Tempo aproximado para leitura: HH:MM:SS min
Dúvida:
Como melhorar a performance na geração da ECD ?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Contabilidade Gerencial - SIGACTB- a partir P12.1.33
Solução
- Travamento signatários ao gerar a ECD
- Para ganho de performance, as revisões de teste ou antigas (CTBS001) tanto da ECD quanto da ECF, podem ser excluídas com a finalidade de liberar espaço nas tabelas do sped (tabelas CSs) e no banco.
Foi criado o parâmetro MV_CTBDLRV, que após ser ativado deletará os registros de todas as tabelas das revisões fisicamente da base de dados.
https://tdn.totvs.com/pages/releaseview.action?pageId=682055908
Caso o problema de performance seja devido o volume de dados existente nas tabelas CS veja: ECD/ECF LIMPEZA TABELAS CS - A rotina também possui uma procedure dinâmica
O parâmetro MV_CTBSPRC permite habilitar ou desabilitar a procedure dinâmica no processo de escrituração contábil do ECD.
https://tdn.totvs.com/pages/releaseview.action?pageId=549503023 - Melhoria de performance para geração do arquivo txt.
Ponto de entrada desenvolvido na rotina CTBSTXT com o objetivo de alterar o valor do cache de geração do arquivo texto na rotina de Escrituração Contábil.
https://tdn.totvs.com/display/public/PROT/DT_PE_CTBTXCACHE_Arquivo_Texto
obs. Definição do cache conforme ambiente e estrutura de cada cliente. - A partir da release P12133: Emita o relatório do validador ecd, que temos no módulo (CTBS480) e faça uma pré analise das validações do PGE e analise de estrutura do protheus. https://tdn.totvs.com/pages/releaseview.action?pageId=665275974
- A rotina de *Diagnóstico de Dicionário* Permite fazer uma verificação na base em busca de possíveis erros que podem causar problemas na base ou impedir a correta execução de rotinas de atualização , como UPDDISTR por exemplo. Utilizando a rotina de Diagnostico é possível identificar problemas de integridade para uma tabela especifica em sua base de dados , que podem estar ocasionando erros
- Integridade SX3 (Campos) x SXG (Grupo de campos)
- Integridade SX1 (perguntas) x SXG (grupo de campos)
- Integridade SX3 x tabela física
- Integridade SX3 (campos) x SIX (índices)
- Integridade SIX (índices) x tabela física
Para correção do tamanho dos campo veja: Como alterar o tamanho de campos via configurador
- verifique o cadastro das contas (CT1) que estão sendo informadas , realize a mesma analise na tabela CTT
- veja se as entidades superiores estão amarradas corretamente (CT1_CTASUP)
Ex:
1 sintética Ativo CT1_CTASUP = Não possui entidade superior
11 sintética Ativo circulante CT1_CTASUP = 1
111 Sintética Ativo Disponível CT1_CTASUP= 11
11101 Sintética Caixa CT1_CTASUP =111
11101001 Analítica CAIXA CT1_CTASUP = 11101 - Veja se o compartilhamento das tabelas CT1, CVD,CVN estão corretas
- Verifique se o compartilhamento das tabelas CT2, CTC , CTF ,CQ0...CQ9 estão iguais
- Verifique se o compartilhamento das tabelas da ECD estão corretas
- Gere um revisão sem informar visão gerencial de Balanço. DRE, e DMPL/DPLA , caso melhore a performance sugiro :
- Realize um teste com novo modelo de Visão Gerencial
-Verifique se o Compartilhamento de tabelas CTS,CVE, CVF estão corretas
0 Comentários