ERP – SPED Contábil – Como melhorar a performance da geração do SPED Contábil
Dúvida
Como melhorar a performance da geração do SPED Contábil no módulo Gestão de Contabilidade?
Solução
O tempo de exportação/geração do arquivo depende da quantidade de lançamentos contábeis (registro I250 do SPED Contábil). Siga os passos abaixo para avaliar a quantidade de registros em relação ao tempo de execução, e verificar as possibilidades de melhorar a performance na geração do arquivo:
1. Para identificar a quantidade de lançamentos na base, acesse uma ferramenta de banco de dados e execute o comando abaixo:
SELECT COUNT(*) FROM E640LCT WHERE DATLCT BETWEEN 'XX/XX/XXXX' AND 'XX/XX/XXXX' AND CODEMP=X
1.2. No exemplo abaixo, o tempo de geração da ECD de todo o ano de 2023 foi de cerca de 09h:30min via processo agendado.
A empresa possuía nesse ano 5.752.418 lançamentos contábeis, e a forma de agrupamento dos lançamentos do I200/I250 foi pelo modo Tradicional:
2. Acesse uma ferramenta de banco de dados, recomendamos o uso do CBDS, e com apoio de um DBA interno da empresa, verifique se os índices recomendados foram criados na base. Caso não tenha sido, avalie a criação dos mesmos:
- create index e640lct_idx_01 on E640LCT (codemp, numlot, ctadeb, datlct, codfil, sitlct, tiplct);<br>
- create index e640lct_idx_02 on E640LCT (codemp, datlct, sitlct, tiplct, codfil);<br>
- create index e640lot_idx_01 on E640LOT (codemp, datlot, sitlot, numlot, totdeb).<br>
ou
- CREATE INDEX E640LCT_IDX_003 ON e640lct(datlct ASC,codhpd ASC,codemp ASC,sitlct ASC,tiplct ASC,codfil ASC,datext ASC,ctadeb ASC,numlct ASC,numlot ASC,ctacre ASC) INCLUDE (vlrlct);
- CREATE INDEX E640LCT_IDX_004 ON e640lct(numlot ASC,ctadeb ASC,datlct ASC,sitlct ASC,tiplct ASC,codfil ASC,codemp ASC,codhpd ASC,datext ASC,numlct ASC,ctacre ASC) INCLUDE vlrlct);
- CREATE INDEX E640LCT_IDX_005 ON e640lct(codemp ASC,numlct ASC,codhpd ASC,datlct ASC,sitlct ASC,tiplct ASC,codfil ASC,datext ASC,ctadeb ASC,numlot ASC,ctacre ASC) INCLUDE (vlrlct);
- CREATE CLUSTERED INDEX E640LOT_IDX_001 ON e640lot(numlot ASC,datlot ASC);
Observação
Acesse aqui o Portal de Documentação Senior, pesquise "f669ecd - sped contabil (ecd)" e localize a documentação sobre esta rotina no módulo Gestão de Contabilidade.
3. No registro I200 é possível agrupar os lançamentos de duas formas. Faça o teste com as duas opções e avalie qual fica mais performático de acordo com seu cenário.:
-
Tradicional:
- Ou Lista de Prioridades:
4. Caso esteja marcado para exportar o I200 e I250 pela forma Tradicional, ative o identificador de regras CTB-669SQLRA01 através da tela F098REG - Cadastros / Identificadores e parâmetros / Identificador de Regras (Cadastro de Identificador de Regras), onde o comando SQL referente à busca das informações dos registros I200 e I250 irá ficar consideravelmente mais performático;
Observação
Acesse aqui o Portal de Documentação Senior, pesquise "CTB-669SQLRA01" e localize a documentação sobre esta rotina no módulo Gestão de Contabilidade.
4.1. Caso esteja marcado para exportar o registro I200 e I250 como lista de prioridades, utilize o identificador de regras CTB-669ECDI250;
Observação
Acesse aqui o Portal de Documentação Senior, pesquise "CTB-669ECDI250" e localize a documentação sobre esta rotina no módulo Gestão de Contabilidade.
5. Caso exista travamento na geração do registro J100 ou J150, verifique se foi informado corretamente a lista dinâmica para as visões e a opção "Exportar apenas quando houver movimentos nos registros J100/J150" está desmarcada, tal parametrização faz com que o sistema entre em looping não finalizando a geração do arquivo. Para mais informações sobre o travamento no registro J100, consulte o artigo: ERP – SPED Contábil – Sistema trava no registro J100 ao exportar o SPED Contábil;
6. Verifique se o arquivo está sendo salvo no próprio servidor da aplicação, ou seja, diretamente em uma pasta acessível no Cloud, afim de não gerar lentidão. Para mais informações sobre lentidão em gerar arquivos no Cloud, verifique o artigo: ERP – SPED Fiscal (EFD) – Lentidão na geração do SPED Fiscal/SPED Contribuições/SPED Contábil/SPED ECF para cliente em Cloud. Após terminar de gerar o arquivo no Cloud, salve ele em máquina local;
Observação
Para o caso de não possuir servidor em Cloud, salve o arquivo diretamente em uma pasta no servidor da aplicação.
Observação
Para mais informações sobre o SPED Contábil no Gestão Empresarial | ERP, consulte o artigo: ERP – SPED Contábil - Onde é possível encontrar informações sobre o processo de configuração e exportação do SPED Contábil (índice).
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.