Qué es PPD y por qué existe el REP.
Cuando el cobro no coincide con la emisión, el SAT necesita dos comprobantes: el CFDI inicial (que dice "yo te debo $X") y los REPs (que dicen "ya cobré $Y de eso, el día Z"). El método se llama PPD — Pago en Parcialidades o Diferido — y nace para que la factura original no tenga que modificarse cada vez que llega un abono.
Cada REP es un CFDI aparte con su propio folio fiscal, que se relaciona a la factura PPD mediante un complemento. Esa separación es lo que permite al SAT armar después la línea completa de la operación.
Si cobras al mismo tiempo que emites la factura, es PUE. PPD es lo contrario — primero emites la factura, después cobras (horas, días, semanas o meses después).
La regla de oro — PPD o PUE.
Una sola pregunta resuelve la decisión: ¿cobras la totalidad en el mismo momento en que emites la factura?
| Respuesta | Qué usas | Cómo se ve en el CFDI |
|---|---|---|
| SÍ — el cobro entra al mismo tiempo que emites | PUE | MetodoPago = PUE, FormaPago = la real (01 efectivo, 03 transferencia, etc.). Sin REP. |
| NO — el cobro va a llegar después, así sea unos días | PPD | MetodoPago = PPD, FormaPago = 99 (Por definir). Un REP por cada cobro. |
Cuando timbras un CFDI como PUE, el SAT presupone que ya cobraste y te acumula ese ingreso en el precargado de tu declaración. Si por cualquier razón el cobro no llega (cliente que se atrasa, transferencia que falla, cheque que se pospone), tú vas a pagar impuestos sobre dinero que nunca recibiste. La política de GSA es clara: si no cobras al emitir, timbra PPD y emite el Complemento de Pago cuando el dinero efectivamente entre. Es más trabajo de timbrado, pero te protege del impuesto sobre ingresos fantasma.
CFDI inicial PPD — cómo se llena.
Es una factura tipo Ingreso normal, con tres campos clave que la marcan como PPD:
| Campo | Valor |
|---|---|
| TipoDeComprobante | I (Ingreso) |
| MetodoPago | PPD |
| FormaPago | 99 — Por definir |
| Total / SubTotal | El importe completo de la operación (con su IVA) |
| Conceptos, ClaveProdServ, ClaveUnidad | Los reales de la operación |
Este CFDI no lleva ningún REP relacionado al timbrarse. La relación nace en el REP
(vía el nodo DoctoRelacionado del complemento), no aquí.
El REP — qué es y por qué se timbra aparte.
El REP (Recibo Electrónico de Pagos) es un CFDI de tipo P (Pago). Su comprobante
en sí va con SubTotal = 0 y Total = 0 — todo el dinero vive en el
Complemento para Recepción de Pagos (nodo Pagos).
¿Por qué aparte? Para que la factura original no se modifique cada vez que llega un abono. La factura se queda intacta como "esto te debo"; los REPs son la "bitácora" de cobros sobre esa factura.
Anatomía del REP — los nodos clave.
El complemento tiene tres nodos críticos:
- Nodo
Pago— la transacción real:FechaPago,FormaDePagoP(01 efectivo, 03 transferencia, etc.),MonedaP,Montocobrado,NumOperacionsi aplica. - Nodo
DoctoRelacionado— el vínculo con la factura PPD:IdDocumento(UUID),MonedaDR,NumParcialidad(consecutivo: 1, 2, 3…),ImpSaldoAnt,ImpPagado,ImpSaldoInsoluto,ObjetoImpDR. - Nodo
ImpuestosP— el IVA proporcional al monto cobrado, NO el de la factura completa. Es lo que más se equivoca: hay que recalcular IVA por cada REP.
Plazo legal — día 5 del mes siguiente.
El REP debe timbrarse a más tardar el día 5 del mes calendario inmediato siguiente al cobro (RMF 2.7.1.32). Si cobras el 15 de junio, el REP tiene que estar timbrado a más tardar el 5 de julio.
Pasarse del día 5 expone a posible multa (CFF 83-VII). Pero lo que sí tiene consecuencia clara es
cambiar la fecha del nodo Pago: esa fecha debe ser la del cobro real, no
la del timbrado. Ponerla distinta para fingir cumplimiento es falsedad documental.
Ejemplo numérico de principio a fin.
Caso ficticio (cifras redondas):
- Operación: Servicios de consultoría por $100,000 MXN + IVA 16% = $116,000 total.
- Cobro en dos parcialidades:
- Parcialidad 1 — 15-jun-2026: $46,400 (= $40,000 + $6,400 IVA)
- Parcialidad 2 — 20-jul-2026: $69,600 (= $60,000 + $9,600 IVA)
Se generan 3 CFDIs:
CFDI #1 — Factura PPD inicial (10-jun-2026)
| Campo | Valor |
|---|---|
| TipoDeComprobante | I |
| Uso del CFDI | G03 (lo elige el cliente) |
| MetodoPago | PPD |
| FormaPago | 99 — Por definir |
| SubTotal | 100,000.00 |
| IVA trasladado | 16,000.00 |
| Total | 116,000.00 |
CFDI #2 — REP parcialidad 1 (a más tardar 05-jul-2026)
| Campo | Valor |
|---|---|
| TipoDeComprobante | P |
| SubTotal / Total del comprobante | 0.00 |
| Nodo Pago — FechaPago | 2026-06-15 |
| Nodo Pago — FormaDePagoP | 03 — Transferencia |
| Nodo Pago — Monto | 46,400.00 |
| DoctoRelacionado — IdDocumento (UUID) | UUID del CFDI #1 |
| DoctoRelacionado — NumParcialidad | 1 |
| DoctoRelacionado — ImpSaldoAnt | 116,000.00 |
| DoctoRelacionado — ImpPagado | 46,400.00 |
| DoctoRelacionado — ImpSaldoInsoluto | 69,600.00 |
| ImpuestosP — IVA trasladado | 6,400.00 |
CFDI #3 — REP parcialidad 2, salda (a más tardar 05-ago-2026)
| Campo | Valor |
|---|---|
| TipoDeComprobante | P |
| SubTotal / Total del comprobante | 0.00 |
| Nodo Pago — FechaPago | 2026-07-20 |
| Nodo Pago — FormaDePagoP | 03 — Transferencia |
| Nodo Pago — Monto | 69,600.00 |
| DoctoRelacionado — IdDocumento (UUID) | UUID del CFDI #1 |
| DoctoRelacionado — NumParcialidad | 2 |
| DoctoRelacionado — ImpSaldoAnt | 69,600.00 |
| DoctoRelacionado — ImpPagado | 69,600.00 |
| DoctoRelacionado — ImpSaldoInsoluto | 0.00 |
| ImpuestosP — IVA trasladado | 9,600.00 |
La factura sigue siendo la misma; cambian los REPs. Con eso el SAT reconstruye toda la línea de la operación: lo que facturaste, lo que cobraste, cuándo y cuánto IVA causaste con cada cobro.
Variantes.
Un solo REP que cubre el 100%. NumParcialidad = 1,
ImpSaldoInsoluto = 0. Pasa cuando el cobro tardó al menos un mes después de la emisión:
es PPD por el tiempo, no por el número de pagos.
El nodo Pago lleva tantos DoctoRelacionado como facturas estés saldando,
sumando montos. El cliente que paga "todas las pendientes con una transferencia" cabe aquí.
MonedaP = USD/EUR + TipoCambioP con el del DOF del día de pago. Si la
factura está en MXN y el cobro en USD, el DoctoRelacionado aclara la conversión con
MonedaDR + EquivalenciaDR.
Errores comunes.
- Timbrar PPD pero olvidar el REP. La factura queda flotando, sin cobro acreditado.
- Timbrar el REP fuera del día 5. Posible multa por incumplimiento de CFF 83-VII y RMF 2.7.1.32.
- IVA mal calculado en
ImpuestosP. Usar el IVA total de la factura en vez del proporcional al monto cobrado. Cada REP recalcula su IVA. FormaPago = 99en el REP. El 99 vive en el CFDI PPD inicial, no aquí. El REP siempre lleva la forma real (01, 03, 04…).- Importe en el
SubTotaldel REP. El REP siempre va con totales en 0; el dinero vive en el nodoPago. - No incrementar
NumParcialidad. Todos los REPs como "parcialidad 1". Debe ser consecutivo por factura: 1, 2, 3, …
Guías relacionadas.
| Tema | Recurso |
|---|---|
| Anticipos — timbrado y aplicación | Guía de anticipos |
| Formas y Métodos de Pago del CFDI | Catálogo buscable — PUE/PPD y las 22 claves de FormaPago |
| Tipo de Relación del CFDI | Catálogo buscable — campo TipoRelacion |
Fuentes oficiales.
- Guía de llenado del CFDI 4.0 (SAT) — incluye el Apéndice de Pagos 2.0
- Resolución Miscelánea Fiscal vigente — regla 2.7.1.32 (plazo del día 5)
- Código Fiscal de la Federación — artículos 29 y 29-A
- Ley del IVA — artículos 1 y 1-B (IVA al cobro)
¿Tienes dudas sobre cómo timbrar un REP o si tu caso es PPD o PUE?
Mándanos el caso por WhatsApp. Te orientamos sin compromiso.