Hola compañeros:
En mi centro de trabajo, tengo que desarrollar un sistema para el control de turnos y horas trabajadas durante el año, por lo que se deben registrar por cada trabajador, si cada día del año trabaja de mañana, tarde o noche, si trabaja en su caso mas o menos horas que su turno tiene, si tiene libranza por fin de semana o pro festivo, y así poder hacer el cómputo de horas, y de entre ellas de las horas nocturnos.
Lo que os ruego son diferentes puntos de vista sobre cómo registrar esa información, es decir que tipo de estructura crear.
Y es que cuatro ojos ven mas que dos...
Por cierto la idea mia me la reservo por no intentar condicionar otros puntos de vista.
Muchas gracias
OT Necesito una vision sobre un problema
Re: OT Necesito una vision sobre un problema
Dos tablas ( no cuento la de trabajadores que la doy por entendida )groiss wrote:Hola compañeros:
En mi centro de trabajo, tengo que desarrollar un sistema para el control de turnos y horas trabajadas durante el año, por lo que se deben registrar por cada trabajador, si cada día del año trabaja de mañana, tarde o noche, si trabaja en su caso mas o menos horas que su turno tiene, si tiene libranza por fin de semana o pro festivo, y así poder hacer el cómputo de horas, y de entre ellas de las horas nocturnos.
Lo que os ruego son diferentes puntos de vista sobre cómo registrar esa información, es decir que tipo de estructura crear.
Y es que cuatro ojos ven mas que dos...
Por cierto la idea mia me la reservo por no intentar condicionar otros puntos de vista.
Muchas gracias
En la tabla de trabajadores deberias crear un nuevo campo con el codigo de turno por defecto, asi podrás volcar en un momento dado el cálculo de forma automática
1) Turnos:
Codigo
Descripcion
Horario1 ( hora comienzo )
Horario2 ( hora fin )
Nocturnidad ( campo logico )
En la tabla turnos, puedes codificar uno que se llame horas extras con el horario en blanco y otro igual pero con nocturnidad en .T.
2) Horas ( donde se guardaran los movimientos )
Codigo Trabajador
Codigo Turno
Horas Trabajadas
Nocturnidad
Al introducir el turno si detecta que esta en blanco la hora de inicio y fin ( total de horas = 0 ) obligar a rellenar el campo horas trabajadas ( caso de turno codificado como horas extras )
Espero te sirva de algo
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
Re: OT Necesito una vision sobre un problema
Mi punto de vista:
1) Plan de jornadas de horas. Horas esperadas que se trabajaran durante los 7 dias de la semana. Algunos trabajadores tendran un plan sistematico, de lunes a viernes de 9 a 17h, otros un plan detallado por dias o semanas y otros no tendran plan. Todo depende del tipo de trabajador.
2) Introduccion de horas reales trabajadas. Se introducen todas las horas, con su dia y hora.
3) Estadisticas
a) Totales horas trabajadas por dia, por trabajador
b) Comparacion, por dias, semanas, meses, entre las horas realizadas y las que realmente se han echado.
mis dos céntimos
1) Plan de jornadas de horas. Horas esperadas que se trabajaran durante los 7 dias de la semana. Algunos trabajadores tendran un plan sistematico, de lunes a viernes de 9 a 17h, otros un plan detallado por dias o semanas y otros no tendran plan. Todo depende del tipo de trabajador.
2) Introduccion de horas reales trabajadas. Se introducen todas las horas, con su dia y hora.
3) Estadisticas
a) Totales horas trabajadas por dia, por trabajador
b) Comparacion, por dias, semanas, meses, entre las horas realizadas y las que realmente se han echado.
mis dos céntimos
- armando.lagunas
- Posts: 340
- Joined: Mon Oct 05, 2009 3:35 pm
- Location: Curico-Chile
- Contact:
Re: OT Necesito una vision sobre un problema
mi experiencia:
realice un sistema de sueldos, (pagos,remuneraciones,nominas) para una empresa fruticola que trabaja con mas de 800 personas con turnos rotativos de mañana tarde y noche durante todo el año.
los registros son tomados por relojes control, instalados en la empresa e ingresos manuales de horas y días trabajados.
hay que tomar muchos puntos de vista para el caso particular de cada trabajador y que jornada trabaja.
mi caso:
a. trabajó día completo, solo algunas horas al día, permisos, horario de colación, ausencias, horas extras
b. licencias medicas, ausencias injustificadas, permisos, fueros, pre y post natal, etc
c. la forma en que vas a procesar los dados de cada individuo, esto es, cómo se procesa su día de trabajo, Ej.
la persona entra hoy 23/09/2015 a las 22:18 de la noche y se retira al día siguiente el 24/09/2015 a las 06:18 de la mañana
la pregunta es como procesas ese día????
la mejor forma es calcular la jornada laboral por horas y no por la fecha osea:
el día 23 trabajó solo 1 hora y 42 min.
el día 24 trabajo 6 horas y 18 minutos lo cual para ese día de trabajo su tiempo final fue de 8 horas
el drama mas grande son cuando la persona trabaja días festivos o feriados o trabaja en sus días de descanso.
la verdad yo maneje muchas tablas parametrizadas, aparte de las principales que te mencionan, como las de trabajadores y las en donde guardaras los datos, nombrando algunas serían:
-calendario anual de feriados, festivos y días de descanso para cada año en curso, (considerar los años viciestos muy importante)
-horas de comienzo y fin de cada turno, considerar si esos _ con el tiempo ej. los 3 primeros meses son 3 turnos de 8 horas y luego cambian a 2 turnos de 10 horas.(importante)
-tablas para registrar el comienzo y termino de los tiempos de descanso ( colaciones ), y de cada turno
-tablas para el comienzo y termino de cuando calcular las horas extras o calcular las horas no trabajadas
-etc ( , es que no me acuerdo )
se ve complicado pero no lo es tanto cuando planificas la forma en como vas a tratar los datos de cada individuo.
mi opinión es calcular las jornadas atravez de las horas en que la persona esté trabajando
si necesitas apoyo, estoy para ayudarte de la mejor forma posible.
saludos
realice un sistema de sueldos, (pagos,remuneraciones,nominas) para una empresa fruticola que trabaja con mas de 800 personas con turnos rotativos de mañana tarde y noche durante todo el año.
los registros son tomados por relojes control, instalados en la empresa e ingresos manuales de horas y días trabajados.
hay que tomar muchos puntos de vista para el caso particular de cada trabajador y que jornada trabaja.
mi caso:
a. trabajó día completo, solo algunas horas al día, permisos, horario de colación, ausencias, horas extras
b. licencias medicas, ausencias injustificadas, permisos, fueros, pre y post natal, etc
c. la forma en que vas a procesar los dados de cada individuo, esto es, cómo se procesa su día de trabajo, Ej.
la persona entra hoy 23/09/2015 a las 22:18 de la noche y se retira al día siguiente el 24/09/2015 a las 06:18 de la mañana
la pregunta es como procesas ese día????
la mejor forma es calcular la jornada laboral por horas y no por la fecha osea:
el día 23 trabajó solo 1 hora y 42 min.
el día 24 trabajo 6 horas y 18 minutos lo cual para ese día de trabajo su tiempo final fue de 8 horas
el drama mas grande son cuando la persona trabaja días festivos o feriados o trabaja en sus días de descanso.
la verdad yo maneje muchas tablas parametrizadas, aparte de las principales que te mencionan, como las de trabajadores y las en donde guardaras los datos, nombrando algunas serían:
-calendario anual de feriados, festivos y días de descanso para cada año en curso, (considerar los años viciestos muy importante)
-horas de comienzo y fin de cada turno, considerar si esos _ con el tiempo ej. los 3 primeros meses son 3 turnos de 8 horas y luego cambian a 2 turnos de 10 horas.(importante)
-tablas para registrar el comienzo y termino de los tiempos de descanso ( colaciones ), y de cada turno
-tablas para el comienzo y termino de cuando calcular las horas extras o calcular las horas no trabajadas
-etc ( , es que no me acuerdo )
se ve complicado pero no lo es tanto cuando planificas la forma en como vas a tratar los datos de cada individuo.
mi opinión es calcular las jornadas atravez de las horas en que la persona esté trabajando
si necesitas apoyo, estoy para ayudarte de la mejor forma posible.
saludos
Re: OT Necesito una vision sobre un problema
Muchas gracias, ahora tengo una visión más amplia, para atacar el problema.
Nuevamente mi agradecimiento.
Saludos
Nuevamente mi agradecimiento.
Saludos
- Andrés González
- Posts: 625
- Joined: Thu Jan 19, 2006 10:45 am
- Location: Mallorca
Re: OT Necesito una vision sobre un problema
Tengo un sistema funcionando desde hace 22 años que realiza lo que pides. Te explicó un poco lo que tengo: un programa de cuadrantes que contempla a los trabajadores y la unidad donde trabaja. Por así decirlo uno T en turno de tarde no tiene el mismo horario en todas las unidades de trabajo. Dependiendo de la unidad puedes empezar a trabajar a horas distintas. Después tengo un programa de incidencias del personal donde se contemplan las vacaciones, las bajas, la licenciaspor matrimonio, por ingreso familiar,... Etc. Luego tengo un programa de órdenes de trabajo que mirar todos las personas que trabajan ese día y se le asignan las cosas que tienen que hacer. Puedes realizar previsiones para futuros días y sacar todo tipo de estadísticas. Puedes saber quien trabaja un día determinado con sus turnos a la hora que entran y incluso el caso contrario quien no trabaja para solicitarle que lo haga como horas extras. Festivos, por ejemplo saber que festivos has trabajado, nosotros estamos obligados a trabajar el 50% de los festivos. Se puede hacer una previsión y modificarlos a medida que te afectan las incidencias o bajas.
Lo importante en el desarrollo es la sencillez, si partes de una cosa sencilla veras que con bds temporales te sale todo. Por ejemplo yo guardo en un sólo registro todo un mes del trabajador. Si lo haces por día trabajado al final tienes una bds enorme. En la mía puedes consultar que día se trabajo hace 22 años y la bds guarda 12 registros por año no 365 que te obliga ha realizar dbs muy grandes o dbs históricos.
Como te puedes imaginar tengo cosas hechas en clipper, harbour y fw. Todos los reportes son impresionantes con crystal reports las tablas cruzadas son impresionantes para esto. Lo único que no contempla es el turno partido o por horas pero no plantea muchos problemas ya que se arregla fácilmente con una dbs adicionales.
Bueno dime cosas 22 años me han enseñado mucho.
Lo importante en el desarrollo es la sencillez, si partes de una cosa sencilla veras que con bds temporales te sale todo. Por ejemplo yo guardo en un sólo registro todo un mes del trabajador. Si lo haces por día trabajado al final tienes una bds enorme. En la mía puedes consultar que día se trabajo hace 22 años y la bds guarda 12 registros por año no 365 que te obliga ha realizar dbs muy grandes o dbs históricos.
Como te puedes imaginar tengo cosas hechas en clipper, harbour y fw. Todos los reportes son impresionantes con crystal reports las tablas cruzadas son impresionantes para esto. Lo único que no contempla es el turno partido o por horas pero no plantea muchos problemas ya que se arregla fácilmente con una dbs adicionales.
Bueno dime cosas 22 años me han enseñado mucho.
Saludos
Andrés González desde Mallorca
Andrés González desde Mallorca
Re: OT Necesito una vision sobre un problema
Andrés, me parece perfecto, algo así es lo que me toca, te paso mi correo, para que contactemos.
groiss arroba groiss.net
Un saludo
groiss arroba groiss.net
Un saludo