Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
. 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.
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
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
RRHH
Sis-CAS
ADMINISTRACION
Informes_de_Asistencias
1 - Control de Asistencias
Pedido_de_Informes_y_Listados
Pedido_de_informes_de_Asistencia
Pedido_de_listados_organizacin
Pedido_Nomina
CARGOS
SECTORES
Datos Contrataciones
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
CIUDADES
CARGOS
Datos_Contrataciones
NACIONALIDADES
Datos_Personales Datos_del_Contratos
SECT ORES
CONTRATOS
EMPLEADOS
PERIODOS
Pedido_Nomina Nomina_de_Empleados
VACACIONES
HIJOS
PROVAGUINALDOS
DET ALLESLIQUIDACIONES
Datos_Personales
CIUDADES
NACIONALIDADES
T IPOSDOCUMENTOS
EMPLEADOS Datos_del_Contrato
PERIODOS
SECTORES
DET ALLESLIQUIDACIONES
HISTORIALSALARIOS
CONTRAT OS
HIST ORIALCARGOS
CARGOS
CARGOS
Datos Estructurales
SECT ORES
AREAS
Datos Organizacin
HORARIOSROTAT IVOS
NOVEDADES
Listados_Organizacion
Pedido_Listado Datos_Complementa
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
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 .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 .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
Orden_Iniciar_Procesos
Orden_Reproceso
HORARIOS FIJOS
MOTIVOS
FERIADOS
EMPLEADOS
Parametros_de_Incidencias
Pedido_de_Informes de_Asistencia
MOT IVOS
Parametros_de_Ent/Sal Informe_de_Ent/Sal
SECTORES
EMPLEADOS
Parametros_de_fichadas Informe_de_Asistencias
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
EMPLEADOS
SECTORES
Reporte_Resumen_Horas
Fichas Individuales
Filtro_Ranking_Horas Reporte_Ranking_Horas
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
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
EM PLE ADO S
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
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
PROGRAMACIONESDET ALLES 1.5.3 Insertar Empleado a un Programa 1.5.4 Solicitud_Vacaciones PROCESAR VACACIONES CONT RAT OS
Pedido_Reporte_Vacaciones
Reporte_Vacaciones
VACACIONESDET ALLES
EMPLEADOS
2 Pagar Salarios
DET ALLESLIQUIDACIONES
LIQUIDACIONES
PERIODOS
movi miento_de_empleados
CONCEPT OS SALARIALES
CONT RAT OS
Datos_salariales
HABERESDEBERES
Conceptos_asoci ados
Listado_de_Conceptos_Salariales
PERIODOS
Solici tud_de_Cierre
ASIST ENCIAS
LIQUIDACIONES
Conceptos_salariales
Datos Salariales
Pedido_de_Listados_Salariales
CONCEPTOS SALARIALES
Listado_de_Conceptos_Salariales
Datos_Periodo
PERIODOS
Solicitud_de_Cierre
Periodo_Vigente Nueva_Fecha
HISTORIAL SALARIOS
Periodo_Vigente
LIQUIDACIONES
CONTRAT OS
PROVAGUINALDOS
Informes_Salariales
Reporte_Hoja_Salarios
Reporte_Res_Liquidaciones
Pedidos_Informes_Salariales
Filtro_Hoja_Salarios
Filtro_Res_Liquidaciones
CONCEPTOSSALARIALES
SECTORES
EMPLEADOS
SECTORES
CONTRATOS
LIQUIDACIONES
DETALLESLIQUIDACIONES
PERIODOS
Informes_Salariales Filtro_HorasExtras
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 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,
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
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
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
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
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
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
Ao Mes Sector Com pleto Ao Mes ContratoNro Concepto Monto Porcentaje MontoPorcentaje
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
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
LI QUI DACIONES
HI STORI ALCARGOS
CONCEPTOSSALARIALES
VACACI ONESDETALLES
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
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)
Tipo com prim ido decim al(10, 0) datetim e datetim e char(1) num eric(3, 0) num eric(3, 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
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)
DD (Diccionario de datos)
Tabla: MOTIVOS Columna Tipo Clave Primari a X Clave Foranea Tabla externa Columna Tabla Externa -
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 -
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
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 -
Tabla: CONTRATOS Columna Tipo Clave Primari a X Clave Foranea Tabla externa Empleados Sectores HorariosFijos Columna Tabla Externa Legajo Codigo Codigo -
SalarioMinimo FormaPago FechaIngreso FechaVencimie nto Vigencia RazonFiniquito RazonJustificad a ObservacionFi niquito PreAviso
Tabla: DEBERESHABERES Columna Tipo Clave Primari a X X Clave Foranea X X Tabla externa Columna Tabla Externa ContratoNro Codigo
numeric(3,0 ) char(40)
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 -
Tabla: EMPLEADOS
Columna
Tipo
Clave Primari a X -
Clave Forane a X X X -
Tabla externa
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)
Tabla: DETALLESLIQUIDACIONES Columna Tipo Clave Primari a Clave Forane a Tabla externa Columna Tabla Externa
X X X X -
X X X X -
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 -
Empleados -
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 -
Tabla: HISTORIALSALARIOS Columna Tipo Clave Primar ia X X Clave Foranea X Tabla externa Contratos Columna Tabla Externa ContratoNro -
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 )
Tabla: HORARIOSROTATIVOS Columna Tipo Clave Primar ia X Clave Foranea Tabla externa Columna Tabla Externa -
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 -
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 -
X X -
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 -
Tabla: PROGRAMACIONES Columna Tipo Clave Primar ia X X X Clave Foranea X Tabla externa Sectores Columna Tabla Externa Codigo -
Tabla: PROGRAMACIONESDETALLES
Columna
Tipo
Clave Primar ia X X X X X X -
Clave Foranea X X X X X -
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
Monto Procesado
Numeric(9, 0) Bit
Tabla: SECTORES Columna Tipo Clave Primari a X Clave Foranea X Tabla externa Areas Columna Tabla Externa Codigo
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
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
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
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 ]
-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 }
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
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
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
SI NO NO
SI SI SI
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.
NO NO SI
SI SI SI
HistorialSalario s HistorialSalario s
SI SI
SI SI
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)
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.
Etiqueta Nombres del Hijo Apellidos del Hijo Sexo Documento (tipo) Documento (N) Nacionalidad
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.
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
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
Requeri do SI SI
Actualizabl e NO SI
Nombre y N de los procesos: 1.2.1.2 Procesar Horarios Fijos Nombre de la aplicacin: Horarios Fijos
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
HorariosFijos
SI
SI
Entrada (Martes)
HorariosFijos
SI
SI
Salida (Martes)
HorariosFijos
SI
SI
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
HorariosFijos
SI
SI
Entrada (Viernes)
HorariosFijos
SI
SI
Salida (Viernes)
HorariosFijos
SI
SI
HorariosFijos
SI
SI
Entrada (Sabado)
HorariosFijos
SI
SI
Salida (Sabado)
HorariosFijos
SI
SI
HorariosFijos
SI
SI
valor nulo.
Etiqueta Cdigo del rea Nombre del rea Si ocurre, cambiar por el horario: Horario Se justifica?
Requeri do SI SI SI
Actualizabl e NO SI SI
HorariosRotativ os Motivos
NO SI
SI SI
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
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
HorariosRotativ os
Valores tipo Hora entre 00:00 y 23:59. Se aceptar 99:99 como valor nulo.
Requeri do SI SI
Actualizabl e NO SI
Etiqueta Cdigo del Sector Nombre del Sector Area del Sector
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
Requeri do SI SI
Actualizabl e NO SI
Requeri do SI SI
Actualizabl e NO SI
Nombre y N de los procesos: 1.2.2.3 Procesar Tipos de Documentos Nombre de la aplicacin: Tipos de Documentos
Requeri do SI SI
Actualizabl e NO SI
Requeri do SI SI
Actualizabl e NO SI
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.
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
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
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
Salida
Asistencias
SI
SI
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.
Motivo (Salida) Horario Diurno Ordinario Horario Diurno Extraordinario Horario Diurno Feriados Horario Nocturno Ordinario Horario Nocturno Extraordinario Horario Nocturno Feriados Total
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
Sectores
SI SI SI
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
Etiqueta
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
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
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
Nombre y N de los procesos: 1.5.1 Crear y Modificar Programacion Nombre de la aplicacin: Programaciones
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
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.
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
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
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
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
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
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
Etiqueta
Requeri do SI SI SI
Actualizable
Reglas
SI SI SI
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.
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.
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.
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
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.
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.
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
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.
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
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
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
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)
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.
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.
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.
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.
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.
2- Feriados.
3- Novedades y NovedadesDetalles.
4- Programaciones y ProgramacionesDetalles.
5- ProvAguinaldos. 1
1- Liquidaciones y DetallesLiquidaciones.
3- Novedades y NovedadesDetalles.
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.
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
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
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.
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.
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.
Gs. 600.000
Gs. 2.400.000
Gs. 20.000 Gs. 1.800.000 Gs. 1.000.000 Gs. 600.000 Gs. 300.000
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.800.000
Gs. 32.170.000
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
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.