Árvore de páginas

Versões comparadas

Chave

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

...

Bloco de código
titleJson - ManterSituacaoVendaProdutoLC_Integracao_Xml
&"<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:

Image Added

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.

...