Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS DMS

Linha de Produto:

Linha Protheus

Segmento:

Varejo

Módulo:

TOTVS DMS (Linha Protheus) - Oficina (SIGAOFI)

Função:Cons. Invent. PMM (OFINJD38)
País:Brasil
Ticket:16795411
Requisito/Story/Issue (informe o requisito relacionado) :DVARMIL-1971


02. SITUAÇÃO/REQUISITO

Ao utilizar a rotina Cons. Invent. PMM (OFINJD38) em banco de dados Oracle, o sistema apresenta o error.log abaixo:

"THREAD ERROR ([11580], , ) 29/03/2023 10:02:41
: Error : 904 - ORA-00904: "LEFT": invalid identifier
( From tOracleConnection::GetQueryFile )
Thread ID [5976] User [ ] IO [981] Tables [37] MaxTables [39] Comment [OFINJD38 - TCPIP - ThreadID(11580)] SP [ ] Traced [No] SQLReplay [No] InTran [No] DBEnv [ORACLE/PROTHEUS] DBThread [(SID 1073,6923,1)] Started [29/03/2023 09:59:02] IP [172.16.14.214:4502] IDLE [ ] InTransact [ ] Memory [0] Running [ROPQUERY for 0 s.] RCV [16750] SND [118935] TCBuild [20220303-20230224] TCVersion [22.1.1.2] ARCH [64] OS [WINDOWS] BUILD [RELEASE] SELECT CACHE., COALESCE( B1GRUPO, ) B1GRUPO, CMQUANT TOTAL, CASE WHEN SBZ.BZLOCALIZ = S OR ( SBZ.BZLOCALIZ IS NULL AND SB1.B1LOCALIZ = S ) THEN ELSE CASE WHEN BZLOCALI2 IS NULL OR BZLOCALI2 = THEN B5LOCALI2 ELSE BZLOCALI2 END END ENDERECAMENTO FROM MILDPMCACHEINVENTARIO CACHE JOIN SB1010 SB1 ON SB1.B1FILIAL = 0101 AND B1COD = CACHE.PRODUT AND SB1.DELET = JOIN SBZ010 SBZ ON SBZ.BZFILIAL = LEFT(CACHE.FILIAL, 6) AND BZCOD = PRODUT AND SBZ.DELET_ = JOIN SB5010 SB5 ON SB5.B5FILIAL = LEFT(CACHE.FILIAL, 4) AND B5COD = PRODUT AND SB5.DELET_ = WHERE 1=1 AND CACHE.DATAEX = 20230228 AND CACHE.FILIAL = 010101 AND CACHE.CM > 0 AND CACHE.QUANT > 0 AND FLAGP != AND CACHE.DELET_ = ORDER BY CM*QUANT DESC on DMS_SQLHELPER:GETSELECT(VEICLSAS.PRW) 21/12/2021 15:48:04 line : 303"

03. SOLUÇÃO

Corrigida a rotina Cons. Invent. PMM (OFINJD38) para não mais incorrer no erro quando banco de dados for Oracle.


04. DEMAIS INFORMAÇÕES

05. ASSUNTOS RELACIONADOS

  • Não há.