Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Os outros parâmetros são encontrados no evento Finalização da VendaClique aqui e acesse a documentação.

Request

...

Exemplo

{
   "Event":"cetBefore",
   "Execution":"cetContinue",
   "ID":"001032000942052",
   "Operation":"cotEndSale",
   "ParkingTicket":null,
   "Pay":null,
   "Response":"",
   "Sale":{
      "Discount":0.0000000000000000E+000,
      "DiscountCodes":[],
      "Header":{
         "AccountingDate":"2022-10-04T00:00:00",
         "DateTimeIssue":"2022-10-04T11:05:10",
         "IdDocument":942052,
         "IdInvoiceKey":"29221002768254000180658000000079629611081219",
         "IdStore":1,
         "IdTerminal":32,
         "IdUser":2,
         "Identification":[
             
         ],
         "Status":"sttValid"
      },
      "ID":"001032000942052",
      "Increase":0.0000000000000000E+000,
      "Items":[
         {
            "BarCode":"3",
            "CaptionPacking":"UN",
            "Description":"REFRIG PET FANTA LARANJA 2L",
            "DiscountPrice":0.0000000000000000E+000,
            "IdSegment":3,
            "IncreasePrice":0.0000000000000000E+000,
            "InternalCode":"3966",
            "ItemNumber":1,
            "OrderNumber":"",
            "PackingQuantity":1.0000000000000000E+000,
            "PartitionDiscount":[
                
            ],
            "PartitionIncrease":[
                
            ],
            "Quantity":1.0000000000000000E+000,
            "SellerCode":0,
            "Status":"sttValid",
            "TotalPrice":1.5000000000000000E+001,
            "UnitPrice":1.5000000000000000E+001
         },
         {
            "BarCode":"1",
            "CaptionPacking":"UN",
            "Description":"INS PRE MIST PAO FRAN VICATO 25kg",
            "DiscountPrice":0.0000000000000000E+000,
            "IdSegment":3,
            "IncreasePrice":0.0000000000000000E+000,
            "InternalCode":"1752",
            "ItemNumber":2,
            "OrderNumber":"",
            "PackingQuantity":1.0000000000000000E+000,
            "PartitionDiscount":[
                
            ],
            "PartitionIncrease":[
                
            ],
            "Quantity":1.0000000000000000E+000,
            "SellerCode":0,
            "Status":"sttValid",
            "TotalPrice":5.8000000000000000E+001,
            "UnitPrice":5.8000000000000000E+001
         }
      ],
      "Messages":{
         "Customer":[
             
         ],
         "User":[
             
         ]
      },
      "PartitionDiscount":[
          
      ],
      "PartitionIncrease":[
          
      ],
      "PaymentChange":null,
      "Payments":[
         {
            "AuthorizationCode":"",
            "Discount":0.0000000000000000E+000,
            "ExpirationDateCard":"",
            "FirstDigitCard":"",
            "FlagCard":"",
            "IdWallet":"",
            "Increase":0.0000000000000000E+000,
            "InstallmentAmount":0,
            "ItemNumber":1,
            "LastDigitCard":"",
            "NetworkCard":"",
            "OwnerCard":"",
            "PartitionDiscount":[
                
            ],
            "PartitionIncrease":[
                
            ],
            "PaymentNumber":1,
            "PaymentType":"cptMoney",
            "Total":7.3000000000000000E+001,
            "TransactionCanceledCode":"",
            "TransactionCode":"",
            "TypeWallet":""
         }
      ],
      "Print":null,
      "SolidaryChange":null,
      "TaxDocument":{
         "Document":"<?xml version=\"1.0\"?>",
         "IdDocument":7962,
         "KindDocument":"65",
         "SerialNumber":"800",
         "URL":"http:\/\/nfcehomolog.sefaz.pe.gov.br\/nfce-web\/consultarNFCe"
      },
      "Total":7.3000000000000000E+001,
      "VouchersPrint":[        
      ]
   },
   "Version":1
}

Exemplo Fluxo para emissão do Cupom adicional

Início da venda no PDV, foi inserido um produto e teclado Enter. Após todos os produtos inseridos foi acionado a função para ir ao Subtotal da venda:

Image RemovedImagem 1

JSON enviado ao parceiro:

{
  "Event": "cetBefore",
  "Execution": "cetContinue",
  "ID": "001600000590921",
  "Operation": "cotSubtotalSale",
  "Sale": {
    "Header": {
      "AccountingDate": "2020-01-22T00:00:00",
      "DateTimeIssue": "2020-01-22T14:15:36",
      "IdDocument": 590921,
      "Identification": [
        {
          "Document": "28142095823",
          "DocumentType": "cdtCPF"
        }
      ],
      
    },
    "ID": "001600000590921",
    "Items": [
      {
        "CaptionPacking": "UN",
        "Description": "COCA COLA",
        "InternalCode": "3988",
        "ItemNumber": 1,
        "PackingQuantity": 1.000,
        "Quantity": 5.000,
        
      }
    ]
  }
}

JSON retornado pelo parceiro com uma mensagem para o operador do PDV, nesse caso informa que o cliente ganhou 100 pontos na compra:

{
  "version": 1,
  "sale": {
    "items": [
      {
        "itemNumber": 1,
        "discountPrice": 0.499,
        "discountAmount": 1
      }
    ],
    "messages": {
      "customer": [
        {
          "text": "Ganhou desconto 100 nessa compra"
        }
      ],
      "user": [
        {
          "text": "Ganhou desconto 100 nessa compra"
        }
      ]
    },
    "vouchersPrint": [
      {
        "text": "  CUPOM DESCONTO 1rnrn   Cupom de 5% de desconto para rnpróximarncompra, aplicado para todos os rnprodutos.rnrn[ImpBarra]1234567891231[ImpFimBarra]"
      },
      {
        "text": "  CUPOM DESCONTO 2rnrn   Cupom de 10% de desconto para rnpróximarncompra, aplicado para todos os rnprodutos.rnrn[ImpBarra]1234567891231[ImpFimBarra]"
      }
    ]
  },
  "execution": "cetContinue",
  "interpret": {
    "commandType": "cctMessage",
    "messageCommand": {
      "title": "Cliente fidelidade",
      "text": "É um cliente fidelidade?",
      "defaultButton": "Sim",
      "messageType": "cmtConfirmation",
      "buttons": [
        {
          "caption": "Sim",
          "response": "1"
        },
        {
          "caption": "Não",
          "response": "2"
        }
      ]
    }
  }
}

Tela apresentada ao operador:

Image RemovedImagem 2

Após finalização da venda conforme tela abaixo, será impresso o comprovante onde constará os cupons de desconto impressos:

Image RemovedImagem 3

...

Response Parceiro Exemplo

{
    "version": 1,
    "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": 1.5,
                "status": "sttValid",
                "sellerCode": 0,
                "partitionIncrease": [
                ],
                "partitionDiscount": [
                    {
                        "price": 0.75,
                        "partnerCode": 0,
                        "promotionCode": 82,
                        "discountAmount": 1
                    },
                    {
                        "price": 0.75,
                        "partnerCode": 0,
                        "promotionCode": 70,
                        "discountAmount": 1
                    }
                ]
            },
            {
                "itemNumber": 2,
                "unitPrice": 0,
                "increasePrice": 0,
                "packingQuantity": 0,
                "quantity": 0,
                "totalPrice": 0,
                "discountPrice": 5.8,
                "status": "sttValid",
                "sellerCode": 0,
                "partitionIncrease": [
                ],
                "partitionDiscount": [
                    {
                        "price": 2.9,
                        "partnerCode": 0,
                        "promotionCode": 75,
                        "discountAmount": 1
                    },
                    {
                        "price": 2.9,
                        "partnerCode": 0,
                        "promotionCode": 91,
                        "discountAmount": 1
                    }
                ]
            }
        ],
        "discountCodes": [
        ],
        "messages": {
            "customer": [
                {
                    "text": "Ganhou 1000 pontos nessa compra\r\n"
                }
            ],
            "user": [
                {
                    "text": "Ganhou 100 pontos nessa compra\r\n"
                }
            ]
        },
        "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": 445,
                "discountAmount": 0
            }
        ],
        "taxDocument": null,
        "print": {
            "printType": "cptPrintPartial"
        }
    },
    "pay": null,
    "return": {
        "code": 0,
        "messageText": "0"
    },
    "execution": "cetCompleted",
    "interpret": null,
    "vouchersPrint": [
    ]
}

Exemplo de texto impresso no cupom: