Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
  

NUM

CASO DE VALIDACIÓN

CÓDIGO ERROR

ERROR

Aclaraciones

Reglas de validación para CFDI versión 3.2 que incluyan el complemento de Nómina 1.2

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 <Impuestos/> o <Impuestos></Impuestos>.

NOM131

El nodo cfdi:Comprobante.Impuestos no cumple la estructura.

 

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

 

7070

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.

 

110110

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.

El elemento OtroPago no contiene un atributo TipoOtroPago con la clave 002 o se registró junto con otro atributo TipoOtroPago con clave 007 o 008.

NOM226

Cuando el empleado tenga Tipo de Regimen de Contratacion = 02-Sueldos y Salarios, El SUBSIDIO AL EMPLEO ES OBLIGATORIO aun cuando su valor sea CERO

El Importe del elemento OtroPago no es menor o igual que el valor del atributo SubsidioCausado

NOM228

Con subsidio=0 timbra

Pero revisar.