Árvore de páginas

01. DADOS GERAIS

Linha de Produto:Microsiga Protheus
Segmento:Recursos Humanos
Módulo:SIGAGPE
Função:GPEA180
Ticket:6239851
Issue:DRHGCH-11919
Pacote:


02. SITUAÇÃO/REQUISITO

 Solicitação de abertura de ponto de entrada na rotina de transferência para validação de departamento.

03. SOLUÇÃO

Para solucionar essa necessidade foram liberados 1 pontos de entrada (GP180VDP), baseado na rotina de transferência (GPEA180):

  • GP180VDP: substitui a validação da função fVldDepPosto() possibilitando que o usuário customize da melhor forma a validação do departamento.

Ponto de Entrada GP180VDP:

Esse ponto de entrada substitui a validação da função fVldDepPosto() possibilitando que o usuário customize da melhor forma a validação do departamento.

Os parâmetros passados são:

  • PARAMIXB[1]: Posição do grid de transferência referente a empresa de destino.
  • PARAMIXB[2]: Array com todas as informações referentes aos itens da transferência do grid da empresa de destino, permitindo realizar as validações necessárias

Retorno esperado:

  • Dentro dessa user function é possível emitir um alerta específico para o usuário.
  • O retorno deverá ser .T. para permitir continuar com as alterações realizadas, ou .F. para interromper o processo de transferência.
    qualquer retorno diferente de booleano será ignorado e o processo seguirá a atualização normalmente.

Exemplo:

#INCLUDE 'PROTHEUS.CH'

User Function GP180VDP()

Local lRet := .T.
Local nReg := PARAMIXB[1]
Local aColsDest := PARAMIXB[2]
Local aArea := GetArea()
Local cAliasRCL := "RCL"

dBSelectArea(cAliasRCL)
dBSetOrder( 1 )

If !(cAliasRCL)->(dbSeek(aColsDest[nReg, 4] + aColsDest[nReg, 10] + aColsDest[nReg, 14]))
Help(,, "SEMPOSTO",, + CRLF + "Não existe nenhum posto vinculado ao departamento selecionado.", 1, 0)
lRet := .F.
EndIf

Return lRet

04. DEMAIS INFORMAÇÕES

Não há.

05. ASSUNTOS RELACIONADOS