-- Customer specific once-script to add PRS-import as specified
-- by GDZW#19850.
-- (c) 2011 SG|facilitor bv 
-- $Revision$ 
-- $Id$
--
-- Support: +31 53 4800700
SET ECHO ON;
SPOOL xgdzw1.lst;

-- Eerder handmatig toegevoegde afdelingen verwijderen.
-- Iedereen op afdeling 'Onbekend'
UPDATE prs_perslid
   SET prs_afdeling_key = (SELECT prs_afdeling_key FROM prs_afdeling
                            WHERE prs_afdeling_verwijder IS NULL
                              AND prs_afdeling_omschrijving = 'Onbekend');
-- Voorbeeldcontract ook
UPDATE cnt_contract
   SET prs_afdeling_key_eig = (SELECT prs_afdeling_key FROM prs_afdeling
                                WHERE prs_afdeling_verwijder IS NULL
                                  AND prs_afdeling_omschrijving = 'Onbekend');
-- Alle subafdelingen verwijderen
DELETE FROM prs_afdeling
      WHERE prs_afdeling_omschrijving != 'Onbekend'
        AND prs_afdeling_parentkey IS NOT NULL;
-- Alle top-level afdelingen verwijderen
DELETE FROM prs_afdeling
      WHERE prs_afdeling_omschrijving != 'Onbekend';

-- Importtabel personen
CREATE TABLE gdzw_imp_prs (
   imp_datum DATE,
   prs_perslid_naam VARCHAR2 (256),
   prs_perslid_tussenvoegsel VARCHAR2 (256),
   prs_perslid_voornaam VARCHAR2 (256),
   prs_perslid_geslacht VARCHAR2 (256),
   prs_perslid_oslogin VARCHAR2 (256),
   prs_perslid_nr VARCHAR2 (256),
   prs_afdeling_omschrijving VARCHAR2 (256),
   prs_srtperslid_omschrijving VARCHAR2 (256),
   prs_perslid_email VARCHAR2 (256),
   prs_perslid_telefoonnr VARCHAR2 (256),
   prs_perslid_mobiel VARCHAR2 (256)
);
-- Importfunctie personen
INSERT INTO fac_import_app
            (fac_import_app_code, fac_import_app_oms,
             fac_functie_key)
   SELECT 'PRS', 'Import persoonsgegevens uit Active Directory',
          fac_functie_key
     FROM fac_functie
    WHERE fac_functie_code = 'WEB_PRSSYS';

COMMIT;
SPOOL OFF;

@gdzw.sql