Ir al contenido

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-Key en 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

  1. 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).
  2. Consulta el recurso (GET /v1/documents/{id}) y decide con su status y su void actuales.
  3. Usa una Idempotency-Key por 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