diff --git a/PLAT/plat.sql b/PLAT/plat.sql index 4652c1652..e7ba96e7b 100644 --- a/PLAT/plat.sql +++ b/PLAT/plat.sql @@ -1633,7 +1633,7 @@ ON xcp.ins_deel_key = x.ins_deel_key AND xcp.ins_srtcontrole_key = x.ins_srtcon -- Omdat Tobias-AX geen CSV kan inlezen, maar (alleen/wel) Excel, doen we geen export, maar een rapport. -- Vanuit dit rapport kan men dan een Excel-knop drukken, de xls openen en dan saven als xlsx. CREATE OR REPLACE VIEW plat_v_rap_mjob_tobiasax -(Id,Bedrijf,Complexcode,Complexnaam,Clustercode,Clusternaam,Hoofdrecept,Groeprecept,Subreceptnummer,Subreceptomschrijving,Elementnummer,Elementbeschrijving,Hoeveelheid,Hoeveelheid_taak,Eenheid,Cyclus,Cyclus_afwijkend, +(Id,Bedrijf,Complexcode,Complexnaam,Clustercode,Clusternaam,Cluster_Verantwoordelijke,Personeelsnummer,Hoofdrecept,Groeprecept,Subreceptnummer,Subreceptomschrijving,Elementnummer,Elementbeschrijving,Hoeveelheid,Hoeveelheid_taak,Eenheid,Cyclus,Cyclus_afwijkend, Loonbedrag,Derden,Materieel,Materiaal,Uren,Betreft_percentage,Taak,Projectgroep,BTW,Opmerking,Begroting) AS SELECT x.ins_deelsrtcontrole_key, x.alg_district_omschrijving, @@ -1641,6 +1641,8 @@ AS SELECT x.ins_deelsrtcontrole_key, x.alg_locatie_omschrijving, x.alg_gebouw_code, x.alg_gebouw_naam, + x.verantwoordelijke, + x.personeelsnummer, x.ins_discipline_omschrijving, x.ins_srtgroep_upper, x.ins_srtdeel_code_upper, @@ -1690,9 +1692,11 @@ FROM l.alg_locatie_code, l.alg_locatie_omschrijving, g.alg_gebouw_code, - g.alg_gebouw_naam + g.alg_gebouw_naam, + p.prs_perslid_voornaam || ' ' || prs_perslid_naam verantwoordelijke, + p.prs_perslid_nr personeelsnummer FROM ins_deelsrtcontrole dc, ins_srtcontrole sc, ins_deel d, ins_srtdeel sd, ins_srtgroep sg, ins_discipline disc, prs_kostenplaats kp, fin_btwtabelwaarde btw, - alg_ruimte r, alg_verdieping v, alg_gebouw g, alg_locatie l, alg_district ds + alg_ruimte r, alg_verdieping v, alg_gebouw g, alg_locatie l, alg_district ds, prs_perslid p WHERE dc.ins_scenario_key = 1 AND to_char(dc.ins_deelsrtcontrole_freezedate, 'YYYY') = fac.getsetting('mjb_freeze_year') AND (dc.ins_deelsrtcontrole_freezedate <= g.alg_gebouw_vervaldatum OR g.alg_gebouw_vervaldatum IS NULL) @@ -1705,7 +1709,9 @@ AND v.alg_verdieping_key = r.alg_verdieping_key AND g.alg_gebouw_key = v.alg_gebouw_key AND l.alg_locatie_key = g.alg_locatie_key AND ds.alg_district_key = l.alg_district_key +AND g.prs_perslid_key_verantw = p.prs_perslid_key(+) AND d.ins_deel_key = dc.ins_deel_key +AND d.ins_deel_verwijder IS NULL AND sd.ins_srtdeel_key = d.ins_srtdeel_key AND sg.ins_srtgroep_key = sd.ins_srtgroep_key AND disc.ins_discipline_key = sg.ins_discipline_key @@ -1789,6 +1795,7 @@ AND g.alg_gebouw_key = v.alg_gebouw_key AND l.alg_locatie_key = g.alg_locatie_key AND ds.alg_district_key = l.alg_district_key AND d.ins_deel_key = dc.ins_deel_key +AND d.ins_deel_verwijder IS NULL AND sd.ins_srtdeel_key = d.ins_srtdeel_key AND sg.ins_srtgroep_key = sd.ins_srtgroep_key AND disc.ins_discipline_key = sg.ins_discipline_key @@ -2259,7 +2266,95 @@ AS c.status FROM plat_v_rap_conditiemetingen2 c, mld_melding m WHERE m.mld_melding_key = c.mld_melding_key - ORDER BY m.mld_melding_datum DESC; + ORDER BY m.mld_melding_datum DESC; + +CREATE OR REPLACE VIEW plat_v_rap_mjob_preacc +(Id,Bedrijf,Complexcode,Complexnaam,Clustercode,Clusternaam,Hoofdrecept,Groeprecept,Subreceptnummer,Subreceptomschrijving,Elementnummer,Elementbeschrijving,Hoeveelheid,Hoeveelheid_taak,Eenheid,Cyclus,Cyclus_afwijkend, + Loonbedrag,Derden,Materieel,Materiaal,Uren,Betreft_percentage,Taak,Projectgroep,BTW,Opmerking,Begroting_excl_btw,Begroting_incl_btw,HoldSell,Verantwoordelijke) +AS SELECT x.ins_deelsrtcontrole_key, + x.alg_district_omschrijving, + x.alg_locatie_code, + x.alg_locatie_omschrijving, + x.alg_gebouw_code, + x.alg_gebouw_naam, + x.ins_discipline_omschrijving, + x.ins_srtgroep_upper, + x.ins_srtdeel_code_upper, + x.ins_srtdeel_omschrijving, + x.ins_deel_upper, + x.ins_deel_opmerking, + x.ins_deel_aantal, + xcp.ins_srtcontroledl_xcp_aantal, + x.ins_srtdeel_eenheid, + x.ins_srtcontrole_periode, + xcp.ins_srtcontroledl_xcp_periode, + COALESCE(xcp.ins_srtcontroledl_xcp_kosten, x.ins_srtcontrole_kosten), + COALESCE(xcp.ins_srtcontroledl_xcp_kosten2, x.ins_srtcontrole_kosten2), + COALESCE(xcp.ins_srtcontroledl_xcp_kosten3, x.ins_srtcontrole_kosten3), + COALESCE(xcp.ins_srtcontroledl_xcp_materia, x.ins_srtcontrole_materiaal), + COALESCE(xcp.ins_srtcontroledl_xcp_uren, x.ins_srtcontrole_uren), + COALESCE(xcp.ins_srtcontroledl_xcp_perc, x.ins_srtcontrole_percentage), + x.ins_srtcontrole_omschrijving, + x.prs_kostenplaats_upper, + x.fin_btwtabelwaarde_perc, + xcp.ins_srtcontroledl_xcp_opmerk, + x.ins_deelsrtcontrole_freezecost, -- begroting excl. btw + ROUND (x.ins_deelsrtcontrole_freezecost * fac.safe_to_number ('1.' || to_char(lpad (x.fin_btwtabelwaarde_perc, 2, 0))), 2), -- begroting incl. btw + x.alg_gebouw_groep, + x.prs_perslid_naam_full +FROM +(SELECT d.ins_deel_key, + disc.ins_discipline_omschrijving, + sg.ins_srtgroep_upper, + sd.ins_srtdeel_code_upper, + sd.ins_srtdeel_omschrijving, + d.ins_deel_upper, + d.ins_deel_opmerking, + d.ins_deel_aantal, + sd.ins_srtdeel_eenheid, + sc.ins_srtcontrole_periode, + sc.ins_srtcontrole_omschrijving, + sc.ins_srtcontrole_kosten, + sc.ins_srtcontrole_kosten2, + sc.ins_srtcontrole_kosten3, + sc.ins_srtcontrole_materiaal, + sc.ins_srtcontrole_uren, + sc.ins_srtcontrole_percentage, + dc.ins_deelsrtcontrole_freezecost, + kp.prs_kostenplaats_upper, + btw.fin_btwtabelwaarde_perc, + dc.ins_srtcontrole_key, + dc.ins_deelsrtcontrole_key, + ds.alg_district_omschrijving, + l.alg_locatie_code, + l.alg_locatie_omschrijving, + g.alg_gebouw_code, + g.alg_gebouw_naam, + g.alg_gebouw_groep, + pf.prs_perslid_naam_full +FROM ins_deelsrtcontrole dc, ins_srtcontrole sc, ins_deel d, ins_srtdeel sd, ins_srtgroep sg, ins_discipline disc, prs_kostenplaats kp, fin_btwtabelwaarde btw, + alg_ruimte r, alg_verdieping v, alg_gebouw g, alg_locatie l, alg_district ds, prs_v_perslid_fullnames pf +WHERE dc.ins_scenario_key = 1 +AND to_char(dc.ins_deelsrtcontrole_freezedate, 'YYYY') = fac.getsetting('mjb_freeze_year') +AND (dc.ins_deelsrtcontrole_freezedate <= g.alg_gebouw_vervaldatum OR g.alg_gebouw_vervaldatum IS NULL) +AND (dc.ins_deelsrtcontrole_freezedate <= d.ins_deel_vervaldatum OR d.ins_deel_vervaldatum IS NULL) +AND dc.ins_deelsrtcontrole_status = 2 +AND dc.ins_srtcontrole_key = sc.ins_srtcontrole_key +AND d.ins_alg_ruimte_key = r.alg_ruimte_key +AND d.ins_alg_ruimte_type = 'R' +AND v.alg_verdieping_key = r.alg_verdieping_key +AND g.alg_gebouw_key = v.alg_gebouw_key +AND l.alg_locatie_key = g.alg_locatie_key +AND ds.alg_district_key = l.alg_district_key +AND d.ins_deel_key = dc.ins_deel_key +AND sd.ins_srtdeel_key = d.ins_srtdeel_key +AND sg.ins_srtgroep_key = sd.ins_srtgroep_key +AND disc.ins_discipline_key = sg.ins_discipline_key +AND g.prs_perslid_key_verantw = pf.prs_perslid_key(+) +AND sc.prs_kostenplaats_key = kp.prs_kostenplaats_key(+) +AND sc.fin_btwtabelwaarde_key = btw.fin_btwtabelwaarde_key(+)) x +LEFT JOIN (select * FROM ins_srtcontroledl_xcp WHERE ins_scenario_key = 1) xcp +ON xcp.ins_deel_key = x.ins_deel_key AND xcp.ins_srtcontrole_key = x.ins_srtcontrole_key; -- Alles hieronder voor in in commentaar, dit wordt nog gestript omdat er overlap kan zijn met de CND package.