- Fórum
- Protheus/Microsiga/Totvs
- Módulos do Protheus
- Módulo Gestão de Pessoal
- Contagem dias de serviço
Perguntas Contagem dias de serviço
- lazaroassis
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 8
- Obrigados Recebidos: 0
12 anos 4 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.
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.
- lvaleria
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 5
- Obrigados Recebidos: 0
12 anos 4 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
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.
- Fórum
- Protheus/Microsiga/Totvs
- Módulos do Protheus
- Módulo Gestão de Pessoal
- Contagem dias de serviço
Tempo para a criação da página:0.075 segundos