...
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
| |||||||||||||||||||
SellerCode | string | falseInformar o código do vendedor | Informar o código do vendedor. |
Observação : A tag IncreDiscType será informada pelo PDV, pois ela é um informativo do que foi aplicado no PDV.
O desconto pode ser aplicado no total do cupom ou em itens do cupom.
...
{
"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,
"IncreDiscType": 1
},
{
"price": 0,
"partnerCode": 0,
"promotionCode": 43,
"discountAmount": 1,
"IncreDiscType": 2
}
]
},
{
"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,
"discountAmount "IncreDiscType": 12
},
{
"price": 0,
"partnerCode": 0,
"promotionCode": 94,
"discountAmount": 1
"IncreDiscType":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",
"interpret": null,
"sale": {
"increase": 0,
"discount": 0,
"total": 0,
"header": null,
"payments": [],
"paymentChange": null,
"solidaryChange": null,
"items": [
{
"itemNumber": 1,
"unitPrice": 0,
"increasePrice": 0,
"packingQuantity": 0,
"quantity": 0,
"totalPrice": 0,
"discountPrice": 0.44,
"status": "sttValid",
"sellerCode": 0,
"partitionIncrease": [],
"partitionDiscount": [
{
"price": 0.2245,
"partnerCode": 10,
"promotionCode": 210,
"discountAmount": 1,
"IncreDiscType": 21
}
]
}
],
"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": 0,
"partnerCode": 0,
"promotionCode": 0,
"discountAmount": 0
}
]
},
"pay": null,
"return": {
"code": 0,
"messageText": "0"
},
"vouchersPrint": []
}
...
{
"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.99,
"status": "sttValid",
"sellerCode": 0,
"partitionIncrease": [],
"partitionDiscount": [
{
"price": 0.49,
"partnerCode": 201,
"promotionCode": 593,
"discountAmount": 1
"IncreDiscType": 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": 201,
"promotionCode": 568,
"discountAmount": 0,
"IncreDiscType": 2
}
]
},
"pay": null,
"return": {
"code": 0,
"messageText": "0"
},
"vouchersPrint": []
}
...
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.
Imagem 1 – Tela de Venda
...
Tela apresentada ao operador.
Imagem 2 – Pontuação Compra
Após finalização da venda conforme tela abaixo, será impresso o comprovante onde constará os cupons de desconto impressos.
Imagem 3 – Tela Pagamento
...
Exemplo de texto impresso no cupom.
Imagem 4 – Texto Cupom