Otimização dos Relatórios da Aba Impressão do Pedido NT 0761/2026

Resumo da Nota Técnica

Foram realizadas correções e otimizações nos relatórios disponíveis em FACILITE Integrado → Pedido → Impressão, com o objetivo de reduzir o tempo de processamento, evitar travamentos e corrigir erros na geração das informações.
As alterações incluem a utilização de consultas SQL Firebird para melhorar o desempenho, ajustes nos filtros e correções no tratamento dos campos dos relatórios.

Detalhes da Nota Tecnica

1. Pedidos p/ Emissão de Notas

Problema: Ao gerar o relatório, a tela ficava travada e apresentava a mensagem “Não está respondendo”, devido ao processamento de centenas de milhares de pedidos pelo BDE.

Correção: O processamento foi otimizado com a utilização de SQL Firebird, por meio da rotina pcdProcessaPedidosNotaFB. Também foram habilitados os filtros por período, cidade e localização.

2. Notas Fiscais Emitidas Sintético

Problema: O relatório apresentava erros de truncamento de texto e filtros inválidos durante a geração.

Correção: Foram ajustados os tamanhos dos campos no layout, e o CFOP passou a ser apresentado sem ponto. A conferência dos tipos de nota fiscal foi transferida para o loop de processamento, em vez de utilizar o filtro BDE. Também foi ajustado o fechamento das tabelas antes da alteração do tamanho dos campos (Size).

3. Pedidos Pendentes por Produto

Problema: O relatório apresentava demora na geração e aparentava não ser processado.

Correção: O processamento foi otimizado com SQL Firebird, por meio da rotina pcdPedidosPendentesFB.

Quando não há saldo no período informado, o relatório pode ser gerado vazio. Esse comportamento é esperado nessas condições.

4. Produtos Vendidos no Período

Problema: O relatório apresentava travamentos e demora no processamento, chegando a aproximadamente 20% de execução.

Correção: Foi otimizado com SQL Firebird, por meio da rotina pcdPosicaoEstoqueNFFB. A consulta passou a utilizar um filtro de produtos com IN, evitando o uso de EXISTS correlacionado, que tornava o processamento mais pesado.

5. Venda de Produtos por Localização

Problema: O relatório apresentava demora para processar as informações.

Correção: Foi otimizado com SQL Firebird, por meio da rotina pcdVendasLocalizacaoFB, realizando a agregação dos dados por localização diretamente na consulta.

6. Produtos Tributados com ICMS/PIS/COFINS no Período

Problema: O relatório era gerado, mas apresentava demora no processamento.

Correção: Foi otimizado com SQL Firebird, por meio da rotina pcdProdutosTributadosFB. A agregação dos dados passou a ser realizada no banco de dados, incluindo o rateio de desconto e frete.

Configuração

Será necessário substituir o aplicativo Integrado na máquina do cliente.

Para validar as correções, acesse FACILITE Integrado → Pedido → Impressão e teste a geração dos relatórios, considerando os filtros disponíveis e os dados existentes no período selecionado.

Questões:

1. Qual foi a principal estratégia utilizada para melhorar o desempenho dos relatórios?
A) Remover os filtros de pesquisa dos relatórios.
B) Substituir o processamento por SQL Firebird em rotinas específicas.
C) Limitar a geração dos relatórios a um único dia.
D) Desativar a agregação dos dados no banco de dados.

2. Qual alteração foi realizada no relatório Pedidos p/ Emissão de Notas?
A) O relatório passou a utilizar somente filtros por produto.
B) A geração foi desativada para períodos com muitos pedidos.
C) O processamento passou a utilizar SQL Firebird, com filtros por período, cidade e localização.
D) O relatório passou a consultar exclusivamente notas fiscais já emitidas.

3. Em qual situação o relatório Pedidos Pendentes por Produto pode ser gerado vazio sem indicar um erro?
A) Quando não há saldo no período informado.
B) Quando o usuário não seleciona uma cidade.
C) Quando existem muitos produtos cadastrados.
D) Quando o CFOP é apresentado sem ponto.

Parâmetros Envolvidos

Não há parâmetros envolvidos.

» Nota Técnica