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)
103 errores
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.
-
CRP20101Comprobante · TipoDeComprobante
El valor del campo TipoDeComprobante debe ser "P"
Qué revisa el SAT: El valor registrado debe ser P
-
CRP20102Comprobante · Exportacion
El valor del campo Exportacion debe ser "01"
Qué revisa el SAT: El valor registrado debe ser "01"
-
CRP20103Comprobante · SubTotal
El valor del campo SubTotal debe ser cero "0".
Qué revisa el SAT: El atributo SubTotal debe tener el valor "0".
-
CRP20104Comprobante · Moneda
El valor del campo Moneda debe ser "XXX".
Qué revisa el SAT: El atributo Moneda debe tener el valor "XXX".
-
CRP20105Comprobante · FormaPago
El campo FormaPago no se debe registrar en el CFDI.
Qué revisa el SAT: El atributo FormaPago no debe existir.
-
CRP20106Comprobante · MetodoPago
El campo MetodoPago no se debe registrar en el CFDI.
Qué revisa el SAT: El atributo MetodoPago no debe existir.
-
CRP20107Comprobante · CondicionesDePago
El campo CondicionesDePago no se debe registrar en el CFDI.
Qué revisa el SAT: El atributo CondicionesDePago no debe existir.
-
CRP20108Comprobante · Descuento
El campo Descuento no se debe registrar en el CFDI.
Qué revisa el SAT: El atributo Descuento no debe existir.
-
CRP20109Comprobante · TipoCambio
El campo TipoCambio no se debe registrar en el CFDI.
Qué revisa el SAT: El atributo TipoCambio no debe existir.
-
CRP20110Comprobante · Total
El valor del campo Total debe ser cero "0".
Qué revisa el SAT: El atributo Total debe tener el valor "0".
-
CRP20111cfdi:Conceptos/Concepto
Solo debe existir un Concepto en el CFDI.
Qué revisa el SAT: El nodo Conceptos debe tener un solo concepto.
-
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
-
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".
-
CRP20114cfdi:Conceptos/Concepto · NoIdentificacion
El campo NoIdentificacion no se debe registrar en el CFDI.
Qué revisa el SAT: El atributo NoIdentificacion no debe existir.
-
CRP20115cfdi:Conceptos/Concepto · Cantidad
El valor del campo Cantidad debe ser "1".
Qué revisa el SAT: El atributo Cantidad debe tener el valor "1".
-
CRP20116cfdi:Conceptos/Concepto · ClaveUnidad
El valor del campo ClaveUnidad debe ser "ACT".
Qué revisa el SAT: El atributo ClaveUnidad debe tener el valor "ACT".
-
CRP20117cfdi:Conceptos/Concepto · Unidad
El campo Unidad no se debe registrar en el CFDI.
Qué revisa el SAT: El atributo Unidad no debe existir.
-
CRP20118cfdi:Conceptos/Concepto · Descripcion
El valor del campo Descripcion debe ser "Pago".
Qué revisa el SAT: El atributo Descripcion debe tener el valor "Pago".
-
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".
-
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".
-
CRP20121cfdi:Conceptos/Concepto · Descuento
El campo Descuento no se debe registrar en el CFDI.
Qué revisa el SAT: El atributo Unidad no debe existir.
-
CRP20122cfdi:Conceptos/Concepto · ObjetoImp
El valor del campo ObjetoImp debe ser "01".
Qué revisa el SAT: El atributo ObjetoImp debe tener el valor "01"
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
CRP20213Pagos/pago10:Pago · MonedaP
El campo MonedaP debe ser distinto de "XXX"
Qué revisa el SAT: El atributo MonedaP debe ser diferente de "XXX".
-
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.
-
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.
-
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.
-
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. -
CRP20218Pagos/pago10:Pago · Monto
El valor del campo Monto no es mayor que cero "0".
Qué revisa el SAT: Debe ser mayor a 0.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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
-
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
-
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.
-
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.
-
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.
-
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”.
-
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”.
-
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”.
-
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”.
-
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”.
-
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”.
-
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".
-
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.
-
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.
-
CRP20239Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpSaldoAnt
El campo ImpSaldoAnt debe mayor a cero.
Qué revisa el SAT: Debe ser mayor a cero
-
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.
-
CRP20241Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpPagado
El campo ImpPagado debe mayor a cero.
Qué revisa el SAT: Debe ser mayor a cero
-
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.
-
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.
-
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,
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
CRP20263Pagos/pago10:Pago/pago10:ImpuestosP:RetencionesP/RetencionP · ImpuestoP
Debe haber sólo un registro por cada tipo de impuesto retenido.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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. -
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.
-
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.
-
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.
-
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.
-
CRP20999Error no clasificado
Error no clasificado.
Ningún error coincide. Prueba solo con el código (por ejemplo CRP20201) o con una palabra del mensaje.
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
- Ubica el código en esta página y fíjate en el atributo que señala.
- 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.
- Corrige el dato y vuelve a timbrar. Un CFDI rechazado no llega a timbrarse, así que no hay nada que cancelar.
- Si es un error no clasificado (CRP20999) o no encuentras la causa, escríbenos con el mensaje completo.
Recepción de Pagos 2.0 en FiscalCloud
FiscalCloud genera el complemento con los catálogos del SAT integrados.