Reglas de validación para CFDI versión 3.2 y 3.3 incluidas en el complemento de Nómina 1.2

Reglas de validación para CFDI que incluyan el complemento de nómina 1.2, los códigos de error en formato ‘NOMxxx’ son devueltos por el SAT o PAC cuando no se cumple la regla de validación al principio de la línea. Más información sobre el complemento Nómina 1.2 . Actualizado en  06/10/2017

1 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]). NOM101 El atributo fecha no cumple con el patrón requerido.

2 El atributo metodoDePago Debe tener el valor “NA”. NOM102 El atributo metodoDePago debe tener el valor “NA”.

3 El atributo noCertificado, Debe cumplir con el patrón [0-9]{20}. NOM103 El atributo noCertificado no cumple con el patrón requerido.

4 El atributo Moneda, Se debe registrar el valor MXN. NOM104 El atributo Moneda debe tener el valor MXN.

5 El atributo TipoCambio puede omitirse pero si se incluye deberá tener el valor “1”. NOM105 El atributo TipoCambio no tiene el valor = “1”. Se debe registrar el Valor “1” sin decimales.

6 El valor del atributo subTotal, debe registrar la suma de los atributos Nomina12:TotalPercepciones más Nomina12:TotalOtrosPagos. NOM106 El valor del atributo subTotal no coincide con la suma de Nomina12:TotalPercepciones más Nomina12:TotalOtrosPagos. El código de error NOM151 verifica que debe existir el atributo TotalPercepciones o TotalOtrosPagos, o ambos, con lo anterior ambas reglas deben aplicarse.

7 El atributo descuento, debe registrar el valor del campo Nomina12:TotalDeducciones. NOM107 El valor de descuento no es igual a Nomina12:TotalDeducciones.

8 El atributo total, Debe cumplir con el patrón [0-9]{1,18}(.[0-9]{1,2})?. NOM108 El atributo total no cumple con el patrón requerido.

9 “El atributo total, Debe ser igual a la suma de Nomina12:TotalPercepciones más Nomina12:TotalOtrosPagos menos Nomina12:TotalDeducciones.” NOM109 El valor del atributo total no coincide con la suma Nomina12:TotalPercepciones más Nomina12:TotalOtrosPagos menos Nomina12:TotalDeducciones.

10 El atributo tipoDeComprobante El valor registrado debe ser “egreso”. NOM110 El atributo tipoDeComprobante no tiene el valor = “egreso”.

11 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. NOM111 El valor del atributo LugarExpedicion no cumple con un valor del catálogo c_CodigoPostal.

12 “Los atributos motivoDescuento, NumCtaPago, condicionesDePago, SerieFolioFiscalOrig, FechaFolioFiscalOrig, MontoFolioFiscalOrig no deben existir.

” NOM112 El atributo XXXXXX no debe existir.

13 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. NOM113 El atributo Nomina12:Emisor:Curp. no aplica para persona moral.

14 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. NOM114 El atributo Nomina12:Emisor:Curp. Debe aplicar para persona física.

15 “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.

” NOM115 El nodo Subcontratacion se debe registrar. En caso de que el RFC no tenga marca de corresponder a Subcontratacion y el comprobante tenga registrado el nodo, no mostrará mensaje de error debido a que el nodo Subcontratacion es de uso opcional para ese caso.

16 Los elementos cfdi:Comprobante.Emisor.DomicilioFiscal y ExpedidoEn No deben existir. NOM116 El elemento XXXXXX no debe existir.

17 El nodo cfdi:Comprobante.Emisor.Emisor.RegimenFiscal Debe existir, solo un nodo. NOM117 Solo debe existir un solo nodo RegimenFiscal.

18 El atributo Regimen, Debe contener una clave del catálogo c_RegimenFiscal publicado en la página del SAT. NOM118 El valor del atributo Regimen no cumple con un valor del catálogo c_RegimenFiscal.

19 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 El atributo Regimen no cumple con un valor de acuerdo al tipo de persona moral.

20 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. NOM120 El atributo Regimen no cumple con un valor de acuerdo al tipo de persona física.

21 El atributo cfdi:Comprobante.Receptor.rfc Debe ser de persona física. NOM121 El atributo cfdi:Comprobante.Receptor.rfc debe ser persona física (13 caracteres).

22 El atributo cfdi:Comprobante.Receptor.rfc, El RFC debe estar en la lista de los RFC inscritos no cancelados en el SAT. (l_RFC). 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).

23 El nodo cfdi:Comprobante.Receptor.Domicilio, No debe existir. NOM123 El nodo XXXXXX no debe existir.

24 El nodo cfdi:Comprobante.Conceptos.Concepto. NOM124 El nodo concepto solo debe existir uno, sin elementos hijo.

25 Si versión del CFDI = 3.2 entonces en el atributo cfdi:Comprobante.Conceptos.Concepto.noIdentificacion, No debe registrarse. NOM125 El atributo XXXXXX no debe existir.

26 Si versión del CFDI = 3.2 entonces en el atributo cfdi:Comprobante.Conceptos.Concepto.cantidad, se debe registrar el valor “1”. NOM126 El atributo cfdi:Comprobante.Conceptos.Concepto.cantidad no tiene el valor = “1”. Se debe registrar el Valor “1” sin decimales.

27 Si versión del CFDI = 3.2 entonces en el atributo cfdi:Comprobante.Conceptos.Concepto.unidad, debe registrar el valor “ACT”. NOM127 El atributo cfdi:Comprobante.Conceptos.Concepto.unidad no tiene el valor = “ACT”.

28 Si versión del CFDI = 3.2 entonces en el atributo cfdi:Comprobante.Conceptos.Concepto.descripcion, debe registrar el valor “Pago de nómina”. NOM128 El atributo cfdi:Comprobante.Conceptos.Concepto.descripcion, no tiene el valor “Pago de nómina”. La descripción del atributo debe ser “Pago de nómina” tal cual como se escribe.

29 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. NOM129 El valor del atributo.cfdi:Comprobante.Conceptos.Concepto.valorUnitario no coincide con la suma TotalPercepciones más TotalOtrosPagos.

30 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. NOM130 El valor del atributo.cfdi:Comprobante.Conceptos.Concepto.Importe no coincide con la suma TotalPercepciones más TotalOtrosPagos.

31 El nodo cfdi:Comprobante.Impuestos Se debe registrar como o . NOM131 El nodo cfdi:Comprobante.Impuestos no cumple la estructura.

Reglas de validación para CFDI’s versión 3.3 que incluyan el complemento de Nómina 1.2

32 Si versión del CFDI = 3.3 entonces en el atributo Moneda debe registrar el valor MXN. NOM132 El atributo Moneda no tiene el valor = “MXN”.

33 Si versión del CFDI = 3.3 entonces en el atributo FormaPago, debe tener la clave 99 que corresponde a la descripción “Por definir”. NOM133 El atributo FormaPago no tiene el valor = 99.

34 Si versión del CFDI = 3.3 entonces en el atributo TipoDeComprobante, El valor registrado debe ser la clave N que corresponde a “Nómina”. NOM134 El atributo TipoDeComprobante no tiene el valor = N.

35 Si versión del CFDI = 3.3 y el atributo Comprobante.Emisor.Rfc, tiene longitud 12 (RFC de persona moral), entonces no debe existir el atributo Nomina12:Emisor:Curp, NOM135 El atributo Nomina12:Emisor:Curp, no aplica para persona moral.

36 Si versión del CFDI = 3.3 y el atributo Comprobante.Emisor.Rfc tiene longitud 13, el atributo Nomina12:Emisor:Curp, debe existir. NOM136 El atributo Nomina12:Emisor:Curp, debe aplicar para persona fisica.

37 Si versión del CFDI = 3.3 y el atributo Comprobante.Receptor.Rfc debe ser persona fisica. NOM137 El atributo Comprobante.Receptor.rfc, debe ser de longitud 13.

38 Si versión del CFDI = 3.3 y el atributo Comprobante.Receptor.Rfc debe estar en la lista de RFC inscritos no cancelados en el SAT (l_RFC). NOM138 El atributo Comprobante.Receptor.rfc, no está en la lista de RFC inscritos no cancelados en el SAT (l_RFC).

39 Si versión del CFDI = 3.3 entonces en el nodo Comprobante.Conceptos.Concepto, debe registrar solo un nodo concepto sin elementos hijo. NOM139 El nodo Comprobante.Conceptos.Concepto, Solo puede registrarse un nodo concepto, sin elementos hijo.

40 Si versión del CFDI = 3.3 entonces en el atributo Comprobante.Conceptos.Concepto,ClaveProdServ debe registrar el valor “84111505”. NOM140 El atributo Comprobante.Conceptos.Concepto,ClaveProdServ no tiene el valor = “84111505”.

41 Si versión del CFDI = 3.3 entonces en el atributo Comprobante.Conceptos.Concepto.NoIdentificacion, No debe registrarse. NOM141 El atributo Comprobante.Conceptos.Concepto.NoIdentificacion, no debe existir.

42 Si versión del CFDI = 3.3 entonces en el atributo Comprobante.Conceptos.Concepto,Cantidad debe registrar el valor “1”. NOM142 El atributo Comprobante.Conceptos.Concepto,Cantidad no tiene el valor = “1”. Se debe registrar el Valor “1” sin decimales.

43 Si versión del CFDI = 3.3 entonces en el atributo Comprobante.Conceptos.Concepto,ClaveUnidad debe registrar el valor “ACT”. NOM143 El atributo Comprobante.Conceptos.Concepto,ClaveUnidad no tiene el valor = “ACT”.

44 Si versión del CFDI = 3.3 entonces en el atributo Comprobante.Conceptos.Concepto,Unidad No debe registrarse. NOM144 El atributo Comprobante.Conceptos.Concepto,Unidad, no debe existir.

45 Si versión del CFDI = 3.3 entonces en el atributo Comprobante.Conceptos.Concepto,Descripcion debe registrar el valor “Pago de nómina”. NOM145 El atributo Comprobante.Conceptos.Concepto,Descripcion no tiene el valor = “Pago de nómina”.

46 Si versión del CFDI = 3.3 entonces en el atributo Comprobante.Conceptos.Concepto,ValorUnitario debe registrar la suma de los atributos TotalPercepciones más TotalOtrosPagos. NOM146 El valor del atributo Comprobante.Conceptos.Concepto,ValorUnitario no coincide con la suma TotalPercepciones más TotalOtrosPagos.

47 Si versión del CFDI = 3.3 entonces en el atributo Comprobante.Conceptos.Concepto,Importe debe registrar la suma de los atributos TotalPercepciones más TotalOtrosPagos. NOM147 El valor del atributo Comprobante.Conceptos.Concepto,Importe no coincide con la suma TotalPercepciones más TotalOtrosPagos.

48 Si versión del CFDI = 3.3 entonces en el atributo Comprobante.Conceptos.Concepto,Descuento debe registrar el valor del campo Nomina12:TotalDeducciones. NOM148 El valor del atributo Comprobante.Conceptos.Concepto,Descuento no es igual a el valor del campo Nomina12:TotalDeducciones.

49 Si versión del CFDI = 3.3 entonces en el nodo Comprobante.Impuestos. no se debe registrar. NOM149 El nodo Comprobante.Impuestos, no debe existir.

Reglas de validación para el complemento de Nómina 1.2

50 El nodo Nomina se debe registrar como un nodo hijo del nodo Complemento en el CFDI. NOM150 El nodo Nomina no se puede utilizar dentro del elemento ComplementoConcepto.

51 En el nodo Nomina, debe existir el atributo TotalPercepciones o TotalOtrosPagos, o ambos. NOM151 El nodo Nomina no tiene TotalPercepciones y/o TotalOtrosPagos.

52 El atributo Nomina.TipoNomina debe ser una clave del catálogo c_TipoNomina. NOM152 El valor del atributo Nomina.TipoNomina no cumple con un valor del catálogo c_TipoNomina.

53 Si el atributo Nomina.TipoNomina es ordinaria el tipo de periodicidad de pago debe ser del 01 al 09. NOM153 El valor del atributo tipo de periodicidad no se encuentra entre 01 al 09.

54 Si el atributo Nomina.TipoNomina es extraordinaria el tipo de periodicidad de pago debe ser 99. NOM154 El valor del atributo tipo de periodicidad no es 99.

55 El atributo Nomina.FechaInicialPago debe ser menor o igual al valor del atributo FechaFinalPago. NOM155 El valor del atributo FechaInicialPago no es menor o igual al valor del atributo FechaFinalPago.

56 Si el nodo percepciones no existe, el atributo Nomina.TotalPercepciones no debe existir. NOM156 El atributo Nomina.TotalPercepciones, no debe existir.

57 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. NOM157 El valor del atributo Nomina.TotalPercepciones no coincide con la suma TotalSueldos más TotalSeparacionIndemnizacion más TotalJubilacionPensionRetiro del nodo Percepciones.

58 Si el nodo Deducciones no existe, el valor de Nomina.TotalDeducciones , no debe existir. NOM158 El atributo Nomina.TotalDeducciones, no debe existir.

59 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. NOM159 El valor del atributo Nomina.TotalDeducciones no coincide con la suma de los atributos TotalOtrasDeducciones más TotalImpuestosRetenidos del elemento Deducciones.

60 Si el nodo OtrosPagos existe, el atributo Nomina.TotalOtrosPagos debe existir y su valor debe ser igual a la suma de los atributos Importe de los nodos nomina12:OtrosPagos:OtroPago. 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.

61 El atributo Nomina.Emisor.RfcPatronOrigen debe estar inscrito no cancelado en el SAT (l_RFC). NOM161 El atributo Nomina.Emisor.RfcPatronOrigen no está inscrito en el SAT (l_RFC).

62 Si el atributo TipoContrato está entre 01 al 08, el atributo Nomina.Emisor.RegistroPatronal debe existir. NOM162 El atributo Nomina.Emisor.RegistroPatronal se debe registrar.

63 Si el atributo TipoContrato tiene el valor 09, 10 ó 99, el atributo Nomina.Emisor.RegistroPatronal no debe existir. NOM163 El atributo Nomina.Emisor.RegistroPatronal no se debe registrar.

64 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. NOM164 El(Los) atributo(s) xxxxxx debe(n) existir.

65 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. NOM165 El nodo Nomina.Emisor.EntidadSNCF debe existir.

66 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. NOM166 El nodo Nomina.Emisor.EntidadSNCF no debe existir.

67 El atributo Nomina.Emisor.EntidadSNCF.OrigenRecurso debe ser una clave del catálogo c_OrigenRecurso publicado en el portal del SAT en internet. NOM167 El valor del atributo Nomina.Emisor.EntidadSNCF.OrigenRecurso no cumple con un valor del catálogo c_OrigenRecurso.

68 El atributo Nomina.Emisor.EntidadSNCF.OrigenRecurso Si el valor registrado corresponde a la clave IM (Ingresos Mixtos), el atributo MontoRecursoPropio debe existir. NOM168 El atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio debe existir.

69 El atributo Nomina.Emisor.EntidadSNCF.OrigenRecurso Si el valor registrado es diferente a la clave IM (Ingresos Mixtos), el atributo MontoRecursoPropio no debe existir. NOM169 El atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio no debe existir.

70 El atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio debe ser menor que la suma de los valores de los atributos TotalPercepciones y TotalOtrosPagos. NOM170 El valor del atributo Nomina.Emisor.EntidadSNCF.MontoRecursoPropio no es menor a la suma de los valores de los atributos TotalPercepciones y TotalOtrosPagos.

71 El atributo Nomina.Receptor.TipoContrato debe ser una clave del catálogo c_TipoContrato publicado en el portal del SAT en internet. NOM171 El valor del atributo Nomina.Receptor.TipoContrato no cumple con un valor del catálogo c_TipoContrato.

72 El atributo Nomina.Receptor.TipoJornada debe ser una clave del catálogo de c_TipoJornada publicado en el portal del SAT en internet. NOM172 El valor del atributo Nomina.Receptor.TipoJornada no cumple con un valor del catálogo c_TipoJornada.

73 El atributo Nomina.Receptor.FechaInicioRelLaboral, debe ser menor o igual al atributo FechaFinalPago. NOM173 El valor del atributo Nomina.Receptor.FechaInicioRelLaboral no es menor o igual al atributo a FechaFinalPago.

74 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. 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.

75 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. 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.

76 El atributo Nomina.Receptor.TipoRegimen debe ser una clave del catálogo de c_TipoRegimen publicado en el portal del SAT en internet. NOM176 El valor del atributo Nomina.Receptor.TipoRegimen no cumple con un valor del catálogo c_TipoRegimen.

77 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. NOM177 El atributo Nomina.Receptor.TipoRegimen no es 02, 03 ó 04.

78 Si el atributo TipoContrato tiene un valor 09 ó superior entonces el atributo Nomina.Receptor.TipoRegimen debe ser 05 hasta el 99. NOM178 El atributo Nomina.Receptor.TipoRegimen no está entre 05 a 99.

79 El atributo RiesgoPuesto debe ser una clave del catálogo de c_RiesgoPuesto publicado en el portal del SAT en internet. NOM179 El valor del atributo Nomina.Receptor.RiesgoPuesto no cumple con un valor del catálogo c_RiesgoPuesto.

80 El atributo PeriodicidadPago debe ser una clave del catálogo de c_PeriodicidadPago publicado en el portal del SAT en internet. NOM180 El valor del atributo Nomina.Receptor.PeriodicidadPago no cumple con un valor del catálogo c_PeriodicidadPago.

81 El atributo Banco debe ser una clave del catálogo de c_Banco publicado en el portal del SAT en internet. NOM181 El valor del atributo Nomina.Receptor.Banco no cumple con un valor del catálogo c_Banco.

82 El atributo CuentaBancaria debe tener una longitud de 10, 11, 16 ó 18 posiciones. NOM182 El atributo CuentaBancaria no cumple con la longitud de 10, 11, 16 ó 18 posiciones.

83 Si se registra una cuenta CLABE (número con 18 posiciones), el atributo Banco no debe existir. NOM183 El atributo Banco no debe existir.

84 Se debe confirmar que el dígito de control es correcto. NOM184 El dígito de control del atributo CLABE no es correcto.

85 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. NOM185 El atributo Banco debe existir.

86 El valor del atributo ClaveEntFed debe ser una clave del catálogo de c_Estado, donde la clave de país es MEX. NOM186 El valor del atributo ClaveEntFed no cumple con un valor del catálogo c_Estado.

87 El valor del atributo Nomina.Receptor.SubContratacion.RfcLabora debe existir en la lista de RFC inscritos no cancelados en el SAT (l_RFC). NOM187 El valor del atributo Nomina.Receptor.SubContratacion.RfcLabora no está en la lista de RFC (l_RFC).

88 El valor del atributo Nomina.Receptor.SubContratacion.PorcentajeTiempo La suma de los valores PorcentajeTiempo registrados debe ser igual a 100. NOM188 La suma de los valores registrados en el atributo Nomina.Receptor.SubContratacion.PorcentajeTiempo no es igual a 100.

89 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. 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.

90 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. 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.

91 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. 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.

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

93 El valor del atributo Nomina.Percepciones.TotalGravado, debe ser igual a la suma de los atributos ImporteGravado de los nodos Percepcion. NOM193 El valor del atributo Nomina.Percepciones.TotalGravado, no es igual a la suma de los atributos ImporteGravado de los nodos Percepcion.

94 El valor del atributo Nomina.Percepciones.TotalExento, debe ser igual a la suma de los atributos ImporteExento de los nodos Percepcion. NOM194 El valor del atributo Nomina.Percepciones.TotalExento, no es igual a la suma de los atributos ImporteExento de los nodos Percepcion.

95 El valor del atributo Nomina.Percepciones.Percepcion.ImporteGravado, La suma de los importes de los atributos ImporteGravado e ImporteExento debe ser mayor que cero. NOM195 La suma de los importes de los atributos ImporteGravado e ImporteExento no es mayor que cero.

96 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. NOM196 El valor del atributo Nomina.Percepciones.Percepcion.TipoPercepcion no cumple con un valor del catálogo c_TipoPercepcion.

97 El atributo TipoPercepcion: si la clave expresada es distinta de 022, 023, 025, 039 y 044, debe existir el atributo TotalSueldos. NOM197 TotalSueldos, debe existir. Ya que la clave expresada en TipoPercepcion es distinta de 022, 023, 025, 039 y 044.

98 Si la clave expresada en el atributo TipoPercepcion es 022 ó 023 ó 025, debe existir el atributo TotalSeparacionIndemnizacion y el elemento SeparacionIndemnizacion. NOM198 TotalSeparacionIndemnizacion y el elemento SeparacionIndemnizacion, debe existir. Ya que la clave expresada en TipoPercepcion es 022 ó 023 ó 025.

99 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. NOM199 TotalJubilacionPensionRetiro y el elemento JubilacionPensionRetiro debe existir, ya que la clave expresada en el atributo TipoPercepcion es 039 ó 044,

100 “Si la clave expresada en el atributo TipoPercepcion es 039 debe existir TotalUnaExhibicion, no deben existir TotalParcialidad, MontoDiario.

” NOM200 TotalUnaExhibicion debe existir y no deben existir TotalParcialidad, MontoDiario. Ya que la clave expresada en el atributo TipoPercepcion es 039.

101 “Si la clave expresada en el atributo TipoPercepcion es 044 no debe existir TotalUnaExhibicion, deben existir TotalParcialidad, MontoDiario. ” NOM201 TotalUnaExhibicion no debe existir y deben existir TotalParcialidad, MontoDiario. Ya que la clave expresada en el atributo TipoPercepcion es 044.

102 “Si la clave expresada en el atributo TipoPercepcion es 045, debe existir el elemento AccionesOTitulos, en caso contrario no debe existir. ” NOM202 El elemento AccionesOTitulos debe existir. Ya que la clave expresada en el atributo TipoPercepcion es 045.

103 Si la clave expresada en el atributo TipoPercepcion no es 045, no debe existir el elemento AccionesOTitulos. NOM203 El elemento AccionesOTitulos no debe existir. Ya que la clave expresada en el atributo TipoPercepcion no es 045.

104 Si la clave expresada en el atributo TipoPercepcion es 019, debe existir el elemento HorasExtra, en caso contrario no debe existir. NOM204 El elemento HorasExtra, debe existir. Ya que la clave expresada en el atributo TipoPercepcion es 019.

105 Si la clave expresada en el atributo TipoPercepcion no es 019, no debe existir el elemento HorasExtra. NOM205 El elemento HorasExtra, no debe existir. Ya que la clave expresada en el atributo TipoPercepcion no es 019.

106 “Si la clave expresada en el atributo TipoPercepcion es 014 el nodo Incapacidades debe existir. ” NOM206 El nodo Incapacidades debe existir, Ya que la clave expresada en el atributo TipoPercepcion es 014.

107 “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. ” 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.

108 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. NOM208 El valor del atributo Nomina.Percepciones.Percepcon.HorasExtra.TipoHoras no cumple con un valor del catálogo c_TipoHoras.

109 Si existe valor en el atributo Nomina.Percepciones.JubilacionPensionRetiro.TotalUnaExhibicion los atributos MontoDiario y TotalParcialidad no deben existir. NOM209 Los atributos MontoDiario y TotalParcialidad no deben existir, ya que existe valor en TotalUnaExhibicion.

110 Si existe valor en el atributo Nomina.Percepciones.JubilacionPensionRetiro.TotalParcialidad el atributo MontoDiario debe existir y el atributo TotalUnaExhibicion no debe existir. NOM210 El atributo MontoDiario debe existir y el atributo TotalUnaExhibicion no debe existir, ya que Nomina.Percepciones.JubilacionPensionRetiro.TotalParcialidad tiene valor.

111 “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.” 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.”

112 Si no existen deducciones con clave 002, el valor en el atributo Nomina.Deducciones.TotalImpuestosRetenidos no debe existir. NOM212 “Nomina.Deducciones.TotalImpuestosRetenidos no debe existir, ya que no existen deducciones con clave 002 en el atributo TipoDeduccion.”

113 “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. ” NOM213 El valor del atributo Nomina.Deducciones.Deduccion.TipoDeduccion no cumple con un valor del catálogo c_TipoDeduccion.

114 Si la clave expresada en Nomina.Deducciones.Deduccion.TipoDeduccion es 006, debe existir el elemento Incapacidades. NOM214 Debe existir el elemento Incapacidades, ya que la clave expresada en Nomina.Deducciones.Deduccion.TipoDeduccion es 006.

115 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. 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”

116 Nomina.Deducciones.Deduccion.Importe Debe ser mayor que cero. NOM216 Nomina.Deducciones.Deduccion.Importe no es mayor que cero.

117 “Nomina.OtrosPagos.OtroPago.TipoOtroPago debe ser una clave del catálogo de c_TipoOtroPago publicado en el portal del SAT en internet.” NOM217 El valor del atributo Nomina.OtrosPagos.OtroPago.TipoOtroPago no cumple con un valor del catálogo c_TipoOtroPago.

118 “Si el valor de Nomina.OtrosPagos.OtroPago.TipoOtroPago es 004 es obligatorio el nodo CompensacionSaldosAFavor.” NOM218 El nodo CompensacionSaldosAFavor debe existir, ya que el valor de Nomina.OtrosPagos.OtroPago.TipoOtroPago es 004.

119 Si el valor de Nomina.OtrosPagos.OtroPago.TipoOtroPago es 002 es obligatorio el nodo SubsidioAlEmpleo. NOM219 El nodo SubsidioAlEmpleo. debe existir, ya que el valor de Nomina.OtrosPagos.OtroPago.TipoOtroPago es 002.

120 Nomina.OtrosPagos.OtroPago.Importe Debe ser mayor que cero. NOM220 Nomina.OtrosPagos.OtroPago.Importe no es mayor que cero.

121 Nomina.OtrosPagos.OtroPago.SubsidioAlEmpleo.SubsidioCausado debe ser mayor o igual que el valor del atributo “Importe” del nodo OtroPago. NOM221 Nomina.OtrosPagos.OtroPago.SubsidioAlEmpleo.SubsidioCausado no es mayor o igual que el valor del atributo “Importe” del nodo OtroPago.

122 Nomina.OtrosPagos.OtroPago.CompensacionSaldosAFavor.SaldoAFavor debe ser mayor o igual que el valor del atributo CompensacionSaldosAFavor:RemanenteSalFav. NOM222 Nomina.OtrosPagos.OtroPago.CompensacionSaldosAFavor.SaldoAFavor no es mayor o igual que el valor del atributo CompensacionSaldosAFavor:RemanenteSalFav.

123 Nomina.OtrosPagos.OtroPago.CompensacionSaldosAFavor.Año debe ser menor que el año en curso. NOM223 Nomina.OtrosPagos.OtroPago.CompensacionSaldosAFavor.Año no es menor que el año en curso.

124 Incapacidades.Incapacidad.TipoIncapacidad debe ser una clave del catálogo de c_TIpoIncapacidad publicado en el portal del SAT en internet. NOM224 El valor del atributo Incapacidades.Incapacidad.TipoIncapacidad no cumple con un valor del catálogo c_TIpoIncapacidad.

125 Otro error no documentado. NOM225 Error no clasificado. Si se identifica un error que no esté tipificado en los registros previos se mostrará este mensaje.


Admin

Becommerce.es es una colección de mis notas a título personal, use at your own risk.

0 comentarios

Deja una respuesta

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada.

Este sitio está protegido por reCAPTCHA y se aplican la política de privacidad y los términos de servicio de Google.