Páginas filhas
  • 24119692 DFWKLOGIX-2059 DT GTR10000 Falha ao tentar selecionar empresas (Banco de dados Informix)


01. DADOS GERAIS

Produto:

TOTVS Framework

Linha de Produto:

Linha Logix

Segmento:

Tecnologia

Módulo:

Framework (Linha Logix) - Tecnologia

Função:LOG_db_column_info - dbinfo.4gl
País:Brasil
Ticket:24119692 
Requisito/Story/Issue (informe o requisito relacionado) :DFWKLOGIX-2059


02. SITUAÇÃO/REQUISITO

Ao acionar a tela do GTR10000 (TOTVS Inteligência Tributária), assim que a tela é apresentada, na tentativa de acionar o botão para visualizar e selecionar a lista de empresas, ocorre o seguinte erro:

Analisando o LOG/DEBUG com instruções SQL gerado, foi possível identificar um erro de sintaxe conforme abaixo:

ERRO SQL
  TRANSLATE: SELECT informix.schema_coltypename(c.coltype, c.extended_id) coltype,                 
                    c.collength,                 
                    informix.schema_precision(c.coltype, c.extended_id, c.collength) precision,                 
                    0 numscale,                 
                    DECODE(BITAND(coltype,256), 256, 'S', 'N') isnullable                       
               FROM syscolumns c            JOIN systables t ON c.tabid = t.tabid           
              WHERE c.coltype NOT IN (10, 14, 266, 270)             
                AND c.colname = ?             
                AND t.tabname = ?           
              UNION          
             SELECT informix.schema_coltypename(c.coltype, c.extended_id) coltype,                 
                    c.collength,                 
                    (MOD(MOD(c.collength,256),16)) precision,                 
                    ((MOD(c.collength,256) - (MOD(MOD(c.collength,256),16)) ) / 16) scale,                 
                    DECODE(BITAND(coltype,256), 256, 'S', 'N') isnullable            
               INTO ?, ?, ?, ?, ?            
               FROM syscolumns c            JOIN systables t ON c.tabid = t.tabid           
              WHERE c.coltype IN (10, 14, 266, 270)             
                AND c.colname = ?             
                AND t.tabname = ?
  SQLBLOCK
  RUNNING TIME: 0.002
  4GL SOURCE: DBINFO.4GL  LINE: 185 
  STATUS: -201   TRANSACTION: FALSE SID:168969
  ISAM: -201
  MSG: A syntax error has occurred.


O problema ocorre apenas na execução do portal usando conexão com banco de dados Informix.

03. SOLUÇÃO

A situação foi identificada como uma falha de parser SQL não prevista no build AppServer (Build 20.3.2.xx)). Foi reportada uma ocorrência para correção a partir do build AppServer Harpia para providenciar e para o produto Logix foi realizada alteração da query SQL envolvida de forma a contornar a falha, garantindo o funcionamento de forma antecipada antes da correção do build AppServer.

04. DEMAIS INFORMAÇÕES

Não se aplica.


IMPORTANTE!

Disponível a partir do pacote oficial 12.1.2511 ou Framework Fix 12.1.2507(fix02)


05. ASSUNTOS RELACIONADOS

  • Não se aplica.