Totvs custom tabs box items |
---|
default | yes |
---|
referencia | campos |
---|
| Será necessário incluir novos campos na tabela de Horário Padrão, SPJ, para possibilitar o cadastro das novas marcações. Os campos da tabela SPJ seguem um padrão de nomenclatura que deve ser seguido. Exemplo: O campo PJ_SAIDA4 se refere ao horário da 4ª marcação de saída, desta forma os campos que serão incluídos devem seguir a nomenclatura, sendo PJ_SAIDA5 para a 5ª saída e PJ_SAIDA6 para a 6ª. Os Campos que devem ser incluídos são: Parâmetro MV_COLMARC = 5 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 |
|
|
Para o parâmetro MV_COLMARC = 6 será necessário cadastrar mais um conjunto de campos, além dos citados acima, todos seguindo a nomenclatura definida. 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_HRSINT5 | Hrs 5a Int | Numérico | 5 | 2 | @E 99.99 |
|
| PJ_HRSTRA6 | Hrs Tra 6a J | Numérico | 5 | 2 | @E 99.99 |
|
|
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | gatilhos |
---|
| Após a criação dos campos será necessário atualizar os gatilhos, SX7, para que o sistema preencha corretamente os demais campos da tabela de horário padrão. Para os campos já existentes devem ser incluídas novas sequências para preencher os campos de duração de cada jornada PJ_HRSTRA5, PJ_HRSTRA6
Parâmetro MV_COLMARC = 5: Campo | Sequência | Contra domínio | Tipo | Regra | Posiciona |
---|
PJ_ENTRA1 |
005
|
PJ_HRSTRA5
|
1-Primário
|
M->PJ_HRSTRA5 := fHrsTrabGat("H",,,"5")
|
2-Não
| PJ_ENTRA2 | PJ_ENTRA3 | PJ_ENTRA4 | PJ_SAIDA1 | PJ_SAIDA2 | PJ_SAIDA3 | PJ_SAIDA4 | PJ_JND1CON | PJ_JND2CON | PJ_JND3CON | PJ_JND4CON |
Para o parâmetro MV_COLMARC = 6 será necessário cadastrar mais um conjunto, além dos citados acima Campo | Sequência | Contra domínio | Tipo | Regra | Posiciona |
---|
PJ_ENTRA1 |
006
|
PJ_HRSTRA6
|
1-Primário
|
M->PJ_HRSTRA6 := fHrsTrabGat("H",,,"6")
|
2-Não
| PJ_ENTRA2 | PJ_ENTRA3 | PJ_ENTRA4 | PJ_SAIDA1 | PJ_SAIDA2 | PJ_SAIDA3 | PJ_SAIDA4 | PJ_JND1CON | PJ_JND2CON | PJ_JND3CON | PJ_JND4CON |
O campo PJ_HRSTRA4 passa a ser uma entrada referente a um intervalo, e não mais a saída da jornada, com isso é necessário incluir o gatilho para preencher a duração do intervalo correspondente Campo | Sequência | Contra domínio | Tipo | Regra | Posiciona |
---|
PJ_HRSTRA4 | 007 | PJ_HRSINT4 | 1-Primario | M->PJ_HRSINT4 := fHrsTrabGaT("I",,,"4") | 2-Não |
Após incluir as novas sequências será necessário revisar a ordem dos gatilhos para garantir que a última ordem calcule as horas totais. Um exemplo de como deve ficar os gatilhos dos campos na tabela SX7 | X7_CAMPO | X7_SEQUENC | X7_CDOMIN | X7_TIPO | X7_REGRA | X7_SEEK |
---|
PJ_SAIDA4 | 1 | PJ_HRSTRAB | P | M->PJ_HRSTRAB := fHrsTrabGat("H",,,"1") | N | PJ_SAIDA4 | 2 | PJ_HRSTRA2 | P | M->PJ_HRSTRA2 := fHrsTrabGat("H",,,"2") | N | PJ_SAIDA4 | 3 | PJ_HRSTRA3 | P | M->PJ_HRSTRA3 := fHrsTrabGat("H",,,"3") | N | PJ_SAIDA4 | 4 | PJ_HRSTRA4 | P | M->PJ_HRSTRA4 := fHrsTrabGat("H",,,"4") | N | PJ_SAIDA4 | 5 | PJ_HRSTRA5 | P | M->PJ_HRSTRA5 := fHrsTrabGat("H",,,"5") | N | PJ_SAIDA4 | 6 | PJ_HRSTRA6 | P | M->PJ_HRSTRA6 := fHrsTrabGat("H",,,"6") | N | PJ_SAIDA4 | 7 | PJ_HRSINT4 | P | M->PJ_HRSINT4 := fHrsTrabGaT("I",,,"4") | N | PJ_SAIDA4 | 8 | PJ_HRTOTAL | P | M->PJ_HRTOTAL := fHrsTrabGaT("T") | N | Image Added
Para os Novos Campos será necessário cadastrar todas as sequências para cada campo abaixo cadastrar os Gatilhos conforme a tabela PJ_ENTRA5 PJ_ENTRA6 PJ_SAIDA5 PJ_SAIDA6 PJ_JND5CON PJ_JND6CON Sequência | Contra domínio | Tipo | Regra | Posiciona |
---|
1 | PJ_HRSTRAB | 1-Primário | M->PJ_HRSTRAB := fHrsTrabGat("H",,,"1") | 2-Não | 2 | PJ_HRSTRA2 | 1-Primário | M->PJ_HRSTRA2 := fHrsTrabGat("H",,,"2") | 2-Não | 3 | PJ_HRSTRA3 | 1-Primário | M->PJ_HRSTRA3 := fHrsTrabGat("H",,,"3") | 2-Não | 4 | PJ_HRSTRA4 | 1-Primário | M->PJ_HRSTRA4 := fHrsTrabGat("H",,,"4") | 2-Não | 5 | PJ_HRSTRA5 | 1-Primário | M->PJ_HRSTRA5 := fHrsTrabGat("H",,,"5") | 2-Não | 6 | PJ_HRSTRA6 | 1-Primário | M->PJ_HRSTRA6 := fHrsTrabGat("H",,,"6") | 2-Não | 7 | PJ_HRSINT4 | 1-Primário | M->PJ_HRSINT4 := fHrsTrabGaT("I",,,"4") | 2-Não | 8 | PJ_HRTOTAL | 1-Primário | M->PJ_HRTOTAL := fHrsTrabGaT("T") | 2-Não |
Os Para os campos de Intervalo são duas sequências: Campo | Sequência | Contra domínio | Tipo | Regra | Posiciona |
---|
PJ_INTERV4 | 001 | PJ_HRSINT4 | 1-Primario | M->PJ_HRSINT4 := fHrsTrabGaT("I",,,"4") | 2-Não | 002 | PJ_HRTOTAL | 1-Primario | M->PJ_HRTOTAL := fHrsTrabGaT("T") | 2-Não | PJ_INTERV4 | 001 | PJ_HRSINT4 | 1-Primario | M->PJ_HRSINT4 := fHrsTrabGaT("I",,,"4") | 2-Não | 002 | PJ_HRTOTAL | 1-Primario | M->PJ_HRTOTAL := fHrsTrabGaT("T") | 2-Não |
Totvs custom tabs box items |
---|
|
|
Totvs custom tabs box items |
---|
default | no |
---|
referencia | funcionamento |
---|
|
|
|