01. DADOS GERAIS


Produto:

Linha de Produto:

Segmento:

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:

  1. Receber a requisição HTTP POST para registrar a configuração final do módulo, sem necessidade de body.

  2. Verificar pendências de incompatibilidades antes de concluir a finalização:

  3. Em caso de sucesso na validação:

  4. 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:

  1. Percorrer automaticamente todas as features ativas (NE1_ATIVO = 1) do módulo TCO.

  2. Validar incompatibilidades de tabelas e parâmetros através dos DTOs (ex.: agdTCOBarterDTO, agdTCOReceituarioDTO, agdTCOOriginacaoProtheusDTO).

  3. Atualizar o status da feature (NE1_STATUS) para 3 – “Finalizado”, quando não houver erros.

  4. Registrar a data (NE1_DT_FINAL) e hora (NE1_HRFINA) de finalização com base no momento da execução.

  5. Retornar um JSON consolidado, exibindo o resultado individual de cada feature:

04. DEMAIS INFORMAÇÕES


05. ASSUNTOS RELACIONADOS

        Não se aplica