Á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-4541


02. SITUAÇÃO/REQUISITO

Permitir que seja enviado dados de Produto(SB1) do Protheus para a camada do Live Connector.

03. SOLUÇÃO

Desenvolvimento da rotina que envia as informações do Produto do Protheus para o Live Connector.

04. DEMAIS INFORMAÇÕES

1 - Realizar o cadastro do processo PRODUTO a partir da rotina Processos. (RMICADPROC)


2 - Ativar o envio do Processo PRODUTO 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://URL/PracticoLive/LiveConnector/FacadeIntegracao.svc?wsdl",
	"operacao": "ObterChaveAcessoLC_Integracao",
	"sistemasatelite": "220000125",
	"usuario": "USUARIO",
	"senha": "SENHA"
}


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

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


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

&"<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:liv='http://LiveConnector/'>
	<soapenv:Header/>
	<soapenv:Body>
		<liv:ManterProdutoLC_Integracao_Xml>
			<liv:codigoSistemaSatelite>" + self:oConfAssin['sistemasatelite'] + "</liv:codigoSistemaSatelite>
			<liv:xmlTicketProduto>
				<![CDATA[
					<?xml version='1.0' encoding='utf-8'?>
					<LC_TicketProduto>
						<Chave>" + self:cToken + "</Chave>
						<CodigoSistemaSatelite>" + self:oConfAssin['sistemasatelite'] + "</CodigoSistemaSatelite>
						<Data>" + DtoS( Date() ) + "</Data>
						<Hora>" + StrTran(Time(), ':', '') + "</Hora>
						<Numero>" + FwTimeStamp(1) + "</Numero>
						<Documentos>
							<LC_Produto>
								<NumeroSequencia>1</NumeroSequencia>
								<Ativo>true</Ativo>
								<CNPJFornecedor>" + Posicione('SA2', 1, self:oPublica['B1_PROC'] + self:oPublica['B1_LOJPROC'], 'A2_CGC') + "</CNPJFornecedor>
								<CEST>" + self:oPublica['B1_CEST'] + "</CEST>
								<CNAE>" + self:oPublica['B1_CNAE'] + "</CNAE>
								<CodigoAlternativo>" + IIF(Empty(self:oPublica['B1_ALTER']), self:oPublica['B1_COD'], self:oPublica['B1_ALTER']) + "</CodigoAlternativo>
								<CodigoClassificacaoFiscal>" + self:oPublica['B1_CLASFIS'] + "</CodigoClassificacaoFiscal>
								<CodigoItemServico/>
								<CodigoPadrao>" + self:oPublica['B1_COD'] + "</CodigoPadrao>
								<CodigoPrincipal>" + self:oPublica['B1_COD'] + "</CodigoPrincipal>
								<CodigoProdutoPorFornecedor>" + self:oPublica['B1_CODBAR'] + "</CodigoProdutoPorFornecedor>
								<DescontoMaximo>99.99</DescontoMaximo>
								<DescontoVendaPromocao>99.99</DescontoVendaPromocao>
								<Descricao>" + self:oPublica['B1_DESC'] + "</Descricao>
								<DescricaoResumida>" + self:oPublica['B1_DESC'] + "</DescricaoResumida>
								<DescricaoTipoProduto>" + FwGetSX5("02", self:oPublica['B1_TIPO'])[1][4] + "</DescricaoTipoProduto>
								<IPPT>" + self:oPublica['B1_IPPT'] + "</IPPT>
								<IndicadorArredondamento>true</IndicadorArredondamento>
								<InserirClassificacao>true</InserirClassificacao>
								<PesoBruto>" + cValToChar(self:oPublica['B1_PESO']) + "</PesoBruto>
								<PesoLiquido>" + cValToChar(self:oPublica['B1_PESO']) + "</PesoLiquido>
								<PrecoCentralizado>true</PrecoCentralizado>
								<QuantidadeCasaDecimal>2</QuantidadeCasaDecimal>
								<QuantidadeCasaDecimalValor>2</QuantidadeCasaDecimalValor>
								<QuantidadeMultiplaCompra>2</QuantidadeMultiplaCompra>
								<SiglaUnidadeMedida>" + self:oPublica['B1_UM'] + "</SiglaUnidadeMedida>
								<SituacaoTributariaOrigem>0</SituacaoTributariaOrigem>
								<SituacaoVenda>true</SituacaoVenda>
								<UnidadesNegocio/>
								<ProdutoFornecedores/>
							</LC_Produto>
						</Documentos>
					</LC_TicketProduto>
			   ]]>
			</liv:xmlTicketProduto>
		</liv:ManterProdutoLC_Integracao_Xml>
	</soapenv:Body>
</soapenv:Envelope>"


05. ASSUNTOS RELACIONADOS