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) : | - |
Este Ponto de Entrada permite ordenar novamente o Array, definindo uma ordem de prioridade na pesquisa.
Exemplo
A pesquisa do lote mais antigo, independente da estrutura física e dos endereços.
Localizado na função que carrega o saldo disponível por lote e endereço para separação, após realizar pesquisa de saldo e ordenação padrão.
Nome | Tipo | Descrição |
---|---|---|
aSldLote | Array of Record | Contendo saldo dos endereços disponíveis ordenados por estrutura. aSldLote[1][1] -> Caractere Lote aSldLote[1][2] -> Caractere Sublote aSldLote[1][3] -> Caractere Endereço aSldLote[1][4] -> Caractere Número de Série aSldLote[1][5] -> Numérico Quantidade (Saldo - Empenho) aSldLote[1][6] -> Numérico Quantidade 2 U.M. aSldLote[1][7] -> Data Data de Validade aSldLote[1][8] -> Numérico Recno no SB2 aSldLote[1][9] -> Numérico Recno no SBF aSldLote[1][10] -> Array (1) [...] aSldLote[1][10][1] -> Array (3) [...] aSldLote[1][10][1][1] -> Numérico Recno SB8 aSldLote[1][10][1][2] -> Numérico Quantidade aSldLote[1][10][1][3] -> Numérico Quantidade 2 U.M. aSldLote[1][11] -> Caractere Armazém aSldLote[1][12] -> Numérico Potência aSldLote[1][13] -> Caractere Prioridade aSldLote[1][14] -> Caractere Estrutura Física aSldLote[1][15] -> Numérico Quantidade Saldo Descontando Separação aSldLote[1][16] -> Caractere Ordem Estrutura Física Sequência Abastecimento |
Nome | Tipo | Descrição |
---|---|---|
aRetPE | Array of Record | Contendo saldo dos endereços disponíveis ordenados conforme necessidade específica |
Todas as versões.
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 -> Dt.Validade Lote + Lote + Sub-Lote + Prioridade
ASort(aSldLote,,,{|x,y| DtoS(X[7])+x[1]+x[2]+x[13] < DtoS(y[7])+y[1]+y[2]+y[13] })
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> |