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-1727 |
02. SITUAÇÃO/REQUISITO
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_STATUSpara 3 (Finalizado).Preencher os campos
NE1_DT_FINAL(data) eNE1_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.
03. SOLUÇÃO
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 sucessoerror→ foram encontradas incompatibilidadesignored→ já finalizada ou não atualizável
04. DEMAIS INFORMAÇÕES
05. ASSUNTOS RELACIONADOS
Não se aplica