Abaixo iremos mostrar como configurar o Processo de Envio Produto do Protheus para integra-lo com o sistema Totvs Live. Siga o Passo a Passo. |
Para integrarmos o Produto com o Totvs Live primeiramente é necessário acessar o cadastro do Processo para verificar se o Produtofoi criado automaticamente no Protheus.
1- No módulo 12 (Controle de Lojas), acesse Atualizações/ RMI/ Cadastros/ Processos.
2- Aguarde a criação automática do cadastro de processo referente ao Produto.
3- Verifique se foi criado as Informações abaixo:
Processo: Produto
Tabela: SB1
Chave: B1_FILIAL+B1_COD
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: Produto
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 Produto, como mostra o exemplo abaixo:
{
"url": "http://XXXX.XXXX.XXXX.XXX.com/PracticoLive/LiveConnector/FacadeIntegracao.svc?wsdl",
"operacao": "ManterProdutoLC_Integracao_Xml",
"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: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>"+IIF(!Empty(self:oPublica['B1_PROC']),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>" |
Exemplo da Configuração do campo de exportação B1_MSEXP via Configurador:

Exemplo da configuração do Processo Produto no assinante Live:

Após ter realizado as configurações acima a integração do Produto seguirá o seguinte fluxo: Com os serviços RMIPUBLICA, RMIDISTRIB e RMIENVIA configurados e ativos, será gerado as publicações na tabela MHQ. Após o envio da publicação sera realizado a distribuição das publicações de Produto para o Assinante Live na tabela MHR. Com as distribuições realizadas o serviço RMIENVIA realizara o envio de Produto para o Totvs Live. |