Sei sulla pagina 1di 270

UNIVERSIDAD COLUMBIA DEL PARAGUAY

Licenciatura 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.

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.

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.

Contextualizacin del sistema

Denominacin de la empresa
INDUSTRIAS 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

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.

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.

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.

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

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


NIVEL 1

1 - Control de Asistencias
Pedido_de_Informes_y_Listados

Pedido_de_informes_de_Asistencia

Pedido_de_listados_organizacin

Pedido_Nomina

CARGOS

SECTORES

Datos Contrataciones

1.1 PROCESAR EMPLEADOS

ASISTENCIAS
HORARIOSROTAT 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.4
GENERAR 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

2
NOVEDADES FERIADOS

Pagar Sueldos
Orden_Ini ciar_Procesos

LIQUIDACIONES
1.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- 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

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

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

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

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.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.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

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.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

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.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

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

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)

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

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

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

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

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

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.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

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

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

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,

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.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

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.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 <=ContratoFin del parmetro) EmpleadoActual = Campo Legajo del Registro actual Antigedad = Fecha Actual campo FechaIngreso del registro actual Mientras existan registros en tabla empleados Si (Legajo = EmpleadoActual) entonces Nombreempleado = Apellido + Nombre del registro actual Fin Si Fin mientras Imprimir ContratoNro, NombreEmpleado, FechaIngreso, Antigedad Fin Si Fin Mientras

Caso SectorEspecifico: Mientras existan registros en la tabla Contratos Si (ContratoNro >=ContratoInicio del parmetro) Y (ContratoNro <=ContratoFin del parmetro) Y (Sector = Sector del parmetros) entonces

EmpleadoActual = Campo Legajo del Registro actual Antigedad = Fecha Actual campo FechaIngreso del registro actual Mientras existan registros en tabla empleados Si (Legajo = EmpleadoActual) entonces Nombreempleado = Apellido + Nombre del registro actual Fin Si Fin mientras Imprimir ContratoNro, NombreEmpleado, FechaIngreso, Antigedad Fin Si Fin Mientras Cerrar tabla Empleados Fin Proceso

1.2.1.1 Procesar Areas Inicio Leer Datos de Areas Abrir tabla Areas Si Codigo = nulo entonces Informar " Valor obligatorio. Ingrese el cdigo del Areas. " Abandonar procedimiento Fin si Si Nombre = Nulo entonces Informar " Valor obligatorio. Ingrese el nombre del Areas por favor. " Abandonar procedimiento Else Mientras existan registros en tabla Areas Si Nombre = Nombre en parmetro Datos de Areas Informar Ya existe un Areas registrado con ese Nombre. Abandonar procedimiento Fin si Fin mientras Fin si Mientras Existan registros en la tabla Areas Si Codigo = Codigo en parametro Datos de Areas entonces Si accin = Modificar entonces Actualizar Datos del registro con Datos de Area Guardar Cambios Sino Si accin = 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 FinSi Fin Si Sino Crear Registro de Areas con los datos del parmetro Datos de Areas Finsi Fin Mientras

Si Pedido Listado Areas entonces Mientras existan registros en tabla Areas Si (Codigo >= CodigoDesde) Y (Codigo <= CodigoHasta) y (Nombre = ParteDelNombre) Imprimir Codigo, Nombre Fin Si Fin mientras Fin si Cerrar tabla Areas Fin Proceso

1.2.1.2 Procesar Horarios Fijos Inicio Leer Datos de Horarios Fijos Abrir tabla HorariosFijos Si Codigo = nulo entonces Informar " Valor obligatorio. Ingrese el cdigo del Horario. " Abandonar procedimiento Fin si Si Nombre = Nulo entonces Informar " Valor obligatorio. Ingrese el nombre de Horario por favor. " Abandonar procedimiento Else Mientras existan registros en tabla HorariosFijos Si Nombre = Nombre en parmetro Datos de Horarios Fijos Informar Ya existe un Horario registrado con ese Nombre. Abandonar procedimiento Fin si Fin mientras Fin si Si (EntradaLunes = nulo) O (EntradaMartes = nulo) O (EntradaMiercoles = nulo) O (EntradaJueves = nulo) O (EntradaViernes = nulo) O (EntradaSabado = nulo) O (EntradaDomingo = nulo) entonces Informar " Valor obligatorio. Ingrese un horario de entrada vlido. " Abandonar procedimiento Fin si Si (SalidaLunes = nulo) O (SalidaMartes = nulo) O (SalidaMiercoles = nulo) O (SalidaJueves = nulo) O (SalidaViernes = nulo) O (SalidaSabado = nulo) O (SalidaDomingo = nulo) Entonces Informar " Valor obligatorio. Ingrese un horario de Salida vlido. " Abandonar procedimiento Fin si Si (FinExtrasLunes = nulo) O (FinExtrasMartes = nulo) O (FinExtrasMiercoles = nulo) O (FinExtrasJueves = nulo) O (FinExtrasViernes = nulo) O (FinExtrasSabado = nulo) O (FinExtrasDomingo = nulo) Entonces Informar " Valor obligatorio. Ingrese un horario de SalidaExtras vlido. " Abandonar procedimiento Fin si

Mientras Existan registros en la tabla HorariosFijos Si Codigo = Codigo en parametro Datos de Horarios entonces Si accin = Modificar entonces Actualizar Datos del registro con parmetro Datos de Horarios Fijos Guardar Cambios Sino Si accin = 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 FinSi Fin Si Sino Crear Registro de Horario Fijo con los datos del parmetro Datos de Horarios Fijos Finsi Fin Mientras Si Pedido Listado HorariosFijos entonces Mientras existan registros en tabla HorariosFijos Si (Codigo >= CodigoDesde) Y (Codigo <= CodigoHasta) y (Nombre = ParteDelNombre) Imprimir Codigo, Nombre Fin Si Fin mientras Fin si Cerrar tabla HorariosFijos Fin Proceso

1.2.1.3 Procesar Motivos Inicio Leer Datos de Motivos Abrir tablas Motivos, HorariosRotativos Si Codigo = nulo entonces Informar " Valor obligatorio. Ingrese el cdigo del Motivo. " Abandonar procedimiento Fin si Si Nombre = Nulo entonces Informar " Valor obligatorio. Ingrese el nombre del Motivo por favor. " Abandonar procedimiento Else Mientras existan registros en Anormalidades Si Nombre = Nombre en parmetro Datos de Motivos Informar Ya existe un Motivo registrado con ese Nombre. Abandonar procedimiento Fin si Fin mientras Fin si Si CambioHorario = Verdadero entonces Si HorariosRotativos = Nulo o No existe en la tabla HorariosRotativos entonces Informar " Valor obligatorio. Ingrese o seleccione un Horario Rotativo por favor. " Abandonar procedimiento Fin si Fin mientras Mientras Existan registros en la tabla Anormalidades Si Codigo = Codigo en parametro Datos de Motivos entonces Si accin = Modificar entonces Modificar Datos del registro con el parmetro Datos del Motivo Guardar Cambios Sino Si accin = 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 FinSi Fin Si Sino Crear Registro de Motivos con los datos del parmetro Datos del Motivo Finsi Fin Mientras Si Pedido Listado Motivos entonces Mientras existan registros en tabla Motivos Si (Codigo >= CodigoDesde) Y (Codigo <= CodigoHasta) y (Nombre = ParteDelNombre) Imprimir Codigo, Nombre Fin Si Fin mientras Fin si Cerrar tablas Fin Proceso

1.2.1.4 Procesar Horarios Rotativos Inicio Leer Datos de Horarios Rotativos Abrir tabla HorariosRotativos Si Codigo = nulo entonces Informar " Valor obligatorio. Ingrese el cdigo del Horario. " Abandonar procedimiento Fin si Si Nombre = Nulo entonces Informar " Valor obligatorio. Ingrese el nombre del Horario por favor. " Abandonar procedimiento Else Mientras existan registros en Horarios Rotativos Si Nombre = Nombre en Datos de Horarios Rotativos Informar Ya existe un Horario registrado con ese Nombre. Abandonar procedimiento Fin si Fin mientras Fin si 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 SalidaExtras = nulo entonces Informar " Valor obligatorio. Ingrese un horario de SalidaExtras vlido. " Abandonar procedimiento Fin si Mientras Existan registros en la tabla HorariosRotativos Si CodigoHorario = Codigo en Datos de Horario entonces Si accin = Modificar entonces Modificar Datos del registro con parmetro Datos de Horarios Rotativos

Guardar Cambios Sino Si accin = 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 FinSi Fin Si Sino Crear Registro de HorarioRotativo con parmetro Datos Horarios Rotativos Finsi Fin Mientras Si Pedido Listado Horarios Rotativos entonces Mientras existan registros en tabla HorariosRotativos Si (Codigo >= CodigoDesde) Y (Codigo <= CodigoHasta) y (Nombre = ParteDelNombre) Imprimir Codigo, Nombre, Entrada, Salida, SalidaExtras Fin Si Fin mientras Fin si Cerrar tabla HorariosRotativos Fin Proceso

1.2.1.5 Procesar Cargos Inicio Leer Datos de Cargos Abrir tabla Cargos Si Codigo = nulo entonces Informar " Valor obligatorio. Ingrese el cdigo del Cargo. " Abandonar procedimiento Fin si Si Nombre = Nulo entonces Informar " Valor obligatorio. Ingrese el nombre del Cargo por favor. " Abandonar procedimiento Else Mientras existan registros en tabla Cargos Si Nombre = Nombre en parmetro Datos de Cargos Informar Ya existe un Cargo registrado con ese Nombre. Abandonar procedimiento Fin si Fin mientras Fin si Mientras Existan registros en la tabla Cargos Si Codigo = Codigo en parametro Datos de Cargos entonces Si accin = Modificar entonces Actualizar Datos del registro con parmetros Datos de Cargo Guardar Cambios Sino Si accin = 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 FinSi Fin Si Sino Crear Registro de Cargos con los datos del parmetro Datos de Cargos Finsi

Fin Mientras Si Pedido Listado Cargos entonces Mientras existan registros en tabla Cargos Si (Codigo >= CodigoDesde) Y (Codigo <= CodigoHasta) y (Nombre = ParteDelNombre) Imprimir Codigo, Nombre Fin Si Fin mientras Fin si Cerrar tabla Cargos Fin Proceso

1.2.1.6 Procesar Sectores Inicio Leer Datos de Sectores Abrir tabla Sectores, Areas Si Codigo = nulo entonces Informar " Valor obligatorio. Ingrese el cdigo del Sector. " Abandonar procedimiento Fin si Si Nombre = Nulo entonces Informar " Valor obligatorio. Ingrese el nombre del Sector por favor. " Abandonar procedimiento Else Mientras existan registros en Sectores Si Nombre = Nombre en parmetro Datos de Sectores Informar Ya existe un Sector registrado con ese Nombre. Abandonar procedimiento Fin si Fin mientras Fin si Si Area = Nulo o No existe en la tabla Areas entonces Informar " Valor obligatorio. Ingrese o seleccione el Area del Sector por favor. " Abandonar procedimiento Fin si Mientras Existan registros en la tabla Sectores Si Codigo = Codigo en parametro Datos de Horario entonces Si accin = Modificar entonces Modificar Datos del registro Datos de Sector Guardar Cambios Sino Si accin = 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

FinSi Fin Si Sino Crear Registro de Sectores con los datos del parmetro Datos del Sector Finsi Fin Mientras Si Pedido Listado Sectores entonces Mientras existan registros en tabla Sectores Si (Codigo >= CodigoDesde) Y (Codigo <= CodigoHasta) y (Nombre = ParteDelNombre) Imprimir Codigo, Nombre Fin Si Fin mientras Fin si Cerrar tabla Sectores, Areas Fin Proceso

1.2.2.1 Establecer Dias Feriados Inicio Leer Das Feriados Abrir tabla Feriados Si Fecha = nulo entonces Informar " Valor obligatorio. Ingrese una fecha. " Abandonar procedimiento Fin si Si Nombre = Nulo entonces Informar " Valor obligatorio. Ingrese el nombre o descripcin del feriado. " Abandonar procedimiento Fin si Mientras Existan registros en la tabla Feriados Si Fecha = Fecha en parametro Das Feriados entonces Si accin = Modificar entonces Actualizar Datos del registro Das Feriados Guardar Cambios Sino Si accin = 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 Si FinSi Sino Crear Registro de feriados con los datos del parmetro Das feriados Finsi Fin Mientras Cerrar tabla Feriados Fin Proceso

1.2.2.2 Procesar Nacionalidades Inicio Leer Datos de Nacionalidades Abrir tabla Nacionalidades Si Codigo = nulo entonces Informar " Valor obligatorio. Ingrese el cdigo de la Nacionalidad. " Abandonar procedimiento Fin si Si Nombre = Nulo entonces Informar " Valor obligatorio. Ingrese el nombre de la Nacionalidad por favor. " Abandonar procedimiento Else Mientras existan registros en Nacionalidades Si Nombre = Nombre en parmetro Datos de Nacionalidades Informar Ya existe una Nacionalidad registrada con ese Nombre. Abandonar procedimiento Fin si Fin mientras Fin si Mientras Existan registros en la tabla Nacionalidades Si Codigo = Codigo en parametro Datos de Nacionalidades entonces Si accin = Modificar entonces Modificar Datos del registro con parmetro Datos de Nacionalidades Guardar Cambios Sino Si accin = 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 FinSi Fin Si Sino Crear Registro de Nacionalidad con los datos del parmetro Datos de Nacionalidades

Finsi Fin Mientras Si Pedido Listado Nacionalidades entonces Mientras existan registros en tabla Nacionalidades Si (Codigo >= CodigoDesde) Y (Codigo <= CodigoHasta) y (Nombre = ParteDelNombre) Imprimir Codigo, Nombre Fin Si Fin mientras Fin si Cerrar tabla Nacionalidades Fin Proceso

1.2.2.3 Procesar Tipos de Documentos Inicio Leer Datos de Tipos de Documentos Abrir tabla TiposDocumentos Si Codigo = nulo entonces Informar " Valor obligatorio. Ingrese el cdigo del Tipo de Documento. " Abandonar procedimiento Fin si Si Nombre = Nulo entonces Informar " Valor obligatorio. Ingrese el nombre del Tipo de Documento por favor. " Abandonar procedimiento Else Mientras existan registros en tabla TiposDocumentos Si Nombre = Nombre en parmetro Datos de Tipos de Documentos Informar Ya existe un Tipo de Documento registrado con ese Nombre. Abandonar procedimiento Fin si Fin mientras Fin si Mientras Existan registros en la tabla Tipos Documentos Si Codigo = Codigo en parametro Tipos de Documentos entonces Si accin = Modificar entonces Actualizar Datos del registro Guardar Cambios Sino Si accin = 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 FinSi Fin Si Sino Crear Registro de Tipos de Documentos con los datos del parmetro Datos de Tipos de Documentos Finsi Fin Mientras

Si Pedido Listado TiposDocumentos entonces Mientras existan registros en tabla TiposDocumentos Si (Codigo >= CodigoDesde) Y (Codigo <= CodigoHasta) y (Nombre = ParteDelNombre) Imprimir Codigo, Nombre Fin Si Fin mientras Fin si Cerrar tabla TipoDocumentos Fin Proceso

1.2.2.4 Procesar Ciudades Inicio Leer Datos de Ciudades Abrir tabla Ciudades Si Codigo = nulo entonces Informar " Valor obligatorio. Ingrese el cdigo de Ciudad. " Abandonar procedimiento Fin si Si Nombre = Nulo entonces Informar " Valor obligatorio. Ingrese el nombre de la ciudad por favor. " Abandonar procedimiento Else Mientras existan registros en tabla Ciudades Si Nombre = Nombre en parmetro Datos de Ciudades Informar Ya existe una Ciudad registrado con ese Nombre. Abandonar procedimiento Fin si Fin mientras Fin si Mientras Existan registros en la tabla Ciudades Si Codigo = Codigo en parametro Datos de Ciudades entonces Si accin = Modificar entonces Actualizar Datos del registro con parmetro Datos de Ciudades Guardar Cambios Sino Si accin = 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 FinSi Fin Si Sino Crear Registro de Ciudad con los datos del parmetro Datos de Ciudades Finsi

Fin Mientras Si Pedido Listado Ciudades entonces Mientras existan registros en tabla Ciudades Si (Codigo >= CodigoDesde) Y (Codigo <= CodigoHasta) y (Nombre = ParteDelNombre) Imprimir Codigo, Nombre Fin Si Fin mientras Fin si Cerrar tabla Ciudades Fin Proceso

1.2.2.5 Procesar Novedades Inicio Leer Datos de la Novedad Abrir HorariosRotativos, Novedades, NovedadesDetalles, Motivos, Contratos, Empleados Si Codigo = nulo entonces Informar " Valor obligatorio. Ingrese el cdigo de la Novedad. " Abandonar procedimiento Fin si Si tipo de Novedad = Lleg. Tarda entonces Si Horario = Nulo o No existe en la tabla Horarios Rotativos entonces Informar " Valor obligatorio. Ingrese un Horario por favor. " Abandonar procedimiento Fin si Si (Demora = nulo) O (Demora = 0) entonces Informar " Valor obligatorio. Ingrese un valor entero positivo por favor. " Abandonar procedimiento Fin Si Fin si Si Motivo = Nulo o No existe en la tabla Motivos entonces Informar " Valor obligatorio. Ingrese o seleccione un motivo por favor. " Abandonar procedimiento Fin si Si FechaFin < FechaInicio entonces Informar " Error en rango de fechas. " Abandonar procedimiento Fin si Mientras Existan registros en la tabla Novedades Si Codigo = Codigo en parmetro Datos de la Novedad entonces Si accin = Modificar entonces Modificar Datos del registro con parmetro Datos de la Novedad Guardar Cambios Sino Si accin = Eliminar entonces Si no(existen referencias de otras tablas) y Se concede permiso entonces Eliminar registro

Eliminar Registros de NovedadesDetalles con el mismo cdigo Sino Informar Proceso Cancelado. Existen dependencia en otras tablas FinSi Fin Si FinSi Sino Crear Registro con datos de la Novedad en Novedades Mientras existan Empleados en DatosNovedades Insertar en NovedadesDetalles registros con datos de empleados Fin Mientras Finsi Fin Mientras Si Pedido Listado Novedades entonces Mientras existan registros en tabla Novedades Si (Codigo >= CodigoDesde) Y (Codigo <= CodigoHasta) y (Nombre = ParteDelNombre) Imprimir Tipo, FechaInicio, FechaFin, Empleado Fin Si Fin mientras Fin si Cerrar tablas Fin Proceso

1.3.1 - Generar Asistencias Inicio Leer Orden Procesamiento Abrir Tabla Contratos, Empleados, Asistencias, Marcaciones, HorariosFijos, HorariosRotativos, Feriados, Motivos Mientras FechaInicio <= FechaFin Mientras Existan Contratos con Vigencia = Verdadero entonces Si HorarioFijo en Contratos = Falso entonces Llamar al Procedimiento VerAusencias (FechaInicio, Legajo, Incidencia, Motivo, Horario) Si es encontrado entonces Mientras Existan Horarios Rotativos Si (Codigo en Horarios Rotativos = Horario) HorarioEntrada, HorarioSalida, FinExtras = campos Entrada, Salida, Fin Extras de la Tabla HorariosRotativos Fin si Fin Mientras Fin Si Sino Llamar al Procedimiento VerHorarioFijo (Horario, FechaInicio, HorarioEntrada, HorarioSalida, FinExtras) Finsi Insertar en tabla Asistencias los valores de: FechaInicio, Legajo, IncidenciaEntrada,

IncidenciaSalida, HorarioEntrada, HorarioSalida, FinExtras Fin Mientras

Mientras existan registros en tabla Asistencias y Fecha = FechaInicio Hoy = vFechaInicio Mientras existan registros en tabla Empleados y CodigoLegajo = Legajo en Asistencias TarjetaEmpleado = Tarjeta en registro actual de la tabla Empleados Fin Mientras UltimaFichada = 0 PrimeraFichada = 0 Mientras Existan Registros en tabla Marcaciones y (Fecha = Hoy) y (Tarjeta = TarjetaEmpleado) Buscar primer registro PrimeraFichada = Hora en Marcaciones Buscar Ultimo registro UltimaFichada = Hora en Marcaciones Fin Mientras Si PrimeraFichada <> 0 Y UltimaHora <> 0 Y PrimeraFichada <> UltimaHora Entonces diferencia = RestarHoras(PrimeraFichada, UltimaHora) vDiaAnteriorConCruce = DiaAnteriorConCruce(Fecha - 1, Legajo en Asistencias) Si diferencia <= 1400 Y diferencia >= 1 Entonces Si NO(vDiaAnteriorConCruce) entonces vEntrada = PrimeraFichada vSalida = UltimaHora Sino Si Fichadas(0) <= 1200 entonces GuardarSalidaDiaAnterior(Fecha - 1, Legajo en Asistencias, PrimeraFichada, Guardado, MinutosTolerancia) vEntrada = UltimaHora Sino

vEntrada = PrimeraFichada vSalida = UltimaHora Fin si Fin Si sino ** EL HORARIO CRUZA EL DIA Si NO(vDiaAnteriorConCruce) Entonces vEntrada = PrimeraFichada vSalida = UltimaHora Sino Guardar vSalida en el campo Salida de la tabla Asistencias en el registro del dia anterior Fin Si FinSi Sino vDiaAnteriorConCruce = Verdadero si el horario de entrada es mayor al de salida SI PrimeraFichada <> 0 Entonces Si PrimeraFichada <= 1200 Y vDiaAnteriorConCruce Guardar vSalida en el campo Salida de la tabla Asistencias en el registro del dia anterior Sino vEntrada = PrimeraFichada Fin Si Fin Si Fin Si Actualizar campos Entrada y Salida registro actual de la tabla Asistencias con los valores de: vEntrada, vSalida **DEDUCIENDO LOS HORARIOS CORRESPONDIENTES MenorEntrada = RestarMinutos(Entrada, RangoAceptacion) Si Entrada <> 9999 Entonces MayorEntrada = SumarMinutos(Entrada, RangoAceptacion) Sino MayorEntrada = Entrada Fin Si MenorSalida = RestarMinutos(Salida, RangoAceptacion)

Si AsiS1 <> 9999 Entonces MayorSalida = SumarMinutos(Salida, RangoAceptacion) sino MayorSalida = AsiSalida Fin si Horario = 0 Descripcion = "" Entrada = 9999 Salida = 9999 FinExtras = 9999 Si Horario en Asistencias = 0 Entonces Abrir Tabla HorariosRotativos Mientras Existan Registros Si Entrada en HorariosRotativos >= MenorEntrada) Y Entrada en HorariosRotativos <= MayorEntrada) Y (MayorEntrada <> 9999 And MenorEntrada <> 9999) Entonces Horario = Codigo en HorariosRotativos Descripcion = Nombre en HorariosRotativos Entrada = Entrada en HorariosRotativos Salida = Salida en HorariosRotativos FinExtras = FinExtras en HorariosRotativos Actualizar campos Horario, Descripcion, Entrada, Salida, SalidaExtras registro actual de la tabla Asistencias con los valores de: Horario, Descripcion, Entrada, salida, Fin extras. Fin Si Fin Mientras Cerrar tabla HorariosRotativos Fin Si DeterminarIncidencia(Fecha, Legajo, MinutosTolerancia, IncidenciaEntrada, IncidenciaSalida) DeterminarAnormalidad(Fecha, Legajo, MotivoEntrada, MotivoSalida) Actualizar campos IncidenciaEntrada, IncidenciaSalida, MotivoEntrada, MotivoSalida registro actual de la tabla Asistencias con los valores de: IncidenciaEntrada, IncidenciaSalida,

MotivoEntrada, MotivoSalida Cerrar tabla Empleados, Marcaciones, HorariosRotativos 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 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 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: IncidenciaEntrada, IncidenciaSalida, MotivoEntrada, MotivoSalida FechaInicio = FechaInicio + 1 Fin Mientras Cerrar tablas Fin Proceso

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

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

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

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

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.3.4 - Reprocesar Asistencias Inicio Leer Orden_Reproceso Abrir Tabla Contratos, Empleados, Asistencias, Marcaciones, HorariosFijos, HorariosRotativos, Feriados, Motivos Mientras FechaInicio <= FechaFin Mientras Existan Contratos con Vigencia = Verdadero entonces Si HorarioFijo en Contratos = Falso entonces Llamar al Procedimiento VerAusencias (FechaInicio, Legajo, Incidencia, Motivo, Horario) Si es encontrado entonces Mientras Existan Horarios Rotativos Si Codigo en Horarios Rotativos = Horario Entrada, Salida, Fin Extras = Entrada, Salida, Fin Extras de la Tabla Fin si Fin Mientras Fin Si Sino Llamar al Procedimiento VerHorarioFijo (Horario, FechaInicio, Entrada, Salida, FinExtras) Finsi Mientras existan registros en tabla Asistencias Si (Legajo = Legajo del Contrato) Y (Fecha = vFechaInicio) Actualizar Asistencias los valores de: FechaInicio, Legajo, IncidenciaEntrada,

IncidenciaSalida, HorarioEntrada, HorarioSalida, FinExtras Fin Si Fin mientras Fin Mientras Mientras existan registros en tabla Asistencias y Fecha = FechaInicio Hoy = vFechaInicio Mientras existan registros en tabla Empleados y CodigoLegajo = Legajo en Asistencias TarjetaEmpleado = Tarjeta en registro actual de la tabla Empleados Fin Mientras UltimaFichada = 0 PrimeraFichada = 0 Mientras Existan Registros en tabla Marcaciones y (Fecha = Hoy) y (Tarjeta = TarjetaEmpleado) Buscar primer registro PrimeraFichada = Hora en Marcaciones Buscar Ultimo registro UltimaFichada = Hora en Marcaciones Fin Mientras Si PrimeraFichada <> 0 Y UltimaHora <> 0 Y PrimeraFichada <> UltimaHora Entonces diferencia = RestarHoras(PrimeraFichada, UltimaHora) vDiaAnteriorConCruce = DiaAnteriorConCruce(Fecha - 1, Legajo en Asistencias) Si diferencia <= 1400 Y diferencia >= 1 Entonces Si NO(vDiaAnteriorConCruce) entonces vEntrada = PrimeraFichada vSalida = UltimaHora Sino Si Fichadas(0) <= 1200 entonces GuardarSalidaDiaAnterior(Fecha - 1, Legajo en Asistencias, PrimeraFichada, Guardado, MinutosTolerancia) vEntrada = UltimaHora

Sino vEntrada = PrimeraFichada vSalida = UltimaHora Fin si Fin Si sino ** EL HORARIO CRUZA EL DIA Si NO(vDiaAnteriorConCruce) Entonces vEntrada = PrimeraFichada vSalida = UltimaHora Sino Guardar vSalida en el campo Salida de la tabla Asistencias en el registro del dia anterior Fin Si FinSi Sino vDiaAnteriorConCruce = Verdadero si el horario de entrada es mayor al de salida SI PrimeraFichada <> 0 Entonces Si PrimeraFichada <= 1200 Y vDiaAnteriorConCruce Guardar vSalida en el campo Salida de la tabla Asistencias en el registro del dia anterior Sino vEntrada = PrimeraFichada Fin Si Fin Si Fin Si Actualizar campos Entrada y Salida registro actual de la tabla Asistencias con los valores de: vEntrada, vSalida **DEDUCIENDO LOS HORARIOS CORRESPONDIENTES MenorEntrada = RestarMinutos(Entrada, RangoAceptacion) Si Entrada <> 9999 Entonces MayorEntrada = SumarMinutos(Entrada, RangoAceptacion) Sino MayorEntrada = Entrada Fin Si

MenorSalida = RestarMinutos(Salida, RangoAceptacion) Si AsiS1 <> 9999 Entonces MayorSalida = SumarMinutos(Salida, RangoAceptacion) sino MayorSalida = AsiSalida Fin si Horario = 0 Descripcion = "" Entrada = 9999 Salida = 9999 FinExtras = 9999 Si Horario en Asistencias = 0 Entonces Abrir Tabla HorariosRotativos Mientras Existan Registros Si Entrada en HorariosRotativos >= MenorEntrada) Y Entrada en HorariosRotativos <= MayorEntrada) Y (MayorEntrada <> 9999 And MenorEntrada <> 9999) Entonces Horario = Codigo en HorariosRotativos Descripcion = Nombre en HorariosRotativos Entrada = Entrada en HorariosRotativos Salida = Salida en HorariosRotativos FinExtras = FinExtras en HorariosRotativos Actualizar campos Horario, Descripcion, Entrada, Salida, SalidaExtras registro actual de la tabla Asistencias con los valores de: Horario, Descripcion, Entrada, salida, Fin extras. Fin Si Fin Mientras Cerrar tabla HorariosRotativos Fin Si DeterminarIncidencia(Fecha, Legajo, MinutosTolerancia, IncidenciaEntrada, IncidenciaSalida) DeterminarAnormalidad(Fecha, Legajo, MotivoEntrada, MotivoSalida) Actualizar campos IncidenciaEntrada, IncidenciaSalida, MotivoEntrada, MotivoSalida

registro actual de la tabla Asistencias con los valores de: IncidenciaEntrada, IncidenciaSalida, MotivoEntrada, MotivoSalida Cerrar tabla Empleados, Marcaciones, HorariosRotativos ** 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 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 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: IncidenciaEntrada, IncidenciaSalida, MotivoEntrada, MotivoSalida FechaInicio = FechaInicio + 1 Fin Mientras Fin Proceso

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 <= ContratoInicial del parmetro) Y (ContratoNro >= ContratoFinal del parmetro) Mientras existan registros en tabla Asistencias Si (Fecha <= FechaInicial del parametro) Y (Fecha <= Fechafinal del parametro) Y IncidenciaEntrada = 'Llegada tarda' entonces Imprimir campos Fecha, ContratoNro, Nombre, Apellido, Entrada, HorarioEntrada, Motivo, Justificable Fin Si Fin Mientras Fin Si Fin Mientras Fin mientras Caso 2 : TipoAgrupacin = Empleados Mientras existan registros en tabla Contratos Si (ContratoNro <= ContratoInicial del parmetro) Y (ContratoNro >= ContratoFinal del

parmetro) Imprimir ContratoNro, Nombre, Apellido del empleado Mientras existan registros en tabla Asistencias Si (Fecha <= FechaInicial del parametro) Y (Fecha <= Fechafinal del parametro) Y IncidenciaEntrada = 'Llegada tarda' entonces Imprimir campos Fecha, Entrada, HorarioEntrada, Motivo, Justificable Si Justificable = VERDADERO entonces TotalJustificados = TotalJustificados + 1 Sino TotalNoJustificados = TotalNoJustificados + 1 Fin si Fin Si Fin Mientras Imprimir valores de TotalJustificados, TotalNOJustificados Fin Si Fin Mientras Caso 3 : TipoAgrupacin = Fechas Mientras existan registros en tabla Asistencias Si (Fecha <= FechaInicial del parametro) Y (Fecha <= Fechafinal del parametro) Y IncidenciaEntrada = 'Llegada tarda' entonces Imprimir Fecha, Dia de la Semana Mientras existan registros en tabla Contratos Si (ContratoNro <= ContratoInicial del parmetro) Y (ContratoNro >= ContratoFinal del parmetro)

Imprimir campos ContratoNro, Nombre, Apellido, Entrada, HorarioEntrada, Motivo, Justificable Si Justificable = VERDADERO entonces TotalJustificados = TotalJustificados + 1 Sino TotalNoJustificados = TotalNoJustificados + 1 Fin si Fin Si Fin Mientras Imprimir valores de TotalJustificados, TotalNOJustificados Fin Si Fin Mientras Fin Caso Cerrar Tablas Asistencias, Sectores, Empleados, Contratos, Motivos Fin Proceso

1.4.1.2 Elaborar Reporte de Salidas Anticipadas Inicio Leer Filtro de Salidas Anticipadas 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 <= ContratoInicial del parmetro) Y (ContratoNro >= ContratoFinal del parmetro) Mientras existan registros en tabla Asistencias Si (Fecha <= FechaInicial del parametro) Y (Fecha <= Fechafinal del parametro) Y IncidenciaEntrada = Salida Anticipada entonces Imprimir campos Fecha, ContratoNro, Nombre, Apellido, Salida, HorarioSalida, Motivo, Justificable Fin Si Fin Mientras Fin Si Fin Mientras Fin mientras Caso 2 : TipoAgrupacin = Empleados Mientras existan registros en tabla Contratos

Si (ContratoNro <= ContratoInicial del parmetro) Y (ContratoNro >= ContratoFinal del parmetro) Imprimir ContratoNro, Nombre, Apellido del empleado Mientras existan registros en tabla Asistencias Si (Fecha <= FechaInicial del parametro) Y (Fecha <= Fechafinal del parametro) Y IncidenciaEntrada = Salida Anticipada entonces Imprimir campos Fecha, Salida, HorarioSalida, Motivo, Justificable Si Justificable = VERDADERO entonces TotalJustificados = TotalJustificados + 1 Sino TotalNoJustificados = TotalNoJustificados + 1 Fin si Fin Si Fin Mientras Imprimir valores de TotalJustificados, TotalNOJustificados Fin Si Fin Mientras Caso 3 : TipoAgrupacin = Fechas Mientras existan registros en tabla Asistencias Si (Fecha <= FechaInicial del parametro) Y (Fecha <= Fechafinal del parametro) Y IncidenciaEntrada = Salida Anticipada entonces Imprimir Fecha, Dia de la Semana Mientras existan registros en tabla Contratos Si (ContratoNro <= ContratoInicial del parmetro) Y (ContratoNro >= ContratoFinal del

parmetro) Imprimir campos ContratoNro, Nombre, Apellido, Salida, HorarioSalida, Motivo, Justificable Si Justificable = VERDADERO entonces TotalJustificados = TotalJustificados + 1 Sino TotalNoJustificados = TotalNoJustificados + 1 Fin si Fin Si Fin Mientras Imprimir valores de TotalJustificados, TotalNOJustificados Fin Si Fin Mientras Fin Caso Cerrar Tablas Asistencias, Sectores, Empleados, Contratos, Motivos Fin Proceso

1.4.1.3 Elaborar Reporte de Ausencias Inicio Leer Filtro de Ausencias 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 <= ContratoInicial del parmetro) Y (ContratoNro >= ContratoFinal del parmetro) Mientras existan registros en tabla Asistencias Si (Fecha <= FechaInicial del parametro) Y (Fecha <= Fechafinal del parametro) Y (IncidenciaEntrada = Sin Marcacin) Y (IncidenciaEntrada = Sin Marcacin) entonces Imprimir campos Fecha, ContratoNro, Nombre, Apellido, Entrada, HorarioEntrada, Motivo, Justificable Fin Si Fin Mientras Fin Si Fin Mientras Fin mientras Caso 2 : TipoAgrupacin = Empleados Mientras existan registros en tabla Contratos

Si (ContratoNro <= ContratoInicial del parmetro) Y (ContratoNro >= ContratoFinal del parmetro) Imprimir ContratoNro, Nombre, Apellido del empleado Mientras existan registros en tabla Asistencias Si (Fecha <= FechaInicial del parametro) Y (Fecha <= Fechafinal del parametro) Y (IncidenciaEntrada = Sin Marcacin) Y (IncidenciaEntrada = Sin Marcacin) entonces Imprimir campos Fecha, Entrada, HorarioEntrada, Motivo, Justificable Si Justificable = VERDADERO entonces TotalJustificados = TotalJustificados + 1 Sino TotalNoJustificados = TotalNoJustificados + 1 Fin si Fin Si Fin Mientras Imprimir valores de TotalJustificados, TotalNOJustificados Fin Si Fin Mientras Caso 3 : TipoAgrupacin = Fechas Mientras existan registros en tabla Asistencias Si (Fecha <= FechaInicial del parametro) Y (Fecha <= Fechafinal del parametro) Y (IncidenciaEntrada = Sin Marcacin) Y (IncidenciaEntrada = Sin Marcacin) entonces Imprimir Fecha, Dia de la Semana Mientras existan registros en tabla Contratos

Si (ContratoNro <= ContratoInicial del parmetro) Y (ContratoNro >= ContratoFinal del parmetro) Imprimir campos ContratoNro, Nombre, Apellido, Entrada, HorarioEntrada, Motivo, Justificable Si Justificable = VERDADERO entonces TotalJustificados = TotalJustificados + 1 Sino TotalNoJustificados = TotalNoJustificados + 1 Fin si Fin Si Fin Mientras Imprimir valores de TotalJustificados, TotalNOJustificados Fin Si Fin Mientras Fin Caso Cerrar Tablas Asistencias, Sectores, Empleados, Contratos, Motivos Fin Proceso

1.4.1.4 Emitir Notificaciones Inicio Leer Filtro de Notificaciones Abrir tablas Asistencias, Empleados, Contratos, Motivos Hacer Caso Caso 1 : Tipo = Sectores Mientras existan registros en tabla Sectores Imprimir Codigo, Nombre del Sector Mientras existan registros en tabla Contratos Si (ContratoNro <= ContratoInicial del parmetro) Y (ContratoNro >= ContratoFinal del parmetro) Mientras existan registros en tabla Asistencias Si (Fecha <= FechaInicial del parametro) Y (Fecha <= Fechafinal del parametro) Y (IncidenciaEntrada = Sin Marcacin) Y (IncidenciaEntrada = Sin Marcacin) entonces Imprimir campos Fecha, ContratoNro, Nombre, Apellido, Entrada, HorarioEntrada, Motivo, Justificable Fin Si Fin Mientras Fin Si Fin Mientras Fin mientras Caso 2 : TipoAgrupacin = Empleados Mientras existan registros en tabla Contratos

Si (ContratoNro <= ContratoInicial del parmetro) Y (ContratoNro >= ContratoFinal del parmetro) Imprimir ContratoNro, Nombre, Apellido del empleado Mientras existan registros en tabla Asistencias Si (Fecha <= FechaInicial del parametro) Y (Fecha <= Fechafinal del parametro) Y (IncidenciaEntrada = Sin Marcacin) Y (IncidenciaEntrada = Sin Marcacin) entonces Imprimir campos Fecha, Entrada, HorarioEntrada, Motivo, Justificable Si Justificable = VERDADERO entonces TotalJustificados = TotalJustificados + 1 Sino TotalNoJustificados = TotalNoJustificados + 1 Fin si Fin Si Fin Mientras Imprimir valores de TotalJustificados, TotalNOJustificados Fin Si Fin Mientras Caso 3 : TipoAgrupacin = Fechas Mientras existan registros en tabla Asistencias Si (Fecha <= FechaInicial del parametro) Y (Fecha <= Fechafinal del parametro) Y (IncidenciaEntrada = Sin Marcacin) Y (IncidenciaEntrada = Sin Marcacin) entonces Imprimir Fecha, Dia de la Semana Mientras existan registros en tabla Contratos

Si (ContratoNro <= ContratoInicial del parmetro) Y (ContratoNro >= ContratoFinal del parmetro) Imprimir campos ContratoNro, Nombre, Apellido, Entrada, HorarioEntrada, Motivo, Justificable Si Justificable = VERDADERO entonces TotalJustificados = TotalJustificados + 1 Sino TotalNoJustificados = TotalNoJustificados + 1 Fin si Fin Si Fin Mientras Imprimir valores de TotalJustificados, TotalNOJustificados Fin Si Fin Mientras Fin Caso Cerrar Tablas Fin Proceso

1.4.1.5 Elaborar Reporte de Incidencias por Motivos Inicio Leer Filtro de IncidenciasMotivos Abrir tablas Asistencias, Empleados, Contratos, Motivos Si TodosMotivos del Filtro = Verdadero entonces Mientras existan registros en tabla Motivos CodigoMotivoActual = Codigo de la tabla Motivos Imprimir Codigo, Nombre del Motivo Mientras existan registros en tabla Contratos Si (ContratoNro <= ContratoInicial del parmetro) Y (ContratoNro >= ContratoFinal del Parmetro) Mientras existan registros en tabla Asistencias Si (Fecha <= FechaInicial del parametro) Y (Fecha <= Fechafinal del parametro) Y (MotivoEntrada = CodigoMotivoActual) O (MotivoSalida = CodigoMotivoActual) Imprimir campos Fecha, ContratoNro, Nombre, Apellido, IncidenciaEntrada, IncidenciaSalida Fin Si Fin Mientras Fin Si Fin Mientras Fin mientras Sino Mientras existan registros en tabla Motivos

Si Codigo = CodigoMotivo del Parametro entonces Imprimir Codigo, Nombre del Motivo Mientras existan registros en tabla Contratos Si (ContratoNro <= ContratoInicial del parmetro) Y (ContratoNro >= ContratoFinal del Parmetro) Mientras existan registros en tabla Asistencias Si (Fecha <= FechaInicial del parametro) Y (Fecha <= Fechafinal del parametro) Y (MotivoEntrada = CodigoMotivoActual) O (MotivoSalida = CodigoMotivoActual) Imprimir campos Fecha, ContratoNro, Nombre, Apellido, IncidenciaEntrada, IncidenciaSalida Fin Si Fin Mientras Fin Si Fin Mientras Fin mientras Fin Si Fin Si Cerrar Tablas Fin Proceso

1.4.2 Informar Entradas y salidas Inicio Leer Parametros de Entada Salida Abrir tabla Asisencias, Contratos, Empleados, Sectores Mientras existan registros en tabla Sectores Si (Codigo >= SectorDesde del Parametro) Y (Codigo <= SectorHasta del parametro) entonces SectorActual = Codigo del registro Sector Mientras existan registros en la Tabla Contratos Si (ContratoNro >= ContratoDesde del Parametro) Y (ContratoNro <= ContratoHasta del Parametro) entonces Imprimir ContratoNro, Nombre, Apellido, Sector ContratoActual = ContratoNro del registro Contratos Mientras existan registros en tabla Asistencias Si (Sector = SectorActual) Y (ContratoNro = ContratoActual) Y (Fecha >= FechaDesde) Y (Fecha <= FechaHasta) entonces Imprimir Fecha, Dia (Fecha), Entrada, HorarioEntrada, IncidenciaEntrada, Salida, HorarioSalida, IncidenciaSalida Fin Si Fin Mientras Fin si Fin mientras Fin Si Fin Mientras

Cerrar Tablas Fin Proceso

1.4.3.1 Elaborar Resumen de Horas Inicio Leer Filtro de Resumen de Horas Abrir tabla Asisencias, Contratos, Empleados, Sectores Mientras existan registros en tabla Sectores Si (Codigo >= SectorDesde del Parametro) Y (Codigo <= SectorHasta del parametro) entonces SectorActual = Codigo del registro Sector Mientras existan registros en la Tabla Contratos Si (ContratoNro >= ContratoDesde del Parametro) Y (ContratoNro <= ContratoHasta del parametro) entonces ContratoActual = ContratoNro del registro Contratos Mientras existan registros en tabla Asistencias Si (Sector = SectorActual) Y (ContratoNro = ContratoActual) Y (Fecha >= FechaDesde) Y (Fecha <= FechaHasta) entonces OD = OD + OrdinarioDiurno ON = ON + OrdinarioNocturno EOD = EOD + ExtraordinarioDiurno EON = EON + ExtraordinarioNocturno EoDF = EoDF + ExtraordinarioDiurnoFeriados EoNF = EoNF + ExtraordinarioNocturnoFeriados Fin Si Fin Mientras Total = OD + ON + EOD + EON + EODF + EONF

Fin si Imprimir ContratoNro, Nombre, Apellido, OD, ON, EOD, EON, EoDF, EoNF, Total Fin mientras

Fin Si Fin Mientras Cerrar Tablas Fin Proceso

1.4.3.2 Elaborar Ranking de Horas Trabajadas Inicio Leer Filtro de Ranking Horas Abrir tabla Asisencias, Contratos, Empleados, Sectores Mientras existan registros en tabla Sectores Si (Codigo >= SectorDesde del Parametro) Y (Codigo <= SectorHasta del parametro) entonces SectorActual = Codigo del registro Sector Mientras existan registros en la Tabla Contratos Si (ContratoNro >= ContratoDesde del Parametro) Y (ContratoNro <= ContratoHasta del parametro) entonces ContratoActual = ContratoNro del registro Contratos Mientras existan registros en tabla Asistencias Si (Sector = SectorActual) Y (ContratoNro = ContratoActual) Y (Fecha >= FechaDesde) Y (Fecha <= FechaHasta) entonces

OD = OD + OrdinarioDiurno ON = ON + OrdinarioNocturno EOD = EOD + ExtraordinarioDiurno EON = EON + ExtraordinarioNocturno EoDF = EoDF + ExtraordinarioDiurnoFeriados EoNF = EoNF + ExtraordinarioNocturnoFeriados Fin Si Fin Mientras Total = OD + ON + EOD + EON + EODF + EONF Fin si Imprimir ContratoNro, Nombre, Apellido, Total Si Total > MayorCantidadHoras entonces MayorCantidadHoras = Total Fin si Si Total > MenorCantidadHoras entonces MenorCantidadHoras = Total Fin si Sumatoria = Sumatoria + Total CantidadEmpleados = CantidadEmpleados + 1 Fin mientras Promedio = Sumatoria / CantidadEmpleados Imprimir MenorCantidadHoras, MayorCantidadHoras, Promedio Fin Si Fin Mientras Fin Proceso

1.4.3.3 Elaborar Reporte de Fichas de Asistencias y Horas Inicio Leer Filtro Ficha individual Abrir tabla Asisencias, Contratos, Empleados, Sectores Mientras existan registros en tabla Sectores Si (Codigo >= SectorDesde del Parametro) Y (Codigo <= SectorHasta del parametro) entonces SectorActual = Codigo del registro Sector Mientras existan registros en la Tabla Contratos Si (ContratoNro >= ContratoDesde del Parametro) Y (ContratoNro <= ContratoHasta del parametro) entonces Imprimir ContratoNro, Nombre, Apellido ContratoActual = ContratoNro del registro Contratos Mientras existan registros en tabla Asistencias Si (Sector = SectorActual) Y (ContratoNro = ContratoActual) Y (Fecha >= FechaDesde) Y (Fecha <= FechaHasta) entonces Imprimir (OrdinarioDiurno, OrdinarioDiurno, ExtraordinarioDiurno, ExtraordinarioNocturno, ExtraordinarioDiurnoFeriados, ExtraordinarioNocturnoFeriados) OD = OD + OrdinarioDiurno ON = ON + OrdinarioNocturno EOD = EOD + ExtraordinarioDiurno EON = EON + ExtraordinarioNocturno EoDF = EoDF + ExtraordinarioDiurnoFeriados

EoNF = EoNF + ExtraordinarioNocturnoFeriados Fin Si Fin Mientras Total = OD + ON + EOD + EON + EODF + EONF Fin si Imprimir Total Fin mientras Fin Si Fin Mientras Fin Proceso

1.5.1 Crear y Modificar Programaciones Inicio Leer Datos de Programacin Abrir tabla Programaciones, ProgramacionesDetalles, Sectores, Contratos Si accin = INSERTAR entonces Si Ao <> NULO y Mes <> NULO y Sector <> NULO entonces Si Ao >= ao vigente + 1 o Ao < ao vigente Informar error en Ao ingresado Sino Si Mes > 12 o Mes Mes < 1 Informar error en Mes ingresado Sino Si Sector NO corresponde a ningn Codigo en tabla Sectores entonces Informar inexistencia del Sector Sino Insertar en tabla Programaciones registro con: Ao, Mes, Sector Mietras existan registros en la tabla Contratos Si HorarioRotativo = Verdadero y Vigencia = Verdadero y Sector = Sector en Datos de Programacion entonces Insertar en tabla ProgramacionesDetalles registro con: Ao, Mes, Sector, Empleado Fin si Fin mientras Fin Si

Fin Si Fin si Sino Informar existencia de Datos erroneos Fin si Sino Si Accin = ELIMINAR Mientras existan registros en tabla ProgramacionesDetalles Si Ao en Programaciones = Ao y Mes en Programaciones = Mes y Sector en Programaciones = sector entonces Si No(Ao <= Ao vigente) entonces Eliminar registro de ProgramacionesDetalles Fin si Fin si Fin Mientras Eliminar registro de Programaciones Fin Si Fin si Cerrar tablas Fin Proceso

1.5.2 Definir Detalles de Programaciones Inicio Leer Horarios de Empleados Abrir tabla ProgramacionesDetalles, Programaciones, HorariosRotativos Bandera = Verdadero Mientras Existan Registros en la Tabla ProgramacionesDetalles Si Ao en ProgramacionesDetalles = Ao y Mes en ProgramacionesDetalles = Mes y Sector en ProgramacionesDetalles = Sector y Legajo en ProgramacionesDetalles = Legajo Horario en ProgramacionesDetalles = Algun registro de la tabla HorariosRotativos Fin Si Si Horario en ProgramacionesDetalles = NULO entonces Bandera = Falso Fin Si Fin Mientras Si NO(Bandera) entonces Usar Tabla Programaciones Actualizar Estado = Verdadero Fin si Cerrar tablas Fin Proceso

1.5.3 Insertar empleado a un programa Inicio Leer parmetro Nuevo empleado del Sector Abrir tabla Contratos, ProgramacionesDetalles Mientras existan registros en tabla Contratos Si (Empleado = Empleado del parmetro) Y (Sector = Sector del parmetro) Y (Vigencia = Verdadero) entonces Desde Dia = 1 a Total de Dias del Mes indicado Insertar en ProgramacionesDetalles registro con valores: Ao, Mes, Contrato del parmetro. Fin Desde Cerrar tabla ProgramacionesDetalles Fin si Fin Mientras Cerrar Tabla Contratos Fin Proceso

1.5.4 Procesar Vacaciones Inicio Leer parmetro Solicitud Vacaciones Abrir tabla Vacaciones, VacacionesDetalles, Contratos Hacer Caso Accin Caso MODIFICAR: Mientras Existan registros en la tabla Vacaciones Si (Ao = Ao del parmetro recibido) Y (ContratoNro = Contrato del parmetro recibido) Si (FechaInicio > Fecha Fin) entonces Informar " La fecha final no puede ser inferior al indicado como inicial. " Abandonar procedimiento Fin si Mientras existan registros en la Tabla VacacionesDetalles Si (FechaInicio del registro < FechaFinal del parmetro recibido) O (FechaFinal del registro > FechaFinal del parmetro recibido) entonces Informar "El periodo vacacional indicado se extiende a otros definidos previamente. Verifique e intente de nuevo." Abandonar procedimiento Fin si Fin mientras DiasDuracin = FechaFin FechaInicio Domingos entre ambas fechas Insertar En tabla VacacionesDetalles registro con: Ao, ContratoNro, FechaInicio, FechaFin, DiasDuracion DiasDisponibles = DiasDisponible - DiasDuracion Actualizar campo DiasDisponibles del registro de la tabla Vacaciones Fin Mientras 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 Ao = nulo entonces Informar " Valor obligatorio. Ingrese el ao para la generacin de vacaciones por favor. " Abandonar procedimiento Fin si Si( ContratoNro = Nulo) o (No existe en la tabla Contrato) y (Contrato es vigente) Informar" Valor obligatorio. Ingrese el N del contrato del empleado por favor. " Abandonar procedimiento Fin si Mientras existan registros en la tabla Vacaciones Si (Ao = Ao del parmetro recibido 1) Y (ContratoNro = Contrato del parmetro recibido) Y (DiasDisponible <> 0 ) entonces Informar"Existen das disponibles en periodos anteriores no otorgados. Es necesario terminar de asignarlos para poder continuar. Abandonar procedimiento Fin si Fin mientras DiasDisponibles = CalcularDiasVacaciones (FechaIngreso, FechaActual) Insertar en Vacaciones registro con: Ao, ContratoNro, DiasDisponibles Fin Caso Cerrar tablas Fin Proceso

1.5.5 Reportar Vacaciones Programadas Inicio Leer parmetro Pedido Reporte Vacaciones Abrir tablas Vacaciones, VacacionesDetalles, Empleados, Contratos Hacer Caso tipo de Filtrado Caso 1 : Sector Especifico Mientras existan registros en tabla Sectores Imprimir Codigo, Nombre del Sector Mientras existan registros en tabla Contratos Si (ContratoNro <= ContratoInicial del parmetro) Y (ContratoNro >= ContratoFinal del parmetro) Mientras existan registros en tabla VacacionesDetalles Si (FechaInicio <= FechaInicial del parametro) Y (FechaFin <= Fechafinal del parametro) Imprimir campos: Fecha, ContratoNro, Nombre, Apellido, FechaInicio, FechaFin, Dias Fin Si Fin Mientras Fin Si Fin Mientras Fin mientras Caso 2 : Todos los Sectores Mientras existan registros en tabla Contratos Si (ContratoNro <= ContratoInicial del parmetro) Y (ContratoNro >= ContratoFinal del parmetro)

Mientras existan registros en tabla VacacionesDetalles Si (FechaInicio <= FechaInicial del parametro) Y (FechaFin <= Fechafinal del parametro) Imprimir campos: Fecha, ContratoNro, Nombre, Apellido, FechaInicio, FechaFin, Dias Fin Si Fin Mientras Fin Si Fin Mientras Fin Caso Cerrar Tablas Fin Proceso

1.6 Sancionar Incidencias Inicio Leer Orden de Sancion Abrir Asistencias, Contratos Mientras Contrato de Empleado est vigente Mientras existan registros en tabla Asistencias Si (Fecha = Fecha recibido como parametro) Y (Legajo = Legajo recibido como parametro) Seleccionar Caso para Sancion Caso Lleg. Tardias: Si IncidenciaEntrada del Registro = Lleg. Tarda Actualizar SancionLlegTar = VERDADERO del Registro Fin Si Caso Sal. Anticipada: Si IncidenciaEntrada del Registro = Sal. Anticipada Actualizar SancionSalAnt = VERDADERO del Registro Fin Si Caso Ausencias: Si (IncidenciaEntrada = Sin marcacin) Y (IncidenciaEntrada = Sin marcacin)

Actualizar SancionAus = VERDADERO del Registro Fin Si Fin Caso Fin Si Fin Mientras Fin Mientras Fin Proceso

2.1.1 Procesar Conceptos Salariales Inicio Leer Conceptos Salariales Si Codigo = nulo entonces Informar " Valor obligatorio. Ingrese el cdigo del Concepto Salarial. " Abandonar procedimiento Fin si Si Nombre = Nulo entonces Informar " Valor obligatorio. Ingrese el nombre del Concepto Salarial por favor. " Abandonar procedimiento sino Mientras existan registros en ConceptosSalariales Si Nombre = Nombre en Datos de Conceptos Salariales Informar Ya existe un Concepto registrado con ese Nombre. Abandonar procedimiento Fin si Fin mientras Fin si Si Tipo = VERDADERO entonces Leer valor para Monto Si Monto > SalarioMinimo Informar El valor del Monto no debe exeder el Salario Mnimo Fin Si Sino Leer valor para Porcentaje Si Porcentaje > 100 Informar El valor del Porcentaje no debe exeder el 100% Fin Si Fin si Mientras Existan registros en la tabla ConceptosSalariales Si CodigoConcepto = Codigo en ConceptosSalariales entonces Si accin = Modificar entonces Modificar Datos del registro con parmetro Conceptos Salariales Guardar Cambios Sino

Si accin = 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 FinSi Fin Si Sino Crear Registro con Datos Salariales en la tabla ConceptosSalariales Finsi Fin Mientras Si Pedido Listado Conceptos Salariales entonces Mientras existan registros en tabla ConceptosSalariales Si (Codigo >= CodigoDesde) Y (Codigo <= CodigoHasta) y (Nombre = ParteDelNombre) Imprimir Codigo, Nombre, Monto, Porcentaje Fin Si Fin mientras Fin si Cerrar tabla ConceptosSalariales Fin Proceso

2.1.2 Crear nuevo periodo Inicio Leer Datos Periodo Si (Ao = nulo) o Ao < (Ao Vigente 1) entonces Informar " Ingrese un valor para Ao correcto. " Abandonar procedimiento Fin si Si (Mes = Nulo) o (Mes < 0) o (Mes > 12) entonces Informar " Ingrese un valor para Mes correcto. " Abandonar procedimiento Fin si Si (FechaInicio >= FechaFin) entonces Informar " Error en el rango de fechas. " Abandonar procedimiento Fin Si Mientras Existan registros en la tabla Periodos Bandera = Verdadero Salir Fin Mientras Si Bandera entonces Informar El Periodo indicado ya fue creado. Verifiquelo de nuevo por favor. Sino Crear Registro con Datos periodos en la tabla Periodos Finsi Cerrar tabla Periodos Fin Proceso

2.1.3 Detallar Sanciones Inicio Leer Detalle Multa Sanciones Abrir tabla ConceptosSalariales Si (MultaAusencia = nulo) O (MultaTarda = nulo) O (MultaAnticipada = nulo) entonces Informar " Existen valores vacos. Por favor complete todos los campos para continuar" Abandonar procedimiento Fin si Mientras Existan registros en la tabla ConceptosSalariales Si (Codigo del ConceptoSalarial = Codigo correspondiente a lleg. Tardias) entonces Actualizar Monto = Parmetro MontoTardia Fin Si Si (Codigo del ConceptoSalarial = Codigo correspondiente a Sal. Ant.) entonces Actualizar Monto = Parmetro MultaAnticipada Fin Si Si (Codigo del ConceptoSalarial = Codigo correspondiente a Ausencias) entonces Actualizar Monto = Parmetro MultaAusencia Fin Si Fin mientras Cerrar tablas Fin Proceso

2.2 Procesar Deberes y Haberes Inicio Leer Conceptos Asociados Abrir tabla DeberesHaberes, ConceptosSalariales, Contratos Si Tipo de Concepto a introducir = Haberes entonces Si (Concepto = nulo) o Concepto no existe en tabla ConceptosSalariales del tipo Haberes entonces Informar " Ingrese un valor correcto para Concepto del tipo Haberes. " Abandonar procedimiento Fin si Sino Si (Concepto = nulo) o Concepto no existe en tabla ConceptosSalariales del tipo Deberes entonces Informar " Ingrese un valor correcto para Concepto del tipo Deberes. " Abandonar procedimiento Fin si Fin si Mientras Existan registros en la tabla DeberesHaberes Si CodigoConcepto = Codigo en Datos Asociados y Empleado = Empleado Seleccionado entonces Si accin = 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 FinSi Sino Crear Registro en la tabla HaberesDeberes con parmetro Datos Asociados Finsi Fin Mientras

Cerrar tablas Fin Proceso

2.3 Movimientos Mensuales Inicio Leer Movimientos de Empleados Abrir tabla Periodos, Liquidaciones, DetallesLiquidaciones, ConceptosSalariales, Contratos Si Liquidaciones estn con Estado pendiente entonces Habilitar Modificacin de registros relacionados en tabla DetallesLiquidaciones Si Accin = AGREGAR Si (Concepto = nulo) o Concepto no existe en tabla ConceptosSalariales Informar " Ingrese un valor correcto para Concepto del tipo Haberes. " Abandonar procedimiento Sino Si el tipo de Concepto introducido = Variable entonces Si el tipo de Valor = MontoFijo entonces Si Monto en Movimiento_de_Empleados > Salario del Empleado Informar " Ingrese un valor correcto para Monto. " Abandonar procedimiento Fin si Sino (entonces es por porcentaje) Si Porcentaje en Movimiento_de_Empleados > 100 Informar " Ingrese un valor correcto para Porcentaje. " Abandonar procedimiento Fin si Fin Si Fin si Mientras No existan Registros con (ConceptoSalarial y ContratoNumero) = (Concepto y

Contrato seleccionado) en la Tabla DetallesLiquidaciones Crear Registro en la tabla DetallesLiquidaciones con Movimiento de Empleados Fin Mientras Fin si Fin Si Si Accin = ELIMINAR Mientras existan Registros con (ConceptoSalarial y ContratoNumero) = (Concepto y Contrato seleccionado) en la Tabla DetallesLiquidaciones Eliminar Registro seleccionado Fin Mientras Fin Si Fin si Cerrar tablas Fin Proceso

2.4.1 Cerrar Control de Asistencias Inicio Leer Periodo Vigente Abrir tablas Periodos, Liquidaciones, DetallesLiquidaciones, Contratos, Asistencias, HistorialSalarios Mientras existan registros en la tabla Periodos Si (Ao = Ao en Periodo vigente) y (Mes = Mes en Periodo vigente) Si (FechaHasta > Fecha de Hoy) entonces Informar "El periodo asignado se encuentra vigente o no se ha llegado a cumplir. Proceso de cierre cancelado." Sino Mientras existan registros en la tabla Asistencias Si (IncidenciaEntrada = Sin Horario) o (IncidenciaEntrada = Fuera de Horario) y ((Fecha >= FechaDesde) y (Fecha <= FechaHasta)) y Forma de Pago = Horista entonces Bandera = Verdadero Fin Si Fin Mientras Si Bandera = Verdadero Entonces Informar "Existen Fichas de Empleados SIN PROGRAMACIN de horarios y/o FUERA DEL HORARIO definido, por ende sin resultados del da. Cerrar el periodo en dicho momento har que no se puedar editar ms dichos errores. Desea continuar? Si Respuesta = No entonces Abandonar Proceso

Fin Si Fin Si 'Cambio el estado de las asistencias a CERRADO Mientras existan registros en tabla Asistencias Si (Fecha >= FechaDesde) y (Fecha <= FechaHasta) entonces Procesado = Verdadero Fin Si Fin mientras

'Obtener los totales de Horas del periodo para cada empleado Mientras existan registros en la Tabla Contratos y Vigencia = Verdadero Consultar Mayor Salario por Hora del Empleado en la Tabla Historial Salario Mientras existan registros en la tabla Asistencias y (Legajo del Contrato = Legajo en Asistencias) TotalOrdinarioDiurno = SUMATORIA (OrdinarioDiurno) TotalOrdinarioNocturno = SUMATORIA (OrdinarioNocturno) TotalExtraOrdinarioDiurno = SUMATORIA (ExtraOrdinarioDiurno) TotalExtraOrdinarioNocturno = SUMATORIA (ExtraOrdinarioNocturno) TotalExtraOrdinarioDiurnoFeriado = SUMATORIA (ExtraOrdinarioDiurnoFeriado) TotalExtraOrdinarioNocturnoFeriado = SUMATORIA (ExtraOrdinarioNocturnoFeriado) Fin Mientras 'Actualizo el importe a cobrar por cada tipo de hora en el periodo en la tabla LIQUIDACIONES Mientras existan registros en la tabla Liquidaciones correspondiente al Contrato y Periodo

corresponda al vigente Si FormaDePago = Horista BonificacionFamiliar = CalcularBonificacionFamiliar (SalarioHora, Legajo) PrevisionSocial = CalcularAporteObrero (SalarioHora) OrdinarioDiurno = TotalOrdinarioDiurno * Salario por Hora OrdinarioNocturno = TotalOrdinarioDiurno * Salario por Hora ExtraOrdinarioDiurno = Total ExtraOrdinarioDiurno * Salario por Hora ExtraOrdinarioNocturno = TotalExtraOrdinarioNocturno * Salario por Hora ExtraOrdinarioDiurnoFeriado = Total ExtraOrdinarioDiurnoFeriado * Salario por Hora ExtraOrdinarioNocturnoFeriado = TotalExtraOrdinarioNocturnoFeriado * Salario por Hora Sino BonificacionFamiliar = CalcularBonificacionFamiliar (Salario, Legajo) PrevisionSocial = CalcularAporteSocial (SalarioHora) Fin Si Fin Mientras Llamar Procedimiento ProcesarSanciones (Periodo, Contrato) Llamar Procedimiento PovicionarAguinaldos (Liquidacion del Periodo) Llamar Procedimiento CostearVacaciones (Periodo_Contrato) Fin mientras Informar Cierre del Periodo de Control de Asistencias realizado con xito." Fin Si Fin mientras Cerrar Tablas

Fin Proceso

2.4.2 Cerrar Periodo Inicio Leer Periodo Vigente Abrir tabla Periodos, Contratos, Liquidaciones, DetalleLiquidaciones, HaberesDeberes Mientras existan registros en tabla Periodos Si FechaHasta > HOY() entonces Informar El periodo asignado se encuentra vigente o no se ha llegado a cumplir. Proceso de cierre Cancelado." Abandonar Proceso Fin Si Si CierreAsistencias = FALSO entonces Informar Debe realizar primeramente el Cierre de los Controles de Asistencias para continuar. Abandonar Proceso Fin Si Fin Mientras Mientras existan registros en la tabla Liquidaciones Si (Ao = Ao del parmetro recibido) y (Mes = Mes del parmetro recibido) entonces Acutalizar campo Estado = Procesado Fin Si Fin Mientras Mientras existan registros en la tabla Periodos Si (Ao = Ao del parmetro recibido) y (Mes = Mes del parmetro recibido) entonces Acutalizar campo CierreSalario = VERDADERO Fin Si Fin Mientras Si Mes= 12 Then NuevoMes = 1 NuevoAo = Ao + 1 Sino NuevoAo = Ao NuevoMes = Mes + 1 Fin Si

Crear nuevo registro en tabla Periodos con NuevoAo, NuevoMes, FechaInicio, FechaFin Mientras existan registros en la tabla contratos Si (Vigencia = VERDADERO) Y (FechaIngreso < FechaFin del Nuevo periodo) entonces Crear registro en Liquidaciones con Ao, Mes, ContratoNro Mientras existan registros en la tabla DeberesHaberes Si ContratoNro = ContratoNro de la tabla Contratos entonces Mientras existan registros en la tabla ConceptosSalariales Si Codigo = ConceptoSalarial de la tabla HaberesDeberes entonces Crear registro en DetallesLiquidaciones con Ao, Mes, ContratoNro, Concepto, Monto, Porcentaje, MontoPorcentaje Fin si Fin mientras Fin mientras Fin si Fin mientras Cerrar tablas Informar "Cierre del Periodo de Control de Asistencias realizado con xito." Fin Proceso

2.4.3 Actualizar fecha de cierre Inicio Leer Nueva Fecha Abrir tabla Periodos Mientras Existan registros en la tabla Periodos Si (Mes = Mes del Parametro) Y (Ao = Ao del Parametro) entonces Si (Asistencias = FALSO) Y (Salario = Falso) entonces Si Fecha del parmetro > FechaInicio del Periodo entonces Actualizar FechaFin = Fecha del Parametro Guardar cambios Sino Informar La fecha introducida no puede ser menor a la fecha inicial del periodo. Fin si Fin si Fin Si Fin mientras Cerrar tabla Periodo Fin proceso

2.4.4 Liquidar Aguinaldos Inicio Leer Periodo a Insertar Abrir tabla Prov-Aguinaldos, Contratos, DetallesLiquidaciones Mientras Existan registros en la tabla Contratos y Estado = Vigente vContratoActual = campo ContratoNro del Registro de la tabla Contratos Mientras Existan registros en tabla Prov-Aguinaldos Si (Ao = Ao del periodo del parmetro) Y (Mes = Mes del periodo del parmetro) Y (ContratoNro = vContratoActual) entonces SumaImporte = SumaImporte + campo Monto del registro Fin si Fin Mientras Insertar registro en tabla DetallesLiquidaciones con: Ao del Periodo, Mes del Periodo, vContratoActual, ConceptoAguinaldo, Monto Fin mientras Cerrar tablas Fin proceso

2.5.1 Elaborar Hoja de Salarios Inicio Leer Filtro Hoja Salarios Abrir Tabla Empleados, Contratos, Liquidaciones, LiquidacionesDetalles, ConceptosSalariales, Sectores Mientras existan registros en Tabla Contratos Si (ContratoNro >= NumeroContrato del Filtro) Y (ContratoNro <= NumeroContrato del Filtro) Y (Vigencia = Verdadero) entonces Imprimir ContratoNro, Nombre, Apellido, Sector vContratoActual = ContratoNro del registro actual Mientras existan registros en tabla Liquidaciones Si (Ao = Ao recibido como parmetro) Y (Mes = Mes recibido como paramentro) Y (ContratoNro = vContratoActual) entonces Si (TipoContrato = Horista) entonces Imprimir Salario:, OrdinarioDiurno + OrdinarioNocturno Sino Imprimir Salario:, SalarioBasico Fin si vExtras = ExtraordinarioDiurno + ExtraordinarioNocturno + ExtraordinarioDiurnoFeriado + ExtraordinarioNocturnoFeriado Imprimir Extras:, ExtraordinarioDiurno, ExtraordinarioNocturno, ExtraordinarioDiurnoFeriado, ExtraordinarioNocturnoFeriado Imprimir Bonificacion Familiar: , BonificacionFamiliar Imprimir Descuento IPS: , PrevisionSocial

Mientras existan registros en DetallesLiquidaciones Si (Ao = Ao recibido como parmetro) Y (Mes = Mes recibido como paramentro) Y (ContratoNro = vContratoActual) entonces vConceptoActual = Campo Concepto del registro actual Mientras existan registros en tabla ConceptosSalarioales Si Codigo = vConceptoActual entonces Si Tipo = Adiciona entonces Si MontoPorcentaje = Monto entonces vImporteHaberes = campo Monto de DetallesLiquidaciones Sino vImporteHaberes = (Porcentaje * SalarioBasico) / 100 Fin Si vSumaImporteHaberes = vSumaImporteHaberes + vImporteHaberes Imprimir Haberes:, Concepto, Descripcion, vImporteHaberes Sino Si MontoPorcentaje = Monto entonces vImporteDeberes = campo Monto de DetallesLiquidaciones Sino vImporteDeberes = (Porcentaje * SalarioBasico) / 100 Fin Si vSumaImporteDeberes = vSumaImporteDeberes + vImporteDeberes Imprimir Deberes:, Concepto, Descripcion, vImporteDeberes

Fin Si Fin Si Fin Mientras Fin Si Fin Mientras Fin Si Fin Mientras vTotalHaberes = Salario + BonificacionFamiliar + vExtras + vSumaImporteHaberes vTotalDeberes = PrevisionSocial + vSumaImporteDeberes vLiquido = vTotalHaberes vTotalDeberes Imprimir Total Haberes: , vTotalHaberes Imprimir Total Deberes: , vTotalDeberes Imprimir Liquidacin: , vLiquido Fin si Fin mientras Fin Proceso

2.5.2 Elaborar Resumen de Liquidaciones Inicio Leer Filtro Resumen Liquidaciones Abrir Tabla Empleados, Contratos, Liquidaciones, LiquidacionesDetalles, ConceptosSalariales Mientras existan registros en Tabla Contratos Si (ContratoNro >= NumeroContrato del Filtro) Y (ContratoNro <= NumeroContrato del Filtro vContratoActual = ContratoNro del registro actual Mientras existan registros en tabla Liquidaciones Si (Ao = Ao recibido como parmetro) Y (Mes = Mes recibido como paramentro) Y (ContratoNro = vContratoActual) entonces Si (TipoContrato = Horista) entonces vSalario = OrdinarioDiurno + OrdinarioNocturno Sino vSalario = SalarioBasico Fin si vExtras = ExtraordinarioDiurno + ExtraordinarioNocturno + ExtraordinarioDiurnoFeriado + ExtraordinarioNocturnoFeriado Mientras existan registros en DetallesLiquidaciones Si (Ao = Ao recibido como parmetro) Y (Mes = Mes recibido como paramentro) Y (ContratoNro = vContratoActual) entonces vConceptoActual = Campo Concepto del registro actual Mientras existan registros en tabla ConceptosSalarioales

Si Codigo = vConceptoActual entonces Si Tipo = Adiciona entonces Si MontoPorcentaje = Monto entonces vImporteHaberes = campo Monto de DetallesLiquidaciones Sino vImporteHaberes = (Porcentaje * SalarioBasico) / 100 Fin Si vSumaImporteHaberes = vSumaImporteHaberes + vImporteHaberes Sino Si MontoPorcentaje = Monto entonces vImporteDeberes = campo Monto de DetallesLiquidaciones Sino vImporteDeberes = (Porcentaje * SalarioBasico) / 100 Fin Si vSumaImporteDeberes = vSumaImporteDeberes + vImporteDeberes Fin Si Fin Si Fin Mientras Fin Si Fin Mientras Fin Si Fin Mientras vTotalHaberes = BonificacionFamiliar + vExtras + vSumaImporteHaberes vTotalDeberes = PrevisionSocial + vSumaImporteDeberes

vLiquido = (vSalario + vTotalHaberes) vTotalDeberes Imprimir ContratoNro, Apellido, Nombre, vSalario, vTotalHaberes, vTotalDeberes, vLiquido Fin si Fin mientras Fin Proceso

2.5.3 Elaborar Reporte de Escala Salarial Inicio Leer Filtro Reporte de Escala Salarial Abrir Tabla Empleados, Contratos, Liquidaciones, LiquidacionesDetalles, ConceptosSalariales, Sectores Mientras existan Registros en la tabla Sectores Imprimir Codigo, Nombre vSectorActual = campo Codigo del registro actual Mientras existan registros en Tabla Contratos Si (ContratoNro >= NumeroContrato del Filtro) Y (ContratoNro <= NumeroContrato del Filtro) Y (Sector = vSectorActual) entonces vContratoActual = ContratoNro del registro actual Mientras existan registros en tabla Liquidaciones Si (Ao = Ao recibido como parmetro) Y (Mes = Mes recibido como paramentro) Y (ContratoNro = vContratoActual) entonces Si (TipoContrato = Horista) entonces vSalario = OrdinarioDiurno + OrdinarioNocturno Sino vSalario = SalarioBasico Fin si vExtras = ExtraordinarioDiurno + ExtraordinarioNocturno + ExtraordinarioDiurnoFeriado + ExtraordinarioNocturnoFeriado Mientras existan registros en DetallesLiquidaciones Si (Ao = Ao recibido como parmetro) Y (Mes = Mes recibido como paramentro) Y

(ContratoNro = vContratoActual) entonces vConceptoActual = Campo Concepto del registro actual Mientras existan registros en tabla ConceptosSalarioales Si Codigo = vConceptoActual entonces Si Tipo = Adiciona entonces Si MontoPorcentaje = Monto entonces vImporteHaberes = campo Monto de DetallesLiquidaciones Sino vImporteHaberes = (Porcentaje * SalarioBasico) / 100 Fin Si vSumaImporteHaberes = vSumaImporteHaberes + vImporteHaberes Sino Si MontoPorcentaje = Monto entonces vImporteDeberes = campo Monto de DetallesLiquidaciones Sino vImporteDeberes = (Porcentaje * SalarioBasico) / 100 Fin Si vSumaImporteDeberes = vSumaImporteDeberes + vImporteDeberes Fin Si Fin Si Fin Mientras Fin Si Fin Mientras Fin Si

Fin Mientras vTotalHaberes = BonificacionFamiliar + vExtras + vSumaImporteHaberes vTotalDeberes = PrevisionSocial + vSumaImporteDeberes vLiquido = (vSalario + vTotalHaberes) vTotalDeberes Imprimir ContratoNro, Apellido, Nombre, vLiquido Si VLiquido > LiquidoMayor entonces LiquidoMayor = vLiquido Fin si Si vLiquido < LiquidoMenor entonces LiquidoMenor = vLiquido Fin si Sumatoria = Sumatoria + vLiquido Contador = Contador + 1 Fin si Fin mientras Imprimir Promedio del Sector: , Sumatoria / Contador Imprimir Mayor Salario Registrado:, LiquidoMayor Imprimir Menor Salario Registrado:, LiquidoMenor Fin mientras Fin Proceso

2.5.4 Elaborar Reporte de Horas Extras Inicio Leer Filtro Horas Extras Abrir tabla Contratos, Empleados, Liquidaciones, Sectores Mientras existan Registros en la tabla Sectores Imprimir Codigo, Nombre vSectorActual = campo Codigo del registro actual Mientras existan registros en Tabla Contratos Si (ContratoNro >= NumeroContrato del Filtro) Y (ContratoNro <= NumeroContrato del Filtro) Y (Sector = vSectorActual) entonces vContratoActual = ContratoNro del registro actual Mientras existan registros en tabla Liquidaciones Si (Ao = Ao recibido como parmetro) Y (Mes = Mes recibido como paramentro) Y (ContratoNro = vContratoActual) entonces vExtras = ExtraordinarioDiurno + ExtraordinarioNocturno + ExtraordinarioDiurnoFeriado + ExtraordinarioNocturnoFeriado Fin Si Fin Mientras Fin Si Imprimir ContratoNro, Apellido, Nombre, vExtras Si vExtras > MayorGananciaExtras entonces MayorGananciaExtras = vExtras Fin si Si vExtras > MenorGananciaExtras entonces

MenorGananciaExtras = vExtras Fin si Fin mientras Imprimir Mayor Ganancia en Extras registrado:, MayorGananciaExtras Imprimir Menor Ganancia en Extras Registrado:, MenorGananciaExtras Fin mientras Fin Proceso

2.5.5 Elaborar Resumen Mensual de Gastos por Horas Extras Inicio Leer Filtro Resumen Gastos Extras Abrir tabla Periodos, Liquidaciones Mientras existan registros en tabla Periodos Si ((Ao >= Ao Desde del parmetro recibido) Y (Ao <= Ao Hasta del parmetro recibido)) Y ((Ao >= Ao Desde del parmetro recibido) Y (Ao <= Ao Hasta del parmetro recibido)) vAoActual = Campo Ao del registro de periodos actual vMesActual = Campo Mes del registro de periodos actual Mientras Existan registros en tabla Liquidaciones Si (Ao = vAoActual) Y (Mes = vMesActual) entonces TotalExtras = TotalExtras + (ExtraordinarioDiurno + ExtraordinarioNocturno + ExtraordinarioDiurnoFeriados + ExtraordinarioNocturnoFeriados) Fin Si Fin Mientras Imprimir Periodo: , Ao, Mes, Total:, TotalExtras Fin si Fin Mientras Fin Proceso

2.6 Autorizar Horas Extras Inicio Leer Horas Autorizadas Mientras existan Horas Autorizadas Abrir tabla Asistencias Mientras existan registros en tabla Asistencias Si (Fecha = Fecha del Parametro recibido) Y (Legajo = Legajo del parmetro recibido) entonces campo Salida = SumarHoras(campo Salida, HorasUnidades) campo SalidaExtras = SumarHoras(campo SalidaExtras, HorasUnidades) Actualizar registro ** 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 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 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 Fin Mientras Cerrar tablas Fin Proceso

DER LGICO
NACIONALIDADES Codigo Nom bre CIUDADES Codigo AREAS Nom bre NOVEDADESDETALLES Codigo PROVAGUI NALDOS Em pleado Codigo Nom bre

VACACI ONESDETALLES
Ao ContratoNro FechaInicio FechaFin Dias

Ao Mes ContratoNro Monto Procesado

HIJ OS

EMPLEADOS

NOVEDADES

SECTORES VACACIONES
LegajoPadre CIN Nom bres Apellidos FechaNacim iento Ao ContratoNro Legajo Nom bres Apellidos Sexo TipoDocum ento Docum ento Direccion CONTRATOS Telefono Celular TelefonoContacto Ciudad EstadoCivil ContratoNro Cargo ASISTENCIAS Codigo Descripcion FechaActualizacion FechaNacim iento Nacionalidad Tarjeta NroSeguroIPS ContratoNro TipoContrato Legajo Sector Codigo LI QUI DACI ONES Nom bre Entrada Salida FinExtras Color Codigo Nom bre Horario J ustifica Cam bioHorario HORARIOSROTATIVOS Codigo Nom bre Area Codigo FechaInicio

PERIODOS FechaFin
Tipo Motivo Horario CantidadHoras ANORMALIDADES Ao Mes FechaInicio FechaFin Asistencias Salario

Dias TipoDocum ento HISTORIALCARGOS Nacionalidad Discapacitado TIPOSDOCUMENTOS Observaciones

CARGOS

CONTRATOS

TipoHorario PROGRAMACIONESDETALLES Horario HabilitadoExtras SalarioMinim o Form aPago FechaIngreso FechaVencim iento DEBERESHABERES Vigencia RazonFiniquito RazonJ ustificada PROGRAMACIONES ObservacionFiniquito ContratoNro TipoContrato PreAviso

HORARIOSFI J OS
Fecha Legajo Entrada Salida IncidenciaEntrada IncidenciaSalida MotivoEntrada MotivoSalida OrdinarioDiurno OrdinarioNocturno ExtraordinarioDiurno ExtraordinarioNocturno Codigo ExtraordinarioDiurnoFeriado Nom bre ExtraordinarioNocturnoFeriado EntradaLunes Tiem poInactivo SalidaLunes HorarioEntrada EntradaMartes HorarioSalida SalidaMartes HorarioSalidaExtras EntradaMiercoles Sector SalidaMiercoles Nom breSector EntradaJ ueves Horario SalidaJ ueves Nom breHorario EntradaViernes HabilitadoExtras SalidaViernes Com pensado EntradaSabado Procesado SalidaSabado TotalHoras EntradaDom ingo Observaciones SalidaDom ingo Vacaciones FinExtrasLunes SancionLlegTar FinExtrasMartes SancionSalAnt FinExtrasMiercoles SancionAus FinExtrasJ ueves FinExtrasViernes FinExtrasSabado FinExtrasDom ingo MARCACIONES Codigo Nom bre

Ao Mes ContratoNro SalarioBasico Ao Mes Dia PrevisionSocial BonificacionFam iliar SalarioHora OrdinarioDiurno OrdinarioNocturno ExtraordinarioDiurno ExtraordinarioNocturno ExtraordinarioDiurnoFeriado ExtraordinarioNocturnoFe... Estado

CONCEPTOSSALARIALES Legajo
Sector TipoHorario Horario HabilitadoExtras SalarioMinim o Form aPago FechaIngreso FechaVencim iento Vigencia HISTORIALSALARI OS RazonFiniquito RazonJ ustificada ObservacionFiniquito PreAviso Codigo Nom bre Tipo MontoPorcentaje Monto Porcentaje Fecha Tarjeta Hora Procesado FijoVariable ContratoNro ConceptoSalarial

DETALLESLI QUI DACI ONES Sector


Em pleado Horario Color

Ao Mes Sector Com pleto Ao Mes ContratoNro Concepto Monto Porcentaje MontoPorcentaje

ContratoNro Salario SalarioHora FechaActualizacion

Modelo Fsico DER (Diagrama de Entidad Relacin)

AREAS
Nom de colu... bre Codigo Nom bre Tipo de datos int nchar(40)

SECTORES
Nom de colu... bre Codigo Nom bre Area Tipo de datos int char(40) PROVAGUINALDOS int Nom de colu... bre Ao Mes Tipo de datos num eric(4, 0) num eric(2, 0) num eric(15, 0) num eric(9, 0) bit

CONTRATOS

ContratoNro Monto Procesado

Nom de colu... bre ContratoNro TipoContrato Legajo Sector TipoHorario Horario HabilitadoExtras SalarioMinim o Form aPago FechaIngreso Nom de colu... bre ContratoNro Cargo CARGOS FechaActualizacion Tipo de datos num eric(15, 0) int datetim e FechaVencim iento Vigencia RazonFiniquito RazonJ ustificada ObservacionFini... PreAviso

Tipo de datos

PERI num eric(15, 0) ODOS


char(1) num eric(6, 0) int bit sm allint bit bit char(1) datetim e datetim e DETALLESLI QUI DACIONES bit char(1) bit nchar(100) bit Nom de colu... bre Ao Mes FechaInicio FechaFin Asistencias Salario Tipo de datos num eric(4, 0) num eric(2, 0) datetim e datetim e bit bit Nom de colum bre na Ao Mes ContratoNro SalarioBasico PrevisionSocial BonificacionFam iliar SalarioHora OrdinarioDiurno m oney m oney m oney m oney m oney m oney bit OrdinarioNocturno ExtraordinarioDiurno ExtraordinarioNocturno Nom bre de colu... Tipo de datos num eric(4, 0) num eric(2, 0) num eric(15, 0) num eric(3, 0) num eric(9, 0) num eric(3, 1) bit ExtraordinarioDiurnoFe... ExtraordinarioNocturno... Estado Ao Mes ContratoNro Concepto Monto Porcentaje MontoPorcentaje Tipo de datos num eric(4, 0) num eric(2, 0) num eric(15, 0) num eric(8, 0) num eric(6, 0) num eric(6, 0)

LI QUI DACIONES

HI STORI ALCARGOS

CONCEPTOSSALARIALES

VACACI ONES * DEBERESHABERES


Nom bre de colu... Codigo Nom bre Tipo de datos int char(40)

VACACI ONESDETALLES

Nom de colu... bre

Tipo de datos num eric(3, 0) char(40) bit bit decim al(9, 0) decim al(3, 1) bit

HORARI OSFI J OS
Nom de colum bre na Ao ContratoNro Dias Tipo de datos num eric(4, 0) num eric(15, 0) num eric(2, 0)

HI STORI ALSALARIOS

Codigo Nom bre Tipo MontoPorcentaje Nom bre de colu... ContratoNro ConceptoSalarial Tipo de datos num eric(15, 0) num eric(3, 0) Monto Porcentaje FijoVariable

Nom de colum bre na Ao ContratoNro FechaInicio FechaFin Dias

Tipo de datos num eric(4, 0) num eric(15, 0) datetim e datetim e num eric(2, 0) Nom de colu... bre Codigo Nom bre EntradaLunes SalidaLunes EntradaMartes SalidaMartes EntradaMiercoles SalidaMiercoles EntradaJ ueves SalidaJ ueves EntradaViernes SalidaViernes EntradaSabado SalidaSabado EntradaDom ingo SalidaDom ingo FinExtrasLunes FinExtrasMartes FinExtrasMiercoles FinExtrasJ ueves FinExtrasViernes FinExtrasSabado FinExtrasDom ingo Tipo de datos sm allint char(40) num eric(4, 0) num eric(4, 0) num eric(4, 0) num eric(4, 0) num eric(4, 0) num eric(4, 0) num eric(4, 0) num eric(4, 0) num eric(4, 0) num eric(4, 0) num eric(4, 0) num eric(4, 0) num eric(4, 0) num eric(4, 0) num eric(4, 0) num eric(4, 0) num eric(4, 0) num eric(4, 0) num eric(4, 0) num eric(4, 0) num eric(4, 0) Nom de colu... bre ContratoNro Salario SalarioHora FechaActualizacion Tipo de datos num eric(15, 0) num eric(8, 0) num eric(5, 0) datetim e

NACIONALIDADES
Nom bre de colum na Codigo Nom bre Tipo com prim ido num eric(2, 0) char(40)

CIUDADES
Nom de colum bre na Codigo Nom bre

NOVEDADESDETALLES
Tipo com prim ido int char(40) Nom bre de colum na Codigo Em pleado Tipo com prim ido decim al(10, 0) num eric(6, 0)

HIJ OS

EMPLEADOS

NOVEDADES

Nom bre de colum na LegajoPadre CIN Nom bres Apellidos FechaNacim iento TipoDocum ento Nacionalidad Discapacitado

Tipo com prim ido num eric(6, 0) char(15) char(40) char(40) datetim e num eric(1, 0) num eric(2, 0) bit char(100)

Nom de colum bre na Legajo Nom bres Apellidos Sexo TipoDocum ento Docum ento Direccion Telefono Celular TelefonoContacto Ciudad EstadoCivil FechaNacim iento Nacionalidad Tarjeta NroSeguroIPS

Tipo com prim ido num eric(6, 0) char(40) nchar(40) bit num eric(1, 0) char(15) HORARIOSROTATIVOS nchar(100) nchar(15) nchar(15) nchar(15) int char(1) datetim e num eric(2, 0) num eric(5, 0) num eric(10, 0)

Nom bre de colum na Codigo FechaInicio FechaFin Tipo Motivo Horario

Tipo com prim ido decim al(10, 0) datetim e datetim e char(1) num eric(3, 0) num eric(3, 0)

ANORMALIDADES CantidadHoras num eric(4, 0)

TIPOSDOCUMENTOS Observaciones

Nom de colum bre na Codigo Nom bre Entrada Salida FinExtras Color

Tipo com prim ido num eric(3, 0) char(40) num eric(4, 0) num eric(4, 0) num eric(4, 0) int

Nom bre de colum na Codigo Nom bre Horario J ustifica Cam bioHorario

Tipo com prim ido num eric(3, 0) char(40) num eric(2, 0) bit bit

ASISTENCIAS
Nom bre de colum na Codigo Descripcion Tipo com prim ido num eric(1, 0) char(40)

CONTRATOS

PROGRAMACIONESDETALLES

Nom bre de colum na Fecha Legajo Entrada Salida IncidenciaEntrada IncidenciaSalida MotivoEntrada MotivoSalida OrdinarioDiurno OrdinarioNocturno ExtraordinarioDiurno ExtraordinarioNoc... ExtraordinarioDiur... ExtraordinarioNoc... Tiem poInactivo HorarioEntrada HorarioSalida HorarioSalidaExtras Sector Nom breSector Horario Nom breHorario HabilitadoExtras Com pensado Procesado TotalHoras Observaciones Vacaciones SancionLlegTar SancionSalAnt SancionAus

Tipo com prim ido datetim e num eric(6, 0) sm allint sm allint char(16) char(16) int int decim al(5, 2) decim al(5, 2) decim al(5, 2) decim al(5, 2) decim al(5, 2) decim al(5, 2) sm allint sm allint sm allint sm allint int char(40) int char(40) bit bit bit decim al(5, 2) nvarchar(MAX) bit bit bit bit

Nom de colum bre na ContratoNro TipoContrato Legajo Sector TipoHorario Horario

Tipo com prim ido num eric(15, 0) char(1) num eric(6, 0) PROGRAMACIONES int bit sm allint bit bit char(1) datetim e datetim e bit char(1) bit nchar(100) bit Nom de colum bre na Ao Mes Dia Sector Em pleado Horario Color Tipo com prim ido sm allint sm allint sm allint int num eric(6, 0) num eric(3, 0) int

MARCACIONES

HabilitadoExtras SalarioMinim o Form aPago FechaIngreso FechaVencim iento Vigencia RazonFiniquito RazonJ ustificada ObservacionFiniq... PreAviso

Nom bre de colum na Ao Mes Sector Com pleto Nom de colum bre na Fecha Tarjeta Hora Procesado Tipo com prim ido datetim e int sm allint char(1)

Tipo com prim ido sm allint sm allint int bit

DD (Diccionario de datos)

Tabla: MOTIVOS Columna Tipo Clave Primari a X Clave Foranea Tabla externa Columna Tabla Externa -

Codigo Nombre Horario Justifica CambioHora rio

numeric(3,0) char(40) numeric(2,0) bit bit

Tabla: AREAS Columna Tipo Clave Primari a X Clave Foranea Tabla externa Columna Tabla Externa -

Codigo Nombre

int char(40)

Tabla: ASISTENCIAS Columna Tipo Clave Primar ia X X Clave Foranea X Tabla externa Empleados Columna Tabla Externa Legajo -

Fecha Legajo Entrada

Datetime Numeric(6,0 ) Smallint

Salida IncidenciaEntrada IncidenciaSalida MotivoEntrada MotivoSalida OrdinarioDiurno OrdinarioNocturn o ExtraOrdinario Diurno ExtraOrdinario Nocturno ExtraOrdinario DiurnoFeriado ExtraOrdinario NocturnoFeriado TiempoInactivo HorarioEntrada HorarioSalida HorarioSalidaExtr as Horario NombreHorario Sector NombreSector HabilitadoExtras Compensado

SmallInt Char(16) Char(16) Int Int Decimal(5,2 ) Decimal(5,2 ) Decimal(5,2 ) Decimal(5,2 ) Decimal(5,2 ) Decimal(5,2 ) Smallint Smallint Smallint Smallint Int Char(40) Int Char(40) Bit Bit

Procesado TotalHoras Observaciones Vacaciones SancionLlegTar SancionSalAnt SancionAus

Bit Decimal(5,2 ) nvarchar(m ax) Bit Bit Bit Bit

Tabla: CARGOS Columna Tipo Clave Primari a X Clave Foranea Tabla externa Columna Tabla Externa -

Codigo Nombre

Int char(40)

Tabla: CIUDADES Columna Tipo Clave Primari a X Clave Foranea Tabla externa Columna Tabla Externa -

Codigo Nombre

int char(40)

Tabla: CONCEPTOSSALARIALES Columna Tipo Clave Primari a X Clave Foranea Tabla externa Columna Tabla Externa -

Codigo Nombre Tipo MontoPorcent aje Monto Porcentaje FijoVariable

numeric(3,0 ) char(40) Bit Bit Decimal(9,0 ) Decimal(3,1 ) Bit

Tabla: CONTRATOS Columna Tipo Clave Primari a X Clave Foranea Tabla externa Empleados Sectores HorariosFijos Columna Tabla Externa Legajo Codigo Codigo -

ContratoNro TipoContrato Legajo Sector TipoHorario Horario HabilitadoExtr as

numeric(15, 0) char(1) Numeric(6,0) Int bit Smallint Bit

SalarioMinimo FormaPago FechaIngreso FechaVencimie nto Vigencia RazonFiniquito RazonJustificad a ObservacionFi niquito PreAviso

Bit Char(1) Datetime Datetime Bit Char(1) bit Nchar(100) bit

Tabla: DEBERESHABERES Columna Tipo Clave Primari a X X Clave Foranea X X Tabla externa Columna Tabla Externa ContratoNro Codigo

ContratoNro ConceptoSala rial

numeric(3,0 ) char(40)

Contratos ConceptosSalari ales

Tabla: DETALLESLIQUIDACIONES Columna Tipo Clave Primari a X X X X Clave Forane a X X X X Tabla externa Columna Tabla Externa Ao Mes ContratoNro Codigo -

Ao Mes ContratoNro Concepto Monto Porcentaje MontoPorcent aje

Numeric(4,0 ) Numeric(2,0 ) Numeric(15, 0) Numeric(3,0 ) Numeric(9,0 ) Numeric(3,1 ) Bit

Liquidaciones Liquidaciones Liquidaciones ConceptosSalari ales -

Tabla: EMPLEADOS

Columna

Tipo

Clave Primari a X -

Clave Forane a X X X -

Tabla externa

Columna Tabla Externa Codigo Codigo Codigo -

Legajo Nombres Apellidos Sexo TipoDocument o Documento Direccion Telefono Celular TelefonoConta cto Ciudad EstadoCivil FechaNacimien to Nacionalidad Tarjeta NroSeguroIPS

Numeric(6, 0) char(40,0) char(40,0) Bit Numeric(1, 0) Char(15) Nchar(100) Nchar(15) Nchar(15) Nchar(15) Int Char(1) Datetime Numeric(2, 0) Numeric(5, 0) Numeric(10 ,0)

TiposDocument os Ciudades Nacionalidades -

Tabla: DETALLESLIQUIDACIONES Columna Tipo Clave Primari a Clave Forane a Tabla externa Columna Tabla Externa

Ao Mes ContratoNro Concepto Monto Porcentaje MontoPorcent aje

Numeric(4,0 ) Numeric(2,0 ) Numeric(15, 0) Numeric(3,0 ) Numeric(9,0 ) Numeric(3,1 ) Bit

X X X X -

X X X X -

Liquidaciones Liquidaciones Liquidaciones ConceptosSalari ales -

Ao Mes ContratoNro Codigo -

Tabla: FERIADOS Columna Tipo Clave Primari a X Clave Foranea Tabla externa Columna Tabla Externa -

Fecha Nombre

Datetime char(40)

Tabla: HIJOS Columna Tipo Clave Primari a X X Clave Forane a X Tabla externa Columna Tabla Externa Legajo -

LegajoPadre CIN Nombres

Numeric(6, 0) Char(15) char(40,0)

Empleados -

Apellidos TipoDocument o FechaNacimien to Nacionalidad Discapacitado Observaciones

char(40,0) Numeric(1, 0) Datetime Numeric(2, 0) Bit char(100)

X X -

TiposDocument os Nacionalidades -

Codigo Codigo -

Tabla: HISTORIALCARGOS Columna Tipo Clave Primar ia X X Clave Foranea X X Tabla externa Contratos Cargos Columna Tabla Externa ContratoNro Codigo -

ContratoNro Cargo FechaActualiza cion

Numeric(15 ,0) int Datetime

Tabla: HISTORIALSALARIOS Columna Tipo Clave Primar ia X X Clave Foranea X Tabla externa Contratos Columna Tabla Externa ContratoNro -

ContratoNro Salario SalarioHora FechaActualiza cion

Numeric(15 ,0) Numeric(8, 0) Numeric(5, 0) Datetime

Tabla: HORARIOSFIJOS Columna Tipo Clave Primar ia X Clave Foranea Tabla externa Columna Tabla Externa -

Codigo Nombre

Smallint Char(40)

EntradaLunes SalidaLunes EntradaMartes SalidaMartes EntradaMiercoles SalidaMiercoles EntradaJueves SalidaJueves EntradaViernes SalidaViernes EntradaSabado SalidaSabado EntradaDomingo SalidaDomingo FinExtrasLunes FinExtrasMartes

Numeric(4,0 ) Numeric(4,0 ) Numeric(4,0 ) Numeric(4,0 ) Numeric(4,0 ) Numeric(4,0 ) Numeric(4,0 ) Numeric(4,0 ) Numeric(4,0 ) Numeric(4,0 ) Numeric(4,0 ) Numeric(4,0 ) Numeric(4,0 ) Numeric(4,0 ) Numeric(4,0 ) Numeric(4,0 )

FinExtrasMiercole s FinExtrasJueves FinExtrasViernes FinExtrasSabado FinExtrasDomingo

Numeric(4,0 ) Numeric(4,0 ) Numeric(4,0 ) Numeric(4,0 ) Numeric(4,0 )

Tabla: HORARIOSROTATIVOS Columna Tipo Clave Primar ia X Clave Foranea Tabla externa Columna Tabla Externa -

Codigo Nombre Entrada Salida FinExtras Color

Smallint Char(40) Numeric(4, 0) Numeric(4, 0) Numeric(4, 0) Int

Tabla: LIQUIDACIONES Columna Tipo Clave Primar ia X Clave Foran ea X Tabla externa Columna Tabla Externa Ao

Ao

Numeric(4,

Periodos

0) Mes ContratoNro SalarioBasico PrevisionSocial BonificacionFam iliar OrdinarioDiurno OrdinarioNoctur no ExtraOrdinarioDi urno ExtraOrdinarioN octurno ExtraOrdinarioDi urnoFeriado ExtraOrdinarioN octurnoFeriado Estado Numeric(2, 0) Numeric(15 ,0) Numeric(8, 0) Numeric(6, 0) Numeric(6, 0) Money Money Money Money Money Money Bit X X X X Periodos Contratos Mes ContratoNro -

Tabla: MARCACIONES Columna Tipo Clave Primar ia X X X Clave Foranea Tabla externa Columna Tabla Externa -

Fecha Tarjeta Hora Procesado

Datetime Numeric(5, 0) Numeric(4, 0) Char(1)

Tabla: NACIONALIDADES Columna Tipo Clave Primari a X Clave Foranea Tabla externa Columna Tabla Externa -

Codigo Nombre

Numeric(2,0) char(40)

Tabla: NOVEDADES Columna Tipo Clave Primar ia X Clave Foranea Tabla externa Columna Tabla Externa -

Codigo FechaInicio FechaFin Tipo

Decimal(10 ,0) Datetime Datetime Char(1)

Motivo Horario CantidadHoras

Numeric(3, 0) Numeric(3, 0) Numeric(4, 0)

X X -

Motivos HorariosRotati vos -

Codigo Codigo -

Tabla: NOVEDADESDETALLES Columna Tipo Clave Primari a X X Clave Foranea X X Tabla externa Novedades Empleados Columna Tabla Externa Codigo Legajo

Codigo Empleado

decimal(10,0) Numeric(6,0)

Tabla: PERIODOS Columna Tipo Clave Primar ia X X Clave Foranea Tabla externa Columna Tabla Externa -

Ao Mes FechaInicio FechaFin Asistencias Salarios

Numeric(4, 0) Numeric(2, 0) Datetime Datetime bit bit

Tabla: PROGRAMACIONES Columna Tipo Clave Primar ia X X X Clave Foranea X Tabla externa Sectores Columna Tabla Externa Codigo -

Ao Mes Sector Completo

Numeric(4, 0) Numeric(2, 0) Int bit

Tabla: PROGRAMACIONESDETALLES

Columna

Tipo

Clave Primar ia X X X X X X -

Clave Foranea X X X X X -

Tabla externa Programacione s Programacione s Programacione s Empleados HorariosRotati vos -

Columna Tabla Externa Ao Mes Sector Legajo Codigo -

Ao Mes Sector Dia Empleado Horario Color

Numeric(4, 0) Numeric(2, 0) Int bit Numeric(6, 0) Numeric(3, 0) Int

Tabla: PROVAGUINALDOS Columna Tipo Clave Primar ia X X X Clave Foranea X X X Tabla externa Periodos Periodos Contratos Columna Tabla Externa Ao Mes ContratoNro

Ao Mes ContratoNro

Numeric(4, 0) Numeric(2, 0) Numeric(15 ,0)

Monto Procesado

Numeric(9, 0) Bit

Tabla: SECTORES Columna Tipo Clave Primari a X Clave Foranea X Tabla externa Areas Columna Tabla Externa Codigo

Codigo Nombre Area

Int char(40) int

Tabla: TIPOSDOCUMENTOS Columna Tipo Clave Primari a X Clave Foranea Tabla externa Columna Tabla Externa -

Codigo Descripcion

Int char(40)

Tabla: VACACIONES Columna Tipo Clave Primar ia X X Clave Foranea X Tabla externa Contratos Columna Tabla Externa ContratoNro

Ao ContratoNro

Numeric(4, 0) Numeric(15 ,0)

Dias

Numeric(2, 0)

Tabla: VACACIONESDETALLES Columna Tipo Clave Primar ia X X X X Clave Foranea X X Tabla externa Vacaciones Vacaciones Columna Tabla Externa Ao ContratoNro

Ao ContratoNro FechaInicio FechaFin Dias

Numeric(4, 0) Numeric(15 ,0) Datetime Datetime Numeric(2, 0)

DD (Diccionario de datos)

-CCambiarHorario? = ["Falso" | "Verdadero""] Cambios en Asistencias = (Entrada) + (Salida) + (MotivoEntrada) + (MotivoSalida) + (Horario) Cambios en Asistencias = [Entrada | Salida | Horario | MotivoEntrada| MotivoSalida ] CantidadDias = 1{0..9}2 Conceptos Asociados = Empleado + Tipo de Concepto + 1{ Concepto } Conceptos Salariales = { Nombre + Codigo + Tipo + [ Monto |Porcentaje] + FijoVariable } ContratoDesde = 1{0..9}15 ContratoHasta = 1{0..9}15

-DDato Periodo = Ao + Mes + FechaInicial + FechaFinal + CierreAsistencias + CierreSalarios Datos Complementarios = [Datos de la Novedad | Datos Nacionalidades | Datos de Ciudades| Datos Tipos Documentos | Datos Feriados] Datos Contrataciones = (Datos Personales) + (Datos Contrato) + (Datos Hijos)

Datos de Anormalidades = Codigo + Nombre + Justifica? + CambiarHorario? + (Horario) Datos de Areas = Codigo + Nombre Datos de Cargos = Codigo + Nombre Datos de Ciudades = Codigo + Nombre Datos de Horarios Fijos = Codigo + Nombre + EntradaLunes + SalidaLunes + EntradaMartes + SalidaMartes + EntradaMiercoles + SalidaMiercoles + EntradaJueves + SalidaJueves + EntradaViernes + SalidaViernes + EntradaSabado + SalidaSabado + EntradaDomingo + SalidaDomingo + FinExtrasLunes + FinExtrasMartes + FinExtrasMiercoles + FinExtrasJueves + FinExtrasViernes + FinExtrasSabado + FinExtrasDomingo Datos de Horarios Rotativos = Codigo + Nombre + Entrada + Salida + SalidaParaExtras + (Color) Datos de la Novedad = Autorizacion + Tipo + FechaInicio + FechaFin + Motivo + (Horario) + (CantidadHorasPermiso) + 1{Empleado} Datos de Programaciones = Ao + Mes + Sector Datos de Tipos Documentos = Codigo + Descripcion Datos del Contrato = ContratoNro + TipoContrato + Empleado + Sector + Cargo + TipoHorario + (Horario) + HabilitadoExtras + SalarioMinimo + SalarioMensual + SalarioHora + FechaIngreso + FechaVencimiento Datos del Sector = Codigo + Nombre + Area Datos Empleado y Periodo = ContratoNro + Ao + Mes Datos Estructurales = [ Datos de Horarios Rotativos | Datos del Sector | Datos de Anormalidades | Datos de Cargos | Datos de Areas | Datos de Horarios Fijos ] 2

Datos Feriados = Fecha + Nombre Datos Hijos = Empleado + { Documento + Apellidos + Nombres + FechaNacimiento + TipoDocumento + Nacionalidad + Discapacidad + (Observaciones) } Datos Nacionalidades = Codigo + Nombre Datos Organizacin = [Datos Estructurales | Datos Complementarios] Datos Personales = Legajo + Apellidos + Nombre + Sexo + TipoDocumento + Documento + Nacionalidad + (Telefono) + (TelefonoContacto) + (Celular) + Direccion + NombreCiudad + EstadoCivil + (Tarjeta) + FechaNacimiento + (NroSeguroIPS) Datos Salariales = { Detalle Multa Sanciones | Conceptos Salariales | Pedido de Listados Salariales | Dato Periodo } Detalle multa sanciones = {[Multa LlegadaTarda | MultaAusencia | MultaSalidaAnticipada]} Dias Feriados = Fecha + Descripcin

-EEmpleado = ContratoNro Empleado Nuevo al Sector = Ao + Mes + ContratoNro + Sector

-FFechaFin = Dia + Mes + Ao FechaInicio = Dia + Mes + Ao 1

Fichadas = [Marcaciones Manuales | Ubicacin archivo marcaciones ] Fichas Individuales = [Reporte Ficha Individual | Reporte Resumen Horas | Reporte Ranking Horas] Filtro de Ausencias = FechaInicio + FechaFin + ContratoInicio + ContratoFin + (Sector) + TipoAgrupacion Filtro de Incidencias por Motivos = Fechanicio + FechaFin + ContratoDesde + ContratoHasta + (SectorEspecifico) + (MotivoEspecifico) Filtro de Llegadas Tardias = FechaInicio + FechaFin + ContratoInicio + ContratoFin + (Sector) + TipoAgrupacion Filtro de Salidas Anticipadas = FechaInicio + FechaFin + ContratoInicio + ContratoFin + (Sector) + TipoAgrupacion Filtro de Sanciones = FechaInicio + FechaFin + ContratoInicio + ContratoFin + (Sector) + TipoNotificacion Filtro Escala Salarial = Ao + Mes + ContratoInicial + ContratoFinal + (Sector) Filtro Ficha Individual = FechaInicio + FechaFin + ContratoInicio + ContratoFin + (Sector) Filtro Hoja Salarios = Ao + Mes + ContratoInicial + ContratoFinal + (Sector) Filtro Horas Extras = Ao + Mes + ContratoInicial + ContratoFinal + (Sector) Filtro Ranking Hora = FechaInicio + FechaFin + ContratoInicio + ContratoFin + (Sector) Filtro Res Gastos Horas Extras = AoInicial + MesInicial + AoFinal + MesFinal + ContratoInicial + ContratoFinal + (Sector) Filtro Res Liquidaciones = Ao + Mes + ContratoInicial + ContratoFinal + (Sector) + [Todos | Pendientes ] 2

Filtro de Resumen de Horas = FechaInicio + FechaFin + ContratoInicio + ContratoFin + (Sector) Finiquito = RazonFiniquito + Justificacion + PreAvisoEfectuado + Observaciones

-HHoja de Salarios = { ContratoNro + Apellidos + Nombres + Sector + SalarioBasico + (MontoOrdinalDiurno + MontoOrdinalNocturno) + (MontoExtraordinarioDiurno ) + (MontoExtraordinarioNocturno ) + PrevisionSocial + (AsignacionFamiliar ) + { ConceptoSalarial + Tipo + MontoConcepto } + TotalRetribuciones + TotalDeducciones + Liquidacion } Hoja de Sueldo = { ContratoNro + Apellidos + Nombres + Sector + SalarioBasico + (MontoOrdinalDiurno + MontoOrdinalNocturno) + (MontoExtraordinarioDiurno ) + (MontoExtraordinarioNocturno ) + PrevisionSocial + (AsignacionFamiliar ) + { ConceptoSalarial + Horarios de los Empleados = Ao + Mes + ContratoNro + HorarioRotativo Horas Extras Autorizadas = Fecha + Legajo + HorasUnidades

-IImporte = 1{ 0..9}8 ImporteHorasExtras = 1{0..9}8 Informe de Entrda y Salida = { ContratoNro + Apellidos + Nombres + {Fecha + Horario + Entrada + HorarioEntrada + IncidenciaEntrada + Salida + HorarioSalida + IncidenciaSalida} }

Informe de Incidencias = [ Reporte SA Agrupado por Fechas | Reporte SA Agrupado por Empleados | Reporte SA Agrupado por Sectores | Reporte LLT Agrupado por Fechas | Reporte LLT Agrupado por Empleados | Reporte LLT Agrupado por Sectores | Reporte AU Agrupado por Fechas | Reporte AU Agrupado por Empleados | Reporte AU Agrupado por Sectores | Notificaciones por Ausencias | Notificaciones por Llegadas Tardias | Notificaciones por Salidas Anticipadas ] Informe Escala Salarial = { Sector + { ContratoNro + Apellidos + Nombres + Salario } + PromedioSalario + MayorSalario + MenorSalario } Informes de Asistencias = [ Informe de Incidencias | Informe de Ent Sal | Fichas Individuales ] Informes de Asistencias = [ Informe de Incidencias | Informe de Entradas y Salidas | Informe de Fichas y Horas ] Informes Salariales = [ Hojas de Salarios | Resumen Liquidaciones | Reporte Horas Extras | Reporte Res Gastos Horas Extras | Informe Escala Salarial ]

-JJustifica? = ["Falso" | "Verdadero" ]

-LLiquidacin del Periodo = 1{ 0..9}8 Listado Anormalidades = { Codigo + Nombre + Justifica? } Listado Areas = {Codigo + Nombre} Listado Cargos = {Codigo + Nombre} 2

Listado Ciudades = {Codigo + Nombre} Listado Horarios Fijos = {Codigo + Nombre} Listado Horarios Rotativos = {Codigo + Nombre + Entrada + Salida + SalidaParaExtras + ( Color )} Listado Nacionalidades = {Codigo + Nombre} Listado Novedades = {Tipo + FechaInicio + FechaFin + Motivo + (Horario) + (CantidadHorasPermiso) + 1{ContratoNro}} Listado Sector = {Codigo + Nombre + Area } Listado Tipos Documentos = {Codigo + Descripcion} Listados = [Nomina Empleados | Listados Organizacion ] Listados Datos Complementarios = [ Listado de Novedades | Listado Nacionalidades | Listado Ciudades| Listado Documentos | Listado Feriados ] Listados Datos Estructurales = [ Listados Horarios Rotativos | Listados Sector | Listados Anormalidades | Listados Cargos | Listados Areas | Listados Horarios Fijos ] Listados Organizacin = [ Pedido Listados Datos Estructurales | Pedido Listados Datos Complementarios ] Listados Salariales = { CodigoConcepto + NombreConcepto + Monto }

-MMarcaciones manuales = Fecha + CodigoEmpleado + Hora MayorHoras = 0{0..9}6 MayorSalario = 1{0..9}8 1

MayorValor = 1{0..9}8 MenorHoras = 0{0..9}6 MenorSalario = 1{0..9}8 MenorValor = 1{0..9}8 MotivoEspecifico = 1{0..9}3 Movimientos de Empleados = Ao + Mes + Empleado + { Concepto + [ Monto | Porcentaje ] } MultaAusencia = 0{0..9}6 MultaLlegadaTarda = 0{0..9}6 MultaSalidaAnticipada = 0{0..9}6

-NNomina Empleados Nomina Empleados = { ContratoNro + Apellidos + Nombres + Sector + Antigedad } Notificacion por Ausencias = { Descripcion + Contrato + Apellidos + Nombres + { Fecha + Motivo + Justifica?} + TotalJustifica + TotalNo Justifica} Notificacion por Llegada Tardia = { Descripcion + Contrato + Apellidos + Nombres + { Fecha + Motivo + Justifica?} + TotalJustifica + TotalNo Justifica} Notificacion por Salida Anticipada = { Descripcion + Contrato + Apellidos + Nombres + { Fecha + Motivo + Justifica?} + TotalJustifica + TotalNo Justifica} Nueva Fecha = Dia + Mes + Ao

Nueva Fecha Final = Ao + Mes + Fecha Nuevo Periodo = NuevoAo + NuevoMes Nuevo Empleado del Sector = Empleado + Sector + Ao + Mes

-OOrden de Sanciones = TipoSancion + Fecha + Legajo Orden Iniciar Procesos = [ Orden_Procesamiento | Orden Reprocesamiento ] Orden Procesamiento = FechaFin Orden Reprocesamiento = FechaInicio + FechaFin + (Sector)

-PParametros de Entrada Salida = FechaInicio + FechaFin + ContratoInicio + ContratoFin + (Sector) Parametros de Fichadas = [ Filtro Ficha Individual | Filtro Resumen Horas | Filtro Ranking Hora ] Parametros de Incidencia = [Filtro de Llegadas Tardias | Filtro de Salidas Anticipadas | Filtro de Ausencias | Filtro de Sanciones ] "Parte del Nombre = { ""A..Z"" | ""a..z"" } 45" Pedido de Informes y Listados = [Pedido de Informes de Asistencias | Pedido de listados Organizacin | Pedido Nomina] Pedido de Informes de Asistencias = [Parametro de Incidencia | Filtro de Incidencias por Motivos | Parametros de Entrada Salida | Parametros de Fichadas] 1

Pedido de listados = [Empleados Activos | Pedido Listados Organizacion] Pedido de Listados Salariales = CodigoDesde + CodigoHasta + (Parte del Nombre) Pedido de Reporte de Novedades = FechaDesde + FechaFin + ContratoDesde + ContratoFin + TodosEmpleados + (SectorEspecifico) Pedido de Reporte de Vacaciones = FechaDesde + FechaFin + ContratoDesde + ContratoFin + TodosEmpleados + (SectorEspecifico) Pedido Informes Salariales = [ Filtro Hoja Salario | Filtro Res Liquidaciones | Filtro Horas Extras | Filtro Res Gastos Horas Extras | Filtro Escala Salarial ] Pedido Listado Anormalidades = CodigoDesde + CodigoHasta + ParteDelNombre Pedido Listado Areas = CodigoDesde + CodigoHasta + ParteDelNombre Pedido Listado Cargos = CodigoDesde + CodigoHasta + ParteDelNombre Pedido Listado Ciudades = CodigoDesde + CodigoHasta + ParteDelNombre Pedido Listado Horarios Fijos = CodigoDesde + CodigoHasta + ParteDelNombre Pedido Listado Horarios Rotativos = CodigoDesde + CodigoHasta + ParteDelNombre Pedido Listado Nacionalidades = CodigoDesde + CodigoHasta + ParteDelNombre Pedido Listado Sectores = CodigoDesde + CodigoHasta + ParteDelNombre Pedido Listado Tipos Documentos = CodigoDesde + CodigoHasta + ParteDelNombre

Pedido Listados Datos Complementarios = [ Pedido Listado de Novedades | Pedido Listado Nacionalidades | Pedido Listado Ciudades| Pedido Listado Documentos | Pedido Listado Feriados ] Pedido Listados Datos Estructurales = [ Pedido Listados Horarios Rotativos | Pedido Listados Sector | Pedido Listados Anormalidades | Pedido Listados Cargos | Pedido Listados Areas | Pedido Listados Horarios Fijos ] Pedido Listados Organizacin = [ Pedido Listados Datos Estructurales | Pedido Listados Datos Complementarios ] Pedido Nomina = ContratoInicio + ContratoFin + TipoFiltro + (Sector) Pedido Reporte Vacaciones = FechaInicial + FechaFinal + ContratoInicial + ContratoFinal + (Sector) Periodo a Insertar = Ao + Mes Periodo Contrato = ContratoNro + Mes + Ao + SalarioHora Periodo Vigente = Ao + Mes Programacion Mensual = [ Datos de Programaciones |Horarios de los Empleados | Empleado Nuevo al Sector ] PromedioHoras = 0{0..9}6 PromedioSalario= 1{0..9}8

-RReporte AU Agrupado por Empleados = { Contrato + Apellidos + Nombres + { Fecha + Motivo + Justifica?} + TotalJustifica + TotalNo Justifica} Reporte AU Agrupado por Fechas = { Fecha + Dia + { Fecha + Contrato + Apellidos + Nombres + Motivo + Justifica?} + TotalJustifica + TotalNo Justifica} 2

Reporte AU Agrupado por Sectores = { Sector + { Fecha + Contrato + Apellidos + Nombres + Motivo + Justifica?} + TotalJustifica + TotalNo Justifica} Reporte de Novedades = { FechaInicio + FechaFin + TipoPermiso + ContratoNro + Nombres + Apellidos + Sector } Reporte de Vacaciones = { ContratoNro + Nombres + Apellidos + Sector + { FechaInicio + FechaFin + CantidadDias} + TotalDias} Reporte Ficha Individual = { ContratoNro + Apellidos + Nombres + {Fecha + Horario + Entrada + HorarioEntrada + Salida + HorarioSalida + OrdinarioDiurno + OrdinarioNocturno + ExtraOrdinarioDiurno + ExtraOrdinarioNocturno} + TotalOrdinarioDiurno + TotalOrdinarioNocturno + TotalExtraOrdinarioDiurno + TotalExtraOrdinarioNocturno} Reporte Horas Extras { Sector + { ContratoNro + Apellidos + Nombres + ImporteHorasExtras } + MayorValor + MenorValor } Reporte Incidencias Motivos = { Motivo + {Fecha + IncidenciaEntrada + IncidenciaSalida + ContratoNro + Apellidos + Nombres } } Reporte LLT Agrupado por Empleados = { Contrato + Apellidos + Nombres + { Fecha + Motivo + Justifica?} + TotalJustifica + TotalNo Justifica} Reporte LLT Agrupado por Fechas = { Fecha + Dia + { Fecha + Contrato + Apellidos + Nombres + Motivo + Justifica?} + TotalJustifica + TotalNo Justifica} Reporte LLT Agrupado por Sectores = { Sector + { Fecha + Contrato + Apellidos + Nombres + Motivo + Justifica?} + TotalJustifica + TotalNo Justifica} Reporte Ranking Horas = { Sector + { ContratoNro + Apellido + Nombre + TotalHoras} + PromedioHoras + MayorHoras + MenorHoras } Reporte Res Gastos Horas Extras = Ao + Mes + SumaGastosHorasExtras

Reporte Resumen Horas = { ContratoNro + Apellidos + Nombres + SumaOrdinarioDiurno + SumaOrdinarioNocturno + SumaExtraOrdinarioDiurno + SumaExtraOrdinarioNocturno } Reporte SA Agrupado por Empleados = { Contrato + Apellidos + Nombres + { Fecha + Motivo + Justifica?} + TotalJustifica + TotalNo Justifica} Reporte SA Agrupado por Fechas = { Fecha + Dia + { Fecha + Contrato + Apellidos + Nombres + Motivo + Justifica?} + TotalJustifica + TotalNo Justifica} Reporte SA Agrupado por Sectores = { Sector + { Fecha + Contrato + Apellidos + Nombres + Motivo + Justifica?} + TotalJustifica + TotalNo Justifica} Resumen Liquidaciones = ContratoNro + Apellidos + Nombres + Salario + Retribuciones + Deducciones + Liquidacin

-SSalario = 1{ 0..9}8 SectorEspecifico = 1{0..9}3 Solicitud de Cierre = [ Nueva Fecha | Periodo Vigente | Periodo a Insertar ] Solicitud Vacaciones = Ao + Contrato + {FechaInicio + FechaFin} SumaExtraOrdinarioDiurno = 0{0..9}8 SumaExtraOrdinarioNocturno = 0{0..9}8 SumaGastosHorasExtras = 1{0..9}10 SumaOrdinarioDiurno = 0{0..9}8 SumaOrdinarioNocturno = 0{0..9}8

-TTipoAgrupacion = [ "Fecha" | "Sectores" | "Empleados" ] TipoPermiso = [ "Lleg. Tarda" | "Ausencia" | "Sal. Anticipada" ] TipoSancion = [ "Ausencia" | "Lleg. Tarda" | "Sal. Anticipada" ] TotalDias = 1{0..9}2 TotalExtraOrdinarioDiurno = 0{0..9}6 TotalExtraOrdinarioNocturno = 0{0..9}6 TotalJustifica = 1{0..9}3 TotalNoJustifica = 1{0..9}3 TotalOrdinarioDiurno = 0{0..9}6 TotalOrdinarioNocturno = 0{0..9}6

-UUbicacin archivo marcaciones = 3{ "A..Z" | "a..z "}100

CODIFICACIN Validaciones de la Aplicacin: (Prototipo y validaciones) Nombre y N de los procesos: 1.1.1.1 Procesar Datos Empleados Nombre de la aplicacin: Empleados

Etiqueta Legajo Nombres Apellidos Sexo Documento (tipo) Documento

Nombre tabla Empleados Empleados Empleados Empleados TiposDocumen tos Empleados

Requeri do SI SI SI SI SI SI

Actualizabl e NO SI SI SI SI SI

Reglas Valores distintos del 1 al 999999 No aceptar valores nulos No aceptar valores nulos Ninguno Alguno disponible de la lista No aceptar valores nulos

(N) Telfono Celular Telfono Contacto Direccin Ciudad Empleados Empleados Empleados Empleados Ciudades NO NO SI SI SI SI SI SI SI SI Ninguno Ninguno No aceptar valores nulos No aceptar valores nulos No aceptar valores nulos. Alguno disponible de la lista. Fecha mnima aceptable ltimos 50 aos. Informar si la edad es inferior a los 18 aos. No aceptar valores nulos. Alguno disponible de la lista. Ninguno. No se puede repetir. No se puede repetir.

Fec. de Nac.

Empleados

SI

SI

Nacionalidad

Nacionalidades

SI

SI

Estado Civil Tarjeta o ID N Seguro IPS

Empleados Empleados Empleados

SI NO NO

SI SI SI

Nombre y N de los procesos: 1.1.1.2 Procesar Contratos

Nombre de la aplicacin: Contratos

Etiqueta Contrato Nro. Tipo de Contrato Empleado

Nombre tabla Contratos Contratos Empleados

Requeri do SI SI SI

Actualizabl e NO SI NO

Reglas Valores distintos del 1 al 999999999999999 Ninguno No aceptar valores nulos. Alguno disponible de la lista. No aceptar valores nulos. Alguno disponible de la lista. No aceptar valores

Sector

Sectores

SI

SI

Cargo

Cargos

SI

SI

nulos. Alguno disponible de la lista. Tipo de Control Horario Horario Fijo Habilitado horas Extras Condicin Salarial Contratos SI SI Si el tipo es Horario Fijo entonces habilitar la seleccin de un horario. Alguno disponible de la lista. Ninguno Si la condicin es el Mnimo Legal Vigente entonces fijar el salario con el mismo e inhabilitar su edicin. No aceptar valores nulos. Valor calculado automticamente apartir del salario mensual. Fecha mnima aceptable ltimos 15 aos. No aceptar valores nulos. No deber ser inferior a la fecha de ingreso.

HorariosFijos Contratos Contratos

NO NO SI

SI SI SI

Salario Mensual Precio por hora

HistorialSalario s HistorialSalario s

SI SI

SI SI

Fecha Ingreso Fecha Salida

Contratos Contratos

SI SI

NO NO

Nombre y N de los procesos: 1.1.2 Finiquitar Contratos Nombre de la aplicacin: Proforma Finiquito

Etiqueta Contrato Nro. Empleado Salario Mensual Salario Diario Atiguedad (Aos) Antigedad (Das)

Nombre tabla Contratos Empleados HistorialSalario s -

Requeri do SI SI SI SI SI

Actualizabl e NO NO NO NO NO

Reglas Algun contrato vigente. Ninguno. Ninguno. Salario mensual dividido 30. FechaIngreso menos fecha actual, dividido 365. Excedente de FechaIngreso menos fecha actual, dividido

SI

NO

365. Pre Aviso (das) Vacaciones disp. (das) Razn Finiquito Pre-aviso efectuado IPDI IPFP Vacaciones Aguinaldos IPRI IPFP (Empleador) Observaciones Contratos Vacaciones Contratos Contratos Contratos Contratos SI SI SI SI SI SI NO NO NO NO NO NO NO NO NO NO NO Aplicado bajo regla salarial. Ninguno. Ninguno. Ninguno. Ninguno. Ninguno. Ninguno. Ninguno. Ninguno. Ninguno. Ninguno.

Nombre y N de los procesos: 1.1.3 Procesar Hijos Nombre de la aplicacin: Hijos

Etiqueta Nombres del Hijo Apellidos del Hijo Sexo Documento (tipo) Documento (N) Nacionalidad

Nombre tabla Hijos Hijos Hijos TiposDocumen tos Hijos Nacionalidades

Requeri do SI SI SI SI SI SI

Actualizabl e SI SI SI SI SI SI

Reglas No aceptar valores nulos No aceptar valores nulos Ninguno Alguno disponible de la lista No aceptar valores nulos ni repetidos. No aceptar valores nulos. Alguno disponible de la lista. Ninguno.

Padece algn tipo de discapacidad comprobada? Observaciones Fec. de Nacimiento

Hijos

SI

SI

Hijos Hijos

NO NO

SI SI

Ninguno. Acepta solo los ltimos 17 aos. En el caso de que est tildado la opcin de discapacidad comprobada, se aceptarn valores de los ltimos 40 aos.

Nombre y N de los procesos: 1.1.4 Generar Nomina de Empleados Nombre de la aplicacin: Nmina de Empleados Activos

Etiqueta Desde Hasta Empleados de Todos los sectores Del Sector

Nombre tabla -

Requeri do SI SI SI

Actualizabl e SI SI SI

Reglas No aceptar valores nulos No aceptar valores nulos Desactivar la lista de seleccin de sectores. Alguno disponible de la lista

Sectores

SI

SI

Nombre y N de los procesos: 1.2.1.1 Procesar Areas Nombre de la aplicacin: reas

Etiqueta Cdigo del rea Nombre del rea

Nombre tabla Areas Areas

Requeri do SI SI

Actualizabl e NO SI

Reglas Autonumrico. No aceptar valores nulos ni repetidos.

Nombre y N de los procesos: 1.2.1.2 Procesar Horarios Fijos Nombre de la aplicacin: Horarios Fijos

Etiqueta Cdigo Horario Nombre del Horario Entrada (Domingo)

Nombre tabla HorariosFijos HorariosFijos HorariosFijos

Requeri do SI SI SI

Actualizabl e NO SI SI

Reglas Autonumrico. No aceptar valores nulos ni repetidos. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como

Salida (Domingo)

HorariosFijos

SI

SI

valor nulo. Salida especial (Domingo) HorariosFijos SI SI Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo. Valores tipo Hora entre

Entrada (Lunes)

HorariosFijos

SI

SI

Salida (Lunes)

HorariosFijos

SI

SI

Salida Especial (Lunes)

HorariosFijos

SI

SI

Entrada (Martes)

HorariosFijos

SI

SI

Salida (Martes)

HorariosFijos

SI

SI

Salida Especial (Martes)

HorariosFijos

SI

SI

Entrada (Miercoles)

HorariosFijos

SI

SI

Salida (Miercoles)

HorariosFijos

SI

SI

Salida Especial

HorariosFijos

SI

SI

(Miercoles)

00:00 y 23:59. Se aceptar 99:99 como valor nulo. HorariosFijos SI SI Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como

Entrada (Jueves)

Salida (Jueves)

HorariosFijos

SI

SI

Salida Especial (Jueves)

HorariosFijos

SI

SI

Entrada (Viernes)

HorariosFijos

SI

SI

Salida (Viernes)

HorariosFijos

SI

SI

Salida Especial (Viernes)

HorariosFijos

SI

SI

Entrada (Sabado)

HorariosFijos

SI

SI

Salida (Sabado)

HorariosFijos

SI

SI

Salida Especial (Sabado)

HorariosFijos

SI

SI

valor nulo.

Nombre y N de los procesos: 1.2.1.3 Procesar Motivos Nombre de la aplicacin: Motivos

Etiqueta Cdigo del rea Nombre del rea Si ocurre, cambiar por el horario: Horario Se justifica?

Nombre tabla Motivos Motivos Motivos

Requeri do SI SI SI

Actualizabl e NO SI SI

Reglas Autonumrico. No aceptar valores nulos ni repetidos. Ninguno.

HorariosRotativ os Motivos

NO SI

SI SI

Alguno disponible de la lista. Ninguno.

Nombre y N de los procesos: 1.2.1.4 Procesar Horarios Rotativos Nombre de la aplicacin: Horarios Rotativos

Etiqueta Cdigo Horario Nombre del Horario Color de Referencia Hora de Entrada

Nombre tabla HorariosRotativ os HorariosRotativ os HorariosRotativ os HorariosRotativ os

Requeri do SI SI SI NO

Actualizabl e NO SI SI SI

Reglas Autonumrico. No aceptar valores nulos ni repetidos. Ninguno. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo.

Hora de Salida

HorariosRotativ os

SI

SI

Hora de Salida Especial

HorariosRotativ os

Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo.

Nombre y N de los procesos: 1.2.1.5 Procesar Cargos Nombre de la aplicacin: Cargos

Etiqueta Cdigo del Cargo Nombre del Cargo

Nombre tabla Cargos Cargos

Requeri do SI SI

Actualizabl e NO SI

Reglas Autonumrico. No aceptar valores nulos ni repetidos.

Nombre y N de los procesos: 1.2.1.6 Procesar Sectores Nombre de la aplicacin: Sectores

Etiqueta Cdigo del Sector Nombre del Sector Area del Sector

Nombre tabla Sectores Sectores Areas

Requeri do SI SI

Actualizabl e NO SI

Reglas Autonumrico. No aceptar valores nulos ni repetidos. No acepta valores nulos. Alguno disponible de la lista.

Nombre y N de los procesos: 1.2.2.1 Establecer das feriados Nombre de la aplicacin: Feriados

Etiqueta Fecha Nombre o Descripcin

Nombre tabla Feriados Feriados

Requeri do SI SI

Actualizabl e NO SI

Reglas Ninguno. No aceptar valores nulos ni repetidos.

Nombre y N de los procesos: 1.2.2.2 Procesar Nacionalidades Nombre de la aplicacin: Nacionalidades

Etiqueta Cdigo Nacionalidad Nombre Nacionalidad

Nombre tabla Nacionalidades Nacionalidades

Requeri do SI SI

Actualizabl e NO SI

Reglas Autonumrico. No aceptar valores nulos ni repetidos.

Nombre y N de los procesos: 1.2.2.3 Procesar Tipos de Documentos Nombre de la aplicacin: Tipos de Documentos

Etiqueta Cdigo del Cargo Nombre o Descripcin

Nombre tabla TiposDocumen tos TiposDocumen tos

Requeri do SI SI

Actualizabl e NO SI

Reglas Autonumrico. No aceptar valores nulos ni repetidos.

Nombre y N de los procesos: 1.2.2.4 Procesar Ciudades Nombre de la aplicacin: Ciudades

Etiqueta Cdigo de la Ciudad Nombre de la Ciudad

Nombre tabla Ciudades Ciudades

Requeri do SI SI

Actualizabl e NO SI

Reglas Autonumrico. No aceptar valores nulos ni repetidos.

Nombre y N de los procesos: 1.2.2.5 Procesar Novedades Nombre de la aplicacin: Novedades

Etiqueta Autorizacion Nro. Tipo de Novedad

Nombre tabla Novedades Novedades

Requeri do SI SI

Actualizabl e NO SI

Reglas Valores distintos del 1 al 999999. Si el tipo es llegada tarda, activar la etiqueta Horario y Demora. Ninguno. No puede ser inferior a Desde el da No acepta valores nulos. Alguno disponible de la lista de motivos pre cargados.

Desde el da Hasta el da Motivo

Novedades Novedades Novedades

SI SI SI

SI SI SI

Horario

Novedades

NO

SI

Alguno disponible de la lista de HorariosRotativos pre cargados. Deber ser inferior a 10 horas. Alguno disponible de la lista de Contratos vigentes.

Demora Empleado

Novedades NovedadesDet alles

NO NO

SI SI

Nombre y N de los procesos: 1.3.1 Generar Asistencias Nombre de la aplicacin: Procesamiento de Fichadas

Etiqueta -

Nombre tabla -

Requeri do -

Actualizabl e -

Reglas -

Nombre y N de los procesos: 1.3.2 Guardar Fichadas Nombre de la aplicacin: Guardar Fichadas

Etiqueta

Nombre tabla

Requeri do

Actualizabl e

Reglas No acepta valores nulos. Alguna ubicacin o directorio en disco existente. Ninguno. Alguno disponible de la lista de Contratos vigentes. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo.

Ubicacin

SI

Fecha Empleado

Marcaciones Empleados

SI SI

Hora de Marcacin

Marcaciones

SI

Nombre y N de los procesos: 1.3.3 Modificar Asistencias Nombre de la aplicacin: Ficha de Asistencias

Etiqueta

Nombre tabla Asistencias Asistencias Asistencias Asistencias Asistencias Asistencias Asistencias

Requeri do SI SI SI SI SI SI SI

Actualizabl e NO NO NO SI NO NO SI

Reglas Ninguno. Ninguno. Ninguno. Alguno disponible de la lista de Horarios Rotativos. Ninguno. Ninguno. Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 Valores tipo Hora entre 00:00 y 23:59. Se

Fecha Empleado Sector Horario Vacaciones Ficha procesada Entrada

Salida

Asistencias

SI

SI

Entrada (Horario) Salida (Horario)

Asistencias Asistencias

SI SI

SI SI

aceptar 99:99 Asistencias Asistencias Asistencias Asistencias SI SI SI SI SI NO NO SI Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 Ninguno. Ninguno. No acepta valores nulos. Alguno disponible de la lista de Motivos. No acepta valores nulos. Alguno disponible de la lista de Motivos. Ninguno. Ninguno. Ninguno. Ninguno.

(Salida extras) Incidencia (Entrada) Incidencia (Salida) Motivo (Entrada)

Motivo (Salida) Horario Diurno Ordinario Horario Diurno Extraordinario Horario Diurno Feriados Horario Nocturno Ordinario Horario Nocturno Extraordinario Horario Nocturno Feriados Total

Asistencias Asistencias Asistencias Asistencias Asistencias

SI SI SI SI SI

SI NO NO NO NO

Asistencias

SI

NO

Ninguno.

Asistencias -

SI -

NO NO

Ninguno.

Ninguno.

Nombre y N de los procesos: 1.3.4 Reprocesar Asistencias Nombre de la aplicacin: Reprocesar Fichadas

Etiqueta

Nombre tabla

Requeri do

Actualizabl e

Reglas Alguna fecha vlida menor a la fecha hasta, y que se encuentre entre el periodo vigente. Alguna fecha vlida mayor a la fecha hasta, y que se encuentre entre el periodo vigente. Deshabilita la lista Sectores. Habilita la lista sectores. Alguno disponible de la lista de Sectores.

Desde la fecha

SI

Hasta

SI

Todos los Sectores Solamente el Sector: Sector

Sectores

SI SI SI

Nombre y N de los procesos:

1.4.1.1 Elaborar Reportes de Llegadas Tardias 1.4.1.2 Elaborar Reportes de Salidas Anticipadas 1.4.1.3 Elaborar Reportes de Ausencias
Nombre tabla Contratos Contratos Sectores Requeri do SI SI SI SI SI SI SI Actualizabl e Reglas Ninguno. Ninguno. Algun cdigo de contrato vigente. Algun cdigo de contrato vigente. Habilita la lista Sectores. Alguno disponible de la lista de Sectores. Ninguno.

Etiqueta Fecha Desde Fecha Hasta Contrato Desde Contrato Hasta Empleados del Sector Sector Agrupado por

Nombre y N de los procesos: 1.4.1.4 Emitir notificaciones Nombre de la aplicacin: Notificaciones

Etiqueta

Nombre tabla Contratos Contratos Sectores -

Requeri do SI SI SI SI SI SI SI

Actualizabl e -

Reglas Ninguno. Ninguno. Algun cdigo de contrato vigente. Algun cdigo de contrato vigente. Habilita la lista Sectores. Alguno disponible de la lista de Sectores. Ninguno.

Fecha Desde Fecha Hasta Contrato Desde Contrato Hasta Empleados del Sector Sector Notificar por:

Nombre y N de los procesos: 1.4.1.5 Elaborar Reporte de Incidencias por Motivos Nombre de la aplicacin: Reporte de Incidencias por Motivos

Etiqueta

Nombre tabla Contratos Contratos Sectores Motivos

Requeri do SI SI SI SI SI SI SI SI

Actualizabl e -

Reglas Ninguno. Ninguno. Algun cdigo de contrato vigente. Algun cdigo de contrato vigente. Habilita la lista Sectores. Alguno disponible de la lista de Sectores. Habilita la lista Motivos. Alguno disponible de la lista de Motivos.

Fecha Desde Fecha Hasta Contrato Desde Contrato Hasta Empleados del Sector Del Sector Todos los motivos Del Motivo

Nombre y N de los procesos:


1.4.2 Informar Entradas y Salidas 1.4.3.1 Elaborar Resumen de Horas 1.4.1.2 Elaborar Ranking de Horas Trabajadas
Nombre tabla Contratos Contratos Sectores Requerid o SI SI SI SI SI SI Actualiza ble Reglas Ninguno. Ninguno. Algun cdigo de contrato vigente. Algun cdigo de contrato vigente. Habilita la lista Sectores. Alguno disponible de la lista de Sectores.

Etiqueta Fecha Desde Fecha Hasta Contrato Desde Contrato Hasta Empleados del Sector Sector

1.4.1.3 Elaborar Reporte de Ficha de Asistencias

Nombre y N de los procesos: 1.5.1 Crear y Modificar Programacion Nombre de la aplicacin: Programaciones

Etiquet a Ao Mes Sector

Nombre tabla Programacione s Programacione s Sectores

Requerid o SI SI SI

Actualizabl e NO NO NO

Reglas El valor deber corresponder al ao vigente. Deber corresponder a un mes aun no programado. No acepta valores nulos. Alguno disponible de la lista de Sectores.

Nombre y N de los procesos: 1.5.2 Definir Detalles de Programacion Nombre de la aplicacin: Detalles de Programaciones

Etiqueta Empleado Dias Horario

Nombre tabla Programacione s Detalles Programacione s Detalles HorariosRotati vos

Requeri do SI SI SI

Actualizabl e NO NO SI

Reglas Autogenerado por el sistema. Autogenerado por el sistema No acepta valores nulos. Alguno disponible de la lista de Horarios.

Nombre y N de los procesos: 1.5.4 Procesar Vacaciones Nombre de la aplicacin: Vacaciones

Etiqueta Ao Empleado Contrato N

Nombre tabla Vacaciones Empleados Contratos

Requeri do SI SI SI

Actualiza ble NO NO NO

Reglas El valor deber corresponder al ao vigente o al anterior. Ninguno. No acepta valores nulos. Algn cdigo correspondiente a contratos vigentes. Calculado a partir de la antigedad del empleado. No puede cruzarse con otra fraccin de vacaciones especificada. No puede ser mayor a la fecha hasta No puede cruzarse con otra

Cantidad de das disponibles Desde el da

Vacaciones

VacacionesDet alles

Hasta el da

VacacionesDet

alles

fraccin de vacaciones especificada. No puede ser menor a la fecha desde Es la diferencia entre las fechas especificadas, menos los das domingos y feriados.

Cantidad de das

VacacionesDet alles

Nombre y N de los procesos: 1.5.5 Reportar vacaciones programadas Nombre de la aplicacin: Reporte de Vacaciones

Etiqueta

Nombre tabla Contratos Contratos Sectores

Requerid o SI SI SI SI SI SI

Actualiza ble -

Reglas Ninguno. Ninguno. Algun cdigo de contrato vigente. Algun cdigo de contrato vigente. Habilita la lista Sectores. Alguno disponible de la lista de Sectores.

Fecha Desde Fecha Hasta Contrato Desde Contrato Hasta Empleados de todos los sectores Del Sector

Nombre y N de los procesos: 1.6 Sancionar Incidencias Nombre de la aplicacin: Sanciones


Etiqueta Ao Mes Desde el Dia Hasta el Dia Tipo de Sancin Desde el Codigo Hasta Nombre y/o Apellido Nombre tabla Periodos Periodos Periodos Periodos Requerid o SI SI SI SI SI SI SI NO Actualiza ble NO NO NO NO Reglas Ao del ltimo periodo vigente. Mes del ltimo periodo vigente. Ninguno. Ninguno. Ninguno. Ninguno. Ninguno. Ninguno.

Nombre y N de los procesos: 2.1.1 Procesar Conceptos Salariales

Nombre de la aplicacin: Conceptos Salariales

Etiqueta

Nombre tabla Conceptos Salariales Conceptos Salariales Conceptos Salariales Conceptos Salariales Conceptos Salariales Conceptos Salariales Conceptos Salariales

Requeri do SI SI

Actualizabl e NO SI

Reglas

Codigo Nombre

Autonumrico. No aceptar valores nulos ni repetidos. Si es por monto, habilita el campo monto, sino, habilita el campo Porcentaje. No aceptar valores nulos. No aceptar valores nulos. Ninguno. Ninguno.

Tipo de Valor

SI

SI

Monto Porcentaje Comportamien to en movimientos Tipo de efecto

SI SI SI SI

SI SI SI SI

Nombre y N de los procesos: 2.1.2 Crear nuevo periodo Nombre de la aplicacin: Periodos

Etiqueta

Nombre tabla Periodos Periodos Periodos

Requeri do SI SI SI

Actualizabl e NO NO NO

Reglas No acepta valores nulos. Acepta valores 2 aos antes del vigente. Ninguno. Fecha correspondiente al mes indicado y menor a la fecha hasta. Deber ser mayor a la fecha Desde.

Ao Mes Desde el da

Hasta el da

Periodos

SI

NO

Nombre y N de los procesos: 2.1.3 Detallar Sanciones Nombre de la aplicacin: Periodos

Etiqueta

Nombre tabla ConceptosSalari ales ConceptosSalari ales ConceptosSalari ales

Requeri do SI SI SI

Actualizable

Reglas

Llegada Tarda Salida Anticipada Ausencia

SI SI SI

Ninguno. Ninguno. Ninguno.

Nombre y N de los procesos: 2.2 Procesar Deberes y Haberes Nombre de la aplicacin: Deberes y Haberes

Etiqueta

Nombre tabla

Requeri do SI

Actualizable

Reglas Agun cdigo existente entre los Conceptos Salariales creados. Ninguno.

Concepto Nombre Concepto

ConceptosSalari ales ConceptosSalari ales

SI

SI

NO

Nombre y N de los procesos: 2.3 Procesar Movimientos Mensuales Nombre de la aplicacin: Movimientos Salariales

Etiqueta

Nombre tabla

Requeri do SI

Actualizable

Reglas Agun cdigo existente entre los Conceptos Salariales creados. Ninguno. Ninguno. Valor numrico <= 100 Agun cdigo existente entre los Conceptos Salariales creados. Ninguno. Deber ser inferior al salario percibido. Valor numrico <= 100 Aplicar regla legal sobre el tipo de salario. (5 % salario * Hijos) Aplicar regla legal sobre el tipo de salario. (9 % salario) Sumatoria de todos los montos de los Conceptos Retribuibles. Sumatoria de todos los montos de los Conceptos Deducibles. Suma final retribuciones.

Concepto (Retribuciones) Nombre Concepto (Retribuciones) Monto (Retribuciones) Porcentaje (Retribuciones) Concepto (Deducciones) Nombre Concepto (Deducciones) Monto (Deducciones) Porcentaje (Deducciones)

ConceptosSalari ales ConceptosSalari ales ConceptosSalari ales ConceptosSalari ales ConceptosSalari ales ConceptosSalari ales ConceptosSalari ales ConceptosSalari ales

SI

SI SI SI

NO SI SI

SI

SI

SI SI SI

NO SI SI

Bonif. Familiar

Liquidaciones

SI

NO

Aporte IPS

Liquidaciones

SI

NO

Conceptos Retribuibles

SI

NO

Conceptos Deducibles

SI

NO

Retribuciones

SI

NO

Nombre y N de los procesos: 2.4.1 Cerrar Control de Asistencias Nombre de la aplicacin: Cierre del Control de Asistencias

Etiqueta

Nombre tabla

Requeri do SI SI SI SI

Actualizable

Reglas Ao del ltimo periodo vigente. Mes del ltimo periodo vigente. Fecha inicial del periodo vigente. Fecha Final del periodo vigente.

Ao Mes Desde el da Hasta el da

Periodos Periodos Periodos Periodos

NO NO NO NO

Nombre y N de los procesos: 2.4.2 Cerrar Periodos Nombre de la aplicacin: Cierre de Periodo

Etiqueta

Nombre tabla

Requeri do SI SI SI SI

Actualizable

Reglas Ao del ltimo periodo vigente. Mes del ltimo periodo vigente. Fecha inicial del periodo vigente. Fecha Final del periodo vigente.

Ao Mes Desde el da Hasta el da

Periodos Periodos Periodos Periodos

NO NO NO NO

Nombre y N de los procesos: 2.4.4 Liquidar Aguinaldos Nombre de la aplicacin: Liquidacin de Aguinaldos
Etiqueta Nombre tabla Ao (Periodo Anual) Periodos Periodos SI NO Requeri do SI Actualizable NO Reglas Ao del periodo de aguinaldos acumulados a ser liquidados. No puede ser mayor al actual. Ao del ltimo periodo vigente. Mes del ltimo periodo vigente.

Ao Mes

Nombre y N de los procesos: 2.6 Autorizar Horas Extras Nombre de la aplicacin: Autorizar Horas Extras Pendientes

Etiqueta

Nombre tabla Asistencias Asistencias

Requeri do SI

Actualizable NO

Reglas Ninguno. Ninguno. Diferencia entre la hora real de salida y el horario de salida. No debe ser mayor a 12.

Fecha Contrato Nro

Pendientes

SI

NO

FORMATOS DE SALIDAS Nombre y N de los procesos: 1.4.3 Informar Fichas Individuales Nombre del Informe: Ficha Individual

Etiqueta Fecha Desde Fecha Hasta Legajo Desde Legajo Hasta Sector Ordenado por Leg.

Descripcin Campo fecha. Fecha inicial del filtrado. Campo fecha. Fecha final del filtrado. Numrico. Cdigo inicial de legajo usado en el filtrado. Numrico. Cdigo final de legajo usado en el filtrado. Numrico. Cdigo del Sector usado en el filtrado. Caracter. Indica el orden (n de legajo o fecha). Numrico. Campo LegCod. Tabla Legajos.

Nombre y Apellido Caracter. Campo LegNomApe. Tabla Legajos. Sector Horario Caracter. Campo SecDes. Tabla Sectores. Caracter. Campo HorDes. Tabla Horarios. 1

Fecha Da 1Entrada 1Salida 2Entrada 2Salida Normales Nocturnas Inactivas Dias Trabajados Total hs. posibles

Fecha. Campo AsiFec. Tabla Asistencias. Carcter. Nombre del da de la semana. Numrico. Campo AsiE1. Tabla Asistencias. Numrico. Campo AsiS1. Tabla Asistencias. Numrico. Campo AsiE2. Tabla Asistencias. Numrico. Campo AsiS2. Tabla Asistencias. Numrico. Campo AsiHsNor. Tabla Asistencias. Numrico. Campo AsiHsNoc. Tabla Asistencias. Numrico. Campo AsiHsDes. Tabla Asistencias. Numrico. Cantidad de Filas. Numrico. Sumatoria de AsiHsNor, AsiHsNoc y AsiHsDes

Total hs. Normales Numrico. Sumatoria de AsiHsNor. Total hs. Nocturnas Total hs. Desperdiciadas Numrico. Sumatoria de AsiHsNoc. Numrico. Sumatoria de AsiHsDes.

Total extras de XX Numrico. Sumatoria de AsiHs de Horas % Extras.

Nombre y N de los procesos: 1.4.3 Informar Fichas Individuales Nombre del Informe: Ficha Individual Resumida

Etiqueta Fecha Desde Fecha Hasta Legajo Desde Legajo Hasta Sector Ordenado por Leg.

Descripcin Campo fecha. Fecha inicial del filtrado. Campo fecha. Fecha final del filtrado. Numrico. Cdigo inicial de legajo usado en el filtrado. Numrico. Cdigo final de legajo usado en el filtrado. Numrico. Cdigo del Sector usado en el filtrado. Caracter. Indica el orden (n de legajo o fecha). Numrico. Campo LegCod. Tabla Legajos.

Nombre y Apellido Caracter. Campo LegNomApe. Tabla Legajos. Sector Horario Fecha Da Banda Horaria Banda Horaria Caracter. Campo SecDes. Tabla Sectores. Caracter. Campo HorDes. Tabla Horarios. Fecha. Campo AsiFec. Tabla Asistencias. Carcter. Nombre del da de la semana. Numrico. Campo AsiHorE1. Tabla Asistencias. Numrico. Campo AsiHorS1. Tabla

Asistencias. Banda Horaria Banda Horaria 1Entrada 1Salida 2Entrada 2Salida Tiempo presente Diferencia Numrico. Campo AsiHorE2. Tabla Asistencias. Numrico. Campo AsiHorS2. Tabla Asistencias. Numrico. Campo AsiE1. Tabla Asistencias. Numrico. Campo AsiS1. Tabla Asistencias. Numrico. Campo AsiE2. Tabla Asistencias. Numrico. Campo AsiS2. Tabla Asistencias. Numrico. Campo calculado. Numrico. Campo calculado.

Nombre y N de los procesos: 1.4.3 Informar Fichas Individuales Nombre del Informe: Resumen de Horas a Liquidar

Etiqueta Fecha Desde Fecha Hasta

Descripcin Campo fecha. Fecha inicial del filtrado. Campo fecha. Fecha final del filtrado. 1

Legajo Desde Legajo Hasta Sector Ordenado por Leg. Nombre y Apellido Sector Horario Dias Trabajados Total hs. posibles Total hs. Normales

Numrico. Cdigo inicial de legajo usado en el filtrado. Numrico. Cdigo final de legajo usado en el filtrado. Numrico. Cdigo del Sector usado en el filtrado. Caracter. Indica el orden (n de legajo o fecha). Numrico. Campo LegCod. Tabla Legajos. Caracter. Campo LegNomApe. Tabla Legajos. Caracter. Campo SecDes. Tabla Sectores. Caracter. Campo HorDes. Tabla Horarios. Numrico. Cantidad de Filas. Numrico. Sumatoria de AsiHsNor, AsiHsNoc y AsiHsDes Numrico. Sumatoria de AsiHsNor.

Total hs. Nocturnas Numrico. Sumatoria de AsiHsNoc. Total hs. Desperdiciadas Total extras de XX % Suma hs. posibles Numrico. Sumatoria de AsiHsDes. Numrico. Sumatoria de AsiHs de Horas Extras. Numrico. Sumatoria de Total hs. posibles

Suma hs. Normales Numrico. Sumatoria de Total hs. Normales. Suma hs. Nocturnas Suma hs. Desperdiciadas Suma Total extras Numrico. Sumatoria de Total hs. Nocturnas. Numrico. Sumatoria de Total hs. Desperdiciadas. Numrico. Sumatoria de Total de Horas 1

de XX%

Extras.

Nombre y N de los procesos: 1.4.2 Informar Entradas y Salidas Nombre del Informe: Resumen de Horas a Liquidar

Etiqueta Fecha Desde Fecha Hasta Legajo Desde Legajo Hasta Sector Ordenado por Leg.

Descripcin Campo fecha. Fecha inicial del filtrado. Campo fecha. Fecha final del filtrado. Numrico. Cdigo inicial de legajo usado en el filtrado. Numrico. Cdigo final de legajo usado en el filtrado. Numrico. Cdigo del Sector usado en el filtrado. Caracter. Indica el orden (n de legajo o fecha). Numrico. Campo LegCod. Tabla Legajos.

Nombre y Apellido Caracter. Campo LegNomApe. Tabla Legajos.

Sector Horario Fecha Da 1Entrada 1Salida 2Entrada 2Salida Observaciones

Caracter. Campo SecDes. Tabla Sectores. Caracter. Campo HorDes. Tabla Horarios. Fecha. Campo AsiFec. Tabla Asistencias. Carcter. Nombre del da de la semana. Numrico. Campo AsiE1. Tabla Asistencias. Numrico. Campo AsiS1. Tabla Asistencias. Numrico. Campo AsiE2. Tabla Asistencias. Numrico. Campo AsiS2. Tabla Asistencias. Caracter. Campo calculado. Informa estado de marcaciones.

Nombre y N de los procesos: 1.4.2 Informar Entradas y Salidas Nombre del Informe: Informe de Entradas y Salidas

Etiqueta Fecha Desde Fecha Hasta Legajo Desde

Descripcin Campo fecha. Fecha inicial del filtrado. Campo fecha. Fecha final del filtrado. Numrico. Cdigo inicial de legajo usado en 1

el filtrado. Legajo Hasta Sector Ordenado por Leg. Numrico. Cdigo final de legajo usado en el filtrado. Numrico. Cdigo del Sector usado en el filtrado. Caracter. Indica el orden (n de legajo o fecha). Numrico. Campo LegCod. Tabla Legajos.

Nombre y Apellido Caracter. Campo LegNomApe. Tabla Legajos. Sector Horario Fecha Da 1Entrada e Insidencia 1Salida e Insidencia 2Entrada e Insidencia 2Salida e Insidencia Observaciones Caracter. Campo SecDes. Tabla Sectores. Caracter. Campo HorDes. Tabla Horarios. Fecha. Campo AsiFec. Tabla Asistencias. Carcter. Nombre del da de la semana. Numrico. Campo AsiE1, AsiInsE1. Tabla Asistencias. Numrico. Campo AsiS1, AsiInsS1. Tabla Asistencias. Numrico. Campo AsiE2, AsiInsE2. Tabla Asistencias. Numrico. Campo AsiS2, AsiInsS2. Tabla Asistencias. Caracter. Campo calculado. Informa estado de marcaciones.

Nombre y N de los procesos: 1.4.1 Informar Anormalidades. Nombre del Informe: Informe de Anormalidades

Etiqueta Fecha Desde Fecha Hasta Legajo Desde Legajo Hasta Sector Anormalidad Ordenado por Fecha Leg, Nombre y Apellido Sector Insidencia Fichada / Horario

Descripcin Campo fecha. Fecha inicial del filtrado. Campo fecha. Fecha final del filtrado. Numrico. Cdigo inicial de legajo usado en el filtrado. Numrico. Cdigo final de legajo usado en el filtrado. Numrico. Cdigo del Sector usado en el filtrado. Carcter. Indica el tipo de anormalidad filtrada. Caracter. Indica el orden (n de legajo o fecha). Fecha. Campo AsiFec. Tabla Asistencias. Numrico y Caracter. Campo LegCod, LegNomApe Tabla Legajos. Caracter. Campo SecDes. Tabla Sectores. Caracter. Campo AsiInsE1 / AsiInsS1 / AsiInsE2 / AsiInsS2. Tabla Asistencias. Numerio. Campo AsiE1, AsiHorE1. Tabla Asistencias. 1

Anormalidad Justifica Anormalidades Llegadas tardas Salidas anticipadas

Carcter. Campo AnoDes. Tabla Anormalidades Carcter.Valores posibles S o N Numrico. Cantidad de lineas encontradas. Numrico. Sumatoria de Insidencias iguales a llegadas tardas. Numrico. Sumatoria de Insidencias iguales a Salidas ant.

Nombre y N de los procesos: 1.4.1 Informar Anormalidades. Nombre del Informe: Informe de Insidencias

Etiqueta Fecha Desde Fecha Hasta Legajo Desde Legajo Hasta Sector Insidencias

Descripcin Campo fecha. Fecha inicial del filtrado. Campo fecha. Fecha final del filtrado. Numrico. Cdigo inicial de legajo usado en el filtrado. Numrico. Cdigo final de legajo usado en el filtrado. Numrico. Cdigo del Sector usado en el filtrado. Carcter. Indica el tipo de anormalidad 1

filtrada. Ordenado por Fecha Leg, Nombre y Apellido Sector Detalle Fichada / Horario Aclaracin Justificado Ausencias Justificadas No Justificadas Anormalidades Llegadas tardas Salidas anticipadas Sin Fichadas Caracter. Indica el orden (n de legajo o fecha). Fecha. Campo AsiFec. Tabla Asistencias. Numrico y Caracter. Campo LegCod, LegNomApe Tabla Legajos. Numrico. Campo SecCod. Tabla Sectores. Caracter. Campo AsiInsE1 / AsiInsS1 / AsiInsE2 / AsiInsS2. Tabla Asistencias. Numerio. Campo AsiE1, AsiHorE1. Tabla Asistencias. Carcter. Campo AnoDes. Tabla Anormalidades Carcter.Valores posibles S o N Numrico. Cantidad de lineas sin ninguna marcacin. Numrico. Cantidad de lineas con insidencias justificadas. Numrico. Cantidad de lineas con insidencias no justificadas Numrico. Cantidad de lineas pertenecientes a anormalidades. Numrico. Sumatoria de Insidencias iguales a llegadas tardas. Numrico. Sumatoria de Insidencias iguales a Salidas ant. Numrico. Cantidad de lineas sin marcacin encontrada.

Nombre y N de los procesos: 2.3.5 Informar Horas Extras. Nombre del Informe: Informe de Horas Extras

Etiqueta Fecha Desde Fecha Hasta Sector Fecha Sector XX% Suma Extras XX%

Descripcin Campo fecha. Fecha inicial del filtrado. Campo fecha. Fecha final del filtrado. Numrico. Cdigo del Sector usado en el filtrado. Fecha. Campo AsiFec. Tabla Asistencias. Caracter. Campo SecDes. Tabla Sectores. Numrico. Monto en concepto de una determinada hora extra. Numrico. Sumatoria de costo en concepto de una determinada hora extra.

Nombre y N de los procesos: 2.3.4 Generar Informes Estadisticos Nombre del Informe: Crecimiento Salarial

Etiqueta Fecha Desde Fecha Hasta Legajo Desde Legajo Hasta Sector Fecha Sueldo Mayor Sueldo Menor Sueldo Sueldo Promedio

Descripcin Campo fecha. Fecha inicial del filtrado. Campo fecha. Fecha final del filtrado. Numrico. Cdigo inicial de legajo usado en el filtrado. Numrico. Cdigo final de legajo usado en el filtrado. Numrico. Cdigo del Sector usado en el filtrado. Fecha. Campo SuePer. Tabla Sueldos. Numerico. Campo calculado Numrico. Campo calculado Numrico. Campo calculado Numrico. Campo calculado

Nombre y N de los procesos: 2.3.4 Generar Informes Estadisticos Nombre del Informe: Gastos por Asignacin Familiar

Etiqueta Fecha Desde Fecha Hasta Legajo Desde Legajo Hasta Sector Fecha Monto Mayor Monto Menor Mayor Monto Promedio

Descripcin Campo fecha. Fecha inicial del filtrado. Campo fecha. Fecha final del filtrado. Numrico. Cdigo inicial de legajo usado en el filtrado. Numrico. Cdigo final de legajo usado en el filtrado. Numrico. Cdigo del Sector usado en el filtrado. Fecha. Campo SuePer. Tabla Sueldos. Numerico. Campo calculado. Numrico. Campo calculado. Numrico. Campo calculado. Numrico. Campo calculado.

Nombre y N de los procesos: 2.3.4 Generar Informes Estadisticos Nombre del Informe: Asignacin Mensual por Aguinaldos

Etiqueta Fecha Desde Fecha Hasta Legajo Desde Legajo Hasta Sector Periodo Monto

Descripcin Campo fecha. Fecha inicial del filtrado. Campo fecha. Fecha final del filtrado. Numrico. Cdigo inicial de legajo usado en el filtrado. Numrico. Cdigo final de legajo usado en el filtrado. Numrico. Cdigo del Sector usado en el filtrado. Fecha. Campo AguiPer. Tabla Aguinaldos. Numerico. Campo calculado.

Nombre y N de los procesos: 2.3.2 Generar Informes de Anticipos Nombre del Informe: Informe de Anticipos

Etiqueta Fecha Desde Fecha Hasta Legajo Desde Legajo Hasta Sector Legajo Nom. Apell. Monto Total

Descripcin Campo fecha. Fecha inicial del filtrado. Campo fecha. Fecha final del filtrado. Numrico. Cdigo inicial de legajo usado en el filtrado. Numrico. Cdigo final de legajo usado en el filtrado. Numrico. Cdigo del Sector usado en el filtrado. Numerico. Campo LegCod. Tabla PagPer Caracter. Campo LegNomApe. Tabla Legajos Numerico. Campo PagMon. Tabla Pagos Numerico. Sumatoria de Monto

Nombre y N de los procesos: 2.3.1 Generar Informes de Sueldos Nombre del Informe: Informe Salarios

Etiqueta Fecha Desde Fecha Hasta Legajo Desde Legajo Hasta Sector Fecha Legajo Nom. Apell. Salario

Descripcin Campo fecha. Fecha inicial del filtrado. Campo fecha. Fecha final del filtrado. Numrico. Cdigo inicial de legajo usado en el filtrado. Numrico. Cdigo final de legajo usado en el filtrado. Numrico. Cdigo del Sector usado en el filtrado. Fecha. Campo SuePer. Tabla Sueldos Numerico. Campo LegCod. Tabla Sueldos Caracter. Campo LegNomApe. Tabla Legajos Numerico. Campo calculado

Nombre y N de los procesos: 2.3.1 Generar Informes de Sueldos Nombre del Informe: Informe Salarios a liquidar

Etiqueta Fecha Desde Fecha Hasta Legajo Desde Legajo Hasta Sector Fecha Legajo Nom. Apell. Salario

Descripcin Campo fecha. Fecha inicial del filtrado. Campo fecha. Fecha final del filtrado. Numrico. Cdigo inicial de legajo usado en el filtrado. Numrico. Cdigo final de legajo usado en el filtrado. Numrico. Cdigo del Sector usado en el filtrado. Fecha. Campo SuePer. Tabla Sueldos Numerico. Campo LegCod. Tabla Sueldos Caracter. Campo LegNomApe. Tabla Legajos Numerico. Campo calculado (restando los descuentos)

Nombre y N de los procesos: 2.2.1.2 Generar Adelantos Nombre del Informe: Recibo de Adelantos

Etiqueta Empresa Direccin RUC Fecha de emisin Empleado Legajo CIN

Descripcin Caracter. Nombre de la empresa que emite el recibo. Tabla configuraciones. Caracter. Direccin de la empresa que emite el recibo. Tabla configuraciones. Caracter. RUC de la empresa que emite el recibo. Tabla configuraciones. Fecha. Campo PagPer. Tabla Sueldos Caracter. Campo LegNomApe. Tabla Legajos Numerico. Campo LegCod. Tabla Pagos Caracter. Campo LegCI. Tabla Legajos

Sector Monto

Caracter. Campo SecDes. Tabla Sectores. Sector al cual pertenece el empleado. Numerico. Valor del prstamo.

Nombre y N de los procesos: 2.2.1.1 Cancelar Mes Nombre del Informe: Hoja de Sueldos

Etiqueta

Descripcin

Empresa Direccin RUC Fecha de emisin Periodo Empleado Legajo CIN Sector Horas Normales Horas Nocturnas Horas Inactivas

Caracter. Nombre de la empresa que emite el recibo. Tabla configuraciones. Caracter. Direccin de la empresa que emite el recibo. Tabla configuraciones. Caracter. RUC de la empresa que emite el recibo. Tabla configuraciones. Fecha. Campo PagPer. Tabla Sueldos Fecha. Das que son liquidados. Caracter. Campo LegNomApe. Tabla Legajos Numerico. Campo LegCod. Tabla Pagos Caracter. Campo LegCI. Tabla Legajos Caracter. Campo SecDes. Tabla Sectores. Sector al cual pertenece el empleado. Numerico. Sumatoria de Horas normales del periodo. Numerico. Sumatoria de Horas Nocturnas del periodo. Numerico. Sumatoria de Horas desperdiciadas del periodo.

Monto Mensual Numerico. Importe por horas trabajadas. XX% Numerico. Sumatoria de Horas de un determinado tipo hechas dentro del periodo.

Monto Mensual Numerico. Importe por todas las Horas Extras Extras realizadas dentro del periodo. Bonificacin Familiar Aguinaldo Total nominal Numerico. Importe calculado en base a la cantidad de hijos. Numerico. Importe en concepto de liquidacin del aguinaldo. Numerico. Sumatoria de todos los Importes 2

calculados. Adelantos XX% IPS Total Descuento Liquido Numerico. Monto que en empleado retir de su sueldo en concepto de anticipo. Numerico. Porcentaje del salario en concepto de Seguridad Social. Numerico. Sumatoria de Los descuentos a realizarse sobre el sueldo. Numerico. Importe real a cobrar (liquido = nominal descuentos)

Auditora Lista de tablas a las cuales se aplicar la auditora:

Empleados Contratos Hijos Asistencias Novedades Vacaciones Programaciones HorariosFijos HorariosRotativos Liquidaciones DetallesLiquidaciones Periodos Sectores Cargos Motivos ConceptosSalariales

Tipo de auditora: Auditora de la Seguridad informtica Seguridad Lgica Control de Entrada de Datos: Se analizar la captura de la informacin y la correcta transmisin de datos entre entornos diferentes. Se verificar que los controles de integridad y calidad de datos se realizan de acuerdo a las normas del sistema.

Control de Manipulacin de los Datos: Dejar constancia de las actividades realizadas por los usuarios del sistema

sobre los registros, es decir: Se registrar laCOMPUTADORA, EL USUARIO, LA ACCIN (ALTA, BAJA, MODIFICACIN) LA TABLA AFECTADA, LA FECHA Y HORA de cada evento.

Mecanismo de acceso a la Auditora: Para poder visualizar las acciones realizadas por los usuarios el Administrador del sistema podr acceder a una aplicacin que desplegar de manera secuencial todas las operaciones realizadas con sus aclaraciones pertinentes. Se podrn extraer tambin informes impresos de los datos de auditora. Los mismos se encontraran almacenados dentro de una tabla de Auditorias en la Base de Datos del Sistema. Con excepcin del administrador de la DB y del Sistema, nadie podr acceder a estos datos.

Lista de funciones y procedimientos del Sistema

1 AlmacenarLinea Objetivo: Almacenar la lnea de datos extradas del reloj de marcacin o de un archivo de texto, dentro de la tabla Marcaciones. Parmetros que recibe: Lnea (dato alfanumrico). Esta compuesta por la concatenacin del numero de tarjeta, fecha y hora del marcaje. Valores de retorno: Ninguno.

2- ModificarHorasTrabajadas Objetivo: Calcular los distintos tipos de Horas trabajadas a partir de las marcaciones y del horario de un registro. Parmetros que recibe: Fecha, Nmero de legajo, Entrada, Salida, HorarioE, HorarioS. Valores de retorno: Ninguno.

3- GenerarHorasExtras Objetivo: Determinar los distintos tipos de Horas Extras realizados a partir de las marcaciones y del horario de un registro y almacenarlos en la tabla HorasExtras. Parmetros que recibe: Fecha y Nmero de legajo. Valores de retorno: Ninguno.

4- HoraDecimal Objetivo: Convierte una determinada cantidad de horas a un valor numrico decimal. Parmetros que recibe: Hora. Valores de retorno: Numero.

5- SumarHoras Objetivo: Sumar dos horas y devolver un resultado en el mismo formato. Parmetros que recibe: Hora1 y Hora2. Valores de retorno: Horas Total.

6- RestarHoras Objetivo: Sustraer de una hora la cantidad de horas correspondientes y devolver un resultado en el mismo formato. Parmetros que recibe: Hora1 y Hora2. Valores de retorno: Horas Total.

7- SumarMinutos Objetivo: Adicionar minutos a una determinada horas y devolver un resultado en el mismo formato. Parmetros que recibe: Hora y Minutos. Valores de retorno: Nueva Hora.

8- RestarMinutos
Objetivo: Sustraer minutos de una determinada horas y devolver un resultado en el mismo formato.

Parmetros que recibe: Hora y Minutos. Valores de retorno: Nueva Hora.

9- DeterminarAnormalidad
Objetivo: Determinar la causa de una determinada incidencia o error en las fichadas de los empleados. Dichas causas pueden ser prestablecidas o anticipadas. Las anormalidades determinadas son alamcenadas en el mismo registro de asistencias en los campos MotivoEntrada y/o MotivoSalida. Parmetros que recibe: Fecha y Legajo. Valores de retorno: Ninguno.

10- DeterminarIncidencias
Objetivo: Determinar el error producido en las fichadas de los empleados en funcin al horario establecido para los mismos. Las incidencias determinadas son alamcenadas en el mismo registro de asistencias en los campos IncidenciaEntrada y/o IncidenciaSalida. Parmetros que recibe: Fecha, Legajo y tolerancia. Valores de retorno: Ninguno.

11- CalcularDomingos
Objetivo: Calcular los distintos tipos de Horas trabajadas a partir de las marcaciones y del horario de un registro cuyo da sea domingo. Parmetros que recibe: Fecha y Legajo. Valores de retorno: Ninguno.

10- CalcularSabados 1

Objetivo: Calcular los distintos tipos de Horas trabajadas a partir de las marcaciones y del horario de un registro cuyo da sea sabado.

Parmetros que recibe: Fecha y Legajo. Valores de retorno: Ninguno.

11- VerHorariosFijos
Objetivo: Determinar apartir de una fecha dada, el dia de la semana y el detalle del horario correspondiente segn el cdigo de horario. Parmetros que recibe: Fecha y CodigoHorario. Valores de retorno: Nombre, Entrada, Salida, SalidaExtras.

10- VerAusencias
Objetivo: Verificar si un empleado tiene precargados en el sistema alguna informacin referente a permisos del tipo ausencia en el dia indicado y retornar los detalles del mismo. Parmetros que recibe: Fecha y Legajo. Valores de retorno: Incidencia, Anormalidad, horario.

11- GuardarSalidaDiaAnterior
Objetivo: Almacenar la fichada de salida dentro del registro de asistencia para los horarios con cruce de da. Parmetros que recibe: Fecha, Legajo y fichada. Valores de retorno: Ninguno.

12- CalcularBonificacinFamiliar
Objetivo: Calcular el monto a percibir en concepto de bonificacin familiar de acuerdo a los datos proporcionados de los hijos.

Parmetros que recibe: Legajo. Valores de retorno: Importe.

13- CalcularAporteSocial
Objetivo: Calcular el importe a deducir de la liquidacin del empleado de acuerdo al salario obtenido y a las disposiciones legales vigentes. Parmetros que recibe: Salario. Valores de retorno: Importe.

14- Provisionar Aguinaldos


Objetivo: Almacenar la doceava parte del salario obtenido por cada empleado como un aprovisionamiento en concepto de aguinaldo. Parmetros que recibe: ContratoNro, Ao y Mes del periodo. Valores de retorno: Ninguno.

15- Costear Vacaciones


Objetivo: Insertar en el detalle de las liquidaciones el importe a percibir como remuneracin de las vacaciones pagadas. Parmetros que recibe: ContratoNro, FechaInicio, FechaFinal del periodo. Valores de retorno: Ninguno.

Instalacin Operaciones Especiales: Limpieza de Tablas

1- Marcaciones. Periodo: Trimestral. Usuario autorizado: Administrador del Sistema.

2- Feriados.

Periodo: Anual. Usuario autorizado: Administrador del Sistema.

3- Novedades y NovedadesDetalles.

Periodo: Anual. Usuario autorizado: Administrador del Sistema.

4- Programaciones y ProgramacionesDetalles.

Periodo: Semestral. Usuario autorizado: Administrador del Sistema.

5- ProvAguinaldos. 1

Periodo: Anual. Usuario autorizado: Administrador del Sistema.

Operaciones Especiales: Paso a Histrico

1- Liquidaciones y DetallesLiquidaciones.

Periodo: Anual. Usuario autorizado: Administrador del Sistema.

2- Asistencias. Periodo: Anual. Usuario autorizado: Administrador del Sistema.

3- Novedades y NovedadesDetalles.

Periodo: Anual. Usuario autorizado: Administrador del Sistema.

Polticas de mantenimiento en cuanto a la aplicacin y a la base de datos De acuerdo a las necesidades del cliente, las polticas a implementar para realizar los trabajos sern las siguientes y en el orden en que se exponen: 1- Primer encuentro del analista con las partes involucradas o necesitadas de solucin, donde se expondrn las expectativas buscadas y delimitarlas. La misma deber realizarse dentro de una reunin previamente fijada dentro de la franja horaria comprendida como horario de oficina. La misma no deber durar ms de una hora. 2- De acuerdo a lo conversado, el analista programar un relevamiento de los datos con las personas responsables de las reas involucradas. La empresa deber estar predispuesta a colaborar con toda la informacin y comprometerse a hacer entrega de las documentaciones o materiales que el analista considere necesario. 3- Se preparar una propuesta escrita en la cual se expondr el problema solicitado y las soluciones a implementar, con el fin de delimitar el alcanze del proyecto, los plazos de entrega y otros puntos que detallan el trabajo a realizar. La misma ir acompaada de un presupuesto la cual deber ser firmada por las partes, que servir para expresar la conformidad y ordenar su ejecucin. 4 Se proceder al desarrollo del proyecto y las revisiones conjuntas con las partes involucradas hasta obtener el resultado especificado.

5- Para poder realizar las actualizaciones de la aplicacin se optar por elegir un horario donde no exista actividad que interfieran con el funcionamiento del sistema. En este momento el analista pactar con los responsables, futuras reuniones de capacitacin y rutinas de implementacin. 6- Si fuese necesario la adquisicin y/o configuracin de equipos, licencias adicionales u otro servicio de terceros, los mismos corrern por cuenta de la empresa.

7- Posteriormente se realizar una actualizacin incremental de la Base de Datos, con los datos que debern ser provistos por la empresa y en todo momento la misma ser los responsables de su contenido en caso de errores y/o omisiones. Si correspondiera una carga manual, los responsables involucrados estarn obligados de la carga.

8- La culminacin de las implementaciones sern expresadas mediante un documento con el visto bueno y las firmas de los interesados. Posterior a esto, cualquier objecin ser revocada.

Tipos de mantenimientos a ser realizados

Mantenimiento preventivo (Se realiza con una periodicidad quincenal): Este mantenimiento tiene como finalidad 2 puntos bsicos. Tener toda la informacin respalda, que en cazos de desastres, se pueda recuperar el servidor en menor tiempo. Tener el servidor con la mayor disponibilidad posible, pues al revisar los log se pueden corregir errores que producen constantes cadas del servidor.

Actividades que se realizan: 1. Se realiza una limpieza interna y externa del servidor. 2. Se revisan todos los logs de los programas para revisar que no existan errores y de haberlos, corregirlos. 3. Se realiza un documento con todos los datos de configuracin del servidor tales como: Programas contenidos Parmetros de red Configuracin de las conexiones de Internet

Configuracin de bases de datos, ODBCs y JDBCs

Respaldo de la bases de datos y archivos de usuario. 4. Dentro de este documento tambin se ponen las caractersticas del servidor tales como: Discos Duros contenidos y tamaos. Procesador/es Memoria Ram 1

Rendimientos mostrados en hora pico 5. Se administra los usuarios, grupos y permisos. 6. Se verifica la actualizacin del antivirus. No incluye cobertura por: Fallas de Hardware Instalacin de nuevos paquetes o software. No se realizan cambios a los servicios actuales

Mantenimiento Correctivo (Se realiza con una periodicidad eventual) Este tipo de mantenimiento es complementario al mantenimiento preventivo y a continuacin se detalla la cobertura:

Instalacin de nuevo hardware programado. Re-configuracin de servidores por parmetros de TCP/IP. Instalacin y puesta a punto de nuevo software y servicios del servidor. Restauracin de la configuracin e informacin del servidor por desastres. Modificaciones a servicios existentes. Instalacin de nuevos discos y redistribucin de la informacin.

No incluye cobertura por: Discos duros daados fsicamente Suministro de hardware o software

Administracin del sistema criterio para la administracin del sistema El sistema est orientado al manejo dinmico de niveles de acceso enfocado a las transacciones, es decir, el administrador del sistema (que contar con el control total) podr crear sus propios niveles de acceso otorgando a cada usuario que operar con el sistema el acceso a cada una de las transacciones y mdulos del sistema. Con esta poltica se pretende obtener un acceso ms flexible y controlado.

El acceso estar controlado por un nombre de usuario y por su contrasea, que deber tener al menos seis caracteres. El sistema permitir salir de una sesin e iniciarla con otro usuario sin la necesidad de cerrarlo.

Copias

de

seguridad

restauracin

de

datos:

Polticas

ser

implementadas

La copia de seguridad se realizar de forma manual por el administrador o usuario responsable dentro del sistema. El tipo de copia de seguridad ser completa. La periodicidad de su elaboracin ser en intervalos semanales, eligiendo por preferecia el ltimo dia laboral. Las copias sern controladas y verificadas antes de su almacenamiento por el administrador o usuario responsable dentro del sistema. Se deber asegurar siempre de que se podr recuperar con una probabilidad alta la ltima copia de seguridad realizada sobre la base de datos. El analista bajo ningn criterio ser responsable de por la omisin de dichas tareas. 1 problemas relacionados con la perdida de datos u otros que puedan ser originados

Las copias de seguridad sern almacenados en recintos seguros, protegidos contra los siniestros y actos vandlicos. Se optar por dispositivos econmicos y de gran capacidad como los CDROMs o DVD- ROMs. Para cada volcado (sea del tipo que sea) se utiliza una unidad diferente, unidad que no ser utilizada datos. a no ser que se necesite recuperar los

Para la restauracin de los datos se conferir esta tarea al analista responsable del sistema. El mismo indicar las pautas a seguir y los costos relacionados a sus servicios.

Funcionamiento en casos extremos: Lista de incovenientes con soluciones posibles. Problemas Soluciones

Corte del suministro de energa Adquisicin de UPS para las PCs elctrica. Fallo de discos duros del Servidor clientes y el Servidor. Recuperar la Base de Datos del

backup ms reciente. Fallo de discos duros de la PC Reinstalacin del los mdulos en la PC Cliente cliente luego de repararse el inconveniente. Procesamiento de las fichadas con Incrementar la RAM del Servidor o lentitud. disminuir los servicios del mismo.

Procesamiento de los informes con Incrementar la RAM del Servidor o lentitud. Deteccin de problemas disminuir los servicios del mismo. de Verificar si otras PCs clientes cuentan con conectividad. En caso de que no fuese asi, reiniciar el los servicios SQLEXPRESS y SQLBROWSER. Verificar el estado del Firewall y antivirus que no se encuentren bloqueados, tanto en la pc cliente como en el servidor. Deteccin de falla de conexin del Verificar el enlace fsico y lgico entre equipo con el resto de la red. Fallas con el Reloj de marcacin la PC cliente y el servidor. Carga manual de las asistencias

conectividad con el servidor.

segn planilla de asistencias. 1

Configuracin de las computadoras (Mnimo y Recomendado) Cantidad: Se necesitaran al menos dos computadoras convencionales y una de caractersticas particulares para utilizarla como Servidor. 1- Computadoras Clientes del Sistema:
Mnimo: Procesador Intel Pentium III 1.4 GHz. Memoria RAM DDR de 512 MB. Espacio libre en Disco Duro de 250 MB . Sistema Operativo Windows XP. Tarjeta de Red Ethernet 10/100 Mbps.

Recomendado: Procesador Intel Pentium IV 3,4 GHz o AMD Ahtlon 3,2 GHz. Memoria RAM DDR2 de 1 GB. Sistema Operativo Windows Seven.

1- Servidor:
Mnimo: Procesador Intel Pentium IV 3.0 GHz o AMD Ahtlon 3,2 MHz. Memoria RAM DDR2 de 1 GB. Disco duro SATA con espacio libre de 4 GB. Lecto - Grabador de CD-ROM.

Tarjeta de Red Ethernet 10/100 Mbps. Sistema Operativo Windows Server 2003. Motor de Base de Datos Microsoft SQL Express 2005.

Recomendado: Procesador Intel Core 2 Extreme 3.2 GHz o AMD AthonX2 3,4 MHz. Memoria RAM DDR2 de 3 GB. Disco duro SATA con espacio libre de 10 GB.

1- Complementarios: Dispositivos de entrada:


Teclado y Mouse convencional. Reloj Biomtrico de huellas dactilares CRONOS

Dispositivos de salida :
Monitor VGA con resolucin mnima de 600X800. impresora matricial para impresin de documentos de rutina y recibos de pagos. Impresora a inyeccin de tinta para impresin de informes.

1- Tipos de cableados para redes, topologa, uso de HUB y routers


Switch de 10/100Mbps con 8 puertos. Cableado estructurado con topologa estrella (Ethernet). Cable UTP categora 5. Conectores tipo RJ45. Tomas embutidas y/o externas con Jacks.

Costos asociados al desarrollo del sistema:

DETALLE Costos de anlisis. 1 (Un) analista jnior por 30 das a Gs. 150.000 por da. Servicio de internet para investigaciones por un mes. Vitico para 1 persona por 15 das de trabajo de campo a Gs. 40.000 por da. Programacin y documentacin del sistema. 1 (Un) programador de Visual Basic.net a por 60 das a Gs. 40.000 por da. 500 hojas tipo carta obra primera. 10 meses de uso de computadora. 10 meses de uso energa elctrica al mnimo. tiles e insumos de oficina. Costos de implementacin, entrenamiento, asistencia. 1 (Un) Tcnico en electrnica para instalacin del reloj biomtrico. 1 (Un) Programador de SQL Server para montaje de la Base de Datos por un mes. Curso para Usuarios del Sistema. Curso para administradores del Sistema.

COSTO Gs. 4.500.000 Gs. 150.000

Gs. 600.000

Gs. 2.400.000

Gs. 20.000 Gs. 1.800.000 Gs. 1.000.000 Gs. 600.000 Gs. 300.000

Gs. 2.200.000 Gs. 1.000.000 Gs. 2.000.000

Costo de adquisicin de equipos, accesorios, infraestructura, muebles, instalaciones,

2 (dos) computadoras con caractersticas recomendadas para estaciones clientes. 1 (Una) con caractersticas recomendadas para estaciones clientes. 1 (Una) Lectora biomtrica Marca ZK F7.

Gs. 5.000.000

Gs. 3.500.000

1 (Un) Tcnico para montaje de redes. Accesorios para redes (Switch, cableado y conectores).

Gs. 2.500.000 Gs. 800.000 Gs. 1.000.000

Costos de mantenimiento de equipos del sistema informtico. TOTAL

Mantenimiento preventivo de 3 (tres) estaciones durante un ao y del Sistema.

Gs. 2.800.000

Gs. 32.170.000

Relacin costo/beneficio para la empresa proyectado a 5 aos.

DETALLE Recursos Humanos basado en el crecimiento salarial y salario minimo. Materiales de Oficina varios. Perdidas por errores humanos, errores de controles y/o fallos inesperados. Recursos Energeticos TOTAL DE GASTOS ANUALES

COSTO SISTEMA Gs.200.000.000

COSTO EMPRESA Gs. 500.000.000

Gs. 2.500.000 Gs. 0

Gs. 4.500.000

Gs. 25.000.000 Gs. 5.080.000 Gs. 207.580.000 Gs. 2.500.000 Gs. 532.000.200

Infraestructura de soporte: espacio fsico, muebles. Sala de Servidores Infraestructura: La sala de Servidores deber contar con los siguientes esquemas: - Suelo elevado ignfugo. - Sistemas redundantes de alimentacin ininterrumpida. - Doble lnea de acometida elctrica desde subestaciones distintas. - Generador de corriente de 300 kVA. - Deteccin y extincin de incendios por gas FE-13. - Dos equipos redundantes de climatizacin de alta precisin que controlan humedad y temperatura. - Oficina con acceso de consola remota a los equipos del cliente.

Seguridad: De acuerdo a la importancia de los datos almacenados, es necesario proteger la informacin y aplicar los siguientes tems: - Personal de vigilancia. - Cmaras perimetrales. - Detectores de presencia. - Accesos controlados con tarjetas codificadas. - Control biomtrico de acceso a la sala de servidores. - Cmaras de monitorizacin en sala de servidores.

Conectividad: El acceso y la recuperacin de los datos dentro de la empresa debern contemplarse bajo lo siguiente: 1

- Lneas de comunicacin redundantes. - Routers en alta disponibilidad. - Firewalls en alta disponibilidad. - Switches en alta disponibilidad con velocidad hasta 1Gb. - Cableado estructurado de categora 5 o 6. - Conectividad con varios operadores de comunicaciones - Posibilidad de ubicacin del operador que nuestro cliente precise. Flexibilidad: Permitir el crecimiento tecnolgico de nuestros servicios dentro de la sala, bajo los siguientes puntos: - Zonas configurables con racks y jaulas. - Posibilidad de reservar espacio para servidores y personal. - Trabaje fsicamente con sus equipos a cualquier hora del da.

Recursos humanos necesarios para operar el sistema informtico, incluir perfil y anlisis de situacin en caso de que la informatizacin del sistema genere recurso humano vacante.

Potrebbero piacerti anche