TWYN#52188 rapport BREG_RUB

svn path=/Customer/trunk/; revision=37021
This commit is contained in:
Erik Groener
2018-02-16 09:45:37 +00:00
parent f02c47dd40
commit ba2b62e599

View File

@@ -3427,124 +3427,131 @@ AS
-- BREG_RUB
--
CREATE OR REPLACE VIEW twyn_v_budgetrubriek
CREATE OR REPLACE VIEW twyn_v_budgetdetail
AS
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
SELECT opdrachtgever
, pcode
, project
, projectnaam
, dcode
, subproject
, subprojectnaam
, versienummer
, rcode
, kostenrubriek
, gcode
, kostengroep
, scode
, kostensoort
, financieel."BGT_KOSTENRUBRIEK_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"
, CASE
WHEN financieel.soort = 'F' THEN financieel.fin_datum
WHEN financieel.soort = 'C' THEN financieel.cnt_datum
WHEN financieel.soort = 'M' THEN financieel.bgt_datum
WHEN financieel.soort = 'B' THEN NULL
END all_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
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
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)
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;
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
@@ -3639,6 +3646,8 @@ AS
-- BREG_TOT
-- BREG_RES
-- BREG_BTW
CREATE OR REPLACE VIEW twyn_v_budgettotaal
AS
SELECT opdrachtgever
@@ -3652,6 +3661,11 @@ AS
, rcode
, kostenrubriek
, financieel.*
, CASE WHEN financieel.soort = 'F' then financieel.fin_datum
WHEN financieel.soort = 'C' then financieel.cnt_datum
WHEN financieel.soort = 'M' then financieel.bgt_datum
WHEN financieel.soort = 'B' then null
END all_datum
FROM bgt_v_project_full gegevens
, (
SELECT kr.bgt_kostenrubriek_key
@@ -3740,88 +3754,6 @@ AS
AND bgt_project_verwijder IS NULL;
-- BREG_RES
CREATE OR REPLACE VIEW twyn_v_reserve
AS
SELECT bg.ins_discipline_key
, bg.bgt_project_key
, bg.bgt_kostenrubriek_key
, bg.opdrachtgever
, bg.pcode
, bg.project
, bg.dcode
, bg.subproject
, bg.versienummer
, bg.kostenrubriek
, DECODE (bg.rcode, 'R', 'A', 'B') || bg.rcode sortcode
, bg.rcode
, COALESCE (bedrag_actueel - bedrag_mutatie, 0) budget_origineel
, COALESCE (bedrag_mutatie, 0) budget_mutatie
, COALESCE (bedrag_actueel, 0) budget_actueel
, COALESCE (gecontracteerd, 0) gecontracteerd
, COALESCE (bedrag_actueel, 0) - COALESCE (gecontracteerd, 0) tecontracteren
, COALESCE (gefactureerd, 0) gefactureerd
FROM twyn_v_bgt_budgetgegevens bg
, ( SELECT ins_discipline_key
, bgt_project_key
, bgt_kostenrubriek_key
, SUM (gecontracteerd) gecontracteerd
FROM twyn_v_bgt_opdracht
WHERE prs_kostensoort_key IS NULL
GROUP BY ins_discipline_key
, bgt_project_key
, bgt_kostenrubriek_key
) bo
, ( SELECT ins_discipline_key
, bgt_project_key
, bgt_kostenrubriek_key
, SUM (gefactureerd) gefactureerd
FROM twyn_v_bgt_factuur
WHERE prs_kostensoort_key IS NULL
GROUP BY ins_discipline_key
, bgt_project_key
, bgt_kostenrubriek_key
) bf
, ( SELECT rm.ins_discipline_key
, rm.bgt_project_key
, rm.rubriek_key_org
, rm.rubriek_key_des
, rm.rcode_org
, rm.rcode_des
, SUM (rm.bgt_budgetmutatie_bedrag) bedrag_mutatie
, SUM (rm.bgt_budgetmutatie_bedrag) bedrag_actueel
FROM twyn_v_bgt_rubriekmutatie rm
WHERE rm.rcode_org = 'R'
GROUP BY rm.ins_discipline_key
, rm.bgt_project_key
, rm.rubriek_key_org
, rm.rubriek_key_des
, rm.rcode_org
, rm.rcode_des
UNION
SELECT bb.ins_discipline_key
, bb.bgt_project_key
, bb.bgt_kostenrubriek_key rubriek_key_org
, bb.bgt_kostenrubriek_key rubriek_key_des
, br.bgt_kostenrubriek_code rcode_org
, br.bgt_kostenrubriek_code rcode_des
, 0 bedrag_mutatie
, (bgt_budget_bedrag - bedrag_van - bedrag_naar) bedrag_actueel
FROM twyn_v_bgt_budgetmutatie bm
, bgt_budget bb
, bgt_kostenrubriek br
WHERE bm.bgt_budget_key = bb.bgt_budget_key
AND bb.bgt_kostenrubriek_key = br.bgt_kostenrubriek_key
AND br.bgt_kostenrubriek_code = 'R'
) bud_mut
WHERE bg.bgt_kostenrubriek_key = bud_mut.rubriek_key_des(+)
AND bg.bgt_kostenrubriek_key = bo.bgt_kostenrubriek_key(+)
AND bg.bgt_kostenrubriek_key = bf.bgt_kostenrubriek_key(+)
AND bg.prs_kostensoort_key IS NULL
ORDER BY bg.bgt_project_key
, kostenrubriek;
-- MMW_CONT
CREATE OR REPLACE VIEW twyn_v_meerminderwerk_opdr
AS