Integrando Cliente
Abaixo iremos mostrar como configurar o Processo de Envio Imposto Venda do Protheus para integra-lo com o sistema Totvs Live. Siga o Passo a Passo.
Cadastrando o Processo de IMPOSTO VENDA
Dica!
Este processo é criado automaticamente ao acessar a rotina Cadastro de Processos(RMICADPROC)
Vinculando o Processo de IMPOSTO VENDA ao Assinante Live
1- No módulo 12 (Controle de Lojas), acesse Atualizações/ RMI/ Cadastros/ Assinantes.
2- Com o assinante Live previamente cadastrado, posicione no assinante Live e clique em alterar.
3- Na guia Assinantes x Processos, preencha os seguintes campos:
Processo: IMPOSTO VENDA
Ativo: Sim
Tipo Process: Envia
Filiais Proc: Informe o código das filiais que deseja Enviar o Processo
Configuração: Preencha esta campo de acordo com a sua URL da API, como mostra o exemplo abaixo:
{
"operacao": "ManterSituacaoVendaProdutoLC_Integracao_Xml",
"url": "http://XXXXXXXXX/liveconnector/facadeintegracao.svc?wsdl",
"tagretorno": "<LC_Retorno>"
}
Layout Envio: Preencha este campo de acordo com o exemplo abaixo: Lembrando que é permitido utilizar macro execuções no Layout abaixo, após o &.
&"<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:oLive:getSatelite(self) + "</liv:codigoSistemaSatelite>
<liv:xmlSituacaoVendaProduto><![CDATA[<?xml version='1.0' encoding='utf-8'?>
<LC_SituacaoVendaProduto>
<Chave>" + self:oLive:getToken(self) + "</Chave>
<CodigoSistemaSatelite>" + self:oLive:getSatelite(self) + "</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['B1_FILIAL'] + "|" + self:oPublica['IT_TES'] + "|" + cValtoChar(self:oPublica['IT_ALIQICM']) + "|" + self:oPublica['IT_SITTRIB'] + "|" + cValtoChar( Round(self:oPublica['IT_PREDIC'], 2) ) , 1, 0, .T.) + "</TributoECF>
</LC_ProdutoLoja>
</Documentos>
</LC_SituacaoVendaProduto>]]></liv:xmlSituacaoVendaProduto>
</liv:ManterSituacaoVendaProdutoLC_Integracao_Xml>
</soapenv:Body>
</soapenv:Envelope>"
Importante!
É necessário realizar o cadastro de De/Para de imposto entre o Protheus e o LIVE, para que na tag TributoECF da mensagem IMPOSTO VENDA, seja enviado o código do tributo do LIVE.
No campo Cont.Interno deve ser informado os seguintes campo IT_TES, IT_ALIQICM, IT_SITTRIB, IT_PREDIC gerados na mensagem IMPOSTO VENDA. Obs, o conteúdo dos campos devem ser separados por "|" pipe como mostra a imagem abaixo.
No campo Cont.Origem deve ser informado o código do tributo no LIVE.
Fluxo de integração
Após ter realizado as configurações acima a integração do Imposto Venda seguirá o seguinte fluxo:
Com os serviços RMIPUBLICA, RMIDISTRIB e RMIENVIA configurados e ativos, após realizar o envio e integração do respectivo produto, será gerado a publicação do processo Imposto Venda na tabela MHQ.
Após a publicação será realizado a distribuição da publicação de Imposto Venda para o Assinante Live na tabela MHR.
Com as distribuição realizada o serviço RMIENVIA realizara o envio de Imposto Venda para o Totvs Live.
