Carta Técnica CONTPAQi® Factura electrónica 9.3.0
×
Menú
Validaciones para el CFDI versión 4.0
 
 
A continuación se enlistan los mensajes que se pueden presentar de acuerdo al SAT, en caso de tener un error al momento de generar comprobantes con versión 4.0 del Anexo 20:
 
Matriz de códigos de error para el Comprobante Fiscal Digital por Internet versión 4.0
 
Validación
Código
Mensaje que se mostrará
Este debe cumplir con el patrón (20[1-9][0-9])-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]) y debe corresponder con la hora local donde se expide el comprobante.
 
CFDI40101
El campo Fecha no cumple con el patrón requerido.
 
Desencriptar el contenido de este atributo usando el certificado incluido en el atributo "Certificado". Generar la cadena original del comprobante. Aplicar el algoritmo de digestión SHA-256. El resultado de la digestión debe ser igual al resultado de la desencripción del sello.
 
CFDI40102
El resultado de la digestión debe ser igual al resultado de la desencripción del sello.
Atributo condicional para expresar la clave de la forma de pago de los bienes o servicios amparados por el comprobante.
 
CFDI40103
Si existe el tipo de comprobante T o P el campo FormaPago no debe existir.
Este atributo, debe contener un valor del catálogo c_FormaPago.
CFDI40104
El campo FormaPago no contiene un valor del catálogo c_FormaPago.
 
Este atributo debe contener el valor “99” cuando el atributo MetodoPago contenga el valor “PPD”.
 
CFDI40105
El campo FormaPago no contiene el valor "99".
El atributo debe contener un archivo .cer válido.
 
CFDI40106
EL certificado no cumple con alguno de los valores permitidos.
El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
 
CFDI40107
El valor de este campo SubTotal excede la cantidad de decimales que soporta la moneda.
Cuando el TipoDeComprobante sea I, E o N, el importe registrado en el atributo debe ser igual al redondeo de la suma de los importes de los conceptos registrados.
 
CFDI40108
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.
Si el comprobante es T o P el importe debe ser 0, o cero con decimales.
CFDI40109
El TipoDeComprobante es T o P y el importe no es igual a 0, o cero con decimales.
 
El valor registrado debe ser menor o igual que el atributo Subtotal.
CFDI40110
El valor registrado en el campo Descuento no es menor o igual que el campo Subtotal.
 
Cuando el TipoDeComprobante sea I, E o N y algún concepto incluya el atributo Descuento, debe existir este atributo y debe ser igual al redondeo de la suma de los atributos Descuento registrados en los conceptos; en otro caso se debe omitir este atributo.
 
CFDI40111
El TipoDeComprobante no es I,E o N, y un concepto incluye el campo descuento.
El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
 
CFDI40112
El valor del campo Descuento excede la cantidad de decimales que soporta la moneda.
Este atributo, debe contener un valor del catálogo c_Moneda.
 
CFDI40113
El campo Moneda no contiene un valor del catálogo c_Moneda.
Si este atributo es MXN, puede omitirse el atributo TipoCambio, pero si se incluye, debe tener el valor "1".
 
CFDI40114
El campo TipoCambio no tiene el valor "1" y la moneda indicada es MXN.
Este atributo es requerido cuando el atributo Moneda tenga un valor distinto de MXN y XXX.
 
CFDI40115
El campo TipoCambio se debe registrar cuando el campo Moneda tiene un valor distinto de MXN y XXX.
Este atributo no se debe registrar cuando el atributo Moneda tenga el valor XXX.
 
CFDI40116
El campo TipoCambio no se debe registrar cuando el campo Moneda tiene el valor XXX.
Este atributo debe cumplir con el patrón [0-9]{1,18}(.[0-9]{1,6})?.
 
CFDI40117
El campo TipoCambio no cumple con el patrón requerido.
Si el valor de este atributo está fuera del porcentaje aplicable a la moneda tomado del catálogo c_Moneda, el emisor debe obtener del PAC que vaya a timbrar el CFDI, de manera no automática, una clave de confirmación para ratificar que el valor es correcto e integrar dicha clave en el atributo Confirmacion.
 
CFDI40118
Cuando el valor del campo TipoCambio se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion.
Atributo requerido para representar la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas (impuestos trasladados - federales y/o locales, derechos, productos, aprovechamientos, aportaciones de seguridad social, contribuciones de mejoras) menos los impuestos retenidos y/o locales.
CFDI40119
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.
 
Si el valor es superior al límite que establezca el SAT en la Resolución Miscelánea Fiscal vigente, el emisor debe obtener del PAC que vaya a timbrar el CFDI, de manera no automática, una clave de confirmación para ratificar que el valor es correcto e integrar dicha clave en el atributo Confirmacion.
 
CFDI40120
Cuando el valor del campo Total se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion.
Este atributo, debe contener un valor del catálogo c_TipoDeComprobante.
 
CFDI40121
El campo TipoDeComprobante, no contiene un valor del catálogo c_TipoDeComprobante.
Atributo requerido para expresar si el comprobante ampara una operación de exportación.
 
CFDI40122
Cuando se tiene el valor "02", el CFDI debe contener el complemento para Comercio Exterior
Este atributo, debe contener un valor del catálogo c_Exportacion.
CFDI40123
El campo Exportacion no contiene un valor del catálogo c_Exportacion.
 
Este atributo, debe contener un valor del catálogo c_MetodoPago.
CFDI40124
El campo MetodoPago, no contiene un valor del catálogo c_MetodoPago.
 
Se debe omitir el atributo MetodoPago cuando el TipoDeComprobante es T o P.
 
CFDI40125
Se debe omitir el campo MetodoPago cuando el TipoDeComprobante es T o P.
Este atributo, debe contener un valor del catálogo c_CodigoPostal.
CFDI40126
El campo LugarExpedicion, no contiene un valor del catálogo c_CodigoPostal.
 
Este atributo no debe existir cuando los atributos TipoCambio y/o Total están dentro del rango permitido.
 
CFDI40127
El campo Confirmacion no debe existir cuando los campos TipoCambio y/o Total están dentro del rango permitido.
El Proveedor de Certificación debe verificar que el emisor le haya solicitado esta clave de confirmación.
 
CFDI40128
Número de confirmación inválido.
El Proveedor de Certificación debe verificar que la clave de confirmación no se utilice en más de un comprobante.
 
CFDI40129
Número de confirmación utilizado previamente.
Este Nodo debe existir cuando el atributo Rfc del nodo receptor contiene el valor "XAXX010101000" y el valor del atributo Nombre del nodo Receptor  contiene el valor “PUBLICO EN GENERAL”.
 
CFDI40130
El campo Rfc del nodo receptor debe contener valor "XAXX010101000" y el valor del campo Nombre del nodo Receptor debe contener el valor “PUBLICO EN GENERAL”.
Este atributo, debe contener un valor del catálogo c_Periodicidad
CFDI40131
El campo Periodicidad, no contiene un valor del catálogo c_Periodicidad.
 
Cuando el valor de este atributo contenga la clave “05” el atributo RegimenFiscal debe contener el valor “621”.
 
CFDI40132
El campo Periodicidad, no contiene el valor 621
Este atributo, debe contener un valor del catálogo c_Meses
 
CFDI40133
El campo Meses, no contiene un valor del catálogo c_Meses.
Si el atributo Periodicidad contiene un valor diferente de “05”, este atributo debe contener alguno de los valores “01”, “02”, “03”, “04”, “05”, “06”, “07”, “08”, “09”, “10”, “11”, "12".
 
CFDI40134
El campo Meses, no contiene alguno de los valores “01”, “02”, “03”, “04”, “05”, “06”, “07”, “08”, “09”, “10”, “11” o "12".
Si el atributo Periodicidad contiene el valor “05”, este atributo debe contener alguno de los valores “13”, “14”, “15”, “16”, “17” o “18”.
 
CFDI40135
El campo Meses, no contiene alguno de los valores “13”, “14”, “15”, “16”, “17” o “18”.
Atributo requerido para expresar el año al que corresponde la información del comprobante global.
 
CFDI40136
El campo Año, no es igual al año en curso o al año inmediato anterior.
Este atributo, debe contener un valor del catálogo c_TipoRelacion.
CFDI40137
El campo TipoRelacion, no contiene un valor del catálogo c_TipoRelacion.
 
Este atributo, debe corresponder con el nombre del titular del certificado de sello digital del emisor.
 
CFDI40138
El campo Nombre del emisor, no corresponde con el nombre del titular del certificado de sello digital del Emisor.
Si existe el atributo FacAtrAdquirente, este atributo, no debe corresponde a un  nombre del titular del certificado de sello digital del Emisor.
 
CFDI40139
El campo Nombre del emisor no debe corresponde a un  nombre del titular del certificado de sello digital del Emisor
Este atributo, debe contener un valor del catálogo c_RegimenFiscal.
CFDI40140
El campo RegimenFiscal, no contiene un valor del catálogo c_RegimenFiscal.
 
El régimen fiscal que se registre en este atributo debe corresponder con el tipo de persona del emisor.
 
CFDI40141
La clave del campo RegimenFiscal debe corresponder con el tipo de persona (fisica o moral).
Este atributo, debe contener el número de operación  siempre que la respuesta del servicio del Validador de RFC para emitir facturas a través del adquirente, sea en sentido positivo.
 
CFDI40142
El campo FacAtrAdquirente, no contiene un número de operación valido.
Cuando no se utilice un RFC genérico, el RFC debe estar en la lista de RFC inscritos no cancelados en el SAT.
 
CFDI40143
Este RFC del receptor no existe en la lista de RFC inscritos no cancelados del SAT.
Este atributo, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
 
CFDI40144
El campo Nombre del receptor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
Este atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo Receptor.
 
CFDI40145
El campo Nombre del receptor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Receptor.
Si el valor registrado en este atributo es  “PUBLICO EN GENERAL”, el valor del atributo RFC del receptor debe ser “XAXX010101000”.
 
CFDI40146
El campo RFC del receptor debe contener el valor  "XAXX010101000".
Si el valor registrado en este atributo es es diferente de “PUBLICO EN GENERAL” y el valor del atributo RFC del nodo Receptor es “XAXX010101000” o "XEXX010101000", el valor de este atributo no debe estar asociado al RFC registrado en el atributo Rfc del Nodo Receptor.
 
CFDI40147
El campo Nombre del receptor, no debe conter un nombre asociado al RFC "XAXX010101000" o "XEXX010101000" registrado en el campo Rfc del Receptor.
Este atributo, debe contener un valor del catálogo c_CodigoPostal.
CFDI40148
El campo DomicilioFiscalReceptor, no contiene un valor del catálogo c_CodigoPostal.
 
Si el valor del atributo Nombre del receptor es “PUBLICO EN GENERAL”, este atributo debe ser igual al valor del atributo LugarExpedicion.
 
CFDI40149
El campo DomicilioFiscalReceptor, no es igual al valor del campo LugarExpedicion.
Este atributo, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
 
CFDI40150
El campo DomicilioFiscalReceptor del receptor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
Este atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo Receptor.
 
CFDI40151
El campo DomicilioFiscalReceptor del receptor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Receptor.
Este atributo, debe contener un valor del catálogo c_Pais.
CFDI40152
El campo ResidenciaFiscal, no contiene un valor del catálogo c_Pais.
 
Si el RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional, este atributo NO debe existir.
 
CFDI40153
El RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional y existe el campo ResidenciaFiscal.
El valor del atributo no puede ser MEX.
 
CFDI40154
El valor del campo ResidenciaFiscal no puede ser MEX.
Si el RFC del receptor es un RFC genérico extranjero y el comprobante incluye el complemento de comercio exterior, o se registró el atributo NumRegIdTrib, este atributo debe existir.
 
CFDI40155
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.
Si el valor del atributo es un RFC inscrito no cancelado en el SAT o un RFC genérico nacional, no se debe registrar este atributo.
 
CFDI40156
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.
Si el RFC del receptor es un RFC genérico extranjero y el comprobante incluye el complemento de comercio exterior, debe existir este atributo.
CFDI40157
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.
 
Este atributo  debe cumplir con el patrón correspondiente incluido en la columna “Formato de Registro de Identidad Tributaria” que publique en el catalogo de C_Pais.
 
CFDI40158
El campo NumRegIdTrib no cumple con el patrón correspondiente.
Este atributo, debe contener un valor del catálogo c_RegimenFiscal.
CFDI40159
El campo RegimenFiscalR, no contiene un valor del catálogo c_RegimenFiscal.
 
El régimen fiscal que se registre en este atributo debe corresponder con el tipo de persona del receptor.
 
CFDI40160
La clave del campo RegimenFiscalR debe corresponder con el tipo de persona (física o moral).
Si el atributo Rfc del Receptor contiene el valor “XAXX010101000” o el valor “XEXX010101000” en este atributo se debe registrar la clave “616”
 
CFDI40161
La clave del campo RegimenFiscalR no corresponde de acuerdo al RFC del receptor.
Este atributo, debe contener un valor del catálogo c_UsoCFDI.
 
CFDI40162
El campo UsoCFDI, no contiene un valor del catálogo c_UsoCFDI.
El valor que se registre en este atributo debe aplicar para el tipo de persona del receptor y el régimen correspondiente conforme al catálogo c_UsoCFDI.
 
CFDI40163
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.
Este atributo, debe contener un valor del catálogo c_ClaveProdServ.
CFDI40164
El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ.
 
Deben existir los complementos que señale el catálogo c_ClaveProdServ aplicables para este atributo.
 
CFDI40165
No existe el complemento requerido para el valor de ClaveProdServ.
Deben existir los impuestos trasladados y/o retenidos que señale el catálogo c_ClaveProdServ aplicables para este atributo.
 
CFDI40166
No está declarado el impuesto relacionado con el valor de ClaveProdServ.
Este atributo, debe contener un valor del catálogo c_ClaveUnidad.
CFDI40167
El campo ClaveUnidad no contiene un valor del catálogo c_ClaveUnidad.
 
El valor de este atributo debe ser mayor que cero (0) cuando el tipo de comprobante es Ingreso, Egreso o Nomina.
 
CFDI40168
El valor valor del campo ValorUnitario debe ser mayor que cero (0) cuando el tipo de comprobante es Ingreso, Egreso o Nomina.
El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
 
CFDI40169
El valor del campo Importe no se encuentra entre el limite inferior y superior permitido.
El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
 
CFDI40170
El valor del campo Descuento debe tener hasta la cantidad de decimales que tenga registrado el campo importe del concepto.
El valor registrado debe ser menor o igual al atributo Importe.
 
CFDI40171
El valor del campo Descuento es mayor que el campo Importe.
Este atributo, debe contener un valor del catálogo c_ObjetoImp.
CFDI40172
El campo ObjetoImp, no contiene un valor del catálogo c_ObjetoImp.
 
Si este atributo contiene el valor "02" el nodo hijo Impuestos del nodo concepto debe existir.
 
CFDI40173
El nodo concepto, no contiene el nodo hijo Impuestos.
En caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos  de traslado y/o retenciones.
 
CFDI40174
En caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos  de traslado y/o retenciones.
El valor debe ser mayor que cero.
CFDI40175
El valor del campo Base que corresponde a Traslado debe ser mayor que cero.
 
Este atributo, debe contener un valor del catálogo c_Impuesto.
CFDI40176
El valor del campo Impuesto que corresponde a Traslado no contiene un valor del catálogo c_Impuesto.
 
Este atributo, debe contener un valor del catálogo c_TipoFactor.
CFDI40177
El valor del campo TipoFactor que corresponde a Traslado no contiene un valor del catálogo c_TipoFactor.
 
Si el valor registrado es Exento no se deben registrar los atributos TasaOCuota ni Importe.
CFDI40178
Si el valor registrado en el campo TipoFactor que corresponde a Traslado es Exento no se deben registrar los campos TasaOCuota ni Importe.
 
Si el valor registrado es Tasa o Cuota, se deben registrar los atributos TasaOCuota e Importe.
CFDI40179
Si el valor registrado en el campo TipoFactor que corresponde a Traslado es Tasa o Cuota, se deben registrar los campos TasaOCuota e Importe.
 
Si el valor registrado es fijo debe corresponder a un valor del catálogo c_TasaOCuota, coincidir con el tipo de impuesto registrado en el atributo Impuesto y el factor debe corresponder con el atributo TipoFactor.
 
CFDI40180
El valor del campo TasaOCuota que corresponde a Traslado no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.
El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
 
CFDI40181
El valor del campo Importe o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido.
El valor debe ser mayor que cero.
CFDI40182
El valor del campo Base que corresponde a Retención debe ser mayor que cero.
 
Este atributo, debe contener un valor del catálogo c_Impuesto.
CFDI40183
El valor del campo Impuesto que corresponde a Retención no contiene un valor del catálogo c_Impuesto.
 
Este atributo, debe contener un valor del catálogo c_TipoFactor.
CFDI40184
El valor del campo TipoFactor que corresponde a Retención no contiene un valor del catálogo c_TipoFactor.
 
El valor registrado debe ser distinto de Exento.
CFDI40185
Si el valor registrado en el campo TipoFactor que corresponde a Retención debe ser distinto de Exento.
 
Si el valor registrado es fijo debe corresponder a un valor del catálogo c_TasaOCuota, coincidir con el tipo de impuesto registrado en el atributo Impuesto y el factor debe corresponder con el atributo TipoFactor.
 
CFDI40186
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.
El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
 
CFDI40187
El valor del campo Importe que corresponde a Retención no se encuentra entre el limite inferior y superior permitido.
El valor de este atributo, debe encontrarse en la lista l_LCO.
 
CFDI40188
El campo ACuentaTerceros, no se encuentra en la lista l_LCO.
El valor registrado en este atributo deber ser diferente al valor registrado en los atributos Rfc de los nodos  Emisor y Receptor.
 
CFDI40189
El valor del campo RfcACuentaTerceros, debe ser diferente de los valores de los campos Rfc del Emisor y Receptor.
Este atributo, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
 
CFDI40190
El campo NombreACuentaTerceros, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
Este atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo Receptor.
 
CFDI40191
El campo NombreACuentaTerceros, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del tercero.
Este atributo, debe contener un valor del catálogo c_RegimenFiscal.
CFDI40192
El campo RegimenFiscalACuentaTerceros, no contiene un valor del catálogo c_RegimenFiscal.
 
Este atributo, debe contener un valor del catálogo c_CodigoPostal.
CFDI40193
El campo DomicilioFiscalACuentaTerceros, no contiene un valor del catálogo c_CodigoPostal.
 
Este atributo, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
 
CFDI40194
El campo DomicilioFiscalACuentaTerceros, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
Este atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo Receptor.
 
CFDI40195
El campo DomicilioFiscalACuentaTerceros, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del tercero.
Este atributo, debe cumplir con las reglas de validación definidas.
 
CFDI40196
El número de pedimento es inválido.
El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
 
CFDI40197
El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
Este atributo, debe contener un valor del catálogo c_ClaveProdServ.
CFDI40198
El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ.
 
El valor de este atributo debe ser mayor que cero (0).
 
CFDI40199
El valor del campo ValorUnitario debe ser mayor que cero (0).
El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
 
CFDI40200
El valor del campo Importe no se encuentra entre el limite inferior y superior permitido.
Este atributo, debe cumplir con las reglas de validación definidas.
 
CFDI40201
El número de pedimento es inválido.
El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
 
CFDI40202
El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
Cuando el TipoDeComprobante sea T o P, este elemento no debe existir.
 
CFDI40203
Cuando el TipoDeComprobante sea T o P, el elemento Impuestos no debe existir.
El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
 
CFDI40204
El valor del campo TotalImpuestosRetenidos debe tener hasta la cantidad de decimales que soporte la moneda.
El valor de este atributo debe ser igual a la suma de los importes registrados en el elemento hijo Retencion.
 
CFDI40205
El valor del campo TotalImpuestosRetenidos debe ser igual a la suma de los importes registrados en el elemento hijo Retencion.
El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
 
CFDI40206
El valor del campo TotalImpuestosTrasladados debe tener hasta la cantidad de decimales que soporte la moneda.
El valor de este atributo debe ser igual a la suma de los importes registrados en el elemento hijo Traslado.
 
CFDI40207
El valor del campo TotalImpuestosTrasladados no es igual a la suma de los importes registrados en el elemento hijo Traslado.
Debe existir el atributo TotalImpuestosRetenidos.
 
CFDI40208
Debe existir el campo TotalImpuestosRetenidos.
Es atributo, debe contener un valor del catálogo c_Impuesto.
 
CFDI40209
El campo Impuesto no contiene un valor del catálogo c_Impuesto.
Debe haber sólo un registro por cada tipo de impuesto retenido.
 
CFDI40210
Debe haber sólo un registro por cada tipo de impuesto retenido.
Debe existir el atributo TotalImpuestosRetenidos.
 
CFDI40211
Debe existir el campo TotalImpuestosRetenidos.
El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
 
CFDI40212
El valor del campo Importe correspondiente a Retención debe tener hasta la cantidad de decimales que soporte la moneda.
Debe ser igual al redondeo de la suma de los importes de los impuestos retenidos registrados en los conceptos donde el impuesto sea igual al atributo impuesto de este elemento.
CFDI40213
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.
 
Debe existir el atributo TotalImpuestosTrasladados, cuando existan conceptos con un TipoFactor distinto a Exento.
 
CFDI40214
Debe existir el campo TotalImpuestosTrasladados.
En el caso de que sólo existan conceptos con TipoFactor Exento, en este nodo solo deben existir los atributos Base, Impuesto y TipoFactor.
 
CFDI40215
Deben exitir los campos Base, Impuesto y TipoFactor
El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
 
CFDI40216
El valor del campo Importe correspondiente a Traslado debe tener hasta la cantidad de decimales que soporte la moneda.
Debe ser igual al redondeo de la suma de los importes de los atributos Base trasladados registrados en los conceptos donde el impuesto del concepto sea igual al atributo impuesto de este elemento y la TasaOCuota del concepto sea igual al atributo TasaOCuota de este elemento.
 
CFDI40217
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.
En caso de que solo existan conceptos con TipoFactor Exento, la suma de este atributo debe ser igual al redondeo de la suma de los importes de los atributos Base registrados en los conceptos.
 
CFDI40218
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.
Este atributo, debe contener un valor del catálogo c_Impuesto.
 
CFDI40219
El campo Impuesto no contiene un valor del catálogo c_Impuesto.
Debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.
 
CFDI40220
Debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.
El valor seleccionado debe corresponder a un valor del catalogo donde la columna impuesto corresponda con el atributo impuesto y la columna factor corresponda con el atributo TipoFactor.
 
CFDI40221
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.
El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
 
CFDI40222
El valor del campo Importe correspondiente a Traslado debe tener hasta la cantidad de decimales que soporte la moneda.
Debe ser 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 atributo impuesto de este elemento y la TasaOCuota del concepto sea igual al atributo TasaOCuota de este elemento.
 
CFDI40223
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.
Error no clasificado.
 
CFDI40999
Error no clasificado.