View Categories

Matriz de Errores CFDI v3.3

Matriz de Errores CFDI v3.3 | Guía de Validaciones

Comprobante Fiscal Digital por Internet — Guía de Validaciones

#1

CFDI33101

Fecha #

Reglas de validación

El 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])

Error: El campo Fecha no cumple con el patrón requerido.
Notas: Ignorar errores: CFDI33146, CFDI33148…

#2

CFDI33102

Sello #

Reglas de validación

Desencriptar, generar cadena original, SHA-256 y comparar.

Error: El resultado de la digestión debe ser igual al resultado de la desencripción del sello.

#3

CFDI33103

FormaPago #

Reglas de validación

Atributo condicional para expresar la clave de la forma de pago.

Error: Si existe complemento de pagos, FormaPago no debe existir.

#4

CFDI33104

FormaPago #

Reglas de validación

El atributo debe contener un valor del catálogo c_FormaPago.

Error: El campo FormaPago no contiene un valor del catálogo.

#5

CFDI33105

Certificado #

Reglas de validación

El campo debe contener un archivo .cer válido.

Error: EL certificado no cumple con valores permitidos.

#6

CFDI33106

SubTotal #

Reglas de validación

El valor debe tener hasta la cantidad de decimales que soporte la moneda.

Error: Excede decimales permitidos.

#7

CFDI33107

SubTotal #

Reglas de validación

Cuando es I, E o N, el importe debe ser igual a la suma de los conceptos.

Error: El importe no es igual a la suma.

#8

CFDI33108

SubTotal #

Reglas de validación

Si es T o P el importe debe ser 0.

Error: El TipoDeComprobante es T o P y el importe no es 0.

#9

CFDI33109

Descuento #

Reglas de validación

Debe ser menor o igual que Subtotal.

Error: Descuento no es menor o igual que Subtotal.

#10

CFDI33110

Descuento #

Reglas de validación

Cuando es I, E o N y hay descuentos en conceptos, debe existir este atributo.

Error: TipoDeComprobante no es I, E o N, y hay descuentos.

#11

CFDI33111

Descuento #

Reglas de validación

Debe respetar decimales de la moneda.

Error: Excede decimales soportados.

#12

CFDI33112

Moneda #

Reglas de validación

Debe contener un valor del catálogo c_Moneda.

Error: El campo Moneda no contiene un valor del catálogo.

#13

CFDI33113

TipoCambio #

Reglas de validación

Si Moneda es MXN, puede omitirse, pero si se incluye, debe ser ‘1’.

Error: TipoCambio no es ‘1’ y la moneda es MXN.

#14

CFDI33114

TipoCambio #

Reglas de validación

Requerido cuando Moneda no es MXN ni XXX.

Error: Falta registrar TipoCambio.

#15

CFDI33115

TipoCambio #

Reglas de validación

No registrar si Moneda es XXX.

Error: Campo registrado incorrectamente para moneda XXX.

#16

CFDI33116

TipoCambio #

Reglas de validación

Patrón requerido: [0-9]{1,18}(.[0-9]{1,6})?

Error: No cumple con el patrón requerido.

#17

CFDI33117

TipoCambio #

Reglas de validación

Si valor fuera de rango, requiere Confirmacion.

Error: Falta campo Confirmacion.

#18

CFDI33118

Total #

Reglas de validación

Suma de subtotal – descuentos + contribuciones – retenidos.

Error: Total no coincide con la suma.

#19

CFDI33119

Total #

Reglas de validación

Si excede límite SAT, requiere Confirmacion.

Error: Falta campo Confirmacion.

#20

CFDI33120

TipoDeComprobante #

Reglas de validación

Debe contener un valor del catálogo c_TipoDeComprobante.

Error: Valor no válido en catálogo.

#21

CFDI33121

MetodoPago #

Reglas de validación

Debe contener un valor del catálogo c_MetodoPago.

Error: Valor no válido en catálogo.

#22

CFDI33122

MetodoPago #

Reglas de validación

Si es PIP y tipo I ó E, debe incluir complemento pagos.

Error: Falta complemento de pagos.

#23

CFDI33123

MetodoPago #

Reglas de validación

Se debe omitir si TipoDeComprobante es T o P.

Error: No omitió MetodoPago.

#24

CFDI33124

MetodoPago #

Reglas de validación

Si existe complemento pagos, este atributo no debe existir.

Error: Conflicto: existe complemento pagos y MetodoPago.

#25

CFDI33125

LugarExpedicion #

Reglas de validación

Debe contener un valor del catálogo c_CodigoPostal.

Error: Valor no válido en catálogo.

#26

CFDI33126

Confirmacion #

Reglas de validación

No debe existir si valores están en rango.

Error: Confirmacion innecesaria.

#27

CFDI33127

Confirmacion #

Reglas de validación

PAC debe verificar solicitud de clave.

Error: Número inválido.

#28

CFDI33128

Confirmacion #

Reglas de validación

Clave no debe usarse más de una vez.

Error: Número ya utilizado.

#29

CFDI33129

TipoRelacion #

Reglas de validación

Debe contener un valor del catálogo c_TipoRelacion.

Error: Valor no válido en catálogo.

#30

CFDI33130

CfdiRelacionados #

Reglas de validación

Estructura condicional para relacionar UUIDs previos.

Error: Estructura incorrecta.

#31

CFDI33131

CfdiRelacionados #

Reglas de validación

El UUID debe existir en el repositorio del SAT y corresponder al mismo emisor (salvo excepciones).

Error: El UUID no existe o no corresponde al emisor.

#32

CFDI33132

Emisor Rfc #

Reglas de validación

Debe estar en la lista de RFCs inscritos no cancelados en el SAT (LCO).

Error: El RFC del emisor no se encuentra en el régimen de contribuyentes (LCO).

#33

CFDI33133

Emisor Nombre #

Reglas de validación

El nombre, denominación o razón social no debe estar vacío.

Error: El campo Nombre del emisor es obligatorio.

#34

CFDI33134

Emisor RegimenFiscal #

Reglas de validación

Debe contener un valor del catálogo c_RegimenFiscal y corresponder al tipo de persona del RFC.

Error: El Régimen Fiscal no es válido o no corresponde al RFC.

#35

CFDI33135

Receptor Rfc #

Reglas de validación

El RFC debe cumplir con la estructura válida (Longitud y patrón).

Error: El RFC del receptor no cumple con la estructura.

#36

CFDI33136

Receptor Rfc #

Reglas de validación

Si no es RFC genérico o extranjero, debe estar en la lista de RFCs inscritos no cancelados.

Error: El RFC del receptor no existe en la lista de contribuyentes.

#37

CFDI33137

Receptor UsoCFDI #

Reglas de validación

Debe contener un valor del catálogo c_UsoCFDI.

Error: El valor de UsoCFDI no es válido según el catálogo.

#38

CFDI33138

Receptor UsoCFDI #

Reglas de validación

Si el RFC receptor es extranjero, el uso debe ser ‘P01’ (Por definir) en algunos casos.

Error: Discrepancia entre RFC receptor y UsoCFDI.

#39

CFDI33139

Concepto ClaveProdServ #

Reglas de validación

Debe contener un valor del catálogo c_ClaveProdServ.

Error: ClaveProdServ no válida.

#40

CFDI33140

Concepto NoIdentificacion #

Reglas de validación

El atributo no debe contener el carácter pipe “|”.

Error: Carácter inválido en NoIdentificacion.

#41

CFDI33141

Concepto Cantidad #

Reglas de validación

Debe ser mayor que 0, con hasta 6 decimales.

Error: Cantidad inválida.

#42

CFDI33142

Concepto ClaveUnidad #

Reglas de validación

Debe contener un valor del catálogo c_ClaveUnidad.

Error: ClaveUnidad no válida.

#43

CFDI33143

Concepto Unidad #

Reglas de validación

El campo Unidad debe tener entre 1 y 20 caracteres.

Error: Longitud de campo Unidad incorrecta.

#44

CFDI33144

Concepto Descripcion #

Reglas de validación

Campo requerido, longitud entre 1 y 1000 caracteres. No pipe.

Error: Descripción inválida.

#45

CFDI33145

Concepto ValorUnitario #

Reglas de validación

Debe ser mayor que 0 (excepto en complementos específicos) y respetar decimales.

Error: ValorUnitario inválido.

#46

CFDI33146

Concepto Importe #

Reglas de validación

Debe ser igual al redondeo de (Cantidad * ValorUnitario).

Error: Importe no coincide con cálculo (Cant * V.Unitario).

#47

CFDI33147

Concepto Importe #

Reglas de validación

El valor debe tener hasta la cantidad de decimales que soporte la moneda.

Error: Exceso de decimales en Importe.

#48

CFDI33148

Concepto Descuento #

Reglas de validación

Debe ser menor o igual al campo Importe.

Error: Descuento mayor que Importe.

#49

CFDI33149

Concepto Descuento #

Reglas de validación

Decimales deben corresponder a la moneda.

Error: Decimales incorrectos en Descuento.

#50

CFDI33150

Traslado Base #

Reglas de validación

Debe ser mayor que 0.000001.

Error: Base del impuesto inválida.

#51

CFDI33151

Traslado Base #

Reglas de validación

Debe tener hasta la cantidad de decimales que soporte la moneda (o hasta 6).

Error: Decimales incorrectos en Base.

#52

CFDI33152

Traslado Impuesto #

Reglas de validación

Debe contener un valor del catálogo c_Impuesto.

Error: Tipo de impuesto inválido.

#53

CFDI33153

Traslado TipoFactor #

Reglas de validación

Debe contener un valor del catálogo c_TipoFactor.

Error: TipoFactor inválido.

#54

CFDI33154

Traslado TasaOCuota #

Reglas de validación

El valor debe estar dentro de los rangos establecidos en el catálogo c_TasaOCuota.

Error: Tasa o Cuota fuera de rango.

#55

CFDI33155

Traslado TasaOCuota #

Reglas de validación

Debe tener la cantidad de decimales que corresponda conforme al tipo de impuesto.

Error: Decimales incorrectos en TasaOCuota.

#56

CFDI33156

Traslado Importe #

Reglas de validación

El importe debe ser igual al redondeo de (Base * TasaOCuota).

Error: Cálculo de importe de traslado incorrecto.

#57

CFDI33157

Traslado Importe #

Reglas de validación

Debe tener los decimales que soporte la moneda.

Error: Decimales incorrectos en importe de traslado.

#58

CFDI33158

Retencion Base #

Reglas de validación

Debe ser mayor que 0.000001.

Error: Base de retención inválida.

#59

CFDI33159

Retencion Base #

Reglas de validación

Debe tener hasta la cantidad de decimales que soporte la moneda.

Error: Decimales incorrectos en Base Retención.

#60

CFDI33160

Retencion Impuesto #

Reglas de validación

Debe contener un valor del catálogo c_Impuesto.

Error: Impuesto de retención inválido.

#61

CFDI33161

Retencion TipoFactor #

Reglas de validación

Debe contener un valor del catálogo c_TipoFactor.

Error: TipoFactor de retención inválido.

#62

CFDI33162

Retencion TasaOCuota #

Reglas de validación

El valor debe estar dentro de los rangos del catálogo c_TasaOCuota.

Error: Tasa o Cuota de retención fuera de rango.

#63

CFDI33163

Retencion TasaOCuota #

Reglas de validación

Debe tener la cantidad de decimales que corresponda al impuesto.

Error: Decimales incorrectos en TasaOCuota Retención.

#64

CFDI33164

Retencion Importe #

Reglas de validación

Debe ser igual al redondeo de (Base * TasaOCuota).

Error: Cálculo de importe de retención incorrecto.

#65

CFDI33165

Retencion Importe #

Reglas de validación

Debe tener hasta la cantidad de decimales que soporte la moneda.

Error: Decimales incorrectos en importe de retención.

#66

CFDI33166

Impuestos #

Reglas de validación

Nodo requerido cuando en los conceptos se registren impuestos.

Error: Falta nodo global de Impuestos.

#67

CFDI33167

TotalImpuestosRetenidos #

Reglas de validación

Suma de los importes de impuestos retenidos de todos los conceptos.

Error: TotalImpuestosRetenidos no coincide con la suma.

#68

CFDI33168

TotalImpuestosTrasladados #

Reglas de validación

Suma de los importes de impuestos trasladados de todos los conceptos.

Error: TotalImpuestosTrasladados no coincide con la suma.

#69

CFDI33169

Impuestos Retenciones #

Reglas de validación

Nodo requerido si existen conceptos con retenciones.

Error: Falta nodo Retenciones en Impuestos globales.

#70

CFDI33170

Impuestos Traslados #

Reglas de validación

Nodo requerido si existen conceptos con traslados.

Error: Falta nodo Traslados en Impuestos globales.

#71

CFDI33171

Complemento #

Reglas de validación

Debe cumplir con la estructura definida por el SAT para el complemento específico.

Error: Estructura de complemento inválida.

#72

CFDI33172

Certificado #

Reglas de validación

El RFC del emisor no corresponde con el certificado (CSD) utilizado.

Error: RFC del emisor no coincide con el certificado.

#73

CFDI33173

Certificado #

Reglas de validación

El CSD ha sido revocado o caducado al momento de la emisión.

Error: Certificado revocado o caduco.

#74

CFDI33174

TimbreFiscalDigital #

Reglas de validación

El comprobante debe contener el complemento de Timbre Fiscal Digital.

Error: Falta Timbre Fiscal Digital.

#75

CFDI33175

Timbre FechaTimbrado #

Reglas de validación

La fecha de timbrado no puede ser anterior a la fecha de emisión.

Error: Inconsistencia en fecha de timbrado.

#76

CFDI33176

CfdiRelacionados #

Reglas de validación

No se puede relacionar un CFDI consigo mismo.

Error: UUID relacionado es igual al UUID actual.

#77

CFDI33177

Complemento Pagos #

Reglas de validación

Monto del pago debe ser mayor a cero.

Error: Monto de pago inválido.

#78

CFDI33178

Concepto CuentaPredial #

Reglas de validación

Formato de cuenta predial incorrecto para arrendamiento.

Error: Formato de cuenta predial inválido.

#79

CFDI33179

Complemento Nomina #

Reglas de validación

Validaciones específicas de fechas de pago y antigüedad.

Error: Inconsistencia en fechas de nómina.

#80

CFDI33180

Confirmacion #

Reglas de validación

Clave de confirmación no corresponde al PAC.

Error: Confirmacion errónea.

#81

CFDI33181

Concepto Impuestos #

Reglas de validación

La suma de impuestos por concepto excede límites permitidos.

Error: Suma de impuestos incorrecta.

#82

CFDI33182

Moneda #

Reglas de validación

El tipo de cambio debe coincidir con la fecha (tolerancia aplicada).

Error: Tipo de cambio fuera de tolerancia.

#83

CFDI33183

CfdiRelacionados #

Reglas de validación

Tipo de relación incompatible con el tipo de comprobante.

Error: Incompatibilidad TipoRelacion vs TipoComprobante.

#84

CFDI33184

Complemento CCE #

Reglas de validación

Comercio Exterior: Emisor debe ser exportador autorizado.

Error: Emisor no autorizado para CCE.

#85

CFDI33185

Complemento CCE #

Reglas de validación

Clave de pedimento o fracción arancelaria inválida.

Error: Datos de Comercio Exterior inválidos.

#86

CFDI33186

MetodoPago #

Reglas de validación

PUE (Pago en una exhibición) requiere FormaPago distinta de 99 (Por definir).

Error: PUE no admite FormaPago 99.

#87

CFDI33187

MetodoPago #

Reglas de validación

PPD (Pago en parcialidades) obliga FormaPago 99 (Por definir).

Error: PPD requiere FormaPago 99.

#88

CFDI33188

LugarExpedicion #

Reglas de validación

Código postal no vigente en catálogo c_CodigoPostal.

Error: LugarExpedicion no vigente.

#89

CFDI33189

Complemento INE #

Reglas de validación

Validación de Clave de Entidad o Ámbito inválida.

Error: Datos del complemento INE incorrectos.

#90

CFDI33190

Emisor FacAtrAdquirente #

Reglas de validación

Datos de facturación a través del adquirente incorrectos.

Error: FacAtrAdquirente inválido.

#91

CFDI33191

Serie y Folio #

Reglas de validación

Longitud excedida en campos serie (25) o folio (40).

Error: Serie o Folio exceden longitud.

#92

CFDI33192

Certificado #

Reglas de validación

El certificado no es de tipo SELLO (es de FIEL).

Error: Uso de FIEL en lugar de CSD.

#93

CFDI33193

Concepto #

Reglas de validación

Debe existir al menos un concepto en el comprobante (excepto Pagos).

Error: Falta nodo Conceptos.

#94

CFDI33194

Estructura XML #

Reglas de validación

El XML está mal formado o tiene caracteres inválidos.

Error: Error de sintaxis XML.

#95

CFDI33195

Namespace #

Reglas de validación

Declaración de namespaces incorrecta (cfdi, tfd, etc.).

Error: Namespaces inválidos.

#96

CFDI33196

Encoding #

Reglas de validación

El archivo debe estar codificado en UTF-8.

Error: Codificación incorrecta (No es UTF-8).