I have problem with TI process retrieving data from MS SQL Server database.
Through couple month I had properly working process. There where Datasource query:
Code: Select all
SELECT
[GJAHR]
,[MONAT]
,[LDGRP]
,[HKONT]
,[ZZPRODUCT]
,[ZZDISTCHAN]
,[ZZACCIDENT]
,[ZZSOURCE]
,[ZZACTIVITY]
,[ZZREINSCON]
,[ZZIP]
,sum([DMBTR]) as Amount
FROM [SAP_Eksport].[dbo].[VE_Z_XTRACT_DOCUMENTS]
where [LDGRP] not in ('S2')
group by
[GJAHR]
,[MONAT]
,[LDGRP]
,[HKONT]
,[ZZPRODUCT]
,[ZZDISTCHAN]
,[ZZACCIDENT]
,[ZZSOURCE]
,[ZZACTIVITY]
,[ZZREINSCON]
,[ZZIP];
and Advanced\Prolog query:
Code: Select all
DataSourceQuery =
'SELECT
[GJAHR]
,MONAT
,[LDGRP]
,[HKONT]
,[ZZPRODUCT]
,[ZZDISTCHAN]
,[ZZACCIDENT]
,[ZZSOURCE]
,[ZZACTIVITY]
,[ZZREINSCON]
,[ZZIP]
,sum([DMBTR]) as Amount
FROM [SAP_Eksport].[dbo].[VE_Z_XTRACT_DOCUMENTS]
where [LDGRP] not in (''S2'')
and GJAHR = ' | P_Rok | '
and MONAT = ' | P_Miesiac | '
group by
[GJAHR]
,MONAT
,[LDGRP]
,[HKONT]
,[ZZPRODUCT]
,[ZZDISTCHAN]
,[ZZACCIDENT]
,[ZZSOURCE]
,[ZZACTIVITY]
,[ZZREINSCON]
,[ZZIP]';
Code: Select all
#****Begin: Generated Statements***
vScenario=subst (GJAHR, 1, 4) | ' Actual';
vMonth=MONAT;
vInterval='MTD';
vLedger=if (LDGRP @= '', 'NULL', LDGRP);
vProduct=if(ZZPRODUCT @= '', 'NN', ZZPRODUCT);
vDC=if (ZZDISTCHAN @= '', 'NN', ZZDISTCHAN);
vSource=if (ZZSOURCE @= '', 'NN', ZZSOURCE);
vActivity=if (ZZACTIVITY @= '', 'NULL', ZZACTIVITY);
vReCon= if (ZZREINSCON @='2019_QS_MTPL', '2019_QS_MTPL', 'NN');
vIP=if(ZZIP @= '', 'NULL', ZZIP);
vMeasure='Reported';
vAccount=HKONT;
vAccidentYear=if (ZZACCIDENT @= '' % ZZACCIDENT @= '0000', 'NN', if( StringToNumber(ZZACCIDENT)>= StringToNumber(GJAHR), 'CY', if (StringToNumber (ZZACCIDENT) < StringToNumber (GJAHR), 'PY', 'NN')));
#****End: Generated Statements****
Now I have to add additional fields and condition on them.
I wanted to do it in similar way:
Datasource query:
Code: Select all
SELECT
ZapisySap.[GJAHR]
,ZapisySap.[MONAT]
,ZapisySap.[LDGRP]
,ZapisySap.[HKONT]
,ZapisySap.[ZZPRODUCT]
,ZapisySap.[ZZDISTCHAN]
,ZapisySap.[ZZACCIDENT]
,ZapisySap.[ZZSOURCE]
,ZapisySap.[ZZACTIVITY]
,ZapisySap.[ZZREINSCON]
,ZapisySap.[ZZIP]
,ZapisySap.AEDAT
,ZapisySap.UTIME
,ZapisySap.BELNR
,sum(ZapisySap.[DMBTR]) as Amount
FROM [SAP_Eksport].[dbo].[VE_Z_XTRACT_DOCUMENTS] ZapisySap
where ZapisySap.[LDGRP] not in ('S2')
AND ZapisySap.HKONT = '0640200001'
group by
ZapisySap.[GJAHR]
,ZapisySap.[MONAT]
,ZapisySap.[LDGRP]
,ZapisySap.[HKONT]
,ZapisySap.[ZZPRODUCT]
,ZapisySap.[ZZDISTCHAN]
,ZapisySap.[ZZACCIDENT]
,ZapisySap.[ZZSOURCE]
,ZapisySap.[ZZACTIVITY]
,ZapisySap.[ZZREINSCON]
,ZapisySap.[ZZIP]
,ZapisySap.[AEDAT]
,ZapisySap.[UTIME]
,ZapisySap.[BELNR];
DataSourceQuery =
Code: Select all
'SELECT
ZapisySap.[GJAHR]
,ZapisySap.[MONAT]
,ZapisySap.[LDGRP]
,ZapisySap.[HKONT]
,ZapisySap.[ZZPRODUCT]
,ZapisySap.[ZZDISTCHAN]
,ZapisySap.[ZZACCIDENT]
,ZapisySap.[ZZSOURCE]
,ZapisySap.[ZZACTIVITY]
,ZapisySap.[ZZREINSCON]
,ZapisySap.[ZZIP]
,sum([DMBTR]) as Amount
FROM [SAP_Eksport].[dbo].[VE_Z_XTRACT_DOCUMENTS] ZapisySap
[b]LEFT JOIN (SELECT BELNR, GJAHR, MAX(AEDAT+UTIME) AS Wersja FROM [SAP_Eksport].[dbo].[VE_Z_XTRACT_DOCUMENTS]
WHERE GJAHR = ' | P_Rok | '
AND MONAT = ' | P_Miesiac | '
GROUP BY BELNR, GJAHR) AS OSTATNIA_WERSJA_DOK ON ((OSTATNIA_WERSJA_DOK.BELNR = ZapisySap.BELNR) AND ((ZapisySap.AEDAT +
ZapisySap.UTIME) = OSTATNIA_WERSJA_DOK.Wersja))[/b]
WHERE ZapisySap.GJAHR = ' | P_Rok | '
AND ZapisySap.MONAT = ' | P_Miesiac | '
[b]AND OSTATNIA_WERSJA_DOK.Wersja = (ZapisySap.AEDAT + ZapisySap.UTIME)[/b]
AND ZapisySap.LDGRP not in (''S2'')
GROUP BY
ZapisySap.[GJAHR]
,ZapisySap.[MONAT]
,ZapisySap.[LDGRP]
,ZapisySap.[HKONT]
,ZapisySap.[ZZPRODUCT]
,ZapisySap.[ZZDISTCHAN]
,ZapisySap.[ZZACCIDENT]
,ZapisySap.[ZZSOURCE]
,ZapisySap.[ZZACTIVITY]
,ZapisySap.[ZZREINSCON]
,ZapisySap.[ZZIP]';
In Message log there are info:
7204 [4] ERROR 2020-02-19 13:43:04.072 TM1.Process Process "A.LOAD_GL_SAP_NEW": : Execution was aborted. Error file: <TM1ProcessError_20200219134304_07207204_A.LOAD_GL_SAP_NEW.log>
7204 [4] ERROR 2020-02-19 13:43:04.072 TM1.SQLAPI 01000[Microsoft][SQL Server Native Client 11.0][SQL Server]Executing SQL directly; no cursor.
and:
Error: MetaData procedure line (0): Error executing SQL query: "SELECT ZapisySap.[GJAHR],ZapisySap.[MONAT],ZapisySap.[LDGRP] ,ZapisySap.[HKONT] ,ZapisySap.[ZZPRODUCT] ,ZapisySap.[ZZDISTCHAN] ,ZapisySap.[ZZACCIDENT],ZapisySap.[ZZSOURCE] ,ZapisySap.[ZZACTIVITY],ZapisySap.[ZZREINSCON],ZapisySap.[ZZIP],sum([DMBTR]) as AmountFROM [SAP_Eksport].[dbo].[VE_Z_XTRACT_DOCUMENTS] ZapisySapLEFT JOIN (SELECT BELNR, GJAHR, MAX(AEDAT+UTIME) AS Wersja FROM [SAP_Eksport].[dbo].[VE_Z_XTRACT_DOCUMENTS] WHERE GJAHR = 2020 AND MONAT = 02 GROUP BY BELNR, GJAHR) AS OSTATNIA_WERSJA_DOK ON ((OSTATNIA_WERSJA_DOK.BELNR = ZapisySap.BELNR) AND ((ZapisySap.AEDAT + ZapisySap.UTIME) = OSTATNIA_WERSJA_DOK.Wersja))WHERE ZapisySap.GJAHR = 2020AND ZapisySap.MONAT = 02AND OSTATNIA_WERSJA_DOK.Wersja = (ZapisySap.AEDAT + ZapisySap.UTIME)AND ZapisySap.LDGRP not in ('S2') GROUP BY ZapisySap.[GJAHR],ZapisySap.[MONAT],ZapisySap.[LDGRP] ,ZapisySap.[HKONT] ,ZapisySap.[ZZPRODUCT] ,ZapisySap.[ZZDISTCHAN] ,ZapisySap.[ZZACCIDENT],ZapisySap.[ZZSOURCE] ,ZapisySap.[ZZACTIVITY],ZapisySap.[ZZREINSCON],ZapisySap.[ZZIP]"
If Im'm not clear, let me know, pls. I also can share screens and additional informations.
In SQL Server Management Studio both queries (from Prolog) are working properly.