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