Cartão ponto, entradas e saidas
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.
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
Curtidas 0
Respostas
Ullrich
05/12/2005
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.
----------------------
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.
GOSTEI 0
Rodrigo_rcp
05/12/2005
[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.
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.
GOSTEI 0
Tiagorocha
05/12/2005
Eu fiz da seguinte forma:
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
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
GOSTEI 0