01. DADOS GERAIS
Produto: | TOTVS Logística WMS
|
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Logística |
Módulo: | SIGAWMS - Gestão de Armazenagem |
Função: | - |
País: | Todos Países |
Ticket: | - |
Requisito/Story/Issue (informe o requisito relacionado) : | - |
02. DESCRIÇÃO
Este Ponto de Entrada permite efetuar a validação do endereço selecionado para expedição, possibilitando ou não a separação do saldo neste endereço.
O mesmo Ponto de Entrada é chamado na busca de saldo em cada tipo de estrutura cadastrado na sequência de abastecimento, sempre após todas as as validações padrões terem sido executadas.
É possível também retornar uma quantidade a ser utilizada deste endereço, neste caso, o Sistema assumirá que esta é a quantidade a ser separada no endereço.
03. LOCALIZAÇÃO
Localizado no processo de busca de saldo para expedição padrão.
04. PARÂMETROS
Nome | Tipo | Descrição |
---|---|---|
cLocOrig | Caractere | Armazém origem |
cEndOrig | Caractere | Endereço origem |
cEstOrig | Caractere | Estrutura física origem |
cProduto | Caractere | Código do produto |
cLoteCtl | Caractere | Lote |
cNumLote | Caractere | Sublote |
nQtdApanhe | Numérico | Quantidade solicitada apanhe |
05. RETORNO
O retorno pode ter duas configurações:
Opção 01
Nome | Tipo | Descrição |
---|---|---|
xRetPE | Lógico | Indicador se deve utilizar este endereço para efetuar a separação. Caso o retorno seja falso, o endereço é descartado. |
Opção 02 (Array)
Nome | Tipo | Descrição |
---|---|---|
xRetPE[1] | Lógico | Indicador se deve utilizar este endereço para efetuar a separação. Caso o retorno seja falso, o endereço é descartado. |
xRetPE[2] | Numérico | Quantidade a ser utilizada para a separação. |
06. VERSÕES
Protheus 11 ou superiores.
07. OBSERVAÇÃO
Todos os parâmetros são recebidos na User Function via PARAMIXB, conforme consta em Execblock / Customização.
08. EXEMPLO
------
User Function DLENDAP( )
//-- Ponto de entrada após selecionar um endereço.
Local lRet := .T.
//-- Supondo que no endereço '01010002' não possa ser feito separação.
lRet := PARAMIXB[2]<>'01010002'
Return lRet
------