Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Produto:

Solucoes_totvs
SolucaoTOTVS Varejo Supermercados

Solucoes_totvs_cross
SolucaoCross

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVS

Linha de Produto:

Linhas_totvs
Linha Supermercados - Linha RMS

Segmento:

Segmentos_totvs
Segmento Varejo

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

...