Páginas filhas
  • OLD_ER-LOGWMS01-32_Conferencia_recebimento

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 - Supply Chain - WMS

IRM1

LOGWMS01-30 - Processamento via leitura código de barras GS1-128

Requisito1

LOGWMS01-32 - Tratar GS1-128 na Conferência do Recebimento

Subtarefa1

LOGWMS01-335 - Gerar Especificação

Chamado2

 

País

( x ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

Esta Story (LOGWMS01-32) é a segunda de um conjunto referente ao Épic (LOGWMS01-30) que contempla todas as funcionalidades previstas para tratamento do código de barras GS1-128.

Demais Stories:

REQ01 → LOGWMS01-31 - Configuração.

REQ03 LOGWMS01-33 - Tratar GS1-128 na Separação

REQ04 LOGWMS01-34 - Tratar GS1-128 na Conferência da Expedição

REQ05 LOGWMS01-35 - Tratar GS1-128 nas rotinas complementares

 

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 

Objetivo

 

  1. Ler etiqueta do palete
  2. Ler etiqueta da ID de estoque
  3. Depositante trabalha com GS1-128?
    1. Sim → Solicitar cód barras GS1-128
      1. Informar cód barras GS1-128
      2. Processar decodificação do cód barras GS1-128
      3. Encontrou SKU?
        1. Sim.
          1. Item é válido?
            1. Sim → Ir para item 
    2. Não → Ir para
  4. Ler cód. barras SKU;
  5. Informar dimensionais do item;
  6. Informar unidade de medida ???????????????
  7. Informar quantidade de itens no SKU;
  8. Informar quantidade de SKU;
  9. Seguir para próximo leitura.;

 

 

Definição da Regra de Negócio


 

  1. WMS6190 - Conferencia do Recebimento
    1. Na função wms6190_processo_conferencia () existe o principal input de dados do processo de recebimento. Será necessário isolar as regras de negócio existentes para cada campo de modo que possam ser executadas de outros pontos além do AFTER FIELD como por exemplo na rotina de preenchimento automático de campos lidos da etiqueta GS1-128. Para preenchimento automático dos campos, os mesmos serão lidos nos eventos de BEFORE FIELD de cada campo, e quando o valor extraído do código de barras for válido, o respectivo campo será preenchido e o fluxo será direcionado para o próximo campo.
      1. Para o AFTER FIELD do campo cod_barras, no lugar de toda a estrutura de código existente atualmente, deverão ser criadas duas funções, uma para realizar as validações e outra para preencher\alimentar campos do input de dados. Quando uma dessas funções retornar falha, exibir mensagem ao usuário informando o erro ocorrido (se possuir mensagem), e voltar o foco para o campo para que uma informação válida seja informada. Caso retorne sucesso o fluxo do programa deverá seguir normalmente, ou seja, ir para o próximo campo da entrada de dados.
        • A nova função para validações do código de barras deverá ter o nome de wms6190_valid_cod_barras() e deverá realizar as validações listadas nos subitens abaixo. A ideia dessa função é retornar TRUE para sucesso e FALSE para falha. As possíveis mensagens de erro para o usuário deverão ser realizadas através da função log0030_processa_mensagem(). 
          1. Validar se o código de barras informado existe. 

            Bloco de código
            languagesql
            titleCódigo de barras existe?
            linenumberstrue
            collapsetrue
            CALL wmst86_wms_item_sku_cod_barras_verifica_cod_barras(mr_parametros.empresa,mr_conferencia.cod_barras,m_depositante,1) 
                       RETURNING l_encontrou ,l_item, l_sku        
                    IF l_encontrou = FALSE THEN
                       LET l_msg = log0030_mensagem_get_texto()
                       CALL wms6190_help(l_msg)
                       NEXT FIELD cod_barras
                    END IF












  2. Criar função wmsr130_utiliza_cod_barras_gs1_128() . Retornar TRUE ou FALSE.
  3. No evento before field do campo cod_barras na função wms6190_processo_conferencia após os pontos de entrada chamar nova função wms6190_tratar_cod_barras_gs1_128()
  4. Na função wms6190_tratar_cod_barras_gs1_128() verificar se  o depositante possui cód barras GS1-128 configurado no contrato.
  5. Se depositante não possuir GS1-128 configurado então deverá retornar para a função wms6190_processo_conferencia  e o processo deve seguir normalmente.
  6. Se depositante possuir GS1 128 configurado no contrato então chamar a função wms6730_solicita_cod_barras_gs1_128 para que seja solicitado os códigos GS1-128.
  7. Processar leitura do código de barras através da função wms6730_processa_cod_barras_gs1_128() → wmsr130_decodifica_gs1_128(). Caso a função wmsr130_decodifica_gs1_128 retorne FALSE exibir mensagem de erro de modo que o usuário possa ler e confirmar. Ao confirmar deverá voltar novamente para o input que solicita os códigos de barras;
  8. Uma vez processado a decodificação do cód. barras com sucesso algumas verificações deverão ser realizadas.
    1. Foi identificado o atributo item_depositante? O item_depositante existe no sistema? Se sim, o item_depositante possui apenas 1 SKU? Se sim, então validar se as informações do item e do SKU encontrado são válidos para o processo de conferencia do recebimento. COMO??? (VALIDAÇÕES AFTER FIELD) 
    2. Sim todas as informações do código de barras e do item foram validadas com sucesso. 
    3. Item controla dimensionais? (vamos supor que não)
    4. foi encontrado 
    5. O item_depositante possui apenas 1 SKU? 

 


 

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

[ACAA040 – Parâmetros]

[Alteração]

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

-

[ACAA050 – Negociação Financeira]

[Envolvida]

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

-

[ACAA060 – Cadastro de Pedidos]

[Criação]

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

-

 

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.