--
-- $Id$
--


DEFINE thisfile = 'ARAI#38833.SQL'
DEFINE dbuser   = '^ARAI'
DEFINE custid   = 'ARAI'

SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
WHENEVER SQLERROR EXIT;
SELECT adm.scriptspoolfile('&dbuser', '&thisfile') AS fcltlogfile FROM DUAL;
WHENEVER SQLERROR CONTINUE;
SPOOL &fcltlogfile
SET DEFINE OFF

------ payload begin ------


-- Settings

UPDATE fac_setting SET fac_setting_pvalue = '0' where fac_setting_name = 'ins_explode_objects';


-- Rename van kostenvelden bij terugkerende taken
UPDATE fac_locale_xsl SET fac_locale_xsl_cust = 'Loonbedrag' WHERE fac_locale_xsl_label = 'ins_srtcontrole_kosten' AND fac_locale_xsl_lang = 'NL' AND fac_locale_xsl_module = 'ASP';
UPDATE fac_locale_xsl SET fac_locale_xsl_cust = 'Derden' WHERE fac_locale_xsl_label = 'ins_srtcontrole_kosten2' AND fac_locale_xsl_lang = 'NL' AND fac_locale_xsl_module = 'ASP';
UPDATE fac_locale_xsl SET fac_locale_xsl_cust = 'Materieel' WHERE fac_locale_xsl_label = 'ins_srtcontrole_kosten3' AND fac_locale_xsl_lang = 'NL' AND fac_locale_xsl_module = 'ASP';

-- FSN#38412: Rename van periode->cyclus, frequentie -> cyclus)
UPDATE fac_locale_xsl SET fac_locale_xsl_cust = 'Cyclus' WHERE fac_locale_xsl_label = 'lcl_ins_controle_period' AND fac_locale_xsl_lang = 'NL' AND fac_locale_xsl_module = 'ASP';
UPDATE fac_locale_xsl SET fac_locale_xsl_cust = 'Cyclus' WHERE fac_locale_xsl_label = 'ins_srtcontrole_periode' AND fac_locale_xsl_lang = 'NL' AND fac_locale_xsl_module = 'ASP';
UPDATE fac_locale_xsl SET fac_locale_xsl_cust = 'Cyclus' WHERE fac_locale_xsl_label = 'lcl_mjb_frequency' AND fac_locale_xsl_lang = 'NL' AND fac_locale_xsl_module = 'ASP';



-- Autorisatie-groepen voor 'MJOB' met alleen leesrechten
INSERT INTO fac_groep(fac_groep_omschrijving) VALUES('MJOB-R: Leesrechten');
-- Nu nog de autorisatiegroep MJOB met schrijfrechten
INSERT INTO fac_groep(fac_groep_omschrijving) VALUES('MJOB-W: Schrijfrechten');
-- Nu nog de autorisatiegroep MJOB met ADMINrechten
INSERT INTO fac_groep(fac_groep_omschrijving) VALUES('MJOB-A: Administrator');


--  1. Eerst MJOB-R (Leesrechten): ALGUSE READ
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key,  
			  fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write)
SELECT
(SELECT fac_groep_key FROM fac_groep WHERE fac_groep_upper = 'MJOB-R: LEESRECHTEN'),
fac_functie_key,
-1, 9, -1, 9
FROM fac_functie
WHERE fac_functie_code = 'WEB_ALGUSE';

--  2. Dan MJOB-W (Schrijfrechten): ook ALGUSE READ en GEEN! WRITE. Reden is de koppeling van vastgoed met Tobias-AX (bron). Wijzigingen zullen derhalve in de bron (Tobias-AX) moeten gebeuren.
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, 
			  fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write)
SELECT
(SELECT fac_groep_key FROM fac_groep WHERE fac_groep_upper = 'MJOB-W: SCHRIJFRECHTEN'),
fac_functie_key,
-1, 9, -1, 9
FROM fac_functie
WHERE fac_functie_code = 'WEB_ALGUSE';

--  3. Dan MJOB-A (Administrator): INSMGT en CTRMGT voor enkele Admin-taken
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, 
			  fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write)
SELECT
(SELECT fac_groep_key FROM fac_groep WHERE fac_groep_upper = 'MJOB-A: ADMINISTRATOR'),
fac_functie_key,
-1, -1, -1, -1
FROM fac_functie
WHERE fac_functie_code IN ('WEB_INSMGT','WEB_CTRMGT', 'WEB_FINMSU');


-- Eenmalig van elementen + recepten

INSERT INTO fac_import_app
            (fac_import_app_code, fac_import_app_oms,
             fac_functie_key, fac_import_app_prefix)
   SELECT 'MJOB', ' MJOB - Import elementen met recepten (aanvullen)',
          fac_functie_key, 'arai'
     FROM fac_functie
    WHERE fac_functie_code = 'WEB_PRSSYS';


    
------ payload end   ------

SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 1); END;
/

COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile


@arai.sql

SPOOL OFF
