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
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas