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