--
-- $Id$
--
-- Script containing the default initialisation of the ITSM module
-- This is an add-on to the Service Management module and provides
-- a complete and common ITIL compliant process config as a starting point
-- for any ITIL implementation.
--

DECLARE

    v_mg_applicaties    NUMBER (10);
    v_mg_hardware       NUMBER (10);
    v_mg_inloggen       NUMBER (10);
    v_mg_veiligheid     NUMBER (10);
    v_vgt_incident      NUMBER (10);
    v_vgt_wijziging     NUMBER (10);
    v_vgt_realisatie    NUMBER (10);
    v_vgt_probleem       NUMBER (10);  
    v_vgt_behandelteams NUMBER (10); 	

BEGIN

    ------------------------------
    --- Settings -----------------
    ------------------------------
    UPDATE fac_setting f
       SET f.fac_setting_pvalue = '1'
     WHERE f.fac_setting_name = 'mld_allow_parentmelding'
       AND f.fac_setting_pvalue = '0';

    UPDATE fac_setting f
       SET f.fac_setting_pvalue = 'true'
     WHERE f.fac_setting_name = 'mld_can_change_prio_and_place_while_issued'
       AND UPPER (f.fac_setting_pvalue) = 'FALSE'; 
   
    UPDATE fac_setting f
       SET f.fac_setting_pvalue = '1'
     WHERE f.fac_setting_name = 'mld_forward_can_assign'
       AND f.fac_setting_pvalue = '0';

fac.writelog ('INI.ITSM_INI','I', 'FAC completed', '');

    ------------------------------
    --- Vulling ------------------
    ------------------------------

    --- Maak de standaardmeldinggroepen aan
    INSERT INTO mld_stdmeldinggroep (mld_stdmeldinggroep_naam, mld_stdmeldinggroep_oms)
         VALUES ('Applicaties', 'Applicaties')
      RETURNING mld_stdmeldinggroep_key
           INTO v_mg_applicaties;

    INSERT INTO mld_stdmeldinggroep (mld_stdmeldinggroep_naam, mld_stdmeldinggroep_oms)
         VALUES ('Hardware', 'Hardware')
      RETURNING mld_stdmeldinggroep_key
           INTO v_mg_hardware;

    INSERT INTO mld_stdmeldinggroep (mld_stdmeldinggroep_naam, mld_stdmeldinggroep_oms)
         VALUES ('Inloggen/toegang', 'Inloggen/toegang')
      RETURNING mld_stdmeldinggroep_key
           INTO v_mg_inloggen;

    INSERT INTO mld_stdmeldinggroep (mld_stdmeldinggroep_naam, mld_stdmeldinggroep_oms)
         VALUES ('Veiligheid', 'Veiligheid')
      RETURNING mld_stdmeldinggroep_key
           INTO v_mg_veiligheid;

    --- Maak de vakgroeptypen aan
    INSERT INTO ins_srtdiscipline (ins_srtdiscipline_module,
                                   ins_srtdiscipline_omschrijving,
								   ins_srtdiscipline_prefix,
                                   ins_srtdiscipline_alg,
                                   ins_srtdiscipline_ins,
                                   ins_srtdiscipline_kostenklant)
        VALUES ('MLD', 'ITSM-Incident', 'I', 1, 1, 0)
      RETURNING ins_srtdiscipline_key
           INTO v_vgt_incident;

    INSERT INTO ins_srtdiscipline (ins_srtdiscipline_module,
                                   ins_srtdiscipline_omschrijving,
                                   ins_srtdiscipline_prefix,
								   ins_srtdiscipline_alg,
                                   ins_srtdiscipline_ins,
                                   ins_srtdiscipline_kostenklant)
        VALUES ('MLD', 'ITSM-Wijziging', 'W', 1, 1, 0)
      RETURNING ins_srtdiscipline_key
           INTO v_vgt_wijziging;

    INSERT INTO ins_srtdiscipline (ins_srtdiscipline_module,
                                   ins_srtdiscipline_omschrijving,
                                   ins_srtdiscipline_prefix,
								   ins_srtdiscipline_alg,
                                   ins_srtdiscipline_ins,
                                   ins_srtdiscipline_kostenklant)
        VALUES ('MLD', 'ITSM-Realisatie', 'R', 1, 1, 0)
      RETURNING ins_srtdiscipline_key
           INTO v_vgt_realisatie;

    INSERT INTO ins_srtdiscipline (ins_srtdiscipline_module,
                                   ins_srtdiscipline_omschrijving,
                                   ins_srtdiscipline_prefix,
								   ins_srtdiscipline_alg,
                                   ins_srtdiscipline_ins,
                                   ins_srtdiscipline_kostenklant)
        VALUES ('MLD', 'ITSM-Probleem', 'P', 1, 1, 0)
      RETURNING ins_srtdiscipline_key
           INTO v_vgt_probleem;

    --- Maak de vakgroepen aan
    INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving, ins_srtdiscipline_key)
         VALUES ('MLD', 'Incident met betrekking tot applicaties', v_vgt_incident);

    INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving, ins_srtdiscipline_key)
         VALUES ('MLD', 'Incident met betrekking tot apparatuur', v_vgt_incident);

    INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving, ins_srtdiscipline_key)
         VALUES ('MLD', 'Incident met betrekking tot inloggen/toegang', v_vgt_incident);

    INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving, ins_srtdiscipline_key)
         VALUES ('MLD', 'Incident met betrekking tot veiligheid', v_vgt_incident);

    INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving, ins_srtdiscipline_key)
         VALUES ('MLD', 'Niet-standaard wijziging', v_vgt_wijziging);

    INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving, ins_srtdiscipline_key)
         VALUES ('MLD', 'Standaard wijziging', v_vgt_wijziging);

    INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving, ins_srtdiscipline_key)
         VALUES ('MLD', 'Realisatieverzoek', v_vgt_realisatie);

    INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving, ins_srtdiscipline_key)
         VALUES ('MLD', 'Probleem', v_vgt_probleem);    
    
    --- Niet-standaard wijzigingen werken met deelmeldingen daarom zetten we dat overzicht ook aan    
    INSERT INTO FAC_MENU (fac_menu_volgnr,
                      fac_menu_altlabel,
                      fac_menu_alturl,
                      fac_menu_altgroep,
                      fac_menu_level,
                      fac_functie_key,
                      ins_discipline_key)                      
    SELECT 4150,
           'Niet-standaard wijzigingen',
           'appl/mld/mld_search.asp?urole=bo&treat=1&disc_key_str=' || vg.ins_discipline_key,
           1,
           2,
           f.fac_functie_key,
           vg.ins_discipline_key
      FROM ins_tab_discipline vg, fac_functie f
     WHERE     vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
           AND f.fac_functie_code like '%MLDBOF%';
    
    INSERT INTO mld_disc_params (mld_ins_discipline_key,
                             mld_disc_params_notify,
                             mld_disc_params_bonotify,
                             mld_disc_params_fenotes,
                             mld_disc_params_benotify,
                             mld_disc_params_nobnotify,
                             mld_disc_params_srtgroep,
                             mld_disc_params_bhgnotify,
                             mld_disc_params_primairbeh)
    SELECT ins_discipline_key,
           1,
           1,
           3,
           1,
           1,
           1,
           1,
           1
      FROM ins_tab_discipline
     WHERE     ins_discipline_module = 'MLD'
           AND ins_srtdiscipline_key IN (v_vgt_incident, v_vgt_wijziging, v_vgt_realisatie, v_vgt_probleem);

    --- Incidenten moeten gegroepeerd kunnen worden tot een probleem
    UPDATE mld_disc_params
       SET mld_disc_params_mldgroup = 2
     WHERE mld_ins_discipline_key IN (SELECT ins_discipline_key FROM ins_tab_discipline itd
			WHERE itd.ins_discipline_module = 'MLD'
           AND itd.ins_srtdiscipline_key = v_vgt_incident);

    --- Problems moeten een groepering kunnen zijn
    UPDATE mld_disc_params
       SET mld_disc_params_mldgroup = 1
     WHERE mld_ins_discipline_key IN (SELECT ins_discipline_key FROM ins_tab_discipline itd
			WHERE itd.ins_discipline_module = 'MLD'
           AND itd.ins_srtdiscipline_key = v_vgt_probleem);
    
    --- Vanuit vanuit een problem maak je altijd een wijzigings verzoek aan  
    INSERT INTO mld_vervolg_beperking ( ins_srtdiscipline_key_1,ins_srtdiscipline_key_2) VALUES (v_vgt_probleem, v_vgt_wijziging);
    
    --- Vanuit een wijziging maak je altijd een realisatie verzoek aan 
    INSERT INTO mld_vervolg_beperking ( ins_srtdiscipline_key_1,ins_srtdiscipline_key_2) VALUES (v_vgt_wijziging, v_vgt_realisatie);          

    --- Maak de standaardmeldingen aan
    --- !!!! BIJ INCIDENTEN MOETEN DE SLA TIJDEN NOG GEVULD WORDEN IVM DE URGENTIE MATRIX !!!! ---
	INSERT INTO mld_stdmelding (mld_ins_discipline_key,
                            mld_stdmelding_omschrijving,
                            mld_stdmelding_notfrontend,
                            alg_onrgoed_niveau,
                            mld_stdmelding_notify,
                            mld_stdmeldinggroep_key,
                            mld_stdmelding_regime,
                            mld_stdmelding_planbaar,
                            mld_stdmelding_afmeldtext,
                            mld_stdmelding_subject,
                            mld_stdmelding_notes,
                            mld_stdmelding_priomatrix,
                            mld_stdmelding_image)
    SELECT vg.ins_discipline_key,
           'Problemen met Outlook' mld_stdmelding_omschrijving,
           0 mld_stdmelding_notfrontend,
           'H' alg_onrgoed_niveau,
           1 mld_stdmelding_notify,
           mg.mld_stdmeldinggroep_key,
           1 mld_stdmelding_regime,
           0 mld_stdmelding_planbaar,
           2 mld_stdmelding_afmeldtext,
           2 mld_stdmelding_subject,
           3 mld_stdmelding_notes,
           1 mld_stdmelding_priomatrix,
           'fa-envelope'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Incident met betrekking tot applicaties'
           AND vg.ins_srtdiscipline_key = v_vgt_incident
           AND mg.mld_stdmeldinggroep_naam = 'Applicaties'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Problemen met een andere applicaties',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           0,
           2,
           2,
           3,
           1,
           'fa-computer-classic'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Incident met betrekking tot applicaties'
           AND vg.ins_srtdiscipline_key = v_vgt_incident
           AND mg.mld_stdmeldinggroep_naam = 'Applicaties'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Printer probleem',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           0,
           2,
           2,
           3,
           1,
           'fa-print'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Incident met betrekking tot apparatuur'
           AND vg.ins_srtdiscipline_key = v_vgt_incident
           AND mg.mld_stdmeldinggroep_naam = 'Hardware'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Problemen met een beeldscherm',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           0,
           2,
           2,
           3,
           1,
           'fa-display'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Incident met betrekking tot apparatuur'
           AND vg.ins_srtdiscipline_key = v_vgt_incident
           AND mg.mld_stdmeldinggroep_naam = 'Hardware'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Laptop probleem',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           0,
           2,
           2,
           3,
           1,
           'fa-laptop'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Incident met betrekking tot apparatuur'
           AND vg.ins_srtdiscipline_key = v_vgt_incident
           AND mg.mld_stdmeldinggroep_naam = 'Hardware'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Probleem met je smartphone',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           0,
           2,
           2,
           3,
           1,
           'fa-mobile-alt'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Incident met betrekking tot apparatuur'
           AND vg.ins_srtdiscipline_key = v_vgt_incident
           AND mg.mld_stdmeldinggroep_naam = 'Hardware'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Overige hardware problemen',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           0,
           2,
           2,
           3,
           1,
           'fa-computer-speaker'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Incident met betrekking tot apparatuur'
           AND vg.ins_srtdiscipline_key = v_vgt_incident
           AND mg.mld_stdmeldinggroep_naam = 'Hardware'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Wachtwoord vergeten',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           0,
           2,
           2,
           3,
           1,
           'fa-square-a-lock'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Incident met betrekking tot inloggen/toegang'
           AND vg.ins_srtdiscipline_key = v_vgt_incident
           AND mg.mld_stdmeldinggroep_naam = 'Inloggen/toegang'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Account vergrendeld',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           0,
           2,
           2,
           3,
           1,
           'fa-user-lock'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Incident met betrekking tot inloggen/toegang'
           AND vg.ins_srtdiscipline_key = v_vgt_incident
           AND mg.mld_stdmeldinggroep_naam = 'Inloggen/toegang'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Problemen met een netwerklocatie',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           0,
           2,
           2,
           3,
           1,
           'fa-network-wired'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Incident met betrekking tot inloggen/toegang'
           AND vg.ins_srtdiscipline_key = v_vgt_incident
           AND mg.mld_stdmeldinggroep_naam = 'Inloggen/toegang'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Andere problemen met inloggen/toegang',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           0,
           2,
           2,
           3,
           1,
           'fa-shield-keyhole'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Incident met betrekking tot inloggen/toegang'
           AND vg.ins_srtdiscipline_key = v_vgt_incident
           AND mg.mld_stdmeldinggroep_naam = 'Inloggen/toegang'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Security incident',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           0,
           2,
           2,
           3,
           1,
           'fa-shield-exclamation'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Incident met betrekking tot veiligheid'
           AND vg.ins_srtdiscipline_key = v_vgt_incident
           AND mg.mld_stdmeldinggroep_naam = 'Veiligheid'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Ander veiligheidsincident',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           0,
           2,
           2,
           3,
           1,
           'fa-user-secret'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Incident met betrekking tot veiligheid'
           AND vg.ins_srtdiscipline_key = v_vgt_incident
           AND mg.mld_stdmeldinggroep_naam = 'Veiligheid'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Autorisatie voor een applicatie aanvragen',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           0,
           2,
           2,
           3,
           1,
           'fa-user-check'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
           AND mg.mld_stdmeldinggroep_naam = 'Applicaties'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Autoristie netwerklocatie aanvragen',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           0,
           2,
           2,
           3,
           1,
           'fa-folder-plus'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
           AND mg.mld_stdmeldinggroep_naam = 'Inloggen/toegang'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Nieuwe applicatie aanvragen',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           5,
           2,
           2,
           3,
           1,
           'fa-table-tree'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
           AND mg.mld_stdmeldinggroep_naam = 'Applicaties'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Nieuwe hardware aanvragen',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           5,
           2,
           2,
           3,
           1,
           'fa-computer-speaker'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
           AND mg.mld_stdmeldinggroep_naam = 'Hardware'
    UNION ALL    
    SELECT vg.ins_discipline_key,
           'Applicaties',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           5,
           2,
           2,
           3,
           1,
           'fa-table-tree'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Realisatieverzoek'
           AND vg.ins_srtdiscipline_key = v_vgt_realisatie
           AND mg.mld_stdmeldinggroep_naam = 'Applicaties'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Hardware',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           5,
           2,
           2,
           3,
           1,
           'fa-computer-speaker'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Realisatieverzoek'
           AND vg.ins_srtdiscipline_key = v_vgt_realisatie
           AND mg.mld_stdmeldinggroep_naam = 'Hardware'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Inloggen/toegang',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           5,
           2,
           2,
           3,
           1,
           'fa-user-cog'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Realisatieverzoek'
           AND vg.ins_srtdiscipline_key = v_vgt_realisatie
           AND mg.mld_stdmeldinggroep_naam = 'Inloggen/toegang'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Veiligheid',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           5,
           2,
           2,
           3,
           1,
           'fa-file-shield'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Realisatieverzoek'
           AND vg.ins_srtdiscipline_key = v_vgt_realisatie
           AND mg.mld_stdmeldinggroep_naam = 'Veiligheid'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Applicaties',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           5,
           2,
           2,
           3,
           1,
           'fa-table-tree'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Probleem'
           AND vg.ins_srtdiscipline_key = v_vgt_probleem
           AND mg.mld_stdmeldinggroep_naam = 'Applicaties'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Hardware',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           5,
           2,
           2,
           3,
           1,
           'fa-computer-speaker'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Probleem'
           AND vg.ins_srtdiscipline_key = v_vgt_probleem
           AND mg.mld_stdmeldinggroep_naam = 'Hardware'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Inloggen/toegang',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           5,
           2,
           2,
           3,
           1,
           'fa-user-cog'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Probleem'
           AND vg.ins_srtdiscipline_key = v_vgt_probleem
           AND mg.mld_stdmeldinggroep_naam = 'Inloggen/toegang'
    UNION ALL
    SELECT vg.ins_discipline_key,
           'Veiligheid',
           0,
           'H',
           1,
           mg.mld_stdmeldinggroep_key,
           1,
           5,
           2,
           2,
           3,
           1,
           'fa-file-shield'
      FROM ins_tab_discipline vg, mld_stdmeldinggroep mg
     WHERE     vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Probleem'
           AND vg.ins_srtdiscipline_key = v_vgt_probleem
           AND mg.mld_stdmeldinggroep_naam = 'Veiligheid';

    -- Eigen tabellen, tabelwaarden en kenmerkdomeinen 
    INSERT INTO fac_usrtab (fac_usrtab_naam, fac_usrtab_omschrijving)
         VALUES ('ITSM Ja/Nee', 'Ja/Nee');
    
	INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr)
        SELECT fac_usrtab_key, 'Ja', 'Ja'
          FROM fac_usrtab WHERE fac_usrtab_naam = 'ITSM Ja/Nee'
        UNION ALL
        SELECT fac_usrtab_key, 'Nee', 'Nee'
          FROM fac_usrtab WHERE fac_usrtab_naam = 'ITSM Ja/Nee';

	INSERT INTO fac_kenmerkdomein (fac_kenmerkdomein_module,
                                   fac_kenmerkdomein_omschrijving,
                                   fac_kenmerkdomein_objectnaam,
                                   fac_kenmerkdomein_kolomnaam,
                                   fac_kenmerkdomein_kolomtxt,
                                   fac_usrtab_key,
                                   fac_kenmerkdomein_kolomtxt2)
        SELECT 'MLD',
               'ITSM Ja/Nee',
               'FAC_USRDATA',
               'FAC_USRDATA_KEY',
               'FAC_USRDATA_OMSCHR',
               fac_usrtab_key,
               'FAC_USRDATA_OMSCHR2'
          FROM fac_usrtab
         WHERE fac_usrtab_naam = 'ITSM Ja/Nee';

    INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving,
                                mld_srtkenmerk_kenmerktype,
                                fac_kenmerkdomein_key)
        SELECT 'ITSM Ja/Nee', 'R', fac_kenmerkdomein_key
          FROM fac_kenmerkdomein
         WHERE fac_kenmerkdomein_omschrijving = 'ITSM Ja/Nee';

    -- Beoordeling wijzgingen Nee/CAB/Nood CAB
    INSERT INTO fac_usrtab (fac_usrtab_naam, fac_usrtab_omschrijving)
         VALUES ('ITSM Beoordeling', 'Beoordeling wijzigings verzoek');

    INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr)
        SELECT fac_usrtab_key, 'Nee', 'Nee'
          FROM fac_usrtab WHERE fac_usrtab_naam = 'ITSM Beoordeling'
        UNION ALL
        SELECT fac_usrtab_key, 'Door CAB', 'Door CAB'
          FROM fac_usrtab WHERE fac_usrtab_naam = 'ITSM Beoordeling'
        UNION ALL
        SELECT fac_usrtab_key, 'Door nood-CAB', 'Door nood-CAB'
          FROM fac_usrtab WHERE fac_usrtab_naam = 'ITSM Beoordeling';

    INSERT INTO fac_kenmerkdomein (fac_kenmerkdomein_module,
                                   fac_kenmerkdomein_omschrijving,
                                   fac_kenmerkdomein_objectnaam,
                                   fac_kenmerkdomein_kolomnaam,
                                   fac_kenmerkdomein_kolomtxt,
                                   fac_usrtab_key,
                                   fac_kenmerkdomein_kolomtxt2)
        SELECT 'MLD',
               'ITSM Beoordeling',
               'FAC_USRDATA',
               'FAC_USRDATA_KEY',
               'FAC_USRDATA_OMSCHR',
               fac_usrtab_key,
               'FAC_USRDATA_OMSCHR2'
          FROM fac_usrtab
         WHERE fac_usrtab_naam = 'ITSM Beoordeling';

    INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving,
                                mld_srtkenmerk_kenmerktype,
                                fac_kenmerkdomein_key)
        SELECT 'ITSM Beoordeling', 'R', fac_kenmerkdomein_key
          FROM fac_kenmerkdomein
         WHERE fac_kenmerkdomein_omschrijving = 'ITSM Beoordeling';

    -- Status beoordeling wijziging
    INSERT INTO fac_usrtab (fac_usrtab_naam, fac_usrtab_omschrijving)
         VALUES ('ITSM Status', 'Status wijzigingverzoek');

    INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr)
        SELECT fac_usrtab_key, 'Ter beoordeling', 'Ter beoordeling'
          FROM fac_usrtab
         WHERE fac_usrtab_naam = 'ITSM Status'
        UNION ALL
        SELECT fac_usrtab_key, 'Wijziging akkoord', 'Wijziging akkoord'
          FROM fac_usrtab
         WHERE fac_usrtab_naam = 'ITSM Status'
        UNION ALL
        SELECT fac_usrtab_key, 'Wijziging niet akkoord', 'Wijziging niet akkoord'
          FROM fac_usrtab
         WHERE fac_usrtab_naam = 'ITSM Status';

    INSERT INTO fac_kenmerkdomein (fac_kenmerkdomein_module,
                                   fac_kenmerkdomein_omschrijving,
                                   fac_kenmerkdomein_objectnaam,
                                   fac_kenmerkdomein_kolomnaam,
                                   fac_kenmerkdomein_kolomtxt,
                                   fac_usrtab_key,
                                   fac_kenmerkdomein_kolomtxt2)
        SELECT 'MLD',
               'ITSM Status',
               'FAC_USRDATA',
               'FAC_USRDATA_KEY',
               'FAC_USRDATA_OMSCHR',
               fac_usrtab_key,
               'FAC_USRDATA_OMSCHR2'
          FROM fac_usrtab
         WHERE fac_usrtab_naam = 'ITSM Status';

    INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving,
                                mld_srtkenmerk_kenmerktype,
                                fac_kenmerkdomein_key)
        SELECT 'ITSM Status', 'R', fac_kenmerkdomein_key
          FROM fac_kenmerkdomein
         WHERE fac_kenmerkdomein_omschrijving = 'ITSM Status';

    -- Ja/Nee/N.v.t.  > is beschikbaar in core
    INSERT INTO fac_usrtab (fac_usrtab_naam, fac_usrtab_omschrijving)
         VALUES ('ITSM Ja/Nee/Nvt', 'Ja/Nee/Nvt');

    INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr)
        SELECT fac_usrtab_key, 'Ja', 'Ja'
          FROM fac_usrtab
         WHERE fac_usrtab_naam = 'ITSM Ja/Nee/Nvt'
        UNION ALL
        SELECT fac_usrtab_key, 'Nee', 'Nee'
          FROM fac_usrtab
         WHERE fac_usrtab_naam = 'ITSM Ja/Nee/Nvt'
        UNION ALL
        SELECT fac_usrtab_key, 'Niet van toepassing', 'Niet van toepassing'
          FROM fac_usrtab
         WHERE fac_usrtab_naam = 'ITSM Ja/Nee/Nvt';

    INSERT INTO fac_kenmerkdomein (fac_kenmerkdomein_module,
                                   fac_kenmerkdomein_omschrijving,
                                   fac_kenmerkdomein_objectnaam,
                                   fac_kenmerkdomein_kolomnaam,
                                   fac_kenmerkdomein_kolomtxt,
                                   fac_usrtab_key,
                                   fac_kenmerkdomein_kolomtxt2)
        SELECT 'MLD',
               'ITSM Ja/Nee/Nvt',
               'FAC_USRDATA',
               'FAC_USRDATA_KEY',
               'FAC_USRDATA_OMSCHR',
               fac_usrtab_key,
               'FAC_USRDATA_OMSCHR2'
          FROM fac_usrtab
         WHERE fac_usrtab_naam = 'ITSM Ja/Nee/Nvt';

    INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving,
                                mld_srtkenmerk_kenmerktype,
                                fac_kenmerkdomein_key)
        SELECT 'ITSM Ja/Nee/Nvt', 'R', fac_kenmerkdomein_key
          FROM fac_kenmerkdomein
         WHERE fac_kenmerkdomein_omschrijving = 'ITSM Ja/Nee/Nvt';

    -- Advies opvolging probleem
    INSERT INTO fac_usrtab (fac_usrtab_naam, fac_usrtab_omschrijving)
         VALUES ('ITSM Advies', 'Advies opvolging probleem');

    INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr)
        SELECT fac_usrtab_key,
               'Geen opvolging, workaround',
               'Geen opvolging, workaround volstaat'
          FROM fac_usrtab WHERE fac_usrtab_naam = 'ITSM Advies'
        UNION ALL
        SELECT fac_usrtab_key,
               'Geen opvolging, known-error',
               'Geen opvolging, known-error geaccepteerd'
          FROM fac_usrtab WHERE fac_usrtab_naam = 'ITSM Advies'
        UNION ALL
        SELECT fac_usrtab_key,
               'Opvolgen, wijzigingsverzoek',
               'Opvolgen, middels wijzigingsverzoek'
          FROM fac_usrtab WHERE fac_usrtab_naam = 'ITSM Advies';

    INSERT INTO fac_kenmerkdomein (fac_kenmerkdomein_module,
                                   fac_kenmerkdomein_omschrijving,
                                   fac_kenmerkdomein_objectnaam,
                                   fac_kenmerkdomein_kolomnaam,
                                   fac_kenmerkdomein_kolomtxt,
                                   fac_usrtab_key,
                                   fac_kenmerkdomein_kolomtxt2)
        SELECT 'MLD',
               'ITSM Advies',
               'FAC_USRDATA',
               'FAC_USRDATA_KEY',
               'FAC_USRDATA_OMSCHR',
               fac_usrtab_key,
               'FAC_USRDATA_OMSCHR2'
          FROM fac_usrtab
         WHERE fac_usrtab_naam = 'ITSM Advies';

    INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving,
                                mld_srtkenmerk_kenmerktype,
                                fac_kenmerkdomein_key)
        SELECT 'ITSM Advies', 'R', fac_kenmerkdomein_key
          FROM fac_kenmerkdomein
         WHERE fac_kenmerkdomein_omschrijving = 'ITSM Advies';

    -- Overige kenmerksoorten
    -- deelmelding, bloktitel , datum, bijlagen, vinkje, tekstblok groot lijken te volstaan
     INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype)
       SELECT 'ITSM Deelmelding', 'b' FROM DUAL;
	   
	INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype)
       SELECT 'ITSM Bloktitel', 'l' FROM DUAL;

    INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype)
       SELECT 'ITSM Datum', 'D' FROM DUAL;

    INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype)
       SELECT 'ITSM Bijlagen', 'M' FROM DUAL;

	INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype)
       SELECT 'ITSM Vinkje', 'V' FROM DUAL;
	
    INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype, mld_srtkenmerk_lengte)
       SELECT 'ITSM Tekstblok', 'C' , 4000  FROM DUAL;
	   
    -- Kenmerksoorten per standaardmelding
	-- Incidenten hebben kenmerken op vakgroeptypeniveau zodat een klant eenvoudig zelf incidenten kan toevoegen	
	INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_niveau, mld_kenmerk_rolcode, mld_kenmerk_volgnummer, mld_kenmerk_omschrijving)
	SELECT  sk.mld_srtkenmerk_key, v_vgt_incident, 'T', 7, 5 , 'Onderzoek en diagnose'  FROM mld_srtkenmerk sk WHERE sk.mld_srtkenmerk_omschrijving = 'ITSM Bloktitel'
	UNION ALL
	SELECT  sk.mld_srtkenmerk_key, v_vgt_incident, 'T', 7, 10 , 'Bijlagen'  FROM mld_srtkenmerk sk WHERE sk.mld_srtkenmerk_omschrijving = 'ITSM Bijlagen'
	UNION ALL
	SELECT  sk.mld_srtkenmerk_key, v_vgt_incident, 'T', 4, 20 , 'Workaround mogelijk?'  FROM mld_srtkenmerk sk WHERE sk.mld_srtkenmerk_omschrijving = 'ITSM Ja/Nee/Nvt'
	UNION ALL
	SELECT  sk.mld_srtkenmerk_key, v_vgt_incident, 'T', 4, 30 , 'Toelichting/beschrijving workaround'  FROM mld_srtkenmerk sk WHERE sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok';

	-- Niet-standaard wijzigingen hebben kenmerken op vakgroep niveau zodat een klant eenvoudig een nieuwe categorie niet-standaard wijziging kan toevoegen
	-- Niet-standaard wijziging kennen Deelmeldingen
	INSERT INTO mld_kenmerk (mld_srtkenmerk_key,
                         mld_stdmelding_key,
                         mld_kenmerk_niveau,
                         mld_kenmerk_volgnummer,
                         mld_kenmerk_omschrijving,
                         mld_kenmerk_regexp)
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           5,
           'Business case',
           '100'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Deelmelding'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
	    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           50,
           'Waar heeft de wijziging effect/invloed op',
           '100'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Deelmelding'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
	UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           100,
           'Risico-inventarisatie en evaluatie',
           '100'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Deelmelding'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           150,
           'Mensen en middelen',
           '100'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Deelmelding'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           200,
           'Tijdspad/planning',
           '100'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Deelmelding'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           250,
           'Beoordeling',
           '100'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Delmelding'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging;
	
	-- Niet-standaard wijziging onderdelen relevant ja/nee
	INSERT INTO mld_kenmerk (mld_srtkenmerk_key,
                         mld_stdmelding_key,
                         mld_kenmerk_niveau,
                         mld_kenmerk_volgnummer,
                         mld_kenmerk_omschrijving,
                         mld_kenmerk_regexp)
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           6,
           'Business case opstellen voor deze wijziging?',
           '100'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Ja/Nee'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
	 SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           51,
           'Effect en invloed bepalen voor deze wijziging?',
           '100'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Ja/Nee'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           101,
           'RIE opstellen voor deze wijziging?',
           '100'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Ja/Nee'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           151,
           'Mensen en middelen bepalen voor deze wijziging?',
           '100'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Ja/Nee'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           201,
           'Tijdspad/planning opstellen voor deze wijziging?',
           '100'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Ja/Nee'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging;
	
    -- Niet-standaard wijziging Tekstvelden
	INSERT INTO mld_kenmerk (mld_srtkenmerk_key,
                         mld_stdmelding_key,
                         mld_kenmerk_niveau,
                         mld_kenmerk_volgnummer,
                         mld_kenmerk_omschrijving)
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           10,
           'Reden/aanleiding'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           15,
           'Voordelen/doelstellingen'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           20,
           'Gevolgen wanneer niet uitgevoerd'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           55,
           'Waar heeft de wijziging invloed/effect op'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           60,
           'Organisatie e.h./klantgebieden die geraakt worden'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           65,
           'Welke diensten worden geraakt'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           70,
           'Technische aspecten'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           105,
           'Risico-inventarisatie'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           110,
           'Mitigerende maatregelen'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           115,
           'Mogelijk rollback scenario'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           155,
           'Personele resources'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           160,
           'Geschatte inspanning'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           165,
           'Geschatte kosten'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           205,
           'Tijdspad'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           210,
           'Planning'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging;	
	
	-- Niet-standaard wijziging Bijlagen
	INSERT INTO mld_kenmerk (mld_srtkenmerk_key,
                         mld_stdmelding_key,
                         mld_kenmerk_niveau,
                         mld_kenmerk_volgnummer,
                         mld_kenmerk_omschrijving)
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           45,
           'Bijlagen t.b.v. de business case'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Bijlagen'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           145,
           'Bijlagen t.b.v. de RIE'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Bijlagen'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           195,
           'Bijlagen mensen en middelen'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Bijlagen'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           245,
           'Bijlagen tijdpad en planning'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Bijlagen'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging;
		   
	-- Niet-standaard wijziging Kenmerken voor changemanager
    INSERT INTO mld_kenmerk (mld_srtkenmerk_key,
                         mld_stdmelding_key,
                         mld_kenmerk_niveau,
                         mld_kenmerk_volgnummer,
                         mld_kenmerk_omschrijving)
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           255,
           'Beoordeling door CAB?'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Beoordeling'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           260,
           'Datum CAB overleg'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Datum'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           265,
           'Status beoordeling CAB'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Status'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           270,
           'Beoordeeld door CAB op'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Datum'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           275,
           'Toelichting beoordeling CAB'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           280,
           'Status beoordeling'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Status'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           285,
           'Datum beoordeling'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Datum'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           290,
           'Toelichting beoordeling'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging'
           AND vg.ins_srtdiscipline_key = v_vgt_wijziging;	
	
	-- Realisatie verzoeken hebben kenmerken op vakgroep niveau zodat een klant eenvoudig een nieuwe categorie realisatie verzoeken kan toevoegen
    -- Realisatieverzoek Bloktitels
	INSERT INTO mld_kenmerk (mld_srtkenmerk_key,
                         mld_stdmelding_key,
                         mld_kenmerk_niveau,
                         mld_kenmerk_volgnummer,
                         mld_kenmerk_omschrijving,
                         mld_kenmerk_regexp)
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           5,
           'Planning en ontwikkeling',
           '100'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Bloktitel'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Realisatieverzoek'
           AND vg.ins_srtdiscipline_key = v_vgt_realisatie
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           50,
           'Test en acceptatie',
           '100'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Bloktitel'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Realisatieverzoek'
           AND vg.ins_srtdiscipline_key = v_vgt_realisatie
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           100,
           'Uitrol/implementatie',
           '100'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Bloktitel'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Realisatieverzoek'
           AND vg.ins_srtdiscipline_key = v_vgt_realisatie;
	
	-- Realisatieverzoek Tekstblokken
    INSERT INTO mld_kenmerk (mld_srtkenmerk_key,
                         mld_stdmelding_key,
                         mld_kenmerk_niveau,
                         mld_kenmerk_volgnummer,
                         mld_kenmerk_omschrijving)
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           10,
           'Planning ontwikkeling'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Realisatieverzoek'
           AND vg.ins_srtdiscipline_key = v_vgt_realisatie
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           15,
           'Bijzonderheden ontwikkeling'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Realisatieverzoek'
           AND vg.ins_srtdiscipline_key = v_vgt_realisatie
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           55,
           'Planning test en acceptatie'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Realisatieverzoek'
           AND vg.ins_srtdiscipline_key = v_vgt_realisatie
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           60,
           'Bijzonderheden test en acceptatie'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Realisatieverzoek'
           AND vg.ins_srtdiscipline_key = v_vgt_realisatie
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           110,
           'Planning uitrol/implementatie'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Realisatieverzoek'
           AND vg.ins_srtdiscipline_key = v_vgt_realisatie
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           120,
           'Bijzonderheden uitrol/implementatie'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Realisatieverzoek'
           AND vg.ins_srtdiscipline_key = v_vgt_realisatie
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           125,
           'Evaluatie'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Realisatieverzoek'
           AND vg.ins_srtdiscipline_key = v_vgt_realisatie;
		   
	-- Realisatieverzoek Bijlagen
    INSERT INTO mld_kenmerk (mld_srtkenmerk_key,
                         mld_stdmelding_key,
                         mld_kenmerk_niveau,
                         mld_kenmerk_volgnummer,
                         mld_kenmerk_omschrijving)
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           20,
           'Bijlagen planning'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Bijlagen'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Realisatieverzoek'
           AND vg.ins_srtdiscipline_key = v_vgt_realisatie
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           65,
           'Test- en acceptatiedocumenten'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Bijlagen'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Realisatieverzoek'
           AND vg.ins_srtdiscipline_key = v_vgt_realisatie
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           130,
           'Documentatie uitrol/implementatie'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Bijlagen'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Realisatieverzoek'
           AND vg.ins_srtdiscipline_key = v_vgt_realisatie;
		   
    -- Overige kenmerken realisatieverzoeken
    INSERT INTO mld_kenmerk (mld_srtkenmerk_key,
                         mld_stdmelding_key,
                         mld_kenmerk_niveau,
                         mld_kenmerk_volgnummer,
                         mld_kenmerk_omschrijving)
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           105,
           'Releasedatum'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Datum'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Realisatieverzoek'
           AND vg.ins_srtdiscipline_key = v_vgt_realisatie
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           115,
           'CMDB bijgewerkt?'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Ja/Nee/Nvt'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Realisatieverzoek'
           AND vg.ins_srtdiscipline_key = v_vgt_realisatie;
		   
	-- Problems hebben kenmerken op vakgroep niveau zodat een klant eenvoudig een nieuwe categorie problems kan toevoegen
    -- Problems Bloktitels
    INSERT INTO mld_kenmerk (mld_srtkenmerk_key,
                         mld_stdmelding_key,
                         mld_kenmerk_niveau,
                         mld_kenmerk_volgnummer,
                         mld_kenmerk_omschrijving,
                         mld_kenmerk_regexp)
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           5,
           'Diagnose',
           '100'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Bloktitel'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Probleem'
           AND vg.ins_srtdiscipline_key = v_vgt_probleem
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           50,
           'Evaluatie en afsluiting',
           '100'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Bloktitel'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Probleem'
           AND vg.ins_srtdiscipline_key = v_vgt_probleem;
		   
	-- Problems overige kenmerken
    INSERT INTO mld_kenmerk (mld_srtkenmerk_key,
                         mld_stdmelding_key,
                         mld_kenmerk_niveau,
                         mld_kenmerk_volgnummer,
                         mld_kenmerk_omschrijving)
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           10,
           'Samenvatting diagnose'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Probleem'
           AND vg.ins_srtdiscipline_key = v_vgt_probleem
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           15,
           'Is er een geschikte workaround?'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Ja/Nee'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Probleem'
           AND vg.ins_srtdiscipline_key = v_vgt_probleem
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           20,
           'Workaround'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Probleem'
           AND vg.ins_srtdiscipline_key = v_vgt_probleem
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           25,
           'Zijn er known-errors geconstateerd?'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Ja/Nee'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Probleem'
           AND vg.ins_srtdiscipline_key = v_vgt_probleem
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           30,
           'FAQ item voor known-error'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Probleem'
           AND vg.ins_srtdiscipline_key = v_vgt_probleem
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           35,
           'Advies t.b.v. oplossing probleem'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Probleem'
           AND vg.ins_srtdiscipline_key = v_vgt_probleem
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           40,
           'Bijlagen'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Bijlagen'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Probleem'
           AND vg.ins_srtdiscipline_key = v_vgt_probleem
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           55,
           'Advies opvolging probleem'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Advies'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Probleem'
           AND vg.ins_srtdiscipline_key = v_vgt_probleem
    UNION ALL
    SELECT sk.mld_srtkenmerk_key,
           vg.ins_discipline_key,
           'D',
           60,
           'Toelichting besluit'
      FROM mld_srtkenmerk sk, ins_tab_discipline vg
     WHERE     sk.mld_srtkenmerk_omschrijving = 'ITSM Tekstblok'
           AND vg.ins_discipline_module = 'MLD'
           AND vg.ins_discipline_omschrijving = 'Probleem'
           AND vg.ins_srtdiscipline_key = v_vgt_probleem;	   

fac.writelog ('INI.ITSM_INI','I', 'MLD completed', '');

	-- Autorisatiegroepen en rechten 
	-- We werken met behandelteams
	INSERT INTO ins_srtdiscipline (ins_srtdiscipline_module,
								   ins_srtdiscipline_omschrijving,
								   ins_srtdiscipline_alg,
								   ins_srtdiscipline_kostenklant)
		 VALUES ('MLD',
				 'ITSM-Behandelteams',
				 0,
				 0)
	  RETURNING ins_srtdiscipline_key
		   INTO v_vgt_behandelteams;
	
	--- Maak de behandelteams aan
    INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving, ins_srtdiscipline_key) VALUES ('MLD', 'Incidentmanager', v_vgt_behandelteams);
    INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving, ins_srtdiscipline_key) VALUES ('MLD', 'Changemanager', v_vgt_behandelteams);
    INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving, ins_srtdiscipline_key) VALUES ('MLD', 'Problemmanager', v_vgt_behandelteams);
    INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving, ins_srtdiscipline_key) VALUES ('MLD', 'CAB', v_vgt_behandelteams);
    INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving, ins_srtdiscipline_key) VALUES ('MLD', 'Eerstelijn', v_vgt_behandelteams);
    INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving, ins_srtdiscipline_key) VALUES ('MLD', 'Tweedelijn', v_vgt_behandelteams);

	--- Zet de parameters van de vakgroepen goed
    INSERT INTO mld_disc_params (mld_ins_discipline_key, mld_disc_params_srtgroep)
    SELECT ins_discipline_key, 2
      FROM ins_tab_discipline
     WHERE ins_discipline_module = 'MLD' AND ins_srtdiscipline_key = v_vgt_behandelteams;
    	
    -- De incidenten krijgen een default behandelteam Eerstelijn
    UPDATE mld_stdmelding sm
       SET sm.mld_stdmelding_default_disc =
               (SELECT bt.ins_discipline_key
                  FROM ins_tab_discipline bt
                 WHERE     bt.ins_discipline_omschrijving = 'Eerstelijn'
                       AND ins_srtdiscipline_key = v_vgt_behandelteams)
     WHERE EXISTS
               (SELECT 1
                  FROM mld_stdmelding i, ins_tab_discipline vg
                 WHERE     i.mld_ins_discipline_key = vg.ins_discipline_key
                       AND i.mld_stdmelding_key = sm.mld_stdmelding_key
                       AND vg.ins_srtdiscipline_key = v_vgt_incident);

    -- De standaard changes krijgen een default behandelteam Eerstelijn
    UPDATE mld_stdmelding sm
       SET sm.mld_stdmelding_default_disc =
               (SELECT bt.ins_discipline_key
                  FROM ins_tab_discipline bt
                 WHERE     bt.ins_discipline_omschrijving = 'Eerstelijn'
                       AND ins_srtdiscipline_key = v_vgt_behandelteams)
     WHERE EXISTS
               (SELECT 1
                  FROM mld_stdmelding i, ins_tab_discipline vg
                 WHERE     i.mld_ins_discipline_key = vg.ins_discipline_key
                       AND i.mld_stdmelding_key = sm.mld_stdmelding_key
                       AND vg.ins_srtdiscipline_key = v_vgt_wijziging
                       AND vg.ins_discipline_omschrijving = 'Standaard wijziging');
                   
	-- De niet-standaard changes krijgen een default behandelteam Changemanager
	UPDATE mld_stdmelding sm 
       SET sm.mld_stdmelding_default_disc =
               (SELECT bt.ins_discipline_key
                  FROM ins_tab_discipline bt
                 WHERE     bt.ins_discipline_omschrijving = 'Changemanager'
                       AND ins_srtdiscipline_key = v_vgt_behandelteams)
     WHERE EXISTS
               (SELECT 1
                  FROM mld_stdmelding i, ins_tab_discipline vg
                 WHERE     i.mld_ins_discipline_key = vg.ins_discipline_key
                       AND i.mld_stdmelding_key = sm.mld_stdmelding_key
                       AND vg.ins_srtdiscipline_key = v_vgt_wijziging
                       AND vg.ins_discipline_omschrijving = 'Niet-standaard wijziging');
	
	-- Autorisatiegroepen
	INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('ITSM-Incident manager', 'ITSM-autorisatiegroep voor de incident manager');
	INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('ITSM-Change manager', 'ITSM-autorisatiegroep voor de change manager');
	INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('ITSM-Problem manager', 'ITSM-autorisatiegroep voor de problem manager');
	INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('ITSM-Eerstelijn', 'ITSM-autorisatiegroep voor eerstelijn medewerkers');       
	INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('ITSM-Tweedelijn', 'ITSM-autorisatiegroep voor tweedelijn medewerkers');        
	INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('ITSM-CAB', 'ITSM-autorisatiegroep voor de CAB');   
	
	-- MLDUSE Incident en (niet) standaard wijzigingen mag iedereen, dus _Default
	INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
	SELECT g.fac_groep_key, 
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           -1,
           -1,
           -1
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_MLDUSE'
           AND f.fac_functie_module = d.ins_discipline_module     
       AND  d.ins_srtdiscipline_key IN (v_vgt_incident, v_vgt_wijziging)
           AND g.fac_groep_omschrijving = '_Default'
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);
			
    -- MLDFOF rechten Incidenten 
    INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
    SELECT g.fac_groep_key,
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           -1,
           -1,
           -1
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_MLDFOF'
           AND f.fac_functie_module = d.ins_discipline_module
           AND d.ins_srtdiscipline_key = v_vgt_incident       
           AND g.fac_groep_omschrijving in ('ITSM-Incident manager','ITSM-Eerstelijn','ITSM-Tweedelijn')
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);

	-- MLDFOF rechten Wijzigingen 
    INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
    SELECT g.fac_groep_key,
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           -1,
           -1,
           -1
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_MLDFOF'
           AND f.fac_functie_module = d.ins_discipline_module
           AND d.ins_srtdiscipline_key = v_vgt_wijziging      
           AND g.fac_groep_omschrijving in ('ITSM-Change manager','ITSM-Eerstelijn','ITSM-Tweedelijn')
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);
                           
    -- MLDFOF rechten Problems 
    INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
    SELECT g.fac_groep_key,
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           -1,
           -1,
           -1
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_MLDFOF'
           AND f.fac_functie_module = d.ins_discipline_module
           AND d.ins_srtdiscipline_key = v_vgt_probleem       
           AND g.fac_groep_omschrijving in ('ITSM-Problem manager','ITSM-Tweedelijn','ITSM-Eerstelijn')
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);                       
    
    -- MLDBOF rechten Incidenten lezen/schrijven
    INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
    SELECT g.fac_groep_key,
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           -1,
           -1,
           -1
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_MLDBOF'
           AND f.fac_functie_module = d.ins_discipline_module
           AND d.ins_srtdiscipline_key = v_vgt_incident       
           AND g.fac_groep_omschrijving in ('ITSM-Incident manager')
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);

    -- MLDBOF rechten Incidenten lezen, ook wanneer deze niet op je behandelteam staat
    INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
    SELECT g.fac_groep_key,
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           9,
           -1,
           9
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_MLDBOF'
           AND f.fac_functie_module = d.ins_discipline_module
           AND d.ins_srtdiscipline_key = v_vgt_incident       
           AND g.fac_groep_omschrijving in ('ITSM-Eerstelijn')
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);  
                           
    -- MLDBOF Standaard wijzigingen lezen/schrijven
    INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
    SELECT g.fac_groep_key,
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           -1,
           -1,
           -1
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_MLDBOF'
           AND f.fac_functie_module = d.ins_discipline_module
           AND d.ins_srtdiscipline_key = v_vgt_wijziging    
           AND d.ins_discipline_omschrijving  = 'Standaard wijziging'
           AND g.fac_groep_omschrijving in ('ITSM-Change manager', 'ITSM-Eerstelijn')
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);                       

    -- MLDBOF Niet standaard wijzigingen lezen/schrijven
    INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
    SELECT g.fac_groep_key,
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           -1,
           -1,
           -1
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_MLDBOF'
           AND f.fac_functie_module = d.ins_discipline_module
           AND d.ins_srtdiscipline_key = v_vgt_wijziging  
           AND d.ins_discipline_omschrijving  = 'Niet-standaard wijziging'
           AND g.fac_groep_omschrijving in ('ITSM-Change manager')
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);

    -- MLDBOF Niet-standaard wijzigingen alleen lezen, ook wanneer deze niet op je behandelteam staat
    INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
    SELECT g.fac_groep_key,
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           9,
           -1,
           9
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_MLDBOF'
           AND f.fac_functie_module = d.ins_discipline_module
           AND d.ins_srtdiscipline_key = v_vgt_wijziging 
           AND d.ins_discipline_omschrijving  = 'Niet-standaard wijziging'
           AND g.fac_groep_omschrijving in ('ITSM-Eerstelijn')
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);
    
    -- MLDBOF Problems lezen/schrijven
    INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
    SELECT g.fac_groep_key,
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           -1,
           -1,
           -1
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_MLDBOF'
           AND f.fac_functie_module = d.ins_discipline_module
           AND d.ins_srtdiscipline_key = v_vgt_probleem        
           AND g.fac_groep_omschrijving in ('ITSM-Problem manager')
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);
    
    -- sowieso moeten alle groepen BOF rechten hebben voor het eigen BT
    INSERT INTO fac_groeprechten (fac_groep_key,
                                      fac_functie_key,
                                      ins_discipline_key,
                                      fac_gebruiker_alg_level_read,
                                      fac_gebruiker_alg_level_write,
                                      fac_gebruiker_prs_level_read,
                                      fac_gebruiker_prs_level_write)
            SELECT g.fac_groep_key,
                   f.fac_functie_key,
                   d.ins_discipline_key,
                   -1,
                   -1,
                   -1,
                   -1
              FROM fac_functie f, ins_tab_discipline d, fac_groep g
             WHERE     f.fac_functie_code = 'WEB_MLDBOF'
                   AND f.fac_functie_module = d.ins_discipline_module
                   AND d.ins_srtdiscipline_key = v_vgt_behandelteams
                   AND d.ins_discipline_omschrijving = 'Eerstelijn'
                   AND g.fac_groep_omschrijving = 'ITSM-Eerstelijn'
                   AND NOT EXISTS
                           (SELECT gr.fac_groeprechten_key
                              FROM fac_groeprechten gr
                             WHERE     gr.fac_functie_key = f.fac_functie_key
                                   AND gr.ins_discipline_key = d.ins_discipline_key
                                   AND gr.fac_groep_key = g.fac_groep_key);
    
    INSERT INTO fac_groeprechten (fac_groep_key,
                                      fac_functie_key,
                                      ins_discipline_key,
                                      fac_gebruiker_alg_level_read,
                                      fac_gebruiker_alg_level_write,
                                      fac_gebruiker_prs_level_read,
                                      fac_gebruiker_prs_level_write)
            SELECT g.fac_groep_key,
                   f.fac_functie_key,
                   d.ins_discipline_key,
                   -1,
                   -1,
                   -1,
                   -1
              FROM fac_functie f, ins_tab_discipline d, fac_groep g
             WHERE     f.fac_functie_code = 'WEB_MLDBOF'
                   AND f.fac_functie_module = d.ins_discipline_module
                   AND d.ins_srtdiscipline_key = v_vgt_behandelteams
                   AND d.ins_discipline_omschrijving = 'Tweedelijn'
                   AND g.fac_groep_omschrijving = 'ITSM-Tweedelijn'
                   AND NOT EXISTS
                           (SELECT gr.fac_groeprechten_key
                              FROM fac_groeprechten gr
                             WHERE     gr.fac_functie_key = f.fac_functie_key
                                   AND gr.ins_discipline_key = d.ins_discipline_key
                                   AND gr.fac_groep_key = g.fac_groep_key);

        INSERT INTO fac_groeprechten (fac_groep_key,
                                      fac_functie_key,
                                      ins_discipline_key,
                                      fac_gebruiker_alg_level_read,
                                      fac_gebruiker_alg_level_write,
                                      fac_gebruiker_prs_level_read,
                                      fac_gebruiker_prs_level_write)
            SELECT g.fac_groep_key,
                   f.fac_functie_key,
                   d.ins_discipline_key,
                   -1,
                   -1,
                   -1,
                   -1
              FROM fac_functie f, ins_tab_discipline d, fac_groep g
             WHERE     f.fac_functie_code = 'WEB_MLDBOF'
                   AND f.fac_functie_module = d.ins_discipline_module
                   AND d.ins_srtdiscipline_key = v_vgt_behandelteams
                   AND d.ins_discipline_omschrijving = 'Incidentmanager'
                   AND g.fac_groep_omschrijving = 'ITSM-Incident manager'
                   AND NOT EXISTS
                           (SELECT gr.fac_groeprechten_key
                              FROM fac_groeprechten gr
                             WHERE     gr.fac_functie_key = f.fac_functie_key
                                   AND gr.ins_discipline_key = d.ins_discipline_key
                                   AND gr.fac_groep_key = g.fac_groep_key);

        INSERT INTO fac_groeprechten (fac_groep_key,
                                      fac_functie_key,
                                      ins_discipline_key,
                                      fac_gebruiker_alg_level_read,
                                      fac_gebruiker_alg_level_write,
                                      fac_gebruiker_prs_level_read,
                                      fac_gebruiker_prs_level_write)
            SELECT g.fac_groep_key,
                   f.fac_functie_key,
                   d.ins_discipline_key,
                   -1,
                   -1,
                   -1,
                   -1
              FROM fac_functie f, ins_tab_discipline d, fac_groep g
             WHERE     f.fac_functie_code = 'WEB_MLDBOF'
                   AND f.fac_functie_module = d.ins_discipline_module
                   AND d.ins_srtdiscipline_key = v_vgt_behandelteams
                   AND d.ins_discipline_omschrijving = 'Changemanager'
                   AND g.fac_groep_omschrijving = 'ITSM-Change manager'
                   AND NOT EXISTS
                           (SELECT gr.fac_groeprechten_key
                              FROM fac_groeprechten gr
                             WHERE     gr.fac_functie_key = f.fac_functie_key
                                   AND gr.ins_discipline_key = d.ins_discipline_key
                                   AND gr.fac_groep_key = g.fac_groep_key);                                   
							  
      INSERT INTO fac_groeprechten (fac_groep_key,
                                      fac_functie_key,
                                      ins_discipline_key,
                                      fac_gebruiker_alg_level_read,
                                      fac_gebruiker_alg_level_write,
                                      fac_gebruiker_prs_level_read,
                                      fac_gebruiker_prs_level_write)
            SELECT g.fac_groep_key,
                   f.fac_functie_key,
                   d.ins_discipline_key,
                   -1,
                   -1,
                   -1,
                   -1
              FROM fac_functie f, ins_tab_discipline d, fac_groep g
             WHERE     f.fac_functie_code = 'WEB_MLDBOF'
                   AND f.fac_functie_module = d.ins_discipline_module
                   AND d.ins_srtdiscipline_key = v_vgt_behandelteams
                   AND d.ins_discipline_omschrijving = 'Problemmanager'
                   AND g.fac_groep_omschrijving = 'ITSM-Problem manager'
                   AND NOT EXISTS
                           (SELECT gr.fac_groeprechten_key
                              FROM fac_groeprechten gr
                             WHERE     gr.fac_functie_key = f.fac_functie_key
                                   AND gr.ins_discipline_key = d.ins_discipline_key
                                   AND gr.fac_groep_key = g.fac_groep_key);
  
    INSERT INTO fac_groeprechten (fac_groep_key,
                                      fac_functie_key,
                                      ins_discipline_key,
                                      fac_gebruiker_alg_level_read,
                                      fac_gebruiker_alg_level_write,
                                      fac_gebruiker_prs_level_read,
                                      fac_gebruiker_prs_level_write)
            SELECT g.fac_groep_key,
                   f.fac_functie_key,
                   d.ins_discipline_key,
                   -1,
                   -1,
                   -1,
                   -1
              FROM fac_functie f, ins_tab_discipline d, fac_groep g
             WHERE     f.fac_functie_code = 'WEB_MLDBOF'
                   AND f.fac_functie_module = d.ins_discipline_module
                   AND d.ins_srtdiscipline_key = v_vgt_behandelteams
                   AND d.ins_discipline_omschrijving = 'CAB'
                   AND g.fac_groep_omschrijving = 'ITSM-CAB'
                   AND NOT EXISTS
                           (SELECT gr.fac_groeprechten_key
                              FROM fac_groeprechten gr
                             WHERE     gr.fac_functie_key = f.fac_functie_key
                                   AND gr.ins_discipline_key = d.ins_discipline_key
                                   AND gr.fac_groep_key = g.fac_groep_key);

    -- MLDBAC incidenten
    INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
    SELECT g.fac_groep_key,
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           -1,
           -1,
           -1
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_MLDBAC'
           AND f.fac_functie_module = d.ins_discipline_module
           AND d.ins_srtdiscipline_key = v_vgt_incident      
           AND g.fac_groep_omschrijving in ('ITSM-Incident manager')
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);
    
    -- MLDBAC wijzigingen
    INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
    SELECT g.fac_groep_key,
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           -1,
           -1,
           -1
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_MLDBAC'
           AND f.fac_functie_module = d.ins_discipline_module
           AND d.ins_srtdiscipline_key = v_vgt_wijziging     
           AND g.fac_groep_omschrijving in ('ITSM-Change manager')
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);
    -- MLDBAC problems
    INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
    SELECT g.fac_groep_key,
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           -1,
           -1,
           -1
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_MLDBAC'
           AND f.fac_functie_module = d.ins_discipline_module
           AND d.ins_srtdiscipline_key = v_vgt_probleem   
           AND g.fac_groep_omschrijving in ('ITSM-Problem manager')
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);
                           
	fac.writelog ('INI.ITSM_INI','I', 'AUT completed', '');

	-- Terminologie	
	-- Vanuit een problem is een vervolgmelding altijd een wijziging
    INSERT INTO fac_locale (fac_localeitems_key,
                        fac_locale_dialect_key,
                        fac_locale_lang,
                        fac_locale_tekst)
    SELECT fli.fac_localeitems_key,
           vgt.ins_srtdiscipline_key,
           'NL',
           REPLACE (
               REPLACE (
                   REPLACE (
                       REPLACE (
                           REPLACE (fx.fac_locale_xsl_tekst,
                                    'Maak een vervolgmelding aan',
                                    'Maak een wijzigingsverzoek aan'),
                           'Vervolgen',
                           'Wijzgingsverzoek aanmaken'),
                       'Vervolgmeldingen',
                       'Wijzigingsverzoeken'),
                   'De melding is vervolgd met een nieuwe melding',
                   'Het probleem is opgevolgd met een wijzigingsverzoek'),
               'Maak vervolgmelding op',
               'Maak wijzigingsverzoek op')
      FROM fac_localeitems fli, ins_srtdiscipline vgt, fac_locale_xsl fx
     WHERE     fx.fac_locale_xsl_label = fli.fac_localeitems_lcl
           AND vgt.ins_srtdiscipline_key = v_vgt_probleem
           AND UPPER (fx.fac_locale_xsl_tekst) LIKE '%VERVOLG%'
           AND fx.fac_locale_xsl_lang = 'NL';
    
    -- Vanuit een problem is een gerelateerde melding altijd een incident
    INSERT INTO fac_locale (fac_localeitems_key,
                        fac_locale_dialect_key,
                        fac_locale_lang,
                        fac_locale_tekst)
    SELECT fli.fac_localeitems_key,
           vgt.ins_srtdiscipline_key,
           'NL',
           
                           REPLACE (fx.fac_locale_xsl_tekst,
                                    'Gerelateerd',
                                    'Gerelateerde incidenten')
      FROM fac_localeitems fli, ins_srtdiscipline vgt, fac_locale_xsl fx
     WHERE     fx.fac_locale_xsl_label = fli.fac_localeitems_lcl
           AND vgt.ins_srtdiscipline_key = v_vgt_probleem           
           AND fx.fac_locale_xsl_label = 'frm_mldmldlistframe'
           AND fx.fac_locale_xsl_lang = 'NL';
           
    -- Vanuit een wijziging is een vervolgmelding altijd een realisatieverzoek
    INSERT INTO fac_locale (fac_localeitems_key,
                        fac_locale_dialect_key,
                        fac_locale_lang,
                        fac_locale_tekst)
    SELECT fli.fac_localeitems_key,
           vgt.ins_srtdiscipline_key,
           'NL',
           REPLACE (
               REPLACE (
                   REPLACE (
                       REPLACE (
                           REPLACE (fx.fac_locale_xsl_tekst,
                                    'Maak een vervolgmelding aan',
                                    'Maak een realisatieverzoek aan'),
                           'Vervolgen',
                           'Realisatieverzoek aanmaken'),
                       'Vervolgmeldingen',
                       'Realisatieverzoeken'),
                   'De melding is vervolgd met een nieuwe melding',
                   'Het wijzigingsverzoek is opgevolgd met een realisatieverzoek'),
               'Maak vervolgmelding op',
               'Maak realisatieverzoek op')
      FROM fac_localeitems fli, ins_srtdiscipline vgt, fac_locale_xsl fx
     WHERE     fx.fac_locale_xsl_label = fli.fac_localeitems_lcl
           AND vgt.ins_srtdiscipline_key = v_vgt_wijziging 
           AND UPPER (fx.fac_locale_xsl_tekst) LIKE '%VERVOLG%'
           AND fx.fac_locale_xsl_lang = 'NL';
           
           
  fac.writelog ('INI.ITSM_INI','I', 'Terminology completed', '');
    
  -- CMDB
  -- Disciplines
	INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving, ins_discipline_min_level, ins_discipline_image)
	   SELECT 'INS', 'ITSM-Hardware', 1, 'fa-laptop' FROM DUAL UNION ALL
	   SELECT 'INS', 'ITSM-Netwerkapparatuur', 1, 'fa-network-wired' FROM DUAL UNION ALL
	   SELECT 'INS', 'ITSM-Software/licenties', 1, 'fa-file-award' FROM DUAL UNION ALL
	   SELECT 'INS', 'ITSM-Telefonie', 1, 'fa-phone-square-alt' FROM DUAL;
	   
	INSERT INTO ins_disc_params (ins_discipline_key) SELECT ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_module='INS' AND ins_discipline_key NOT IN (SELECT ins_discipline_key FROM ins_disc_params);

	-- Groepen
	INSERT INTO ins_srtgroep (ins_srtgroep_omschrijving, ins_discipline_key)
	   SELECT 'Hardware', ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_omschrijving = 'ITSM-Hardware' UNION ALL
	   SELECT 'Netwerkapparatuur', ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_omschrijving = 'ITSM-Netwerkapparatuur' UNION ALL
	   SELECT 'Software/licenties', ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_omschrijving = 'ITSM-Software/licenties' UNION ALL
	   SELECT 'Telefonie', ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_omschrijving = 'ITSM-Telefonie';

	-- Objectsoorten
	INSERT INTO ins_srtdeel (ins_srtgroep_key, ins_srtdeel_code, ins_srtdeel_omschrijving, ins_srtdeel_image, ins_srtdeel_sensortype)
	   SELECT ins_srtgroep_key, 'DESK','Desktop', 'fa-desktop', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Hardware' UNION ALL
	   SELECT ins_srtgroep_key, 'DOCK','Docking', 'fa-conveyer-belt-empty', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Hardware' UNION ALL
	   SELECT ins_srtgroep_key, 'LAPT','Laptop', 'fa-laptop', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Hardware' UNION ALL
	   SELECT ins_srtgroep_key, 'MNTR','Monitor', 'fa-television', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Hardware' UNION ALL
	   SELECT ins_srtgroep_key, 'PRNT','Printer', 'fa-print', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Hardware' UNION ALL
	   SELECT ins_srtgroep_key, 'RAND','Randapparatuur', 'fa-keyboard', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Hardware' UNION ALL
	   SELECT ins_srtgroep_key, 'SERV','Server', 'fa-server', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Hardware' UNION ALL
	   SELECT ins_srtgroep_key, 'TABL','Tablet', 'fa-tablet-button', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Hardware' UNION ALL
	   SELECT ins_srtgroep_key, 'WEBC','Webcam', 'fa-camera-web', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Hardware' UNION ALL
	   SELECT ins_srtgroep_key, 'AP','Access-point', 'fa-mug-hot', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Netwerkapparatuur' UNION ALL
	   SELECT ins_srtgroep_key, 'SW','Switch', 'fa-diagram-project', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Netwerkapparatuur' UNION ALL
	   SELECT ins_srtgroep_key, 'RTR','Router', 'fa-router', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Netwerkapparatuur' UNION ALL
	   SELECT ins_srtgroep_key, 'TEL','Smartphone', 'fa-mobile-alt', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Telefonie' UNION ALL
	   SELECT ins_srtgroep_key, 'SIM','SIM-kaart', 'fa-sim-card', 2 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Telefonie';

	-- Autorisatiegroepen CMDB
	INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('ITSM-CMDB Hardware', 'ITSM-autorisatiegroep CMDB beheer hardware');
	INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('ITSM-CMDB Netwerkapp', 'ITSM-autorisatiegroep CMDB beheer netwerkapparatuur');
	INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('ITSM-CMDB Telefonie', 'ITSM-autorisatiegroep CMDB beheer telefonie');
	INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('ITSM-CMDB Software', 'ITSM-autorisatiegroep CMDB beheer software/licenties');	
	
	INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
    SELECT g.fac_groep_key, 
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           -1,
           -1,
           -1
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_INSUSE'
           AND f.fac_functie_module = d.ins_discipline_module 
           AND d.ins_discipline_module = 'INS'    
       AND  d.ins_discipline_omschrijving = 'ITSM-Hardware'
           AND g.fac_groep_omschrijving = 'ITSM-CMDB Hardware'
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);
						   
	INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
    SELECT g.fac_groep_key, 
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           -1,
           -1,
           -1
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_INSMAN'
           AND f.fac_functie_module = d.ins_discipline_module 
           AND d.ins_discipline_module = 'INS'    
       AND  d.ins_discipline_omschrijving = 'ITSM-Hardware'
           AND g.fac_groep_omschrijving = 'ITSM-CMDB Hardware'
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);	

	INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
    SELECT g.fac_groep_key, 
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           -1,
           -1,
           -1
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_INSUSE'
           AND f.fac_functie_module = d.ins_discipline_module 
           AND d.ins_discipline_module = 'INS'    
       AND  d.ins_discipline_omschrijving = 'ITSM-Netwerkapparatuur'
           AND g.fac_groep_omschrijving = 'ITSM-CMDB Netwerkapp'
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);
	
	INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
    SELECT g.fac_groep_key, 
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           -1,
           -1,
           -1
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_INSMAN'
           AND f.fac_functie_module = d.ins_discipline_module 
           AND d.ins_discipline_module = 'INS'    
       AND  d.ins_discipline_omschrijving = 'ITSM-Netwerkapparatuur'
           AND g.fac_groep_omschrijving = 'ITSM-CMDB Netwerkapp'
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);	
	
	INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
    SELECT g.fac_groep_key, 
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           -1,
           -1,
           -1
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_INSUSE'
           AND f.fac_functie_module = d.ins_discipline_module 
           AND d.ins_discipline_module = 'INS'    
       AND  d.ins_discipline_omschrijving = 'ITSM-Software/licenties'
           AND g.fac_groep_omschrijving = 'ITSM-CMDB Software'
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);
				
	INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
    SELECT g.fac_groep_key, 
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           -1,
           -1,
           -1
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_INSMAN'
           AND f.fac_functie_module = d.ins_discipline_module 
           AND d.ins_discipline_module = 'INS'    
       AND  d.ins_discipline_omschrijving = 'ITSM-Software/licenties'
           AND g.fac_groep_omschrijving = 'ITSM-CMDB Software'
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);
			
	INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
    SELECT g.fac_groep_key, 
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           -1,
           -1,
           -1
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_INSUSE'
           AND f.fac_functie_module = d.ins_discipline_module 
           AND d.ins_discipline_module = 'INS'    
       AND  d.ins_discipline_omschrijving = 'ITSM-Telefonie'
           AND g.fac_groep_omschrijving = 'ITSM-CMDB Telefonie'
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);	
						   
	INSERT INTO fac_groeprechten (fac_groep_key,
                              fac_functie_key,
                              ins_discipline_key,
                              fac_gebruiker_alg_level_read,
                              fac_gebruiker_alg_level_write,
                              fac_gebruiker_prs_level_read,
                              fac_gebruiker_prs_level_write)
    SELECT g.fac_groep_key, 
           f.fac_functie_key,
           d.ins_discipline_key,
           -1,
           -1,
           -1,
           -1
      FROM fac_functie f, ins_tab_discipline d, fac_groep g
     WHERE     f.fac_functie_code = 'WEB_INSMAN'
           AND f.fac_functie_module = d.ins_discipline_module 
           AND d.ins_discipline_module = 'INS'    
       AND  d.ins_discipline_omschrijving = 'ITSM-Telefonie'
           AND g.fac_groep_omschrijving = 'ITSM-CMDB Telefonie'
           AND NOT EXISTS
                   (SELECT gr.fac_groeprechten_key
                      FROM fac_groeprechten gr
                     WHERE     gr.fac_functie_key = f.fac_functie_key
                           AND gr.ins_discipline_key = d.ins_discipline_key
                           AND gr.fac_groep_key = g.fac_groep_key);	
						   
	fac.writelog ('INI.ITSM_INI','I', 'CMDB completed', '');

	--- nog iets met rapportjes? te bespreken wijzigingen? Of kunnen we dat slimmer, ik denk van wel: met filters en punaises/ favo's...
END;


INSERT INTO fac_nieuws (fac_nieuws_titel, fac_nieuws_omschrijving, fac_nieuws_image, 
            prs_perslid_key)
    SELECT 'Facilitor is klaar voor IT service management', 'Gefeliciteerd met de keuze voor Facilitor/ITSM! Dit is een eerste stap naar totale controle over je IT-processen gebaseerd op de best practices van ITIL.', 'fa-face-party',
           prs_perslid_key
      FROM prs_perslid
     WHERE prs_perslid_oslogin = '_FACILITOR';

/*
fac.writelog ('INI.ITSM_INI','I', 'All completed', '');
*/

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

BEGIN
    adm.systrackscriptId ('$Id$', 0);
END;

