Para novas implementações, utilize o Ponto de Entrada WMSQYSEP - Consulta de saldo para separação. |
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) : | - |
Como opção de retorno, pode indicar a estrutura física a ser utilizada na busca de saldo dos endereços disponíveis para separação.
Outra opção é retornar um Array com saldo dos endereços disponíveis, seguindo o mesmo formato do Array recebido, que pode ser alterado de acordo com a necessidade.
Exemplo
Ordenando com regra customizada.
Localizado na função de busca do próximo endereço disponível no armazém, na tarefa de separação, para estruturas do tipo Picking, Pulmão, Crossdocking e Box/Doca.
Nome | Tipo | Descrição |
---|---|---|
aSldLote | Array | Contém saldo dos endereços disponíveis ordenados por estrutura. Informações adicionais podem ser obtidas no Ponto de Entrada WMSFIFO - Ordenar endereços FIFO. |
cProduto | Caractere | Código do produto. |
cLocOrig | Caractere | Local de origem. |
cEstOrig | Caractere | Estrutura de origem. |
nQtdApanhe | Numérico | Quantidade do apanhe. |
nTipoRegra | Numérico | Regra definida para separação, de acordo com o Pedido de Venda: 1 - Lote |
xRegra | Qualquer | O valor varia de acordo com a opção do tipo de regra. Pode conter o Lote (Caractere), Número de série (Caractere) ou a Data atual (Data). |
lRadioF | Lógico | Utiliza rádio frequência. |
cStatRF | Caractere | Situação da radiofrequência. |
nQtdApUni | Numérico | Quantidade do apanhe unitário mínimo |
O retorno pode apresentar duas configurações:
Opção 1
Nome | Tipo | Descrição |
---|---|---|
xRetPE | Caractere | Estrutura física, conforme necessidade específica. |
Opção 2
Nome | Tipo | Descrição |
---|---|---|
xRetPE | Array | Conforme array aSldLote |
Protheus 11.80.6 ou superiores.
Todos os parâmetros são recebidos na User Function via PARAMIXB, conforme consta em Execblock / Customização.
------
User Function WMSFIFO2()
Local aSldLote := PARAMIXB[1]
//-- Ordenar vetor -> Ordem Estrutura Fisica + Prioridade + Endereco + Dt.Validade Lote + Lote + Sublote
ASort(aSldLote,,,{|x,y| x[16]+x[13]+x[3]+DtoS(X[7])+x[1]+x[2] < y[16]+y[13]+y[3]+DtoS(y[7])+y[1]+y[2] })
Return aSldLote
------
<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> |