01. DADOS GERAIS
| Produto: | TOTVS Agro Comercialização
|
|---|---|
| Linha de Produto: | Linha Protheus |
| Segmento: | Agroindústria |
| Módulo: | AGRODISTRIBUIDOR ( SIGAAGD) |
| Função: | AGDA090.PRW |
| Ticket: | |
| Requisito/Story/Issue (informe o requisito relacionado) : | DAGRODIST-1726 |
02. SITUAÇÃO/REQUISITO
Criar um endpoint de backend que permitirá verificar a existência de incompatibilidades técnicas entre um conjunto de features do módulo Agrodistribuidor selecionadas pelo usuário. O endpoint analisará possíveis conflitos relacionados ao compartilhamento de tabelas ou à dependência de parâmetros de outros módulos. O resultado da verificação auxiliará o frontend a alertar o usuário sobre potenciais problemas de configuração.
03. SOLUÇÃO
Foi implementado no serviço
agdTCOServiceum mecanismo que:Lê todas as features ativas na tabela NE1 (
NE1_ATIVO = 1e não deletadas).Avalia se os parâmetros obrigatórios (
MV_*) estão configurados corretamente.Verifica se o compartilhamento de tabelas (SIGACFG) está de acordo com as regras de cada feature.
Retorna um JSON padronizado para o endpoint
GET /api/agd/v1/tco/features-incompatibilidades, contendo:hasIncompatibilities→ indicador se foram encontradas inconsistências.incompatibilities→ lista detalhada das incompatibilidades encontradas (por tipo: TABLE_SHARING, MODULE_DEPENDENCY, FEATURE_VALIDATION).
Caso nenhuma feature ativa seja encontrada na NE1, o retorno passa a registrar automaticamente uma incompatibilidade do tipo FEATURE_VALIDATION.
04. DEMAIS INFORMAÇÕES
05. ASSUNTOS RELACIONADOS
Não se aplica