Skip to content

Codigos de error y advertencia

El SRI devuelve mensajes con un identificador numerico en recepcion, autorizacion y consulta. SriMessageCode los expone como enum tipado con clasificacion, para reaccionar por codigo en vez de por texto.

Uso

php
use MTZ\Toolkit\Sender\Enums\SriMessageCode;

foreach ($result->authorizationResult?->messages ?? [] as $message) {
    $code = $message->sriCode(); // ?SriMessageCode

    $code?->description();   // texto legible
    $code?->isWarning();     // advertencia (no rechazo)
    $code?->isProcessing();  // codigo 70: esperar, no reenviar
    $code?->isImpediment();  // resolver antes de reenviar
    $code?->isRetryable();   // corregir y reenviar con la misma clave
}

Clasificacion

  • Reenviable (isRetryable): corrige el error y reenvia con la misma clave y secuencial.
  • Impedimento (isImpediment): RUC o establecimiento clausurado, RUC inactivo o cerrado; se debe resolver primero.
  • En procesamiento (isProcessing): codigo 70; no reenvies, espera la respuesta.
  • Advertencia (isWarning): informativa, no rechaza el comprobante.

Errores

CodigoCasoEtapaClasificacion
2RUC del emisor no activoAutorizacionImpedimento
10Establecimiento clausuradoAutorizacionImpedimento
26Tamano maximo superadoRecepcionReenviable
27Clase de contribuyente no permitidaAutorizacionImpedimento
28Acuerdo de medios electronicos no aceptadoRecepcionReenviable
35Documento invalido (no pasa el esquema)RecepcionReenviable
36Version de esquema descontinuadaRecepcionReenviable
37RUC sin autorizacion de emisionAutorizacionImpedimento
39Firma invalidaAutorizacionReenviable
40Error en el certificadoAutorizacionReenviable
43Clave de acceso ya registradaRecepcionReenviable
45Secuencial ya registradoRecepcionReenviable
46RUC no existeAutorizacionImpedimento
47Tipo de comprobante no existeRecepcionReenviable
48Esquema XSD no existeRecepcionReenviable
49Argumentos nulos al WSRecepcionReenviable
50Error interno generalRecepcionReenviable
52Error en diferencias (calculos)AutorizacionReenviable
56Establecimiento cerradoAutorizacionImpedimento
57Autorizacion suspendidaAutorizacionImpedimento
58Error en la estructura de la clave de accesoAutorizacionReenviable
63RUC clausuradoAutorizacionImpedimento
65Fecha de emision extemporaneaEmisor/RecepcionReenviable
67Fecha invalidaRecepcionReenviable
70Clave de acceso en procesamientoRecepcionEn procesamiento
80Error de estructura de clave (consulta)AutorizacionReenviable
82Error en la fecha de inicio de transporteRecepcionReenviable
92Error al validar monto de devolucion del IVARecepcionReenviable

Advertencias

CodigoCaso
59Identificacion del adquirente no existe
60Ambiente de pruebas/certificacion
62Identificacion del adquirente incorrecta

Notas del SRI: un comprobante rechazado (salvo impedimentos) puede reenviarse una vez corregido sin generar nueva clave ni secuencial. Ante el codigo 70 no se debe reenviar hasta recibir autorizacion o rechazo, en un maximo de 24 horas.

Publicado bajo licencia MIT.