...
Em caso de desconto ou acréscimo, no rateio dos itens será identifcado identificado o código do parceiro através do parâmetro “PartnerCode” e o código da promoção através do parâmetro “PromotionCode”. Quando retornar zero, o desconto foi aplicado de forma manual ou por alguma regra cadastrada interna no PDV.
O integrador não deverá utilizar os valores de descontos presentes no cupom, para bases de cálculos, pois os valores do mesmo estarão rateados entre os valores de descontos dos itens.
O PDV não realizará Cálculos para apuração de descontos ou acréscimo, ele atuará sempre de acordo com o retorno da API do parceiro.
No exemplo abaixo foram adicionados dois itens no cupom.
Cupom da venda – Foi adicionado um desconto com o código do parceiro 10 e código da promoção 210 no valor de R$1,00, encontrado no PartitionDiscount do cupom.no campo "discount" de R$ 1,00
Notem quem não foram informados valores de descontos nos "items" e foi informado em "partitionDiscount" dentro da "sale" (Cupom). O desconto que será rateado pelo o PDV na finalização Em cada item do cupom pode ser encontrado um desconto com os mesmos códigos de parceiro e promoção, porém com o valor de R$0,50 que é o valor rateado entre os dois itens da venda.
JSON Completo
{
"version": 1,
"execution": "cetCompleted",
"interpret": null,
"sale": {
"increase": 0,
"discount": 1,
"total": 0,
"header": null,
"payments": [],
"paymentChange": null,
"solidaryChange": null,
"items": [
{
"itemNumber": 1,
"unitPrice": 0,
"increasePrice": 0,
"packingQuantity": 0,
"quantity": 0,
"totalPrice": 0,
"discountPrice": 0,
"status": "sttValid",
"sellerCode": 0,
"partitionIncrease": [],
"partitionDiscount": [
{
"price": 0,
"partnerCode": 0,
"promotionCode": 10,
"discountAmount": 1
},
{
"price": 0,
"partnerCode": 0,
"promotionCode": 43,
"discountAmount": 1
}
]
},
{
"itemNumber": 2,
"unitPrice": 0,
"increasePrice": 0,
"packingQuantity": 0,
"quantity": 0,
"totalPrice": 0,
"discountPrice": 0,
"status": "sttValid",
"sellerCode": 0,
"partitionIncrease": [],
"partitionDiscount": [
{
"price": 0,
"partnerCode": 0,
"promotionCode": 11,
"discountAmount": 1
},
{
"price": 0,
"partnerCode": 0,
"promotionCode": 94,
"discountAmount": 1
}
]
}
],
"discountCodes": [],
"messages": {
"customer": [],
"user": [
{
"text": "Nesta compra ganhou R$ 1,00 de desconto"
}
]
},
"vouchersPrint": [
{
"text": " CUPOM DESCONTO 1\r\n\r\n Cupom de 5% de desconto para \r\npróxima\r\ncompra, aplicado para todos os \r\nprodutos.\r\n\r\n[ImpBarra]1234567890\r\n[ImpFimBarra]\r\n"
},
{
"text": " CUPOM DESCONTO 2\r\n\r\n Cupom de 10% de desconto para \r\npróxima\r\ncompra, aplicado para todos os \r\nprodutos.\r\n\r\n[ImpBarra]1234567890\r\n[ImpFimBarra]\r\n"
}
],
"partitionIncrease": [],
"partitionDiscount": [
{
"price": 1,
"partnerCode": 0,
"promotionCode": 77,
"discountAmount": 0
}
]
},
"pay": null,
"return": {
"code": 0,
"messageText": "0"
},
"vouchersPrint": []
}
...
{
"version"1,
"execution""cetCompleted",
"sale"{
"discount"1.00
}
}
No exemplo abaixo foi adicionado um item no cupom.
Item 1 – Foi adicionado um desconto de R$0,60 44 com o Código do parceiro 10 e o código da promoção 210, encontrados no PartitionDiscount do Item.
IMPORTANTE: Caso o desconto fosse aplicado em mais de uma unidade o “discountPrice” deve conter a soma dos descontos, neste exemplo o desconto é de R$0,60 44 por item, ou seja, se fossem duas unidades o discountPrice seria de R$1R$0,2088.
Não houve desconto no cupom da venda, apenas desconto no item.
JSON Completo
{
"version": 1,
"execution": "cetCompleted",
"sale"{ interpret": null,
"sale": {
"increase": 0,
"discount": 0,
"total": 0,
"itemsheader"[ : null,
{ "payments": [],
"paymentChange": null,
"itemNumbersolidaryChange"1, : null,
"unitPriceitems"0, : [
"increasePrice"0.00, {
"packingQuantityitemNumber"0: 1,
"quantityunitPrice": 0,
"totalPriceincreasePrice": 0,
"discountPricepackingQuantity": 0.60,
"status""sttValid", quantity": 0,
"PartitionDiscounttotalPrice"[ : 0,
{ "discountPrice": 0.44,
"discountAmount"1, status": "sttValid",
"sellerCode": 0,
"PartnerCode"10, "partitionIncrease": [],
"Price"0.60, partitionDiscount": [
"PromotionCode"210 {
} "price": 0.2245,
], "Quantity"1.000, partnerCode": 10,
"Status""sttValid", "promotionCode": 210,
"TotalPrice"4.39, "UnitPrice"4.99 discountAmount": 1
} ], }
"messages"{ "customer"[ ]
{ }
],
"textdiscountCodes""Ganhou desconto no item" : [],
"messages": {
} "customer": [],
], "user"[ : [
{
"text""Ganhou desconto no item" : "Nesta compra ganhou R$ 1,00 de desconto"
}
]
} ,
} }
JSON simplificado com parâmetros necessários
{ "versionvouchersPrint"1, : "execution""cetCompleted", "sale"{ [
"items"[ {
{ "text": " CUPOM DESCONTO 1\r\n\r\n Cupom de 5% de desconto para \r\npróxima\r\ncompra, aplicado para todos os \r\nprodutos.\r\n\r\n[ImpBarra]1234567890\r\n[ImpFimBarra]\r\n"
},
{
"text": " CUPOM DESCONTO 2\r\n\r\n Cupom de 10% de desconto para \r\npróxima\r\ncompra, aplicado para todos os \r\nprodutos.\r\n\r\n[ImpBarra]1234567890\r\n[ImpFimBarra]\r\n"
}
],
"partitionIncrease": [],
"partitionDiscount": [
{
"price": 0,
"partnerCode": 0,
"promotionCode": 0,
"discountAmount": 0
}
]
},
"pay": null,
"return": {
"code": 0,
"messageText": "0"
},
"vouchersPrint": []
}
JSON simplificado com parâmetros necessários
{ "version"1, "execution""cetCompleted", "sale"{ "items"[ { "discountAmount"1, "itemNumber"1, "discountPrice"0.44, "discountAmount"1 } ] } } "discountAmount"1, "itemNumber"1, "discountPrice"0.60, "discountAmount"1 } ] } }
...
No exemplo abaixo foram adicionados dois itens no cupom.
Item 2 – Foi adicionado um
...
No exemplo abaixo foram adicionados dois itens no cupom.
Item 2 – Foi adicionado um desconto com o código do parceiro 201 e código da promoção 593 no valor de R$5,90, encontrado no PartitionDiscount do Item.
Cupom da venda – Foi adicionado desconto na venda.
Desconto cupom 2 – Adicionado desconto com o código do parceiro 201 e código da promoção 568 593 no valor de R$1R$ 0,49, 00 encontrado no PartitionDiscount do cupom.
Em cada item do cupom pode ser encontrados dois desconto com os mesmos códigos de parceiro e promoção, porém com o valor de R$0,50 cada, pois é o valor dos dois descontos rateado entre os dois itens da venda.
Item.
Cupom da venda – Foi adicionado desconto na venda.
Desconto cupom 2 – Adicionado desconto com o código do parceiro 201 e código da promoção 568 no valor de R$1,00 encontrado no PartitionDiscount do cupom.
{
"version": 1,
"execution": "cetCompleted",
"interpret": null,
"sale": {
"increase": 0,
"discount": 1,
"total": 0,
"header": null,
"payments": [],
"paymentChange": null,
"solidaryChange": null,
"items": [
{
{ "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"[ { "discountAmountitemNumber": 1,
"PartnerCodeunitPrice"201: 0,
"Price"1.00, increasePrice": 0,
"PromotionCode"568 packingQuantity": 0,
"quantity": 0,
} "totalPrice": ]0,
"PartitionIncrease"[ discountPrice": 0.99,
"status": "sttValid",
"sellerCode": ]0,
"Quantity"1.00, partitionIncrease": [],
"Status""sttValid", partitionDiscount": [
"TotalPrice"28, {
90, "UnitPrice"29, price": 0.49,
90 "partnerCode": }201,
{ "BarCode""31", promotionCode": 593,
"CaptionPacking""KG", discountAmount": 1
"Description""ZAFFARI", }
"DiscountPrice"5.90, ]
"IncreasePrice"0.00, }
"InternalCode""118", ],
"discountCodes": [],
"ItemNumbermessages"2, : {
"PackingQuantity"1.00, customer": [],
"PartitionDiscountuser": [
{
"discountAmounttext"1, : "Nesta compra ganhou R$ 1,00 de desconto"
"PartnerCode"201, }
"Price"1.00, ]
},
"PromotionCodevouchersPrint"568 : [
{
}, "text": " CUPOM { "discountAmount"1, DESCONTO 1\r\n\r\n Cupom de 5% de desconto para \r\npróxima\r\ncompra, aplicado para todos os \r\nprodutos.\r\n\r\n[ImpBarra]1234567890\r\n[ImpFimBarra]\r\n"
},
"PartnerCode"201, {
"Price"5.90, "PromotionCode"593 text": " CUPOM DESCONTO 2\r\n\r\n Cupom de 10% de desconto para \r\npróxima\r\ncompra, aplicado para todos os \r\nprodutos.\r\n\r\n[ImpBarra]1234567890\r\n[ImpFimBarra]\r\n"
}
],
"partitionIncrease": [],
"Quantity"1.00, partitionDiscount": [
"Status""sttValid", {
"TotalPrice"23.00, price": 1,
"UnitPrice"29.90 } partnerCode": 201,
] }, "PartitionDiscountpromotionCode"[ : 568,
{ "discountAmount"1, : 0
"PartnerCode"201, }
"Price"2.00, ]
},
"pay": null,
"PromotionCodereturn"568 : {
} "code": ]0,
"executionmessageText": "cetCompleted0"
},
"vouchersPrint": []
}
...