Matriz de errores del Anexo 20 v4.0

De acuerdo con el Servicio de Administración Tributaria (SAT), los contribuyentes que emiten Comprobantes Fiscales Digitales por Internet (CFDI) deben cumplir con las reglas establecidas por la autoridad. Estas reglas se encuentran detalladas en un archivo de Excel denominado «Matriz de Errores», el cual está disponible para cada tipo y versión de CFDI.

Hoy, 05 de enero de 2023, nos complace informar sobre la reciente actualización realizada por el SAT en la Matriz de Errores correspondiente a la generación del CFDI en su versión 4.0.

Tras un exhaustivo análisis y la determinación de los cambios por parte del equipo de Facturando, nos complace presentar los siguientes resultados:

Número de error Atributo Código de Error Error
1 Fecha CFDI40101 El campo Fecha no cumple con el patrón requerido.
2 Sello CFDI40102 El resultado de la digestión debe ser igual al resultado de la desencripción del sello.
3 FormaPago CFDI40103 Si existe el tipo de comprobante T, N o P el campo FormaPago no debe existir.
4 FormaPago CFDI40104 El campo FormaPago no contiene un valor del catálogo c_FormaPago.
5 FormaPago CFDI40105 El campo FormaPago no contiene el valor «99».
6 Certificado CFDI40106 EL certificado no cumple con alguno de los valores permitidos.
7 SubTotal CFDI40107 El valor de este campo SubTotal excede la cantidad de decimales que soporta la moneda.
8 SubTotal 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.
9 SubTotal CFDI40109 El TipoDeComprobante es T o P y el importe no es igual a 0, o cero con decimales.
10 Descuento CFDI40110 El valor registrado en el campo Descuento no es menor o igual que el campo Subtotal.
11 Descuento CFDI40111 El TipoDeComprobante no es I,E o N, y un concepto incluye el campo descuento.
12 Descuento CFDI40112 El valor del campo Descuento excede la cantidad de decimales que soporta la moneda.
13 Moneda CFDI40113 El campo Moneda no contiene un valor del catálogo c_Moneda.
14 TipoCambio CFDI40114 El campo TipoCambio no tiene el valor «1» y la moneda indicada es MXN.
15 TipoCambio CFDI40115 El campo TipoCambio se debe registrar cuando el campo Moneda tiene un valor distinto de MXN y XXX.
16 TipoCambio CFDI40116 El campo TipoCambio no se debe registrar cuando el campo Moneda tiene el valor XXX.
17 TipoCambio CFDI40117 El campo TipoCambio no cumple con el patrón requerido.
18 TipoCambio CFDI40118 Cuando el valor del campo TipoCambio se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion.
19 Total 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.
20 Total CFDI40120 Cuando el valor del campo Total se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion.
21 TipoDeComprobante CFDI40121 El campo TipoDeComprobante, no contiene un valor del catálogo c_TipoDeComprobante.
22 Exportacion CFDI40122 El campo Exportacion contiene el valor «02», el CFDI debe contener el complemento para Comercio Exterior.
23 Exportacion CFDI40123 El campo Exportacion no contiene un valor del catálogo c_Exportacion.
24 MetodoPago CFDI40124 El campo MetodoPago, no contiene un valor del catálogo c_MetodoPago.
25 MetodoPago CFDI40125 Se debe omitir el campo MetodoPago cuando el TipoDeComprobante es T o P.
26 LugarExpedicion CFDI40126 El campo LugarExpedicion, no contiene un valor del catálogo c_CodigoPostal.
27 Confirmacion CFDI40127 El campo Confirmacion no debe existir cuando los campos TipoCambio y/o Total están dentro del rango permitido.
28 Confirmacion CFDI40128 Número de confirmación inválido.
29 Confirmacion CFDI40129 Número de confirmación utilizado previamente.
30 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”.
31 Periodicidad CFDI40131 El campo Periodicidad, no contiene un valor del catálogo c_Periodicidad.
32 Periodicidad CFDI40132 El campo RegimenFiscal, no contiene el valor 621
33 Meses CFDI40133 El campo Meses, no contiene un valor del catálogo c_Meses.
34 Meses CFDI40134 El campo Meses, no contiene alguno de los valores “01”, “02”, “03”, “04”, “05”, “06”, “07”, “08”, “09”, “10”, “11” o «12».
35 Meses CFDI40135 El campo Meses, no contiene alguno de los valores “13”, “14”, “15”, “16”, “17” o “18”.
36 Año CFDI40136 El campo Año, no es igual al año en curso o al año inmediato anterior.
37 TipoRelacion CFDI40137 El campo TipoRelacion, no contiene un valor del catálogo c_TipoRelacion.
38 Nombre CFDI40138 El campo Nombre del emisor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
Nombre CFDI40139 El campo Nombre del emisor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Emisor.
40 RegimenFiscal CFDI40140 El campo RegimenFiscal, no contiene un valor del catálogo c_RegimenFiscal.
41 RegimenFiscal CFDI40141 La clave del campo RegimenFiscal debe corresponder con el tipo de persona (fisica o moral).
42 FacAtrAdquirente CFDI40142 El campo FacAtrAdquirente, no contiene un número de operación valido.
43 Rfc CFDI40143 Este RFC del receptor no existe en la lista de RFC inscritos no cancelados del SAT.
44 Nombre CFDI40144 El campo Nombre del receptor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
45 Nombre CFDI40145 El campo Nombre del receptor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Receptor.
46 Nombre CFDI40146 El campo RFC del receptor debe contener el valor «XAXX010101000».
47 DomicilioFiscalReceptor CFDI40147 El campo DomicilioFiscalReceptor del receptor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
48 DomicilioFiscalReceptor CFDI40148 El campo DomicilioFiscalReceptor del receptor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Receptor.
49 DomicilioFiscalReceptor CFDI40149 El campo DomicilioFiscalReceptor, no es igual al valor del campo LugarExpedicion.
50 ResidenciaFiscal CFDI40150 El campo ResidenciaFiscal, no contiene un valor del catálogo c_Pais.
51 ResidenciaFiscal CFDI40151 El RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional y existe el campo ResidenciaFiscal.
52 ResidenciaFiscal CFDI40152 El valor del campo ResidenciaFiscal no puede ser MEX.
53 ResidenciaFiscal CFDI40153 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.
54 NumRegIdTrib CFDI40154 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.
55 NumRegIdTrib CFDI40155 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.
56 NumRegIdTrib CFDI40156 El campo NumRegIdTrib no cumple con el patrón correspondiente.
57 RegimenFiscalReceptor CFDI40157 El campo RegimenFiscalR, no contiene un valor del catálogo c_RegimenFiscal.
58 RegimenFiscalReceptor CFDI40158 La clave del campo RegimenFiscalR debe corresponder con el tipo de persona (física o moral).
59 RegimenFiscalReceptor CFDI40159 La clave del campo RegimenFiscalR no corresponde de acuerdo al RFC del receptor.
60 UsoCFDI CFDI40160 El campo UsoCFDI, no contiene un valor del catálogo c_UsoCFDI.
61 UsoCFDI CFDI40161 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.
62 ClaveProdServ CFDI40162 El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ.
63 ClaveProdServ CFDI40163 No existe el complemento requerido para el valor de ClaveProdServ.
64 ClaveProdServ CFDI40164 No está declarado el impuesto relacionado con el valor de ClaveProdServ.
65 ClaveUnidad CFDI40165 El campo ClaveUnidad no contiene un valor del catálogo c_ClaveUnidad.
66 ValorUnitario CFDI40166 El valor valor del campo ValorUnitario debe ser mayor que cero (0) cuando el tipo de comprobante es Ingreso, Egreso o Nomina.
67 Importe CFDI40167 El valor del campo Importe no se encuentra entre el limite inferior y superior permitido.
68 Descuento CFDI40168 El valor del campo Descuento debe tener hasta la cantidad de decimales que tenga registrado el campo importe del concepto.
69 Descuento CFDI40169 El valor del campo Descuento es mayor que el campo Importe.
70 ObjetoImp CFDI40170 El campo ObjetoImp, no contiene un valor del catálogo c_ObjetoImp.
71 ObjetoImp CFDI40171 El nodo concepto, no contiene el nodo hijo Impuestos.
72 ObjetoImp CFDI40172 El nodo hijo Impuestos del nodo concepto, no debe existir.
73 Impuestos CFDI40173 En caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos de traslado y/o retenciones.
74 Base CFDI40174 El valor del campo Base que corresponde a Traslado debe ser mayor que cero.
75 Impuesto CFDI40175 El valor del campo Impuesto que corresponde a Traslado no contiene un valor del catálogo c_Impuesto.
76 TipoFactor CFDI40176 El valor del campo TipoFactor que corresponde a Traslado no contiene un valor del catálogo c_TipoFactor.
77 TipoFactor CFDI40177 Si el valor registrado en el campo TipoFactor que corresponde a Traslado es Exento no se deben registrar los campos TasaOCuota ni Importe.
78 TipoFactor CFDI40178 Si el valor registrado en el campo TipoFactor que corresponde a Traslado es Tasa o Cuota, se deben registrar los campos TasaOCuota e Importe.
79 TasaOCuota CFDI40179 El valor del campo TasaOCuota que corresponde a Traslado no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.
80 Importe CFDI40180 El valor del campo Importe o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido.
81 Base CFDI40181 El valor del campo Base que corresponde a Retención debe ser mayor que cero.
82 Impuesto CFDI40182 El valor del campo Impuesto que corresponde a Retención no contiene un valor del catálogo c_Impuesto.
83 TipoFactor CFDI40183 El valor del campo TipoFactor que corresponde a Retención no contiene un valor del catálogo c_TipoFactor.
84 TipoFactor CFDI40184 Si el valor registrado en el campo TipoFactor que corresponde a Retención debe ser distinto de Exento.
85 TasaOCuota CFDI40185 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.
86 Importe CFDI40186 El valor del campo Importe que corresponde a Retención no se encuentra entre el limite inferior y superior permitido.
87 RfcACuentaTerceros CFDI40187 El campo ACuentaTerceros, no se encuentra en la lista l_LCO.
88 RfcACuentaTerceros CFDI40188 El valor del campo RfcACuentaTerceros, debe ser diferente de los valores de los campos Rfc del Emisor y Receptor.
89 NombreACuentaTerceros CFDI40189 El campo NombreACuentaTerceros, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
90 NombreACuentaTerceros CFDI40190 El campo NombreACuentaTerceros, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del tercero.
91 RegimenFiscalACuentaTerceros CFDI40191 El campo RegimenFiscalACuentaTerceros, no contiene un valor del catálogo c_RegimenFiscal.
92 DomicilioFiscalACuentaTerceros CFDI40192 El campo DomicilioFiscalACuentaTerceros, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
93 DomicilioFiscalACuentaTerceros CFDI40193 El campo DomicilioFiscalACuentaTerceros, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del tercero.
94 NumeroPedimento CFDI40194 El número de pedimento es inválido.
95 NumeroPedimento CFDI40195 El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
96 ClaveProdServ CFDI40196 El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ.
97 ValorUnitario CFDI40197 El valor del campo ValorUnitario debe ser mayor que cero (0).
98 Importe CFDI40198 El valor del campo Importe no se encuentra entre el limite inferior y superior permitido.
99 NumeroPedimento CFDI40199 El número de pedimento es inválido.
100 NumeroPedimento CFDI40200 El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
101 Impuestos CFDI40201 Cuando el TipoDeComprobante sea T o P, el elemento Impuestos no debe existir.
102 TotalImpuestosRetenidos CFDI40202 El valor del campo TotalImpuestosRetenidos debe tener hasta la cantidad de decimales que soporte la moneda.
103 TotalImpuestosRetenidos CFDI40203 El valor del campo TotalImpuestosRetenidos debe ser igual a la suma de los importes registrados en el elemento hijo Retencion.
104 TotalImpuestosTrasladados CFDI40204 El valor del campo TotalImpuestosTrasladados debe tener hasta la cantidad de decimales que soporte la moneda.
105 TotalImpuestosTrasladados CFDI40205 El valor del campo TotalImpuestosTrasladados no es igual a la suma de los importes registrados en el elemento hijo Traslado.
106 Retenciones CFDI40206 Debe existir el campo TotalImpuestosRetenidos.
107 Impuesto CFDI40207 El campo Impuesto no contiene un valor del catálogo c_Impuesto.
108 Impuesto CFDI40208 Debe haber sólo un registro por cada tipo de impuesto retenido.
109 Importe CFDI40209 Debe existir el campo TotalImpuestosRetenidos.
110 Importe CFDI40210 El valor del campo Importe correspondiente a Retención debe tener hasta la cantidad de decimales que soporte la moneda.
111 Importe CFDI40211 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.
112 Traslados CFDI40212 Debe existir el campo TotalImpuestosTrasladados.
113 Traslado CFDI40213 Deben exitir los campos Base, Impuesto y TipoFactor
114 Base CFDI40214 El valor del campo Importe correspondiente a Traslado debe tener hasta la cantidad de decimales que soporte la moneda.
115 Base CFDI40215 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.
116 Base CFDI40216 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.
117 Impuesto CFDI40217 El campo Impuesto no contiene un valor del catálogo c_Impuesto.
118 Impuesto CFDI40218 Debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.
119 TasaOCuota CFDI40219 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.
120 Importe CFDI40220 El valor del campo Importe correspondiente a Traslado debe tener hasta la cantidad de decimales que soporte la moneda.
121 Importe CFDI40221 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.
122 No clasificado CFDI40999 Error no clasificado.
Scroll al inicio