1. Home
  2. Inicio Rápido
  3. Listado de Códigos de Errores

Listado de Códigos de Errores

Código Mensaje Descripción
CO1000 CO1000 – Error No Controlado. Si el problema persiste, por favor contacte a soporte técnico para recibir ayuda al respecto. Errores no controlados de sistema. Cualquier error no tipificado entra en esta categoría.

Autenticación

Código Mensaje Descripción
AU1000 AU1000 – Error No Controlado. No se pudo generar el token de autenticación.
AU1001 AU1001 – No es posible Crear/Guardar al usuario. El usuario ya existe.
AU1002 AU1002 – No es posible cambiar la contraseña. Token invalido
AU1003 AU1003 – No es posible crear/asignar el RFC Emisor. Ya Existe. Favor de contactar al Administrador.
AU1004 AU1004 – No es posible guardar el Usuario. Error no controlado.
AU1005 AU1005 – No es posible guardar el Usuario. El Distribuidor no existe.
AU1006 AU1006 – No es posible guardar el Usuario. El Distribuidor tiene un saldo insuficiente.
AU1007 AU1007 – El usuario que intenta crear fue eliminado anteriormente. Este fue restaurado. Favor de revisar nuevamente el listado de usuarios y realizar la asignación de timbres correspondientes.
AU1008 AU1008 – El usuario que intenta crear ya existe y pertenece a otro Distribuidor. Por favor intente de nuevo con otros datos.
AU2000 AU2000 – El usuario y/o contraseña son inválidos, no se puede autenticar el servicio.
AU2001 AU2001 – El usuario no tiene saldo en timbres.
AU2002 AU2002 – El usuario se encuentra inactivo. Favor de contactar a su administrador.
AU2003 AU2003 – RFC Emisor no ha firmado el manifiesto. Como Proveedores de Certificacion de CFDI (PCC) es necesario la firma del manifiesto.
AU2004 AU2004 – RFC Emisor no pertenece al Distribuidor del usuario que intenta timbrar. Favor de contactar a su distribuidor.
AU2005 AU2005 – Error no controlado en la validacion del Manifiesto y el RFC Emisor.
AU2006 AU2006 – El Distribuidor proporcionado no existe. Favor de verificar.
AU2007 AU2007 – El cliente no pertenece al Distribuidor.
AU2008 AU2008 – El usuario no cuenta con privilegios para realizar esta acción.
AU3000 AU3000 – El token generado no es correcto o no es vigente.
AU4000 AU4000 – No fue posible validar el token.
AU4100 AU4100 – El token proporcionado no es válido o ha caducado.
AU4101 AU4101 – El token proporcionado viene vacio.
AU4102 AU4102 – No fue posible obtener el usuario. El token proporcionado es inválido.
AU5000 AU5000 – Error no controlado. Favor de contactar al administrador si el problema persiste.
AU5001 AU5001 – El usuario no cuenta con suficientes privilegios para realizar esta operación.

CFDI 3.3

Código Mensaje Descripción
CFDI33101 CFDI33101 – El campo Fecha no cumple con el patrón requerido. [Fecha] El atributo cfdi:Comprobante:fecha debe cumplir con el patrón [0-9]{4}-(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.
CFDI33102 CFDI33102 – El resultado de la digestión debe ser igual al resultado de la desencripción del sello. [Sello] Desencriptar 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.
CFDI33103 CFDI33103 – Si existe el complemento para recepción de pagos este campo no debe existir. [FormaPago] Atributo condicional para expresar la clave de la forma de pago de los bienes o servicios amparados por el comprobante.
CFDI33104 CFDI33104 – El campo FormaPago no contiene un valor del catálogo c_FormaPago. [FormaPago] El atributo cfdi:Comprobante:FormaPago, debe contener un valor del catálogo c_FormaPago.
CFDI33105 CFDI33105 – EL certificado no cumple con alguno de los valores permitidos. [Certificado] El campo debe contener un archivo .cer válido.
CFDI33106 CFDI33106 – El valor de este campo SubTotal excede la cantidad de decimales que soporta la moneda. [SubTotal] El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda
CFDI33107 CFDI33107 – El 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. [SubTotal] Cuando 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
CFDI33108 CFDI33108 – El TipoDeComprobante es T o P y el importe no es igual a 0, o cero con decimales. [SubTotal] Si el comprobante es T o P el importe debe ser 0, o cero con decimales.
CFDI33109 CFDI33109 – El valor registrado en el campo Descuento no es menor o igual que el campo Subtotal. [Descuento] El valor registrado debe ser menor o igual que el atributo Subtotal.
CFDI33110 CFDI33110 – El TipoDeComprobante NO es I,E o N, y un concepto incluye el campo descuento. [Descuento] Cuando 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
CFDI33111 CFDI33111 – El valor del campo Descuento excede la cantidad de decimales que soporta la moneda. [Descuento] El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33112 CFDI33112 – El campo Moneda no contiene un valor del catálogo c_Moneda. [Moneda] El atributo cfdi:Comprobante:Moneda, debe contener un valor del catálogo c_Moneda.
CFDI33113 CFDI33113 – El campo TipoCambio no tiene el valor 1 y la moneda indicada es MXN. [TipoCambio] Si el atributo cfdi:Comprobante:Moneda es MXN, puede omitirse el atributo TipoCambio, pero si se incluye, debe tener el valor “1”.
CFDI33114 CFDI33114 – El campo TipoCambio se debe registrar cuando el campo Moneda tiene un valor distinto de MXN y XXX. [TipoCambio] El atributo cfdi:Comprobante:TipoCambio es requerido cuando el atributo cfdi:Comprobante:Moneda tenga un valor distinto de MXN y XXX.
CFDI33115 CFDI33115 – El campo TipoCambio no se debe registrar cuando el campo Moneda tiene el valor XXX. [TipoCambio] El atributo cfdi:Comprobante:TipoCambio no se debe registrar cuando el atributo cfdi:Comprobante:Moneda tenga el valor XXX.
CFDI33116 CFDI33116 – El campo TipoCambio no cumple con el patrón requerido. [TipoCambio] El atributo cfdi:Comprobante:TipoCambio debe cumplir con el patrón [0-9]{1,14}(.([0-9]{1,6}))?.
CFDI33117 CFDI33117 – Cuando el valor del campo TipoCambio se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion. [TipoCambio] Si 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
CFDI33118 CFDI33118 – El 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. [Total] Atributo 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
CFDI33119 CFDI33119 – Cuando 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 Confirmación.
CFDI33120 CFDI33120 – El campo TipoDeComprobante, no contiene un valor del catálogo c_TipoDeComprobante. [TipoComprobante] El atributo cfdi:Comprobante:TipoDeComprobante, debe contener un valor del catálogo c_TipoDeComprobante.
CFDI33121 CFDI33121 – El campo MetodoPago, no contiene un valor del catálogo c_MetodoPago. [MetodoPago] El atributo cfdi:Comprobante:MetodoPago, debe contener un valor del catálogo c_MetodoPago.
CFDI33122 CFDI33122 – Cuando 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. [MetodoPago] En el caso de que el método de pago sea “Pago inicial y parcialidades” se debe incluir el complemento de recepcion de pagos
CFDI33123 CFDI33123 – Se debe omitir el campo MetodoPago cuando el TipoDeComprobante es T o P. [MetodoPago] Se debe omitir el atributo MetodoPago cuando el TipoDeComprobante es T o P
CFDI33124 CFDI33124 – Si existe el complemento para recepción de pagos en este CFDI este campo no debe existir. [MetodoPago] Si existe el complemento para recepción de pagos en este CFDI este atributo no debe existir.
CFDI33125 CFDI33125 – El campo LugarExpedicion, no contiene un valor del catálogo c_CodigoPostal. [LugarExpedicion] El atributo cfdi:Comprobante:LugarExpedicion, debe contener un valor del catálogo c_LugarExpedicion.
CFDI33126 CFDI33126 – El campo Confirmacion no debe existir cuando los atributos TipoCambio y/o Total están dentro del rango permitido. [Confirmacion] Este atributo no debe existir cuando los atributios TipoCambio y/o Total están dentro del rango permitido
CFDI33127 CFDI33127 – Número de confirmación inválido. [Confirmacion] El Proveedor de Certificación debe verificar que el emisor le haya solicitado esta clave de confirmación.
CFDI33128 CFDI33128 – Número de confirmación utilizado previamente. [Confirmacion] El Proveedor de Certificación debe verificar que la clave de confirmación no se utilice en más de un comprobante.
CFDI33129 CFDI33129 – El campo TipoRelacion, no contiene un valor del catálogo c_TipoRelacion. [TipoRelacion] El atributo cfdi:Comprobante:TipoRelacion, debe contener un valor del catálogo c_TipoRelacion.
CFDI33130 CFDI33130 – El campo RegimenFiscal, no contiene un valor del catálogo c_RegimenFiscal. [RegimenFiscal] El atributo cfdi:Comprobante:Emisor:RegimenFiscal, debe contener un valor del catálogo c_RegimenFiscal.
CFDI33131 CFDI33131 – La clave del campo RegimenFiscal debe corresponder con el tipo de persona (fisica o moral). [RegimenFiscal] El régimen fiscal que se registre en este atributo debe corresponder con el tipo de persona del emisor
CFDI33132 CFDI33132 – Este RFC del receptor no existe en la lista de RFC inscritos no cancelados del SAT. [Rfc] En 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.
CFDI33133 CFDI33133 – El campo ResidenciaFiscal, no contiene un valor del catálogo c_Pais. [ResidenciaFiscal] El atributo cfdi:Comprobante:Receptor:ResidenciaFiscal, debe contener un valor del catálogo c_Pais.
CFDI33134 CFDI33134 – El RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional y EXISTE el campo ResidenciaFiscal. [ResidenciaFiscal] Si el RFC del receptor es de un RFC registrado en el SAT o un RFC genérico nacional, este atributo NO debe existir
CFDI33135 CFDI33135 – El valor del campo ResidenciaFiscal no puede ser MEX. [ResidenciaFiscal] El valor del atributo no puede ser MEX
CFDI33136 CFDI33136 – Se 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. [ResidenciaFiscal] Si 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
CFDI33137 CFDI33137 – El valor del campo es un RFC inscrito no cancelado en el SAT o un RFC genérico nacional, y se registró el campo NumRegIdTrib. [NumRegIdTrib] Si 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.
CFDI33138 CFDI33138 – Para 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. [NumRegIdTrib] Si el RFC del receptor es un RFC genérico extranjero y el comprobante incluye el complemento de comercio exterior, debe existir este atributo.
CFDI33139 CFDI33139 – El campo NumRegIdTrib no cumple con el patrón correspondiente. [NumRegIdTrib] El 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.
CFDI33140 CFDI33140 – El campo UsoCFDI, no contiene un valor del catálogo c_UsoCFDI. [UsoCFDI] El atributo cfdi:Comprobante:Receptor:UsoCFDI, debe contener un valor del catálogo c_UsoCFDI.
CFDI33141 CFDI33141 – La clave del campo UsoCFDI debe corresponder con el tipo de persona (fisica o moral). [UsoCFDI] El valor que se registre en este atributo debe aplicar para el tipo de persona del receptor
CFDI33142 CFDI33142 – El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ. [ClaveProdServ] El atributo cfdi:Comprobante:Concepto:ClaveProdServ, debe contener un valor del catálogo c_ClaveProdServ.
CFDI33143 CFDI33143 – No existe el complemento requerido para el valor de ClaveProdServ. [ClaveProdServ]Deben existir los complementos que señale el catálogo c_ClaveProdServ aplicables para este atributo.
CFDI33144 CFDI33144 – No está declarado el impuesto relacionado con el valor de ClaveProdServ. [ClaveProdServ] Deben existir los impuestos trasladados y/o retenidos que señale el catálogo c_ClaveProdServ aplicables para este atributo.
CFDI33145 CFDI33145 – El campo ClaveUnidad no contiene un valor del catálogo c_ClaveUnidad. [ClaveUnidad] El atributo cfdi:Comprobante:Concepto:ClaveUnidad debe contener un valor del catálogo c_ClaveUnidad.
CFDI33146 CFDI33146 – El valor del campo ValorUnitario debe tener hasta la cantidad de decimales que soporte la moneda. [ValorUnitario] El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda
CFDI33147 CFDI33147 – El valor valor del campo ValorUnitario debe ser mayor que cero (0) cuando el tipo de comprobante es Ingreso, Egreso o Nomina. [ValorUnitario] El valor de este atributo debe ser mayor que cero (0) cuando el tipo de comprobante es Ingreso, Egreso o Nomina
CFDI33148 CFDI33148 – El valor del campo Importe debe tener hasta la cantidad de decimales que soporte la moneda. [Importe] El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33149 CFDI33149 – El valor del campo Importe no se encuentra entre el limite inferior y superior permitido. [Importe] El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior
CFDI33150 CFDI33150 – El valor del campo Descuento debe tener hasta la cantidad de decimales que tenga registrado el atributo importe del concepto. [Descuento] El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33151 CFDI33151 – El valor del campo Descuento es mayor que el campo Importe. [Descuento] El valor registrado debe ser menor o igual al atributo Importe.
CFDI33152 CFDI33152 – En caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos de traslado y/o retenciones. [Impuestos] En caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos  de traslado y/o retenciones
CFDI33153 CFDI33153 – El valor del campo Base que corresponde a Traslado debe tener hasta la cantidad de decimales que soporte la moneda. [Base] El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33154 CFDI33154 – El valor del campo Base que corresponde a Traslado debe ser mayor que cero. [Base] El valor debe ser mayor que cero
CFDI33155 CFDI33155 – El 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.
CFDI33156 CFDI33156 – El valor del campo TipoFactor que corresponde a Traslado no contiene un valor del catálogo c_TipoFactor. [TipoFactor] El atributo TipoFactor debe contener un valor del catálogo c_TipoFactor.
CFDI33157 CFDI33157 – Si el valor registrado en el campo TipoFactor que corresponde a Traslado es Exento no se deben registrar los campos TasaOCuota ni Importe. [TipoFactor] Si el valor registrado es Exento no se deben registrar los atributos TasaOCuota ni Importe.
CFDI33158 CFDI33158 – Si el valor registrado en el campo TipoFactor que corresponde a Traslado es Tasa o Cuota, se deben registrar los campos TasaOCuota e Importe. [TipoFactor] Si el valor registrado es Tasa o Cuota, se deben registrar los atributos TasaOCuota e Importe.
CFDI33159 CFDI33159 – El valor del campo TasaOCuota que corresponde a Traslado no contiene un valor del catálogo c_TasaOCuota. [TasaOCuota] El atributo TasaOCuota debe contener un valor del catálogo c_TasaOCuota.
CFDI33160 CFDI33160 – El valor del campo Importe que corresponde a Traslado debe tener hasta la cantidad de decimales que soporte la moneda. [Importe] El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33161 CFDI33161 – El valor del campo Importe o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido. [Importe] El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior
CFDI33162 CFDI33162 – El valor del campo Base que corresponde a Retención debe tener hasta la cantidad de decimales que soporte la moneda. [Base] El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33163 [Base] El valor debe ser mayor que cero CFDI33163 – El valor del campo Base que corresponde a Retención debe ser mayor que cero.
CFDI33164 CFDI33164 – El 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.
CFDI33165 CFDI33165 – El valor del campo TipoFactor que corresponde a Retención no contiene un valor del catálogo c_TipoFactor. [TipoFactor] El atributo TipoFactor debe contener un valor del catálogo c_TipoFactor.
CFDI33166 CFDI33166 – Si el valor registrado en el campo TipoFactor que corresponde a Retención debe ser distinto de Exento. [TipoFactor] El valor registrado debe ser distinto de  Exento
CFDI33167 CFDI33167 – El valor del campo TasaOCuota que corresponde a Retención no contiene un valor del catálogo c_TasaOcuota o se encuentra fuera de rango. [TasaOCuota] Si 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. Entre 0 y 0.16.
CFDI33168 CFDI33168 – El valor del campo Importe que corresponde a Retención debe tener hasta la cantidad de decimales que soporte la moneda. [Importe] El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33169 CFDI33169 – El valor del campo Importe que corresponde a Retención no se encuentra entre el limite inferior y superior permitido. [Importe] El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CFDI33170 CFDI33170 – El número de pedimento es inválido. [NumeroPedimento] El atributo debe cumplir con las reglas de validación definidas
CFDI33171 CFDI33171 – El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior. [NumeroPedimento] Ell NumeroPedimento no debe existir si se incluye el complemento de comercio exterior
CFDI33172 CFDI33172 – El campo ClaveProdServ, no contiene un valor del catálogo c_ClaveProdServ. [ClaveProdServ] El atributo ClaveProdServ, debe contener un valor del catálogo c_ClaveProdServ.
CFDI33173 CFDI33173 – El valor del campo ValorUnitario debe tener hasta la cantidad de decimales que soporte la moneda. [ValorUnitario] El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33174 CFDI33174 – El valor del campo ValorUnitario debe ser mayor que cero (0). [ValorUnitario] El valor de este atributo debe ser mayor que cero (0)
CFDI33175 CFDI33175 – El valor del campo Importe debe tener hasta la cantidad de decimales que soporte la moneda. [Importe] El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33176 CFDI33176 – El valor del campo Importe no se encuentra entre el limite inferior y superior permitido. [Importe] El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
CFDI33177 CFDI33177 – El número de pedimento es inválido. [NumeroPedimento] El atributo debe cunplir con las reglas de validación definidas
CFDI33178 CFDI33178 – El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior. [NumeroPedimento] El NumeroPedimento no debe existir si se incluye el complemento de comercio exterior
CFDI33179 CFDI33179 – Cuando el TipoDeComprobante sea T o P, este elemento no debe existir. [Impuestos] Cuando el TipoDeComprobante sea T o P, este elemento no debe existir.
CFDI33180 CFDI33180 – El valor del campo TotalImpuestosRetenidos debe tener hasta la cantidad de decimales que soporte la moneda. [TotalImpuestosRetenidos] El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33181 CFDI33181 – El valor del campo TotalImpuestosRetenidos debe ser igual a la suma de los importes registrados en el elemento hijo Retencion. [TotalImpuestosRetenidos] El valor de este atributo debe ser igual a la suma de los importes registrados en el elemento hijo Retencion.
CFDI33182 CFDI33182 – El valor del campo TotalImpuestosTrasladados debe tener hasta la cantidad de decimales que soporte la moneda. [TotalImpuestosTrasladado] El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33183 CFDI33183 – El valor del campo TotalImpuestosTrasladados no es igual a la suma de los importes registrados en el elemento hijo Traslado. [TotalImpuestosTrasladado] El valor de este atributo debe ser igual a la suma de los importes registrados en el elemento hijo Traslado
CFDI33184 CFDI33184 – Debe existir el campo TotalImpuestosRetenidos. [Retenciones] Debe existir el atributo TotalImpuestosRetenidos
CFDI33185 CFDI33185 – El campo Impuesto no contiene un valor del catálogo c_Impuesto. [Impuesto] El atributo Impuesto debe contener un valor del catálogo c_Impuesto.
CFDI33186 CFDI33186 – Debe haber sólo un registro por cada tipo de impuesto retenido. [Impuesto] Debe haber sólo un registro por cada tipo de impuesto retenido.
CFDI33187 CFDI33187 – Debe existir el campo TotalImpuestosRetenidos. [Importe] Debe existir el atributo TotalImpuestosRetenidos
CFDI33188 CFDI33188 – El valor del campo Importe correspondiente a Retención debe tener hasta la cantidad de decimales que soporte la moneda. [Importe] El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33189 CFDI33189 – El 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. [Importe] Debe 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.
CFDI33190 CFDI33190 – Debe existir el campo TotalImpuestosTrasladados. [Traslados] Debe existir el atributo TotalImpuestosTrasladados
CFDI33191 CFDI33191 – El campo Impuesto no contiene un valor del catálogo c_Impuesto. [Impuesto] El atributo Impuesto debe contener un valor del catálogo c_Impuesto.
CFDI33192 CFDI33192 – Debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado. [Impuesto] Debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.
CFDI33193 CFDI33193 – El 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. [TasaOCuota] El 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
CFDI33194 CFDI33194 – El valor del campo Importe correspondiente a Traslado debe tener hasta la cantidad de decimales que soporte la moneda. [Importe] El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
CFDI33195 CFDI33195 – El 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. [Importe] Debe 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.
CFDI33 CFDI33 – No fue posible validar el documento. Es posible que el documento no sea un CFDI Version 3.3 Valido. Xml Invalido El documento proporcionado no es un xml valido de acuerdo al estandar.

CFDI 3.2

Código Mensaje Descripción
301 301 – La estructura del comprobante es incorrecta. Se valida el xml recibido contra los esquemas definidos por el sat .
302 302 – El sello del emisor no es válido. Validación de la digestión del sello.
303 303 – El RFC del CSD del Emisor no corresponde al RFC que viene como Emisor en el Comprobante.
304 304 – El CSD del Emisor ha sido revocado.
305 305 – La fecha de emisión no está dentro de la vigencia del CSD del Emisor.
306 306 – La llave utilizada para sellar debe ser un CSD.
307 307. El comprobante contiene un timbre previo.
308 308 – El CSD del Emisor no ha sido firmado por uno de los Certificados de Autoridad de SAT.
401 401 – El rango de la fecha de generación no debe de ser mayor a 72 horas para la emisión del timbre.
402 402 – RFC del emisor no se encuentra en el régimen de contribuyentes (Lista de validación de régimen) LCO.
403 403 – La fecha de emisión del comprobante debe de ser posterior al 01 de Enero 2011.
T1000 TI1000 – El xml proporcionado está mal formado o es inválido.
T1100 TI1100 – La versión del comprobante está fuera de vigencia.
T1200 TI1200 – Timbre Previo. Este no pudo ser obtenido por el momento, intente mas tarde.
T2000 T2000 – No fue posible generar el timbre fiscal digital, por favor intentelo más tarde, si el problema persiste contacte a soporte técnico.
T3000 T3000 – No fue posible generar el timbre fiscal digital, por favor intentelo más tarde, si el problema persiste contacte a soporte técnico.
T4000 T4000 – El complemento INE en su versión 1.0 dejó de ser vigente el 31 de agosto de 2016.
T4001 T4001 – El complemento NOMINA en su versión 1.1 dejó de ser vigente el 1 de abril del 2017.
AU2007 AU2007 – El cliente no pertenece al Distribuidor.
AU2008 AU2008 – El usuario no cuenta con privilegios para realizar esta acción.
AU3000 AU3000 – El token generado no es correcto o no es vigente.

NOMINA 1.2 (CFDI 3.2)

Código Mensaje Descripción
NOM101 NOM101-El atributo fecha no cumple con el patrón requerido. El atributo 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]).
NOM102 NOM102-El atributo metodoDePago debe tener el valor NA. El atributo metodoDePago Debe tener el valor “NA”.
NOM103 NOM103-El atributo noCertificado no cumple con el patrón requerido. El atributo noCertificado, Debe cumplir con el patrón [0-9]{20}.
NOM104 NOM104-El atributo Moneda debe tener el valor MXN. NOM104-El atributo Moneda debe tener el valor MXN.
NOM105 NOM105-El atributo TipoCambio no tiene el valor = 1. El atributo TipoCambio puede omitirse pero si se incluye deberá tener el valor “1”.
NOM106 NOM106-El valor del atributo subTotal no coincide con la suma de Nomina12:TotalPercepciones más Nomina12:TotalOtrosPagos. El valor del atributo subTotal, debe registrar la suma de los atributos Nomina12:TotalPercepciones más Nomina12:TotalOtrosPagos.
NOM107 NOM107-El valor de descuento no es igual a Nomina12:TotalDeducciones. El atributo descuento, debe registrar el valor del campo Nomina12:TotalDeducciones.
NOM108 NOM108-El atributo total no cumple con el patrón requerido. El atributo total, Debe cumplir con el patrón [0-9]{1,18}(.[0-9]{1,2})?.
NOM109 NOM109-El valor del atributo total no coincide con la suma Nomina12:TotalPercepciones más Nomina12:TotalOtrosPagos menos Nomina12:TotalDeducciones. El atributo total, Debe ser igual a la suma de Nomina12:TotalPercepciones más Nomina12:TotalOtrosPagos menos Nomina12:TotalDeducciones.
NOM110 NOM110-El atributo tipoDeComprobante no tiene el valor = egreso. El atributo tipoDeComprobante El valor registrado debe ser “egreso”.
NOM111 NOM111-El valor del atributo LugarExpedicion no cumple con un valor del catálogo c_CodigoPostal. El atributo LugarExpedicion, Debe cumplir con el patrón [0-9]{5} que indique el código postal del lugar de expedición del comprobante (domicilio de la matriz o de la sucursal) de acuerdo con el catálogo c_CodigoPostal que se publica en la página de internet del SAT.
NOM112 NOM112-El atributo motivoDescuento, NumCtaPago, condicionesDePago, SerieFolioFiscalOrig, FechaFolioFiscalOrig, MontoFolioFiscalOrig no debe existir. Los atributos motivoDescuento, NumCtaPago, condicionesDePago, SerieFolioFiscalOrig, FechaFolioFiscalOrig, MontoFolioFiscalOrig  no deben existir.
NOM113 NOM113-El atributo Nomina12:Emisor:Curp. no aplica para persona moral. Si el atributo Comprobante.Emisor.rfc contiene una longitud de 12 posiciones (RFC de persona moral), entonces no debe existir el atributo Nomina12:Emisor:Curp.
NOM114 NOM114-El atributo Nomina12:Emisor:Curp. Debe aplicar para persona física. Si el atributo Comprobante.Emisor.rfc contiene una longitud de 13 posiciones (RFC de persona física), entonces debe existir el atributo Nomina12:Emisor:Curp.
NOM115 NOM115-El nodo Subcontratacion se debe registrar. Si el atributo Comprobante.Emisor.rfc se encuentra registrado en el listado de RFC inscritos en el SAT con marca de subcontratación se debe registrar el nodo Subcontratacion.
NOM116 NOM116-El elemento cfdi:Comprobante.Emisor.DomicilioFiscal y ExpedidoEn no debe existir. Los elementos cfdi:Comprobante.Emisor.DomicilioFiscal y ExpedidoEn No deben existir.
NOM117 NOM117-Solo debe existir un solo nodo RegimenFiscal. El nodo cfdi:Comprobante.Emisor.Emisor.RegimenFiscal Debe existir, solo un nodo.
NOM118 NOM118-El valor del atributo Regimen no cumple con un valor del catálogo c_RegimenFiscal. El atributo Regimen, Debe contener una clave del catálogo c_RegimenFiscal publicado en la página del SAT.
NOM119 NOM119-El atributo Regimen no cumple con un valor de acuerdo al tipo de persona moral. Si el atributo Comprobante.Emisor.rfc contiene una longitud de 12 posiciones (RFC de persona moral), entonces el atributo Regimen debe contener una clave de acuerdo al tipo de Persona moral.
NOM119 NOM119-El atributo Regimen no cumple con un valor de acuerdo al tipo de persona moral. Si el atributo Comprobante.Emisor.rfc contiene una longitud de 12 posiciones (RFC de persona moral), entonces el atributo Regimen debe contener una clave de acuerdo al tipo de Persona moral.
NOM120 NOM120-El atributo Regimen no cumple con un valor de acuerdo al tipo de persona física. Si el atributo Comprobante.Emisor.rfc contiene una longitud de 13 posiciones (RFC de persona física), entonces el atributo Regimen debe contener una clave de acuerdo al tipo de Persona física.
NOM121 NOM121-El atributo cfdi:Comprobante.Receptor.rfc debe ser persona física (13 caracteres). El atributo cfdi:Comprobante.Receptor.rfc Debe ser de persona física.
NOM122 NOM122-El atributo cfdi:Comprobante.Receptor.rfc no es válido según la lista de RFC inscritos no cancelados en el SAT (l_RFC). El atributo cfdi:Comprobante.Receptor.rfc, El RFC debe estar en la lista de los RFC inscritos no cancelados en el SAT. (l_RFC).
NOM123 NOM123-El nodo cfdi:Comprobante.Receptor.Domicilio no debe existir. El nodo cfdi:Comprobante.Receptor.Domicilio, No debe existir.
NOM124 NOM124-El nodo concepto solo debe existir uno, sin elementos hijo. El nodo cfdi:Comprobante.Conceptos.Concepto.
NOM125 NOM125-El atributo cfdi:Comprobante.Conceptos.Concepto.noIdentificacion no debe existir. Si versión del CFDI = 3.2 entonces en el atributo cfdi:Comprobante.Conceptos.Concepto.noIdentificacion, No debe registrarse.
NOM126 NOM126-El atributo cfdi:Comprobante.Conceptos.Concepto.cantidad no tiene el valor =  1. Si versión del CFDI = 3.2 entonces en el atributo cfdi:Comprobante.Conceptos.Concepto.cantidad, se debe registrar el valor “1”.
NOM127 NOM127-El atributo cfdi:Comprobante.Conceptos.Concepto.unidad no tiene el valor =  ACT. Si versión del CFDI = 3.2 entonces en el atributo cfdi:Comprobante.Conceptos.Concepto.unidad, debe registrar el valor “ACT”.
NOM128 NOM128-El atributo cfdi:Comprobante.Conceptos.Concepto.descripcion,  no tiene el valor Pago de nómina. Si versión del CFDI = 3.2 entonces en el atributo cfdi:Comprobante.Conceptos.Concepto.descripcion, debe registrar el valor “Pago de nómina”.
NOM129 NOM129-El valor del atributo.cfdi:Comprobante.Conceptos.Concepto.valorUnitario no coincide con la suma TotalPercepciones más TotalOtrosPagos. Si versión del CFDI = 3.2 entonces en el atributo cfdi:Comprobante.Conceptos.Concepto.valorUnitario, Debe registrar la suma de los atributos TotalPercepciones más TotalOtrosPagos.
NOM130 NOM130-El valor del atributo.cfdi:Comprobante.Conceptos.Concepto.Importe no coincide con la suma TotalPercepciones más TotalOtrosPagos. Si versión del CFDI = 3.2 entonces en el atributo cfdi:Comprobante.Conceptos.Concepto.Importe, Debe registrar la suma de los atributos TotalPercepciones más TotalOtrosPagos.
NOM131 NOM131-El nodo cfdi:Comprobante.Impuestos no cumple la estructura. El nodo cfdi:Comprobante.Impuestos Se debe registrar como <Impuestos/> o <Impuestos></Impuestos>.
NOM132 Si versión del CFDI = 3.3 entonces en el atributo Moneda debe registrar el valor MXN. El nodo cfdi:Comprobante.Receptor.Domicilio, No debe existir.

Comercio Exterior 1.0 (CFDI 3.2)

Código Mensaje Descripción
TCE140 TCE140 – El valor del atributo cfdi:Comprobante:version debe ser 3.2.
TCE141 TCE141 – El valor del atributo cfdi:Comprobante:subTotal debe ser igual a la suma de los atributos [importe] por cada [Concepto] ubicado en el nodo cfdi:Comprobante:Conceptos.
TCE142 TCE142 – El atributo cfdi:Comprobante:Moneda es requerido para este complemento.
TCE143 TCE143 – El atributo cfdi:Comprobante:Moneda debe contener un valor del catálogo c_Moneda.
TCE144 TCE144 – El atributo cfdi:Comprobante:TipoCambio es requerido.
TCE145 TCE145 – El atributo cfdi:Comprobante:TipoCambio debe cumplir con el patrón [0-9]{1,14}(.([0-9]{1,6}))?.
TCE146 TCE146 – El valor del atributo cfdi:Comprobante:tipoDeComprobante debe ser {ingreso} cuando el valor del atributo cce:ComercioExterior:TipoOperacion sea {A} ó {2}.
TCE147 TCE147 – El valor del atributo cfdi:Comprobante:total debe ser igual a la suma del cfdi:Comprobante:subTotal, menos el cfdi:Comprobante:Descuento, más los impuestos trasladados (cfdi:Comprobante:Impuestos:totalImpuestosTrasladados), menos los impuestos retenidos (cfdi:Comprobante:Impuestos:totalImpuestosRetenidos).
TCE148 TCE148 – El atributo [pais] de los nodos DomicilioFiscal y/o ExpedidoEn debe contener la clave {MEX}.
TCE149 TCE149 – El atributo [estado] de los nodos DomicilioFiscal y/o ExpedidoEn debe contener una clave del catálogo c_Estado donde la columna c_Pais tenga el valor {MEX}.
TCE150 TCE150 – El atributo [municipio] de los nodos DomicilioFiscal y/o ExpedidoEn debe contener una clave del catálogo c_Municipio donde la columna c_Estado sea igual a la clave registrada en el atributo [estado].
TCE151 TCE151 – El atributo [localidad] de los nodos DomicilioFiscal y/o ExpedidoEn debe contener una clave del catálogo c_Localidad donde la columna c_Estado sea igual a la clave registrada en el atributo [estado].
TCE152 TCE152 – El atributo [colonia] de los nodos DomicilioFiscal y/o ExpedidoEn debe contener una clave del catálogo c_Colonia donde la columna c_CP sea igual a la clave registrada en el atributo [codigoPostal].
TCE153 TCE153 – El atributo [codigoPostal] de los nodos DomicilioFiscal y/o ExpedidoEn debe contener una clave del catálogo c_CP, donde la columna clave c_Estado sea igual a la clave registrada en el atributo [estado], la columna clave c_Municipio sea igual a la clave registrada en el atributo [municipio], y si existe el atributo [localidad], que la columna clave c_Localidad sea igual a la clave registrada en el atributo [localidad].
TCE154 TCE154 – El valor del atributo cfdi:Comprobante:Receptor:rfc debe ser  {XEXX010101000}.
TCE155 TCE155 – El atributo cfdi:Comprobante:Receptor:nombre es requerido.
TCE156 TCE156 – El nodo cfdi:Comprobante:Receptor:Domicilio es requerido.
TCE157 TCE157 – El atributo [pais] del nodo cfdi:Comprobante:Receptor:Domicilio debe contener un valor del catálogo c_Pais y debe ser diferente de {MEX}.
TCE158 TCE158 – El atributo [estado] del nodo cfdi:Comprobante:Receptor:Domicilio debe contener una clave del catálogo c_Estado donde la columna c_Pais sea igual al valor registrado en el atributo [pais], siempre y cuando el valor del atributo [pais] sea distinto de {ZZZ} o su valor exista en la columna c_Pais del catálogo c_Estado.
TCE159 TCE159 – El atributo [codigoPostal] del nodo cfdi:Comprobante:Receptor:Domicilio debe cumplir con el patrón especificado en el catálogo c_Pais para el país indicado en el atributo [pais].
TCE160 TCE160 – El atributo [codigoPostal] del nodo cfdi:Comprobante:Receptor:Domicilio es requerido.

Comercio Exterior 1.1 (CFDI 3.2)

Código Mensaje Descripción
CCE101 CCE101 – El atributo cfdi:Comprobante no tiene un valor valido. El atributo cfdi:Comprobante:version debe tener el valor 3.2. ó 3.3.
CCE102 CCE102 – El atributo cfdi:Comprobante:fecha no cumple con el formato requerido. El atributo cfdi:Comprobante:fecha debe cumplir con el patrón [0-9]{4}-(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.
CCE103 CCE103 – El atributo cfdi:Comprobante:subtotal no coincide con la suma de los atributos importe de los nodos Concepto. El atributo cfdi:Comprobante:subtotal debe ser igual a la suma de los atributos importe por cada nodo Concepto ubicado en el nodo cfdi:Comprobante:Conceptos.
CCE104 CCE104 – El atributo cfdi:Comprobante:Moneda se debe registrar. El atributo cfdi:Comprobante:Moneda es requerido.
CCE105 CCE105 – El atributo cfdi:Comprobante:Moneda no contiene un valor del catálogo catCFDI:c_Moneda. El atributo cfdi:Comprobante:Moneda, debe contener un valor del catálogo catCFDI:c_Moneda.
CCE106 CCE106 – El atributo TipoCambio no tiene el valor ‘1’ y la moneda indicada es MXN. Si el atributo cfdi:Comprobante:Moneda es MXN, puede omitirse el atributo TipoCambio, pero si se incluye, debe tener el valor “1”.
CCE107 CCE107 – El atributo cfdi:Comprobante:TipoCambio se debe registrar cuando el atributo cfdi:Comprobante:Moneda tiene un valor distinto de MXN y XXX. El atributo cfdi:Comprobante:TipoCambio es requerido cuando el atributo cfdi:Comprobante:Moneda tenga un valor distinto de MXN y XXX.
CCE108 CCE108 – El atributo cfdi:Comprobante:TipoCambio no se debe registrar cuando el atributo cfdi:Comprobante:Moneda tiene el valor XXX. El atributo cfdi:Comprobante:TipoCambio no se debe registrar cuando el atributo cfdi:Comprobante:Moneda tenga el valor XXX.
CCE109 CCE109 – El atributo cfdi:Comprobante:TipoCambio no cumple con el patrón requerido. El atributo cfdi:Comprobante:TipoCambio debe cumplir con el patrón [0-9]{1,14}(.([0-9]{1,6}))?.
CCE110 CCE110 – El atributo cfdi:Comprobante:tipoDeComprobante no cumple con alguno de los valores permitidos.. El atributo cfdi:Comprobante:tipoDeComprobante debe cumplir con tener los valores “ingreso”,  “egreso” o “traslado”
CCE111 CCE111 – El atributo MotivoTraslado debe registrarse cuando cfdi:Comprobante:tipoDeComprobante tiene el valor ‘traslado’. Si el atributo cfdi:Comprobante:tipoDeComprobante tiene el valor “traslado”, se debe registrar el atributo MotivoTraslado.
CCE112 CCE112 – El nodo Propietario se debe registrar cuando cfdi:Comprobante:tipoDeComprobante tiene el valor ‘traslado’ y MotivoTraslado tiene la clave ’05’. Si el atributo cfdi:Comprobante:tipoDeComprobante tiene el valor “traslado” y MotivoTraslado tiene la clave “05”, se debe registrar el nodo Propietario.
CCE113 CCE113 – El atributo MotivoTraslado no debe existir cuando cfdi:Comprobante:tipoDeComprobante es distinto de ‘traslado’. Si el atributo cfdi:Comprobante:tipoDeComprobante es distinto de “traslado”, el atributo MotivoTraslado no debe existir.
CCE114 CCE114 – El nodo Propietario no debe existir cuando cfdi:Comprobante:tipoDeComprobante es distinto de ‘traslado’ y MotivoTraslado tiene una clave distinta de ’05’. El nodo Propietario no debe existir cuando cfdi:Comprobante:tipoDeComprobante es distinto de “traslado” y MotivoTraslado tiene una clave distinta de “05”.
CCE115 CCE115 – El atributo cfdi:Comprobante:total no coincide con la suma del cdi:Comprobante:subTotal, menos el cfdi:Comprobante:descuento, más cfdi:Comprobante:Impuestos:totalImpuestosTrasladados menos cfdi:Comprobante:Impuestos:totalImpuestosRetenidos. El atributo cfdi:Comprobante:total debe ser igual a la suma del cfdi:Comprobante:subTotal, menos el cfdi:Comprobante:descuento, más los impuestos trasladados (cfdi:Comprobante:Impuestos:totalImpuestosTrasladados), menos los impuestos retenidos (cfdi:Comprobante:Impuestos:totalImpuestosRetenidos).
CCE116 CCE116 – El atributo cfdi:Comprobante:LugarExpedicion no cumple con alguno de los valores permitidos. El atributo cfdi:Comprobante:LugarExpedicion debe cumplir con el patrón [0-9]{5} y corresponder con una clave de código postal incluida en el catálogo catCFDI:c_CodigoPostal publicado en el portal del SAT en internet.
CCE117 CCE117 – El atributo cfdi:Comprobante:Emisor:Nombre se debe registrar. El atributo cfdi:Comprobante:Emisor:Nombre se debe registrar.
CCE118 CCE118 – El atributo cfdi:Comprobante:Emisor:DomicilioFiscal:pais debe tener el valor ‘MEX’. El atributo pais del nodo cfdi:Comprobante:Emisor:DomicilioFiscal debe contener la clave “MEX” si el nodo es generado.
CCE119 CCE119 – El atributo cfdi:Comprobante:Emisor:ExpedidoEn:pais debe tener el valor ‘MEX’. El atributo pais del nodo cfdi:Comprobante:Emisor:ExpedidoEn debe contener la clave “MEX” si el nodo es generado.
CCE120 CCE120 – El atributo cfdi:Comprobante:Emisor:DomicilioFiscal:estado debe contener una clave del catálogo catCFDI:c_Estado donde la columna c_Pais tenga el valor ‘MEX’. El atributo estado del nodo cfdi:Comprobante:Emisor:DomicilioFiscal debe contener una clave del catálogo catCFDI:c_Estado donde la columna c_Pais tiene el valor “MEX” si el nodo es generado.
CCE121 CCE121 – El atributo cfdi:Comprobante:Emisor:ExpedidoEn:estado debe contener una clave del catálogo catCFDI:c_Estado donde la columna c_Pais tenga el valor ‘MEX’. El atributo estado del nodo cfdi:Comprobante:Emisor:ExpedidoEn debe contener una clave del catálogo catCFDI:c_Estado donde la columna c_Pais tiene el valor “MEX” si el nodo es generado.
CCE122 CCE122 – El atributo cfdi:Comprobante:Emisor:DomicilioFiscal:municipio debe contener una clave del catálogo de catCFDI:c_Municipio donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado si el nodo es generado. El atributo municipio del nodo cfdi:Comprobante:Emisor:DomicilioFiscal debe contener una clave del catálogo de catCFDI:c_Municipio donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado si el nodo es generado.
CCE123 CCE123 – El atributo cfdi:Comprobante:Emisor:ExpedidoEn:municipio debe contener una clave del catálogo de catCFDI:c_Municipio donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado si el nodo es generado. El atributo municipio del nodo cfdi:Comprobante:Emisor:ExpedidoEn debe contener una clave del catálogo de catCFDI:c_Municipio donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado si el nodo es generado.
CCE124 CCE124 – El atributo cfdi:Comprobante:Emisor:DomicilioFiscal:localidad debe contener una clave del catálogo de catCFDI:c_Localidad, donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado si el nodo es generado. El atributo localidad del nodo cfdi:Comprobante:Emisor:DomicilioFiscal debe contener una clave del catálogo de catCFDI:c_Localidad, donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado si el nodo es generado.
CCE125 CCE125 – El atributo cfdi:Comprobante:Emisor:ExpedidoEn:localidad debe contener una clave del catálogo de catCFDI:c_Localidad, donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado si el nodo es generado. El atributo localidad del nodo cfdi:Comprobante:Emisor:ExpedidoEn debe contener una clave del catálogo de catCFDI:c_Localidad, donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado si el nodo es generado.
CCE126 CCE126 – El atributo cfdi:Comprobante:Emisor:DomicilioFiscal:colonia debe contener una clave del catálogo de catCFDI:c_Colonia, donde la columna c_CodigoPostal debe ser igual a la clave registrada en el atributo codigoPostal si el nodo es generado.  El atributo colonia del nodo cfdi:Comprobante:Emisor:DomicilioFiscal debe contener una clave del catálogo de catCFDI:c_Colonia, donde la columna c_CodigoPostal debe ser igual a la clave registrada en el atributo codigoPostal si el nodo es generado.
CCE127 CCE127 – El atributo cfdi:Comprobante:Emisor:ExpedidoEn:colonia debe contener una clave del catálogo de catCFDI:c_Colonia, donde la columna c_CodigoPostal debe ser igual a la clave registrada en el atributo codigoPostal si el nodo es generado. El atributo colonia del nodo cfdi:Comprobante:Emisor:ExpedidoEn debe contener una clave del catálogo de catCFDI:c_Colonia, donde la columna c_CodigoPostal debe ser igual a la clave registrada en el atributo codigoPostal si el nodo es generado.
CCE128 CCE128 – El atributo cfdi:Comprobante:Emisor:DomicilioFiscal:codigoPostal debe contener una clave del catálogo de catCFDI:c_CodigoPostal, donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado, la columna clave de c_Municipio debe ser igual a la clave registrada en el atributo municipio, y si existe el atributo de localidad, la columna clave de c_Localidad debe ser igual a la clave registrada en el atributo localidad si el nodo es generado. El atributo de codigoPostal del nodo cfdi:Comprobante:Emisor:DomicilioFiscal debe contener una clave del catálogo de catCFDI:c_CodigoPostal, donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado, la columna clave de c_Municipio debe ser igual a la clave registrada en el atributo municipio, y si existe el atributo de localidad, la columna clave de c_Localidad debe ser igual a la clave registrada en el atributo localidad si el nodo es generado.
CCE129 CCE129 – El atributo cfdi:Comprobante:Emisor:ExpedidoEn:codigoPostal debe contener una clave del catálogo de catCFDI:c_CodigoPostal, donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado, la columna clave de c_Municipio debe ser igual a la clave registrada en el atributo municipio, y si existe el atributo de localidad, la columna clave de c_Localidad debe ser igual a la clave registrada en el atributo localidad si el nodo es generado. El atributo de codigoPostal del nodo cfdi:Comprobante:Emisor:ExpedidoEn debe contener una clave del catálogo de catCFDI:c_CodigoPostal, donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado, la columna clave de c_Municipio debe ser igual a la clave registrada en el atributo municipio, y si existe el atributo de localidad, la columna clave de c_Localidad debe ser igual a la clave registrada en el atributo localidad si el nodo es generado.
CCE130 CCE130 – El nodo Comprobante.Emisor.RegimenFiscal debe tener solo un elemento hijo Regimen. El nodo Comprobante.Emisor.RegimenFiscal debe tener solo un elemento hijo Regimen.
CCE131 CCE131 – El atributo cfdi:Comprobante:Emisor:RegistroFiscal:Regimen no cumple con alguno de los valores permitidos para el tipo de persona del emisor. El atributo cfdi:Comprobante:Emisor:RegistroFiscal:Regimen debe tener una clave del catálogo catCFDI:c_RegimenFiscal donde la columna Persona corresponda con el tipo de persona del emisor, es decir, persona física si el RFC del emisor tiene 13 posiciones y persona moral en otro caso.
CCE132 CCE132 – El atributo cfdi:Comprobante:Receptor:rfc no tiene el valor ‘XEXX010101000’ y el tipoDeComprobante tiene un valor distinto de ‘traslado’ y MotivoTraslado un valor distinto de ’02’. El atributo cfdi:Comprobante:Receptor:rfc debe tener el valor “XEXX010101000” cuando el tipoDeComprobante sea distinto de “traslado” y el atributo MotivoTraslado sea distinto de “02”.
CCE133 CCE133 – El atributo cfdi:Comprobante:Receptor:rfc debe tener un RFC válido dentro de la lista de RFC’s o el valor ‘XEXX010101000’ cuando el tipoDeComprobante es ‘traslado’ y MotivoTraslado es ’02’. El atributo cfdi:Comprobante:Receptor:rfc puede tener el valor “XEXX010101000” o uno válido dentro de la lista de RFC’s, cuando el tipoDeComprobante sea “traslado” y el atributo MotivoTraslado sea “02”.
CCE134 CCE134 – El atributo cfdi:Comprobante:Receptor:nombre se debe registrar. El atributo cfdi:Comprobante:Receptor:nombre se debe registrar.
CCE135 CCE135 – El nodo cfdi:Comprobante:Receptor:Domicilio se debe registrar. El nodo cfdi:Comprobante:Receptor:Domicilio se debe registrar.
CCE136 CCE136 – El atributo cfdi:Comprobante:Receptor:Domicilio:estado debe contener una clave del catálogo catCFDI:c_Estado donde la columna c_Pais tenga el valor ‘MEX’ si el atributo pais tiene el valor ‘MEX’, el tipoDeComprobante es ‘traslado’ y MotivoTraslado tiene el valor ’02’. El atributo estado del nodo cfdi:Comprobante:Receptor:Domicilio debe contener una clave del catálogo catCFDI:c_Estado donde la columna c_Pais tenga el valor “MEX” si el atributo pais tiene el valor “MEX”, el tipoDeComprobante es “traslado” y MotivoTraslado tiene el valor “02”.
CCE137 CCE137 – El atributo cfdi:Comprobante:Receptor:Domicilio:municipio debe contener una clave del catálogo de catCFDI:c_Municipio donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado si el atributo pais tiene el valor ‘MEX’, el tipoDeComprobante es ‘traslado’ y MotivoTraslado tiene el valor ’02’. El atributo municipio del nodo cfdi:Comprobante:Receptor:Domicilio debe contener una clave del catálogo de catCFDI:c_Municipio donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado si el atributo pais tiene el valor “MEX”, el tipoDeComprobante es “traslado” y MotivoTraslado tiene el valor “02”.
CCE138 CCE138 – El atributo cfdi:Comprobante:Receptor:Domicilio:localidad debe contener una clave del catálogo de catCFDI:c_Localidad, donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado si el atributo pais tiene el valor ‘MEX’, el tipoDeComprobante es ‘traslado’ y MotivoTraslado tiene el valor ’02’. El atributo localidad del nodo cfdi:Comprobante:Receptor:Domicilio debe contener una clave del catálogo de catCFDI:c_Localidad, donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado si el atributo pais tiene el valor “MEX”, el tipoDeComprobante es “traslado” y MotivoTraslado tiene el valor “02”.
CCE139 CCE139 – El atributo cfdi:Comprobante:Receptor:Domicilio:colonia debe contener una clave del catálogo de catCFDI:c_Colonia, donde la columna c_CodigoPostal debe ser igual a la clave registrada en el atributo codigoPostal si el atributo pais tiene el valor ‘MEX’, el tipoDeComprobante es ‘traslado’ y MotivoTraslado tiene el valor ’02’. El atributo colonia del nodo cfdi:Comprobante:Receptor:Domicilio debe contener una clave del catálogo de catCFDI:c_Colonia, donde la columna c_CodigoPostal debe ser igual a la clave registrada en el atributo codigoPostal si el atributo pais tiene el valor “MEX”, el tipoDeComprobante es “traslado” y MotivoTraslado tiene el valor “02”.
CCE140 CCE140 – El atributo cfdi:Comprobante:Receptor:Domicilio:codigoPostal debe contener una clave del catálogo de catCFDI:c_CodigoPostal, donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado, la columna clave de c_Municipio debe ser igual a la clave registrada en el atributo municipio, y si existe el atributo de localidad, la columna clave de c_Localidad debe ser igual a la clave registrada en el atributo localidad si el atributo pais tiene el valor ‘MEX’, el tipoDeComprobante es ‘traslado’ y MotivoTraslado tiene el valor ’02’. El atributo de codigoPostal del nodo cfdi:Comprobante:Receptor:Domicilio debe contener una clave del catálogo de catCFDI:c_CodigoPostal, donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo estado, la columna clave de c_Municipio debe ser igual a la clave registrada en el atributo municipio, y si existe el atributo de localidad, la columna clave de c_Localidad debe ser igual a la clave registrada en el atributo localidad si el atributo pais tiene el valor “MEX”, el tipoDeComprobante es “traslado” y MotivoTraslado tiene el valor “02”.
CCE141 CCE141 – El atributo cfdi:Comprobante:Receptor:Domicilio:pais debe ser distinto de ‘MEX’ y existir en el catálogo catCFDI:c_Pais si tipoDeComprobante es distinto de ‘traslado’ o MotivoTraslado es distinto de ’02’. Si tipoDeComprobante es distinto de “traslado” o MotivoTraslado es distinto de “02”, el atributo pais del nodo cfdi:Comprobante:Receptor:Domicilio debe ser distinto de “MEX” y debe existir en el catálogo catCFDI:c_Pais.
CCE142 CCE142 – El atributo cfdi:Comprobante:Receptor:Domicilio:pais debe contener una clave del catálogo catCFDI:c_Estado donde la columna c_Pais sea igual a la clave del pais registrada en el atributo pais del mismo nodo. Si tipoDeComprobante es distinto de “traslado” o MotivoTraslado es distinto de “02” y el pais es distinto de “MEX”, el atributo estado del nodo cfdi:Comprobante:Receptor:Domicilio debe contener una clave del catálogo catCFDI:c_Estado donde la columna c_Pais sea igual a la clave del pais registrada en el atributo pais del mismo nodo si es que dicha clave existe.
CCE143 CCE143 – El atributo cfdi:Comprobante:Receptor:Domicilio:codigoPostal se debe registrar cuando tipoDeComprobante es distinto de ‘traslado’ o MotivoTraslado es distinto de ’02’ y el pais es distinto de ‘MEX’. Si tipoDeComprobante es distinto de “traslado” o MotivoTraslado es distinto de “02” y el pais es distinto de “MEX”, el atributo codigoPostal del nodo cfdi:Comprobante:Receptor:Domicilio debe existir.
CCE144 CCE144 – El atributo cfdi:Comprobante:Receptor:Domicilio:codigoPostal debe cumplir con el patrón especificado en el catálogo catCFDI:c_Pais cuando tipoDeComprobante es distinto de ‘traslado’ o MotivoTraslado es distinto de ’02’ y el pais es distinto de ‘MEX’. Si tipoDeComprobante es distinto de “traslado” o MotivoTraslado es distinto de “02” y el pais es distinto de “MEX”, el atributo codigoPostal del nodo cfdi:Comprobante:Receptor:Domicilio debe existir y debe cumplir con el patrón especificado (en caso de que aplique).

Complementos

Compatibilidad con CFDI

Para complementar las validaciones de los documentos CFDI con complementos, es necesario realizar validaciones adicionales dependiendo de la versión de CFDI. (CFDI 3.2 o CFDI 3.3)

NOMINA 1.2

Código Mensaje Descripción
NOM150 NOM150-El nodo Nomina no se puede utilizar dentro del elemento ComplementoConcepto. El nodo Nomina se debe registrar como un nodo hijo del nodo Complemento en el CFDI.
NOM151 NOM151-El nodo Nomina no tiene TotalPercepciones y/o TotalOtrosPagos. En el nodo Nomina, debe existir el atributo TotalPercepciones o TotalOtrosPagos, o ambos.
NOM152 NOM152-El valor del atributo Nomina.TipoNomina no cumple con un valor del catálogo c_TipoNomina. El atributo Nomina.TipoNomina debe ser una clave del catálogo c_TipoNomina.
NOM153 NOM153-El valor del atributo tipo de periodicidad no se encuentra entre 01 al 09. Si el atributo Nomina.TipoNomina es ordinaria el tipo de periodicidad de pago debe ser del 01 al 10. Referencia guianomina12.pdf
NOM154 NOM154-El valor del atributo tipo de periodicidad no es 99. Si el atributo Nomina.TipoNomina es extraordinaria el tipo de periodicidad de pago debe ser 99.
NOM155 NOM155-El valor del atributo FechaInicialPago no es menor o igual al valor del atributo FechaFinalPago. El atributo Nomina.FechaInicialPago  debe ser menor o igual al valor del atributo FechaFinalPago.
NOM156 NOM156-El atributo Nomina.TotalPercepciones, no debe existir. Si el nodo percepciones no existe, el atributo Nomina.TotalPercepciones no debe existir.
NOM157  NOM157-El valor del atributo Nomina.TotalPercepciones no coincide con la suma TotalSueldos más TotalSeparacionIndemnizacion más TotalJubilacionPensionRetiro del  nodo Percepciones. Si el nodo percepciones existe, el valor de Nomina.TotalPercepciones debe ser igual a la suma de los atributos TotalSueldos más TotalSeparacionIndemnizacion más TotalJubilacionPensionRetiro del  nodo Percepciones.
NOM158 NOM158-El atributo Nomina.TotalDeducciones, no debe existir. Si el nodo Deducciones no existe, el valor de Nomina.TotalDeducciones , no debe existir.
NOM159 NOM159-El valor del atributo Nomina.TotalDeducciones no coincide con la suma de los atributos TotalOtrasDeducciones más TotalImpuestosRetenidos del elemento Deducciones. Si el nodo Deducciones existe, el valor de Nomina.TotalDeducciones debe ser igual a la suma de los atributos TotalOtrasDeducciones más TotalImpuestosRetenidos del elemento Deducciones.
NOM160 NOM160-El valor del atributo Nomina.TotalOtrosPagos no está registrado o  no coincide con la suma de los atributos Importe de los nodos nomina12:OtrosPagos:OtroPago. El atributo LugarExpedicion, Debe cumplir con el patrón [0-9]{5} que indique el código postal del lugar de expedición del comprobante (domicilio de la matriz o de la sucursal) de acuerdo con el catálogo c_CodigoPostal que se publica en la página de internet del SAT.
NOM161 NOM161-El atributo Nomina.Emisor.RfcPatronOrigen no está inscrito en el SAT (l_RFC). El atributo Nomina.Emisor.RfcPatronOrigen debe estar inscrito no cancelado en el SAT (l_RFC).
NOM162 NOM162-El atributo Nomina.Emisor.RegistroPatronal se debe registrar. Si el atributo TipoContrato está entre  01 al 08, el atributo Nomina.Emisor.RegistroPatronal debe existir.
NOM163 NOM163-El atributo Nomina.Emisor.RegistroPatronal  no se debe registrar. Si el atributo TipoContrato tiene el valor 09, 10 ó 99, el atributo Nomina.Emisor.RegistroPatronal no debe existir.
NOM164 NOM164-El(Los) atributo(s) NumSeguridadSocial, nomina12:Receptor:FechaInicioRelLaboral,nomina12:Receptor:Antigüedad, nomina12:Receptor:RiesgoPuesto y nomina12:Receptor:SalarioDiarioIntegrado debe(n) existir. Si atributo Nomina.Emisor.RegistroPatronal existe, entonces deben existir los atributos nomina12:Receptor: NumSeguridadSocial,  nomina12:Receptor:FechaInicioRelLaboral, nomina12:Receptor:Antigüedad,  nomina12:Receptor:RiesgoPuesto y nomina12:Receptor:SalarioDiarioIntegrado.
NOM165 NOM165-El nodo Nomina.Emisor.EntidadSNCF debe existir. Si el RFC del emisor existe en el listado de RFC inscritos no cancelados en el SAT (l_RFC) con marca de unidad adherida al Sistema Nacional de Coordinación Fiscal, el nodo Nomina.Emisor.EntidadSNCF debe existir.
NOM166 NOM166-El nodo Nomina.Emisor.EntidadSNCF no debe existir. Si el RFC del emisor existe en el listado de RFC inscritos no cancelados en el SAT (l_RFC) sin marca de unidad adherida al Sistema Nacional de Coordinación Fiscal, el nodo Nomina.Emisor.EntidadSNCF no debe existir.
NOM167 NOM167-El valor del atributo Nomina.Emisor.EntidadSNCF.OrigenRecurso no cumple con un valor del catálogo c_OrigenRecurso. El atributo Nomina.Emisor.EntidadSNCF.OrigenRecurso debe ser una clave del catálogo c_OrigenRecurso publicado en el portal del SAT en internet.
NOM168 NOM168-El atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio debe existir. El atributo Nomina.Emisor.EntidadSNCF.OrigenRecurso Si el valor registrado corresponde a la clave IM (Ingresos Mixtos), el atributo MontoRecursoPropio debe existir.
NOM169 NOM169-El atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio no debe existir. El atributo Nomina.Emisor.EntidadSNCF.OrigenRecurso Si el valor registrado es diferente a la clave IM (Ingresos Mixtos), el atributo MontoRecursoPropio no debe existir.
NOM170 NOM170-El valor del atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio no es menor a la suma de los valores de los atributos TotalPercepciones y TotalOtrosPagos. El atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio debe ser menor que la suma de los valores de los atributos TotalPercepciones y TotalOtrosPagos.
NOM171 NOM171-El valor del atributo Nomina.Receptor.TipoContrato no cumple con un valor del catálogo c_TipoContrato. El atributo Nomina.Receptor.TipoJornada debe ser una clave del catálogo de c_TipoJornada publicado en el portal del SAT en internet.
NOM172 NOM172-El valor del atributo Nomina.Receptor.TipoJornada no cumple con un valor del catálogo c_TipoJornada. El atributo Nomina.Receptor.TipoJornada debe ser una clave del catálogo de c_TipoJornada publicado en el portal del SAT en internet.
NOM173 NOM173-El valor del atributo Nomina.Receptor.FechaInicioRelLaboral no es menor o igual al atributo a FechaFinalPago. El atributo Nomina.Receptor.FechaInicioRelLaboral, debe ser menor o igual al atributo FechaFinalPago.
NOM174 NOM174-El valor numérico del atributo Nomina.Receptor.Antigüedad no es menor o igual al cociente de (la suma del número de días transcurridos entre la FechaInicioRelLaboral y la FechaFinalPago más uno) dividido entre siete. Si el atributo Nomina.Receptor.Antigüedad tiene el patrón P[1-9][0-9]{0,3}W, entonces el valor numérico del atributo Nomina.Receptor.Antigüedad, debe ser menor o igual al cociente de (la suma del número de días transcurridos entre la FechaInicioRelLaboral y la FechaFinalPago más uno) dividido entre siete.
NOM175 NOM175-El valor del atributo Nomina.Receptor.Antigüedad. no cumple con el número de años, meses y días transcurridos entre la FechaInicioRelLaboral y la FechaFinalPago. Si el atributo Nomina.Receptor.Antigüedad tiene el patrón P(([1-9][0-9]?Y)?([1-9]|1[012])M)?([0]|[1-9]|[12][0-9]|3[01])D, entonces el valor registrado debe corresponder con el número de años, meses y días transcurridos entre la FechaInicioRelLaboral y la FechaFinalPago.
NOM176 NOM176-El valor del atributo Nomina.Receptor.TipoRegimen no cumple con un valor del catálogo c_TipoRegimen. El atributo Nomina.Receptor.TipoRegimen debe ser una clave del catálogo de c_TipoRegimen publicado en el portal del SAT en internet.
NOM177 NOM177-El atributo Nomina.Receptor.TipoRegimen no es 02, 03 ó 04. Si el atributo TipoContrato tiene una clave entre los valores 01 y 08 del catálogo c_TipoContrato entonces el atributo Nomina.Receptor.TipoRegimen debe ser 02, 03 ó 04.
NOM178 NOM178-El atributo Nomina.Receptor.TipoRegimen no está entre 05 a 99. Si el atributo TipoContrato tiene un valor 09 ó superior entonces el atributo Nomina.Receptor.TipoRegimen debe ser 05 hasta el 99.
NOM179 NOM179-El valor del atributo Nomina.Receptor.RiesgoPuesto no cumple con un valor del catálogo c_RiesgoPuesto. El atributo RiesgoPuesto debe ser una clave del catálogo de c_RiesgoPuesto publicado en el portal del SAT en internet.
NOM180 NOM180-El valor del atributo Nomina.Receptor.PeriodicidadPago no cumple con un valor del catálogo c_PeriodicidadPago. El atributo PeriodicidadPago debe ser una clave del catálogo de c_PeriodicidadPago publicado en el portal del SAT en internet.
NOM181 NOM181-El valor del atributo Nomina.Receptor.Banco no cumple con un valor del catálogo c_Banco. El atributo Banco debe ser una clave del catálogo de c_Banco publicado en el portal del SAT en internet.
NOM182 NOM182-El atributo CuentaBancaria no cumple con la longitud de 10, 11, 16 ó 18 posiciones. El atributo CuentaBancaria debe tener una longitud de 10, 11, 16 ó 18 posiciones.
NOM183 NOM183-El atributo Banco no debe existir. Si se registra una cuenta CLABE (número con 18 posiciones), el atributo Banco no debe existir.
NOM184 NOM184-El dígito de control del atributo CLABE no es correcto. Se debe confirmar que el dígito de control es correcto.
NOM185 NOM185-El atributo Banco debe existir. Si se registra una cuenta de tarjeta de débito a 16 posiciones o una cuenta bancaria a 11 posiciones o un número de teléfono celular a 10 posiciones, debe existir el banco.
NOM186 NOM186-El valor del atributo ClaveEntFed no cumple con un valor del catálogo c_Estado. El valor del atributo ClaveEntFed debe ser una clave del catálogo de c_Estado, donde la clave de país es MEX.
NOM187 NOM187-El valor del atributo Nomina.Receptor.SubContratacion.RfcLabora no está en la lista de RFC (l_RFC). El valor del atributo Nomina.Receptor.SubContratacion.RfcLabora debe existir en la lista de RFC inscritos no cancelados en el SAT (l_RFC).
NOM188 NOM188-La suma de los valores registrados en el atributo Nomina.Receptor.SubContratacion.PorcentajeTiempo no es igual a 100. El valor del atributo Nomina.Receptor.SubContratacion.PorcentajeTiempo La suma de los valores PorcentajeTiempo registrados debe ser igual a 100.
NOM189 NOM189-La suma de los valores de los atributos TotalSueldos más TotalSeparacionIndemnizacion más TotalJubilacionPensionRetiro no es igual a la suma de los valores de los atributos TotalGravado más TotalExento. En el elemento Nomina.Percepciones , La suma de los valores de los atributos TotalSueldos más TotalSeparacionIndemnizacion más TotalJubilacionPensionRetiro debe ser igual a la suma de los valores de los atributos TotalGravado más TotalExento.
NOM190 NOM190-El valor del atributo Nomina.Percepciones.TotalSueldos , no es igual a la suma de los atributos ImporteGravado e ImporteExento donde la clave expresada en el atributo TipoPercepcion es distinta de 022 Prima por Antigüedad, 023 Pagos por separación, 025 Indemnizaciones, 039 Jubilaciones, pensiones o haberes de retiro en una exhibición y 044 Jubilaciones, pensiones o haberes de retiro en parcialidades.   El valor del atributo Nomina.Percepciones.TotalSueldos , debe ser igual a la suma de los atributos ImporteGravado e ImporteExento donde la clave expresada en el atributo TipoPercepcion sea distinta de 022 Prima por Antigüedad, 023 Pagos por separación, 025 Indemnizaciones, 039 Jubilaciones, pensiones o haberes de retiro en una exhibición y 044 Jubilaciones, pensiones o haberes de retiro en parcialidades.
NOM191 NOM191-El valor del atributo Nomina.Percepciones.TotalSeparacionIndemnizacion, no es igual a la suma de los atributos ImporteGravado e ImporteExento donde la clave en el atributo TipoPercepcion es igual a 022 Prima por Antigüedad, 023 Pagos por separación ó 025 Indemnizaciones. El valor del atributo Nomina.Percepciones.TotalSeparacionIndemnizacion, debe ser igual a la suma de los atributos ImporteGravado e ImporteExento donde la clave expresada en el atributo TipoPercepcion sea igual a 022 Prima por Antigüedad, 023 Pagos por separación ó 025 Indemnizaciones.
NOM192 NOM192-El valor del atributo Nomina.Percepciones.TotalJubilacionPensionRetiro, no es igual a la suma de los atributos ImporteGravado e importeExento donde la clave expresada en el atributo TipoPercepcion es igual a 039(Jubilaciones, pensiones o haberes de retiro en una exhibición)  ó 044 (Jubilaciones, pensiones o haberes de retiro en parcialidades). El valor del atributo Nomina.Percepciones.TotalJubilacionPensionRetiro, debe ser igual a la suma de los atributos ImporteGravado e importeExento donde la clave expresada en el atributo TipoPercepcion sea igual a 039(Jubilaciones, pensiones o haberes de retiro en una exhibición)  ó 044 (Jubilaciones, pensiones o haberes de retiro en parcialidades).
NOM193 NOM193-El valor del atributo Nomina.Percepciones.TotalGravado, no es igual a la suma de los atributos ImporteGravado de los nodos Percepcion. El valor del atributo Nomina.Percepciones.TotalGravado, debe ser igual a la suma de los atributos ImporteGravado de los nodos Percepcion.
NOM194 NOM194-El valor del atributo Nomina.Percepciones.TotalExento, no es igual a la suma de los atributos ImporteExento de los nodos Percepcion. El valor del atributo Nomina.Percepciones.TotalExento, debe ser igual a la suma de los atributos ImporteExento de los nodos Percepcion.
NOM195 NOM195-La suma de los importes de los atributos ImporteGravado e ImporteExento no es mayor que cero. El valor del atributo Nomina.Percepciones.Percepcion.ImporteGravado, La suma de los importes de los atributos ImporteGravado e ImporteExento debe ser mayor que cero.
NOM196 NOM196-El valor del atributo Nomina.Percepciones.Percepcion.TipoPercepcion no cumple con un valor del catálogo c_TipoPercepcion. El valor del atributo Nomina.Percepciones.Percepcion.TipoPercepcion, debe ser una clave del catálogo de c_TipoPercepcion publicado en el portal del SAT en internet.
NOM197 NOM197-TotalSueldos, debe existir. Ya que la clave expresada en TipoPercepcion es distinta de 022, 023, 025, 039 y 044. El atributo TipoPercepcion: si la clave expresada es distinta de 022, 023, 025, 039 y 044, debe existir el atributo TotalSueldos.
NOM198 NOM198-TotalSeparacionIndemnizacion y el elemento SeparacionIndemnizacion, debe existir. Ya que la clave expresada en TipoPercepcion es 022 ó 023 ó 025. Si la clave expresada en el atributo TipoPercepcion es 022 ó 023 ó 025, debe existir el atributo TotalSeparacionIndemnizacion y el elemento SeparacionIndemnizacion.
NOM199 NOM199-TotalJubilacionPensionRetiro y el elemento JubilacionPensionRetiro debe existir,  ya que la clave expresada en el atributo TipoPercepcion es 039 ó 044. Si la clave expresada en el atributo TipoPercepcion es 039 ó 044, debe existir el atributo TotalJubilacionPensionRetiro y el elemento JubilacionPensionRetiro, en caso contrario no deben existir.
NOM200 NOM200-TotalUnaExhibicion debe existir y no deben existir TotalParcialidad, MontoDiario. Ya que la clave expresada en el atributo TipoPercepcion es 039. Si la clave expresada en el atributo TipoPercepcion es 039 debe existir TotalUnaExhibicion, no deben existir TotalParcialidad, MontoDiario.
NOM201 NOM201-TotalUnaExhibicion no debe existir y deben existir TotalParcialidad, MontoDiario. Ya que la clave expresada en el atributo TipoPercepcion es 044. Si la clave expresada en el atributo TipoPercepcion es 044 no debe existir TotalUnaExhibicion, deben existir TotalParcialidad, MontoDiario.
NOM202 NOM202-El elemento AccionesOTitulos debe existir. Ya que la clave expresada en el atributo TipoPercepcion es 045. Si la clave expresada en el atributo TipoPercepcion es 045, debe existir el elemento AccionesOTitulos, en caso contrario no debe existir.
NOM203 NOM203-El elemento AccionesOTitulos no debe existir. Ya que la clave expresada en el atributo TipoPercepcion no es 045. Si la clave expresada en el atributo TipoPercepcion no es 045, no debe existir el elemento AccionesOTitulos.
NOM204 NOM204-El elemento HorasExtra, debe existir. Ya que la clave expresada en el atributo TipoPercepcion es 019. Si la clave expresada en el atributo TipoPercepcion es 019, debe existir el elemento HorasExtra, en caso contrario no debe existir.
NOM205 NOM205-El elemento HorasExtra, no debe existir. Ya que la clave expresada en el atributo TipoPercepcion no es 019. Si la clave expresada en el atributo TipoPercepcion no es 019, no debe existir el elemento HorasExtra.
NOM206 NOM206-El nodo Incapacidades debe existir, Ya que la clave expresada en el atributo TipoPercepcion es 014. Si la clave expresada en el atributo TipoPercepcion es 014 el nodo Incapacidades debe existir.
NOM207 NOM207-La suma de los campos ImporteMonetario no es igual a la suma de los valores ImporteGravado e ImporteExento de la percepción, Ya que la clave expresada en el atributo TipoPercepcion es 014. Si la clave expresada en el atributo TipoPercepcion es 014 la suma de los campos ImporteMonetario debe ser igual a la suma de los valores ImporteGravado e ImporteExento de la percepción.
NOM208 NOM208-El valor del atributo Nomina.Percepciones.Percepcon.HorasExtra.TipoHoras no cumple con un valor del catálogo c_TipoHoras.  El atributo Nomina.Percepciones.Percepcon.HorasExtra.TipoHoras debe ser una clave del catálogo de c_TipoHoras publicado en el portal del SAT en internet.
NOM209 NOM209-Los atributos MontoDiario y TotalParcialidad no deben existir, ya que existe valor en TotalUnaExhibicion.  Si existe valor en el atributo Nomina.Percepciones.JubilacionPensionRetiro.TotalUnaExhibicion los atributos MontoDiario y TotalParcialidad no deben existir.
NOM210 NOM210-El atributo MontoDiario debe existir y el atributo TotalUnaExhibicion no debe existir, ya que Nomina.Percepciones.JubilacionPensionRetiro.TotalParcialidad tiene valor. Si existe valor en el atributo Nomina.Percepciones.JubilacionPensionRetiro.TotalParcialidad el atributo MontoDiario debe existir y el atributo TotalUnaExhibicion no debe existir.
NOM211 NOM211-El valor en el atributo Nomina.Deducciones.TotalImpuestosRetenidos no es igual a la suma de los atributos Importe de las deducciones que tienen expresada la clave 002 en el atributo TipoDeduccion. El valor en el atributo Nomina.Deducciones.TotalImpuestosRetenidos debe ser igual a la suma de los atributos Importe de las deducciones que tengan expresada la clave 002 en el atributo TipoDeduccion.
NOM212 NOM212-Nomina.Deducciones.TotalImpuestosRetenidos no debe existir, ya que no existen deducciones con clave 002 en el atributo TipoDeduccion. Si no existen deducciones con clave 002, el valor en el atributo Nomina.Deducciones.TotalImpuestosRetenidos no debe existir.
NOM213 NOM213-El valor del atributo Nomina.Deducciones.Deduccion.TipoDeduccion no cumple con un valor del catálogo c_TipoDeduccion. El valor de Nomina.Deducciones.Deduccion.TipoDeduccion debe ser una clave del catálogo de c_TipoDeduccion publicado en el portal del SAT en internet.
NOM214 NOM214-Debe existir el elemento Incapacidades, ya que la clave expresada en Nomina.Deducciones.Deduccion.TipoDeduccion es 006. Si la clave expresada en Nomina.Deducciones.Deduccion.TipoDeduccion es 006, debe existir el elemento Incapacidades.
NOM215 NOM215-El atributo Deduccion:Importe no es igual a la suma de los nodos Incapacidad:ImporteMonetario.Ya que la clave expresada en Nomina.Deducciones.Deduccion.TipoDeduccion es 006.  Si la clave expresada en Nomina.Deducciones.Deduccion.TipoDeduccion es 006, el atributo Deduccion:Importe debe ser igual a la suma de los nodos Incapacidad:ImporteMonetario.
NOM216 NOM216-Nomina.Deducciones.Deduccion.Importe no es mayor que cero. Nomina.Deducciones.Deduccion.Importe Debe ser mayor que cero.
NOM217 NOM217-El valor del atributo Nomina.OtrosPagos.OtroPago.TipoOtroPago no cumple con un valor del catálogo c_TipoOtroPago. Nomina.OtrosPagos.OtroPago.TipoOtroPago debe ser una clave del catálogo de c_TipoOtroPago publicado en el portal del SAT en internet.
NOM218 NOM218-El nodo CompensacionSaldosAFavor debe existir, ya que el valor de Nomina.OtrosPagos.OtroPago.TipoOtroPago es 004. Si el valor de Nomina.OtrosPagos.OtroPago.TipoOtroPago es 004 es obligatorio el nodo CompensacionSaldosAFavor.
NOM219 NOM219-El nodo SubsidioAlEmpleo. debe existir, ya que el valor de Nomina.OtrosPagos.OtroPago.TipoOtroPago es 002. Si el valor de Nomina.OtrosPagos.OtroPago.TipoOtroPago es 002 es obligatorio el nodo SubsidioAlEmpleo.
NOM220 NOM220-Nomina.OtrosPagos.OtroPago.Importe no es mayor que cero.  Nomina.OtrosPagos.OtroPago.Importe Debe ser mayor que cero.
NOM221 NOM221-Nomina.OtrosPagos.OtroPago.SubsidioAlEmpleo.SubsidioCausado no es mayor o igual que el valor del atributo Importe del nodo OtroPago. Nomina.OtrosPagos.OtroPago.SubsidioAlEmpleo.SubsidioCausado debe ser mayor o igual que el valor del atributo “Importe” del nodo OtroPago.
NOM222 NOM222-Nomina.OtrosPagos.OtroPago.CompensacionSaldosAFavor.SaldoAFavor no es mayor o igual que el valor del atributo CompensacionSaldosAFavor:RemanenteSalFav. Nomina.OtrosPagos.OtroPago.CompensacionSaldosAFavor.SaldoAFavor debe ser mayor o igual que el valor del atributo CompensacionSaldosAFavor:RemanenteSalFav.
NOM223 NOM223-Nomina.OtrosPagos.OtroPago.CompensacionSaldosAFavor.Año  no es menor que el año en curso. Nomina.OtrosPagos.OtroPago.CompensacionSaldosAFavor.Año debe ser menor que el año en curso.
NOM224 NOM224-El valor del atributo Incapacidades.Incapacidad.TipoIncapacidad no cumple con un valor del catálogo c_TIpoIncapacidad. Incapacidades.Incapacidad.TipoIncapacidad debe ser una clave del catálogo de c_TIpoIncapacidad publicado en el portal del SAT en internet.
NOM225 NOM225-Error no clasificado. Cualquier error que este tipificado durante las validaciones adicionales al complemento serán clasificadas como NOM225.

El importe de la percepcion con clave 050 (Viaticos) no es igual a la suma de las deducciones con tipoDeduccion 080 en importe gravado o 100 en importe exento

Comercio Exterior 1.0

Código Mensaje Descripción
TCE161 TCE161 – Si la clave registrada es {A} en el atributo cce:ComercioExterior:TipoOperacion, no deben existir los atributos [ClaveDePedimento], [CertificadoOrigen], [NumCertificadoOrigen], [NumExportadorConfiable], [Incoterm], [Subdivision], [TipoCambioUSD] y  [TotalUSD], ni el nodo [Mercancias].
TCE162 TCE162 – Si la clave registrada es {1} ó {2} en el atributo cce:ComercioExterior:TipoOperacion, deben existir los atributos [ClaveDePedimento], [CertificadoOrigen], [Incoterm], [Subdivision], [TipoCambioUSD] y [TotalUSD], así como el nodo [Mercancias].
TCE163 TCE163 – Si el valor del atributo cce:ComercioExterior:CertificadoOrigen es cero, no debe registrarse el atributo [NumCertificadoOrigen].
TCE164 TCE164 – El atributo cce:ComercioExterior:TotalUSD no coincide con la suma de los valores del atributo [ValorDolares] de las mercancías.
TCE165 TCE165 – El atributo cce:ComercioExterior:TotalUSD no tiene dos decimales.
TCE166 TCE166 – El atributo cce:ComercioExterior:Emisor:Curp no debe existir cuando la longitud del valor del atributo [rfc] del nodo cfdi:Comprobante:Emisor es de longitud 12.
TCE167 TCE167 – El valor del atributo cce:ComercioExterior:Receptor:NumRegIdTrib no es válido.
TCE168 TCE168 – Debe existir al menos uno de los atributos [NumRegIdTrib] o [Rfc] en el nodo cce:ComercioExterior:Destinartario.
TCE169 TCE169 – El valor del atributo cce:ComercioExterior:Destinatario:NumRegIdTrib no es válido.
TCE170 TCE170 – El atributo cce:ComercioExterior:Destinatario:Rfc no debe ser rfc genérico {XAXX010101000} ni {XEXX010101000}.
TCE171 TCE171 – El atributo cce:ComercioExterior:Destinatario:Domicilio:Colonia es de captura libre si la clave de país es diferente de {MEX}.
TCE172 TCE172 – El atributo cce:ComercioExterior:Destinatario:Domicilio:Colonia no tiene uno de los valores permitidos.
TCE173 TCE173 – El valor del atributo cce:ComercioExterior:Destinatario:Domicilio:Colonia no se debe validar si no contiene una cadena numérica de cuatro posiciones.
TCE174 TCE174 – El valor del atributo cce:ComercioExterior:Destinatario:Domicilio:Localidad debe contener una clave del catálogo de localidades (c_Localidad), donde la columna c_estado sea igual a la clave registrada en el atributo [Estado] cuando la clave de país es {MEX}.
TCE175 TCE175 – El valor del atributo cce:ComercioExterior:Destinatario:Domicilio:Municipio debe contener una clave del catálogo de municipios (c_Municipio), donde la columna c_estado sea igual a la clave registrada en el atributo [Estado].
TCE176 TCE176 – El valor del atributo cce:ComercioExterior:Destinatario:Domicilio:Estado debe contener una clave del catálogo de estados c_Estado, donde la columna c_País sea igual a la clave de país registrada en el atributo [Pais] cuando la clave es distinta de {ZZZ} y existe en la columna c_Pais.
TCE177 TCE177 – El valor del atributo cce:ComercioExterior:Destinatario:Domicilio:CodigoPostal debe cumplir con el patrón especificado en el catálogo de países publicado en el portal del SAT para cuando la clave de país sea distinta de {MEX}.
TCE178 TCE178 – El valor del atributo cce:ComercioExterior:Destinatario:Domicilio:CodigoPostal cuando la clave de país es {MEX} debe existir en el catálogo de códigos postales, donde la columna c_Estado sea igual a la clave registrada en el atributo [Estado], la columna c_Municipio sea igual a la clave registrada en el atributo [Municipio] y la columna c_Localidad sea igual a la clave registrada en el atributo [Localidad] o en caso de no existir clave registrada en [Localidad], solo se debe verificar el valor de las columnas c_Estado y c_Municipio.
TCE179 TCE179 – Todos los conceptos registrados en el elemento cfdi:Comprobante:Conceptos deben tener registrado el atributo cfdi:Comprobante:Conceptos:Concepto:noIdentificacion.
TCE180 TCE180 – El valor del atributo cfdi:Comprobante:Conceptos:Concepto:noIdentificacion no se debe repetir en todos los conceptos registrados en el elemento cfdi:Comprobante:Conceptos.
TCE181 TCE181 – Por cada concepto registrado en el elemento cfdi:Comprobante:Conceptos, debe existir una mercancía en el complemento cce:ComercioExterior, donde el atributo cce:ComercioExterior:Mercancias:Mercancia:NoIdentificacion sea igual al atributo cfdi:Comprobante:Conceptos:Concepto:noIdentificacion.
TCE182 TCE182 – Si no existe el atributo  cce:ComercioExterior:Mercancias:Mercancia:CantidadAduana entonces el valor del atributo cfdi:Comprobante:Conceptos:Concepto:cantidad debe tener como valor mínimo incluyente {0.001} y debe cumplir con el patrón [0-9]{1,14}(.([0-9]{1,3}))?.
TCE183 TCE183 – Si no existe el atributo  cce:ComercioExterior:Mercancias:Mercancia:CantidadAduana entonces el valor del atributo cfdi:Comprobante:Conceptos:Concepto:unidad debe tener un valor del catálogo c_UnidadMedidaAduana.
TCE184 TCE184 – Si no existe el atributo  cce:ComercioExterior:Mercancias:Mercancia:CantidadAduana entonces el valor del atributo cfdi:Comprobante:Conceptos:Concepto:valorUnitario debe tener como valor mínimo incluyente {0.0001}, debe cumplir con el patrón [0-9]{1,16}(.([0-9]{1,4}))? y debe estar redondeado a la cantidad de decimales que soporte la moneda en la que se expresan las cantidades del comprobante.

Comercio Exterior 1.1

Código Mensaje Descripción
CCE153 CCE153 – El nodo cce11:ComercioExterior no puede registrarse mas de una vez. El nodo cce11:ComercioExterior solo debe registrarse una vez.
CCE154 CCE154 – El nodo cce11:ComercioExterior debe registrarse como un nodo hijo del nodo Complemento en el CFDI. El nodo cce11:ComercioExterior se debe registrar como un nodo hijo del nodo Complemento en el CFDI.
CCE155 CCE155 – El nodo cce11:ComercioExterior solo puede coexistir con los complementos Timbre Fiscal Digital, otros derechos e impuestos, leyendas fiscales, recepción de pago, CFDI registro fiscal. El nodo cce11:ComercioExterior solo puede coexistir con los complementos Timbre Fiscal Digital, otros derechos e impuestos, leyendas fiscales, recepción de pago, CFDI registro fiscal.
CCE156 CCE156 – El atributo cfdi:FolioFiscalOrig se debe registrar si el valor de cce11:ComercioExterior:MotivoTraslado es ’01’. Se debe registrar el UUID de la factura donde previamente se realizó la enajenación en el atributo cfdi:FolioFiscalOrig si el valor de cce11:ComercioExterior:MotivoTraslado es “01” y la versión del CFDI es 3.2.
CCE157 CCE157 – El atributo cfdi:CfdiRelacionados:CfdiRelacionado:UUID se debe registrar si el valor de cce11:ComercioExterior:MotivoTraslado es ’01’ con el tipo de relación ’05’. Se debe indicar el UUID del CfdiRelacionado de la factura donde previamente se realizó la enajenación indicando el tipo de relación “05” si el valor de cce11:ComercioExterior:MotivoTraslado es “01” y la versión del CFDI es 3.3.
CCE158 CCE158 – El atributo XXXXX no debe existir si el valor de cce11:ComercioExterior:TipoOperacion es ‘A’. Los atributos MotivoTraslado, ClaveDePedimento, CertificadoOrigen, NumCertificadoOrigen, NumExportadorConfiable, Incoterm, Subdivisión, TipoCambioUSD, TotalUSD y Mercancias no deben existir si el valor de cce11:ComercioExterior:TipoOperacion es “A”.
CCE159 CCE159 – El atributo XXXX debe registrarse si la clave de cce11:ComercioExterior:TipoOperacion registrada es ‘1’ ó ‘2’. Los atributos ClaveDePedimento, CertificadoOrigen, Incoterm, Subdivision, TipoCambioUSD, TotalUSD y Mercancias deben registrarse si la clave de cce11:ComercioExterior:TipoOperacion registrada es “1” ó “2”.
CCE160 CCE160 – El atributo cce11:ComercioExterior:NumCertificadoOrigen no se debe registrar si el valor de cce11:ComercioExterior:CertificadoOrigen es ‘0’. El atributo NumCertificadoOrigen no debe registrarse si el valor de cce11:ComercioExterior:CertificadoOrigen es “0”.
CCE161 CCE161 – El atributo cce11:ComercioExterior:NumExportadorConfiable no se debe registrar si la clave de país del receptor o del destinatario no corresponde a un país del catálogo catCFDI:c_Pais donde la columna Agrupación tenga el valor Unión Europea. El atributo cce11:ComercioExterior:NumExportadorConfiable no debe registrarse si la clave de país del receptor o del destinatario no corresponde a un país del catálogo catCFDI:c_Pais donde la columna Agrupación tenga el valor Unión Europea.
CCE162 CCE162 – El atributo cce11:ComercioExterior:TotalUSD no coincide con la suma de ValorDolares de las mercancías. El atributo cce11:ComercioExterior:TotalUSD debe ser igual a la suma de los valores del atributo ValorDolares de las mercancías.
CCE163 CCE163 – El atributo cce11:ComercioExterior:TotalUSD debe registrarse con dos decimales. El atributo cce11:ComercioExterior:TotalUSD debe registrarse con dos decimales.
CCE164 CCE164 – El atributo cce11:ComercioExterior:Emisor:Curp no se debe registrar si el atributo Rfc del nodo cfdi:Comprobante:Emisor es de longitud 12. El atributo cce11:ComercioExterior:Emisor:Curp no debe registrarse si el atributo Rfc del nodo cfdi:Comprobante:Emisor es de longitud 12.
CCE165 CCE165 – El atributo cce11:ComercioExterior:Emisor:Curp se debe registrar si el atributo Rfc del nodo cfdi:Comprobante:Emisor es de longitud 13. El atributo cce11:ComercioExterior:Emisor:Curp debe registrarse si el atributo Rfc del nodo cfdi:Comprobante:Emisor es de longitud 13
CCE166 CCE166 – El nodo cce11:ComercioExterior:Emisor:Domicilio no debe registrarse si la versión de CFDI es 3.2. El nodo cce11:ComercioExterior:Emisor:Domicilio no debe ser registrado si la versión de CFDI es 3.2.
CCE167 CCE167 – El nodo cce11:ComercioExterior:Emisor:Domicilio debe registrarse si la versión de CFDI es 3.3. El nodo cce11:ComercioExterior:Emisor:Domicilio debe ser registrado si la versión de CFDI es 3.3.
CCE168 CCE168 – El atributo cce11:ComercioExterior:Emisor:Domicilio:Pais debe tener la clave ‘MEX’. El atributo cce11:ComercioExterior:Emisor:Domicilio:Pais debe contener la clave “MEX” si la versión de CFDI es 3.3.
CCE169 CCE169 – El atributo cce11:ComercioExterior:Emisor:Domicilio:Estado debe contener una clave del catálogo de catCFDI:c_Estado donde la columna c_Pais tiene el valor ‘MEX’. El atributo cce11:ComercioExterior:Emisor:Domicilio:Estado debe contener una clave del catálogo de catCFDI:c_Estado donde la columna c_Pais tiene el valor “MEX” si la versión de CFDI es 3.3.
CCE170 CCE170 – El atributo cce11:ComercioExterior:Emisor:Domicilio:Municipio debe contener una clave del catálogo de catCFDI:c_Municipio donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo Estado. El atributo cce11:ComercioExterior:Emisor:Domicilio:Municipio debe contener una clave del catálogo de catCFDI:c_Municipio donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo Estado si la versión de CFDI es 3.3.
CCE171 CCE171 – El atributo cce11:ComercioExterior:Emisor:Domicilio:Localidad debe contener una clave del catálogo de catCFDI:c_Localidad donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo Estado. El atributo cce11:ComercioExterior:Emisor:Domicilio:Localidad debe contener una clave del catálogo de catCFDI:c_Localidad donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo Estado solo si es registrado y la versión de CFDI es 3.3.
CCE172 CCE172 – El atributo cce11:ComercioExterior:Emisor:Domicilio:Colonia debe contener una clave del catálogo de catCFDI:c_Colonia donde la columna c_CodigoPostal debe ser igual a la clave registrada en el atributo CodigoPostal. El atributo cce11:ComercioExterior:Emisor:Domicilio:Colonia debe contener una clave del catálogo de catCFDI:c_Colonia donde la columna c_CodigoPostal debe ser igual a la clave registrada en el atributo CodigoPostal solo si el atributo tiene una clave numérica de 4 posiciones y la versión de CFDI es 3.3.
CCE173 CCE173 – El atributo cce11:ComercioExterior:Emisor:Domicilio:CodigoPostal debe contener una clave del catálogo catCFDI:c_CodigoPostal donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo Estado, la columna clave de c_Municipio debe ser igual a la clave registrada en el atributo Municipio y si existe el atributo de Localidad, la columna clave de c_Localidad debe ser igual a la clave registrada en el atributo Localidad. El atributo cce11:ComercioExterior:Emisor:Domicilio:CodigoPostal debe contener una clave del catálogo catCFDI:c_CodigoPostal donde la columna clave de c_Estado debe ser igual a la clave registrada en el atributo Estado, la columna clave de c_Municipio debe ser igual a la clave registrada en el atributo Municipio y si existe el atributo de Localidad, la columna clave de c_Localidad debe ser igual a la clave registrada en el atributo Localidad si la versión de CFDI es 3.3.
CCE174 CCE174 – El atributo cce11:ComercioExterior:Propietario:NumRegIdTrib no tiene un valor que exista en el registro del país indicado en el atributo cce1:Propietario:ResidenciaFiscal. El atributo cce11:ComercioExterior:Propietario:NumRegIdTrib debe existir en el registro del país si la clave del país del atributo cce11:Propietario:ResidenciaFiscal tiene mecanismo de verificación en línea en el catálogo catCFDI:c_Pais.
CCE175 CCE175 – El atributo cce11:ComercioExterior:Propietario:NumRegIdTrib no cumple con el patrón publicado en la columna ‘Formato de registro de identidad tributaria’ del país indicado en el atributo cce1:Propietario:ResidenciaFiscal. El atributo cce11:ComercioExterior:Propietario:NumRegIdTrib debe cumplir con el patrón indicado en la columna “Formato de registro de identidad tributaria” si la clave del país del atributo cce11:Propietario:ResidenciaFiscal no tiene mecanismo de verificación en línea en el catálogo catCFDI:c_Pais.
CCE176 CCE176 – El atributo cce11:ComercioExterior:Receptor:NumRegIdTrib no debe registrarse si la versión de CFDI es 3.3. El atributo cce11:ComercioExterior:Receptor:NumRegIdTrib no debe existir si la versión de CFDI es 3.3.
CCE177 CCE177 – El atributo cce11:ComercioExterior:Receptor:NumRegIdTrib debe registrarse si la versión de CFDI es 3.2. El atributo cce11:ComercioExterior:Receptor:NumRegIdTrib debe existir si la versión de CFDI es 3.2.
CCE178 CCE178 – El atributo cce11:ComercioExterior:Receptor:NumRegIdTrib no tiene un valor que exista en el registro del país indicado en el atributo cfdi:Comprobante:Receptor:Domicilio:pais. El atributo cce11:ComercioExterior:Receptor:NumRegIdTrib debe existir en el registro del país si la clave del país del atributo cfdi:Comprobante:Receptor:Domicilio:pais tiene mecanismo de verificación en línea en el catálogo catCFDI:c_Pais y la versión de CFDI es 3.2.
CCE179 CCE179 – El atributo cce11:ComercioExterior:Receptor:NumRegIdTrib no cumple con el patrón publicado en la columna ‘Formato de registro de identidad tributaria’ del país indicado en el atributo cfdi:Comprobante:Receptor:Domicilio:pais. El atributo cce11:ComercioExterior:Receptor:NumRegIdTrib debe cumplir con el patrón indicado en la columna “Formato de registro de identidad tributaria” si la clave del país del atributo cfdi:Comprobante:Receptor:Domicilio:pais no tiene mecanismo de verificación en línea en el catálogo catCFDI:c_Pais.
CCE180 CCE180 – El nodo cce11:ComercioExterior:Receptor:Domicilio no debe registrarse si la versión de CFDI es 3.2. El nodo cce11:ComercioExterior:Receptor:Domicilio no debe ser registrado si la versión de CFDI es 3.2.
CCE181 CCE181 – El nodo cce11:ComercioExterior:Receptor:Domicilio debe registrarse si la versión de CFDI es 3.3. El nodo cce11:ComercioExterior:Receptor:Domicilio debe ser registrado si la versión de CFDI es 3.3.
CCE182 CCE182 – El atributo cce11:ComercioExterior:Receptor:Domicilio:Colonia debe tener un valor del catálogo de colonia donde la columna código postal sea igual a la clave registrada en el atributo CodigoPostal cuando la clave de país es ‘MEX’, contiene una cadena numérica de cuatro posiciones y la versión de CFDI es 3.3. El atributo cce11:ComercioExterior:Receptor:Domicilio:Colonia debe ser registrado con un valor del catálogo de colonia donde la columna código postal sea igual a la clave registrada en el atributo CodigoPostal solo si la clave de país es “MEX”, contiene una cadena numérica de cuatro posiciones y la versión de CFDI es 3.3.
CCE183 CCE183 – El atributo cce11:ComercioExterior:Receptor:Domicilio:Localidad debe tener un valor del catálogo de localidades (catCFDI:c_Localidad) donde la columna c_Estado sea igual a la clave registrada en el atributo Estado cuando la clave de país es ‘MEX’ y la versión de CFDI es 3.3. El atributo cce11:ComercioExterior:Receptor:Domicilio:Localidad debe contener una clave del catálogo de localidades (catCFDI:c_Localidad) donde la columna c_Estado sea igual a la clave registrada en el atributo Estado solo si la clave de país es “MEX” y la versión de CFDI es 3.3.
CCE184 CCE184 – El atributo cce11:ComercioExterior:Receptor:Domicilio:Municipio debe tener un valor del catálogo de municipios (catCFDI:c_Municipio) donde la columna c_Estado sea igual a la clave registrada en el atributo Estado cuando la clave de país es ‘MEX’ y la versión de CFDI es 3.3. El atributo cce11:ComercioExterior:Receptor:Domicilio:Municipio debe contener una clave del catálogo de municipios (catCFDI:c_Municipio) donde la columna c_Estado sea igual a la clave registrada en el atributo Estado solo si la clave de país es “MEX” y la versión de CFDI es 3.3.
CCE185 CCE185 – El atributo cce11:ComercioExterior:Receptor:Domicilio:Estado debe tener un valor del catálogo de estados catCFDI:c_Estado donde la columna c_Pais sea igual a la clave de país registrada en el atributo Pais y la versión de CFDI es 3.3. El atributo cce11:ComercioExterior:Receptor:Domicilio:Estado debe contener una clave del catálogo de estados catCFDI:c_Estado donde la columna c_Pais sea igual a la clave de país registrada en el atributo Pais solo si existe la clave y la versión de CFDI es 3.3.
CCE186 CCE186 – El atributo cce11:ComercioExterior:Receptor:Domicilio:CodigoPostal debe cumplir con el patrón especificado para el país cuando es distinta de ‘MEX’ y la versión de CFDI es 3.3. El atributo cce11:ComercioExterior:Receptor:Domicilio:CodigoPostal debe cumplir con el patrón especificado para el formato del código postal si la clave de país es distinta de “MEX”, el país tiene definido un patrón y la versión de CFDI es 3.3.
CCE187 CCE187 – El atributo cce11:ComercioExterior:Receptor:Domicilio:CodigoPostal debe tener un valor del catálogo de códigos postales catCFDI:c_CodigoPostal donde la columna c_Estado sea igual a la clave registrada en el atributo Estado, la columna c_Municipio sea igual a la clave registrada en el atributo Municipio y la columna c_Localidad sea igual a la clave registrada en el atributo Localidad en caso de que se haya registrado cuando la clave de país es ‘MEX’ y la versión de CFDI es 3.3. El atributo cce11:ComercioExterior:Receptor:Domicilio:CodigoPostal debe contener una clave del catálogo de códigos postales catCFDI:c_CodigoPostal donde la columna c_Estado sea igual a la clave registrada en el atributo Estado, la columna c_Municipio sea igual a la clave registrada en el atributo Municipio y la columna c_Localidad sea igual a la clave registrada en el atributo Localidad en caso de que se haya registrado, solo si la clave de país es “MEX” y la versión de CFDI es 3.3.
CCE188 CCE188 – El campo tipoDeComprobante tiene el valor ‘traslado’ por lo tanto sólo podrás registrar un Destinatario. Si tipoDeComprobante tiene el valor “traslado” y la versión de CFDI es 3.2 ó 3.3. sólo se puede registrar un Destinatario.
CCE189 CCE189 – El atributo cce11:ComercioExterior:Destinatario:NumRegIdTrib no tiene un valor que exista en el registro del país indicado en el atributo cce11:ComercioExterior:Destinatario:Domicilio:Pais. El atributo cce11:ComercioExterior:Destinatario:NumRegIdTrib debe existir en el registro del país si la clave del país del atributo cce11:ComercioExterior:Destinatario:Domicilio:Pais tiene mecanismo de verificación en línea en el catálogo catCFDI:c_Pais.
CCE190 CCE190 – El atributo cce11:ComercioExterior:Destinatario:NumRegIdTrib no cumple con el patrón publicado en la columna ‘Formato de registro de identidad tributaria’ del país indicado en el atributo cce11:ComercioExterior:Destinatario:Domicilio:Pais. El atributo cce11:ComercioExterior:Destinatario:NumRegIdTrib debe cumplir con el patrón indicado en la columna “Formato de registro de identidad tributaria” si la clave del país del atributo cce11:ComercioExterior:Destinatario:Domicilio:Pais no tiene mecanismo de verificación en línea en el catálogo catCFDI:c_Pais.
CCE191 CCE191 – El atributo cce11:ComercioExterior:Destinatario:Domicilio:Colonia debe tener un valor del catálogo de colonias donde la columna código postal sea igual a la clave registrada en el atributo CodigoPostal cuando la clave de país es ‘MEX’ y contiene una cadena numérica de cuatro posiciones. El atributo cce11:ComercioExterior:Destinatario:Domicilio:Colonia debe contener una clave del catálogo de colonias donde la columna código postal sea igual a la clave registrada en el atributo CodigoPostal solo si la clave de país es “MEX” y contiene una cadena numérica de cuatro posiciones.
CCE192 CCE192 – El atributo cce11:ComercioExterior:Destinatario:Domicilio:Localidad debe tener un valor del catálogo de localidades (catCFDI:c_Localidad) donde la columna c_Estado sea igual a la clave registrada en el atributo Estado cuando la clave de país es ‘MEX’. El atributo cce11:ComercioExterior:Destinatario:Domicilio:Localidad debe contener una clave del catálogo de localidades (catCFDI:c_Localidad) donde la columna c_Estado sea igual a la clave registrada en el atributo Estado solo si la clave de país es “MEX”.
CCE193 CCE193 – El atributo cce11:ComercioExterior:Destinatario:Domicilio:Municipio debe tener un valor del catálogo de municipios (catCFDI:c_Municipio) donde la columna c_Estado sea igual a la clave registrada en el atributo Estado cuando la clave de país es ‘MEX’. El atributo cce11:ComercioExterior:Destinatario:Domicilio:Municipio debe contener una clave del catálogo de municipios (catCFDI:c_Municipio) donde la columna c_Estado sea igual a la clave registrada en el atributo Estado solo si la clave de país es “MEX”.
CCE194 CCE194 – El atributo cce11:ComercioExterior:Destinatario:Domicilio:Estado debe tener un valor del catálogo de estados catCFDI:c_Estado donde la columna c_Pais sea igual a la clave de país registrada en el atributo Pais cuando la clave de país existe en la columna c_Pais del catálogo catCFDI:c_Estado y es diferente de ‘ZZZ’. El atributo cce11:ComercioExterior:Destinatario:Domicilio:Estado debe contener una clave del catálogo de estados catCFDI:c_Estado donde la columna c_Pais sea igual a la clave de país registrada en el atributo Pais solo si la clave de país existe en la columna c_Pais del catálogo catCFDI:c_Estado y es diferente de “ZZZ”.
CCE195 CCE195 – El atributo cce11:ComercioExterior:Destinatario:Domicilio:CodigoPostal debe cumplir con el patrón especificado para el país cuando es distinta de ‘MEX’. El atributo cce11:ComercioExterior:Destinatario:Domicilio:CodigoPostal debe cumplir con el patrón especificado para el formato del código postal si la clave de país es distinta de “MEX” y el país tiene definido un patrón.
CCE196 CCE196 – El atributo cce11:ComercioExterior:Destinatario:Domicilio:CodigoPostal debe tener un valor del catálogo de códigos postales catCFDI:c_CodigoPostal donde la columna c_Estado sea igual a la clave registrada en el atributo Estado, la columna c_Municipio sea igual a la clave registrada en el atributo Municipio y la columna c_Localidad sea igual a la clave registrada en el atributo Localidad en caso de que se haya registrado cuando la clave de país es ‘MEX’. El atributo cce11:ComercioExterior:Destinatario:Domicilio:CodigoPostal debe contener una clave del catálogo de códigos postales catCFDI:c_CodigoPostal donde la columna c_Estado sea igual a la clave registrada en el atributo Estado, la columna c_Municipio sea igual a la clave registrada en el atributo Municipio y la columna c_Localidad sea igual a la clave registrada en el atributo Localidad en caso de que se haya registrado, solo si la clave de país es “MEX”.
CCE197 CCE197 – El atributo cfdi:Comprobante:Conceptos:Concepto:NoIdentificacion se debe registrar en cada concepto. El atributo cfdi:Comprobante:Conceptos:Concepto:NoIdentificacion debe estar registrado por cada concepto registrado en el elemento cfdi:Comprobante:Conceptos.
CCE198 CCE198 – Debe existir al menos un cfdi:Comprobante:Conceptos:Concepto:NoIdentificacion relacionado con cce11:ComercioExterior:Mercancias:Mercancia:NoIdentificacion. El atributo cce11:ComercioExterior:Mercancias:Mercancia:NoIdentificacion debe ser igual al atributo cfdi:Comprobante:Conceptos:Concepto:NoIdentificacion para al menos uno de los elementos registrados en cfdi:Comprobante:Conceptos relacionado en el nodo mercancías.
CCE199 CCE199 – Debe existir al menos un concepto en el nodo cfdi:Comprobante:Conceptos por cada mercancía registrada en el elemento cce1:ComercioExterior:Mercancias donde el atributo cce11:ComercioExterior:Mercancias:Mercancia:NoIdentificacion sea igual al atributo cfdi:Comprobante:Conceptos:Concepto:NoIdentificacion. El nodo cfdi:Comprobante:Conceptos debe tener al menos un concepto registrado por cada mercancía registrada en el nodo cce11:ComercioExterior:Mercancias donde el atributo cce11:ComercioExterior:Mercancias:Mercancia:NoIdentificacion sea igual al atributo cfdi:Comprobante:Conceptos:Concepto:NoIdentificacion.
CCE200 CCE200 – No se deben repetir elementos Mercancia donde el NoIdentificacion y la FraccionArancelaria sean iguales en el elemento cce11:ComercioExterior:Mercancias. En el elemento cce11:ComercioExterior:Mercancias no se deben repetir elementos Mercancia donde el NoIdentificacion y la FraccionArancelaria sean iguales.
CCE201 CCE201 – El atributo cfdi:Comprobante:Conceptos:Concepto:Cantidad no cumple con alguno de los valores permitidos cuando no se registra el atributo cce11:ComercioExterior:Mercancias:Mercancia:CantidadAduana. El atributo cfdi:Comprobante:Conceptos:Concepto:Cantidad debe tener como valor mínimo incluyente “0.001” y debe cumplir con el patrón [0-9]{1,14}(.([0-9]{1,3}))? solo si el atributo cce11:ComercioExterior:Mercancias:Mercancia:CantidadAduana no está registrado.
CCE202 CCE202 – El atributo cfdi:Comprobante:Conceptos:Concepto:Unidad no cumple con alguno de los valores permitidos cuando no se registra el atributo cce11:ComercioExterior:Mercancias:Mercancia:CantidadAduana. El atributo cfdi:Comprobante:Conceptos:Concepto:Unidad debe tener un valor del catálogo catCFDI:c_UnidadAduana solo si el atributo cce11:ComercioExterior:Mercancias:Mercancia:CantidadAduana no está registrado.
CCE203 CCE203 – El atributo cfdi:Comprobante:Conceptos:Concepto:ValorUnitario no cumple con alguno de los valores permitidos cuando no se registra el atributo cce11:ComercioExterior:Mercancias:Mercancia:CantidadAduana. El atributo cfdi:Comprobante:Conceptos:Concepto:ValorUnitario debe tener como valor mínimo incluyente “0.0001”, debe cumplir con el patrón [0-9]{1,16}(.([0-9]{1,4}))? y debe estar registrado con  la cantidad de decimales que soporte la moneda en la que se expresan las cantidades del comprobante solo si el atributo  cce11:ComercioExterior:Mercancias:Mercancia:CantidadAduana no está registrado.
CCE204 CCE204 – El atributo cfdi:Comprobante:Conceptos:Concepto:importe debe ser mayor o igual que el límite inferior y menor o igual que el límite superior calculado. El valor del atributo cfdi:Comprobante:Conceptos:Concepto:importe de cada concepto debe ser mayor o igual que el límite inferior y menor o igual que el límite superior calculado para cada uno.
CCE205 CCE205 – La suma de los campos cce11:ComercioExterior:Mercancias:Mercancia:ValorDolares distintos de ‘0’ y ‘1’ de todas las mercancías que tengan el mismo NoIdentificacion y éste sea igual al NoIdentificacion del concepto debe ser mayor o igual al valor mínimo y menor o igual al valor máximo calculado. La suma de los campos cce11:ComercioExterior:Mercancias:Mercancia:ValorDolares distintos de “0” y “1” de todas las mercancías que tengan el mismo NoIdentificacion y éste sea igual al NoIdentificacion del concepto debe ser mayor o igual al valor mínimo y menor o igual al valor máximo calculado.
CCE206 CCE206 – El atributo cce11:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria debe registrarse cuando el atributo cce11:ComercioExterior:Mercancias:Mercancia:UnidadAduana o el atributo cfdi:Comprobante:Conceptos:Concepto:Unidad tienen un valor distinto de ’99’. El atributo cce11:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria debe ser registrado solo si el atributo cce11:ComercioExterior:Mercancias:Mercancia:UnidadAduana o el atributo cfdi:Comprobante:Conceptos:Concepto:Unidad tienen un valor distinto de “99”.
CCE207 CCE207 – El atributo cce11:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria no debe registrarse cuando el atributo cce11:ComercioExterior:Mercancias:Mercancia:UnidadAduana o el atributo cfdi:Comprobante:Conceptos:Concepto:Unidad tienen el valor ’99’. El atributo cce11:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria no debe ser registrado si el atributo cce11:ComercioExterior:Mercancias:Mercancia:UnidadAduana o el atributo cfdi:Comprobante:Conceptos:Concepto:Unidad tienen el valor “99”.
CCE208 CCE208 – El atributo cce11:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria debe tener un valor vigente del catálogo catCFDI:c_FraccionArancelaria. El atributo cce11:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria debe tener un valor vigente del catálogo catCFDI:c_FraccionArancelaria, es decir, la fecha del CFDI debe estar entre la fecha de inicio y fin de vigencia en el catálogo.
CCE209 CCE209 – El atributo cce11:ComercioExterior:Mercancias:Mercancia:UnidadAduana debe tener el valor especificado en el catálogo catCFDI:c_FraccionArancelaria columna ‘UMT’ cuando el atributo cce11:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria está registrado. El atributo cce11:ComercioExterior:Mercancias:Mercancia:UnidadAduana si existe, debe tener el valor especificado en el catálogo catCFDI:c_FraccionArancelaria columna “UMT” solo si el atributo cce11:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria está registrado y la clave registrada coincide con la columna c_FraccionArancelaria.
CCE210 CCE210 – El atributo cfdi:Comprobante:Conceptos:Concepto:Unidad del concepto relacionado a la mercncía debe tener el valor especificado en el catálogo catCFDI:c_FraccionArancelaria columna ‘UMT’ cuando el atributo cce11:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria está registrado. Si el atributo cce11:ComercioExterior:Mercancias:Mercancia:UnidadAduana no existe, el atributo Unidad del concepto relacionado (donde NoIdentificacion es igual al de la Mercancia) debe tener el valor especificado en el catálogo catCFDI:c_FraccionArancelaria columna “UMT” solo si el atributo cce11:ComercioExterior:Mercancias:Mercancia:FraccionArancelaria está registrado y la clave registrada coincide con la columna c_FraccionArancelaria.
CCE211 CCE211 – El atributo cfdi:Comprobante:descuento debe ser mayor o igual que la suma de los atributos cce11:ComercioExterior:Mercancias:Mercancia:ValorDolares de todas las mercancías que tengan la fracción arancelaria ‘98010001’ convertida a la moneda del comprobante si la versión del CFDI es 3.2. El atributo cfdi:Comprobante:descuento debe ser mayor o igual que la suma de los atributos cce11:ComercioExterior:Mercancias:Mercancia:ValorDolares de todas las mercancías que tengan la fracción arancelaria “98010001” convertida a la moneda del comprobante si la versión del CFDI es 3.2.
CCE212 CCE212 – La suma de los valores de cfdi:Comprobante:Conceptos:Concepto:Descuento donde el NoIdentificacion es el mismo que el de la mercancía convertida a la moneda del comprobante debe ser mayor o igual que la suma de los valores de cce11:ComercioExterior:Mercancias:Mercancia:ValorDolares de todas las mercancías que tengan la fracción arancelaria ‘98010001’ y el NoIdentificacion sea igual al NoIdentificacion del concepto si la versión del CFDI es 3.3. La suma de los valores del atributo cfdi:Comprobante:Conceptos:Concepto:Descuento donde el NoIdentificacion es el mismo que el de la mercancía convertida a la moneda del comprobante debe ser mayor o igual que la suma de los valores del atributo cce11:ComercioExterior:Mercancias:Mercancia:ValorDolares de todas las mercancías que tengan la fracción arancelaria “98010001” y el NoIdentificacion sea igual al NoIdentificacion del concepto si la versión del CFDI es 3.3.
CCE213 CCE213 – Los atributos CantidadAduana, UnidadAduana y ValorUnitarioAduana deben existir en los registros involucrados si se ha registrado alguno de ellos, si existe más de un concepto con el mismo NoIdentificacion o si existe más de una mercancía con el mismo NoIdentificacion. Los atributos CantidadAduana, UnidadAduana y ValorUnitarioAduana deben existir en los registros involucrados si se registra alguno de estos atributos, si existe más de un registro concepto con el mismo NoIdentificacion o si existe más de un registro mercancía con el mismo NoIdentificacion.
CCE214 CCE214 – Los atributos CantidadAduana, UnidadAduana y ValorUnitarioAduana deben registrarse en todos los elementos mercancía del comprobante, siempre que uno de ellos los tenga registrados. Los atributos CantidadAduana, UnidadAduana y ValorUnitarioAduana deben ser registrados en todos los elementos mercancía del comprobante si al menos uno de ellos los tiene registrados.
CCE215 CCE215 – El atributo cce11:ComercioExterior:Mercancias:Mercancia:ValorUnitarioAduana debe ser mayor que ‘0’ cuando  cce11:ComercioExterior:Mercancias:Mercancia:UnidadAduana es distinto de ’99’. El atributo cce11:ComercioExterior:Mercancias:Mercancia:ValorUnitarioAduana debe ser mayor que “0” si el valor del atributo cce11:ComercioExterior:Mercancias:Mercancia:UnidadAduana es distinto de “99”.
CCE216 CCE216 – El atributo cce11:ComercioExterior:Mercancias:ValorDolares de cada mercancía registrada debe ser mayor o igual que el límite inferior y menor o igual que el límtie superior o uno, cuando la normatividad lo permita y exista el atributo cce11:ComercioExterior:Mercancias:Mercancia:CantidadAduana. El atributo cce11:ComercioExterior:Mercancias:ValorDolares de cada mercancía registrada debe ser mayor o igual que el límite inferior y menor o igual que el límtie superior o uno, cuando la normatividad lo permita, siempre que exista el atributo cce11:ComercioExterior:Mercancias:Mercancia:CantidadAduana.
CCE217 CCE217 – El atributo cce11:ComercioExterior:Mercancias:ValorDolares de cada mercancía registrada debe ser igual al producto del valor del atributo cfdi:Comprobante:Conceptos:Concepto:Importe por el valor del atributo cfdi:Comprobante:TipoCambio y dividido entre el valor del atributo cce11:ComercioExterior:TipoDeCambioUSD donde el atributo cfdi:Comprobante:Conceptos:NoIdentificacion es igual al atributo cce11:ComercioExterior:Mercancias:Mercancia:NoIdentificacion, ‘0’ cuando el atributo cce11:ComercioExterior:Mercancias:Mercancia:UnidadAduana o el atributo cfdi:Comprobante:Conceptos:Concepto:Unidad tienen el valor ’99’, o ‘1’, cuando la normatividad lo permita y no debe existir el atributo cce11:ComercioExterior:Mercancias:Mercancia:CantidadAduana.  El atributo cce11:ComercioExterior:Mercancias:ValorDolares de cada mercancía registrada debe ser igual al producto del valor del atributo cfdi:Comprobante:Conceptos:Concepto:Importe por el valor del atributo cfdi:Comprobante:TipoCambio y dividido entre el valor del atributo cce11:ComercioExterior:TipoDeCambioUSD registrando la cantidad con centésimas (usar la regla del atributo NoIdentificacion para obtener los valores mínimo y máximo, el valor debe estar en este rango), donde el atributo cfdi:Comprobante:Conceptos:NoIdentificacion es igual al atributo cce11:ComercioExterior:Mercancias:Mercancia:NoIdentificacion y el NoIdentificacion no se repita en conceptos ni en mercancias, cero, cuando el atributo cce11:ComercioExterior:Mercancias:Mercancia:UnidadAduana o el atributo cfdi:Comprobante:Conceptos:Concepto:Unidad tienen el valor “99”, o uno, cuando la normatividad lo permita, siempre que no exista el atributo cce11:ComercioExterior:Mercancias:Mercancia:CantidadAduana.
CCE218 CCE218 – Error no clasificado Cualquier error que este tipificado durante las validaciones adicionales al complemento serán clasificadas como CCE218.

Cuando el TipoCambioUSD es menor al limite inferior o TipoCambioUSD es mayor al limite superior.

INE 1.1

Código Mensaje Descripción
180 180 – Atributo TipoProceso: con valor{Ordinario}, debde existir el atributo ine:TipoComite.
181 181 – Atributo TipoProceso: con el valor {PreCampaña} o el valor {Campaña}, debe existir al menos un elemento Entidad:Ambito.
182 182 – Atributo TipoProceso: con el valor {Precampaña} o el valor {Campaña}, no debe existir ine:TipoComite.
183 183 – Atributo TipoProceso: con el valor {Precampaña} o el valor {Campaña}, no debe existir ine:IdContabilidad.
184 184 – Atributo TipoComite, con el valor {Ejecutivo Nacional}, no debe existir ningún elemento ine:Entidad.
185 185 – Atributo TipoComite, con valor {Ejecutivo Estatal}, no debe existir ine: idContabilidad.
186 186 – Atributo TipoComite, debe existir al menos un elemento ine:Entidad y en ningún caso debe existir ine:Entidad:Ambito.
187 187 – Elemento Entidad, no se debe repetir la combinación de ine: Entidad:ClaveEntidad con ine:Entidad:Ambito.

Pagos 1.0

Código Mensaje Descripción
CRP101 CRP101 – El valor del campo TipoDeComprobante debe ser P. El valor registrado debe ser P
CRP102 CRP102 – El valor del campo SubTotal debe ser cero 0. El atributo SubTotal debe tener el valor “0”.
CRP103 CRP103 – El valor del campo Moneda debe ser XXX. El atributo Moneda debe tener el valor “XXX”.
CRP104 CRP104 – El campo FormaPago no se debe registrar en el CFDI. El atributo FormaPago no debe existir.
CRP105 CRP105 – El campo MetodoPago no se debe registrar en el CFDI. El atributo MetodoPago no debe existir.
CRP106 CRP106 – El campo CondicionesDePago no se debe registrar en el CFDI. El atributo CondicionesDePago no debe existir.
CRP107 CRP107 – El campo Descuento no se debe registrar en el CFDI. El atributo Descuento no debe existir.
CRP108 CRP108 – El campo TipoCambio no se debe registrar en el CFDI. El atributo TipoCambio no debe existir.
CRP109 CRP109 – El valor del campo Total debe ser cero 0. El atributo Total debe tener el valor “0”.
CRP110 CRP110 – El valor del campo UsoCFDI debe ser P01. El atributo UsoCFDI debe tener el valor “P01”.
CRP111 CRP111 – Solo debe existir un Concepto en el CFDI. El nodo Conceptos debe tener un solo concepto.
CRP112 CRP112 – No se deben registrar apartados dentro de Conceptos. El nodo Conceptos no debe tener nodos hijo.
CRP113 CRP113 – El valor del campo ClaveProdServ debe ser 84111506. El atributo ClaveProdServ correspondiente a concepto debe tener el valor “84111506”.
CRP114 CRP114 – El campo NoIdentificacion no se debe registrar en el CFDI. El atributo NoIdentificacion no debe existir.
CRP115 CRP115 – El valor del campo Cantidad debe ser 1. El atributo Cantidad debe tener el valor “1”.
CRP116 CRP116 – El valor del campo ClaveUnidad debe ser ACT. El atributo ClaveUnidad debe tener el valor “ACT”.
CRP117 CRP117 – El campo Unidad no se debe registrar en el CFDI. El atributo Unidad no debe existir.
CRP118 CRP118 – El valor del campo Descripcion debe ser Pago. El atributo Descripcion debe tener el valor “Pago”.
CRP119 CRP119 – El valor del campo ValorUnitario debe ser cero 0. El atributo ValorUnitario debe tener el valor “0”.
CRP120 CRP120 – El valor del campo Importe debe ser cero 0. El atributo Importe debe tener el valor “0”.
CRP121 CRP121 – El campo Descuento no se debe registrar en el CFDI. El atributo Unidad no debe existir.
CRP122 CRP122 – No se debe registrar el apartado de Impuestos en el CFDI. El nodo Impuestos no se debe registrar en el CFDI.
CRP201 CRP201 – El valor del campo FormaDePagoP debe ser distinto de 99. El valor registrado debe ser diferente de 99.
CRP202 CRP202 – El campo MonedaP debe ser distinto de XXX. El atributo MonedaP debe ser diferente de “XXX”.
CRP203 CRP203 – El campo TipoCambioP se debe registrar. Si el atributo MonedaP es diferente de MXN, debe existir información en el atributo TipoCambioP.
CRP204 CRP204 – El campo TipoCambioP no se debe registrar. Si el atributo MonedaP es MXN, no debe existir información en el atributo TipoCambioP.
CRP205 CRP205 – Cuando el valor del campo TipoCambioP se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion. Cuando el valor de este atributo se encuentre fuera de los límites establecidos, el emisor debe obtener de manera no automática una clave de confirmación para ratificar que el valor es correcto e integrarla al CFDI en el atributo CFDI:Confirmacion.
CRP206 CRP206 – La suma de los valores registrados en el campo ImpPagado de los apartados DoctoRelacionado no es menor o igual que el valor del campo Monto. Que la suma de los valores registrados en el nodo DoctoRelacionado, atributo ImpPagado, sea menor o igual que el valor de este atributo.
CRP207 CRP207 – El valor del campo Monto no es mayor que cero 0. Debe ser mayor a 0.
CRP208 CRP208 – El valor del campo Monto debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaP. Considerar que para el monto, se debe registrar el número de decimales de acuerdo al tipo de moneda expresado en el atributo MonedaP, esto de acuerdo con la publicación del catálogo que se encuentra en la página de internet del SAT, en su caso, las cantidades deben ser redondeadas para cumplir con el número de decimales establecidos.
CRP209 CRP209 – Cuando el valor del campo Monto se encuentre fuera de los límites establecidos, debe existir el campo Confirmacion. Cuando el valor equivalente en MXN de este atributo exceda el límite establecido, el emisor debe obtener de manera no automática una clave de confirmación para ratificar que el importe es correcto e integrarla al CFDI en el atributo CFDI:Confirmacion. La clave de confirmación la asigna el PAC.
CRP210 CRP210 – El RFC del campo RfcEmisorCtaOrd no se encuentra en la lista de RFC. Cuando no se utilice el RFC genérico XEXX010101000, el RFC debe estar en la lista de RFC inscritos en el SAT.
CRP211 CRP211 – El campo NomBancoOrdExt se debe registrar. Cuando se utilice el RFC genérico XEXX010101000 en el campo RfcEmisorCtaOrd, entonces el campo NomBancoOrdExt debe ser requerido.
CRP212 CRP212 – El campo CtaOrdenante no se debe registrar. Cuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 06, 28 y 29, entonces este atributo no debe existir.
CRP213 CRP213 – El campo CtaOrdenante no cumple con el patrón requerido. Si existe el atributo CtaOrdenante debe cumplir con el patrón especificado en el catálogo c_FormaPago
CRP214 CRP214 – El campo RfcEmisorCtaBen no se debe registrar. Cuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 28 y 29, entonces este atributo no debe existir.
CRP215 CRP215 – El campo CtaBeneficiario no se debe registrar. Cuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 28 y 29, entonces este atributo no debe existir.
CRP216 CRP216 – El campo TipoCadPago no se debe registrar. SI el valor del atributo FormaDePagoP es diferente a la clave 03, el atributo TipoCadPago no debe existir.
CRP217 CRP217 – El valor del campo MonedaDR debe ser distinto de XXX. El atributo MonedaP debe ser diferente de “XXX”.
CRP218 CRP218 – El campo TipoCambioDR se debe registrar. Si el valor del atributo MonedaDR es diferente al valor registrado en el atributo MonedaP, se debe registrar información en el atributo TipoCambioDR.
CRP219 CRP219 – El campo TipoCambioDR no se debe registrar. Si el valor del atributo MonedaDR es igual al valor registrado en el atributo MonedaP, no se debe registrar información en el atributo TipoCambioDR.
CRP220 CRP220 – El campo TipoCambioDR debe ser 1. Si el valor del atributo MonedaDR es MXN y el valor registrado en el atributo MonedaP es diferente a MEX, el atributo TipoCambioDR debe tener el valor “1”.
CRP221 CRP221 – El campo ImpSaldoAnt debe ser mayor a cero. Debe ser mayor a cero
CRP222 CRP222 – El valor del campo ImpSaldoAnt debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR. Considerar que para los importes registrados en los atributos “ImpSaldoAnt”, “ImpPagado” e “ImpSaldoInsoluto” de éste nodo, deben corresponder a la moneda registrada en el campo MonedaDR y ser redondeados hasta la cantidad de decimales que soporte.
CRP223 CRP223 – El campo ImpPagado debe ser mayor a cero. Debe ser mayor a cero
CRP224 CRP224 – El valor del campo ImpPagado debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR. Considerar que para los importes registrados en los atributos “ImpSaldoAnt”, “ImpPagado” e “ImpSaldoInsoluto” de éste nodo, deben corresponder a la moneda registrada en el campo MonedaDR y ser redondeados hasta la cantidad de decimales que soporte.
CRP225 CRP225 – El valor del campo ImpSaldoInsoluto debe tener hasta la cantidad de decimales que soporte la moneda registrada en el campo MonedaDR. Considerar que para los importes registrados en los atributos “ImpSaldoAnt”, “ImpPagado” e “ImpSaldoInsoluto” de éste nodo, deben corresponder a la moneda registrada en el campo MonedaDR y ser redondeados hasta la cantidad de decimales que soporte.
CRP226 CRP226 – El campo ImpSaldoInsoluto debe ser mayor o igual a cero y calcularse con la suma de los campos ImSaldoAnt menos el ImpPagado o el Monto. Debe ser mayor o igual a 0 y debe calcularse de los atributos: ImpSaldoAnt menos el ImpPagado,
CRP227 CRP227 – El campo CertPago se debe registrar. Si existe el campo TipoCadPago es obligatorio registrar los campos “CertPago”, “CadPago” y “SelloPago”.
CRP228 CRP228 – El campo CertPago no se debe registrar. Si no existe el campo TipoCadPago no se deben registrar los campos “CertPago”, “CadPago” y “SelloPago”.
CRP229 CRP229 – El campo CadPago se debe registrar. Si existe el campo TipoCadPago es obligatorio registrar los campos “CertPago”, “CadPago” y “SelloPago”.
CRP230 CRP230 – El campo CadPago no se debe registrar. Si no existe el campo TipoCadPago no se deben registrar los campos “CertPago”, “CadPago” y “SelloPago”.
CRP231 CRP231 – El campo SelloPago se debe registrar. Si existe el campo TipoCadPago es obligatorio registrar los campos “CertPago”, “CadPago” y “SelloPago”.
CRP232 CRP232 – El campo SelloPago no se debe registrar. Si no existe el campo TipoCadPago no se deben registrar los campos “CertPago”, “CadPago” y “SelloPago”.
CRP233 CRP233 – El campo NumParcialidad se debe registrar. Es requerido cuando MetodoDePagoDR contiene: “PPD” Pago en parcialidades o diferido.
CRP234 CRP234 – El campo ImpSaldoAnt se debe registrar. Es requerido cuando MetodoDePagoDR contiene: “PPD” Pago en parcialidades o diferido.
CRP235 CRP235 – El campo ImpPagado se debe registrar. Es obligatorio cuando exista más de un documento relacionado o cuando existe un documento relacionado y el TipoCambioDR tiene un valor.
CRP236 CRP236 – El campo ImpSaldoInsoluto se debe registrar. Es requerido cuando MetodoDePagoDR contiene: “PPD” Pago en parcialidades o diferido.
CRP237 CRP237 – No debe exstir el apartado de Impuestos. No debe existir el nodo impuestos para esta versión del complemento
CRP238 CRP238 – El campo RfcEmisorCtaOrd no se debe registrar. Cuando el valor del campo FormaDePagoP sea diferente a la clave 02, 03, 04, 05, 06, 28 y 29, entonces este atributo no debe existir.
CRP239 CRP239 – El campo CtaBeneficiario no cumple con el patrón requerido. Si existe el atributo CtaBeneficiario debe cumplir con el patrón especificado en el catálogo c_FormaPago
CRP999 CRP999 – Error no clasificado. Error no clasificado.

Estado de Cuenta de Combustible 1.1

Código Mensaje Descripción
121 121 – El valor del atributo (ecc11:EstadoDeCuentaCombustible:SubTotal ) no coincide con la suma de los valores de los atributos [ConceptoEstadoDeCuentaCombustible]:[Importe]. Para el atributo ecc11:EstadoDeCuentaCombustible:SubTotal, el valor de este atributo debe ser igual a la suma de los valores de los atributos [ConceptoEstadoDeCuentaCombustible]:[Importe].
122 122 – El valor del atributo (ecc11:EstadoDeCuentaCombustible:Total) debe ser igual a la suma del valor del atributo [SubTotal] y la suma de los valores de los atributos [ConceptoEstadoDeCuentaCombustible]:[Traslados]:[Traslado]:[Importe]. Para el atributo ecc11:EstadoDeCuentaCombustible:Total, el valor de este atributo debe ser igual a la suma del valor del atributo [SubTotal] y la suma de los valores de los atributos [ConceptoEstadoDeCuentaCombustible]:[Traslados]:[Traslado]:[Importe].
123 123 – El valor del atributo (Conceptos:ConceptoEstadoDeCuentaCombustible:Rfc) no existe en la Lista de Contribuyentes Obligados (LCO). Para el atributo Conceptos:ConceptoEstadoDeCuentaCombustible:Rfc , Se debe validar la existencia del RFC en la Lista de Contribuyentes Obligados (LCO).
124 124 – El valor del atributo ([cfdi]:[tipoDeComprobante]) debe ser {I}. Para el atributo [cfdi]:[tipoDeComprobante] del elemento [cfdi]:[Comprobante], se debe validar que el valor sea {I}

 

Cancelación

Código Mensaje Descripción
CA1000 CA1000 – El xml proporcionado está mal formado o es inválido. El comprobante no corresponde a la estructura de un XML o tiene la mal la estructura.
CA2000 CA2000 – No fue posible cancelar el CFDI, en estos momentos existe una intermitencia en el servicio de cancelación del SAT, por favor intente más tarde, el error que regresa el SAT es: Adicional al mensaje se agregara el mensaje generado por el servicio del SAT.
CA2100 CA2100 – No fue posible cancelar el CFDI, por favor intentelo más tarde, si el problema persiste contacte a soporte técnico. Hubo una intermitencia con el servicio del SAT y/o servicio, por favor inténtelo más tarde.
CA3000 CA2300 – No fue posible cancelar el CFDI, por favor intentelo más tarde, si el problema persiste contacte a soporte técnico.
CA301 CA301 – El XML está mal formado o es incorrecto. El comprobante está mal formado, verifique los esquemas del comprobante.
CA302 CA302 – Sello mal formado o inválido. El sello no es valido o fue alterado.
CA303 CA303 – Sello no corresponde a emisor o caduco. El sello no fue generado con el certificado del emisor del comprobante.
CA304 CA304 – Certificado revocado o caduco. El certificado con el que se emitió el comprobante fue revocado o se encuentra caduco.
CA305 CA305 – La fecha de emisión no esta dentro de la vigencia del CSD del Emisor. La fecha de emisión del comprobante no se encuentra dentro de la vigencia del certificado con el cual fue sellado.
CA306 CA306 – El certificado no es de tipo CSD. Los comprobante únicamente se pueden emitir y timbrar usando CSD.
CA307 CA307 – El CFDI contiene un timbre previo. El comprobante ya cuenta con un complemento TFD.
CA308 CA308 – Certificado no expedido por el SAT. El certificado que se utiliza para timbrar no fue generado por el SAT.
CA309 CA309 – No existe cancelación que corresponda con el ID proporcionado.
CASD CASD – Acuse sin descripción específica.

Consulta

Código Mensaje Descripción
CS1000 CS1000 – No es posible realizar la consulta, parametros incompletos.
CS1001 CS1001 – El documento no se encuentra.

Saldo

Código Mensaje Descripción
S1000 S1000 – Error No Controlado. No se pudo validar el saldo del cliente.
S1100 S1100 – Error No Controlado. No se pudo afectar el saldo del cliente.
S2000 S2000 – El saldo del cliente se ha agotado por favor contacte a soporte técnico para más información al respecto.
S2100 S2100 – La fecha de expiración del saldo del cliente se ha agotado por favor contacte a soporte técnico para más información al respecto.
Updated on agosto 30, 2017

Was this article helpful?

Related Articles