FoxPro/Visual FoxPro - Grabar Asistencia Mensual

   
Vista:

Grabar Asistencia Mensual

Publicado por Jesus (85 intervenciones) el 06/11/2015 15:18:45
Buenos Dias
Mi Problema es que tengo q controlar la asistencia de Personal (80 Trabajadores) su entrada y salida y cuanto con los siguientes Campos: hasta aki no hay problema por que se Graba secuencialmente hacia abajo y saco reportes de esta forma.

Nº Nº DNI Datos Fecha H. Entrada H. Salida
1. 10203040 Juan Perez 06/11/2015 07:45 17:10
2. 09901213 Carla Sanchez 06/11/2015 08:05 17:05
.,,,,..........

Asi sucesivamante el problema es que me estan solicitando un Reporte Detallado Mensual de todo el Personal y un total de Faltas de la siguiente manera.

LISTADO MENSUAL MES: OCTUBRE

Del 01 al 31
Nº Nº DNI Datos 01 02 03 04 05 ........ 31 TDA TDF
1. 10203040 Juan Perez A A F A A F 4 2
2. 09901213 Carla Sanchez F A A A F F 3 3

- En donde el Campo 01, 02, 03, 04, 05 y 31 son los dias del mes de Octubre
- TDA: el total de Dias que Asistio
- TDF: el total de Dias que Falto

Espero su pronta ayuda por q me encuentro desorientado y no se como platear este problema
de antemano mil Gracias

Saludos
Jechu
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Grabar Asistencia Mensual

Publicado por neo (1601 intervenciones) el 09/11/2015 22:12:09
Yo haria un cursor temporal y en el guardaria los dias en columnas, tal y como te lo piden, la duda es,

cuando alguien falta, se supone que el campo entrada queda vacio?

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Grabar Asistencia Mensual

Publicado por Jesus (85 intervenciones) el 10/11/2015 04:31:56
si amigo lo q deseo obtener es la cantidad de dias q ha faltado este trabajador
hago un barrido lo filtro y luego quiero contar y luego
este valor q conto se grabe en mi campo Nasistencia

1
2
3
4
5
6
7
8
9
10
11
12
13
14
PUBLIC Xdni, Xasis
USE Personal
SELECT Personal
GO Top
SCAN
  Xdni=ALLTRIM(Personal.Dni)
  SET FILTER TO ALLTRIM(Personal.Dni)=Xdni
  COUNT FOR Asiste="F" TO Xasis
  REPLACE Personal.Nasistencia WITH Xasis
   SELECT Personal
   SET FILTER TO
ENDSCAN
GO top
BROWSE
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Eduardo Ureña

Grabar Asistencia Mensual

Publicado por Eduardo Ureña (78 intervenciones) el 10/11/2015 23:56:50
Aquí voy a tercear.

No olvide considerar los fines de semana y días feriados para no hacer incurrir en error a su jefe. Para eso le recomiendo crear una tablita con los feriados y valorar el dow() de la fecha, todo lo anterior si tienen una jornada laboral ordinaria.

Saludos
Eduardo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Grabar Asistencia Mensual

Publicado por Jesus (85 intervenciones) el 18/12/2015 06:31:56
si graba en blanco o Vacio pero me podrias detallar mas no se como trabajar con cursores
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar