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 a manipulação do retorno da consulta de saldo WMS, que é executada em diversos pontos do ERP onde há integração com o WMS e o endereço origem da movimentação foi informado.
Exemplo
Inclusão/alteração de pedidos de venda, baixa do controle de qualidade, inclusão de movimentos internos de requisição, entre outros.
03. LOCALIZAÇÃO
Localizado no método GetSldWMS da classe WMSDTCEstoqueEndereco, logo após a consulta de saldo do produto padrão.
04. PARÂMETROS
Nome | Tipo | Descrição |
---|---|---|
cProduto | Caractere | Código do produto a ser movimentado |
cLocal | Caractere | Armazém origem da movimentação |
cEnder | Caractere | Endereço origem da movimentação |
cLoteCtl | Caractere | Lote do produto |
cNumLote | Caractere | Sublote do produto |
cNumSerie | Caractere | Número de série do produto |
lConsSaida | Lógico | Indica se deve consultar o saldo previsto de saída |
cIdUnitiz | Caractere | Código do unitizador armazenado no endereço |
nSaldo | Numérico | Saldo disponível em estoque, retornado pela consulta padrão do método |
05. RETORNO
Nome | Tipo | Descrição |
---|---|---|
nSaldo | Numérico | Saldo do produto no endereço |
IMPORTANTE!
A utilização deste Ponto de Entrada deve ser avaliada de forma criteriosa, pois no caso de uma implementação malsucedida é possível que sejam gerados desbalanceamentos de saldo, assim como ocorrências de saldo negativo nos endereços do armazém.
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
08. EXEMPLO
------
#INCLUDE "PROTHEUS.CH"
User Function WMSSLDWM()
Local cProduto := PARAMIXB[1]
Local cLocal := PARAMIXB[2]
Local cEnder := PARAMIXB[3]
Local cLoteCtl := PARAMIXB[4]
Local cNumLote := PARAMIXB[5]
Local cNumSerie := PARAMIXB[6]
Local lConsSaida := PARAMIXB[7]
Local cIdUnitiz := PARAMIXB[8]
Local nSaldo := PARAMIXB[9]
// Regras para definição do saldo WMS
// .....
// .....
Return nSaldo
------