Primero: ¿dónde te rechazaron?
El SRI puede decir que no en dos momentos distintos. Saber en cuál estás cambia el diagnóstico.
| MOMENTO | ESTADO | SIGNIFICADO |
|---|---|---|
| Recepción | DEVUELTA | El documento ni siquiera entró a procesarse |
| Autorización | NO AUTORIZADO | Se procesó, pero no se autorizó |
Cómo leer la respuesta
La respuesta incluye una lista de mensajes. Cada mensaje trae un tipo (ERROR o ADVERTENCIA), un identificador, el texto y, a veces, información adicional que señala el campo exacto que falló. Un ejemplo ilustrativo:
{
"estado": "DEVUELTA",
"mensajes": [
{
"tipo": "ERROR",
"identificador": "35",
"mensaje": "ARCHIVO NO CUMPLE ESTRUCTURA XML",
"informacion_adicional": "(detalle del campo que falló)"
}
]
}Los errores más comunes
| CÓDIGO | NOMBRE EN EL SRI | CAUSA HABITUAL | QUÉ HACER |
|---|---|---|---|
| 35 | Archivo no cumple estructura XML | Falta un campo obligatorio, un formato incorrecto o una versión de esquema desactualizada | Ver detalle |
| 39 | Firma inválida | Certificado vencido, clave incorrecta o firma mal construida | Ver detalle |
| 43 | Clave de acceso registrada | Reenviaste un comprobante que ya había llegado | Ver detalle |
| 45 | Secuencial registrado | Reutilizaste un número secuencial | Ver detalle |
| 70 | Clave de acceso en procesamiento | El SRI aún procesa el comprobante | Ver detalle |
Las categorías que más se repiten
- Estructura El XML no cumple el esquema: campos faltantes, formatos incorrectos o una versión de esquema que ya no se acepta. Prevención: valida el XML contra el esquema antes de enviarlo.
- Firma y certificado Certificado vencido, clave incorrecta, archivo equivocado. Prevención: controla la fecha de vencimiento y guarda el .p12 de forma segura.
- Duplicados Clave de acceso o secuencial ya registrados. Prevención: asigna el secuencial una sola vez y consulta antes de reenviar.
- Datos del emisor El estado del RUC, el establecimiento o la autorización de emisión no están vigentes. Prevención: verifica tu estado en el SRI antes de salir a producción.
- Datos del receptor Identificación inválida o tipo de identificación que no corresponde. Prevención: valida la identificación en tu formulario.
- Cálculos y fechas Totales o impuestos que no cuadran, o fechas fuera de lo permitido. Prevención: calcula con redondeo consistente y valida la fecha.
- Ambiente Enviar un comprobante de pruebas a producción, o al revés. Prevención: separa tus configuraciones.
Un checklist para prevenir rechazos
Cómo te ayuda una API
Una API de facturación te devuelve los errores del SRI mapeados y con su explicación, para que no tengas que descifrar el texto original.
Conclusión
La mayoría de los rechazos se previenen con validación, un secuencial bien manejado y un certificado vigente. Y cuando ocurren, la información adicional del mensaje suele ya decirte qué corregir.