Árvore de páginas

Tempo aproximado para leitura: 01 min

01. DADOS GERAIS

Linha de Produto:Microsiga Protheus
Segmento:Manufatura
Módulo:SIGAEIC
Função:

EICDI500.PRW

Ticket:8260558
Requisito/Story/Issue:DTRADE-4156


02. SITUAÇÃO/REQUISITO

  • Ao realizar a manutenção de um Desembaraço no Easy Import Control, utilizando um ambiente com o banco de dados DB2, pode ocorrer uma falha na gravação, retornando o erro abaixo:


THREAD ERROR ([9120]
: Error : -104 (42601) (RC=-1) - [IBM][CLI Driver][DB2/NT64] SQL0104N Um token inesperado "FOR" foi localizado após "ABSW7.W7_SALDO_Q > 0". Os tokens esperados podem incluir: ")". SQLSTATE=42601

( From tDB2Connection::GetQueryFile )
Thread ID [15184] User [Administrador] IO [3383] Tables [90] MaxTables [90] Comment [EICDI502 - TCPIP - ThreadID(9120)] SP [ ] Traced [No] SQLReplay [No] InTran [No] DBEnv [DB2/DADOS] DBThread [(DB2ID *LOCAL.DB2.200215023453)] Started [12/02/2020 15:06:26] IP [192.168.0.207:30000] IDLE [ ] InTransact [ ] Memory [1471520] Running [ROP_QUERY] RCV [79554] SND [931598] TCBuild [20181212-20190724] TCVersion [18.2.1.2] ARCH [64] OS [WINDOWS] BUILD [RELEASE]
SELECT COUNT(*) TOTAL FROM (SELECT TABSW7.* FROM SW7010 TABSW7 WHERE TABSW7.D_E_L_E_T_ <> '*' AND TABSW7.W7_HAWB = 'HT PE 0122-19 ' AND TABSW7.W7_FILIAL = ' ' AND TABSW7.W7_SEQ = 0 AND TABSW7.W7_SALDO_Q > 0 FOR READ ONLY) TEMP on EASYQRY(AVGERAL.PRW) 31/01/2020 11:21:20 line : 11746


03. SOLUÇÃO

  • Foi realizada uma correção no fonte responsável pela gravação da manutenção do Desembaraço, onde poderia ser executada, após a montagem da query, duas chamadas seguidas da função ChangeQuery(), responsável pela adequação da instrução com o banco de dados utilizado no ambiente. Após o tratamento para que não seja executada a função em duplicidade, o erro não foi mais reportado.