Dúvida
Como configurar Transmissão, Monitoramento e Cancelamento Automáticos no novo SMART SCHEDULE?
Ambiente
Cross Segmentos - Backoffice Protheus - Doc. Eletrônicos - NFe - A partir da Versão 12.1.2410
Solução
Este documento orienta a configuração do facilitador AUTONFE para automatizar a Transmissão, Monitoramento e Cancelamento de NF-e utilizando o Smart Schedule, o novo gerenciador de tarefas em interface POUI do Protheus.
Configuração do AUTONFE no Smart Schedule
Pré-requisitos
Desativação do Job antigo: Caso esteja habilitado, remova ou comente o antigo `JobNfe` no arquivo `.ini` do Appserver do Protheus para evitar concorrência.
Status do Smart Scheduler: O serviço principal deve constar como **EM EXECUÇÃO** no painel inicial do módulo.
Passo a Passo para o Agendamento:
1° Passo : Acessar a Rotina e Verificar o Status
1. Entre no módulo Configurador (SIGACFG).
2. No menu do sistema, navegue em Ambiente > Schedule > Schedule.
3. Certifique-se de que o card SMART SCHEDULER exibe a tag verde "EM EXECUÇÃO".
2° Passo : Configuração do Agendamento:
No menu lateral esquerdo, clique na aba Agendamentos e depois em Novo. Cadastre três agendamentos distintos para cobrir todo o fluxo:
*AUTONFETRANS* (Transmissão de Notas)
*AUTONFEMON* (Monitoramento de Retornos)
*AUTONFECANC* (Cancelamento de Notas)
Para cada um deles, configure os parâmetros de tempo abaixo:
Primeira Execução: Informe o Dia e o Horário em que o processo deve iniciar.
*Periodicidade:* Selecione a opção *Diária*.
⚠️ Atenção: NÃO UTILIZE a opção *Sempre ativo*. Esta opção mantém a thread consumindo recursos de forma ininterrupta, gerando gargalos de memória.
Frequência: Ative a chave para Sim.
Definição do Intervalo: Marque a opção Minuto e defina o valor (recomendado de 5 a 10 minutos).
Dados da Periodicidade: Estipule o Horário inicial e o Horário final de funcionamento do ciclo (ex: das `06:00` às `23:00`). Clique em Avançar.
3° Passo : Parametrização da Rotina e Conclusão
1. No campo Parâmetros, clique para editar e informe a Série da NF-e (Atenção: preencha sempre respeitando o padrão de 3 caracteres com espaços se necessário, ex: " 5" ou "001").
2. Avance, revise o resumo na tela Concluir e salve.
Com o Smart Scheduler, os serviços tradicionais do Task Manager, Queue Manager e os Agents não são mais necessários. O Smart Scheduler centraliza as tarefas e usa os AppServers configurados para distribuir as execuções de forma automática e dinâmica.
Ele também distribui os agendamentos entre os AppServers do ambiente, reduzindo a complexidade e otimizando os recursos. Assim, não há dependência de portas específicas ou de agentes configurados manualmente, o que simplifica a administração e aumenta a escalabilidade.
Solução de Problemas:
1. Configurei o agendamento mas ele fica travado em "Aguardando Execução". O que fazer?
Verifique a rotina de Agendamento Se não houver um Agent ativo ou se ele estiver configurado com **0 Threads**, a tarefa nunca sairá da fila. Garanta pelo menos 2 Threads para processamento.
2. Onde devo aplicar as configurações de chaves no arquivo APPSERVER.INI?
Em ambientes com balanceamento de carga (Broker + Slaves apartados do Schedule/TSS), as configurações de Schedule devem ser isoladas:
AUTONFE_DEBUG=1: Deve ser inserida exclusivamente no `appserver.ini` do *servidor dedicado ao Schedule*. É neste console que os logs de envio e retorno serão impressos.
[OnStart] (FWSCHDMANAG / FWSCHDQUEUE): Deve ser inicializado*apenas no servidor do Schedule. Remova-o dos arquivos `appserver.ini` dos Slaves do Broker para evitar concorrência de inicialização de fila.
OBS: Caso note que o sistema está tentando monitorar ou transmitir notas muito antigas travando a fila atual, configure os seguintes parâmetros via SIGACFG:
MV_QTDTRAN: Limita a quantidade de dias retroativos que a rotina `AUTONFETRANS` buscará para tentar retransmitir (Configuração padrão recomendada: de 1 a 5 dias).
MV_QTDMON: Limita os dias retroativos para a rotina de monitoramento `AUTONFEMON`.
0 Comentários