Nota de Crédito SAT: Qué es y Cómo Emitirla
6 de abril de 2026
Si has trabajado con facturación electrónica en México el tiempo suficiente, sabes que tarde o temprano un cliente va a pedir un descuento después de que ya le facturaste, va a devolver mercancía, o alguien en administración va a capturar un monto incorrecto. No puedes editar un CFDI timbrado. Y cancelar la factura entera para volver a emitirla solo por un ajuste parcial es como demoler una casa porque el baño tiene una gotera. Para eso existe la nota de crédito.
Qué es una nota de crédito
Una nota de crédito es un CFDI de tipo Egreso que reduce total o parcialmente el valor de un CFDI de Ingreso emitido previamente. En el XML, el campo TipoDeComprobante lleva el valor "E" (Egreso). El SAT la reconoce como el mecanismo oficial para aplicar descuentos, bonificaciones, devoluciones o correcciones de montos sobre facturas ya timbradas.
La nota de crédito no existe de forma independiente. Siempre debe estar vinculada al UUID de la factura original mediante el nodo CfdiRelacionados. Sin esa relación, el PAC la rechaza. El SAT necesita saber exactamente qué ingreso estás reduciendo y por cuánto.
La nota de crédito SAT no modifica ni sustituye la factura original. Ambos documentos coexisten en el sistema del SAT. El efecto es contable: el ingreso declarado se reduce por el monto del egreso. Si necesitas anular completamente una factura, el mecanismo correcto es la cancelación del CFDI, no una nota de crédito por el monto total.
Cuándo emitir una nota de crédito
No toda corrección requiere nota de crédito. He visto equipos emitir notas de crédito donde debieron cancelar, y cancelar donde debieron emitir notas de crédito. La diferencia es sencilla pero importa.
| Escenario | Acción correcta |
|---|---|
| Descuento comercial otorgado después de facturar | Nota de crédito por el monto del descuento |
| Devolución parcial de mercancía | Nota de crédito por el valor de lo devuelto |
| Error en el precio de uno o varios conceptos | Nota de crédito por la diferencia, o cancelar y refacturar si el error es grave |
| Bonificación a cliente por volumen | Nota de crédito |
| Error en datos fiscales del receptor (RFC, nombre, régimen) | Cancelar la factura y emitir una nueva -- la nota de crédito no corrige datos fiscales |
| Operación que nunca se realizó | Cancelar la factura con motivo 02 |
| Factura duplicada | Cancelar la factura con motivo 02 |
La regla general: si el problema es de monto, usa nota de crédito. Si el problema es de datos o la operación completa es inválida, cancela.
Emitir un CFDI de Egreso por el 100% del monto de un CFDI de Ingreso es técnicamente posible, pero el SAT lo interpreta como una cancelación encubierta. Si necesitas anular la totalidad del ingreso, cancela la factura directamente. Usar nota de crédito para simular una cancelación genera observaciones en auditoría.
Estructura del CFDI de Egreso
El CFDI de Egreso sigue la misma estructura del CFDI 4.0 que ya conoces, con diferencias puntuales en campos clave.
| Campo | Valor en nota de crédito | Notas |
|---|---|---|
TipoDeComprobante | E | Egreso |
FormaPago | Debe coincidir con la forma de pago de la factura original | Si la factura original fue 03 (Transferencia), el egreso también |
MetodoPago | PUE | Las notas de crédito siempre se emiten como Pago en Una Exhibición |
Moneda | Misma que la factura original | Si la factura fue en USD, la nota de crédito también |
TipoCambio | Tipo de cambio vigente a la fecha de emisión | Si aplica moneda extranjera |
LugarExpedicion | Código postal del emisor | Igual que en cualquier CFDI |
Los datos del emisor y receptor son idénticos a los de la factura original. El emisor de la nota de crédito es quien emitió la factura de ingreso, y el receptor es el mismo cliente.
Nodo CfdiRelacionados
Este nodo es lo que vincula la nota de crédito con la factura original. Contiene el UUID del CFDI de Ingreso y el código de tipo de relación que describe por qué se emite el egreso.
| Campo | Descripción |
|---|---|
TipoRelacion | Código que define la relación entre el egreso y el ingreso original |
CfdiRelacionado | UUID (folio fiscal) de la factura original |
Puedes relacionar una nota de crédito con una o varias facturas si el ajuste aplica a múltiples documentos. Cada UUID va en su propio elemento CfdiRelacionado dentro del mismo nodo CfdiRelacionados.
Tipos de relación en nota de crédito
El campo TipoRelacion tiene varios valores posibles en el catálogo del SAT, pero para notas de crédito solo dos son relevantes.
Tipo de relación 01
Nota de crédito de los documentos relacionados. Es el código que usas en la mayoría de los casos: descuentos retroactivos, bonificaciones, correcciones de monto, reducciones de precio. Cubre cualquier ajuste que no sea una devolución física de mercancía.
Si tu cliente te dice "me facturaste $50,000 pero acordamos $45,000", el tipo de relación es 01 y la nota de crédito es por $5,000.
Tipo de relación 03
Devolución de mercancía sobre los documentos relacionados. Lo usas cuando el cliente devuelve productos físicos y necesitas reducir el ingreso por el valor de lo devuelto.
La diferencia con 01 no es contable sino semántica. El SAT quiere distinguir entre un ajuste financiero y una devolución real de bienes. En la práctica, ambos generan un CFDI de Egreso idéntico en estructura, pero el tipo de relación le dice al SAT por qué ocurrió.
Los otros códigos de TipoRelacion (02, 04, 05, 06, 07) no aplican para notas de crédito. El 07, por ejemplo, se usa para aplicar anticipos contra la factura definitiva -- un flujo completamente diferente que puedes revisar en la guía de factura de anticipo.
Cómo emitir una nota de crédito paso a paso
Identificar la factura original#
Localiza el UUID del CFDI de Ingreso que necesitas ajustar. Verifica que la factura esté vigente (no cancelada) y confirma el monto total, el desglose de impuestos, la forma de pago, y la moneda. Vas a necesitar estos datos para construir el egreso correctamente.
Determina el importe exacto que debe reducirse. Si el descuento es sobre uno o varios conceptos, calcula el subtotal del ajuste y aplica los impuestos proporcionalmente. Un descuento de $1,000 sobre un concepto gravado al 16% de IVA genera una nota de crédito por $1,000 de subtotal + $160 de IVA = $1,160 total.
Arma el XML con TipoDeComprobante="E", los datos de emisor y receptor idénticos a la factura original, y los conceptos que reflejan el ajuste. Incluye el nodo CfdiRelacionados con el TipoRelacion correcto (01 o 03) y el UUID de la factura original.
El uso de CFDI del receptor en notas de crédito generalmente es G02 (Devoluciones, descuentos o bonificaciones), aunque depende del régimen fiscal del receptor.
Replicar el desglose de impuestos proporcionalmente#
Los impuestos de la nota de crédito deben espejar la estructura de la factura original. Si la factura tenía conceptos con IVA al 16% y retención de ISR al 10%, la nota de crédito debe incluir esos mismos impuestos calculados sobre el monto del ajuste. No inventes tasas ni omitas retenciones que existían en el original.
Envía el CFDI de Egreso al PAC para timbrado. El PAC valida que el UUID relacionado exista, que los datos fiscales sean correctos, y que la estructura del XML cumpla con el Anexo 20. Una vez timbrada, la nota de crédito queda registrada ante el SAT y afecta contablemente el periodo en que se emite.
Envía la nota de crédito (XML y PDF) al cliente. El receptor necesita este documento para ajustar sus propios registros contables. Sin la nota de crédito electrónica, el ajuste no existe fiscalmente para ninguna de las partes.
Tratamiento fiscal de impuestos en la nota de crédito
Este es el punto donde más errores he visto en producción. La regla es simple pero la gente la ignora: los impuestos de la nota de crédito deben ser proporcionales a los de la factura original.
Si la factura original tiene tres conceptos con tasas de IVA diferentes, y la nota de crédito aplica solo a uno de ellos, el desglose de impuestos del egreso debe reflejar únicamente los impuestos de ese concepto específico. No promedies tasas. No apliques una tasa genérica al total.
| Concepto en factura original | Importe | IVA 16% | Total |
|---|---|---|---|
| Servicio de consultoría | $10,000 | $1,600 | $11,600 |
| Licencia de software (exento) | $5,000 | $0 | $5,000 |
| Soporte técnico | $3,000 | $480 | $3,480 |
| Total factura | $18,000 | $2,080 | $20,080 |
Si la nota de crédito es por un descuento de $2,000 sobre el servicio de consultoría:
| Concepto en nota de crédito | Importe | IVA 16% | Total |
|---|---|---|---|
| Descuento en servicio de consultoría | $2,000 | $320 | $2,320 |
Si por error aplicas IVA sobre la licencia exenta, o calculas el IVA promediando las tres tasas efectivas, el PAC no te lo va a rechazar -- pero tu contabilidad queda mal y el SAT puede objetarlo en una revisión.
Nunca emitas una nota de crédito por un monto mayor al de la factura original (incluidos impuestos). El egreso no puede superar al ingreso que está ajustando. Algunas implementaciones validan esto del lado del PAC, pero no todas. Que el PAC no lo rechace no significa que sea correcto.
Nota de crédito vs cancelación de CFDI
La confusión entre estos dos mecanismos es la pregunta más frecuente que recibo de equipos de desarrollo. No son intercambiables.
Nota de crédito
- Reduce parcialmente el valor de una factura
- Ambos documentos siguen vigentes ante el SAT
- No requiere aceptación del receptor
- Se puede emitir semanas o meses después
- Aplica para descuentos, devoluciones parciales, bonificaciones
- Genera un nuevo CFDI (de tipo Egreso) con su propio UUID
Cancelación
- Anula completamente el CFDI original
- La factura queda marcada como cancelada en el SAT
- Requiere aceptación del receptor (con excepciones para montos menores a $1,000)
- Tiene un plazo máximo para realizarse
- Aplica para errores graves, operaciones inexistentes, duplicados
- No genera un nuevo documento, solo cambia el estatus del existente
He visto un patrón recurrente en sistemas legacy: cancelan la factura completa y emiten una nueva con el monto ajustado, en vez de emitir una nota de crédito. Funciona, pero tiene dos problemas. Primero, la cancelación requiere aceptación del receptor, lo que puede tardar días. Segundo, cambias los UUIDs de todo, y si el cliente ya registró la factura original en su contabilidad, tiene que rehacer su registro. La nota de crédito evita ambos problemas.
Para los detalles del proceso de cancelación, incluyendo motivos y flujos de aceptación, revisa la guía de cancelación de facturas.
Efecto contable de la nota de crédito
La nota de crédito reduce el ingreso acumulado del emisor en el periodo fiscal en que se emite -- no en el periodo de la factura original. Si facturaste en enero y emites la nota de crédito en marzo, la reducción afecta a marzo.
Esto tiene implicaciones directas en pagos provisionales de ISR e IVA. El ingreso declarado en la mensual del periodo baja, lo que puede generar un saldo a favor o reducir el impuesto a pagar. Tu sistema contable necesita registrar la nota de crédito como una cuenta por cobrar negativa (o una reducción de la cuenta por cobrar original) vinculada al cliente correspondiente.
Para el receptor, la nota de crédito reduce la deducción que había tomado con la factura original. Si tu cliente dedujo $20,000 de la factura y le emites una nota de crédito por $3,000, su deducción neta es $17,000.
Errores comunes al emitir notas de crédito
Flujo completo de una nota de crédito
Este diagrama muestra la secuencia desde que se identifica la necesidad del ajuste hasta que ambas partes tienen el documento registrado.
La nota de crédito electrónica no requiere aceptación del receptor para quedar vigente. Una vez que el PAC la timbra y el SAT la registra, el ajuste existe fiscalmente. El receptor la recibe y ajusta su contabilidad, pero no tiene que "aprobar" nada -- a diferencia de lo que ocurre con la cancelación de facturas.
Si necesitas automatizar este flujo, Fiscalapi expone endpoints para crear CFDIs de tipo Egreso con todos los campos necesarios. La documentación de la API cubre la estructura del request, incluyendo cómo pasar los documentos relacionados y el desglose de impuestos. Los SDKs en GitHub simplifican la construcción del payload en tu lenguaje preferido.