Á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 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

NomeTipoDescrição

cProduto

Caractere

Código do produto a ser movimentado

cLocal

Caractere

Armazém origem da movimentação

cEnderCaractereEndereço origem da movimentação
cLoteCtlCaractereLote do produto
cNumLoteCaractereSublote do produto
cNumSerieCaractereNúmero de série do produto
lConsSaidaLógicoIndica se deve consultar o saldo previsto de saída
cIdUnitizCaractereCódigo do unitizador armazenado no endereço
nSaldoNuméricoSaldo disponível em estoque, retornado pela consulta padrão do método

05. RETORNO

NomeTipoDescrição
nSaldoNuméricoSaldo 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

------