TWYN#52231 Rapport Contracten per rubriek CONT_RUB

svn path=/Customer/trunk/; revision=37058
This commit is contained in:
Erik Groener
2018-02-19 15:18:14 +00:00
parent 877b0f47bf
commit a20c1b45bf

View File

@@ -3244,17 +3244,22 @@ AS
CREATE OR REPLACE VIEW twyn_v_contract_rubriek CREATE OR REPLACE VIEW twyn_v_contract_rubriek
AS AS
SELECT tp.opdrachtgever SELECT tp.opdrachtgever
, tp.project
, tp.subproject
, tp.pcode , tp.pcode
, tp.project
, tp.projectnaam
, tp.dcode
, tp.subproject
, tp.subprojectnaam
, tp.rcode , tp.rcode
, tp.kostenrubriek , tp.kostenrubriek
, tp.gcode , tp.gcode
, tp.kostengroep , tp.kostengroep
, tp.scode , tp.scode
, tp.kostensoort , tp.kostensoort
, o.mld_opdr_datumbegin datumfilter
, tp.versienummer , tp.versienummer
, tp.kostencode
, tp.kostennaam
, o.mld_opdr_datumbegin datumfilter
, b.prs_leverancier_nr , b.prs_leverancier_nr
, o.mld_opdr_ordernr , o.mld_opdr_ordernr
, MAX (o.mld_opdr_meerwerk) mld_opdr_meerwerk , MAX (o.mld_opdr_meerwerk) mld_opdr_meerwerk
@@ -3290,6 +3295,9 @@ AS
, tp.scode , tp.scode
, tp.kostensoort , tp.kostensoort
, tp.versienummer , tp.versienummer
, tp.dcode
, tp.kostencode
, tp.kostennaam
, kp.prs_kostenplaats_nr , kp.prs_kostenplaats_nr
, kp.prs_kostenplaats_omschrijving , kp.prs_kostenplaats_omschrijving
, b.prs_leverancier_nr , b.prs_leverancier_nr
@@ -3557,92 +3565,93 @@ AS
--BMUT_NUM --BMUT_NUM
CREATE OR REPLACE VIEW twyn_v_budgetmutaties CREATE OR REPLACE VIEW twyn_v_budgetmutaties
AS AS
SELECT m.bgt_budgetmutatie_key SELECT gegevens.opdrachtgever
, m.bgt_budgetmutatie_datum mutatiedatum , gegevens.pcode
, TO_CHAR(m.bgt_budgetmutatie_datum, 'mm-mm-yyyy') mutatiedatum_p , gegevens.project
, SUBSTR(m.bgt_budgetmutatie_omschrijving, 1, INSTR(m.bgt_budgetmutatie_omschrijving, ' ',1,1)-1) volgnummer , gegevens.projectnaam
, SUBSTR(m.bgt_budgetmutatie_omschrijving, INSTR(m.bgt_budgetmutatie_omschrijving, ' ',1,2)+1) mutatiereden , gegevens.dcode
, m.prs_perslid_key , gegevens.subproject
, m.bgt_budget_bedrag_van mutatiebedrag_exc , gegevens.subprojectnaam
, m.bgt_budget_btwbedrag_van mutatiebedrag_btw , gegevens.kostencode
, b.bgt_budget_key , gegevens.kostennaam
, tp.* , gegevens.versienummer
FROM bgt_budgetmutatie m , mutaties.bgt_budget_key
, bgt_budget b , mutaties.bgt_budget_isreserve
, bgt_v_project_full tp , mutaties.bgt_budgetmutatie_key
WHERE m.bgt_budget_key_van = b.bgt_budget_key , mutaties.bgt_budgetmutatie_omschrijving mutatiereden
AND m.bgt_budget_key_van <> m.bgt_budget_key_naar , mutaties.bgt_budgetmutatie_reserve reserve
AND ( ( b.bgt_kostenrubriek_key = tp.bgt_kostenrubriek_key , mutaties.bgt_budgetmutatie_datum mutatiedatum
AND b.prs_kostensoortgrp_key IS NULL , mutaties.bgt_mutatie_bedrag mutatiebedrag_exc
AND b.prs_kostensoort_key IS NULL , mutaties.bgt_mutatie_btwbedrag mutatiebedrag_btw
AND tp.prs_kostensoortgrp_key IS NULL , mutaties.bgt_mutatie_soort mutatiesoort
AND tp.prs_kostensoort_key IS NULL , mutaties.bgt_budgetmutatie_volgnr
FROM bgt_v_project_full gegevens
, (SELECT b.bgt_budget_key
, b.ins_discipline_key
, b.bgt_project_key
, b.bgt_kostenrubriek_key
, b.prs_kostensoortgrp_key
, b.prs_kostensoort_key
, b.prs_kostenplaatsgrp_key
, b.prs_kostenplaats_key
, b.bgt_budget_bedrag
, b.bgt_budget_btwbedrag
, b.bgt_budget_isreserve
, b.bgt_budget_begin
, b.bgt_budget_eind
, b.bgt_budget_aanmaak
, b.bgt_budget_vervaldatum
, m.bgt_budgetmutatie_key
, m.prs_perslid_key
, m.bgt_budgetmutatie_omschrijving
, m.bgt_budgetmutatie_reserve
, m.bgt_budgetmutatie_datum
, m.bgt_budget_bedrag_van bgt_mutatie_bedrag
, m.bgt_budget_btwbedrag_van bgt_mutatie_btwbedrag
, BGT.getSoortMutatie (m.bgt_budgetmutatie_key) bgt_mutatie_soort
, m.bgt_budgetmutatie_code
, m.bgt_budgetmutatie_volgnr
FROM bgt_budget b
, bgt_budgetmutatie m
WHERE b.bgt_budget_key = m.bgt_budget_key_van
UNION
SELECT b.bgt_budget_key
, b.ins_discipline_key
, b.bgt_project_key
, b.bgt_kostenrubriek_key
, b.prs_kostensoortgrp_key
, b.prs_kostensoort_key
, b.prs_kostenplaatsgrp_key
, b.prs_kostenplaats_key
, b.bgt_budget_bedrag
, b.bgt_budget_btwbedrag
, b.bgt_budget_isreserve
, b.bgt_budget_begin
, b.bgt_budget_eind
, b.bgt_budget_aanmaak
, b.bgt_budget_vervaldatum
, m.bgt_budgetmutatie_key
, m.prs_perslid_key
, m.bgt_budgetmutatie_omschrijving
, m.bgt_budgetmutatie_reserve
, m.bgt_budgetmutatie_datum
, m.bgt_budget_bedrag_naar bgt_mutatie_bedrag
, m.bgt_budget_btwbedrag_naar bgt_mutatie_btwbedrag
, BGT.getSoortMutatie (m.bgt_budgetmutatie_key) bgt_mutatie_soort
, m.bgt_budgetmutatie_code
, m.bgt_budgetmutatie_volgnr
FROM bgt_budget b
, bgt_budgetmutatie m
WHERE b.bgt_budget_key = m.bgt_budget_key_naar
) mutaties
WHERE ( (mutaties.prs_kostensoort_key = gegevens.prs_kostensoort_key)
OR ( mutaties.bgt_kostenrubriek_key = gegevens.bgt_kostenrubriek_key
AND mutaties.prs_kostensoortgrp_key IS NULL
AND mutaties.prs_kostensoort_key IS NULL
) )
OR ( b.prs_kostensoortgrp_key = tp.prs_kostensoortgrp_key
AND b.prs_kostensoort_key IS NULL
AND tp.prs_kostensoort_key IS NULL
)
OR (b.prs_kostensoort_key = tp.prs_kostensoort_key)
) )
AND SUBSTR(m.bgt_budgetmutatie_omschrijving, 1, INSTR(m.bgt_budgetmutatie_omschrijving, ' ',1,1)-1) <> 'AO' AND gegevens.ins_discipline_verwijder IS NULL
UNION ALL AND gegevens.bgt_project_verwijder IS NULL;
SELECT m.bgt_budgetmutatie_key
, m.bgt_budgetmutatie_datum mutatiedatum
, TO_CHAR(m.bgt_budgetmutatie_datum, 'mm-mm-yyyy') mutatiedatum_p
, SUBSTR(m.bgt_budgetmutatie_omschrijving, 1, INSTR(m.bgt_budgetmutatie_omschrijving, ' ',1,1)) volgnummer
, SUBSTR(m.bgt_budgetmutatie_omschrijving, INSTR(m.bgt_budgetmutatie_omschrijving, ' ',1,2)+1) mutatiereden
, m.prs_perslid_key
, m.bgt_budget_bedrag_naar mutatiebedrag_exc
, m.bgt_budget_btwbedrag_naar mutatiebedrag_btw
, b.bgt_budget_key
, tp.*
FROM bgt_budgetmutatie m
, bgt_budget b
, bgt_v_project_full tp
WHERE m.bgt_budget_key_naar = b.bgt_budget_key
AND m.bgt_budget_key_van <> m.bgt_budget_key_naar
AND ( ( b.bgt_kostenrubriek_key = tp.bgt_kostenrubriek_key
AND b.prs_kostensoortgrp_key IS NULL
AND b.prs_kostensoort_key IS NULL
AND tp.prs_kostensoortgrp_key IS NULL
AND tp.prs_kostensoort_key IS NULL
)
OR ( b.prs_kostensoortgrp_key = tp.prs_kostensoortgrp_key
AND b.prs_kostensoort_key IS NULL
AND tp.prs_kostensoort_key IS NULL
)
OR (b.prs_kostensoort_key = tp.prs_kostensoort_key)
)
AND SUBSTR(m.bgt_budgetmutatie_omschrijving, 1, INSTR(m.bgt_budgetmutatie_omschrijving, ' ',1,1)-1) <> 'AO'
UNION
SELECT m.bgt_budgetmutatie_key
, m.bgt_budgetmutatie_datum mutatiedatum
, TO_CHAR(m.bgt_budgetmutatie_datum, 'mm-mm-yyyy') mutatiedatum_p
, SUBSTR(m.bgt_budgetmutatie_omschrijving, 1, INSTR(m.bgt_budgetmutatie_omschrijving, ' ',1,1)) volgnummer
, SUBSTR(m.bgt_budgetmutatie_omschrijving, INSTR(m.bgt_budgetmutatie_omschrijving, ' ',1,2)+1) mutatiereden
, m.prs_perslid_key
, CASE WHEN m.bgt_budget_bedrag_van = 0 THEN m.bgt_budget_bedrag_naar ELSE m.bgt_budget_bedrag_van END mutatiebedrag_exc
, CASE WHEN m.bgt_budget_btwbedrag_van = 0 THEN m.bgt_budget_btwbedrag_naar ELSE m.bgt_budget_btwbedrag_van END mutatiebedrag_btw
, b.bgt_budget_key
, tp.*
FROM bgt_budgetmutatie m
, bgt_budget b
, bgt_v_project_full tp
WHERE m.bgt_budget_key_naar = b.bgt_budget_key
AND m.bgt_budget_key_van = m.bgt_budget_key_naar
AND ( ( b.bgt_kostenrubriek_key = tp.bgt_kostenrubriek_key
AND b.prs_kostensoortgrp_key IS NULL
AND b.prs_kostensoort_key IS NULL
AND tp.prs_kostensoortgrp_key IS NULL
AND tp.prs_kostensoort_key IS NULL
)
OR ( b.prs_kostensoortgrp_key = tp.prs_kostensoortgrp_key
AND b.prs_kostensoort_key IS NULL
AND tp.prs_kostensoort_key IS NULL
)
OR (b.prs_kostensoort_key = tp.prs_kostensoort_key)
)
AND SUBSTR(m.bgt_budgetmutatie_omschrijving, 1, INSTR(m.bgt_budgetmutatie_omschrijving, ' ',1,1)-1) <> 'AO';
-- BREG_TOT -- BREG_TOT