Home

Linha Microsiga Protheus

Páginas filhas
  • Contabilização por threads no recálculo do custo médio

Documento: Contabilização por threads no recálculo do custo médio

Contabilização por threads no recálculo do custo médio


Contabilização por threads no recálculo do custo médio

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.

Para ganho de performance no processamento da contabilização de custos, nas rotinas Recálculo de Custo Médio (MATA330) e Contabilização do Custo Médio (MATA331), foi implementado o conceito de contabilização por thread que permite ao usuário definir, através do novo parâmetro MV_M330THR, o número de threads que devem ser executadas ao mesmo tempo pelo Sistema.

 Importante:

·       Para tratar essa implementação, deve-se configurar o parâmetro MV_CUSTEXC com N, permitindo que o recálculo do custo médio seja executado em modo compartilhado e não de forma exclusiva (“S”) com apenas uma estação efetuando o processamento. Assim, é possível ativar o processamento simultâneo para a contabilização dos registros.

·       No processamento da contabilização, a execução simultânea de threads está limitada ao número máximo de 20.

 


Exemplo de utilização

Considere uma base de dados com 300 registros a contabilizar e o parâmetro MV_M330THR preenchido com 3 (três), configurado para executar três threads simultaneamente. Observe o diagrama exemplificando como será efetuado o processamento do recálculo do custo médio e a contabilização dos lançamentos, bem como as configurações necessárias para uso desse novo conceito.

Diagrama exemplificando o processamento do recálculo do custo médio e contabilização dos lançamentos:

 Contabilização

 por Threads

|

                                            THREAD 1                                                 THREAD 2                                       THREAD 3

                                            M330JCTB                                                 M330JCTB                                       M330JCTB

                                              1 A 100                                                   101 A 200                                        201 A 300

|
|

Contabilização
Concluída

 

Configurações necessárias:

1.    No ambiente Configurador, opções Ambiente+Cadastros+Parâmetros, altere/observe o conteúdo do parâmetro MV_CUSTEXC conforme as instruções a seguir:

Filial

 

Nome da Variável

MV_CUSTEXC

Tipo

Caracter

Descrição

Determina o modo de recálculo do custo médio, se exclusivo (S), só uma estação utilizando o Sistema ou compartilhado (N).

Conteúdo

N

2.    Ainda na rotina Parâmetros, configure o parâmetro MV_M330THR com o número de threads a serem executadas na contabilização de custos. Preencha o conteúdo conforme dados a seguir:

Filial

 

Nome da Variável

MV_M330THR

Tipo

Numérico

Descrição

Define o número de threads que serão utilizadas na contabilização de custos apurados pelas rotinas Recálculo de Custo Médio (MATA330) e Contabilização do Custo Médio (MATA331).

Conteúdo

3

 

 

 

1.    Acesse o ambiente Estoque e Custos, opções Miscelânea + Recálculo+ Custo Médio. Antes de iniciar o processamento da rotina, configure o parâmetro Gera Lancto. Contábil com Sim, para que seja efetuada a contabilização dos lançamentos no recálculo do custo médio.

 



 

 Importante:

 

Vale ressaltar que essa melhoria refere-se somente ao ganho de performance no processamento da contabilização dos movimentos e não altera o resultado obtido na contabilização.

 

  • Sem rótulos