...
Linha de Produto: | Franquias e Redes |
---|---|
Segmento: | Varejo |
Módulo: | Client - Calcular Promoção |
Função: | Web |
Ticket: | |
Requisito/Story/Issue (informe o requisito relacionado) : | DVARLIVECP-4061 |
...
Realizar a tratativa para não permitir que ao finalizar uma venda com a quantidade de itens no PDV maior do que a quantidade cadastrada na Rotina de Limite por itens, seja concedido o benefício da promoção para os itens que ultrapassem o valor permitido
.
...
Regras:
Será sempre descontado a quantidade de itens que tiveram o benefício recebido no PDV na mesma promoção que foi calculada pelo Motor de Promoções.
A rotina continuará respeitando as regras do Motor de Promoções com relação a promoções Acumulativas, Exclusivas e as mecânicas por Prioridade, Acumulativas e Combinadas e ordem de aplicação das promoções. Nenhuma regra foi alterada.
Caso o produto esteja com desconto em mais de uma promoção, o saldo irá descontar da promoção configurada com limite de itens de acordo com o que foi calculado e passado na venda. Os produtos atingidos para a promoção sem rotina de limite de itens, não irá afetar a quantidade de itens da primeira promoção.
O saldo de limite de itens é integrado no client do Motor e sua validação é local, portanto é necessário aguardar o tempo de aproximadamente 10 minutos para que os dados sejam integrados ao servidor e o mesmo sincronize para o client os dados atualizados para o cálculo das próximas promoções. (O tempo pode variar de acordo com a conexão de internet da loja)
A rotina de limite de itens não teve mudanças e continua sendo configurada por central, ou seja, todas as lojas daquela mesma central utilizam do mesmo limite de itens por promoção.
Foi implementada a solução na rotina de cálculo do Motor de Promoções.
Segue exemplo aplicado:
Promoção: DVARLIVECP-4061
Quantidade de Itens da Promoção: 6
Produtos cadastrados na condição: 2000015 e 2000016
Produtos cadastrados no benefício: 2000015 e 2000016 sendo aplicado desconto de R$1,00 para cada item.
Requisição efetuada com um total de 12 itens sendo:
Produto 2000016 com quantidade igual a 4.
Produto 2000015 com quantidade igual a 8.
Desconto aplicado em apenas 6 itens, conforme limitação de itens da promoção.
Produto 2000016 com R$4,00 de desconto(R$1,00 por item).
Produto 2000015 com R$2,00 de desconto(R$1,00 por item).
Após a finalização da venda, sincronização e processamento no servidor, a quantidade de itens vendidos é debitada da quantidade de itens cadastrados nos limitadores.
Quantidade de Itens da Promoção: 0
Ao efetuar uma nova venda, onde a quantidade de itens da promoção se encontra esgotada(igual a zero), a promoção não é aplicada.
...
REQUEST
{
"identificadorVenda": {
"codVenda": "1234567890",
"codFilial": "9999999",
"codCanalVenda": "PDV",
"codExternoCanalVenda": "1"
},
"produtos": [
{
"posicaoItem": 1,
"codProduto": "2000016",
"codEmbalagem": 1,
"qtd": "4",
"descontoManual": 0,
"valorUnitario": "10"
},
{
"posicaoItem": 2,
"codProduto": "2000015",
"codEmbalagem": 1,
"qtd": "8",
"descontoManual": 0,
"valorUnitario": "10"
}
]
}
RESPONSE:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<beneficioPromocaoes>
<beneficioPromocao>
<codigoPromocao>DVARLIVECP-4061</codigoPromocao>
<descontoValorTotal>0.00</descontoValorTotal>
<esgotado>false</esgotado>
<mensagemPromocional></mensagemPromocional>
<nomePromocao>DVARLIVECP-4061</nomePromocao>
<produtos>
<codigo>2000016</codigo>
<desconto>4.00</desconto>
<posicaoItem>1</posicaoItem>
</produtos>
<produtos>
<codigo>2000015</codigo>
<desconto>2.00</desconto>
<posicaoItem>2</posicaoItem>
</produtos>
<quantidadeDisponivel>6</quantidadeDisponivel>
<vigencia>01/05/2021 a 30/06/2021</vigencia>
</beneficioPromocao>
</beneficioPromocaoes>
Templatedocumentos |
---|
HTML |
---|
<style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |
...