Ponto de Entrada
Descrição: | O ponto de entrada verifica as validações internas de bloqueio orçamentário antes de Gerar a Pré-Requisição. |
Eventos: | O ponto de entrada é verificado na função A106Proc no momento de Gerar a Pré-Requisição. (Variável nOpcA = 1). |
Programa Fonte: | MATA106.PRX |
Retorno: | Nome: | Tipo: | Descrição: | Obrigatório: |
---|
lRet | Lógico | .T. = Permite Gerar a Pré-Requisição - .T. = Não permite gerar a Pré-Requisição. | Sim |
|
Exemplo:
#Include 'Protheus.ch'
User Function MA106VLG()
Local lRet := .T.
//Validações do usuário.
Return lRet
local cQuery := ""
local alista := {}
Local N := 0
Local cTexto := ""
DbSelectarea('SCP')
DbSetorder(1)
DbSeek(xFilial('SCP'))
Do While !EOF() .and. CP_FILIAL = xfilial('SCP')
If CP_PREREQU <> 'S' .and. CP_OK == ThisMark()
aadd(alista,{CP_FILIAL,CP_NUM, CP_PRODUTO,CP_QUANT, CP_SOLICIT})
EndIf
DbSkip()
enddo
cTexto := "As seguintes SA e solicitante foram marcadas :"
for n:= 1 to len(aLista)
cTexto += alista[n,2]+'/'+alista[n,5]+' ;'
next n
If MsgYesNo (cTexto+ ' Gerar agora ??? ')
lRet := .T.
Else
lRet := .F.
Endif
Return lRet