CONTEÚDO
- Visão Geral
- Exemplo de utilização
- Tabelas utilizadas
01. VISÃO GERAL
Função de Fórmula que retorna o número de dias que o funcionário deverá trabalhar no próximo mês conforme calendário, afastamento, férias e histórico de horário.
Sintaxe: NDTRABPXMES
02. EXEMPLO DE UTILIZAÇÃO
Estando na competência 03/2023, foi executado a função retornando o dias trabalhados da competência 04/2023 conforme os cenários abaixo:
Totvs custom tabs box |
---|
tabs | Horário atual, Horário Futuro, Afastamento com retorno, Afastamento sem retorno, Calendário, Admissão próximo mês, Mudança de Horário após dia 01, Férias, Demissão, Aviso Prévio |
---|
ids | passo1,passo2,passo3,passo4,passo5,passo6,passo7,passo8,passo9,passo10 |
---|
|
Totvs custom tabs box items |
---|
default | yes |
---|
referencia | passo1 |
---|
| Funcionário possui o horário abaixo com Jornada de 7 dias sendo 5 dias trabalhado e 2 dias de descanso/compesado: ![](/download/attachments/772040803/image2023-6-20_18-40-53.png?version=1&modificationDate=1687297254373&api=v2)
![](/download/attachments/772040803/image2023-6-20_18-44-2.png?version=1&modificationDate=1687297443300&api=v2)
Ao executar a fórmula, retornou 20 dias trabalhados: ![](/download/attachments/772040803/image2023-6-20_18-46-31.png?version=1&modificationDate=1687297592677&api=v2)
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | passo2 |
---|
| Funcionário possui o horário abaixo com Jornada de 7 dias sendo 5 dias trabalhado e 2 dias de descanso/compesado informado no cadastro de funcionário, porém a data da mudança do horário está para 01/05/2023. ![](/download/attachments/772040803/image2023-6-20_18-40-53.png?version=1&modificationDate=1687297254373&api=v2)
![](/download/attachments/772040803/image2023-6-20_18-51-26.png?version=1&modificationDate=1687297887423&api=v2)
Ao executar a fórmula, retornou 30 dias trabalhados, pois considerou o horário anterior conforme o histório. E neste horário estava configurada somente uma jornada de 1 dia trabalhado: ![](/download/attachments/772040803/image2023-6-20_18-54-7.png?version=1&modificationDate=1687298047923&api=v2)
![](/download/attachments/772040803/image2023-6-20_18-53-19.png?version=1&modificationDate=1687298000203&api=v2)
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | passo3 |
---|
| Funcionário com afastamento iniciando dia 30/03/2023 e finalizando dia 03/04/2023 e com o horário com Jornada de 7 dias sendo 5 dias trabalhado e 2 dias de descanso/compesado: ![](/download/attachments/772040803/image2023-6-20_19-2-41.png?version=1&modificationDate=1687298562330&api=v2)
![](/download/attachments/772040803/image2023-6-20_19-5-5.png?version=1&modificationDate=1687298705873&api=v2)
A Função de fórmula irá considerar 19 dias trabalhados, desconsiderando o dia 03/04 na contegem de dias trabalhados, pois os dias 01 e 02 de Abril não são considerando como trabalhados conforme o horário do funcionário: ![](/download/attachments/772040803/image2023-6-20_19-9-10.png?version=1&modificationDate=1687298950830&api=v2)
Outro cenário apresentado é quando o funcionário possui mais de um afastamento no mesmo mês, são somandos os dias de afastamento e desconsiderados nos dias trabalhados. Neste cenário o funcionário ainda está com o horário 0001 apresentado acima, com Jornada de 7 dias sendo 5 dias trabalhado e 2 dias de descanso/compesado: ![](/download/attachments/772040803/image2023-6-20_19-12-0.png?version=1&modificationDate=1687299120800&api=v2)
![](/download/attachments/772040803/image2023-6-20_19-13-35.png?version=1&modificationDate=1687299215897&api=v2)
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | passo4 |
---|
| Funcionário com 2 afastamentos, sendo o ultimo sem retorno e com o horário com Jornada de 7 dias sendo 5 dias trabalhado e 2 dias de descanso/compesado: ![](/download/attachments/772040803/image2023-6-20_19-19-14.png?version=1&modificationDate=1687299554853&api=v2)
A Função de fórmula irá considerar 6 dias trabalhados, desconsiderando o dia 03/04 e a partir do dia 12/04 na contegem de dias trabalhados, pois os dias 01 e 02 de Abril não são considerando como trabalhados conforme o horário do funcionário: ![](/download/attachments/772040803/image2023-6-20_19-22-0.png?version=1&modificationDate=1687299721377&api=v2)
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | passo5 |
---|
| No calendário vinculado a seção do funcionário foi cadastrado o fériado nacional do dia 07/04/2023: ![](/download/attachments/772040803/image2023-6-20_19-26-27.png?version=1&modificationDate=1687299988117&api=v2)
A Função de fórmula irá considerar 5 dias trabalhados, desconsiderando o dia 03/04 pois os dias 01e 02 de Abril não são considerando como trabalhados conforme o horário do funcionário, o dia 07/04 pois é feriado e a partir do dia 12/04 na contegem de dias trabalhados: ![](/download/attachments/772040803/image2023-6-20_19-30-54.png?version=1&modificationDate=1687300255027&api=v2)
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | passo6 |
---|
| Funcionário com admissão para o dia 10/04/2023 e com o horário com Jornada de 7 dias sendo 5 dias trabalhado e 2 dias de descanso/compesado: ![](/download/attachments/772040803/image2023-6-20_20-9-16.png?version=1&modificationDate=1687302557453&api=v2)
![](/download/attachments/772040803/image2023-6-20_20-9-53.png?version=1&modificationDate=1687302594540&api=v2)
A Função de fórmula retornou 15 dias trabalhados, pois começou a contar a partir do dia 10/04 e desconsiderou os dias de descanso/compensando do horário do funcionário: ![](/download/attachments/772040803/image2023-6-20_20-11-48.png?version=1&modificationDate=1687302709277&api=v2)
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | passo7 |
---|
| O Horário do funcionário foi alterado no dia 05/04: ![](/download/attachments/772040803/image2023-6-20_20-35-39.png?version=1&modificationDate=1687304139857&api=v2)
O horário 0020 só tem uma jornada e é trabalhada. ![](/download/attachments/772040803/image2023-6-20_20-42-20.png?version=1&modificationDate=1687304541660&api=v2)
O horário 0001 com Jornada de 7 dias sendo 5 dias trabalhado e 2 dias de descanso/compesado: ![](/download/attachments/772040803/image2023-6-20_20-43-35.png?version=1&modificationDate=1687304616417&api=v2)
O funcionário tem um afastamento sem retorno iniciando dia 12/04: ![](/download/attachments/772040803/image2023-6-20_20-36-51.png?version=1&modificationDate=1687304211933&api=v2)
E tem um feriado no dia 07/04: ![](/download/attachments/772040803/image2023-6-20_20-38-7.png?version=1&modificationDate=1687304288537&api=v2)
Executando a fórmula retornou 8 dias, pois foi considerado 4 dias (de 01 a 04 de abril) do horário 0020, sendo o dia 01 e 02 trabalhado conforme a jornada do horário 0020 e 4 dias do horário 0001 (dia 05, 06, 10 e 11), desconsiderando os dias 07 (Fériado), 08 (compensado), 09 (descanso) e a partir do dia 12 (afastamento sem retorno): ![](/download/attachments/772040803/image2023-6-20_20-45-52.png?version=1&modificationDate=1687304753567&api=v2)
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | passo8 |
---|
| Funcionário com férias marcadas, finalizando dia 05/04: ![](/download/attachments/772040803/image2023-6-20_20-57-34.png?version=1&modificationDate=1687305455053&api=v2)
Funcionário possui o horário com Jornada de 7 dias sendo 5 dias trabalhado e 2 dias de descanso/compesado, retornando 20 dias trabalhados de acordo com o índice de horário/Data Base: ![](/download/attachments/772040803/image2023-6-20_21-0-33.png?version=1&modificationDate=1687305634527&api=v2)
E também tem um fériado no dia 07/04: ![](/download/attachments/772040803/image2023-6-20_20-38-7.png?version=1&modificationDate=1687304288537&api=v2)
Ao executar a fórmula, retornou 16 dias, pois foi desconsiderado 3 dias de férias e 01 dia de fériado dos dias trabalhados do horário: ![](/download/attachments/772040803/image2023-6-20_21-4-52.png?version=1&modificationDate=1687305893050&api=v2)
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | passo9 |
---|
| Funcionário com demissão cadastrada e calculada para o dia 14/04: ![](/download/attachments/772040803/image2023-6-21_13-36-31.png?version=1&modificationDate=1687365392477&api=v2)
Funcionário possui o horário com Jornada de 7 dias sendo 5 dias trabalhado e 2 dias de descanso/compesado, retornando 20 dias trabalhados de acordo com o índice de horário/Data Base: ![](/download/attachments/772040803/image2023-6-20_21-0-33.png?version=1&modificationDate=1687305634527&api=v2)
E também tem um fériado no dia 07/04: ![](/download/attachments/772040803/image2023-6-20_20-38-7.png?version=1&modificationDate=1687304288537&api=v2)
Ao executar a fórmula, retornou 9 dias, pois foi desconsiderado como trabalhado a partir do dia 15/04 e 01 dia de fériado dos dias trabalhados do horário: ![](/download/attachments/772040803/image2023-6-21_13-39-0.png?version=1&modificationDate=1687365540563&api=v2)
Nota |
---|
| Só é desconsiderado os dias após a data de demissão/cálculo se a rescisão estiver calculada. |
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | passo10 |
---|
| Funcionário com aviso prévio trabalhado finalizando dia 18/04: ![](/download/attachments/772040803/image2023-6-21_13-3-34.png?version=1&modificationDate=1687363415053&api=v2)
Funcionário possui o horário com Jornada de 7 dias sendo 5 dias trabalhado e 2 dias de descanso/compesado, retornando 20 dias trabalhados de acordo com o índice de horário/Data Base: ![](https://tdn.totvs.com.br/download/attachments/772040803/image2023-6-20_21-0-33.png?version=1&modificationDate=1687305634527&api=v2)
E também tem um fériado no dia 07/04: ![](https://tdn.totvs.com.br/download/attachments/772040803/image2023-6-20_20-38-7.png?version=1&modificationDate=1687304288537&api=v2)
Retornou 11 dias, pois foi desconsiderado como trabalhado a partir do dia 19/04 e 01 dia de fériado dos dias trabalhados do horário: ![](/download/attachments/772040803/image2023-6-21_13-6-58.png?version=1&modificationDate=1687363618670&api=v2)
|
|
Dica |
---|
|
A função de fórmula verifica o horário do funcionário conforme o indice correspondente ao dia do mês, sendo de responsabilidade do usuário efetuar o cadastro das jornadas e informar o índice de horário/data base no cadastro do funcionário e/ou histórico de horário. Se um índice for trabalhado no sabado, será considerado como dia trabalhado, assim como um índice de descanso/compensado for segunda-feira será desconsiderado na contagem de dias trabalhados. |
03. TABELAS UTILIZADAS
- GFORMULAS
- GCALENDARIO
- GFERIADO
- PFHSTAFT
- PFHSTHOR
- PFUNC
- PFUFERIASPER