(Cerrado) Condicionar faltas,permisos,vacaciones...

(Cerrado) Condicionar faltas,permisos,vacaciones...

Postby ACC69 » Wed May 21, 2014 10:22 pm

Hola buenas tardes aqui de nuevo con otro detalle..

Ahora solo me queda una duda, como saber o que parametros o campo tendria la base de datos,faltas, permisos o vacaciones. Segun sea el caso.

Del personal que falto un dia o dos dias...que por ejemplo hoy no checo su entrada!, ya es una falta, o que pidio permiso no se considera falta o vacaciones... y como condicionar en mi reporte al momento de imprimir Adriano Casanova falta,porque no cheque hoy! ó Permiso porque pedi permiso un dia antes...

Alguien me puede orientar,acepto comentarios, sugerencias, ejemplos. etc etc .

Saludos cordiales.

Atte: Adrian C. C.

acc69@hotmail.com
Last edited by ACC69 on Thu May 22, 2014 6:49 pm, edited 1 time in total.
ACC69
 
Posts: 632
Joined: Tue Dec 12, 2006 7:34 pm

Re: Condicionar faltas,permisos,vacaciones...

Postby cmsoft » Wed May 21, 2014 11:11 pm

Hola Adrian:
Simplemente con una tabla (dbf) que te indique las NOVEDADES de los empleados. Esas novedades deberían estar codificadas, sobre otra tabla de tipos de novedades. Al momento de saber la falta de fichada es justificada, deberías cruzar los datos con la tabla de novedades.
Tabla Novedades
LEGAJO
FECHA
TIPONOVEDAD
....
Indice: LEGAJO+FECHA (STR(LEGAJO,6)+DTOS(FECHA))

Tabla de Fichadas
LEGAJO
FECHA
HORA
....
Indice: LEGAJO+FECHA(STR(LEGAJO,6)+DTOS(FECHA))

Tabla de motivos
CODIGO
DESCRIPCION

cMotivoFalta := IF(novedad->(DBSEEK(STR(LEGAJO,6)+DTOS(FECHA)),(IF(motivos->(DBSEEK(novedad->tiponovedad)),motivos->descripcion,"Motivo erroneo"),"Sin justificar)
Espero te sirva
User avatar
cmsoft
 
Posts: 1293
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: Condicionar faltas,permisos,vacaciones...

Postby ACC69 » Thu May 22, 2014 1:20 am

cmsoft wrote:Hola Adrian:
Simplemente con una tabla (dbf) que te indique las NOVEDADES de los empleados. Esas novedades deberían estar codificadas, sobre otra tabla de tipos de novedades. Al momento de saber la falta de fichada es justificada, deberías cruzar los datos con la tabla de novedades.
Tabla Novedades
LEGAJO
FECHA
TIPONOVEDAD
....
Indice: LEGAJO+FECHA (STR(LEGAJO,6)+DTOS(FECHA))

Tabla de Fichadas
LEGAJO
FECHA
HORA
....
Indice: LEGAJO+FECHA(STR(LEGAJO,6)+DTOS(FECHA))

Tabla de motivos
CODIGO
DESCRIPCION

cMotivoFalta := IF(novedad->(DBSEEK(STR(LEGAJO,6)+DTOS(FECHA)),(IF(motivos->(DBSEEK(novedad->tiponovedad)),motivos->descripcion,"Motivo erroneo"),"Sin justificar)
Espero te sirva


Gracias por tu interes cmsoft,trato de entender tu explicacion,el campo LEGAJO, te refieres a los registros, como Faltas, Permisos, Vacaciones, etc etc etc, ?? .

Pero cómo el sistema sabrá qué empleado o empleados faltó esa fecha o fechas anteriores y el motivo que no checo entrada,o permiso,ahi mi duda de siempre,estoy armando la tabla como me dices, pero no hallo como el sistema sabrá el codigo de empleado,ya que actualmente en la tabla tengo asi :

CODIGO
NOMBRE
HORA ENTRADA
HORA SALIDA

Bueno tengo varias tablas, como de turnos, puestos,empleados, MVENSALI...MOvimientos a detalle de entrada y salida.

Saludos Ing. cmsoft

Atte: Adrian C. C.
ACC69
 
Posts: 632
Joined: Tue Dec 12, 2006 7:34 pm

Re: Condicionar faltas,permisos,vacaciones...

Postby cmsoft » Thu May 22, 2014 4:28 am

En la tabla de fichadas debes tener:
CODIGO
NOMBRE
FECHA (Este campo te falta, es importante porque las consultas de si ficho o no la harás por dia)
HORA ENTRADA
HORA SALIDA

Con el campo LEGAJO me refiero al CODIGO tuyo, al codigo de empleado.

La tabla de motivos de ausencias, o NOVEDADES, deberá tener para cada fecha, los codigos de los empleados que presentaron algún motivo justificado de inasistencia. Los que no estén ni en la tabla de NOVEDADES ni en la tabla de FICHADAS, estarán ausentes sin motivo.
Ejemplo:
TABLA DE FICHADAS:
CODIGO NOMBRE FECHA HORAENTRA HORASALE
00001 PEPE 01/01/2014 09:00:00 16:00:00
00002 JUAN 01/01/2014 09:00:00 16:00:00
00005 LUIS 01/01/2014 09:00:00 16:00:00

TABLA DE NOVEDADES:
CODIGO NOMBRE FECHA MOTIVO
00003 JORGE 01/01/2014 ENFERMO

TABLA DE PERSONAL:
CODIGO NOMBRE
00001 PEPE
00002 JUAN
00003 JORGE
00004 MARIA
00005 LUIS

Al procesar las asistencias, relacionando por codigo y fecha, te dira que JORGE falto porque estaba ENFERMO, y MARIA tiene una falta injustificada
Espero haber sido claro.
Saludos
User avatar
cmsoft
 
Posts: 1293
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: Condicionar faltas,permisos,vacaciones...

Postby ACC69 » Thu May 22, 2014 2:35 pm

cmsoft wrote:En la tabla de fichadas debes tener:
CODIGO
NOMBRE
FECHA (Este campo te falta, es importante porque las consultas de si ficho o no la harás por dia)
HORA ENTRADA
HORA SALIDA

Con el campo LEGAJO me refiero al CODIGO tuyo, al codigo de empleado.

La tabla de motivos de ausencias, o NOVEDADES, deberá tener para cada fecha, los codigos de los empleados que presentaron algún motivo justificado de inasistencia. Los que no estén ni en la tabla de NOVEDADES ni en la tabla de FICHADAS, estarán ausentes sin motivo.
Ejemplo:
TABLA DE FICHADAS:
CODIGO NOMBRE FECHA HORAENTRA HORASALE
00001 PEPE 01/01/2014 09:00:00 16:00:00
00002 JUAN 01/01/2014 09:00:00 16:00:00
00005 LUIS 01/01/2014 09:00:00 16:00:00

TABLA DE NOVEDADES:
CODIGO NOMBRE FECHA MOTIVO
00003 JORGE 01/01/2014 ENFERMO

TABLA DE PERSONAL:
CODIGO NOMBRE
00001 PEPE
00002 JUAN
00003 JORGE
00004 MARIA
00005 LUIS

Al procesar las asistencias, relacionando por codigo y fecha, te dira que JORGE falto porque estaba ENFERMO, y MARIA tiene una falta injustificada
Espero haber sido claro.
Saludos



Hola buenos dias cmsoft aqui de nuevo, gracias por esa breve explicacion ya mas o menos voy entendiendolo, ya que nunca he hecho un sencillo sistema de entrada y salida de personal, asi como tambien como se determinan las faltas, permisos, etc etc ,por eso pregunto y saber mas el funcionamiento de sistema personal.

Entonces no se añade automaticamente Codigo,nombre,fecha entrada y salida, por ejemplo en las tablas fichadas,sea lector codigo de barras o teclado,porque tenia entendido que si, no he recuerdo donde lo vi, que se creaba automaticamente como archivo temporal, en la otra tabla, y entonces yo me preguntaba CUAL ERA EL SECRETO que si MARIA no checo !, como se añadia automaticamente en la tabla o archivo temporal.

Entonces Ing. cmsoft, tengo que crear una rutina al momento de procesar asistencia y generar mi reporte y al momento de imprimir mi reporte, me debe especificar la fecha y dia que no checo, relacionando las tres tablas, PERSONAL.DBF, NOVEDADES.DBF, FICHADAS.DBF,es lo que me das a entender , cierto ?...ahora si se me complico o se me medio complico en esa rutina de PROCESAR ASISTENCIA...! Creo yo!.... Tengo que pensarle como hacerle en ese detalle...de faltas.!

Saludos cmsoft.

Atte: Adrian C. C.
ACC69
 
Posts: 632
Joined: Tue Dec 12, 2006 7:34 pm

Re: Condicionar faltas,permisos,vacaciones...

Postby cmsoft » Thu May 22, 2014 4:09 pm

Hola Adrian:
Asi como lo dices es como yo lo hago. Pero seguramente habrá otras formas.
La idea que yo tengo, es tener 2 sistemas. 1 el programa de fichadas. Y 2 el programa de gestión de inasistencias y control de personal.
El programa 1 solo tiene que grabar en una tabla 1 tras otra, las fichadas que entran por el lector de códigos de barra. Los dos controles principales que hace este programa son, verificar que no llegue tarde (deberás decidir si graba o no una fichada tarde, según las reglas de tu sistema) y verificar que no tenga una NOVEDAD cargada de antemano para esa fecha (Puesto que por ejemplo, las vacaciones, son novedades que se cargan con anterioridad y se aplican a varios días según la licencia que se tome ese empleado).
El segundo programa, ademas de tener toda la gestion operativa (abm de empleados, abm de tipos de inasistencias, etc, etc.) tomara los datos y emitirá los reportes como te comentaba en el mensaje anterior.
Espero que te sirva de orientación.
Saludos!
User avatar
cmsoft
 
Posts: 1293
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: Condicionar faltas,permisos,vacaciones...(Cerrado)

Postby ACC69 » Thu May 22, 2014 6:48 pm

cmsoft wrote:Hola Adrian:
Asi como lo dices es como yo lo hago. Pero seguramente habrá otras formas.
La idea que yo tengo, es tener 2 sistemas. 1 el programa de fichadas. Y 2 el programa de gestión de inasistencias y control de personal.
El programa 1 solo tiene que grabar en una tabla 1 tras otra, las fichadas que entran por el lector de códigos de barra. Los dos controles principales que hace este programa son, verificar que no llegue tarde (deberás decidir si graba o no una fichada tarde, según las reglas de tu sistema) y verificar que no tenga una NOVEDAD cargada de antemano para esa fecha (Puesto que por ejemplo, las vacaciones, son novedades que se cargan con anterioridad y se aplican a varios días según la licencia que se tome ese empleado).
El segundo programa, ademas de tener toda la gestion operativa (abm de empleados, abm de tipos de inasistencias, etc, etc.) tomara los datos y emitirá los reportes como te comentaba en el mensaje anterior.
Espero que te sirva de orientación.
Saludos!



Gracias Ing. cmsoft, estoy en eso codificando la rutina y procesos de asistencia, que apenas voy creando variables y condiciones, y demas cosas que necesito en el reporte. Espero que me salga bien, de aqui hasta fin de semana domingo,espero tener listo la prueba del reporte.

Por otro lado, estoy solicitando en el foro, codigo fuente de reloj checador y adaptarlo a mi sistema, andube buscando en el foro, pero ya no existe el archivo relogio.prg,espero que alguien me pueda ayudarme con esa rutina.

Saludos y buen dia.!
ACC69
 
Posts: 632
Joined: Tue Dec 12, 2006 7:34 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 29 guests