Skip to main content

Motivos de cancelación (CFDI 4.0)

Desde 2022, toda cancelación requiere un motivo:

Cancelar un CFDI

string
requerido
Identificador del documento a cancelar. Lo encontrarás en el campo Id en la respuesta de emisión de la factura o al consultar las facturas emitidas.
string
requerido
Para API Web se utiliza issued para facturas de ingreso, egreso y complementos, mientras que se utiliza payroll para los comprobantes de nómina.
string
Motivo de cancelación explicados en la tabla anterior (01, 02, 03, 04).
string
UUID del comprobante que sustituye al cancelado (solamente requerido para el motivo de cancelación «01 - Comprobante emitido con errores con relación»).
Utilizar el campo uuidReplacement cuando este no es requerido puede causar errores o evitar que la factura no sea cancelada, incluso si se asigna un valor nulo o vacío.
Para sandbox, solamente se pueden cancelar las facturas que utilicen el RFC de EKU9003173C9 como emisor.
Ejemplo — Motivo 02 (sin sustituto):
Ejemplo — Motivo 01 (con CFDI sustituto):

Respuesta a una solicitud de cancelación

  • Status Estado de la cancelación.
    • canceled Cancelada.
    • active El CFDI sigue vigente; la cancelación no se realizó.
    • pending Pendiente de aceptación por parte del receptor.
  • Message Detalle del status de cancelación.
  • IsCancelable Indica si la factura es cancelable y bajo que condiciones, o si no es cancelable.
    • Cancelable sin aceptación
    • Cancelable con aceptación
    • No cancelable
  • Uuid UUID del CFDI por cancelar.
  • RequestDate Fecha de solicitud de cancelación.
  • ResponseDate Fecha de respuesta del SAT.
  • ExpirationDate Fecha límite en que el receptor puede emitir una respuesta.
  • AcuseXmlBase64 XML del acuse en formato Base64.
  • AcuseStatus Código del status de la cancelación.
  • AcuseStatusDetails Descripción del AcuseStatus de la cancelación.

Flujo de cancelación

Dependiendo del monto y el receptor, la cancelación puede requerir aceptación:
Cancelación inmediata (sin aceptación):
  • CFDIs emitidos mismo día dentro de los primeros 3 días
  • Montos menores a 1,000 MXN
  • CFDIs de nómina y traslado
Requieren aceptación del receptor:
  • CFDIs de montos mayores o con más de 3 días de emitidos

Consultar estado de un CFDI

Parámetros de consulta

string
requerido
Identificador único del CFDI.

Respuesta exitosa

El campo Status en la respuesta indica el estado actual dentro de Facturama:

Obtener acuse de cancelación

Después de una cancelación exitosa:
string
requerido
Formato del archivo a obtener (pdf|html).
string
requerido
Tipo del CFDI.
string
requerido
Identificador del CFDI.
Devuelve el acuse de cancelación emitido por el SAT en Base64.
En el sandbox, las cancelaciones son inmediatas y no requieren aceptación del receptor.