| Produto: | |
|---|---|
| Linha de Produto: | |
| Segmento: | |
| Módulo: | AGRODISTRIBUIDOR ( SIGAAGD) |
| Função: | AGDA090.PRW |
| Ticket: | |
| Requisito/Story/Issue (informe o requisito relacionado) : | DAGRODIST-1727 |
Implementar o processo de finalização da configuração das features do módulo TCO (Total Cost Ownership), através da API POST /api/agd/v1/tco/finalizar-configuracao.
A nova API é responsável por registrar a configuração final do módulo AgroDistribuidor, consolidando o status das features e garantindo a rastreabilidade da finalização.
A mesma deve:
Receber a requisição HTTP POST para registrar a configuração final do módulo, sem necessidade de body.
Verificar pendências de incompatibilidades antes de concluir a finalização:
O backend deve consultar a tabela NE1 e verificar se todas as features configuráveis não possuem pendências de compatibilidade, conforme o retorno do método getIncompatibilidadeFeatures().
Caso existam pendências (por exemplo, conflitos de compartilhamento de tabelas ou parâmetros incorretos), a requisição deve ser rejeitada, retornando uma mensagem estruturada informando os motivos da falha.
Em caso de sucesso na validação:
Identificar o registro da feature TCO na tabela NE1.
Atualizar o campo NE1_STATUS para 3 (Finalizado).
Preencher os campos NE1_DT_FINAL (data) e NE1_HRFINA (hora) com a data e hora atuais do servidor.
Retornar uma resposta estruturada (JSON) indicando o resultado do processamento, incluindo o status individual de cada feature (success, error, ignored) e mensagens de detalhe.
Foi implementada a API POST /api/agd/v1/tco/finalizar-configuracao, responsável por:
Percorrer automaticamente todas as features ativas (NE1_ATIVO = 1) do módulo TCO.
Validar incompatibilidades de tabelas e parâmetros através dos DTOs (ex.: agdTCOBarterDTO, agdTCOReceituarioDTO, agdTCOOriginacaoProtheusDTO).
Atualizar o status da feature (NE1_STATUS) para 3 – “Finalizado”, quando não houver erros.
Registrar a data (NE1_DT_FINAL) e hora (NE1_HRFINA) de finalização com base no momento da execução.
Retornar um JSON consolidado, exibindo o resultado individual de cada feature:
success → finalizada com sucesso
error → foram encontradas incompatibilidades
ignored → já finalizada ou não atualizável
Não se aplica