El error CRP20257 indica que el valor proporcionado en el campo TipoFactorDR para un traslado en el Complemento de Recepción de Pagos no coincide con alguno de los valores permitidos en el catálogo c_TipoFactor
del SAT.
El campo TipoFactorDR se refiere al tipo de factor aplicado a los impuestos trasladados en el documento relacionado, y debe tomar uno de los valores permitidos en el catálogo, que son:
El error CRP20257 indica que el valor proporcionado en el campo TipoFactorDR para un traslado en el Complemento de Recepción de Pagos no coincide con alguno de los valores permitidos en el catálogo c_TipoFactor
del SAT.
El campo TipoFactorDR se refiere al tipo de factor aplicado a los impuestos trasladados en el documento relacionado, y debe tomar uno de los valores permitidos en el catálogo, que son:
- Tasa: Para una tasa fija.
- Cuota: Para una cuota fija.
- Exento: Cuando no aplica impuesto.
Posibles Causas del Error
- El valor de TipoFactorDR no está definido correctamente o contiene un valor que no pertenece al catálogo
c_TipoFactor
. - Es posible que hayas usado un valor diferente, como "Traslado", cuando solo se aceptan "Tasa", "Cuota", o "Exento".
Solución
Asegúrate de que el campo TipoFactorDR en el complemento de pagos está usando alguno de los valores válidos del catálogo c_TipoFactor
.
Ejemplo Correcto en XML
A continuación te muestro cómo debe estar correctamente configurado el XML con el valor adecuado en el campo TipoFactorDR
:
<cfdi:Comprobante
xmlns:cfdi="http://www.sat.gob.mx/cfd/4"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Version="4.0"
Serie="A"
Folio="12345"
Fecha="2024-08-20T12:34:56"
Sello="abcde..."
FormaPago="01"
NoCertificado="12345678901234567890"
Certificado="abcde..."
SubTotal="1000.00"
Descuento="0.00"
Moneda="MXN"
Total="1160.00"
TipoDeComprobante="I"
MetodoPago="PUE"
LugarExpedicion="64000">
<!-- Detalle del Complemento de Pago -->
<cfdi:Complemento>
<pago20:Pagos Version="2.0">
<pago20:Totales MontoTotalPagos="1160.00"/>
<!-- Detalle del Pago -->
<pago20:Pago FechaPago="2024-08-20T12:00:00" FormaDePagoP="03" MonedaP="MXN" Monto="1160.00">
<!-- Documento Relacionado -->
<pago20:DoctoRelacionado IdDocumento="UUID_DOCUMENTO" Folio="12345" MonedaDR="MXN" MetodoDePagoDR="PPD" NumParcialidad="1" ImpSaldoAnt="1000.00" ImpPagado="1000.00" ImpSaldoInsoluto="0.00">
<!-- Impuestos Trasladados en el Documento Relacionado -->
<pago20:ImpuestosDR>
<pago20:TrasladosDR>
<pago20:TrasladoDR BaseDR="1000.00" ImpuestoDR="002" TipoFactorDR="Tasa" TasaOCuotaDR="0.160000" ImporteDR="160.00"/>
</pago20:TrasladosDR>
</pago20:ImpuestosDR>
</pago20:DoctoRelacionado>
</pago20:Pago>
</pago20:Pagos>
</cfdi:Complemento>
</cfdi:Comprobante>
Detalles Importantes del XML:
- TipoFactorDR="Tasa": En este ejemplo, el valor correcto es
"Tasa"
, ya que el impuesto es trasladado a una tasa específica (16% en este caso). - TasaOCuotaDR="0.160000": Representa la tasa del 16% para IVA.
- ImpuestoDR="002": Se refiere al IVA, de acuerdo con el catálogo de impuestos del SAT.
Pasos para Corregir el Error:
- Verificar el valor de
TipoFactorDR
: Asegúrate de que estás utilizando uno de los valores válidos:- Tasa: Para tasas de impuestos como IVA.
- Cuota: Para una cuota fija.
- Exento: Si el documento está exento de impuestos.
- Revisar los demás campos relacionados: Asegúrate de que el campo
ImpuestoDR
también esté correctamente definido de acuerdo al catálogo correspondiente del SAT (por ejemplo,"002"
para IVA).
Conclusión
Al corregir el campo TipoFactorDR
para que contenga uno de los valores válidos del catálogo, el error CRP20257 debería resolverse, y el XML será aceptado correctamente por el SAT.