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.