Árvore de páginas

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-7790


02. SITUAÇÃO/REQUISITO

Evitar a associação de listas sem códigos promocionais disponíveis ao benefício da mecânica da promoção.

Cenário Atual

Atualmente, o sistema permite a associação de listas de códigos promocionais mesmo quando não há códigos disponíveis (todos utilizados ou reservados), o que pode comprometer a execução correta do benefício.

Requisito

Implementar validação na etapa de distribuição, para que apenas listas com códigos realmente disponíveis possam ser associadas ao benefício da mecânica promocional.

Regras de Validação por Etapa

  • Passo 3 – Escolha de Condições:
    Deve exibir todas as listas com base na tabela CODIGO_PROMOCIONAL, ignorando a reserva (CODIGO_PROMOCIONAL_BENEFICIO).
    Permitir associação mesmo que a lista tenha códigos reservados.

  • Condição:
    Segue a mesma lógica do passo 3: exibir listas com base na existência de códigos na tabela CODIGO_PROMOCIONAL, sem considerar reservas.

  • Benefício:
    Nesta etapa, a validação deve ser mais rigorosa:

    • A lista deve possuir códigos disponíveis na tabela CODIGO_PROMOCIONAL.

    • Nenhum dos códigos pode estar reservado na tabela CODIGO_PROMOCIONAL_BENEFICIO.

Validações a Implementar

  1. A lista deve possuir pelo menos um código promocional disponível (isto é, não reservado e não utilizado).

  2. Listas com zero códigos disponíveis não devem ser exibidas nem aceitas na associação ao benefício.

03. SOLUÇÃO

Para garantir que apenas listas com códigos promocionais disponíveis possam ser associadas ao benefício da mecânica da promoção, foi implementada uma validação adicional na etapa de associação de listas. Essa validação impedirá a seleção de listas sem disponibilidade real de códigos.

Ajustes Técnicos

  1. Consulta de Verificação de Disponibilidade
    Ajustada a query que alimenta a listagem de listas de códigos promocionais na etapa de benefício, com a seguinte lógica:

    • Incluir verificação de disponibilidade real na tabela CODIGO_PROMOCIONAL (códigos não utilizados).

    • Excluir da contagem os códigos que estão reservados na tabela CODIGO_PROMOCIONAL_BENEFICIO.

    • Uma lista só será exibida se houver ao menos um código disponível e não reservado.

  2. Manutenção do Comportamento Atual nas Etapas de Condição

    • Nas etapas “Escolha de Condições” e “Condição”, a lógica permanece inalterada: será considerada apenas a existência de códigos na tabela CODIGO_PROMOCIONAL, ignorando reservas.

    • Isso permite maior flexibilidade na montagem da promoção sem afetar negativamente o comportamento no benefício.

Benefícios da Solução

  • Garante que nenhum benefício será vinculado a listas sem possibilidade real de uso.

  • Evita falhas de execução no momento da aplicação do benefício ao cliente.

  • Melhora a usabilidade e confiabilidade do sistema promocional, prevenindo erros de configuração.


  • Sem rótulos