Páginas filhas
  • ER LOGWMS01-959 BP-5.3 Executar Separação, Conferência, Pesagem e Embarque Paralelamente - Embarque BRA

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin

 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çãoLogística

Projeto1

LOGWMS01

IRM1

LOGWMS01-545

Requisito1

LOGWMS01-959

Subtarefa1

LOGWMS01-1386

Chamado2

 

País

( x ) Brasil  (  ) Argentina  (  ) Mexico  México  (  ) Chile  (  ) Paraguai  (  ) EquadorEquador  (  ) USA  (  ) Colombia   Colômbia   (  ) 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

geral

Geral

Possibilitar o usuário executar que os processos de separação, conferência, pesagem e embarque ; de forma paralelasejam executados paralelamente.

 

Objetivo

específico

Específico

Possibilitar o usuário executar os processos de pesagem e embarque de forma paralela, retirando a obrigatoriedade de concluir a etapa anterior.

  

Mapa Mental

Na sequencia, sequência será exibida a imagem do mapa mental Mapa Mental utilizado como base para a definição desse processo.

 

Image Modified

 

Definição da Regra de Negócio

 

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

WMS6222 - Pesagem da expediçãoExpedição

[Alteração]

-

-

WMSR136 - Regra de negócio referente a expedição paralela[Alteração]--

WMS6370 - Embarque de volumesVolumes

[Alteração]

-

-

WMS6327 - Embarque de volumes simplificadoVolumes Simplificado[Alteração]-

 

Para atingir o resultado esperado detalhado acima, as seguintes alterações de funções e programas serão necessárias:  

WMS6222 - Pesagem da

expedição

Expedição

Função wms6222_consiste_cod_barras_informado()

  • Função responsável por validar se o código de barras do volume foi informado corretamente.

  • No final do processamento desta função

    ,

    é realizada uma validação para saber se o documento de expedição está com a conferência finalizada.

  • Esta validação deverá ser alterada, para que seja executada da seguinte forma:

  1. Verificar se o
parâmetro "
  1. parâmetro Permite iniciar a pesagem antes de finalizar a conferência?
"
  1.  da
solicitação
  1. Solicitação de
carga
  1. Carga está ativo:
    1. Se estiver, o sistema deverá dar continuidade no processamento, sem apresentar a validação.
    2. Se não estiver, o sistema deverá executar o processamento padrão do Logix WMS.

Função wms6222_processa_atualizacoes()

  • Função responsável por atualizar as situações e valores do processo de pesagem.

  • Durante o processamento desta função, o sistema

    verifica

    verificará se existe mais algum volume pendente de pesagem (wms_volume_exped)

    , se

    .

  • Se não existir, é considerado que a pesagem

    pode ser finalizada. Caso esta situação ocorra, deverá ser executado o seguinte processamento:

  1. Verificar se a situação da
solicitação
  1. Solicitação de
carga
  1. Carga é  diferente de P:
    1. Se sim, manter o processo de pesagem em aberto (l_sit_pesagem = 'E').
    2. Se não, finalizar o processo de pesagem (l_sit_pesagem = 'F').

Função wms6222_reinicia_pesagem_todos_volumes()

.

  • Função responsável por reiniciar a pesagem de todos os volumes da Solicitação de Carga.

  • Durante o processamento desta função, o sistema permitirá dar continuidade na execução somente quando a situação da Solicitação de Carga for igual a P.

  • Esta validação deverá ser alterada, para que permita que o usuário reinicie a pesagem dos volumes, caso o parâmetro Permite iniciar a pesagem antes de finalizar a conferência? da Solicitação de Carga esteja ativo e a sua situação seja F ou S.

 

WMSR136 - Regra de

negócio referente a expedição paralelaFunção 

Negócio Referente a Expedição Paralela

Função wmsr136

wmsr136

_calcula_percentual_disponivel_embarque()

  • Função responsável por calcular o percentual de estoque disponível para embarcar.

  • Receberá: Empresa, Planejamento de embarque e Modo de exibição.

  • Retornará: Percentual de estoque disponível para embarcar.

  • No

    inicio

    início desta função, o sistema deverá criar um cursor que retorne todas as

    solicitações

    Solicitações de

    carga,

    Carga relacionadas ao planejamento de embarque.

  • A cada

    solicitação

    Solicitação de

    carga

    Carga, o sistema deverá consultar/armazenar os seguintes valores:

    1. Verificar se a solicitação Solicitação de carga Carga possui o processo de pesagem, realizando uma consulta na tabela wms_pesagem:

      1. Se possuir registro (Tem pesagem), o sistema deverá executar o a seguinte SQL:

        Bloco de código
        languagejs
        titleSQL - Quantidade de itens que já foram pesados.
        collapsetrue
        SELECT SUM(wms_volume_item_exped.qtd_item)
          FROM wms_volume_exped
              ,wms_volume_item_exped
         WHERE wms_volume_exped.empresa = [empresa]
           AND wms_volume_exped.trans_solicitacao_carga_mestre = [Solicitação de carga]
           AND wms_volume_exped.peso_balanca IS NOT NULL 
           AND wms_volume_item_exped.empresa = wms_volume_exped.empresa
           AND wms_volume_item_exped.volume_exped = wms_volume_exped.volume_exped
      2. Se não possuir registro (Não tem pesagem), o sistema deverá executar o a seguinte SQL:

        Bloco de código
        languagejs
        titleSQL - Quantidade de itens que já foram conferidos.
        collapsetrue
        SELECT SUM(wms_conferencia_separacao_item.qtd_conferida)
          FROM wms_conferencia_separacao_item
         WHERE wms_conferencia_separacao_item.empresa = [empresa]
           AND wms_conferencia_separacao_item.trans_solicitacao_carga_mestre = [Solicitação de carga]
           AND wms_conferencia_separacao_item.sequencial_conferencia = (SELECT MAX(wms_conferencia_separacao.sequencial_conferencia)
                                                                          FROM wms_conferencia_separacao 
                                                                         WHERE wms_conferencia_separacao.empresa = [empresa]
                                                                           AND wms_conferencia_separacao.trans_solicitacao_carga_mestre = [Solicitação de carga])
  • Após consultar a quantidade de itens conferidos/pesados, o sistema deverá pesquisar a quantidade de itens embarcados:

Bloco de código
languagejs
titleSQL - Quantidade de itens que já foram embarcados.
collapsetrue
SELECT SUM(wms_volume_item_exped.qtd_item)
  FROM wms_volume_exped
      ,wms_volume_item_exped
      ,wms_processo_moviment
 WHERE wms_volume_exped.empresa = [empresa]
   AND wms_volume_exped.trans_solicitacao_carga_mestre = [Solicitação de carga]
   AND wms_processo_moviment.empresa = wms_volume_exped.empresa
   AND wms_processo_moviment.volume_exped = wms_volume_exped.volume_exped
   AND wms_processo_moviment.sit_processo_moviment = 'FI'  
   AND wms_volume_item_exped.empresa = wms_volume_exped.empresa
   AND wms_volume_item_exped.volume_exped = wms_volume_exped.volume_exped

 

  • Após consultar a quantidade de itens conferidos, o sistema deverá pesquisar a quantidade de itens solicitados:

Bloco de código
languagejs
titleSQL - Quantidade de itens solicitados.
collapsetrue
SELECT SUM(wms_solicitacao_carga_item.qtd_solicitada)
  FROM wms_solicitacao_carga_item
 WHERE wms_solicitacao_carga_item.empresa = [empresa]
   AND wms_solicitacao_carga_item.trans_solicitacao_carga_mestre = [Solicitação de carga]
   AND wms_solicitacao_carga_item.sit_item <> ‘C’

 

  • Depois de consultar/somar as quantidades das solicitações Solicitações de cargaCarga, o sistema deverá calcular o percentual de mercadorias pendentes de embarque, da seguinte forma:


((((Quantidade de itens conferidos ou pesados) - Quantidade de itens que já foram embarcados) x 100) / (Quantidade de itens solicitados - Quantidade de itens que já foram embarcados))

 

WMS6370 - Embarque de

volumes

Volumes

Função wms6370_carrega_lista_planos_embarque()

  • Função responsável por carregar os planejamento de embarque pendentes.

  • Durante a execução do

    cursor cq

    cursor cq_embarque_cargas, o sistema

    deverá chamar

    chamará a função wmsr136_calcula_percentual_disponivel_embarque, caso o parâmetro 

    "

    Exibe o percentual disponível para o embarque?

    " 

    esteja habilitado,

    aonde

    onde será retornado o percentual de estoque disponível para embarcar.

  • Este percentual deverá ser armazenado em uma tabela temporária, para que seja realizada uma ordenação dos documentos pelo seu percentual, da mesma forma como é

    feito

    efetuado na

    rotina WMS6214

    rotina WMS6214.

  • Ao executar a

    função DISPLAY ARRAY dos

    função DISPLAY ARRAY dos documentos pendentes, o sistema deverá verificar o valor do parâmetro 

    "

    Exibe o percentual disponível para a embarque?

    "

    :

  1. Se estiver igual a N,
o sistema
  1. não
deverá realizar
  1. será realizada a ordenação e nem
apresentar
  1. apresentado o percentual calculado.
  2. Se estiver igual a S,
o sistema
  1. deverá ordenar os documentos
, apresentando
  1. e apresentar o percentual de estoque disponível para embarcar.

Função wms6370_processa_embarque()

  • Função responsável por processar o embarque.
  • Ao final do processamento, o sistema executa a função wms6370_verifica_finaliza_embarque, onde é verificado se ainda existem documentos pendentes.
  • Se existir, ao invés de apresentar a mensagem: "Embarque finalizado, mas ha documentos aguardando conferencia/pesagem.", o sistema deverá exibir a seguinte mensagem: "Todos os volumes disponíveis foram embarcados, mas há documentos aguardando conferência/pesagem.".

Função wms6370_entrada_planejamento_cesv()

  • Função responsável pela entrada dos dados do planejamento de embarque.

  • No before field do campo cod_barras_endereco, o sistema executa a função wms6370_verifica_finaliza_embarque, aonde é verificado se ainda existem documentos pendentes.

  • Se existir, ao invés de apresentar a mensagem: "Embarque finalizado, mas ha documentos aguardando conferencia/pesagem.", o sistema deverá exibir a seguinte mensagem: "Todos os volumes disponíveis foram embarcados, mas há documentos aguardando conferência/pesagem.".

Função wms6370_entrada_depositante_plano_embarque()

  • Função responsável por selecionar o planejamento de embarque pendente.

  • Durante o processamento, o sistema executa a função wms6370_verifica_finaliza_embarque, onde é verificado se ainda existem documentos pendentes.

  • Se existir, ao invés de apresentar a mensagem: "Embarque finalizado, mas ha documentos aguardando conferencia/pesagem.", o sistema deverá exibir a seguinte mensagem: "Todos os volumes disponíveis foram embarcados, mas há documentos aguardando conferência/pesagem.".

WMS6327 - Embarque de

volumes simplificado

Volumes Simplificado

Função wms6327_verifica_finaliza_embarque()

  • Função responsável por verificar se é possível finalizar o embarque.

  • Durante a execução do cursor cq_deposit_final, o sistema deverá processar uma nova validação,

    aonde verifique

    onde será verificado se existe alguma

    solicitação

    Solicitação de

    carga,

    Carga pendente de embarque para o planejamento informado.

  • Na

    rotina WMS6370

    rotina WMS6370, essa validação já é realizada

    através da

    pela função wms6370_verifica_finaliza_embarque.

  • Se o sistema encontrar alguma solicitação de carga, com a situação: A,L,O,S,F ou P; não deverá ser permitido concluir o embarque, apresentando a seguinte mensagem para o usuário: "

    Embarque finalizado

    Todos os volumes disponíveis foram embarcados, mas há documentos aguardando conferência/pesagem.".

 

Protótipo de Tela

Protótipo 01

Tela principal do processo de embarque, aonde onde será apresentado o percentual de mercadorias disponíveis para embarcar, caso o parâmetro no LOG00086 esteja ativo.

Image Modified

 

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