Objetivo

Este documento tem como objetivo explicar o funcionamento da integração do crédito do cliente para integração com PDVSYNC.

Pré-Requisitos e Restrições

Comece por aqui -> Parametrizações WTA


Crédito disponível

Os créditos estão na tabela PCCRECLI e a regra para estar disponível da baixa são: DTDESCONTO = NULL, DTESTORNO = NULL e SITUACAO = NULL


* Também é possível consultar os créditos usando a API:



Baixa de Crédito

Estorno Baixa de Credito disponível:


A integração consiste em estornar um crédito baixado anteriormente

Os dados integrados são usados na chamada via API a  package PKG_CREDITOCLIENTE função FNC_ESTORNARBAIXACREDITOVAREJO 

APIPARÂMETRO PACKAGE
numeroVendapfNUMCUPOM
serieVendapsNUMSERIEEQUIP
numeroCaixapfNUMCAIXA
motivopsHISTORICO
idRetaguardaoperadorpfMATRICULAUSUARIO
Consulta interna da API conforme exemplo a seguirpfNUMPEDECF

Exemplo do envio da requisição:

method: 'POST'
url: '/winthor/varejo/v1/credito-cliente'

Payload

{
  "idInquilino": "string",
  "numeroVenda": "2020",
  "serieVenda": "1",
  "numeroCaixa": "10",
  "tipoOperacao": "1",
  "motivo": "Teste API",
  "idRetaguardaoperador": "0",
  "origemPDV": "PDVOmnishop versão 10.3.14",
  "creditos": 	[
				  {
					  "cpfCnpj": "40023658956",
					  "idRetaguardaCredito": "282",
					  "idRetaguardaLojaConsulta": "1",
					  "idRetaguardaLojaBaixa": "1",
					  "tipo": ["ncc"],
					  "valorBaixa": 0.1,
					  "dataAtualizacao": "2023-09-20T10:04:25.159Z",
					  "dataCadastro": "2023-09-20T09:00:25.159Z"
				  }
				]
}

Exemplo JSON da resposta de crédito estornado  :

{
     "success": true,
     "message": "Processo de estorno de baixa de crédito realizado com sucesso",
     "data": [
         {
             "saldo": 0.1,
             "idRetaguardaCredito": "275"
         }
     ]
}

Exemplo JSON da resposta de estorno de credito baixado mais de uma vez

{
     "success": true,
     "message": "Processo de estorno de baixa de crédito realizado com sucesso",
     "data": [
         {
             "saldo": 0.1,
             "idRetaguardaCredito": "287"
         },
         {
             "saldo": 0.1,
             "idRetaguardaCredito": "284"
         },
         {
             "saldo": 0.1,
             "idRetaguardaCredito": "263"
         }
     ]
 }

Exemplo JSON da resposta de tentativa de estorno de crédito não baixado  :

{
    "success": false,
    "message": "Não foi possível realizar o processo de estorno baixa de crédito. Por favor verifique os dados informados"
}

Internamente, a API faz uma consulta de NUMPEDECF usando o select abaixo, conforme o de/para da tabela:


SELECT NUMPEDECF  FROM PCPEDCECF p WHERE p.NUMCAIXA = :NUMCAIXA AND p.NUMCAIXAFISCAL= :NUMCAIXAFISCAL AND p.CODFILIAL = :CODFILIAL AND NUMCUPOM = :NUMCUPOM  AND p.DOCEMISSAO IS NOT NULL ;
APIPARÂMETRO SELECT
numeroCaixaNUMCAIXA
serieVendaNUMCAIXAFISCAL
creditos.idRetaguardaLojaBaixaCODFILIAL
numeroVendaNUMCUPOM