TWYN#52188 rapport BREG_RUB
svn path=/Customer/trunk/; revision=36954
This commit is contained in:
308
TWYN/twyn.sql
308
TWYN/twyn.sql
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user