Páginas filhas
  • APIs Integrações - Faturamento de pedido TV1 PDVSync - INTERNA

Versões comparadas

Chave

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

...

  • Necessário a instalação do  serviço winthor-integracao-matcon e winthor-faturamento ambos nas versão 37 ou superior.
  • O processo consiste em enviar o pedido para o serviço do matcon gerando o pedido TV1 e em seguida na mesma requisição vai ser chamado a procedure P_PC_FATU_FATURA_PEDIDO para faturar o pedido e que pode ser confirmado verificando a coluna PCPEDC.POSICAO para 'F'. 
  • Para gerar pedido TV1 e faturar ele o campo situacaoPreVenda deve está igual a FATURAMENTO.
  • 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).
  • No envio do JSON deve-se enviar no campo  preVendaItens.idProdutoRetaguarda o código auxiliar seguido do código do produto. Exemplo: 100-1. Lembrando que o IdRetaguarda dos produtos na base do PDV já seguem esse padrão e são enviadas pelo WSH assim.
  • No atributo preVendaItens.entrega.idLojaEntregaRetaguarda deverá constar a filial de onde será realizada a retirada da mercadoria;
  • Caso o cadastro do cliente esteja completo o cliente já vai ser inserido neste processo.
  • Ao enviar o cliente, será validado o parâmetro  4672 - Aceita validar CEP online nas APIs do WinThor da rotina 132 permite validar se o CEP informado está valido em API terceiros (ViaCEP e ByJG). Caso falso, essa validação não ocorrerá. O padrão do parâmetro é "Sim";
  • Vai ser aceito somente com "tipoEntrega" nomal (2) ou retira imediata (0).
  • Nesse processo somente será gerado pedido do tipo TV1Quando o pedido for gerado e faturado com sucesso, no retorno o campo "idPedidoRetaguarda" representa o campo PCPEDC.NUMPED o número do pedido.
  • Para gravação do campo PCPEDC.CODCOB 

    - Se no JSON estiver vazio o campo "vendaPagamentos.pagamentoForma.idRetaguarda" a API vai buscar na base de dados na tabela PCCOB.CODCOB = 'D' a cobrança default e caso ele não exista vai retornar uma validação.
    - Se no JSON estiver preenchido o campo "vendaPagamentos.pagamentoForma.idRetaguarda" a API vai buscar na base de dados na tabela PCCOB.CODCOB a cobrança enviada e caso ele não exista vai retornar uma validação.
    - Se no JSON estiver vazio o campo "vendaPagamentos.pagamentoForma.idRetaguarda" e o parâmetro CODCOBPADRAORESERVAINT estiver preenchido com a cobrança default a API vai inserir o que estiver no CODCOBPADRAORESERVAINT no pedido.
    - Se no JSON estiver preenchido o campo "vendaPagamentos.pagamentoForma.idRetaguarda" e o parâmetro CODCOBPADRAORESERVAINT estiver preenchido com a cobrança default a API vai inserir o que estiver no CODCOBPADRAORESERVAINT no pedido.

  • Para gravação do campo PCPEDC.CODPLPAG 

    O plano de pagamento tem que está ativo PCPLPAG.STATUS = 'A'

    - Se no JSON estiver vazio o campo "vendaPagamentos.pagamentoCondicao.idRetaguarda" a API vai buscar na base de dados na tabela PCPLPAG.CODPLPAG = 1 o plano de pagamento default e caso ele não exista vai retornar uma validação.
    - Se no JSON estiver preenchido o campo "vendaPagamentos.pagamentoCondicao.idRetaguarda" a API vai buscar na base de dados na tabela PCPLPAG.CODPLPAG o plano de pagamento enviado e caso ele não exista vai retornar uma validação.

...