---
title: Matriz de Errores CFDI v3.3
description: "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…"
url: "https://www.frog.com.mx/docs/matriz-de-errores-cfdi-v3-3/"
updated: "2025-11-21"
category: Facturación
tags:
  - CFDI 4.0
  - Errores
  - Facturación
---

# 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).
