Timbrify
Guias

Motivos de cancelacion SAT

CodigoMotivoRequiere aceptacion
01Comprobante emitido con errores con relacionNo
02Comprobante emitido con errores sin relacionSi (si > $1,000 MXN y > 24h)
03No se llevo a cabo la operacionSi (si > $1,000 MXN y > 24h)
04Operacion nominativa relacionada con factura globalNo

Cancelar con sustitucion (motivo 01)

Cuando cancelas por error y reexpides, primero emite la factura correcta y luego cancela la original referenciando la nueva:

curl -X POST https://api.timbrify.com/api/v1/merchant/cancellations \
  -H "Cookie: tmb_session=TU_SESSION" \
  -H "Content-Type: application/json" \
  -d '{
    "invoiceId": "uuid-factura-original",
    "motivo": "01",
    "folioSustitucion": "UUID_DE_LA_NUEVA_FACTURA"
  }'

Cancelar sin sustitucion (motivos 02/03)

curl -X POST https://api.timbrify.com/api/v1/merchant/cancellations \
  -H "Cookie: tmb_session=TU_SESSION" \
  -H "Content-Type: application/json" \
  -d '{
    "invoiceId": "uuid-factura",
    "motivo": "02"
  }'

Si la factura tiene mas de 24 horas y su monto supera $1,000 MXN, el SAT requiere aceptacion del receptor. El status sera pending_cancellation hasta que el receptor acepte o pasen 72 horas (se acepta por silencio).

Estados de cancelacion

EstadoDescripcion
pending_cancellationEsperando aceptacion del receptor
cancelledCancelacion aceptada
cancel_rejectedReceptor rechazo la cancelacion