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:
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’.
0 comentarios