Saltar al contenido
Krezkadev

Anular una venta

Devoluciones y pedidos cancelados, como lo exige SUNAT.

Terminal
Terminal
curl -X POST https://api.krezka.com/api/v1/erp/sales/sale_HKA2DiFel0Cz/void \
  -H "Authorization: Bearer sk_live_…" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{ "reason": "El cliente devolvió el pedido" }'

Krezka anula como corresponde a cada documento:

La venta esQué pasa
Nota de ventaSe anula directo.
Boleta o factura aceptadaSe emite su nota de crédito (anulación de la operación) y se envía a SUNAT. Sale en credit_note.
Boleta o factura en camino a SUNAT409 invalid_state: espera a accepted y vuelve a pedirla.
Boleta o factura rechazada409 invalid_state: para SUNAT nunca existió, no hay nada que anular.

En todos los casos que se anula, el stock vuelve y el cobro se quita de caja. reason es obligatorio (SUNAT lo pide) y admite hasta 100 caracteres. Anular dos veces responde 409 already_voided sin tocar el stock de nuevo.

Si tienes un webhook, te llega sale.voided.