Files
Database/INI/ITSM/itsm_ini.sql
Suzan Wiegerinck cca6a82238 FCLT#85964 parameters in mld_disc_params aangepast voor notificatie instellingen
svn path=/Database/trunk/; revision=68035
2025-02-18 14:05:40 +00:00

2668 lines
116 KiB
SQL

--
-- $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_volgnummer, mld_kenmerk_omschrijving)
SELECT sk.mld_srtkenmerk_key, v_vgt_incident, 'T', 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', 10 , 'Bijlagen' FROM mld_srtkenmerk sk WHERE sk.mld_srtkenmerk_omschrijving = 'ITSM Bijlagen'
UNION ALL
SELECT sk.mld_srtkenmerk_key, v_vgt_incident, 'T', 905 , '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', 910 , '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;