Todas las validaciones del validador de CFDI

Esta página lista las 437 validaciones que aplica el motor, generada directamente desde su código fuente: nunca promete una regla que el validador no corre de verdad.

Resumen por familia

Estructura y campos obligatorios

32 validaciones

CódigoQué revisaSeveridad
CFDI40101La Fecha no tiene el formato correcto (AAAA-MM-DDThh:mm:ss).
error
CFDI40110Descuento: debe ser menor o igual que el atributo Subtotal.
error
CRP20107CondicionesDePago: el atributo CondicionesDePago no debe existir.
error
CRP20108Descuento: el atributo Descuento no debe existir.
error
DEPRECATED_VERSIONLa versión 3.3 del CFDI ya no es válida para emisión. Solo se acepta la versión 4.0.
advertencia
INVALID_VERSIONLa versión del CFDI no está soportada; solo se aceptan 3.3 y 4.0.
error
MISSING_ATTR_FECHAFalta el atributo obligatorio 'Fecha' en el nodo Comprobante.
error
MISSING_ATTR_LUGAREXPEDICIONFalta el atributo obligatorio 'LugarExpedicion' en el nodo Comprobante.
error
MISSING_ATTR_MONEDAFalta el atributo obligatorio 'Moneda' en el nodo Comprobante.
error
MISSING_ATTR_SUBTOTALFalta el atributo obligatorio 'SubTotal' en el nodo Comprobante.
error
MISSING_ATTR_TIPODECOMPROBANTEFalta el atributo obligatorio 'TipoDeComprobante' en el nodo Comprobante.
error
MISSING_ATTR_TOTALFalta el atributo obligatorio 'Total' en el nodo Comprobante.
error
MISSING_CONCEPTO_CANTIDADFalta el atributo 'Cantidad' en un Concepto.
error
MISSING_CONCEPTO_CLAVEPRODSERVFalta el atributo 'ClaveProdServ' en un Concepto.
error
MISSING_CONCEPTO_CLAVEUNIDADFalta el atributo 'ClaveUnidad' en un Concepto.
error
MISSING_CONCEPTO_DESCRIPCIONFalta el atributo 'Descripcion' en un Concepto.
error
MISSING_CONCEPTO_IMPORTEFalta el atributo 'Importe' en un Concepto.
error
MISSING_CONCEPTO_OBJETOIMPFalta el atributo 'ObjetoImp' en un Concepto.
error
MISSING_CONCEPTO_VALORUNITARIOFalta el atributo 'ValorUnitario' en un Concepto.
error
MISSING_EMISOR_NOMBREFalta el Nombre del Emisor.
error
MISSING_EMISOR_REGIMENFalta el Régimen Fiscal del Emisor.
error
MISSING_EMISOR_RFCFalta el RFC del Emisor.
error
MISSING_EXPORTACIONFalta el atributo obligatorio 'Exportacion' (requerido en CFDI 4.0).
error
MISSING_RECEPTOR_DOMICILIOFalta el Domicilio Fiscal del Receptor (obligatorio en CFDI 4.0).
error
MISSING_RECEPTOR_NOMBREFalta el Nombre del Receptor.
error
MISSING_RECEPTOR_REGIMENFalta el Régimen Fiscal del Receptor (obligatorio en CFDI 4.0).
error
MISSING_RECEPTOR_RFCFalta el RFC del Receptor.
error
MISSING_RECEPTOR_USOCFDIFalta el Uso del CFDI del Receptor.
error
MISSING_VERSIONFalta el atributo 'Version' en el nodo Comprobante.
error
NO_COMPROBANTENo se encontró el nodo raíz 'Comprobante' en el XML.
error
NO_CONCEPTOSNo se encontraron conceptos en el CFDI.
error
XML_PARSE_ERROREl archivo no es un XML válido.
error

Catálogos del SAT

32 validaciones

CódigoQué revisaSeveridad
CFDI40103FormaPago: Atributo condicional para expresar la clave de la forma de pago de los bienes o servicios amparados por el comprobante.
error
CFDI40104FormaPago: debe contener un valor del catálogo c_FormaPago.
error
CFDI40105FormaPago: debe contener el valor “99” cuando el atributo MetodoPago contenga el valor “PPD”.
error
CFDI40105_PUE99FormaPago '99' (Por definir) no es apropiada para MetodoPago PUE. Debería indicar la forma de pago real.
advertencia
CFDI40113Moneda: debe contener un valor del catálogo c_Moneda.
error
CFDI40114TipoCambio: si este atributo es MXN, puede omitirse el atributo TipoCambio, pero si se incluye, debe tener el valor "1".
error
CFDI40115TipoCambio: es requerido cuando el atributo Moneda tenga un valor distinto de MXN y XXX.
error
CFDI40116TipoCambio: no se debe registrar cuando el atributo Moneda tenga el valor XXX.
error
CFDI40121TipoDeComprobante: debe contener un valor del catálogo c_TipoDeComprobante.
error
CFDI40123Exportacion: debe contener un valor del catálogo c_Exportacion.
error
CFDI40124MetodoPago: debe contener un valor del catálogo c_MetodoPago.
error
CFDI40125MetodoPago: se debe omitir el atributo MetodoPago cuando el TipoDeComprobante es T o P.
error
CFDI40126LugarExpedicion: debe contener un valor del catálogo c_CodigoPostal.
error
CFDI40140Emisor@RegimenFiscal: debe contener un valor del catálogo c_RegimenFiscal.
error
CFDI40141Emisor@RegimenFiscal: el régimen fiscal que se registre en este atributo debe corresponder con el tipo de persona del emisor.
error
CFDI40147Receptor@DomicilioFiscalReceptor: debe encontrarse en la lista de RFC inscritos no cancelados en el SAT.
error
CFDI40147_HINTEl código postal del receptor es válido, pero debe coincidir exactamente con su Constancia de Situación Fiscal.
información
CFDI40148Receptor@DomicilioFiscalReceptor: debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo Receptor.
error
CFDI40149Receptor@DomicilioFiscalReceptor: si el valor del atributo Rfc del receptor es "XAXX010101000" o "XEXX010101000", este atributo debe ser igual al valor del atributo LugarExpedicion.
error
CFDI40157Receptor@RegimenFiscalReceptor: debe contener un valor del catálogo c_RegimenFiscal.
error
CFDI40158Receptor@RegimenFiscalReceptor: el régimen fiscal que se registre en este atributo debe corresponder con el tipo de persona del receptor.
error
CFDI40159Receptor@RegimenFiscalReceptor: si el atributo Rfc del Receptor contiene el valor “XAXX010101000” o el valor “XEXX010101000” en este atributo se debe registrar la clave “616”.
error
CFDI40160Receptor@UsoCFDI: debe contener un valor del catálogo c_UsoCFDI.
error
CFDI40161Receptor@UsoCFDI: el valor que se registre en este atributo debe aplicar para el tipo de persona del receptor y el régimen correspondiente conforme al catálogo c_UsoCFDI.
error
CFDI40162Concepto@ClaveProdServ: debe contener un valor del catálogo c_ClaveProdServ.
error
CFDI40165Concepto@ClaveUnidad: debe contener un valor del catálogo c_ClaveUnidad.
error
CFDI40170Concepto@ObjetoImp: debe contener un valor del catálogo c_ObjetoImp.
error
CFDI40171Concepto@ObjetoImp: si este atributo contiene el valor "02" el nodo hijo Impuestos del nodo concepto debe existir.
error
CFDI40172Concepto@ObjetoImp: si este atributo contiene el valor "01", "03", "04" o "05", el nodo hijo Impuestos del nodo Concepto no debe existir.
error
CFDI40201Impuestos: cuando el TipoDeComprobante sea T o P, este elemento no debe existir.
error
CRP20_USOCFDI_NOMINAPara comprobantes tipo Nómina (N), el UsoCFDI debe ser CN01.
error
CRP20_USOCFDI_PAGOPara comprobantes tipo Pago (P), el UsoCFDI debe ser CP01.
error

Importes y totales

13 validaciones

CódigoQué revisaSeveridad
CFDI40197Parte@ValorUnitario: debe ser mayor que cero (0).
error
CFDI40198Parte@Importe: debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
error
CONCEPTO_DESCUENTO_EXCEEDSEl Descuento de un concepto es mayor que su Importe.
error
CONCEPTO_IMPORTE_MISMATCHEl Importe de un concepto no coincide con Cantidad × ValorUnitario.
error
DESCUENTO_MISMATCHEl Descuento global no coincide con la suma de los Descuentos de los conceptos.
advertencia
NEGATIVE_TOTALEl Total del comprobante no puede ser negativo.
error
PAGO_SUBTOTAL_NOT_ZEROEn comprobantes de Pago, el SubTotal debe ser 0.
error
PAGO_TOTAL_NOT_ZEROEn comprobantes de Pago, el Total debe ser 0.
error
PARTE_IMPORTE_NO_EXACTOEl Importe de una Parte está en el rango del SAT pero no es exactamente Cantidad × ValorUnitario; hay PAC que exigen igualdad exacta.
advertencia
PARTE_INCOMPLETAUna Parte del concepto no trae ValorUnitario o Importe; el esquema lo permite, pero hay PAC que la rechazan.
advertencia
SUBTOTAL_MISMATCHEl SubTotal no coincide con la suma de los Importes de los conceptos.
error
TOTAL_MISMATCHEl Total no coincide con SubTotal − Descuento + Traslados − Retenciones.
error
TOTAL_NO_TAXESSin nodo de Impuestos, el Total no coincide con SubTotal − Descuento.
advertencia

Montos y tasas de impuestos

36 validaciones

CódigoQué revisaSeveridadFundamento
CFDI40164Concepto@ClaveProdServ: deben existir los impuestos trasladados y/o retenidos que señale el catálogo c_ClaveProdServ aplicables para este atributo.
error
—
CFDI40173Impuestos: en caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos de traslado y/o retenciones.
error
—
CFDI40174Traslado@Base: debe ser mayor que cero.
error
—
CFDI40175Traslado@Impuesto: debe contener un valor del catálogo c_Impuesto.
error
—
CFDI40176Traslado@TipoFactor: debe contener un valor del catálogo c_TipoFactor.
error
—
CFDI40177Traslado@TipoFactor: si el valor registrado es Exento no se deben registrar los atributos TasaOCuota ni Importe.
error
—
CFDI40178Traslado@TipoFactor: si el valor registrado es Tasa o Cuota, se deben registrar los atributos TasaOCuota e Importe.
error
—
CFDI40179Traslado@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.
error
—
CFDI40180El Importe de un traslado de impuesto no está entre los límites permitidos de Base × TasaOCuota.
error
—
CFDI40181Retencion@Base: debe ser mayor que cero.
error
—
CFDI40182Retencion@Impuesto: debe contener un valor del catálogo c_Impuesto.
error
—
CFDI40183Retencion@TipoFactor: debe contener un valor del catálogo c_TipoFactor.
error
—
CFDI40184Retencion@TipoFactor: debe ser distinto de Exento.
error
—
CFDI40185Retencion@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.
error
—
CFDI40186Retencion@Importe: debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
error
—
CFDI40202Impuestos@TotalImpuestosRetenidos: debe tener hasta la cantidad de decimales que soporte la moneda.
error
—
CFDI40203Impuestos@TotalImpuestosRetenidos: debe ser igual a la suma de los importes registrados en el elemento hijo Retencion.
error
—
CFDI40204Impuestos@TotalImpuestosTrasladados: debe tener hasta la cantidad de decimales que soporte la moneda.
error
—
CFDI40205Impuestos@TotalImpuestosTrasladados: debe ser igual a la suma de los importes registrados en el elemento hijo Traslado.
error
—
CFDI40206Impuestos:Retenciones@Retenciones: debe existir el atributo TotalImpuestosRetenidos.
error
—
CFDI40207Retencion@Impuesto: debe contener un valor del catálogo c_Impuesto.
error
—
CFDI40208Retencion@Impuesto: debe haber sólo un registro por cada tipo de impuesto retenido.
error
—
CFDI40209Retencion@Importe: debe existir el atributo TotalImpuestosRetenidos.
error
—
CFDI40210Retencion@Importe: debe tener hasta la cantidad de decimales que soporte la moneda.
error
—
CFDI40211Retencion@Importe: debe ser igual al redondeo de la suma de los importes de los impuestos retenidos registrados en los conceptos donde el impuesto sea igual al atributo impuesto de este elemento.
error
—
CFDI40212Impuestos:Traslados@Traslados: debe existir el atributo TotalImpuestosTrasladados, cuando existan conceptos con un TipoFactor distinto a Exento.
error
—
CFDI40213Traslado: en el caso de que sólo existan conceptos con TipoFactor Exento, en este nodo solo deben existir los atributos Base, Impuesto y TipoFactor.
error
—
CFDI40214Traslado@Base: debe tener hasta la cantidad de decimales que soporte la moneda.
error
—
CFDI40215Traslado@Base: debe ser igual al redondeo de la suma de los importes de los atributos Base 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.
error
—
CFDI40216Traslado@Base: en caso de que solo existan conceptos con TipoFactor Exento, la suma de este atributo debe ser igual al redondeo de la suma de los importes de los atributos Base registrados en los conceptos.
error
—
CFDI40217Traslado@Impuesto: debe contener un valor del catálogo c_Impuesto.
error
—
CFDI40218Traslado@Impuesto: debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.
error
—
CFDI40219Traslado@TasaOCuota: 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.
error
—
CFDI40220Traslado@Importe: debe tener hasta la cantidad de decimales que soporte la moneda.
error
—
CFDI40221Traslado@Importe: debe ser igual al redondeo de 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.
error
—
LIVA12_BASE_IVALa Base del IVA de un concepto no cuadra con Importe − Descuento + IEPS trasladado de ese mismo concepto.
advertencia
LIVA Art. 12

Sello digital, certificado y timbre

24 validaciones

CódigoQué revisaSeveridad
CSD_EXPIREDEl Certificado de Sello Digital (CSD) ya expiró.
error
CSD_NOT_YET_VALIDEl CSD todavía no entra en vigencia.
error
CSD_PARSE_ERRORNo se pudo analizar el certificado X.509 embebido. Puede estar dañado o tener formato incorrecto.
advertencia
CSD_RFC_MISMATCHEl RFC del certificado (CSD) no coincide con el RFC del emisor.
error
CSD_RFC_OKEl RFC del certificado coincide con el del emisor.
información
CSD_VALIDCSD vigente (válido hasta).
información
INVALID_CERTIFICADO_FORMATEl Certificado no tiene un formato Base64 válido.
error
INVALID_NO_CERTIFICADO_FORMATEl Número de Certificado no tiene el formato correcto (debe ser 20 dígitos).
error
INVALID_SELLO_FORMATEl Sello no tiene un formato Base64 válido.
error
INVALID_UUID_FORMATEl UUID no tiene un formato válido.
error
MISSING_CERTIFICADOFalta el Certificado del CFDI.
error
MISSING_FECHA_TIMBRADOFalta la fecha de timbrado.
advertencia
MISSING_NO_CERTIFICADOFalta el Número de Certificado del CFDI.
error
MISSING_NO_CERTIFICADO_SATFalta el Número de Certificado del SAT.
advertencia
MISSING_SELLOFalta el Sello digital del CFDI.
error
MISSING_SELLO_SATFalta el Sello del SAT en el Timbre Fiscal Digital.
advertencia
MISSING_UUIDFalta el UUID (Folio Fiscal) en el Timbre Fiscal Digital.
error
NO_CERTIFICADO_MISMATCHEl NoCertificado no corresponde al número de serie del certificado embebido.
error
NO_TIMBRENo se encontró el Timbre Fiscal Digital. El CFDI no ha sido timbrado por un PAC.
advertencia
SELLO_INVALIDEl sello digital del CFDI NO es válido. La firma criptográfica no coincide con el contenido.
error
SELLO_MISMATCHEl SelloCFD en el Timbre Fiscal Digital no coincide con el Sello del Comprobante.
error
SELLO_NO_VERIFICABLEEl sello no se pudo comprobar porque el CFDI trae un complemento que el validador aún no reconstruye; no indica alteración.
advertencia
SELLO_VALIDEl sello digital del CFDI es válido. La firma criptográfica coincide con el contenido.
información
SELLO_VERIFY_ERRORNo se pudo verificar el sello criptográficamente. El certificado o sello podrían estar dañados.
advertencia

RFC

9 validaciones

CódigoQué revisaSeveridad
RFC_EMISOR_GENERICOEl RFC del Emisor no puede ser un RFC genérico.
error
RFC_INVALID_FORMAT_EMISOREl RFC del emisor no tiene un formato válido.
error
RFC_INVALID_FORMAT_RECEPTOREl RFC del receptor no tiene un formato válido.
error
RFC_INVALID_LENGTH_EMISOREl RFC del emisor tiene una longitud inválida (12 para persona moral, 13 para persona física).
error
RFC_INVALID_LENGTH_RECEPTOREl RFC del receptor tiene una longitud inválida (12 para persona moral, 13 para persona física).
error
RFC_LOWERCASE_EMISOREl RFC del emisor debe estar en mayúsculas.
error
RFC_LOWERCASE_RECEPTOREl RFC del receptor debe estar en mayúsculas.
error
RFC_SUSPICIOUS_DATE_EMISORLa porción de fecha del RFC del emisor parece inválida.
advertencia
RFC_SUSPICIOUS_DATE_RECEPTORLa porción de fecha del RFC del receptor parece inválida.
advertencia

Listas negras del SAT (69-B y 69)

7 validaciones

CódigoQué revisaSeveridadFundamento
ART69_NO_VERIFICADONo se pudo revisar al emisor contra alguna de las listas del Artículo 69 del CFF: el listado del SAT no está disponible o falta una lista.
información
CFF Art. 69
EFOS_DEFINITIVOEl emisor está en la lista negra del SAT (69-B) como definitivo: la factura probablemente no es deducible.
error
—
EFOS_DESVIRTUADOEl emisor estuvo en la lista negra del SAT pero ya desvirtuó los hechos: no requiere acción.
información
—
EFOS_NO_VERIFICADONo se pudo revisar al emisor contra la lista EFOS: el listado del SAT no está disponible.
información
—
EFOS_PRESUNTOEl emisor está en la lista negra del SAT (69-B) como presunto: verifica antes de deducir.
advertencia
—
EFOS_SENTENCIA_FAVORABLEEl emisor () estuvo en la lista 69-B pero obtuvo sentencia favorable: el acto del SAT quedó sin efectos.
información
—
EMISOR_EN_LISTAS_ART69El emisor aparece en el padrón de incumplidos del Artículo 69 del CFF (créditos firmes, no localizado, etc.).
advertencia
CFF Art. 69

Coherencia de clave de producto y unidad

11 validaciones

CódigoQué revisaSeveridad
PRODSERV_UNIT_LOW_CONFIDENCE_REVIEWNo se pudo determinar con certeza si la clave de producto/servicio y la unidad son coherentes; se recomienda revisión manual.
información
PRODSERV_UNIT_SEMANTIC_INCOMPATIBLELa clave de producto/servicio y la unidad de medida usadas no son compatibles semánticamente.
advertencia
PRODSERV_UNIT_SEMANTIC_MISMATCHLa unidad de medida usada es atípica para el tipo de clave de producto/servicio.
advertencia
SAT_PYS_CLASSIFICATION_FOUNDNo hay una sugerencia específica de unidad, pero la clasificación PyS del SAT ayuda a verificar si la unidad usada es coherente.
información
SAT_PYS_CLASSIFICATION_MISSINGNo se encontró clasificación PyS para esta clave de producto/servicio; se usaron reglas semánticas de baja confianza.
información
SAT_UNIT_NOT_SUGGESTED_FOR_PRODSERVLa unidad de medida usada no coincide con la sugerencia base del SAT para esa clave de producto/servicio.
advertencia
SAT_UNIT_RANGE_SUGGESTION_MATCHLa unidad de medida usada coincide con la sugerencia base del SAT para ese rango de claves.
información
SAT_UNIT_RANGE_SUGGESTION_MISMATCHLa unidad de medida usada no coincide con la sugerencia base del SAT para ese rango de claves.
advertencia
SAT_UNIT_SUGGESTION_MATCHLa unidad de medida usada coincide con la sugerencia base del SAT para esa clave de producto/servicio.
información
TENANT_UNIT_PREFERENCE_MATCHLa unidad de medida coincide con la configuración personalizada de esta cuenta.
información
TENANT_UNIT_PREFERENCE_MISMATCHLa unidad de medida no coincide con la configuración personalizada de esta cuenta.
advertencia

Ingreso, egreso y traslado

13 validaciones

CódigoQué revisaSeveridad
EGRESO_MISSING_FORMA_PAGOLos comprobantes de tipo Egreso (nota de crédito) deben incluir la Forma de Pago.
error
EGRESO_MISSING_METODO_PAGOLos comprobantes de tipo Egreso deben incluir el Método de Pago.
error
EGRESO_NO_RELACIONADOSSe recomienda que los comprobantes de tipo Egreso incluyan CfdiRelacionados con referencia al CFDI de Ingreso original.
advertencia
EGRESO_TIPO_RELACION_INVALIDEl TipoRelacion de un CfdiRelacionado no es válido.
error
EGRESO_UUID_RELACIONADO_INVALIDEl UUID relacionado no tiene formato válido.
error
INGRESO_GENERIC_CLAVEPRODSERVEl Concepto usa la ClaveProdServ genérica 84111506 (Servicios de facturación). Considere usar una clave más específica.
advertencia
INGRESO_MISSING_FORMA_PAGOLos comprobantes de tipo Ingreso deben incluir la Forma de Pago.
error
INGRESO_MISSING_METODO_PAGOLos comprobantes de tipo Ingreso deben incluir el Método de Pago.
error
INGRESO_PPD_FORMA_PAGOCuando el Método de Pago es PPD, la Forma de Pago debe ser 99 (Por definir).
error
TRASLADO_DESCUENTOLos comprobantes de tipo Traslado no deben incluir Descuento.
error
TRASLADO_FORMA_PAGOLos comprobantes de tipo Traslado no deben incluir FormaPago.
error
TRASLADO_METODO_PAGOLos comprobantes de tipo Traslado no deben incluir MetodoPago.
error
TRASLADO_VU_NEGATIVEValorUnitario del Concepto no puede ser negativo.
error

Complemento de pagos 2.0

52 validaciones

CódigoQué revisaSeveridad
CRP20114Concepto@NoIdentificacion: el atributo NoIdentificacion no debe existir.
error
CRP20115Concepto@Cantidad: el atributo Cantidad debe tener el valor "1".
error
CRP20116Concepto@ClaveUnidad: el atributo ClaveUnidad debe tener el valor "ACT".
error
CRP20117Concepto@Unidad: el atributo Unidad no debe existir.
error
CRP20118Concepto@Descripcion: el atributo Descripcion debe tener el valor "Pago".
error
CRP20119Concepto@ValorUnitario: el atributo ValorUnitario debe tener el valor "0".
error
CRP20120Concepto@Importe: el atributo Importe debe tener el valor "0".
error
CRP20121Concepto@Descuento: el atributo Unidad no debe existir.
error
CRP20122Concepto@ObjetoImp: el atributo ObjetoImp debe tener el valor "01".
error
CRP20205Pagos@TotalTrasladosImpuestoIVA16: debe ser igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.160000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago.
error
CRP20212Pago@FormaDePagoP: debe ser diferente de 99.
error
CRP20213Pago@MonedaP: el atributo MonedaP debe ser diferente de "XXX".
error
CRP20214Pago@MonedaP: si el atributo MonedaP es diferente de MXN, debe existir información en el atributo TipoCambioP.
error
CRP20215Pago@MonedaP: si el atributo MonedaP es MXN, se debe registrar el valor "1" en el atributo TipoCambioP.
error
CRP20217Pago@Monto: que la suma de los valores registrados en el nodo DoctoRelacionado, atributo ImpPagado, sea menor o igual que el valor de este atributo.
error
CRP20218Pago@Monto: debe ser mayor a 0.
error
CRP20236DoctoRelacionado@MonedaDR: el atributo MonedaP debe ser diferente de "XXX".
error
CRP20237DoctoRelacionado@EquivalenciaDR: si el valor del atributo MonedaDR es diferente al valor registrado en el atributo MonedaP, se debe registrar información en el atributo EquivalenciaDR.
error
CRP20238DoctoRelacionado@EquivalenciaDR: si el valor del atributo MonedaDR es igual al valor registrado en el atributo MonedaP, se debe registrar el valor "1" en el atributo EquivalenciaDR.
error
CRP20239DoctoRelacionado@ImpSaldoAnt: debe ser mayor a cero.
error
CRP20241DoctoRelacionado@ImpPagado: debe ser mayor a cero.
error
CRP20244ImpSaldoInsoluto debe calcularse como ImpSaldoAnt menos ImpPagado, y no puede ser negativo.
error
CRP20244_NEGImpSaldoInsoluto no puede ser negativo.
error
CRP20246DoctoRelacionado@ObjetoImpDR: si el valor del atributo ObjetoImpDR es “02” el nodo hijo ImpuestosDR del nodo DoctoRelacionado debe existir.
error
CRP20247DoctoRelacionado@ObjetoImpDR: si este atributo contiene el valor "01" o "03" el nodo hijo Impuestos del nodo concepto no debe existir.
error
CRP20254RetencionDR@ImporteDR: debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
error
CRP20261TrasladoDR@ImporteDR: debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
error
CRP20265RetencionP@ImporteP: debe ser igual a la suma de los importes de los impuestos retenidos registrados en los documentos relacionados donde el impuesto sea igual al atributo ImpuestoP de este elemento.
error
CRP20268La BaseP de un traslado del complemento de pagos no es igual a la suma de las bases de los documentos relacionados.
error
CRP20274TrasladoP@ImporteP: debe ser igual a la suma de los importes de los atributos ImporteDR registrados en el documento relacionado donde el impuesto del documento relacionado sea igual al atributo ImpuestoP de este elemento y la TasaOCuotaDR del documento relacionado sea igual al atributo TasaOCuotaP de este elemento.
error
CRP20275El ImpPagado de un documento relacionado está fuera del rango que calcula el SAT para pagos multi-moneda.
error
CRP20275-PRECISIONLa EquivalenciaDR tiene menos de 6 decimales, lo que puede causar que el SAT rechace el CFDI.
advertencia
CRP20276El Monto del Pago está fuera de los límites permitidos para operaciones multi-moneda.
error
EQUIV_DR_INCORRECTLa EquivalenciaDR declarada parece incorrecta según los impuestos que reporta el pago.
error
PAGO_CLAVEPRODSERVEn comprobantes de Pago, la ClaveProdServ debe ser '84111506'.
error
PAGO_CONCEPTOS_COUNTLos comprobantes de Pago deben tener exactamente un Concepto.
error
PAGO_INVALID_VERSIONLa versión del complemento de Pagos no es 2.0.
error
PAGO_MISSING_COMPLEMENTLos comprobantes de tipo Pago deben incluir el complemento de Pagos.
error
PAGO_MONEDAEn comprobantes de Pago, la Moneda del Comprobante debe ser 'XXX'.
error
PAGO_NO_DOCTOSEl Pago no tiene documentos relacionados.
error
PAGO_NO_PAGO_NODESEl complemento de Pagos no contiene nodos Pago.
error
PAGO_TOTALES_MONTOTOTALPAGOSMontoTotalPagos no coincide con la suma calculada de los pagos.
error
PAGO_TOTALES_TOTALRETENCIONESIEPSTotalRetencionesIEPS no coincide con la suma calculada de los pagos.
error
PAGO_TOTALES_TOTALRETENCIONESISRTotalRetencionesISR no coincide con la suma calculada de los pagos.
error
PAGO_TOTALES_TOTALRETENCIONESIVATotalRetencionesIVA no coincide con la suma calculada de los pagos.
error
PAGO_TOTALES_TOTALTRASLADOSBASEIVA0TotalTrasladosBaseIVA0 no coincide con la suma calculada de los pagos.
error
PAGO_TOTALES_TOTALTRASLADOSBASEIVA16TotalTrasladosBaseIVA16 no coincide con la suma calculada de los pagos.
error
PAGO_TOTALES_TOTALTRASLADOSBASEIVA8TotalTrasladosBaseIVA8 no coincide con la suma calculada de los pagos.
error
PAGO_TOTALES_TOTALTRASLADOSBASEIVAEXENTOTotalTrasladosBaseIVAExento no coincide con la suma calculada de los pagos.
error
PAGO_TOTALES_TOTALTRASLADOSIMPUESTOIVA0TotalTrasladosImpuestoIVA0 no coincide con la suma calculada de los pagos.
error
PAGO_TOTALES_TOTALTRASLADOSIMPUESTOIVA16TotalTrasladosImpuestoIVA16 no coincide con la suma calculada de los pagos.
error
PAGO_TOTALES_TOTALTRASLADOSIMPUESTOIVA8TotalTrasladosImpuestoIVA8 no coincide con la suma calculada de los pagos.
error

Nómina 1.2

115 validaciones

CódigoQué revisaSeveridadFundamento
NOM105El Comprobante de Nómina trae TipoCambio; la guía 4.0 pide que no exista. Con valor 1 solo se advierte.
erroradvertencia
Guía de llenado de nómina p. 9 (TipoCambio no debe existir); Matriz de errores Nómina 1.2 (NOM105, admite 1)
NOM106SubTotal del Comprobante no es igual a TotalPercepciones más TotalOtrosPagos del complemento.
error
Matriz de errores Nómina 1.2 (NOM106); Guía de llenado de nómina pp. 8 y 19
NOM107Descuento del Comprobante no coincide con TotalDeducciones, o existe aunque la Nómina no traiga TotalDeducciones.
error
Matriz de errores Nómina 1.2 (NOM107); Guía de llenado de nómina p. 8
NOM108Total del Comprobante no cumple el formato de importe del XSD (hasta 18 enteros y 6 decimales, sin signo). Más de 2 decimales solo se advierte.
erroradvertencia
Matriz de errores Nómina 1.2 (NOM108); XSD nomina12 (t_Importe)
NOM109Total del Comprobante no es igual a TotalPercepciones más TotalOtrosPagos menos TotalDeducciones.
error
Matriz de errores Nómina 1.2 (NOM109); Guía de llenado de nómina p. 10
NOM112El Comprobante de Nómina trae CondicionesDePago, atributo que la guía 4.0 no admite en nómina.
error
Matriz de errores Nómina 1.2 (NOM112); Guía de llenado de nómina p. 8 (CondicionesDePago no debe existir)
NOM132Moneda del Comprobante de Nómina es distinta de MXN.
error
Matriz de errores Nómina 1.2 (NOM132); Guía de llenado de nómina p. 8
NOM134El CFDI trae complemento de Nómina pero su TipoDeComprobante no es N.
error
Matriz de errores Nómina 1.2 (NOM134); Guía de llenado de nómina p. 10
NOM135El emisor es persona moral (RFC de 12 posiciones) y el complemento trae Curp del Emisor, que no debe existir.
error
Matriz de errores Nómina 1.2 (NOM135); Guía de llenado de nómina pp. 13 y 28
NOM136El emisor es persona física (RFC de 13 posiciones) y el complemento no trae la Curp del Emisor, que debe existir.
error
Matriz de errores Nómina 1.2 (NOM136); Guía de llenado de nómina p. 28
NOM137El RFC del Receptor del CFDI de nómina no tiene 13 posiciones, así que no es de persona física.
error
Matriz de errores Nómina 1.2 (NOM137, equivalente a NOM121); Guía de llenado de nómina p. 15
NOM139El Comprobante de Nómina no tiene exactamente un Concepto, o el Concepto trae nodos que la guía prohíbe (Impuestos, InformacionAduanera, CuentaPredial, ComplementoConcepto, Parte o ACuentaTerceros).
error
Matriz de errores Nómina 1.2 (NOM139); Guía de llenado de nómina p. 17
NOM140ClaveProdServ del Concepto no es 84111505, la clave que corresponde a nómina.
error
Matriz de errores Nómina 1.2 (NOM140); Guía de llenado de nómina p. 18
NOM141El Concepto trae NoIdentificacion, atributo que no debe existir en una nómina.
error
Matriz de errores Nómina 1.2 (NOM141); Guía de llenado de nómina p. 18
NOM142Cantidad del Concepto es distinta de 1.
error
Matriz de errores Nómina 1.2 (NOM142); Guía de llenado de nómina p. 18
NOM143ClaveUnidad del Concepto es distinta de ACT.
error
Matriz de errores Nómina 1.2 (NOM143); Guía de llenado de nómina p. 18
NOM144El Concepto trae Unidad, atributo que no debe existir en una nómina.
error
Matriz de errores Nómina 1.2 (NOM144); Guía de llenado de nómina p. 18
NOM145Descripcion del Concepto no es 'Pago de nómina'. La comparación ignora acentos y mayúsculas, y la diferencia se advierte.
advertencia
Matriz de errores Nómina 1.2 (NOM145); Guía de llenado de nómina p. 18 y pregunta 19 (p. 92)
NOM146ValorUnitario del Concepto no es igual a TotalPercepciones más TotalOtrosPagos.
error
Matriz de errores Nómina 1.2 (NOM146); Guía de llenado de nómina p. 19
NOM147Importe del Concepto no es igual a TotalPercepciones más TotalOtrosPagos.
error
Matriz de errores Nómina 1.2 (NOM147); Guía de llenado de nómina p. 19
NOM148Descuento del Concepto no coincide con TotalDeducciones, o existe aunque la Nómina no traiga TotalDeducciones.
error
Matriz de errores Nómina 1.2 (NOM148); Guía de llenado de nómina p. 19
NOM149El Comprobante trae el nodo Impuestos, que en nómina no debe existir; las retenciones van en el complemento.
error
Matriz de errores Nómina 1.2 (NOM149); Guía de llenado de nómina p. 19 (Impuestos no debe existir en el Concepto)
NOM151El nodo Nomina no trae TotalPercepciones ni TotalOtrosPagos; debe venir al menos uno de los dos.
error
Matriz de errores Nómina 1.2 (NOM151); Guía de llenado de nómina p. 21
NOM152TipoNomina no es una clave del catálogo c_TipoNomina vigente en la fecha del CFDI.
erroradvertencia
Matriz de errores Nómina 1.2 (NOM152); Guía de llenado de nómina p. 22
NOM153En una nómina ordinaria (TipoNomina O) el Receptor trae PeriodicidadPago 99. La regla exige cualquier clave distinta de 99, como dice la guía, y no 01 a 09 como dice la matriz.
error
Matriz de errores Nómina 1.2 (NOM153); Guía de llenado de nómina p. 42
NOM154En una nómina extraordinaria (TipoNomina E) PeriodicidadPago no es 99 (Otra periodicidad).
error
Matriz de errores Nómina 1.2 (NOM154); Guía de llenado de nómina p. 42
NOM155FechaInicialPago es posterior a FechaFinalPago.
error
Matriz de errores Nómina 1.2 (NOM155); Guía de llenado de nómina p. 24
NOM156El nodo Nomina trae TotalPercepciones, pero el complemento no tiene nodo Percepciones.
error
Matriz de errores Nómina 1.2 (NOM156); Guía de llenado de nómina p. 26
NOM157TotalPercepciones no es igual a la suma de TotalSueldos, TotalSeparacionIndemnizacion y TotalJubilacionPensionRetiro del nodo Percepciones. Un atributo ausente cuenta como cero.
error
Matriz de errores Nómina 1.2 (NOM157); Guía de llenado de nómina p. 26
NOM158El nodo Nomina trae TotalDeducciones, pero el complemento no tiene nodo Deducciones.
error
Matriz de errores Nómina 1.2 (NOM158); Guía de llenado de nómina p. 26
NOM159TotalDeducciones no es igual a la suma de TotalOtrasDeducciones y TotalImpuestosRetenidos del nodo Deducciones. Un atributo ausente cuenta como cero.
error
Matriz de errores Nómina 1.2 (NOM159); Guía de llenado de nómina pp. 26-27
NOM160El nodo OtrosPagos no cuadra con TotalOtrosPagos: el atributo falta o no es igual a la suma de los Importe de los OtroPago.
error
Matriz de errores Nómina 1.2 (NOM160); Guía de llenado de nómina p. 27
NOM162El TipoContrato 01 a 08 (con relación laboral) no trae RegistroPatronal en el Emisor. La guía admite excepciones que aquí no se distinguen, así que se advierte.
advertencia
Matriz de errores Nómina 1.2 (NOM162); Guía de llenado de nómina p. 29
NOM163El TipoContrato 09, 10 o 99 (asimilados o sin relación laboral) trae RegistroPatronal en el Emisor, que no debe existir.
error
Matriz de errores Nómina 1.2 (NOM163); Guía de llenado de nómina p. 29
NOM164Con RegistroPatronal en el Emisor faltan atributos del IMSS en el Receptor: NumSeguridadSocial, FechaInicioRelLaboral, Antigüedad, RiesgoPuesto o SalarioDiarioIntegrado.
error
Matriz de errores Nómina 1.2 (NOM164); Guía de llenado de nómina p. 29
NOM167OrigenRecurso de EntidadSNCF no es una clave de c_OrigenRecurso (IP, IF o IM) vigente en la fecha del CFDI.
erroradvertencia
Matriz de errores Nómina 1.2 (NOM167); Guía de llenado de nómina p. 31
NOM168OrigenRecurso es IM (ingresos mixtos) y falta MontoRecursoPropio en EntidadSNCF.
error
Matriz de errores Nómina 1.2 (NOM168); Guía de llenado de nómina p. 31
NOM169OrigenRecurso es IP o IF, pero EntidadSNCF trae MontoRecursoPropio, que solo corresponde a IM.
error
Matriz de errores Nómina 1.2 (NOM169); Guía de llenado de nómina p. 31
NOM170MontoRecursoPropio de EntidadSNCF no es menor que TotalPercepciones más TotalOtrosPagos.
error
Matriz de errores Nómina 1.2 (NOM170); Guía de llenado de nómina p. 32
NOM171TipoContrato no es una clave del catálogo c_TipoContrato vigente en la fecha del CFDI.
erroradvertencia
Matriz de errores Nómina 1.2 (NOM171); Guía de llenado de nómina p. 36
NOM172TipoJornada no es una clave del catálogo c_TipoJornada vigente en la fecha del CFDI.
erroradvertencia
Matriz de errores Nómina 1.2 (NOM172); Guía de llenado de nómina p. 37
NOM173FechaInicioRelLaboral del Receptor de Nómina es posterior a FechaFinalPago.
error
Matriz de errores Nómina 1.2 (NOM173); Guía de llenado de nómina p. 34
NOM174La Antigüedad en semanas excede el cociente de (días entre FechaInicioRelLaboral y FechaFinalPago, más uno) entre siete.
error
Matriz de errores Nómina 1.2 (NOM174); Guía de llenado de nómina p. 35
NOM175La Antigüedad en años, meses y días no coincide con lo transcurrido entre FechaInicioRelLaboral y FechaFinalPago, contando el día de ingreso.
advertencia
Matriz de errores Nómina 1.2 (NOM175); Guía de llenado de nómina p. 35
NOM176TipoRegimen no es una clave del catálogo c_TipoRegimen vigente en la fecha del CFDI.
erroradvertencia
Matriz de errores Nómina 1.2 (NOM176); Guía de llenado de nómina p. 38
NOM177Con TipoContrato 01 a 08, TipoRegimen no es 02, 03 ni 04. Se advierte, porque la guía también usa el régimen 13 para indemnizaciones.
advertencia
Matriz de errores Nómina 1.2 (NOM177); Guía de llenado de nómina p. 39
NOM178Con TipoContrato 09 o mayor, TipoRegimen está fuera del rango 05 a 99. Se advierte.
advertencia
Matriz de errores Nómina 1.2 (NOM178); Guía de llenado de nómina p. 39
NOM179RiesgoPuesto no es una clave del catálogo c_RiesgoPuesto vigente en la fecha del CFDI.
erroradvertencia
Matriz de errores Nómina 1.2 (NOM179); Guía de llenado de nómina p. 40
NOM180PeriodicidadPago no es una clave del catálogo c_PeriodicidadPago vigente en la fecha del CFDI.
erroradvertencia
Matriz de errores Nómina 1.2 (NOM180); Guía de llenado de nómina p. 41
NOM181Banco no es una clave del catálogo c_Banco vigente en la fecha del CFDI.
erroradvertencia
Matriz de errores Nómina 1.2 (NOM181); Guía de llenado de nómina p. 43
NOM182CuentaBancaria tiene caracteres que no son dígitos o está fuera del rango de 10 a 18 posiciones. Una longitud distinta de 10, 11, 15, 16 y 18 solo se advierte.
erroradvertencia
Matriz de errores Nómina 1.2 (NOM182); Guía de llenado de nómina p. 43
NOM183CuentaBancaria es una CLABE de 18 posiciones y el Receptor trae Banco, que no debe existir en ese caso. Se advierte.
advertencia
Matriz de errores Nómina 1.2 (NOM183); Guía de llenado de nómina p. 43
NOM184El dígito de control de la CLABE de 18 posiciones no es correcto.
error
Matriz de errores Nómina 1.2 (NOM184); Guía de llenado de nómina p. 43
NOM185CuentaBancaria de 10, 11 o 16 posiciones (no es CLABE) no trae Banco. Con 15 posiciones solo se advierte, porque la regla no nombra esa longitud.
erroradvertencia
Matriz de errores Nómina 1.2 (NOM185); Guía de llenado de nómina p. 44
NOM186ClaveEntFed no es un estado de México válido en c_Estado vigente en la fecha del CFDI.
erroradvertencia
Matriz de errores Nómina 1.2 (NOM186); Guía de llenado de nómina p. 45
NOM188La suma de PorcentajeTiempo de los nodos SubContratacion no es 100.
error
Matriz de errores Nómina 1.2 (NOM188); Guía de llenado de nómina p. 48
NOM189La suma de TotalSueldos, TotalSeparacionIndemnizacion y TotalJubilacionPensionRetiro no es igual a TotalGravado más TotalExento.
error
Matriz de errores Nómina 1.2 (NOM189); Guía de llenado de nómina p. 48
NOM190TotalSueldos no es igual a la suma de ImporteGravado más ImporteExento de las percepciones que no son 022, 023, 025, 039 ni 044.
error
Matriz de errores Nómina 1.2 (NOM190); Guía de llenado de nómina p. 49
NOM191TotalSeparacionIndemnizacion no es igual a la suma de ImporteGravado más ImporteExento de las percepciones 022, 023 y 025.
error
Matriz de errores Nómina 1.2 (NOM191); Guía de llenado de nómina p. 49
NOM192TotalJubilacionPensionRetiro no es igual a la suma de ImporteGravado más ImporteExento de las percepciones 039 y 044.
error
Matriz de errores Nómina 1.2 (NOM192); Guía de llenado de nómina p. 50
NOM193TotalGravado no es igual a la suma de ImporteGravado de las percepciones.
error
Matriz de errores Nómina 1.2 (NOM193); Guía de llenado de nómina p. 50
NOM194TotalExento no es igual a la suma de ImporteExento de las percepciones.
error
Matriz de errores Nómina 1.2 (NOM194); Guía de llenado de nómina p. 51
NOM195La suma de ImporteGravado más ImporteExento de una percepción es cero o negativa. Se lee la suma de ambos importes, no cada uno por separado.
error
Matriz de errores Nómina 1.2 (NOM195); Guía de llenado de nómina p. 56
NOM196TipoPercepcion no es una clave del catálogo c_TipoPercepcion vigente en la fecha del CFDI.
erroradvertencia
Matriz de errores Nómina 1.2 (NOM196); Guía de llenado de nómina pp. 52-53
NOM197Hay percepciones distintas de 022, 023, 025, 039 y 044, pero falta TotalSueldos en Percepciones.
error
Matriz de errores Nómina 1.2 (NOM197); Guía de llenado de nómina p. 49
NOM198El recibo tiene una percepción 022, 023 o 025 y falta TotalSeparacionIndemnizacion o el nodo SeparacionIndemnizacion.
error
Matriz de errores Nómina 1.2 (NOM198); Guía de llenado de nómina p. 53
NOM199El recibo tiene una percepción 039 o 044 y falta TotalJubilacionPensionRetiro o el nodo JubilacionPensionRetiro. Un total o nodo de jubilación sin percepción 039 ni 044 que lo respalde solo se advierte.
erroradvertencia
Matriz de errores Nómina 1.2 (NOM199); Guía de llenado de nómina p. 53
NOM200Con percepción 039 (jubilación en una exhibición), el nodo JubilacionPensionRetiro no trae TotalUnaExhibicion o trae TotalParcialidad o MontoDiario. Si el recibo también tiene 044, no se evalúa.
error
Matriz de errores Nómina 1.2 (NOM200); Guía de llenado de nómina p. 53
NOM201Con percepción 044 (jubilación en parcialidades), el nodo JubilacionPensionRetiro no trae TotalParcialidad y MontoDiario o trae TotalUnaExhibicion. Si el recibo también tiene 039, no se evalúa.
error
Matriz de errores Nómina 1.2 (NOM201); Guía de llenado de nómina p. 53
NOM202Falta el nodo AccionesOTitulos en la percepción 045 (ingresos en acciones o títulos valor).
error
Matriz de errores Nómina 1.2 (NOM202); Guía de llenado de nómina p. 54
NOM203Una percepción distinta de 045 trae el nodo AccionesOTitulos, que solo corresponde a la 045.
error
Matriz de errores Nómina 1.2 (NOM203); Guía de llenado de nómina p. 54
NOM204Falta el nodo HorasExtra en la percepción 019 (horas extra).
error
Matriz de errores Nómina 1.2 (NOM204); Guía de llenado de nómina p. 54
NOM205Una percepción distinta de 019 trae el nodo HorasExtra. Según la matriz solo corresponde a la 019, y la guía no lo prohíbe, así que se advierte.
advertencia
Matriz de errores Nómina 1.2 (NOM205); Guía de llenado de nómina p. 54
NOM206La percepción 014 (subsidios por incapacidad) no tiene el nodo Incapacidades.
error
Matriz de errores Nómina 1.2 (NOM206); Guía de llenado de nómina p. 54 y 89
NOM207La suma de ImporteMonetario de las Incapacidad no es igual a ImporteGravado más ImporteExento de las percepciones 014. No se evalúa si coexisten 014 y 006 en el mismo recibo, y se advierte.
advertencia
Matriz de errores Nómina 1.2 (NOM207); Guía de llenado de nómina p. 54
NOM208HorasExtra@TipoHoras no es una clave del catálogo c_TipoHoras vigente en la fecha del CFDI.
erroradvertencia
Matriz de errores Nómina 1.2 (NOM208); Guía de llenado de nómina p. 58
NOM209JubilacionPensionRetiro trae TotalUnaExhibicion junto con TotalParcialidad o MontoDiario, que son formas excluyentes de pago.
error
Matriz de errores Nómina 1.2 (NOM209); Guía de llenado de nómina p. 59
NOM210JubilacionPensionRetiro trae TotalParcialidad sin MontoDiario, o trae también TotalUnaExhibicion.
error
Matriz de errores Nómina 1.2 (NOM210); Guía de llenado de nómina p. 60
NOM211TotalImpuestosRetenidos falta o no es igual a la suma de las deducciones 002 (ISR).
error
Matriz de errores Nómina 1.2 (NOM211); Guía de llenado de nómina p. 66
NOM212El nodo Deducciones trae TotalImpuestosRetenidos, pero no hay deducciones con clave 002 (ISR).
error
Matriz de errores Nómina 1.2 (NOM212); Guía de llenado de nómina p. 66
NOM213TipoDeduccion no es una clave del catálogo c_TipoDeduccion vigente en la fecha del CFDI.
erroradvertencia
Matriz de errores Nómina 1.2 (NOM213); Guía de llenado de nómina pp. 66-67
NOM214La deducción 006 (descuento por incapacidad) no tiene el nodo Incapacidades.
error
Matriz de errores Nómina 1.2 (NOM214); Guía de llenado de nómina p. 67 y 89
NOM215El Importe de la deducción 006 no es igual a la suma de ImporteMonetario de las Incapacidad. No se evalúa si coexisten 014 y 006 en el mismo recibo, y se advierte.
advertencia
Matriz de errores Nómina 1.2 (NOM215); Guía de llenado de nómina p. 69
NOM216Una deducción tiene Importe igual o menor que cero. La matriz y la guía lo piden mayor que cero, pero el XSD admite 0.00, así que se advierte.
advertencia
Matriz de errores Nómina 1.2 (NOM216); Guía de llenado de nómina p. 69; el XSD admite 0.00
NOM217TipoOtroPago no es una clave del catálogo c_TipoOtroPago vigente en la fecha del CFDI.
erroradvertencia
Matriz de errores Nómina 1.2 (NOM217); Guía de llenado de nómina p. 69
NOM218El OtroPago 004 (compensación de saldos a favor) no tiene el nodo CompensacionSaldosAFavor.
error
Matriz de errores Nómina 1.2 (NOM218); Guía de llenado de nómina p. 73
NOM219El OtroPago 002 (subsidio para el empleo) no tiene el nodo SubsidioAlEmpleo.
error
Matriz de errores Nómina 1.2 (NOM219); Guía de llenado de nómina p. 73
NOM220Un OtroPago tiene Importe igual o menor que cero. El XSD lo admite y el 002 sin pago es frecuente, así que se advierte.
advertencia
Matriz de errores Nómina 1.2 (NOM220); Guía de llenado de nómina p. 76
NOM221SubsidioCausado es menor que el Importe del OtroPago: se entregó más subsidio del que se causó.
error
Matriz de errores Nómina 1.2 (NOM221); Guía de llenado de nómina p. 77
NOM222RemanenteSalFav es mayor que SaldoAFavor en CompensacionSaldosAFavor.
error
Matriz de errores Nómina 1.2 (NOM222); Guía de llenado de nómina p. 77
NOM223El Año de CompensacionSaldosAFavor no es el año anterior al de FechaPago, ni el de FechaPago en un periodo de diciembre. Se compara con la fecha del recibo, no con la de hoy, y se advierte.
advertencia
Matriz de errores Nómina 1.2 (NOM223); Guía de llenado de nómina p. 78
NOM224TipoIncapacidad no es una clave del catálogo c_TipoIncapacidad vigente en la fecha del CFDI.
erroradvertencia
Matriz de errores Nómina 1.2 (NOM224); Guía de llenado de nómina p. 79
NOMINA_ANTIGUEDAD_CEROLa Antigüedad del Receptor de Nómina es P0W o P0D; el esquema la acepta, pero hay PAC que la rechazan.
advertencia
—
NOMINA_ANTIGUEDAD_FORMATOLa Antigüedad del Receptor de Nómina no tiene el formato PnW o PnYnMnD.
error
—
NOMINA_EXPORTACIONExportacion del Comprobante de Nómina es distinta de 01 (No aplica).
error
Guía de llenado de nómina p. 10 (Exportacion se debe registrar 01)
NOMINA_INFORMACION_GLOBALEl Comprobante de Nómina trae el nodo InformacionGlobal, que no debe existir.
error
Guía de llenado de nómina p. 12 (el nodo InformacionGlobal no debe existir)
NOMINA_INVALID_VERSIONLa versión del complemento de Nómina no es 1.2.
error
—
NOMINA_METODO_PAGOMetodoPago del Comprobante de Nómina es distinto de PUE. Si falta, se advierte.
erroradvertencia
Guía de llenado de nómina p. 10 (MetodoPago se debe registrar PUE)
NOMINA_MISSING_COMPLEMENTLos comprobantes de tipo Nómina deben incluir el complemento de Nómina.
error
—
NOMINA_MISSING_FECHAFINALPAGOFalta el atributo obligatorio 'FechaFinalPago' en el complemento de Nómina.
error
—
NOMINA_MISSING_FECHAINICIALPAGOFalta el atributo obligatorio 'FechaInicialPago' en el complemento de Nómina.
error
—
NOMINA_MISSING_FECHAPAGOFalta el atributo obligatorio 'FechaPago' en el complemento de Nómina.
error
—
NOMINA_MISSING_NUMDIASPAGADOSFalta el atributo obligatorio 'NumDiasPagados' en el complemento de Nómina.
error
—
NOMINA_MISSING_RECEPTORFalta el nodo Receptor en el complemento de Nómina.
error
—
NOMINA_MISSING_TIPONOMINAFalta el atributo obligatorio 'TipoNomina' en el complemento de Nómina.
error
—
NOMINA_OBJETO_IMPObjetoImp del Concepto de Nómina es distinto de 01 (No objeto de impuesto).
error
Guía de llenado de nómina p. 19 (ObjetoImp se debe registrar 01)
NOMINA_RECEPTOR_MISSING_CLAVEENTFEDFalta el atributo obligatorio 'ClaveEntFed' en el Receptor de Nómina.
error
—
NOMINA_RECEPTOR_MISSING_CURPFalta el atributo obligatorio 'Curp' en el Receptor de Nómina.
error
—
NOMINA_RECEPTOR_MISSING_NUMEMPLEADOFalta el atributo obligatorio 'NumEmpleado' en el Receptor de Nómina.
error
—
NOMINA_RECEPTOR_MISSING_PERIODICIDADPAGOFalta el atributo obligatorio 'PeriodicidadPago' en el Receptor de Nómina.
error
—
NOMINA_RECEPTOR_MISSING_TIPOCONTRATOFalta el atributo obligatorio 'TipoContrato' en el Receptor de Nómina.
error
—
NOMINA_RECEPTOR_MISSING_TIPOREGIMENFalta el atributo obligatorio 'TipoRegimen' en el Receptor de Nómina.
error
—
NOMINA_REGISTRO_PATRONAL_RECIPROCOSin RegistroPatronal en el Emisor, el Receptor trae atributos del IMSS que la guía pide omitir. Se advierte, porque la guía lo exige pero la matriz no.
advertencia
Guía de llenado de nómina p. 29
NOMINA_TIPO_RELACIONCfdiRelacionados de un Comprobante de Nómina trae TipoRelacion distinto de 04 (sustitución de CFDI previos).
error
Guía de llenado de nómina p. 12 (TipoRelacion se debe registrar 04)
NOMINA_TOTAL_OTRAS_DEDUCCIONESTotalOtrasDeducciones no coincide con la suma calculada de las deducciones.
error
Guía de llenado de nómina p. 66 (TotalOtrasDeducciones = deducciones sin la clave 002); sin código NOM en la matriz

Carta Porte 3.1

32 validaciones

CódigoQué revisaSeveridad
CP001_VERSIONLa versión del Complemento Carta Porte no es '3.1'.
error
CP002_DISTANCIA_CEROLa distancia total recorrida (TotalDistRec) es 0 o no está indicada.
error
CP003_SIN_DESTINONo se encontró ninguna Ubicación con TipoUbicacion='Destino'.
error
CP003_SIN_ORIGENNo se encontró ninguna Ubicación con TipoUbicacion='Origen'.
error
CP004_DISTANCIA_DESTINOEl destino no tiene DistanciaRecorrida o es 0.
error
CP005_SIN_MERCANCIAEl nodo Mercancias existe pero no contiene ninguna Mercancia.
error
CP005_SIN_MERCANCIASEl Complemento Carta Porte no tiene el nodo Mercancias.
error
CP006_PESO_BRUTO_CEROLa Mercancia tiene PesoBruto en 0 o vacío. Este es uno de los errores más frecuentes de rechazo del SAT.
error
CP007_SIN_PERMISO_SCTFalta el número de permiso SCT (NumPermisoSCT) del autotransporte.
error
CP008_ANIO_INVALIDOEl año del modelo del vehículo no es válido.
error
CP008_SIN_PLACAFalta la placa del vehículo motor (PlacaVM).
error
CP009_SIN_SEGUROFaltan los datos del seguro de responsabilidad civil (AseguraRespCivil y PolizaRespCivil son obligatorios).
error
CP010_OPERADOR_SIN_RFCEl operador del vehículo (TipoFigura='01') no tiene RFC.
error
CP010_RFC_OPERADOR_IGUAL_EMISOREl RFC del operador del vehículo es igual al del emisor, algo inusual en traslados.
advertencia
CP010_SIN_FIGURAEl Complemento Carta Porte no tiene el nodo FiguraTransporte.
error
CP010_SIN_TIPOS_FIGURAEl nodo FiguraTransporte existe pero no contiene ningún TiposFigura.
error
CP_CONFIG_VEH_INVALIDALa configuración vehicular no existe en el catálogo del SAT.
error
CP_DIST_SUMATotalDistRec no coincide con la suma de DistanciaRecorrida de los destinos.
advertencia
CP_EMBALAJE_INVALIDOEl tipo de embalaje no existe en el catálogo del SAT.
error
CP_FIGURA_RFC_FORMATOEl RFC de la figura de transporte no tiene formato válido.
error
CP_FIGURA_TIPO_INVALIDOEl TipoFigura no existe en el catálogo del SAT.
error
CP_MAT_CLAVE_INVALIDALa clave de material peligroso no existe en el catálogo del SAT.
error
CP_MAT_SIN_CLAVELa Mercancia indica MaterialPeligroso='Sí' pero no tiene CveMaterialPeligroso.
error
CP_MAT_SIN_EMBALAJELa Mercancia es material peligroso pero no indica tipo de Embalaje.
advertencia
CP_OPERADOR_SIN_LICENCIAEl operador no tiene número de licencia (NumLicencia).
advertencia
CP_PERM_INVALIDOEl tipo de permiso SCT no existe en el catálogo del SAT.
error
CP_PESO_TOTALPesoBrutoTotal no coincide con la suma de PesoBruto de las mercancías.
advertencia
CP_REMOLQUE_REQUERIDOLa configuración vehicular normalmente requiere remolque, pero no se encontró ninguno.
advertencia
CP_REMOLQUE_SIN_PLACAEl remolque no tiene placa.
error
CP_REMOLQUE_TIPO_INVALIDOEl subtipo de remolque no existe en el catálogo del SAT.
error
CP_SEGURO_MAT_PELIGROSOSe transporta material peligroso pero faltan los datos del seguro de medio ambiente (AseguraMedAmbiente y PolizaMedAmbiente).
error
CP_UBIC_CP_INVALIDOEl código postal de la ubicación no existe en el catálogo del SAT.
error

Comercio Exterior

31 validaciones

CódigoQué revisaSeveridad
CCE101El complemento de Comercio Exterior solo aplica para comprobantes tipo Ingreso (I), Egreso (E) o Traslado (T).
error
CCE104El complemento de Comercio Exterior requiere que Exportación sea '02' (Definitiva) o '03' (Temporal).
error
CCE120El Incoterm no existe en el catálogo del SAT.
error
CCE121Falta el TipoCambioUSD. Debe ser el tipo de cambio MXN/USD conforme al artículo 20 del CFF.
advertencia
CCE122TotalUSD no coincide con la suma de ValorDolares de las mercancías.
error
CCE125El país del Emisor en el complemento de Comercio Exterior debe ser 'MEX'.
error
CCE126El estado del Emisor no es válido para México.
error
CCE127El municipio no pertenece al estado según el catálogo del SAT.
error
CCE129Falta el atributo Colonia en el Domicilio del Emisor para ese código postal.
error
CCE130El código postal no corresponde al estado y municipio del Emisor.
error
CCE133El Número de Registro de Identificación Tributaria es obligatorio para receptores extranjeros (RFC genérico XEXX010101000).
error
CCE136Falta el atributo Colonia en el Domicilio del Receptor para ese código postal.
error
CCE138El municipio no pertenece al estado según el catálogo del SAT.
error
CCE139El estado del Receptor no es válido para México.
error
CCE141El código postal no corresponde al estado y municipio del Receptor.
error
CCE143El Número de Registro de Identificación Tributaria es obligatorio para destinatarios extranjeros.
error
CCE145Falta el atributo Colonia en el Domicilio del Destinatario para ese código postal.
error
CCE147El municipio no pertenece al estado según el catálogo del SAT.
error
CCE148El estado del Destinatario no es válido para México.
error
CCE150El código postal no corresponde al estado y municipio del Destinatario.
error
CCE151El Concepto no tiene NoIdentificacion. Es obligatorio cuando se usa el complemento de Comercio Exterior.
error
CCE152La Mercancía tiene NoIdentificacion que no corresponde a ningún Concepto del CFDI.
error
CCE161La fracción arancelaria no existe o ya no es vigente en el catálogo del SAT.
error
CCE165Faltan campos en una Mercancía: CantidadAduana, UnidadAduana y ValorUnitarioAduana deben venir los tres juntos o ninguno.
error
CCE167La UnidadAduana no corresponde a la unidad de la fracción arancelaria.
error
CCE168El ValorUnitarioAduana debe ser mayor a 0 cuando la UnidadAduana no es '99' (Servicio).
error
CCE_CLAVE_PEDIMENTOLa clave de pedimento no existe en el catálogo del SAT.
error
CCE_DESTINATARIO_PAISEl país del Destinatario no existe en el catálogo del SAT.
error
CCE_EMISOR_PAISEl país del Emisor no existe en el catálogo del SAT.
error
CCE_RECEPTOR_PAISEl país del Receptor no existe en el catálogo del SAT.
error
CCE_UNIDAD_ADUANALa UnidadAduana no existe en el catálogo del SAT.
error

Ley del ISR: deducibilidad y retenciones

13 validaciones

Son hallazgos de legalidad fiscal: no cambian si el CFDI es técnicamente válido ante el SAT, sino si el gasto es deducible o el impuesto acreditable.

CódigoQué revisaSeveridadFundamento
LISR106_RETENCION_HONORARIOSFalta la retención de ISR del 10% en honorarios de persona física a persona moral.
advertencia
LISR Art. 106, último párrafo
LISR106_RETENCION_HONORARIOS_TASALa retención de ISR por honorarios trae una tasa distinta del 10% esperado.
advertencia
LISR Art. 106, último párrafo
LISR113J_RETENCION_RESICOFalta la retención de ISR del 1.25% cuando una persona moral le paga a un RESICO persona física.
advertencia
LISR Art. 113-J
LISR113J_RETENCION_RESICO_TASALa retención de ISR a un RESICO persona física trae una tasa distinta del 1.25% esperado.
advertencia
LISR Art. 113-J
LISR116_RETENCION_ARRENDAMIENTOFalta la retención de ISR del 10% en arrendamiento de persona física a persona moral.
advertencia
LISR Art. 116
LISR116_RETENCION_ARRENDAMIENTO_TASALa retención de ISR por arrendamiento trae una tasa distinta del 10% esperado.
advertencia
LISR Art. 116
LISR151_I_EFECTIVOGasto médico u hospitalario (UsoCFDI D01/D02) pagado en efectivo: no es deducción personal válida.
advertencia
LISR Art. 151 fr. I
LISR27_III_COMBUSTIBLE_EFECTIVOCombustible para vehículos pagado en efectivo: nunca es deducible, sin importar el monto.
advertencia
LISR Art. 27 fr. III, 2º párr.
LISR27_III_EFECTIVOLa factura se pagó en efectivo por más del tope legal ($2,000 MXN): no es deducible.
advertencia
LISR Art. 27 fr. III
LISR27_III_EFECTIVO_REPUn pago del REP se recibió en efectivo por más del tope legal: la factura que cubre no es deducible.
advertencia
LISR Art. 27 fr. III
LISR28_XX_RESTAURANTEConsumo en restaurante: solo 8.5% es deducible, y nada si se pagó en efectivo.
informaciónadvertencia
LISR Art. 28 fr. XX
LISR36_II_AUTOMOVILEl importe de un automóvil supera el tope de deducción por unidad de la LISR.
información
LISR Art. 36 fr. II
USO_S01_SIN_EFECTOSEl comprobante declara UsoCFDI 'S01' (sin efectos fiscales): no se puede deducir ni acreditar.
información
Anexo 20, c_UsoCFDI

Ley del IVA: acreditamiento y retenciones

9 validaciones

Son hallazgos de legalidad fiscal: no cambian si el CFDI es técnicamente válido ante el SAT, sino si el gasto es deducible o el impuesto acreditable.

CódigoQué revisaSeveridadFundamento
LIVA1A_RETENCION_FLETESFalta la retención de IVA del 4% en un servicio de fletes por carretera.
advertencia
LIVA Art. 1-A fr. II inciso c)
LIVA1A_RETENCION_FLETES_TASALa retención de IVA en fletes trae una tasa distinta del 4% esperado.
advertencia
LIVA Art. 1-A fr. II inciso c)
LIVA1A_RETENCION_IVAFalta la retención de IVA de dos terceras partes cuando una persona moral le paga a una persona física sujeta a retención (arrendamiento, honorarios o RESICO).
advertencia
LIVA Art. 1-A fr. II inciso a); RLIVA Art. 3
LIVA1A_RETENCION_IVA_TASALa retención de IVA no equivale a dos terceras partes del IVA trasladado.
advertencia
LIVA Art. 1-A fr. II inciso a); RLIVA Art. 3
LIVA29_EXPORTACION_TASAEl comprobante declara exportación definitiva pero trasladó IVA al 16% en vez de la tasa 0%.
advertencia
LIVA Art. 29
LIVA2A_TASA_CERO_SERVICIOUn servicio trasladó IVA a la tasa 0%, un caso excepcional que conviene verificar con el emisor.
información
LIVA Art. 2-A
LIVA5_III_PPDFactura PPD que traslada IVA: el IVA solo se acredita hasta que se paga (con el REP correspondiente).
información
LIVA Arts. 1-B y 5 fr. III
LIVA5_II_NO_DESGLOSADOEl IVA no se trasladó de forma expresa y por separado: no es acreditable.
advertencia
LIVA Art. 5 fr. II
LIVA_TASA_FRONTERASe usó la tasa de IVA del 8% de la región fronteriza sin que el domicilio o la clave del producto/servicio parezcan calificar para el estímulo.
advertencia
Decreto de estímulos fiscales región fronteriza

Revisiones con tu RFC y tus otros CFDI

8 validaciones

Son hallazgos de legalidad fiscal: no cambian si el CFDI es técnicamente válido ante el SAT, sino si el gasto es deducible o el impuesto acreditable.

CódigoQué revisaSeveridadFundamento
CFDI_AJENO_AL_CONTRIBUYENTECon cuenta o API keyNi el emisor ni el receptor del CFDI son alguno de tus RFC registrados.
advertencia
LISR Art. 27 fr. IV; CFF Art. 29-A
CFDI_CANCELADO_EN_SATCon cuenta o API keyEl SAT tiene este comprobante como cancelado: no tiene efectos fiscales.
advertencia
CFF Art. 29-A
ESTATUS_SAT_NO_VERIFICADOCon cuenta o API keyNunca se ha verificado el estatus de este comprobante directamente con el SAT.
información
CFF Art. 29-A
LISR113E_RESICO_SIN_DEDUCCIONESCon cuenta o API keyTributas en RESICO de personas físicas: este gasto no reduce tu ISR (el régimen no admite deducciones).
información
LISR Art. 113-E
NC_IVA_MAYOR_QUE_ORIGINALCon cuenta o API keyLa nota de crédito traslada más IVA del que trasladó la factura original que ajusta.
advertencia
LIVA Art. 7
PPD_RECIBIDO_SIN_PAGOCon cuenta o API keyFactura PPD sin REP registrado, o pagada solo en parte: el efecto fiscal solo corresponde a lo ya pagado.
informaciónadvertencia
LIVA Arts. 1-B y 5 fr. III; LISR Art. 105
REP_IVA_DESPROPORCIONADOCon cuenta o API keyEl IVA trasladado en este REP no es proporcional al pago frente a la factura original.
advertencia
LIVA Art. 1-B
RETENCION_A_CARGO_DEL_CONTRIBUYENTECon cuenta o API keyComo receptor persona moral, debiste retener y enterar el impuesto que este CFDI no refleja.
advertencia
LISR Art. 27 fr. V; LIVA Art. 5 fr. IV