Configuração dos arquivos de conexão

Configuração dos arquivos de conexão

Este manual tem como objetivo apresentar as instruções para a configuração e instalação dos componentes utilizados pelo TMS.

Opcional

Para não ter problemas com Tipo dos arquivos realizar a seguinte configuração

Em qualquer pasta do Windows, clicar na aba Exibir e marcar o checkbox ‘Extensões de nomes de arquivos’ como mostrado na imagem.

image-20250604-133157.png

Motivo : Em algum casos quando essa opção não esteja marcada ao configurar algum arquivo pode ser que informe o tipo da extensão do arquivo duas vezes sem perceber(Ex Principal.conexoes.conexoes) e desse modo o sistema não vai abrir .

1 - Viasoft.AgroServer

Abrir o arquivo viasoft.Agro.server, disponível na pasta raiz de instalação do sistema(Ex - C:\Viasoft\Client\viasoft.Agro.server). Neste arquivo, deverá ser adicionada a estrutura abaixo:

[XDATA] Protocolo=1 ServerIP=127.0.0.1 ServerPort=2001 Timeout=30 JobServerIP=127.0.0.1 JobServerPort=2003 JobUrlBase=viasoftjob
image-20250604-131657.png

OBS: Verificar se o tipo do arquivo esta ‘Arquivo SERVER’

2 - Viasoft.Start.Server

Caso o arquivo viasoft.Start.server não exista, este deve ser criado dentro da pasta Viasoft/Client. Dentro desse arquivo, é necessário definir a conexão XDATA. Dessa forma será possível abrir o ViasoftX (Gerencial).

[XDATA] Protocolo=1 ServerIP=127.0.0.1 ServerPort=2001 Timeout=999 JobServerIP=127.0.0.1 JobServerPort=2003 JobUrlBase=viasoftjob
image-20250604-131834.png

OBS: Verificar se o tipo do arquivo esta ‘Arquivo SERVER’

3 - Principal.conexoes

Criar o arquivo Principal.conexoes, dentro da pasta Viasoft/Server/Agro. Neste arquivo será definida as conexões de banco de dados, conforme estrutura abaixo:

[FIREBIRD] Server=localhost Database=D:\Viasoft\Dados\AGRO.FDB Username=VIASOFT Password=153 ProviderName=Interbase Protocol=TCPIP [ORACLE] Server=localhost:1521:ORCL Username=VIASOFT Password=VIASOFT ProviderName=Oracle CharLength=0 Charset= ClientIdentifier= ConnectionTimeout=0 ConnectMode=cmNormal DateFormat= DateLanguage= Direct=true EnableIntegers=True EnableLargeInt=false PrecisionInteger=9 PrecisionLargeint=19 PrecisionSmallint=0 Execute01=ALTER SESSION SET NLS_LANGUAGE = "BRAZILIAN PORTUGUESE" Execute02=ALTER SESSION SET NLS_TERRITORY = BRAZIL Execute03=ALTER SESSION SET NLS_DATE_FORMAT = 'MM/DD/YYYY' Execute04=ALTER SESSION SET NLS_NUMERIC_CHARACTERS = '.,'
image-20250604-132004.png

OBS: Verificar se o tipo do arquivo esta ‘Arquivo CONEXOES’

OBS: As conexões tanto do Firebird e Oracle tem que ser validas ou seja o banco deve estar utilizável

4 - viasoft.Agro.conexoes

Criar o arquivo viasoft.Agro.conexoes, dentro da pasta Viasoft/Client. Neste arquivo, deverá ser adicionada a estrutura abaixo:

[XDATA] Count=2 Item0=FIREBIRD Item1=ORACLE

4.1 - Definições

Parâmetro

Significado

Parâmetro

Significado

Count

Quantidade de conexões

Item

Nome de cada conexão do banco de dados conforme definido nome da conexão definido no arquivo Principal.conexoes.

image-20250604-132309.png

OBS: Verificar se o tipo do arquivo esta ‘Arquivo CONEXOES’

Obs: Utilizar a mesma ordem de Conexões Bancos que foi colocada no arquivo Principal.conexoes

5 - ViasoftServerAgroX.conf

Caso não exista, esse arquivo deve ser criado na pasta Viasoft/Server/Agro. Onde deve conter a estrutura abaixo:

#{*******************************************************} #{ } #{ Arquivo de Configuração do Serviço } #{ } #{ Copyright(c) 1995-2022 Viasoft Tecnologia } #{ } #{*******************************************************} [Conexoes] ArquivoConexoes={AppPath}\Principal.conexoes [Portas] UrlBase=http://+:2001/viasoft #UrlBase=http://+:2001/viasoft [Pool_Config] MaxConnections=500 [Debug] DebugFileLevel=1 DebugFile={AppPath}\AGROX_server.log DebugFileDiario=1 DebugClear=1 DebugFileRequests={AppPath}\AGROX_requests.log [Auditoria] Capacidade=0 BatchCriar= AuditElasticSearch=N AuditElasticSearchIp=127.0.0.1 AuditElasticSearchPorta=8585 AuditElasticSearchFilaPorta=8161 AuditElasticSearchNotificaoFalhaPermiteLogin=0 AuditElasticSearchNotificaoFalhaNotificar=0 AuditElasticSearchNotificaoFalhaNotificarLog=0 AuditElasticSearchNotificaoFalhaNotificarEMail=0icarLog=1 AuditElasticSearchNotificaoFalhaNotificarEMail=0
image-20250604-132758.png

 

OBS: Verificar se o tipo do arquivo esta ‘Arquivo CONF’

5.1 - Definições

Parâmetro

Significado

Parâmetro

Significado

ArquivoConexoes

Refere-se ao caminho do arquivo de conexões do banco de dados, neste caso, o Principal.conexoes.

UrlBase

Define a porta do servidor do ViasoftServerAgroX.

6 - ViasoftServerAgroApi.conf

Caso não exista, esse arquivo deve ser criado na pasta Viasoft/Server/Agro. Onde deve conter a estrutura abaixo:

#{*******************************************************} #{ } #{ Arquivo de Configuração do Serviço de Agro Api } #{ } #{ Copyright(c) 1995-2022 Viasoft Tecnologia } #{ } #{*******************************************************} [Conexoes] # Configura o nome de arquivo de conexões a ser usado pelo serviço. # Deixe comentado para usar o padrão ViasoftServerAgroApi.conexoes # Exemplos: ArquivoConexoes={AppPath}\Principal.conexoes ;ArquivoConexoes=.\Principal.conexoes [Portas] # Configura a url base a ser usada para acessar e consumir os serviços e endpoints. # O padrão é http://+:2001/viasoftserver que representa o acesso ao computador localhost e porta 2001. UrlBase=http://+:2002/viasoftserver [Pool_Config] # Número de conexões com o banco de dados que serão criadas quando o primeiro cliente se conectar. # O padrão é 1 conexão MinConnections=1 # Número máximo de conexões que serão criadas no pool. # Se este limite for atingido, a tentativa de obter uma nova conexão irá gerar um log de erro no serviço. # O padrão é 10 conexões MaxConnections=100 # Número de conexões que serão criadas a cada vez que for necessário expandir o pool. # O padrão é 1 conexão Incremento=1 # Tempo máximo que uma conexão pode ficar aberta sem uso. Evita o acumulo de conexões ativas em desuso # que acabam consumindo recursos do servidor. # O padrão é 1 minuto. Deixe 0 para desativar. ConnectionTimeoutDB=1 ConnectionTimeout=30 # Tempo máximo (em minutos) que uma conexão pode ficar livre sem uso no Pool. Evita o acumulo de conexões ativas. # 0=desativado # Padrão é 0. TimeoutConexaoLivre=0 # Grava no banco de dados (nas variáveis de sessão) o código do usuário logado para cada conexão criada no pool. # 0-Não;1-Sim # Padrão é 0. UserIdSession=0 [Debug] # Nível de detalhe das mensagens a ser geradas no log em arquivo. Podem ser configurados valores de 0 a 9. # 0-Nenhuma; 1-Apenas erros; 9-Mais detalhado # O padrão é 1. DebugFileLevel=1 # Nome e caminho do arquivo onde devem ser os logs. # Exemplo: Z:\Viasoft\App\xdata\server_DATA.log DebugFile={AppPath}\API_server_DATA.log # Informa se deve ser mantido um arquivo de log separado para cada dia. # Esta opção substitui a palavra DATA no nome do arquivo pela data. # Exemplo: server_DATA.log > server_2022-01-01.log # 0-Desativado; 1-Ativado DebugFileDiario=1 # Limpar o arquivo de log a cada execução. Se desativado o arquivo de log pode ficar muito grande. # 0-Desativado; 1-Ativado DebugClear=0 # Informa quando tempo o Nível de detalhes deve ficar habilitado. Possíveis configurações: # 0 - Até reiniciar o servidor; # 1 - 10 minutos # 2 - 30 minutos # 3 - 2 horas # 4 - 4 horas # 5 - 12 horas # 6 - 24 horas # O padrão é -1 (Desabilitado). DebugTimer=-1 # Nome e caminho do arquivo onde devem ser salvas as requisições que forem feitas. Deve ser usada apenas para debug. DebugFileRequests={AppPath}\API_requests.log [DebugSQL] # Informa se deve ser gerado log das SQLs. # 0-Desativado; 1-Ativado DebugSQLmonitorar=0 # Nome e caminho do arquivo onde devem ser os logs de SQL. # Exemplo: D:\Viasoft 729\Server\AgroXE\Log\ DebugSQLFile=C:\D\ZREDE\Z\Viasoft\App\LOG\SQL_DATA.log # Limpar o arquivo de log a cada execução. Se desativado o arquivo de log pode ficar muito grande. # 0-Desativado; 1-Ativado DebugSQLclear=0 [Auditoria] Capacidade=0 BatchCriar= AuditElasticSearch=N AuditElasticSearchIp=127.0.0.1 AuditElasticSearchPorta=8585 AuditElasticSearchFilaPorta=61613 AuditElasticSearchNotificaoFalhaPermiteLogin=0 AuditElasticSearchNotificaoFalhaNotificar=1 AuditElasticSearchNotificaoFalhaNotificarLog=1 AuditElasticSearchNotificaoFalhaNotificarEMail=0 [Notificacoes] NotificacaoAtiva=0 SMTPHost=204255255253254055002 SMTPPorta=587 SMTPUsuario=204255255253254055002 SMTPSenha=204255255253254055002 SMTPUsaAutenticacao=1 SMTPAutenticacao=-1 SMTPAutVerSSL=-1 SMTPAutTSLTP=-1 RemetenteNome=204255255253254055002 Remetente=204255255253254055002 SMTPPrefixoAssunto=840671211900192131310481511101210231511700790390190191511501700792220131801011401510861900990191410860 NotificacaoIntervalo=5 [Avancado] # Exporta a lista de bancos de dados para o cliente. # Se estiver marcado o cliente recebe uma lista com o nome das conexões disponíveis. Caso contrário ele deve informar o nome da conexão que deseja usar. # Ideal em Data Centers compartilhados # 0-Não;1-Sim # Padrão é 0. ExportarListaBD=1 [NFe] URL= TIMEOUT=600 # Salva os xmls das NFes na pasta/caminho indicado PathXML= # Salvar os xmls das NFe. # 0-Não;1-Sim # Padrão é 0. SalvarXML=0 # Nome da conexão MD-e automático CONEXAOMDE= [CTe] # Salva os xmls dos CTes na pasta/caminho indicado PathXMLCTE= # Salvar os xmls dos CTes. # 0-Não;1-Sim # Padrão é 0. SalvarXMLCTE=0 [NFSe] DIRETTRANSMITIR= DIRETAUTORIZADOS= DIRETERROS= TIMEOUT=20 [DFe] # Deve-se ligar o nome da conexao com o o banco de dados com o sistema para que o servidor DF-e funcione corretamente # Os sistemas disponíveis são: AGRO, AUTOCML, CONSTRUSHOW, MERCADO, PETROSHOW # Exemplo abaixo # CONEXAO_ORACLE=AGRO [Console_Abast] # Nome da conexão do abastecimento # Padrão em branco Conexao= # Timer de abastecimentos (em segundos) Timer=0 # Timer de statuso de bombas e bicos (em segundos) TimerStatusBombaBico=0 [Portas] PortServer=300 PortServerRest=301 PortMsgUser=311 KeepAliveEnabled=1 KeepAliveTime=1 PortComAgente=9099 [Agendador_Tarefas] # Indica se o agendador de tarefas está ativo ou não: 0-Não; 1-Sim AgendadorTarefasAtivo=1 # Define o intervalo (em minutos) da execução do Job que efetiva os procedimentos genericos do servidor. TempoJobGeral=5 # Ativa a limpeza de memória residual: 0-Não;1-Sim LimparMemoriaResidual=0 # Define o intervalo (em horas) da execução da limpeza de memória residual HoraLimparMemoriaResidual=2 [ConexaoNome_Default] # Indica o nome da conexão padrão da API Conexao=CLOVIS # Indica o nome do usuário da conexão padrão da API. O nome do usuário deve estar encodado usando a ferramenta de encode e decode de senhas. UserIDAPI=330370080971721821921721821921721821921721821921721821921721821921721821921620580960470881921721821921721821921721821921721821921721821921721821921721720250 # Indica a senha do usuário da conexão padrão da API. O nome do usuário deve estar encodado usando a ferramenta de encode e decode de senhas. SenhaAPI=330370080971721821921721821921721821921721821921721821921721821921721821921620580960470881921721821921721821921721821921721821921721821921721821921721720250
image-20250604-132605.png

 

OBS: Verificar se o tipo do arquivo esta ‘Arquivo CONF’

6.1 - Definições

Parâmetro

Significado

Parâmetro

Significado

ArquivoConexoes

Refere-se ao caminho do arquivo de conexões do banco de dados, neste caso, o Principal.conexoes.

UrlBase

Define a porta do servidor do ViasoftServerAgroApi.

A porta definida para o ViasoftServerAgroApi, não deve ser a mesma porta que foi definida para o ViasoftServerAgroX.

7 - ViasoftServerAgroJobs.conf

Caso não exista, esse arquivo deve ser criado na pasta Viasoft/Server/Agro. Onde deve conter a estrutura abaixo:

#{*******************************************************} #{ } #{ Arquivo de Configuração do Serviço de Agro Api } #{ } #{ Copyright(c) 1995-2022 Viasoft Tecnologia } #{ } #{*******************************************************} [Conexoes] # Configura o nome de arquivo de conexões a ser usado pelo serviço. # Deixe comentado para usar o padrão ViasoftServerAgroApi.conexoes # Exemplos: ArquivoConexoes={AppPath}\Principal.conexoes ;ArquivoConexoes=.\Principal.conexoes [Portas] # Configura a url base a ser usada para acessar e consumir os serviços e endpoints. # O padrão é http://+:2001/viasoftserver que representa o acesso ao computador localhost e porta 2001. UrlBase=http://+:2003/viasoftserver [Pool_Config] # Número de conexões com o banco de dados que serão criadas quando o primeiro cliente se conectar. # O padrão é 1 conexão MinConnections=1 # Número máximo de conexões que serão criadas no pool. # Se este limite for atingido, a tentativa de obter uma nova conexão irá gerar um log de erro no serviço. # O padrão é 10 conexões MaxConnections=100 # Número de conexões que serão criadas a cada vez que for necessário expandir o pool. # O padrão é 1 conexão Incremento=1 # Tempo máximo que uma conexão pode ficar aberta sem uso. Evita o acumulo de conexões ativas em desuso # que acabam consumindo recursos do servidor. # O padrão é 1 minuto. Deixe 0 para desativar. ConnectionTimeoutDB=1 ConnectionTimeout=30 # Tempo máximo (em minutos) que uma conexão pode ficar livre sem uso no Pool. Evita o acumulo de conexões ativas. # 0=desativado # Padrão é 0. TimeoutConexaoLivre=0 # Grava no banco de dados (nas variáveis de sessão) o código do usuário logado para cada conexão criada no pool. # 0-Não;1-Sim # Padrão é 0. UserIdSession=0 [Debug] # Nível de detalhe das mensagens a ser geradas no log em arquivo. Podem ser configurados valores de 0 a 9. # 0-Nenhuma; 1-Apenas erros; 9-Mais detalhado # O padrão é 1. DebugFileLevel=1 # Nome e caminho do arquivo onde devem ser os logs. # Exemplo: Z:\Viasoft\App\xdata\server_DATA.log DebugFile=C{AppPath}\JOBX_server_DATA.log # Informa se deve ser mantido um arquivo de log separado para cada dia. # Esta opção substitui a palavra DATA no nome do arquivo pela data. # Exemplo: server_DATA.log > server_2022-01-01.log # 0-Desativado; 1-Ativado DebugFileDiario=1 # Limpar o arquivo de log a cada execução. Se desativado o arquivo de log pode ficar muito grande. # 0-Desativado; 1-Ativado DebugClear=0 # Informa quando tempo o Nível de detalhes deve ficar habilitado. Possíveis configurações: # 0 - Até reiniciar o servidor; # 1 - 10 minutos # 2 - 30 minutos # 3 - 2 horas # 4 - 4 horas # 5 - 12 horas # 6 - 24 horas # O padrão é -1 (Desabilitado). DebugTimer=-1 # Nome e caminho do arquivo onde devem ser salvas as requisições que forem feitas. Deve ser usada apenas para debug. DebugFileRequests={AppPath}\JOBX_requests.log [DebugSQL] # Informa se deve ser gerado log das SQLs. # 0-Desativado; 1-Ativado DebugSQLmonitorar=0 # Nome e caminho do arquivo onde devem ser os logs de SQL. # Exemplo: D:\Viasoft 729\Server\AgroXE\Log\ DebugSQLFile=C:\D\ZREDE\Z\Viasoft\App\LOG\SQL_DATA.log # Limpar o arquivo de log a cada execução. Se desativado o arquivo de log pode ficar muito grande. # 0-Desativado; 1-Ativado DebugSQLclear=0 [Auditoria] Capacidade=0 BatchCriar= AuditElasticSearch=N AuditElasticSearchIp=127.0.0.1 AuditElasticSearchPorta=8585 AuditElasticSearchFilaPorta=61613 AuditElasticSearchNotificaoFalhaPermiteLogin=0 AuditElasticSearchNotificaoFalhaNotificar=1 AuditElasticSearchNotificaoFalhaNotificarLog=1 AuditElasticSearchNotificaoFalhaNotificarEMail=0 [Notificacoes] NotificacaoAtiva=0 SMTPHost=204255255253254055002 SMTPPorta=587 SMTPUsuario=204255255253254055002 SMTPSenha=204255255253254055002 SMTPUsaAutenticacao=1 SMTPAutenticacao=-1 SMTPAutVerSSL=-1 SMTPAutTSLTP=-1 RemetenteNome=204255255253254055002 Remetente=204255255253254055002 SMTPPrefixoAssunto=840671211900192131310481511101210231511700790390190191511501700792220131801011401510861900990191410860 NotificacaoIntervalo=5 [Avancado] # Exporta a lista de bancos de dados para o cliente. # Se estiver marcado o cliente recebe uma lista com o nome das conexões disponíveis. Caso contrário ele deve informar o nome da conexão que deseja usar. # Ideal em Data Centers compartilhados # 0-Não;1-Sim # Padrão é 0. ExportarListaBD=1 [NFe] URL= TIMEOUT=600 # Salva os xmls das NFes na pasta/caminho indicado PathXML= # Salvar os xmls das NFe. # 0-Não;1-Sim # Padrão é 0. SalvarXML=0 # Nome da conexão MD-e automático CONEXAOMDE= [CTe] # Salva os xmls dos CTes na pasta/caminho indicado PathXMLCTE= # Salvar os xmls dos CTes. # 0-Não;1-Sim # Padrão é 0. SalvarXMLCTE=0 [NFSe] DIRETTRANSMITIR= DIRETAUTORIZADOS= DIRETERROS= TIMEOUT=20 [DFe] # Deve-se ligar o nome da conexao com o o banco de dados com o sistema para que o servidor DF-e funcione corretamente # Os sistemas disponíveis são: AGRO, AUTOCML, CONSTRUSHOW, MERCADO, PETROSHOW # Exemplo abaixo # CONEXAO_ORACLE=AGRO [Console_Abast] # Nome da conexão do abastecimento # Padrão em branco Conexao= # Timer de abastecimentos (em segundos) Timer=0 # Timer de statuso de bombas e bicos (em segundos) TimerStatusBombaBico=0 [Portas] PortServer=300 PortServerRest=301 PortMsgUser=311 KeepAliveEnabled=1 KeepAliveTime=1 PortComAgente=9099 [Agendador_Tarefas] # Indica se o agendador de tarefas está ativo ou não: 0-Não; 1-Sim AgendadorTarefasAtivo=1 # Define o intervalo (em minutos) da execução do Job que efetiva os procedimentos genericos do servidor. TempoJobGeral=5 # Ativa a limpeza de memória residual: 0-Não;1-Sim LimparMemoriaResidual=0 # Define o intervalo (em horas) da execução da limpeza de memória residual HoraLimparMemoriaResidual=2 [ConexaoNome_Default] # Indica o nome da conexão padrão da API Conexao=CLOVIS # Indica o nome do usuário da conexão padrão da API. O nome do usuário deve estar encodado usando a ferramenta de encode e decode de senhas. UserIDAPI=330370080971721821921721821921721821921721821921721821921721821921721821921620580960470881921721821921721821921721821921721821921721821921721821921721720250 # Indica a senha do usuário da conexão padrão da API. O nome do usuário deve estar encodado usando a ferramenta de encode e decode de senhas. SenhaAPI=330370080971721821921721821921721821921721821921721821921721821921721821921620580960470881921721821921721821921721821921721821921721821921721821921721720250
image-20250604-132708.png

 

OBS: Verificar se o tipo do arquivo esta ‘Arquivo CONF’

7.1 - Definições

Parâmetro

Significado

Parâmetro

Significado

ArquivoConexoes

Refere-se ao caminho do arquivo de conexões do banco de dados, neste caso, o Principal.conexoes.

UrlBase

Define a porta do servidor do ViasoftServerAgroJobs.

A porta definida para o ViasoftServerAgroJobs, não deve ser a mesma porta que foi definida para o ViasoftServerAgroX e ViasoftServerAgroApi.