Árvore de páginas

Integrando Operador de Caixa

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:

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 de apenas uma filial para buscar o Processo. (todas as lojas abaixo do sistema satélite serão retornadas)

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

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

{
	"url": "http://XXXXXXXXXX/PracticoLive/LiveConnector/FacadeIntegracao.svc?wsdl",
	"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 &.

&"<?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:oLive:getSatelite(self) + "</liv:codigoSistemaSatelite>
			<liv:xmlIdentificacao><![CDATA[<?xml version='1.0' encoding='utf-8'?><LC_Identificacao><Chave>" + self:oLive:getToken(self) + "</Chave><CodigoSistemaSatelite>" + self:oLive:getSatelite(self) + "</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:

{   
    "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:




Fluxo 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.




  • Sem rótulos