TWYN#52188 rapport BREG_RUB

svn path=/Customer/trunk/; revision=36954
This commit is contained in:
Erik Groener
2018-02-13 09:41:03 +00:00
parent 36f481a36c
commit e4104eaa89

View File

@@ -2954,6 +2954,50 @@ AS
GROUP BY mutatie.bgt_budget_key;
CREATE OR REPLACE VIEW twyn_v_bgt_budgetsrtmutatie
AS
SELECT bm_1.bgt_budget_key_van bgt_budget_key
, bm_1.bgt_budgetmutatie_datum
, CASE WHEN INSTR('AR', BGT.GETSOORTMUTATIE(bm_1.bgt_budgetmutatie_key)) > 0
THEN COALESCE(bm_1.bgt_budget_bedrag_van, 0)
ELSE 0
END res_bedrag_exc
, CASE WHEN INSTR('AR', BGT.GETSOORTMUTATIE(bm_1.bgt_budgetmutatie_key)) > 0
THEN COALESCE(bm_1.bgt_budget_btwbedrag_van, 0)
ELSE 0
END res_bedrag_btw
, CASE WHEN INSTR('EM', BGT.GETSOORTMUTATIE(bm_1.bgt_budgetmutatie_key)) > 0
THEN COALESCE(bm_1.bgt_budget_bedrag_van, 0)
ELSE 0
END mut_bedrag_exc
, CASE WHEN INSTR('EM', BGT.GETSOORTMUTATIE(bm_1.bgt_budgetmutatie_key)) > 0
THEN COALESCE(bm_1.bgt_budget_btwbedrag_van, 0)
ELSE 0
END mut_bedrag_btw
FROM bgt_budgetmutatie bm_1
UNION
SELECT bm_2.bgt_budget_key_naar bgt_budget_key
, bm_2.bgt_budgetmutatie_datum
, CASE WHEN INSTR('AR', BGT.GETSOORTMUTATIE(bm_2.bgt_budgetmutatie_key)) > 0
THEN COALESCE(bm_2.bgt_budget_bedrag_naar, 0)
ELSE 0
END res_bedrag_exc
, CASE WHEN INSTR('AR', BGT.GETSOORTMUTATIE(bm_2.bgt_budgetmutatie_key)) > 0
THEN COALESCE(bm_2.bgt_budget_btwbedrag_naar, 0)
ELSE 0
END res_bedrag_btw
, CASE WHEN INSTR('EM', BGT.GETSOORTMUTATIE(bm_2.bgt_budgetmutatie_key)) > 0
THEN COALESCE(bm_2.bgt_budget_bedrag_naar, 0)
ELSE 0
END mut_bedrag_exc
, CASE WHEN INSTR('EM', BGT.GETSOORTMUTATIE(bm_2.bgt_budgetmutatie_key)) > 0
THEN COALESCE(bm_2.bgt_budget_btwbedrag_naar, 0)
ELSE 0
END mut_bedrag_btw
FROM bgt_budgetmutatie bm_2;
CREATE OR REPLACE VIEW twyn_v_bgt_budget
AS
SELECT tp.ins_discipline_key
@@ -3382,110 +3426,125 @@ AS
-- BREG_RUB
-- e.a.?
CREATE OR REPLACE VIEW twyn_v_rubriek
AS
SELECT tp.opdrachtgever
, tp.pcode
, tp.project
, tp.dcode
, tp.subproject
, tp.rcode
, tp.kostenrubriek
, tp.gcode
, tp.kostengroep
, tp.scode
, tp.kostensoort
, tp.versienummer
, b.bgt_budget_bedrag budget
, b.bgt_budget_key
, COALESCE ( (SELECT SUM (COALESCE (bgt_budget_bedrag_naar, 0))
FROM bgt_budgetmutatie bm
WHERE bm.bgt_budget_key_naar = b.bgt_budget_key)
+ (SELECT SUM (COALESCE (bgt_budget_bedrag_van, 0))
FROM bgt_budgetmutatie bm
WHERE bm.bgt_budget_key_van = b.bgt_budget_key)
,0
) mutaties
, COALESCE (SUM (o.mld_opdr_kosten), 0) contracten
, COALESCE (SUM (bgt.getgefactureerd (o.mld_opdr_key, 0)), 0) facturen
FROM bgt_v_project_full tp
, mld_opdr o
, bgt_budget b
WHERE tp.prs_kostensoort_key = o.prs_kostensoort_key(+)
AND tp.prs_kostensoort_key = b.prs_kostensoort_key
GROUP BY tp.opdrachtgever
, tp.pcode
, tp.project
, tp.dcode
, tp.subproject
, tp.project
, tp.pcode
, tp.opdrachtgever
, tp.subproject
, tp.rcode
, tp.kostenrubriek
, tp.gcode
, tp.kostengroep
, tp.scode
, tp.kostensoort
, tp.versienummer
, b.bgt_budget_key
, b.bgt_budget_bedrag
ORDER BY 2
, 3
, tp.rcode
, tp.gcode
, tp.scode;
-- BREG_RUB2
-- Dit is de op project/onderdeelcode gegroepeerde versie van die hiervoor
-- Check of we die onderdeelcode (prs_kostensoort_altcode) ook uiteindelijk echt gebruiken,
-- die hebben we wel nodig hier
--
CREATE OR REPLACE VIEW twyn_v_rubriek_project
(
opdrachtgever,
project,
subproject,
rubriekcode,
rubriek,
groepcode,
groep,
scode,
kostensoort,
budget,
mutaties,
contracten,
facturen
)
CREATE OR REPLACE VIEW twyn_v_budgetrubriek
AS
SELECT opdrachtgever,
project,
'*',
rcode,
kostenrubriek,
gcode,
kostengroep,
scode,
MIN (kostensoort)
|| DECODE (MIN (kostensoort),
MAX (kostensoort), '',
'/' || MAX (kostensoort)),
SUM (budget),
SUM (mutaties),
SUM (contracten),
SUM (facturen)
FROM twyn_v_rubriek
GROUP BY opdrachtgever,
project,
rcode,
kostenrubriek,
gcode,
kostengroep,
scode
ORDER BY 2, scode;
SELECT opdrachtgever,
pcode,
project,
projectnaam,
dcode,
subproject,
subprojectnaam,
versienummer,
rcode,
kostenrubriek,
gcode,
kostengroep,
scode,
kostensoort,
financieel."BGT_KOSTENRUBRIEK_KEY",
financieel."PRS_KOSTENSOORTGRP_KEY",
financieel."PRS_KOSTENSOORT_KEY",
financieel."SOORT",
financieel."BGT_BEDRAG_EXC",
financieel."BGT_BEDRAG_BTW",
financieel."RES_BEDRAG_EXC",
financieel."RES_BEDRAG_BTW",
financieel."MUT_BEDRAG_EXC",
financieel."MUT_BEDRAG_BTW",
financieel."BGT_DATUM",
financieel."CNT_BEDRAG_EXC",
financieel."CNT_BEDRAG_BTW",
financieel."CNT_DATUM",
financieel."FIN_BEDRAG_EXC",
financieel."FIN_BEDRAG_BTW",
financieel."FIN_DATUM"
FROM bgt_v_project_full gegevens,
(SELECT bu.bgt_kostenrubriek_key,
bu.prs_kostensoortgrp_key,
bu.prs_kostensoort_key,
'B' soort,
bu.bgt_budget_bedrag bgt_bedrag_exc,
bu.bgt_budget_btwbedrag bgt_bedrag_btw,
0 res_bedrag_exc,
0 res_bedrag_btw,
0 mut_bedrag_exc,
0 mut_bedrag_btw,
NULL bgt_datum,
0 cnt_bedrag_exc,
0 cnt_bedrag_btw,
NULL cnt_datum,
0 fin_bedrag_exc,
0 fin_bedrag_btw,
NULL fin_datum
FROM bgt_budget bu
UNION ALL
SELECT bu.bgt_kostenrubriek_key,
bu.prs_kostensoortgrp_key,
bu.prs_kostensoort_key,
'M' soort,
0 bgt_bedrag_exc,
0 bgt_bedrag_btw,
COALESCE (bm.res_bedrag_exc, 0) res_bedrag_exc,
COALESCE (bm.res_bedrag_btw, 0) res_bedrag_btw,
COALESCE (bm.mut_bedrag_exc, 0) mut_bedrag_exc,
COALESCE (bm.mut_bedrag_btw, 0) mut_bedrag_btw,
bm.bgt_budgetmutatie_datum bgt_datum,
0 cnt_bedrag_exc,
0 cnt_bedrag_btw,
NULL cnt_datum,
0 fin_bedrag_exc,
0 fin_bedrag_btw,
NULL fin_datum
FROM bgt_budget bu, twyn_v_bgt_budgetsrtmutatie bm
WHERE bu.bgt_budget_key = bm.bgt_budget_key
UNION ALL
SELECT bu.bgt_kostenrubriek_key,
bu.prs_kostensoortgrp_key,
bu.prs_kostensoort_key,
'C' soort,
0 bgt_bedrag_exc,
0 bgt_bedrag_btw,
0 res_bedrag_exc,
0 res_bedrag_btw,
0 mut_bedrag_exc,
0 mut_bedrag_btw,
NULL bgt_datum,
COALESCE (mo.mld_opdr_kosten, 0) cnt_bedrag_exc,
COALESCE (mo.mld_opdr_kosten_btw, 0) cnt_bedrag_btw,
mo.mld_opdr_datumbegin cnt_datum,
0 fin_bedrag_exc,
0 fin_bedrag_btw,
NULL fin_datum
FROM bgt_budget bu, mld_opdr mo
WHERE bu.prs_kostensoort_key = mo.prs_kostensoort_key(+)
UNION ALL
SELECT bu.bgt_kostenrubriek_key,
bu.prs_kostensoortgrp_key,
bu.prs_kostensoort_key,
'F' soort,
0 bgt_bedrag_exc,
0 bgt_bedrag_btw,
0 res_bedrag_exc,
0 res_bedrag_btw,
0 mut_bedrag_exc,
0 mut_bedrag_btw,
NULL bgt_datum,
0 cnt_bedrag_exc,
0 cnt_bedrag_btw,
NULL cnt_datum,
COALESCE (fa.fin_factuur_totaal, 0) fin_bedrag_exc,
COALESCE (fa.fin_factuur_totaal_btw, 0) fin_bedrag_btw,
fa.fin_factuur_datum fin_datum
FROM bgt_budget bu, mld_opdr op, fin_factuur fa
WHERE fa.mld_opdr_key = op.mld_opdr_key
AND bu.prs_kostensoort_key = op.prs_kostensoort_key)
financieel
WHERE gegevens.prs_kostensoort_key =
financieel.prs_kostensoort_key(+)
AND gegevens.ins_discipline_verwijder IS NULL
AND gegevens.bgt_project_verwijder IS NULL;
--BMUT_NUM
@@ -3631,46 +3690,7 @@ AS
, 0 fin_bedrag_btw
, NULL fin_datum
FROM bgt_budget bu
, (SELECT bm_1.bgt_budget_key_van bgt_budget_key
, bm_1.bgt_budgetmutatie_datum
, CASE WHEN INSTR('AR', BGT.GETSOORTMUTATIE(bm_1.bgt_budgetmutatie_key)) > 0
THEN COALESCE(bm_1.bgt_budget_bedrag_van, 0)
ELSE 0
END res_bedrag_exc
, CASE WHEN INSTR('AR', BGT.GETSOORTMUTATIE(bm_1.bgt_budgetmutatie_key)) > 0
THEN COALESCE(bm_1.bgt_budget_btwbedrag_van, 0)
ELSE 0
END res_bedrag_btw
, CASE WHEN INSTR('EM', BGT.GETSOORTMUTATIE(bm_1.bgt_budgetmutatie_key)) > 0
THEN COALESCE(bm_1.bgt_budget_bedrag_van, 0)
ELSE 0
END mut_bedrag_exc
, CASE WHEN INSTR('EM', BGT.GETSOORTMUTATIE(bm_1.bgt_budgetmutatie_key)) > 0
THEN COALESCE(bm_1.bgt_budget_btwbedrag_van, 0)
ELSE 0
END mut_bedrag_btw
FROM bgt_budgetmutatie bm_1
UNION
SELECT bm_2.bgt_budget_key_naar bgt_budget_key
, bm_2.bgt_budgetmutatie_datum
, CASE WHEN INSTR('AR', BGT.GETSOORTMUTATIE(bm_2.bgt_budgetmutatie_key)) > 0
THEN COALESCE(bm_2.bgt_budget_bedrag_naar, 0)
ELSE 0
END res_bedrag_exc
, CASE WHEN INSTR('AR', BGT.GETSOORTMUTATIE(bm_2.bgt_budgetmutatie_key)) > 0
THEN COALESCE(bm_2.bgt_budget_btwbedrag_naar, 0)
ELSE 0
END res_bedrag_btw
, CASE WHEN INSTR('EM', BGT.GETSOORTMUTATIE(bm_2.bgt_budgetmutatie_key)) > 0
THEN COALESCE(bm_2.bgt_budget_bedrag_naar, 0)
ELSE 0
END mut_bedrag_exc
, CASE WHEN INSTR('EM', BGT.GETSOORTMUTATIE(bm_2.bgt_budgetmutatie_key)) > 0
THEN COALESCE(bm_2.bgt_budget_btwbedrag_naar, 0)
ELSE 0
END mut_bedrag_btw
FROM bgt_budgetmutatie bm_2
) bm
, twyn_v_bgt_budgetsrtmutatie bm
WHERE bu.bgt_budget_key = bm.bgt_budget_key
UNION ALL
SELECT bu.bgt_kostenrubriek_key
@@ -3708,8 +3728,10 @@ AS
, COALESCE(fa.fin_factuur_totaal_btw, 0) fin_bedrag_btw
, fa.fin_factuur_datum fin_datum
FROM bgt_budget bu
, mld_opdr op
, fin_factuur fa
WHERE bu.prs_kostensoort_key = fa.prs_kostensoort_key
WHERE fa.mld_opdr_key = op.mld_opdr_key
AND bu.prs_kostensoort_key = op.prs_kostensoort_key
) financieel
WHERE gegevens.bgt_kostenrubriek_key = financieel.bgt_kostenrubriek_key
AND prs_kostensoortgrp_key IS NULL