Objetivo

Este documento tem como objetivo explicar o funcionamento da integração do Pedido de Venda.

Pré-Requisitos e Restrições

'

 Integração


A integração consiste em receber e enviar dados do pedido que serão utilizados no E-Commerce.

Os dados integrados são: 

APIDescriçãoColunaTipoObrigatório
situacaoPreVenda0 = CANCELADA

1 = RECEBIDO

2 = DISPONIVEL

3 = RESGATADA

intSIM
numeroIdentificação do pedido no PDVPCPEDC.NUMPEDHUBEStringSIM
observacoes
PCPEDC.OBS

operador.idRetaguardaMatricula do funcionário. Caso não informado irá usar o RCA do parâmetro 4012PCPEDC.CODUSURlongNÃO
loja.idRetaguardaCódigo da filial 

SIM
preVendaItens.*.quantidadeDeve ser maior que zero PCPEDI.QTintSIM
preVendaItens.*.precoDeve ser maior que zero PCPEDI.PVENDA

preVendaItens.*.descontoValor de desconto 

NÃO
preVendaItens.*.descontoPercentualPercentual de desconto 

NÃO
preVendaItens.*.produto.idRetaguardaCódigo auxiliar mais o código do produto. Ex: 123-1PCPEDI.CODPROD
SIM
preVendaItens.*.vendedor.idRetaguarda


NÃO
preVendaItens.*.lojaEntrega.idRetaguardaCódigo da filiar retira

NÃO 

Exemplo do envio da requisição:

method: 'POST',
url: '/api/wholesale/v1/orders/pdvsync'
{
   "situacaoPreVenda": "1",
   "numero": "1234556",
   "observacoes": "venda de teste",
   "operador": {
      "idRetaguarda": "1"
   },
   "loja": {
      "idRetaguarda": "1"
   },
   "preVendaItens": [
      {
         "quantidade": 1.0,
         "preco": 24.9,
         "desconto": 0.0,
         "descontoPercentual": 0.0,
         "produto": {
            "idRetaguarda": "2-2"
         },
         "vendedor": {
            "idRetaguarda": "string"
         },
         "lojaEntrega": {  "idRetaguarda": "1" }
      }
   ]
}
{
   "success": true,
   "hasNext": false,
   "message": "",
   "data": {
      "idRetaguardaPedido": "54434",
      "message": "",
      "success": true
   }
}