Histórico da Página
...
Bloco de código | ||
---|---|---|
| ||
&"<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:liv='http://LiveConnector/'> <soapenv:Header/> <soapenv:Body> <liv:ManterSituacaoVendaProdutoLC_Integracao_Xml> <liv:codigoSistemaSatelite>" + self:oConfAssin['sistemasatelite'] + "</liv:codigoSistemaSatelite> <liv:xmlSituacaoVendaProduto><![CDATA[<?xml version='1.0' encoding='utf-8'?> <LC><LC_SituacaoVendaProduto> <Chave>" + self:cToken + "</Chave> <CodigoSistemaSatelite>" + self:oConfAssin['sistemasatelite'] + "</CodigoSistemaSatelite> <Data>" + DtoS( Date() ) + "</Data> <Hora>" + StrTran(Time(), ':', '') + "</Hora> <Numero>" + RMITImeStamp() + "</Numero> <Documentos> <LC_ProdutoLoja> <NumeroSequencia>1</NumeroSequencia> <Ativo>true</Ativo> <CNPJLoja>"+RmiDePaRet(Alltrim(Self:cAssinante), 'SM0',Self:oPublica['B1_FILIAL'], .T.)+"</CNPJLoja> <CodigoLoja>"+RmiDePaRet(Alltrim(Self:cAssinante), 'SM0',Self:oPublica['B1_FILIAL'], .T.)+"</CodigoLoja> <CodigoProduto>"+self:oPublica['B1_COD']+"</CodigoProduto> <DescontoMaximo></DescontoMaximo> <EstoqueMinimo></EstoqueMinimo> <TributoECF>" + self:DePara('YYY', + self:oPublica['IT_TES'] + "|" +SubStr cValtoChar(self:oPublica['IT_ALIQICM']) + "|" + self:oPublica['IT_SITTRIB'],2,2)+ + "|" + cValtoChar(self:oPublica['IT_PREDIC']) , 1, 0, .T.) + "</TributoECF> </LC_ProdutoLoja> </Documentos> </LC_SituacaoVendaProduto>]]></liv:xmlSituacaoVendaProduto> </liv:ManterSituacaoVendaProdutoLC_Integracao_Xml> </soapenv:Body> </soapenv:Envelope>" |
Criação de De/Para de Tributo com 4 campos concatenados (IT_TES, IT_ALIQICM, IT_SITTRIB, IT_PREDIC) para envio do código ao Live:
Solução 3
Criado rotina para controlar as mensagem de imposto somente quando a mensagem de Produto já tiver processada: Live valida se o produto existe antes de colocar o cadastro de Imposto na Fila.
...
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas