Fórum Contar meses e avisar os funcionarios de férias? #342762
18/06/2007
0
Explico:
Tenho varios funcionarios com data de entrada campo (DataEntrada=Date)
Ai na tabela folha de pagamento a ideia seria comparar o Mes atual no caso 06/07 e comparar com a data de cada funcionario.
Vamos supor que o funcionario tenha 01 ano entre este período ou seja ele entrou no ano de 06/06 ou antes tanto faz 06/05, 06/04....
O que eu quero eh que se o funcionario tenha um ano mostre alguma mensagem que o funcionario esta com ferias vencidas.
Mais tem um porem, por isso nao estou entendendo como fazer, eu preciso confirmar para gerar ferias, pois nao sou obrigado a dar ferias para todos funcionarios naquele exato mes. Mais tambem se nao foi gerado ferias neste mes este funcionarios tambem nao podem ficar no esquecimento.
Talvez precise de algum campo tipo Float contando os meses + ou - assim:
Entrada-----Mes Atual-Quant
07/06-------06/07-----11(contado os meses de um ano)
06/06-------06/07-----12(meses) //apartir daqui eh que começa a contar o aviso de ferias
se o funcionario vai entrar de ferias ou nao, caso eu NAO faço as ferias este mes ele acumula para o proximo mes e novamente me forneçe o aviso.
06/06------07/07-----13
Ou seja depois de 12 meses sem ferias começa a avisar, e se for feito as ferias zerar o contador de ferias.
Bom se algum tiver alguma ideia, de como fazer algo assim, ficarei grato.
Qualquer ideia será bem vinda.
Obrigado
Adriano
Adriano_servitec
Curtir tópico
+ 0Posts
18/06/2007
Vitoreduardo
Eu uso firebird + IBX.
No SQL do IBDataSet eu fiz assim
select dataadmissao,vencimentoferias,funcionario from folhadepagamento Where (VencimentoFerias > Current_Date) and (VencimentoFerias <= Current_Date+3) Order by Funcionario
No formulário principal eu fiz assim no button
if (DM_EstoqueGeral.IBDSFeriasVencimentoVENCIMENTOFERIAS.Value > Date)and (DM_EstoqueGeral.IBDSFeriasVencimentoVENCIMENTOFERIAS.Value <= Date+3) then FrmLembreteFerias.ShowModal;
E coloquei um timer para ativar esse button assim
tfXPButton10Click(Self);
Dessa forma o lembrete de férias começa a ser mostrado 3 dias entes dos funcionário sair de férias, e no dia ele não mostra mais o lembrete.
Mais se você não der férias para o funcionário este mês, ai eu não sei como fazer, a não ser alterando a data de vencimento ferias.
Não sei se isso te ajuda mais dessa forma que eu fiz funciona legal para meu cliente.
Gostei + 0
19/06/2007
Adriano_servitec
Valeu pela dica amigo.
Gostei + 0
19/06/2007
Emerson Nascimento
Entrada-----UltimasFerias
05/06-------05/06 -> vencidas
06/06-------06/06 -> vencendo
07/06-------07/06 -> a vercer
06/07-------06/07 -> a vencer
ou seja, como nenhum funcionário tirou férias ainda, a data de últimas férias é igual a data de entrada.
se você der férias para o primeiro, pois contando o período das últimas férias até hoje (19/06/2007), há 13 meses e, portanto, direito à férias, você poderia gravar o mês efetivo das férias (06/07) ou o mês de direito de férias (05/07). os registros ficariam:
Entrada-----UltimasFerias
05/06-------[b:0357bf34a9]05/07[/b:0357bf34a9] -> a vencer
06/06-------06/06 -> vencendo
07/06-------07/06 -> a vencer
06/07-------06/07 -> a vencer
ou pode fazer de outra forma: ao cadastrar o funcionário, indicar o mês de vencimento de férias:
Entrada-----VencimentoFerias
05/06-------05/07 -> vencidas
06/06-------06/07 -> vencendo
07/06-------07/07 -> a vencer
06/07-------06/08 -> a vencer
assim você analisa se o mês atual é maior ou igual ao mês de vencimento de férias do funcionário. ao se conceder as férias, o registro seria marcado com a próxima data de férias. utilizando o mesmo exemplo anterior, daremos férias ao primeiro funcionário, então o registro ficaria:
Entrada-----VencimentoFerias
05/06-------[b:0357bf34a9]05/08[/b:0357bf34a9] -> a vencer
06/06-------06/07 -> vencendo
07/06-------07/07 -> a vencer
06/07-------06/08 -> a vencer
Gostei + 0
20/06/2007
Adriano_servitec
Bom eh isso mesmo que preciso, mais desculpe nao entendi como faço para comparar as datas, e tambem este campo vai ficar em qual tabela?
A tabela das ferias ou a tabela de cadastro de funcionarios?
Gostei + 0
20/06/2007
Adriano_servitec
Exemplo
25/06/07 a 05/07/07.
O controle deve ser bem feito inclusive se rodar as folhas, pelo visto neste mes o programa tem que pegar os dias de trabalho - ferias, neste caso este mes ele trabalhou 24 dias e no proximo mes deve tambem na follha verificar as ferias e jogar a quantidade de dias trabalhados que no caso seria 25 dias no mes 07, pq neste caso ele pegou ferias num periodo de dez dias entre estes dois meses.
Meio complicado esse controle, nao eh.
Bom vou ter que considerar todas esta possibilidades, ou seja alem de ter um controle de ferias de cada funcionario, terei que ter um controle de dias trabalhados no periodo.
O que vc acha, estou certo nessa ideia amigo?
Sei que conforme for fazendo ais ideias vao surgindo, mais pelo menos tenho que ter alguma base antes de começar.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)