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 | Distribuição e Logística | ||
Projeto | L_DL_WMS002 | IRM | PCREQ-6437 |
Chamado | TRZCZE | Subtarefa |
|
Release de Entrega Planejada | 12.1.12 | ||
País | (X) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. | ||
Réplica | Sim |
Objetivo
A partir da ativação de um novo parâmetro o sistema passará a efetuar o controle dos componentes que foram reservados para consumo especificamente de uma Ordem de Produção, possibilitando assim efetuar a rastreabilidade dos mesmos.
Definição da Regra de Negócio
Atualmente quando um produto é colocado na área de produção qualquer Ordem de Produção em que este componente seja necessário poderá utilizar o saldo disponível, independente de qual seja a Ordem de Produção de origem do saldo que encontra-se neste local. Porém com isso não é possível ter uma rastreabilidade dos componentes que foram consumidos para aquela Ordem de produção. Assim serão descritas algumas alterações em programas, para que seja possível efetuar essa rastreabilidade e os componentes que foram consumidos especificamente para cada Ordem de Produção.
No programa de Requisição de estoque WMS6791, caso o novo parâmetro esteja ativo, validar a ordem de produção informada(situação, e existência), também é necessário prever para que só permita fazer reservas para números de Ordens de Produção que realmente existam, e que na baixa do componente isso seja considerado, além disso na devolução via WMS6791 deverá selecionar somente os itens que possuírem saldo para aquela Ordem de Produção no endereço de produção (essas validações são efetuadas dentro do wmsr112).
Para que esse controle seja possível, deve ser criado novo parâmetro "wms_controle_comp_op".
Alterações de Programas
Criação de novo parâmetro
LOG00086 - Parâmetros
- Criar novo parâmetro no sistema:
- Conversor: wms00537.cnv
- Parâmetro:
- Código: wms_controle_comp_op
- Descrição: "Realizar controle de componentes relacionados com a Ordem de Produção"
- Área: 9 - LOGIX WMS
- Sistema: 407 - LOGIX WMS
- Rotina: 292
- Tipo conteúdo: F - Flag
- Permitir nulo?: S
- Case sensitive: NULL
- Auto-incremento: N
- Situação: A – Ativo
- Efetuar replicação: N
- Replicação opcional: N
- Cliente: 105 – TOTVS
- Valor padrão: N
- Comentário rodapé: NULL
- Help: Caso o parâmetro esteja ativo ( "S" para ativo ou "N" para inativo), o controle de reservas será por Ordem de produção. Obs: É imprescindível utilizar um identificador visual no ato da separação para que seja possível relacionar fisicamente as matérias primas com a Ordem de produção no ato do consumo.
Validação do novo parâmetro
No momento da ativação do novo parâmetro, deve ser verificado se não há algum processo em andamento. Caso haja alguma Ordem de Produção em andamento não deve permitir ativar o parâmetro, e mostrar mensagem ao usuário informando que primeiro todos os processos devem ser encerrados para depois ativar o novo parâmetro.
Para efetuar essa validação efetuar o SELECT ABAIXO:
SELECT DISTINCT 1
FROM estoque_loc_reser a,
est_loc_reser_end b,
sup_par_resv_est c
WHERE a.cod_empresa = p_cod_empresa
AND b.cod_empresa = a.cod_empresa
AND b.num_reserva = a.num_reserva
AND c.empresa = a.cod_empresa
AND c.reserva = a.num_reserva
AND c.parametro = 'integracao_man'
AND a.qtd_reservada > 0
AND b.deposit IS NOT NULL
Caso encontre algum registro não deve permitir marcar o parâmetro e mostrar a mensagem: "Há reservas de estoque para processos de produção, alteração não permitida."
Alteração no Wmsr112
- Nas chamadas da função wmsr105_atualiza_sup_par_resv_est sempre gravar o numero da Ordem de produção, independente do parâmetro;
- Em todos os selects do fonte, onde relaciona a tabela sup_par_resv_est com o parâmetro de integração com o Manufatura, através do where_clause sup_par_resv_est.parametro = 'integracao_man' caso o parâmetro esteja como “S” deve adicionar a condição AND sup_par_resv_est. parametro_val = l_destino (variável vem preenchida com o Número da Ordem de Produção).
- Verificar as chamadas da função wmsr105_atualiza_sup_par_resv_est que está gravando o parâmetro ‘integracao_man’, para passar como parâmetro o número da Ordem de Produção.
- Na função wmsr112_gera_reservas_atendimento após a chamada da função wmsr112_split_reserva Atualizar a tabela sup_par_resv_est, atualizando o campo parâmetro_val com o número da Ordem de Produção.
- Dentro da função wmsr112_separacao_picking é chamada a função wmsr105_atualiza_sup_par_resv_est. Adicionar um select antes para buscar a Ordem de produção e passar como parâmetro.
- Quando ocorrer de o programa não encontrar quantidade para baixa naquela Ordem de Produção especificamente no endereço de produção.É necessário verificar os retornos de mensagens para que deixem claro essa situação e a mensagem precisa evidenciar isso.
Alteração na consulta de saldo de estoque wms6170
No programa wms6170 na opção "Reservas", alterar para que estando ativo o novo parâmetro, no campo "Documento" traga o número da ordem de produção que original a reserva.
Alteração no Wms6794
1) Antes de mostrar os movimentos, caso o novo parâmetro esteja ativo, mostrar uma lista com ordens de produção, e ao selecionar a Ordem de Produção, mostrar somente os movimentos relacionados a Ordem de Produção.
Alteração na Requisição de Estoque wms6791
1) Retirar a opção "Manual" do campo "Origem"
2)Ao lado do campo requisição incluir um checkbox "É manual?".
3) Criar um novo campo na tabela wms_requisição de estoque chamado "Manual".
4) Ao clicar em incluir, alterar para que seja possível modificar o campo "Origem". Deixar marcado o campo "É Manual?" e não permitir que ele seja alterado, trazendo como Default selecionado o campo "Produção" caso o novo parametro esteja ativo.
5) Alterar Select principal, para quando encontrar uma Requisição onde o campo Origem esteja = "M", marcar o campo É Manual.
6) No Affer_load do programa, chamar uma nova função para atualizar as requisições onde o campo Origem_requisicao esteja como 'M'.
7) Nessa nova função, primeiro fazer um select distinct 1 na tabela wms_requisicao_estoque, filtrando por empresa e origem_Requisicao = 'M', caso encontre algum registro, criar um cursor lendo a tabela requisicao_estoque onde a origem_requisicao = 'M'. Para cada registro encontrado, deve ser verificado se é uma requisição de Produção ou Kit. Ao efetuar pesquisas, verificar se a requisição de estoque pesquisada está com o campo Origem = "Manual", caso esteja, verificar o segmento da empresa, caso seja industria marcar o campo "Origem" como "Produção", Caso seja Operador logístico, marcar como "Montagem\Desmontagem kit".
7) Atualizar a tabela, conforme update abaixo, sendo que o campo l_origem deve seguir a regra mencionada acima, sendo 'P' para Industria e 'K' para operador logistico. e Marcar o campo "É Manual?" da tela.
UPDATE wms_requisicao_estoque
SET origem_requisicao = l_origem,
manual = 'S'
WHERE empresa = p_cod_empresa
AND trans_requisicao = mr_requisicao.trans_requisicao
7) Como será criado esse novo campo na tabela, a partir do update mencionado no item acima, as requisições antigas irão sendo ajustadas o campo origem, pois não será mais utilizado como "M", conforme vão sendo efetuadas as pesquisas. Não será feito ...
8)) Incluir na Toolbar nova opção, Detalhes Ordem. Ao clicar nessa nova opção deverá abrir o programa wms6804 - Detalhes Rastreabilidade Ordem de Produção:
Wms6804 - Detalhes Rastreabilidade Ordem de Produção
1)No campo Ordem de produção, incluir Zoom para buscar as Ordens de Produção geradas no MAN.
2)Quebrar em 2 abas, "Identificações com Saldo" e "Identificações baixadas"
3)Mostrar todas as requisições, mesmo as de devolução.
4) Para o campo Ordem de produção, validar com o campo destino da tabela wms_Requisicao_estoque.
5) Para a aba Identificações com Saldo , mostrar as identificações com reservas, buscar os dados através do SELECT:
SELECT reser_end.identif_estoque,
req_estoq.trans_requisicao,
req_estoq.tip_requisicao,
req_estoq.origem_requisicao,
req_estoq.item,
wms_endereco.des_endereco,
req_estoq.qtd_solicitada,
req_estoq.qtd_atendida,
req_estoq.qtd_cancelada,
req_estoq.sit_requisicao,
FROM est_loc_reser_end reser_end
INNER JOIN estoque_loc_reser loc_reser
ON loc_reser.cod_empresa = reser_end.cod_empresa
AND loc_reser.num_reserva = reser_end.num_reserva
INNER JOIN WMS_REQUISICAO_ESTOQUE_RESERVA req_est_reser
ON req_est_reser.EMPRESA = reser_end.cod_empresa
AND req_est_reser.reserva_estoque = reser_end.num_reserva
INNER JOIN wms_requisicao_estoque req_estoq
ON req_estoq.empresa = req_est_reser.EMPRESA
AND req_estoq.trans_requisicao = req_est_reser.TRANS_requisicao
INNER JOIN wms_endereco
ON wms_endereco.empresa = req_estoq.empresa
aNd wms_endereco.endereco = req_estoq.endereco
WHERE reser_end.cod_empresa = p_cod_empresa
AND req_estoq.destino = ordem_producao informada
AND req_estoq.origem_requisicao IN ('P','M')
5) Para a Segunda Aba "Identificações baixadas", buscar dados da tabela man_comp_consumido.
6) Ao clicar em informar deve ser habilitado o campo Ordem de produção, Ao clicar em confirmar, deve trazer os dados.
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
wmsr112 | Alteração | - | - |
wms6170 | Alteração | - | - |
wms6791 | Alteração | - | - |
wms6794 | Alteração | - | - |
Deixar claro na documentação como irá funcionar o processo com esse novo parâmetro ativo.
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|