Histórico da Página
...
Este Ponto de Entrada permite inserir validações complementares no processo de transferência WMS Protheus via monitor, antes da validação padrão do sistema.
03. LOCALIZAÇÃO
Localizado na rotina WMSA225 (Transferência WMS), na validação do modelo, o qual é antes da validação do produto padrão.
É chamado ao clicar em Confirmar.
04.
...
PARÂMETROS
Nome | Tipo | Descrição |
---|---|---|
oModel | Objeto | Modelo de dados da rotina, que contém todas as informações da tela. |
...
Nome | Tipo | Descrição |
---|---|---|
lRet | Lógico | Indica se a transferência deve ser permitida. |
06. VERSÕES
Protheus 12.1.17 ou superiores.
07. OBSERVAÇÃO
Todos os parâmetros são recebidos na User Function via PARAMIXB, conforme consta em Execblock / Customização.
Para validações específicas após a validação padrão, existe o Ponto de Entrada WMS225VA – Valida a confirmação da transferência de endereços no monitor.
08. EXEMPLO
...
language | cpp |
---|---|
theme | Confluence |
title | Exemplo |
linenumbers | true |
collapse | true |
...
------
User Function WMS225VL()
...
Local
...
lRet
...
:=
...
.T.
...
Local
...
oModel
...
:=
...
PARAMIXB[1]
...
//modelo
...
de
...
dados
...
da
...
rotina
...
Local
...
oModelDCF
...
:=
...
oModel:GetModel("DCFMASTER")
...
//modelo
...
de
...
dados
...
do
...
cabeçalho
...
da
...
transferência
...
Local
...
oModelSel
...
:=
...
oModel:GetModel("SELECAO")
...
//modelo
...
de
...
dados
...
contendo
...
a
...
lista
...
de
...
produtos
...
selecionados
...
para
...
a
...
transferência
...
Local
...
nI
...
:=
...
1
...
For
...
nI
...
:=
...
1
...
To
...
oModelSel:Length()
...
If Empty(oModelSel:GetValue("ENDDES",nI))
...
oModel:SetErrorMessage(oModelSel:GetId(),oModelSel:GetId(),,,"SIGAWMS","Informe
...
o
...
endereço
...
destino.","")
...
lRet := .F.
EndIf
Next nI
Return lRet
------
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; } .aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { background: #FF9900; !important } .menu-item.active-tab { border-bottom: none !important; } </style> |