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