Árvore de páginas


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 determina qual a quantidade que deverá ser utilizada pela movimentação do reabastecimento que está sendo gerada.

Permite também substituir a quantidade padrão calculada para gerar a movimentação de reabastecimento.

03. LOCALIZAÇÃO

Localizado na função de geração do reabastecimento.

04. PARÂMETROS

NomeTipoDescrição
cProdutoCaractereProduto a ser reabastecido.
cLocDestCaractereArmazém a ser reabastecido.
cEstDestCaractereEstrutura do endereço de picking.
cEndDestCaractereEndereço a ser reabastecido.
nQtdReabMvNuméricoQuantidade que será utilizada para efetuar a movimentação de reabastecimento.
aEndAbastArray of Record

Contém as informações referentes ao endereço que irá reabastecer o picking. 

aEndAbast[1] -> Caractere Lote do produto
aEndAbast[2] -> Catactere Sublote do produto
aEndAbast[3] -> Caractere Armazém do endereço picking
aEndAbast[4] -> Caractere Estrutura física do endereço picking
aEndAbast[5] -> Caractere Código do endereço picking
aEndAbast[6] -> Caractere Número de série do produto
aEndAbast[7] -> Numérico Quantidade a reabastecer (Mesmo nQtdReabMv)

05. RETORNO

Nome

Tipo

Descrição

nQtdAbtPENuméricoQuantidade que deverá ser utilizada pela movimentação para o reabastecimento do endereço de picking.

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 DLGQTDAB()

Local cProduto := PARAMIXB[1]
Local cLocDest := PARAMIXB[2]
Local cEstDest := PARAMIXB[3]
Local cEndDest := PARAMIXB[4]
Local nQtdReabP := PARAMIXB[5] //Quantidade reabastecer padrão
Local nQtdReabU := 0 //Quantidade reabastecer User Function
Local cLoteCtl := PARAMIXB[6,1]
Local cNumLote := PARAMIXB[6,2]

//Calcula a quantidade a ser reabastecida na User Function
nQtdReabU := U_CalcReab(cLocDest,cEstDest,cEndDest,cProduto,cLoteCtl,cNumLote)
//Caso não conseguiu, usa a quantidade padrão calculada
nQtdReabU := Iif(!Empty(nQtdReabU),nQtdReabU,nQtdReabP)

Return nQtdReabU

------

09. ASSUNTOS RELACIONADOS