01. DADOS GERAIS
Produto: |
TOTVS Backoffice
|
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Serviços |
Módulo: | TOTVS Backoffice (Linha Protheus) - Fiscal (SIGAFIS)
|
Função: | FISA095.prw FISA119.prw FISA214.prw |
País: | Brasil |
Ticket: | |
Requisito/Story/Issue (informe o requisito relacionado) : | DSERFIS1-29129 |
02. SITUAÇÃO/REQUISITO
Identificado Débitos Técnicos das rotinas GNRE WS (FISA095), Impressão GNRE (FISA119), Múltiplos Documentos (FISA214).
Caso 1 - Query com SELECT * na rotina Múltiplos Documentos (FISA214) podendo ocasionar perda de performance na transmissão da GNRE.
Caso 2 - Query com ORDER BY sendo necessário análise de boas práticas de usabilidade nas rotinas envolvidas evitando possível perda de performance.
03. SOLUÇÃO
Caso 1 - SELECT *
Na rotina Múltiplos Documentos (FISA214) foi implementado na query uso dos campos existentes no Dicionário de Dados (SX3) das tabelas Lote da GNRE (CIB) e Guias de Recolhimento (SF6) com exceção do campo F6_XMLENV evitando perda de performance.
Caso 2 - ORDER BY
GNRE WS (FISA095)
Retirado o uso de ORDER BY visto que a query possui filtros suficientes para transmissão da GNRE de forma rápida. Neste caso, o uso de ORDER BY consome performance do banco de dados sem necessidade para a rotina envolvida, ocasionando perda de performance.
Impressão GNRE (FISA119)
Evidenciado na query a utilização de índice conforme Dicionário de Dados (SIX) na tabela Guias de Recolhimento (SF6) não sendo necessário remoção do mesmo. Ajustado também na query utilizada pela tabela Lote da GNRE (CIB) o uso de índice da mesma, conforme Dicionário de Dados (SIX).
Múltiplos Documentos (FISA214)
Evidenciado na query a utilização de índice da tabela Lote da GNRE (CIB), conforme Dicionário de Dados (SIX), não sendo necessário remoção do mesmo.
04. DEMAIS INFORMAÇÕES
Não há.
05. ASSUNTOS RELACIONADOS
FIS0039 GNRE WS Guia Nacional de Recolhimento via Web Service