Este documento tem como objetivo explicar o funcionamento de cancelamento de pedido online do PDVSync.
Pré-Requisitos e Restrições
Necessário a instalação do serviçowinthor-pedido-venda.
Para cancelar um pedido o campo situacaoPreVenda deve está igual a 0.
O cancelamento do pedido será total.
Para realizar o cancelamento o pedido no Winthor não deve está faturado, caso esteja faturado o cliente deve se dirigir ao setor responsável por devolução/troca da empresa.
O atributo "idRetaguarda" que informa o código do pedido no Winthor e obrigatório nesse processo.
Essa API será utilizada pelo PDVSync para cancelamento online, e também pelo WSH do Winthor para cancelamentos offline.
A integração consiste em receber o número do pedido para cancelamento no Winthor.
Os dados integrados são:
API
Descrição
Coluna
Tipo
Obrigatório
situacaoPreVenda
0 = CANCELADA
1 = RECEBIDO
2 = DISPONIVEL
3 = RESGATADA
int
SIM
numero
Identificação do pedido no PDV.
PCPEDC.NUMPEDHUBE
String
SIM
observacoes
PCPEDC.OBS
operador.idRetaguarda
Matricula do funcionário. Caso não informado irá usar o RCA do parâmetro 4012.
PCPEDC.CODUSUR
long
NÃO
loja.idRetaguarda
Código da filial.
SIM
preVendaItens.*.quantidade
Deve ser maior que zero.
PCPEDI.QT
int
SIM
preVendaItens.*.preco
Deve ser maior que zero.
PCPEDI.PVENDA
preVendaItens.*.desconto
Valor de desconto.
NÃO
preVendaItens.*.descontoPercentual
Percentual de desconto.
NÃO
preVendaItens.*.produto.idRetaguarda
Código auxiliar mais o código do produto. Ex: 123-1.
PCPEDI.CODPROD
SIM
preVendaItens.*.vendedor.idRetaguarda
NÃO
preVendaItens.*.lojaEntrega.idRetaguarda
Có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ÃO
cliente.bairro
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ÃO
cliente.telefone
Caso não preenchido será usado o campo celular
NÃO
cliente.celular
Caso não preenchido será usado o campo telefone
NÃO
cliente.cep
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ÃO
cliente.cidade
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ÃO
cliente.complemento
NÃO
cliente.cpfCnpj
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
NÃO
cliente.email
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ÃO
cliente.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ÃO
cliente.estado
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