Files
Database/INI/ITSM/itsm_ini.sql
Peter Feij d56af3e4d6 FCLT#80263 ITSM Service Management 'module' refinement
FCLT#82642 Standaard initiële FMIS vulling
FCLT#82420 Initieel menu-gehussel

svn path=/Database/trunk/; revision=64854
2024-05-28 14:51:11 +00:00

2154 lines
88 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_allow_parent fac_setting.fac_setting_pvalue%TYPE;
v_can_change_prio fac_setting.fac_setting_pvalue%TYPE;
v_forward_can_assign fac_setting.fac_setting_pvalue%TYPE;
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_problem NUMBER (10);
v_vgt_behandelteams NUMBER (10);
BEGIN
------------------------------
--- Settings -----------------
------------------------------
SELECT COALESCE (f.fac_setting_pvalue, f.fac_setting_default)
INTO v_allow_parent
FROM fac_setting f
WHERE f.fac_setting_name = 'mld_allow_parentmelding';
IF v_allow_parent = '0'
THEN
UPDATE fac_setting f
SET f.fac_setting_pvalue = '1'
WHERE f.fac_setting_name = 'mld_allow_parentmelding';
END IF;
SELECT COALESCE (f.fac_setting_pvalue, f.fac_setting_default)
INTO v_can_change_prio
FROM fac_setting f
WHERE f.fac_setting_name = 'mld_can_change_prio_and_place_while_issued';
IF UPPER (v_can_change_prio) = 'FALSE'
THEN
UPDATE fac_setting f
SET f.fac_setting_pvalue = 'true'
WHERE f.fac_setting_name = 'mld_can_change_prio_and_place_while_issued';
END IF;
SELECT COALESCE (f.fac_setting_pvalue, f.fac_setting_default)
INTO v_forward_can_assign
FROM fac_setting f
WHERE f.fac_setting_name = 'mld_forward_can_assign';
IF v_forward_can_assign = '0'
THEN
UPDATE fac_setting f
SET f.fac_setting_pvalue = '1'
WHERE f.fac_setting_name = 'mld_forward_can_assign';
END IF;
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_problem;
--- 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_problem);
--- 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;
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,
2,
2,
3,
1,
1,
5,
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_problem);
--- Incidenten moeten gegroepeerd kunnen worden tot een problem
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 en wijzigingen 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 IN( v_vgt_wijziging, v_vgt_problem ));
--- Maak de standaardmeldingen aan
--- !!!! BIJ INCIDENTEN MOETN 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)
SELECT vg.ins_discipline_key,
'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
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,
'Overige applicaties',
0,
'H',
1,
mg.mld_stdmeldinggroep_key,
1,
0,
2,
2,
3,
1
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',
0,
'H',
1,
mg.mld_stdmeldinggroep_key,
1,
0,
2,
2,
3,
1
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,
'Beeldscherm',
0,
'H',
1,
mg.mld_stdmeldinggroep_key,
1,
0,
2,
2,
3,
1
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',
0,
'H',
1,
mg.mld_stdmeldinggroep_key,
1,
0,
2,
2,
3,
1
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,
'Smartphone',
0,
'H',
1,
mg.mld_stdmeldinggroep_key,
1,
0,
2,
2,
3,
1
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',
0,
'H',
1,
mg.mld_stdmeldinggroep_key,
1,
0,
2,
2,
3,
1
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
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
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,
'Geen toegang tot een netwerklocatie',
0,
'H',
1,
mg.mld_stdmeldinggroep_key,
1,
0,
2,
2,
3,
1
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,
'Overige problemen met inloggen/toegang',
0,
'H',
1,
mg.mld_stdmeldinggroep_key,
1,
0,
2,
2,
3,
1
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
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,
'Overige veiligheidsincident',
0,
'H',
1,
mg.mld_stdmeldinggroep_key,
1,
0,
2,
2,
3,
1
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',
0,
'H',
1,
mg.mld_stdmeldinggroep_key,
1,
0,
2,
2,
3,
1
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 voor een netwerklocatie',
0,
'H',
1,
mg.mld_stdmeldinggroep_key,
1,
0,
2,
2,
3,
1
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,
'Applicaties',
0,
'H',
1,
mg.mld_stdmeldinggroep_key,
1,
5,
2,
2,
3,
1
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,
'Hardware',
0,
'H',
1,
mg.mld_stdmeldinggroep_key,
1,
5,
2,
2,
3,
1
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,
'Inloggen/toegang',
0,
'H',
1,
mg.mld_stdmeldinggroep_key,
1,
5,
2,
2,
3,
1
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 = 'Inloggen/toegang'
UNION ALL
SELECT vg.ins_discipline_key,
'Veiligheid',
0,
'H',
1,
mg.mld_stdmeldinggroep_key,
1,
5,
2,
2,
3,
1
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 = 'Veiligheid'
UNION ALL
SELECT vg.ins_discipline_key,
'Applicaties',
0,
'H',
1,
mg.mld_stdmeldinggroep_key,
1,
5,
2,
2,
3,
1
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
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
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
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
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_problem
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
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_problem
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
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_problem
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
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_problem
AND mg.mld_stdmeldinggroep_naam = 'Veiligheid';
-- -- Eigen tabellen, tabelwaarden en kenmerkdomeinen
-- -- Ja/Nee > is beschikbaar in core
-- 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',
'Ja/Nee',
'FAC_USRDATA',
'FAC_USRDATA_KEY',
'FAC_USRDATA_OMSCHR',
fac_usrtab_key,
'FAC_USRDATA_OMSCHR2'
FROM fac_usrtab
WHERE fac_usrtab_naam = 'Ja/Nee';
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving,
mld_srtkenmerk_kenmerktype,
fac_kenmerkdomein_key)
SELECT 'Ja/Nee', 'R', fac_kenmerkdomein_key
FROM fac_kenmerkdomein
WHERE fac_kenmerkdomein_omschrijving = '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',
'Ja/Nee/Nvt',
'FAC_USRDATA',
'FAC_USRDATA_KEY',
'FAC_USRDATA_OMSCHR',
fac_usrtab_key,
'FAC_USRDATA_OMSCHR2'
FROM fac_usrtab
WHERE fac_usrtab_naam = 'Ja/Nee/Nvt';
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving,
mld_srtkenmerk_kenmerktype,
fac_kenmerkdomein_key)
SELECT 'Ja/Nee/Nvt', 'R', fac_kenmerkdomein_key
FROM fac_kenmerkdomein
WHERE fac_kenmerkdomein_omschrijving = '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
-- bloktitel, datum, bijlagen, tekstblok groot lijken te volstaan
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, 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 = '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 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,
'De business case',
'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 = 'Niet-standaard wijziging'
AND vg.ins_srtdiscipline_key = v_vgt_wijziging
UNION ALL
SELECT sk.mld_srtkenmerk_key,
vg.ins_discipline_key,
'D',
50,
'Risico-inventarisatie en evaluatie',
'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 = 'Niet-standaard wijziging'
AND vg.ins_srtdiscipline_key = v_vgt_wijziging
UNION ALL
SELECT sk.mld_srtkenmerk_key,
vg.ins_discipline_key,
'D',
100,
'Mensen en middelen',
'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 = 'Niet-standaard wijziging'
AND vg.ins_srtdiscipline_key = v_vgt_wijziging
UNION ALL
SELECT sk.mld_srtkenmerk_key,
vg.ins_discipline_key,
'D',
150,
'Tijdspad/planning',
'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 = 'Niet-standaard wijziging'
AND vg.ins_srtdiscipline_key = v_vgt_wijziging
UNION ALL
SELECT sk.mld_srtkenmerk_key,
vg.ins_discipline_key,
'D',
200,
'Beoordeling',
'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 = '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',
25,
'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',
30,
'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',
35,
'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',
40,
'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',
55,
'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',
60,
'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',
65,
'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',
105,
'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',
110,
'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',
115,
'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',
155,
'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',
160,
'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',
70,
'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',
120,
'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',
165,
'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',
205,
'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',
210,
'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',
215,
'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',
220,
'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',
225,
'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',
230,
'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',
230,
'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',
235,
'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 = '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_problem
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_problem;
-- 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_problem
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 = 'Ja/Nee'
AND vg.ins_discipline_module = 'MLD'
AND vg.ins_discipline_omschrijving = 'Probleem'
AND vg.ins_srtdiscipline_key = v_vgt_problem
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_problem
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 = 'Ja/Nee'
AND vg.ins_discipline_module = 'MLD'
AND vg.ins_discipline_omschrijving = 'Probleem'
AND vg.ins_srtdiscipline_key = v_vgt_problem
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_problem
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_problem
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_problem
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_problem
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_problem;
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', 'Eerste lijn', v_vgt_behandelteams);
INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving, ins_srtdiscipline_key) VALUES ('MLD', 'Tweede lijn', v_vgt_behandelteams);
-- 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-Registreren incident', 'ITSM-autorisatiegroep om incidenten te mogen registreren');
INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('ITSM-Registreren wijziging S', 'ITSM-autorisatiegroep om standaard wijzigingen te mogen registreren');
INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('ITSM-Registreren wijziging NS', 'ITSM-autorisatiegroep om niet-standaard wijzigingen te mogen registreren');
INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('ITSM-Registreren problem', 'ITSM-autorisatiegroep om problems te mogen registreren');
INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('ITSM-Eerste lijn', 'ITSM-autorisatiegroep voor eerste lijnsmedewerkers');
INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('ITSM-Tweede lijn', 'ITSM-autorisatiegroep voor tweede lijnsmedewerkers');
INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('ITSM-CAB', 'ITSM-autorisatiegroep voor de CAB');
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 = v_vgt_incident
AND g.fac_groep_omschrijving = 'ITSM-Registreren incident'
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_MLDUSE'
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 = 'ITSM-Registreren wijziging NS'
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_MLDUSE'
AND f.fac_functie_module = d.ins_discipline_module
AND d.ins_srtdiscipline_key = v_vgt_wijziging
AND d.ins_discipline_omschrijving = 'Standaard wijzigingen'
AND g.fac_groep_omschrijving = 'ITSM-Registreren wijziging S'
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_MLDUSE'
AND f.fac_functie_module = d.ins_discipline_module
AND d.ins_srtdiscipline_key = v_vgt_problem
AND g.fac_groep_omschrijving = 'ITSM-Registreren problem'
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 IN ('WEB_MLDBOF', 'WEB_MLDBAC')
AND f.fac_functie_module = d.ins_discipline_module
AND d.ins_srtdiscipline_key = v_vgt_incident
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 IN ('WEB_MLDBOF', 'WEB_MLDBAC')
AND f.fac_functie_module = d.ins_discipline_module
AND d.ins_srtdiscipline_key = v_vgt_wijziging
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 IN ('WEB_MLDBOF', 'WEB_MLDBAC')
AND f.fac_functie_module = d.ins_discipline_module
AND d.ins_srtdiscipline_key = v_vgt_problem
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 IN ('WEB_MLDFOF', 'WEB_MLDBOF')
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 = 'ITSM-Eerste lijn'
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_MLDFOF'
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 = 'ITSM-Tweede lijn'
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,
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 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);
-- 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 = 'Eerste lijn'
AND g.fac_groep_omschrijving = 'ITSM-Eerste lijn'
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 = 'Tweede lijn'
AND g.fac_groep_omschrijving = 'ITSM-Tweede lijn'
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);
fac.writelog ('INI.ITSM_INI','I', 'AUT completed', '');
-- Terminologie: ITSM is van de tickets ipv meldingen
-- Dit werkt voor Nederlands behoorlijk
INSERT INTO fac_locale (fac_localeitems_key
, fac_locale_dialect_key
, fac_locale_lang
, fac_locale_tekst)
SELECT fl.fac_localeitems_key
, isd.ins_srtdiscipline_key
, 'NL'
, REPLACE (
REPLACE (
REPLACE (REPLACE (REPLACE (REPLACE (fx.fac_locale_xsl_tekst
, 'eze melding', 'it ticket')
, 'meldingen', 'tickets')
, 'melding', 'ticket')
, 'Meldingen', 'Tickets')
, 'Melding', 'Ticket')
, 'melding(en)', 'ticket(s)')
FROM fac_locale fl
, fac_localeitems fli
, ins_srtdiscipline isd
, fac_locale_xsl fx
WHERE fl.fac_localeitems_key = fli.fac_localeitems_key
AND fac_localeitems_dialect_id = 'MLD_SRTDISCIPLINE_KEY'
AND isd.ins_srtdiscipline_omschrijving IN ('ITSM-Incident'
, 'ITSM-Wijziging'
, 'ITSM-Realisatie'
, 'ITSM-Probleem')
AND isd.ins_srtdiscipline_verwijder IS NULL
AND fx.fac_locale_xsl_label = fli.fac_localeitems_lcl
AND fx.fac_locale_xsl_lang = 'NL';
fac.writelog ('INI.ITSM_INI','I', 'Terminology completed', '');
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;