Você está na página 1de 2

04/07/2017 Exibir origem

import.css=/download/attachments/327912/newLayout.css

Documento: Dicas de Performance para Rotina de Custo Mdio


Procedimentos para melhoria de performance na rotina de Reclculo do Custo Mdio (MATA330)

Dica 1 - Contabilizao por Thread - Para ganho de performance no processamento da contabilizao de custos,
nas rotinas Reclculo de Custo Mdio (MATA330) e Contabilizao do Custo Mdio (MATA331) implementou-se
o conceito de contabilizao por Thread, que permite definir atravs do novo parmetro MV_M330THR o nmero de
Threads que devem ser executadas ao mesmo tempo pelo Sistema. Vale ressaltar que se o ambiente estiver
utilizando entre 80% e 90% de sua capacidade de leitura/gravao de disco e processador, no recomendado a
utilizao de Mult-threads. (Consulte o Boletim Tcnico).

Dica 2 - Processamento Paralelo - Para aumentar a velocidade de processamento da rotina Reclculo de Custo
Mdio (MATA330), implementou-se melhoria de performance na gerao dos arquivos de trabalho TRB e TRT
(somente procedures). Essa implementao aplicada aos processamentos com mais de uma filial selecionada, em
que cada filial ser convertida em uma Thread, fazendo com que a gerao dos arquivos de trabalho seja executada
em paralelo, o que aumenta a velocidade de processamento da rotina de reclculo do custo mdio. No existe
parmetro para ativar o processamento em paralelo, necessrio utilizar apenas a rotina de Reclculo do Custo
Mdio, atualizada com Stored Procedures. (Consulte o Boletim Tcnico).

Dica 3 - Reprocessamento Contbil Neste caso realizou-se melhoria na chamada da funo CTBA190
(Reprocessamento contbil) que era executada uma vez por filial, atualmente a rotina de Reclculo do Custo
Mdio executa a funo chamando a funo por range de filiais selecionadas, o que faz com que a rotina tenha um
ganho de performance muito grande e evita os semforos nas tabelas de contabilizao, pois a funo executada
menos vezes do que o procedimento anterior a melhoria, neste processo no e necessrio a configurao de
parmetros.

Dica 4 - Caso no utilize a contabilizao na rotina de Reclculo do Custo Mdio recomendado que antes de
executar a rotina, configure a pergunta Gera Lancto Contbil com contedo igual a Mantm Lanamento para que
internamente no seja executada a funo CTBA190 (Reprocessamento Contbil) com esse procedimento foi
constatado uma ganho de performance de at 15%.

Dica 5 - Parmetro MV_MOEDACM Desenvolvido o parmetro MV_MOEDACM com a finalidade de informar quais
moedas so utilizadas no processo de Reclculo do Custo Mdio, quando o cliente no utiliza todas as moedas no
se faz necessrio processar o custo de todas moedas, mas apenas das moedas utilizadas. Esse procedimento
utilizado para ganho de performance na rotina de Recalculo do Custo Mdio, para maiores detalhes consulte o
Boletim Tcnico do parmetro.

Dica 6 - Criao de Log de monitoramento (Tabela CV8) Desenvolvido o log de monitoramento para a rotina de
Reclculo do Custo Mdio, permitindo verificar o que acontece na rotina passo-a-passo, sendo possvel verificar em
que passo a rotina esta gastando o maior tempo de processamento. Para maiores detalhes consulte o Boletim
Tcnico.

Dica 7 - Na lista de parmetros da rotina de Reclculo do Custo Mdio, configure o parmetro Apagar Estornos
com o contedo igual a No. Com est configurao a rotina obtm um ganho de performance de 5%.

Dica 8 - Caso o cliente no utilize o processo de transferncia de materiais entre filiais (MATA310), possvel
desligar o processamento atravs do Ponto de Entrada MA330PRC.

http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=6087429 1/2
04/07/2017 Exibir origem

Dica 9 - Atravs do Ponto de Entrada MA330TRB possvel manipular o arquivo de trabalho que processado pela
rotina de Reclculo do Custo Mdio. Um exemplo de utilizao deste Ponto de Entrada, seria a necessidade de no
processar produtos obsoletos, viabilizando melhoria na performance da rotina.

Dica 10 - Caso no tenha necessidade de atualizao do custo mdio unitrio atual (B2_CM1 a B2_CM5), possvel
utilizar o parmetro MV_330ATCM com contedo igual a F (False). O processamento do custo mdio realizado nos
campos de fechamento B2_CMFIM1 a B2_CMFIM5 e logo aps transferido para os campos B2_CM1 a B2_CM5
somente para manter o legado.

Dica 11 - Implementado o tratamento de Threads para o processamento do Custo Mdio (MATA330) para ambientes
que possuem um alto volume de documentos de Entrada / Sada, atravs do parmetro MV_M330JCM, geralmente
clientes que se enquadram no ramo de varejo. Com esta implementao constatamos um ganho de performance de
aproximadamente 50% para clientes que se enquadram neste ramo de atividade. Ao habilitar a implementao o
processamento dos documentos de Entrada/ Sada ordenados pelas ordens 100 (Entrada) e 500 (Sada) tero seus
custos calculados atravs de Threads, para aumentar a performance da rotina. Maiores detalhes consulte o boletim
tcnico referente ao chamado TDQNYH.

Dica 12 - Parmetro MV_PRODMOD - Desenvolvido o parmetro MV_PRODMOD com a finalidade de desabilitar o


controle de produtos mo de obra que utilizam em sua configurao os campos B1_CCCUSTO (CC p/Custo) e
B1_GCCUSTO (Gr. Cnt Custo). Ao configurar o parmetro com o contedo igual a .F. (False) todas as rotinas de
estoque tero uma melhora na performance, pois o sistema no ir verificar esses produtos mo de obra diminuindo
a quantidade de instrues.

MV_PRODMOD
Tipo = Logico
Contedo Padro = .T. (Utiliza o controle de produtos mo-de-obra atravs dos campos B1_CCCUSTO e
B1_GCCUSTO)

Importante:

Cada item acima deve ser analisado de acordo com o ambiente - Caso tenha executado todos os
passos acima e mesmo assim o problema de performance persistir, deve ser alocado um analista DBA
para verificar a base de dados.

http://tdn.totvs.com/plugins/viewsource/viewpagesrc.action?pageId=6087429 2/2