sistema de asignación de turnos y cálculo de nómina...
Post on 27-Sep-2018
217 Views
Preview:
TRANSCRIPT
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
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.
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
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.
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
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
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
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.
top related