Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Especificação | |||
Produto | Logix | Módulo | WMS |
Segmento Executor | Supply Chain - Logística | ||
Projeto1 | IRM1 | ||
Requisito1 | Subtarefa1 | ||
Chamado2 |
| ||
País | ( x ) Brasil ( ) Argentina ( ) México ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colômbia ( ) Outro _____________. |
Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos).
Possibilitar a execução dos processos de separação, conferência, pesagem e embarque paralelamente.
Possibilitar a visualização dos percentuais de execução dos processos de separação, conferência, pesagem e embarque; quando processado paralelamente.
Na sequência é exibida a imagem do Mapa Mental utilizado como base para a definição desse processo.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
LOG00086 - Menu de parâmetros | [Alteração] | Manutenção de parâmetros | - |
WMSR136 - Regra de negócio referente a expedição paralela | [Criação] | - | - |
WMS6325 - Solicitação de carga | [Alteração] | - | - |
WMS60013 - Contrato do depositante | [Alteração] | - | - |
WMS60018 - Contrato - Expedição - Separação/Conferência | [Alteração] | - | - |
WMS60029 - Contrato - Expedição - Pesagem | [Alteração] | - | - |
WMS60019 - Contrato - Expedição - Embarque/Fiscal | [Alteração] | - | - |
WMS6242 - Conferência de expedição - Coletor de dados | [Alteração] | - | - |
WMS6258 - Conferência de expedição - Desktop | [Alteração] | - | - |
Para atingir o resultado esperado detalhado acima, as seguintes alterações de funções e programas são necessárias:
Manutenção de Parâmetros > Logix WMS > Logix WMS > Expedição.
Criar um novo parâmetro no LOG00086, da seguinte forma:
Valores: S (Sim) ou N (Não).
Criar um novo parâmetro no LOG00086, da seguinte forma:
Descrição: Exibe o percentual disponível para o embarque?
Informação do parâmetro: Indica se será exibido o percentual de mercadorias disponíveis para o embarque.
Valor padrão: N (Não).
Valores: S (Sim) ou N (Não).
SELECT SUM(estoque_loc_reser.qtd_reservada) FROM wms_solic_carga_item_reserva ,wms_item_onda_plano ,estoque_loc_reser ,wms_processo_moviment WHERE wms_solic_carga_item_reserva.empresa = [empresa] AND wms_solic_carga_item_reserva.trans_solicitacao_carga_mestre = [Solicitação de carga] AND wms_item_onda_plano.empresa = wms_solic_carga_item_reserva.empresa AND wms_item_onda_plano.reserva = wms_solic_carga_item_reserva.reserva AND estoque_loc_reser.cod_empresa = wms_item_onda_plano.empresa AND estoque_loc_reser.num_reserva = wms_item_onda_plano.reserva AND wms_processo_moviment.empresa = wms_item_onda_plano.empresa AND wms_processo_moviment.processo_moviment = wms_item_onda_plano.processo_moviment AND wms_processo_moviment.tip_processo_moviment = 'C' AND wms_processo_moviment.sit_processo_moviment = 'FI' |
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]) |
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’ |
Função responsável por carregar o status de cada processo de expedição.
Receberá: Empresa, Solicitação de carga, Sequencial do item e Modo de exibição.
Retornará: status (TRUE ou FALSE).
Observação: Esta função deverá estar preparada para receber o campo Sequencial do Item, caso a informação não seja enviada, deverá ser considerado todos os itens da solicitação de carga.
Durante o processamento desta função, o sistema deverá consultar o percentual de execução de cada etapa da expedição:
|
Se a solicitação de carga possuir controle de granel:
Se o documento for mestre:
SELECT SUM(wms_solicitacao_carga_item.qtd_solicitada) FROM wms_expedicao_granel ,wms_expedicao_granel_veiculo ,wms_solicitacao_carga_item WHERE wms_expedicao_granel.empresa = [empresa] AND wms_expedicao_granel.solicitacao_carga = [Solicitação de carga] AND wms_expedicao_granel_veiculo.empresa = wms_expedicao_granel.empresa AND wms_expedicao_granel_veiculo.transacao_expedicao_granel = wms_expedicao_granel.transacao_expedicao_granel AND wms_solicitacao_carga_item.empresa = wms_expedicao_granel_veiculo.empresa AND wms_solicitacao_carga_item.trans_solicitacao_carga_mestre = wms_expedicao_granel_veiculo.solicitacao_carga_liberacao |
Se o documento for filho:
SELECT SUM(wms_solicitacao_carga_item.qtd_solicitada) FROM wms_expedicao_granel_veiculo ,wms_solicitacao_carga_item WHERE wms_expedicao_granel_veiculo.empresa = [empresa] AND wms_expedicao_granel_veiculo.solicitacao_carga_liberacao = [Solicitação de carga] AND wms_solicitacao_carga_item.empresa = wms_expedicao_granel_veiculo.empresa AND wms_solicitacao_carga_item.trans_solicitacao_carga_mestre = wms_expedicao_granel_veiculo.solicitacao_carga_liberacao |
Se a solicitação de carga não possuir controle de granel:
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’ |
Se a solicitação de carga possuir controle de granel:
Se o documento for mestre:
SELECT SUM(wms_expedicao_granel_endereco.qtd_real_separacao) FROM wms_expedicao_granel ,wms_expedicao_granel_veiculo ,wms_expedicao_granel_endereco WHERE wms_expedicao_granel.empresa = [empresa] AND wms_expedicao_granel.solicitacao_carga = [Solicitação de carga] AND wms_expedicao_granel_veiculo.empresa = wms_expedicao_granel.empresa AND wms_expedicao_granel_veiculo.transacao_expedicao_granel = wms_expedicao_granel.transacao_expedicao_granel AND wms_expedicao_granel_endereco .empresa = wms_expedicao_granel_veiculo.empresa AND wms_expedicao_granel_endereco .trans_expedicao_granel_veiculo= wms_expedicao_granel_veiculo.trans_expedicao_granel_veiculo |
Se o documento for filho:
SELECT SUM(wms_expedicao_granel_endereco.qtd_real_separacao) FROM wms_expedicao_granel_veiculo ,wms_expedicao_granel_endereco WHERE wms_expedicao_granel_veiculo.empresa = [empresa] AND wms_expedicao_granel_veiculo.solicitacao_carga_liberacao = [Solicitação de carga] AND wms_expedicao_granel_endereco .empresa = wms_expedicao_granel_veiculo.empresa AND wms_expedicao_granel_endereco .trans_expedicao_granel_veiculo= wms_expedicao_granel_veiculo.trans_expedicao_granel_veiculo |
Se a solicitação de carga não possuir controle de granel:
SELECT SUM(estoque_loc_reser.qtd_reservada) FROM wms_solic_carga_item_reserva ,wms_item_onda_plano ,estoque_loc_reser ,wms_processo_moviment WHERE wms_solic_carga_item_reserva.empresa = [empresa] AND wms_solic_carga_item_reserva.trans_solicitacao_carga_mestre = [Solicitação de carga] AND wms_item_onda_plano.empresa = wms_solic_carga_item_reserva.empresa AND wms_item_onda_plano.reserva = wms_solic_carga_item_reserva.reserva AND estoque_loc_reser.cod_empresa = wms_item_onda_plano.empresa AND estoque_loc_reser.num_reserva = wms_item_onda_plano.reserva AND wms_processo_moviment.empresa = wms_item_onda_plano.empresa AND wms_processo_moviment.processo_moviment = wms_item_onda_plano.processo_moviment AND wms_processo_moviment.tip_processo_moviment = 'C' AND wms_processo_moviment.sit_processo_moviment = 'FI' |
Após consultar os dois valores, o sistema deverá calcular o percentual de produtos separados.
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 os dois valores, o sistema deverá calcular o percentual de produtos conferidos.
Caso a situação seja igual a: P, Q, V, X, N, Z; o sistema deverá considerar o status da conferência igual a 100% (Concluído).
Se a situação da solicitação de carga for igual a: S, F, P; deverá ser verificado se o documento possui controle de granel:
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 |
Após consultar os dois valores, o sistema deverá calcular o percentual de produtos pesados.
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_volume_exped.volume_palete IS NULL AND wms_processo_moviment.empresa = wms_volume_exped.empresa AND wms_processo_moviment.volume_exped = wms_volume_exped.volume_exped AND wms_processo_moviment.tip_processo_moviment = 'E' 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 |
SELECT SUM(wms_volume_item_exped.qtd_item) FROM wms_volume_palete,wms_volume_exped ,wms_volume_item_exped ,wms_processo_moviment WHERE wms_volume_palete.empresa = [empresa] AND wms_volume_palete.trans_solicitacao_carga_mestre = [Solicitação de carga] AND wms_volume_exped.empresa = wms_volume_palete.empresa AND wms_volume_exped.trans_solicitacao_carga_mestre = wms_volume_palete.trans_solicitacao_carga_mestre AND wms_volume_exped.volume_palete = wms_volume_palete.volume_palete AND wms_volume_item_exped.empresa = wms_volume_exped.empresa AND wms_volume_item_exped.volume_exped = wms_volume_exped.volume_exped AND wms_processo_moviment.empresa = wms_volume_exped.empresa AND wms_processo_moviment.volume_exped = wms_volume_exped.volume_exped AND wms_processo_moviment.tip_processo_moviment = 'E' AND wms_processo_moviment.sit_processo_moviment = 'FI' |
Após consultar os dois valores, o sistema deverá calcular o percentual de produtos embarcados.
Função wms6325_exibe_dados()
WMS60013 - Contrato do depositante
Alterar a descrição da opção Pesagem para Expedição-Pesagem
Na cópia do contrato do depositante (WMS60030), prever a inclusão destes novos parâmetros para o depositante destino.
WMS60018 - Contrato - Expedição - Separação/Conferência
Criar um novo campo, que permita o usuário indicar qual o valor padrão, para o parâmetro: "Permite conferir antes de finalizar a separação?". Este campo deverá ser armazenado na tabela wms_parametro_complementar, aonde será carregado automaticamente na inclusão de uma solicitação de carga, na rotina WMS6325.
WMS60029 - Contrato - Expedição - Pesagem
Criar um novo campo, que permita o usuário indicar qual o valor padrão, para o parâmetro: "Permite pesar antes de finalizar a conferência?". Este campo deverá ser armazenado na tabela wms_parametro_complementar, aonde será carregado automaticamente na inclusão de uma solicitação de carga, na rotina WMS6325.
WMS60019 - Contrato - Expedição - Embarque/Fiscal
Criar um novo campo, que permita o usuário indicar qual o valor padrão, para o parâmetro: "Permite embarcar antes de finalizar conf/pesagem?". Este campo deverá ser armazenado na tabela wms_parametro_complementar, aonde será carregado automaticamente na inclusão de uma solicitação de carga, na rotina WMS6325.
WMS6242 - Conferência de expedição - Coletor de dados
Alterar o campo que apresenta o documento pendente de conferência de expedição, para que seja exibido o percentual de estoque disponível para conferir, conforme o protótipo 02.
Função wms6242_tela_inicial()
Função wms6242_carrega_solicitacao_carga()
WMS6258 - Conferência de expedição - Desktop
Criar um novo campo na tela principal, que apresente o percentual de estoque disponível para conferir, conforme o protótipo 03.
Função wms6258_before_menu()
Função wms6258_carrega_solicitacao_carga()
Protótipo 01
Tela principal da solicitação de carga, aonde será apresentado o status de cada processo de expedição.
Protótipo 02
Tela principal da conferência de expedição via coletor de dados, aonde será apresentado o percentual de mercadorias disponíveis para conferir, caso o parâmetro no LOG00086 esteja ativo.
Protótipo 03
Tela principal da conferência de expedição via desktop, aonde será apresentado o percentual de mercadorias disponíveis para conferir, caso o parâmetro no LOG00086 esteja ativo.
Protótipo 04
Tela principal do contrato do depositante, aonde será incluído a descrição "Expedição" na opção Pesagem.
Protótipo 05
Tela do contrato na opção Expedição-Separação/Conferência, aonde será incluído o campo: "Permite conferir antes de finalizar a separação?".
Protótipo 06
Tela do contrato na opção Expedição-Pesagem, aonde será incluído o campo: "Permite pesar antes de finalizar a conferência?".
Protótipo 07
Tela do contrato na opção Expedição-Embarque/Fiscal, aonde será incluído o campo: "Permite embarcar antes de finalizar a conf/pesagem?".
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|