Configuração do server Financeiro para NF Web (SrvMegaFinancNfWeb)
Para que serve este servidor
O Financeiro para NF Web é um programa que fica rodando em segundo plano, sozinho, sem ninguém precisar acompanhar. Ele trata uma exigência da Reforma Tributária: quando um título é baixado (pago) e nessa baixa há juros, multa ou desconto, esses valores precisam gerar um documento fiscal próprio.
O caminho é o seguinte:
- O módulo Financeiro registra a baixa em uma fila de baixas pendentes, sempre que ela tiver juros, multa ou desconto.
- Este servidor pega cada baixa dessa fila, avalia se ela realmente precisa gerar documento fiscal e, quando precisa, monta a nota fiscal na fila do Integrador de Notas Fiscais Web.
- O Integrador de Notas Fiscais Web é quem transforma isso em nota fiscal oficial.
Ou seja, este servidor é a primeira etapa da corrente. Ele não emite nota: ele prepara.
Para que a nota fiscal realmente saia, os dois servidores precisam estar rodando. Este documento trata apenas do SrvMegaFinancNfWeb. Para configurar o servidor que efetivamente emite a nota, consulte Configuração do server Integrador de Notas Fiscais Web (SrvMegaNfIntegrador).
Os parâmetros deste documento controlam o ritmo desse trabalho e com qual usuário ele é feito.
Como este servidor de aplicação opera
O termo servidor refere-se ao servidor de aplicação do ERP, e não à máquina física ou virtual onde ele está instalado.
Este servidor de aplicação é disponibilizado como um executável independente, compatível com ambientes Windows e Linux.
Cada execução ativa desse executável constitui uma instância do servidor, e uma mesma máquina pode executar uma ou mais instâncias.
O comportamento, os parâmetros de configuração e o arquivo MegaConfig.xml são idênticos nas duas plataformas.
Do ponto de vista de arquitetura, este servidor é um processo autônomo de segundo plano um daemon, na terminologia de sistemas distribuídos.
Ele carrega seu próprio temporizador interno a partir do MegaConfig.xml e decide sozinho quando trabalhar: a cada ciclo consulta a fila, reserva o que vai processar e segue, sem orquestrador, sem cadastro de agenda e sem nenhuma tela que o acione.
O padrão de integração que ele implementa é o de consumidor por varredura (Polling Consumer) sobre uma fila mantida em tabela. Como podem existir várias threads dentro da mesma instância, e várias instâncias em máquinas distintas, todas competindo pela mesma fila, o modelo é o de consumidores concorrentes (Competing Consumers), e a exclusividade de cada registro é garantida por bloqueio de linha no Oracle, não por um controlador central. Isso o distingue dos outros modelos que existem no ERP, pois:
- NÃO é um servidor de processamento sob demanda, que fica ocioso aguardando a chamada de uma tela;
- NÃO é um servidor de integração, acionado pela chegada de uma requisição ou de um arquivo externo; e,
- NÃO é um servidor de AGENDA, cuja execução é governada por um cadastro no banco que define janelas de horário e a máquina responsável.
Na prática, essa independência traz duas consequências:
- a capacidade cresce horizontalmente: basta subir mais instâncias, sem nenhuma configuração de coordenação entre elas e sem risco de a mesma pendência ser processada duas vezes;
- e, por não haver quem o convoque, a única garantia de que o trabalho está sendo feito é o processo estar de pé e é por isso que a inicialização automática e o acompanhamento do processo em execução deixam de ser conveniência e passam a ser parte da operação.
Onde configurar
Os parâmetros ficam no mesmo arquivo de configuração usado pelo restante do Mega:
MegaConfig.xml
No ambiente padrão de versão, o caminho é:
V:\Versao\Config\MegaConfig.xml
Se você não souber onde está o seu, procure pelo arquivo MegaConfig.xml na pasta onde o Mega foi instalado.
Como editar, passo a passo
- Faça uma cópia de segurança do arquivo antes de mexer. Copie o
MegaConfig.xmlpara um lugar seguro e renomeie a cópia, por exemploMegaConfig_backup_2026-09-04.xml. - Abra o
MegaConfig.xmlcom o Bloco de Notas (ou outro editor de texto simples). Não use Word. - Localize a linha
</DOCUMENT>, no final do arquivo. - Cole o bloco de configuração (mostrado mais abaixo) antes dessa linha.
- Salve o arquivo.
- Pare e inicie o servidor novamente.
A configuração é lida apenas no momento em que o servidor sobe. Alterações feitas com ele rodando não têm efeito nenhum.
O arquivo não vem com esta configuração na instalação padrão. Enquanto o bloco não for adicionado, o servidor funciona com os valores de fábrica descritos na tabela abaixo.
Os três parâmetros
| Parâmetro | Para que serve | Valor de fábrica | Valores permitidos |
|---|---|---|---|
| USUARIO | Define em nome de qual usuário o servidor trabalha | 1 | Qualquer código de usuário válido, sempre maior que zero |
| THREADS | Liga ou desliga o processamento | 1 | Apenas 0 ou 1 |
| INTERVALO | De quanto em quanto tempo ele olha a fila | 60 segundos | Número em segundos |
Este servidor não possui o parâmetro FILTRO. Isso é intencional: baixas financeiras com juros, multa ou desconto têm efeito fiscal obrigatório, e permitir que parte delas fosse ignorada por configuração criaria risco de deixar documento fiscal sem emitir. Se você conhece o Integrador de Notas Fiscais Web (SrvMegaNfIntegrador) e estranhou a ausência do FILTRO, essa é a razão — lá o parâmetro existe.
USUARIO — em nome de quem o servidor trabalha
O servidor não é uma pessoa, mas todo lançamento no Mega precisa estar vinculado a um usuário. Este parâmetro define qual usuário será registrado como responsável pelas notas fiscais que o servidor preparar.
O que preencher: o código de um usuário que exista e esteja ativo no Mega, e que tenha permissão para emitir notas fiscais. A recomendação é criar um usuário exclusivo para essa finalidade (por exemplo, “REFORMA TRIBUTARIA”), assim fica simples identificar depois, nos relatórios e no histórico, o que foi gerado automaticamente.
Este é o único parâmetro que impede o servidor de iniciar. Preenchido com zero, com valor negativo ou com texto que não seja número, o servidor não sobe e registra no log a mensagem indicando que o usuário não está configurado. Nenhuma baixa será processada até corrigir.
THREADS — liga ou desliga o processamento
Neste servidor o parâmetro funciona como uma chave de duas posições. Ele aceita apenas dois valores:
| Valor | Efeito |
|---|---|
| 1 | Ligado. O servidor processa a fila normalmente. É o valor de fábrica. |
| 0 | Pausado. O servidor continua ligado, mas não pega nenhuma baixa da fila. Útil para interromper temporariamente o processo sem desligar o serviço. |
Por que não dá para aumentar: ao contrário do Integrador de Notas Fiscais Web, que aceita THREADS até 6, aqui o limite é 1 por decisão de projeto. As baixas precisam ser tratadas em sequência para garantir a consistência dos documentos fiscais gerados. Se você preencher 2, 4 ou qualquer número acima de 1, o servidor não avisa e não dá erro: ele volta para 1 silenciosamente.
Como acelerar, então: se a fila estiver acumulando, o caminho é reduzir o INTERVALO, e não mexer no THREADS.
INTERVALO — de quanto em quanto tempo olhar a fila
Define a pausa entre uma verificação da fila e a próxima. O valor é sempre em segundos.
O que preencher:
| Valor | Comportamento |
|---|---|
| 30 | Resposta mais rápida. Use quando as baixas com juros/multa/desconto são frequentes ao longo do dia. |
| 60 | Valor de fábrica. Verifica a fila uma vez por minuto. Atende bem a maioria dos casos. |
| 300 | Cinco minutos. Adequado quando esse tipo de baixa é pouco frequente. |
Recomendação: o valor de fábrica de 60 segundos é adequado para quase todos os cenários. Como uma baixa financeira não tem urgência de emissão imediata, não há necessidade de intervalos muito curtos. Evite valores abaixo de 10 segundos: cada verificação consulta o banco de dados, e verificações excessivas geram carga sem ganho real.
Não preencha com 0. Isso desliga a verificação e o servidor fica ligado sem nunca olhar a fila.
Quantidade de baixas por verificação
Independente da configuração, o servidor pega no máximo 10 baixas por verificação. Esse limite é fixo e não pode ser alterado pelo arquivo de configuração.
Para dimensionar: com o INTERVALO de fábrica (60 segundos), o servidor processa até 10 baixas por minuto, o que dá até 600 por hora. Se o seu volume for maior que isso, reduza o INTERVALO. Por exemplo, com 30 segundos a capacidade dobra para até 20 por minuto.
Bloco pronto para copiar
Cole este bloco no MegaConfig.xml, antes da linha </DOCUMENT>. Depois ajuste os valores conforme a sua necessidade.
<!-- Server de geração de NF-e CBS/IBS a partir de baixas financeiras (SrvMegaFinancNfWeb) -->
<SRVMEGAFINANCNFWEB>
<!-- Código do usuário do ERP que executa o processo. Obrigatório maior que zero -->
<USUARIO>1</USUARIO>
<!-- Liga ou pausa o processamento. Apenas 0 ou 1 -->
<THREADS>1</THREADS>
<!-- Intervalo entre verificações da fila, em segundos -->
<INTERVALO>60</INTERVALO>
</SRVMEGAFINANCNFWEB>
Configurações sugeridas por cenário
Uso normal, na maioria dos ambientes
<THREADS>1</THREADS>
<INTERVALO>60</INTERVALO>
Volume alto de baixas com juros, multa ou desconto
<THREADS>1</THREADS>
<INTERVALO>30</INTERVALO>
Volume baixo, sem urgência
<THREADS>1</THREADS>
<INTERVALO>300</INTERVALO>
Pausar o processamento temporariamente, sem desligar o servidor
<THREADS>0</THREADS>
Se algo não funcionar
| Sintoma | O que verificar |
|---|---|
| O servidor não inicia | O USUARIO está preenchido com um código válido e maior que zero? |
| As baixas ficam paradas na fila e nada acontece | O THREADS está em 0? Confira também se o servidor está realmente em execução. |
| Alterei o arquivo e nada mudou | O servidor foi parado e iniciado novamente depois de salvar? Sem reiniciar, a alteração não vale. |
| A fila anda, mas muito devagar | Reduza o INTERVALO. Não tente aumentar o THREADS, pois o limite é 1. |
Aumentei o THREADS e não ficou mais rápido | Comportamento esperado. Valores acima de 1 são ignorados. Use o INTERVALO. |
| As baixas saem da fila, mas a nota fiscal não aparece | Verifique o Integrador de Notas Fiscais Web. Este servidor apenas prepara a nota; quem emite é o outro. Os dois precisam estar rodando. |
| Baixas marcadas com erro | Cada registro guarda o motivo do problema. Acione a equipe técnica ou o suporte Mega com essa informação em mãos. |
Relação com o outro servidor
Vale reforçar, porque é a causa mais comum de confusão: são dois servidores em sequência, cada um com sua própria configuração — este documento cobre apenas o SrvMegaFinancNfWeb. O outro, responsável por emitir a nota fiscal de fato, está documentado em Configuração do server Integrador de Notas Fiscais Web (SrvMegaNfIntegrador).
O fluxo completo é:
- Baixa com juros/multa/desconto no Financeiro.
- Financeiro para NF Web (este servidor) prepara a nota.
- Integrador de Notas Fiscais Web emite a nota fiscal.
- Nota fiscal disponível no Mega.
Se apenas este servidor estiver rodando, as baixas saem da fila do Financeiro mas a nota nunca é emitida. Se apenas o Integrador estiver rodando, as baixas do Financeiro nunca chegam até ele. Mantenha os dois ativos e configurados.
Regras de ouro
- Sempre faça backup do
MegaConfig.xmlantes de alterar. - Sempre reinicie o servidor depois de salvar. Sem isso, nada muda.
- Não tente aumentar o
THREADSacima de 1. Para ganhar velocidade, reduza oINTERVALO. - Verifique se o Integrador de Notas Fiscais Web também está rodando. Sem ele, a nota fiscal não é emitida.
Como iniciar o servidor automaticamente (AUTOSTART)
O bloco <AUTOSTART> do MegaConfig.xml é compartilhado entre os dois servidores. Ao configurá-lo, revise também as tags do Integrador — os detalhes de cada uma estão em Configuração do server Integrador de Notas Fiscais Web (SrvMegaNfIntegrador).
Como fazer
- Faça uma cópia de segurança do
MegaConfig.xml. - Na máquina servidora, abra o Prompt de Comando e digite
hostname. Anote o nome. - Abra o
MegaConfig.xmlcom o Bloco de Notas e localize a seção<AUTOSTART>. - Dentro dela, crie (ou complete) o bloco com o nome da máquina:
<AUTOSTART>
<NOME_DA_MAQUINA>
<DEFAULT>N</DEFAULT>
<SRVMEGANFINTEGRADOR>S</SRVMEGANFINTEGRADOR>
<SRVMEGAFINANCNFWEB>S</SRVMEGAFINANCNFWEB>
</NOME_DA_MAQUINA>
</AUTOSTART>
- Salve o arquivo.
- Feche e abra novamente o MegaServerStart (ícone na área de notificação do Windows).
S = liga automaticamente. N = não liga.
Nome da tag de cada servidor
| Servidor | Tag no AUTOSTART |
|---|---|
| Integrador de Notas Fiscais Web | SRVMEGANFINTEGRADOR |
| Financeiro para NF Web | SRVMEGAFINANCNFWEB |
Cuidados
Cuidado com o nome da tag do Integrador. No AUTOSTART é SRVMEGANFINTEGRADOR, e não SRVMEGAIMPNFWEB (esse é só o nome da seção de parâmetros, detalhada em Configuração do server Integrador de Notas Fiscais Web (SrvMegaNfIntegrador)). Errando o nome, o servidor não sobe e nenhuma mensagem de erro aparece.
- Cuidado com nome repetido. Se o mesmo servidor aparecer duas vezes no bloco, o MegaServerStart não inicia e nenhum servidor da máquina sobe. Revise o bloco antes de salvar.
- Cuidado com a linha
DEFAULT. ComS, ela liga todos os servidores da instalação e ignora a sua lista. MantenhaN. - Cuidado com o nome da máquina. Use o da máquina servidora, não o da sua estação. Se o nome começar com número, escreva o bloco como
<COMPUTADOR_NOME>. - Cuidado ao concluir que não funcionou. A primeira tentativa ocorre poucos segundos após abrir o MegaServerStart, mas as seguintes são espaçadas (até 25 minutos). Aguarde alguns minutos antes de mexer de novo.
- Confirme que
<USAMEGACONNECTIONMANAGER>S</USAMEGACONNECTIONMANAGER>está comS. Se estiverN, o AUTOSTART é ignorado — acione a equipe técnica, não altere por conta própria. - Não altere nem remova a linha
SRVMEGARUNNER, se existir. - Em servidores Linux esta seção não tem efeito. Trate a inicialização automática com o suporte Mega.
Conferir se subiu
Gerenciador de Tarefas (Ctrl + Shift + Esc), aba “Detalhes”, procure por SrvMegaNfIntegrador.exe e SrvMegaFinancNfWeb.exe.
English
Español

English
Español

