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
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.
03. LOCALIZAÇÃO
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.
04. PARÂMETROS
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 |
05. RETORNO
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 |
06. VERSÕES
Protheus 11.80.6 ou superiores.
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 -> 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
------
09. ASSUNTOS RELACIONADOS