Cartão ponto, entradas e saidas

05/12/2005

0

Boa tarde!

Vou fazer um sistema de cartão ponto usando um micrcontrolador que ira passar as informações recebidas para o computador pela serial.

O meu problema esta na estrutura das tabelas que serão criadas. Tenho que informar apenas as entradas e saídas durante o mês e as horas totais trabalhadas.Só que não estou conseguindo relacionar os campos. Eu pensei em usar uma tabela com os dados dos funcionários e outra com o histórico de entradas e saídas mas, dessa maneira não consigo enxergar de que forma irei conseguir somar as horas de forma correta.

Muito obrigado.

Rodrigo_rcp.


Rodrigo_rcp

Rodrigo_rcp

Responder

Posts

06/12/2005

Ullrich

Ola, não sou especialista, mas fiz um controle de ponto da seguinte maneira:

----------------------
Tab_Funcionario

ID_Funcionario
Fun_Nome
...

----------------------
Tab_Senha

ID_senha
Sen_ID_Funcionario
Sen_Senha

----------------------
Tab_Ponto

ID_Ponto
ID_Funcionario
Pon_Entrada_Matutina
Pon_Saida_Matutina
Pon_Estrada_Vespertina
Pon_Saida_Vespertina
Pon_Entrada_Intervalo_Manha
Pon_Saida_Intervalo_Manha
Pon_Entrada_Intervalo_Tarde
Pon_Saida_Intervalo_Tarde
Pon_Extra_Manha
Pon_Extra_Tarde
Pon_Data

----------------------------------
Tab_Hora

ID_Hora
ID_Funcionario
Hor_Data
Hor_Total_Matutino
Hor_Total_Vespertino
Hor_Total_Extra
----------------------------------
Eu fiz assim, espero ter ajudado.


Responder

07/12/2005

Rodrigo_rcp

[b:5391f87866]Ullrich[/b:5391f87866] , muito obrigado ... claro que ajudou sim.
Vou começar a escrever o código do microcontrolador enquando estudo a forma de tratar o banco de dados.

Muito obrigado e um grande abraço,

Rodrigo_rcp.


Responder

24/10/2006

Tiagorocha

Eu fiz da seguinte forma:
CREATE TABLE PONTO (
    CODREGPTO   INTEGER NOT NULL,
    CODFUNC     INTEGER NOT NULL,
    HORAENTR    TIMESTAMP NOT NULL,
    HORASAIDA   TIMESTAMP,
    MINUTOSTRB  COMPUTED BY ((CAST(UDF_MINUTESPAN(HORAENTR,HORASAIDA)AS INTEGER))));


O que enche o saco depois é manter o banco de horas individual para cada funcionário... tem que considerar feriados, finais de semana, carga de trabalho diária... :P


Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar