PLAT#63508 -- Variant jaarbegroting export Tobias AX incl. BTW

svn path=/Customer/trunk/; revision=48275
This commit is contained in:
Robin Stoker
2020-09-24 14:28:43 +00:00
parent e160071a50
commit 82bed0c81b

View File

@@ -1310,6 +1310,90 @@ 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;
-- PLAT#63508 Nu ook met begroting incl. btw
CREATE OR REPLACE VIEW plat_v_exp_mjob_tobiasax_btw
(result, result_order)
AS
SELECT 'Id;Bedrijf;Complexcode;Complexnaam;Clustercode;Clusternaam;Hoofdrecept;Groeprecept;Subreceptnummer;Subreceptomschrijving;Elementnummer;Element beschrijving;Hoeveelheid;Hoeveelheid Taak;Eenheid;Cyclus;Cyclus afwijkend;' ||
'Loonbedrag;Derden;Materieel;Materiaal;Uren;Betreft(%);Taak;Projectgroep;BTW;'|| fac.getsetting('mjb_freeze_year'),0 FROM DUAL
UNION ALL
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 || ';' ||
ROUND (x.ins_deelsrtcontrole_freezecost * fac.safe_to_number ('1.' || to_char(lpad (x.fin_btwtabelwaarde_perc, 2, 0))), 2) -- begroting incl. btw
,x.ins_deelsrtcontrole_key
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
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
WHERE dc.ins_scenario_key = 1
AND to_char(dc.ins_deelsrtcontrole_freezedate, 'YYYY') = fac.getsetting('mjb_freeze_year')
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 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;
-- 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
@@ -1392,6 +1476,87 @@ 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;
-- PLAT#63508 Nu ook met begroting incl. btw
CREATE OR REPLACE VIEW plat_v_rap_mjob_tobiasax_btw
(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)
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,
ROUND (x.ins_deelsrtcontrole_freezecost * fac.safe_to_number ('1.' || to_char(lpad (x.fin_btwtabelwaarde_perc, 2, 0))), 2) -- begroting incl. btw
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
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
WHERE dc.ins_scenario_key = 1
AND to_char(dc.ins_deelsrtcontrole_freezedate, 'YYYY') = fac.getsetting('mjb_freeze_year')
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 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;
-- PLAT#54229 Gebreken overzicht
CREATE OR REPLACE VIEW plat_v_rap_conditiemetingen
(
@@ -1985,6 +2150,14 @@ CREATE OR REPLACE VIEW plat_v_export_MJOB_TOBIAS_AX (
AS
SELECT result, result_order FROM plat_v_exp_mjob_tobiasax_body;
-- Ook incl. btw
CREATE OR REPLACE VIEW plat_v_export_MJOB_TOBIAS_BTW (
result,
result_order
)
AS
SELECT result, result_order FROM plat_v_exp_mjob_tobiasax_btw;
/*
-- NEN2767 Conditiemeting