Histórico da Página
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 | IRM1 | ||
Requisito1 | Subtarefa1 | ||
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.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
WMSR24 | Alteração | RNL responsável pela busca do melhor endereço | |
WMSR18 | Alteração | RNL responsável pela divisão/fusão de estoque | |
WMSR140 | Criaçã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
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
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. |
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 | ||||||
---|---|---|---|---|---|---|
| ||||||
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
WMS6781 - Divisão/Fusão de estoque
WMS6299 - Conversão SKU
WMS6784 - Conversão SKU
Cenário de Testes
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|