Errores Pagos 2.0

Esta guía describe cómo se clasifican los errores de la API y lista los errores de nivel 2 del complemento de Pagos 2.0, con su código, la validación que los produce y su descripción.

Tipos de errores

Los errores se clasifican en dos niveles. Si falla alguna validación de nivel 1, la API detiene la solicitud y responde 400 (Bad Request) con el detalle de las fallas, sin ejecutar las validaciones de nivel 2.

1. Errores de nivel 1

Son las fallas de validación de la solicitud, que la API revisa antes de procesarla. Cada falla indica la propiedad que falló (propertyName) y un mensaje que depende de la regla aplicada. Usa la propiedad, y no el texto del mensaje, para identificar la falla en tu código (ver ValidationFailure).

Los mensajes están en español; por ejemplo, 'transpInternacId' no debe estar vacío. Algunos mensajes propios de reglas (ver Mensajes de validación del timbrado) y los errores de lectura del JSON, como un JSON mal formado o un valor de otro tipo, están en inglés.

2. Errores de nivel 2

Son las revisiones que el SAT exige para cumplir con el complemento de Pagos 2.0. Sus mensajes están en español y explican la causa según las especificaciones del SAT.


Códigos de estado

La categoría del código de estado indica si la solicitud tuvo éxito. El cuerpo de la respuesta sigue el modelo de respuesta de FiscalAPI.

  • Name
    2xx
    Description

    La solicitud tuvo éxito.

  • Name
    4xx
    Description

    Error del cliente: hay un problema en la solicitud.

  • Name
    5xx
    Description

    Error del servidor. Es poco común; consulta Errores del servidor.


Errores Pagos 2.0

Los errores de Pagos 2.0 son el segundo nivel de validación. Si la respuesta trae un error de otro tipo, la solicitud no superó las validaciones de nivel 1: consulta ValidationFailure para interpretarlo. Esta es la matriz completa de errores de Pagos 2.0, con sus códigos, validaciones y descripciones:

NúmElementoAtributoValidaciónCódigo errorDescripción de código de error
1ComprobanteTipoDeComprobanteEl valor registrado debe ser PCRP20101El valor del campo TipoDeComprobante debe ser "P"
2ComprobanteExportacionEl valor registrado debe ser "01"CRP20102El valor del campo Exportacion debe ser "01"
3ComprobanteSubTotalEl atributo SubTotal debe tener el valor "0".CRP20103El valor del campo SubTotal debe ser cero "0".
4ComprobanteMonedaEl atributo Moneda debe tener el valor "XXX".CRP20104El valor del campo Moneda debe ser "XXX".
5ComprobanteFormaPagoEl atributo FormaPago no debe existir.CRP20105El campo FormaPago no se debe registrar en el CFDI.
6ComprobanteMetodoPagoEl atributo MetodoPago no debe existir.CRP20106El campo MetodoPago no se debe registrar en el CFDI.
7ComprobanteCondicionesDePagoEl atributo CondicionesDePago no debe existir.CRP20107El campo CondicionesDePago no se debe registrar en el CFDI.
8ComprobanteDescuentoEl atributo Descuento no debe existir.CRP20108El campo Descuento no se debe registrar en el CFDI.
9ComprobanteTipoCambioEl atributo TipoCambio no debe existir.CRP20109El campo TipoCambio no se debe registrar en el CFDI.
10ComprobanteTotalEl atributo Total debe tener el valor "0".CRP20110El valor del campo Total debe ser cero "0".
11cfdi:Conceptos/ConceptoEl nodo Conceptos debe tener un solo concepto.CRP20111Solo debe existir un Concepto en el CFDI.
12cfdi:Conceptos/ConceptoEl nodo Conceptos no debe tener nodos hijo, solo cuando se trate del nodo AcuentaTercerosCRP20112Si no existe el nodo AcuentaTerceros, no se deben registrar apartados dentro de Conceptos
13cfdi:Conceptos/ConceptoClaveProdServEl atributo ClaveProdServ correspondiente a concepto debe tener el valor "84111506".CRP20113El valor del campo ClaveProdServ debe ser "84111506".
14cfdi:Conceptos/ConceptoNoIdentificacionEl atributo NoIdentificacion no debe existir.CRP20114El campo NoIdentificacion no se debe registrar en el CFDI.
15cfdi:Conceptos/ConceptoCantidadEl atributo Cantidad debe tener el valor "1".CRP20115El valor del campo Cantidad debe ser "1".
16cfdi:Conceptos/ConceptoClaveUnidadEl atributo ClaveUnidad debe tener el valor "ACT".CRP20116El valor del campo ClaveUnidad debe ser "ACT".
17cfdi:Conceptos/ConceptoUnidadEl atributo Unidad no debe existir.CRP20117El campo Unidad no se debe registrar en el CFDI.
18cfdi:Conceptos/ConceptoDescripcionEl atributo Descripcion debe tener el valor "Pago".CRP20118El valor del campo Descripcion debe ser "Pago".
19cfdi:Conceptos/ConceptoValorUnitarioEl atributo ValorUnitario debe tener el valor "0".CRP20119El valor del campo ValorUnitario debe ser cero "0".
20cfdi:Conceptos/ConceptoImporteEl atributo Importe debe tener el valor "0".CRP20120El valor del campo Importe debe ser cero "0".
21cfdi:Conceptos/ConceptoDescuentoEl atributo Unidad no debe existir.CRP20121El campo Descuento no se debe registrar en el CFDI.
22cfdi:Conceptos/ConceptoObjetoImpEl atributo ObjetoImp debe tener el valor "01"CRP20122El valor del campo ObjetoImp debe ser "01".
23cfdi:Conceptos/Concepto:ImpuestosEl nodo Impuestos no se debe registrar en el CFDI.CRP20123No se debe registrar el apartado de Impuestos en el CFDI.
1PagosTotalRetencionesIVADebe 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.CRP20201El 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.
2PagosTotalRetencionesISRDebe 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.CRP20202El 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.
3PagosTotalRetencionesIEPSDebe 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.CRP20203El 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.
4PagosTotalTrasladosBaseIVA16Debe 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.CRP20204El 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.
5PagosTotalTrasladosImpuestoIVA16Debe 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.CRP20205El 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.
6PagosTotalTrasladosBaseIVA8Debe 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.CRP20206El 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.
7PagosTotalTrasladosImpuestoIVA8Debe 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.CRP20207El 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.
8PagosTotalTrasladosBaseIVA0Debe 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.CRP20208El 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.
9PagosTotalTrasladosImpuestoIVA0Debe 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.CRP20209El 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.
10PagosTotalTrasladosBaseExentoDebe 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.CRP20210El 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.
11PagosMontoTotalPagosEl 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.CRP20211El 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.
12Pagos/pago10:PagoFormaDePagoPEl valor registrado debe ser diferente de 99.CRP20212El valor del campo FormaDePagoP debe ser distinto de "99".
13Pagos/pago10:PagoMonedaPEl atributo MonedaP debe ser diferente de "XXX".CRP20213El campo MonedaP debe ser distinto de "XXX"
14Pagos/pago10:PagoMonedaPSi el atributo MonedaP es diferente de MXN, debe existir información en el atributo TipoCambioP.CRP20214El campo TipoCambioP se debe registrar.
15Pagos/pago10:PagoMonedaPSi el atributo MonedaP es MXN, se debe registrar el valor "1" en el atributo TipoCambioP.CRP20215El campo TipoCambioP debe contener el valor "1".
16Pagos/pago10:PagoTipoCambioPCuando 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.CRP20216Cuando el valor del campo TipoCambioP se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion
17Pagos/pago10:PagoMontoCuando 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.CRP20217La suma de los valores registrados en el campo ImpPagado de los apartados DoctoRelacionado no es menor o igual que el valor del campo Monto.
18Pagos/pago10:PagoMontoDebe ser mayor a 0.CRP20218El valor del campo Monto no es mayor que cero "0".
19Pagos/pago10:PagoMontoConsiderar 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.CRP20219El valor del campo Monto debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaP.
20Pagos/pago10:PagoMontoCuando 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.CRP20220Cuando el valor del campo Monto se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion
21Pagos/pago10:PagoRfcEmisorCtaOrdCuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 06, 28 y 29, entonces este atributo no debe existir.CRP20221El campo RfcEmisorCtaOrd no se debe registrar.
22Pagos/pago10:PagoRfcEmisorCtaOrdCuando no se utilice el RFC genérico XEXX010101000, el RFC debe estar en la lista de RFC inscritos en el SAT.CRP20222El RFC del campo RfcEmisorCtaOrd no se encuentra en la lista de RFC.
23Pagos/pago10:PagoNomBancoOrdExtCuando se utilice el RFC genérico XEXX010101000 en el campo RfcEmisorCtaOrd, entonces el campo NomBancoOrdExt debe ser requerido.CRP20223El campo NomBancoOrdExt se debe registrar.
24Pagos/pago10:PagoCtaOrdenanteCuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 06, 28 y 29, entonces este atributo no debe existir.CRP20224El campo CtaOrdenante no se debe registrar.
25Pagos/pago10:PagoCtaOrdenanteSi existe el atributo CtaOrdenante debe cumplir con el patrón especificado en el catálogo c_FormaPagoCRP20225El campo CtaOrdenante no cumple con el patrón requerido.
26Pagos/pago10:PagoCtaBeneficiarioSi existe el atributo CtaBeneficiario debe cumplir con el patrón especificado en el catálogo c_FormaPagoCRP20226El campo CtaBeneficiario no cumple con el patrón requerido.
27Pagos/pago10:PagoRfcEmisorCtaBenCuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 28 y 29, entonces este atributo no debe existir.CRP20227El campo RfcEmisorCtaBen no se debe registrar.
28Pagos/pago10:PagoCtaBeneficiarioCuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 28 y 29, entonces este atributo no debe existir.CRP20228El campo CtaBeneficiario no se debe registrar.
29Pagos/pago10:PagoTipoCadPagoSI el valor del atributo FormaDePagoP es diferente a la clave 03, el atributo TipoCadPago no debe existir.CRP20229El campo TipoCadPago no se debe registrar.
30Pagos/pago10:PagoCertPagoSi existe el campo TipoCadPago es obligatorio registrar los campos "CertPago", "CadPago" y “SelloPago”.CRP20230El campo CertPago se debe registrar.
31Pagos/pago10:PagoCertPagoSi no existe el campo TipoCadPago no se deben registrar los campos "CertPago", "CadPago" y “SelloPago”.CRP20231El campo CertPago no se debe registrar.
32Pagos/pago10:PagoCadPagoSi existe el campo TipoCadPago es obligatorio registrar los campos "CertPago", "CadPago" y “SelloPago”.CRP20232El campo CadPago se debe registrar.
33Pagos/pago10:PagoCadPagoSi no existe el campo TipoCadPago no se deben registrar los campos "CertPago", "CadPago" y “SelloPago”.CRP20233El campo CadPago no se debe registrar.
34Pagos/pago10:PagoSelloPagoSi existe el campo TipoCadPago es obligatorio registrar los campos "CertPago", "CadPago" y “SelloPago”.CRP20234El campo SelloPago se debe registrar.
35Pagos/pago10:PagoSelloPagoSi no existe el campo TipoCadPago no se deben registrar los campos "CertPago", "CadPago" y “SelloPago”.CRP20235El campo SelloPago no se debe registrar.
36Pagos/pago10:Pago/pago10:DoctoRelacionadoMonedaDREl atributo MonedaP debe ser diferente de "XXX".CRP20236El valor del campo MonedaDR debe ser distinto de "XXX"
37Pagos/pago10:Pago/pago10:DoctoRelacionadoEquivalenciaDRSi el valor del atributo MonedaDR es diferente al valor registrado en el atributo MonedaP, se debe registrar información en el atributo EquivalenciaDR.CRP20237El campo EquivalenciaDR se debe registrar.
38Pagos/pago10:Pago/pago10:DoctoRelacionadoEquivalenciaDRSi 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.CRP20238El campo EquivalenciaDR debe contener el valor "1".
39Pagos/pago10:Pago/pago10:DoctoRelacionadoImpSaldoAntDebe ser mayor a ceroCRP20239El campo ImpSaldoAnt debe mayor a cero.
40Pagos/pago10:Pago/pago10:DoctoRelacionadoImpSaldoAntConsiderar 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.CRP20240El valor del campo ImpSaldoAnt debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR.
41Pagos/pago10:Pago/pago10:DoctoRelacionadoImpPagadoDebe ser mayor a ceroCRP20241El campo ImpPagado debe mayor a cero.
42Pagos/pago10:Pago/pago10:DoctoRelacionadoImpPagadoConsiderar 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.CRP20242El valor del campo ImpPagado debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR.
43Pagos/pago10:Pago/pago10:DoctoRelacionadoImpSaldoInsolutoConsiderar 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.CRP20243El valor del campo ImpSaldoInsoluto debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR.
44Pagos/pago10:Pago/pago10:DoctoRelacionadoImpSaldoInsolutoDebe ser mayor o igual a 0 y debe calcularse de los atributos: ImpSaldoAnt menos el ImpPagado,CRP20244El campo ImpSaldoInsoluto debe ser mayor o igual a cero y calcularse con la suma de los campos ImpSaldoAnt menos el ImpPagado.
45Pagos/pago10:Pago/pago10:DoctoRelacionadoObjetoImpDREl atributo ObjetoImpDR debe tener un valor del catálogo c_ObjetoImp.CRP20245El campo ObjetoImpDR, debe tener un valor del catálogo c_ObjetoImp.
46Pagos/pago10:Pago/pago10:DoctoRelacionadoObjetoImpDRSi el valor del atributo ObjetoImpDR es “02” el nodo hijo ImpuestosDR del nodo DoctoRelacionado debe existir.CRP20246El nodo hijo ImpuestosDR del nodo DoctoRelacionado debe existir.
47Pagos/pago10:Pago/pago10:DoctoRelacionadoObjetoImpDRSi este atributo contiene el valor "01", "03","04" o "05", el nodo hijo ImpuestosDR del nodo DoctoRelacionado, no debe existir.CRP20247El nodo hijo de ImpuestosDR del nodo DoctoRelacionado, no debe existir.
48Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDREn caso de utilizar el nodo Impuestos en un DoctoRelacionado, se deben incluir impuestos de traslados y/o retenciones.CRP20248En caso de utilizar el nodo Impuestos en un documento relacionado, se deben incluir impuestos de traslados y/o retenciones.
49Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDRBaseDRDebe ser mayor que cero.CRP20249El valor del campo BaseDR que corresponde a Retención debe ser mayor que cero.
50Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDRImpuestoDREl atributo ImpuestoDR debe contener un valor del catálogo c_Impuesto.CRP20250El valor del campo ImpuestoDR que corresponde a Retención no contiene un valor del catálogo c_Impuesto.
51Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDRTipoFactorDREl atributo TipoFactorDR debe contener un valor del catálogo c_TipoFactor.CRP20251El valor del campo TipoFactorDR que corresponde a Retención no contiene un valor del catálogo c_TipoFactor.
52Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDRTipoFactorDREl valor registrado debe ser distinto de Exento.CRP20252El valor registrado en el campo TipoFactorDR que corresponde a Retención debe ser distinto de Exento.
53Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDRTasaOCuotaDRSi 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.CRP20253El valor del campo TasaOCuotaDR que corresponde a Retención, no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.
54Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDRImporteDREl valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.CRP20254El valor del campo ImporteDR que corresponde a Retención no se encuentra entre el limite inferior y superior permitido.
55Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDRBaseDREl valor debe ser mayor que cero.CRP20255El valor del campo BaseDR que corresponde a Traslado debe ser mayor que cero
56Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDRImpuestoDREl atributo ImpuestoDR debe contener un valor del catálogo c_Impuesto.CRP20256El valor del campo ImpuestoDR que corresponde a Traslado no contiene un valor del catálogo c_Impuesto.
57Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDRTipoFactorDREl atributo TipoFactorDR debe contener un valor del catálogo c_TipoFactor.CRP20257El valor del campo TipoFactorDR que corresponde a Traslado no contiene un valor del catálogo c_TipoFactor.
58Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDRTipoFactorDRSi el valor registrado es Exento no se deben registrar los atributos TasaOCuotaDR ni ImporteDR.CRP20258Si el valor registrado en el campo TipoFactorDR es Exento no se deben registrar los campos TasaOCuotaDR ni ImporteDR.
59Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDRTipoFactorDRSi el valor registrado es Tasa o Cuota, se deben registrar los atributos TasaOCuotaDR e ImporteDR.CRP20259Si el valor registrado en el campo TipoFactorDR que corresponde a Traslado es Tasa o Cuota, se deben registrar los campos TasaOCuotaDR e ImporteDR.
60Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDRTasaOCuotaDRSi 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.CRP20260El valor del campo TasaOCuotaDR que corresponde a Traslado no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.
61Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDRImporteDREl valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.CRP20261El valor del campo ImporteDR o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido.
62Pagos/pago10:Pago/pago10:ImpuestosP:RetencionesP/RetencionPImpuestoPEl atributo ImpuestoP debe contener un valor del catálogo c_Impuesto.CRP20262El campo ImpuestoP no contiene un valor del catálogo c_Impuesto.
63Pagos/pago10:Pago/pago10:ImpuestosP:RetencionesP/RetencionPImpuestoPDebe haber sólo un registro por cada tipo de impuesto retenido.CRP20263Debe haber sólo un registro por cada tipo de impuesto retenido.
64Pagos/pago10:Pago/pago10:ImpuestosP:RetencionesP/RetencionPImportePDeben existir al menos uno de los atributos TotalRetencionesIVA, TotalRetencionesISR, TotalRetencionesIEPS.CRP20264Debe existir al menos uno de los campos TotalRetencionesIVA, TotalRetencionesISR, TotalRetencionesIEPS.
65Pagos/pago10:Pago/pago10:ImpuestosP:RetencionesP/RetencionPImportePDebe 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.CRP20265El 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.
66Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoPTrasladoPEn el caso de que sólo existan conceptos con TipoFactorDR Exento, en este nodo solo deben existir los atributos BaseP, ImpuestoP y TipoFactorP.CRP20266Deben existir los campos BaseP, ImpuestoP y TipoFactorP
67Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoPBasePCuando 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.CRP20267Debe existir al menos uno de los campos TotalTrasladosBaseIVA16 y/o TotalTrasladosBaseIVA8 y/o TotalTrasladosBaseIVA0 y/o TotalTrasladosBaseIVAExento.
68Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoPBasePEl 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.CRP20268El 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.
69Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoPBasePEn 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.CRP20269El 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.
70Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoPImpuestoPEl atributo ImpuestoP debe contener un valor del catálogo c_Impuesto.CRP20270El campo ImpuestoP que corresponde a Traslado no contiene un valor del catálogo c_Impuesto.
71Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoPImpuestoPDebe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.CRP20271Debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.
72Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoPTasaOCuotaPEl 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.CRP20272El 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.
73Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoPImportePCuando 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.CRP20273Deben existir al menos uno de los campos TotalTrasladosImpuestoIVA16, TotalTrasladosImpuestoIVA8, TotalTrasladosImpuestoIVA0 cuando existan conceptos con un TipoFactor distinto a Exento.
74Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoPImportePEl 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.CRP20274El 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.
75Pagos/pago10:Pago/pago10:DoctoRelacionadoImpPagadoCuando 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.CRP20275El valor del campo ImpPagado del nodo DoctoRelacionado no se encuentra entre el limite inferior y superior permitido.
76Pagos/pago10:PagoMontoEn 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.CRP20276El valor del campo Monto no se encuentra entre el límite inferior y superior permitido.
77Pagos/pago10:Pago/pago10:DoctoRelacionadoEquivalenciaDRCuando 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.CRP20277El valor de EquivalenciaDR para la fórmula del cálculo del margen de variación debe ser “1.0000000000”.
78Pagos/pago10:Pago/pago10:DoctoRelacionadoObjetoImpDRSi 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.CRP20278Cuando 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).
79Pagos/pago10:Pago/pago10:DoctoRelacionadoObjetoImpDRSi 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.CRP20279Cuando 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).
80Error no clasificadoNo clasificadoError no clasificado.CRP20999Error no clasificado.

¿Le resultó útil esta página?