Complemento Nómina 1.2

Utilizado como su propio nombre indica para nóminas. Actualmente está la transición entre la versión 1.1 y la 1.2 vigente a partir de Enero del 2017, página de los recibos de nómina:

http://omawww.sat.gob.mx/informacion_fiscal/factura_electronica/Paginas/complemento_nomina.aspx

Ejemplo de nómina versión 1.2:

https://github.com/facturacionmoderna/Comprobantes/blob/master/tipos_documentos/Recibo%20de%20Nomina/nomina12/nomina12_XML_estructuraGeneral.xml

Errores Frecuentes en Nómina 1.2

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.

Según la documentación del SAT en referencia a la versión de la nómina 1.2, este campo, antigüedad presenta las siguientes características:

Descripción: Atributo condicional para expresar el número de semanas o el periodo de años, meses y días que el empleado ha mantenido relación laboral con el empleador. Se debe ingresar cuando se cuente con él, o se esté obligado conforme a otras disposiciones distintas a las fiscales.
Uso: opcional
Tipo Base: xs:string
Espacio en Blanco: colapsar
Patrón: P(([1-9][0-9]{0,3})|0)W|P([1-9][0-9]?Y)?(([1-9]|1[012])M)?(0|[1-9]|[12][0-9]|3[01])D

Para validar el patrón con el contenido, se puede utilizar: https://regex101.com/

  • Revisar el valor en el campo antigüedad, probar a cambiar la unidad especificada, por ejemplo, si se notifican 28 días, P28D, probar P4W.
  • Ejemplo: Si un trabajador tiene una antigüedad de 5 años, 3 meses, 25 días, se mostraría de la siguiente manera:Antigüedad= P5Y3M25D

Calcular la Antigüedad en semanas con Calc/excel

Las semanas se calculan a partir de la diferencia entre FechaFinalPago y la FechaInicioRelLaboral en días, y añadiendo una unidad, luego dividir el resultado por 7. Esto devuelve el número de semanas para el campo antigüedad, debe mostrarse P###W, siendo ### el número de semanas de antigüedad.

En Calc introduciendo la fecha en formato dd/mm/aaaa suele automáticamente tomar el valor como fecha, si no es así con ctrl+1, selecciona el formato fecha.

Una vez tenemos la fecha de pago y de inicio, utilizamos la siguiente fórmula para calcular la diferencia en días(d):

=DATEDIF(A1;A2;"d")

Al resultado hay que sumarle uno, dividirlo por siete y quitarle los decimales.

=CONCAT("P";ROUND((A3+1)/7; );"W")

Aquí ya se devuelve P###W.

Ejemplos con algún valor Cero en algún campo de la antigüedad

Empleado que tiene 0 años, 5 meses y 15 días: P5M15D
Empleado que tiene 0 años, 5 meses y 0 días: P5M0D
Empleado que tiene 5 años, 0 meses y 0 días: P5Y0D
Empleado que tiene 5 años, 0 meses y 15 días: P5Y15D

Como se puede observar el patrón para el campo antigüedad en la documentación del SAT correspondiente a la nómina versión 1.2, se desprende que los datos que contengan ‘0’ no deben de comunicarse, ni el ‘0’ ni la letra que muestra la unidad de medida de tiempo, excepto en el caso de los días donde sí se mostrará ‘0D’.


Admin

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

0 comentarios

Deja un comentario