WOMA#76043 -- XCP projectgroep nu ook in exports Tobias

svn path=/Customer/trunk/; revision=58496
This commit is contained in:
Robin Stoker
2023-01-04 14:03:33 +00:00
parent 4951291139
commit 5ee9eba36f

View File

@@ -500,6 +500,7 @@ AS
fac.safe_to_number(replace(replace(ins_kenmerkwaarde3, '.'), ',','.')) kosten, fac.safe_to_number(replace(replace(ins_kenmerkwaarde10, '.'), ',','.')) perc_onderhoud,
fac.safe_to_date('01-01-' || ins_kenmerkwaarde8 ,'dd-mm-yyyy') verval_datum,
ins_kenmerkwaarde17 xcp_opmerk,
ins_kenmerkwaarde9 xcp_aantal,
ins_kenmerkwaarde13 xcp_eenheid
FROM fac_imp_ins i, ins_deel d, ins_srtdeel srt, ins_srtcontrole c, alg_ruimte r, alg_verdieping v, alg_gebouw g, alg_locatie l
WHERE i.ins_deel_omschrijving = d.ins_deel_omschrijving
@@ -516,7 +517,7 @@ AS
AND d.ins_deel_verwijder IS NULL
AND d.ins_deel_key > p_max_ins_deel_key
AND i.ins_kenmerkwaarde1 = p_receptnr
AND (i.ins_kenmerkwaarde3 <> p_kosten OR i.ins_kenmerkwaarde14 <> p_periode OR i.ins_kenmerkwaarde10 <> p_perc_onderhoud OR p_perc_onderhoud = 0 OR i.ins_kenmerkwaarde13 <> srt.ins_srtdeel_eenheid)
AND (i.ins_kenmerkwaarde3 <> p_kosten OR i.ins_kenmerkwaarde14 <> p_periode OR i.ins_kenmerkwaarde10 <> p_perc_onderhoud OR p_perc_onderhoud = 0 OR i.ins_kenmerkwaarde13 <> srt.ins_srtdeel_eenheid OR i.ins_kenmerkwaarde9 <> d.ins_deel_aantal)
AND i.ins_kenmerkwaarde3 IS NOT NULL
AND i.ins_kenmerkwaarde14 IS NOT NULL
AND i.ins_kenmerkwaarde10 IS NOT NULL
@@ -616,7 +617,13 @@ AS
AND d.ins_deel_verwijder IS NULL
AND d.ins_deel_key > p_max_ins_deel_key
AND i.ins_kenmerkwaarde1 = substr(c.ins_srtcontrole_omschrijving, 1, instr(c.ins_srtcontrole_omschrijving, '-')-1 )
AND i.ins_kenmerkwaarde7 IS NOT NULL;
AND i.ins_kenmerkwaarde7 IS NOT NULL
AND NOT EXISTS (SELECT 'x'
FROM ins_deelsrtcontrole
WHERE ins_deel_key = d.ins_deel_key
AND ins_srtcontrole_key = c.ins_srtcontrole_key
AND ins_scenario_key = 1
AND ins_deelsrtcontrole_status IN (0, 2));
BEGIN
@@ -887,8 +894,8 @@ BEGIN
);
v_errorhint := 'plat_post_update_ins - insert i2';
INSERT INTO ins_srtcontroledl_xcp ( ins_deel_key, ins_srtcontrole_key, ins_srtcontroledl_xcp_periode,
ins_srtcontroledl_xcp_kosten2, ins_srtcontroledl_xcp_perc, ins_srtcontroledl_xcp_eind, ins_srtcontroledl_xcp_opmerk, ins_srtcontroledl_xcp_aanteh)
SELECT rec2.ins_deel_key, rec2.ins_srtcontrole_key, rec2.periode, rec2.kosten, rec2.perc_onderhoud, rec2.verval_datum, rec2.xcp_opmerk, rec2.xcp_eenheid FROM dual;
ins_srtcontroledl_xcp_kosten2, ins_srtcontroledl_xcp_perc, ins_srtcontroledl_xcp_eind, ins_srtcontroledl_xcp_opmerk, ins_srtcontroledl_xcp_aantal, ins_srtcontroledl_xcp_aanteh)
SELECT rec2.ins_deel_key, rec2.ins_srtcontrole_key, rec2.periode, rec2.kosten, rec2.perc_onderhoud, rec2.verval_datum, rec2.xcp_opmerk, rec2.xcp_aantal, rec2.xcp_eenheid FROM dual;
EXCEPTION
WHEN OTHERS
@@ -1495,7 +1502,7 @@ SELECT x.ins_deelsrtcontrole_key || ';' ||
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 || ';' ||
COALESCE((SELECT p.prs_kostenplaats_upper FROM prs_kostenplaats p WHERE p.prs_kostenplaats_key = xcp.prs_kostenplaats_key), x.prs_kostenplaats_upper) || ';' ||
x.fin_btwtabelwaarde_perc || ';' ||
x.ins_deelsrtcontrole_freezecost
,x.ins_deelsrtcontrole_key
@@ -1579,7 +1586,7 @@ SELECT x.ins_deelsrtcontrole_key || ';' ||
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 || ';' ||
COALESCE((SELECT p.prs_kostenplaats_upper FROM prs_kostenplaats p WHERE p.prs_kostenplaats_key = xcp.prs_kostenplaats_key), 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
@@ -1663,7 +1670,7 @@ AS SELECT x.ins_deelsrtcontrole_key,
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,
COALESCE((SELECT p.prs_kostenplaats_upper FROM prs_kostenplaats p WHERE p.prs_kostenplaats_key = xcp.prs_kostenplaats_key), x.prs_kostenplaats_upper),
x.fin_btwtabelwaarde_perc,
xcp.ins_srtcontroledl_xcp_opmerk,
x.ins_deelsrtcontrole_freezecost
@@ -1752,7 +1759,7 @@ AS SELECT x.ins_deelsrtcontrole_key,
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,
COALESCE((SELECT p.prs_kostenplaats_upper FROM prs_kostenplaats p WHERE p.prs_kostenplaats_key = xcp.prs_kostenplaats_key), 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
@@ -1842,7 +1849,7 @@ AS SELECT x.ins_deelsrtcontrole_key,
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,
COALESCE((SELECT p.prs_kostenplaats_upper FROM prs_kostenplaats p WHERE p.prs_kostenplaats_key = xcp.prs_kostenplaats_key), x.prs_kostenplaats_upper),
x.fin_btwtabelwaarde_perc,
xcp.ins_srtcontroledl_xcp_opmerk,
x.ins_deelsrtcontrole_freezecost
@@ -3649,6 +3656,12 @@ BEGIN
END;
END LOOP;
-- Wanneer de taak nog nooit is uitgevoerd moet ook de datum_org gevuld zijn, dus dat checken we nu even voor alle taken
UPDATE ins_deelsrtcontrole
SET ins_deelsrtcontrole_datum_org = ins_deelsrtcontrole_datum
WHERE ins_deelsrtcontrole_datum_org IS NULL
AND ins_deelsrtcontrole_datum IS NOT NULL;
fac.imp_writelog (p_import_key,
'S',
'UPDATE MJOB_RESULTS: aantal ingelezen regels: '