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: |
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 definir se a exceção será ou não considerada.
03. SOLUÇÃO
Disponibilizado o ponto de entrada PNMEXCFI na função fAddExce, do PONXFUN.
Foi solicitado criar com o nome PNMEXCFIL, porém foi necessário retirar o "L" do final, para que o nome da função ficasse com 8 caracteres.
Nas User Functions apenas os 8 primeiros caracteres são utilizados para identificar a função como sendo única.
O cliente poderá criar um campo customizado na tabela SP2 pelo configurador e no ponto de entrada, validar de acordo com a sua necessidade.
Retorno do PE:
.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 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> |