Error CFDI40999 al timbrar: rechazo no clasificado
El código CFDI40999 se muestra cuando el PAC rechaza un comprobante por un motivo que no cae en ninguna de las reglas clasificadas, así que el mensaje no señala un campo concreto. No es un código del Anexo 20 del SAT: es una etiqueta general. Por eso esta guía no se centra en un atributo, sino en cómo investigar el rechazo por tu cuenta y qué datos reunir para que soporte lo resuelva.
Resumen rápido del error
- Código: CFDI40999
- Campo: NoClasificado
- Dónde se presenta: sin nodo específico: el mensaje no indica el campo
- Regla relacionada: No hay una regla única; el rechazo no pudo asociarse con un atributo o una validación clasificada.
- Mensaje de rechazo: Error no clasificado.
- Cuándo aparece: al timbrar, cuando el motivo del rechazo no corresponde a una regla conocida.
¿Qué significa el error CFDI40999?
Cuando un comprobante falla, el PAC intenta asociar el rechazo con una regla concreta (por ejemplo, CFDI40160 para un uso del CFDI fuera del catálogo). Si el mensaje recibido no coincide con ninguna regla de su lista, queda como no clasificado. Eso no quiere decir que el comprobante esté bien: indica que hace falta mirar el detalle.
Un rechazo no clasificado suele tener alguna de tres procedencias: una respuesta del SAT o del PAC con un texto que todavía no está catalogado, un problema de formato en el XML que el sistema no pudo interpretar, o una falla momentánea en el servicio.
Dónde buscar cuando no hay un campo señalado
Como el mensaje no apunta a un nodo, conviene revisar el comprobante por bloques, de lo general a lo particular, para encontrar el dato que no cuadra.
- Encabezado:
Version,Fecha,LugarExpedicion,MonedayTipoDeComprobante. - Emisor y receptor: RFC, nombre, régimen y código postal contra la constancia.
- Conceptos: claves, importes, descuentos y
ObjetoImp. - Impuestos: bases, tasas y totales.
- Complementos: que correspondan al tipo de operación.
Causas más probables de un rechazo no clasificado
- Un campo con caracteres especiales. Comillas, símbolos o saltos de línea que rompen el XML o el sello.
- Datos del receptor distintos a los del SAT. El nombre, el régimen o el código postal no coinciden con la constancia.
- Importes con más decimales de los permitidos. O totales que no cuadran por redondeos.
- Un complemento mal armado. Falta un atributo o un nodo requerido del complemento.
- Una falla temporal del servicio. Un tiempo de espera o una respuesta incompleta del SAT o del PAC.
Cómo diagnosticar el error CFDI40999 paso a paso
- Guarda el XML y el mensaje exacto. Copia el texto del rechazo y el XML que intentaste timbrar; son las pruebas para soporte.
- Vuelve a intentar una vez. Si fue una falla temporal, el segundo intento puede pasar; no repitas más de una vez.
- Compara con la constancia del cliente. RFC, nombre, régimen y código postal.
- Revisa los cálculos. Importes, descuentos, bases, tasas y totales por concepto y en el resumen.
- Busca caracteres raros. En nombres, descripciones y complementos.
- Contacta a soporte con la evidencia. Escribe desde contacto con el código, el XML y la hora del intento.
Ejemplo de revisión del XML
Ejemplo de un concepto con datos que suelen causar rechazos difíciles de clasificar; los datos son ficticios:
Incorrecto:
<cfdi:Concepto Descripcion="Servicio "premium" mensual" Cantidad="3" ValorUnitario="333.333333" Importe="1000.00" ... />
Correcto:
<cfdi:Concepto Descripcion="Servicio premium mensual" Cantidad="3" ValorUnitario="333.33" Importe="999.99" ... />
En el ejemplo se eliminaron las comillas internas y el salto de línea, y se ajustaron los decimales para que Importe coincida con Cantidad por ValorUnitario. Son ilustraciones de causas posibles, no la causa de tu caso.
Qué información pedirá soporte
Para acelerar la atención reúne: el código y el mensaje completo, el XML (sin la llave privada ni contraseñas), el RFC emisor, la hora aproximada del intento y si ya ocurrió con otros comprobantes. Con esos datos se puede ubicar el motivo real y, de ser necesario, clasificarlo para que la próxima vez el mensaje indique el campo. Nunca compartas el archivo .key del CSD ni su contraseña.
Cómo evitar este error con Soicont
Soicont es una plataforma de facturación electrónica CFDI 4.0 con PAC autorizado. Antes de enviar el comprobante a timbrar, valida los datos del receptor, los catálogos del SAT y los cálculos de impuestos, y si algo no cuadra te muestra el error con una explicación clara para que lo corrijas y vuelvas a emitir. Además, tus folios no caducan y puedes facturar para varias empresas (multi-RFC) desde una sola cuenta.
Conoce la facturación electrónica CFDI 4.0, la plataforma y los paquetes de folios.
Errores relacionados
- Error 307 al timbrar factura: código del SAT «El comprobante contiene un timbre previo»; revisa el historial antes de volver a enviar.
- Error CFDI40102 (Sello): el sello no corresponde a la cadena original.
- Error CFDI40143 (RFC): el RFC del receptor debe estar en la lista de inscritos.
- Error CFDI40161 (UsoCFDI): el uso del CFDI debe ser compatible con el receptor.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿CFDI40999 es un error del SAT?
No parece una regla del Anexo 20; es una etiqueta general de rechazo no clasificado. Confírmalo con soporte.
¿Mi comprobante está mal?
Puede estarlo; el código solo indica que no se pudo asociar a una regla. Revisa el XML por bloques.
¿Debo reintentar muchas veces?
No. Reintenta una sola vez y, si persiste, reúne evidencia y contacta a soporte.
¿Se genera UUID?
No. El comprobante no se certifica.
¿Qué datos mando a soporte?
Código, mensaje, XML sin información privada, RFC emisor y hora del intento.
¿Todavía no se resuelve?
Si después de revisar estos puntos el error continúa, escríbenos desde la página de contacto con el código del error y el XML que intentaste timbrar (nunca envíes contraseñas ni la llave privada del CSD). Si aún no tienes cuenta, crea la tuya y empieza a facturar con validaciones previas.