Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS RH

Linha de Produto:

Linha Protheus

Segmento:

RH

Módulo:SIGAPON
Função:PONXFUN.PRX
Ticket:10318972
Requisito/Story/Issue (informe o requisito relacionado) :DRHPAG-41309
Pacotes:

12.1.27: https://suporte.totvs.com/portal/p/10098/download?e=998749

12.1.25: https://suporte.totvs.com/portal/p/10098/download?e=998748

12.1.23: https://suporte.totvs.com/portal/p/10098/download?e=998747

12.1.17: https://suporte.totvs.com/portal/p/10098/download?e=998746


02. SITUAÇÃO/REQUISITO

Sistema não está calculando as horas ref. ao 4º intervalo quando são usadas 5 marcações (MV_COLMARC igual a 5).

03. SOLUÇÃO

Foi realizado ajuste de forma que a rotina de Tabela de Horário Padrão consiga prever a existência dos campos que irão servir para quando o parâmetro MV_COLMARC possua conteúdo igual a 5 ou 6 (10 ou 12 marcações).

Para que as ações envolvidas sejam atendidas os campos criados devem possuir o seguinte padrão:


Na ocasião de 5 conjuntos:

CampoTítuloTipoTamanhoDecimalPictureInicializador PadrãoLista de Opções
PJ_ENTRA55a EntradaNumérico52@E 99.99

PJ_SAIDA55a SaidaNumérico52@E 99.99

PJ_INTERV44a S. IntervCaracter1
@!'N'#PonRetOpcBox(05)
PJ_JND5CON5a Jorn. ConCaracter1
@!'N'#PonRetOpcBox(05)
PJ_HRSINT4Hrs 4a IntNumérico52@E 99.99

PJ_HRSTRA5Hrs Tra 5a JNumérico52@E 99.99


Na ocasião de 6 conjuntos (realizar a inclusão acima e as abaixo):

CampoTítuloTipoTamanhoDecimalPictureInicializador PadrãoLista de Opções
PJ_ENTRA66a EntradaNumérico52@E 99.99

PJ_SAIDA66a SaidaNumérico52@E 99.99

PJ_INTERV55a S. IntervCaracter1
@!'N'#PonRetOpcBox(05)
PJ_JND6CON6a Jorn. ConCaracter1
@!'N'#PonRetOpcBox(05)
PJ_HRSINT6Hrs 5a IntNumérico52@E 99.99

PJ_HRSTRA6Hrs Tra 6a JNumérico52@E 99.99

Será necessário incluir novos gatilhos e também novas sequências para gatilhos que já existem.

Vamos utilizar inicialmente a ocasião para 5 conjuntos (o mesmo processo deve ocorrer para quando existirem 6 conjuntos):



CampoSequênciaRegraCnt. DomínioTipo Posiciona
PJ_ENTRA1005


M->PJ_HRSTRA5 := fHrsTrabGat("H",,,"5")


PJ_HRSTRA51-Primário2-Não

PJ_ENTRA2
PJ_ENTRA3
PJ_ENTRA4
PJ_JND1CON
PJ_JND2CON
PJ_JND3CON
PJ_JND4CON
PJ_SAIDA1
PJ_SAIDA2
PJ_SAIDA3
PJ_SAIDA4
PJ_SAIDA4006M->PJ_HRSINT4 := fHrsTrabGaT("I",,,"4")PJ_HRSINT4


  • Importante reordenar as sequências para saltar 1 sequência.
  • Na ocasião de 6 conjuntos de batidas, será necessário criar 1 gatilho do campo 5a Saida (PJ_SAIDA5) para o campo 5a S. Interv (PJ_INTERV5)


CampoSequênciaRegraCnt. Domínio TipoPosiciona
PJ_ENTRA5001M->PJ_HRSTRAB := fHrsTrabGat("H",,,"1")PJ_HRSTRAB1-Primário2-Não
002M->PJ_HRSTRA2 := fHrsTrabGat("H",,,"2")PJ_HRSTRA2
003M->PJ_HRSTRA3 := fHrsTrabGat("H",,,"3")PJ_HRSTRA3
004M->PJ_HRSTRA4 := fHrsTrabGat("H",,,"4")PJ_HRSTRA4
005M->PJ_HRSTRA5 := fHrsTrabGat("H",,,"5")PJ_HRSTRA5
006M->PJ_HRTOTAL := fHrsTrabGat("T")PJ_HRTOTAL
PJ_INTERV4001M->PJ_HRSINT4 := fHrsTrabGat('I',,,"4")PJ_HRSINT4
PJ_INTERV4002M->PJ_HRTOTAL := fHrsTrabGat("T")PJ_HRTOTAL
PJ_SAIDA5001M->PJ_HRSTRAB := fHrsTrabGat("H",,,"1")PJ_HRSTRAB
002M->PJ_HRSTRA2 := fHrsTrabGat("H",,,"2")PJ_HRSTRA2
003M->PJ_HRSTRA3 := fHrsTrabGat("H",,,"3")PJ_HRSTRA3
004M->PJ_HRSTRA4 := fHrsTrabGat("H",,,"4")PJ_HRSTRA4
005M->PJ_HRSTRA5 := fHrsTrabGat("H",,,"5")PJ_HRSTRA5


  • Na ocasião de 6 conjuntos de batidas, será necessário criar 7 gatilhos do campo 5a Jorn. Con (PJ_JND5CON) 
CampoSequênciaRegraCnt. DomínioTipoPosiciona
PJ_JND5CON

001M->PJ_HRSTRAB := fHrsTrabGat("H",,,"1")PJ_HRSTRAB1-Primário2-Não
002M->PJ_HRSTRA2 := fHrsTrabGat("H",,,"2")PJ_HRSTRA2
003M->PJ_HRSTRA3 := fHrsTrabGat("H",,,"3")PJ_HRSTRA3
004M->PJ_HRSTRA4 := fHrsTrabGat("H",,,"4")PJ_HRSTRA4
005M->PJ_HRSTRA5 := fHrsTrabGat("H",,,"5")PJ_HRSTRA5
006M->PJ_HRSINT5 := fHrsTrabGaT("I",,,"5")PJ_HRSINT5
007M->PJ_HRTOTAL := fHrsTrabGaT("T")PJ_HRTOTAL








É necessário configurar o parâmetro MV_COLMARC com 5 ou 6 conjuntos - este é o limite.





04. DEMAIS INFORMAÇÕES

N/A



05. ASSUNTOS RELACIONADOS