Páginas filhas
  • ER_LOGWMS01-1621_ME15.5-Convocação_Ativa-Armazenagem_Transferencia

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

Projeto1

LOGWMS01

IRM1

LOGWMS01-545 - [WMS] - ELLECE - FASE 2 - WMS para Operador Logístico

Requisito1

[WMS] - ME 15.5 - Convocação ativa - Armazenagem e Transferência

Subtarefa1

Gerar Especificação - ME 15.5

País

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

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Aviso
titleATENÇÃO!

Os requisitos tratados por esta especificação fazem parte de um conjunto de requisitos destinados a atender a funcionalidade de Convocação Ativa.

O desenvolvimento será realizado de forma incremental, sendo assim, cada requisito incrementará a funcionalidade da convocação ativa, que será considerada como completa quando todos os requisitos estiverem concluídos.

Esta especificação trata dos requisito 5 de um total de 13 requisitos. Sendo que as especificações dos requisitos anteriores estão em:

Introdução & Requisito 1 → ER_LOGWMS01-845_ME_15.1-Convocação_Ativa-Grupo_de_Endereços

Requisito 2 → ER_LOGWMS01-942_ME_15.2-Convocação_Ativa-Configuração

Requisito 3 → ER_LOGWMS01-826_ME_15.3-Convocação_Ativa-Gerenciamento

Requisito 4 → ER_LOGWMS01-827_ME_15.4-Convocação_Ativa-Recebimento


Objetivo

  1. Alterar programas para gerar e atualizar pendência de convocação ativa para execução das atividades:
    • Armanzeagem

 

Definição da Regra de Negócio

 

  1. Armazenagem e Transferência de endereço
    1. Objetivo geral: 
      1. Gerar pendência de convocação ativa para as atividades de armazenagem e transferência de endereço.
      2. Permitir que a atividade de armazenagem e transferência possa ser executada a partir do programa WMS6743 - Convocação ativa.

    2. WMS6177 - Planejamento de armazenagem
      1. Objetivo das alterações a serem realizadas: 
        1. Ao realizar o planejamento da armazenagem e criar cada processo de movimento do planejamento da armazenagem, gerar um registro de pendência de convocação ativa vinculado com o processo de movimento recém gerado. Obter atividade, ordem de serviço, e CESV da ordem de serviço e vincular ao registro de convocação ativa. 
        2. Ao cancelar o planejamento da armazenagem e excluir cada processo de movimento do planejamento de armazenagem, excluir o registro de pendência de convocação ativa vinculado.  

      2. Sugestão de implementação para atender os objetivos mencionados acima.  Esta sugestão de implementação tem o objetivo de sugerir um caminho a ser seguido sendo que ajustes podem ser necessários para que os objetivos mencionados acima possam ser 100% atendidos. Este item (e) será considerado concluído se os objetivos acima mencionados forem alcançados.
        1. Criar função wmsrX_gera_pend_conv_ativa_armz_processo_movimentEsta função deverá receber como parâmetro empresa(l_empresa), processo de movimento(l_processo_moviment), e modo de exibição de mensagem(l_modo_exibicao_msg). Com base no código do processo de movimento recebido por parâmetro a função deverá gerar um novo registro na wms_conv_ativa. Utilizar consulta SQL nas tabelas wms_processo_moviment, wms_ordem_servico, wms_ordem_servico_ativ, wms_ativ, wms_tip_processo para obter todas as informações necessárias para inclusão de um novo registro na wms_conv_ativa. Retornar status do processamento(l_status) e o código da transação criada na wms_conv_ativa (l_trans_conv_ativa). Em caso de erro, retornar 0 para o código da transação.
        2. Criar uma nova função wmsrX_exclui_pend_conv_ativa_armz_processo_moviment. Esta função deverá receber como parâmetro empresa(l_empresa), processo de movimento(l_processo_moviment), e modo de exibição de mensagem(l_modo_exibicao_msg).Com base no código do processo de movimento recebido por parâmetro a função deverá excluir o(s) registro(s) da wms_conv_ativa para o processo de movimento recebido por parâmetro.
        3. Alterar a função wms6177_incluir_processo_moviment para que logo após a inclusão de cada processo de movimento realizado pela função wmsr19_grava_processo_moviment uma nova pendência de convocação ativa seja gerada. Para isso realizar chamada para a função wmsrX_gera_pend_conv_ativa_armz_processo_moviment.
        4. Alterar a função wms6177_excluir_os_reserva_processo para que logo após a exclusão de cada processo de movimento realizado pela função wmsm151_wms_processo_moviment_exclui apendência de convocação ativa seja excluída. Para isso realizar chamada para a função wmsrX_exclui_pend_conv_ativa_armz_processo_moviment.


    3. WMS6282 - Planejamento de transferência de endereço
      1. Objetivo das alterações a serem realizadas: 

    4. WMS6743 - Convocação ativa
      1. Objetivo das alterações a serem realizadas: 
        1. Alterar a busca de atividades considerando o novo campo referente ao processo de movimento. 
        2. Realizar as seguintes verificações antes de efetivamente chamar o programa de armazenagem ... A princípio somente situação do processo de movimento.
        3. Realizar as seguintes verificações antes de efetivamente chamar o programa de transferência ...
        4. Realizar as seguintes verificações antes de efetivamente chamar o programa para cancelamento da armazenagem ...
        5. Permitir  chamar o programa de armazenagem passando o processo de movimento que o usuário foi alocado. (wms6077_set_processo_moviment)
        6. GARANTIR QUE: Excluir registro da pendência da convocação ativa (já tratado na especificação anterior wmsr22)
        7. GARANTIR QUE: 

    5. WMS6180 - Armazenagem / Transferência de endereço.
      1. Objetivo das alterações a serem realizadas: 
        1. Permitir receber por parâmetro o código de um determinado processo de movimento para execução. Este código de processo de movimento será enviado pelo programa de convocação ativa.
        2. Validar se o palete informado pelo usuário corresponde ao palete do processo de movimento recebido do programa de convocação ativa.
        3. Ao acionar a função F6/CTRL-E - End/Palt exibir apenas o endereço e o palete do processo de movimento recebido do programa de convocação ativa.
        4. Ao concluir a armazenagem do palete do processo de movimento recebido do programa de convocação ativa, encerrar o programa de armazenagem encerrando a atividade do usuário.
        5. Gerar pendência de convocação ativa ao depositar palete em endereço drop-point ou ao liberar equipamento e depositar palete em endereço diferente de armazém.

      2. Sugestão de implementação para atender os objetivos mencionados acima.  Esta sugestão de implementação tem o objetivo de sugerir um caminho a ser seguido sendo que ajustes podem ser necessários para que os objetivos mencionados acima possam ser 100% atendidos. Este item (e) será considerado concluído se os objetivos acima mencionados forem alcançados.
        1. Criar variável modular m_utiliza_conv_ativa para que seja armazenado o valor do parâmetro utiliza_conv_ativa.
        2. Alterar o record mr_parametros para incluir duas novas variáveis: pocesso de movimento(processo_moviment) e palete(palete). 
        3. Criar função wms6180_retorna_palete. Esta função deverá receber como parâmetro empresa e processo de movimento e retornar o palete do processo de movimento recebido como parâmetro.
        4. Alterar a função wms6180_movimentacao_armazenamento para que:
          1. Seja feita leitura do parâmetro utiliza_conv_ativa e seu valor seja armazenado na variável m_utiliza_conv_ativa. Esta alteração deverá estar já no início da função.
          2. Seja lido o processo de movimento recebido como parâmetro. O código do processo de movimento será o sexto parâmetro recebido pela rotina (arg_val(6)) e seu valor deverá ser armazenado na nova variável mr_parametro.processo_moviment.
          3. Logo em seguida seja chamada a função wms6180_retorna_palete para obter o palete do processo de movimento(mr_parametro.processo_moviment). O palete obtido deve ser armazenado na nova variável mr_parametros.palete
          4. As alterações (b) e (c) devem estar condicionadas a utilização da convocação ativa (m_utiliza_conv_ativa = 'S').
          5. Caso a convocação ativa não seja utilizada (m_utiliza_conv_ativa = 'N') ou não tenha sido recebido um processo de moviment como parâmetro, as novas varíaveis deverão possuir seu valor NULL.
        5. Alterar a função wms6180_entrada_etiqueta na estrutura de input de dados, no after field do campo m_etiq_mov. Logo após as validações existentes que verificam se o palete informado não é nulo e se o palete existe, alterar para verificar também se o palete informado (mr_movimento.identif_palete) é igual ao palete do processo movimento que o usuário foi convocado para realizar armazenagem (mr_parametro.palete). Esta verificação deverá estar condicionada a utilização da convocação ativa (m_utiliza_conv_ativa = 'S') e a existência de um processo de movimento recebido po parâmetro (mr_parametro.processo_movimento IS NOT NULL).
        6. Alterar a função wms6180_entrada_etiqueta na estrutura de input de dados, na função F6/CTRL-E - End/Palt. Passar o palete (mr_parametro.palete) do processo de movimento recebido como parâmetro para a função wms6236_mostra_endereco_palete. Na função wms6236_mostra_endereco_palete o palete é o último parâmetro, atualmente é passado NULL.
        7. Alterar a função wms6180_entrada_finaliza_processo imediatamente antes do COMMIT  da conclusão do processo de armazenagem do palete no endereço destino. Verificar se não existem movimentos em abertos com o usuário (wms6180_verifica_processos_movtcao_em_aberto() = FALSE) e em seguida se existem movimentos ainda pendentes para a ordem de serviço (wms6180_verifica_processos_movtcao_pendentes() = TRUE). Atendendo essas duas situações realizar o encerramento da execução da atividade para o usuário. Para isso alterar o valor da variável m_status_encer para "F" e m_finaliza_apenas_usuario para "S". Em seguida chamar a função wms6180_prepara_retorno. Condicionar estas alterações a utilização da convocação ativa (m_utiliza_conv_ativa = 'S') e a existência de um processo de movimento recebido po parâmetro (mr_parametro.processo_movimento IS NOT NULL). O objetivo desta alteração é que o processamento do programa wms6180 seja concluído voltando a execução do programa chamador (convocação ativa).
        8. Alterar a função wms6180_gera_nova_seq_processo_movtcao para que logo após a inclusão de cada processo de movimento realizado pela função wmsr19_grava_processo_moviment uma nova pendência de convocação ativa seja gerada. Para isso realizar chamada para a função wmsrX_gera_pend_conv_ativa_armz_processo_movimentCondicionar esta alteração a utilização da convocação ativa (m_utiliza_conv_ativa = 'S') 

    6. MWS6185 - Cancelamento do recebimento
      1. Objetivo das alterações a serem realizadas: 
        1. Excluir pendência de convocação ativa para as atividades de armazenagem quando o cancelamento é realizado e os processos de movimento de armazenagem ainda se encontram pendentes/não iniciados.
        2. Gerar pendência de convocação ativa para a atividade de transferência de endereço para os paletes já armazenados com destino a doca de recebimento para posterior cancelamento do recebimento.
      2. Sugestão de implementação para atender os objetivos mencionados acima.  Esta sugestão de implementação tem o objetivo de sugerir um caminho a ser seguido sendo que ajustes podem ser necessários para que os objetivos mencionados acima possam ser 100% atendidos. Este item (e) será considerado concluído se os objetivos acima mencionados forem alcançados.
        1. Alterar a função wms6185_cancela_processo_armazenagem para que logo após a exclusão de cada processo de movimento realizado pela função wmsm151_wms_processo_moviment_exclui a pendência de convocação ativa seja excluída. Para isso realizar chamada para a função wmsrX_exclui_pend_conv_ativa_armz_processo_movimentCondicionar esta alteração a utilização da convocação ativa (m_utiliza_conv_ativa = 'S') 
        2. Alterar a função wms6185_cancela_processo_armazenagem_por_aviso para que logo após a exclusão de cada processo de movimento realizado pela função wmsm151_wms_processo_moviment_exclui a pendência de convocação ativa seja excluída. Para isso realizar chamada para a função wmsrX_exclui_pend_conv_ativa_armz_processo_movimentCondicionar esta alteração a utilização da convocação ativa (m_utiliza_conv_ativa = 'S') 
        3. Alterar a função wms6185_gera_movimentacao_palete_doca para que logo após a inclusão de cada processo de movimento realizado pela função wmsr19_grava_processo_moviment uma nova pendência de convocação ativa seja gerada. Para isso realizar chamada para a função wmsrX_gera_pend_conv_ativa_armz_processo_movimentCondicionar esta alteração a utilização da convocação ativa (m_utiliza_conv_ativa = 'S') 
        4. Alterar a função wms6185_gera_movimentacao_palete_doca_por_aviso para que logo após a inclusão de cada processo de movimento realizado pela função wmsr19_grava_processo_moviment uma nova pendência de convocação ativa seja gerada. Para isso realizar chamada para a função wmsrX_gera_pend_conv_ativa_armz_processo_movimentCondicionar esta alteração a utilização da convocação ativa (m_utiliza_conv_ativa = 'S') 

    7. SIMULAR PROCESSO TRANSF. DE VOLUME DE CONFERENCIA POSTERIOR
    8. F7 WMS6180 ???
    9. NOVO PROCESSO DE MOVIMENTO TROCA DE ENDEREÇO DIFERENTE DE ARMAZENAGEM

Dicionário de Dados


 

Estrutura de Menu



 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.