ANEXO 20 VERSIÓN 4.0 - Publicado
SAT: 13.01.2022
Matriz de errores del Anexo 20 v4.0
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. |
Ver también:
Anexo 20 versión 4.0 Conoce el Anexo 20 versión 4.0 |
|
Estándar Estándar del Anexo 20 Versión 4.0 |
|
Catálogos Catálogos del Anexo 20 Versión 4.0 |
|
Preguntas Catálogos del Anexo 20 Versión 4.0 |
|
Matriz de errores Catálogos del Anexo 20 Versión 4.0 |
|
Guia de llenado Catálogos del Anexo 20 Versión 4.0 |
|
Complemento de Pagos 2.0 Conoce el Complemento de Pagos 2.0 |
|
Listado de complementos Conoce los complementos que puedes incorporar a tu factura |
Software
GNcys Factura Electrónica
CFDI |
Enlaces externos
Portal de trámites y servicios (SAT)
Servicio de Administración Tributaria |