Boa tarde,
Estou calculando o custo medio de produção no módulo 4, porém, não está valorizando o custo médio de algumas OPs.
No log de mensagens do recalculo, está aparecendo esse erro.
Alguém pode traduzir para mim?
O que consegui perceber superficialmente na escrita do erro é que há um problema no nível de estrutura da OP, mas não consegui traduzir as condicionais e tabelas que ele apresenta.
Erro na atualização de níveis de OPs: Error : -674 (S1000) (RC=-1) - [Informix][Informix ODBC Driver][Informix]Routine (coalesce) can not be resolved. ( From tDBServer::ROPSQLEXEC ) Thread ID [3864] User [jesse.jesus] IO [2865] Tables [45] MaxTables [46] Comment [MATA330 - TCPIP - ThreadID(5940)] SP [ ] Traced [No] SQLReplay [No] InTran [No] DBEnv [INFORMIX/PROTHEUS_PRD] DBThread [(SID 9800959)] Started [13/06/2020 15:13:17] IP [192.168.120.22:1232] IDLE [ ] InTransact [ ] Memory [527512] Running [ROP_SQLEXEC] RCV [166287] SND [374907] TCBuild [20181212-20191121] TCVersion [18.2.1.4] ARCH [64] OS [WINDOWS] BUILD [RELEASE]UPDATE SC2030 SET C2_NIVEL = COALESCE((SELECT CASE WHEN SG1.G1_NIV = ' ' THEN SG1.G1_NIV WHEN SG1.G1_NIV > '99' THEN ' ' WHEN SG1.G1_NIV > '90' THEN '0'||CAST(100-CAST(SG1.G1_NIV AS INT) AS CHAR(1)) ELSE CAST(100-CAST(SG1.G1_NIV AS INT) AS VARCHAR(2)) END FROM TRB03SPSG1 SG1 WHERE SG1.D_E_L_E_T = ' ' AND SG1.G1FILIAL = ' ' AND SG1.G1_COD = C2_PRODUTO AND SG1.G1_FILPROC = '0101' GROUP BY G1_COD, G1_NIV ),' ') WHERE D_E_L_E_T = ' ' AND C2_FILIAL = '0101' AND C2_ITEM <> 'OS' AND (C2_DATRF = ' ' OR C2_DATRF >= '20200501' )