Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Neste exemplo o processo Inventário está configurado como busca para o assinantes Live utilizando a operação RecuperarInventarioLC_Integracao_Xml.

Image RemovedImage Added


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:

...

Dúvidas Frequentes - Varejo

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>