Histórico da Página
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
(Obrigatório)
Informações Gerais
Especificação | |||
Produto | Logix | Módulo | Wms |
Segmento Executor | Distribuição e Logistica | ||
Projeto1 | PCREQ-6068 | IRM1 |
|
Requisito1 |
| Subtarefa1 |
|
Chamado2 |
| ||
Release de Entrega Planejada | 12.1.9 | Réplica | Sim |
País | (X ) 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).
(Obrigatório)
Objetivo
Permitir ao operador filtrar e ordenar os movimentos de separação, proporcionando maior agilidade na operação.
(Obrigatório)
Definição da Regra de Negócio
Durante o processo de separação o usuário terá a opção de indicar o endereço mais próximo em que ele se encontra, para então filtrar os movimentos de separação associados a uma das coordenadas escolhidas (Bloco, Rua, Coluna, Andar, etc).
Quando o usuário bipar o endereço o sistema automaticamente irá identificar em qual posição ele se encontra se está no começo meio ou fim da rua, e ordenar os movimentos de forma a facilitar o processo. De forma prática, se ele bipar o ultimo endereço da Rua, então o sistema irá ordenar os movimentos de forma descendente, assim ele não precisará ir no começo da rua para começar a separação.
Além disso, o usuário, também terá a opção de escolher a ordem de exibição dos movimentos, utilizando informações como Área/Subarea, Coordenadas do endereço, código de barras do endereço e código do produto podendo efetuar a ordenação de forma ascendente ou descendente.
Alterações nos programas:
Wms6214:
Na função wms6214_exibe_array_movimentos disponibilizar duas novas opções F6-Filtrar F7-Ordenar.
Função F6 Filtrar:
Chamar a função
CALL wmsr78_filtro_generico('WMS6214', 'Filtro separação') RETURNING l_status, l_where_wmsr78
Essa função irá abrir uma tela para filtros genéricos (conforme alteração abaixo do wms6499).
Após confirmar os filtros, verificar se a variável l_where_wmsr78 está preenchida, então usa-la para filtrar.
novo programa wms6214s conforme protótipo 1. Então o usuário deverá bipar o endereço. E confirmar.
Dentro da função wms6214_carrega_movimentos_lista caso tenha sido informado algum endereço como filtro, deverá chamar uma nova função para montar um where_clause, a partir das coordenadas 1 e 2. Exemplo: Vamos dizer que o operador bipou um código de barras '1234', com esse código você deverá ler a tabela WMS_ENDERECO onde o código de barras (e não o código do endereço) seja "1234" vamos dizer que você encontrou o endereço de código "9988", que tem as coordenadas 1='A' e coodernada 2= '1'. Então deve incluir no cursor cursor cq_lista_movtos para filtrar por essas duas coordenadas.
Função F7 Ordenar
Nova opção, onde ao ser acionada. Abrir o novo programa o usuário poderá selecionar a ordem de ordanação. Esta tela deverá conter uma grid com 3 campos, conforme protótipo 1.
Na grid os três campos são: 1-Código 2-Descrição 3-Forma ordenação. Somente o primeiro e o terceiro campo estarão disponíveis para edição.
O campo código, deverá conter um zoom com as opções das 6 coordenadas e item. Para buscar as coordenadas do zoom, criar nova função wms6214_busca_desc_coordenadas_zoom()
dentro da função utilizar:
CALL log2250_busca_parametro(mr_wms_tela.empresa,'des_coorden_1')
RETURNING l_des_coorden_1, l_status
CALL log2250_busca_parametro(mr_wms_tela.empresa,'des_coorden_2')
RETURNING l_des_coorden_2, l_status
CALL log2250_busca_parametro(mr_wms_tela.empresa,'des_coorden_3')
RETURNING l_des_coorden_3, l_status
CALL log2250_busca_parametro(mr_wms_tela.empresa,'des_coorden_4')
RETURNING l_des_coorden_4, l_status
CALL log2250_busca_parametro(mr_wms_tela.empresa,'des_coorden_5')
RETURNING l_des_coorden_5, l_status
CALL log2250_busca_parametro(mr_wms_tela.empresa,'des_coorden_6')
RETURNING l_des_coorden_6, l_status
O Campo Forma ordenação deverá conter duas opções: 1-Ascendente 2-Descendente.
A sequência de ordenação será conforme a ordem selecionada na grid.
Esse novo programa deverá alimentar variáveis modulares que serão lidas dentro do wms6214.
Dentro da função wms6214_carrega_movimentos_lista, verificar se a variável que grava o endereço na tela do filtro está preenchida. Caso esteja preenchida, foram informados parâmetros para ordenação, então alterar o cursor cq_lista_movtos, para seguir a ordenação selecionada.porém o ORDER BY ordenacao, ind_fragilidade desc, deve ser mantido, ordenar a partir do campo ind_fragilidade.
verificar se o campo endereço foi informado, caso esteja preenchido, chamar uma nova função para montar o filtro dos endereços.
Nessa nova função primeiro vai ter que identificar o qual o endereço , filtrando pelo código de barras dele. Ao identificar o endereço, deverá pegar a coordenada que foi parametrizada para filtrar .. e utilizar como filtro para buscar os movimentos
exemplo
vamos dizer que você bipou um código de barras '1234'
com esse código você deverá ler a tabela WMS_ENDERECO onde o código de barras (e não o código do endereço) seja "1234"
vamos dizer que você encontrou o endereço de código "9988", que tem as coordenadas:
Ao iniciar o processo de separação em uma nova rua, o operador terá a opção de ordenar os movimentos de separação. No coletor ele irá acionar uma opção Fx então abrira uma nova tela onde o primeiro campo é o endereço, ele deverá bipar o primeiro endereço da Rua que está, então ele poderá selecionar a ordenação de forma ascendente ou decrescente dos movimentos de separação.
Ao confirmar e voltar pra tela de movimentos, deverá atualizar a lista, trazendo somente os endereços referente a rua que foi bipado o endereço na tela de filtros.
Como sugestão, armazenar o filtro de endereço e as ordenações em variáveis e na lista de movimentos buscar via função get.
As teclas de atalho serão ESC-Confirmar, Crtl-C – Cancela
Wms6499 - Filtros genéricos
Na função wms6499_verifica_atributos antes do END FUNCTION, incluir INSERT para novos atributos conforme abaixo:
INSERT INTO wms_filtro_coletor_atributo (rotina, atributo, mostra_filtro, tabela_atributo, tip_dado, tamanho, descricao_exibicao, legenda, obrigatorio, val_inicial, considera_parcial, validacao)
VALUES ('WMS6214','COORDEN_1','N','WMS_ENDERECO','C','4','Coorden 1',null,'N',null,'S',null)
INSERT INTO wms_filtro_coletor_atributo (rotina, atributo, mostra_filtro, tabela_atributo, tip_dado, tamanho, descricao_exibicao, legenda, obrigatorio, val_inicial, considera_parcial, validacao)
VALUES ('WMS6214','COORDEN_2','N','WMS_ENDERECO','C','4','Coorden 2',null,'N',null,'S',null)
INSERT INTO wms_filtro_coletor_atributo (rotina, atributo, mostra_filtro, tabela_atributo, tip_dado, tamanho, descricao_exibicao, legenda, obrigatorio, val_inicial, considera_parcial, validacao)
VALUES ('WMS6214','COORDEN_3','N','WMS_ENDERECO','N','4','Coorden 3',null,'N',null,'S',null)
INSERT INTO wms_filtro_coletor_atributo (rotina, atributo, mostra_filtro, tabela_atributo, tip_dado, tamanho, descricao_exibicao, legenda, obrigatorio, val_inicial, considera_parcial, validacao)
VALUES ('WMS6214','COORDEN_4','N','WMS_ENDERECO','N','4','Coorden 4',null,'N',null,'S',null)
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
wms6214 | [Alteração] | - | - |
wms62141 | [Criação] | - | - |
wms6499 | [Alteração] |
Opcional
Protótipo de Tela
wms62148.per
Protótipo 1
Protótipo 2
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|