Catálogo de Errores CFDI 3.3

CódigoErrorAtributoAplicación de la Regla de Validación
CFDI33101"El campo Fecha no cumple con el patrón requerido.FechaEl 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.
CFDI33102El resultado de la digestión debe ser igual al resultado de la desencripción del sello.SelloDesencriptar 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.
CFDI33103Si existe el complemento para recepción de pagos el campo FormaPago no debe existir.FormaPagoAtributo condicional para expresar la clave de la forma de pago de los bienes o servicios amparados por el comprobante.
CFDI33104El campo FormaPago no contiene un valor del catálogo c_FormaPago. FormaPagoEl atributo cfdi:Comprobante:FormaPago, debe contener un valor del catálogo c_FormaPago.
CFDI33105EL certificado no cumple con alguno de los valores permitidos.CertificadoEl campo debe contener un archivo .cer válido.
CFDI33106El valor de este campo SubTotal excede la cantidad de decimales que soporta la moneda.SubTotalEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
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.SubTotalCuando 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.
CFDI33108El TipoDeComprobante es T o P y el importe no es igual a 0, o cero con decimales.SubTotalSi el comprobante es T o P el importe debe ser 0, o cero con decimales.
CFDI33109El valor registrado en el campo Descuento no es menor o igual que el campo Subtotal.DescuentoEl valor registrado debe ser menor o igual que el atributo Subtotal.
CFDI33110El TipoDeComprobante no es I,E o N, y un concepto incluye el campo descuento. DescuentoCuando 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.
CFDI33111El valor del campo Descuento excede la cantidad de decimales que soporta la moneda.DescuentoEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33112El campo Moneda no contiene un valor del catálogo c_Moneda. MonedaEl atributo cfdi:Comprobante:Moneda, debe contener un valor del catálogo c_Moneda.
CFDI33113El campo TipoCambio no tiene el valor "1" y la moneda indicada es MXN.TipoCambioSi el atributo cfdi:Comprobante:Moneda es MXN, puede omitirse el atributo TipoCambio, pero si se incluye, debe tener el valor "1".
CFDI33114El campo TipoCambio se debe registrar cuando el campo Moneda tiene un valor distinto de MXN y XXX. TipoCambioEl atributo cfdi:Comprobante:TipoCambio es requerido cuando el atributo cfdi:Comprobante:Moneda tenga un valor distinto de MXN y XXX.
CFDI33115El campo TipoCambio no se debe registrar cuando el campo Moneda tiene el valor XXX.TipoCambioEl atributo cfdi:Comprobante:TipoCambio no se debe registrar cuando el atributo cfdi:Comprobante:Moneda tenga el valor XXX.
CFDI33116El campo TipoCambio no cumple con el patrón requerido.TipoCambioEl atributo cfdi:Comprobante:TipoCambio debe cumplir con el patrón [0-9]{1,18}(.[0-9]{1,6})?.
CFDI33117Cuando el valor del campo TipoCambio se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion.TipoCambioSi 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.
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.TotalAtributo 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.
CFDI33119Cuando el valor del campo Total se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion.Total 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.
CFDI33120El campo TipoDeComprobante, no contiene un valor del catálogo c_TipoDeComprobante.TipoDeComprobanteEl atributo cfdi:Comprobante:TipoDeComprobante, debe contener un valor del catálogo c_TipoDeComprobante.
CFDI33121El campo MetodoPago, no contiene un valor del catálogo c_MetodoPago.MetodoPagoEl atributo cfdi:Comprobante:MetodoPago, debe contener un valor del catálogo c_MetodoPago.
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.MetodoPagoEn el caso de que el método de pago sea "Pago inicial y parcialidades" se debe incluir el complemento de recepcion de pagos.
CFDI33123Se debe omitir el campo MetodoPago cuando el TipoDeComprobante es T o P.MetodoPagoSe debe omitir el atributo MetodoPago cuando el TipoDeComprobante es T o P.
CFDI33124Si existe el complemento para recepción de pagos en este CFDI el campo MetodoPago no debe existir.MetodoPagoSi existe el complemento para recepción de pagos en este CFDI este atributo no debe existir.
CFDI33125El campo LugarExpedicion, no contiene un valor del catálogo c_CodigoPostal.LugarExpedicionEl atributo cfdi:Comprobante:LugarExpedicion, debe contener un valor del catálogo c_CodigoPostal.
CFDI33126El campo Confirmacion no debe existir cuando los atributos TipoCambio y/o Total están dentro del rango permitido.ConfirmacionEste atributo no debe existir cuando los atributos TipoCambio y/o Total están dentro del rango permitido.
CFDI33127Número de confirmación inválido.ConfirmacionEl Proveedor de Certificación debe verificar que el emisor le haya solicitado esta clave de confirmación.
CFDI33128Número de confirmación utilizado previamente.ConfirmacionEl Proveedor de Certificación debe verificar que la clave de confirmación no se utilice en más de un comprobante.
CFDI33129El campo TipoRelacion, no contiene un valor del catálogo c_TipoRelacion.TipoRelacionEl atributo cfdi:Comprobante:CfdiRelacionados:TipoRelacion, debe contener un valor del catálogo c_TipoRelacion.
CFDI33130El campo RegimenFiscal, no contiene un valor del catálogo c_RegimenFiscal.RegimenFiscalEl atributo cfdi:Comprobante:Emisor:RegimenFiscal, debe contener un valor del catálogo c_RegimenFiscal.
CFDI33131La clave del campo RegimenFiscal debe corresponder con el tipo de persona (fisica o moral).RegimenFiscalEl régimen fiscal que se registre en este atributo debe corresponder con el tipo de persona del emisor.
CFDI33132Este RFC del receptor no existe en la lista de RFC inscritos no cancelados del SAT.RfcEn 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.
CFDI33133El campo ResidenciaFiscal, no contiene un valor del catálogo c_Pais.ResidenciaFiscalEl atributo cfdi:Comprobante:Receptor:ResidenciaFiscal, debe contener un valor del catálogo c_Pais.
CFDI33134El RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional y existe el campo ResidenciaFiscal.ResidenciaFiscalSi el RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional, este atributo NO debe existir.
CFDI33135El valor del campo ResidenciaFiscal no puede ser MEX.ResidenciaFiscalEl valor del atributo no puede ser MEX.
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.ResidenciaFiscalSi 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.
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.NumRegIdTribSi 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.
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.NumRegIdTribSi el RFC del receptor es un RFC genérico extranjero y el comprobante incluye el complemento de comercio exterior, debe existir este atributo.
CFDI33139El campo NumRegIdTrib no cumple con el patrón correspondiente. NumRegIdTribEl 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.
CFDI33140El campo UsoCFDI, no contiene un valor del catálogo c_UsoCFDI.UsoCFDIEl atributo cfdi:Comprobante:Receptor:UsoCFDI, debe contener un valor del catálogo c_UsoCFDI.
CFDI33141La clave del campo UsoCFDI debe corresponder con el tipo de persona (fisica o moral).UsoCFDIEl valor que se registre en este atributo debe aplicar para el tipo de persona del receptor.
CFDI33142El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ.ClaveProdServEl atributo cfdi:Comprobante:Concepto:ClaveProdServ, debe contener un valor del catálogo c_ClaveProdServ.
CFDI33143No existe el complemento requerido para el valor de ClaveProdServ.ClaveProdServDeben existir los complementos que señale el catálogo c_ClaveProdServ aplicables para este atributo.
CFDI33144No está declarado el impuesto relacionado con el valor de ClaveProdServ.ClaveProdServDeben existir los impuestos trasladados y/o retenidos que señale el catálogo c_ClaveProdServ aplicables para este atributo.
CFDI33145El campo ClaveUnidad no contiene un valor del catálogo c_ClaveUnidad.ClaveUnidadEl atributo cfdi:Comprobante:Concepto:ClaveUnidad debe contener un valor del catálogo c_ClaveUnidad.
CFDI33146El valor del campo ValorUnitario debe tener hasta la cantidad de decimales que soporte la moneda.ValorUnitarioEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33147El valor valor del campo ValorUnitario debe ser mayor que cero (0) cuando el tipo de comprobante es Ingreso, Egreso o Nomina.ValorUnitarioEl valor de este atributo debe ser mayor que cero (0) cuando el tipo de comprobante es Ingreso, Egreso o Nomina.
CFDI33148El valor del campo Importe debe tener hasta la cantidad de decimales que soporte la moneda.ImporteEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33149El valor del campo Importe no se encuentra entre el limite inferior y superior permitido.ImporteEl valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CFDI33150El valor del campo Descuento debe tener hasta la cantidad de decimales que tenga registrado el atributo importe del concepto.DescuentoEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33151El valor del campo Descuento es mayor que el campo Importe.DescuentoEl valor registrado debe ser menor o igual al atributo Importe.
CFDI33152En caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos de traslado y/o retenciones.ImpuestosEn caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos de traslado y/o retenciones.
CFDI33153El valor del campo Base que corresponde a Traslado debe tener hasta la cantidad de decimales que soporte la moneda.BaseEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33154El valor del campo Base que corresponde a Traslado debe ser mayor que cero.BaseEl valor debe ser mayor que cero.
CFDI33155El valor del campo Impuesto que corresponde a Traslado no contiene un valor del catálogo c_Impuesto.Impuesto El atributo Impuesto debe contener un valor del catálogo c_Impuesto.
CFDI33156El valor del campo TipoFactor que corresponde a Traslado no contiene un valor del catálogo c_TipoFactor.TipoFactorEl atributo TipoFactor debe contener un valor del catálogo c_TipoFactor.
CFDI33157Si el valor registrado en el campo TipoFactor que corresponde a Traslado es Exento no se deben registrar los campos TasaOCuota ni Importe.TipoFactorSi el valor registrado es Exento no se deben registrar los atributos TasaOCuota ni 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.TipoFactorSi el valor registrado es Tasa o Cuota, se deben registrar los atributos TasaOCuota e Importe.
CFDI33159El valor del campo TasaOCuota que corresponde a Traslado no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango.TasaOCuotaSi 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.
CFDI33160El valor del campo Importe que corresponde a Traslado debe tener hasta la cantidad de decimales que soporte la moneda.ImporteEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33161El valor del campo Importe o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido.ImporteEl valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CFDI33162El valor del campo Base que corresponde a Retención debe tener hasta la cantidad de decimales que soporte la moneda.BaseEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33163El valor del campo Base que corresponde a Retención debe ser mayor que cero.BaseEl valor debe ser mayor que cero.
CFDI33164El valor del campo Impuesto que corresponde a Retención no contiene un valor del catálogo c_Impuesto.Impuesto El atributo Impuesto debe contener un valor del catálogo c_Impuesto.
CFDI33165El valor del campo TipoFactor que corresponde a Retención no contiene un valor del catálogo c_TipoFactor.TipoFactorEl atributo TipoFactor debe contener un valor del catálogo c_TipoFactor.
CFDI33166Si el valor registrado en el campo TipoFactor que corresponde a Retención debe ser distinto de Exento.TipoFactorEl valor registrado debe ser distinto de Exento.
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.TasaOCuotaSi 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.
CFDI33168El valor del campo Importe que corresponde a Retención debe tener hasta la cantidad de decimales que soporte la moneda.ImporteEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33169El valor del campo Importe que corresponde a Retención no se encuentra entre el limite inferior y superior permitido.ImporteEl valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CFDI33170El número de pedimento es inválido.NumeroPedimentoEl atributo debe cumplir con las reglas de validación definidas.
CFDI33171El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.NumeroPedimentoEll NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
CFDI33172El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ.ClaveProdServEl atributo ClaveProdServ, debe contener un valor del catálogo c_ClaveProdServ.
CFDI33173El valor del campo ValorUnitario debe tener hasta la cantidad de decimales que soporte la moneda.ValorUnitarioEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33174El valor del campo ValorUnitario debe ser mayor que cero (0).ValorUnitarioEl valor de este atributo debe ser mayor que cero (0).
CFDI33175El valor del campo Importe debe tener hasta la cantidad de decimales que soporte la moneda.ImporteEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33176El valor del campo Importe no se encuentra entre el limite inferior y superior permitido.ImporteEl valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CFDI33177El número de pedimento es inválido.NumeroPedimentoEl atributo debe cunplir con las reglas de validación definidas.
CFDI33178El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.NumeroPedimentoEl NumeroPedimento no debe existir si se incluye el complemento de comercio exterior.
CFDI33179Cuando el TipoDeComprobante sea T o P, el elemento Impuestos no debe existir.ImpuestosCuando el TipoDeComprobante sea T o P, este elemento no debe existir.
CFDI33180El valor del campo TotalImpuestosRetenidos debe tener hasta la cantidad de decimales que soporte la moneda.TotalImpuestosRetenidosEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33181El valor del campo TotalImpuestosRetenidos debe ser igual a la suma de los importes registrados en el elemento hijo Retencion.TotalImpuestosRetenidosEl valor de este atributo debe ser igual a la suma de los importes registrados en el elemento hijo Retencion.
CFDI33182El valor del campo TotalImpuestosTrasladados debe tener hasta la cantidad de decimales que soporte la moneda.TotalImpuestosTrasladadosEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33183El valor del campo TotalImpuestosTrasladados no es igual a la suma de los importes registrados en el elemento hijo Traslado.TotalImpuestosTrasladadosEl valor de este atributo debe ser igual a la suma de los importes registrados en el elemento hijo Traslado.
CFDI33184Debe existir el campo TotalImpuestosRetenidos.RetencionesDebe existir el atributo TotalImpuestosRetenidos.
CFDI33185El campo Impuesto no contiene un valor del catálogo c_Impuesto.ImpuestoEl atributo Impuesto debe contener un valor del catálogo c_Impuesto.
CFDI33186Debe haber sólo un registro por cada tipo de impuesto retenido.ImpuestoDebe haber sólo un registro por cada tipo de impuesto retenido.
CFDI33187Debe existir el campo TotalImpuestosRetenidos.ImporteDebe existir el atributo TotalImpuestosRetenidos.
CFDI33188El valor del campo Importe correspondiente a Retención debe tener hasta la cantidad de decimales que soporte la moneda.ImporteEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
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.ImporteDebe 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.
CFDI33190Debe existir el campo TotalImpuestosTrasladados.TrasladosDebe existir el atributo TotalImpuestosTrasladados.
CFDI33191El campo Impuesto no contiene un valor del catálogo c_Impuesto.ImpuestoEl atributo Impuesto debe contener un valor del catálogo c_Impuesto.
CFDI33192Debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.ImpuestoDebe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.
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.TasaOCuotaEl 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.
CFDI33194El valor del campo Importe correspondiente a Traslado debe tener hasta la cantidad de decimales que soporte la moneda.ImporteEl valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
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.ImporteDebe 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.
CFDI33196Error no identificado.Error no identificadoError no identificado