Histórico da Página
...
| Produto: |
| ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Linha de Produto: |
| ||||||||||||||||
| Segmento: |
| ||||||||||||||||
| Tipo de Documento: | Inovação | ||||||||||||||||
| Módulo: | Fiscal | ||||||||||||||||
| Caminho: | Fiscal Mensal > Geração Apuração > Geração TabelasEmissões Fiscais | ||||||||||||||||
| Função: | Livro Fiscal de Entradas (VGLFFISC/VGLFLENG) Livro Fiscal de Saídas (VGLFFISC/VGLFLSAG Geração Tabelas (PC_FIS_MES) | ||||||||||||||||
| País: | Brasil | ||||||||||||||||
| Ticket: | |||||||||||||||||
| Requisito/Story/Issue (informe o requisito relacionado) : | MTRS-1266112793 |
02. SITUAÇÃO/REQUISITO
- Contexto: Foi identificado que o processo de faturar notas está gerando library cache lock no banco de dadosgeração de livros fiscais para TODAS as filiais ao mesmo tempo (GERAL) está ocasionando estouro de memória
- Causa raiz: O processo de geração de tabelas do Fiscal Mensal realiza inserções de comentários em colunas (COMMENT ON COLUMN) toda vez que é executado. Esse tipo de operação modifica metadados no dicionário de dados e, como consequência, o Oracle precisa serializar o acesso a esses objetos, gerando um evento de espera do tipo library cache lock. Isso faz com que outros processos fiquem bloqueados até a liberação do recurso.
- Impacto: Lentidão e travamento do processo
03. PRÉ-REQUISITOS
- processo de geração dos livros fiscais é feito em "dois momentos":
1 - A PROC_FIS_FLFIS lê e prepara todas as notas para a escrituração, gravando as linhas do relatório já prontas em uma tabela (AW2RLIVF)
2 - O programa VGLFFISC lê todos os registros gravados (linhas do relatório) na tabela AW2RLIVF e gera um arquivo texto único (independente se é uma loja, várias ou todas) com as linhas gravadas
O primeiro passo é finalizado com sucesso, no segundo passo que ocorre o erro, pois o volume de dados é muito grande para o tratamento no recordset do Visual Basic. - Impacto: Estouro de memória
03. PRÉ-REQUISITOS
Geração do livro fiscal para TODAS as filiais (GERAL), ter uma quantidade grande de filiais e um volume significativo de notas fiscaisEstar na versão 25.01.
| Nota |
|---|
Alterações ou parametrizações incorretas podem comprometer o desempenho e causar falhas no sistema. Sempre que necessário, consulte um especialista ou a equipe responsável para garantir a configuração correta. |
04. SOLUÇÃO
Foi alterada a rotina de geração de tabelas do Fiscal Mensal (PC_FIS_MES) para que os trechos de criação dos índices e comentários das tabelas mensais só sejam executados no momento da criação das tabelas, evitando processamento desnecessário do banco de dadoscriada a tabela AW4RLIVF, cópia da AW2RLIVF, com o campo de filial (LIVF_FIL) e alterados os programas de geração dos Livros Fiscais (PROC_FIS_FLFIS), para substituição da tabela AW2RLIVF pela nova tabela AW4RLIVF na inclusão das linhas e o programa do Fiscal Mensal (VGLFFISC), para inclusão do loop por filial para ler a nova tabela AW4RLIVF e gerar o arquivo texto.
05. REQUISITOS DE VERSÃO
Se estiver na versão 25.01, atualizar para o service pack 25.01.022 026 ou superior.
06. DOCUMENTOS RELACIONADOS
...