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;. Caso 
  • 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.

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.

  • Atributo
  • Usuário

     

    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]

    [Criação]

    [Atualizações -> Acadêmico-> Cadastros]

    -

    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.