La versión de su navegador no está debidamente actualizada. Le recomendamos actualizarla a la versión más reciente.

SOLUCIONAR EL ERROR CRP20217 - La suma de los valores registrados en el campo ImpPagado de los apartados DoctoRelacionado no es menor o igual que el valor del campo Monto

Publicado 18/08/2025

Uno de los errores más comunes al generar complementos de pago (CFDI de Recepción de Pagos) es el CRP20217, que indica un problema de inconsistencia entre el importe pagado en documentos relacionados y el monto total del pago registrado.

???? ¿Qué significa el error CRP20217?

El mensaje oficial del SAT es:

"La suma de los valores registrados en el campo ImpPagado de los apartados DoctoRelacionado no es menor o igual que el valor del campo Monto."

En otras palabras:
Cuando relacionas facturas (DoctoRelacionado) dentro de un complemento de pago, el campo ImpPagado de cada documento no debe superar el valor total del campo Monto del pago.


???? Ejemplo de error CRP20217

En este XML, el pago registrado es de $1,000.00, pero los documentos relacionados suman $1,200.00:

 <pago20:Pago Monto="1000.00" MonedaP="MXN" FechaPago="2025-08-18T12:00:00" FormaDePagoP="03">
  <pago20:DoctoRelacionado IdDocumento="12345" MonedaDR="MXN" MetodoDePagoDR="PPD" NumParcialidad="1" ImpSaldoAnt="2000.00" ImpPagado="800.00" ImpSaldoInsoluto="1200.00"/>
  <pago20:DoctoRelacionado IdDocumento="67890" MonedaDR="MXN" MetodoDePagoDR="PPD" NumParcialidad="1" ImpSaldoAnt="1000.00" ImpPagado="400.00" ImpSaldoInsoluto="600.00"/>
</pago20:Pago>

 

 

Problema:
800.00 + 400.00 = 1,200.00
Monto declarado = 1,000.00
???? El SAT rechaza el CFDI con el error CRP20217.

✅ Ejemplo corregido

El total de los documentos relacionados debe ser igual o menor al Monto:

<pago20:Pago Monto="1000.00" MonedaP="MXN" FechaPago="2025-08-18T12:00:00" FormaDePagoP="03">
  <pago20:DoctoRelacionado IdDocumento="12345" MonedaDR="MXN" MetodoDePagoDR="PPD" NumParcialidad="1" ImpSaldoAnt="2000.00" ImpPagado="600.00" ImpSaldoInsoluto="1400.00"/>
  <pago20:DoctoRelacionado IdDocumento="67890" MonedaDR="MXN" MetodoDePagoDR="PPD" NumParcialidad="1" ImpSaldoAnt="1000.00" ImpPagado="400.00" ImpSaldoInsoluto="600.00"/>
</pago20:Pago>
 

Resultado correcto:
600.00 + 400.00 = 1,000.00
Monto declarado = 1,000.00 ✅

???? Recomendaciones para evitar el error CRP20217

  1. Suma siempre los ImpPagado de los documentos relacionados y asegúrate que no excedan el campo Monto.

  2. Distribuye el pago proporcionalmente si se aplica a varias facturas.

  3. No pongas valores aproximados, usa los montos exactos en cada documento.

  4. Verifica saldos anteriores (ImpSaldoAnt) y calcula correctamente el saldo insoluto.

  5. Valida el XML antes de timbrarlo con herramientas del SAT o un PAC.


???? Conclusión

El error CRP20217 ocurre porque el monto pagado en los documentos relacionados supera el monto total registrado en el complemento de pago. La solución es sencilla: ajustar los valores de ImpPagado para que la suma sea igual o menor que el campo Monto.