Ir para o conteúdo principal

OS 92165 - MELHORIA - FRENTE DE LOJA - BOTÃO PARA CANCELAR UM ITEM PROMO EM UM PEDIDO

Objetivo:

A melhoria implementada visa Validarvalidar a funcionalidade que opermite sistema respeitacancelar a URLpromoção deaplicada acessovia quandoCatálogo houverno portaitem explícita,do pedido, garantindo que todos os módulos sejam chamados mantendo o HOST e a PORTA informados na URL inicial, evitando erro de Página não encontrada ou acesso a ambientes incorretos.

Confirmar que foi implementada a validação para:que:

  • IdentificarO URLscancelamento afete apenas o item do pedido atual;

  • A promoção permaneça válida para outros pedidos;

  • Seja criada automaticamente nova promoção com portavigência explícitaajustada;

  • O sistema registre usuário e data da inativação da promoção (ex:considerado :8080)como LOG conforme desenvolvimento);

  • IncluirA automaticamentefuncionalidade arespeite portacontrole napor URL de acesso aos módulos, quando ausente;perfil;

  • PreservarAs oregras comportamentocomerciais padrãoe quandobloqueios ode acessodiretoria forpermaneçam realizado sem porta explícita (porta 80)íntegros.

Premissas:

  • Necessário o ambiente estar atualizado com asa versões:versão:
    • CorporativoSendDecor de número 132330XXXXX Genexus 17 ou superior;
    • Habilitar funcionalidade no perfil Menu: Corporativo > Segurança de> númeroPerfil 132330> GenexusFuncionalidades

      17

      Ativar: ouPermite_Excluir_Item_PROMO_Do_Pedido

      superior;

    image.png

Teste realizado após a atualização

Cenário 01 – PreparaçCadastro da Promoção dopor Ambiente (Pré-requisitos)Catálogo

Passo a passoPassos

  1. Solicitar ao administrador de Infraestrutura a criação de um novo site no IIS.

  2. Configurar o site com porta diferente da 80 (exemplo utilizado: 8081).

  3. Definir o diretório físico da aplicação.

  4. Publicar o módulo CORPORATIVO neste site (módulo que contém o menu principal).

  5. Garantir que os módulos que serão testados estejam publicados no mesmo HOST e PORTA.

  6. Iniciar o site no IIS.

  7. Acessar via navegador utilizando a porta configurada:Acessar:

    Frente de Loja > Cadastros > Desconto por Catálogo - Promo

  • Resultado esperadoInformar:

    • O site deve responder corretamente pela porta configurada.Coleção

    • A tela de login deve ser exibida sem erro.Linha

    • OGrupo

      ambiente
    • deve
    • estar

      Subgrupo

      preparado
    • para
    • execução dos testes.

      Catálogo

  • Informar:

    • Desconto: 50%

    • Data inicial

    • Data final

  • Salvar.

  • Resultado Esperado

    ✔ Promoção cadastrada
    ✔ Status = Ativo (SIM)
    ✔ Usuário cadastro preenchido
    ✔ Data cadastro preenchida


    Cenário

    ✅ CENÁRIO 02 – AcessoInserção aode sistemaItem utilizandoPromocional portano explícita

    Pedido

    Passo a passo

    Passos

    1. Acessar a aplicação utilizando URL com porta explícita:Acessar:

      Frente de Loja > Pedido > Pedido de Venda

      http://localhost:8081/CORETESTEPORTA/sis.login.aspx
    2. InformarCriar usuárionovo epedido.

      senha
    3. válidos.
    4. Ir na aba Itens.

    5. Clicar em Entrar.
      Incluir.

    6. image.png
      Pesquisar pelo catálogo promocional.


    7. Inserir produto.

    8. Confirmar.

    Resultado Esperado

    ✔ Item incluído
    ✔ Ícone de promoção exibido no grid
    ✔ Permite aplicar até 50% em Desc. 1


    ✅ CENÁRIO 03 – Aplicação de Desconto

    Passos

    1. Editar o item.

    2. Informar Desc. 1 = 50%.

    3. Confirmar.

    Resultado Esperado

    ✔ Valor recalculado corretamente
    ✔ Valor total atualizado
    ✔ Item permanece como PROMO


    ✅ CENÁRIO 04 – Exibição do Botão Cancelar Promoção

    Resultado Esperado

    ✔ Botão visível apenas:

    • Para itens promocionais por catálogo

    • Para usuários com permissão ativa

    ✔ Não aparece para itens comuns


    ✅ CENÁRIO 05 – Cancelamento da Promoção no Item

    Passos

    1. Clicar no botão cancelar promoção.

    2. Confirmar na mensagem exibida.

    3. Aguardar carregamento do menu principal (sis.menusis.aspx).

    4. Verificar a URL exibida no navegador.
      image.png
      processamento.

    Resultado esperadoEsperado

    ✔ Mensagem de sucesso exibida
    ✔ Ícone de promoção removido do item
    ✔ Item deixa de ser promocional neste pedido
    ✔ Desconto permanece aplicado no item
    ✔ Nova promoção criada automaticamente


      ✅ CENÁRIO 06 – Validação do LOG (Conforme Implementação)

      Objetivo

      Validar que a inativação da promoção gera rastreabilidade no cadastro de promoção.

      Passos

      1. O sistema deve carregar o menu principal corretamente.

      2. A URL deve manter a porta explícita:Acessar:

        Frente de Loja > Cadastros > Desconto por Catálogo - Promo

        http://localhost:8081/CORETESTEPORTA/sis.menusis.aspx
      3. NãoLocalizar devepromoções haver remoção da porta da URL.envolvidas.


    Resultado

    Cenário 03 – Chamada de módulo a partir do menu com porta explícita

    Esperado

    Passo🟡 aPromoção passooriginal:

      • AStatus partir= doAtivo menu principal, clicar no módulo Cadastro (ou outro módulo publicado).NÃO

      • AguardarUsuário carregamentoinativação da tela inicial do módulo.preenchido

      • VerificarData a URL gerada após inativação redirecionamento.preenchida

    Resultado🟢 esperadoNova promoção:

    • AStatus URL= deveAtivo preservar o HOST e a PORTA:


      http://localhost:8081/CORETESTEPORTA/sis.corporativo.homesys.aspx
    • O módulo deve ser carregado corretamente.

      image.pngSIM

    • NãoUsuário devecadastro ocorrer:

      • Erro de página não encontrada;preenchido

      • RedirecionamentoData paracadastro portapreenchida

        80;

      📌 Observação:
      A informação de usuário e data na inativação é considerada como LOG da ação conforme justificativa do desenvolvimento.


      ✅ CENÁRIO 07 – Inserção do Mesmo Produto em Novo Pedido

      Passos

      1. Criar novo pedido.

      2. AlteraçãInserir o demesmo ambiente.catálogo.

    Resultado Esperado

    ✔ Item entra novamente como PROMO
    ✔ Ícone exibido
    ✔ Promoção válida conforme nova vigência


    Cenário

    04CENÁRIO 08NavegaçValidação internada entreRegra módulosde comData portade explícita

    Inserção

    Resultado Esperado

    Passo aPromoção passoaplicada conforme data/hora de inserção do item
    ✔ Não utilizar data do pedido como referência


    ✅ CENÁRIO 09 – Usuário Sem Permissão

    Passos

    1. NavegarRemover entre telas internasfuncionalidade do módulo.perfil.

    2. Acessar outrospedido menuscom disponíveis.item promocional.

    Resultado Esperado

    ✔ Botão de cancelamento não aparece


    ✅ CENÁRIO 10 – Pedido em Status Avançado

    Testar para:

    • Pedido faturado

    • ObservarPedido a URL em cada navegação.

      image.png

      image.pngaprovado

    • Pedido com NF

    Resultado esperadoEsperado

    ✔ Sistema bloqueia ou não exibe botão
    ✔ Nenhuma inconsistência contábil


    ✅ CENÁRIO 11 – Cancelamento Duplo

    Resultado Esperado

    ✔ Botão não reaparece
    ✔ Não gera nova promoção indevida


    ✅ CENÁRIO 12 – Promoção por Etiqueta (Escopo Futuro)

    Resultado Esperado

    ✔ Botão não deve aparecer para promo por etiqueta
    ✔ Funcionalidade restrita a promo por catálogo


    ✅ CENÁRIO 13 – Impacto em Pedido Anterior Aberto

    Resultado Esperado

    ✔ Pedido anterior mantém promoção
    ✔ Apenas o pedido onde houve cancelamento é afetado


    📌 CONSIDERAÇÃO SOBRE LOG

    Conforme implementação apresentada:

    O sistema registra o cancelamento da promoção por meio da:

    • TodasInativação asda chamadaspromoção devemoriginal manter:

      (Ativo
        =
      • Mesmo HOST;NÃO)

      • MesmaRegistro PORTAde explícita.usuário e data de inativação

      • Criação automática de nova promoção com novo registro de cadastro

    • Essa

    • rastreabilidade

      Nenhumaestá URLdisponível devena sertela:
      Frente geradade semLoja a> portaCadastros quando> aDesconto URLpor inicialCatálogo possuir- porta explícita.Promo

    4.png

    ATENÇÃO: As informações neste documento são meramente ilustrativas e utilizadas apenas para fins de teste.