Histórico da Página
01. DADOS GERAIS
Linha de Produto: | Microsiga Protheus |
---|---|
Segmento: | Recursos Humanos |
Módulo: | Ponto Eletrônico - SIGAPON |
Função: | PONXFUN.PRX |
Requisito/Story/Issue (informe o requisito relacionado) : | DRHPONTP-4586 |
Ticket: | 6239830 |
Pacotes: | 12.1.25:https://suporte.totvs.com/portal/p/10098/download?e=768197 ; 12.1.23:https://suporte.totvs.com/portal/p/10098/download?e=768196 ; 12.1.17:https://suporte.totvs.com/portal/p/10098/download?e=768195 ; |
02. SITUAÇÃO/REQUISITO
Necessidade de criação de Ponto de Entrada, para que no momento da montagem do calendário no PONXFUN (criacalend), seja possível considerar a regra para
realizardefinir se a exceção será ou não considerada.
03. SOLUÇÃO
Disponibilizada a chamada paraDisponibilizado o ponto de entrada
PNMEXCFIL naPNMEXCFI, na função fAddExce, do PONXFUN.
Com o auxílio do ponto de entrada oO cliente poderá criar um campo customizado na tabela
de exceções e preencher com a regra que será utilizada no filtro.SP2 pelo configurador e no ponto de entrada, validar de acordo com a sua necessidade.
Retorno do PE
Retornos possíveis:
.T. | A exceção será desprezada. |
---|---|
.F. | A exceção será considerada. |
04. DEMAIS INFORMAÇÕES
Exemplo de utilização:
No exemplo foi criado o campo P2_XREGRA, que será preenchido com a regra que será considerada:
#include 'protheus.ch' User Function |
---|
PNMEXCFI() //Parametros recebidos por ParamIXB Local aArray := ParamIXB[1] //Array que contera as Excecoes do SP2 |
---|
If !lArray .and. !empty((cArq)->P2_XREGRA) If type("aTurnos")=='U' If ISINCALLSTACK("GPEM020") fTrocaTno( dDtIni , dDtFim , @aTurnosAux , NIL , NIL , .F. ) If Len(aTurnosAux) > 0 If (cArq)->P2_XREGRA <> cRegra |
---|
If cRegra <> "01"
lRet := .T. EndIf Return(lRet) |
---|
05. ASSUNTOS RELACIONADOS
Não há.
Templatedocumentos |
---|
HTML |
---|
<style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |