Payments 2.0 errors

This guide describes how API errors are classified and lists the level 2 errors of the Payments 2.0 complement (the payment complement, which records each payment received against a PPD (paid in installments or later, Pago en parcialidades o diferido) invoice; complement: complemento, an XML extension the SAT defines for specific operations), with their code, the validation that produces them, and their description.

Error types

Errors are classified in two levels. If a level 1 validation fails, the API stops the request and returns 400 (Bad Request) with the details of the failures, without running the level 2 validations.

1. Level 1 errors

These are request validation failures, which the API checks before it processes the request. Each failure gives the property that failed (propertyName) and a message that depends on the rule applied. Use the property, not the message text, to identify the failure in your code (see ValidationFailure).

Messages are in Spanish; for example, 'transpInternacId' no debe estar vacío. ('transpInternacId' must not be empty.) Some rule-specific messages and the JSON parsing errors, such as malformed JSON or a value of the wrong type, are in English. For the rule-specific ones, see Stamping validation messages (stamping: the certification by a SAT-authorized provider that makes a CFDI valid).

2. Level 2 errors

These are the checks the SAT (Mexico's tax authority, Servicio de Administración Tributaria) requires to comply with the Payments 2.0 complement. Their messages are in Spanish and explain the cause according to the SAT specifications.


Status codes

The status code category tells you whether the request succeeded. The response body follows the Fiscalapi response model.

  • Name
    2xx
    Description

    The request succeeded.

  • Name
    4xx
    Description

    Client error: there's a problem with the request.

  • Name
    5xx
    Description

    Server error. It's rare; see Server errors.


Payments 2.0 errors

Payments 2.0 errors are the second level of validation. If the response has an error of another kind, the request didn't pass the level 1 validations: see ValidationFailure to interpret it. This is the full Payments 2.0 error matrix, with its codes, validations, and descriptions:

No.ElementAttributeValidationError codeSAT message (Spanish)
1ComprobanteTipoDeComprobanteThe registered value must be "P".CRP20101El valor del campo TipoDeComprobante debe ser "P"
2ComprobanteExportacionThe registered value must be "01".CRP20102El valor del campo Exportacion debe ser "01"
3ComprobanteSubTotalThe SubTotal attribute must have the value "0".CRP20103El valor del campo SubTotal debe ser cero "0".
4ComprobanteMonedaThe Moneda attribute must have the value "XXX".CRP20104El valor del campo Moneda debe ser "XXX".
5ComprobanteFormaPagoThe FormaPago attribute must not exist.CRP20105El campo FormaPago no se debe registrar en el CFDI.
6ComprobanteMetodoPagoThe MetodoPago attribute must not exist.CRP20106El campo MetodoPago no se debe registrar en el CFDI.
7ComprobanteCondicionesDePagoThe CondicionesDePago attribute must not exist.CRP20107El campo CondicionesDePago no se debe registrar en el CFDI.
8ComprobanteDescuentoThe Descuento attribute must not exist.CRP20108El campo Descuento no se debe registrar en el CFDI.
9ComprobanteTipoCambioThe TipoCambio attribute must not exist.CRP20109El campo TipoCambio no se debe registrar en el CFDI.
10ComprobanteTotalThe Total attribute must have the value "0".CRP20110El valor del campo Total debe ser cero "0".
11cfdi:Conceptos/ConceptoThe Conceptos node must have only one concept.CRP20111Solo debe existir un Concepto en el CFDI.
12cfdi:Conceptos/ConceptoThe Conceptos node must not have child nodes, except for the AcuentaTerceros node.CRP20112Si no existe el nodo AcuentaTerceros, no se deben registrar apartados dentro de Conceptos
13cfdi:Conceptos/ConceptoClaveProdServThe ClaveProdServ attribute must have the value "84111506".CRP20113El valor del campo ClaveProdServ debe ser "84111506".
14cfdi:Conceptos/ConceptoNoIdentificacionThe NoIdentificacion attribute must not exist.CRP20114El campo NoIdentificacion no se debe registrar en el CFDI.
15cfdi:Conceptos/ConceptoCantidadThe Cantidad attribute must have the value "1".CRP20115El valor del campo Cantidad debe ser "1".
16cfdi:Conceptos/ConceptoClaveUnidadThe ClaveUnidad attribute must have the value "ACT".CRP20116El valor del campo ClaveUnidad debe ser "ACT".
17cfdi:Conceptos/ConceptoUnidadThe Unidad attribute must not exist.CRP20117El campo Unidad no se debe registrar en el CFDI.
18cfdi:Conceptos/ConceptoDescripcionThe Descripcion attribute must have the value "Pago".CRP20118El valor del campo Descripcion debe ser "Pago".
19cfdi:Conceptos/ConceptoValorUnitarioThe ValorUnitario attribute must have the value "0".CRP20119El valor del campo ValorUnitario debe ser cero "0".
20cfdi:Conceptos/ConceptoImporteThe Importe attribute must have the value "0".CRP20120El valor del campo Importe debe ser cero "0".
21cfdi:Conceptos/ConceptoDescuentoThe Unidad attribute must not exist.CRP20121El campo Descuento no se debe registrar en el CFDI.
22cfdi:Conceptos/ConceptoObjetoImpThe ObjetoImp attribute must have the value "01".CRP20122El valor del campo ObjetoImp debe ser "01".
23cfdi:Conceptos/Concepto:ImpuestosThe Impuestos node must not be registered in the CFDI.CRP20123No se debe registrar el apartado de Impuestos en el CFDI.
1PagosTotalRetencionesIVAMust equal the rounded sum of the products of each ImporteP amount of the withheld taxes in the RetencionP element where ImpuestoP contains the value IVA (Mexico's value-added tax, VAT), multiplied by the TipoCambioP value of each Pago node.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.
2PagosTotalRetencionesISRMust equal the rounded sum of the products of each ImporteP amount of the withheld taxes in the RetencionP element where ImpuestoP contains the value ISR (Mexico's income tax, Impuesto Sobre la Renta), multiplied by the TipoCambioP value of each Pago node.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.
3PagosTotalRetencionesIEPSMust equal the rounded sum of the products of each ImporteP amount of the withheld taxes in the RetencionP element where ImpuestoP contains the value IEPS (Mexico's excise tax on specific goods and services, Impuesto Especial sobre Producción y Servicios), multiplied by the TipoCambioP value of each Pago node.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.
4PagosTotalTrasladosBaseIVA16Must equal the rounded sum of the products of each BaseP amount of the transferred taxes in the TrasladoP element where ImpuestoP is IVA, TipoFactorP is Tasa (rate), and TasaOCuotaP is 0.160000, multiplied by the TipoCambioP value of each Pago node.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.
5PagosTotalTrasladosImpuestoIVA16Must equal the rounded sum of the products of each ImporteP amount of the transferred taxes in the TrasladoP element where ImpuestoP is IVA, TipoFactorP is Tasa, and TasaOCuotaP is 0.160000, multiplied by the TipoCambioP value of each Pago node.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.
6PagosTotalTrasladosBaseIVA8Must equal the rounded sum of the products of each BaseP amount of the transferred taxes in the TrasladoP element where ImpuestoP is IVA, TipoFactorP is Tasa, and TasaOCuotaP is 0.080000, multiplied by the TipoCambioP value of each Pago node.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.
7PagosTotalTrasladosImpuestoIVA8Must equal the rounded sum of the products of each ImporteP amount of the transferred taxes in the TrasladoP element where ImpuestoP is IVA, TipoFactorP is Tasa, and TasaOCuotaP is 0.080000, multiplied by the TipoCambioP value of each Pago node.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.
8PagosTotalTrasladosBaseIVA0Must equal the rounded sum of the products of each BaseP amount of the transferred taxes in the TrasladoP element where ImpuestoP is IVA, TipoFactorP is Tasa, and TasaOCuotaP is 0.000000, multiplied by the TipoCambioP value of each Pago node.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.
9PagosTotalTrasladosImpuestoIVA0Must equal the rounded sum of the products of each ImporteP amount of the transferred taxes in the TrasladoP element where ImpuestoP is IVA, TipoFactorP is Tasa, and TasaOCuotaP is 0.000000, multiplied by the TipoCambioP value of each Pago node.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.
10PagosTotalTrasladosBaseExentoMust equal the rounded sum of the products of each BaseP amount of the transferred taxes in the TrasladoP element where ImpuestoP is IVA and TipoFactorP is Exento (exempt), multiplied by the TipoCambioP value of each Pago node.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.
11PagosMontoTotalPagosMust equal the rounded sum of the products of each Monto attribute multiplied by the TipoCambioP value of each Pago node.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:PagoFormaDePagoPThe registered value must be other than 99.CRP20212El valor del campo FormaDePagoP debe ser distinto de "99".
13Pagos/pago10:PagoMonedaPThe MonedaP attribute must be other than "XXX".CRP20213El campo MonedaP debe ser distinto de "XXX"
14Pagos/pago10:PagoMonedaPIf the MonedaP attribute is other than MXN, the TipoCambioP attribute must be registered.CRP20214El campo TipoCambioP se debe registrar.
15Pagos/pago10:PagoMonedaPIf the MonedaP attribute is MXN, the value "1" must be registered in the TipoCambioP attribute.CRP20215El campo TipoCambioP debe contener el valor "1".
16Pagos/pago10:PagoTipoCambioPWhen this value is outside the established limits, the issuer must manually obtain a confirmation key to confirm that the value is correct, and include it in the CFDI (Mexico's electronic invoice) in the CFDI:Confirmacion attribute.CRP20216Cuando el valor del campo TipoCambioP se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion
17Pagos/pago10:PagoMontoWhen the currency of the paid invoice is the same as the payment's currency, the sum of the ImpPagado values of the DoctoRelacionado nodes must be less than or equal to this attribute's value. For the same currencies, no lower or upper limits are calculated for rounding.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:PagoMontoMust be greater than 0.CRP20218El valor del campo Monto no es mayor que cero "0".
19Pagos/pago10:PagoMontoThe number of decimal places of the amount must follow the currency in the MonedaP attribute, according to the catalog published on the SAT website. Where necessary, amounts must be rounded to the number of decimal places set.CRP20219El valor del campo Monto debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaP.
20Pagos/pago10:PagoMontoWhen the MXN equivalent of this attribute exceeds the established limit, the issuer must manually obtain a confirmation key to confirm that the amount is correct, and include it in the CFDI:Confirmacion attribute. The PAC (Proveedor Autorizado de Certificación, a SAT-authorized provider that stamps CFDIs) assigns the confirmation key.CRP20220Cuando el valor del campo Monto se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion
21Pagos/pago10:PagoRfcEmisorCtaOrdWhen the FormaDePagoP value is other than keys 02, 03, 04, 05, 06, 28, and 29, this attribute must not exist.CRP20221El campo RfcEmisorCtaOrd no se debe registrar.
22Pagos/pago10:PagoRfcEmisorCtaOrdWhen the generic RFC (Mexico's taxpayer ID, Registro Federal de Contribuyentes) XEXX010101000 is not used, the RFC must be in the SAT list of registered RFCs.CRP20222El RFC del campo RfcEmisorCtaOrd no se encuentra en la lista de RFC.
23Pagos/pago10:PagoNomBancoOrdExtWhen the generic RFC XEXX010101000 is used in the RfcEmisorCtaOrd field, the NomBancoOrdExt field is required.CRP20223El campo NomBancoOrdExt se debe registrar.
24Pagos/pago10:PagoCtaOrdenanteWhen the FormaDePagoP value is other than keys 02, 03, 04, 05, 06, 28, and 29, this attribute must not exist.CRP20224El campo CtaOrdenante no se debe registrar.
25Pagos/pago10:PagoCtaOrdenanteIf the CtaOrdenante attribute exists, it must match the pattern specified in the c_FormaPago catalog.CRP20225El campo CtaOrdenante no cumple con el patrón requerido.
26Pagos/pago10:PagoCtaBeneficiarioIf the CtaBeneficiario attribute exists, it must match the pattern specified in the c_FormaPago catalog.CRP20226El campo CtaBeneficiario no cumple con el patrón requerido.
27Pagos/pago10:PagoRfcEmisorCtaBenWhen the FormaDePagoP value is other than keys 02, 03, 04, 05, 28, and 29, this attribute must not exist.CRP20227El campo RfcEmisorCtaBen no se debe registrar.
28Pagos/pago10:PagoCtaBeneficiarioWhen the FormaDePagoP value is other than keys 02, 03, 04, 05, 28, and 29, this attribute must not exist.CRP20228El campo CtaBeneficiario no se debe registrar.
29Pagos/pago10:PagoTipoCadPagoIf the FormaDePagoP value is other than key 03, the TipoCadPago attribute must not exist.CRP20229El campo TipoCadPago no se debe registrar.
30Pagos/pago10:PagoCertPagoIf the TipoCadPago field exists, the CertPago, CadPago, and SelloPago fields are required.CRP20230El campo CertPago se debe registrar.
31Pagos/pago10:PagoCertPagoIf the TipoCadPago field does not exist, the CertPago, CadPago, and SelloPago fields must not be registered.CRP20231El campo CertPago no se debe registrar.
32Pagos/pago10:PagoCadPagoIf the TipoCadPago field exists, the CertPago, CadPago, and SelloPago fields are required.CRP20232El campo CadPago se debe registrar.
33Pagos/pago10:PagoCadPagoIf the TipoCadPago field does not exist, the CertPago, CadPago, and SelloPago fields must not be registered.CRP20233El campo CadPago no se debe registrar.
34Pagos/pago10:PagoSelloPagoIf the TipoCadPago field exists, the CertPago, CadPago, and SelloPago fields are required.CRP20234El campo SelloPago se debe registrar.
35Pagos/pago10:PagoSelloPagoIf the TipoCadPago field does not exist, the CertPago, CadPago, and SelloPago fields must not be registered.CRP20235El campo SelloPago no se debe registrar.
36Pagos/pago10:Pago/pago10:DoctoRelacionadoMonedaDRThe MonedaP attribute must be other than "XXX".CRP20236El valor del campo MonedaDR debe ser distinto de "XXX"
37Pagos/pago10:Pago/pago10:DoctoRelacionadoEquivalenciaDRIf the MonedaDR value is other than the value registered in the MonedaP attribute, information must be registered in the EquivalenciaDR attribute.CRP20237El campo EquivalenciaDR se debe registrar.
38Pagos/pago10:Pago/pago10:DoctoRelacionadoEquivalenciaDRIf the MonedaDR value equals the value registered in the MonedaP attribute in each paid invoice, the value "1" must be registered in the EquivalenciaDR attribute.CRP20238El campo EquivalenciaDR debe contener el valor "1".
39Pagos/pago10:Pago/pago10:DoctoRelacionadoImpSaldoAntMust be greater than zero.CRP20239El campo ImpSaldoAnt debe mayor a cero.
40Pagos/pago10:Pago/pago10:DoctoRelacionadoImpSaldoAntThe amounts in the ImpSaldoAnt, ImpPagado, and ImpSaldoInsoluto attributes of this node must be in the currency registered in the MonedaDR field and rounded to the number of decimal places that currency supports.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:DoctoRelacionadoImpPagadoMust be greater than zero.CRP20241El campo ImpPagado debe mayor a cero.
42Pagos/pago10:Pago/pago10:DoctoRelacionadoImpPagadoThe amounts in the ImpSaldoAnt, ImpPagado, and ImpSaldoInsoluto attributes of this node must be in the currency registered in the MonedaDR field and rounded to the number of decimal places that currency supports.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:DoctoRelacionadoImpSaldoInsolutoThe amounts in the ImpSaldoAnt, ImpPagado, and ImpSaldoInsoluto attributes of this node must be in the currency registered in the MonedaDR field and rounded to the number of decimal places that currency supports.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:DoctoRelacionadoImpSaldoInsolutoMust be greater than or equal to zero and must be calculated as ImpSaldoAnt minus 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:DoctoRelacionadoObjetoImpDRThe ObjetoImpDR attribute must have a value from the c_ObjetoImp catalog.CRP20245El campo ObjetoImpDR, debe tener un valor del catálogo c_ObjetoImp.
46Pagos/pago10:Pago/pago10:DoctoRelacionadoObjetoImpDRIf the ObjetoImpDR attribute is "02", the child node ImpuestosDR of the DoctoRelacionado node must exist.CRP20246El nodo hijo ImpuestosDR del nodo DoctoRelacionado debe existir.
47Pagos/pago10:Pago/pago10:DoctoRelacionadoObjetoImpDRIf this attribute is "01", "03", "04", or "05", the child node ImpuestosDR of the DoctoRelacionado node must not exist.CRP20247El nodo hijo de ImpuestosDR del nodo DoctoRelacionado, no debe existir.
48Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDRIf the ImpuestosDR node is used in a DoctoRelacionado, it must include transferred and/or withheld taxes.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/RetencionDRBaseDRMust be greater than zero.CRP20249El valor del campo BaseDR que corresponde a Retención debe ser mayor que cero.
50Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDRImpuestoDRThe ImpuestoDR attribute must contain a value from the c_Impuesto catalog.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/RetencionDRTipoFactorDRThe TipoFactorDR attribute must contain a value from the c_TipoFactor catalog.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/RetencionDRTipoFactorDRThe registered value must be other than Exento (exempt).CRP20252El valor registrado en el campo TipoFactorDR que corresponde a Retención debe ser distinto de Exento.
53Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDRTasaOCuotaDRIf the value is fixed, it must match a value in the c_TasaOCuota catalog, match the tax type in the ImpuestoDR attribute, and the factor must match the TipoFactorDR attribute.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/RetencionDRImporteDRThe value of this attribute must be greater than or equal to the lower limit and less than or equal to the upper limit.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/TrasladoDRBaseDRThe value must be greater than zero.CRP20255El valor del campo BaseDR que corresponde a Traslado debe ser mayor que cero
56Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDRImpuestoDRThe ImpuestoDR attribute must contain a value from the c_Impuesto catalog.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/TrasladoDRTipoFactorDRThe TipoFactorDR attribute must contain a value from the c_TipoFactor catalog.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/TrasladoDRTipoFactorDRIf the value is Exento (exempt), the TasaOCuotaDR and ImporteDR attributes must not be registered.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/TrasladoDRTipoFactorDRIf the value is Tasa (rate) or Cuota (fixed amount), the TasaOCuotaDR and ImporteDR attributes must be registered.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/TrasladoDRTasaOCuotaDRIf the value is fixed, it must match a value in the c_TasaOCuota catalog, match the tax type in the ImpuestoDR attribute, and the factor must match the TipoFactorDR attribute.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/TrasladoDRImporteDRThe value of this attribute must be greater than or equal to the lower limit and less than or equal to the upper limit.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/RetencionPImpuestoPThe ImpuestoP attribute must contain a value from the c_Impuesto catalog.CRP20262El campo ImpuestoP no contiene un valor del catálogo c_Impuesto.
63Pagos/pago10:Pago/pago10:ImpuestosP:RetencionesP/RetencionPImpuestoPThere must be only one record for each withheld tax type.CRP20263Debe haber sólo un registro por cada tipo de impuesto retenido.
64Pagos/pago10:Pago/pago10:ImpuestosP:RetencionesP/RetencionPImportePAt least one of the TotalRetencionesIVA, TotalRetencionesISR, or TotalRetencionesIEPS attributes must exist.CRP20264Debe existir al menos uno de los campos TotalRetencionesIVA, TotalRetencionesISR, TotalRetencionesIEPS.
65Pagos/pago10:Pago/pago10:ImpuestosP:RetencionesP/RetencionPImportePMust equal the sum of the withheld tax amounts registered in the paid invoices where the tax equals the ImpuestoP attribute of this element.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/TrasladoPTrasladoPIf all the paid invoices have TipoFactorDR Exento (exempt), this node must have only the BaseP, ImpuestoP, and TipoFactorP attributes.CRP20266Deben existir los campos BaseP, ImpuestoP y TipoFactorP
67Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoPBasePWhen the ImpuestoP attribute of the TrasladoP node is the key 002 - IVA, at least one of the TotalTrasladosBaseIVA16, TotalTrasladosBaseIVA8, TotalTrasladosBaseIVA0, or TotalTrasladosBaseIVAExento attributes must exist.CRP20267Debe existir al menos uno de los campos TotalTrasladosBaseIVA16 y/o TotalTrasladosBaseIVA8 y/o TotalTrasladosBaseIVA0 y/o TotalTrasladosBaseIVAExento.
68Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoPBasePMust equal the sum of the BaseDR amounts registered in the paid invoices where the paid invoice's tax equals the ImpuestoP attribute of this element and the paid invoice's TasaOCuotaDR equals the TasaOCuotaP attribute of this element.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/TrasladoPBasePIf all the paid invoices have TipoFactorDR Exento (exempt), the sum of this attribute must equal the sum of the BaseDR amounts registered in the paid invoices.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/TrasladoPImpuestoPThe ImpuestoP attribute must contain a value from the c_Impuesto catalog.CRP20270El campo ImpuestoP que corresponde a Traslado no contiene un valor del catálogo c_Impuesto.
71Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoPImpuestoPThere must be only one record with the same combination of tax, factor, and rate for each transferred tax.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/TrasladoPTasaOCuotaPThe value must match a value in the c_TasaOCuota catalog where the tax column matches the ImpuestoP attribute and the factor column matches the TipoFactorP attribute.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/TrasladoPImportePWhen the ImpuestoP attribute of the TrasladoP node is the key 002 - IVA, at least one of the TotalTrasladosImpuestoIVA16, TotalTrasladosImpuestoIVA8, or TotalTrasladosImpuestoIVA0 attributes must exist when there are concepts with a TipoFactor other than Exento (exempt).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/TrasladoPImportePMust equal the sum of the ImporteDR amounts registered in the paid invoice where the paid invoice's tax equals the ImpuestoP attribute of this element and the paid invoice's TasaOCuotaDR equals the TasaOCuotaP attribute of this element.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:DoctoRelacionadoImpPagadoWhen the currency of the paid invoice differs from the payment's currency, first calculate the lower and upper limits of each paid amount: the lower limit is truncated and the upper limit is rounded, to the number of decimal places the currency supports. The limits are calculated for each paid amount individually, and each paid amount must fall between its own limits.CRP20275El valor del campo ImpPagado del nodo DoctoRelacionado no se encuentra entre el limite inferior y superior permitido.
76Pagos/pago10:PagoMontoIn operations with different currencies, if the sum of the ImpPagado attributes of each paid invoice, converted to the payment's currency, is not less than or equal to the Monto attribute, the Monto value must be greater than or equal to the sum of the lower limits and less than or equal to the sum of the upper limits of each ImpPagado, calculated previously.CRP20276El valor del campo Monto no se encuentra entre el límite inferior y superior permitido.
77Pagos/pago10:Pago/pago10:DoctoRelacionadoEquivalenciaDRWhen there are operations with more than one paid invoice and at least one of them has the same currency as the payment, EquivalenciaDR must contain "1.0000000000" (10 decimal places) when its value is 1, in the formula that calculates the limits of each paid amount.CRP20277El valor de EquivalenciaDR para la fórmula del cálculo del margen de variación debe ser “1.0000000000”.
78Pagos/pago10:Pago/pago10:DoctoRelacionadoObjetoImpDRIf the value is "06" or "08", the child nodes RetencionDR and TrasladoDR of the DoctoRelacionado node must not have the value "002" and/or "003" in their ImpuestoDR attribute. A child node RetencionDR with the value "001" in ImpuestoDR may exist.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:DoctoRelacionadoObjetoImpDRIf the value is "07", the child nodes RetencionDR and TrasladoDR of the DoctoRelacionado node must not have the value "002" in their ImpuestoDR attribute. A child node RetencionDR with the value "001" in ImpuestoDR may exist, a child node TrasladoDR with the value "003" in ImpuestoDR must exist, and a child node RetencionDR with the value "003" in ImpuestoDR may exist.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).
80Unclassified errorUnclassifiedUnclassified error.CRP20999Error no clasificado.

Was this page helpful?