E-Commerce – Manual de integração de alteração dos produtos e saldo do estoque (versão 1.0)

Esse documento visa orientar sobre o consumo do serviço (webservice) para captura de produtos alterados e saldo de estoque atualizado do produto.

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 captura de alterações no cadastro de produtos e saldo do estoque atualizado.

Sobre o webservice

O serviço utiliza o padrão wsdl para envio de dados e resposta em formato XML.

Serviços disponíveis

ServiçoDescrição
listar_filaDevolve os cadastros de produtos novos e modificados pelo cliente, o saldo do produto atualizado no sistema Atende Smart, passando como parâmetros um usuário, sua senha, e a quantidade limite de registros (produtos) contidos no XML de retorno.
limpar_filaElimina os registros (produtos) que não mais necessitam que sejam devolvidos no serviço listar_fila.

Descrição do XML de retorno

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 de retorno (listar_fila)

ID #CampoDescriçãoElementoPaiTipoOcor.Tam.Observação
1respostaTAG raíz do documento XMLG 1-1  
1.1produtoInformações do produtoG11-999  
         
1.1aIdId do produto no cadastro do sistema Atende Smart.RC1.1N1-11-xEste campo é um atributo da campo “produto” ( ID=1.1 )
1.1.1dadosInformações do produtoG1.1 0-1  
1.1.1.1idFilaId da fila.E1.1.1N1-11-xValor para usar posteriormente no serviço “limpar_fila”.
1.1.1.2codigoSKUCódigo de barras principal do produtoE1.1.1C1-11-20 
1.1.1.3codigoECOMMERCECódigo de barras do E-CommerceE1.1.1C1-10-50Este código é o mesmo cadastrado no e-commerce (site de vendas) do cliente.
1.1.1.4nomeNome do produtoE1.1.1C1-10-200 
1.1.1.5nomeReduzidoNome reduzido do produtoE1.1.1C1-10-50 
1.1.1.6unidadeSigla da unidade do produtoE1.1.1C1-10-6 
1.1.1.7descricaoDescrição adicional do produtoE1.1.1C1-10-x 
1.1.1.8alturaAltura do produtoE1.1.1N1-114v0-5 
1.1.1.9larguraLargura do produtoE1.1.1N1-114v0-5 
1.1.1.10comprimentoComprimento do produtoE1.1.1N1-114v0-5 
1.1.1.11pesoLiquidoPeso liquido do produtoE1.1.1N1-114v0-5 
1.1.1.12pesoBrutoPeso bruto do produtoE1.1.1N1-114v0-5 
1.1.1.13custoCusto do produtoE1.1.1N1-120v0-10 
1.1.1.14precoPreço do produtoE1.1.1N1-120v0-10 
1.1.1.15localizacaoLocalização do produtoE1.1.1C1-10-50 
1.1.2estoqueInformações do saldo de estoque do produto.G1.1 0-1  
1.1.2.1idFilaId da filaE1.1.2N1-11-xValor para usar posteriormente no serviço “limpar_fila”.
1.1.2.2saldoSaldo de estoque atualizado do produto.E1.1.2N1-112v0-3 
1.2tempoRespostaTempo de resposta do serviçoE1N1-11-x 
1.3qtdeFilaTotalQuantidade total de registros pendentes na filaE1N1-11-x 
1.4codigoRetornoCódigo de retornoE1C1-11-xVerificar tabela de retorno (pagina 3)
1.5filaExclusaoTodos os id’s da fila listado no xmlE1C1-11-xEste valor pode ser utilizado para o serviço “limpar_fila”.

Leiaute XML de retorno (listar_fila)

<resposta>
<produto Id=”1988″>
<dados>
<idFila>292</idFila>
<codigoSKU>#0001</codigoSKU>
<codigoECOMMERCE>#0001</codigoECOMMERCE>
<nome>KIT & TESTE 5 CANO</nome>
<nomeReduzido>KIT TESTE ” ? ?&gt;55</nomeReduzido>
<unidade>UNIDAD</unidade>
<descricao>Teste<descricao/>
<altura>0.63000</altura>
<largura>0.60000</largura>
<comprimento>0.60000</comprimento>
<pesoLiquido>1.00000</pesoLiquido>
<pesoBruto>1.00000</pesoBruto>
<custo>112.0000000000</custo>
<preco>248.1300000000</preco>
</dados>
</produto>
<produto Id=”5924″>
<dados>
<idFila>293</idFila>
<codigoSKU>1341</codigoSKU>
<codigoECOMMERCE/>
<nome>COMPOSICAO 1</nome>
<nomeReduzido>COMPOSICAO 1</nomeReduzido>
<unidade>UN</unidade>
<descricao/>
<altura>0.00000</altura>
<largura>0.00000</largura>
<comprimento>0.00000</comprimento>
<pesoLiquido>1.00000</pesoLiquido>
<pesoBruto>1.00000</pesoBruto>
<custo>11.0000000000</custo>
<preco>22.0000000000</preco>
</dados>
<estoque>
<idFila>294</idFila>
<saldo>300.000</saldo>
</estoque>
</produto>
<tempoResposta>0</tempoResposta>
<qtdeFilaTotal>10</qtdeFilaTotal>
<codigoRetorno>100</codigoRetorno>
<filaExclusao>292,293,294</filaExclusao>
</resposta>

Exemplo em php listar_fila

//Passando o endereço do servidor

$client = new SoapClient( null, array(
      ‘location’ => ‘https://www.atendesmart.com.br/sistema/comanda/webservice/alteracao_produto_wsdl.php’,
      ‘uri’      => ‘https://www.atendesmart.com.br/sistema/comanda/webservice/’, 
      ‘trace’    => 1 ) );
//Consome web service para listar produto
$result = $client->listar_fila( 

$usuario, //Nome do usuario web service fornecido pelo suporte

      $senha, //Senha do usuario web service fornecido pelo suporte

      $quantidade_registros //Quantidade de registros por XML, se for 0 ou menor que 0    trará 20 registros, sendo que o máximo é de 999.   

);

//A variável $result contem o XML de retorno em string

return $result;

Leiaute XML de retorno (limpar_fila)

ID #CampoDescriçãoElementoPaiTipoOcor.Tam.Observação
1respostaTAG raíz do documento XMLG 1-1  
1.1retornoInformações do retornoG11-1  
1.1.1codigoRetornoCódigo de retornoE1.1N1-11-xVerificar tabela de retorno (pagina 3)
1.1.2mensagemMensagem de retornoE1.1N1-11-xVerificar tabela de retorno (pagina 3)
1.1.3tempoRespostaTempo de resposta do serviçoE1.1C1-11-x 

Leiaute XML de retorno (limpar_fila)

<resposta>

<retorno>

<codigoRetorno>100</codigoRetorno>

<mensagem>Fila excluida com sucesso.</mensagem>

<tempoResposta>0</tempoResposta>

</retorno>

</resposta>

Exemplo em php limpar_fila

//Passando o endereço do servidor

$client = new SoapClient( null, array(

      ‘location’ => ‘https://www.atendesmart.com.br/sistema/comanda/webservice/alteracao_produto_wsdl.php’,

      ‘uri’      => ‘https://www.atendesmart.com.br/sistema/comanda/webservice/’, 

      ‘trace’    => 1 ) );

//Consome web service para listar produto

$result = $client->limpar_fila( 

$usuario, //Nome do usuario web service fornecido pelo suporte

      $senha, //Senha do usuario web service fornecido pelo suporte

      $ids //Ids que serão removidos da fila, cada id deve ser separado por virgula exemplo: ’292,293,294’.   

);

//A variável $result contem o XML de retorno em string

return $result;

Tabela de retornos

Listagem códigos de retorno

Id#Mensagem
100Fila excluida com sucesso ou listagem concluída com sucesso.
0Id(s) invalido(s).
876XML invalido.
88Select invalido.
76Conexao nao estabelecida.
12Cadastro de conexao nao encontrado na base de dados.
999Id(s) nao excluidos(s).
45Nao foi possivel excluir a fila (string em branco).
489Nao foi possivel carregar xml (conexao invalida).

Envio dos serviços

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

Serviços disponíveis:

listar_fila

limpar_fila

Share this content: