Efetivação de Pré-lançamentos com Recurso Multithread (Réplica da versão 11.80 http://tdn.totvs.com/x/Ae4FE)
Características do Requisito
Linha de Produto: | Microsiga Protheus | ||||||||||||
Segmento: | Serviços | ||||||||||||
Módulo: | Contabilidade Gerencial - SIGACTB | ||||||||||||
Rotina: |
| ||||||||||||
Cadastros Iniciais: | Calendário Contábil Moeda Contábil Amarração Calendário Contábil x Moeda Contábil Plano de Contas Lançamento Contábeis | ||||||||||||
Parâmetro(s): | MV_CT350TH - Quantidade de Thread na efetivação MV_CT350SL - Controle atualização saldos na efetivação MV_CT350TC - Controle trace log na efetivação | ||||||||||||
Tickets relacionados | 1061089 | ||||||||||||
Requisito/Story/Issue (informe o requisito relacionado): | DSERCTR1-3149 | ||||||||||||
País(es): | Todos | ||||||||||||
Banco(s) de Dados: | Todos homologados | ||||||||||||
Tabelas Utilizadas: | CT2 – Lançamentos Contábeis CTC - Saldos do Documento | ||||||||||||
Sistema(s) Operacional(is): | Todos homologados |
Descrição
Implementada a melhoria de performance para a rotina CTBA350 – Efetivação, através da utilização de Threads e Stored Procedures dinâmicas e cálculo da tabela CTC (Saldos por documentos).
Thread é um pequeno programa que trabalha como um subsistema independente de um programa maior, executando uma tarefa específica. Um programa dividido em várias threads pode rodar mais rápido que um programa monolítico, pois várias tarefas podem ser executadas simultaneamente, permitindo compartilhar os recursos do sistema.
Stored Procedures, nome correspondente em português seria Procedimento Armazenado e são rotinas criadas na linguagem nativa do banco de dados utilizado, que tem por objetivo agilizar a execução de processamentos que podem ser demorados, dependendo do volume de dados armazenados. As Stored Procedures são dinâmicas quando são criadas em tempo de execução e excluídas ao final do processamento.
Para ganho de performance no processamento da Rotina CTBA350 – efetivação, foi implementado o conceito de execução por thread que permite ao usuário definir, através do novo parâmetro MV_CT350TH, o número de threads que devem ser executadas ao mesmo tempo pelo Sistema.
A quantidade de Threads é definida com base na infraestrutura do cliente que deverá avaliar a necessidade de aumento ou diminuição.
O ganho de performance no processo multithread é perceptível para processamento de documentos com grandes quantidades de linhas (lançamentos), caso contrário, recomenda-se o uso da efetivação tradicional.
Atualizações do Dicionário de dados
- Criação de Perguntas no arquivo SX1 – Cadastro de Perguntes:
Grupo | CTBA192 |
Pergunte | Atualizar Saldo DOC? |
Ordem | 12 |
Tipo | Numérico |
Tamanho | 1 |
Modo Entrada | Combo |
Definição 1 | Sim |
Definição 2 | Não |
Help | Informe se irá efetuar a atualização dos saldos do documento? |
2. Criação ou Alteração de Parâmetros no arquivo SX6 – Parâmetros:
Nome da Variável | MV_CT350TH |
Tipo | Numérico |
Descrição | Quantidade de threads para o processamento,menor ou igual a 1 não utiliza Thread. |
Valor Padrão | 1 |
Procedimento para Configuração
CONFIGURAÇÃO DE PARÂMETROS
- No Configurador (SIGACFG), acesse Ambientes/Cadastros/Parâmetros (CFGX017). Crie/configure o(s) parâmetro(s) a seguir:
Itens/Pastas | Descrição |
Nome: | MV_CT350TH |
Tipo: | Númerico |
Cont. Por.: | 2 |
Descrição: | Quantidade de threads para o processamento,menor ou igual a 1 não utiliza Thread. |
Itens/Pastas | Descrição |
Nome: | MV_CT350SL |
Tipo: | Lógico |
Cont. Por.: | .T. |
Descrição: | Controle de atualização de saldos na efetivação. |
2. No Configurador (SIGACFG), acesse Base de Dados/Dicionário/Stored Procedure (CFGX051). Instale o pacote de procedure 07 - JOB192 - Reprocessamento por Contas.
Procedimento para Utilização
1. No Configurador (SIGACFG), acesse Ambientes/Cadastros/Parâmetros (CFGX017).Localize o parâmetro MV_CT350TH e Clique em alterar;
Modifique o parâmetro para 10 ou outro valor conforme a explicação abaixo:
A quantidade de Threads é definida com base na infraestrutura do cliente que deverá avaliar a necessidade de aumento ou diminuição. Caso seja maior que 1 (um), utiliza a quantidade de Threads definida no parâmetro e faz a chamada da função CTB351PROC, caso seja menor ou igual a 1 chama a função padrão CTBA350PROC padrão sem Thread ou Stored Procedures.
2. Localize o parâmetro MV_CT350SL e Clique em alterar;
Modifique o parâmetro para .T.
3. Localize o parâmetro MV_CT350TC e Clique em alterar;
Modifique o parâmetro para .F.
4. No Configurador (SIGACFG), acesse Base de Dados/Dicionário/Stored Procedure (CFGX051). Instale o pacote atualizado da Stored Procedure 07 - JOB192 - Reprocessamento por Contas;
5. No módulo Contabilidade Gerencial (SIGACTB) acesse Miscelanea\Processamentos\Efetivação ( CTBA350 ).
Defina os Parâmetros e Confirme - Ok