Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-12-2010
Avatar de Cañones
Cañones Cañones is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Paz Entre Ríos
Posts: 354
Poder: 18
Cañones Va por buen camino
Lightbulb 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:
idEmpleado, periodo, 1, 2, 3, ..., 30, 31, transporte
Donde idEmpleado es FK a la tabla empleados, período es el mes/año y después 31 columnas para cada día donde en cada una ingreso un id a una tabla con el horario, motivo de inasistencia o franco.
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.
Responder Con Cita
  #2  
Antiguo 07-12-2010
Avatar de Aleca
Aleca Aleca is offline
Miembro
 
Registrado: may 2003
Ubicación: Venado Tuerto, Argentina
Posts: 277
Poder: 21
Aleca Va por buen camino
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
Responder Con Cita
  #3  
Antiguo 07-12-2010
Avatar de Cañones
Cañones Cañones is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Paz Entre Ríos
Posts: 354
Poder: 18
Cañones Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 07-12-2010
Avatar de Aleca
Aleca Aleca is offline
Miembro
 
Registrado: may 2003
Ubicación: Venado Tuerto, Argentina
Posts: 277
Poder: 21
Aleca Va por buen camino
Smile

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
Responder Con Cita
  #5  
Antiguo 07-12-2010
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
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||
Responder Con Cita
  #6  
Antiguo 07-12-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Y usa Firebird, que es libre y gratis. Oracle cuesta un ojo de la cara, es privado, cerrado, necesitas un administrador, etc.
Responder Con Cita
  #7  
Antiguo 08-12-2010
Avatar de Cañones
Cañones Cañones is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Paz Entre Ríos
Posts: 354
Poder: 18
Cañones Va por buen camino
Cita:
Empezado por AzidRain Ver Mensaje
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
Es para mi? la lógica es esa nada más.
No entiendo.
Responder Con Cita
  #8  
Antiguo 08-12-2010
Avatar de Cañones
Cañones Cañones is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Paz Entre Ríos
Posts: 354
Poder: 18
Cañones Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Y usa Firebird, que es libre y gratis. Oracle cuesta un ojo de la cara, es privado, cerrado, necesitas un administrador, etc.
Oracle ya está en uso en la empresa.
Responder Con Cita
  #9  
Antiguo 08-12-2010
Avatar de Cañones
Cañones Cañones is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Paz Entre Ríos
Posts: 354
Poder: 18
Cañones Va por buen camino
Cita:
Empezado por Aleca Ver Mensaje
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?
El tema que las formas de trabajo aveces para un empleado van variando. La primera semana de una forma, la segunda de otra la tercera de otra...
Responder Con Cita
  #10  
Antiguo 08-12-2010
Avatar de Aleca
Aleca Aleca is offline
Miembro
 
Registrado: may 2003
Ubicación: Venado Tuerto, Argentina
Posts: 277
Poder: 21
Aleca Va por buen camino
Cita:
Empezado por Cañones Ver Mensaje
El tema que las formas de trabajo aveces para un empleado van variando. La primera semana de una forma, la segunda de otra la tercera de otra...
por eso lo dividis en tres:
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
Responder Con Cita
  #11  
Antiguo 08-12-2010
Avatar de Cañones
Cañones Cañones is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Paz Entre Ríos
Posts: 354
Poder: 18
Cañones Va por buen camino
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.
Responder Con Cita
  #12  
Antiguo 08-12-2010
Avatar de Aleca
Aleca Aleca is offline
Miembro
 
Registrado: may 2003
Ubicación: Venado Tuerto, Argentina
Posts: 277
Poder: 21
Aleca Va por buen camino
Un primer borrador puede ser este.
Archivos Adjuntos
Tipo de Archivo: zip Plan_Mo.zip (22,1 KB, 24 visitas)
__________________
Aleca
Responder Con Cita
  #13  
Antiguo 08-12-2010
Avatar de Cañones
Cañones Cañones is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Paz Entre Ríos
Posts: 354
Poder: 18
Cañones Va por buen camino
OK, muchas gracias. Lo voy a estudiar.
Gracias por la ayuda.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 01:33:20.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi