Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Dica
titleIntegrando Grupo e Sub-Grupo

Abaixo iremos mostrar como configurar o Processo de Operador de Caixa no Protheus para integra-lo com o sistema Totvs Live. Siga o Passo a Passo.


Cadastrando o Processo de Operador de Caixa

Para integrarmos o Operador de Caixa com o Totvs Live primeiramente é necessário realizar o cadastro do Processo Operador de Caixa no Protheus.


1- No módulo 12 (Controle de Lojas), acesse Atualizações/ RMI/ Cadastros/ Processos.

2- No Browse clique em Incluir e preencha os campos:

Processo: Operador de Caixa

Tabela: SA6

Chave: A6_FILIAL + A6_COD

Exemplo do cadastro de Processo de Operador de Caixa:

Image Added

Vinculando o Processo de Categoria 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: Operador de Caixa

Ativo: Sim

Tipo Process: Busca

Filiais Proc: Informe o código das filiais que deseja enviar o Processo

Configuração: Preencha esta campo como mostra o exemplo abaixo:

Bloco de código
{
    "url_token":"http://caminho/PracticoLive/LiveConnector/FacadeIntegracao.svc?wsdl",     (Url para acessar o LiveConector)
    "operacao":"ObterChaveAcessoLC_Integracao",                               		       (Operação para buscar token)
    "sistemasatelite":"123456789",                                                          (código do sistema satélite)
    "usuario":"[email protected]",                                                       (nome do usuário)
    "senha":"senha"                                                                         (senha do usuário)
}


Layout de Configuração : Preencha esta campo de acordo com a sua URL da API  Operador de Caixa, como mostra o exemplo abaixo:

Bloco de código
{
    "url": "http://caminho/PracticoLive/LiveConnector/FacadeIntegracao.svc?wsdl",   (Url para acessar o LiveConector)
    "operacao": "RecuperarFuncionarioLC_Integracao_Xml",
    "tagretorno": "<LC_Funcionario>",
    "documentoId": "FuncionarioLista:_Funcionarios",
    "ChaveUni": "Codigo"
}


Layout Envio: Preencha este campo de acordo com o exemplo abaixo: Lembrando que é permitido utilizar macro execuções no Layout abaixo, após o &.

Bloco de código
&"<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:liv='http://LiveConnector/'>
   <soapenv:Header />
   <soapenv:Body>
      <liv:RecuperarFuncionarioLC_Integracao_Xml>
         <liv:codigoSistemaSatelite>" + self:oConfAssin['sistemasatelite'] + "</liv:codigoSistemaSatelite>
         <liv:xmlIdentificacao><![CDATA[<?xml version='1.0' encoding='utf-8'?><LC_Identificacao><Chave>" + self:cToken + "</Chave><CodigoSistemaSatelite>" + self:oConfAssin['sistemasatelite'] + "</CodigoSistemaSatelite><Data/><Hora/></LC_Identificacao>]]></liv:xmlIdentificacao>
      </liv:RecuperarFuncionarioLC_Integracao_Xml>
   </soapenv:Body>
</soapenv:Envelope>"


Layout Publicação: Preencha este campo de acordo com o exemplo abaixo:

Bloco de código
{   
    "A6_FILIAL":"&RmiDePaRet('LIVE', 'SM0',self:oRegistro:_LojaCNPJ:Text,.F.)",
    "A6_COD":"&self:oRegistro:_Codigo:Text",
    "A6_NOME":"&self:oRegistro:_Nome:Text",
    "A6_DATAFCH":"&DtoS(dDatabase)",
    "A6_HORAFCH":"&IIF(isBlind(),Substr(Time(),1,5),Substr(GetRmtTime(),1,5))",
    "A6_MOEDA":"1",
    "A6_CEP":"&self:oRegistro:_EnderecosLista:_Enderecos:_CEP:TEXT",
    "A6_END":"&self:oRegistro:_EnderecosLista:_Enderecos:_Logradouro:TEXT",
    "A6_BAIRRO":"&self:oRegistro:_EnderecosLista:_Enderecos:_Bairro:TEXT",
    "A6_EST":"&self:oRegistro:_EnderecosLista:_Enderecos:_Estado:TEXT",
    "A6_MUN":"&self:oRegistro:_EnderecosLista:_Enderecos:_Municipio:TEXT",
    "A6_TEL":"&self:oRegistro:_TelefoneLista:_Telefone:_Numero:Text"
}


Exemplo da configuração do Processo Operador de Caixa no assinante Live:


Image Added



Dica
titleFluxo de integração

Após ter realizado as configurações acima a integração de Categoria seguirá o seguinte fluxo:

Com os serviços RMIPUBLICA, RMIDISTRIB e RMIENVIA configurados e ativos, será gerado as publicações na tabela MHQ, com as Operadores de Caixa incluídos, alterados ou com o campo de exportação A6_MSEXP vazio.

Após a publicação sera realizado a distribuição das publicações de Operador de Caixa para o Assinante Live na tabela MHR.

Com as distribuições realizadas o serviço RMIENVIA realizara o envio das Operador de Caixa para o Totvs Live, após a finalização do serviço RMIENVIA, no campo MHR_ENVIO, será gravado o json que enviamos para o Live e no campo MHR_RETORN é gravado a mensagem de retorno do Live, se obteve sucesso ou não na inclusão do Operador de Caixa.

Caso tenha sucesso na inclusão do Operador de Caixa no Totvs Live, no Protheus será gravado um De/Para com o código do Operador de Caixa no Live e o código da Operador de Caixa no Protheus. Para acessar o cadastro de De/Para acesse: Modulo 12 (Controle de Lojas) e em seguida, Atualizações/ RMI/ Cadastros/ De/Para.