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 - Inovação | ||
Projeto1 | IRM1 | ||
Requisito1 | Subtarefa1 | ||
Chamado2 |
| ||
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).
Objetivo
Possibilitar o separador descarregar a mercadoria coletada diretamente no veículo, eliminando desta forma, a execução da conferência e embarque da expedição.
Definição da Regra de Negócio
Atualmente na rotina de separação via coletor de dados, o sistema só permite que o usuário realize o descarregamento da mercadoria coletada, no endereço destino planejado ou que não possua a funcionalidade de "Veículo". Esta implementação, tem como objetivo viabilizar a descarga dos produtos, diretamente no endereço criado para o veículo desta expedição.
Após efetuar a coleta dos produtos de uma determinada lista de separação, o sistema possibilita que o usuário realize o descarregamento das mercadorias, por processo de movimento ou todos os produtos de uma vez. Depois de informar o produto ou o endereço do equipamento, é solicitado que o usuário digite o endereço destino aonde a mercadoria será descarregada. Neste momento, caso o usuário deseje realizar a separação diretamente para o veículo, deverá ser informado o crachá do motorista ou a placa cadastrada na CESV, que irá expedir a mercadoria. Ao informar o destino, o sistema deverá realizar as seguintes validações:
- Verificar se a placa ou o crachá informado corresponde a uma CESV de expedição;
- Verificar se a CESV já teve entrada no armazém;
- Verificar se a CESV possui planejamento de embarque;
- Verificar se o planejamento de embarque está com a situação "Aguardando embarque";
- Verificar se as solicitações de carga que foram separadas, estão relacionadas ao planejamento de embarque da CESV. Se uma solicitação de carga não possuir o relacionamento, o sistema deverá criar automaticamente.
- Verificar se as solicitações de carga que foram separadas, não tiveram a sua atividade inicia pelo processo padrão do Logix WMS;
Caso alguma das validações acima não seja atendida, o sistema deverá apresentar uma mensagem para o usuário, alertando sobre o motivo do bloqueio durante o processamento das informações. Após concluir todas as validações, a rotina deverá efetuar o descarregamento das mercadorias, no endereço destino informado pelo o usuário. Se o endereço destino for um veículo, o sistema deverá realizar de forma automática os processo de conferência e embarque da expedição. Ao processar automaticamente a etapa de conferência da expedição, a rotina deverá criar um volume para cada solicitação de carga que será descarregada. Depois de concluir a descarga das mercadorias no endereço do veículo, caso a separação da solicitação de carga tenha sido parcial, o sistema deverá manter a sua situação como "Em separação", mas seus produtos coletados com a situação de embarcado. Caso todos os produtos da solicitação de carga tenham sido separados, a rotina deverá alterar a sua situação para "Embarque finalizado", concluído assim as etapas de conferência e embarque deste documento. Após finalizar o processamento automático, o sistema deverá armazenar a informação de que a solicitação de carga foi separada diretamente para o veículo, não permitindo o usuário separar o restante das mercadorias pelo processo padrão do Logix WMS, este indicador deverá ser exibido no cadastro da solicitação de carga, na opção "Rastreamento de processo".
Outro ponto importante a destacar, é a utilização da quantidade de volumes impressa na nota fiscal de expedição, quando a montagem de volumes é realizada de forma manual e o depositante possui regime de armazém geral. Nesta situação, caso a separação direta para o veículo seja usada, o sistema irá criar automaticamente somente um volume por solicitação de carga, não permitindo alteração desta informação, podendo gerar divergência com a quantidade física de volumes que serão expedidos.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
WMSR132 - RNL para o processamento automático da conferência e embarque da expedição | [Criação] | -
| - |
WMS6214 - Separação via coletor de dados | [Alteração] | - | - |
[ACAA060 – Cadastro de Pedidos]WMS6325 - Solicitação de carga | [CriaçãoAlteração][Atualizações -> Acadêmico-> Cadastros] | Rastreamento Processo | - |
Para atingir o resultado esperado detalhado acima, as seguintes alteração de funções e programas serão necessárias:
WMSR132 - RNL para o processamento automático da conferência e embarque da expedição
Função wmsr132_processa_conferencia_embarque_automatico()
- Função responsável pela configuração dos parâmetros de impressão das etiquetas, após a conclusão da contagem de um volume.
- Receberá: empresa, usuário, tipo de rotina, tipo de operação e modo de exibição.
- Retornará: status (TRUE ou FALSE).
- Verificar se o tipo de operação (I - Inclusão ou M - Modificação) é igual a I. Objetivo desta operação, é permitir o usuário configurar pela primeira vez os parâmetros de impressão.
- Verificar se o usuário já possui configuração de impressão cadastrada, através dos seguintes select:
SELECT wms_parametro_usuario.val_parametro
FROM wms_parametro_usuario
WHERE wms_parametro_usuario.empresa = 0
AND wms_parametro_usuario.usuario = <usuário>
AND wms_parametro_usuario.parametro = 'imprime_etiq_volume'
AND wms_parametro_usuario.sequencia_parametro = 1
AND wms_parametro_usuario.rotina = 1SELECT wms_parametro_usuario.val_parametro
FROM wms_parametro_usuario
WHERE wms_parametro_usuario.empresa = 0
AND wms_parametro_usuario.usuario = <usuário>
AND wms_parametro_usuario.parametro = 'impressora_etiq_volume'
AND wms_parametro_usuario.sequencia_parametro = 1
AND wms_parametro_usuario.rotina = 1- SELECT wms_parametro_usuario.val_parametro
FROM wms_parametro_usuario
WHERE wms_parametro_usuario.empresa = 0
AND wms_parametro_usuario.usuario = <usuário>
AND wms_parametro_usuario.parametro = 'imprime_etiq_packing_list'
AND wms_parametro_usuario.sequencia_parametro = 1
AND wms_parametro_usuario.rotina = 1 - SELECT wms_parametro_usuario.val_parametro
FROM wms_parametro_usuario
WHERE wms_parametro_usuario.empresa = 0
AND wms_parametro_usuario.usuario = <usuário>
AND wms_parametro_usuario.parametro = 'impr_etiq_packlist_vol_n_misto'
AND wms_parametro_usuario.sequencia_parametro = 1
AND wms_parametro_usuario.rotina = 1 - SELECT wms_parametro_usuario.val_parametro
FROM wms_parametro_usuario
WHERE wms_parametro_usuario.empresa = 0
AND wms_parametro_usuario.usuario = <usuário>
AND wms_parametro_usuario.parametro = 'impressora_etiq_packing_list'
AND wms_parametro_usuario.sequencia_parametro = 1
AND wms_parametro_usuario.rotina = 1
- Se o primeiro select encontrar algum registro, será considerado que o usuário já possui configuração de impressão cadastrada. Neste caso, o sistema deverá carregar automaticamente as seguintes variáveis de impressão: m_imprime_etiq_volume, m_impressora_etiq_volume, m_imprime_etiq_packing_list, m_impr_etiq_packlist_vol_n_misto e m_impressora_etiq_packing_list. Após carregar todas as variáveis, a função deverá retornar o status igual a TRUE.
- Se o primeiro select não retornar nenhum registro, será considerado que usuário não possui configuração de impressão cadastrada. Neste caso, o sistema deverá solicitar que o usuário informe os parâmetros de impressão.
- Verificar o campo tipo de rotina (D - Desktop ou C - Coletor de dados), que foi recebido via parâmetro. Se o tipo de rotina for igual a D, será aberta uma nova tela, conforme o protótipo 01. Caso o tipo de rotina for igual a C, será aberta uma nova tela, conforme o protótipo 02.
- Após abertura da nova tela, será solicitado ao usuário que informe as configurações de impressão das etiquetas.
- No after field dos campos 'Imprime etiqueta volume' e 'Imprime etiqueta packing-list', o sistema deverá validar se o usuário informou o indicador corretamente. Nestes campos, só será permitido receber os seguintes indicadores: S (Sim), N (Não) ou O (Opcional). Se o usuário informar a opção S ou O, deverá ser verificado se o modelo desta etiqueta foi informado no contrato do depositante, caso não esteja informado, não poderá permitir dar continuidade no processo, retornando para o campo.
- No before field do campo 'Imprime etiqueta packing-list volume não misto', o sistema só deverá permitir acessar este campo, caso o parâmetro 'Imprime etiqueta packing-list' estiver igual a Sim. Caso o parâmetro 'Imprime etiqueta packing-list' estiver igual a Não ou Opcional, o sistema deverá considerar como valor padrão a opção Não para este campo.
- No after field do campo 'Imprime etiqueta packing-list volume não misto', o sistema deverá validar se o usuário informou o indicador corretamente. Nestes campos, só será permitido receber os seguintes indicadores: S (Sim) ou N (Não).
- Durante a digitação dos campos 'Imprime etiqueta packing-list volume não misto', o sistema deverá disponibilizar para o usuário um zoom, com as suas opções disponíveis: S (Sim) ou N (Não).
- Durante a digitação dos campos 'Imprime etiqueta volume' e 'Imprime etiqueta packing-list', o sistema deverá disponibilizar para o usuário um zoom, com as suas opções disponíveis: S (Sim), N (Não) e O (Opcional).
- Durante a digitação dos campos 'Impressora etiqueta volume' e 'Impressora etiqueta packing-list', o sistema deverá disponibilizar para o usuário um zoom, com o cadastro das impressoras logix. Para carregar as informações, será visualizada a tabela impressoras, exibindo para o usuário o campo cod_impressora.
- No after field dos campos 'Impressora etiqueta volume' e 'Impressora etiqueta packing-list', o sistema deverá validar se o código da impressora informada, está cadastrado na tabela impressoras. Nesta mesma validação, o sistema deverá obrigar que os campos estejam informados, somente quando os campos 'Imprime etiqueta volume' e 'Imprime etiqueta packing-list' estiverem selecionados com os valores 'Sim' ou 'Opcional'. Desta forma, quando os campos estiverem com o valor igual a 'Não', não será obrigatório informar a sua impressora.
- Após concluir a digitação dos campos, o sistema deverá registrar as informações na tabela wms_parametro_usuario, da seguinte forma:
- INSERT INTO wms_parametro_usuario VALUES('0',<usuário>,'imprime_etiq_volume','1','1',m_imprime_etiq_volume).
- INSERT INTO wms_parametro_usuario VALUES('0',<usuário>,'impressora_etiq_volume','1','1',m_impressora_etiq_volume).
- INSERT INTO wms_parametro_usuario VALUES('0',<usuário>,'imprime_etiq_packing_list','1','1',m_imprime_etiq_packing_list).
- INSERT INTO wms_parametro_usuario VALUES('0',<usuário>,'impr_etiq_packlist_vol_n_misto','1','1',m_impr_etiq_packlist_vol_n_misto ).
- INSERT INTO wms_parametro_usuario VALUES('0',<usuário>,'impressora_etiq_packing_list','1','1',m_impressora_etiq_packing_list).
- Ao efetuar a digitação dos campos, caso o usuário cancele a entrada dos dados, o sistema deverá retornar o parâmetro status igual a TRUE, permitindo prosseguir com a conferência da expedição, mas sem incluir as configurações de impressão.
- Verificar se o usuário já possui configuração de impressão cadastrada, através dos seguintes select:
- Verificar se o tipo de operação (I - Inclusão ou M - Modificação) é igual a I. Objetivo desta operação, é permitir o usuário configurar pela primeira vez os parâmetros de impressão.
Tabelas Utilizadas
- wms_parametro_complementar
wms_solicitacao_carga_mestre
wms_conferencia_separacao
wms_conferencia_separacao_item
- wms_volume_exped
- wms_volume_item_exped
Opcional
Protótipo de Tela
<Caso necessário inclua protótipos de telas com o objetivo de facilitar o entendimento do requisito, apresentar conceitos e funcionalidades do software>.
Protótipo 01
Opcional
Fluxo do Processo
<Nesta etapa incluir representações gráficas que descrevam o problema a ser resolvido e o sistema a ser desenvolvido. Exemplo: Diagrama - Caso de Uso, Diagrama de Atividades, Diagrama de Classes, Diagrama de Entidade e Relacionamento e Diagrama de Sequência>.
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|