FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Modelo para horarios rotativos
Buenas a todos.
Recurro a ustedes para que me ayuden a idear un problema que se me presenta. Necesito realizar un sistema de control de ingreso y egreso del personal de la empresa. Para ello tengo que modelar el horario del empleado para después controlar si llega tarde o se retira antes, como así también si faltó con aviso, enfermedad... La base de datos no se cual va a ser, está entre Firebird y Oracle. Por eso pongo acá este hilo porque mas que nada es sobre el modelo y no tanto el SQL. El punto que mayor dificultad me trae, es que no todos los empleados tienen el mismo esquema de francos. Algunos tienen 5x2. De Lunes a Viernes, Sábado y Domingo Franco. Otros trabajan 6x2 así que para ellos la semana tiene 8 días como para decirlo de alguna manera. Ni que hablar de los que trabajan 6x1 4x3 5x2 5x2. Una semana trabaja 6 y uno de franco, la segunda semana trabaja 4 y tres de franco..... Anduve buscando pero no encuentro nada sobre como modelarlo. A mi se me ocurre algo como esto. La tebla quedaría del siguiente modo: Cita:
QUE PIENSAN LOS DBA DE QUE TENGA 34 COLUMNAS LA TABLA? En transporte voy a dejar el valor de los días que le faltan trabajar en ese horario. Ej: si tiene que trabajar 4 días en turno noche y el 29 tuvo franco, el 30 y 31 trabaja a la noche. En transporte pongo 2 que son los díás que le faltan trabajar. Al mes siguiente 1 y 2 trabaja en turno noche y el 3 tiene franco. SI NO SE ENTIENDE LO EXPLICO DE NUEVO. Como Primary Key pongo a idEmpleado y periodo. Se me ocurre esto, porque antes de que se acabe el mes necesitamos saber como van a ser los horarios del mes que viene para ver si van a ser suficientes los empleados por turno. También controlar llegadas tardes, horas extras, cantidad de días trabajados. Si hay alguna teoría que me pueda ayudar en esto, desde ya bienvenida sea! Espero que podamos discutir esto y ver si sirve. Desde ya muchas gracias a todos por su tiempo. |
#2
|
||||
|
||||
En un principio haria lo sig.:
1) Los datos de los empleados (ni decirlo), 2) Una tabla con las distintas formas de trabajo (tipo calendario algo asi) 3) y para vincular las dos, armaria algo como (este empleado a partir de tal fecha trabaja con esta forma de trabajo y le armo el calendario y/o programa del mes siguiente para saber si ingresa tarde y demas controles) espero haberme explicado bien, por lo que entendí estuve trabajando hace un tiempo con algo parecido.
__________________
Aleca |
#3
|
||||
|
||||
Aleca, la tabla de los empleados la tengo.
El punto dos no entiendo como decis, pero pensaba en hacer una tabla donde van a estar todos los horarios posibles, francos, inasistencias, vacaciones. El punto tres sería lo que expliqué en el post. Necestio que al horario lo haga el sistema automáticamente ya que sería imposible armar el horario de los 500 empleados. Saludos. |
#4
|
||||
|
||||
para el punto 2, haria la sig. tabla (por lo que entendí de la explicación que hiciste)
Tabla Forma_Trabajo 1) ID_FT 2) Nro_Dias_Laborables 3) Nro_Dias_Franco 4) Trabaja_Feriados si te entendí bien podemos seguir con el punto 3. PD: Por las dudas lo que necesitas no tiene nada que con 4 turnos y 3 turnos?
__________________
Aleca |
#5
|
||||
|
||||
Estás empezando al revés...primero haz tu modelo y comprende como es la lógica de los turnos y ya cuando lo tengas bien entendido pasas al modelo de las tablas. Se diseña como se piensa y se programa como se puede acoplar ese pensamiento al lenguaje
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#6
|
||||
|
||||
Y usa Firebird, que es libre y gratis. Oracle cuesta un ojo de la cara, es privado, cerrado, necesitas un administrador, etc.
|
#7
|
||||
|
||||
Cita:
No entiendo. |
#8
|
||||
|
||||
Oracle ya está en uso en la empresa.
|
#9
|
||||
|
||||
Cita:
|
#10
|
||||
|
||||
Cita:
1) Los datos del empleado, 2) las diferentes formas de trabajo 3) la programación diaria de la ft/empleado dejame ver si lo puedo pasar graficamente
__________________
Aleca |
#11
|
||||
|
||||
Ok, gracias por la ayuda.
Te muestro un ejemplo concreto de como sería el més de Noviembre de un empleado que tabaja 6x2. El 01/11 estuvo de franco. Del 02 al 07 trabajó, el 08 y 09 tuvo franco, del 10 al 15 trabajó, 16 y 17 franco, del 18 al 23 trabajó, 24 y 25 franco, del 26 al 31 trabajó. Entonces el 1 y 2 de Diciembre le tocan franco porque del 26 al 31 trabajó los 6 díás. Eso lo dejo acentado en transporte con un -2, indicando que le debo dos díás de franco. |
#12
|
||||
|
||||
Un primer borrador puede ser este.
__________________
Aleca |
#13
|
||||
|
||||
OK, muchas gracias. Lo voy a estudiar.
Gracias por la ayuda. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Generador de Horarios | vlanka24 | Varios | 3 | 29-05-2012 16:37:02 |
Programas para crear Diagrama/Modelo de Entidad-Relacion (ER) | movorack | PostgreSQL | 5 | 12-09-2010 00:15:17 |
Horarios docentes | hugo_Junior | Varios | 7 | 12-05-2008 18:53:42 |
modelo com | rorra | Providers | 0 | 02-06-2004 04:42:43 |
Calculos horarios | Telemaco | Varios | 2 | 16-02-2004 12:47:36 |
|