Páginas filhas
  • ER LOGWMS01-710 ME 3.1 Separação Direta Para o Veículo 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 - Inovação

Projeto1

LOGWMS01

IRM1

LOGWMS01-545

Requisito1

LOGWMS01-710

Subtarefa1

LOGWMS01-775

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". Depois de executar o processo de separação, o sistema irá solicitar que o usuário informe somente os atributos relacionado a está atividade. Neste caso, os atributos cadastrados para as atividades de conferência e embarque da expedição, não serão preenchidos no conceito de separação direta para o veículo.

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]

-

-

WMS6325 - Solicitação de carga

[Alteração]

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).
    1. 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.
      1. Verificar se o usuário já possui configuração de impressão cadastrada, através dos seguintes select:
        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_volume'
                 AND wms_parametro_usuario.sequencia_parametro = 1
                 AND wms_parametro_usuario.rotina = 1

        2. 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_volume'
                  AND wms_parametro_usuario.sequencia_parametro = 1
                  AND wms_parametro_usuario.rotina = 1

        3. 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
        4. 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
        5. 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
      2. 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.
      3. 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.
      4. 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.
      5. Após abertura da nova tela, será solicitado ao usuário que informe as configurações de impressão das etiquetas.
      6. 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.
      7. 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.
      8. 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). 
      9. 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).
      10. 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).
      11. 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.
      12. 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.
      13. Após concluir a digitação dos campos, o sistema deverá registrar as informações na tabela wms_parametro_usuario, da seguinte forma:
        1. INSERT INTO wms_parametro_usuario VALUES('0',<usuário>,'imprime_etiq_volume','1','1',m_imprime_etiq_volume).
        2. INSERT INTO wms_parametro_usuario VALUES('0',<usuário>,'impressora_etiq_volume','1','1',m_impressora_etiq_volume).
        3. INSERT INTO wms_parametro_usuario VALUES('0',<usuário>,'imprime_etiq_packing_list','1','1',m_imprime_etiq_packing_list).
        4. INSERT INTO wms_parametro_usuario VALUES('0',<usuário>,'impr_etiq_packlist_vol_n_misto','1','1',m_impr_etiq_packlist_vol_n_misto ).
        5. INSERT INTO wms_parametro_usuario VALUES('0',<usuário>,'impressora_etiq_packing_list','1','1',m_impressora_etiq_packing_list).
      14. 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.

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.