La petición choca con el estado actual del recurso
409conflict
Qué significa
La petición es válida, pero el recurso no está en un estado que la permita. El detail dice cuál es ese estado.
No reintentes la misma petición: fallará igual hasta que cambie lo que se indica abajo.
Por qué ocurre
- Anular un comprobante que sigue
pending, que SUNAT rechazó, que ya está anulado o que ya tiene una anulación en curso; o fuera del plazo de SUNAT. - Enviar por correo un comprobante que SUNAT no aceptó.
- Repetir una
Idempotency-Keyen una petición de otro tipo: la llave de una factura usada en su nota de crédito. - Reenviar una entrega de webhook que ya se completó, o la de un endpoint deshabilitado.
- Anular una guía de remisión: SUNAT no ofrece ese servicio; la baja se registra en SUNAT Operaciones en Línea.
Cómo resolverlo
- Lee el
detail: nombra el estado actual y, cuando existe, la alternativa (una nota de crédito en lugar de una anulación fuera de plazo). - Consulta el recurso (
GET /v1/documents/{id}) y decide con sustatusy suvoidactuales. - Usa una
Idempotency-Keypor comprobante: la del pedido en su factura y otra distinta en su nota.
Cómo llega
La respuesta es application/problem+json con estado 409, y su campo type es la dirección de esta página.Lo de abajo es lo que respondió la API a una petición que provoca este error.
{ "type": "https://docs.emitay.com/errors/conflict", "title": "La petición choca con el estado actual del recurso", "status": 409, "detail": "El comprobante aún no tiene respuesta de SUNAT: solo se puede anular un comprobante aceptado"}Toda respuesta lleva además la cabecera Request-Id (req_…): cítala al pedir soporte.
Sigue con: Anular · Idempotencia · todos los errores