Skip to main content

Nova Página

Documentação Técnica — Integração de Envio de Vendas do PDV Avanço para ERP Parceiro

1. Visão Geral da Integração

#O TítuloPDV PrincipalAvanço é responsável por realizar o envio das vendas concluídas para o ERP Parceiro, por meio de um endpoint HTTP (POST) que será desenvolvido pelo ERP, com base na estrutura e regras de preenchimento do payload descritas neste documento.

##Cada Subtítulorequisição conterá uma única venda, no formato JSON, contendo todas as informações fiscais no xml, itens, pagamentos, e dados complementares necessários para o controle contábil e gerencial. 

Os campos que estão como opcionais é que podem e não conter na venda.

Os campos que estão como obrigatórios é que sempre irão conter na venda.

Importante: Todos os dados fiscais devem ser buscados pelo ERP no XML que está sendo fornecido no JSON de venda. 

TextoO comumERP deverá receber, validar e armazenar essas informações, podendo processá-las de forma assíncrona ou síncrona, conforme sua arquitetura.

 

2. Estrutura geral do payload. 

2.1. Exemplo Simplificado de Estrutura

 

 

 

 

 

3. Estrutura Detalhada do Payload

Estrutura do Payload – Identificação da Venda
*itálico*
CampoTipoObrigatórioDescrição / Observações
softHouseStringIdentificação da software house responsável pelo PDV. Valor fixo "AVANCO".
modeloDocumentoFiscalStringCódigo do modelo fiscal do documento. Exemplo: "65" (NFC-e).
chaveAcessoStringChave de acesso da NFC-e (44 dígitos).
chaveBuscaStringChave utilizada internamente para rastreamento ou pesquisa da venda.
cnpjLojaStringCNPJ da loja emissora da venda.
numeroLojaIntegerIdentificador numérico da loja no sistema ERP.
numeroSerieStringNúmero de série fiscal da nota.
numeroPdvIntegerNúmero do terminal de PDV que emitiu a venda.
numeroCupomIntegerNúmero sequencial do cupom no PDV.
numeroNotaIntegerNúmero da nota fiscal (NFC-e).
dataHoraVendaString (YYYY-MM-DD HH:MM:SS)Data e hora exatas da venda.
dataMovimentoString (YYYY-MM-DD)Data de movimento contábil da venda.
versaoPdvStringVersão do software PDV responsável pela emissão.
contingenciaString ("S" ou "N")Indica se a nota foi emitida em **negrito**,contingência.
canceladoString ("S" ou "N")Indica se a venda foi cancelada.
dataCancelamentoString (YYYY-MM-DD HH:MM:SS)Data e atéhora ***negritode +cancelamento itálico***da venda, quando aplicável.
chaveSubstitutaStringChave de acesso da nota fiscal substituta, quando houver.
protocoloCancelamentoStringProtocolo de cancelamento retornado pela SEFAZ.
xmlCancelamentoStringXML completo do evento de cancelamento da NFC-e.
xmlStringXML completo da NFC-e emitida.
objeto cabecalho: 

###

Listanumerada
CampoTipoObrigatórioDescrição / Observações
doctoClienteStringDocumento do cliente vinculado à venda (CPF/CNPJ), quando informado.
numeroVendedorIntegerCódigo do vendedor responsável pela venda.
tokenScanntechStringToken de identificação do PDV na plataforma Scanntech (quando aplicável).

numeroDeItensIntegerQuantidade total de itens registrados na venda.
totalDaVendaDecimalValor total bruto da venda (soma de todos os itens antes de descontos gerais).
descontoSubtotalDecimalValor total de descontos aplicados sobre o subtotal da venda.
acrescimoSubtotalDecimalValor total de acréscimos aplicados sobre o subtotal.
trocoDecimalValor de troco devolvido ao cliente.
descontoItensDecimalTotal de descontos concedidos diretamente nos itens.
acrescimoItensDecimalTotal de acréscimos aplicados diretamente nos itens.
descontosFormasDecimalValor de desconto originado em uma forma de pagamento (ex: convênio, vale).
acrescimosFormasDecimalValor de acréscimo originado em uma forma de pagamento (ex: juros).
contraValeString ("S" ou "N")Indica se há contravale relacionado à venda.
codigoOperadorStringCódigo do operador que efetuou a venda.
nomeOperadorStringNome do operador do PDV.
cpfOperadorStringCPF do operador (quando informado).
numeroDavStringNúmero do Documento Auxiliar de Venda, quando aplicável.
valorSaqueTefDecimalValor de saque realizado através do TEF (Transação Eletrônica Financeira).
numeroPrevendaStringNúmero da pré-venda associada.
numeroControlePrevendaStringNúmero de controle da pré-venda.
numeroControlecontaStringNúmero de controle da conta vinculada à operação (utilizado em restaurantes, comandas, etc).
cartaoInforCardStringNúmero do cartão InforCard, se utilizado.
totalPontosDotzIntegerQuantidade total de pontos Dotz acumulados na venda.
trocoSolidarioDecimalValor do troco destinado ao troco solidário (doação).
cnpjTrocoSolidarioStringCNPJ da instituição beneficiária do troco solidário.
codigoOperadorLiberacaoDescontoAcrescimoSubtotalStringCódigo do operador que autorizou desconto/acréscimo no subtotal.
nomeOperadorLiberacaoDescontoAcrescimoSubtotalStringNome do operador que liberou desconto/acréscimo no subtotal.
cpfSocioTorcedorStringCPF do cliente vinculado ao programa Sócio Torcedor.
codigoMotivoAcrescimoDescontoSubtotalStringCódigo do motivo de acréscimo/desconto aplicado no subtotal.
codigoTipoMotivoAcrescimoDescontoSubtotalStringTipo do motivo (classificação interna de desconto/acréscimo).
descricaoMotivoAcrescimoDescontoSubtotalStringDescrição textual do motivo de acréscimo/desconto no subtotal.
cpfBeblueStringCPF do cliente associado ao programa Beblue (cashback).
valorTrocoSimplesDecimalValor de troco simples devolvido (sem troco solidário).
cpfDotzStringCPF do cliente cadastrado no programa Dotz.
cpfPromocoesParceirosStringCPF informado em promoções de parceiros.
cpfCnpjClienteMercafacilStringCPF ou CNPJ do cliente no programa Mercafacil.
valorDescontoMercafacilRateadoDecimalValor do desconto Mercafacil rateado entre os itens.
idMercafacilStringIdentificador interno do cliente no Mercafacil.
cupomVerdeString ("S" ou "N")Indica se a venda participa do programa Cupom Verde.
informouCpfCupomVerdeString ("S" ou "N")Indica se o CPF foi informado especificamente para o Cupom Verde.
objeto pagamento: 
1.
Primeiro
CampoTipoObrigatórioDescrição / Observações
codigoFormaPagamentoIntegerCódigo interno da forma de pagamento utilizada.
vendaPrazoString ("S" ou "N")Indica se a venda foi a prazo.
descricaoFormaPagamentoStringDescrição textual da forma de pagamento (ex: “DINHEIRO”, “CARTÃO CRÉDITO”).
dataVencimentoString (YYYY-MM-DD)Data de vencimento da parcela, usada para vendas a prazo.
valorPagoDecimalValor pago pelo cliente nesta forma de pagamento.
acrescimoDecimalValor de acréscimo aplicado na forma de pagamento.
descontoDecimalValor de desconto aplicado na forma de pagamento.
documentoClienteStringDocumento do cliente vinculado a esta forma de pagamento (CPF, CNPJ, etc).
numeroDoctoPagamentoStringNúmero de controle do documento da forma de pagamento (ex: número do cheque, convênio etc).
numeroParcelasIntegerNúmero total de parcelas para esta forma de pagamento.
documentoIdentificacaoClienteStringDocumento de identificação do cliente (ex: RG, CNH), quando coletado.
codigoInternoClienteStringCódigo interno do cliente vinculado à operação.
clienteDigitouSenhaString ("S" ou "N")Indica se o cliente digitou senha (transações TEF ou POS).
teveContraValeString ("S" ou "N")Indica se houve contravale vinculado a esta forma de pagamento.
codigoConvenioStringCódigo do convênio utilizado (ex: plano de saúde, empresa conveniada).
tefTipoCartaoStringTipo de cartão utilizado no TEF (ex: crédito, débito, voucher).
textoModalidadePagamentoStringDescrição da modalidade de pagamento (ex: “Crédito 2x”, “Pix QRCode”).
idCarteiraDigitalStringIdentificador interno da carteira digital utilizada.
nomeCarteiraDigitalStringNome da carteira digital (ex: PicPay, Ame, Mercado Pago).
nsuSitefStringNúmero sequencial único da transação retornado pelo SiTef.
codigoAutorizacaoStringCódigo de autorização retornado pela operadora TEF.
tefBinStringBIN (primeiros dígitos do cartão) usado na transação TEF.
produtoSitefStringProduto de transação retornado pelo SiTef.
nsuHostCompletoStringIdentificador completo da transação no host do adquirente.
descricaoBandeiraTefStringNome da bandeira do cartão retornada pelo TEF (ex: Visa, Mastercard).
tefRedeStringNome da rede de processamento TEF (ex: Rede, GetNet, Cielo).
tefBandeiraStringCódigo da bandeira do cartão (interno ou do adquirente).
embossoCartaoStringNome impresso no cartão (embossado).
nsuHostStringNSU simplificado retornado pelo host.
codigoFormaPagamentoScanntechIntegerCódigo da forma de pagamento conforme integração Scanntech.
valorParcelaDecimalValor unitário da parcela, quando parcelado.
pontosDotzAdquiridosIntegerQuantidade de pontos Dotz adquiridos nesta transação.
codigoOperadorLiberacaoImpedimentoStringCódigo do operador que liberou pagamento com impedimento.
nomeOperadorLiberacaoImpedimentoStringNome do operador que autorizou o pagamento impedido.
tipoImpedimentoIntegerTipo de impedimento aplicado à forma de pagamento.
valorLiberadoDecimalValor liberado pelo operador após impedimento.
numeroParcelasPosIntegerNúmero de parcelas informado no POS.
codigoTipoTransacaoPosIntegerCódigo do tipo de transação no POS.
descricaoTipoTransacaoPosStringDescrição textual do tipo de transação (ex: “Crédito à vista”).
codigoBandeiraPosIntegerCódigo interno da bandeira utilizada no POS.
descricaoBandeiraPosStringNome da bandeira informada pelo POS.
nsuTransacaoPosStringNSU da transação capturada no POS.
autorizacaoTransacaoPosStringCódigo de autorização da transação do POS.
codigoVoucherStringCódigo do voucher vinculado ao pagamento, quando aplicável.
objeto itensVendidos:

CampoTipoObrigatórioDescrição / Observações
itemCanceladoString ("S" ou "N")Indica se o item
2. Segundofoi cancelado no cupom.
numeroItemIntegerNúmero sequencial do item no cupom.
codigoBarrasStringCódigo de barras do produto.
codigoCategoriaStringCódigo da categoria do produto no ERP.
codigoDepartamentoStringCódigo do departamento vinculado ao produto.
codigoFamiliaPrecosIguaisStringCódigo da família de produtos com preços iguais (quando aplicável).
codigoSegmentoStringCódigo do segmento de produto.
codigoSubCategoriaStringCódigo da subcategoria do produto.
codigoSubSegmentoStringCódigo do subsegmento do produto.
quantidadeDecimalQuantidade vendida do produto.
precoUnitarioDecimalValor unitário do produto.
valorTotalItemDecimalValor total do item (quantidade × preço unitário).
tipoItemStringTipo do item — “P” para produto, “S” para serviço.
situacaoTributariaStringSituação tributária do item (ex: F = Tributado).
aliquotaRealDecimalAlíquota nominal do imposto aplicado (ICMS, PIS, COFINS, etc).
aliquotaEfetivaDecimalAlíquota efetiva resultante após reduções e isenções.
codigoInternoIntegerCódigo interno do produto no sistema.
codigoAlternativoStringCódigo alternativo ou PLU do produto.
precoRealDecimalPreço real do item, antes de eventuais descontos promocionais.
descontoDiretoDecimalValor de desconto concedido diretamente no item.
acrescimoDiretoDecimalValor de acréscimo aplicado diretamente no item.
vendidoPrecoPromocionalString ("S" ou "N")Indica se o item foi vendido com preço promocional.
registradorAliquotaStringIdentificação da alíquota fiscal no registrador (ex: “F1”).
dadoComplementarStringDados complementares sobre o item (observações fiscais ou gerenciais).
codigoOperadorCancelamentoStringCódigo do operador responsável pelo cancelamento do item.
nomeOperadorCancelamentoStringNome do operador que cancelou o item.
aliquotaIbptFederalDecimalAlíquota federal conforme tabela IBPT.
valorAproximadoFederalDecimalValor aproximado de tributos federais embutidos no item.
aliquotaIbptEstadualDecimalAlíquota estadual conforme tabela IBPT.
valorAproximadoEstadualDecimalValor aproximado de tributos estaduais embutidos no item.
aliquotaIbptMunicipalDecimalAlíquota municipal conforme tabela IBPT.
valorAproximadoMunicipalDecimalValor aproximado de tributos municipais embutidos no item.
descontoSocioTorcedorString ("S" ou "N")Indica se houve desconto por programa Sócio Torcedor.
descontoPromocaoEspecialString ("S" ou "N")Indica se houve desconto de promoção especial.
pontosDotzIntegerPontos Dotz gerados pelo item, se aplicável.
idPromocaoStringIdentificador da promoção vinculada ao item.
tipoPromocaoString ("A","S","F","V","D","M","T" ou vazio)Tipo da promoção aplicada (A=acréscimo, S=desconto simples, etc).
unidadeMedidaStringUnidade de medida do produto (ex: UN, KG, LT).
quantidadeUsadaPromocaoIntegerQuantidade do item utilizada para compor a promoção.
codigoTabelaPrecosAtacadoStringCódigo da tabela de preços de atacado aplicada, quando houver.
descricaoResumidaStringDescrição resumida do produto.
fatorConversaoDecimalFator de conversão de unidade (ex: 1 caixa = 12 unidades).
codigoOperadorLiberacaoDescontoAcrescimoItemStringCódigo do operador que autorizou desconto/acréscimo no item.
nomeOperadorLiberacaoDescontoAcrescimoItemStringNome do operador que liberou o desconto/acréscimo no item.
descontoRateadoDecimalValor de desconto rateado entre os itens (proveniente de totalização).
acrescimoRateadoDecimalValor de acréscimo rateado entre os itens.
baseCalculoDecimalBase de cálculo utilizada para apuração de impostos do item.
valorIcmsDecimalValor de ICMS incidente sobre o item.
totalBrutoDecimalValor bruto do item antes de descontos e tributos.
aliquotaPisDecimalAlíquota de PIS aplicável ao item.
valorPisDecimalValor de PIS calculado para o item.
aliquotaCofinsDecimalAlíquota de COFINS aplicável ao item.
valorCofinsDecimalValor de COFINS calculado para o item.
cfopStringCFOP (Código Fiscal de Operações e Prestações) do item.
cstPisStringCódigo de Situação Tributária de PIS.
cstCofinsStringCódigo de Situação Tributária de COFINS.
ncmStringNCM (Nomenclatura Comum do Mercosul) do produto.
cestStringCEST (Código Especificador da Substituição Tributária) do produto.
grupoTributacaoStringGrupo de tributação (ex: 00, 20, 40, 60).
codigoMotivoAcrescimoDescontoCancelamentoStringCódigo do motivo vinculado a acréscimo/desconto/cancelamento do item.
codigoTipoMotivoAcrescimoDescontoCancelamentoStringTipo do motivo (classificação do acréscimo/desconto/cancelamento).
descricaoMotivoAcrescimoDescontoCancelamentoStringDescrição do motivo vinculado ao acréscimo/desconto/cancelamento.
cpfCnpjClienteMercafacilStringCPF ou CNPJ do cliente vinculado ao programa Mercafacil.
icmsRetiradoBasePisCofinsString ("S" ou "N")Indica se o ICMS foi retirado da base de cálculo de PIS/COFINS.
codigoQuemPesouStringCódigo do operador responsável pela pesagem (balança integrada).
objeto cashback:
3.
Terceiroit
CampoTipoObrigatórioDescrição / Observações
codigoFormaPagamentoIntegerCódigo interno da forma de pagamento utilizada para o cashback.
descricaoFormaPagamentoStringDescrição textual da forma de pagamento utilizada no cashback.
cpfClienteStringCPF do cliente participante do programa de cashback.
valorTransacaoDecimalValor total da transação de cashback (valor retornado ou gerado).
nsuTransacaoStringNúmero sequencial único da transação de cashback.
idTransacaoStringIdentificador único da transação dentro do sistema de cashback.
idPagamentoStringIdentificador do pagamento vinculado à operação de cashback.
objeto entrega:


CampoTipoObrigatórioDescrição / Observações
documentoClienteStringDocumento do cliente destinatário da entrega (CPF ou CNPJ).
nomeClienteStringNome completo do cliente destinatário.
tipoLogradouroStringTipo de logradouro (ex: Rua, Avenida, Estrada).
logradouroStringNome da rua ou avenida de entrega.
numeroLogradouroStringNúmero do endereço de entrega.
complementoStringComplemento do endereço (ex: apartamento, bloco, ponto de referência).
telefoneStringTelefone de contato do cliente para entrega.
bairroStringBairro do endereço de entrega.
cidadeStringNome da cidade do endereço de entrega.
ufStringUnidade Federativa (UF) do endereço de entrega (ex: “MG”).
cepStringCódigo de Endereçamento Postal (CEP) do endereço de entrega.
referenciaStringPonto de referência adicional para facilitar a entrega.
dataentregaString (YYYYMMDD)Data prevista para entrega.
horaInicialString (HH:MM:SS)Horário inicial previsto para entrega.
horaFinalString (HH:MM:SS)Horário final previsto para entrega.
qtdeCaixasIntegerQuantidade de caixas envolvidas na entrega.
observacoesCaixasStringObservações adicionais sobre as caixas transportadas.
qtdeEngradadosIntegerQuantidade de engradados incluídos na entrega.
observacoesEngradadosStringObservações adicionais sobre os engradados transportados.
qtdevasilhamesIntegerQuantidade de vasilhames entregues.
observacoesVasilhamesStringObservações sobre os vasilhames.
qtdeFriosIntegerQuantidade de produtos frios incluídos na entrega.
observacoesFriosStringObservações relacionadas aos produtos frios.
qtdeCongeladosIntegerQuantidade de produtos congelados incluídos na entrega.
observacoesCongeladosStringObservações sobre os produtos congelados.
buscarDepositoString ("S" ou "N")Indica se a mercadoria deve ser buscada no depósito antes da entrega.
observacoesDepositoStringObservações gerais sobre o depósito, retirada ou logística da entrega.