E-Commerce – Manual de integração de pedidos de venda (Versão 1.0)

AtendeSmart

Esse documento visa orientar sobre o consumo do serviço (webservice) para transmissão de pedidos de vendas e captura de status dos pedidos importados.

Histórico de revisão

Sobre esse documento

Esse documento objetiva-se a explicar o sistema de troca de informações que o AtendeSmart disponibiliza para terceiros para envio de pedidos de vendas e verificação de seus status.

Sobre o webservice

Pendente: Descrever qual padrão foi utilizado.

Serviços disponíveis

ServiçoDescrição
importar_pedidoRecebe os pedidos, passando como parâmetros um usuário, sua senha, e um texto no formato XML com o leiaute do pedido a ser inserido no AtendeSmart.
consultar_status_pedidoConsulta o status do pedido, passando como parâmetros um usuário, sua senha, e o ID do pedido no AtendeSmart.

Descrição das colunas do leiaute

Coluna “Id #”: Identificação do campo no leiaute do XML.

Coluna “Campo”: Nome literal da tag (elemento) ou do atributo da tag.

Coluna “Descrição”: Descreve o propósito do campo.

Coluna “Elemento”: Descreve o tipo de elemento da estrutura do XML que é o campo. As siglas usadas são descritas na tabela abaixo:

AbreviaturaDescrição
GO elemento é um grupo.
AAtributo do elemento anterior.
RCO campo é uma restrição de chave (key constraint), para garantir a unicidade de valor.
EO campo é um elemento do XML.
EEO campo é um elemento de escolha. Somente um dos elementos do grupo constará no resultado final do XML.

Tabela 1 – Elementos

Coluna “Pai”: Identifica, pelo “Id #”, qual o elemento hierarquicamente superior ao elemento que está sendo descrito.

Coluna “Tipo”: Identifica o tipo dos dados na coluna:

SiglaDescrição
CCampo alfanumérico
NCampo numérico
DCampo de data ou data e hora

Tabela 2 – Tipos dos campos

Coluna “Ocor.”: Indica a ocorrência do elemento no arquivo XML, no formato “x-y”, onde “x” indica a ocorrência mínima e “y” indica a ocorrência máxima.

Coluna “Tamanho”: Indica o tamanho do campo, no formato “x-y(vw-z)”, onde “x” indica o camanho mínimo e “y” o tamanho máximo. “v”, quando presente, indica a possibilidade de valores decimais, seguido de “w”, que indica a quantidade mínima de decimais esperado e “z”, a quantidade máxima de decimais. Na ausência de dois grupos de dígitos, o valor informado é a quantidade absoluta esperada.

Campo “Observações”: Apresenta informações adicionais referente ao(s) campo(s), como regras, limites ou detalhamento.

Leiaute XML dos pedidos

Para facilitar a integração, a importação utiliza como base um XML similar ao XML da nota fiscal eletrônica. Assim, sistemas que já possuem o processamento de NFe podem se integrar mais facilmente com o AtendeSmart.

ID #CampoDescriçãoElementoPaiTipoOcor.Tam.Observação
1NFeTAG raíz do documento XMLG 1-1  
1.1infNFeInformações do pedidoG11-50  
1.1aversaoVersão do leiaute.A1.1C1-14Preencher com o literal “1.00”.
1.1bIdNúmero sequencial de identificação do pedido no documento XML.RC1.1N1-11-2 
1.1IDNideInformações para identificação do pedidoG1.1 1-1  
1.1IDN1dhEmiData e hora da emissão do pedido.E1.101D1-1 Data e hora no formato UTC (AAAA-MM-DDThh:mm:ssTZD).
1.1IDN2indFinalIndica operação com Consumidor final E 1.102 N 1-1 1

1.1DES
destInformações do comprador do pedido.G  1-1  
1.1DES01CNPJCNPJ do destinatárioEE1DESN1-114O destinatário será localizado por esses campos. É necessário informar, no caso de CNPJ e CPF, um número de documento válido, pois é utilizado na emissão da NFe/CFe.
1.1DES02CPFCPF do destinatárioEE1DESN1-111
1.1DES03idEstrangeiroIdentificação do destinatário estrangeiro.EE1DESC1-15-20
1.1DES04xNomeRazão social ou nome completo do destinatárioC1DESC1-12-100 
1.1DES05xNomeUsualNome usual do destinatário.C1DESC0-12-50 
1.1DESENDenderDestEndereço do destinatário.G1DES 1-1  
1.1DESEND01xLgrLogradouro.E1DESENDC1-12-60 
1.1DESEND02nroNúmero.E1DESENDC1-11-20 
1.1DESEND03xCplComplemento.E1DESENDC0-11-50 
1.1DESEND04xBairroBairro.E1DESENDC1-12-60 
1.1DESEND05cMunCódigo do IBGE do município.E1DESENDN0-17Caso o campo não seja preenchido, o AtendeSmart tentará localizar o município correto usanto as tags “UF” e “xMun”.
1.1DESEND06xMunNome do município.E1DESENDC1-12-50Nome do município, conforme cadastrado no IBGE.
1.1DESEND07UFSigla da UF.E1DESENDC1-12 
1.1DESEND08CEPCódigo do CEP.E1DESENDN0-18Informar os zeros não significativos. Obrigatório para destinatários nacionais.
1.1DESEND09cPaisCódigo do país no BACEN.E1DESENDN0-14Caso não seja informado, o AtendeSmart tentará encontrar usando a tabela interna, conforme cadastro do BACEN.
1.1DESEND10xPaisNome do país.E1DESENDC0-12-50Nome do país, conforme registrado na tabela do BACEN. Caso não seja informado, o sistema assumirá “Brasil”.
1.1DESEND11foneTelefone.E1DESENDN0-16-14Preencher com DDD e número do telefone. Nas operações com o exterior é permitido informar o código do país, código da localidade e número do telefone.
1.1DES06indIEDestIndicador da inscrição estadual do estinatário.E1DESN0-111 = Contribuinte do ICMS (Informar a inscrição estadual do destinatário); 2 = Constribuinte isento de inscrição no cadastro de contribuintes estadual; 9 = Não contribuinte.   Caso não seja informado, o sistema informará a opção “1 – Contribuinte do ICMS” caso tenha sido informado a inscrição estadual e “9 – Não contribuinte” na ausência da tag IE.
1.1DES07IEInscrição estadual do destinatário.E1DESN0-12-14 
1.1DES08ISUFInscrição na SUFRAMA.E1DESN0-18-9 
1.1DES09IMInscrição municipal do tomador do serviço.E1DESC0-11-15Inscrição municipal do tomador do serviço.
1.1DES10emailEmail.E1DESC0-11-300 
1.1DES11RGRG.E1DESC0-16-9 
1.1ENTentregaEndereço de entrega.G1.1 0-1 Preencher se o endereço de entrega for diferente do endereço informado no destinatário.
1.1ENT01CNPJCNPJ.EE1ENTN0-114Informar um dos dois, se for diferente do informado no cadastro do destinatário.
1.1ENT02CPFCPF.EE1ENTN0-111
1.1ENT03xLgrLogradouro.E1ENTC1-12-100 
1.1ENT04nroNúmero.E1ENTC1-11-50 
1.1ENT05xCplComplemento.E1ENTC0-11-50 
1.1ENT06xBairroBairroE1ENTC1-12-50 
1.1ENT07cMunCódigo do município no IBGE.E1ENTN0-17Informar o código do município de acordo com a tabela do IBGE. Caso não informado, o AtendeSmart tentará localizar o código através do nome do município e UF.
1.1ENT08xMunNome do município, conforme cadastrado no IBGE.E1ENTC1-12-50 
1.1ENT09UFSigla da UFE1ENTC1-12 
1.1ITNdetDetalhamento dos itens.G1.1 1-990  
1.1ITNPRDprodDetalhamento de produtos e serviços.G1.1ITN 1-1  
1.1INTPRD01cProdCódigo do produto ou serviço.E1.1ITNPRDC1-11-50Código do produto ou serviço. O AtendeSmart usará o conteúdo desse campo para vincular um item do pedido a um produto cadastrado.
1.1INTPRD02cEANCódigo de barras EAN.E1.1ITNPRDN0-18, 12, 13, 14Preencher exclusivamente com o código GTIN-8, GTIN-12, GTIN-13 ou GTIN-14.
1.1ITNPRD03xProdNome do produto ou do serviço.E1.1ITNPRDC1-11-100 
1.1ITNPRD04NCMCódigo NCM de oito dígitos.E1.1ITNPRDN0-18 
1.1ITNPRD05NVECódificação NFE – Nomenclatura de valor aduaneiro e estatística.E1.1ITNPRDC0-86Codificação opcional que detalha alguns NCM, formado por duas letras maiúsculas e quatro algarísmos. Se a mercadoria se enquadrar em mais de uma codificação, informar até 8 codificações principais.
1.1ITNPRD06EXTIPIEX da TIPI.E1.1ITNPRDN0-12-3 
1.1ITNPRD07CFOPCódigo fiscal da operação ou prestação.E1.1ITNPRDN0-14 
1.1ITNPRD08uComUnidade comercial.E1.1ITNPRDC1-11-6Unidade de comercialização do produto.
1.1ITNPRD09qComQuantidade comercial.E1.1ITNPRDC1-111v0-4Quantidade de comercialização do produto.
1.1ITNPRD10vUnComValor da unidade comercial.E1.1ITNPRDN1-111v0-3Valor de venda da unidade comercializada.
1.1ITNPRD11vProdValor total do produto ou serviço.E1.1ITNPRDN1-113v2Valor total de venda do item.
1.1ITNPRD12cEANTribGTIN da unidade tributável/controle.E1.1ITNPRDN0-18, 12, 13, 14Preencher exclusivamente com os códigos GTIN-8, GTIN-12, GTIN-13 e GTIN-14, se diferir do informado na tag “cEAN” do item.
1.1ITNPRD13uTribUnidade tributável.E1.1ITNPRDC0-11-6Informar caso os valores divirjam dos valores comerciais do item, ou para fins fiscais.
1.1ITNPRD14qTribQuantidade tributável.E1.1ITNPRDN0-111v0-4
1.1ITNPRD15vUnTribValor unitário tributado.E1.1ITNPRDN0-111v0-3
1.1ITNPRD16vFreteValor do frete do item.E1.1ITNPRDN0-113v2 
1.1ITNPRD17vSegValor do seguro do item.E1.1ITNPRDN0-113v2 
1.1ITNPRD18vDescValor do desconto.E1.1ITNPRDN0-113v2 
1.1ITNPRD19vOutroValor de outras despesas acrescidas.E1.1ITNPRDN0-113v2 
1.1ITNPRD20indTotIndicador se o item compõe o valor total do pedido.E1.1ITNPRDN0-110 = Valor do item não compõe o total do pedido/NF/CF; 1 = Valor do item compõe o valor total do pedido/NF/CF (Padrão caso não seja informado a tag).
1.1ITNPRD21xPedIdentificação do pedido de origem.E1.1ITNPRDC0-11-15 
1.1ITNPRD22nItemPedItem do pedido de origem.E1.1ITNPRDN0-16 
1.1ITNMEDmedInformações sobre medicamentos e matérias primasGE²1.1ITN 0-500  
1.1ITNMED01nLoteNúmero do lote de medicamentos ou de matérias prima farmacêuticas.E1ITNMEDC1-11-20 
1.1ITNMED02qLoteQuantidade de produtos do lote.E1ITNMEDN1-18v3 
1.1ITNMED03dFabData de fabricação.D1ITNMEDD1-1 Formato “AAAA-MM-DD”.
1.1ITNMED04dValData de validade.D1ITNMEDD1-1 Formato “AAAA-MM-DD”.
1.1ITNMED05vPMCPreço máximo ao consumidor.N1ITNMEDN1-113v2 
1.1ITNCMBcombInformações específicas para combustíveis liquidos e lubrificantes.GE²1.1ITN 0-1  
1.1ITNCMB01cProdANPCódigo do produto da ANP.E1.1ITNCMBN1-19 
1.1ITNCMB02pMixGNPercentual de gás natural para o produto GLP.E1.1ITNCMBN0-13v4Informar quando houver mistura para o cProdANP=210203001.
1.1ITNCMB03CODIFRegistro do CODIF.E1.1ITNCMBN0-11-21 
1.1ITNCMB04qTempQuantidade de combustível faturado à temperatura ambiente.E1.1ITNCMBN0-112v4 
1.1ITNCMB05UFConsSigla da UF de consumo.E1.1ITNCMBC1-12 
1.1ITNCMBCIDECIDEInformações do CIDE.G1.1ITNCMB 0-1  
1.1ITNCMBCIDE1qBCProdValor de base de cálculo do CIDE.E1.1ITNCMBCIDEN1-112v0-4 
1.1ITNCMBCIDE2vAliqProdValor da alíquota (em reais) do CIDE.E1.1ITNCMBCIDEN1-111v4 
1.1ITNCMBCIDE3vCIDEValor do CIDE.E1.1ITNCMBCIDEN1-113v2 
1.1ITN01infAdProdInformações adicionais do produto.E1.1ITNC0-11-500Norma referenciada, informações complementares, leis, portarias, etc.
1.1TNPtranspInformações do transporte.G1.1 0-1  
1.1TNP01modFreteModalidade do frete.E1.1TNPN0-110 = Por conta do emitente; 1 = Por conta do destinatário (Padrão se houver valores); 2 = Por conta de terceiros; 9 = Sem frete (Padrão se não houver valores).
1.1TNPTRAtransportaInformações da transportadora.G  0-1  
1.1TNPTRA01CNPJCNPJ da transportadora.EE¹1.1TNPTRAN0-114 
1.1TNPTRA02CPFCPF do transportador.EE¹1.1TNPTRAN0-111 
1.1TNPTRA03xNomeRazão social ou nome completo.E1.1TNPTRAC0-12-50 
1.1TNPTRA04IEInscrição estadual.E1.1TNPTRAC0-12-141. Informar a inscrição estadual, sem caracteres de formatação, para transportador contribuinte do ICMS; 1.1. A UF deve ser informada para os contribuintes. 2. Informar o literal “ISENTO” para transportador isento de inscrição no cadastro de contribuintes do ICMS; 3. Não informar a tag para não contribuintes do ICMS.
1.1TNPTRA05xEnderEndereço completo.E1.1TNPTRAC0-11-100Incluir número e complemento.
1.1TNPTRA06xMunNome do município.E1.1TNPTRAC0-11-50 
1.1TNPTRA07UFSigla da UF.E1.1TNPTRAC0-12O campo é obrigatório caso tenha sido informado o IE.
1.1COBcobrDados de cobrança.G1.1 0-1  
1.1COBFATfatDados da fatura.G1.1COB 0-1  
1.1COBFAT01nFatNúmero da fatura.E1.1COBFATC0-11-6 
1.1COBFAT02vOrigValor original da fatura.E1.1COBFATN0-113v2 
1.1COBFAT03vDescValor do desconto.E1.1COBFATN0-113v2 
1.1COBFAT04vLiqValor líquido da fatura.E1.1COBFATN0-113v2 
1.1COBDPLdupGrupo de duplicatas.G1.1COB 0-120  
1.1COBDPL01nDupNúmero da duplicata.E1.1COBDPLC0-11-60 
1.1COBDPL02dVencData de vencimento.E1.1COBDPLD0-1 Formato “AAAA-MM-DD”.
1.1COBDPL03vDupValor da duplicata.E1.1COBDPLN113v2 

Leiaute de resposta do envio dos pedidos

ID #CampoDescriçãoElementoPaiTipoOcor.Tam.Observação
00respostaTAG raíz do documento XMLG 1-1  
0000retornoTAG com o conteúdo do retornoG00 1-1  
000000codigoCódigo do retorno.E0000N1-13Ver tabela “Retornos”.
000001mensagemDescrição do retorno.E0000C1-11-100 
000002idNFIdentificação do pedido no AtendeSmart.E0000N1-19 
000003idNFDestinatarioIdentificação do destinatário no AtendeSmart.E0000N1-19 
000004itensGrupo com os itens do pedido.G0000 1-1  
00000400idNFItemIdentificação do item do pedido no AtendeSmart.E000004N0-9909 
000005duplicatasGrupo das duplicatas.G0000 1-1  
00000501idDuplicataIdentificação da duplicada no AtendeSmart.E000005N0-1209 
000006totalNFValor total do pedido.E0000N1-113v0-2 

Leiaute do retorno do status do pedido

ID #CampoDescriçãoElementoPaiTipoOcor.Tam.Observação
00respostaTAG raíz do documento XMLG 1-1  
0000retornoTAG com o conteúdo do retornoG00 1-1  
000000codigoCódigo do retorno.E0000N1-13Ver tabela “Retornos”.
000001mensagemDescrição do retorno.E0000C1-11-100 

Tabela de retornos

Importação de pedidos

Id#Mensagem
000Pedido não inserido.
002Não foi possível inserir dados do pedido no banco de dados.
100Pedido importado.
122Não foi possível carregar o XML.
200XML inválido.
489Não foi possível carregar o XML (Conexão inválida).
045Não foi possível carregar o XML (String em branco).

Consulta de status do pedido

Id #Mensagem
100Pedido encontrado.
456Id do pedido inválido.
458Id do pedido deve ser maior que zero.
489Não foi possível carregar o XML (Conexão inválida).
876XML inválido.
900Pedido não encontrado.

Envio dos pedidos

Endereço do webservices: https://www.atendesmart.com.br/???????/?????????.php

Serviços disponíveis:
importar_pedido consultar_status_pedido

Share this content: