Páginas filhas
  • APIs Integrações - Cancelar pedido PDVSync - INTERNA

Versões comparadas

Chave

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

...

Totvs custom tabs box
tabsDados integrados c/ Winthor, Gravação Pedido/Retorno
idspasso1,passo2

A integração consiste em receber o número do pedido para cancelamento no Winthor.

Totvs custom tabs box items
defaultyes
referenciapasso1

Os dados integrados são: 

Este campo é obrigatório para gravar o cliente, caso não seja informado o cliente não será gravado e será usado o cliente consumidor final para gerar a reserva de estoque 

Caso já exista um cliente com mesmo CGC e o idRetaguarda não seja informado será usado o cliente mais antigo que contém o mesmo CGC

APIDescriçãoColunaTipoObrigatório
situacaoPreVenda0 = CANCELADA

1 = RECEBIDO

2 = DISPONIVEL

3 = RESGATADA

intSIM
numeroIdentificação do pedido no PDV.PCPEDC.NUMPEDHUBEStringSIMobservacoes
PCPEDC.OBSoperador.idRetaguardaMatricula do funcionário. Caso não informado irá usar o RCA do parâmetro 4012Código do pedido na retaguarda.PCPEDC.CODUSURlongNÃOloja.idRetaguardaCódigo da filial.SIM
preVendaItens.*.quantidadeDeve ser maior que zero. PCPEDI.QTintSIM
NUMPEDStringSIM
idProprietarioCódigo do proprietário.

NAO
idInquilinoCódigo do inquilino para uso do PDVSync.
StringNAOpreVendaItens.*.precoDeve ser maior que zero. PCPEDI.PVENDApreVendaItens.*.descontoValor de desconto. NÃOpreVendaItens.*.descontoPercentualPercentual de desconto. NÃOpreVendaItens.*.produto.idRetaguardaCódigo auxiliar mais o código do produto. Ex: 123-1.PCPEDI.CODPRODSIMpreVendaItens.*.vendedor.idRetaguardaNÃOpreVendaItens.*.lojaEntrega.idRetaguardaCódigo da filial retira.NÃO cliente

Caso não seja informado o cliente será usado o cliente consumidor final.

Caso o cliente esteja com o cadastro completo, ele já será gravado na base do winthor .

NÃOcliente.bairroEste campo é obrigatório para gravar o cliente, caso não seja informado o cliente não será gravado e será usado o cliente consumidor final para gerar a reserva de estoque NÃOcliente.telefoneCaso não preenchido será usado o campo celularNÃOcliente.celularCaso não preenchido será usado o campo telefoneNÃOcliente.cepEste campo é obrigatório para gravar o cliente, caso não seja informado o cliente não será gravado e será usado o cliente consumidor final para gerar a reserva de estoque NÃOcliente.cidadeEste campo é obrigatório para gravar o cliente, caso não seja informado o cliente não será gravado e será usado o cliente consumidor final para gerar a reserva de estoque NÃOcliente.complementoNÃOcliente.cpfCnpjNÃOcliente.emailEste campo é obrigatório para gravar o cliente, caso não seja informado o cliente não será gravado e será usado o cliente consumidor final para gerar a reserva de estoque NÃOcliente.endereco Este campo é obrigatório para gravar o cliente, caso não seja informado o cliente não será gravado e será usado o cliente consumidor final para gerar a reserva de estoque NÃOcliente.estadoEste campo é obrigatório para gravar o cliente, caso não seja informado o cliente não será gravado e será usado o cliente consumidor final para gerar a reserva de estoque NÃOcliente.idRetaguardaCódigo clienteNÃOcliente.numeroNÃO
Totvs custom tabs box items
defaultno
referenciapasso2

Exemplo do envio da requisição:

Bloco de código
languagejs
titleURI
method: 'POST',
url: '/api/wholesale/v1/orders/pdvsync'
Bloco de código
languagejs
titleBody Request
{
   "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" }
      }
   ]
}
Bloco de código
languagejs
titleBody Response
{
   "success": true,
   "hasNext": false,
   "message": "",
   "data": {
      "idRetaguardaPedido": "54434",
      "message": "",
      "success": true
   }
}