-- Customer specific once-script RWSN51.
--
-- (c) 2013 SG|facilitor bv
-- $Revision$
-- $Id$
--
-- Support: +31 53 4800700
SET ECHO ON
SPOOL xrwsn51.lst
SET DEFINE OFF

-- RWSN#14925
UPDATE   fac_notificatie_job
   SET   fac_notificatie_job_flags = 1
 WHERE   fac_notificatie_job_view = 'RWSN_V_NOTI_EXTERN';

COMMIT;

-- RWSN#27455: Aanpassing IDM_PERS-import (van BSN naar RIN)!
ALTER TABLE rwsn_imp_idm_pers ADD (RIN VARCHAR2(30));

-- 102=BUDGETHOUDER-import
DELETE FROM fac_import WHERE fac_import_app_key = 102;
DELETE FROM fac_import_app WHERE fac_import_app_key = 102;
DROP PROCEDURE RWSN_IMPORT_BUDGETHOUDERS;
DROP PROCEDURE RWSN_UPDATE_BUDGETHOUDERS;
DROP TABLE RWSN_IMP_BUDGETHOUDERS;

-- 142=ICTCP-import
DELETE FROM fac_import WHERE fac_import_app_key = 142;
DELETE FROM fac_import_app WHERE fac_import_app_key = 142;
DROP PROCEDURE RWSN_IMPORT_ICTCP;
DROP PROCEDURE RWSN_UPDATE_ICTCP;
DROP TABLE RWSN_IMP_ICTCP;
DROP VIEW rwsn_v_rap_ictcp_expimp;

DROP VIEW rwsn_v_rap_aut_ictaanvragen;

-- CUST02=101 omkatten naar 'opdracht'-node!
UPDATE   fac_srtnotificatie
   SET   fac_srtnotificatie_xmlnode = 'opdracht'
 WHERE   fac_srtnotificatie_key = 101;

-- CUST06=309 omkatten naar (pseudo) MLDREJ-notificatie!
UPDATE   fac_srtnotificatie
   SET   fac_srtnotificatie_oms = 'Uw melding ##KEY## is afgewezen'
 WHERE   fac_srtnotificatie_key = 309;

-- Troux-import!
CREATE TABLE rwsn_imp_appl
(
   spiv_domein      VARCHAR2 (60),
   applicatiecode   VARCHAR2 (10),
   applicatienaam   VARCHAR2 (100),
   aut_proces       VARCHAR2 (10),
   beh_type         VARCHAR2 (10),
   beh_mail         VARCHAR2 (60),
   beh_org          VARCHAR2 (10),
   webbased         VARCHAR2 (10),
   vervaldatum      DATE
);

INSERT INTO fac_import_app (fac_import_app_code,
                            fac_import_app_oms,
                            fac_functie_key,
                            fac_import_app_prefix)
   SELECT   'APPL',
            'Inlezen/bijwerken applicaties (uit Troux)',
            fac_functie_key,
            'RWSN'
     FROM   fac_functie
    WHERE   fac_functie_code = 'WEB_PRSSYS';

COMMIT;

-- Aanmaken kenmerksoorten + kenmerken voor discipline CIV-applicaties (= 2361)!
-- Delete voorbereide keyuser-kenmerksoorten (NIET op volgorde).
DELETE FROM   ins_srtkenmerk
      WHERE   ins_srtkenmerk_key BETWEEN 106 AND 204
              AND TO_CHAR (ins_srtkenmerk_aanmaak, 'yyyymmdd') = '20130906';

COMMIT;

-- Insert definitieve keyuser-kenmerksoorten (WEL op volgorde).
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (121,'Keyuser1 NN', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (122,'Keyuser2 NN', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (123,'Keyuser3 NN', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (124,'Keyuser4 NN', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (125,'Keyuser5 NN', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (126,'Keyuser1 ON', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (127,'Keyuser2 ON', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (128,'Keyuser3 ON', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (129,'Keyuser4 ON', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (130,'Keyuser5 ON', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (131,'Keyuser1 ZN', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (132,'Keyuser2 ZN', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (133,'Keyuser3 ZN', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (134,'Keyuser4 ZN', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (135,'Keyuser5 ZN', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (136,'Keyuser1 MN', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (137,'Keyuser2 MN', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (138,'Keyuser3 MN', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (139,'Keyuser4 MN', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (140,'Keyuser5 MN', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (141,'Keyuser1 WNZ','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (142,'Keyuser2 WNZ','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (143,'Keyuser3 WNZ','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (144,'Keyuser4 WNZ','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (145,'Keyuser5 WNZ','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (146,'Keyuser1 WNM','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (147,'Keyuser2 WNM','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (148,'Keyuser3 WNM','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (149,'Keyuser4 WNM','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (150,'Keyuser5 WNM','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (151,'Keyuser1 ZD', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (152,'Keyuser2 ZD', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (153,'Keyuser3 ZD', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (154,'Keyuser4 ZD', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (155,'Keyuser5 ZD', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (156,'Keyuser1 VWM','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (157,'Keyuser2 VWM','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (158,'Keyuser3 VWM','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (159,'Keyuser4 VWM','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (160,'Keyuser5 VWM','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (161,'Keyuser1 CIV','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (162,'Keyuser2 CIV','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (163,'Keyuser3 CIV','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (164,'Keyuser4 CIV','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (165,'Keyuser5 CIV','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (166,'Keyuser1 GPO','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (167,'Keyuser2 GPO','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (168,'Keyuser3 GPO','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (169,'Keyuser4 GPO','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (170,'Keyuser5 GPO','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (171,'Keyuser1 PPO','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (172,'Keyuser2 PPO','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (173,'Keyuser3 PPO','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (174,'Keyuser4 PPO','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (175,'Keyuser5 PPO','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (176,'Keyuser1 WVL','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (177,'Keyuser2 WVL','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (178,'Keyuser3 WVL','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (179,'Keyuser4 WVL','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (180,'Keyuser5 WVL','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (181,'Keyuser1 CD', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (182,'Keyuser2 CD', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (183,'Keyuser3 CD', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (184,'Keyuser4 CD', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (185,'Keyuser5 CD', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (186,'Keyuser1 BS', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (187,'Keyuser2 BS', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (188,'Keyuser3 BS', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (189,'Keyuser4 BS', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (190,'Keyuser5 BS', 'S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (191,'Keyuser1 RvR','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (192,'Keyuser2 RvR','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (193,'Keyuser3 RvR','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (194,'Keyuser4 RvR','S',461);
INSERT INTO ins_srtkenmerk (ins_srtkenmerk_key,ins_srtkenmerk_omschrijving,ins_srtkenmerk_kenmerktype,fac_kenmerkdomein_key) VALUES (195,'Keyuser5 RvR','S',461);

COMMIT;

-- Insert definitieve objectsoort-kenmerken (op volgorde).
INSERT INTO ins_kenmerk (ins_srtkenmerk_key,
                         ins_srtinstallatie_key,
                         ins_kenmerk_niveau,
                         ins_kenmerk_volgnummer,
                         ins_kenmerk_bewerkniveau)
   SELECT   ins_srtkenmerk_key,
            2361,
            'D',
            (ins_srtkenmerk_key - 100) * 5,
            'S'
     FROM   ins_srtkenmerk
    WHERE   ins_srtkenmerk_key BETWEEN 100 AND 200;

COMMIT;

INSERT INTO fac_usrtab (
                           fac_usrtab_key,
                           fac_usrtab_naam,
                           fac_usrtab_omschrijving
           )
  VALUES   (2, 'Org2Afkorting', 'Org2Afkorting CIV Aut.proces');

COMMIT;

INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_volgnr) VALUES (2, 2691, 'NN',   1);
INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_volgnr) VALUES (2, 2689, 'ON',   2);
INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_volgnr) VALUES (2, 2690, 'ZN',   3);
INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_volgnr) VALUES (2, 2688, 'MN',   4);
INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_volgnr) VALUES (2, 2686, 'WNZ',  5);
INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_volgnr) VALUES (2, 2685, 'WNN',  6);
INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_volgnr) VALUES (2, 2687, 'ZD',   7);
INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_volgnr) VALUES (2, 2201, 'VWM',  8);
INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_volgnr) VALUES (2, 2682, 'CIV',  9);
INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_volgnr) VALUES (2, 2681, 'GPO', 10);
INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_volgnr) VALUES (2, 3141, 'PPO', 11);
INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_volgnr) VALUES (2, 2692, 'WVL', 12);
INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_volgnr) VALUES (2, 2683, 'CD',  13);
INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_volgnr) VALUES (2, 2684, 'BS',  14);
INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_volgnr) VALUES (2,   32, 'RvR', 15);

COMMIT;

-- Verhuis DBV-ers naar kostenplaatsgroep (als budgethouder)!
-- Aanmaken kostenplaatsgroep per divisie met als budgethouder de budgethouder
-- (DBV) van de huidige divisie-kostenplaats!
-- Ook verwijderde DBV-ers???
INSERT INTO prs_kostenplaatsgrp (prs_kostenplaatsgrp_oms, prs_perslid_key)
   SELECT   afd.prs_afdeling_naam, kp.prs_perslid_key
     FROM   prs_afdeling afd, prs_kostenplaats kp
    WHERE   afd.prs_afdeling_verwijder IS NULL
            AND afd.prs_afdeling_parentkey IS NULL
            --AND afd.prs_afdeling_omschrijving LIKE 'RWS%'  -- Nieuwe diensten!
            --AND afd.prs_afdeling_key > 2000              -- Voor de zekerheid!
            AND afd.prs_afdeling_key IN
                     (SELECT   fac.safe_to_number (fac_usrdata_code)
                        FROM   fac_usrdata
                       WHERE   fac_usrtab_key = 2)
            AND afd.prs_kostenplaats_key = kp.prs_kostenplaats_key
            AND kp.prs_kostenplaats_module = 'PRS'               -- Altijd zo!
            --AND kp.prs_perslid_key IS NOT NULL
            AND NOT EXISTS
                  (SELECT   1
                     FROM   prs_kostenplaatsgrp
                    WHERE   prs_kostenplaatsgrp_oms = afd.prs_afdeling_naam);

COMMIT;

-- Hang kostenplaatsen onder de juiste kostenplaatsgroep!
-- Aanname: Afdeling-kostenplaats-relatie bij RWS 1-op-1! Theoretisch kan een
--          kostenplaats aan >1 afdeling hangen; deze update zal dan een fout
--          geven (bewust zo)!
UPDATE   prs_kostenplaats kp
   SET   kp.prs_kostenplaatsgrp_key =
            (SELECT   kpg.prs_kostenplaatsgrp_key
               FROM   prs_afdeling afdx,
                      prs_v_afdeling_boom ab,
                      prs_afdeling afd1,
                      prs_kostenplaatsgrp kpg
              WHERE       afdx.prs_kostenplaats_key = kp.prs_kostenplaats_key
                      AND afdx.prs_afdeling_key = ab.prs_afdeling_key
                      AND ab.prs_afdeling_key1 = afd1.prs_afdeling_key
                      AND afd1.prs_afdeling_naam =
                            kpg.prs_kostenplaatsgrp_oms)
 WHERE   kp.prs_kostenplaatsgrp_key IS NULL
         AND kp.prs_kostenplaats_module = 'PRS'
         AND EXISTS
               (SELECT   1
                  FROM   prs_afdeling afdx,
                         prs_v_afdeling_boom ab,
                         prs_afdeling afd1,
                         prs_kostenplaatsgrp kpg
                 WHERE   afdx.prs_kostenplaats_key = kp.prs_kostenplaats_key
                         AND afdx.prs_afdeling_key = ab.prs_afdeling_key
                         AND ab.prs_afdeling_key1 = afd1.prs_afdeling_key
                         AND afd1.prs_afdeling_key IN
                                  (SELECT   fac.safe_to_number (
                                               fac_usrdata_code
                                            )
                                     FROM   fac_usrdata
                                    WHERE   fac_usrtab_key = 2)
                         AND afd1.prs_afdeling_naam =
                               kpg.prs_kostenplaatsgrp_oms);

COMMIT;

-- Verwijder *alle* huidige kostenplaats-budgethouders (DBV-ers)!
UPDATE   prs_kostenplaats
   SET   prs_perslid_key = NULL
 WHERE   prs_kostenplaats_module = 'PRS';

COMMIT;

-- Verhuis leidinggevenden (=1020) naar kostenplaats (als budgethouder)!
-- Niet verwijderde leidinggevenden! Of wel???
UPDATE   prs_kostenplaats kp
   SET   kp.prs_perslid_key =
            (SELECT   vl.prs_key
               FROM   prs_afdeling afdx,
                      (SELECT   kl.prs_link_key afd_key,
                                fac.safe_to_number (
                                   kl.prs_kenmerklink_waarde
                                )
                                   prs_key
                         FROM   prs_v_aanwezigkenmerklink kl -- Actief kenmerkveld!
                        WHERE   kl.prs_kenmerk_key = 1020) vl,
                      prs_v_aanwezigperslid pl
              WHERE       afdx.prs_kostenplaats_key = kp.prs_kostenplaats_key
                      AND afdx.prs_afdeling_key = vl.afd_key
                      AND vl.prs_key = pl.prs_perslid_key)
 WHERE   kp.prs_perslid_key IS NULL AND kp.prs_kostenplaats_module = 'PRS'
         AND EXISTS
               (SELECT   1
                  FROM   prs_afdeling afdx,
                         prs_v_afdeling_boom ab,
                         (SELECT   kl.prs_link_key afd_key,
                                   fac.safe_to_number (
                                      kl.prs_kenmerklink_waarde
                                   )
                                      prs_key
                            FROM   prs_v_aanwezigkenmerklink kl -- Actief kenmerkveld!
                           WHERE   kl.prs_kenmerk_key = 1020) vl,
                         prs_v_aanwezigperslid pl
                 WHERE   afdx.prs_kostenplaats_key = kp.prs_kostenplaats_key
                         AND afdx.prs_afdeling_key = ab.prs_afdeling_key
                         AND ab.prs_afdeling_key1 IN
                                  (SELECT   fac.safe_to_number (
                                               fac_usrdata_code
                                            )
                                     FROM   fac_usrdata
                                    WHERE   fac_usrtab_key = 2)
                         AND afdx.prs_afdeling_key = vl.afd_key
                         AND vl.prs_key = pl.prs_perslid_key);

COMMIT;

-- Definieer mede-leidinggevenden (=1021+1022) als vervanger (niet andersom?)!
-- Alleen actieve vervangers van actieve leidinggevenden!
-- DB: Een verwijderde persoon kan actieve vervangers hebben (en andersom een
--     actieve persoon verwijderde vervangers)???
INSERT INTO prs_collega (prs_perslid_key, prs_perslid_key_alt)
   SELECT   DISTINCT vl.prs_key, vc.prs_key
     FROM   (SELECT   kl.prs_link_key afd_key,
                      fac.safe_to_number (kl.prs_kenmerklink_waarde) prs_key
               FROM   prs_v_aanwezigkenmerklink kl,     -- Actief kenmerkveld!
                      prs_v_afdeling_boom ab,
                      prs_afdeling afd1
              WHERE       kl.prs_kenmerk_key = 1020
                      AND kl.prs_link_key = ab.prs_afdeling_key
                      AND ab.prs_afdeling_key1 = afd1.prs_afdeling_key
                      AND afd1.prs_afdeling_key IN
                               (SELECT   fac.safe_to_number (
                                            fac_usrdata_code
                                         )
                                  FROM   fac_usrdata
                                 WHERE   fac_usrtab_key = 2)) vl, -- Voor de zekerheid!
            (SELECT   kl.prs_link_key afd_key,
                      fac.safe_to_number (kl.prs_kenmerklink_waarde) prs_key
               FROM   prs_v_aanwezigkenmerklink kl      -- Actief kenmerkveld!
              WHERE   kl.prs_kenmerk_key = 1021
             UNION ALL
             SELECT   kl.prs_link_key afd_key,
                      fac.safe_to_number (kl.prs_kenmerklink_waarde) prs_key
               FROM   prs_v_aanwezigkenmerklink kl      -- Actief kenmerkveld!
              WHERE   kl.prs_kenmerk_key = 1022) vc,
            prs_v_aanwezigperslid pl,
            prs_v_aanwezigperslid pc
    WHERE       vl.afd_key = vc.afd_key
            AND vl.prs_key = pl.prs_perslid_key
            AND vc.prs_key = pc.prs_perslid_key
            AND NOT EXISTS
                  (SELECT   1
                     FROM   prs_collega
                    WHERE   prs_perslid_key = vl.prs_key
                            AND prs_perslid_key_alt = vc.prs_key);

COMMIT;

-- En plaats mede-leidinggevenden (=1021+1022) in groep 'ICT: Fiattering namens
-- DBV' (=1219)! -> Hernoemen naar 'ICT: Fiattering namens bugethouder'.
-- Alleen actieve vervangers van actieve leidinggevenden!
-- DB. Een verwijderde persoon kan actieve vervangers hebben (en andersom een
--     actieve persoon verwijderde vervangers)???
-- DB. Een verwijderde persoon kan in een groep zitten (of worden geplaatst)??? -> Trigger verwijdert je normaliter uit groep(en) bij zetten verwijderdatum!
INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key)
   SELECT   DISTINCT 1219, vc.prs_key
     FROM   (SELECT   kl.prs_link_key afd_key,
                      fac.safe_to_number (kl.prs_kenmerklink_waarde) prs_key
               FROM   prs_v_aanwezigkenmerklink kl,     -- Actief kenmerkveld!
                      prs_v_afdeling_boom ab,
                      prs_afdeling afd1
              WHERE       kl.prs_kenmerk_key = 1020
                      AND kl.prs_link_key = ab.prs_afdeling_key
                      AND ab.prs_afdeling_key1 = afd1.prs_afdeling_key
                      --AND afd1.prs_afdeling_omschrijving LIKE 'RWS%' -- Nieuwe diensten!
                      --AND afd1.prs_afdeling_key > 2000) vl,
                      AND afd1.prs_afdeling_key IN
                               (SELECT   fac.safe_to_number (
                                            fac_usrdata_code
                                         )
                                  FROM   fac_usrdata
                                 WHERE   fac_usrtab_key = 2)) vl, -- Voor de zekerheid!
            (SELECT   kl.prs_link_key afd_key,
                      fac.safe_to_number (kl.prs_kenmerklink_waarde) prs_key
               FROM   prs_v_aanwezigkenmerklink kl      -- Actief kenmerkveld!
              WHERE   kl.prs_kenmerk_key = 1021
             UNION ALL
             SELECT   kl.prs_link_key afd_key,
                      fac.safe_to_number (kl.prs_kenmerklink_waarde) prs_key
               FROM   prs_v_aanwezigkenmerklink kl      -- Actief kenmerkveld!
              WHERE   kl.prs_kenmerk_key = 1022) vc,
            prs_v_aanwezigperslid pl,
            prs_v_aanwezigperslid pc
    WHERE       vl.afd_key = vc.afd_key
            AND vl.prs_key = pl.prs_perslid_key
            AND vc.prs_key = pc.prs_perslid_key
            AND NOT EXISTS
                  (SELECT   1
                     FROM   fac_gebruikersgroep
                    WHERE   fac_groep_key = 1219
                            AND prs_perslid_key = vc.prs_key);

COMMIT;

INSERT INTO fac_profiel (fac_profiel_key, fac_profiel_omschrijving, fac_profiel_limiet) VALUES (1, 'Default', 0);
INSERT INTO fac_profiel (fac_profiel_key, fac_profiel_omschrijving, fac_profiel_limiet) VALUES (2, 'Beheerder', 1);
INSERT INTO fac_profiel (fac_profiel_key, fac_profiel_omschrijving, fac_profiel_limiet) VALUES (3, 'Leidinggevende', 2);
INSERT INTO fac_profiel (fac_profiel_key, fac_profiel_omschrijving, fac_profiel_limiet) VALUES (4, 'DBV', 3);

COMMIT;

UPDATE   prs_perslid p
   SET   p.fac_profiel_key = 4
 WHERE   p.prs_perslid_verwijder IS NULL
         AND EXISTS (SELECT   1
                       FROM   prs_kostenplaatsgrp
                      WHERE   prs_perslid_key = p.prs_perslid_key);
UPDATE   prs_perslid p
   SET   p.fac_profiel_key = 4
 WHERE   p.prs_perslid_verwijder IS NULL
         AND EXISTS
               (SELECT   1
                  FROM   prs_collega c,
                         fac_gebruikersgroep gg,
                         prs_kostenplaatsgrp kpg
                 WHERE       c.prs_perslid_key_alt = p.prs_perslid_key
                         AND c.prs_perslid_key_alt = gg.prs_perslid_key
                         AND gg.fac_groep_key = 1219
                         AND c.prs_perslid_key = kpg.prs_perslid_key);
UPDATE   prs_perslid p
   SET   p.fac_profiel_key = 3
 WHERE   p.prs_perslid_verwijder IS NULL
         AND COALESCE (p.fac_profiel_key, 0) < 3
         AND EXISTS
               (SELECT   1
                  FROM   prs_kostenplaats
                 WHERE   prs_perslid_key = p.prs_perslid_key
                         AND prs_kostenplaats_verwijder IS NULL);
UPDATE   prs_perslid p
   SET   p.fac_profiel_key = 3
 WHERE   p.prs_perslid_verwijder IS NULL
         AND COALESCE (p.fac_profiel_key, 0) < 3
         AND EXISTS
               (SELECT   1
                  FROM   prs_collega c,
                         fac_gebruikersgroep gg,
                         prs_kostenplaats kp
                 WHERE       c.prs_perslid_key_alt = p.prs_perslid_key
                         AND c.prs_perslid_key_alt = gg.prs_perslid_key
                         AND gg.fac_groep_key = 1219
                         AND c.prs_perslid_key = kp.prs_perslid_key);
UPDATE   prs_perslid p
   SET   p.fac_profiel_key = 2
 WHERE   p.prs_perslid_verwijder IS NULL
         AND COALESCE (p.fac_profiel_key, 0) < 2
         AND prs_perslid_key IN
                  (SELECT   fac.safe_to_number (kd.ins_kenmerkdeel_waarde)
                     FROM   ins_kenmerkdeel kd, ins_kenmerk k
                    WHERE       kd.ins_kenmerkdeel_verwijder IS NULL
                            AND kd.ins_kenmerk_key = k.ins_kenmerk_key
                            AND k.ins_srtkenmerk_key BETWEEN 103 AND 200);
UPDATE   prs_perslid p
   SET   p.fac_profiel_key = 1
 WHERE   p.prs_perslid_verwijder IS NULL
         AND COALESCE (p.fac_profiel_key, 0) < 1;

COMMIT;

-- Rapportage tbv. FBs/KEYs (64=WEB_USER01)
CREATE OR REPLACE VIEW rwsn_v_rap_aut_ictbeheer AS SELECT NULL x FROM DUAL;
INSERT INTO FAC_USRRAP
            (fac_usrrap_omschrijving, fac_usrrap_view_name,
             fac_usrrap_in_huidige_locatie,
             fac_usrrap_template, fac_usrrap_macro,
             fac_usrrap_vraagbegindatum, fac_usrrap_vraageinddatum,
             fac_usrrap_functie,
             fac_usrrap_info,
             fac_functie_key, fac_usrrap_autorefresh
            )
     VALUES ('CIV: Te autoriseren applicatie aanvragen', 'RWSN_V_RAP_AUT_ICTBEHEER',
             NULL,
             NULL, NULL,
             0, 0,
             1,
             'Overzicht van te behandelen aanvragen door FB-er of Key-user.',
             64,
             0
            );

-- RWSN#27941: Rapportage CIV-specials (61=WEB_PRSSYS)
CREATE OR REPLACE VIEW rwsn_v_rap_civ_specials AS SELECT NULL x FROM DUAL;
INSERT INTO FAC_USRRAP
            (fac_usrrap_omschrijving, fac_usrrap_view_name,
             fac_usrrap_in_huidige_locatie,
             fac_usrrap_template, fac_usrrap_macro,
             fac_usrrap_vraagbegindatum, fac_usrrap_vraageinddatum,
             fac_usrrap_functie,
             fac_usrrap_info,
             fac_functie_key, fac_usrrap_autorefresh
            )
     VALUES ('CIV: Contactgegevens per product/dienst', 'RWSN_V_RAP_CIV_SPECIALS',
             NULL,
             NULL, NULL,
             0, 0,
             0,
             'RWSN#27941',
             61,
             0
            );

BEGIN adm.systrackscript('$Workfile: rwsn51.sql $', '$Revision$', 0); END;
/
SPOOL OFF
@rwsn.sql
