9822 - Alteração da Unidade de Medida e Exclusão de Registros de Produtos
Problema: Descrição do Problema: Ao tentar alterar a unidade de medida do cadastro do produto, é apresentada a mensagem abaixo:
Impossível alterar a U.M.! Existe(m) referência(s) para a tabela E075PRO na(s) seguinte(s) tabela(s):
* E210EST - Estoques - Produtos por Depósito, CodPro - Código do produto em estoque.
* E210MED - Estoques - Preço médio por filial, CodPro - Código do produto .
* E210MVP - Estoques - Movimentos, CodPro - Código do produto movimentado.
* E210RAT - Estoques - Rateios dos Movimentos, CodPro - Código do produto movimentado.
* E210SFE - Estoques - Saldos Físicos Mensais, CodPro - Código do produto .
Outra crítica que também pode ocorrer, ao realizar a alteração da unidade de medida de um produto comprado, é:
Impossível alterar a U.M.! Existe(m) referência(s) para a tabela E075PRO na(s) seguinte(s) tabela(s): * E700VCM - Ficha- Modelo - Versões Componentes, CodCmp - Código do Componente (Produto) agregado .
Mas verificou-se que não existe nenhum modelo que utiliza esse componente, mas mesmo assim não permite a exclusão.
Rotina / Tela: Ao excluir produtos.
Solução: Solução 9822: Esta mensagem é apresentada porque o código deste produto já está referenciado em outras tabelas. Para conseguir alterar a unidade de medida do produto, é necessário excluir os registros que referenciam o código deste produto nas tabelas referenciadas na mensagem.
Com relação a referência feita para a tabela E700VCM, a mesma ocorre porque há versão de componentes para o modelo. Como no cadastro da origem é indicado que controla versão de ficha técnica, o sistema gera registros na tabela E700VCM ao realizar algum tipo de alteração no cadastro do modelo.
Nesse sentido, para descobrir qual(is) modelo(s) está(ão) relacionado ao produto, deve ser feito o seguinte comando sql na base, onde XXXXX deve ser alterado pelo código do produto/serviço em questão:
select * from E700VCM where codcmp = 'XXXXX'
Esse comando retornará no CODMOD o(s) código(s) do(s) modelo(s) que contém a referência.
Deve ser verificado a qual(is) modelo(s) de produção (ficha técnica) o respectivo retorna. Após isso, deve ser verificado se realmente pode ser excluída a versão da ficha técnica para o(s) respectivo(s) modelo(s).
Deve ser avaliado o impacto desta exclusão e se entenderem que as versões de ficha técnica podem ser excluídas, a tela para realizar tal procedimento fica em:
F712EVF - Manufatura / Gestão de Engenharia de Produto/Serviço / Composição (Modelo) / Exclusão de Versões de Ficha Técnica.
Nessa tela deve estar marcado as opções: Excluir versões do Modelo; Se possível deve ser indicado apenas o(s) modelo(s) que compreendem o produto a ser alterado; Excluir Componentes?; Excluir Consumos?. Após isso, processar.
Após esse procedimento, o produto pode ser alterado.
Impossível alterar a U.M.! Existe(m) referência(s) para a tabela E075PRO na(s) seguinte(s) tabela(s):
* E210EST - Estoques - Produtos por Depósito, CodPro - Código do produto em estoque.
* E210MED - Estoques - Preço médio por filial, CodPro - Código do produto .
* E210MVP - Estoques - Movimentos, CodPro - Código do produto movimentado.
* E210RAT - Estoques - Rateios dos Movimentos, CodPro - Código do produto movimentado.
* E210SFE - Estoques - Saldos Físicos Mensais, CodPro - Código do produto .
Outra crítica que também pode ocorrer, ao realizar a alteração da unidade de medida de um produto comprado, é:
Impossível alterar a U.M.! Existe(m) referência(s) para a tabela E075PRO na(s) seguinte(s) tabela(s): * E700VCM - Ficha- Modelo - Versões Componentes, CodCmp - Código do Componente (Produto) agregado .
Mas verificou-se que não existe nenhum modelo que utiliza esse componente, mas mesmo assim não permite a exclusão.
Rotina / Tela: Ao excluir produtos.
Solução: Solução 9822: Esta mensagem é apresentada porque o código deste produto já está referenciado em outras tabelas. Para conseguir alterar a unidade de medida do produto, é necessário excluir os registros que referenciam o código deste produto nas tabelas referenciadas na mensagem.
Com relação a referência feita para a tabela E700VCM, a mesma ocorre porque há versão de componentes para o modelo. Como no cadastro da origem é indicado que controla versão de ficha técnica, o sistema gera registros na tabela E700VCM ao realizar algum tipo de alteração no cadastro do modelo.
Nesse sentido, para descobrir qual(is) modelo(s) está(ão) relacionado ao produto, deve ser feito o seguinte comando sql na base, onde XXXXX deve ser alterado pelo código do produto/serviço em questão:
select * from E700VCM where codcmp = 'XXXXX'
Esse comando retornará no CODMOD o(s) código(s) do(s) modelo(s) que contém a referência.
Deve ser verificado a qual(is) modelo(s) de produção (ficha técnica) o respectivo retorna. Após isso, deve ser verificado se realmente pode ser excluída a versão da ficha técnica para o(s) respectivo(s) modelo(s).
Deve ser avaliado o impacto desta exclusão e se entenderem que as versões de ficha técnica podem ser excluídas, a tela para realizar tal procedimento fica em:
F712EVF - Manufatura / Gestão de Engenharia de Produto/Serviço / Composição (Modelo) / Exclusão de Versões de Ficha Técnica.
Nessa tela deve estar marcado as opções: Excluir versões do Modelo; Se possível deve ser indicado apenas o(s) modelo(s) que compreendem o produto a ser alterado; Excluir Componentes?; Excluir Consumos?. Após isso, processar.
Após esse procedimento, o produto pode ser alterado.