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 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.
03. LOCALIZAÇÃO
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.
04. PARÂMETROS
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 |
05. RETORNO
Nome | Tipo | Descrição |
---|---|---|
aRetPE | Array of Record | Contendo saldo dos endereços disponíveis ordenados conforme necessidade específica |
06. VERSÕES
Todas as versões.
07. OBSERVAÇÃO
Todos os parâmetros são recebidos na User Function via PARAMIXB, conforme consta em Execblock / Customização.
08. EXEMPLO
------
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
------
09. ASSUNTOS RELACIONADOS