Error CFDI40105: FormaPago distinta de 99 con PPD
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes
Error / Problema Actualizado 28/10/2026

Error CFDI40105 al timbrar: con MetodoPago PPD la FormaPago debe ser 99

El error CFDI40105 aparece cuando el MetodoPago es PPD (pago en parcialidades o diferido) y la FormaPago no es 99. Si el pago aún no se ha hecho, el comprobante no puede declarar cómo se hizo: la forma de pago queda como «por definir». Aquí verás cómo evitar ese conflicto, qué cambia si el cliente sí pagó en el momento y por qué el pago posterior se documenta aparte.

Resumen rápido del error

  • Código: CFDI40105
  • Campo: FormaPago
  • Nodo del XML: cfdi:Comprobante
  • Regla del SAT (Anexo 20): Este atributo debe contener el valor “99” cuando el atributo MetodoPago contenga el valor “PPD”.
  • Mensaje de rechazo: El campo FormaPago no contiene el valor "99".
  • Cuándo aparece: al timbrar, antes de que se genere el UUID.

¿Qué significa el error CFDI40105?

PPD indica que el pago se hará en parcialidades o después de emitir la factura. Como todavía no hay pago, la clave de forma de pago no puede describir uno; el catálogo reserva 99 («por definir») para ese caso. La regla CFDI40105 exige esa combinación: con PPD, FormaPago vale 99.

La regla no prohíbe vender a crédito; solo exige coherencia. Si el cliente paga en el momento, lo correcto es PUE con la forma de pago real. Si el pago será posterior, se usa PPD y 99, y cuando se cobre se documenta con un comprobante de tipo P. El comprobante de pago tiene sus propias reglas y no lleva el MetodoPago en el encabezado (CFDI40125).

Dónde se valida: el nodo MetodoPago y FormaPago

La validación se aplica al nodo cfdi:Comprobante y solo se evalúa cuando MetodoPago es PPD. Revisa el valor de FormaPago en el mismo encabezado.

  • CFDI40103: con T, N o P, no debe existir FormaPago.
  • CFDI40104: la FormaPago debe estar en el catálogo c_FormaPago.
  • CFDI40105: con PPD, la FormaPago debe ser 99 (esta ficha).
  • CFDI40124: el MetodoPago debe estar en el catálogo c_MetodoPago.
  • CFDI40125: con T o P, el MetodoPago se omite.

Causas más comunes del error CFDI40105

  • Se eligió PPD pero se dejó la forma de pago del cliente. Se capturó 03 (transferencia) por costumbre.
  • El sistema pone la forma de pago por defecto. La plantilla escribe siempre 01 y no la cambia cuando el método es PPD.
  • Se cambió el método sin cambiar la forma. La factura estaba como PUE con 03 y se cambió a PPD sin retocar el otro campo.
  • Se confundió PPD con una forma de pago. Se tomó el crédito como «forma» y no como método.
  • Se copió una factura anterior. El XML de origen traía otra pareja de datos.
  • La integración envía los dos datos por separado. Cada campo viene de un módulo distinto y no se compara con el otro.

Cómo corregir el error CFDI40105 paso a paso

  1. Confirma si el cliente ya pagó. Si pagó en el momento, usa PUE y su forma de pago real.
  2. Si el pago será posterior, deja PPD. Mantén PPD en MetodoPago.
  3. Escribe 99 en FormaPago. Es la única clave permitida con PPD.
  4. Revisa los pagos posteriores. Se documentarán con un comprobante de pago, que no lleva MetodoPago (CFDI40125).
  5. Corrige la plantilla. Haz que FormaPago cambie solo al elegir PPD.
  6. Vuelve a timbrar. Con la pareja correcta, el PAC pasa a las demás validaciones.

Ejemplo en el XML: incorrecto y correcto

Ejemplo del encabezado de una venta a crédito con la forma de pago del cliente; los datos son ficticios:

Incorrecto:

<cfdi:Comprobante MetodoPago="PPD" FormaPago="03" Total="1160.00" ... >

Correcto:

<cfdi:Comprobante MetodoPago="PPD" FormaPago="99" Total="1160.00" ... >

Los datos son ficticios. Si el cliente hubiera pagado en el momento, el encabezado sería MetodoPago="PUE" con la forma de pago real, por ejemplo 03.

Una sola pregunta evita el conflicto

El error nace casi siempre de no distinguir dos preguntas distintas: cuándo se paga y cómo se paga. MetodoPago responde la primera y FormaPago, la segunda. Si el sistema pregunta primero cuándo y solo después cómo, el conflicto desaparece: con pago inmediato se pide la forma real y con pago diferido se asigna 99 sin preguntar. Esta secuencia también ayuda a quien captura, porque no tiene que recordar la regla. Para repasar los demás atributos del encabezado, consulta 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

Consulta también el Centro de Soluciones con todos los errores del SAT.

Preguntas frecuentes

¿Qué significa el error 40105?

Que el método es PPD y la forma de pago no es 99.

¿Qué es 99?

La clave «por definir» del catálogo de formas de pago.

¿Y si el cliente ya pagó?

Usa PUE con la forma de pago real.

¿Cómo se documenta el pago posterior?

Con un comprobante de pago; confirma el procedimiento con tu contador.

¿Es lo mismo que el 40104?

No. El 40104 revisa que la clave exista en el catálogo; el 40105, la pareja con 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.

Regístrate