Páginas filhas
  • DT Refatoração do componente PRDFP035


01. DADOS GERAIS

Linha de Produto:Virtual Age
Segmento:Moda
Módulo:Industrial
Função:Refatorar o componente PRDFP035 para tentar diminuir a quantidade de locks nas entidades.
Ticket:6229719
Requisito/Story/Issue (informe o requisito relacionado) :DVAIND-3992


02. SITUAÇÃO/REQUISITO

Ao excluir o produto através do componente PRDFP035 está locando várias tabelas que não haveriam necessidade de serem locadas com isso em outros pontos do sistema Virtual Age o cliente não está conseguindo realizar alterações ou executar processos.

03. SOLUÇÃO

O componente PRDFP035 foi refatorado para validar os produtos através de consultas feitas por serviço para uma tentativa de evitar o lock que acontecia em algumas entidades e travava o sistema.


Imagem 1 - Após a refatoração do componente, as validações que impedem a exclusão do produto continuam funcionando normalmente. o produto não deverá ser excluído quando:

  • O produto possui ficha de custo, componente PCPFM096;
  • O grupo do produto está em alguma ficha de custo, componente PCPFM096;
  • Se o produto possui M.P. na ficha de consumo (Por produto);
  • Se o produto é M.P. de algum P.A. na ficha de consumo (Por produto);
  • Se o produto é o produto padrão do grupo;
  • Se a cor do produto possui quantidade de distribuição maior que 0 no componente PCPFM045;
  • Se o produto excluído for o único do grupo(o último restante), será validado se o grupo dele possui ficha técnica no PCPFM035;
  • O produto é P.A. em uma O.P.;
  • O produto é uma M.P. na O.P.;
  • O produto está em algum pedido de VENDA;
  • O produto está em algum pedido de COMPRA;
  • Se o item está em uma solicitação de material de consumo, componente CMCFM006;
  • O produto está em um balanço BALFM015;
  • O produto está em algum lote;
  • O grupo do produto está em alguma tabela de preço de pedido de venda, componente PEDFM011 -> Grupo -> Tab. preço item;
  • O produto está em alguma transação;
  • Se o produto possui saldo.


Imagem 2 - Após todas as validações, se não houver nenhuma restrição o produto deverá ser removido.