From 16e3312edffe23ab38e680825944beb87400fcf5 Mon Sep 17 00:00:00 2001 From: Erik Groener Date: Fri, 9 Mar 2018 12:50:31 +0000 Subject: [PATCH] TWYN#52401 Rapport meer- en minderwerk MMW_CONT svn path=/Customer/trunk/; revision=37319 --- TWYN/twyn.sql | 114 +++++++++++++++++++++++++++----------------------- 1 file changed, 62 insertions(+), 52 deletions(-) diff --git a/TWYN/twyn.sql b/TWYN/twyn.sql index e9c21a4c7..2c5c80b6e 100644 --- a/TWYN/twyn.sql +++ b/TWYN/twyn.sql @@ -3578,14 +3578,16 @@ AS , mutaties.bgt_budget_key , mutaties.bgt_budget_isreserve , mutaties.bgt_budgetmutatie_key - , mutaties.bgt_budgetmutatie_omschrijving mutatiereden - , mutaties.bgt_budgetmutatie_reserve reserve - , mutaties.bgt_budgetmutatie_datum mutatiedatum - , mutaties.bgt_mutatie_bedrag mutatiebedrag_exc - , mutaties.bgt_mutatie_btwbedrag mutatiebedrag_btw - , mutaties.bgt_mutatie_soort mutatiesoort - , mutaties.bgt_budgetmutatie_volgnr - FROM bgt_v_project_full gegevens + , mutaties.bgt_budgetmutatie_omschrijving mutatiereden + , mutaties.bgt_budgetmutatie_reserve reserve + , mutaties.bgt_budgetmutatie_datum mutatiedatum + , TO_CHAR (mutaties.bgt_budgetmutatie_datum, 'dd-mm-yyyy') mutatiedatum_p + , mutaties.bgt_mutatie_bedrag mutatiebedrag_exc + , mutaties.bgt_mutatie_btwbedrag mutatiebedrag_btw + , mutaties.bgt_mutatie_soort mutatiesoort + , mutaties.bgt_budgetmutatie_code mutatiecode + , mutaties.bgt_budgetmutatie_volgnr mutatievolgnr + FROM bgt_v_project_full gegevens , (SELECT b.bgt_budget_key , b.ins_discipline_key , b.bgt_project_key @@ -3606,52 +3608,55 @@ AS , 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_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 + 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 - ) - ) + 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 + ) + ) AND gegevens.ins_discipline_verwijder IS NULL - AND gegevens.bgt_project_verwijder IS NULL; + AND gegevens.bgt_project_verwijder IS NULL + AND NOT ( mutaties.bgt_budgetmutatie_omschrijving LIKE 'AO %' + OR mutaties.bgt_budgetmutatie_omschrijving LIKE 'MW %' + ); -- BREG_TOT @@ -3775,12 +3780,16 @@ AS , p.opdrachtgever , p.pcode , p.project + , p.projectnaam + , p.dcode , p.subproject + , p.subprojectnaam , b.prs_leverancier_nr , b.prs_bedrijf_naam , p.scode , p.kostensoort , p.versienummer + , p.kostencode , m.mld_opdr_ordernr , m.mld_opdr_bedrijfopdr_volgnr , m.mld_opdr_omschrijving @@ -3788,8 +3797,9 @@ AS , m.mld_opdr_datumbegin , TO_CHAR (m.mld_opdr_datumbegin, 'dd-mm-yyyy') mld_opdr_datumbegin_p , m.mld_opdr_kosten_refiat - , m.mld_opdr_kosten - , m.mld_opdr_kosten_btw + , CASE WHEN m.mld_statusopdr_key=10 THEN m.mld_opdr_kosten END raming + , CASE WHEN m.mld_statusopdr_key<>10 THEN m.mld_opdr_kosten END gecontracteerd + , m.mld_opdr_kosten_btw contract_btw , f.fin_factuur_totaal , f.fin_factuur_totaal_btw , c.mld_statusopdr_oms