01. DADOS GERAIS

Linha de Produto:Franquias e Redes
Segmento:Varejo
Módulo:Server
Função:Lista Código Promocional
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DVARLIVECP-7523


02. SITUAÇÃO/REQUISITO

📄 Documento de Requisitos – Regras de Encerramento de Lista Promocional


Objetivo: Estabelecer as regras de encerramento para uma Lista de Código Promocional, conforme os vínculos da lista com os módulos de benefício, condição e restrição dentro da lógica promocional do sistema.


🧾 Regras de Negócio:

#Situação da ListaAção Esperada
1Lista vinculada apenas ao benefícioNão encerrar lista
2Lista vinculada apenas à condiçãoEncerrar lista
3Lista vinculada apenas à restriçãoEncerrar lista
4Lista vinculada à condição e ao benefícioEncerrar lista
5Lista vinculada à restrição e ao benefícioEncerrar lista

📌 Observações:

03. SOLUÇÃO


🔧 Descrição da Solução

Esta solução implementa as regras de encerramento automático de listas de código promocional, com base na análise de seus vínculos com as entidades:

A lógica de verificação será incorporada em um ponto centralizado do backend, no serviço responsável por avaliar o uso da lista (ListaCodigoPromocionalService ou equivalente), garantindo integridade e consistência da regra em toda a aplicação.


📈 Fluxograma da Regra de Encerramento

                 ┌────────────────────────────┐
                 │Verificar vínculos da Lista │
                 └────────────┬───────────────┘
                              │
         ┌────────────────────┼────────────────────┐
         │                    │                    │
      Está apenas        Está apenas          Está apenas
       no benefício?       na condição?         na restrição?
         │                     │                     │
        Sim                   Sim                   Sim
         │                     │                     │
       ┌─▼─┐                ┌──▼──┐              ┌───▼───┐
       │Não│                │Enc. │              │Enc.   │
       │Enc│                │Lista│              │Lista  │
       └───┘                └─────┘              └───────┘
        │
       Não
        │
        ▼
    Verifica se também está em condição ou restrição?
        │
       Sim ─────────────┐
        │               ▼
        │           ┌──────┐
        │           │Enc.  │
        │           │Lista │
        │           └──────┘
        │
       Não
        ▼
┌──────────────┐
│Não encerrar  │
│a lista       │
└──────────────┘

🛠️ Estrutura Técnica


📦 Impactos no Sistema


Cenários:


Lista apenas no benefício:


Lista apenas na condição:


Lista apenas nas condições (passo 3):


Lista no benefício e na condição: