Árvore de páginas

Introdução

O extrator HAT_SETUP.jar não é preparado para ser executado em ambientes Linux sem interface gráfica, mas é possível utiliza-lo através de linha de comando.

Para o processo de utilização em ambiente Linux é necessário ter um conhecimento básico de comandos no ambiente linux.

O arquivo será disponibilizado pela equipe do TOTVS Saúde Portal Autorizador.

Para isso aqui está o passo a passo de como realizar a configuração.


IMPORTANTE: TODOS OS COMANDOS DEVE SER EXECUTADOS COM UM USUÁRIO COM PERMISSÃO ROOT


Alterar permissões dos arquivos agent-healthcare.jar e config.properties

É preciso alterar a permissão dos arquivos agent-healthcare.jar e config.properties para que ele tenha permissão de execução pelo agendamento no crontab.

Acesse a pasta bin/agent dentro da pasta ETL_LINUX, digite os comandos:

chmod +x agent-healthcare.jar

chmod +x config.properties


Preparar o arquivo CONFIG.PROPERTIES

O próximo passo é preparar o arquivo config.properties para que ele conecte no banco de dados, realize a extração dos dados e envie para que seja feita a importação pelo Mirth.

O arquivo está na pasta do ETL_LINUX, dentro de bin/agent/.

Para que os dados sejam importados corretamente na base do TOTVS Saúde Portal Autorizador é necessário editar os valores das chaves:
 
registroAnsOperadora: Preencher com o registro ANS da operadora

jdbc.url: Preencher com os dados de IP, porta e nome do banco de dados

jdbc.username: Preencher com o nome de usuário com acesso as views.

jdbc.password: Preencher com a senha do usuário com acesso as views.


Atenção

Caso tenha informado um alias para as views não esqueça de incluir o alias no nome das views.

Na chave Views que serao extraidas altere o nome das views para que fique conforme esse exemplo:

data.HAT_LOAD_BA1_ALIAS_QUE_FOI_INFORMADO.sql=select * from HAT_LOAD_BA1_ALIAS_QUE_FOI_INFORMADO


Exemplo: config.properties
################################################
###         Propriedades da operadora        ###
################################################
registroAnsOperadora=REGISTRO_ANS_OPERADORA

################################################
###    Configuracao de conexao mssql
################################################
jdbc.driver_path=jdbc/sqljdbc4.jar
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://IPBancoDeDados:1433;DatabaseName=NomeBancoDeDados
jdbc.username=UsuarioBD
jdbc.password=SenhaBD

################################################
###        Views que serao extraidas         ###
################################################  

data.HAT_LOAD_B4Q.sql=select * from HAT_LOAD_B4Q
data.HAT_LOAD_BA0.sql=select * from HAT_LOAD_BA0
data.HAT_LOAD_BA1.sql=select * from HAT_LOAD_BA1
data.HAT_LOAD_BA3.sql=select * from HAT_LOAD_BA3
data.HAT_LOAD_BA9.sql=select * from HAT_LOAD_BA9
data.HAT_LOAD_BAQ.sql=select * from HAT_LOAD_BAQ
data.HAT_LOAD_BAU.sql=select * from HAT_LOAD_BAU
data.HAT_LOAD_BAX.sql=select * from HAT_LOAD_BAX
data.HAT_LOAD_BB0.sql=select * from HAT_LOAD_BB0
data.HAT_LOAD_BB8.sql=select * from HAT_LOAD_BB8
data.HAT_LOAD_BBF.sql=select * from HAT_LOAD_BBF
data.HAT_LOAD_BC1.sql=select * from HAT_LOAD_BC1
data.HAT_LOAD_BCT.sql=select * from HAT_LOAD_BCT
data.HAT_LOAD_BEA.sql=select * from HAT_LOAD_BEA
data.HAT_LOAD_BE4.sql=select * from HAT_LOAD_BE4
data.HAT_LOAD_BI3.sql=select * from HAT_LOAD_BI3
data.HAT_LOAD_BJE.sql=select * from HAT_LOAD_BJE
data.HAT_LOAD_BLD.sql=select * from HAT_LOAD_BLD
data.HAT_LOAD_BLE.sql=select * from HAT_LOAD_BLE
data.HAT_LOAD_BQC.sql=select * from HAT_LOAD_BQC
data.HAT_LOAD_BQV.sql=select * from HAT_LOAD_BQV
data.HAT_LOAD_BQZ.sql=select * from HAT_LOAD_BQZ
data.HAT_LOAD_BR8.sql=select * from HAT_LOAD_BR8
data.HAT_LOAD_BTQ.sql=select * from HAT_LOAD_BTQ
data.HAT_LOAD_BTS.sql=select * from HAT_LOAD_BTS
data.HAT_LOAD_BTU.sql=select * from HAT_LOAD_BTU
data.HAT_LOAD_CRIT_ATEND_BEG.sql=select * from HAT_LOAD_CRIT_ATEND_BEG
data.HAT_LOAD_CRIT_ATEND_BEL.sql=select * from HAT_LOAD_CRIT_ATEND_BEL
data.HAT_LOAD_PROC_ATEND_BE2.sql=select * from HAT_LOAD_PROC_ATEND_BE2
data.HAT_LOAD_PROC_ATEND_BEJ.sql=select * from HAT_LOAD_PROC_ATEND_BEJ
data.HAT_LOAD_B4A.sql=select * from HAT_LOAD_B4A
data.HAT_LOAD_B4C.sql=select * from HAT_LOAD_B4C   


################################################
###     Parametros obrigatorios do Agent   ###
################################################
# Credenciais do FTP
gdc.unlock=FALSE
gdc.uploadTrying=1
gdc.uploadSecond=1

gdc.upload_url=https://pagprostorage.blob.core.windows.net/arquivos-integracao
gdc.key=P3N2PTIwMTctMTEtMDkmc3M9YiZzcnQ9c2NvJnNwPXJ3ZGxhJnNlPTIwMzAtMTItMDJUMjM6NDQ6MzFaJnN0PTIwMTgtMDgtMjBUMTY6NDQ6MzFaJnNwcj1odHRwcyZzaWc9YXpLR3JITkdGbDBYNWwzd3BGRE1yNnUxV3JGdE5lOElUYkRmVzd2ZmNobyUzRA==
gdc.blob_type=BlockBlob

gdc.upload_archive=Integracao_HAT-${yyyyMMddHHmmss}.zip
gdc.upload_manifest=manifest-${yyyyMMddHHmmss}.txt

# Parametro responsavel por verificar se sera utilizado criptografia de senhas.
gdc.crypto=FALSE

# Backup
gdc.backup=TRUE


Executar o agent-healthcare.jar

O próximo passo é extrair os dados da base de dados utilizando o agent-healthcare.jar.

Acesse a pasta bin/agent dentro da pasta ETL_LINUX onde o arquivo agent-healthcare.jar está localizado e execute o comando java -jar agent-healthcare.jar. Ele irá conectar no banco de dados e realizar a extração.


Criar agendamento utilizando o Crontab

Após realizarmos a extração de dados para a carga inicial precisamos configurar o agendamento para a integração de dados do TOTVS Protheus para o TOTVS Saúde Portal Autorizador. Para isso precisamos editar o arquivo config.properties removendo as views que começam com HAT_LOAD_... da chave Views que serao extraidas, deixando somente as que iniciem com HAT_STMP_...


Exemplo: Edição config.properties
################################################
###         Propriedades da operadora        ###
################################################
registroAnsOperadora=REGISTRO_ANS_OPERADORA

################################################
###    Configuracao de conexao mssql
################################################
jdbc.driver_path=jdbc/sqljdbc4.jar
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://IPBancoDeDados:1433;DatabaseName=NomeBancoDeDados
jdbc.username=UsuarioBD
jdbc.password=SenhaBD

################################################
###        Views que serao extraidas         ###
################################################      

data.HAT_STMP_B4Q.sql=select * from HAT_STMP_B4Q
data.HAT_STMP_BA0.sql=select * from HAT_STMP_BA0
data.HAT_STMP_BA1.sql=select * from HAT_STMP_BA1
data.HAT_STMP_BA3.sql=select * from HAT_STMP_BA3
data.HAT_STMP_BA9.sql=select * from HAT_STMP_BA9
data.HAT_STMP_BAQ.sql=select * from HAT_STMP_BAQ
data.HAT_STMP_BAU.sql=select * from HAT_STMP_BAU
data.HAT_STMP_BAX.sql=select * from HAT_STMP_BAX
data.HAT_STMP_BB0.sql=select * from HAT_STMP_BB0
data.HAT_STMP_BB8.sql=select * from HAT_STMP_BB8
data.HAT_STMP_BBF.sql=select * from HAT_STMP_BBF
data.HAT_STMP_BC1.sql=select * from HAT_STMP_BC1
data.HAT_STMP_BCT.sql=select * from HAT_STMP_BCT
data.HAT_STMP_BEA.sql=select * from HAT_STMP_BEA
data.HAT_STMP_BE4.sql=select * from HAT_STMP_BE4
data.HAT_STMP_BI3.sql=select * from HAT_STMP_BI3
data.HAT_STMP_BJE.sql=select * from HAT_STMP_BJE
data.HAT_STMP_BLD.sql=select * from HAT_STMP_BLD
data.HAT_STMP_BLE.sql=select * from HAT_STMP_BLE
data.HAT_STMP_BQC.sql=select * from HAT_STMP_BQC
data.HAT_STMP_BQV.sql=select * from HAT_STMP_BQV
data.HAT_STMP_BQZ.sql=select * from HAT_STMP_BQZ
data.HAT_STMP_BR8.sql=select * from HAT_STMP_BR8
data.HAT_STMP_BTQ.sql=select * from HAT_STMP_BTQ
data.HAT_STMP_BTS.sql=select * from HAT_STMP_BTS
data.HAT_STMP_BTU.sql=select * from HAT_STMP_BTU
data.HAT_STMP_CRIT_ATEND_BEG.sql=select * from HAT_STMP_CRIT_ATEND_BEG
data.HAT_STMP_CRIT_ATEND_BEL.sql=select * from HAT_STMP_CRIT_ATEND_BEL
data.HAT_STMP_PROC_ATEND_BE2.sql=select * from HAT_STMP_PROC_ATEND_BE2
data.HAT_STMP_PROC_ATEND_BEJ.sql=select * from HAT_STMP_PROC_ATEND_BEJ
data.HAT_STMP_B4A.sql=select * from HAT_STMP_B4A
data.HAT_STMP_B4C.sql=select * from HAT_STMP_B4C


################################################
###     Parametros obrigatorios do Agent   ###
################################################
# Credenciais do FTP
gdc.unlock=FALSE
gdc.uploadTrying=1
gdc.uploadSecond=1

gdc.upload_url=https://pagprostorage.blob.core.windows.net/arquivos-integracao
gdc.key=P3N2PTIwMTctMTEtMDkmc3M9YiZzcnQ9c2NvJnNwPXJ3ZGxhJnNlPTIwMzAtMTItMDJUMjM6NDQ6MzFaJnN0PTIwMTgtMDgtMjBUMTY6NDQ6MzFaJnNwcj1odHRwcyZzaWc9YXpLR3JITkdGbDBYNWwzd3BGRE1yNnUxV3JGdE5lOElUYkRmVzd2ZmNobyUzRA==
gdc.blob_type=BlockBlob

gdc.upload_archive=Integracao_HAT-${yyyyMMddHHmmss}.zip
gdc.upload_manifest=manifest-${yyyyMMddHHmmss}.txt

# Parametro responsavel por verificar se sera utilizado criptografia de senhas.
gdc.crypto=FALSE

# Backup
gdc.backup=TRUE



Realizada essa configuração é necessário alterar o arquivo sync_data.sh que está localizado na pasta bin/agent/ dentro da pasta ETL_LINUX, indicando o endereço onde está localizada a pasta ETL_LINUX, como na linha 2 do exemplo

Também é preciso alterar o caminho onde será gerado o log ETL_LINUX.log, como na linha 4 do exemplo alterar o caminho que está após o ">>"

Abaixo temos um exemplo de como deve ficar o script.


Obs.: O arquivo sync_data.sh deve estar com a codificação UTF-8 e com a sequencia de fim de linha LF


Exemplo: sync_data.sh
# Localização da pasta ETL_LINUX para o script entrar na pasta onde está o agent-healthcare.jar
cd /opt/totvs/ETL_LINUX/bin/agent
# Comando para executar o agente de extração e onde gravar o log de execução
java -jar agent-healthcare.jar >> /opt/totvs/ETL_LINUX/ETL_LINUX.log


Após ajustar o arquivo sync_data.sh precisamos criar o agendamento no sistema para que ele execute de tempos em tempos o script sync_data.sh, para isso utilizaremos o Crontab - Para mais informações sobre o Crontab acesse Crontab Editor - One Stop Solution for All Your Crontab Needs! - Nele definiremos o tempo para que seja realizada a extração. 


No terminal digite crontab -e, irá abrir o arquivo para edição.

Pressione I para habilitar o modo de inserção

Digite a seguinte linha para configurar o agendamento, nessa linha você irá definir o tempo de execução e indicar o endereço onde está localizada a pasta ETL_LINUX.

Exemplo: */30 * * * * /caminho_no_sistema/ETL_LINUX/bin/agent/sync_data.sh

Pressione ESC para sair do modo de edição, digite :wq para salvar e sair do editor. Realizada essa configuração o agendamento estará concluído.

Utilize o comando crontab -l para visualizar o agendamento criado.


  • Sem rótulos