BRCF#73268 -- Aanpassingen Groendus views + verwijderen van inactieve personen t.b.v. IAM
svn path=/Customer/trunk/; revision=58033
This commit is contained in:
184
BRCF/brcf.sql
184
BRCF/brcf.sql
@@ -184,6 +184,45 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PROCEDURE brcf_delete_persons
|
||||
AS
|
||||
v_importkey NUMBER;
|
||||
v_importappkey NUMBER;
|
||||
|
||||
CURSOR c1 IS
|
||||
SELECT prs_perslid_key
|
||||
FROM prs_perslid
|
||||
WHERE prs_perslid_inactief IS NOT NULL -- Als inactief gemarkeerd door IAM koppeling
|
||||
AND prs_perslid_verwijder IS NULL;
|
||||
-- Voor het verwijderen hebben we een import_key nodig, dus die gaan we nu aanmaken
|
||||
BEGIN
|
||||
SELECT fac_import_app_key
|
||||
INTO v_importappkey
|
||||
FROM fac_import_app
|
||||
WHERE fac_import_app_code = 'IAM_DEL';
|
||||
|
||||
INSERT INTO fac_import (fac_import_app_key,
|
||||
fac_import_datum_gelezen,
|
||||
fac_import_datum_verwerkt,
|
||||
fac_import_filenaam,
|
||||
prs_perslid_key)
|
||||
VALUES (v_importappkey,
|
||||
SYSDATE,
|
||||
SYSDATE,
|
||||
NULL,
|
||||
121);
|
||||
|
||||
SELECT MAX (fac_import_key) INTO v_importkey FROM fac_import;
|
||||
|
||||
FOR rec IN c1
|
||||
LOOP
|
||||
BEGIN
|
||||
prs.delete_perslid (v_importkey, rec.prs_perslid_key);
|
||||
END;
|
||||
END LOOP;
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PROCEDURE brcf_daily
|
||||
AS
|
||||
v_errormsg VARCHAR2 (1000);
|
||||
@@ -193,112 +232,23 @@ BEGIN
|
||||
brcf_schonen_bezoekers ();
|
||||
brcf_toekennen_authgroep ();
|
||||
brcf_wp_toekenning ();
|
||||
brcf_delete_persons ();
|
||||
END;
|
||||
/
|
||||
|
||||
-- WP toekenning, moet nog generieker en in dagelijkse taak
|
||||
/*
|
||||
DECLARE
|
||||
CURSOR c1
|
||||
IS
|
||||
SELECT p.prs_perslid_key, r.alg_ruimte_key ruimte
|
||||
FROM prs_v_afdeling_perslid p,
|
||||
alg_gebouw g,
|
||||
alg_verdieping v,
|
||||
alg_ruimte r,
|
||||
prs_v_aanwezigperslid pa
|
||||
WHERE g.alg_gebouw_naam LIKE 'BENU ' || p.prs_afdeling_omschrijving
|
||||
AND p.prs_perslid_key IS NOT NULL
|
||||
AND r.alg_verdieping_key = v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key = g.alg_gebouw_key
|
||||
AND r.alg_ruimte_nr = '_'
|
||||
AND p.prs_perslid_key = pa.prs_perslid_key
|
||||
UNION ALL
|
||||
SELECT DISTINCT p.prs_perslid_key, 4127 ruimte
|
||||
FROM prs_v_afdeling_perslid p, prs_v_aanwezigperslid pa
|
||||
WHERE p.prs_perslid_key IS NOT NULL
|
||||
AND p.prs_perslid_key = pa.prs_perslid_key
|
||||
AND p.prs_afdeling_key IN
|
||||
(54,
|
||||
22,
|
||||
161,
|
||||
521,
|
||||
753,
|
||||
754,
|
||||
762,
|
||||
763,
|
||||
770,
|
||||
774,
|
||||
781,
|
||||
786,
|
||||
569,
|
||||
543,
|
||||
481,
|
||||
744,
|
||||
756,
|
||||
768,
|
||||
772,
|
||||
62,
|
||||
546,
|
||||
745,
|
||||
759,
|
||||
771,
|
||||
784,
|
||||
787,
|
||||
801,
|
||||
141,
|
||||
121,
|
||||
552,
|
||||
747,
|
||||
749,
|
||||
757,
|
||||
779,
|
||||
748,
|
||||
751,
|
||||
761,
|
||||
764,
|
||||
766,
|
||||
773,
|
||||
550,
|
||||
743,
|
||||
782,
|
||||
783,
|
||||
788,
|
||||
790,
|
||||
791,
|
||||
802,
|
||||
741,
|
||||
767,
|
||||
789,
|
||||
542,
|
||||
742,
|
||||
758,
|
||||
181,
|
||||
765,
|
||||
776,
|
||||
778,
|
||||
61,
|
||||
746,
|
||||
750,
|
||||
752,
|
||||
755,
|
||||
760,
|
||||
775,
|
||||
777,
|
||||
785,
|
||||
821);
|
||||
BEGIN
|
||||
FOR rec IN c1
|
||||
LOOP
|
||||
BEGIN
|
||||
prs.movetoruimte (rec.prs_perslid_key, rec.ruimte, NULL);
|
||||
END;
|
||||
END LOOP;
|
||||
END;
|
||||
/
|
||||
*/
|
||||
|
||||
-- T.b.v. de koppeling met Groendus.
|
||||
CREATE OR REPLACE PROCEDURE brcf_groendus_locaties (
|
||||
p_locatieid IN VARCHAR2,
|
||||
p_postalcode IN VARCHAR2)
|
||||
IS
|
||||
BEGIN
|
||||
UPDATE alg_locatie
|
||||
SET alg_locatie_externnr = p_locatieid
|
||||
WHERE REPLACE (alg_locatie_postcode, ' ', '') = p_postalcode
|
||||
AND alg_locatie_verwijder IS NULL;
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PROCEDURE brcf_groendus_eancodes (
|
||||
p_eancode IN VARCHAR2,
|
||||
p_addressid IN VARCHAR2,
|
||||
@@ -319,6 +269,7 @@ IS
|
||||
AND g.alg_locatie_key = l.alg_locatie_key
|
||||
AND l.alg_locatie_externnr = p_addressid
|
||||
AND i.ins_deel_externnr != p_eancode
|
||||
AND i.ins_srtdeel_key IN (61, 62, 63)
|
||||
AND UPPER (SUBSTR (ins_deel_omschrijving, 1, 1)) =
|
||||
UPPER (SUBSTR (p_energytype, 1, 1)); -- W = Water, G= Gas, E= Elektra
|
||||
BEGIN
|
||||
@@ -332,7 +283,22 @@ BEGIN
|
||||
END LOOP;
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
CREATE OR REPLACE PROCEDURE brcf_groendus_consumption (
|
||||
p_deelkey IN VARCHAR2,
|
||||
p_verbruik IN VARCHAR2,
|
||||
p_timestamp IN VARCHAR2)
|
||||
IS
|
||||
BEGIN
|
||||
UPDATE ins_deel
|
||||
SET ins_deel_state = p_verbruik,
|
||||
ins_deel_statedate =
|
||||
TO_DATE (REPLACE (p_timestamp, 'T', ' '),
|
||||
'YYYY-MM-DD HH24:MI:SS')
|
||||
WHERE ins_deel_key = p_deelkey;
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE VIEW brcf_v_groendus_history
|
||||
(
|
||||
deel_key,
|
||||
@@ -385,18 +351,21 @@ CREATE OR REPLACE VIEW brcf_v_groendus_meetwaarden
|
||||
(
|
||||
deel_key,
|
||||
locatie_omschrjving,
|
||||
TYPE,
|
||||
fclt_3d_locatie_key,
|
||||
type,
|
||||
jaar,
|
||||
jaarmaand,
|
||||
maand,
|
||||
jaarweek,
|
||||
week,
|
||||
dag,
|
||||
datum,
|
||||
meetwaarde
|
||||
)
|
||||
AS
|
||||
SELECT i.ins_deel_key,
|
||||
SELECT i.ins_deel_key,
|
||||
l.alg_locatie_omschrijving,
|
||||
l.alg_locatie_key,
|
||||
DECODE (i.ins_srtdeel_key,
|
||||
61, 'Elektriciteit',
|
||||
62, 'Water',
|
||||
@@ -406,10 +375,11 @@ AS
|
||||
TO_CHAR (ih.ins_deel_statedate, 'YYYY') jaar,
|
||||
TO_CHAR (ih.ins_deel_statedate, 'YYYY-MM') jaarmaand,
|
||||
TO_CHAR (ih.ins_deel_statedate, 'MONTH') maand,
|
||||
TO_CHAR (ih.ins_deel_statedate, 'YYYY-WW') jaarweek,
|
||||
TO_CHAR (ih.ins_deel_statedate, 'IYYY-IW') jaarweek,
|
||||
TO_CHAR (ih.ins_deel_statedate, 'WW') week,
|
||||
TO_CHAR (ih.ins_deel_statedate, 'DD-MM-YYYY') dag,
|
||||
fac.safe_to_number(ih.ins_deel_state) waarde
|
||||
ih.ins_deel_statedate datum,
|
||||
fac.safe_to_number (ih.ins_deel_state) waarde
|
||||
FROM ins_deel i,
|
||||
ins_deel_state_history ih,
|
||||
alg_locatie l,
|
||||
|
||||
Reference in New Issue
Block a user