| Produto: | |
|---|---|
| Linha de Produto: | |
| Segmento: | |
| Módulo: | SIGAWMS - Gestão de Armazenagem |
| Função: | - |
| País: | Todos Países |
| Ticket: | - |
| Requisito/Story/Issue (informe o requisito relacionado) : | - |
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.
Localizado no método GetSldWMS da classe WMSDTCEstoqueEndereco, logo após a consulta de saldo do produto padrão.
| 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 |
| Nome | Tipo | Descrição |
|---|---|---|
| nSaldo | Numérico | Saldo do produto no endereço |
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. |
Protheus 12.1.17 ou superiores.
Todos os parâmetros são recebidos na User Function via PARAMIXB conforme consta em Execblock / Customização
------
#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
------
<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>
|