SCHG#87578 -- Tijdelijke cust ctr.melding_voor_geplande_taken_maken - aanpassing gelijk aan core door Maykel op doorgevoerd
svn path=/Customer/trunk/; revision=68064
This commit is contained in:
103
SCHG/schg.sql
103
SCHG/schg.sql
@@ -2311,15 +2311,47 @@ CREATE OR REPLACE PROCEDURE schg_ctr_start
|
||||
sm.alg_onrgoed_niveau, -- H = Hide NULL = geen L,G,V,R = verplicht tot dat niveau
|
||||
d.ins_alg_ruimte_type, -- R = Ruimte T = Terrein P = Persoon A = Afdeling
|
||||
d.ins_alg_ruimte_key, -- key behorende bij type
|
||||
COALESCE(xcp.prs_kostenplaats_key,
|
||||
(SELECT prs_kostenplaats_key
|
||||
FROM alg_gebouw
|
||||
WHERE alg_gebouw_key = alg.alg_gebouw_key)) prs_kostenplaats_key,
|
||||
CASE
|
||||
WHEN d.ins_alg_ruimte_type IN ('T', 'R')
|
||||
THEN
|
||||
COALESCE(xcp.prs_kostenplaats_key,
|
||||
(SELECT prs_kostenplaats_key
|
||||
FROM alg_gebouw
|
||||
WHERE alg_gebouw_key = (SELECT alg.alg_gebouw_key FROM alg_v_allonroerendgoed alg WHERE alg.alg_onroerendgoed_keys = d.ins_alg_ruimte_key)))
|
||||
WHEN d.ins_alg_ruimte_type IN ('W')
|
||||
THEN
|
||||
COALESCE(xcp.prs_kostenplaats_key,
|
||||
(SELECT prs_kostenplaats_key
|
||||
FROM alg_gebouw
|
||||
WHERE alg_gebouw_key = (SELECT wpg.alg_gebouw_key FROM prs_v_werkplek_gegevens wpg WHERE wpg.prs_werkplek_key = d.ins_alg_ruimte_key)))
|
||||
ELSE
|
||||
NULL
|
||||
END prs_kostenplaats_key,
|
||||
xcp.ins_srtcontrole_omschrijving,
|
||||
xcp.ins_srtcontrole_info,
|
||||
isd.ins_srtdeel_omschrijving,
|
||||
alg.alg_locatie_key,
|
||||
alg.alg_onroerendgoed_keys,
|
||||
CASE
|
||||
WHEN d.ins_alg_ruimte_type IN ('T', 'R')
|
||||
THEN
|
||||
(SELECT alg.alg_locatie_key FROM alg_v_allonroerendgoed alg WHERE alg.alg_onroerendgoed_keys = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('W')
|
||||
THEN
|
||||
(SELECT wpg.alg_locatie_key FROM prs_v_werkplek_gegevens wpg WHERE wpg.prs_werkplek_key = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('P', 'A')
|
||||
THEN
|
||||
NULL
|
||||
END alg_locatie_key,
|
||||
CASE
|
||||
WHEN d.ins_alg_ruimte_type IN ('T', 'R')
|
||||
THEN
|
||||
(SELECT alg.alg_onroerendgoed_keys FROM alg_v_allonroerendgoed alg WHERE alg.alg_onroerendgoed_keys = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('W')
|
||||
THEN
|
||||
(SELECT wpg.alg_ruimte_key FROM prs_v_werkplek_gegevens wpg WHERE wpg.prs_werkplek_key = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('P', 'A')
|
||||
THEN
|
||||
NULL
|
||||
END alg_onroerendgoed_keys,
|
||||
CASE
|
||||
WHEN (SELECT COUNT(ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole idsc2
|
||||
@@ -2330,12 +2362,11 @@ CREATE OR REPLACE PROCEDURE schg_ctr_start
|
||||
THEN
|
||||
ins.nextcyclusdate(idsc.ins_deel_key, idsc.ins_srtcontrole_key, 1, 1)
|
||||
ELSE NULL
|
||||
END nextdate
|
||||
END nextdate
|
||||
FROM ins_deelsrtcontrole idsc,
|
||||
ins_v_defined_inspect_xcp xcp,
|
||||
ins_deel d,
|
||||
ins_srtdeel isd,
|
||||
alg_v_allonroerendgoed alg,
|
||||
mld_stdmelding sm
|
||||
WHERE xcp.ins_srtcontrole_key = idsc.ins_srtcontrole_key
|
||||
AND xcp.ins_deel_key = idsc.ins_deel_key
|
||||
@@ -2343,10 +2374,7 @@ CREATE OR REPLACE PROCEDURE schg_ctr_start
|
||||
AND xcp.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND d.ins_deel_key = idsc.ins_deel_key
|
||||
AND d.ins_srtdeel_key = isd.ins_srtdeel_key
|
||||
AND d.ins_alg_ruimte_key =
|
||||
CASE WHEN d.ins_alg_ruimte_type IN ('T', 'R')
|
||||
THEN alg.alg_onroerendgoed_keys(+)
|
||||
END
|
||||
AND d.ins_alg_ruimte_type IN ('T', 'R', 'P', 'W', 'A')
|
||||
AND TRUNC(idsc.ins_deelsrtcontrole_plandatum, 'dd')-1 <= TRUNC(SYSDATE, 'dd') -- Ik ga voor SCHG 1 dag eerder de taak-melding aanmaken zodat deze niet dubbel met de core aangemaakt wordt..
|
||||
AND (xcp.ins_srtcontrole_eind IS NULL OR xcp.ins_srtcontrole_eind > SYSDATE)
|
||||
AND d.ins_deel_verwijder IS NULL
|
||||
@@ -2366,15 +2394,47 @@ CREATE OR REPLACE PROCEDURE schg_ctr_start
|
||||
sm.alg_onrgoed_niveau, -- H = Hide NULL = geen verbergen L,G,V,R = verplicht tot dat niveau
|
||||
d.ins_alg_ruimte_type, -- R = Ruimte T = Terrein P = Persoon A = Afdeling
|
||||
d.ins_alg_ruimte_key, -- key behorende bij type
|
||||
COALESCE(xcp.prs_kostenplaats_key,
|
||||
(SELECT prs_kostenplaats_key
|
||||
FROM alg_gebouw
|
||||
WHERE alg_gebouw_key = alg.alg_gebouw_key)) prs_kostenplaats_key,
|
||||
CASE
|
||||
WHEN d.ins_alg_ruimte_type IN ('T', 'R')
|
||||
THEN
|
||||
COALESCE(xcp.prs_kostenplaats_key,
|
||||
(SELECT prs_kostenplaats_key
|
||||
FROM alg_gebouw
|
||||
WHERE alg_gebouw_key = (SELECT alg.alg_gebouw_key FROM alg_v_allonroerendgoed alg WHERE alg.alg_onroerendgoed_keys = d.ins_alg_ruimte_key)))
|
||||
WHEN d.ins_alg_ruimte_type IN ('W')
|
||||
THEN
|
||||
COALESCE(xcp.prs_kostenplaats_key,
|
||||
(SELECT prs_kostenplaats_key
|
||||
FROM alg_gebouw
|
||||
WHERE alg_gebouw_key = (SELECT wpg.alg_gebouw_key FROM prs_v_werkplek_gegevens wpg WHERE wpg.prs_werkplek_key = d.ins_alg_ruimte_key)))
|
||||
ELSE
|
||||
NULL
|
||||
END prs_kostenplaats_key,
|
||||
xcp.ins_srtcontrole_omschrijving,
|
||||
xcp.ins_srtcontrole_info,
|
||||
isd.ins_srtdeel_omschrijving,
|
||||
alg.alg_locatie_key,
|
||||
alg.alg_onroerendgoed_keys,
|
||||
CASE
|
||||
WHEN d.ins_alg_ruimte_type IN ('T', 'R')
|
||||
THEN
|
||||
(SELECT alg.alg_locatie_key FROM alg_v_allonroerendgoed alg WHERE alg.alg_onroerendgoed_keys = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('W')
|
||||
THEN
|
||||
(SELECT wpg.alg_locatie_key FROM prs_v_werkplek_gegevens wpg WHERE wpg.prs_werkplek_key = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('P', 'A')
|
||||
THEN
|
||||
NULL
|
||||
END alg_locatie_key,
|
||||
CASE
|
||||
WHEN d.ins_alg_ruimte_type IN ('T', 'R')
|
||||
THEN
|
||||
(SELECT alg.alg_onroerendgoed_keys FROM alg_v_allonroerendgoed alg WHERE alg.alg_onroerendgoed_keys = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('W')
|
||||
THEN
|
||||
(SELECT wpg.alg_ruimte_key FROM prs_v_werkplek_gegevens wpg WHERE wpg.prs_werkplek_key = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('P', 'A')
|
||||
THEN
|
||||
NULL
|
||||
END alg_onroerendgoed_keys,
|
||||
CASE
|
||||
WHEN (SELECT COUNT(ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole idsc2
|
||||
@@ -2390,7 +2450,6 @@ CREATE OR REPLACE PROCEDURE schg_ctr_start
|
||||
ins_v_defined_inspect_xcp xcp,
|
||||
ins_deel d,
|
||||
ins_srtdeel isd,
|
||||
alg_v_allonroerendgoed alg,
|
||||
mld_stdmelding sm
|
||||
WHERE xcp.ins_srtcontrole_key = idsc.ins_srtcontrole_key
|
||||
AND xcp.ins_deel_key = idsc.ins_deel_key
|
||||
@@ -2398,10 +2457,7 @@ CREATE OR REPLACE PROCEDURE schg_ctr_start
|
||||
AND xcp.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND d.ins_deel_key = idsc.ins_deel_key
|
||||
AND d.ins_srtdeel_key = isd.ins_srtdeel_key
|
||||
AND d.ins_alg_ruimte_key =
|
||||
CASE WHEN d.ins_alg_ruimte_type IN ('T', 'R')
|
||||
THEN alg.alg_onroerendgoed_keys(+)
|
||||
END
|
||||
AND d.ins_alg_ruimte_type IN ('T', 'R', 'P', 'W', 'A')
|
||||
AND TRUNC(ins.nextcyclusdate(idsc.ins_deel_key, idsc.ins_srtcontrole_key, 1, 1), 'dd')-1 <= TRUNC(SYSDATE, 'dd') -- Ik ga voor SCHG 1 dag eerder de taak-melding aanmaken zodat deze niet dubbel met de core aangemaakt wordt..
|
||||
AND (xcp.ins_srtcontrole_eind IS NULL OR xcp.ins_srtcontrole_eind > SYSDATE)
|
||||
AND d.ins_deel_verwijder IS NULL
|
||||
@@ -2424,6 +2480,7 @@ CREATE OR REPLACE PROCEDURE schg_ctr_start
|
||||
-- BREKEND - ZONDER HISTORIE
|
||||
-- UNION
|
||||
;
|
||||
|
||||
|
||||
BEGIN
|
||||
v_count_tot := 0;
|
||||
|
||||
Reference in New Issue
Block a user