Árvore de páginas

Para novas implementações, utilize o Ponto de Entrada WMSQYSEP - Consulta de saldo para separação

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

NomeTipoDescrição
aSldLoteArray 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
aSldLote[1][17] -> Numérico Saldo RF Saída Pendente 

05. RETORNO

Nome

Tipo

Descrição

aRetPEArray of RecordContendo 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