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:
Campo | Título | Tipo | Tamanho | Decimal | Picture | Inicializador Padrão | Lista de Opções |
---|---|---|---|---|---|---|---|
PJ_ENTRA5 | 5a Entrada | Numérico | 5 | 2 | @E 99.99 | ||
PJ_SAIDA5 | 5a Saida | Numérico | 5 | 2 | @E 99.99 | ||
PJ_INTERV4 | 4a S. Interv | Caracter | 1 | @! | 'N' | #PonRetOpcBox(05) | |
PJ_JND5CON | 5a Jorn. Con | Caracter | 1 | @! | 'N' | #PonRetOpcBox(05) | |
PJ_HRSINT4 | Hrs 4a Int | Numérico | 5 | 2 | @E 99.99 | ||
PJ_HRSTRA5 | Hrs Tra 5a J | Numérico | 5 | 2 | @E 99.99 |
Na ocasião de 6 conjuntos (realizar a inclusão acima e as abaixo):
Campo | Título | Tipo | Tamanho | Decimal | Picture | Inicializador Padrão | Lista de Opções |
---|---|---|---|---|---|---|---|
PJ_ENTRA6 | 6a Entrada | Numérico | 5 | 2 | @E 99.99 | ||
PJ_SAIDA6 | 6a Saida | Numérico | 5 | 2 | @E 99.99 | ||
PJ_INTERV5 | 5a S. Interv | Caracter | 1 | @! | 'N' | #PonRetOpcBox(05) | |
PJ_JND6CON | 6a Jorn. Con | Caracter | 1 | @! | 'N' | #PonRetOpcBox(05) | |
PJ_HRSINT6 | Hrs 5a Int | Numérico | 5 | 2 | @E 99.99 | ||
PJ_HRSTRA6 | Hrs Tra 6a J | Numérico | 5 | 2 | @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):
Campo | Sequência | Regra | Cnt. Domínio | Tipo | Posiciona |
---|---|---|---|---|---|
PJ_ENTRA1 | 005 | M->PJ_HRSTRA5 := fHrsTrabGat("H",,,"5") | PJ_HRSTRA5 | 1-Primário | 2-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_SAIDA4 | 006 | M->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)
Campo | Sequência | Regra | Cnt. Domínio | Tipo | Posiciona |
---|---|---|---|---|---|
PJ_ENTRA5 | 001 | M->PJ_HRSTRAB := fHrsTrabGat("H",,,"1") | PJ_HRSTRAB | 1-Primário | 2-Não |
002 | M->PJ_HRSTRA2 := fHrsTrabGat("H",,,"2") | PJ_HRSTRA2 | |||
003 | M->PJ_HRSTRA3 := fHrsTrabGat("H",,,"3") | PJ_HRSTRA3 | |||
004 | M->PJ_HRSTRA4 := fHrsTrabGat("H",,,"4") | PJ_HRSTRA4 | |||
005 | M->PJ_HRSTRA5 := fHrsTrabGat("H",,,"5") | PJ_HRSTRA5 | |||
006 | M->PJ_HRTOTAL := fHrsTrabGat("T") | PJ_HRTOTAL | |||
PJ_INTERV4 | 001 | M->PJ_HRSINT4 := fHrsTrabGat('I',,,"4") | PJ_HRSINT4 | ||
PJ_INTERV4 | 002 | M->PJ_HRTOTAL := fHrsTrabGat("T") | PJ_HRTOTAL | ||
PJ_SAIDA5 | 001 | M->PJ_HRSTRAB := fHrsTrabGat("H",,,"1") | PJ_HRSTRAB | ||
002 | M->PJ_HRSTRA2 := fHrsTrabGat("H",,,"2") | PJ_HRSTRA2 | |||
003 | M->PJ_HRSTRA3 := fHrsTrabGat("H",,,"3") | PJ_HRSTRA3 | |||
004 | M->PJ_HRSTRA4 := fHrsTrabGat("H",,,"4") | PJ_HRSTRA4 | |||
005 | M->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)
Campo | Sequência | Regra | Cnt. Domínio | Tipo | Posiciona |
---|---|---|---|---|---|
PJ_JND5CON | 001 | M->PJ_HRSTRAB := fHrsTrabGat("H",,,"1") | PJ_HRSTRAB | 1-Primário | 2-Não |
002 | M->PJ_HRSTRA2 := fHrsTrabGat("H",,,"2") | PJ_HRSTRA2 | |||
003 | M->PJ_HRSTRA3 := fHrsTrabGat("H",,,"3") | PJ_HRSTRA3 | |||
004 | M->PJ_HRSTRA4 := fHrsTrabGat("H",,,"4") | PJ_HRSTRA4 | |||
005 | M->PJ_HRSTRA5 := fHrsTrabGat("H",,,"5") | PJ_HRSTRA5 | |||
006 | M->PJ_HRSINT5 := fHrsTrabGaT("I",,,"5") | PJ_HRSINT5 | |||
007 | M->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