Error 0158 SUNAT: El archivo ZIP contiene demasiados comprobantes para este tipo de envío
Fuente: Reglas de validación de SUNAT, actualizado al 26.08.2026. Los mensajes y las condiciones son textos oficiales de SUNAT.
Qué significa
SUNAT devuelve el código 0158 con el mensaje «El archivo ZIP contiene demasiados comprobantes para este tipo de envío».
Es un error: SUNAT rechaza el comprobante y no tiene validez tributaria.
Aparece en: Todos los comprobantes.
Cuándo aparece
Estas son las reglas de validación de SUNAT que devuelven el código 0158, con su texto oficial:
Todos los comprobantesError
Condición: El archivo ZIP tiene más de un archivo
Cómo resolverlo
Es un código de disponibilidad o de transporte: el comprobante no llegó a validarse. Reenvía el mismo XML más tarde. Con API SUNAT no tienes que hacerlo a mano: la API lo reenvía sola hasta 5 veces y te avisa por correo y por el webhook document.failed si sigue fallando.
Cómo lo ves en API SUNAT
Con API SUNAT no armas el XML: envías la venta en JSON y la API lo genera, lo firma y lo envía a SUNAT. Si SUNAT rechaza el comprobante, la emisión responde con status "rejected" y el código en sunat.errorCode y sunat.errorMessage; las observaciones llegan con status "accepted_with_observations".
También puedes recibirlo por webhook (document.rejected o document.observed). Ver los estados en la documentación.
