Touch Comp NFCe/Configuracao Banco Dados
O Touch Comp NFCe utiliza banco de dados local, na própria máquina em que está executando. Basicamente, um sistema NFCe possui um banco NFCe individual. É possível configurar para que um mais de um sistema NFCe aponte para um mesmo banco de dados, conforme por exemplo acontece com postos de gasolina entre maquina Master e máquinas Slave. Nos demais casos é recomendado um banco para cada NFCe, para facilitar futuras migrações.
Somente continue a leitura deste documento se seu caso for:
- Configuração de Master/Slave em casos de postos de combustível;
- Configuração e centralização do Banco de Dados da NFCe em um servidor único, para centralizar os bancos de dados e NFCe em um único servidor/computador
Nos demais casos, a NFCe ao realizar a instalação já é configurada automaticamente.
O banco de dados do NFCe fica instalado na pasta bd_nfce dentro da pasta do aplicativo. Ao instalar o NFCe, o mesmo já instala automaticamente o Firebird e realiza as devidas configurações.
Para configurar ou alterar por algum motivo o caminho do banco de dados do NFCe, a alteração deve ser realizada no arquivo: properties_bd.properties. Antes de continuar, o Firebird deve estar devidamente configurado na máquina onde ficará o banco de dados.
Configuração
Antes de continuar, é importante confirmar:
- IP Do servidor, onde está o banco de dados NFCe
- Porta utilizada pelo Firebird, que por padrão é 3051. Para evitar confusão, a porta utilizada para NFCe é a 3052, quando instalada por default pela própria NFCe.
- Porta esteja liberada no Firewall
- Teste por alguma IDE o acesso ao banco Firebird, por exemplo DBHeaver, Flamerobin, IBExpert.
Confirmando a configuração acima e a acessibilidade do banco de dados, altere a configuração do arquivo properties_bd.properties. Este arquivo possui duas propriedades.
- url.database=jdbc:firebirdsql://IP_SERVIDOR:porta/nfce
Altere somente a propriedade IP_SERVIDOR E PORTA, conforme seu servidor:
- url.database=jdbc:firebirdsql://192.168.0.198:3051/nfce
A propriedade sinc.data, determina se esta NFCe irá realizar sincronização. Cuidado, somente altere e deve ser alterado esta propriedade quando mais de uma NFCe está apontando para o mesmo banco de dados. Desta forma, somente um NFCe deve ser configurado para realizar a sincronização. O caso comum de alterar esta propriedade, é no caso de Master/Slave. A máquina Master, esta propriedade deve configurada como true. Nas máquinas Slaves, esta propriedade deve ser configurada como false.
sinc.data=false
O valor padrão desta propriedade é true.
Logo o conteúdo do arquivo ficará, no caso da máquina Slave:
url.database=url.database=jdbc:firebirdsql://192.168.0.198:3051/nfce
sinc.data=false
Considerando que você irá configurar vários aplicativos NFCe, em um mesmo computador/servidor:
NFCe 1:
url.database=url.database=jdbc:firebirdsql://192.168.0.198:3051/nfce1
sinc.data=true
NFCe 2:
url.database=url.database=jdbc:firebirdsql://192.168.0.198:3051/nfce2
sinc.data=true
Nesta última opção, observe a mudança do aliases, nfce1 e nfce2. No arquivo databases.conf, no servidor, deverá ser configurado as duas bases de dados.