01. DADOS GERAIS
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.
N/A
05. ASSUNTOS RELACIONADOS