Histórico da Página
...
Neste exemplo o processo Inventário está configurado como busca para o assinantes Live utilizando a operação RecuperarInventarioLC_Integracao_Xml.
Definição dos principais campos para efetuar a busca:
...
- Configuração do Processo - Necessário para executar a operação RecuperarFuncionarioLCoperação RecuperarInventarioLC_Integracao_Xml.
Bloco de código |
---|
{ "url": "http://sposrvlqadev004caminho/PracticoLive/LiveConnector/FacadeIntegracao.svc?wsdl", (Url para acessar o LiveConector) "operacao": "RecuperarInventarioLC_Integracao_Xml", "tagretorno": "<LC_TicketInventario>", "documentoId": "InventarioLista", "SB7":"self:oRegistro:_INVENTARIO:_ProdutosLista:_Produto", "ChaveUni": "Inventario:_CodigoInventario" } |
...
- Layout Envio - Body que o LiveConector precisa para retornar os Operadores de CaixaInventários.
Bloco de código |
---|
&"<?xml version='1.0' encoding='UTF-8'?> <soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:liv='http://LiveConnector/'> <soapenv:Header /> <soapenv:Body> <liv:RecuperarInventarioLC_Integracao_Xml> <liv:codigoSistemaSatelite>" + self:oConfAssin['sistemasatelite'] + "</liv:codigoSistemaSatelite> <liv:xmlIdentificacao><![CDATA[<?xml version='1.0' encoding='utf-8'?><LC_Identificacao><Chave>" + self:cToken + "</Chave><CodigoSistemaSatelite>" + self:oConfAssin['sistemasatelite'] + "</CodigoSistemaSatelite><Data/><Hora/></LC_Identificacao>]]></liv:xmlIdentificacao> </liv:RecuperarInventarioLC_Integracao_Xml> </soapenv:Body> </soapenv:Envelope>" |
...
- Layout Publi - Layout que será utilizado para gerar a Publicação (tabela MHQ), especificamente o campo MHQ_MENSAG
Bloco de código |
---|
{ "A6B7_FILIAL":"&RmiDePaRet('LIVE', 'SM0',self:oRegistro:_INVENTARIO:_LojaCNPJCNPJLoja:Text,.F.)", "A6_COD "B7_DOC":"&self:oRegistro:_INVENTARIO:_CodigoCodigoInventario:Text", "A6_NOME "B7_DATA":"&DtoS(CtoD(SubStr(self:oRegistro:_Nome:Text", "A6_DATAFCH":"&DtoS(dDatabase)", "A6_HORAFCH":"&IIF(isBlind(),Substr(Time(),1,5),Substr(GetRmtTime(),1,5))", "A6_MOEDA":"1", "A6_CEP":"&self:oRegistro:_EnderecosLista:_Enderecos:_CEP:TEXT", "A6_END":"&self:oRegistro:_EnderecosLista:_Enderecos:_Logradouro:TEXT", "A6_BAIRROINVENTARIO:_DataFechamento:Text,1,10)))", "SB7": [ { "B7_COD":"&RmiDePaRet('LIVE', 'SB1',self:oRegistro:_INVENTARIO:_ProdutosLista:_Produto[nItem]:_CodigoProduto:text,.F.)", "B7_LOCAL": "01", "B7_QUANT":"&self:oRegistro:_EnderecosListaINVENTARIO:_EnderecosProdutosLista:_Bairro:TEXT", "A6_EST":"&self:oRegistro:_EnderecosLista:_Enderecos:_Estado:TEXT", "A6_MUN":"&self:oRegistro:_EnderecosLista:_Enderecos:_Municipio:TEXT", "A6_TEL":"&self:oRegistro:_TelefoneLista:_Telefone:_Numero:Text"Produto[nItem]:_QtdEstoquePosicaoAtual:text", "B7_CONTAGE": "1", "B7_ORIGEM": "LOJAINT" } ] } |
Observação:
& - Este carácter define que deve macro executar tudo o quem depois em tempo de execução.
self:oRegistro - Possibilita o acesso a todas as TAGs retornadas pela operação RecuperarFuncionarioLCRecuperarInventarioLC_Integracao_Xml Xml do LiveConector, definido por uma venda por vez.
Caso seja necessário receber mais algum campo deve ser incluído no layout acima.
...
Exemplo de geração do mensagem publicada (MHQ_MENSAG):
Bloco de código |
---|
{ "B7_FILIALDATA":"&self:oRegistro:_INVENTARIO:_NumeroSerieLoja:Text "20191216", "B7_DOCFILIAL":"&self:oRegistro:_INVENTARIO:_CodigoInventario:Text "D MG 01 ", "B7_DATADOC":"&DtoS(CtoD(SubStr(self:oRegistro:_INVENTARIO:_DataFechamento:Text,1,10))) "INV_191216093134", "SB7": [ { "B7_COD":"&self:oRegistro:_INVENTARIO:_ProdutosLista:_Produto[nItem]:_CodigoProduto:text"QUANT": 0, "B7_LOCALCONTAGE": "011", "B7_QUANTLOCAL":"&self:oRegistro:_INVENTARIO:_ProdutosLista:_Produto[nItem]:_QtdEstoquePosicaoAtual:text "01", "B7_CONTAGEORIGEM": "1LOJAINT", "B7_ORIGEMCOD": "LOJAINT10001443" } ] } |
Neste serviço serão utilizadas as seguintes tabelas:
...
Guia da Integração RMI - Retail Integration Management
Templatedocumentos |
---|
HTML |
---|
<style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas