- - - - - - - - - - - - - - - - - - - - - - - - -
Fiorilli Software Ltda
- - - - - - - - - - - - - - - - - - - - - - - - -
Integrador Nota Nacional - NFSE-NACIONAL
O nfse-nacional é um agente local que consome a api do ADN (Ambiente de Dados Nacional), consumindo as notas fiscais e eventos gerados pelos MEI do município,
convertendo em notas no nosso banco no município, incluindo cancelamentos e substituições.
# Requisitos
Para instalar o agente como um serviço no windows, são necessários:
-- JRE versão 21 da Azul
-- arquivo instalador integrador.exe
# Instalação
É necessário criar um arquivo integrador.xml na mesma pasta do executável integrador.exe, com o seguinte conteúdo:
nfse-nacional
Integrador Nota Nacional
Integrador Nota Nacional
%JAVA_HOME%\java
-Xrs -Xmx512m -jar {caminho do jar}
--server.port={porta}
--spring.datasource.url={url jdbc do banco}
--br.com.fiorilli.nfse.cron-processamento={cron de processamento}
--br.com.fiorilli.servicosweb.url-api={api servicos}
{caminho para jre} ------ caminho da jre azul 21 na máquina (o caminho para a pasta \bin da jre)
{caminho do jar} -------- caminho para o jar nfse-nacional
{porta} ----------------- porta a ser usada ex 8080, 8085
{url jdbc do banco} ----- url de acesso ao banco no formato: jdbc:firebirdsql://{ip}:{porta}/{caminhoFDB} exemplo jdbc:firebirdsql://127.0.0.1:3050/E:\SGB_DADOS\SIADADOS.FDB
{cron de processamento} - formato "cron" definindo o cronograma para processamento ex (de dois em dois minutos): 0 */2 * * * *
a opção --br.com.fiorilli.nfse.cron-processamento pode ser omitida, sendo assim configurada para o padrão (processar de 5 em 5 minutos)
{api servicos} ---------- url da api do servicosweb, exemplo: http://localhost:8090/servicosweb-ws/rest (deve conter o final "/rest" !)
Depois de criar o arquivo, basta executar o comando para instalar o serviço:
integrador install
Para iniciar o serviço, basta executar:
integrador start
Para parar:
integrador stop
Para desinstalar:
integrador uninstall
*** Observações:
- É necessário que a prefeitura tenha o certificado digital informado na GR_CAD_EMPRESA
- Os logs de instalação e do nfse-nacional vão aparecer na mesma pasta onde foram colocados o instalador e o xml de configuração
- Os erros de execução do próprio nfse-nacional (não do instalador) vão aparecer no arquivo nfse-nacional.log
- Se o sistema já possuir uma jdk 21 (como usada no chat do FlowDocs), é possível usá-la
- É possível (embora não recomendado) trocar o nome do xml, mas aí é necessário informar o nome após os comandos
- Também é possível (e ainda não recomendado) trocar o nome do integrador.exe, e se o xml tiver o mesmo nome, funcionará normalmente com o nome informado (ex: notafiscal.exe, notafiscal.xml)
** Configuração avançada
-> Atualização de notas já cadastradas:
É possível habilitar a atualização de notas que já foram importadas, de modo a corrigir erros anteriores na importação. Basta adicionar a propriedade: --br.com.fiorilli.nfse.atualizar-notas=true
ao xml de configuração, dentro da tag .
É recomendado fazer a atualização apenas para correção de notas anteriores, e uma vez que se verificar que estão corrigidas, parar o serviço, remover a configuração, e reiniciar.
* Atenção: o modo de atualização também faz a remoção de notas que foram duplicadas erroneamente na importação, removendo as que foram cadastradas mais recentemente.
-> Modo de importação intensivo
Juntamente ao modo de atualização de notas, é possível habilitar um modo intensivo de importação, que utiliza mais recursos computacionais para acelerar o processo.
Basta adicionar a propriedade: --br.com.fiorilli.nfse.modo-intensivo=true ao xml.
* Atenção: é recomendado fazer a importação intensiva de modo supervisionado, conferindo os logs em tempo real, e conferindo erros e os dados de importação
* Aviso: o cron de processamento é ignorado ao configurar o modo intensivo
-> Importação paralela
Para permitir importação mais rápida, tanto no modo intensivo, quanto no normal, é possível habilitar até 25 threads para executar a importação em paralelo.
Por padrão, é configurado o número 0 (zero), indicando ao sistema utilizar o número de processadores disponíveis na máquina.
Adicione a propriedade: --br.com.fiorilli.nfse.threads-processamento=
* Atenção: se for configurado um número superior a 25, o sistema vai apontar erro e não vai iniciar!