Histórico da Página
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 | IRM1 | ||
Requisito1 | Subtarefa1 | ||
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 usuário executar os processos de separação, conferência, pesagem e embarque de forma paralela, retirando a obrigatoriedade de concluir a etapa anterior.
Definição da Regra de Negócio
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 | - |
WMS6325 - Solicitação de carga | [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ção de funções e programas serão necessárias:
LOG00086 - Menu de parâmetros
Manutenção de parâmetros > Logix WMS > Logix WMS > Expedição
- Criar um novo parâmetro no LOG00086, da seguinte forma:
Descrição:Permite iniciar a conferência antes de finalizar a separação?
Informação do parâmetro: Indica se será permitido iniciar a conferência da expedição, antes de concluir a separação de todos os produtos.
Valor padrão: N (Não).
Valores: S (Sim) ou N (Não).
- Criar um novo parâmetro no LOG00086, da seguinte forma:
Descrição: Permite iniciar a pesagem antes de finalizar a conferência?
Informação do parâmetro: Indica se será permitido iniciar a pesagem, antes de concluir a conferência de todos os produtos.
Valor padrão: N (Não).
Valores: S (Sim) ou N (Não).
- Criar um novo parâmetro no LOG00086, da seguinte forma:
Descrição: Permite iniciar o embarque antes de finalizar a conferência/pesagem?
Informação do parâmetro: Indica se será permitido iniciar o embarque, antes de concluir a conferência/pesagem de todos os produtos.
Valor padrão: N (Não).
Valores: S (Sim) ou N (Não).
Validação: Não permitir alterar este parâmetro, caso exista algum depositante configurado com conferência automática de volumes, e possua a sua atividade em andamento. Se o sistema encontrar algum registro no sql abaixo, não permitir alterar o parâmetro:
SELECT DISTINCT 1
FROM wms_ativ
,wms_ordem_servico_ativ
,wms_conferencia_separacao_item
WHERE wms_ativ.empresa = [empresa]
AND wms_ativ.tip_processo IN(308,310,311,312,313,314)
AND wms_ordem_servico_ativ.empresa = wms_ativ.empresa
AND wms_ordem_servico_ativ.ativ = wms_ativ.ativ
AND wms_conferencia_separacao_item.empresa = wms_ordem_servico_ativ.empresa
AND wms_conferencia_separacao_item.ordem_servico = wms_ordem_servico_ativ.ordem_servico
AND wms_conferencia_separacao_item.atividade = wms_ordem_servico_ativ.ativ
AND wms_conferencia_separacao_item.sit_item NOT IN('F','C')
AND wms_conferencia_separacao_item.qtd_conferida > 0
- Criar um novo parâmetro no LOG00086, da seguinte forma:
Descrição: Exibe o percentual disponível para a conferência?
Informação do parâmetro: Indica se será exibido o percentual de mercadorias disponíveis para a conferência da expedição.
Valor padrão: N (Não).
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).
WMS6325 - Solicitação de carga
Criar 4 novos campos na aba Dados complementares, aonde serão apresentados os status dos seguintes processos: Separação, Conferência, Pesagem e Embarque.
Função wms6325_carrega_status_processos()
- Função responsável por carregar o status
- Retornará: status (TRUE ou FALSE).
- Durante o processamento desta função, o sistema deverá consultar o percentual de execução de cada etapa da expedição:
- Se a situação da solicitação de carga for igual a: A, B, C, D, I, L, M, O; o sistema deverá considerar todos os status igual a 0% (Não iniciado), retornando para a função de origem.
- Se a situação da solicitação de carga for igual a: 1, 2, 3, 4, U, R, V, X, N, E; o sistema deverá considerar todos os status igual a 100% (Concluído), retornando para a função de origem.
- Se a situação da solicitação de carga for igual a S, o sistema deverá realizar a seguinte pesquisa (Separação):
- Consultar a quantidade total de itens que devem ser separados:
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]
- Consultar a quantidade de itens que já foram separados:
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.
- Consultar a quantidade total de itens que devem ser separados:
- Caso a situação seja diferente de S, o sistema deverá considerar o status da separação igual a 100% (Concluído).
- Se a situação da solicitação de carga for igual a S ou F, o sistema deverá realizar a seguinte pesquisa (Conferência):
- Utilizar a mesma quantidade consultada no item 3.A.
- Consultar a quantidade de itens que já foram conferidos:
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]
Após consultar os dois valores, o sistema deverá calcular o percentual de produtos conferidos.
Caso a situação seja diferente de S ou F, 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; o sistema deverá realizar a seguinte pesquisa (Pesagem):
- Verificar se na tabela wms_pesagem, possui registro para a solicitação de carga consultada:
- Se tiver, o sistema deverá executar o item B, C e D.
- Se não tiver, o sistema deverá apresentar o seguinte valor -%, exibindo a cor cinza conforme o protótipo 1, passando para o item 9.
- Utilizar a mesma quantidade consultada no item 3.A.
- Consultar a quantidade de itens que já foram pesados:
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.
- Verificar se na tabela wms_pesagem, possui registro para a solicitação de carga consultada:
- Caso a situação seja diferente de S, F, P, o sistema deverá considerar o status da pesagem igual a 100% (Concluído).
- Se a situação da solicitação de carga for igual a: S, F, P, Q, Z; o sistema deverá realizar a seguinte pesquisa (Pesagem):
- Utilizar a mesma quantidade consultada no item 3.A.
- Consultar a quantidade de itens que já foram embarcados:
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.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_expedSELECT 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()
- Função responsável por carregar as variáveis e apresentar os seus valores em tela, durante a pesquisa da solicitação de carga.
- Ao final desta função, o sistema deverá chamar a função wms6325_carrega_status_processos, para que as situações da solicitação de carga sejam carregadas.
Protótipo de Tela
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 solicitação de carga, aonde será apresentado o status de cada processo de expedição.
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. |
---|