Árvore de páginas

01. DADOS GERAIS


Linha de Produto:Microsiga Protheus
Segmento:Varejo
Módulo:SigaLoja (Controle de Loja)
Função:Não há.
Ticket:Não há.
Story:DVARLOJ1-4685


02. SITUAÇÃO/REQUISITO

Permitir através de um layout que seja enviado dados de Impostos consumidor final do Protheus para a camada do Live Connector.

03. SOLUÇÃO

Desenvolvimento do Layout que envia as informações de impostos consumidor fiscal do Protheus para o Live Connector.

04. DEMAIS INFORMAÇÕES

1 - O cadastro do processo IMPOSTO PROD é cadastrado automaticamente a partir da rotina Processos. (RMICADPROC)


2 - Ativar o envio do Processo IMPOSTO PROD para o Assinante Live, a partir da rotina Assinantes x Processo. (RMICADASSI)


Modelo do JSON para o campo Configuração (MHO_CONFIG):

{
	"url_token": "http://LocalHost/PracticoLive/LiveConnector/FacadeIntegracao.svc?wsdl",
	"operacao": "ObterChaveAcessoLC_Integracao",
	"sistemasatelite": "XXXXXX",
	"usuario": "USUARIO",
	"senha": "SENHA"
}


Modelo do JSON para o campo Configuração (MHP_CONFIG) no grid Assinantes x Processos:

{
	"url":"http://LocalHost/PracticoLive/LiveConnector/FacadeIntegracao.svc?wsdl",
    "operacao":"ManterTributoProdutoLC_Integracao_Xml",
    "tagretorno":"<LC_Retorno>"
}


Modelo com o layout que será enviado ao Live, campo Layout Envio (MHP_LAYENV):

Obs: Abaixo contêm um exemplo de Utilização da função GetImpPrd() para Tag <AliquotaImposto>.
        Para Mais informações acessar : https://tdn.totvs.com/x/CLMpIQ 

&"<soapenv:Envelope
xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'
xmlns:liv='http://LiveConnector/'>
	<soapenv:Header/>
	<soapenv:Body>
		<liv:ManterTributoProdutoLC_Integracao_Xml>
			<liv:codigoSistemaSatelite>" + self:oConfAssin['sistemasatelite'] + "</liv:codigoSistemaSatelite>
			<liv:xmlTicketTributoProduto>
				<![CDATA[<?xml version='1.0' encoding='utf-8'?>
<LC_TicketTributoProduto>
	<Chave>" + self:cToken + "</Chave>
	<CodigoSistemaSatelite>" +
self:oConfAssin['sistemasatelite'] + "</CodigoSistemaSatelite>
	<Data>" + DtoS( Date() ) + "</Data>
	<Hora>" + StrTran(Time(), ':', '') +
 "</Hora>
	<Numero>" + FwTimeStamp(1) + "</Numero>
	<Documentos>
		<LC_TributoProduto>
			<NumeroSequencia>1</NumeroSequencia>
			<Ativo>true</Ativo>
			<CodigoLoja>"+RmiDePaRet('LIVE', 'SM0', self:oPublica['B1_FILIAL'],.T.)+"</CodigoLoja>
			<CodigoProduto>"+self:oPublica['B1_COD']+"</CodigoProduto>
			<CST>50</CST>
			<CSTEntrada>0</CSTEntrada>
			<TipoConfiguracao>PRODUTO</TipoConfiguracao>
			<TipoTributo>ICMS</TipoTributo>
			<AliquotaImposto>"+Alltrim(Str(GetImpPrd({{self:oPublica['B1_COD'],self:oPublica['B1_FILIAL']}},{{'IT_ALIQICM'}})[1][4]))+"</AliquotaImposto>
			<CodigoNCM/>
		</LC_TributoProduto>
	</Documentos>
</LC_TicketTributoProduto>]]>
			</liv:xmlTicketTributoProduto>
		</liv:ManterTributoProdutoLC_Integracao_Xml>
	</soapenv:Body>
</soapenv:Envelope>"


05. ASSUNTOS RELACIONADOS