Páginas filhas
  • ER LOGWMS01-957 BP 2.2 Restrição de Múltiplos Produtos e/ou Dimensionais no Endereço de Validação Tipo Estrutura BRA

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

Informações Gerais

 

Especificação

Produto

Logix

Módulo

WMS

Segmento Executor

Supply Chain - Logística - Inovação

Projeto1

LOGWMS01

IRM1

LOGWMS01-545

Requisito1

LOGWMS01-957

Subtarefa1

LOGWMS01-1551

Chamado2

 

País

(  ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

<Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 

Objetivo

Nessa especificação será definida uma nova função e os processos que deverão sofrer alteração na validação dos parâmetros do tipo de estrutura dos endereços escolhidos.

Definição da Regra de Negócio

 Abaixo o mapa mental  destacando o que será tratado nessa especificação.

Image Modified


 

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

WMS6182

Alteração Divisão/Fusão de estoque(coletor)
WMS6237WMSR24Alteração RNL responsável pela busca do melhor endereçoArmazenagem direta de paletes produzidos
WMS6238WMSR18Alteração Transferência de estoque via coletor do armazém para ressuprimento
WMS6299Alteração Conversão de SKU

WMSR24

Alteração RNL responsável pela busca do melhor endereço
RNL responsável pela divisão/fusão de estoqueWMSR140Criação RNL responsável por restringir múltiplos produtos/dimensionais de acordo com o tipo de estrutura cadastrada para o endereço de destino

 

O processo de validação do que poderá ser armazenado no endereço escolhido, deve seguir o fluxo abaixo:


1) Criar RNL WMSR140 - Regras de negócio para validar se endereço pode receber o palete na armazenagem de acordo com o tipo de estrutura

  • De acordo com o tipo de estrutura do endereço, deverão ser validados os dois novos parâmetros criados. 
code

Image Added

languagecpp
titleSugestão de implementação
collapsetrue

 

  • A função
1 -
  • wmsr140_verifica_estrutura_pode_receber_palete
Nome da função principal que
  • será
chamada pelas rotinas de armazenagem. Deverá receber como parâmetros: empresa, palete e endereço de destino 2 - wmsr140_buscar_estrutura_endereco buscar dados do tipo de estrutura do endereço de destino pelo tipo de estrutura do endereço, carregar os dados pela WMSM103 3 - Se restring_item_end_estrut = 'N' e restring_armazen_dimens = '1' Indica que não fará restrição por itens, nem dimensionais e deverá retornar a função como TRUE permitindo armazenamento. Senão segue para o item 1.4. 4 - Se restring_item_end_estrut = 'S' Chamar a função wmsr140_validar_item_unico_palete, detalhada no item 1.5. Se a função retornar FALSE armazenar a mensagem "Tipo da estrutura não permite armazenar mais de um item no endereço.", retornando FALSE para a rotina de origem. Se retornar TRUE deverá seguir para o item 1.6 5 - wmsr140_validar_item_unico_palete Validar se existe apenas um item no palete que está sendo armazenado. Mais de um item, retorna FALSE. Um único item, retorna TRUE. 6 - wmsr140_validar_itens_palete_endereco Verifica se existe saldo no endereço destino e se o item é o mesmo do palete que está sendo armazenado. Se itens forem diferentes, ou se já existir mais de um item no endereço de destino, deverá gravar a mensagem "Tipo da estrutura não permite armazenar mais de um item no endereço.", retornando FALSE para a rotina de origem. Se não existir saldo no endereço, verificar se existe reserva e se o item é o mesmo do palate que está sendo armazenado. Caso não exista reserva ou itens iguais retorna TRUE e segue para o item 1.7. Se itens forem diferentes, gravar a mensagem "Tipo da estrutura não permite armazenar mais de um item no endereço.", retornando FALSE para a rotina de origem. 7 - Se restring_armazen_dimens = '2' ou restring_armazen_dimens = '3' Indica que os dimensionais terão que ser validados. Uma sugestão é criar tabelas temporárias dos itens do palete que está sendo armazenado e dos itens de saldo ou reservados no endereço. As tabelas deverão gravar os dimensionais dos itens para depois só fazer a comparação. Quando parâmetro restring_armazen_dimens = 'S', fazer a verificação de todos os dimensionais por item. Quando parâmetro restring_armazen_dimens = '3', fazer a verificação de todos os dimensionais, exceto o dia da data de validade/produção. Se a verificação dos dimensionais retornar FALSE, gravar a mensagem "Tipo da estrutura não permite armazenar mais de um dimensional no endereço.", retornando FALSE para a rotina de origem. 8 - As mensagens deverão ser gravadas usando a função log0030_processa_mensagem.
  • chamada a partir das rotinas de armazenagem e deverá receber o palete e o endereço de destino. Deverá fazer a verificação dos dois parâmetros.

 

  •  A função wmsr140_verifica_estrutura_permite_fusao_divisao_estoque será chamada a partir das rotinas de fusão/divisão e conversão de SKU, deverá receber as identificações de estoque e endereço receptor. Para estas rotinas não é necessário validar dimensionais, por padrão essa validação já é efetuada. 

     


2) WMR24 - RNL responsável pela busca do melhor endereço

Alterar a RNL nas funções abaixo para fazer a verificação dos parâmetros do tipo de estrutura, usando a WMSR140: 

  • wmsr24_melhor_endereco
  • wmsr24_verifica_endereco_pode_receber_palete
  • wmsr24_verifica_existe_mapeamento_palete
  • wmsr24_busca_melhor_endereco_palete_local_area

A WMSR24 já é chamada em 13 programas destacados no mapa mental. 

Bloco de código
languagecpp
titleProgramas que usam WMSR24
collapsetrue
WMS6117 - Empilhamento 
WMS6787 - Empilhamento via papel
WMS6177 - Planejar Armazenagem/transferencia
WMS6178 - Planejamento armazenagem coletor
WMS6378 - planejamento automático
WMS6180 - Armazenagem direta
WMS6237 - Movimentação direta
WMS6238 - Transferencia de estoque - do armazem para ressuprimento via coletor
WMS6335 - Movimentação Subida/Descida Paletes Sumarizada 
WMS6366 - Transferência Picking/Armazém via coletor  
WMS7016 - Montagem de KITS(COLETOR)
WMS7017 - Desmontagem de KITS(COLETOR)
WMS7013 - Montagem e desmontagem de KITS(DESKTOP)

3) WMSR18 - Processo de divisão/fusão de estoque

Na função wmsr18_divisao_fusao_estoque, quando houver troca de endereço, fazer a validação da estrutura do endereço da identificação de estoque receptora para os processos de divisão(D), fusão(F), troca SKU(S), armazenagem com fusão(A) e transferência de saldo do endereço(T).

Os processos abaixo serão atendidos pela alteração:

WMS6182 - Divisão/Fusão de estoque

WMS6299 - Conversão SKU

WMS6784 - Conversão SKU

função WMSR24 para validar se o tipo da estrutura do endereço pode receber o palete que está sendo armazenado.


3) WMS6182 e WMS6299- Processo de divisão/fusão de estoque e conversão de SKU via coletor

Para o processo de divisão/fusão de estoque via coletor enviar para a função de validação as identificações de estoque cedente e receptor.

E no processo de conversão de SKU enviar também o endereço de destino, caso tenha sido alterado.

 

4) WMS6237 e WMS6238 - Armazenagem direta e transferência do armazém para ressuprimento

Para esses processo é necessário enviar para a função o palete e o endereço de destino. 


 Cenário de Testes



 

 

 

 

 

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.