Conoce los Errores al generar un CFDI y qué significan

 In CFDI 3.3

En Realvirtual queremos que tu experiencia al generar un CFDI sea de lo más sencillo posible, por eso te proporcionamos la tabla de Errores al generar un CFDI proporcionada por el SAT, en la cual podrás ver algunos de los posibles errores que se pueden presentar al generar un CFDI. Aquí podrás ver que significa cada error para poder solucionarlo.

errores al generar un cfdi

Matriz de Validación para el CFDI 3.3

Para encontrar tu error con mayor faci

NUMAtributoReglas de validación para CFDI versión 3.3CÓDIGO ERRORERROR
1FechaEl atributo cfdi:Comprobante:fecha 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.CFDI33101El campo Fecha no cumple con el patrón requerido.
2SelloDesencriptar el contenido de este atributo usando el certificado incluido en el campo “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.CFDI33102El resultado de la digestión debe ser igual al resultado de la desencripción del sello.
3FormaPagoAtributo condicional para expresar la clave de la forma de pago de los bienes o servicios amparados por el comprobante.CFDI33103Si existe el complemento para recepción de pagos el campo FormaPago no debe existir.
4FormaPagoEl atributo cfdi:Comprobante:FormaPago, debe contener un valor del catálogo c_FormaPago.CFDI33104El campo FormaPago no contiene un valor del catálogo c_FormaPago.
5CertificadoEl campo debe contener un archivo .cer válido.CFDI33105EL certificado no cumple con alguno de los valores permitidos.
6SubTotalEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI33106El valor de este campo SubTotal excede la cantidad de decimales que soporta la moneda.
7SubTotalCuando el TipoDeComprobante sea I, E o N, el importe registrado en el atributo debe ser igual a la suma de los importes de los conceptos registrados.CFDI33107El TipoDeComprobante es I,E o N, el importe registrado en el campo no es igual a la suma de los importes de los conceptos registrados.
8SubTotalSi el comprobante es T o P el importe debe ser 0, o cero con decimales.CFDI33108El TipoDeComprobante es T o P y el importe no es igual a 0, o cero con decimales.
9DescuentoEl valor registrado debe ser menor o igual que el atributo Subtotal.CFDI33109El valor registrado en el campo Descuento no es menor o igual que el campo Subtotal.
10DescuentoCuando el TipoDeComprobante sea I, E o N y algún concepto incluya el atributo Descuento, debe existir este atributo y debe ser igual a la suma de los atributos Descuento registrados en los conceptos; en otro caso se debe omitir este atributo.CFDI33110El TipoDeComprobante no es I,E o N, y un concepto incluye el campo descuento.
11DescuentoEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI33111El valor del campo Descuento excede la cantidad de decimales que soporta la moneda.
12MonedaEl atributo cfdi:Comprobante:Moneda, debe contener un valor del catálogo c_Moneda.CFDI33112El campo Moneda no contiene un valor del catálogo c_Moneda.
13TipoCambioSi el atributo cfdi:Comprobante:Moneda es MXN, puede omitirse el atributo TipoCambio, pero si se incluye, debe tener el valor “1”.CFDI33113El campo TipoCambio no tiene el valor “1” y la moneda indicada es MXN.
14TipoCambioEl atributo cfdi:Comprobante:TipoCambio es requerido cuando el atributo cfdi:Comprobante:Moneda tenga un valor distinto de MXN y XXX.CFDI33114El campo TipoCambio se debe registrar cuando el campo Moneda tiene un valor distinto de MXN y XXX.
15TipoCambioEl atributo cfdi:Comprobante:TipoCambio no se debe registrar cuando el atributo cfdi:Comprobante:Moneda tenga el valor XXX.CFDI33115El campo TipoCambio no se debe registrar cuando el campo Moneda tiene el valor XXX.
16TipoCambioEl atributo cfdi:Comprobante:TipoCambio debe cumplir con el patrón [0-9]{1,18}(.[0-9]{1,6})?.CFDI33116El campo TipoCambio no cumple con el patrón requerido.
17TipoCambioSi el valor 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.CFDI33117Cuando el valor del campo TipoCambio se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion.
18TotalAtributo requerido para representar 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.CFDI33118El 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.
19TotalSi 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.CFDI33119Cuando el valor del campo Total se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion.
20TipoDeComprobanteEl atributo cfdi:Comprobante:TipoDeComprobante, debe contener un valor del catálogo c_TipoDeComprobante.CFDI33120El campo TipoDeComprobante, no contiene un valor del catálogo c_TipoDeComprobante.
21MetodoPagoEl atributo cfdi:Comprobante:MetodoPago, debe contener un valor del catálogo c_MetodoPago.CFDI33121El campo MetodoPago, no contiene un valor del catálogo c_MetodoPago.
22MetodoPagoEn el caso de que el método de pago sea “Pago inicial y parcialidades” se debe incluir el complemento de recepcion de pagos.CFDI33122Cuando se tiene el valor PIP en el campo MetodoPago y el valor en el campo TipoDeComprobante es I ó E, el CFDI debe contener un complemento de recibo de pago.
23MetodoPagoSe debe omitir el atributo MetodoPago cuando el TipoDeComprobante es T o P.CFDI33123Se debe omitir el campo MetodoPago cuando el TipoDeComprobante es T o P.
24MetodoPagoSi existe el complemento para recepción de pagos en este CFDI este atributo no debe existir.CFDI33124Si existe el complemento para recepción de pagos en este CFDI el campo MetodoPago no debe existir.
25LugarExpedicionEl atributo cfdi:Comprobante:LugarExpedicion, debe contener un valor del catálogo c_CodigoPostal.CFDI33125El campo LugarExpedicion, no contiene un valor del catálogo c_CodigoPostal.
26ConfirmacionEste atributo no debe existir cuando los atributos TipoCambio y/o Total están dentro del rango permitido.CFDI33126El campo Confirmacion no debe existir cuando los atributos TipoCambio y/o Total están dentro del rango permitido.
27ConfirmacionEl Proveedor de Certificación debe verificar que el emisor le haya solicitado esta clave de confirmación.CFDI33127Número de confirmación inválido.
28ConfirmacionEl Proveedor de Certificación debe verificar que la clave de confirmación no se utilice en más de un comprobante.CFDI33128Número de confirmación utilizado previamente.
29TipoRelacionEl atributo cfdi:Comprobante:CfdiRelacionados:TipoRelacion, debe contener un valor del catálogo c_TipoRelacion.CFDI33129El campo TipoRelacion, no contiene un valor del catálogo c_TipoRelacion.
30RegimenFiscalEl atributo cfdi:Comprobante:Emisor:RegimenFiscal, debe contener un valor del catálogo c_RegimenFiscal.CFDI33130El campo RegimenFiscal, no contiene un valor del catálogo c_RegimenFiscal.
31RegimenFiscalEl régimen fiscal que se registre en este atributo debe corresponder con el tipo de persona del emisor.CFDI33131La clave del campo RegimenFiscal debe corresponder con el tipo de persona (fisica o moral).
32RfcEn el elemento cfdi:Comprobante Nodo: Receptor, cuando no se utilice un RFC genérico, el RFC debe estar en la lista de RFC inscritos no cancelados en el SAT.CFDI33132Este RFC del receptor no existe en la lista de RFC inscritos no cancelados del SAT.
33ResidenciaFiscalEl atributo cfdi:Comprobante:Receptor:ResidenciaFiscal, debe contener un valor del catálogo c_Pais.CFDI33133El campo ResidenciaFiscal, no contiene un valor del catálogo c_Pais.
34ResidenciaFiscalSi el RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional, este atributo NO debe existir.CFDI33134El RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional y existe el campo ResidenciaFiscal.
35ResidenciaFiscalEl valor del atributo no puede ser MEX.CFDI33135El valor del campo ResidenciaFiscal no puede ser MEX.
36ResidenciaFiscalSi 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.CFDI33136Se 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.
37NumRegIdTribSi 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.CFDI33137El valor del campo es un RFC inscrito no cancelado en el SAT o un RFC genérico nacional, y se registró el campo NumRegIdTrib.
38NumRegIdTribSi el RFC del receptor es un RFC genérico extranjero y el comprobante incluye el complemento de comercio exterior, debe existir este atributo.CFDI33138Para 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.
39NumRegIdTribEl 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.CFDI33139El campo NumRegIdTrib no cumple con el patrón correspondiente.
40UsoCFDIEl atributo cfdi:Comprobante:Receptor:UsoCFDI, debe contener un valor del catálogo c_UsoCFDI.CFDI33140El campo UsoCFDI, no contiene un valor del catálogo c_UsoCFDI.
41UsoCFDIEl valor que se registre en este atributo debe aplicar para el tipo de persona del receptor.CFDI33141La clave del campo UsoCFDI debe corresponder con el tipo de persona (fisica o moral).
42ClaveProdServEl atributo cfdi:Comprobante:Concepto:ClaveProdServ, debe contener un valor del catálogo c_ClaveProdServ.CFDI33142El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ.
43ClaveProdServDeben existir los complementos que señale el catálogo c_ClaveProdServ aplicables para este atributo.CFDI33143No existe el complemento requerido para el valor de ClaveProdServ.
44ClaveProdServDeben existir los impuestos trasladados y/o retenidos que señale el catálogo c_ClaveProdServ aplicables para este atributo.CFDI33144No está declarado el impuesto relacionado con el valor de ClaveProdServ.
45ClaveUnidadEl atributo cfdi:Comprobante:Concepto:ClaveUnidad debe contener un valor del catálogo c_ClaveUnidad.CFDI33145El campo ClaveUnidad no contiene un valor del catálogo c_ClaveUnidad.
46ValorUnitarioEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI33146El valor del campo ValorUnitario debe tener hasta la cantidad de decimales que soporte la moneda.
47ValorUnitarioEl valor de este atributo debe ser mayor que cero (0) cuando el tipo de comprobante es Ingreso, Egreso o Nomina.CFDI33147El valor valor del campo ValorUnitario debe ser mayor que cero (0) cuando el tipo de comprobante es Ingreso, Egreso o Nomina.
48ImporteEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI33148El valor del campo Importe debe tener hasta la cantidad de decimales que soporte la moneda.
49ImporteEl valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.CFDI33149El valor del campo Importe no se encuentra entre el limite inferior y superior permitido.
50DescuentoEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI33150El valor del campo Descuento debe tener hasta la cantidad de decimales que tenga registrado el atributo importe del concepto.
51DescuentoEl valor registrado debe ser menor o igual al atributo Importe.CFDI33151El valor del campo Descuento es mayor que el campo Importe.
52ImpuestosEn caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos  de traslado y/o retenciones.CFDI33152En caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos  de traslado y/o retenciones.
53BaseEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI33153El valor del campo Base que corresponde a Traslado debe tener hasta la cantidad de decimales que soporte la moneda.
54BaseEl valor debe ser mayor que cero.CFDI33154El valor del campo Base que corresponde a Traslado debe ser mayor que cero.
55ImpuestoEl atributo Impuesto debe contener un valor del catálogo c_Impuesto.CFDI33155El valor del campo Impuesto que corresponde a Traslado no contiene un valor del catálogo c_Impuesto.
56TipoFactorEl atributo TipoFactor debe contener un valor del catálogo c_TipoFactor.CFDI33156El valor del campo TipoFactor que corresponde a Traslado no contiene un valor del catálogo c_TipoFactor.
57TipoFactorSi el valor registrado es Exento no se deben registrar los atributos TasaOCuota ni Importe.CFDI33157Si el valor registrado en el campo TipoFactor que corresponde a Traslado es Exento no se deben registrar los campos TasaOCuota ni Importe.
58TipoFactorSi el valor registrado es Tasa o Cuota, se deben registrar los atributos TasaOCuota e Importe.CFDI33158Si el valor registrado en el campo TipoFactor que corresponde a Traslado es Tasa o Cuota, se deben registrar los campos TasaOCuota e Importe.
59TasaOCuotaSi 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.CFDI33159El valor del campo TasaOCuota que corresponde a Traslado no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.
60ImporteEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI33160El valor del campo Importe que corresponde a Traslado debe tener hasta la cantidad de decimales que soporte la moneda.
61ImporteEl valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.CFDI33161El valor del campo Importe o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido.
62BaseEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI33162El valor del campo Base que corresponde a Retención debe tener hasta la cantidad de decimales que soporte la moneda.
63BaseEl valor debe ser mayor que cero.CFDI33163El valor del campo Base que corresponde a Retención debe ser mayor que cero.
64ImpuestoEl atributo Impuesto debe contener un valor del catálogo c_Impuesto.CFDI33164El valor del campo Impuesto que corresponde a Retención no contiene un valor del catálogo c_Impuesto.
65TipoFactorEl atributo TipoFactor debe contener un valor del catálogo c_TipoFactor.CFDI33165El valor del campo TipoFactor que corresponde a Retención no contiene un valor del catálogo c_TipoFactor.
66TipoFactorEl valor registrado debe ser distinto de Exento.CFDI33166Si el valor registrado en el campo TipoFactor que corresponde a Retención debe ser distinto de Exento.
67TasaOCuotaSi 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.CFDI33167El valor del campo TasaOCuota que corresponde a Retención, no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.
68ImporteEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI33168El valor del campo Importe que corresponde a Retención debe tener hasta la cantidad de decimales que soporte la moneda.
69ImporteEl valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.CFDI33169El valor del campo Importe que corresponde a Retención no se encuentra entre el limite inferior y superior permitido.
70NumeroPedimentoEl atributo debe cumplir con las reglas de validación definidas.CFDI33170El número de pedimento es inválido.
71NumeroPedimentoEll NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.CFDI33171El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
72ClaveProdServEl atributo ClaveProdServ, debe contener un valor del catálogo c_ClaveProdServ.CFDI33172El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ.
73ValorUnitarioEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI33173El valor del campo ValorUnitario debe tener hasta la cantidad de decimales que soporte la moneda.
74ValorUnitarioEl valor de este atributo debe ser mayor que cero (0).CFDI33174El valor del campo ValorUnitario debe ser mayor que cero (0).
75ImporteEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI33175El valor del campo Importe debe tener hasta la cantidad de decimales que soporte la moneda.
76ImporteEl valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.CFDI33176El valor del campo Importe no se encuentra entre el limite inferior y superior permitido.
77NumeroPedimentoEl atributo debe cunplir con las reglas de validación definidas.CFDI33177El número de pedimento es inválido.
78NumeroPedimentoEl NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.CFDI33178El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
79ImpuestosCuando el TipoDeComprobante sea T o P, este elemento no debe existir.CFDI33179Cuando el TipoDeComprobante sea T o P, el elemento Impuestos no debe existir.
80TotalImpuestosRetenidosEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI33180El valor del campo TotalImpuestosRetenidos debe tener hasta la cantidad de decimales que soporte la moneda.
81TotalImpuestosRetenidosEl valor de este atributo debe ser igual a la suma de los importes registrados en el elemento hijo Retencion.CFDI33181El valor del campo TotalImpuestosRetenidos debe ser igual a la suma de los importes registrados en el elemento hijo Retencion.
82TotalImpuestosTrasladadosEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI33182El valor del campo TotalImpuestosTrasladados debe tener hasta la cantidad de decimales que soporte la moneda.
83TotalImpuestosTrasladadosEl valor de este atributo debe ser igual a la suma de los importes registrados en el elemento hijo Traslado.CFDI33183El valor del campo TotalImpuestosTrasladados no es igual a la suma de los importes registrados en el elemento hijo Traslado.
84RetencionesDebe existir el atributo TotalImpuestosRetenidos.CFDI33184Debe existir el campo TotalImpuestosRetenidos.
85ImpuestoEl atributo Impuesto debe contener un valor del catálogo c_Impuesto.CFDI33185El campo Impuesto no contiene un valor del catálogo c_Impuesto.
86ImpuestoDebe haber sólo un registro por cada tipo de impuesto retenido.CFDI33186Debe haber sólo un registro por cada tipo de impuesto retenido.
87ImporteDebe existir el atributo TotalImpuestosRetenidos.CFDI33187Debe existir el campo TotalImpuestosRetenidos.
88ImporteEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI33188El valor del campo Importe correspondiente a Retención debe tener hasta la cantidad de decimales que soporte la moneda.
89ImporteDebe ser igual a la suma de los importes de los impuestos retenidos registrados en los conceptos donde el impuesto sea igual al atributo impuesto de este elemento.CFDI33189El campo Importe correspondiente a Retención no es igual a la suma de los importes de los impuestos retenidos registrados en los conceptos donde el impuesto sea igual al campo impuesto de este elemento.
90TrasladosDebe existir el atributo TotalImpuestosTrasladados.CFDI33190Debe existir el campo TotalImpuestosTrasladados.
91ImpuestoEl atributo Impuesto debe contener un valor del catálogo c_Impuesto.CFDI33191El campo Impuesto no contiene un valor del catálogo c_Impuesto.
92ImpuestoDebe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.CFDI33192Debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.
93TasaOCuotaEl 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.CFDI33193El 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.
94ImporteEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.CFDI33194El valor del campo Importe correspondiente a Traslado debe tener hasta la cantidad de decimales que soporte la moneda.
95ImporteDebe ser igual a 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.CFDI33195El campo Importe correspondiente a Traslado no es igual a 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.
86Error no identificadoError no identificadoCFDI33196Error no identificado.
Recent Posts

Dejar un comentario

0

Start typing and press Enter to search

Domicilio fiscal CFDI 3.3