Permitir que o PDV aplique descontos na venda atual. O parceiro receberá o JSON com as informações da venda, devendo colocar o desconto nos itens, para retornar as informações ao PDV.
...
O desconto poderá ser recebido mais de uma vez, quando o fluxo voltar para o PDV solicitando um novo desconto. A seguir exemplos de como executar esta operação.
PARÂMETRO | TIPO | OBRIGATÓRIO | DESCRIÇÃO | |||||||||||||||
Version | string | true | Versão da API | |||||||||||||||
Execution | string | true | Tipo da execução cetContinue, cetInterrupt, cetFailed | |||||||||||||||
Increase | double | true | Valor total dos acréscimos na venda | |||||||||||||||
Discount | double | true | Valor total dos descontos na venda | |||||||||||||||
Total | double | true | Valor total da venda | |||||||||||||||
ItemNumber | double | true | Número do item | |||||||||||||||
UnitPrice | double | true | Valor bruto do produto | |||||||||||||||
IncreasePrice | double | true | Acréscimo no item | |||||||||||||||
PackingQuantity | double | true | Quantidade itens por embalagem | |||||||||||||||
Quantity | double | true | Quantidade de itens | |||||||||||||||
TotalPrice | double | true | Valor total do item após descontos e acréscimos | |||||||||||||||
DiscountPrice | double | true | Valor total dos descontos aplicados nos itens | |||||||||||||||
Status | string | true | Status do item. Tipo de dado (sttValid, sttCanceled) | |||||||||||||||
Text | string | true | Texto da mensagem customizada | |||||||||||||||
PartitionDiscount | Array of objects | false | Distribuição do total de descontos nos itens por regras de descontos e parceiros
| |||||||||||||||
PartitionIncrease | Array of objects | false | Distribuição do total de acréscimos nos itens por regras de acréscimos e parceiros
|
O desconto pode ser aplicado no total do cupom ou em itens do cupom.
...
{
"version"1,
"sale"{
"increase"0,
"discount"2.00,
"total"0,
"Items"[
{
"BarCode""17",
"CaptionPacking""KG",
"Description""ZAFFARI",
"DiscountPrice"0.00,
"IncreasePrice"0.00,
"InternalCode""84",
"ItemNumber"1,
"PackingQuantity"1.000,
"PartitionDiscount"[
{
"discountAmount"1,
"PartnerCode"201,
"Price"1.00,
"PromotionCode"568
}
],
"PartitionIncrease"[
],
"Quantity"1.00,
"Status""sttValid",
"TotalPrice"28,
90,
"UnitPrice"29,
90
},
{
"BarCode""31",
"CaptionPacking""KG",
"Description""ZAFFARI",
"DiscountPrice"5.90,
"IncreasePrice"0.00,
"InternalCode""118",
"ItemNumber"2,
"PackingQuantity"1.00,
"PartitionDiscount"[
{
"discountAmount"1,
"PartnerCode"201,
"Price"1.00,
"PromotionCode"568
},
{
"discountAmount"1,
"PartnerCode"201,
"Price"5.90,
"PromotionCode"593
}
],
"Quantity"1.00,
"Status""sttValid",
"TotalPrice"23.00,
"UnitPrice"29.90
}
]
},
"PartitionDiscount"[
{
"discountAmount"1,
"PartnerCode"201,
"Price"2.00,
"PromotionCode"568
}
],
"execution""cetCompleted",
}
Início da venda no PDV, foi inserido um produto e teclado Enter. Após todos os produtos inseridos, foi acionada a função para ir ao Subtotal da venda.
...