Emitir CFDI
Notas de crédito (egreso)
Devoluciones, descuentos y bonificaciones sobre facturas ya timbradas.
Una nota de crédito es un CFDI de tipo egreso. Sirve para descontar, devolver o bonificar sobre comprobantes ya emitidos, sin cancelarlos.
POST /api/authenticated/{org}/invoices
Scope: invoices.create
Cuerpo
Es un ingreso con dos diferencias: type vale "egreso" y cfdiRelacionados
es obligatorio.
{
"type": "egreso",
"clientId": "clx9aa…",
"usoCfdi": "G02",
"formaPago": "03",
"metodoPago": "PUE",
"idempotencyKey": "mi-erp:prod:nc:0221",
"cfdiRelacionados": [
{
"tipoRelacion": "01",
"uuids": ["A1B2C3D4-E5F6-7890-ABCD-EF1234567890"]
}
],
"items": [
{
"claveProdServ": "81111500",
"claveUnidad": "E48",
"description": "Bonificación por retraso en la entrega",
"quantity": 1,
"unitPrice": 5000,
"iva": 0.16
}
]
}
| Campo | Requerido | Notas |
|---|---|---|
type | sí | "egreso" |
clientId | sí | El mismo receptor de la factura original. |
cfdiRelacionados | sí | Al menos una entrada, con al menos un UUID. |
usoCfdi | sí | Normalmente G02 (devoluciones, descuentos o bonificaciones). |
formaPago, metodoPago | sí | Cómo se devuelve el dinero. |
items | sí | Los importes van en positivo: el tipo de comprobante ya expresa el signo. |
idempotencyKey | sí | Derivada de tu registro de nota de crédito. |
serie, moneda, tipoCambio, exportacion, observaciones, numeroOrden, allowRetryOnFailed | no | Igual que en un ingreso. |
tipoRelacion
| Clave | Significado |
|---|---|
01 | Nota de crédito de los documentos relacionados |
02 | Nota de débito de los documentos relacionados |
03 | Devolución de mercancía sobre facturas previas |
07 | CFDI por aplicación de anticipo |
Reglas que el SAT (y el PAC) te van a exigir
- El receptor de la nota debe ser el mismo que el de la factura relacionada.
- La moneda debe ser la misma.
- Los importes van en positivo.
- El total de la nota no debe exceder el de la factura relacionada.
- Los impuestos deben desglosarse con las mismas tasas que la original — una bonificación sobre una venta con IVA 16% lleva IVA 16%.
Respuesta
Idéntica a la de un ingreso:
{
"id": "clxe4…",
"uuid": "B2C3D4E5-…",
"serie": "NC",
"folio": 12,
"status": "stamped",
"total": 5800,
"moneda": "MXN",
"stampedAt": "2026-08-28T19:02:44.000Z",
"timbresRemaining": 1238
}
La serie sale de fiscal.series.egreso en /context, salvo que mandes serie.
Efecto sobre el saldo de una PPD
Si la factura relacionada es PPD, la nota de crédito no ajusta sola el saldo que usan los complementos de pago. Consulta siempre el saldo real antes de armar un REP:
GET /api/authenticated/{org}/invoices/{invoiceId}/balance
Ver Complemento de pago.
Anticipos
Para el flujo de anticipos del SAT, la nota de crédito se emite con
tipoRelacion: "07" relacionando el CFDI del anticipo, al momento de facturar la
operación completa. La secuencia (anticipo → factura total → egreso por el
anticipo) es una decisión contable: confírmala con quien lleva la contabilidad
antes de automatizarla.