Perguntas Contagem dias de serviço

Mais
11 anos 9 meses atrás #2800 por lazaroassis
Respondido por lazaroassis no tópico Re: Contagem dias de serviço
Marcelo,

Creio que vc poderia criar uma conexão ODBC no banco de dados, vincular um Excel à tabela SRA, daí vc insere uma coluna que calcula o número de dias trabalhados até a data que deseja.
Salve e deixe em separado considerando como arquivo fonte. Quando o pessoal do DP ou quem quer que seja venha a precisar disso novamente você abre o Excel, clica em "Atualiza tudo", salva novamente e manda para essa pessoa.

Detalhe sobre Excel
(No 2010 - Dados > De outras fontes > Do SQL Server (no meu caso o banco é SQL, mas se estiver usando outro banco escolha a Microsoft Query)) Outra coisa é que a conexão ODBC não deve ser removida pois é ela que fara o caminho das pedras para atualizar o arquivo.
Faço isso em uns 6 minutos creio... rsrs...


Se achou isso muito difícil, faça alguma rotina em ADVPL que atualize o campo que o e coloque um menu específico (tipo em miscelânea - "Atual. dias. trab.") no perfil do pessoal aí e deixa avisado, sempre que for preciso tem que rodar isso aqui para atualizar.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 9 meses atrás #2803 por lvaleria
Respondido por lvaleria no tópico Re: Contagem dias de serviço
Boa tarde Marcelo
Talvez você não precise de um campo para isso.
Você pode pegar o ultimo dia do mês de calculo e subtrai da data de Admissão, se maior que 60 calcule o premio.

Exemplo:
Com o parâmetro mv_folmes você tem o ano e mes de calculo
Com o mnemônico ULT_DIA, você tem o ultimo dia do mês
Através da função stod, você transforma data em string para formato de data

If stod(Alltrim(GETMV("MV_FOLMES")) + StrZero(ULT_DIA,2)) - SRA->RA_ADMISSA > 60
Gera o premio, através da função fgeraverba
EndIf


Porém se quiser o campo, pode fazer a conta pelo Replace do mpsdu
Stod("20120721") - RA_ADMISSA
O resultado será a quantidade de dias.

Espero que ajude.

bom fds

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.099 segundos
Joomla templates by a4joomla