Error CFDI40125 al timbrar: el MetodoPago debe omitirse en los comprobantes de traslado y de pago
El error CFDI40125 aparece cuando un comprobante de tipo T (traslado) o P (pago) incluye el atributo MetodoPago. Ese atributo solo tiene sentido en los comprobantes que documentan una operación con contraprestación, como los de tipo I o E. Aquí verás por qué las plantillas lo agregan de más y cuál es la forma de dejar el encabezado limpio.
Resumen rápido del error
- Código: CFDI40125
- Campo: MetodoPago
- Nodo del XML:
cfdi:Comprobante - Regla del SAT (Anexo 20): Se debe omitir el atributo MetodoPago cuando el TipoDeComprobante es T o P.
- Mensaje de rechazo: Se debe omitir el campo MetodoPago cuando el TipoDeComprobante es T o P.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI40125?
El MetodoPago indica si el pago se hace en una sola exhibición (PUE) o en parcialidades o diferido (PPD). Un comprobante de traslado solo ampara el movimiento de mercancía y uno de pago registra pagos ya realizados, así que ninguno tiene método de pago que declarar. La regla CFDI40125 exige omitir el atributo en ambos casos.
Es una regla gemela de CFDI40103, que prohíbe el FormaPago cuando el comprobante es T, N o P. Observa la diferencia: aquella incluye el tipo N, nómina, y esta no. Por eso conviene leer la regla exacta de cada atributo y no suponer que se aplican a los mismos tipos.
Dónde se valida: el nodo Comprobante y MetodoPago
La validación se aplica al nodo cfdi:Comprobante y se evalúa cuando TipoDeComprobante es T o P. En ese caso, el atributo MetodoPago no debe estar.
- CFDI40103: con
T,NoP, no debe existirFormaPago. - CFDI40124: el
MetodoPagodebe estar en el catálogoc_MetodoPago. - CFDI40125: con
ToP, elMetodoPagose omite (esta ficha). - CFDI40105: con
PPD, laFormaPagodebe ser99. - CFDI40201: el nodo
Impuestosno debe existir en comprobantesToP.
Causas más comunes del error CFDI40125
- La plantilla de factura se reutilizó para un traslado. Se copió un comprobante tipo
Iy se cambió solo el tipo. - El sistema agrega el atributo con un valor por defecto. Siempre escribe
PUEaunque el tipo no lo permita. - Se agregó en un comprobante de pago. Se capturó
PUEoPPDen el encabezado del recibo de pago. - Se copió el método de pago de la factura original. El comprobante de pago hereda datos de las facturas que paga.
- La integración envía siempre el atributo. Una sola plantilla de XML sirve para todos los tipos.
- Se editó el XML a mano. Se corrigió el tipo de comprobante sin retirar los datos que ya no corresponden.
Cómo corregir el error CFDI40125 paso a paso
- Confirma el tipo de comprobante. Revisa
TipoDeComprobanteen el encabezado. - Elimina el MetodoPago. Si el tipo es
ToP, el atributo debe desaparecer. - Revisa la forma de pago. También debe omitirse en esos tipos (CFDI40103).
- Revisa los impuestos. Esos tipos no llevan el nodo
Impuestos(CFDI40201). - Ajusta la plantilla. Haz que el sistema agregue
MetodoPagosolo en los tipos que lo requieren. - Vuelve a timbrar. Con el encabezado limpio, el PAC pasa a las demás validaciones.
Ejemplo en el XML: incorrecto y correcto
Ejemplo del encabezado de un comprobante de traslado con un método de pago de más; los datos son ficticios:
Incorrecto:
<cfdi:Comprobante TipoDeComprobante="T" MetodoPago="PUE" SubTotal="0" Total="0" Moneda="XXX" ... >
Correcto:
<cfdi:Comprobante TipoDeComprobante="T" SubTotal="0" Total="0" Moneda="XXX" ... >
Los datos son ficticios. El encabezado de un traslado omite el método de pago y, según su regla, también la forma de pago.
Una plantilla distinta para cada tipo de comprobante
La mejor manera de evitar este error es separar las plantillas por tipo. Una factura, una nota de crédito, un traslado y un recibo de pago comparten estructura, pero no los mismos atributos. Si el sistema usa un solo molde para todos, tendrá que ir quitando campos según el tipo, y cada campo olvidado es un rechazo. Define, para cada tipo de comprobante, qué atributos del encabezado son obligatorios, cuáles opcionales y cuáles deben omitirse. Una lista breve junto a tu proceso de emisión ahorra mucho tiempo. Para revisar los tipos, consulta la ficha del error CFDI40121 y la guía de facturación electrónica CFDI 4.0.
Cómo evitar este error con Soicont
Soicont es una plataforma de facturación electrónica CFDI 4.0 con PAC autorizado. Antes de enviar el comprobante a timbrar, valida los datos del receptor, los catálogos del SAT y los cálculos de impuestos, y si algo no cuadra te muestra el error con una explicación clara para que lo corrijas y vuelvas a emitir. Además, tus folios no caducan y puedes facturar para varias empresas (multi-RFC) desde una sola cuenta.
Conoce la facturación electrónica CFDI 4.0, la plataforma y los paquetes de folios.
Errores relacionados
- Error CFDI40124 (MetodoPago): el MetodoPago debe estar en el catálogo c_MetodoPago.
- Error CFDI40103 (FormaPago): con T, N o P, no debe existir FormaPago.
- Error CFDI40105 (FormaPago): con PPD, la FormaPago debe ser 99.
- Error CFDI40201 (Impuestos): el nodo Impuestos no debe existir en comprobantes T o P.
- Error CFDI40121 (TipoDeComprobante): el tipo de comprobante debe estar en c_TipoDeComprobante.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué significa el error 40125?
Que un comprobante T o P incluye el MetodoPago.
¿Qué tipos lo omiten?
Traslado (T) y pago (P).
¿Es igual que la regla de FormaPago?
No. La 40103 incluye también el tipo N; la 40125, no.
¿Qué valor pongo?
Ninguno: el atributo debe omitirse.
¿Y en una factura normal?
Sí se usa, con PUE o PPD.
¿Se genera UUID con este error?
No. El comprobante se rechaza antes del timbrado.
¿Todavía no se resuelve?
Si después de revisar estos puntos el error continúa, escríbenos desde la página de contacto con el código del error y el XML que intentaste timbrar (nunca envíes contraseñas ni la llave privada del CSD). Si aún no tienes cuenta, crea la tuya y empieza a facturar con validaciones previas.