Un rechazo de SUNAT casi siempre es un problema de datos, no de tu conexión ni de la pasarela: un RUC que no existe en el padrón, un monto que no cuadra con la suma de líneas, un código de catálogo SUNAT inválido, etc. SUNAT te devuelve un código y descripción exactos del motivo dentro del CDR.
Cómo lo maneja YoEmito
- El documento queda en estado
rejected, con el código y descripción real de SUNAT disponibles en el detalle del documento. - Se te notifica de inmediato por webhook (evento
document.rejected) — no necesitas hacer polling para enterarte. - Corriges el dato problemático y llamas a
POST /v1/documents/:id/retrycon el payload corregido. El correlativo (serie-número) original se conserva — no se pierde ni se salta un número por el intento fallido, algo importante porque en Perú los correlativos deben ser secuenciales sin huecos injustificados.
¿Y si el error fue mío antes de llegar a SUNAT?
Muchos rechazos se pueden prevenir antes de gastar el intento: nuestro Money Shield valida montos e IGV automáticamente antes de firmar y enviar, y el endpoint de readiness te confirma que el emisor tiene certificado vigente y credenciales SOL correctas antes de tu primera emisión real.