Árvore de páginas

01. DADOS GERAIS

Linha de Produto:Franquias e Redes
Segmento:Varejo
Módulo:Client + Web(API)
Função:Calcular Promoção
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DVARLIVECP-4707


02. SITUAÇÃO/REQUISITO

Ao cadastrar uma promoção que utilize a condição "Para cada valor de compra" e calcular a promoção onde os produtos foram adicionados separadamente, o desconto não é concedido.


Produtos adicionados separadamente:

Produto 1 - Quantidade 1

Produto 1 - Quantidade 1

Produto 1 - Quantidade 1


Produtos adicionados de forma agrupada:

Produto 1 - Quantidade 3

03. SOLUÇÃO

Realizado ajuste no código fonte para que o cálculo seja efetuado de maneira correta.

Segue abaixo exemplo:

Promoção:

Condição:

Benefício:

Requisição:

<vendaCanal>
    <identificadorVenda>
        <codCanalVenda>PDV</codCanalVenda>
        <codExternoCanalVenda>1</codExternoCanalVenda>
        <codFilial>81716587</codFilial>
        <codVenda>61021</codVenda>
    </identificadorVenda>
    <produtos>
        <codEmbalagem>1</codEmbalagem>
        <codProduto>47072</codProduto>
        <descontoManual>0</descontoManual>
        <posicaoItem>1</posicaoItem>
        <qtd>1</qtd>
        <valorUnitario>2.99</valorUnitario>
        <desconto>0</desconto>
    </produtos>
    <produtos>
        <codEmbalagem>1</codEmbalagem>
        <codProduto>47072</codProduto>
        <descontoManual>0</descontoManual>
        <posicaoItem>2</posicaoItem>
        <qtd>1</qtd>
        <valorUnitario>2.99</valorUnitario>
        <desconto>0</desconto>
    </produtos>
    <produtos>
        <codEmbalagem>1</codEmbalagem>
        <codProduto>47072</codProduto>
        <descontoManual>0</descontoManual>
        <posicaoItem>3</posicaoItem>
        <qtd>1</qtd>
        <valorUnitario>2.99</valorUnitario>
        <desconto>0</desconto>
    </produtos>
    <produtos>
        <codEmbalagem>1</codEmbalagem>
        <codProduto>47072</codProduto>
        <descontoManual>0</descontoManual>
        <posicaoItem>4</posicaoItem>
        <qtd>1</qtd>
        <valorUnitario>2.99</valorUnitario>
        <desconto>0</desconto>
    </produtos>
    <produtos>
        <codEmbalagem>1</codEmbalagem>
        <codProduto>47072</codProduto>
        <descontoManual>0</descontoManual>
        <posicaoItem>5</posicaoItem>
        <qtd>1</qtd>
        <valorUnitario>2.99</valorUnitario>
        <desconto>0</desconto>
    </produtos>
    <produtos>
        <codEmbalagem>1</codEmbalagem>
        <codProduto>47072</codProduto>
        <descontoManual>0</descontoManual>
        <posicaoItem>6</posicaoItem>
        <qtd>1</qtd>
        <valorUnitario>2.99</valorUnitario>
        <desconto>0</desconto>
    </produtos>
    <produtos>
        <codEmbalagem>1</codEmbalagem>
        <codProduto>47072</codProduto>
        <descontoManual>0</descontoManual>
        <posicaoItem>7</posicaoItem>
        <qtd>1</qtd>
        <valorUnitario>2.99</valorUnitario>
        <desconto>0</desconto>
    </produtos>
    <produtos>
        <codEmbalagem>1</codEmbalagem>
        <codProduto>47072</codProduto>
        <descontoManual>0</descontoManual>
        <posicaoItem>8</posicaoItem>
        <qtd>1</qtd>
        <valorUnitario>2.99</valorUnitario>
        <desconto>0</desconto>
    </produtos>
    <produtos>
        <codEmbalagem>1</codEmbalagem>
        <codProduto>47072</codProduto>
        <descontoManual>0</descontoManual>
        <posicaoItem>9</posicaoItem>
        <qtd>1</qtd>
        <valorUnitario>2.99</valorUnitario>
        <desconto>0</desconto>
    </produtos>
    <produtos>
        <codEmbalagem>1</codEmbalagem>
        <codProduto>47073</codProduto>
        <descontoManual>0</descontoManual>
        <posicaoItem>10</posicaoItem>
        <qtd>1</qtd>
        <valorUnitario>5.99</valorUnitario>
        <desconto>0</desconto>
    </produtos>
    <modalidade>1</modalidade>
</vendaCanal>

Retorno :

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<beneficioPromocaoes>
    <beneficioPromocao>
        <codigoPromocao>DVARLIVECP-4707</codigoPromocao>
        <descontoValorTotal>0.00</descontoValorTotal>
        <esgotado>false</esgotado>
        <mensagemPromocional></mensagemPromocional>
        <nomePromocao>DVARLIVECP-4707</nomePromocao>
        <produtos>
            <codigo>47073</codigo>
            <desconto>5.98</desconto>
            <posicaoItem>10</posicaoItem>
        </produtos>
        <quantidadeDisponivel>0</quantidadeDisponivel>
        <vigencia>05/10/2021 a 01/11/2021</vigencia>
    </beneficioPromocao>
</beneficioPromocaoes>


Resultado:

Produto 47073: custo de R$5,99 - desconto de R$5,98 = preço final de R$0,01