AAFM#40951 dwh cnt_scope uitbreiding
svn path=/Customer/trunk/; revision=34936
This commit is contained in:
112
AA/aaxx.sql
112
AA/aaxx.sql
@@ -6095,25 +6095,32 @@ AS
|
||||
AND c.cnt_contract_key = finv.cnt_contract_key(+);
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW aaxx_v_dwh_cnt_contract_scope
|
||||
CREATE OR REPLACE VIEW AAXX_V_DWH_CNT_CONTRACT_SCOPE
|
||||
(
|
||||
cnt_contract_plaats_key,
|
||||
cnt_contract_key,
|
||||
externnr,
|
||||
internnr,
|
||||
fin_factuur_key,
|
||||
gebouw_code,
|
||||
gebouw_bedrag,
|
||||
gebouw_gefactureerd_incl,
|
||||
gebouw_gefactureerdverwerkt
|
||||
CNT_CONTRACT_PLAATS_KEY,
|
||||
CNT_CONTRACT_KEY,
|
||||
EXTERNNR,
|
||||
INTERNNR,
|
||||
FIN_FACTUUR_KEY,
|
||||
FACTUUR_BOEKMAAND,
|
||||
GEBOUW_CODE,
|
||||
GEBOUW_BEDRAG,
|
||||
GEBOUW_GEFACTUREERD_INCL,
|
||||
GEBOUW_GEFACTUREERDVERWERKT,
|
||||
FACTUURSCHEMA_BOEKMAAND,
|
||||
GEBOUW_GEFACTUREERD_SCHEMA
|
||||
)
|
||||
AS
|
||||
SELECT cp.cnt_contract_plaats_key,
|
||||
c.cnt_contract_key,
|
||||
cnt_contract_nummer externnr,
|
||||
cnt_contract_nummer_intern || '.' || COALESCE (cnt_contract_versie, '0') internnr,
|
||||
cnt_contract_nummer_intern
|
||||
|| '.'
|
||||
|| COALESCE (cnt_contract_versie, '0')
|
||||
internnr,
|
||||
f.fin_factuur_key,
|
||||
gc.alg_gebouw_code,
|
||||
f.fin_factuur_boekmaand factuur_boekmaand,
|
||||
gc.alg_gebouw_code gebouw_code,
|
||||
ROUND (
|
||||
cp.cnt_contract_plaats_gewicht
|
||||
/ (SELECT DECODE (SUM (cp2.cnt_contract_plaats_gewicht),
|
||||
@@ -6126,37 +6133,79 @@ AS
|
||||
gebouw_bedrag,
|
||||
ROUND (
|
||||
COALESCE (
|
||||
DECODE (cnt_gew.cnt_contract_plaats_gewicht,
|
||||
0, 1,
|
||||
(cp.cnt_contract_plaats_gewicht / cnt_gew.cnt_contract_plaats_gewicht))
|
||||
DECODE (
|
||||
cnt_gew.cnt_contract_plaats_gewicht,
|
||||
0,
|
||||
1,
|
||||
(cp.cnt_contract_plaats_gewicht
|
||||
/ cnt_gew.cnt_contract_plaats_gewicht))
|
||||
* (fin.fin_factuur_totaal + fin.fin_factuur_totaal_incl),
|
||||
0),
|
||||
4)
|
||||
gebouw_gefactureerd_incl,
|
||||
ROUND (
|
||||
COALESCE (
|
||||
DECODE (cnt_gew.cnt_contract_plaats_gewicht,
|
||||
0, 1,
|
||||
(cp.cnt_contract_plaats_gewicht / cnt_gew.cnt_contract_plaats_gewicht))
|
||||
DECODE (
|
||||
cnt_gew.cnt_contract_plaats_gewicht,
|
||||
0,
|
||||
1,
|
||||
(cp.cnt_contract_plaats_gewicht
|
||||
/ cnt_gew.cnt_contract_plaats_gewicht))
|
||||
* finv.fin_factuur_totaal,
|
||||
0),
|
||||
4)
|
||||
gebouw_gefactureerdverwerkt
|
||||
gebouw_gefactureerdverwerkt,
|
||||
cfs.cnt_factuurschema_boekmaand,
|
||||
ROUND (
|
||||
COALESCE (
|
||||
DECODE (
|
||||
cnt_gew.cnt_contract_plaats_gewicht,
|
||||
0,
|
||||
1,
|
||||
(cp.cnt_contract_plaats_gewicht
|
||||
/ cnt_gew.cnt_contract_plaats_gewicht))
|
||||
* (cfs.fin_factuur_totaal),
|
||||
NULL),
|
||||
4)
|
||||
gebouw_gefcatureerd_schema
|
||||
FROM fin_factuur f,
|
||||
fin_factuurregel fr,
|
||||
fin_btwtabelwaarde btw,
|
||||
cnt_contract c,
|
||||
(SELECT c.cnt_contract_key,
|
||||
cnt_factuurschema_boekmaand,
|
||||
fin_factuur_totaal
|
||||
FROM ( SELECT SUM (fin_factuur_totaal) fin_factuur_totaal,
|
||||
SUM (fin_factuurregel_btw) fin_factuur_totaal_incl,
|
||||
cfs.cnt_factuurschema_boekmaand,
|
||||
cfs.cnt_contract_key
|
||||
FROM aaxx_v_aanwezigfactuur f,
|
||||
fin_factuurregel fr,
|
||||
cnt_factuurschema cfs
|
||||
WHERE f.fin_factuur_boekmaand =
|
||||
cfs.cnt_factuurschema_boekmaand
|
||||
AND f.fin_factuur_key = fr.fin_factuur_key
|
||||
AND f.cnt_contract_key = cfs.cnt_contract_key
|
||||
AND f.fin_factuur_verwijder IS NULL
|
||||
GROUP BY cfs.cnt_factuurschema_boekmaand,
|
||||
cfs.cnt_contract_key) cs1,
|
||||
cnt_contract c
|
||||
WHERE c.cnt_contract_key = cs1.cnt_contract_key(+)) cfs,
|
||||
(SELECT *
|
||||
FROM cnt_contract_plaats
|
||||
WHERE cnt_alg_plaats_code = 'G') cp,
|
||||
alg_gebouw gc,
|
||||
( SELECT cnt_contract_key, SUM (cnt_contract_plaats_gewicht) cnt_contract_plaats_gewicht
|
||||
( SELECT cnt_contract_key,
|
||||
SUM (cnt_contract_plaats_gewicht)
|
||||
cnt_contract_plaats_gewicht
|
||||
FROM cnt_contract_plaats
|
||||
WHERE cnt_contract_plaats_verwijder IS NULL
|
||||
GROUP BY cnt_contract_key) cnt_gew,
|
||||
( SELECT cnt_contract_key, SUM (fin_factuurregel_totaal) fin_factuur_totaal
|
||||
( SELECT cnt_contract_key,
|
||||
SUM (fin_factuurregel_totaal) fin_factuur_totaal
|
||||
FROM aaxx_v_aanwezigfactuur f, fin_factuurregel fr
|
||||
WHERE f.fin_factuur_key = fr.fin_factuur_key AND f.fin_factuur_statuses_key = 7 -- verwerkt
|
||||
WHERE f.fin_factuur_key = fr.fin_factuur_key
|
||||
AND f.fin_factuur_statuses_key = 7 -- verwerkt
|
||||
GROUP BY cnt_contract_key) finv,
|
||||
( SELECT cnt_contract_key,
|
||||
SUM (fin_factuurregel_totaal) fin_factuur_totaal,
|
||||
@@ -6164,14 +6213,17 @@ AS
|
||||
FROM aaxx_v_aanwezigfactuur f, fin_factuurregel fr
|
||||
WHERE f.fin_factuur_key = fr.fin_factuur_key
|
||||
GROUP BY cnt_contract_key) fin
|
||||
WHERE f.fin_factuur_key = fr.fin_factuur_key
|
||||
AND f.cnt_contract_key = cp.cnt_contract_key
|
||||
AND f.cnt_contract_key = c.cnt_contract_key
|
||||
AND cp.cnt_alg_plaats_key = gc.alg_gebouw_key(+)
|
||||
AND f.cnt_contract_key = cnt_gew.cnt_contract_key
|
||||
AND f.cnt_contract_key = finv.cnt_contract_key(+)
|
||||
AND f.cnt_contract_key = fin.cnt_contract_key(+)
|
||||
AND fr.fin_btwtabelwaarde_key = btw.fin_btwtabelwaarde_key(+);
|
||||
WHERE f.fin_factuur_key = fr.fin_factuur_key
|
||||
AND f.cnt_contract_key = cp.cnt_contract_key
|
||||
AND f.cnt_contract_key = c.cnt_contract_key
|
||||
AND cp.cnt_alg_plaats_key = gc.alg_gebouw_key(+)
|
||||
AND f.cnt_contract_key = cnt_gew.cnt_contract_key
|
||||
AND f.cnt_contract_key = finv.cnt_contract_key(+)
|
||||
AND f.cnt_contract_key = fin.cnt_contract_key(+)
|
||||
AND fr.fin_btwtabelwaarde_key = btw.fin_btwtabelwaarde_key(+)
|
||||
AND c.cnt_contract_key = cfs.cnt_contract_key
|
||||
AND (f.fin_factuur_boekmaand = cfs.cnt_factuurschema_boekmaand
|
||||
OR cfs.cnt_factuurschema_boekmaand IS NULL);
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW aaxx_v_dwh_cnt_contract_mantel
|
||||
|
||||
Reference in New Issue
Block a user