Com o objetivo de tornar o processo de Apuração dos Tributos escriturados nos Livros Fiscais do ERP mais rápido, foi implementado nesta rotina um processamento distribuído através de múltiplas threads que dividem a carga do período, reduzindo consideravelmente o tempo.
Para que esta funcionalidade tenha efeito, é necessário se configurar alguns parâmetros conforme segue:
Parâmetro | Descrição | Conteúdo |
---|---|---|
MV_RF3THRE | Habilita o processamento da RESUMEF3 via multi-thread. Default .F. | .F. ou .T. |
MV_RF3THR | Define o número de Threads a serem utilizadas no processamento da rotina. Default 3 | 3 |
MV_RF3MXT | Define o máximo de threads suportadas pela rotina. Default 5 | 5 |
MV_RF3LOG | Habilita ou não a gravação do log de processamento no console.log. Padrão .F. | .F. |
1) O número máximo de Threads padrão da rotina é 5. Este número foi obtido através de uma média entre diversos ambientes analisados pela TOTVS de forma a não sobrecarregar os servidores de processamento. Porém, cada ambiente tem sua particularidade e deve ser analisado isoladamente. O número máximo permitido pela rotina pode pode ser alterado através do parâmetro MV_RF3MXT. 2) Esta funcionalidade está disponível somente em ambiente que utiliza TOP CONNECT com um dos SGBDs (Sistema de Gerenciamento de Banco de Dados) homologados pela TOTVS. |
O resultado deste processamento distribuído pode ser consultado através de um botão na "enchoicebar" da tela de Apuração, nela podemos verificar o tempo de processamento de cada thread, o usuário que executou, a rotina chamada e o status, sucesso ou falha de alguma inicialização como demonstrado na imagem abaixo: