Files
Nuvolar/Nuvolar.Module/BusinessObjects/SIS/SQLscripts/POSTGRESQL/vv_PartnerConnectionInfoDetail.sql
T
2017-03-08 11:21:27 +01:00

405 lines
29 KiB
SQL

SELECT '01-Account' As "MainType",
t2."Oid" As "Oid",
t2."CustomersFrom" As "CustomersFrom",
t1."Customer" As "Customers",
t1."PartnerType" As "PartnerType",
t1."ConnectInfo" As "ConnectInfo",
t2."CurrencyName" As "CurrencyName",
max(t3."AmountHUFBrutto") As "DebitTotalHUF",
0 As "CreditTotalHUF",
max(t3."AmountDEVBrutto") As "DebitTotalDEV",
0 As "CreditTotalDEV",
max(t3."AmountHUFBrutto") As "BallanceHUF",
max(t3."AmountDEVBrutto") As "BallanceDEV",
'' As "ShortName",
'' As "Description",
t2."DateExecution" As "DateExecution",
t2."DateCreated" As "DateCreated",
t2."DatePayment" As "DatePayment",
CURRENT_DATE-Cast(t2."DatePayment" AS Date) As "DelayedDay",
CASE WHEN CURRENT_DATE-Cast(t2."DatePayment" AS date)<=0 THEN 0
WHEN CURRENT_DATE-Cast(t2."DatePayment" AS date)>0 AND CURRENT_DATE-Cast(t2."DatePayment" AS date)<=15 then 1
WHEN CURRENT_DATE-Cast(t2."DatePayment" AS date)>15 and CURRENT_DATE-Cast(t2."DatePayment" AS date)<=30 then 2
WHEN CURRENT_DATE-Cast(t2."DatePayment" AS date)>30 and CURRENT_DATE-Cast(t2."DatePayment" AS date)<=60 then 3
WHEN CURRENT_DATE-Cast(t2."DatePayment" AS date)>60 and CURRENT_DATE-Cast(t2."DatePayment" AS date)<=90 then 4
WHEN CURRENT_DATE-Cast(t2."DatePayment" AS date)>90 and CURRENT_DATE-Cast(t2."DatePayment" AS date)<=180 then 5
WHEN CURRENT_DATE-Cast(t2."DatePayment" AS date)>180 and CURRENT_DATE-Cast(t2."DatePayment" AS date)<=360 then 6
WHEN CURRENT_DATE-Cast(t2."DatePayment" AS date)>360 then 7
END As "DelayedRange",
t2."CurrencyName" As "CurrencyName_Account",
SUM(t1."AmountHUF") As "AmountHUF_Account",
SUM(t1."AmountDEV") As "AmountDEV_Account",
t2."DateExecution" As "DateExecution_Account"
from "GLRows" t1 join "GLHeader" t2 on
t1."GLHeader"=t2."Oid" join "GLAccounts" t3 on
t1."GLHeader"=t3."Oid"
WHERE t2."GCRecord" IS NULL AND
t2."GLDocumentType"=1 AND
t2."IsEditable"=false AND
t1."PartnerType" IN (0,1) AND
t1."GCRecord" IS NULL
GROUP BY t2."Oid",t2."CustomersFrom",t1."Customer",t1."PartnerType",
t1."ConnectInfo",t2."CurrencyName",t2."DateExecution",t2."DateCreated",t2."DatePayment"
UNION ALL
SELECT '02-Bank' As "MainType",
t1."Oid" As "Oid",
t2."CustomersFrom" As "CustomersFrom",
t1."Customer" As "Customers",
t1."PartnerType" As "PartnerType",
t1."ConnectInfo" As "ConnectInfo",
t3."CurrencyName" As "CurrencyName",
0 As "DebitTotalHUF",
case WHEN t1."PartnerType"=0 and sum(t1."InAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountHUF")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountHUF")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountHUF")
WHEN t1."PartnerType"=1 and sum(t1."InAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountHUF")*-1
WHEN t1."PartnerType"=0 and sum(t1."InAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."InAmountDEV2")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."OutAmountDEV2")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."OutAmountDEV2")
WHEN t1."PartnerType"=1 and sum(t1."InAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."InAmountDEV2")*-1
end AS "CreditTotalHUF",
0 AS "DebitTotalDEV",
case WHEN t1."PartnerType"=0 and sum(t1."InAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountDEV")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountDEV")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountDEV")
WHEN t1."PartnerType"=1 and sum(t1."InAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountDEV")*-1
WHEN t1."PartnerType"=0 and sum(t1."InAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."InAmountDEV2")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."OutAmountDEV2")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."OutAmountDEV2")
WHEN t1."PartnerType"=1 and sum(t1."InAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."InAmountDEV2")*-1
end AS "CreditTotalDEV",
(case WHEN t1."PartnerType"=0 and sum(t1."InAmountHUF")<>0 then sum(t1."AmountHUF")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountHUF")<>0 then sum(t1."AmountHUF")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountHUF")<>0 then sum(t1."AmountHUF")
WHEN t1."PartnerType"=1 and sum(t1."InAmountHUF")<>0 then sum(t1."AmountHUF")*-1
end)*-1 AS "BallanceHUF",
(case WHEN t1."PartnerType"=0 and sum(t1."InAmountDEV")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."InAmountDEV")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountDEV")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."OutAmountDEV")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountDEV")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."OutAmountDEV")
WHEN t1."PartnerType"=1 and sum(t1."InAmountDEV")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."InAmountDEV")*-1
WHEN t1."PartnerType"=0 and sum(t1."InAmountDEV2")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" and t4."Currency"<>'HUF' then sum(t1."InAmountDEV2")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountDEV2")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" and t4."Currency"<>'HUF' then sum(t1."OutAmountDEV2")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountDEV2")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" and t4."Currency"<>'HUF' then sum(t1."OutAmountDEV2")
WHEN t1."PartnerType"=1 and sum(t1."InAmountDEV2")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" and t4."Currency"<>'HUF'then sum(t1."InAmountDEV2")*-1
else 0
end)*-1 AS "BallanceDEV",
max(t3."ShortName"||', '||coalesce(t2."DocumentNumber",'')) AS "ShortName",
'' AS "Description",
t2."DateExecution" AS "DateExecution",
t2."DateExecution" AS "DateCreated",
t4."DatePayment" AS "DatePayment",
0 AS "DelayedDay",
0 AS "DelayedRange",
t4."CurrencyName" AS "CurrencyName_Account",
0 AS "AmountHUF_Account",
0 AS "AmountDEV_Account",
max(t4."DateExecution") AS "DateExecution_Account"
from "GLRows" t1
join "GLHeader" t2 on t1."GLHeader"=t2."Oid"
left join "GLBank" t5 on t2."Oid"=t5."Oid"
left join "LiquidAssets" t3 on t5."LiquidAssets_Main"=t3."Oid"
left join "vv_PartnerConnectionInfoAccount" t4 on t2."CustomersFrom"=t4."CustomersFrom"
and t1."Customer"=t4."Customers" and t1."PartnerType"=t4."PartnerType" and t1."ConnectInfo"=t4."ConnectInfo"
where t2."GCRecord" is null and
t2."GLDocumentType"=2 and
t1."PartnerType" in (0,1) and
t1."GCRecord" is null
group by t1."Oid",t2."CustomersFrom",t1."Customer",t1."PartnerType",
t1."ConnectInfo",t3."CurrencyName",t4."Currency",t2."DateExecution",t4."DatePayment",t4."CurrencyName"
union all
SELECT '03-Cassa' As "MainType",
t1."Oid" As "Oid",
t2."CustomersFrom" As "CustomersFrom",
t1."Customer" As "Customers",
t1."PartnerType" As "PartnerType",
t1."ConnectInfo" As "ConnectInfo",
t3."CurrencyName" As "CurrencyName",
0 As "DebitTotalHUF",
CASE WHEN t1."PartnerType"=0 AND SUM(t1."InAmountHUF")<>0 AND coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" THEN SUM(t1."AmountHUF")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountHUF")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountHUF")
WHEN t1."PartnerType"=1 and sum(t1."InAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountHUF")*-1
WHEN t1."PartnerType"=0 and sum(t1."InAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."InAmountDEV2")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."OutAmountDEV2")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."OutAmountDEV2")
WHEN t1."PartnerType"=1 and sum(t1."InAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."InAmountDEV2")*-1
end As "CreditTotalHUF",
0 As "DebitTotalDEV",
case WHEN t1."PartnerType"=0 and sum(t1."InAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountDEV")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountDEV")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountDEV")
WHEN t1."PartnerType"=1 and sum(t1."InAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountDEV")*-1
WHEN t1."PartnerType"=0 and sum(t1."InAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."InAmountDEV2")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."OutAmountDEV2")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."OutAmountDEV2")
WHEN t1."PartnerType"=1 and sum(t1."InAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."InAmountDEV2")*-1
end As "CreditTotalDEV",
(case WHEN t1."PartnerType"=0 and sum(t1."InAmountHUF")<>0 then sum(t1."AmountHUF")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountHUF")<>0 then sum(t1."AmountHUF")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountHUF")<>0 then sum(t1."AmountHUF")
WHEN t1."PartnerType"=1 and sum(t1."InAmountHUF")<>0 then sum(t1."AmountHUF")*-1
end)*-1 As "BallanceHUF",
(case WHEN t1."PartnerType"=0 and sum(t1."InAmountDEV")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountDEV")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountDEV")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountDEV")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountDEV")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountDEV")
WHEN t1."PartnerType"=1 and sum(t1."InAmountDEV")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountDEV")*-1
WHEN t1."PartnerType"=0 and sum(t1."InAmountDEV2")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" and t4."Currency"<>'HUF' then sum(t1."InAmountDEV2")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountDEV2")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" and t4."Currency"<>'HUF' then sum(t1."OutAmountDEV2")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountDEV2")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" and t4."Currency"<>'HUF' then sum(t1."OutAmountDEV2")
WHEN t1."PartnerType"=1 and sum(t1."InAmountDEV2")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" and t4."Currency"<>'HUF'then sum(t1."InAmountDEV2")*-1
end)*-1 As "BallanceDEV",
MAX(t3."ShortName"||', '||coalesce(t2."DocumentNumber",'')) As "ShortName",
'' As "Description",
t2."DateExecution" As "DateExecution",
t2."DateExecution" As "DateCreated",
t4."DatePayment" As "DatePayment",
0 As "DelayedDay",
0 As "DelayedRange",
t4."CurrencyName" As "CurrencyName_Account",
0 As "AmountHUF_Account",
0 As "AmountDEV_Account",
max(t4."DateExecution") As "DateExecution_Account"
FROM "GLRows" t1
join "GLHeader" t2 on t1."GLHeader"=t2."Oid"
left join "GLCassa" t5 on t2."Oid"=t5."Oid"
left join "LiquidAssets" t3 on t5."LiquidAssets_Cassa"=t3."Oid"
left join "vv_PartnerConnectionInfoAccount" t4 on t2."CustomersFrom"=t4."CustomersFrom" and
t1."Customer"=t4."Customers" and t1."PartnerType"=t4."PartnerType" and t1."ConnectInfo"=t4."ConnectInfo"
where t2."GCRecord" is null and
t2."GLDocumentType"=3 and
t1."PartnerType" in (0,1) and
t1."GCRecord" is null
group by t1."Oid",t2."CustomersFrom",t1."Customer",t1."PartnerType",
t1."ConnectInfo",t3."CurrencyName",t4."Currency",t2."DateExecution",t4."DatePayment",t4."CurrencyName"
union all
select '05-Ratediff' As "MainType",
t1."Oid" As "Oid",
t2."CustomersFrom" As "CustomersFrom",
t1."Customer" As "Customers",
t1."PartnerType" As "PartnerType",
t1."ConnectInfo" As "ConnectInfo",
t2."CurrencyName" As "CurrencyName",
0 As "DebitTotalHUF",
case WHEN t1."PartnerType"=0 and sum(t1."InAmountHUF")<>0 then sum(t1."AmountHUF")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountHUF")<>0 then sum(t1."AmountHUF")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountHUF")<>0 then sum(t1."AmountHUF")
WHEN t1."PartnerType"=1 and sum(t1."InAmountHUF")<>0 then sum(t1."AmountHUF")*-1
end As "CreditTotalHUF",
0 As "DebitTotalDEV",
0 As "CreditTotalDEV",
(case WHEN t1."PartnerType"=0 and sum(t1."InAmountHUF")<>0 then sum(t1."AmountHUF")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountHUF")<>0 then sum(t1."AmountHUF")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountHUF")<>0 then sum(t1."AmountHUF")
WHEN t1."PartnerType"=1 and sum(t1."InAmountHUF")<>0 then sum(t1."AmountHUF")*-1
end)*-1 As "BallanceHUF",
0 As "BallanceDEV",
max(t7."ShortName"||', '||coalesce(t8."DocumentNumber",'')||', '||coalesce(t2."DocumentNumber",''))As "ShortName",
'' As "Description",
t2."DateExecution" As "DateExecution",
t2."DateExecution" As "DateCreated",
null As "DatePayment",
0 As "DelayedDay",
0 As "DelayedRange",
t4."CurrencyName" As "CurrencyName_Account",
0 As "AmountHUF_Account",
0 As "AmountDEV_Account",
max(t4."DateExecution") As "DateExecution_Account"
from "GLRows" t1
join "GLHeader" t2 on t1."GLHeader"=t2."Oid"
left join "LiquidAssets" t3 on t1."LiquidAssets"=t3."Oid"
left join "vv_PartnerConnectionInfoAccount" t4 on t2."CustomersFrom"=t4."CustomersFrom" and
t1."Customer"=t4."Customers" and t1."PartnerType"=t4."PartnerType" and t1."ConnectInfo"=t4."ConnectInfo"
left join "GLRows" t6 on
t1."GLRowsRateDiff"=t6."Oid" left join "LiquidAssets" t7 on
t6."LiquidAssets"=t7."Oid" left join "GLHeader" t8 on
t6."GLHeader"=t8."Oid"
where t2."GCRecord" is null and
t2."GLDocumentType"=5 and
t1."PartnerType" in (0,1) and
t1."GCRecord" is null
group by t1."Oid",t2."CustomersFrom",t1."Customer",t1."PartnerType",
t1."ConnectInfo",t2."CurrencyName",t2."DateExecution",t2."DatePayment",t4."CurrencyName"
union all
select case when max(t2."GLDocumentType")=4 then '04-Compensation'
when max(t2."GLDocumentType")=0 then '06-Mixed'
end "MainType",
t1."Oid" As "Oid",
t2."CustomersFrom" As "CustomersFrom",
t1."Customer" As "Customers",
t1."PartnerType" As "PartnerType",
t1."ConnectInfo" As "ConnectInfo",
t3."CurrencyName" As "CurrencyName",
0 As "DebitTotalHUF",
case WHEN t1."PartnerType"=0 and sum(t1."InAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountHUF")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountHUF")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountHUF")
WHEN t1."PartnerType"=1 and sum(t1."InAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountHUF")*-1
WHEN t1."PartnerType"=0 and sum(t1."InAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."InAmountDEV2")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."OutAmountDEV2")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."OutAmountDEV2")
WHEN t1."PartnerType"=1 and sum(t1."InAmountHUF")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."InAmountDEV2")*-1
end As "CreditTotalHUF",
0 As "DebitTotalDEV",
case WHEN t1."PartnerType"=0 and sum(t1."InAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountDEV")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountDEV")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountDEV")
WHEN t1."PartnerType"=1 and sum(t1."InAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountDEV")*-1
WHEN t1."PartnerType"=0 and sum(t1."InAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."InAmountDEV2")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."OutAmountDEV2")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."OutAmountDEV2")
WHEN t1."PartnerType"=1 and sum(t1."InAmountDEV")<>0 and coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" then sum(t1."InAmountDEV2")*-1
end As "CreditTotalDEV",
(case WHEN t1."PartnerType"=0 and sum(t1."InAmountHUF")<>0 then sum(t1."AmountHUF")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountHUF")<>0 then sum(t1."AmountHUF")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountHUF")<>0 then sum(t1."AmountHUF")
WHEN t1."PartnerType"=1 and sum(t1."InAmountHUF")<>0 then sum(t1."AmountHUF")*-1
end)*-1 As "BallanceHUF",
(case WHEN t1."PartnerType"=0 and sum(t1."InAmountDEV")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountDEV")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountDEV")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountDEV")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountDEV")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountDEV")
WHEN t1."PartnerType"=1 and sum(t1."InAmountDEV")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")=t3."CurrencyName" then sum(t1."AmountDEV")*-1
WHEN t1."PartnerType"=0 and sum(t1."InAmountDEV2")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" and t4."Currency"<>'HUF' then sum(t1."InAmountDEV2")
WHEN t1."PartnerType"=0 and sum(t1."OutAmountDEV2")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" and t4."Currency"<>'HUF' then sum(t1."OutAmountDEV2")*-1
WHEN t1."PartnerType"=1 and sum(t1."OutAmountDEV2")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" and t4."Currency"<>'HUF' then sum(t1."OutAmountDEV2")
WHEN t1."PartnerType"=1 and sum(t1."InAmountDEV2")<>0 and
coalesce(t4."CurrencyName",t3."CurrencyName")<>t3."CurrencyName" and t4."Currency"<>'HUF'then sum(t1."InAmountDEV2")*-1
else 0
end)*-1 As "BallanceDEV",
max(t3."ShortName"||', '||t2."DocumentNumber") As "ShortName",
'' As "Description",
t2."DateExecution" As "DateExecution",
t2."DateExecution" As "DateCreated",
t2."DateExecution" As "DatePayment",
0 As "DelayedDay",
0 As "DelayedRange",
t4."CurrencyName" As "CurrencyName_Account",
0 As "AmountHUF_Account",
0 As "AmountDEV_Account",
max(t4."DateExecution") As "DateExecution_Account"
from "GLRows" t1
join "GLHeader" t2 on t1."GLHeader"=t2."Oid"
left join "GLCompensation" t5 on t2."Oid"=t5."Oid"
left join "LiquidAssets" t3 on t5."LiquidAssets_Main"=t3."Oid"
left join "vv_PartnerConnectionInfoAccount" t4 on t2."CustomersFrom"=t4."CustomersFrom" and
t1."Customer"=t4."Customers" and t1."PartnerType"=t4."PartnerType" and t1."ConnectInfo"=t4."ConnectInfo"
where t2."GCRecord" is null and
t2."GLDocumentType" in (4,0) and
t1."PartnerType" in (0,1) and
t1."GCRecord" is null
group by t1."Oid",t2."CustomersFrom",t1."Customer",t1."PartnerType",
t1."ConnectInfo",t3."CurrencyName",t4."Currency",t2."DateExecution",t4."DatePayment",t4."CurrencyName"
union all
select '01-Account' AS "MainType",
t1."Oid" AS "Oid",
t1."CustomersFrom" AS "CustomersFrom",
t1."Customers" AS "Customers",
0 AS "PartnerType",
t1."ConnectInfo" AS "ConnectInfo",
t1."CurrencyName" AS "CurrencyName",
t1."TotalBruttoHUF" AS "DebitTotalHUF",
0 AS "CreditTotalHUF",
t1."TotalBruttoDEV" AS "DebitTotalDEV",
0 AS "CreditTotalDEV",
t1."TotalBruttoHUF" AS "BallanceHUF",
t1."TotalBruttoDEV" AS "BallanceDEV",
'' AS "ShortName",
t1."Description" AS "Description",
t1."DateExecution" AS "DateExecution",
t1."DateCreated" AS "DateCreated",
t1."DatePayment" AS "DatePayment",
CURRENT_DATE-Cast(t1."DatePayment" AS date) AS "DelayedDay",
case WHEN CURRENT_DATE-Cast(t1."DatePayment" AS date)<=0 then 0
WHEN CURRENT_DATE-Cast(t1."DatePayment" AS date)>0 and CURRENT_DATE-Cast(t1."DatePayment" AS date)<=15 then 1
WHEN CURRENT_DATE-Cast(t1."DatePayment" AS date)>15 and CURRENT_DATE-Cast(t1."DatePayment" AS date)<=30 then 2
WHEN CURRENT_DATE-Cast(t1."DatePayment" AS date)>30 and CURRENT_DATE-Cast(t1."DatePayment" AS date)<=60 then 3
WHEN CURRENT_DATE-Cast(t1."DatePayment" AS date)>60 and CURRENT_DATE-Cast(t1."DatePayment" AS date)<=90 then 4
WHEN CURRENT_DATE-Cast(t1."DatePayment" AS date)>90 and CURRENT_DATE-Cast(t1."DatePayment" AS date)<=180 then 5
WHEN CURRENT_DATE-Cast(t1."DatePayment" AS date)>180 and CURRENT_DATE-Cast(t1."DatePayment" AS date)<=360 then 6
WHEN CURRENT_DATE-Cast(t1."DatePayment" AS date)>360 then 7
end AS "DelayedRange",
t1."CurrencyName" AS "CurrencyName_Account",
t1."TotalBruttoHUF" AS "AmountHUF_Account",
t1."TotalBruttoDEV" AS "AmountDEV_Account",
t1."DateExecution" AS "DateExecution_Account"
from "InvoiceHeader" t1
where t1."GLAccounts" is null and
t1."IsEditable"=false and
t1."GCRecord" is null
union all
select '01-Account' AS "MainType",
t1."Oid" AS "Oid",
t1."CustomersFrom" AS "CustomersFrom",
t1."Customers" AS "Customers",
1 AS "PartnerType",
t1."DocumentNumber" AS "ConnectInfo",
t1."F_CurrencyName" AS "CurrencyName",
t1."F_AmountBruttoHUF" AS "DebitTotalHUF",
0 AS "CreditTotalHUF",
t1."F_AmountBruttoDEV" AS "DebitTotalDEV",
0 AS "CreditTotalDEV",
t1."F_AmountBruttoHUF" AS "BallanceHUF",
t1."F_AmountBruttoDEV" AS "BallanceDEV",
'' AS "ShortName",
'' AS "Description",
t1."F_DateExecution" AS "DateExecution",
t1."F_DateCreated" AS "DateCreated",
t1."F_DatePayment" AS "DatePayment",
CURRENT_DATE-Cast(t1."F_DatePayment" AS date) AS "DelayedDay",
case WHEN CURRENT_DATE-Cast(t1."F_DatePayment" AS date)<=0 then 0
WHEN CURRENT_DATE-Cast(t1."F_DatePayment" AS date)>0 and CURRENT_DATE-Cast(t1."F_DatePayment" AS date)<=15 then 1
WHEN CURRENT_DATE-Cast(t1."F_DatePayment" AS date)>15 and CURRENT_DATE-Cast(t1."F_DatePayment" AS date)<=30 then 2
WHEN CURRENT_DATE-Cast(t1."F_DatePayment" AS date)>30 and CURRENT_DATE-Cast(t1."F_DatePayment" AS date)<=60 then 3
WHEN CURRENT_DATE-Cast(t1."F_DatePayment" AS date)>60 and CURRENT_DATE-Cast(t1."F_DatePayment" AS date)<=90 then 4
WHEN CURRENT_DATE-Cast(t1."F_DatePayment" AS date)>90 and CURRENT_DATE-Cast(t1."F_DatePayment" AS date)<=180 then 5
WHEN CURRENT_DATE-Cast(t1."F_DatePayment" AS date)>180 and CURRENT_DATE-Cast(t1."F_DatePayment" AS date)<=360 then 6
WHEN CURRENT_DATE-Cast(t1."F_DatePayment" AS date)>360 then 7
end As "DelayedRange",
t1."F_CurrencyName" AS "CurrencyName_Account",
t1."F_AmountBruttoHUF" AS "AmountHUF_Account",
t1."F_AmountBruttoDEV" AS "AmountDEV_Account",
t1."F_DateExecution" AS "DateExecution_Account"
from "RegistryHeader" t1
left join "RegistryType" t2 on t1."RegistryType"=t2."Oid"
where t1."GCRecord" is null and
t1."F_GLAccounts" is null and
t1."IsEditable"=false and
t1."IsStorno"=false and
t2."RegistryMainType"=0 and
t1."RegistryAcceptState"=0