Árvore de páginas

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:

Rotina

Nome Técnico

CTBA350

Efetivação.

CTBA351Não se aplica (rotina acessória da CTBA350)
CTBA192Não se aplica (Reprocessamento de Saldos por Conta)
CTB240.SQLProcedure para Atualização da tabela CTC, CQ8 e CQ9
p12_07.spsPacote de procedures, processo 07

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

  1. Criação de Perguntas no arquivo SX1 – Cadastro de Perguntes:

Grupo

CTBA192

Pergunte

 Atualizar Saldo DOC?

Ordem

12

Tipo

Numérico

Tamanho

1

Modo EntradaCombo
Definição 1Sim
Definição 2Não
HelpInforme 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

 

  1. 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