Ajuste efetuado no ponto de entrada GPVTRDIAS.
Linha de Produto: | Microsiga Protheus |
Segmento: | Recursos Humanos |
Módulo: | SIGAGPE |
Função: | GPEXCBEN |
Situação/Requisito: | O ponto de entrada GPVTRDIAS não recebe as informações de dias úteis calculados para o período, necessárias para retornar novos dados corretamente. |
Solução/Implementação: | Devido a mudanças de conceito da versão 11 para 12 em relação aos cálculos dos dias dos períodos, foram necessários ajustes adicionais ao P.E. GPVTRDIAS, para que possa fornecer os dias já calculados e oferecer o retorno antes da conclusão, para todos os cálculos e tipos de calendário. Tanto para os calendários analíticos ou sintéticos, que usem período da folha ou do ponto, caso sejam informados dias proporcionais ou fixos, as quantidades informadas podem ser consultadas no array aVTRDias, nas posições [1,3] para dias proporcionais, ou [1,4] para dias fixos, e os novos valores apenas serão considerados se passados nas posições correspondentes. Caso não informe os dias, a quantidade de dias do período para VT será calculada previamente, e as informações podem ser recebidas no array aVTRDias, nas posições [1,1] para dias não úteis, e [1,2] para dias úteis. Ao passar novos valores pelo P.E. GPVTRDIAS, o cálculo dos vales será baseado nos valores passados nas posições correspondentes, substituindo os valores recebidos. Link de apoio do PE: http://tdn.totvs.com/x/pa36E |
Observações: | Durante o uso do P.E. não é possível consultar os dados da SR0, pois só serão gravados na conclusão do cálculo. Caso não exista dias informados e esteja fazendo uso do novo cálculo de benefícios (configurado pelo parâmetro MV_CALCBEN), a quantidade de vales é calculada dia a dia, e por isso não é possível substituir os valores. Por esse motivo foi necessário ajustar o P.E. para calcular a quantidade de vales a partir da diferença dos dias passados nas primeiras posições do array, e somar aos vales já calculados. Além disso, caso o calendário em uso seja o do ponto (configurado pelo parâmetro MV_USACPER), como a quantidade de vales é informada separadamente pelos dias da semana, ao informar novos valores pelo P.E., a quantidade por dia será baseada no valor informado dos campos de quantidade de dias úteis de VT (M7_QDIAINF) e não úteis (M7_QDNUTIL). |
Tickets relacionados: | 899561 |
Pacote: | 12.1.17: https://suporte.totvs.com/portal/p/10098/download?e=642884 ; 12.1.16: https://suporte.totvs.com/portal/p/10098/download?e=642912 ; |
Exemplo de uso do Ponto de Entrada:
#Include 'Protheus.ch'
User Function GPVTRDias()
Local aVT := aClone(aVTRDias)
aVT[1,2] := aVT[1,2] + 3
Return aVT