La cancelación de un Comprobante Fiscal Digital por Internet (CFDI) es un procedimiento indispensable dentro de la contabilidad electrónica en México. Es un proceso esencial para las empresas que desean mantener la precisión de su contabilidad y evitar discrepancias con el Servicio de Administración Tributaria (SAT).
Un CFDI es un comprobante fiscal que ampara las operaciones comerciales y actos fiscales como ingresos, egresos, pagos, nóminas y traslados. Cancelar un CFDI evita errores en tus declaraciones fiscales y garantiza el cumplimiento de las normativas.
Importancia de la Cancelación de CFDI y Novedades
Desde las reformas fiscales implementadas en años recientes, el SAT ha endurecido los requisitos para cancelar facturas electrónicas. Con el avance de las disposiciones fiscales, en 2025 el SAT ha reforzado los requisitos y controles para la cancelación de facturas electrónicas, exigiendo un manejo más riguroso para evitar errores y sanciones. Desde la versión 4.0, el SAT exige especificar un motivo de cancelación al anular un CFDI.
Marco Legal de la Cancelación de CFDI
Desde 2022, toda cancelación de CFDI está regulada por el Artículo 29-A del Código Fiscal de la Federación y las reglas de la Resolución Miscelánea Fiscal (RMF).
Motivos de Cancelación de CFDI según el SAT
El SAT establece cuatro claves de motivo de cancelación, las cuales son fundamentales para un proceso correcto.
Lea también: Cómo implementar facturación electrónica con la tecnología de EDICOM
Motivo 01: Comprobante emitido con errores con relación
- Cuándo usarlo: Cuando el CFDI tiene errores y vas a emitir un comprobante sustituto que lo reemplaza. Los errores pueden ser en RFC del receptor, nombre, descripción, cantidades, importes, uso de CFDI, régimen fiscal, etc.
- Proceso: Primero emites el nuevo CFDI correcto. En el comprobante sustituto debes indicar la relación con el UUID del CFDI original (tipo de relación: "01 - Sustituye"). Después solicitas la cancelación del original con motivo 01.
- Ejemplo: Facturaste con el RFC equivocado. Si el error fue en el RFC, valida el formato correcto con nuestro validador gratuito antes de re-emitir.
Motivo 02: Comprobante emitido con errores sin relación
- Cuándo usarlo: Cuando el CFDI se emitió por error, pero no requieres emitir un sustituto.
- Proceso: Cancelas directamente. No emites otro CFDI.
- Ejemplo: Emitiste dos veces la misma factura por un error del sistema.
Motivo 03: No se llevó a cabo la operación
- Cuándo usarlo: Cuando la transacción nunca se concretó.
- Proceso: Cancelas directamente. No emites sustituto.
- Ejemplo: Emitiste una factura por un proyecto que el cliente canceló antes de iniciar.
Motivo 04: Operación nominativa relacionada en una factura global
- Proceso: Emites la factura nominativa (a nombre del cliente) y cancelas la parte correspondiente de la factura global, o ajustas según lo que indique la RMF.
El Proceso de Cancelación General y la Aceptación del Receptor
En la mayoría de las cancelaciones, el receptor debe aceptar explícitamente. El SAT envía una notificación al Buzón Tributario del receptor. Si el receptor rechaza, la factura queda vigente. No hay recurso para forzar la cancelación. El receptor tiene tres días hábiles contados a partir de que recibe la notificación en su Buzón Tributario para aceptar o rechazar. Si no hay respuesta, la cancelación se considera aceptada. Las peticiones de cancelación, consulta de estado de la factura, la aceptación o rechazo de la cancelación y la consulta de documentos relacionados, se podrá realizar desde el portal del SAT o mediante los servicios de un proveedor de certificación.
Si la operación sí se realizó y solo quieres "anularla" por conveniencia, el receptor puede rechazar la cancelación y la factura permanecerá vigente.
Sanciones y Recomendaciones Clave
Según el Artículo 82, fracción XLII del CFF, cancelar un CFDI fuera del plazo establecido se sanciona con una multa del 5% al 10% del monto total del comprobante. Por eso es fundamental actuar a tiempo y, mejor aún, verificar tus facturas antes de enviarlas para evitar tener que cancelar. El trámite ante el SAT no tiene costo, sin embargo, si cancelas fuera del plazo, el SAT puede imponer una multa del 5% al 10% del monto del CFDI. Si cancelas fuera del plazo (después del mes de la declaración anual del ejercicio) incurres en multa del 5% al 10% del monto, además, el receptor debe aceptar.
La mayoría de las cancelaciones se originan por errores que se pudieron detectar antes de enviar. Si detectaste un error antes de enviar la factura, verifica tu CFDI ahora para corregir y evitar tener que cancelar. Sube tu XML o PDF y en segundos sabrás si tu factura tiene errores de estructura, catálogos o cálculos.
Recomendación: Si detectas un error recién emitido, actúa en las primeras 72 horas. Así evitas depender de que el receptor acepte. Mejor aún: revisa tu factura antes de emitirla y evita cancelaciones innecesarias.
Lea también: Guía para Aceptar y Cancelar CFDI
Si cancelas una factura PPD (Pago en Parcialidades o Diferido) que ya tiene complementos de pago emitidos, la situación se complica. Los complementos quedan huérfanos y pueden generar inconsistencias.
Herramientas para la Gestión de Cancelaciones
Si usas un PAC (Proveedor Autorizado de Certificación), muchos ofrecen la opción de cancelar desde su plataforma. En verificacfdi.facturaelectronica.sat.gob.mx puedes consultar si el CFDI quedó en estatus "Cancelado".
Cancelación Masiva de CFDI
Cuando se trata de cancelar un gran volumen de facturas electrónicas, hacerlo manualmente se convierte en una tarea tediosa y propensa a errores. La cancelación masiva de CFDI es un proceso mediante el cual puedes anular múltiples facturas electrónicas de forma simultánea, en lugar de hacerlo una por una. Para empresas con necesidades más avanzadas, existen herramientas diseñadas específicamente para la cancelación masiva de CFDI.
Una solución destacada es CancelMass de EdifactMx. CancelMass es una plataforma en la nube que te permite gestionar de manera ágil y eficiente la cancelación masiva de comprobantes electrónicos. Permite aplicar filtros para seleccionar los CFDI que deseas cancelar. La cancelación masiva de CFDI es una necesidad crítica para empresas que manejan grandes volúmenes de comprobantes electrónicos.
Implementación de Cancelación de CFDI en PHP
Con la librería phpcfdi/xml-cancelacion podrás crear una solicitud de cancelación acorde al SAT. Esta solicitud está descrita en el Anexo 20, y solo se puede presentar a través de un PAC. La solicitud de cancelación tiene las mismas características de un documento firmado: no puede ser manipulada, no puede ser repudiada, permite identificar la identidad del emisor.
Lea también: Cancelar CFDI: Paso a paso en México
Para esto (igual que el CFDI) se genera un texto que contiene el mensaje a firmar y después se utiliza tu llave privada de un Certificado de Sello Digital/CSD para firmarlo. Algunos PAC ofrecen métodos de cancelación que recaen en la fabricación de esta firma, de esta manera no es necesario compartir el certificado ni la llave privada con el PAC. Siempre que tu PAC ofrezca un método de cancelación basado en el XML deberías usarlo.
Si tu PAC no lo ofrece, entonces deberías solicitárselo. Nunca compartas tu llave privada de firmado de CFDI con nadie, ni con tu PAC. Para evitar compartir tu llave privada, entonces debes tú generar el mensaje firmado, pero el SAT implementó la solicitud utilizando un estándar -que no es tan simple como el de cadena de origen que usa en CFDI-, en su lugar usa XMLSEC.
phpcfdi/xml-cancelacion tiene todo el código necesario para elaborar la solicitud firmada, por lo que solo le debes dar tu certificado, llave privada y UUID que deseas cancelar. Una vez con la solicitud elaborada preséntala con tu PAC para que a su vez él la presente con el SAT.
tags: #edicom #cancelacion #cfdi #php #guía
