MANUAL DE DISEÑO
-
Upload
luis-martinez -
Category
Documents
-
view
735 -
download
0
Transcript of MANUAL DE DISEÑO
UNIVERSIDAD COLUMBIA DEL PARAGUAYLicenciatura en Ciencias de la Informtica
Desarrollo de un Sistema de Control de Asistencias y Salarios
Volumen I Manual de Diseo Lus M. Martnez
Asuncin Paraguay 2010
. Agradecimiento (optativo): de existir, deber estar ubicado despus de la portada interna en pgina separada. Dedicatoria (optativo): de existir, deber estar ubicada despus del agradecimiento en pgina separada. . ndice: es la parte del trabajo que indicar los elementos constitutivos que lo integran, enumerando las secciones desarrolladas en el trabajo con el sealamiento de sus pginas. Esta parte deber ir despus de la dedicatoria si existiere.
Introduccin: en esta parte del trabajo se sealarn brevemente a) Las razones de ndole personal que motivaron la eleccin del tema. b) Los objetivos del trabajo. c) La metodologa de anlisis diseo utilizada ( Anlisis Estructurado o Anlisis Orientado a Objetos).
Listas de abreviaturas, signos convencionales: todas las abreviaturas y signos convencionales deben estar ordenados alfabticamente y seguidos de su significado correspondiente, escritos in extenso. Estas listas debern estar ubicadas en los anexos. Cada lista deber figurar en pgina separada.
Resumen Ejecutivo: ser una sntesis sobre el contenido general del proyecto que permita conocer el contenido del desarrollo y conclusin del proyecto.
Desarrollo del proyecto: es la parte central del contenido, en la que se presentarn todos los elementos y componentes del proyecto y que deber considerar como mnimo los siguientes aspectos a ser divididos en captulos guardando un orden lgico de desarrollo.
2
Diagnstico y Justificacin
En la actualidad, INPET S.A.E.C.A. se encuentra en la implementacin de un nuevo sistema integral de gestin para dar soporte al desarrollo de las actividades administrativas relacionadas a la produccin.
El mismo, generaliza las actividades relacionadas con el control del los recursos humanos dentro del recinto y el procesamiento automatizado de los salarios. Es decir, carece de mecanismos que proporcionen una solucin verdadera al control de resultados procedentes de los gastos administrativos involucrados relacionados con los sueldos, debido a la compleja forma de organizacin de los turnos de trabajos dentro del sector productivo.
De esta forma, el conteo de horas trabajadas en sus distintas cualidades, los permisos otorgados, las vacaciones, etc, deben procesarse de forma manual por las personas encargadas de la preparacin del pago, dejando alto porcentaje al error. Lo mismo ocurre con la carga de los descuentos o acreditaciones al salario y otros derechos, dando lugar a errores por omisiones de las cargas.
Todo esto lleva a la empresa a ciertos malestares entre los empleados, los cuales dudan y cuestionan bastante los procesos de las liquidaciones.
1
De estos malestares surge la necesidad de implementar un sistema ntegramente dedicado al control del flujo de entradas y salidas del personal como tambin del movimiento salarial.
La solucin planteada consiste en desarrollar un modulo que automatice las tareas de control y conteos del tiempo de trabajo realizado de forma diaria a partir de las horas registradas como entradas y salidas. La solucin propuesta para el control de asistencia deber ser capaz de deducir los horarios y los turnos en los que se incurren y aplicar las reglas legales de pago y complementarlo con otras variables.
Desde el punto de vista de salarios, se propone un mecanismo que se encargue de llevar los controles de los descuentos y/o beneficios que se incurren por derecho de una manera ms fluda y automatizada para cada periodo, quedando asi solamente la tarea de fiscalizacin de los resultados obtenidos.
En cuanto al dispositivo de captura de las marcaciones, se plantea la implementacin de la tecologa digital como remplazo de la mcanica o manual. Se propone que el reloj marcador sea de tecnologa biomtrica, para disminuir los problemas por suplantacin al momento de que el personal se registre. No debemos olvidar adems, que con un dispositivo digitalizado tambin el encargado de control puede quedar desligado de los problemas asociados a su gestin de forma manual.
Para culminar, expongo mi inters particular en el tema como una meta a vencer en cuato a desarrollo de automatizaciones y controles. Es un reto con el 2
cual he tropezado y lo veo como una oportunidad de desarrollar una solucin efectiva para un problema de un sector muchas veces desconsiderado por las gerencias, pero que a la vez eferce mucha fuerza en la principal herramienta productiva, el capital humano. Adems, considero que el punto de vista expuesto en esta solucin no se encuetra presente en ninguna empresa de dicha naturaleza.
2
Contextualizacin del sistema
Denominacin de la empresaINDUSTRIAS PET S.A.E.C.A (INPET)
Naturaleza de la empresa INPET S.A.E.C.A. es una empresa productora con fines de lucro que se dedica a la fabricacin de preformas llamada PET. y al soplado de envases plsticos de bebidas para el mercado nacional e internacional, a partir de la materia prima
Ubicacin de la empresa La empresa se encuentra ubicada en la (Dto. Central), en la ciudad de Mariano R. Alonso, sobre la Ruta Nacional N 9 Dr.Carlos Antonio Lpez (ruta Transchaco), Km. 15.
Especificacin del tamao de la empresa De acuerdo a la cantidad de personal, el monto y volumen de la produccin, el monto y volumen de las ventas y su capital productivo, INPET puede definirse como empresa grande.
Especificacin de las actividades o servicios de la misma. INPET se dedica a importacin importacin de la materia prima, a la transformacin de la misma en envases y preformas plsticas y a la comercializacin de sus productos dentro del mercado nacional e internacional
1
Misin de la empresa Producir y comercializar productos de excelencia. Prestar un servicio encaminado a sobrepasar las expectativas del cliente. Integrar y capacitar al equipo humano involucrado en la empresa con una cultura de calidad. Desarrollar todas las tareas de la empresa en armona con el medio
ambiente y la comunidad.
Objetivos de la empresa
General: Aprovechar la demanda de envases plsticos del mercado nacional e
internacional.
Especificos: Desarrollar un nuevo sistema para acompaar el desarrollo institucional. Mejorar el precio del producto terminado. Mejorar y mantener la calidad de los productos terminados. Aumentar la produccin y la rentabilidad de la empresa.
Aprovechar las oportunidades brindadas por el mercado nacional. Brindar oportunidad ocupacional y optimizar la motivacin del plantel humano.
1
Organigrama general
Funciones y procedimientos de los sectores a ser informatizados
El Departamento de Recursos Humanos es esencialmente de servicios. Sus funciones varan dependiendo dentro de la empresa, a su vez, asesora, no dirige a sus gerentes, tiene la facultad de dirigir las operaciones de los departamentos. Entre sus funciones esenciales podemos destacar las siguientes: 1. Ayudar y prestar servicios a la organizacin, a sus dirigentes, gerentes y empleados. 2. Describe las responsabilidades que definen cada puesto laboral y las cualidades que debe tener la persona que lo ocupe. 3. Evaluar el desempeo del personal, promocionando el desarrollo del liderazgo. 4. Reclutar al personal idneo para cada puesto. 5. Capacitar y desarrollar programas, cursos y toda actividad que vaya en funcin del mejoramiento de los conocimientos del personal. 6. Brindar ayuda psicolgica a sus empleados en funcin de mantener la armona entre stos, adems buscar solucin a los problemas que se desatan entre estos. 7. Llevar el control de beneficios de los empleados. 8. Distribuye polticas y procedimientos de recursos humanos, nuevos o revisados, a todos los empleados, mediante boletines, reuniones, memorndums o contactos personales. 9. Supervisar la administracin de los programas de prueba. 10.Desarrollar un marco personal basado en competencias. 1
11.Garantizar la diversidad en el puesto de trabajo, ya que permite a la empresa triunfar en los distintos mercados nacionales y globales.
1
Planes estratgicos relacionados con el sistema. Para la implementacin del sistema, la empresa pretende mejorar la calidad operacional del departamento de RRHH as como tambin las inconsistencias en el pago de los sueldos, aprovechando los recursos sobrantes en la capacitacin y especializacin del personal e incorporar polticas de incentivos y aceptacin del los empleados hacia el nuevo mtodo de control.
Con respecto al sector administrativo, el mismo pretende promover la asistencia lgica computarizada respecto a depsitos bancarios y descuentos al empleado. Agilizar la obtencin de extractos y documentos afines. Otra estrategia es la de centrar la tarea de sueldos a un solo empleado de pagos afirmando las obligaciones de ste con respecto a las respuestas que puede otorgar a los dems empleados.
1
Metodologa Anlisis y Diseo: Anlisis Estructurado Modelo ambiental: A- Propsito: Controlar las asistencias y realizar el pago de salarios a los empleados B- Lista de acontecimientos El empleado presenta sus datos personales. El empleado marca sus entradas y salidas diariamente con su tarjeta. El empleado pide un anticipo de su sueldo. El empleado solicita el pago de su salario mensual. El empleado justifica sus ausencias. El empleado anticipa una ausencia. El empleado presenta su renuncia. El empleado presenta datos de sus hijos. RRHH forma los diferentes horarios.
RRHH define los datos organizacionales. RRHH actualiza y corrige las asistencias. RRHH solicita listados e informes.
RRHH solicita la planilla de asistencias. RRHH habilita al empleado para la realizacin de horas extras.
Administracin define los conceptos salariales. Administracin establece el salario de los empleados. Administracin solicita las planillas de sueldos. Administracin hace el pedido de planillas de horas trabajas. Administracin hace el pedido de un Informe Salariales Administracin hace el pedido de un Informe de Crecimiento Salarial. Administracin la estructura de la empresa. 1
C- Diagrama de contexto
Pedido_de_informes_y_listados Datos_Organizacion Cambios_en_Asistencias Horas_Extras_Autorizadas Programacion_mensual
RRHH
0 Informes_de_Asistencias Listados Pedido_de_Informes_y_listados Orden_Iniciar_procesos
Sis-CAS
Conceptos_Asociados Movimientos_de_Empleados Datos_Salariales Pedido_de_informes_Salariales Solicitud_de_Cierre Informe_de_crecimiento_salarial Listados_de_Conceptos_Salariales Informes_Salariales
ADMINISTRACION
Informes_de_Asistencias
Fichadas Datos Contrataciones EMPLEADOS Solicitud_Vacaciones Finiquito Hoja_de_sueldo
2
MODELO DE COMPORTAMIENTO MODELO LGICO DFDS (DIAGRAMA DE FLUJO DE DATOS)NIVEL 1
1 - Control de AsistenciasPedido_de_Informes_y_Listados
Pedido_de_informes_de_Asistencia
Pedido_de_listados_organizacin
Pedido_Nomina
CARGOS
SECTORES
Datos Contrataciones
1.1 PROCESAR EMPLEADOS
ASISTENCIASHORARIOSROTAT IVOS
Nomina_Empleados
Listado_de_Conceptos_Salarial es Finiquito Informes_Salariales Informe_de_crecimiento_salarial Conceptos_Asocialdos Movimientos_de_Empleados Datos_Salariales Pedido_de_informes_Salariales Horas_Extras_Autorizadas 1.4GENERAR INFORMES DE ASISTENCIAS Hoja_de_sueldo
CONTRATOS
Listados Pedido_de_informes_y_listados Datos_Organizacin Cambios_en_asistencias 1 Soli citud_Vacaci ones Listados_organizacin Programacion_mensual Controlar Finiquito 1.2 Asistencias Datos_Novedades PROCESAR Datos_Organi zacin DAT OS Orden_Sanciones ORGANIZACIONALES Datos Contrataciones Fichadas Informes_de_Asistencias Orden_Iniciar_procesos
2NOVEDADES FERIADOS
Pagar SueldosOrden_Ini ciar_Procesos
LIQUIDACIONES1.3 PROCESAR FICHADAS Fichadas
Solici tud_de_Cierre
Informes_de_Asistencias
ASIST ENCIAS
Cambios_en_asistencias
1.6 Orden_de_Sanciones Sancionar Inci dencias PROGRAMACIONES
1.5 PROGRAMAR HORARIOS PROGRAMACIONESDET ALLES
Programacin_Mensual CONTRATOS Solicitud_Vacaciones Pedido_Reporte_Vacaciones Reporte_Vacaciones
1
1.1- PROCESAR EMPLEADOS
CIUDADES
CARGOS
Datos_Contrataciones
NACIONALIDADES
1.1.1 TIPOS DOCUMENTOS AGREGAR Y MODIFICAR EMPLEADOS
Datos_Personales Datos_del_Contratos
SECT ORES
CONTRATOS
EMPLEADOS
1.1.2 Finiquito FINIQUITAR CONT RAT OS
1.1.4 GENERAR NOMINA DE EMPLEADOS
1.1.3 PROCESAR HIJOS Datos_Hijos
PERIODOS
Pedido_Nomina Nomina_de_Empleados
VACACIONES
HIJOS
PROVAGUINALDOS
DET ALLESLIQUIDACIONES
1
Datos_Personales
CIUDADES
1.1.1.1 PROCESAR DATOS EMPLEADOS
NACIONALIDADES
T IPOSDOCUMENTOS
EMPLEADOS Datos_del_Contrato
PERIODOS
SECTORES
1.1.1.2 LIQUIDACIONES PROCESAR CONT RAT OS HORARIOSFIJOS
DET ALLESLIQUIDACIONES
HISTORIALSALARIOS
CONTRAT OS
HIST ORIALCARGOS
CARGOS
2
1.2Procesar Datos Organizacionales
CARGOS
Listado_Datos_Estructurales Pedido_Listado Datos_Estructural
Datos Estructurales
1.2.1 PROCESAR DATOS ESTRUCTURALES
SECT ORES
AREAS
Datos Organizacin
HORARIOSROTAT IVOS
Pedido Listados Organizacion
NOVEDADES
Listados_Organizacion
Pedido_Listado Datos_Complementa
1.2.2 Datos Complementarios PROCESAR DAT OS COMPLEMENTARIOS NACIONALIDADES
Listado_Datos_Complementarios
FERIADOS
1
D a t o s _ d e _ S e c t o re s P e d i d o _ d e _ l i st a d o s D a t o s _ d e _ C a rg o
1 .2 .1 .6 SECT O RES PRO CE SAR SECT O RES
1 . 2 .1 .5 PRO CE SAR CAR GO S P e d i d o _ d e _ l i st a d o s
L i s t a d o s _ S e c t o re s D a t o s _ E s t r u c t u ra l e s CARGO S L i sta d o s_ C a r g o s D a t o s _ d e _ h o ra ri o _ F i j o s D a to s_ d e _ a n o r m a l i d a d e s D a t o s _ E s t r u c t u ra l e
1 .2 .1 .3 P e d i d o _ L i st a d o D a t o s_ E s t r u c t u ra l P e d i d o _ d e _ l i st a d o s PRO CE SAR M O T IV O S M O T IV O S
1 . 2 .1 .2 P R O C E S A R P e d i d o _ d e _ l i st a d o s H O R A R IO S F IJ O S L i s t a d o _ d e _ H o ra ri o s P e d i d o _ d e _ l i st a d o s H O R A R IO S F IJ O S D a t o s _ d e _ h o ra ri o _ R o t a t i v o s P e d i d o _ L i st a d o D a t o s _ E s t r u c t u ra l
L i s t a d o s _ A n o rm a l i d a d e s D a to s_ d e _ A r e a s L i s t a d o _ D a t o s_ E st ru c t u r a l e s P e d i d o _ d e _ l i st a d o s L i s t a d o _ D a t o s_ E st ru c t
1 .2 .1 .1 ARE AS PRO CE SAR ARE AS
1 . 2 .1 .4 PRO CE SAR H O R A R I O S R O T A T I V O SH O R A R I O S L i s t a d o _ d e _ H o ra ri o s R O T A T IV O S
L i st a d o s _ A re a s
1
M O T IV O S
H O R A R IO S R O T A T IV O S D a t o s_ d e _ C i u d a d e s D a t o s_ d e _ l a _ n o v e d a d
D a t o s_ C o m p l e m e n t a ri o s
P e d i d o _ d e _ l i st a d o s
CONTRAT OS
D a t o s_ C o m p l e m e n t a ri o s
1 . 2 .2 .4 C IU D A D E S P R O CE S A R C IU D A D E S
1 . 2 .2 .5 L i st a d o s _ N o v e d a d e s P R O CE S A R NO V EDA DE SDE T AL LE S NO V EDA DE S
P e d i d o _ d e _ l i sta d o s L i st a d o s _ C i u d a d e s E M P LE A DOS D a t o s_ d e _ n a c i o n a l i d a d e s D a t o s_ d e _ T i p o s_ D o c u m e n t o P e d i d o _ L i sta d o s D a t o s_ C o m p l e m e n t NO V ED A DE S P e d i d o _ d e _ l i st a d o s P e d i d o _ L i st a d o s D a t o s_ C o m p l e m e n t
1 . 2 .2 .3 P e d i d o _ d e _ l i st a d o s P R O CE S A R T IP O S D O C UM E N T O S
1 . 2 .2 .2 P R O CE S A R T IP O S D O C U M E N T O S N A C I O N A L ID A D E S
N A CI O N A L ID A D E S
L i st a d o s D a t o s _ C o m p l e m e n t a ri o s
F E R IA D O S
L i st a d o s_ N a c i o n a l i d a d e s
L i st a d o s D a t o s _ C o m p l e m e n t a ri
L i st a d o s_ T i p o s _ D o c u m e n t o s
1 . 2 .2 .1 E S TA B LE CE R D IA S F E R IA D O S D a s_ f e ri a d o s
1
1.3 Procesar Fichadas
Orden_Iniciar_Procesos
Orden_Reproceso
1.3.4 REPROCESAR ASIST ENCIAS
NOVEDADES DET ALLES
HORARIOS FIJOS
MOTIVOS
HORARIOS ROTAT IVOS
FERIADOS
EMPLEADOS
1.3.1 Orden_procesamiento GENERAR ASISTENCIAS ASIST ENCIAS
1.3.3 MARCACIONES MODIFICAR ASIST ENCIAS Marcaciones_Manuales Fichadas Ubicacion_archivo_marcaciones Cambios_en_asistencias
1.3.2 GUARDAR FICHADAS
1
1.4 Generar Informes de Asistencias
Parametros_de_Incidencias
Pedido_de_Informes de_Asistencia
MOT IVOS
1.4.1 Filtro_de_Incidencias_por_Motivo INFORMAR ANORMALIDADES Informe_de_Incidencias Reporte_Incidencia_Motivos ASISTENCIAS CONT RATOS
Parametros_de_Ent/Sal Informe_de_Ent/Sal
1.4.2 INFORMAR ENTRADAS Y SALIDAS
SECTORES
EMPLEADOS
Parametros_de_fichadas Informe_de_Asistencias
1.4.3 INFORMAR FICHAS INDIVIDUALES
Fichas_individuales
Reporte_Ficha_Ind Filtro_Ficha_Ind 1.4.3.3 Elaborar Report de Fic. de Asis. Filtro_Resumen_Horas Parametros de_Fichadas
ASISTENCIAS
CONTRATOS
1.4.3.1 Elaborar Resumen de Horas
EMPLEADOS
1.4.3.2 Elaborar Ranking de Horas trab.
SECTORES
Reporte_Resumen_Horas
Fichas Individuales
Filtro_Ranking_Horas Reporte_Ranking_Horas
1
Pa ram e tros de Inc iden cias
Fil tro_d e_S anci ones Fil tro_d e_ll egad as_T ard ias
Fi l tro_d e_A usen cias Fi l tro_d e_S ali da s_A nti ci pada s
Inf orm e _de _Inc iden cias
No ti fica cion _po r_Au senc ias No ti fica cion _po r_Ll e gad as_T ardia No ti fica cion _po r_Sa l_An ticip adas
Re porte _Ag rupa do_ por_ fecha s Re porte _Ag rupa do_ por_ Em p lead os Re porte _Ag rupa do_ por_ Secto res
Re porte _Ag rupa do_ por_ Secto res Re porte _Ag rupa do_ por_ Em p lead os Re porte _Ag rupa do_ por_ Fech as
Re porte _Ag rupa do_ por_ Secto res Re porte _Ag rupa do_ por_ Emp lead os Re porte _Ag rupa do_ por_ Fech as
SE CTO RES
1.4 .1.1 Ela bora r Re porte de Lle g T a rda s AS IST E NCI AS
1.4 .1.2 Ela bora r Re porte de Sa l An tici p
EM PLE ADO S
1.4 .1.4 Em itir No tifica cion es CO NT R AT O S
1.4 .1.3 Ela bora r Re porte de Au senc ias
MO T IV OS
1.4 .1.5 Fil tro_I ncid encia s_M otivo s El a bora Re port de Inc por M ot ivo Re port_ Inci denc ias_ Moti vos
1
1.5 Programar Horarios
Programacion_Mensual
Datos_de_programacion
Nuevo_Empledado_del_Sector
Horarios_de_Empleados SECTORES 1.5.1 CREAR Y MODIFICAR PROGRAMACION PROGRAMACIONES 1.5.2 DEFINIR DETALLES DE PROGRAMACION
HORARIOS ROT AT IVOS
PROGRAMACIONESDET ALLES 1.5.3 Insertar Empleado a un Programa 1.5.4 Solicitud_Vacaciones PROCESAR VACACIONES CONT RAT OS
1.5.5 VACACIONES REPORT AR VACACIONES PROGRAMADAS
Pedido_Reporte_Vacaciones
Reporte_Vacaciones
VACACIONESDET ALLES
EMPLEADOS
1
2 Pagar Salarios
DET ALLESLIQUIDACIONES
Pedi do_Informes_Salariales Informes_Salariales
2.5 Preparar Informes Salarial es
LIQUIDACIONES
PERIODOS
2.3 Procesar Movi mientos Mensuales
movi miento_de_empleados
CONCEPT OS SALARIALES
CONT RAT OS
Datos_salariales
2.1 Procesar Datos Salariales
HABERESDEBERES
2.2 Procesar Deberes y Deberes
Conceptos_asoci ados
Listado_de_Conceptos_Salariales
PERIODOS
2.4 Preparar Cierres y Liquidaciones
Solici tud_de_Cierre
Horas_Extras_Autorizadas HIST ORIALSALARIOS
2.6 AUTORIZAR HORAS EXTRAS
ASIST ENCIAS
LIQUIDACIONES
2
2.1- Procesar Datos Salariales
2.1.3 Detalle_multa_sanciones Detallar Sanciones
Conceptos_salariales
Datos Salariales
Pedido_de_Listados_Salariales
2.1.1 Procesar Conceptos Salariales
CONCEPTOS SALARIALES
Listado_de_Conceptos_Salariales
Datos_Periodo
2.1.2 Crear Nuevo Periodo
PERIODOS
1
2.4- Preparar Cierres y Liquidaciones
Solicitud_de_Cierre
Periodo_Vigente Nueva_Fecha
2.4.3 Actualizar fecha de cierre
HISTORIAL SALARIOS
2.4.2 Cerrar Periodo PERIODOS ASISTENCIAS
2.4.1 Cerrar Control de Asistencias
Periodo_Vigente
LIQUIDACIONES
CONTRAT OS
DET ALLES LIQUIDACIONES
2.4.4 HABERES DEBERES Liquidar Aguinaldos Periodo_a_Insertar
PROVAGUINALDOS
1
2.5 Preparar Informes Salariales
Informes_Salariales
Reporte_Hoja_Salarios
Reporte_Res_Liquidaciones
Pedidos_Informes_Salariales
Filtro_Hoja_Salarios
Filtro_Res_Liquidaciones
CONCEPTOSSALARIALES
SECTORES
2.5.1 Elaborar Hoja de Salarios
EMPLEADOS
2.5.2 Elaborar Resumen de Liquidacione
SECTORES
CONTRATOS
2.5.3 Elaborar Rep. de Escala Salarial
LIQUIDACIONES
2.5.4 Elaborar Reporte de Horas Extras
DETALLESLIQUIDACIONES
2.5.5 Res. Men. de Gastos por Horas Ex
PERIODOS
Reporte_Res_Gastos_Extras Reporte_Horas_Extras Reporte_Escala_Salarial
Informes_Salariales Filtro_HorasExtras
Filtro_Res_Gastos_Extras Pedidos_Informes_Salariales Filtro_Escala_Salarial
Especificaciones de proceso (espaol estructurado)
2
1.1.1.1 Procesar Datos Empleados Inicio Leer Datos Personales Abrir tabla Empleados, TiposDocumentos, Nacionalidades, Ciudades Si Codigo = Nulo entonces Informar "Valor Obligatorio. Ingrese el codigo del empleado por favor. " Abandonar procedimiento Fin si Si Nombres = Nulo entonces Informar "Valor Obligatorio. Ingrese el Nombre del empleado por favor. " Abandonar procedimiento Fin si Si TxtApellidos = Nulo Informar "Valor Obligatorio. Ingrese el Apellidos del empleado por favor. " Abandonar procedimiento Fin si Si Documento = Nulo Informar "Valor Obligatorio. Ingrese el Documento del empleado por favor. " Abandonar procedimiento Fin si Si TipoDocumento = Nulo o No existe en la tabla TipoDocumentos Informar "Valor Obligatorio. Ingrese el Tipo de Documento del empleado por favor. ") Abandonar procedimiento Fin si Si Direccion = Nulo Informar "Valor Obligatorio. Ingrese la direccin del empleado por favor. " Abandonar procedimiento Fin si Si NombreCiudad = Nulo o No existe en la tabla Ciudades Informar "Valor Obligatorio. Seleccione la Ciudad de residencia del empleado por favor. " Abandonar procedimiento Fin si Si Nacionalidad = Nulo o No existe en la tabla Nacionalidades
2
Informar "Valor Obligatorio. Seleccione la Nacionalidad del empleado por favor. " Abandonar procedimiento Fin si Si EstadoCivil = Nulo entonces Informar "Valor Obligatorio. Seleccione el Estado Civil del empleado por favor. " Abandonar procedimiento Fin si Si TarjetaValida = "S" Entonces Informar "El nmero de tarjeta ingresado es repetido. Vuelva a verificarlo por favor" Abandonar procedimiento Fin si Mientras Existan registros en la tabla Empleados Si Codigo = Codigo en Datos Personales entonces Hacer Caso Accin Caso Modificar entonces Modificar Datos del registro Guardar Cambios Caso Eliminar entonces Si no(existen referncias de otras tablas) y Se concede permiso entonces Eliminar registro Sino Informar Proceso Cancelado. Existen dependencia en otras tablas FinSi Fin Caso Sino Si accin = Insertar entonces Crear Registro de Empleado con Datos personales Fin Si Finsi Fin Mientras Cerrar tablas
2
Fin Proceso
1.1.1.2 - Procesar Contratos Inicio Leer Datos del Contrato Abrir tablas Contratos, Empleados, Sectores, HorariosFijos, HistorialCargos, HistorialSalarios, Periodos, Liquidaciones, DetallesLiquidaciones Si ContratoNro = Nulo entonces Informar " Valor obligatorio. Ingrese el nmero del Contrato. " Abandonar Procedimiento Fin si Si Empleado = Nulo o No existe en la tabla Empleados Informar " Valor obligatorio. Seleccione un empleado. " Abandonar Procedimiento Fin si Si Sector = Nulo o No existe en la tabla Sectores Informar " Valor obligatorio. Seleccione un Sector. " Abandonar Procedimiento Fin si Si Cargo = Nulo o No existe en la tabla Cargos Informar " Valor obligatorio. Seleccione un Cargo. " Abandonar Procedimiento Fin si Si (Horario = Nulo o No existe en la tabla HorariosFijos ) Y TipoHorario = True Entonces Informar " Valor obligatorio. Seleccione un Horario. " Abandonar Procedimiento Fin si Si Salario = Nulo Y CondicionSalarial = "M" entonces Informar " Valor obligatorio. Ingrese el Monto de Salario Mensual. " Abandonar Procedimiento Fin si
3
Si SalarioHora = Nulo Y CondicionSalarial = "H" entonces Informar " Valor obligatorio. Ingrese el Monto de Salario Mensual. ") Abandonar Procedimiento Fin si Mientras Existan registros en la tabla Contratos Si ContratoNro = Codigo en Datos del Contrato entonces Si accin = Modificar entonces Si SalarioMinimo = Si entonces Salario = Salario Minimo Vigente configurado SalarioHora = Salario por Hora Minimo Vigente configurado Sino Salario = Salario en Datos del Contrato SalarioHora = SalarioHora en Datos del Contrato FinSi Si Hay Cambios en Salarios Insertar Nuevo Salario en tabla HistorialSalarios Fin Si Si TipoContrato = TIEMPO DETERMINADO entonces Escribir FechaVencimiento de Contrato FinSi Si TipoHorario = Fijo entonces Horario = Algun Horario de la Tabla HorariosFijos FinSi Si Hay Cambios en Cargos Insertar Nuevo Cargo en tabla HistorialCargos Fin Si Guardar Cambios
2
Sino Si accin = Eliminar entonces Si no(existen referncias de otras tablas) y Se concede permiso entonces Eliminar registro, eliminar registros relacionados en HistorialSalarios e HistorialCargos Sino Informar Proceso Cancelado. Existen dependencia en otras tablas FinSi FinSi Sino Crear CONTRATOS con Datos del Contrato Si SalarioMinimo = Si entonces Salario = Salario Minimo Vigente configurado SalarioHora = Salario por Hora Minimo Vigente configurado Sino Salario = Salario en Datos del Contrato SalarioHora = SalarioHora en Datos del Contrato FinSi Si TipoContrato = TIEMPO DETERMINADO entonces Escribir FechaVencimiento de Contrato FinSi Si TipoHorario = Fijo entonces Horario = Algun Horario de la Tabla HorariosFijos FinSi Seleccionar algn Sector de la tabla Sectores
1
Fin crear Insertar Nuevo Salario en HistorialSalarios Insertar Nuevo Cargo en HistorialCargos Mientras exitan registros en tabla Periodos Si CierreSalario = Falso entonces VariableAo = Ao del registro en tabla Periodos VariableMes = Mes del registro en tabla Periodos Fin Si Fin Mientras Llamar Procedimiento InsertarLiquidaciones (VariableAo, VariableMes, ContratoNro) Finsi Fin Mientras Fin Proceso
1
1.1.2 Finiquitar Contrato Inicio Leer Finiquito Abrir Tabla Contratos, Vacaciones, Aguinaldos, Periodos, DetallesLiquidaciones Mientras existan registros en tabla Contratos Si ContratoNro = NumeroContrato del parmetro Finiquito entonces Antiguedad = Fecha Actual FechaIngreso Seleccionar Caso Antiguedad Caso 1 PreAviso = 30 Caso 2, 3, 4, 5 PreAviso = 45 Caso 6, 7, 8, 9, 10 PreAviso = 60 Caso Antiguedad > 10 PreAviso = 90 Fin Seleccionar Fin si Fin Mientras Mientras existan registros en tabla HistorialSalarios Si ContratoNro = NumeroContrato del parmetro Finiquito entonces Si (Monto en tabla Historial Salarios > SalarioMayor) entonces SalarioMayor = Monto en tabla Historial Salarios Fin Si Fin si
1
Fin Mientras Si (Despido= V Y Injustificado= V) O (Retiro = V Y Justificado = V) Entonces IPRI = 0 IPFP2 = 0 IPDI =15 *Antiguedad * SalarioDiario + ((15 * SalarioDiario / 365) * AntiguedadDias) Si Antiguedad > 10 entonces IPDI.Text =2 * (15 *Antiguedad * SalarioDiario + ((15 * SalarioDiario / 365) * AntiguedadDias) ) Fin si Si Preaviso = F) Entonces IPFP.Text = DiasPreAviso * SalarioDiario sino IPFP = 0 Fin Si Sino IPDI = 0 IPFP = 0 Si (despido = V Y Justificado = V) O (Retiro = V Y Injustificado = V) entonces IPRI= 15 *Antiguedad * SalarioDiario + ((15 * SalarioDiario / 365) * AntiguedadDias) / 2 Si Antiguedad > 10 entonces IPRI = 15 *Antiguedad * SalarioDiario + ((15 * SalarioDiario / 365) * AntiguedadDias) Fin si Si Preaviso = F entonces IPFP2 = DiasPreAviso * SalarioDiario
1
Sino IPFP2 = 0 Fin Si
Sino Si (Renuncia = V) entonces Si Preaviso = F entonces IPFP2 = DiasPreAviso * SalarioDiario Sino IPFP2 = 0 Fin Si Fin si Fin Si Fin si Mientras existan registros en tabla Aguinaldos Si ContratoNro = NumeroContrato del parmetro Finiquito entonces Si Ao = Ao actual entonces AguinaldoAcumulado = AguinaldoAcumulado + Monto de tabla Aguinaldos Fin Si Fin mientras Mientras existan registros en tabla Vacaciones Si ContratoNro = NumeroContrato del parmetro Finiquito entonces Si Ao = Ao actual entonces DiasDisponibles = Dias en tabla Vacaciones Fin Si Fin Mientras
1
Mientras existan registros en la tabla periodos Si SalarioProcesado = Falso entonces AoActual = Campo Ao de tabla Periodos MesActual = Campo Mes de Tabla Periodos Fin si Fin mientras Mientras existan registros en tabla Contratos Si ContratoNro = del parmetro Finiquito entonces Campo RazonFiniquito = Razon del parametro finiquito Campo RazonJustificada = Justificado del parametro Finiquito Campo PreAviso = Preaviso del Paramentro Finiquito Campo Vigencia = FALSO Fin Si Fin Mientras Si IPDI 0 entonces Crear registro en tabla DetallesLiquidaciones con (AoActual, MesActual, Contrato en parmetro, Concepto 103, IPDI) Fin Si Si IPFP 0 entonces Crear registro en tabla DetallesLiquidaciones con (AoActual, MesActual, Contrato en parmetro, Concepto 104, IPFP) Fin Si Si IPRI 0 entonces Crear registro en tabla DetallesLiquidaciones con (AoActual, MesActual, Contrato en parmetro,
1
Concepto 105, IPRI) Fin Si Si IPFP2 0 entonces Crear registro en tabla DetallesLiquidaciones con (AoActual, MesActual, Contrato en parmetro, Concepto 106, IPFP2) Fin Si Si AguinaldoAcumulado 0 entonces Crear registro en tabla DetallesLiquidaciones con (AoActual, MesActual, Contrato en parmetro, Concepto 102, AguinaldoAcumulado) Fin Si Si DiasDisponibles 0 entonces Crear registro en tabla DetallesLiquidaciones con (AoActual, MesActual, Contrato en parmetro, Concepto 101, DiasDisponibles * SalarioDia) Fin Si Fin Proceso
1
1.1.3 Procesar Hijos Inicio Leer Datos Hijos Abrir tabla Hijos, Empleados Mientras existan Datos Hijos Si Nombres = nulo entonces Informar " Valor obligatorio. Ingrese el Nombre del Hijo por favor. " Abandonar procedimiento Fin si Si Apellidos = Nulo entonces Informar " Valor obligatorio. Ingrese el Apellido del Hijo por favor. " Abandonar procedimiento Fin si Si Documento = Nulo entonces Informar " Valor obligatorio. Ingrese el Documento del Hijo por favor. " Abandonar procedimiento Fin si Si TipoDocumento = Nulo o No existe en la tabla TiposDocumentos Informar " Valor obligatorio. Ingrese el Tipo de Documento por favor. " Abandonar procedimiento Fin si Si Nacionalidad = Nulo o No existe en la tabla Nacionalidades Informar" Valor obligatorio. Ingrese la Nacionalidad del Hijo por favor. " Abandonar procedimiento Fin si Mientras Existan registros en la tabla Hijos Si (Documento = Documento en Datos Hijos) Y (Padre = Empleado en Datos Hijos) entonces Hacer Caso Accin Caso Modificar: Si no existe Nombre entre hijos del Empleado en Datos de Hijos Informar " Ya existe un hijo con el mismo nombre. " Abandonar procedimiento
1
Sino Modificar Datos del registro Guardar Cambios Fin si Caso Eliminar: Si no(existen referncias de otras tablas) y Se concede permiso entonces Eliminar registro Sino Informar Proceso Cancelado. Existen dependencia en otras tablas FinSi Caso Insertar: Si no existe Nombre entre hijos del Empleado en Datos de Hijos Informar " Ya existe un hijo con el mismo nombre. " Abandonar procedimiento Sino Crear Registro de Hijos con Datos Hijos Fin si Fin Caso Fin Mientras Cerrar tablas Fin mientras Fin Proceso
1
1.1.3 Generar Listas de Empleados Inicio Leer Pedido de Nomina Abrir tabla Empleados, Contratos Hacer caso Tipofiltro Caso Todos: Mientras existan registros en la tabla Contratos Si (ContratoNro >=ContratoInicio del parmetro) Y (ContratoNro =ContratoInicio del parmetro) Y (ContratoNro = CodigoDesde) Y (Codigo = CodigoDesde) Y (Codigo = CodigoDesde) Y (Codigo = CodigoDesde) Y (Codigo = CodigoDesde) Y (Codigo = CodigoDesde) Y (Codigo = CodigoDesde) Y (Codigo = CodigoDesde) Y (Codigo = CodigoDesde) Y (Codigo = CodigoDesde) Y (Codigo HorarioSalida en Asistencias O (vFeriadoAntCruce = Verdadero) Y HorarioEntrada en Asistencias > HorarioSalida en Asistencias entonces Llamar a CalcularSabados(VFechaInicio, Legajo_actual, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Sino Si DIA(VFechaInicio) = Domingo entonces
2
Llamar a CalcularDomingos(VFechaInicio, Legajo_actual, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Fin Si Fin Si Fin si Fin Si Actualizar campos OrdinarioDiurno, OrdinarioNocturno, ExtraOrdinarioDiurno, ExtraOrdinarioNocturno, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado, registro actual de la tabla Asistencias con los valores de: IncidenciaEntrada, IncidenciaSalida, MotivoEntrada, MotivoSalida FechaInicio = FechaInicio + 1 Fin Mientras Cerrar tablas Fin Proceso
2
1.3.2 Guardar Fichadas Inicio Leer parmetro Fichadas Abrir tabla Marcaciones, Empleados Seleccionar caso Ubicacin archivo marcaciones Caso Abrir Archivo de Texto con ubicacin archivo marcaciones Mientras existan lneas en el Archivo de texto Insertar en tabla Marcaciones registro con (NroTarjeta de la lnea, Fecha de la lnea, Hora dela lnea) Fin mientras Cerrar Archivo Caso Marcaciones manuales Si Hora = (nulo entonces) O (Fecha = nulo) Informar " Valor obligatorio. Ingrese datos de tiempos vlidos. " Abandonar procedimiento Fin si Si Empleado = Nulo o No existe en la tabla Empleados entonces Informar " Valor obligatorio. Ingrese o seleccione unEmpleado por favor. " Abandonar procedimiento Fin si Mientras existan registros en tabla Empleados Si (Legajo = CodigoEmpleado del parmetro recibido) entonces vTarjeta = campo TarjetaNro del Registro de empleados Fin mientras Insertar en tabla Marcaciones registro con (vTarjeta, Fecha, Hora) Fin caso Cerrar tablas
1
Fin Proceso
1.3.3 Modificar Asistencias Inicio Leer Cambios en Asistencias Abrir tabla Asistencias, Feriados, HorariosRotativos, Motivos Si Entrada = nulo entonces Informar " Valor obligatorio. Ingrese un horario de entrada vlido. " Abandonar procedimiento Fin si Si Salida = nulo entonces Informar " Valor obligatorio. Ingrese un horario de Salida vlido. " Abandonar procedimiento Fin si Si Horario = Nulo o No existe en la tabla HorariosRotativos entonces Informar " Valor obligatorio. Ingrese o seleccione un horario valido por favor. " Abandonar procedimiento Fin si Si MotivoEntrada = Nulo o No existe en la tabla Motivos entonces Informar " Valor obligatorio. Ingrese un motivo valido favor. " Abandonar procedimiento Fin si Si MotivoSalida= Nulo o No existe en la tabla Motivos entonces Informar " Valor obligatorio. Ingrese un motivo valido favor. " Abandonar procedimiento Fin si Mientras existan registros en tabla Asistencias
2
Si (Fecha = Fecha del Parametro recibido) Y (Legajo = Legajo del parmetro recibido) entonces Actualizar campos Entrada, Salida, MotivoEntrada, MotivoSalida, Horario registro actual de la tabla Asistencias con los valores del: Parametro recibido. DeterminarIncidencia(Fecha, Legajo, MinutosTolerancia, IncidenciaEntrada, IncidenciaSalida) Actualizar campos IncidenciaEntrada, IncidenciaSalida registro actual de la tabla Asistencias con los valores de: IncidenciaEntrada, IncidenciaSalida ** CALCULANDO LAS HORAS TRABAJADAS vFeriadoAntCruce = HoyEsFeriado(VFechaInicio- 1) vHoyEsFeriado = HoyEsFeriado(VFechaInicio) Si vFeriadoAntCruce entonces Llamar a ModificarHorasTrabajadas(VFechaInicio, Legajo, OrdinarioDiurno, OrdinarioNocturno) Llamar a GenerarHorasExtras(VFechaInicio, Legajo, ExtraOrdinarioDiurno, ExtraordinarioNocturno) Si HorarioEntrada en Asistencias > HorarioSalida en Asistencias entonces Llamar a CalcularSabados(VFechaInicio, Legajo, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Si vHoyEsFeriado O DIA(VFechaInicio) = Domingo entonces Llamar a CalcularDomingos(VFechaInicio, Legajo, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Fin Si Sino Si DIA(VFechaInicio) = Sbado Y HorarioEntrada en Asistencias > HorarioSalida en
3
Asistencias O (vFeriadoAntCruce = Verdadero) Y HorarioEntrada en Asistencias > HorarioSalida en Asistencias entonces Llamar a CalcularSabados(VFechaInicio, Legajo, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Sino Si DIA(VFechaInicio) = Domingo O vHoyEsFeriado entonces Llamar a CalcularDomingos(VFechaInicio, Legajo, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Finsi Fin Si FinSi Sino Si vDiaAntFueFeriado entonces Llamar a ModificarHorasTrabajadas(VFechaInicio, Legajo, OrdinarioDiurno, OrdinarioNocturno) Llamar a GenerarHorasExtras(VFechaInicio, Legajo, ExtraOrdinarioDiurno, ExtraOrdinarioNocturno) Si PresFeriado Entonces Llamar a CalcularDomingos(VFechaInicio, Legajo, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Fin Si Sino Llamar a ModificarHorasTrabajadas(VFechaInicio, Legajo, OrdinarioDiurno, OrdinarioNocturno) Llamar a GenerarHorasExtras(VFechaInicio, Legajo_ actual, ExtraOrdinarioDiurno, ExtraOrdinarioNocturno) Si DIA(VFechaInicio) = Domingo Y HorarioEntrada en Asistencias > HorarioSalida en
1
Asistencias O (vFeriadoAntCruce = Verdadero) Y HorarioEntrada en Asistencias > HorarioSalida en Asistencias entonces Llamar a CalcularSabados(VFechaInicio, Legajo_actual, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Sino Si DIA(VFechaInicio) = Domingo entonces Llamar a CalcularDomingos(VFechaInicio, Legajo_actual, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Fin Si Fin Si Fin si Fin Si Actualizar campos OrdinarioDiurno, OrdinarioNocturno, ExtraOrdinarioDiurno, ExtraOrdinarioNocturno, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado, registro actual de la tabla Asistencias con los valores de: OrdinarioDiurno, OrdinarioNocturno, ExtraOrdinarioDiurno, ExtraOrdinarioNocturno, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado Fin Si Fin mientras Cerrar tablas Fin proceso
1
1.3.4 - Reprocesar Asistencias Inicio Leer Orden_Reproceso Abrir Tabla Contratos, Empleados, Asistencias, Marcaciones, HorariosFijos, HorariosRotativos, Feriados, Motivos Mientras FechaInicio HorarioSalida en Asistencias entonces Llamar a CalcularSabados(VFechaInicio, Legajo, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado)
1
Sino Si DIA(VFechaInicio) = Domingo O vHoyEsFeriado entonces Llamar a CalcularDomingos(VFechaInicio, Legajo, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Finsi Fin Si FinSi Sino Si vDiaAntFueFeriado entonces Llamar a ModificarHorasTrabajadas(VFechaInicio, Legajo, OrdinarioDiurno, OrdinarioNocturno) Llamar a GenerarHorasExtras(VFechaInicio, Legajo, ExtraOrdinarioDiurno, ExtraOrdinarioNocturno) Si PresFeriado Entonces Llamar a CalcularDomingos(VFechaInicio, Legajo, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Fin Si Sino Llamar a ModificarHorasTrabajadas(VFechaInicio, Legajo, OrdinarioDiurno, OrdinarioNocturno) Llamar a GenerarHorasExtras(VFechaInicio, Legajo_ actual, ExtraOrdinarioDiurno, ExtraOrdinarioNocturno) Si DIA(VFechaInicio) = Domingo Y HorarioEntrada en Asistencias > HorarioSalida en Asistencias O (vFeriadoAntCruce = Verdadero) Y HorarioEntrada en Asistencias > HorarioSalida en Asistencias entonces Llamar a CalcularSabados(VFechaInicio, Legajo_actual, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado)
1
Sino Si DIA(VFechaInicio) = Domingo entonces Llamar a CalcularDomingos(VFechaInicio, Legajo_actual, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado) Fin Si Fin Si Fin si Fin Si Actualizar campos OrdinarioDiurno, OrdinarioNocturno, ExtraOrdinarioDiurno, ExtraOrdinarioNocturno, ExtraOrdinarioDiurnoFeriado, ExtraOrdinarioNocturnoFeriado, registro actual de la tabla Asistencias con los valores de: IncidenciaEntrada, IncidenciaSalida, MotivoEntrada, MotivoSalida FechaInicio = FechaInicio + 1 Fin Mientras Fin Proceso
1
1.4.1.1 Elaborar Reporte de llegadas Tardas Inicio Leer Filtro de Llegadas Tardias Abrir tablas Asistencias, Sectores, Empleados, Contratos, Motivos Hacer Caso Caso 1 : TipoAgrupacin = Sectores Mientras existan registros en tabla Sectores Imprimir Codigo, Nombre del Sector Mientras existan registros en tabla Contratos Si (ContratoNro = ContratoFinal del parmetro) Mientras existan registros en tabla Asistencias Si (Fecha