Páginas filhas
  • DT TOTVS Pesagem: Criar a exclusão logica (Cadastros e Atributos)


01. DADOS GERAIS

Produto:

TOTVS Pesagem

Linha de Produto:

-

Segmento:

Agroindústria

Módulo:

Pesagem e Análise de Matéria Prima

Função:Cadastros & Atributos
País:Brasil
Requisito/Story/Issue (informe o requisito relacionado) :DAGROSPA-10633


02. SITUAÇÃO/REQUISITO


Criar a exclusão logica para os itens que não podem ser excluídos devido a integridade e integração com softwares de gestão, exemplo configuração da pesagem.

O que inativar:

  • Todos do menu de cadastros.
  • Atributos
  • Realizar os testes com sincronização. 


Em casos em que o código não pode repetir, validar se já existe um registro Ativo com o código. Caso exista um Inativo, ignorar e deixar cadastrar.

Validar, quando for inativar, se o registro está sendo usado em outro cadastro. Exemplos: Atributo x Configuração de Pesagem, Produto x Faixas de Desconto. 

  • Criar um método genérico, para recuperar as tabelas que o registro é FK e montar a consulta pra verificar se o valor existe nessas tabelas.
  • Em casos de Header e Detail, quando Inativar o Header, fazer o mesmo com os Details
  • No caso da Composição(PESAG_COMPOSICAO), não tem problema. Deve permitir Inativar o cadastro.

Na recuperação dos registros (Lookup, combobox, listas e etc), trazer apenas os registros ativos. Validar no caso da pesagem concluída, nesse caso deve trazer o inativo.

03. SOLUÇÃO

Foi criado um método genérico que acessa a partir da classe sua respectiva tabela, validando todos os seus relacionamentos e realizando a exclusão lógica em cascata para aqueles desejados.

Foram atualizados todos os métodos de busca para respeitarem a nova regra de exclusão, com casos específicos onde a consulta pode incluir dados inativados.

04. DEMAIS INFORMAÇÕES

Não se aplica

05. ASSUNTOS RELACIONADOS

  • Não se aplica