FiscalAPI
Nota de Crédito SAT: Qué es y Cómo Emitirla

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.

EscenarioAcción correcta
Descuento comercial otorgado después de facturarNota de crédito por el monto del descuento
Devolución parcial de mercancíaNota de crédito por el valor de lo devuelto
Error en el precio de uno o varios conceptosNota de crédito por la diferencia, o cancelar y refacturar si el error es grave
Bonificación a cliente por volumenNota 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 duplicadaCancelar 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.

CampoValor en nota de créditoNotas
TipoDeComprobanteEEgreso
FormaPagoDebe coincidir con la forma de pago de la factura originalSi la factura original fue 03 (Transferencia), el egreso también
MetodoPagoPUELas notas de crédito siempre se emiten como Pago en Una Exhibición
MonedaMisma que la factura originalSi la factura fue en USD, la nota de crédito también
TipoCambioTipo de cambio vigente a la fecha de emisiónSi aplica moneda extranjera
LugarExpedicionCódigo postal del emisorIgual 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.

CampoDescripción
TipoRelacionCódigo que define la relación entre el egreso y el ingreso original
CfdiRelacionadoUUID (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

1

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.

2

Calcular el monto del ajuste#

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.

3

Construir el CFDI de Egreso#

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.

4

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.

5

Timbrar la nota de crédito#

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.

6

Entregar al receptor#

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 originalImporteIVA 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éditoImporteIVA 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.