ANEXO 20 VERSIÓN 4.0 - Publicado SAT: 13.01.2022

Matriz de errores del Anexo 20 v4.0



Número de errorAtributoCódigo de ErrorError
1FechaCFDI40101El campo Fecha no cumple con el patrón requerido.
2SelloCFDI40102El resultado de la digestión debe ser igual al resultado de la desencripción del sello.
3FormaPagoCFDI40103Si existe el tipo de comprobante T, N o P el campo FormaPago no debe existir.
4FormaPagoCFDI40104El campo FormaPago no contiene un valor del catálogo c_FormaPago.
5FormaPagoCFDI40105El campo FormaPago no contiene el valor "99".
6CertificadoCFDI40106EL certificado no cumple con alguno de los valores permitidos.
7SubTotalCFDI40107El valor de este campo SubTotal excede la cantidad de decimales que soporta la moneda.
8SubTotalCFDI40108El 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.
9SubTotalCFDI40109El TipoDeComprobante es T o P y el importe no es igual a 0, o cero con decimales.
10DescuentoCFDI40110El valor registrado en el campo Descuento no es menor o igual que el campo Subtotal.
11DescuentoCFDI40111El TipoDeComprobante no es I,E o N, y un concepto incluye el campo descuento.
12DescuentoCFDI40112El valor del campo Descuento excede la cantidad de decimales que soporta la moneda.
13MonedaCFDI40113El campo Moneda no contiene un valor del catálogo c_Moneda.
14TipoCambioCFDI40114El campo TipoCambio no tiene el valor "1" y la moneda indicada es MXN.
15TipoCambioCFDI40115El campo TipoCambio se debe registrar cuando el campo Moneda tiene un valor distinto de MXN y XXX.
16TipoCambioCFDI40116El campo TipoCambio no se debe registrar cuando el campo Moneda tiene el valor XXX.
17TipoCambioCFDI40117El campo TipoCambio no cumple con el patrón requerido.
18TipoCambioCFDI40118Cuando el valor del campo TipoCambio se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion.
19TotalCFDI40119El 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.
20Total CFDI40120Cuando el valor del campo Total se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion.
21TipoDeComprobanteCFDI40121El campo TipoDeComprobante, no contiene un valor del catálogo c_TipoDeComprobante.
22ExportacionCFDI40122El campo Exportacion contiene el valor "02", el CFDI debe contener el complemento para Comercio Exterior.
23ExportacionCFDI40123El campo Exportacion no contiene un valor del catálogo c_Exportacion.
24MetodoPagoCFDI40124El campo MetodoPago, no contiene un valor del catálogo c_MetodoPago.
25MetodoPagoCFDI40125Se debe omitir el campo MetodoPago cuando el TipoDeComprobante es T o P.
26LugarExpedicionCFDI40126El campo LugarExpedicion, no contiene un valor del catálogo c_CodigoPostal.
27ConfirmacionCFDI40127El campo Confirmacion no debe existir cuando los campos TipoCambio y/o Total están dentro del rango permitido.
28ConfirmacionCFDI40128Número de confirmación inválido.
29ConfirmacionCFDI40129Número de confirmación utilizado previamente.
30CFDI40130El 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”.
31PeriodicidadCFDI40131El campo Periodicidad, no contiene un valor del catálogo c_Periodicidad.
32PeriodicidadCFDI40132El campo RegimenFiscal, no contiene el valor 621
33MesesCFDI40133El campo Meses, no contiene un valor del catálogo c_Meses.
34MesesCFDI40134El campo Meses, no contiene alguno de los valores “01”, “02”, “03”, “04”, “05”, “06”, “07”, “08”, “09”, “10”, “11” o "12".
35MesesCFDI40135El campo Meses, no contiene alguno de los valores “13”, “14”, “15”, “16”, “17” o “18”.
36AñoCFDI40136El campo Año, no es igual al año en curso o al año inmediato anterior.
37TipoRelacionCFDI40137El campo TipoRelacion, no contiene un valor del catálogo c_TipoRelacion.
38NombreCFDI40138El campo Nombre del emisor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
NombreCFDI40139El campo Nombre del emisor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Emisor.
40RegimenFiscalCFDI40140El campo RegimenFiscal, no contiene un valor del catálogo c_RegimenFiscal.
41RegimenFiscalCFDI40141La clave del campo RegimenFiscal debe corresponder con el tipo de persona (fisica o moral).
42FacAtrAdquirenteCFDI40142El campo FacAtrAdquirente, no contiene un número de operación valido.
43RfcCFDI40143Este RFC del receptor no existe en la lista de RFC inscritos no cancelados del SAT.
44NombreCFDI40144El campo Nombre del receptor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
45NombreCFDI40145El campo Nombre del receptor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Receptor.
46NombreCFDI40146El campo RFC del receptor debe contener el valor "XAXX010101000".
47DomicilioFiscalReceptorCFDI40147El campo DomicilioFiscalReceptor del receptor, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
48DomicilioFiscalReceptorCFDI40148El campo DomicilioFiscalReceptor del receptor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Receptor.
49DomicilioFiscalReceptorCFDI40149El campo DomicilioFiscalReceptor, no es igual al valor del campo LugarExpedicion.
50ResidenciaFiscalCFDI40150El campo ResidenciaFiscal, no contiene un valor del catálogo c_Pais.
51ResidenciaFiscalCFDI40151El RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional y existe el campo ResidenciaFiscal.
52ResidenciaFiscalCFDI40152El valor del campo ResidenciaFiscal no puede ser MEX.
53ResidenciaFiscalCFDI40153Se 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.
54NumRegIdTribCFDI40154El valor del campo es un RFC inscrito no cancelado en el SAT o un RFC genérico nacional, y se registró el campo NumRegIdTrib.
55NumRegIdTribCFDI40155Para 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.
56NumRegIdTribCFDI40156El campo NumRegIdTrib no cumple con el patrón correspondiente.
57RegimenFiscalReceptorCFDI40157El campo RegimenFiscalR, no contiene un valor del catálogo c_RegimenFiscal.
58RegimenFiscalReceptorCFDI40158La clave del campo RegimenFiscalR debe corresponder con el tipo de persona (física o moral).
59RegimenFiscalReceptorCFDI40159La clave del campo RegimenFiscalR no corresponde de acuerdo al RFC del receptor.
60UsoCFDICFDI40160El campo UsoCFDI, no contiene un valor del catálogo c_UsoCFDI.
61UsoCFDICFDI40161La 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.
62ClaveProdServCFDI40162El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ.
63ClaveProdServCFDI40163No existe el complemento requerido para el valor de ClaveProdServ.
64ClaveProdServCFDI40164No está declarado el impuesto relacionado con el valor de ClaveProdServ.
65ClaveUnidadCFDI40165El campo ClaveUnidad no contiene un valor del catálogo c_ClaveUnidad.
66ValorUnitarioCFDI40166El valor valor del campo ValorUnitario debe ser mayor que cero (0) cuando el tipo de comprobante es Ingreso, Egreso o Nomina.
67ImporteCFDI40167El valor del campo Importe no se encuentra entre el limite inferior y superior permitido.
68DescuentoCFDI40168El valor del campo Descuento debe tener hasta la cantidad de decimales que tenga registrado el campo importe del concepto.
69DescuentoCFDI40169El valor del campo Descuento es mayor que el campo Importe.
70ObjetoImpCFDI40170El campo ObjetoImp, no contiene un valor del catálogo c_ObjetoImp.
71ObjetoImpCFDI40171El nodo concepto, no contiene el nodo hijo Impuestos.
72ObjetoImpCFDI40172El nodo hijo Impuestos del nodo concepto, no debe existir.
73ImpuestosCFDI40173En caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos de traslado y/o retenciones.
74BaseCFDI40174El valor del campo Base que corresponde a Traslado debe ser mayor que cero.
75Impuesto CFDI40175El valor del campo Impuesto que corresponde a Traslado no contiene un valor del catálogo c_Impuesto.
76TipoFactorCFDI40176El valor del campo TipoFactor que corresponde a Traslado no contiene un valor del catálogo c_TipoFactor.
77TipoFactorCFDI40177Si el valor registrado en el campo TipoFactor que corresponde a Traslado es Exento no se deben registrar los campos TasaOCuota ni Importe.
78TipoFactorCFDI40178Si el valor registrado en el campo TipoFactor que corresponde a Traslado es Tasa o Cuota, se deben registrar los campos TasaOCuota e Importe.
79TasaOCuotaCFDI40179El valor del campo TasaOCuota que corresponde a Traslado no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.
80ImporteCFDI40180El valor del campo Importe o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido.
81BaseCFDI40181El valor del campo Base que corresponde a Retención debe ser mayor que cero.
82Impuesto CFDI40182El valor del campo Impuesto que corresponde a Retención no contiene un valor del catálogo c_Impuesto.
83TipoFactorCFDI40183El valor del campo TipoFactor que corresponde a Retención no contiene un valor del catálogo c_TipoFactor.
84TipoFactorCFDI40184Si el valor registrado en el campo TipoFactor que corresponde a Retención debe ser distinto de Exento.
85TasaOCuotaCFDI40185El valor del campo TasaOCuota que corresponde a Retención, no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.
86ImporteCFDI40186El valor del campo Importe que corresponde a Retención no se encuentra entre el limite inferior y superior permitido.
87RfcACuentaTercerosCFDI40187El campo ACuentaTerceros, no se encuentra en la lista l_LCO.
88RfcACuentaTercerosCFDI40188El valor del campo RfcACuentaTerceros, debe ser diferente de los valores de los campos Rfc del Emisor y Receptor.
89NombreACuentaTercerosCFDI40189El campo NombreACuentaTerceros, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
90NombreACuentaTercerosCFDI40190El campo NombreACuentaTerceros, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del tercero.
91RegimenFiscalACuentaTercerosCFDI40191El campo RegimenFiscalACuentaTerceros, no contiene un valor del catálogo c_RegimenFiscal.
92DomicilioFiscalACuentaTercerosCFDI40192El campo DomicilioFiscalACuentaTerceros, debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
93DomicilioFiscalACuentaTercerosCFDI40193El campo DomicilioFiscalACuentaTerceros, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del tercero.
94NumeroPedimentoCFDI40194El número de pedimento es inválido.
95NumeroPedimentoCFDI40195El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
96ClaveProdServCFDI40196El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ.
97ValorUnitarioCFDI40197El valor del campo ValorUnitario debe ser mayor que cero (0).
98ImporteCFDI40198El valor del campo Importe no se encuentra entre el limite inferior y superior permitido.
99NumeroPedimentoCFDI40199El número de pedimento es inválido.
100NumeroPedimentoCFDI40200El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
101ImpuestosCFDI40201Cuando el TipoDeComprobante sea T o P, el elemento Impuestos no debe existir.
102TotalImpuestosRetenidosCFDI40202El valor del campo TotalImpuestosRetenidos debe tener hasta la cantidad de decimales que soporte la moneda.
103TotalImpuestosRetenidosCFDI40203El valor del campo TotalImpuestosRetenidos debe ser igual a la suma de los importes registrados en el elemento hijo Retencion.
104TotalImpuestosTrasladadosCFDI40204El valor del campo TotalImpuestosTrasladados debe tener hasta la cantidad de decimales que soporte la moneda.
105TotalImpuestosTrasladadosCFDI40205El valor del campo TotalImpuestosTrasladados no es igual a la suma de los importes registrados en el elemento hijo Traslado.
106RetencionesCFDI40206Debe existir el campo TotalImpuestosRetenidos.
107ImpuestoCFDI40207El campo Impuesto no contiene un valor del catálogo c_Impuesto.
108ImpuestoCFDI40208Debe haber sólo un registro por cada tipo de impuesto retenido.
109ImporteCFDI40209Debe existir el campo TotalImpuestosRetenidos.
110ImporteCFDI40210El valor del campo Importe correspondiente a Retención debe tener hasta la cantidad de decimales que soporte la moneda.
111ImporteCFDI40211El 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.
112TrasladosCFDI40212Debe existir el campo TotalImpuestosTrasladados.
113TrasladoCFDI40213Deben exitir los campos Base, Impuesto y TipoFactor
114BaseCFDI40214El valor del campo Importe correspondiente a Traslado debe tener hasta la cantidad de decimales que soporte la moneda.
115BaseCFDI40215El 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.
116BaseCFDI40216El 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.
117ImpuestoCFDI40217El campo Impuesto no contiene un valor del catálogo c_Impuesto.
118ImpuestoCFDI40218Debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.
119TasaOCuotaCFDI40219El 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.
120ImporteCFDI40220El valor del campo Importe correspondiente a Traslado debe tener hasta la cantidad de decimales que soporte la moneda.
121ImporteCFDI40221El 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.
122No clasificadoCFDI40999Error no clasificado.

Ver también:


Anexo 20 versión 4.0 Anexo 20 versión 4.0
Conoce el Anexo 20 versión 4.0
Complmento de Pagos 2.0 Complemento de Pagos 2.0
Conoce el Complemento de Pagos 2.0
Complementos Listado de complementos
Conoce los complementos que puedes incorporar a tu factura

Software


GNcys Factura Electrónica GNcys Factura Electrónica
CFDI

Enlaces externos


SAT - Servicio de Administración Tributaria Portal de trámites y servicios (SAT)
Servicio de Administración Tributaria

WhatsApp

¿Necesitas
ayuda?