Matriz de errores Pagos 2.0 del SAT | FiscalCloud

Todas las matrices de errores del SAT

Matriz de errores del complemento Recepción de Pagos 2.0

Estos son los 103 códigos de error (CRP20101 a CRP20999) con los que se rechaza un CFDI que lleva el complemento Recepción de Pagos 2.0: el mensaje que te devuelve tu sistema o el SAT y la regla que revisa en cada uno.

Busca el código que te salió, por ejemplo CRP20201, o pega el mensaje del error.

Fuente: matriz de errores oficial del SAT, versión 2.0, revisión B, la vigente al 18 de octubre de 2026. Descargar el original del SAT (Excel)

Errores del comprobante (CFDI 4.0) 23

Se revisan en el CFDI de tipo pago (P): tipo de comprobante, exportación, subtotal, moneda y conceptos.

  1. CRP20101Comprobante · TipoDeComprobante

    El valor del campo TipoDeComprobante debe ser "P"

    Qué revisa el SAT: El valor registrado debe ser P

  2. CRP20102Comprobante · Exportacion

    El valor del campo Exportacion debe ser "01"

    Qué revisa el SAT: El valor registrado debe ser "01"

  3. CRP20103Comprobante · SubTotal

    El valor del campo SubTotal debe ser cero "0".

    Qué revisa el SAT: El atributo SubTotal debe tener el valor "0".

  4. CRP20104Comprobante · Moneda

    El valor del campo Moneda debe ser "XXX".

    Qué revisa el SAT: El atributo Moneda debe tener el valor "XXX".

  5. CRP20105Comprobante · FormaPago

    El campo FormaPago no se debe registrar en el CFDI.

    Qué revisa el SAT: El atributo FormaPago no debe existir.

  6. CRP20106Comprobante · MetodoPago

    El campo MetodoPago no se debe registrar en el CFDI.

    Qué revisa el SAT: El atributo MetodoPago no debe existir.

  7. CRP20107Comprobante · CondicionesDePago

    El campo CondicionesDePago no se debe registrar en el CFDI.

    Qué revisa el SAT: El atributo CondicionesDePago no debe existir.

  8. CRP20108Comprobante · Descuento

    El campo Descuento no se debe registrar en el CFDI.

    Qué revisa el SAT: El atributo Descuento no debe existir.

  9. CRP20109Comprobante · TipoCambio

    El campo TipoCambio no se debe registrar en el CFDI.

    Qué revisa el SAT: El atributo TipoCambio no debe existir.

  10. CRP20110Comprobante · Total

    El valor del campo Total debe ser cero "0".

    Qué revisa el SAT: El atributo Total debe tener el valor "0".

  11. CRP20111cfdi:Conceptos/Concepto

    Solo debe existir un Concepto en el CFDI.

    Qué revisa el SAT: El nodo Conceptos debe tener un solo concepto.

  12. CRP20112cfdi:Conceptos/Concepto

    Si no existe el nodo AcuentaTerceros, no se deben registrar apartados dentro de Conceptos

    Qué revisa el SAT: El nodo Conceptos no debe tener nodos hijo, solo cuando se trate del nodo AcuentaTerceros

  13. CRP20113cfdi:Conceptos/Concepto · ClaveProdServ

    El valor del campo ClaveProdServ debe ser "84111506".

    Qué revisa el SAT: El atributo ClaveProdServ correspondiente a concepto debe tener el valor "84111506".

  14. CRP20114cfdi:Conceptos/Concepto · NoIdentificacion

    El campo NoIdentificacion no se debe registrar en el CFDI.

    Qué revisa el SAT: El atributo NoIdentificacion no debe existir.

  15. CRP20115cfdi:Conceptos/Concepto · Cantidad

    El valor del campo Cantidad debe ser "1".

    Qué revisa el SAT: El atributo Cantidad debe tener el valor "1".

  16. CRP20116cfdi:Conceptos/Concepto · ClaveUnidad

    El valor del campo ClaveUnidad debe ser "ACT".

    Qué revisa el SAT: El atributo ClaveUnidad debe tener el valor "ACT".

  17. CRP20117cfdi:Conceptos/Concepto · Unidad

    El campo Unidad no se debe registrar en el CFDI.

    Qué revisa el SAT: El atributo Unidad no debe existir.

  18. CRP20118cfdi:Conceptos/Concepto · Descripcion

    El valor del campo Descripcion debe ser "Pago".

    Qué revisa el SAT: El atributo Descripcion debe tener el valor "Pago".

  19. CRP20119cfdi:Conceptos/Concepto · ValorUnitario

    El valor del campo ValorUnitario debe ser cero "0".

    Qué revisa el SAT: El atributo ValorUnitario debe tener el valor "0".

  20. CRP20120cfdi:Conceptos/Concepto · Importe

    El valor del campo Importe debe ser cero "0".

    Qué revisa el SAT: El atributo Importe debe tener el valor "0".

  21. CRP20121cfdi:Conceptos/Concepto · Descuento

    El campo Descuento no se debe registrar en el CFDI.

    Qué revisa el SAT: El atributo Unidad no debe existir.

  22. CRP20122cfdi:Conceptos/Concepto · ObjetoImp

    El valor del campo ObjetoImp debe ser "01".

    Qué revisa el SAT: El atributo ObjetoImp debe tener el valor "01"

  23. CRP20123cfdi:Conceptos/Concepto:Impuestos

    No se debe registrar el apartado de Impuestos en el CFDI.

    Qué revisa el SAT: El nodo Impuestos no se debe registrar en el CFDI.

Errores del complemento para recepción de pagos 2.0 80

Se revisan dentro del nodo Pagos: totales, cada pago y los documentos relacionados.

  1. CRP20201Pagos · TotalRetencionesIVA

    El valor del campo TotalRetencionesIVA no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos retenidos registrados en el elemento RetencionP donde el atributo ImpuestoP contenga el valor IVA por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

    Qué revisa el SAT: Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos retenidos registrados en el elemento RetencionP donde el atributo ImpuestoP contenga el valor IVA por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

  2. CRP20202Pagos · TotalRetencionesISR

    El valor del campo TotalRetencionesISR no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos retenidos registrados en el elemento RetencionP donde el atributo ImpuestoP contenga el valor ISR por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

    Qué revisa el SAT: Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos retenidos registrados en el elemento RetencionP donde el atributo ImpuestoP contenga el valor ISR por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

  3. CRP20203Pagos · TotalRetencionesIEPS

    El valor del campo TotalRetencionesIEPS no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos retenidos registrados en el elemento RetencionP donde el atributo ImpuestoP contenga el valor IEPS por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

    Qué revisa el SAT: Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos retenidos registrados en el elemento RetencionP donde el atributo ImpuestoP contenga el valor IEPS por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

  4. CRP20204Pagos · TotalTrasladosBaseIVA16

    El valor del campo TotalTrasladosBaseIVA16 no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.160000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

    Qué revisa el SAT: Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.160000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

  5. CRP20205Pagos · TotalTrasladosImpuestoIVA16

    El valor del campo TotalTrasladosImpuestoIVA16 no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.160000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

    Qué revisa el SAT: Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.160000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

  6. CRP20206Pagos · TotalTrasladosBaseIVA8

    El valor del campo TotalTrasladosBaseIVA8 no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.080000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

    Qué revisa el SAT: Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.080000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

  7. CRP20207Pagos · TotalTrasladosImpuestoIVA8

    El valor del campo TotalTrasladosImpuestoIVA8 no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y TasaOCuotaP el valor 0.080000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

    Qué revisa el SAT: Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y TasaOCuotaP el valor 0.080000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

  8. CRP20208Pagos · TotalTrasladosBaseIVA0

    El valor del campo TotalTrasladosBaseIVA0 no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.000000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

    Qué revisa el SAT: Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.000000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

  9. CRP20209Pagos · TotalTrasladosImpuestoIVA0

    El valor del campo TotalTrasladosImpuestoIVA0 no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.000000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

    Qué revisa el SAT: Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.000000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

  10. CRP20210Pagos · TotalTrasladosBaseExento

    El valor del campo TotalTrasladosBaseExento no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA y en TipoFactorP el valor Exento, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

    Qué revisa el SAT: Debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA y en TipoFactorP el valor Exento, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

  11. CRP20211Pagos · MontoTotalPagos

    El valor del campo MontoTotalPagos no es igual al redondeo de la suma del resultado de multiplicar cada uno de los atributos Monto por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

    Qué revisa el SAT: El valor de este atributo debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los atributos Monto por el valor registrado en el atributo TipoCambioP de cada nodo Pago.

  12. CRP20212Pagos/pago10:Pago · FormaDePagoP

    El valor del campo FormaDePagoP debe ser distinto de "99".

    Qué revisa el SAT: El valor registrado debe ser diferente de 99.

  13. CRP20213Pagos/pago10:Pago · MonedaP

    El campo MonedaP debe ser distinto de "XXX"

    Qué revisa el SAT: El atributo MonedaP debe ser diferente de "XXX".

  14. CRP20214Pagos/pago10:Pago · MonedaP

    El campo TipoCambioP se debe registrar.

    Qué revisa el SAT: Si el atributo MonedaP es diferente de MXN, debe existir información en el atributo TipoCambioP.

  15. CRP20215Pagos/pago10:Pago · MonedaP

    El campo TipoCambioP debe contener el valor "1".

    Qué revisa el SAT: Si el atributo MonedaP es MXN, se debe registrar el valor "1" en el atributo TipoCambioP.

  16. CRP20216Pagos/pago10:Pago · TipoCambioP

    Cuando el valor del campo TipoCambioP se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion

    Qué revisa el SAT: Cuando el valor de este atributo se encuentre fuera de los límites establecidos, el emisor debe obtener de manera no automática una clave de confirmación para ratificar que el valor es correcto e integrarla al CFDI en el atributo CFDI:Confirmacion.

  17. CRP20217Pagos/pago10:Pago · Monto

    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.

    Qué revisa el SAT: Cuando la moneda registrada en el Documento Relacionado sea igual a la del Pago, la suma de los valores registrados en el nodo DoctoRelacionado, atributo ImpPagado, debe ser menor o igual que el valor de este atributo.
    Al ser mismas monedas, no se calculan los márgenes de variación (límites inferior y superior) por efecto de redondeo.

  18. CRP20218Pagos/pago10:Pago · Monto

    El valor del campo Monto no es mayor que cero "0".

    Qué revisa el SAT: Debe ser mayor a 0.

  19. CRP20219Pagos/pago10:Pago · Monto

    El valor del campo Monto debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaP.

    Qué revisa el SAT: Considerar que para el monto, se debe registrar el número de decimales de acuerdo al tipo de moneda expresado en el atributo MonedaP, esto de acuerdo con la publicación del catálogo que se encuentra en la página de internet del SAT, en su caso, las cantidades deben ser redondeadas para cumplir con el número de decimales establecidos.

  20. CRP20220Pagos/pago10:Pago · Monto

    Cuando el valor del campo Monto se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion

    Qué revisa el SAT: Cuando el valor equivalente en MXN de este atributo exceda el límite establecido, el emisor debe obtener de manera no automática una clave de confirmación para ratificar que el importe es correcto e integrarla al CFDI en el atributo CFDI:Confirmacion. La clave de confirmación la asigna el PAC.

  21. CRP20221Pagos/pago10:Pago · RfcEmisorCtaOrd

    El campo RfcEmisorCtaOrd no se debe registrar.

    Qué revisa el SAT: Cuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 06, 28 y 29, entonces este atributo no debe existir.

  22. CRP20222Pagos/pago10:Pago · RfcEmisorCtaOrd

    El RFC del campo RfcEmisorCtaOrd no se encuentra en la lista de RFC.

    Qué revisa el SAT: Cuando no se utilice el RFC genérico XEXX010101000, el RFC debe estar en la lista de RFC inscritos en el SAT.

  23. CRP20223Pagos/pago10:Pago · NomBancoOrdExt

    El campo NomBancoOrdExt se debe registrar.

    Qué revisa el SAT: Cuando se utilice el RFC genérico XEXX010101000 en el campo RfcEmisorCtaOrd, entonces el campo NomBancoOrdExt debe ser requerido.

  24. CRP20224Pagos/pago10:Pago · CtaOrdenante

    El campo CtaOrdenante no se debe registrar.

    Qué revisa el SAT: Cuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 06, 28 y 29, entonces este atributo no debe existir.

  25. CRP20225Pagos/pago10:Pago · CtaOrdenante

    El campo CtaOrdenante no cumple con el patrón requerido.

    Qué revisa el SAT: Si existe el atributo CtaOrdenante debe cumplir con el patrón especificado en el catálogo c_FormaPago

  26. CRP20226Pagos/pago10:Pago · CtaBeneficiario

    El campo CtaBeneficiario no cumple con el patrón requerido.

    Qué revisa el SAT: Si existe el atributo CtaBeneficiario debe cumplir con el patrón especificado en el catálogo c_FormaPago

  27. CRP20227Pagos/pago10:Pago · RfcEmisorCtaBen

    El campo RfcEmisorCtaBen no se debe registrar.

    Qué revisa el SAT: Cuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 28 y 29, entonces este atributo no debe existir.

  28. CRP20228Pagos/pago10:Pago · CtaBeneficiario

    El campo CtaBeneficiario no se debe registrar.

    Qué revisa el SAT: Cuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 28 y 29, entonces este atributo no debe existir.

  29. CRP20229Pagos/pago10:Pago · TipoCadPago

    El campo TipoCadPago no se debe registrar.

    Qué revisa el SAT: SI el valor del atributo FormaDePagoP es diferente a la clave 03, el atributo TipoCadPago no debe existir.

  30. CRP20230Pagos/pago10:Pago · CertPago

    El campo CertPago se debe registrar.

    Qué revisa el SAT: Si existe el campo TipoCadPago es obligatorio registrar los campos "CertPago", "CadPago" y “SelloPago”.

  31. CRP20231Pagos/pago10:Pago · CertPago

    El campo CertPago no se debe registrar.

    Qué revisa el SAT: Si no existe el campo TipoCadPago no se deben registrar los campos "CertPago", "CadPago" y “SelloPago”.

  32. CRP20232Pagos/pago10:Pago · CadPago

    El campo CadPago se debe registrar.

    Qué revisa el SAT: Si existe el campo TipoCadPago es obligatorio registrar los campos "CertPago", "CadPago" y “SelloPago”.

  33. CRP20233Pagos/pago10:Pago · CadPago

    El campo CadPago no se debe registrar.

    Qué revisa el SAT: Si no existe el campo TipoCadPago no se deben registrar los campos "CertPago", "CadPago" y “SelloPago”.

  34. CRP20234Pagos/pago10:Pago · SelloPago

    El campo SelloPago se debe registrar.

    Qué revisa el SAT: Si existe el campo TipoCadPago es obligatorio registrar los campos "CertPago", "CadPago" y “SelloPago”.

  35. CRP20235Pagos/pago10:Pago · SelloPago

    El campo SelloPago no se debe registrar.

    Qué revisa el SAT: Si no existe el campo TipoCadPago no se deben registrar los campos "CertPago", "CadPago" y “SelloPago”.

  36. CRP20236Pagos/pago10:Pago/pago10:DoctoRelacionado · MonedaDR

    El valor del campo MonedaDR debe ser distinto de "XXX"

    Qué revisa el SAT: El atributo MonedaP debe ser diferente de "XXX".

  37. CRP20237Pagos/pago10:Pago/pago10:DoctoRelacionado · EquivalenciaDR

    El campo EquivalenciaDR se debe registrar.

    Qué revisa el SAT: Si el valor del atributo MonedaDR es diferente al valor registrado en el atributo MonedaP, se debe registrar información en el atributo EquivalenciaDR.

  38. CRP20238Pagos/pago10:Pago/pago10:DoctoRelacionado · EquivalenciaDR

    El campo EquivalenciaDR debe contener el valor "1".

    Qué revisa el SAT: Si el valor del atributo MonedaDR es igual al valor registrado en el atributo MonedaP en cada Documento Relacionado, se debe registrar el valor "1" en el atributo EquivalenciaDR.

  39. CRP20239Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpSaldoAnt

    El campo ImpSaldoAnt debe mayor a cero.

    Qué revisa el SAT: Debe ser mayor a cero

  40. CRP20240Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpSaldoAnt

    El valor del campo ImpSaldoAnt debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR.

    Qué revisa el SAT: Considerar que para los importes registrados en los atributos “ImpSaldoAnt”, “ImpPagado” e “ImpSaldoInsoluto” de éste nodo, deben corresponder a la moneda registrada en el campo MonedaDR y ser redondeados hasta la cantidad de decimales que soporte.

  41. CRP20241Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpPagado

    El campo ImpPagado debe mayor a cero.

    Qué revisa el SAT: Debe ser mayor a cero

  42. CRP20242Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpPagado

    El valor del campo ImpPagado debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR.

    Qué revisa el SAT: Considerar que para los importes registrados en los atributos “ImpSaldoAnt”, “ImpPagado” e “ImpSaldoInsoluto” de éste nodo, deben corresponder a la moneda registrada en el campo MonedaDR y ser redondeados hasta la cantidad de decimales que soporte.

  43. CRP20243Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpSaldoInsoluto

    El valor del campo ImpSaldoInsoluto debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR.

    Qué revisa el SAT: Considerar que para los importes registrados en los atributos “ImpSaldoAnt”, “ImpPagado” e “ImpSaldoInsoluto” de éste nodo, deben corresponder a la moneda registrada en el campo MonedaDR y ser redondeados hasta la cantidad de decimales que soporte.

  44. CRP20244Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpSaldoInsoluto

    El campo ImpSaldoInsoluto debe ser mayor o igual a cero y calcularse con la suma de los campos ImpSaldoAnt menos el ImpPagado.

    Qué revisa el SAT: Debe ser mayor o igual a 0 y debe calcularse de los atributos: ImpSaldoAnt menos el ImpPagado,

  45. CRP20245Pagos/pago10:Pago/pago10:DoctoRelacionado · ObjetoImpDR

    El campo ObjetoImpDR, debe tener un valor del catálogo c_ObjetoImp.

    Qué revisa el SAT: El atributo ObjetoImpDR debe tener un valor del catálogo c_ObjetoImp.

  46. CRP20246Pagos/pago10:Pago/pago10:DoctoRelacionado · ObjetoImpDR

    El nodo hijo ImpuestosDR del nodo DoctoRelacionado debe existir.

    Qué revisa el SAT: Si el valor del atributo ObjetoImpDR es “02” el nodo hijo ImpuestosDR del nodo DoctoRelacionado debe existir.

  47. CRP20247Pagos/pago10:Pago/pago10:DoctoRelacionado · ObjetoImpDR

    El nodo hijo de ImpuestosDR del nodo DoctoRelacionado, no debe existir.

    Qué revisa el SAT: Si este atributo contiene el valor "01", "03","04" o "05", el nodo hijo ImpuestosDR del nodo DoctoRelacionado, no debe existir.

  48. CRP20248Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR

    En caso de utilizar el nodo Impuestos en un documento relacionado, se deben incluir impuestos de traslados y/o retenciones.

    Qué revisa el SAT: En caso de utilizar el nodo Impuestos en un DoctoRelacionado, se deben incluir impuestos de traslados y/o retenciones.

  49. CRP20249Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDR · BaseDR

    El valor del campo BaseDR que corresponde a Retención debe ser mayor que cero.

    Qué revisa el SAT: Debe ser mayor que cero.

  50. CRP20250Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDR · ImpuestoDR

    El valor del campo ImpuestoDR que corresponde a Retención no contiene un valor del catálogo c_Impuesto.

    Qué revisa el SAT: El atributo ImpuestoDR debe contener un valor del catálogo c_Impuesto.

  51. CRP20251Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDR · TipoFactorDR

    El valor del campo TipoFactorDR que corresponde a Retención no contiene un valor del catálogo c_TipoFactor.

    Qué revisa el SAT: El atributo TipoFactorDR debe contener un valor del catálogo c_TipoFactor.

  52. CRP20252Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDR · TipoFactorDR

    El valor registrado en el campo TipoFactorDR que corresponde a Retención debe ser distinto de Exento.

    Qué revisa el SAT: El valor registrado debe ser distinto de Exento.

  53. CRP20253Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDR · TasaOCuotaDR

    El valor del campo TasaOCuotaDR que corresponde a Retención, no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.

    Qué revisa el SAT: Si el valor registrado es fijo debe corresponder a un valor del catálogo c_TasaOCuota, coincidir con el tipo de impuesto registrado en el atributo ImpuestoDR y el factor debe corresponder con el atributo TipoFactorDR.

  54. CRP20254Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDR · ImporteDR

    El valor del campo ImporteDR que corresponde a Retención no se encuentra entre el limite inferior y superior permitido.

    Qué revisa el SAT: El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.

  55. CRP20255Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · BaseDR

    El valor del campo BaseDR que corresponde a Traslado debe ser mayor que cero

    Qué revisa el SAT: El valor debe ser mayor que cero.

  56. CRP20256Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · ImpuestoDR

    El valor del campo ImpuestoDR que corresponde a Traslado no contiene un valor del catálogo c_Impuesto.

    Qué revisa el SAT: El atributo ImpuestoDR debe contener un valor del catálogo c_Impuesto.

  57. CRP20257Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · TipoFactorDR

    El valor del campo TipoFactorDR que corresponde a Traslado no contiene un valor del catálogo c_TipoFactor.

    Qué revisa el SAT: El atributo TipoFactorDR debe contener un valor del catálogo c_TipoFactor.

  58. CRP20258Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · TipoFactorDR

    Si el valor registrado en el campo TipoFactorDR es Exento no se deben registrar los campos TasaOCuotaDR ni ImporteDR.

    Qué revisa el SAT: Si el valor registrado es Exento no se deben registrar los atributos TasaOCuotaDR ni ImporteDR.

  59. CRP20259Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · TipoFactorDR

    Si el valor registrado en el campo TipoFactorDR que corresponde a Traslado es Tasa o Cuota, se deben registrar los campos TasaOCuotaDR e ImporteDR.

    Qué revisa el SAT: Si el valor registrado es Tasa o Cuota, se deben registrar los atributos TasaOCuotaDR e ImporteDR.

  60. CRP20260Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · TasaOCuotaDR

    El valor del campo TasaOCuotaDR que corresponde a Traslado no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.

    Qué revisa el SAT: Si el valor registrado es fijo debe corresponder a un valor del catálogo c_TasaOCuota, coincidir con el tipo de impuesto registrado en el atributo ImpuestoDR y el factor debe corresponder con el atributo TipoFactorDR.

  61. CRP20261Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · ImporteDR

    El valor del campo ImporteDR o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido.

    Qué revisa el SAT: El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.

  62. CRP20262Pagos/pago10:Pago/pago10:ImpuestosP:RetencionesP/RetencionP · ImpuestoP

    El campo ImpuestoP no contiene un valor del catálogo c_Impuesto.

    Qué revisa el SAT: El atributo ImpuestoP debe contener un valor del catálogo c_Impuesto.

  63. CRP20263Pagos/pago10:Pago/pago10:ImpuestosP:RetencionesP/RetencionP · ImpuestoP

    Debe haber sólo un registro por cada tipo de impuesto retenido.

  64. CRP20264Pagos/pago10:Pago/pago10:ImpuestosP:RetencionesP/RetencionP · ImporteP

    Debe existir al menos uno de los campos TotalRetencionesIVA, TotalRetencionesISR, TotalRetencionesIEPS.

    Qué revisa el SAT: Deben existir al menos uno de los atributos TotalRetencionesIVA, TotalRetencionesISR, TotalRetencionesIEPS.

  65. CRP20265Pagos/pago10:Pago/pago10:ImpuestosP:RetencionesP/RetencionP · ImporteP

    El campo ImporteP que corresponde a Retención, no es igual a la suma de los importes de los impuestos retenidos registrados en el documento relacionado donde el impuesto sea igual al campo ImpuestoP de este elemento.

    Qué revisa el SAT: Debe ser igual a la suma de los importes de los impuestos retenidos registrados en los documentos relacionados donde el impuesto sea igual al atributo ImpuestoP de este elemento.

  66. CRP20266Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · TrasladoP

    Deben existir los campos BaseP, ImpuestoP y TipoFactorP

    Qué revisa el SAT: En el caso de que sólo existan conceptos con TipoFactorDR Exento, en este nodo solo deben existir los atributos BaseP, ImpuestoP y TipoFactorP.

  67. CRP20267Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · BaseP

    Debe existir al menos uno de los campos TotalTrasladosBaseIVA16 y/o TotalTrasladosBaseIVA8 y/o TotalTrasladosBaseIVA0 y/o TotalTrasladosBaseIVAExento.

    Qué revisa el SAT: Cuando en el atributo ImpuestoP del nodo TrasladoP se registre la clave 002 – IVA debe existir al menos uno de los atributos TotalTrasladosBaseIVA16, TotalTrasladosBaseIVA8, TotalTrasladosBaseIVA0, TotalTrasladosBaseIVAExento.

  68. CRP20268Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · BaseP

    El campo BaseP que corresponde a Traslado, no es igual a la suma de los importes de las bases registrados en los documentos relacionados donde el impuesto del documento relacionado sea igual al campo ImpuestoP de este elemento y la TasaOCuotaDR del documento relacionado sea igual al campo TasaOCuotaP de este elemento.

    Qué revisa el SAT: El valor de este atributo debe ser igual a la suma de los importes de los atributos BaseDR registrados en los documentos relacionados donde el impuesto del documento relacionado sea igual al atributo ImpuestoP de este elemento y la TasaOCuotaDR del documento relacionado sea igual al atributo TasaOCuotaP de este elemento.

  69. CRP20269Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · BaseP

    El importe del campo BaseP que corresponde a Traslado, no es igual a la suma de los importes de las bases registrados en los documentos relacionados.

    Qué revisa el SAT: En caso de que solo existan documentos relacionados con TipoFactorDR Exento, la suma de este atributo debe ser igual a la suma de los importes de los atributos BaseDR registrados en los documentos relacionados.

  70. CRP20270Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · ImpuestoP

    El campo ImpuestoP que corresponde a Traslado no contiene un valor del catálogo c_Impuesto.

    Qué revisa el SAT: El atributo ImpuestoP debe contener un valor del catálogo c_Impuesto.

  71. CRP20271Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · ImpuestoP

    Debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.

  72. CRP20272Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · TasaOCuotaP

    El valor seleccionado debe corresponder a un valor del catálogo Tasa O Cuota donde la columna impuesto corresponda con el campo ImpuestoP y la columna factor corresponda con el campo TipoFactorP.

    Qué revisa el SAT: El valor seleccionado debe corresponder a un valor del catálogo c_TasaOCuota donde la columna impuesto corresponda con el atributo ImpuestoP y la columna factor corresponda con el atributo TipoFactorP.

  73. CRP20273Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · ImporteP

    Deben existir al menos uno de los campos TotalTrasladosImpuestoIVA16, TotalTrasladosImpuestoIVA8, TotalTrasladosImpuestoIVA0 cuando existan conceptos con un TipoFactor distinto a Exento.

    Qué revisa el SAT: Cuando en el atributo ImpuestoP del nodo TrasladoP se registre la clave 002 – IVA deben existir al menos uno de los atributos TotalTrasladosImpuestoIVA16, TotalTrasladosImpuestoIVA8, TotalTrasladosImpuestoIVA0 cuando existan conceptos con un TipoFactor distinto a Exento.

  74. CRP20274Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · ImporteP

    El campo ImporteP que corresponde a Traslado, no es igual a la suma de los importes de los impuestos registrados en el documento relacionado donde el impuesto del documento relacionado sea igual al campo ImpuestoP de este elemento y la TasaOCuotaP del documento relacionado sea igual al campo TasaOCuotaP de este elemento.

    Qué revisa el SAT: El valor de este atributo debe ser igual a la suma de los importes de los atributos ImporteDR registrados en el documento relacionado donde el impuesto del documento relacionado sea igual al atributo ImpuestoP de este elemento y la TasaOCuotaDR del documento relacionado sea igual al atributo TasaOCuotaP de este elemento.

  75. CRP20275Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpPagado

    El valor del campo ImpPagado del nodo DoctoRelacionado no se encuentra entre el limite inferior y superior permitido.

    Qué revisa el SAT: Cuando la moneda registrada en el Documento Relacionado sea diferente a la del Pago, primero se debe calcular el margen de variación, es decir, el cálculo de los limites inferior y superior de cada importe pagado.
    El límite inferior se debe truncar y el límite superior se debe redondear, al número de decimales que soporte la moneda.
    Los límites inferior y superior se calculan de manera individual para cada importe pagado, y son cada uno de los importes pagados los que deben estar entre sus límites respectivos.

  76. CRP20276Pagos/pago10:Pago · Monto

    El valor del campo Monto no se encuentra entre el límite inferior y superior permitido.

    Qué revisa el SAT: En el caso donde la suma de los atributos ImpPagado de cada documento relacionado convertido a la moneda del pago no sea menor o igual al atributo Monto en operaciones con diferentes divisas, se debe validar que el valor del atributo Monto sea mayor o igual al resultado de sumar los límites inferiores y menor o igual al resultado de sumar los límites superiores de cada ImpPagado calculados previamente.

  77. CRP20277Pagos/pago10:Pago/pago10:DoctoRelacionado · EquivalenciaDR

    El valor de EquivalenciaDR para la fórmula del cálculo del margen de variación debe ser “1.0000000000”.

    Qué revisa el SAT: Cuando existan operaciones con más de un Documento relacionado en donde al menos uno de ellos contenga la misma moneda que la del Pago, para la fórmula en el cálculo del margen de variación se deben considerar 10 decimales en la EquivalenciaDR cuando el valor sea 1.

  78. CRP20278Pagos/pago10:Pago/pago10:DoctoRelacionado · ObjetoImpDR

    Cuando se registre el valor "06" o "08" en el campo ObjetoImpDR, el valor del campo ImpuestoDR de los nodos hijo RetencionDR y/o TrasladoDR del nodo DoctoRelacionado debe ser distinto de los valores "002" (IVA) y/o "003" (IEPS).

    Qué revisa el SAT: Si este atributo contiene el valor "06" o "08", en el nodo hijo ImpuestosDR del nodo DoctoRelacionado no deben existir los nodos hijo RetencionDR y TrasladoDR con el valor "002" y/o "003" en el atributo ImpuestoDR, puede existir el nodo hijo RetencionDR con el valor "001" en el atributo ImpuestoDR.

  79. CRP20279Pagos/pago10:Pago/pago10:DoctoRelacionado · ObjetoImpDR

    Cuando se registre el valor “07" en el campo ObjetoImpDR, el valor del campo ImpuestoDR de los nodos hijo RetencionDR y/o TrasladoDR del nodo DoctoRelacionado debe ser distinto del valor "002" (IVA); debe existir al menos un nodo hijo TrasladoDR con el valor "003" (IEPS).

    Qué revisa el SAT: Si este atributo contiene el valor “07", en el nodo hijo ImpuestosDR del nodo DoctoRelacionado no deben existir los nodos hijo RetencionDR y TrasladoDR con el valor "002" en el atributo ImpuestoDR; puede existir el nodo RetencionesDR, con al menos un nodo hijo RetencionDR con el valor "001" en el atributo ImpuestoDR; debe existir el nodo hijo TrasladoDR con el valor "003" en el atributo ImpuestoDR y puede existir el nodo hijo RetencionDR con el valor "003" en el atributo ImpuestoDR.

  80. CRP20999Error no clasificado

    Error no clasificado.

Cómo leer cada error

  • Código: el que aparece en el mensaje de rechazo; con él lo encuentras aquí.
  • Dónde: el nodo y el atributo del XML que no pasó la validación.
  • Mensaje: el texto del error tal como lo publica el SAT.
  • Qué revisa el SAT: la regla exacta: el valor permitido, el catálogo que debe usarse o el cálculo que debe cuadrar.

Qué hacer cuando te sale uno

  1. Ubica el código en esta página y fíjate en el atributo que señala.
  2. Compara el dato de tu factura con la regla: casi siempre es una clave fuera del catálogo, un importe que no cuadra o un dato que sobra o falta.
  3. Corrige el dato y vuelve a timbrar. Un CFDI rechazado no llega a timbrarse, así que no hay nada que cancelar.
  4. Si es un error no clasificado (CRP20999) o no encuentras la causa, escríbenos con el mensaje completo.

Comienza a facturar en línea de forma sencilla

La facturación CFDI 4.0 con FiscalCloud es más fácil y segura: no necesitas instalar ningún programa. Crea tu cuenta gratis, recibe 10 timbres y 10 cotizaciones de regalo y prueba el plan completo 14 días, sin tarjeta.

Crear mi cuenta gratis
Regístrate Gratis!