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ódigo | Dónde | Qué dice el SAT | Corregir en | Guía |
|---|---|---|---|---|
| CFDI 4.0 (Anexo 20) Fuente: http://omawww.sat.gob.mx/tramitesyservicios/Paginas/documentos/MatrizDeErrores_CFDI_v40.xls | ||||
| CFDI40101 | Comprobante · Fecha | El campo Fecha no cumple con el patrón requerido. | comprobantefactura.fecha | |
| CFDI40102 | Comprobante · Sello | El resultado de la digestión debe ser igual al resultado de la desencripción del sello. | csdcsd | Revisa que el CSD (.cer/.key) y su contraseña sean los del emisor. |
| CFDI40103 | Comprobante · FormaPago | Si existe el tipo de comprobante T, N o P el campo FormaPago no debe existir. | facturacion | |
| CFDI40104 | Comprobante · FormaPago | El campo FormaPago no contiene un valor del catálogo c_FormaPago. | comprobantefactura.forma_pago | |
| CFDI40105 | Comprobante · FormaPago | El campo FormaPago no contiene el valor "99". | facturacion | |
| CFDI40106 | Comprobante · Certificado | EL certificado no cumple con alguno de los valores permitidos. | csdcsd | El certificado CSD del emisor no está en la lista LCO del SAT: debe ser el CSD vigente del emisor. |
| CFDI40107 | Comprobante · SubTotal | El valor de este campo SubTotal excede la cantidad de decimales que soporta la moneda. | facturacion | |
| CFDI40108 | Comprobante · SubTotal | El 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 | |
| CFDI40109 | Comprobante · SubTotal | El TipoDeComprobante es T o P y el importe no es igual a 0, o cero con decimales. | facturacion | |
| CFDI40110 | Comprobante · Descuento | El valor registrado en el campo Descuento no es menor o igual que el campo Subtotal. | facturacion | |
| CFDI40111 | Comprobante · Descuento | El TipoDeComprobante no es I,E o N, y un concepto incluye el campo descuento. | facturacion | |
| CFDI40112 | Comprobante · Descuento | El valor del campo Descuento excede la cantidad de decimales que soporta la moneda. | facturacion | |
| CFDI40113 | Comprobante · Moneda | El campo Moneda no contiene un valor del catálogo c_Moneda. | facturacion | |
| CFDI40114 | Comprobante · TipoCambio | El campo TipoCambio no tiene el valor "1" y la moneda indicada es MXN. | facturacion | |
| CFDI40115 | Comprobante · TipoCambio | El campo TipoCambio se debe registrar cuando el campo Moneda tiene un valor distinto de MXN y XXX. | facturacion | |
| CFDI40116 | Comprobante · TipoCambio | El campo TipoCambio no se debe registrar cuando el campo Moneda tiene el valor XXX. | facturacion | |
| CFDI40117 | Comprobante · TipoCambio | El campo TipoCambio no cumple con el patrón requerido. | facturacion | |
| CFDI40118 | Comprobante · TipoCambio | Cuando el valor del campo TipoCambio se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion. | facturacion | |
| CFDI40119 | Comprobante · Total | El 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 | |
| CFDI40120 | Comprobante · Total | Cuando el valor del campo Total se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion. | facturacion | |
| CFDI40121 | Comprobante · TipoDeComprobante | El campo TipoDeComprobante, no contiene un valor del catálogo c_TipoDeComprobante. | facturacion | |
| CFDI40122 | Comprobante · Exportacion | El campo Exportacion contiene el valor "02", el CFDI debe contener el complemento para Comercio Exterior. | facturacion | |
| CFDI40123 | Comprobante · Exportacion | El campo Exportacion no contiene un valor del catálogo c_Exportacion. | facturacion | |
| CFDI40124 | Comprobante · MetodoPago | El campo MetodoPago, no contiene un valor del catálogo c_MetodoPago. | comprobantefactura.metodo_pago | |
| CFDI40125 | Comprobante · MetodoPago | Se debe omitir el campo MetodoPago cuando el TipoDeComprobante es T o P. | facturacion | |
| CFDI40126 | Comprobante · LugarExpedicion | El campo LugarExpedicion, no contiene un valor del catálogo c_CodigoPostal. | emisoremisor.codigo_postal | El código postal del emisor (Lugar de Expedición) no existe en el catálogo del SAT. |
| CFDI40127 | Comprobante · Confirmacion | El campo Confirmacion no debe existir cuando los campos TipoCambio y/o Total están dentro del rango permitido. | facturacion | |
| CFDI40128 | Comprobante · Confirmacion | Número de confirmación inválido. | facturacion | |
| CFDI40129 | Comprobante · Confirmacion | Número de confirmación utilizado previamente. | facturacion | |
| CFDI40130 | InformacionGlobal | Cuando 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_globalfactura.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. |
| CFDI40131 | InformacionGlobal · Periodicidad | El campo Periodicidad, no contiene un valor del catálogo c_Periodicidad. | informacion_globalfactura.informacion_global.periodicidad | |
| CFDI40132 | InformacionGlobal · Periodicidad | El campo RegimenFiscal, no contiene el valor 621 | informacion_globalfactura.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'. |
| CFDI40133 | InformacionGlobal · Meses | El campo Meses, no contiene un valor del catálogo c_Meses. | informacion_globalfactura.informacion_global.meses | |
| CFDI40134 | InformacionGlobal · Meses | El campo Meses, no contiene alguno de los valores “01”, “02”, “03”, “04”, “05”, “06”, “07”, “08”, “09”, “10”, “11” o "12". | informacion_globalfactura.informacion_global.meses | Con periodicidad distinta de '05', 'meses' va de '01' a '12'. |
| CFDI40135 | InformacionGlobal · Meses | El campo Meses, no contiene alguno de los valores “13”, “14”, “15”, “16”, “17” o “18”. | informacion_globalfactura.informacion_global.meses | Con periodicidad '05', 'meses' va de '13' a '18' (bimestres). |
| CFDI40136 | InformacionGlobal · Año | El campo Año, no es igual al año en curso o al año inmediato anterior. | informacion_globalfactura.informacion_global.anio | El año debe ser el año en curso o el inmediato anterior. |
| CFDI40137 | CfdiRelacionados · TipoRelacion | El campo TipoRelacion, no contiene un valor del catálogo c_TipoRelacion. | facturacion | |
| CFDI40138 | Emisor · Nombre | El campo Nombre del emisor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT. | emisoremisor.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. |
| CFDI40139 | Emisor · Nombre | El campo Nombre del emisor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Emisor. | emisoremisor.razon_social | La razón social del emisor debe ser exactamente la registrada ante el SAT para su RFC. |
| CFDI40140 | Emisor · RegimenFiscal | El campo RegimenFiscal, no contiene un valor del catálogo c_RegimenFiscal. | emisoremisor.regimen_fiscal | |
| CFDI40141 | Emisor · RegimenFiscal | La clave del campo RegimenFiscal debe corresponder con el tipo de persona (fisica o moral). | emisoremisor.regimen_fiscal | El régimen fiscal del emisor no corresponde a su tipo de persona (física o moral). |
| CFDI40142 | Emisor · FacAtrAdquirente | El campo FacAtrAdquirente, no contiene un número de operación valido. | emisor | |
| CFDI40143 | Receptor · Rfc | Este RFC del receptor no existe en la lista de RFC inscritos no cancelados del SAT. | clientecliente.rfc | El RFC del cliente no existe en la lista de RFC inscritos no cancelados del SAT. |
| CFDI40144 | Receptor · Nombre | El campo Nombre del receptor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT. | clientecliente.razon_social | El nombre del cliente no se encuentra en la lista de RFC inscritos del SAT. |
| CFDI40145 | Receptor · Nombre | El campo Nombre del receptor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Receptor. | clientecliente.razon_social | El nombre del cliente no corresponde al RFC capturado: debe ser el registrado ante el SAT para ese RFC. |
| CFDI40146 | Receptor · Nombre | El campo RFC del receptor debe contener el valor "XAXX010101000". | clientecliente.rfc | Si el nombre es PUBLICO EN GENERAL, el RFC debe ser XAXX010101000. |
| CFDI40147 | Receptor · DomicilioFiscalReceptor | El campo DomicilioFiscalReceptor del receptor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT. | clientecliente.codigo_postal | El código postal del cliente no se encuentra en la lista de RFC inscritos del SAT. |
| CFDI40148 | Receptor · DomicilioFiscalReceptor | El campo DomicilioFiscalReceptor del receptor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Receptor. | clientecliente.codigo_postal | El código postal del cliente no corresponde al domicilio fiscal registrado ante el SAT para ese RFC. |
| CFDI40149 | Receptor · DomicilioFiscalReceptor | El campo DomicilioFiscalReceptor, no es igual al valor del campo LugarExpedicion. | emisoremisor.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). |
| CFDI40150 | Receptor · ResidenciaFiscal | El campo ResidenciaFiscal, no contiene un valor del catálogo c_Pais. | cliente | |
| CFDI40151 | Receptor · ResidenciaFiscal | El RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional y existe el campo ResidenciaFiscal. | cliente | |
| CFDI40152 | Receptor · ResidenciaFiscal | El valor del campo ResidenciaFiscal no puede ser MEX. | cliente | |
| CFDI40153 | Receptor · ResidenciaFiscal | Se 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 | |
| CFDI40154 | Receptor · NumRegIdTrib | El 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 | |
| CFDI40155 | Receptor · NumRegIdTrib | Para 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 | |
| CFDI40156 | Receptor · NumRegIdTrib | El campo NumRegIdTrib no cumple con el patrón correspondiente. | cliente | |
| CFDI40157 | Receptor · RegimenFiscalReceptor | El campo RegimenFiscalR, no contiene un valor del catálogo c_RegimenFiscal. | clientecliente.regimen_fiscal_receptor | |
| CFDI40158 | Receptor · RegimenFiscalReceptor | La clave del campo RegimenFiscalR debe corresponder con el tipo de persona (física o moral). | clientecliente.regimen_fiscal_receptor | El régimen fiscal del cliente no corresponde a su tipo de persona (física o moral). |
| CFDI40159 | Receptor · RegimenFiscalReceptor | La clave del campo RegimenFiscalR no corresponde de acuerdo al RFC del receptor. | clientecliente.regimen_fiscal_receptor | El régimen fiscal del cliente no corresponde a su RFC. |
| CFDI40160 | Receptor · UsoCFDI | El campo UsoCFDI, no contiene un valor del catálogo c_UsoCFDI. | clientecliente.uso_cfdi | |
| CFDI40161 | Receptor · UsoCFDI | La 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. | clientecliente.uso_cfdi | El uso de CFDI no aplica al tipo de persona y régimen fiscal del cliente. |
| CFDI40162 | Conceptos/Concepto · ClaveProdServ | El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ. | conceptosconceptos[].clave_prod_serv | |
| CFDI40163 | Conceptos/Concepto · ClaveProdServ | No existe el complemento requerido para el valor de ClaveProdServ. | facturacion | |
| CFDI40164 | Conceptos/Concepto · ClaveProdServ | No está declarado el impuesto relacionado con el valor de ClaveProdServ. | facturacion | |
| CFDI40165 | Conceptos/Concepto · ClaveUnidad | El campo ClaveUnidad no contiene un valor del catálogo c_ClaveUnidad. | conceptosconceptos[].clave_unidad | |
| CFDI40166 | Conceptos/Concepto · ValorUnitario | El valor valor del campo ValorUnitario debe ser mayor que cero (0) cuando el tipo de comprobante es Ingreso, Egreso o Nomina. | conceptosconceptos[].valor_unitario | |
| CFDI40167 | Conceptos/Concepto · Importe | El valor del campo Importe no se encuentra entre el limite inferior y superior permitido. | conceptosconceptos[].valor_unitario | |
| CFDI40168 | Conceptos/Concepto · Descuento | El valor del campo Descuento no contiene la misma cantidad de decimales registrados en el campo Importe del concepto. | facturacion | |
| CFDI40169 | Conceptos/Concepto · Descuento | El valor del campo Descuento es mayor que el campo Importe. | facturacion | |
| CFDI40170 | Conceptos/Concepto · ObjetoImp | El campo ObjetoImp, no contiene un valor del catálogo c_ObjetoImp. | conceptosconceptos[].objeto_imp | |
| CFDI40171 | Conceptos/Concepto · ObjetoImp | El nodo concepto, no contiene el nodo hijo Impuestos. | facturacion | |
| CFDI40172 | Conceptos/Concepto · ObjetoImp | El nodo hijo Impuestos del nodo Concepto, no debe existir. | facturacion | |
| CFDI40173 | Conceptos/Concepto:Impuestos · Impuestos | En caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos de traslado y/o retenciones. | facturacion | |
| CFDI40174 | Conceptos/Concepto:Impuestos:Traslados/Traslado · Base | El valor del campo Base que corresponde a Traslado debe ser mayor que cero. | facturacion | |
| CFDI40175 | Conceptos/Concepto:Impuestos:Traslados/Traslado · Impuesto | El valor del campo Impuesto que corresponde a Traslado no contiene un valor del catálogo c_Impuesto. | facturacion | |
| CFDI40176 | Conceptos/Concepto:Impuestos:Traslados/Traslado · TipoFactor | El valor del campo TipoFactor que corresponde a Traslado no contiene un valor del catálogo c_TipoFactor. | facturacion | |
| CFDI40177 | Conceptos/Concepto:Impuestos:Traslados/Traslado · TipoFactor | Si el valor registrado en el campo TipoFactor que corresponde a Traslado es Exento no se deben registrar los campos TasaOCuota ni Importe. | facturacion | |
| CFDI40178 | Conceptos/Concepto:Impuestos:Traslados/Traslado · TipoFactor | Si el valor registrado en el campo TipoFactor que corresponde a Traslado es Tasa o Cuota, se deben registrar los campos TasaOCuota e Importe. | facturacion | |
| CFDI40179 | Conceptos/Concepto:Impuestos:Traslados/Traslado · TasaOCuota | El valor del campo TasaOCuota que corresponde a Traslado no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango. | conceptosconceptos[].iva_tasa | |
| CFDI40180 | Conceptos/Concepto:Impuestos:Traslados/Traslado · Importe | El valor del campo Importe o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido. | facturacion | |
| CFDI40181 | Conceptos/Concepto:Impuestos:Retenciones/Retencion · Base | El valor del campo Base que corresponde a Retención debe ser mayor que cero. | facturacion | |
| CFDI40182 | Conceptos/Concepto:Impuestos:Retenciones/Retencion · Impuesto | El valor del campo Impuesto que corresponde a Retención no contiene un valor del catálogo c_Impuesto. | facturacion | |
| CFDI40183 | Conceptos/Concepto:Impuestos:Retenciones/Retencion · TipoFactor | El valor del campo TipoFactor que corresponde a Retención no contiene un valor del catálogo c_TipoFactor. | facturacion | |
| CFDI40184 | Conceptos/Concepto:Impuestos:Retenciones/Retencion · TipoFactor | Si el valor registrado en el campo TipoFactor que corresponde a Retención debe ser distinto de Exento. | facturacion | |
| CFDI40185 | Conceptos/Concepto:Impuestos:Retenciones/Retencion · TasaOCuota | El valor del campo TasaOCuota que corresponde a Retención, no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango. | conceptosconceptos[].retencion_isr_tasa / conceptos[].retencion_iva_tasa | |
| CFDI40186 | Conceptos/Concepto:Impuestos:Retenciones/Retencion · Importe | El valor del campo Importe que corresponde a Retención no se encuentra entre el limite inferior y superior permitido. | facturacion | |
| CFDI40187 | Conceptos/Concepto:ACuentaTerceros · RfcACuentaTerceros | El valor registrado en el campo RfcACuentaTerceros, no se encuentra en la lista l_LCO. | facturacion | |
| CFDI40188 | Conceptos/Concepto:ACuentaTerceros · RfcACuentaTerceros | El valor del campo RfcACuentaTerceros, debe ser diferente de los valores de los campos Rfc del Emisor y Receptor. | facturacion | |
| CFDI40189 | Conceptos/Concepto:ACuentaTerceros · NombreACuentaTerceros | El 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 | |
| CFDI40190 | Conceptos/Concepto:ACuentaTerceros · NombreACuentaTerceros | El campo NombreACuentaTerceros, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del tercero. | facturacion | |
| CFDI40191 | Conceptos/Concepto:ACuentaTerceros · RegimenFiscalACuentaTerceros | El campo RegimenFiscalACuentaTerceros, no contiene un valor del catálogo c_RegimenFiscal. | facturacion | |
| CFDI40192 | Conceptos/Concepto:ACuentaTerceros · DomicilioFiscalACuentaTerceros | El valor registrado en el atributo DomicilioFiscalACuentaTerceros, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT. | facturacion | |
| CFDI40193 | Conceptos/Concepto:ACuentaTerceros · DomicilioFiscalACuentaTerceros | El 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 | |
| CFDI40194 | Conceptos/Concepto:InformacionAduanera · NumeroPedimento | El número de pedimento es inválido. | facturacion | |
| CFDI40195 | Conceptos/Concepto:InformacionAduanera · NumeroPedimento | El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior. | facturacion | |
| CFDI40196 | Conceptos/Concepto:Parte · ClaveProdServ | El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ. | facturacion | |
| CFDI40197 | Conceptos/Concepto:Parte · ValorUnitario | El valor del campo ValorUnitario debe ser mayor que cero (0). | facturacion | |
| CFDI40198 | Conceptos/Concepto:Parte · Importe | El valor del campo Importe no se encuentra entre el limite inferior y superior permitido. | facturacion | |
| CFDI40199 | Conceptos/Concepto:Parte:InformacionAduanera · NumeroPedimento | El número de pedimento es inválido. | facturacion | |
| CFDI40200 | Conceptos/Concepto:Parte:InformacionAduanera · NumeroPedimento | El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior. | facturacion | |
| CFDI40201 | Impuestos · Impuestos | Cuando el TipoDeComprobante sea T o P, el elemento Impuestos no debe existir. | facturacion | |
| CFDI40202 | Impuestos · TotalImpuestosRetenidos | El valor del campo TotalImpuestosRetenidos debe tener hasta la cantidad de decimales que soporte la moneda. | facturacion | |
| CFDI40203 | Impuestos · TotalImpuestosRetenidos | El valor del campo TotalImpuestosRetenidos debe ser igual a la suma de los importes registrados en el elemento hijo Retencion. | facturacion | |
| CFDI40204 | Impuestos · TotalImpuestosTrasladados | El valor del campo TotalImpuestosTrasladados debe tener hasta la cantidad de decimales que soporte la moneda. | facturacion | |
| CFDI40205 | Impuestos · TotalImpuestosTrasladados | El valor del campo TotalImpuestosTrasladados no es igual a la suma de los importes registrados en el elemento hijo Traslado. | facturacion | |
| CFDI40206 | Impuestos:Retenciones · Retenciones | Debe existir el campo TotalImpuestosRetenidos. | facturacion | |
| CFDI40207 | Impuestos:Retenciones/Retencion · Impuesto | El campo Impuesto no contiene un valor del catálogo c_Impuesto. | facturacion | |
| CFDI40208 | Impuestos:Retenciones/Retencion · Impuesto | Debe haber sólo un registro por cada tipo de impuesto retenido. | facturacion | |
| CFDI40209 | Impuestos:Retenciones/Retencion · Importe | Debe existir el campo TotalImpuestosRetenidos. | facturacion | |
| CFDI40210 | Impuestos:Retenciones/Retencion · Importe | El valor del campo Importe correspondiente a Retención debe tener hasta la cantidad de decimales que soporte la moneda. | facturacion | |
| CFDI40211 | Impuestos:Retenciones/Retencion · Importe | El 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 | |
| CFDI40212 | Impuestos:Traslados · Traslados | Debe existir el campo TotalImpuestosTrasladados. | facturacion | |
| CFDI40213 | Impuestos:Traslados/Traslado · Traslado | Deben exitir los campos Base, Impuesto y TipoFactor | facturacion | |
| CFDI40214 | Impuestos:Traslados/Traslado · Base | El valor del campo Importe correspondiente a Traslado debe tener hasta la cantidad de decimales que soporte la moneda. | facturacion | |
| CFDI40215 | Impuestos:Traslados/Traslado · Base | El 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 | |
| CFDI40216 | Impuestos:Traslados/Traslado · Base | El 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 | |
| CFDI40217 | Impuestos:Traslados/Traslado · Impuesto | El campo Impuesto no contiene un valor del catálogo c_Impuesto. | facturacion | |
| CFDI40218 | Impuestos:Traslados/Traslado · Impuesto | Debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado. | facturacion | |
| CFDI40219 | Impuestos:Traslados/Traslado · TasaOCuota | El 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 | |
| CFDI40220 | Impuestos:Traslados/Traslado · Importe | El valor del campo Importe correspondiente a Traslado debe tener hasta la cantidad de decimales que soporte la moneda. | facturacion | |
| CFDI40221 | Impuestos:Traslados/Traslado · Importe | El 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 | |
| CFDI40222 | Comprobante · Exportacion | El 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 | |
| CFDI40999 | Error no clasificado · No clasificado | Error 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 | ||||
| CRP20101 | Comprobante · TipoDeComprobante | El valor del campo TipoDeComprobante debe ser "P" | facturacion | |
| CRP20102 | Comprobante · Exportacion | El valor del campo Exportacion debe ser "01" | facturacion | |
| CRP20103 | Comprobante · SubTotal | El valor del campo SubTotal debe ser cero "0". | facturacion | |
| CRP20104 | Comprobante · Moneda | El valor del campo Moneda debe ser "XXX". | facturacion | |
| CRP20105 | Comprobante · FormaPago | El campo FormaPago no se debe registrar en el CFDI. | facturacion | |
| CRP20106 | Comprobante · MetodoPago | El campo MetodoPago no se debe registrar en el CFDI. | facturacion | |
| CRP20107 | Comprobante · CondicionesDePago | El campo CondicionesDePago no se debe registrar en el CFDI. | facturacion | |
| CRP20108 | Comprobante · Descuento | El campo Descuento no se debe registrar en el CFDI. | facturacion | |
| CRP20109 | Comprobante · TipoCambio | El campo TipoCambio no se debe registrar en el CFDI. | facturacion | |
| CRP20110 | Comprobante · Total | El valor del campo Total debe ser cero "0". | facturacion | |
| CRP20111 | Conceptos/Concepto | Solo debe existir un Concepto en el CFDI. | facturacion | |
| CRP20112 | Conceptos/Concepto | No se deben registrar apartados dentro de Conceptos | facturacion | |
| CRP20113 | Conceptos/Concepto · ClaveProdServ | El valor del campo ClaveProdServ debe ser "84111506". | facturacion | |
| CRP20114 | Conceptos/Concepto · NoIdentificacion | El campo NoIdentificacion no se debe registrar en el CFDI. | facturacion | |
| CRP20115 | Conceptos/Concepto · Cantidad | El valor del campo Cantidad debe ser "1". | facturacion | |
| CRP20116 | Conceptos/Concepto · ClaveUnidad | El valor del campo ClaveUnidad debe ser "ACT". | facturacion | |
| CRP20117 | Conceptos/Concepto · Unidad | El campo Unidad no se debe registrar en el CFDI. | facturacion | |
| CRP20118 | Conceptos/Concepto · Descripcion | El valor del campo Descripcion debe ser "Pago". | facturacion | |
| CRP20119 | Conceptos/Concepto · ValorUnitario | El valor del campo ValorUnitario debe ser cero "0". | facturacion | |
| CRP20120 | Conceptos/Concepto · Importe | El valor del campo Importe debe ser cero "0". | facturacion | |
| CRP20121 | Conceptos/Concepto · Descuento | El campo Descuento no se debe registrar en el CFDI. | facturacion | |
| CRP20122 | Conceptos/Concepto · ObjetoImp | El valor del campo ObjetoImp debe ser "01". | facturacion | |
| CRP20123 | Conceptos/Concepto:Impuestos | No se debe registrar el apartado de Impuestos en el CFDI. | facturacion | |
| CRP20201 | Pagos · TotalRetencionesIVA | El valor del campo TotalRetencionesIVA no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos retenidos registrados en el elemento RetencionP donde el atributo ImpuestoP contenga el valor IVA por el valor registrado en el atributo TipoCambioP de cada nodo Pago. | facturacion | |
| CRP20202 | Pagos · TotalRetencionesISR | El valor del campo TotalRetencionesISR no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos retenidos registrados en el elemento RetencionP donde el atributo ImpuestoP contenga el valor ISR por el valor registrado en el atributo TipoCambioP de cada nodo Pago. | facturacion | |
| CRP20203 | Pagos · TotalRetencionesIEPS | El valor del campo TotalRetencionesIEPS no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos retenidos registrados en el elemento RetencionP donde el atributo ImpuestoP contenga el valor IEPS por el valor registrado en el atributo TipoCambioP de cada nodo Pago. | facturacion | |
| CRP20204 | Pagos · TotalTrasladosBaseIVA16 | El valor del campo TotalTrasladosBaseIVA16 no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.160000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago. | facturacion | |
| CRP20205 | Pagos · TotalTrasladosImpuestoIVA16 | El valor del campo TotalTrasladosImpuestoIVA16 no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.160000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago. | facturacion | |
| CRP20206 | Pagos · TotalTrasladosBaseIVA8 | El valor del campo TotalTrasladosBaseIVA8 no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.080000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago. | facturacion | |
| CRP20207 | Pagos · TotalTrasladosImpuestoIVA8 | El valor del campo TotalTrasladosImpuestoIVA8 no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y TasaOCuotaP el valor 0.080000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago. | facturacion | |
| CRP20208 | Pagos · TotalTrasladosBaseIVA0 | El valor del campo TotalTrasladosBaseIVA0 no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.000000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago. | facturacion | |
| CRP20209 | Pagos · TotalTrasladosImpuestoIVA0 | El valor del campo TotalTrasladosImpuestoIVA0 no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.000000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago. | facturacion | |
| CRP20210 | Pagos · TotalTrasladosBaseExento | El valor del campo TotalTrasladosBaseExento no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA y en TipoFactorP el valor Exento, por el valor registrado en el atributo TipoCambioP de cada nodo Pago. | facturacion | |
| CRP20211 | Pagos · MontoTotalPagos | El valor del campo MontoTotalPagos no es igual al redondeo de la suma del resultado de multiplicar cada uno de los atributos Monto por el valor registrado en el atributo TipoCambioP de cada nodo Pago. | facturacion | |
| CRP20212 | Pagos/pago10:Pago · FormaDePagoP | El valor del campo FormaDePagoP debe ser distinto de "99". | comprobantepagos[].forma_pago | La forma de pago de un complemento de pago no puede ser '99'. |
| CRP20213 | Pagos/pago10:Pago · MonedaP | El campo MonedaP debe ser distinto de "XXX" | facturacion | |
| CRP20214 | Pagos/pago10:Pago · MonedaP | El campo TipoCambioP se debe registrar. | facturacion | |
| CRP20215 | Pagos/pago10:Pago · MonedaP | El campo TipoCambioP debe contener el valor "1". | facturacion | |
| CRP20216 | Pagos/pago10:Pago · TipoCambioP | Cuando el valor del campo TipoCambioP se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion | facturacion | |
| CRP20217 | Pagos/pago10:Pago · Monto | La suma de los valores registrados en el campo ImpPagado de los apartados DoctoRelacionado no es menor o igual que el valor del campo Monto. | facturacion | |
| CRP20218 | Pagos/pago10:Pago · Monto | El valor del campo Monto no es mayor que cero "0". | comprobantepagos[].importe | |
| CRP20219 | Pagos/pago10:Pago · Monto | El valor del campo Monto debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaP. | comprobantepagos[].importe | |
| CRP20220 | Pagos/pago10:Pago · Monto | Cuando el valor del campo Monto se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion | facturacion | |
| CRP20221 | Pagos/pago10:Pago · RfcEmisorCtaOrd | El campo RfcEmisorCtaOrd no se debe registrar. | facturacion | |
| CRP20222 | Pagos/pago10:Pago · RfcEmisorCtaOrd | El RFC del campo RfcEmisorCtaOrd no se encuentra en la lista de RFC. | facturacion | |
| CRP20223 | Pagos/pago10:Pago · NomBancoOrdExt | El campo NomBancoOrdExt se debe registrar. | facturacion | |
| CRP20224 | Pagos/pago10:Pago · CtaOrdenante | El campo CtaOrdenante no se debe registrar. | facturacion | |
| CRP20225 | Pagos/pago10:Pago · CtaOrdenante | El campo CtaOrdenante no cumple con el patrón requerido. | facturacion | |
| CRP20226 | Pagos/pago10:Pago · CtaBeneficiario | El campo CtaBeneficiario no cumple con el patrón requerido. | facturacion | |
| CRP20227 | Pagos/pago10:Pago · RfcEmisorCtaBen | El campo RfcEmisorCtaBen no se debe registrar. | facturacion | |
| CRP20228 | Pagos/pago10:Pago · CtaBeneficiario | El campo CtaBeneficiario no se debe registrar. | facturacion | |
| CRP20229 | Pagos/pago10:Pago · TipoCadPago | El campo TipoCadPago no se debe registrar. | facturacion | |
| CRP20230 | Pagos/pago10:Pago · CertPago | El campo CertPago se debe registrar. | facturacion | |
| CRP20231 | Pagos/pago10:Pago · CertPago | El campo CertPago no se debe registrar. | facturacion | |
| CRP20232 | Pagos/pago10:Pago · CadPago | El campo CadPago se debe registrar. | facturacion | |
| CRP20233 | Pagos/pago10:Pago · CadPago | El campo CadPago no se debe registrar. | facturacion | |
| CRP20234 | Pagos/pago10:Pago · SelloPago | El campo SelloPago se debe registrar. | facturacion | |
| CRP20235 | Pagos/pago10:Pago · SelloPago | El campo SelloPago no se debe registrar. | facturacion | |
| CRP20236 | Pagos/pago10:Pago/pago10:DoctoRelacionado · MonedaDR | El valor del campo MonedaDR debe ser distinto de "XXX" | facturacion | |
| CRP20237 | Pagos/pago10:Pago/pago10:DoctoRelacionado · EquivalenciaDR | El campo EquivalenciaDR se debe registrar. | facturacion | |
| CRP20238 | Pagos/pago10:Pago/pago10:DoctoRelacionado · EquivalenciaDR | El campo EquivalenciaDR debe contener el valor "1". | facturacion | |
| CRP20239 | Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpSaldoAnt | El campo ImpSaldoAnt debe mayor a cero. | comprobantepagos[].saldo_anterior | |
| CRP20240 | Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpSaldoAnt | El valor del campo ImpSaldoAnt debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR. | facturacion | |
| CRP20241 | Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpPagado | El campo ImpPagado debe mayor a cero. | comprobantepagos[].importe | |
| CRP20242 | Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpPagado | El valor del campo ImpPagado debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR. | facturacion | |
| CRP20243 | Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpSaldoInsoluto | El valor del campo ImpSaldoInsoluto debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR. | facturacion | |
| CRP20244 | Pagos/pago10:Pago/pago10:DoctoRelacionado · ImpSaldoInsoluto | El campo ImpSaldoInsoluto debe ser mayor o igual a cero y calcularse con la suma de los campos ImSaldoAnt menos el ImpPagado. | comprobantepagos[].saldo_anterior / pagos[].importe | |
| CRP20245 | Pagos/pago10:Pago/pago10:DoctoRelacionado · ObjetoImpDR | El campo ObjetoImpDR, debe tener un valor del catálogo c_ObjetoImp. | facturacion | |
| CRP20246 | Pagos/pago10:Pago/pago10:DoctoRelacionado · ObjetoImpDR | El nodo hijo ImpuestosDR del nodo DoctoRelacionado debe existir. | facturacion | |
| CRP20247 | Pagos/pago10:Pago/pago10:DoctoRelacionado · ObjetoImpDR | El nodo hijo Impuestos del nodo concepto, no debe existir. | facturacion | |
| CRP20248 | Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR | En caso de utilizar el nodo Impuestos en un documento relacionado, se deben incluir impuestos de traslados y/o retenciones. | facturacion | |
| CRP20249 | Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDR · BaseDR | El valor del campo BaseDR que corresponde a Retención debe ser mayor que cero. | facturacion | |
| CRP20250 | Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDR · ImpuestoDR | El valor del campo ImpuestoDR que corresponde a Retención no contiene un valor del catálogo c_Impuesto. | facturacion | |
| CRP20251 | Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDR · TipoFactorDR | El valor del campo TipoFactorDR que corresponde a Retención no contiene un valor del catálogo c_TipoFactor. | facturacion | |
| CRP20252 | Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDR · TipoFactorDR | El valor registrado en el campo TipoFactorDR que corresponde a Retención debe ser distinto de Exento. | facturacion | |
| CRP20253 | Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDR · TasaOCuotaDR | El valor del campo TasaOCuotaDR que corresponde a Retención, no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango. | facturacion | |
| CRP20254 | Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:RetencionesDR/RetencionDR · ImporteDR | El valor del campo ImporteDR que corresponde a Retención no se encuentra entre el limite inferior y superior permitido. | facturacion | |
| CRP20255 | Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · BaseDR | El valor del campo BaseDR que corresponde a Traslado debe ser mayor que cero. | facturacion | |
| CRP20256 | Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · ImpuestoDR | El valor del campo ImpuestoDR que corresponde a Traslado no contiene un valor del catálogo c_Impuesto. | facturacion | |
| CRP20257 | Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · TipoFactorDR | El valor del campo TipoFactorDR que corresponde a Traslado no contiene un valor del catálogo c_TipoFactor. | facturacion | |
| CRP20258 | Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · TipoFactorDR | Si el valor registrado en el campo TipoFactorDR es Exento no se deben registrar los campos TasaOCuotaDR ni ImporteDR. | facturacion | |
| CRP20259 | Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · TipoFactorDR | Si el valor registrado en el campo TipoFactorDR que corresponde a Traslado es Tasa o Cuota, se deben registrar los campos TasaOCuotaDR e ImporteDR. | facturacion | |
| CRP20260 | Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · TasaOCuotaDR | El valor del campo TasaOCuotaDR que corresponde a Traslado no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango. | facturacion | |
| CRP20261 | Pagos/pago10:Pago/pago10:DoctoRelacionado/ImpuestosDR:TrasladosDR/TrasladoDR · ImporteDR | El valor del campo ImporteDR o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido. | facturacion | |
| CRP20262 | Pagos/pago10:Pago/pago10:ImpuestosP:RetencionesP/RetencionP · ImpuestoP | El campo ImpuestoP no contiene un valor del catálogo c_Impuesto. | facturacion | |
| CRP20263 | Pagos/pago10:Pago/pago10:ImpuestosP:RetencionesP/RetencionP · ImpuestoP | Debe haber sólo un registro por cada tipo de impuesto retenido. | facturacion | |
| CRP20264 | Pagos/pago10:Pago/pago10:ImpuestosP:RetencionesP/RetencionP · ImporteP | Debe existir al menos uno de los campos TotalRetencionesIVA, TotalRetencionesISR, TotalRetencionesIEPS. | facturacion | |
| CRP20265 | Pagos/pago10:Pago/pago10:ImpuestosP:RetencionesP/RetencionP · ImporteP | El campo ImporteP que corresponde a Retención, no es igual a la suma de los importes de los impuestos retenidos registrados en el documento relacionado donde el impuesto sea igual al campo ImpuestoP de este elemento. | facturacion | |
| CRP20266 | Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · TrasladoP | Deben exitir los campos BaseP, ImpuestoP y TipoFactorP | facturacion | |
| CRP20267 | Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · BaseP | Debe existir al menos uno de los campos TotalTrasladosBaseIVA16 y/o y/o TotalTrasladosBaseIVA8 y/o TotalTrasladosBaseIVA0 y/o TotalTrasladosBaseIVAExento. | facturacion | |
| CRP20268 | Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · BaseP | El campo BaseP que corresponde a Traslado, no es igual a la suma de los importes de las bases registrados en los documentos relacionados donde el impuesto del documento relacionado sea igual al campo ImpuestoP de este elemento y la TasaOCuotaDR del documento relacionado sea igual al campo TasaOCuotaP de este elemento. | facturacion | |
| CRP20269 | Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · BaseP | El importe del campo BaseP que corresponde a Traslado, no es igual a la suma de los importes de las bases registrados en los documentos relacionados. | facturacion | |
| CRP20270 | Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · ImpuestoP | El campo ImpuestoP que corresponde a Traslado no contiene un valor del catálogo c_Impuesto. | facturacion | |
| CRP20271 | Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · ImpuestoP | Debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado. | facturacion | |
| CRP20272 | Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · TasaOCuotaP | El valor seleccionado debe corresponder a un valor del catálogo Tasa O Cuota donde la columna impuesto corresponda con el campo ImpuestoP y la columna factor corresponda con el campo TipoFactorP. | facturacion | |
| CRP20273 | Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · ImporteP | Deben existir al menos uno de los campos TotalTrasladosImpuestoIVA16, TotalTrasladosImpuestoIVA8, TotalTrasladosImpuestoIVA0 cuando existan conceptos con un TipoFactor distinto a Exento. | facturacion | |
| CRP20274 | Pagos/pago10:Pago/pago10:ImpuestosP:TrasladosP/TrasladoP · ImporteP | El campo ImporteP que corresponde a Traslado, no es igual a la suma de los importes de los impuestos registrados en el documento relacionado donde el impuesto del documento relacionado sea igual al campo ImpuestoP de este elemento y la TasaOCuotaP del documento relacionado sea igual al campo TasaOCuotaP de este elemento. | facturacion | |
| CRP20999 | Error no clasificado · No clasificado | Error no clasificado. | facturacion | |