GARANTIR DESCONTO

Fórum Contar meses e avisar os funcionarios de férias? #342762

18/06/2007

0

Olah pessoal, bom a minha duvida eh como faço para ´Avisar quando os funcionarios estiverem de Ferias´.

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

Adriano_servitec

Responder

Posts

18/06/2007

Vitoreduardo

Não sei que banco esta usando nem os componentes de acesso.

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.


Responder

Gostei + 0

19/06/2007

Adriano_servitec

Olah amigo, bom nao era bem o que eu precisava, mais pode ser util o teu codigo, mais no momento, estou mesmo eh querendo fazer algo com que controle as ferias dos funcionarios.

Valeu pela dica amigo.


Responder

Gostei + 0

19/06/2007

Emerson Nascimento

talvez um campo ´UltimasFerias´ resolva. assim você compara esse campo, e não mais a data de entrada. por exemplo:

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


Responder

Gostei + 0

20/06/2007

Adriano_servitec

Olah amigo, primeiramente obrigado por responder.

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?


Responder

Gostei + 0

20/06/2007

Adriano_servitec

Estou pensando em alguns casos tipo um funcionario pode tirar 10(dez) dias de ferias, mais no caso o periodo de gozo pega de um mes para outro.
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.


Responder

Gostei + 0

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

Aceitar