Este documento tem como objetivo explicar o funcionamento da integração doPedido de Venda.
Pré-Requisitos e Restrições
Necessário a instalação do serviçowinthor-pedido-venda.
Para reservar o estoque o campo situacaoPreVenda deve está igual a 1.
Os pedidos entraram sempre como bloqueado.
Caso o atributo "operador.idRetaguarda" não seja enviado na requisição, a API consultará o RCA definido no parâmetro "4012 - Código do RCA para cadastro de clientes na Ciashop" da rotina 132- Parâmetros da Presidência.
A tabela PCLOGPEDIDOAPI, é responsável por guardar os retornos dos pedidos importados via integração, sendo Operação (I - inclusão, A - alteração, C - cancelamento) e Status (A - Aceito, R - Rejeitado, P - Processando).
Ao inserir um pedido através da API, o campo "PCPEDI.PBASERCA" gravará de acordo com o campo “PCPEDI.PTABELA”, não é necessário enviá-lo pela API.
No envio do JSON deve-se enviar no campo preVendaItens.produto.idRetaguarda o código auxiliar seguido do código do produto. Exemplo: 100-1
Caso o cadastro do cliente esteja completo o cliente já vai ser inserido neste processo de reserva de estoque
'
Integração
A integração consiste em receber e enviar dados do pedido que serão utilizados para reserva de estoque
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 filiar 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