Sistema de Asignación de Turnos y Cálculo de Nómina...

36
Sistema de Asignación de Turnos y Cálculo de Nómina para los empleados de una empresa prestadora de servicios temporales Daniel Mauricio Ruge Martínez Juan Sebastián Bustos García Ingeniería de Sistemas Trabajo de grado 2016-10

Transcript of Sistema de Asignación de Turnos y Cálculo de Nómina...

Sistema de Asignación de Turnos y Cálculo de Nómina para los empleados de una

empresa prestadora de servicios temporales

Daniel Mauricio Ruge MartínezJuan Sebastián Bustos García

Ingeniería de Sistemas Trabajo de grado 2016-10

Agenda

1- Planteamiento del problema

2- Metodología y Fases

3- Análisis de Alternativas

4- Análisis y Diseño del Sistema

5- Desarrollo del Sistema

6- Validación del sistema

7- Conclusiones y Extensiones Propuestas

1- Planteamiento del problema

Las empresas colombianas, más específicamente las pymes, han

evolucionado sus procesos de contabilidad y manejo de inventarios por

medio de cálculos y registros manuales

Sin embargo, hoy en día la herramienta predominante es Microsoft Excel,

la cual empieza a demostrar rezago cuando la cantidad de datos a

manejar se incrementa notoriamente o cuando se necesita una especie

de sistema de validación.

Contexto del problema

Formulación del problema que se resolvió

¿Cómo resolver de manera eficiente la asignación de

turnos y cálculo de nómina según la legislación

colombiana para las pymes que ofrecen servicios

temporales?

Objetivo General

Implementar una solución de software hecho a la medida

que le permita a los usuarios administrativos asignar de

manera eficiente los turnos de empleados operarios y

calcular la nómina en una empresa prestadora de servicios

temporales

Objetivos Específicos

1. Hacer una investigación y estudio de la manera actual como se asignan los turnos en

pymes que ofrezcan servicios temporales y proponer una solución eficiente para este

problema

2. Especificar los requerimientos del sistema de gestión de turnos y cálculo de nómina.

3. Diseñar e implementar un sistema en la web considerando tanto implicaciones

arquitecturales como de interfaz gráfica.

4. Validar el sistema considerando como caso de estudio la empresa Outsourcing

Seasin

La empresa Outsourcing Seasin LTDA fue la empresa caso de estudio sobre la cual se

trabajó para crear el sistema que propone el trabajo de grado.

2- Metodología y fases

Metodología

Se escogió XP como metodología:

Debido a que se cuenta con un tiempo de trabajo reducido que no permitiría

documentación exhaustiva, lo cual propicia XP

También las constantes reuniones sirvieron para realizar versiones

incrementales del prototipo de mejor manera, teniendo en cuenta las

necesidades cambiantes por parte del cliente.

Fases MetodológicasConocerEntrevistarDeterminar Problemas

Definición de requerimientos

Mejorar el procedimiento de asignación de turnos

Implementar versiones incrementales del sistema

PruebasEncuesta a los usuario

validación final

Lenguajes y herramientas Utilizadas

3- Análisis de alternativas

Solución a través de un ERP

• La implementación desde algunos ERPs (como Adempiere, SAP, Odoo) no

son fáciles, pues se requiere un tiempo considerable para poder realizar su

instalación y correcto funcionamiento.

• El módulo de asignación de turnos no está implementado aun en los ERPs,

aunque algunos permiten la adaptación del código, esta puede tomar mucho

tiempo, debido a que no se cuenta con una documentación detallada.

Solución a través de un paquete sintonizable para asignación de turnos más un paquete de nómina y paquete de contabilidad

Existen herramientas en internet como la aplicación

aTurnos.

Razones para no escoger esta alternativa:

• Presenta la información en formato Excel.

• Integración con los demás módulos incurre en un trabajo

mayor a realizar el software desde cero.

• La herramienta aTurnos no permite crear actividades

dentro de un horario de trabajo simplemente asigna una

persona para cumplir dicho tiempo de trabajo

Solución de software a la medida

• Posibilidad de progreso de las empresas

• Ajuste de la aplicación a las necesidades actuales:

o Control de las actividades por cada puesto de trabajo.

o Asociación entre un operario de un turno y la actividad a realizar.

o Posibilidad de acceder a la información de la actividad que le corresponde

realizar a un operario mediante internet.

o Acceso a la información de la nómina de un empleado desde internet.

o Manejo de las novedades que pueda presentar un operario al instante en que

ocurren.

o Cálculo de la nómina de un empleado basado en las horas de trabajo y en las

novedades presentadas por parte del mismo.

4- Análisis y Diseño del sistema

Requerimientos del Sistema

La empresa cuenta con un sistema basado en Excel que fue explorado. A partir

de las reuniones con la empresa y la exploración del archivo Excel se pudieron

detectar los siguientes módulos:

• Módulo de Seguridad y Auditoria

• Módulo de asignación de turnos

• Módulo de Cálculo de Nómina

• Módulo de Reportes

Casos de Uso del Sistema

Modelo Entidades de Negocio

Vista General del Sistema

Arquitectura del Sistema

5- Desarrollo del sistema

Desarrollo de la solución

Metodología de desarrollo:

Extreme programming

• Entrega temprana y continua de software

• Requerimientos cambiantes a lo largo del proceso

de desarrollo

• Comunicación continua entre los responsables del

negocio y los desarrolladores

• Comunicación cara a cara entre los miembros del

equipo de desarrollo

• Software en funcionamiento es la métrica por

defecto de progreso del proyecto

• Simplicidad

• Ritmo constante de trabajo

Casos de uso CRUD

Tomados desde NetBeans pero modificados, dado que ciertas entidades dependen de otras para la

creación. Por ejemplo, para crear un puesto, se necesita poder definir el cliente al que corresponderá

Caso de uso de creación y asignación de turnos

Se utilizó el elemento

Schedule de PrimeFaces

para otorgar la sensación

de gestión de un horario

y agenda.

Es posible crear y

replicar turnos, asignar

operarios y registrar

novedades presentadas

en dichos turnos

Caso de uso de liquidación de nómina

El caso de uso utiliza la información de los turnos asignados para calcular el tiempo de trabajo.

Dado que es importante tener registro físico de dichos cálculos, el caso de uso facilita la

generación de un reporte de nómina

Caso de uso de consulta de turnos

Un operario con cuenta de usuario puede acceder al sistema vía web para conocer los turnos a

los que ha sido asignado

Casos de uso de generación de reportes

El caso de uso plasma la información del Schedule (para el caso de uso de asignación de turnos)

y las liquidaciones de nómina para generar los informes respectivos en formato PDF

6- Validación del sistema

Los resultados determinaron

la validación por parte del

cliente.

Se aceptó el producto y se

realizó retroalimentación para

mejoras futuras.

Validación con el cliente

Pruebas funcionales

El sistema pasó por pruebas funcionales exhaustivas de la siguiente manera

• A medida que un nuevo caso de uso se implementó

• Cada vez que el diagrama de entidades sufría cambios

• Después de realizar cambios producto de reuniones con el cliente

Más aún, se redactó un anexo con informes de pruebas al prototipo final, adjunto a la memoria

7- Conclusiones y extensiones propuestas

Conclusiones

• El prototipo final es funcional y ha sido aceptado y validado con la empresa de forma que

se satisficieron los requerimientos.

• El módulo de liquidación de nómina brinda información preliminar para un cálculo mucho

más exhaustivo (trabajo futuro)

• La metodología XP permite un desarrollo ágil de la mano con el cliente, facilitando la

construcción de un sistema tal cual lo desea el cliente o incluso mejor aún

• Los objetivos para el trabajo de grado han sido alcanzados con éxito

Extensiones Futuras

• Liquidar la nómina de manera asíncrona. Es decir, que se lleve a cabo automáticamente

en cierta hora de cierto día.

• Creación de un módulo adicional que realice

la contabilidad de la empresa, enlazándose con el módulo de nómina

• Conducir pruebas de carga que evalúen los tiempos de ejecución de las funcionalidades

que provee el mismo.

• Ajustes como cambio de formato de fechas, manejo de días festivos

• Instalación del servidor web en una máquina virtual con el sistema operativo Linux

Bibliografía[1]«Las claves para el desarrollo de las mipymes en el país», Portafolio.com.co. [En línea]. Disponible en:

http://www.portafolio.co/economia/las-claves-el-desarrollo-las-mipymes-el-pais.

[2]«Cuándo debes dejar de usar Excel en tu empresa | Pymes | Territorio Pyme». [En línea]. Disponible en:http://cincodias.com/cincodias/2015/04/24/pyme/1429878586_677014.html.

[3]«Desventajas de Excel | Empresa y economía». [En línea]. Disponible en: http://www.empresayeconomia.es/aplicaciones-para-empresas/desventajas-excel.html.

[4]«Programacion extrema - EcuRed». [En línea]. Disponible en: http://www.ecured.cu/Programacion_extrema.

[18]C. Boecking, «ADempiere Review - Open Source ERP Training», iDempiere Training Open Source ERP Chuck Boecking. .

[5]«What is SAP (System Applications Products) - SAP Training», SAP Training Tutorials. [En línea]. Disponible en:http://www.saponlinetutorials.com/what-is-sap-erp-system-definition/.

[6]«Odoo | ERP Software - Ratings, Reviews, and Features». [En línea]. Disponible en: http://erp.softwareinsider.com/l/246/Odoo.

[7] «XP - Extreme Programing Ingenieria de Software». [En línea]. Disponible en: http://ingenieriadesoftware.mex.tl/52753_XP---Extreme-Programing.html.

[8] «Principles behind the Agile Manifesto». [En línea]. Disponible en: http://www.agilemanifesto.org/iso/en/principles.html. [53]«PrimeFaces». [En línea]. Disponible en: http://www.primefaces.org/whyprimefaces.

[9]Java Platform, Enterprise Edition: The Java EE Tutorial Release 7 - Contents”. [En línea]. Disponible en:https://docs.oracle.com/javaee/7/tutorial/.

[10] “PostgreSQL: File Browser”. [En línea]. Disponible en: http://www.postgresql.org/ftp/source/v9.3.0/. [Accedido: 16-ene-2016].4[25] «Simplifica tus turnos de trabajo». [En línea]. Disponible en: http://www.aturnos.com.