Catálogo de errores del SAT

Actualizado al 2026-09-21. La columna Qué dice el SAT es el texto oficial de las matrices de errores publicadas por el SAT, tal cual. Cuando la API rechaza una solicitud con uno de estos códigos, el bloque error.details trae lo mismo, más quién debe corregirlo y en qué campo de la solicitud. Si SICOFI devuelve un código que no aparece aquí, details viene vacío y hay que usar message.

CódigoDóndeQué dice el SATCorregir enGuía
CFDI 4.0 (Anexo 20) Fuente: http://omawww.sat.gob.mx/tramitesyservicios/Paginas/documentos/MatrizDeErrores_CFDI_v40.xls
CFDI40101Comprobante · FechaEl campo Fecha no cumple con el patrón requerido.comprobante
factura.fecha
CFDI40102Comprobante · SelloEl resultado de la digestión debe ser igual al resultado de la desencripción del sello.csd
csd
Revisa que el CSD (.cer/.key) y su contraseña sean los del emisor.
CFDI40103Comprobante · FormaPagoSi existe el tipo de comprobante T, N o P el campo FormaPago no debe existir.facturacion
CFDI40104Comprobante · FormaPagoEl campo FormaPago no contiene un valor del catálogo c_FormaPago.comprobante
factura.forma_pago
CFDI40105Comprobante · FormaPagoEl campo FormaPago no contiene el valor "99".facturacion
CFDI40106Comprobante · CertificadoEL certificado no cumple con alguno de los valores permitidos.csd
csd
El certificado CSD del emisor no está en la lista LCO del SAT: debe ser el CSD vigente del emisor.
CFDI40107Comprobante · SubTotalEl valor de este campo SubTotal excede la cantidad de decimales que soporta la moneda.facturacion
CFDI40108Comprobante · SubTotalEl TipoDeComprobante es I,E o N, el importe registrado en el campo no es igual al redondeo de la suma de los importes de los conceptos registrados.facturacion
CFDI40109Comprobante · SubTotalEl TipoDeComprobante es T o P y el importe no es igual a 0, o cero con decimales.facturacion
CFDI40110Comprobante · DescuentoEl valor registrado en el campo Descuento no es menor o igual que el campo Subtotal.facturacion
CFDI40111Comprobante · DescuentoEl TipoDeComprobante no es I,E o N, y un concepto incluye el campo descuento.facturacion
CFDI40112Comprobante · DescuentoEl valor del campo Descuento excede la cantidad de decimales que soporta la moneda.facturacion
CFDI40113Comprobante · MonedaEl campo Moneda no contiene un valor del catálogo c_Moneda.facturacion
CFDI40114Comprobante · TipoCambioEl campo TipoCambio no tiene el valor "1" y la moneda indicada es MXN.facturacion
CFDI40115Comprobante · TipoCambioEl campo TipoCambio se debe registrar cuando el campo Moneda tiene un valor distinto de MXN y XXX.facturacion
CFDI40116Comprobante · TipoCambioEl campo TipoCambio no se debe registrar cuando el campo Moneda tiene el valor XXX.facturacion
CFDI40117Comprobante · TipoCambioEl campo TipoCambio no cumple con el patrón requerido.facturacion
CFDI40118Comprobante · TipoCambioCuando el valor del campo TipoCambio se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion.facturacion
CFDI40119Comprobante · TotalEl campo Total no corresponde con la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas (impuestos trasladados - federales o locales, derechos, productos, aprovechamientos, aportaciones de seguridad social, contribuciones de mejoras) menos los impuestos retenidos y/o locales.facturacion
CFDI40120Comprobante · TotalCuando el valor del campo Total se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion.facturacion
CFDI40121Comprobante · TipoDeComprobanteEl campo TipoDeComprobante, no contiene un valor del catálogo c_TipoDeComprobante.facturacion
CFDI40122Comprobante · ExportacionEl campo Exportacion contiene el valor "02", el CFDI debe contener el complemento para Comercio Exterior.facturacion
CFDI40123Comprobante · ExportacionEl campo Exportacion no contiene un valor del catálogo c_Exportacion.facturacion
CFDI40124Comprobante · MetodoPagoEl campo MetodoPago, no contiene un valor del catálogo c_MetodoPago.comprobante
factura.metodo_pago
CFDI40125Comprobante · MetodoPagoSe debe omitir el campo MetodoPago cuando el TipoDeComprobante es T o P.facturacion
CFDI40126Comprobante · LugarExpedicionEl campo LugarExpedicion, no contiene un valor del catálogo c_CodigoPostal.emisor
emisor.codigo_postal
El código postal del emisor (Lugar de Expedición) no existe en el catálogo del SAT.
CFDI40127Comprobante · ConfirmacionEl campo Confirmacion no debe existir cuando los campos TipoCambio y/o Total están dentro del rango permitido.facturacion
CFDI40128Comprobante · ConfirmacionNúmero de confirmación inválido.facturacion
CFDI40129Comprobante · ConfirmacionNúmero de confirmación utilizado previamente.facturacion
CFDI40130InformacionGlobalCuando el tipo de comprobante sea Ingreso y el campo Rfc del nodo receptor corresponda al valor "XAXX010101000" y el campo Nombre del nodo Receptor contenga la descripción “PUBLICO EN GENERAL”, el nodo Información Global debe existir.informacion_global
factura.informacion_global
Una factura a PUBLICO EN GENERAL (RFC XAXX010101000) exige el nodo de Información Global: manda factura.informacion_global (periodicidad, meses, anio) en vez de un cliente.
CFDI40131InformacionGlobal · PeriodicidadEl campo Periodicidad, no contiene un valor del catálogo c_Periodicidad.informacion_global
factura.informacion_global.periodicidad
CFDI40132InformacionGlobal · PeriodicidadEl campo RegimenFiscal, no contiene el valor 621informacion_global
factura.informacion_global.periodicidad
La periodicidad '05' (bimestral) solo aplica si el régimen fiscal del emisor es 621; con otro régimen usa '01' a '04'.
CFDI40133InformacionGlobal · MesesEl campo Meses, no contiene un valor del catálogo c_Meses.informacion_global
factura.informacion_global.meses
CFDI40134InformacionGlobal · MesesEl campo Meses, no contiene alguno de los valores “01”, “02”, “03”, “04”, “05”, “06”, “07”, “08”, “09”, “10”, “11” o "12".informacion_global
factura.informacion_global.meses
Con periodicidad distinta de '05', 'meses' va de '01' a '12'.
CFDI40135InformacionGlobal · MesesEl campo Meses, no contiene alguno de los valores “13”, “14”, “15”, “16”, “17” o “18”.informacion_global
factura.informacion_global.meses
Con periodicidad '05', 'meses' va de '13' a '18' (bimestres).
CFDI40136InformacionGlobal · AñoEl campo Año, no es igual al año en curso o al año inmediato anterior.informacion_global
factura.informacion_global.anio
El año debe ser el año en curso o el inmediato anterior.
CFDI40137CfdiRelacionados · TipoRelacionEl campo TipoRelacion, no contiene un valor del catálogo c_TipoRelacion.facturacion
CFDI40138Emisor · NombreEl campo Nombre del emisor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.emisor
emisor.razon_social
El emisor no aparece en la lista de RFC inscritos no cancelados del SAT: revisa su razón social y que su RFC esté activo.
CFDI40139Emisor · NombreEl campo Nombre del emisor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Emisor.emisor
emisor.razon_social
La razón social del emisor debe ser exactamente la registrada ante el SAT para su RFC.
CFDI40140Emisor · RegimenFiscalEl campo RegimenFiscal, no contiene un valor del catálogo c_RegimenFiscal.emisor
emisor.regimen_fiscal
CFDI40141Emisor · RegimenFiscalLa clave del campo RegimenFiscal debe corresponder con el tipo de persona (fisica o moral).emisor
emisor.regimen_fiscal
El régimen fiscal del emisor no corresponde a su tipo de persona (física o moral).
CFDI40142Emisor · FacAtrAdquirenteEl campo FacAtrAdquirente, no contiene un número de operación valido.emisor
CFDI40143Receptor · RfcEste RFC del receptor no existe en la lista de RFC inscritos no cancelados del SAT.cliente
cliente.rfc
El RFC del cliente no existe en la lista de RFC inscritos no cancelados del SAT.
CFDI40144Receptor · NombreEl campo Nombre del receptor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.cliente
cliente.razon_social
El nombre del cliente no se encuentra en la lista de RFC inscritos del SAT.
CFDI40145Receptor · NombreEl campo Nombre del receptor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Receptor.cliente
cliente.razon_social
El nombre del cliente no corresponde al RFC capturado: debe ser el registrado ante el SAT para ese RFC.
CFDI40146Receptor · NombreEl campo RFC del receptor debe contener el valor "XAXX010101000".cliente
cliente.rfc
Si el nombre es PUBLICO EN GENERAL, el RFC debe ser XAXX010101000.
CFDI40147Receptor · DomicilioFiscalReceptorEl campo DomicilioFiscalReceptor del receptor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.cliente
cliente.codigo_postal
El código postal del cliente no se encuentra en la lista de RFC inscritos del SAT.
CFDI40148Receptor · DomicilioFiscalReceptorEl campo DomicilioFiscalReceptor del receptor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Receptor.cliente
cliente.codigo_postal
El código postal del cliente no corresponde al domicilio fiscal registrado ante el SAT para ese RFC.
CFDI40149Receptor · DomicilioFiscalReceptorEl campo DomicilioFiscalReceptor, no es igual al valor del campo LugarExpedicion.emisor
emisor.codigo_postal
Con RFC genérico (XAXX010101000 / XEXX010101000) el código postal del receptor debe ser igual al Lugar de Expedición (código postal del emisor).
CFDI40150Receptor · ResidenciaFiscalEl campo ResidenciaFiscal, no contiene un valor del catálogo c_Pais.cliente
CFDI40151Receptor · ResidenciaFiscalEl RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional y existe el campo ResidenciaFiscal.cliente
CFDI40152Receptor · ResidenciaFiscalEl valor del campo ResidenciaFiscal no puede ser MEX.cliente
CFDI40153Receptor · ResidenciaFiscalSe debe registrar un valor de acuerdo al catálogo c_Pais en en el campo ResidenciaFiscal, cuando en el en el campo NumRegIdTrib se registre información.cliente
CFDI40154Receptor · NumRegIdTribEl valor del campo es un RFC inscrito no cancelado en el SAT o un RFC genérico nacional, y se registró el campo NumRegIdTrib.cliente
CFDI40155Receptor · NumRegIdTribPara registrar el campo NumRegIdTrib, el CFDI debe contener el complemento de comercio exterior y el RFC del receptor debe ser un RFC genérico extranjero.cliente
CFDI40156Receptor · NumRegIdTribEl campo NumRegIdTrib no cumple con el patrón correspondiente.cliente
CFDI40157Receptor · RegimenFiscalReceptorEl campo RegimenFiscalR, no contiene un valor del catálogo c_RegimenFiscal.cliente
cliente.regimen_fiscal_receptor
CFDI40158Receptor · RegimenFiscalReceptorLa clave del campo RegimenFiscalR debe corresponder con el tipo de persona (física o moral).cliente
cliente.regimen_fiscal_receptor
El régimen fiscal del cliente no corresponde a su tipo de persona (física o moral).
CFDI40159Receptor · RegimenFiscalReceptorLa clave del campo RegimenFiscalR no corresponde de acuerdo al RFC del receptor.cliente
cliente.regimen_fiscal_receptor
El régimen fiscal del cliente no corresponde a su RFC.
CFDI40160Receptor · UsoCFDIEl campo UsoCFDI, no contiene un valor del catálogo c_UsoCFDI.cliente
cliente.uso_cfdi
CFDI40161Receptor · UsoCFDILa clave del campo UsoCFDI debe corresponder con el tipo de persona (física o moral) y el régimen correspondiente conforme al catálogo c_UsoCFDI.cliente
cliente.uso_cfdi
El uso de CFDI no aplica al tipo de persona y régimen fiscal del cliente.
CFDI40162Conceptos/Concepto · ClaveProdServEl campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ.conceptos
conceptos[].clave_prod_serv
CFDI40163Conceptos/Concepto · ClaveProdServNo existe el complemento requerido para el valor de ClaveProdServ.facturacion
CFDI40164Conceptos/Concepto · ClaveProdServNo está declarado el impuesto relacionado con el valor de ClaveProdServ.facturacion
CFDI40165Conceptos/Concepto · ClaveUnidadEl campo ClaveUnidad no contiene un valor del catálogo c_ClaveUnidad.conceptos
conceptos[].clave_unidad
CFDI40166Conceptos/Concepto · ValorUnitarioEl valor valor del campo ValorUnitario debe ser mayor que cero (0) cuando el tipo de comprobante es Ingreso, Egreso o Nomina.conceptos
conceptos[].valor_unitario
CFDI40167Conceptos/Concepto · ImporteEl valor del campo Importe no se encuentra entre el limite inferior y superior permitido.conceptos
conceptos[].valor_unitario
CFDI40168Conceptos/Concepto · DescuentoEl valor del campo Descuento no contiene la misma cantidad de decimales registrados en el campo Importe del concepto.facturacion
CFDI40169Conceptos/Concepto · DescuentoEl valor del campo Descuento es mayor que el campo Importe.facturacion
CFDI40170Conceptos/Concepto · ObjetoImpEl campo ObjetoImp, no contiene un valor del catálogo c_ObjetoImp.conceptos
conceptos[].objeto_imp
CFDI40171Conceptos/Concepto · ObjetoImpEl nodo concepto, no contiene el nodo hijo Impuestos.facturacion
CFDI40172Conceptos/Concepto · ObjetoImpEl nodo hijo Impuestos del nodo Concepto, no debe existir.facturacion
CFDI40173Conceptos/Concepto:Impuestos · ImpuestosEn caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos de traslado y/o retenciones.facturacion
CFDI40174Conceptos/Concepto:Impuestos:Traslados/Traslado · BaseEl valor del campo Base que corresponde a Traslado debe ser mayor que cero.facturacion
CFDI40175Conceptos/Concepto:Impuestos:Traslados/Traslado · ImpuestoEl valor del campo Impuesto que corresponde a Traslado no contiene un valor del catálogo c_Impuesto.facturacion
CFDI40176Conceptos/Concepto:Impuestos:Traslados/Traslado · TipoFactorEl valor del campo TipoFactor que corresponde a Traslado no contiene un valor del catálogo c_TipoFactor.facturacion
CFDI40177Conceptos/Concepto:Impuestos:Traslados/Traslado · TipoFactorSi el valor registrado en el campo TipoFactor que corresponde a Traslado es Exento no se deben registrar los campos TasaOCuota ni Importe.facturacion
CFDI40178Conceptos/Concepto:Impuestos:Traslados/Traslado · TipoFactorSi el valor registrado en el campo TipoFactor que corresponde a Traslado es Tasa o Cuota, se deben registrar los campos TasaOCuota e Importe.facturacion
CFDI40179Conceptos/Concepto:Impuestos:Traslados/Traslado · TasaOCuotaEl valor del campo TasaOCuota que corresponde a Traslado no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.conceptos
conceptos[].iva_tasa
CFDI40180Conceptos/Concepto:Impuestos:Traslados/Traslado · ImporteEl valor del campo Importe o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido.facturacion
CFDI40181Conceptos/Concepto:Impuestos:Retenciones/Retencion · BaseEl valor del campo Base que corresponde a Retención debe ser mayor que cero.facturacion
CFDI40182Conceptos/Concepto:Impuestos:Retenciones/Retencion · ImpuestoEl valor del campo Impuesto que corresponde a Retención no contiene un valor del catálogo c_Impuesto.facturacion
CFDI40183Conceptos/Concepto:Impuestos:Retenciones/Retencion · TipoFactorEl valor del campo TipoFactor que corresponde a Retención no contiene un valor del catálogo c_TipoFactor.facturacion
CFDI40184Conceptos/Concepto:Impuestos:Retenciones/Retencion · TipoFactorSi el valor registrado en el campo TipoFactor que corresponde a Retención debe ser distinto de Exento.facturacion
CFDI40185Conceptos/Concepto:Impuestos:Retenciones/Retencion · TasaOCuotaEl valor del campo TasaOCuota que corresponde a Retención, no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.conceptos
conceptos[].retencion_isr_tasa / conceptos[].retencion_iva_tasa
CFDI40186Conceptos/Concepto:Impuestos:Retenciones/Retencion · ImporteEl valor del campo Importe que corresponde a Retención no se encuentra entre el limite inferior y superior permitido.facturacion
CFDI40187Conceptos/Concepto:ACuentaTerceros · RfcACuentaTercerosEl valor registrado en el campo RfcACuentaTerceros, no se encuentra en la lista l_LCO.facturacion
CFDI40188Conceptos/Concepto:ACuentaTerceros · RfcACuentaTercerosEl valor del campo RfcACuentaTerceros, debe ser diferente de los valores de los campos Rfc del Emisor y Receptor.facturacion
CFDI40189Conceptos/Concepto:ACuentaTerceros · NombreACuentaTercerosEl valor registrado debe encontrarse en la lista de RFC inscritos no cancelados en el SAT, en otro caso debe contener la descripción “EXPEDICIÓN DE CFDI POR RESIDENTES EN MÉXICO QUE PRESTAN SERVICIOS DE INTERMEDIACIÓN ENTRE TERCEROS A OFERENTES DE BIENES Y SERVICIOS RESIDENTES EN EL EXTRANJERO”.facturacion
CFDI40190Conceptos/Concepto:ACuentaTerceros · NombreACuentaTercerosEl campo NombreACuentaTerceros, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del tercero.facturacion
CFDI40191Conceptos/Concepto:ACuentaTerceros · RegimenFiscalACuentaTercerosEl campo RegimenFiscalACuentaTerceros, no contiene un valor del catálogo c_RegimenFiscal.facturacion
CFDI40192Conceptos/Concepto:ACuentaTerceros · DomicilioFiscalACuentaTercerosEl valor registrado en el atributo DomicilioFiscalACuentaTerceros, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.facturacion
CFDI40193Conceptos/Concepto:ACuentaTerceros · DomicilioFiscalACuentaTercerosEl valor registrado en el atributo DomicilioFiscalACuentaTerceros, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del tercero, o debe ser igual al valor del atributo "LugarExpedicion".facturacion
CFDI40194Conceptos/Concepto:InformacionAduanera · NumeroPedimentoEl número de pedimento es inválido.facturacion
CFDI40195Conceptos/Concepto:InformacionAduanera · NumeroPedimentoEl NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.facturacion
CFDI40196Conceptos/Concepto:Parte · ClaveProdServEl campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ.facturacion
CFDI40197Conceptos/Concepto:Parte · ValorUnitarioEl valor del campo ValorUnitario debe ser mayor que cero (0).facturacion
CFDI40198Conceptos/Concepto:Parte · ImporteEl valor del campo Importe no se encuentra entre el limite inferior y superior permitido.facturacion
CFDI40199Conceptos/Concepto:Parte:InformacionAduanera · NumeroPedimentoEl número de pedimento es inválido.facturacion
CFDI40200Conceptos/Concepto:Parte:InformacionAduanera · NumeroPedimentoEl NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.facturacion
CFDI40201Impuestos · ImpuestosCuando el TipoDeComprobante sea T o P, el elemento Impuestos no debe existir.facturacion
CFDI40202Impuestos · TotalImpuestosRetenidosEl valor del campo TotalImpuestosRetenidos debe tener hasta la cantidad de decimales que soporte la moneda.facturacion
CFDI40203Impuestos · TotalImpuestosRetenidosEl valor del campo TotalImpuestosRetenidos debe ser igual a la suma de los importes registrados en el elemento hijo Retencion.facturacion
CFDI40204Impuestos · TotalImpuestosTrasladadosEl valor del campo TotalImpuestosTrasladados debe tener hasta la cantidad de decimales que soporte la moneda.facturacion
CFDI40205Impuestos · TotalImpuestosTrasladadosEl valor del campo TotalImpuestosTrasladados no es igual a la suma de los importes registrados en el elemento hijo Traslado.facturacion
CFDI40206Impuestos:Retenciones · RetencionesDebe existir el campo TotalImpuestosRetenidos.facturacion
CFDI40207Impuestos:Retenciones/Retencion · ImpuestoEl campo Impuesto no contiene un valor del catálogo c_Impuesto.facturacion
CFDI40208Impuestos:Retenciones/Retencion · ImpuestoDebe haber sólo un registro por cada tipo de impuesto retenido.facturacion
CFDI40209Impuestos:Retenciones/Retencion · ImporteDebe existir el campo TotalImpuestosRetenidos.facturacion
CFDI40210Impuestos:Retenciones/Retencion · ImporteEl valor del campo Importe correspondiente a Retención debe tener hasta la cantidad de decimales que soporte la moneda.facturacion
CFDI40211Impuestos:Retenciones/Retencion · ImporteEl campo Importe correspondiente a Retención no es igual al redondeo de la suma de los importes de los impuestos retenidos registrados en los conceptos donde el impuesto sea igual al campo impuesto de este elemento.facturacion
CFDI40212Impuestos:Traslados · TrasladosDebe existir el campo TotalImpuestosTrasladados.facturacion
CFDI40213Impuestos:Traslados/Traslado · TrasladoDeben exitir los campos Base, Impuesto y TipoFactorfacturacion
CFDI40214Impuestos:Traslados/Traslado · BaseEl valor del campo Importe correspondiente a Traslado debe tener hasta la cantidad de decimales que soporte la moneda.facturacion
CFDI40215Impuestos:Traslados/Traslado · BaseEl campo Importe correspondiente a Traslado no es igual al redondeo de la suma de los importes de las bases trasladados registrados en los conceptos donde el impuesto del concepto sea igual al campo impuesto de este elemento y la TasaOCuota del concepto sea igual al campo TasaOCuota de este elemento.facturacion
CFDI40216Impuestos:Traslados/Traslado · BaseEl importe del campo Base correspondiente a Traslado no es igual al redondeo de la suma de los importes de las bases trasladados registrados en los conceptos.facturacion
CFDI40217Impuestos:Traslados/Traslado · ImpuestoEl campo Impuesto no contiene un valor del catálogo c_Impuesto.facturacion
CFDI40218Impuestos:Traslados/Traslado · ImpuestoDebe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.facturacion
CFDI40219Impuestos:Traslados/Traslado · TasaOCuotaEl valor seleccionado debe corresponder a un valor del catalogo donde la columna impuesto corresponda con el campo impuesto y la columna factor corresponda con el campo TipoFactor.facturacion
CFDI40220Impuestos:Traslados/Traslado · ImporteEl valor del campo Importe correspondiente a Traslado debe tener hasta la cantidad de decimales que soporte la moneda.facturacion
CFDI40221Impuestos:Traslados/Traslado · ImporteEl campo Importe correspondiente a Traslado no es igual al redondeo de la suma de los importes de los impuestos trasladados registrados en los conceptos donde el impuesto del concepto sea igual al campo impuesto de este elemento y la TasaOCuota del concepto sea igual al campo TasaOCuota de este elemento.facturacion
CFDI40222Comprobante · ExportacionEl complemento de Comercio Exterior no debe existir cuando el campo Exportacion contenga un valor igual a "01" o “03” del catálogo de CFDI c_Exportacion.facturacion
CFDI40999Error no clasificado · No clasificadoError no clasificado.facturacion
Complemento de Pagos 2.0 Fuente: https://www.sat.gob.mx/cs/Satellite?blobcol=urldata&blobkey=id&blobtable=MungoBlobs&blobwhere=1461175071013&ssbinary=true
CRP20101Comprobante · TipoDeComprobanteEl valor del campo TipoDeComprobante debe ser "P"facturacion
CRP20102Comprobante · ExportacionEl valor del campo Exportacion debe ser "01"facturacion
CRP20103Comprobante · SubTotalEl valor del campo SubTotal debe ser cero "0".facturacion
CRP20104Comprobante · MonedaEl valor del campo Moneda debe ser "XXX".facturacion
CRP20105Comprobante · FormaPagoEl campo FormaPago no se debe registrar en el CFDI.facturacion
CRP20106Comprobante · MetodoPagoEl campo MetodoPago no se debe registrar en el CFDI.facturacion
CRP20107Comprobante · CondicionesDePagoEl campo CondicionesDePago no se debe registrar en el CFDI.facturacion
CRP20108Comprobante · DescuentoEl campo Descuento no se debe registrar en el CFDI.facturacion
CRP20109Comprobante · TipoCambioEl campo TipoCambio no se debe registrar en el CFDI.facturacion
CRP20110Comprobante · TotalEl valor del campo Total debe ser cero "0".facturacion
CRP20111Conceptos/ConceptoSolo debe existir un Concepto en el CFDI.facturacion
CRP20112Conceptos/ConceptoNo se deben registrar apartados dentro de Conceptosfacturacion
CRP20113Conceptos/Concepto · ClaveProdServEl valor del campo ClaveProdServ debe ser "84111506".facturacion
CRP20114Conceptos/Concepto · NoIdentificacionEl campo NoIdentificacion no se debe registrar en el CFDI.facturacion
CRP20115Conceptos/Concepto · CantidadEl valor del campo Cantidad debe ser "1".facturacion
CRP20116Conceptos/Concepto · ClaveUnidadEl valor del campo ClaveUnidad debe ser "ACT".facturacion
CRP20117Conceptos/Concepto · UnidadEl campo Unidad no se debe registrar en el CFDI.facturacion
CRP20118Conceptos/Concepto · DescripcionEl valor del campo Descripcion debe ser "Pago".facturacion
CRP20119Conceptos/Concepto · ValorUnitarioEl valor del campo ValorUnitario debe ser cero "0".facturacion
CRP20120Conceptos/Concepto · ImporteEl valor del campo Importe debe ser cero "0".facturacion
CRP20121Conceptos/Concepto · DescuentoEl campo Descuento no se debe registrar en el CFDI.facturacion
CRP20122Conceptos/Concepto · ObjetoImpEl valor del campo ObjetoImp debe ser "01".facturacion
CRP20123Conceptos/Concepto:ImpuestosNo se debe registrar el apartado de Impuestos en el CFDI.facturacion
CRP20201Pagos · TotalRetencionesIVAEl 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.facturacion
CRP20202Pagos · TotalRetencionesISREl 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.facturacion
CRP20203Pagos · TotalRetencionesIEPSEl 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.facturacion
CRP20204Pagos · TotalTrasladosBaseIVA16El 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.facturacion
CRP20205Pagos · TotalTrasladosImpuestoIVA16El 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.facturacion
CRP20206Pagos · TotalTrasladosBaseIVA8El 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.facturacion
CRP20207Pagos · TotalTrasladosImpuestoIVA8El 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.facturacion
CRP20208Pagos · TotalTrasladosBaseIVA0El 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.facturacion
CRP20209Pagos · TotalTrasladosImpuestoIVA0El 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.facturacion
CRP20210Pagos · TotalTrasladosBaseExentoEl 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.facturacion
CRP20211Pagos · MontoTotalPagosEl 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.facturacion
CRP20212Pagos/pago10:Pago · FormaDePagoPEl valor del campo FormaDePagoP debe ser distinto de "99".comprobante
pagos[].forma_pago
La forma de pago de un complemento de pago no puede ser '99'.
CRP20213Pagos/pago10:Pago · MonedaPEl campo MonedaP debe ser distinto de "XXX"facturacion
CRP20214Pagos/pago10:Pago · MonedaPEl campo TipoCambioP se debe registrar.facturacion
CRP20215Pagos/pago10:Pago · MonedaPEl campo TipoCambioP debe contener el valor "1".facturacion
CRP20216Pagos/pago10:Pago · TipoCambioPCuando el valor del campo TipoCambioP se encuentre fuera de los límites establecidos, debe existir el campo Confirmacionfacturacion
CRP20217Pagos/pago10:Pago · MontoLa suma de los valores registrados en el campo ImpPagado de los apartados DoctoRelacionado no es menor o igual que el valor del campo Monto.facturacion
CRP20218Pagos/pago10:Pago · MontoEl valor del campo Monto no es mayor que cero "0".comprobante
pagos[].importe
CRP20219Pagos/pago10:Pago · MontoEl valor del campo Monto debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaP.comprobante
pagos[].importe
CRP20220Pagos/pago10:Pago · MontoCuando el valor del campo Monto se encuentre fuera de los límites establecidos, debe existir el campo Confirmacionfacturacion
CRP20221Pagos/pago10:Pago · RfcEmisorCtaOrdEl campo RfcEmisorCtaOrd no se debe registrar.facturacion
CRP20222Pagos/pago10:Pago · RfcEmisorCtaOrdEl RFC del campo RfcEmisorCtaOrd no se encuentra en la lista de RFC.facturacion
CRP20223Pagos/pago10:Pago · NomBancoOrdExtEl campo NomBancoOrdExt se debe registrar.facturacion
CRP20224Pagos/pago10:Pago · CtaOrdenanteEl campo CtaOrdenante no se debe registrar.facturacion
CRP20225Pagos/pago10:Pago · CtaOrdenanteEl campo CtaOrdenante no cumple con el patrón requerido.facturacion
CRP20226Pagos/pago10:Pago · CtaBeneficiarioEl campo CtaBeneficiario no cumple con el patrón requerido.facturacion
CRP20227Pagos/pago10:Pago · RfcEmisorCtaBenEl campo RfcEmisorCtaBen no se debe registrar.facturacion
CRP20228Pagos/pago10:Pago · CtaBeneficiarioEl campo CtaBeneficiario no se debe registrar.facturacion
CRP20229Pagos/pago10:Pago · TipoCadPagoEl campo TipoCadPago no se debe registrar.facturacion
CRP20230Pagos/pago10:Pago · CertPagoEl campo CertPago se debe registrar.facturacion
CRP20231Pagos/pago10:Pago · CertPagoEl campo CertPago no se debe registrar.facturacion
CRP20232Pagos/pago10:Pago · CadPagoEl campo CadPago se debe registrar.facturacion
CRP20233Pagos/pago10:Pago · CadPagoEl campo CadPago no se debe registrar.facturacion
CRP20234Pagos/pago10:Pago · SelloPagoEl campo SelloPago se debe registrar.facturacion
CRP20235Pagos/pago10:Pago · SelloPagoEl campo SelloPago no se debe registrar.facturacion
CRP20236Pagos/pago10:Pago/pago10:DoctoRelacionado · MonedaDREl valor del campo MonedaDR debe ser distinto de "XXX"facturacion
CRP20237Pagos/pago10:Pago/pago10:DoctoRelacionado · EquivalenciaDREl campo EquivalenciaDR se debe registrar.facturacion
CRP20238Pagos/pago10:Pago/pago10:DoctoRelacionado · EquivalenciaDREl campo EquivalenciaDR debe contener el valor "1".facturacion
CRP20239Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpSaldoAntEl campo ImpSaldoAnt debe mayor a cero.comprobante
pagos[].saldo_anterior
CRP20240Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpSaldoAntEl valor del campo ImpSaldoAnt debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR.facturacion
CRP20241Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpPagadoEl campo ImpPagado debe mayor a cero.comprobante
pagos[].importe
CRP20242Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpPagadoEl valor del campo ImpPagado debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR.facturacion
CRP20243Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpSaldoInsolutoEl valor del campo ImpSaldoInsoluto debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR.facturacion
CRP20244Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpSaldoInsolutoEl campo ImpSaldoInsoluto debe ser mayor o igual a cero y calcularse con la suma de los campos ImSaldoAnt menos el ImpPagado.comprobante
pagos[].saldo_anterior / pagos[].importe
CRP20245Pagos/pago10:Pago/pago10:DoctoRelacionado · ObjetoImpDREl campo ObjetoImpDR, debe tener un valor del catálogo c_ObjetoImp.facturacion
CRP20246Pagos/pago10:Pago/pago10:DoctoRelacionado · ObjetoImpDREl nodo hijo ImpuestosDR del nodo DoctoRelacionado debe existir.facturacion
CRP20247Pagos/pago10:Pago/pago10:DoctoRelacionado · ObjetoImpDREl nodo hijo Impuestos del nodo concepto, no debe existir.facturacion
CRP20248Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDREn caso de utilizar el nodo Impuestos en un documento relacionado, se deben incluir impuestos de traslados y/o retenciones.facturacion
CRP20249Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDR · BaseDREl valor del campo BaseDR que corresponde a Retención debe ser mayor que cero.facturacion
CRP20250Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDR · ImpuestoDREl valor del campo ImpuestoDR que corresponde a Retención no contiene un valor del catálogo c_Impuesto.facturacion
CRP20251Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDR · TipoFactorDREl valor del campo TipoFactorDR que corresponde a Retención no contiene un valor del catálogo c_TipoFactor.facturacion
CRP20252Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDR · TipoFactorDREl valor registrado en el campo TipoFactorDR que corresponde a Retención debe ser distinto de Exento.facturacion
CRP20253Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDR · TasaOCuotaDREl valor del campo TasaOCuotaDR que corresponde a Retención, no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.facturacion
CRP20254Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDR · ImporteDREl valor del campo ImporteDR que corresponde a Retención no se encuentra entre el limite inferior y superior permitido.facturacion
CRP20255Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · BaseDREl valor del campo BaseDR que corresponde a Traslado debe ser mayor que cero.facturacion
CRP20256Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · ImpuestoDREl valor del campo ImpuestoDR que corresponde a Traslado no contiene un valor del catálogo c_Impuesto.facturacion
CRP20257Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · TipoFactorDREl valor del campo TipoFactorDR que corresponde a Traslado no contiene un valor del catálogo c_TipoFactor.facturacion
CRP20258Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · TipoFactorDRSi el valor registrado en el campo TipoFactorDR es Exento no se deben registrar los campos TasaOCuotaDR ni ImporteDR.facturacion
CRP20259Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · TipoFactorDRSi el valor registrado en el campo TipoFactorDR que corresponde a Traslado es Tasa o Cuota, se deben registrar los campos TasaOCuotaDR e ImporteDR.facturacion
CRP20260Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · TasaOCuotaDREl valor del campo TasaOCuotaDR que corresponde a Traslado no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.facturacion
CRP20261Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · ImporteDREl valor del campo ImporteDR o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido.facturacion
CRP20262Pagos/pago10:Pago/pago10:ImpuestosP:RetencionesP/RetencionP · ImpuestoPEl campo ImpuestoP no contiene un valor del catálogo c_Impuesto.facturacion
CRP20263Pagos/pago10:Pago/pago10:ImpuestosP:RetencionesP/RetencionP · ImpuestoPDebe haber sólo un registro por cada tipo de impuesto retenido.facturacion
CRP20264Pagos/pago10:Pago/pago10:ImpuestosP:RetencionesP/RetencionP · ImportePDebe existir al menos uno de los campos TotalRetencionesIVA, TotalRetencionesISR, TotalRetencionesIEPS.facturacion
CRP20265Pagos/pago10:Pago/pago10:ImpuestosP:RetencionesP/RetencionP · ImportePEl 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.facturacion
CRP20266Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · TrasladoPDeben exitir los campos BaseP, ImpuestoP y TipoFactorPfacturacion
CRP20267Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · BasePDebe existir al menos uno de los campos TotalTrasladosBaseIVA16 y/o y/o TotalTrasladosBaseIVA8 y/o TotalTrasladosBaseIVA0 y/o TotalTrasladosBaseIVAExento.facturacion
CRP20268Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · BasePEl 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.facturacion
CRP20269Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · BasePEl 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.facturacion
CRP20270Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · ImpuestoPEl campo ImpuestoP que corresponde a Traslado no contiene un valor del catálogo c_Impuesto.facturacion
CRP20271Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · ImpuestoPDebe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.facturacion
CRP20272Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · TasaOCuotaPEl 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.facturacion
CRP20273Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · ImportePDeben existir al menos uno de los campos TotalTrasladosImpuestoIVA16, TotalTrasladosImpuestoIVA8, TotalTrasladosImpuestoIVA0 cuando existan conceptos con un TipoFactor distinto a Exento.facturacion
CRP20274Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · ImportePEl 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.facturacion
CRP20999Error no clasificado · No clasificadoError no clasificado.facturacion