Matriz de validaciones del Complemento para Recepción de Pagos

Código ErrorMensaje ErrorElementoAtributoReglas de validación
Las siguientes validaciones aplican en el comprobante base CFDI V3.3.
CRP101El valor del campo TipoDeComprobante debe ser "P"cfdi:ComprobanteTipoDeComprobanteEl valor registrado debe ser P
CRP102El valor del campo SubTotal debe ser cero "0".cfdi:ComprobanteSubTotalEl atributo SubTotal debe tener el valor "0".
CRP103El valor del campo Moneda debe ser "XXX".cfdi:ComprobanteMonedaEl atributo Moneda debe tener el valor "XXX".
CRP104El campo FormaPago no se debe registrar en el CFDI.cfdi:ComprobanteFormaPagoEl atributo FormaPago no debe existir.
CRP105El campo MetodoPago no se debe registrar en el CFDI.cfdi:ComprobanteMetodoPagoEl atributo MetodoPago no debe existir.
CRP106El campo CondicionesDePago no se debe registrar en el CFDI.cfdi:ComprobanteCondicionesDePagoEl atributo CondicionesDePago no debe existir.
CRP107El campo Descuento no se debe registrar en el CFDI.cfdi:ComprobanteDescuentoEl atributo Descuento no debe existir.
CRP108El campo TipoCambio no se debe registrar en el CFDI.cfdi:ComprobanteTipoCambioEl atributo TipoCambio no debe existir.
CRP109El valor del campo Total debe ser cero "0".cfdi:ComprobanteTotalEl atributo Total debe tener el valor "0".
CRP110El valor del campo UsoCFDI debe ser "P01".cfdi:ComprobanteUsoCFDIEl atributo UsoCFDI debe tener el valor "P01".
CRP111Solo debe existir un Concepto en el CFDI. cfdi:Comprobante/Conceptos/Concepto El nodo Conceptos debe tener un solo concepto.
CRP112No se deben registrar apartados dentro de Conceptoscfdi:Comprobante/Conceptos/Concepto El nodo Conceptos no debe tener nodos hijo.
CRP113El valor del campo ClaveProdServ debe ser "84111506".cfdi:Comprobante/Conceptos/ConceptoClaveProdServEl atributo ClaveProdServ correspondiente a concepto debe tener el valor "84111506".
CRP114El campo NoIdentificacion no se debe registrar en el CFDI.cfdi:Comprobante/Conceptos/ConceptoNoIdentificacionEl atributo NoIdentificacion no debe existir.
CRP115El valor del campo Cantidad debe ser "1".cfdi:Comprobante/Conceptos/ConceptoCantidadEl atributo Cantidad debe tener el valor "1".
CRP116El valor del campo ClaveUnidad debe ser "ACT".cfdi:Comprobante/Conceptos/ConceptoClaveUnidadEl atributo ClaveUnidad debe tener el valor "ACT".
CRP117El campo Unidad no se debe registrar en el CFDI.cfdi:Comprobante/Conceptos/ConceptoUnidadEl atributo Unidad no debe existir.
CRP118El valor del campo Descripcion debe ser "Pago".cfdi:Comprobante/Conceptos/ConceptoDescripcionEl atributo Descripcion debe tener el valor "Pago".
CRP119El valor del campo ValorUnitario debe ser cero "0".cfdi:Comprobante/Conceptos/ConceptoValorUnitarioEl atributo ValorUnitario debe tener el valor "0".
CRP120El valor del campo Importe debe ser cero "0".cfdi:Comprobante/Conceptos/ConceptoImporte El atributo Importe debe tener el valor "0".
CRP121El campo Descuento no se debe registrar en el CFDI.cfdi:Comprobante/Conceptos/ConceptoDescuentoEl atributo Unidad no debe existir.
CRP122No se debe registrar el apartado de Impuestos en el CFDI.cfdi:Comprobante/Impuestos El nodo Impuestos no se debe registrar en el CFDI.
Las siguientes validaciones aplican para el complemento para recepción de pagos
CRP201El valor del campo FormaDePagoP debe ser distinto de "99".pago10:Pagos/pago10:PagoFormaDePagoPEl valor registrado debe ser diferente de 99.
CRP202El campo MonedaP debe ser distinto de "XXX"pago10:Pagos/pago10:PagoMonedaPEl atributo MonedaP debe ser diferente de "XXX".
CRP203El campo TipoCambioP se debe registrar. pago10:Pagos/pago10:PagoMonedaPSi el atributo MonedaP es diferente de MXN, debe existir información en el atributo TipoCambioP.
CRP204El campo TipoCambioP no se debe registrar. pago10:Pagos/pago10:PagoMonedaPSi el atributo MonedaP es MXN, no debe existir información en el atributo TipoCambioP.
CRP205Cuando el valor del campo TipoCambioP se encuentre fuera de los límites establecidos, debe existir el campo Confirmacionpago10:Pagos/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.
CRP206La suma de los valores registrados en el campo ImpPagado de los apartados DoctoRelacionado no es menor o igual que el valor del campo Monto.pago10:Pagos/pago10:PagoMontoQue la suma de los valores registrados en el nodo DoctoRelacionado, atributo ImpPagado, sea menor o igual que el valor de este atributo.
CRP207El valor del campo Monto no es mayor que cero "0".pago10:Pagos/pago10:PagoMontoDebe ser mayor a 0.
CRP208El valor del campo Monto debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaP.pago10:Pagos/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.
CRP209Cuando el valor del campo Monto se encuentre fuera de los límites establecidos, debe existir el campo Confirmacionpago10:Pagos/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.
CRP210El RFC del campo RfcEmisorCtaOrd no se encuentra en la lista de RFC.pago10:Pagos/pago10:PagoRfcEmisorCtaOrdCuando no se utilice el RFC genérico XEXX010101000, el RFC debe estar en la lista de RFC inscritos en el SAT.
CRP211El campo NomBancoOrdExt se debe registrar. pago10:Pagos/pago10:PagoNomBancoOrdExtCuando se utilice el RFC genérico XEXX010101000 en el campo RfcEmisorCtaOrd, entonces el campo NomBancoOrdExt debe ser requerido.
CRP212El campo CtaOrdenante no se debe registrar. pago10:Pagos/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.
CRP213El campo CtaOrdenante no cumple con el patrón requerido.pago10:Pagos/pago10:PagoCtaOrdenanteSi existe el atributo CtaOrdenante debe cumplir con el patrón especificado en el catálogo c_FormaPago
CRP214El campo RfcEmisorCtaBen no se debe registrar. pago10:Pagos/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.
CRP215El campo CtaBeneficiario no se debe registrar. pago10:Pagos/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.
CRP216El campo TipoCadPago no se debe registrar. pago10:Pagos/pago10:PagoTipoCadPagoSI el valor del atributo FormaDePagoP es diferente a la clave 03, el atributo TipoCadPago no debe existir.
CRP217El valor del campo MonedaDR debe ser distinto de "XXX"pago10:Pagos/pago10:Pago/pago10:DoctoRelacionadoMonedaDREl atributo MonedaP debe ser diferente de "XXX".
CRP218El campo TipoCambioDR se debe registrar. pago10:Pagos/pago10:Pago/pago10:DoctoRelacionadoTipoCambioDRSi el valor del atributo MonedaDR es diferente al valor registrado en el atributo MonedaP, se debe registrar información en el atributo TipoCambioDR.
CRP219El campo TipoCambioDR no se debe registrar. pago10:Pagos/pago10:Pago/pago10:DoctoRelacionadoTipoCambioDRSi el valor del atributo MonedaDR es igual al valor registrado en el atributo MonedaP, no se debe registrar información en el atributo TipoCambioDR.
CRP220El campo TipoCambioDR debe ser "1". pago10:Pagos/pago10:Pago/pago10:DoctoRelacionadoTipoCambioDRSi el valor del atributo MonedaDR es MXN y el valor registrado en el atributo MonedaP es diferente a MEX, el atributo TipoCambioDR debe tener el valor "1".
CRP221El campo ImpSaldoAnt debe mayor a cero.pago10:Pagos/pago10:Pago/pago10:DoctoRelacionadoImpSaldoAntDebe ser mayor a cero
CRP222El valor del campo ImpSaldoAnt debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR.pago10:Pagos/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.
CRP223El campo ImpPagado debe mayor a cero.pago10:Pagos/pago10:Pago/pago10:DoctoRelacionadoImpPagadoDebe ser mayor a cero
CRP224El valor del campo ImpPagado debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR.pago10:Pagos/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.
CRP225El valor del campo ImpSaldoInsoluto debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR.pago10:Pagos/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.
CRP226El campo ImpSaldoInsoluto debe ser mayor o igual a cero y calcularse con la suma de los campos ImSaldoAnt menos el ImpPagado o el Monto.pago10:Pagos/pago10:Pago/pago10:DoctoRelacionadoImpSaldoInsolutoDebe ser mayor o igual a 0 y debe calcularse de los atributos: ImpSaldoAnt menos el ImpPagado,
CRP227El campo CertPago se debe registrar. pago10:Pagos/pago10:PagoCertPagoSi existe el campo TipoCadPago es obligatorio registrar los campos "CertPago", "CadPago" y "SelloPago".
CRP228El campo CertPago no se debe registrar. pago10:Pagos/pago10:PagoCertPagoSi no existe el campo TipoCadPago no se deben registrar los campos "CertPago", "CadPago" y "SelloPago".
CRP229El campo CadPago se debe registrar. pago10:Pagos/pago10:PagoCadPagoSi existe el campo TipoCadPago es obligatorio registrar los campos "CertPago", "CadPago" y "SelloPago".
CRP230El campo CadPago no se debe registrar. pago10:Pagos/pago10:PagoCadPagoSi no existe el campo TipoCadPago no se deben registrar los campos "CertPago", "CadPago" y "SelloPago".
CRP231El campo SelloPago se debe registrar. pago10:Pagos/pago10:PagoSelloPagoSi existe el campo TipoCadPago es obligatorio registrar los campos "CertPago", "CadPago" y "SelloPago".
CRP232El campo SelloPago no se debe registrar. pago10:Pagos/pago10:PagoSelloPagoSi no existe el campo TipoCadPago no se deben registrar los campos "CertPago", "CadPago" y "SelloPago".
CRP233El campo NumParcialidad se debe registrar. pago10:Pagos/pago10:Pago/pago10:DoctoRelacionadoNumParcialidadEs requerido cuando MetodoDePagoDR contiene: "PPD" Pago en parcialidades o diferido.
CRP234El campo ImpSaldoAnt se debe registrar. pago10:Pagos/pago10:Pago/pago10:DoctoRelacionadoImpSaldoAntEs requerido cuando MetodoDePagoDR contiene: "PPD" Pago en parcialidades o diferido.
CRP235El campo ImpPagado se debe registrar. pago10:Pagos/pago10:Pago/pago10:DoctoRelacionadoImpPagadoEs obligatorio cuando exista más de un documento relacionado o cuando existe un documento relacionado y el TipoCambioDR tiene un valor.
CRP236El campo ImpSaldoInsoluto se debe registrar. pago10:Pagos/pago10:Pago/pago10:DoctoRelacionadoImpSaldoInsolutoEs requerido cuando MetodoDePagoDR contiene: "PPD" Pago en parcialidades o diferido.
CRP237No debe existir el apartado de Impuestos.pago10:Pagos/pago10:Impuestos No debe existir el nodo impuestos para esta versión del complemento
CRP238El campo RfcEmisorCtaOrd no se debe registrar.pago10:Pagos/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.
CRP239El campo CtaBeneficiario no cumple con el patrón requerido.pago10:Pagos/pago10:PagoCtaBeneficiarioSi existe el atributo CtaBeneficiario debe cumplir con el patrón especificado en el catálogo c_FormaPago
CRP999Error no clasificadoError no clasificadoNo clasificadoError no clasificado.