MANUAL DE DISEÑO

Embed Size (px)

Citation preview

UNIVERSIDAD COLUMBIA DEL PARAGUAYLicenciatura en Ciencias de la Informtica

Desarrollo de un Sistema de Control de Asistencias y Salarios

Volumen I Manual de Diseo Lus M. Martnez

Asuncin Paraguay 2010

. Agradecimiento (optativo): de existir, deber estar ubicado despus de la portada interna en pgina separada. Dedicatoria (optativo): de existir, deber estar ubicada despus del agradecimiento en pgina separada. . ndice: es la parte del trabajo que indicar los elementos constitutivos que lo integran, enumerando las secciones desarrolladas en el trabajo con el sealamiento de sus pginas. Esta parte deber ir despus de la dedicatoria si existiere.

Introduccin: en esta parte del trabajo se sealarn brevemente a) Las razones de ndole personal que motivaron la eleccin del tema. b) Los objetivos del trabajo. c) La metodologa de anlisis diseo utilizada ( Anlisis Estructurado o Anlisis Orientado a Objetos).

Listas de abreviaturas, signos convencionales: todas las abreviaturas y signos convencionales deben estar ordenados alfabticamente y seguidos de su significado correspondiente, escritos in extenso. Estas listas debern estar ubicadas en los anexos. Cada lista deber figurar en pgina separada.

Resumen Ejecutivo: ser una sntesis sobre el contenido general del proyecto que permita conocer el contenido del desarrollo y conclusin del proyecto.

Desarrollo del proyecto: es la parte central del contenido, en la que se presentarn todos los elementos y componentes del proyecto y que deber considerar como mnimo los siguientes aspectos a ser divididos en captulos guardando un orden lgico de desarrollo.

2

Diagnstico y Justificacin

En la actualidad, INPET S.A.E.C.A. se encuentra en la implementacin de un nuevo sistema integral de gestin para dar soporte al desarrollo de las actividades administrativas relacionadas a la produccin.

El mismo, generaliza las actividades relacionadas con el control del los recursos humanos dentro del recinto y el procesamiento automatizado de los salarios. Es decir, carece de mecanismos que proporcionen una solucin verdadera al control de resultados procedentes de los gastos administrativos involucrados relacionados con los sueldos, debido a la compleja forma de organizacin de los turnos de trabajos dentro del sector productivo.

De esta forma, el conteo de horas trabajadas en sus distintas cualidades, los permisos otorgados, las vacaciones, etc, deben procesarse de forma manual por las personas encargadas de la preparacin del pago, dejando alto porcentaje al error. Lo mismo ocurre con la carga de los descuentos o acreditaciones al salario y otros derechos, dando lugar a errores por omisiones de las cargas.

Todo esto lleva a la empresa a ciertos malestares entre los empleados, los cuales dudan y cuestionan bastante los procesos de las liquidaciones.

1

De estos malestares surge la necesidad de implementar un sistema ntegramente dedicado al control del flujo de entradas y salidas del personal como tambin del movimiento salarial.

La solucin planteada consiste en desarrollar un modulo que automatice las tareas de control y conteos del tiempo de trabajo realizado de forma diaria a partir de las horas registradas como entradas y salidas. La solucin propuesta para el control de asistencia deber ser capaz de deducir los horarios y los turnos en los que se incurren y aplicar las reglas legales de pago y complementarlo con otras variables.

Desde el punto de vista de salarios, se propone un mecanismo que se encargue de llevar los controles de los descuentos y/o beneficios que se incurren por derecho de una manera ms fluda y automatizada para cada periodo, quedando asi solamente la tarea de fiscalizacin de los resultados obtenidos.

En cuanto al dispositivo de captura de las marcaciones, se plantea la implementacin de la tecologa digital como remplazo de la mcanica o manual. Se propone que el reloj marcador sea de tecnologa biomtrica, para disminuir los problemas por suplantacin al momento de que el personal se registre. No debemos olvidar adems, que con un dispositivo digitalizado tambin el encargado de control puede quedar desligado de los problemas asociados a su gestin de forma manual.

Para culminar, expongo mi inters particular en el tema como una meta a vencer en cuato a desarrollo de automatizaciones y controles. Es un reto con el 2

cual he tropezado y lo veo como una oportunidad de desarrollar una solucin efectiva para un problema de un sector muchas veces desconsiderado por las gerencias, pero que a la vez eferce mucha fuerza en la principal herramienta productiva, el capital humano. Adems, considero que el punto de vista expuesto en esta solucin no se encuetra presente en ninguna empresa de dicha naturaleza.

2

Contextualizacin del sistema

Denominacin de la empresaINDUSTRIAS PET S.A.E.C.A (INPET)

Naturaleza de la empresa INPET S.A.E.C.A. es una empresa productora con fines de lucro que se dedica a la fabricacin de preformas llamada PET. y al soplado de envases plsticos de bebidas para el mercado nacional e internacional, a partir de la materia prima

Ubicacin de la empresa La empresa se encuentra ubicada en la (Dto. Central), en la ciudad de Mariano R. Alonso, sobre la Ruta Nacional N 9 Dr.Carlos Antonio Lpez (ruta Transchaco), Km. 15.

Especificacin del tamao de la empresa De acuerdo a la cantidad de personal, el monto y volumen de la produccin, el monto y volumen de las ventas y su capital productivo, INPET puede definirse como empresa grande.

Especificacin de las actividades o servicios de la misma. INPET se dedica a importacin importacin de la materia prima, a la transformacin de la misma en envases y preformas plsticas y a la comercializacin de sus productos dentro del mercado nacional e internacional

1

Misin de la empresa Producir y comercializar productos de excelencia. Prestar un servicio encaminado a sobrepasar las expectativas del cliente. Integrar y capacitar al equipo humano involucrado en la empresa con una cultura de calidad. Desarrollar todas las tareas de la empresa en armona con el medio

ambiente y la comunidad.

Objetivos de la empresa

General: Aprovechar la demanda de envases plsticos del mercado nacional e

internacional.

Especificos: Desarrollar un nuevo sistema para acompaar el desarrollo institucional. Mejorar el precio del producto terminado. Mejorar y mantener la calidad de los productos terminados. Aumentar la produccin y la rentabilidad de la empresa.

Aprovechar las oportunidades brindadas por el mercado nacional. Brindar oportunidad ocupacional y optimizar la motivacin del plantel humano.

1

Organigrama general

Funciones y procedimientos de los sectores a ser informatizados

El Departamento de Recursos Humanos es esencialmente de servicios. Sus funciones varan dependiendo dentro de la empresa, a su vez, asesora, no dirige a sus gerentes, tiene la facultad de dirigir las operaciones de los departamentos. Entre sus funciones esenciales podemos destacar las siguientes: 1. Ayudar y prestar servicios a la organizacin, a sus dirigentes, gerentes y empleados. 2. Describe las responsabilidades que definen cada puesto laboral y las cualidades que debe tener la persona que lo ocupe. 3. Evaluar el desempeo del personal, promocionando el desarrollo del liderazgo. 4. Reclutar al personal idneo para cada puesto. 5. Capacitar y desarrollar programas, cursos y toda actividad que vaya en funcin del mejoramiento de los conocimientos del personal. 6. Brindar ayuda psicolgica a sus empleados en funcin de mantener la armona entre stos, adems buscar solucin a los problemas que se desatan entre estos. 7. Llevar el control de beneficios de los empleados. 8. Distribuye polticas y procedimientos de recursos humanos, nuevos o revisados, a todos los empleados, mediante boletines, reuniones, memorndums o contactos personales. 9. Supervisar la administracin de los programas de prueba. 10.Desarrollar un marco personal basado en competencias. 1

11.Garantizar la diversidad en el puesto de trabajo, ya que permite a la empresa triunfar en los distintos mercados nacionales y globales.

1

Planes estratgicos relacionados con el sistema. Para la implementacin del sistema, la empresa pretende mejorar la calidad operacional del departamento de RRHH as como tambin las inconsistencias en el pago de los sueldos, aprovechando los recursos sobrantes en la capacitacin y especializacin del personal e incorporar polticas de incentivos y aceptacin del los empleados hacia el nuevo mtodo de control.

Con respecto al sector administrativo, el mismo pretende promover la asistencia lgica computarizada respecto a depsitos bancarios y descuentos al empleado. Agilizar la obtencin de extractos y documentos afines. Otra estrategia es la de centrar la tarea de sueldos a un solo empleado de pagos afirmando las obligaciones de ste con respecto a las respuestas que puede otorgar a los dems empleados.

1

Metodologa Anlisis y Diseo: Anlisis Estructurado Modelo ambiental: A- Propsito: Controlar las asistencias y realizar el pago de salarios a los empleados B- Lista de acontecimientos El empleado presenta sus datos personales. El empleado marca sus entradas y salidas diariamente con su tarjeta. El empleado pide un anticipo de su sueldo. El empleado solicita el pago de su salario mensual. El empleado justifica sus ausencias. El empleado anticipa una ausencia. El empleado presenta su renuncia. El empleado presenta datos de sus hijos. RRHH forma los diferentes horarios.

RRHH define los datos organizacionales. RRHH actualiza y corrige las asistencias. RRHH solicita listados e informes.

RRHH solicita la planilla de asistencias. RRHH habilita al empleado para la realizacin de horas extras.

Administracin define los conceptos salariales. Administracin establece el salario de los empleados. Administracin solicita las planillas de sueldos. Administracin hace el pedido de planillas de horas trabajas. Administracin hace el pedido de un Informe Salariales Administracin hace el pedido de un Informe de Crecimiento Salarial. Administracin la estructura de la empresa. 1

C- Diagrama de contexto

Pedido_de_informes_y_listados Datos_Organizacion Cambios_en_Asistencias Horas_Extras_Autorizadas Programacion_mensual

RRHH

0 Informes_de_Asistencias Listados Pedido_de_Informes_y_listados Orden_Iniciar_procesos

Sis-CAS

Conceptos_Asociados Movimientos_de_Empleados Datos_Salariales Pedido_de_informes_Salariales Solicitud_de_Cierre Informe_de_crecimiento_salarial Listados_de_Conceptos_Salariales Informes_Salariales

ADMINISTRACION

Informes_de_Asistencias

Fichadas Datos Contrataciones EMPLEADOS Solicitud_Vacaciones Finiquito Hoja_de_sueldo

2

MODELO DE COMPORTAMIENTO MODELO LGICO DFDS (DIAGRAMA DE FLUJO DE DATOS)NIVEL 1

1 - Control de AsistenciasPedido_de_Informes_y_Listados

Pedido_de_informes_de_Asistencia

Pedido_de_listados_organizacin

Pedido_Nomina

CARGOS

SECTORES

Datos Contrataciones

1.1 PROCESAR EMPLEADOS

ASISTENCIASHORARIOSROTAT IVOS

Nomina_Empleados

Listado_de_Conceptos_Salarial es Finiquito Informes_Salariales Informe_de_crecimiento_salarial Conceptos_Asocialdos Movimientos_de_Empleados Datos_Salariales Pedido_de_informes_Salariales Horas_Extras_Autorizadas 1.4GENERAR INFORMES DE ASISTENCIAS Hoja_de_sueldo

CONTRATOS

Listados Pedido_de_informes_y_listados Datos_Organizacin Cambios_en_asistencias 1 Soli citud_Vacaci ones Listados_organizacin Programacion_mensual Controlar Finiquito 1.2 Asistencias Datos_Novedades PROCESAR Datos_Organi zacin DAT OS Orden_Sanciones ORGANIZACIONALES Datos Contrataciones Fichadas Informes_de_Asistencias Orden_Iniciar_procesos

2NOVEDADES FERIADOS

Pagar SueldosOrden_Ini ciar_Procesos

LIQUIDACIONES1.3 PROCESAR FICHADAS Fichadas

Solici tud_de_Cierre

Informes_de_Asistencias

ASIST ENCIAS

Cambios_en_asistencias

1.6 Orden_de_Sanciones Sancionar Inci dencias PROGRAMACIONES

1.5 PROGRAMAR HORARIOS PROGRAMACIONESDET ALLES

Programacin_Mensual CONTRATOS Solicitud_Vacaciones Pedido_Reporte_Vacaciones Reporte_Vacaciones

1

1.1- PROCESAR EMPLEADOS

CIUDADES

CARGOS

Datos_Contrataciones

NACIONALIDADES

1.1.1 TIPOS DOCUMENTOS AGREGAR Y MODIFICAR EMPLEADOS

Datos_Personales Datos_del_Contratos

SECT ORES

CONTRATOS

EMPLEADOS

1.1.2 Finiquito FINIQUITAR CONT RAT OS

1.1.4 GENERAR NOMINA DE EMPLEADOS

1.1.3 PROCESAR HIJOS Datos_Hijos

PERIODOS

Pedido_Nomina Nomina_de_Empleados

VACACIONES

HIJOS

PROVAGUINALDOS

DET ALLESLIQUIDACIONES

1

Datos_Personales

CIUDADES

1.1.1.1 PROCESAR DATOS EMPLEADOS

NACIONALIDADES

T IPOSDOCUMENTOS

EMPLEADOS Datos_del_Contrato

PERIODOS

SECTORES

1.1.1.2 LIQUIDACIONES PROCESAR CONT RAT OS HORARIOSFIJOS

DET ALLESLIQUIDACIONES

HISTORIALSALARIOS

CONTRAT OS

HIST ORIALCARGOS

CARGOS

2

1.2Procesar Datos Organizacionales

CARGOS

Listado_Datos_Estructurales Pedido_Listado Datos_Estructural

Datos Estructurales

1.2.1 PROCESAR DATOS ESTRUCTURALES

SECT ORES

AREAS

Datos Organizacin

HORARIOSROTAT IVOS

Pedido Listados Organizacion

NOVEDADES

Listados_Organizacion

Pedido_Listado Datos_Complementa

1.2.2 Datos Complementarios PROCESAR DAT OS COMPLEMENTARIOS NACIONALIDADES

Listado_Datos_Complementarios

FERIADOS

1

D a t o s _ d e _ S e c t o re s P e d i d o _ d e _ l i st a d o s D a t o s _ d e _ C a rg o

1 .2 .1 .6 SECT O RES PRO CE SAR SECT O RES

1 . 2 .1 .5 PRO CE SAR CAR GO S P e d i d o _ d e _ l i st a d o s

L i s t a d o s _ S e c t o re s D a t o s _ E s t r u c t u ra l e s CARGO S L i sta d o s_ C a r g o s D a t o s _ d e _ h o ra ri o _ F i j o s D a to s_ d e _ a n o r m a l i d a d e s D a t o s _ E s t r u c t u ra l e

1 .2 .1 .3 P e d i d o _ L i st a d o D a t o s_ E s t r u c t u ra l P e d i d o _ d e _ l i st a d o s PRO CE SAR M O T IV O S M O T IV O S

1 . 2 .1 .2 P R O C E S A R P e d i d o _ d e _ l i st a d o s H O R A R IO S F IJ O S L i s t a d o _ d e _ H o ra ri o s P e d i d o _ d e _ l i st a d o s H O R A R IO S F IJ O S D a t o s _ d e _ h o ra ri o _ R o t a t i v o s P e d i d o _ L i st a d o D a t o s _ E s t r u c t u ra l

L i s t a d o s _ A n o rm a l i d a d e s D a to s_ d e _ A r e a s L i s t a d o _ D a t o s_ E st ru c t u r a l e s P e d i d o _ d e _ l i st a d o s L i s t a d o _ D a t o s_ E st ru c t

1 .2 .1 .1 ARE AS PRO CE SAR ARE AS

1 . 2 .1 .4 PRO CE SAR H O R A R I O S R O T A T I V O SH O R A R I O S L i s t a d o _ d e _ H o ra ri o s R O T A T IV O S

L i st a d o s _ A re a s

1

M O T IV O S

H O R A R IO S R O T A T IV O S D a t o s_ d e _ C i u d a d e s D a t o s_ d e _ l a _ n o v e d a d

D a t o s_ C o m p l e m e n t a ri o s

P e d i d o _ d e _ l i st a d o s

CONTRAT OS

D a t o s_ C o m p l e m e n t a ri o s

1 . 2 .2 .4 C IU D A D E S P R O CE S A R C IU D A D E S

1 . 2 .2 .5 L i st a d o s _ N o v e d a d e s P R O CE S A R NO V EDA DE SDE T AL LE S NO V EDA DE S

P e d i d o _ d e _ l i sta d o s L i st a d o s _ C i u d a d e s E M P LE A DOS D a t o s_ d e _ n a c i o n a l i d a d e s D a t o s_ d e _ T i p o s_ D o c u m e n t o P e d i d o _ L i sta d o s D a t o s_ C o m p l e m e n t NO V ED A DE S P e d i d o _ d e _ l i st a d o s P e d i d o _ L i st a d o s D a t o s_ C o m p l e m e n t

1 . 2 .2 .3 P e d i d o _ d e _ l i st a d o s P R O CE S A R T IP O S D O C UM E N T O S

1 . 2 .2 .2 P R O CE S A R T IP O S D O C U M E N T O S N A C I O N A L ID A D E S

N A CI O N A L ID A D E S

L i st a d o s D a t o s _ C o m p l e m e n t a ri o s

F E R IA D O S

L i st a d o s_ N a c i o n a l i d a d e s

L i st a d o s D a t o s _ C o m p l e m e n t a ri

L i st a d o s_ T i p o s _ D o c u m e n t o s

1 . 2 .2 .1 E S TA B LE CE R D IA S F E R IA D O S D a s_ f e ri a d o s

1

1.3 Procesar Fichadas

Orden_Iniciar_Procesos

Orden_Reproceso

1.3.4 REPROCESAR ASIST ENCIAS

NOVEDADES DET ALLES

HORARIOS FIJOS

MOTIVOS

HORARIOS ROTAT IVOS

FERIADOS

EMPLEADOS

1.3.1 Orden_procesamiento GENERAR ASISTENCIAS ASIST ENCIAS

1.3.3 MARCACIONES MODIFICAR ASIST ENCIAS Marcaciones_Manuales Fichadas Ubicacion_archivo_marcaciones Cambios_en_asistencias

1.3.2 GUARDAR FICHADAS

1

1.4 Generar Informes de Asistencias

Parametros_de_Incidencias

Pedido_de_Informes de_Asistencia

MOT IVOS

1.4.1 Filtro_de_Incidencias_por_Motivo INFORMAR ANORMALIDADES Informe_de_Incidencias Reporte_Incidencia_Motivos ASISTENCIAS CONT RATOS

Parametros_de_Ent/Sal Informe_de_Ent/Sal

1.4.2 INFORMAR ENTRADAS Y SALIDAS

SECTORES

EMPLEADOS

Parametros_de_fichadas Informe_de_Asistencias

1.4.3 INFORMAR FICHAS INDIVIDUALES

Fichas_individuales

Reporte_Ficha_Ind Filtro_Ficha_Ind 1.4.3.3 Elaborar Report de Fic. de Asis. Filtro_Resumen_Horas Parametros de_Fichadas

ASISTENCIAS

CONTRATOS

1.4.3.1 Elaborar Resumen de Horas

EMPLEADOS

1.4.3.2 Elaborar Ranking de Horas trab.

SECTORES

Reporte_Resumen_Horas

Fichas Individuales

Filtro_Ranking_Horas Reporte_Ranking_Horas

1

Pa ram e tros de Inc iden cias

Fil tro_d e_S anci ones Fil tro_d e_ll egad as_T ard ias

Fi l tro_d e_A usen cias Fi l tro_d e_S ali da s_A nti ci pada s

Inf orm e _de _Inc iden cias

No ti fica cion _po r_Au senc ias No ti fica cion _po r_Ll e gad as_T ardia No ti fica cion _po r_Sa l_An ticip adas

Re porte _Ag rupa do_ por_ fecha s Re porte _Ag rupa do_ por_ Em p lead os Re porte _Ag rupa do_ por_ Secto res

Re porte _Ag rupa do_ por_ Secto res Re porte _Ag rupa do_ por_ Em p lead os Re porte _Ag rupa do_ por_ Fech as

Re porte _Ag rupa do_ por_ Secto res Re porte _Ag rupa do_ por_ Emp lead os Re porte _Ag rupa do_ por_ Fech as

SE CTO RES

1.4 .1.1 Ela bora r Re porte de Lle g T a rda s AS IST E NCI AS

1.4 .1.2 Ela bora r Re porte de Sa l An tici p

EM PLE ADO S

1.4 .1.4 Em itir No tifica cion es CO NT R AT O S

1.4 .1.3 Ela bora r Re porte de Au senc ias

MO T IV OS

1.4 .1.5 Fil tro_I ncid encia s_M otivo s El a bora Re port de Inc por M ot ivo Re port_ Inci denc ias_ Moti vos

1

1.5 Programar Horarios

Programacion_Mensual

Datos_de_programacion

Nuevo_Empledado_del_Sector

Horarios_de_Empleados SECTORES 1.5.1 CREAR Y MODIFICAR PROGRAMACION PROGRAMACIONES 1.5.2 DEFINIR DETALLES DE PROGRAMACION

HORARIOS ROT AT IVOS

PROGRAMACIONESDET ALLES 1.5.3 Insertar Empleado a un Programa 1.5.4 Solicitud_Vacaciones PROCESAR VACACIONES CONT RAT OS

1.5.5 VACACIONES REPORT AR VACACIONES PROGRAMADAS

Pedido_Reporte_Vacaciones

Reporte_Vacaciones

VACACIONESDET ALLES

EMPLEADOS

1

2 Pagar Salarios

DET ALLESLIQUIDACIONES

Pedi do_Informes_Salariales Informes_Salariales

2.5 Preparar Informes Salarial es

LIQUIDACIONES

PERIODOS

2.3 Procesar Movi mientos Mensuales

movi miento_de_empleados

CONCEPT OS SALARIALES

CONT RAT OS

Datos_salariales

2.1 Procesar Datos Salariales

HABERESDEBERES

2.2 Procesar Deberes y Deberes

Conceptos_asoci ados

Listado_de_Conceptos_Salariales

PERIODOS

2.4 Preparar Cierres y Liquidaciones

Solici tud_de_Cierre

Horas_Extras_Autorizadas HIST ORIALSALARIOS

2.6 AUTORIZAR HORAS EXTRAS

ASIST ENCIAS

LIQUIDACIONES

2

2.1- Procesar Datos Salariales

2.1.3 Detalle_multa_sanciones Detallar Sanciones

Conceptos_salariales

Datos Salariales

Pedido_de_Listados_Salariales

2.1.1 Procesar Conceptos Salariales

CONCEPTOS SALARIALES

Listado_de_Conceptos_Salariales

Datos_Periodo

2.1.2 Crear Nuevo Periodo

PERIODOS

1

2.4- Preparar Cierres y Liquidaciones

Solicitud_de_Cierre

Periodo_Vigente Nueva_Fecha

2.4.3 Actualizar fecha de cierre

HISTORIAL SALARIOS

2.4.2 Cerrar Periodo PERIODOS ASISTENCIAS

2.4.1 Cerrar Control de Asistencias

Periodo_Vigente

LIQUIDACIONES

CONTRAT OS

DET ALLES LIQUIDACIONES

2.4.4 HABERES DEBERES Liquidar Aguinaldos Periodo_a_Insertar

PROVAGUINALDOS

1

2.5 Preparar Informes Salariales

Informes_Salariales

Reporte_Hoja_Salarios

Reporte_Res_Liquidaciones

Pedidos_Informes_Salariales

Filtro_Hoja_Salarios

Filtro_Res_Liquidaciones

CONCEPTOSSALARIALES

SECTORES

2.5.1 Elaborar Hoja de Salarios

EMPLEADOS

2.5.2 Elaborar Resumen de Liquidacione

SECTORES

CONTRATOS

2.5.3 Elaborar Rep. de Escala Salarial

LIQUIDACIONES

2.5.4 Elaborar Reporte de Horas Extras

DETALLESLIQUIDACIONES

2.5.5 Res. Men. de Gastos por Horas Ex

PERIODOS

Reporte_Res_Gastos_Extras Reporte_Horas_Extras Reporte_Escala_Salarial

Informes_Salariales Filtro_HorasExtras

Filtro_Res_Gastos_Extras Pedidos_Informes_Salariales Filtro_Escala_Salarial

Especificaciones de proceso (espaol estructurado)

2

1.1.1.1 Procesar Datos Empleados Inicio Leer Datos Personales Abrir tabla Empleados, TiposDocumentos, Nacionalidades, Ciudades Si Codigo = Nulo entonces Informar "Valor Obligatorio. Ingrese el codigo del empleado por favor. " Abandonar procedimiento Fin si Si Nombres = Nulo entonces Informar "Valor Obligatorio. Ingrese el Nombre del empleado por favor. " Abandonar procedimiento Fin si Si TxtApellidos = Nulo Informar "Valor Obligatorio. Ingrese el Apellidos del empleado por favor. " Abandonar procedimiento Fin si Si Documento = Nulo Informar "Valor Obligatorio. Ingrese el Documento del empleado por favor. " Abandonar procedimiento Fin si Si TipoDocumento = Nulo o No existe en la tabla TipoDocumentos Informar "Valor Obligatorio. Ingrese el Tipo de Documento del empleado por favor. ") Abandonar procedimiento Fin si Si Direccion = Nulo Informar "Valor Obligatorio. Ingrese la direccin del empleado por favor. " Abandonar procedimiento Fin si Si NombreCiudad = Nulo o No existe en la tabla Ciudades Informar "Valor Obligatorio. Seleccione la Ciudad de residencia del empleado por favor. " Abandonar procedimiento Fin si Si Nacionalidad = Nulo o No existe en la tabla Nacionalidades

2

Informar "Valor Obligatorio. Seleccione la Nacionalidad del empleado por favor. " Abandonar procedimiento Fin si Si EstadoCivil = Nulo entonces Informar "Valor Obligatorio. Seleccione el Estado Civil del empleado por favor. " Abandonar procedimiento Fin si Si TarjetaValida = "S" Entonces Informar "El nmero de tarjeta ingresado es repetido. Vuelva a verificarlo por favor" Abandonar procedimiento Fin si Mientras Existan registros en la tabla Empleados Si Codigo = Codigo en Datos Personales entonces Hacer Caso Accin Caso Modificar entonces Modificar Datos del registro Guardar Cambios Caso Eliminar entonces Si no(existen referncias de otras tablas) y Se concede permiso entonces Eliminar registro Sino Informar Proceso Cancelado. Existen dependencia en otras tablas FinSi Fin Caso Sino Si accin = Insertar entonces Crear Registro de Empleado con Datos personales Fin Si Finsi Fin Mientras Cerrar tablas

2

Fin Proceso

1.1.1.2 - Procesar Contratos Inicio Leer Datos del Contrato Abrir tablas Contratos, Empleados, Sectores, HorariosFijos, HistorialCargos, HistorialSalarios, Periodos, Liquidaciones, DetallesLiquidaciones Si ContratoNro = Nulo entonces Informar " Valor obligatorio. Ingrese el nmero del Contrato. " Abandonar Procedimiento Fin si Si Empleado = Nulo o No existe en la tabla Empleados Informar " Valor obligatorio. Seleccione un empleado. " Abandonar Procedimiento Fin si Si Sector = Nulo o No existe en la tabla Sectores Informar " Valor obligatorio. Seleccione un Sector. " Abandonar Procedimiento Fin si Si Cargo = Nulo o No existe en la tabla Cargos Informar " Valor obligatorio. Seleccione un Cargo. " Abandonar Procedimiento Fin si Si (Horario = Nulo o No existe en la tabla HorariosFijos ) Y TipoHorario = True Entonces Informar " Valor obligatorio. Seleccione un Horario. " Abandonar Procedimiento Fin si Si Salario = Nulo Y CondicionSalarial = "M" entonces Informar " Valor obligatorio. Ingrese el Monto de Salario Mensual. " Abandonar Procedimiento Fin si

3

Si SalarioHora = Nulo Y CondicionSalarial = "H" entonces Informar " Valor obligatorio. Ingrese el Monto de Salario Mensual. ") Abandonar Procedimiento Fin si Mientras Existan registros en la tabla Contratos Si ContratoNro = Codigo en Datos del Contrato entonces Si accin = Modificar entonces Si SalarioMinimo = Si entonces Salario = Salario Minimo Vigente configurado SalarioHora = Salario por Hora Minimo Vigente configurado Sino Salario = Salario en Datos del Contrato SalarioHora = SalarioHora en Datos del Contrato FinSi Si Hay Cambios en Salarios Insertar Nuevo Salario en tabla HistorialSalarios Fin Si Si TipoContrato = TIEMPO DETERMINADO entonces Escribir FechaVencimiento de Contrato FinSi Si TipoHorario = Fijo entonces Horario = Algun Horario de la Tabla HorariosFijos FinSi Si Hay Cambios en Cargos Insertar Nuevo Cargo en tabla HistorialCargos Fin Si Guardar Cambios

2

Sino Si accin = Eliminar entonces Si no(existen referncias de otras tablas) y Se concede permiso entonces Eliminar registro, eliminar registros relacionados en HistorialSalarios e HistorialCargos Sino Informar Proceso Cancelado. Existen dependencia en otras tablas FinSi FinSi Sino Crear CONTRATOS con Datos del Contrato Si SalarioMinimo = Si entonces Salario = Salario Minimo Vigente configurado SalarioHora = Salario por Hora Minimo Vigente configurado Sino Salario = Salario en Datos del Contrato SalarioHora = SalarioHora en Datos del Contrato FinSi Si TipoContrato = TIEMPO DETERMINADO entonces Escribir FechaVencimiento de Contrato FinSi Si TipoHorario = Fijo entonces Horario = Algun Horario de la Tabla HorariosFijos FinSi Seleccionar algn Sector de la tabla Sectores

1

Fin crear Insertar Nuevo Salario en HistorialSalarios Insertar Nuevo Cargo en HistorialCargos Mientras exitan registros en tabla Periodos Si CierreSalario = Falso entonces VariableAo = Ao del registro en tabla Periodos VariableMes = Mes del registro en tabla Periodos Fin Si Fin Mientras Llamar Procedimiento InsertarLiquidaciones (VariableAo, VariableMes, ContratoNro) Finsi Fin Mientras Fin Proceso

1

1.1.2 Finiquitar Contrato Inicio Leer Finiquito Abrir Tabla Contratos, Vacaciones, Aguinaldos, Periodos, DetallesLiquidaciones Mientras existan registros en tabla Contratos Si ContratoNro = NumeroContrato del parmetro Finiquito entonces Antiguedad = Fecha Actual FechaIngreso Seleccionar Caso Antiguedad Caso 1 PreAviso = 30 Caso 2, 3, 4, 5 PreAviso = 45 Caso 6, 7, 8, 9, 10 PreAviso = 60 Caso Antiguedad > 10 PreAviso = 90 Fin Seleccionar Fin si Fin Mientras Mientras existan registros en tabla HistorialSalarios Si ContratoNro = NumeroContrato del parmetro Finiquito entonces Si (Monto en tabla Historial Salarios > SalarioMayor) entonces SalarioMayor = Monto en tabla Historial Salarios Fin Si Fin si

1

Fin Mientras Si (Despido= V Y Injustificado= V) O (Retiro = V Y Justificado = V) Entonces IPRI = 0 IPFP2 = 0 IPDI =15 *Antiguedad * SalarioDiario + ((15 * SalarioDiario / 365) * AntiguedadDias) Si Antiguedad > 10 entonces IPDI.Text =2 * (15 *Antiguedad * SalarioDiario + ((15 * SalarioDiario / 365) * AntiguedadDias) ) Fin si Si Preaviso = F) Entonces IPFP.Text = DiasPreAviso * SalarioDiario sino IPFP = 0 Fin Si Sino IPDI = 0 IPFP = 0 Si (despido = V Y Justificado = V) O (Retiro = V Y Injustificado = V) entonces IPRI= 15 *Antiguedad * SalarioDiario + ((15 * SalarioDiario / 365) * AntiguedadDias) / 2 Si Antiguedad > 10 entonces IPRI = 15 *Antiguedad * SalarioDiario + ((15 * SalarioDiario / 365) * AntiguedadDias) Fin si Si Preaviso = F entonces IPFP2 = DiasPreAviso * SalarioDiario

1

Sino IPFP2 = 0 Fin Si

Sino Si (Renuncia = V) entonces Si Preaviso = F entonces IPFP2 = DiasPreAviso * SalarioDiario Sino IPFP2 = 0 Fin Si Fin si Fin Si Fin si Mientras existan registros en tabla Aguinaldos Si ContratoNro = NumeroContrato del parmetro Finiquito entonces Si Ao = Ao actual entonces AguinaldoAcumulado = AguinaldoAcumulado + Monto de tabla Aguinaldos Fin Si Fin mientras Mientras existan registros en tabla Vacaciones Si ContratoNro = NumeroContrato del parmetro Finiquito entonces Si Ao = Ao actual entonces DiasDisponibles = Dias en tabla Vacaciones Fin Si Fin Mientras

1

Mientras existan registros en la tabla periodos Si SalarioProcesado = Falso entonces AoActual = Campo Ao de tabla Periodos MesActual = Campo Mes de Tabla Periodos Fin si Fin mientras Mientras existan registros en tabla Contratos Si ContratoNro = del parmetro Finiquito entonces Campo RazonFiniquito = Razon del parametro finiquito Campo RazonJustificada = Justificado del parametro Finiquito Campo PreAviso = Preaviso del Paramentro Finiquito Campo Vigencia = FALSO Fin Si Fin Mientras Si IPDI 0 entonces Crear registro en tabla DetallesLiquidaciones con (AoActual, MesActual, Contrato en parmetro, Concepto 103, IPDI) Fin Si Si IPFP 0 entonces Crear registro en tabla DetallesLiquidaciones con (AoActual, MesActual, Contrato en parmetro, Concepto 104, IPFP) Fin Si Si IPRI 0 entonces Crear registro en tabla DetallesLiquidaciones con (AoActual, MesActual, Contrato en parmetro,

1

Concepto 105, IPRI) Fin Si Si IPFP2 0 entonces Crear registro en tabla DetallesLiquidaciones con (AoActual, MesActual, Contrato en parmetro, Concepto 106, IPFP2) Fin Si Si AguinaldoAcumulado 0 entonces Crear registro en tabla DetallesLiquidaciones con (AoActual, MesActual, Contrato en parmetro, Concepto 102, AguinaldoAcumulado) Fin Si Si DiasDisponibles 0 entonces Crear registro en tabla DetallesLiquidaciones con (AoActual, MesActual, Contrato en parmetro, Concepto 101, DiasDisponibles * SalarioDia) Fin Si Fin Proceso

1

1.1.3 Procesar Hijos Inicio Leer Datos Hijos Abrir tabla Hijos, Empleados Mientras existan Datos Hijos Si Nombres = nulo entonces Informar " Valor obligatorio. Ingrese el Nombre del Hijo por favor. " Abandonar procedimiento Fin si Si Apellidos = Nulo entonces Informar " Valor obligatorio. Ingrese el Apellido del Hijo por favor. " Abandonar procedimiento Fin si Si Documento = Nulo entonces Informar " Valor obligatorio. Ingrese el Documento del Hijo por favor. " Abandonar procedimiento Fin si Si TipoDocumento = Nulo o No existe en la tabla TiposDocumentos Informar " Valor obligatorio. Ingrese el Tipo de Documento por favor. " Abandonar procedimiento Fin si Si Nacionalidad = Nulo o No existe en la tabla Nacionalidades Informar" Valor obligatorio. Ingrese la Nacionalidad del Hijo por favor. " Abandonar procedimiento Fin si Mientras Existan registros en la tabla Hijos Si (Documento = Documento en Datos Hijos) Y (Padre = Empleado en Datos Hijos) entonces Hacer Caso Accin Caso Modificar: Si no existe Nombre entre hijos del Empleado en Datos de Hijos Informar " Ya existe un hijo con el mismo nombre. " Abandonar procedimiento

1

Sino Modificar Datos del registro Guardar Cambios Fin si Caso Eliminar: Si no(existen referncias de otras tablas) y Se concede permiso entonces Eliminar registro Sino Informar Proceso Cancelado. Existen dependencia en otras tablas FinSi Caso Insertar: Si no existe Nombre entre hijos del Empleado en Datos de Hijos Informar " Ya existe un hijo con el mismo nombre. " Abandonar procedimiento Sino Crear Registro de Hijos con Datos Hijos Fin si Fin Caso Fin Mientras Cerrar tablas Fin mientras Fin Proceso

1

1.1.3 Generar Listas de Empleados Inicio Leer Pedido de Nomina Abrir tabla Empleados, Contratos Hacer caso Tipofiltro Caso Todos: Mientras existan registros en la tabla Contratos Si (ContratoNro >=ContratoInicio del parmetro) Y (ContratoNro =ContratoInicio del parmetro) Y (ContratoNro = CodigoDesde) Y (Codigo = CodigoDesde) Y (Codigo = CodigoDesde) Y (Codigo = CodigoDesde) Y (Codigo = CodigoDesde) Y (Codigo = CodigoDesde) Y (Codigo = CodigoDesde) Y (Codigo = CodigoDesde) Y (Codigo = CodigoDesde) Y (Codigo = CodigoDesde) Y (Codigo HorarioSalida en Asistencias O (vFeriadoAntCruce = Verdadero) Y HorarioEntrada en Asistencias > HorarioSalida en Asistencias entonces Llamar a CalcularSabados(VFechaInicio, Legajo_actual, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Sino Si DIA(VFechaInicio) = Domingo entonces

2

Llamar a CalcularDomingos(VFechaInicio, Legajo_actual, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Fin Si Fin Si Fin si Fin Si Actualizar campos OrdinarioDiurno, OrdinarioNocturno, ExtraOrdinarioDiurno, ExtraOrdinarioNocturno, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado, registro actual de la tabla Asistencias con los valores de: IncidenciaEntrada, IncidenciaSalida, MotivoEntrada, MotivoSalida FechaInicio = FechaInicio + 1 Fin Mientras Cerrar tablas Fin Proceso

2

1.3.2 Guardar Fichadas Inicio Leer parmetro Fichadas Abrir tabla Marcaciones, Empleados Seleccionar caso Ubicacin archivo marcaciones Caso Abrir Archivo de Texto con ubicacin archivo marcaciones Mientras existan lneas en el Archivo de texto Insertar en tabla Marcaciones registro con (NroTarjeta de la lnea, Fecha de la lnea, Hora dela lnea) Fin mientras Cerrar Archivo Caso Marcaciones manuales Si Hora = (nulo entonces) O (Fecha = nulo) Informar " Valor obligatorio. Ingrese datos de tiempos vlidos. " Abandonar procedimiento Fin si Si Empleado = Nulo o No existe en la tabla Empleados entonces Informar " Valor obligatorio. Ingrese o seleccione unEmpleado por favor. " Abandonar procedimiento Fin si Mientras existan registros en tabla Empleados Si (Legajo = CodigoEmpleado del parmetro recibido) entonces vTarjeta = campo TarjetaNro del Registro de empleados Fin mientras Insertar en tabla Marcaciones registro con (vTarjeta, Fecha, Hora) Fin caso Cerrar tablas

1

Fin Proceso

1.3.3 Modificar Asistencias Inicio Leer Cambios en Asistencias Abrir tabla Asistencias, Feriados, HorariosRotativos, Motivos Si Entrada = nulo entonces Informar " Valor obligatorio. Ingrese un horario de entrada vlido. " Abandonar procedimiento Fin si Si Salida = nulo entonces Informar " Valor obligatorio. Ingrese un horario de Salida vlido. " Abandonar procedimiento Fin si Si Horario = Nulo o No existe en la tabla HorariosRotativos entonces Informar " Valor obligatorio. Ingrese o seleccione un horario valido por favor. " Abandonar procedimiento Fin si Si MotivoEntrada = Nulo o No existe en la tabla Motivos entonces Informar " Valor obligatorio. Ingrese un motivo valido favor. " Abandonar procedimiento Fin si Si MotivoSalida= Nulo o No existe en la tabla Motivos entonces Informar " Valor obligatorio. Ingrese un motivo valido favor. " Abandonar procedimiento Fin si Mientras existan registros en tabla Asistencias

2

Si (Fecha = Fecha del Parametro recibido) Y (Legajo = Legajo del parmetro recibido) entonces Actualizar campos Entrada, Salida, MotivoEntrada, MotivoSalida, Horario registro actual de la tabla Asistencias con los valores del: Parametro recibido. DeterminarIncidencia(Fecha, Legajo, MinutosTolerancia, IncidenciaEntrada, IncidenciaSalida) Actualizar campos IncidenciaEntrada, IncidenciaSalida registro actual de la tabla Asistencias con los valores de: IncidenciaEntrada, IncidenciaSalida ** CALCULANDO LAS HORAS TRABAJADAS vFeriadoAntCruce = HoyEsFeriado(VFechaInicio- 1) vHoyEsFeriado = HoyEsFeriado(VFechaInicio) Si vFeriadoAntCruce entonces Llamar a ModificarHorasTrabajadas(VFechaInicio, Legajo, OrdinarioDiurno, OrdinarioNocturno) Llamar a GenerarHorasExtras(VFechaInicio, Legajo, ExtraOrdinarioDiurno, ExtraordinarioNocturno) Si HorarioEntrada en Asistencias > HorarioSalida en Asistencias entonces Llamar a CalcularSabados(VFechaInicio, Legajo, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Si vHoyEsFeriado O DIA(VFechaInicio) = Domingo entonces Llamar a CalcularDomingos(VFechaInicio, Legajo, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Fin Si Sino Si DIA(VFechaInicio) = Sbado Y HorarioEntrada en Asistencias > HorarioSalida en

3

Asistencias O (vFeriadoAntCruce = Verdadero) Y HorarioEntrada en Asistencias > HorarioSalida en Asistencias entonces Llamar a CalcularSabados(VFechaInicio, Legajo, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Sino Si DIA(VFechaInicio) = Domingo O vHoyEsFeriado entonces Llamar a CalcularDomingos(VFechaInicio, Legajo, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Finsi Fin Si FinSi Sino Si vDiaAntFueFeriado entonces Llamar a ModificarHorasTrabajadas(VFechaInicio, Legajo, OrdinarioDiurno, OrdinarioNocturno) Llamar a GenerarHorasExtras(VFechaInicio, Legajo, ExtraOrdinarioDiurno, ExtraOrdinarioNocturno) Si PresFeriado Entonces Llamar a CalcularDomingos(VFechaInicio, Legajo, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Fin Si Sino Llamar a ModificarHorasTrabajadas(VFechaInicio, Legajo, OrdinarioDiurno, OrdinarioNocturno) Llamar a GenerarHorasExtras(VFechaInicio, Legajo_ actual, ExtraOrdinarioDiurno, ExtraOrdinarioNocturno) Si DIA(VFechaInicio) = Domingo Y HorarioEntrada en Asistencias > HorarioSalida en

1

Asistencias O (vFeriadoAntCruce = Verdadero) Y HorarioEntrada en Asistencias > HorarioSalida en Asistencias entonces Llamar a CalcularSabados(VFechaInicio, Legajo_actual, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Sino Si DIA(VFechaInicio) = Domingo entonces Llamar a CalcularDomingos(VFechaInicio, Legajo_actual, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Fin Si Fin Si Fin si Fin Si Actualizar campos OrdinarioDiurno, OrdinarioNocturno, ExtraOrdinarioDiurno, ExtraOrdinarioNocturno, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado, registro actual de la tabla Asistencias con los valores de: OrdinarioDiurno, OrdinarioNocturno, ExtraOrdinarioDiurno, ExtraOrdinarioNocturno, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado Fin Si Fin mientras Cerrar tablas Fin proceso

1

1.3.4 - Reprocesar Asistencias Inicio Leer Orden_Reproceso Abrir Tabla Contratos, Empleados, Asistencias, Marcaciones, HorariosFijos, HorariosRotativos, Feriados, Motivos Mientras FechaInicio HorarioSalida en Asistencias entonces Llamar a CalcularSabados(VFechaInicio, Legajo, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado)

1

Sino Si DIA(VFechaInicio) = Domingo O vHoyEsFeriado entonces Llamar a CalcularDomingos(VFechaInicio, Legajo, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Finsi Fin Si FinSi Sino Si vDiaAntFueFeriado entonces Llamar a ModificarHorasTrabajadas(VFechaInicio, Legajo, OrdinarioDiurno, OrdinarioNocturno) Llamar a GenerarHorasExtras(VFechaInicio, Legajo, ExtraOrdinarioDiurno, ExtraOrdinarioNocturno) Si PresFeriado Entonces Llamar a CalcularDomingos(VFechaInicio, Legajo, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Fin Si Sino Llamar a ModificarHorasTrabajadas(VFechaInicio, Legajo, OrdinarioDiurno, OrdinarioNocturno) Llamar a GenerarHorasExtras(VFechaInicio, Legajo_ actual, ExtraOrdinarioDiurno, ExtraOrdinarioNocturno) Si DIA(VFechaInicio) = Domingo Y HorarioEntrada en Asistencias > HorarioSalida en Asistencias O (vFeriadoAntCruce = Verdadero) Y HorarioEntrada en Asistencias > HorarioSalida en Asistencias entonces Llamar a CalcularSabados(VFechaInicio, Legajo_actual, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado)

1

Sino Si DIA(VFechaInicio) = Domingo entonces Llamar a CalcularDomingos(VFechaInicio, Legajo_actual, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Fin Si Fin Si Fin si Fin Si Actualizar campos OrdinarioDiurno, OrdinarioNocturno, ExtraOrdinarioDiurno, ExtraOrdinarioNocturno, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado, registro actual de la tabla Asistencias con los valores de: IncidenciaEntrada, IncidenciaSalida, MotivoEntrada, MotivoSalida FechaInicio = FechaInicio + 1 Fin Mientras Fin Proceso

1

1.4.1.1 Elaborar Reporte de llegadas Tardas Inicio Leer Filtro de Llegadas Tardias Abrir tablas Asistencias, Sectores, Empleados, Contratos, Motivos Hacer Caso Caso 1 : TipoAgrupacin = Sectores Mientras existan registros en tabla Sectores Imprimir Codigo, Nombre del Sector Mientras existan registros en tabla Contratos Si (ContratoNro = ContratoFinal del parmetro) Mientras existan registros en tabla Asistencias Si (Fecha