/*
 *  oprognose.sql
 *
 *  Initialisatiescript voor OPrognose koppeling
 *
 *  $Revision$
 *  $Modtime: 11-02-10 11:44 $
 *
 *  (c) 2008-2013 SG|faciltor bv. All rights reserverd.
 */
spool $oprognose.log

INSERT INTO ins_tab_discipline
            (ins_discipline_module, ins_discipline_omschrijving,
             ins_discipline_min_level, ins_srtdiscipline_key,
             ins_discipline_kpnverplicht, prs_kostensoort_key
            )
     VALUES ('MLD', 'Planmatig onderhoud',
             NULL, 1,
             0, NULL
            );

INSERT INTO mld_disc_params (mld_ins_discipline_key)
   SELECT ins_discipline_key
     FROM mld_discipline
    WHERE ins_discipline_omschrijving = 'Planmatig onderhoud';


-- OPROGNOSE_ID
INSERT INTO mld_srtkenmerk
            (mld_srtkenmerk_omschrijving, mld_srtkenmerk_upper,
             mld_srtkenmerk_dimensie, mld_srtkenmerk_kenmerktype,
             mld_srtkenmerk_systeem, mld_srtkenmerk_lengte,
             mld_srtkenmerk_dec, mld_srtkenmerk_nmin, mld_srtkenmerk_nmax,
             fac_kenmerkdomein_key
            )
     VALUES ('OPrognose_id', 'OPROGNOSE_ID',
             NULL, 'C',
             NULL, 16,
             NULL, NULL, NULL,
             NULL
            );

INSERT INTO mld_kenmerk
            (mld_srtkenmerk_key,
             mld_stdmelding_key,
             mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar,
             mld_kenmerk_volgnummer, mld_kenmerk_locatiekolom,
             mld_kenmerk_uniek, mld_kenmerk_default, mld_typeopdr_key
            )
     VALUES ((SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_upper = 'OPROGNOSE_ID' AND mld_srtkenmerk_verwijder IS NULL),
             (SELECT ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_omschrijving = 'Planmatig onderhoud' AND ins_discipline_verwijder IS NULL),
             'D', 1, NULL,
             0, NULL,
             NULL, NULL, NULL
            );

-- HOEVEELHEID
INSERT INTO mld_srtkenmerk
            (mld_srtkenmerk_omschrijving, mld_srtkenmerk_upper,
             mld_srtkenmerk_dimensie, mld_srtkenmerk_kenmerktype,
             mld_srtkenmerk_systeem, mld_srtkenmerk_lengte,
             mld_srtkenmerk_dec, mld_srtkenmerk_nmin, mld_srtkenmerk_nmax,
             fac_kenmerkdomein_key
            )
     VALUES ('Hoeveelheid', 'HOEVEELHEID',
             NULL, 'N',
             NULL, 10,
             2, NULL, NULL,
             NULL
            );

INSERT INTO mld_kenmerk
            (mld_srtkenmerk_key,
             mld_stdmelding_key,
             mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar,
             mld_kenmerk_volgnummer, mld_kenmerk_locatiekolom,
             mld_kenmerk_uniek, mld_kenmerk_default, mld_typeopdr_key
            )
     VALUES ((SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_upper = 'HOEVEELHEID' AND mld_srtkenmerk_verwijder IS NULL),
             (SELECT ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_omschrijving = 'Planmatig onderhoud' AND ins_discipline_verwijder IS NULL),
             'D', NULL, NULL,
             110, NULL,
             NULL, NULL, NULL
            );

-- EENHEID
INSERT INTO mld_srtkenmerk
            (mld_srtkenmerk_omschrijving, mld_srtkenmerk_upper,
             mld_srtkenmerk_dimensie, mld_srtkenmerk_kenmerktype,
             mld_srtkenmerk_systeem, mld_srtkenmerk_lengte,
             mld_srtkenmerk_dec, mld_srtkenmerk_nmin, mld_srtkenmerk_nmax,
             fac_kenmerkdomein_key
            )
     VALUES ('Eenheid', 'EENHEID',
             NULL, 'C',
             NULL, 16,
             NULL, NULL, NULL,
             NULL
            );

INSERT INTO mld_kenmerk
            (mld_srtkenmerk_key,
             mld_stdmelding_key,
             mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar,
             mld_kenmerk_volgnummer, mld_kenmerk_locatiekolom,
             mld_kenmerk_uniek, mld_kenmerk_default, mld_typeopdr_key
            )
     VALUES ((SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_upper = 'EENHEID' AND mld_srtkenmerk_verwijder IS NULL),
             (SELECT ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_omschrijving = 'Planmatig onderhoud' AND ins_discipline_verwijder IS NULL),
             'D', NULL, NULL,
             120, NULL,
             NULL, NULL, NULL
            );

-- PRIJS
INSERT INTO mld_srtkenmerk
            (mld_srtkenmerk_omschrijving, mld_srtkenmerk_upper,
             mld_srtkenmerk_dimensie, mld_srtkenmerk_kenmerktype,
             mld_srtkenmerk_systeem, mld_srtkenmerk_lengte,
             mld_srtkenmerk_dec, mld_srtkenmerk_nmin, mld_srtkenmerk_nmax,
             fac_kenmerkdomein_key
            )
     VALUES ('Prijs', 'PRIJS',
             NULL, 'N',
             NULL, 10,
             2, NULL, NULL,
             NULL
            );

INSERT INTO mld_kenmerk
            (mld_srtkenmerk_key,
             mld_stdmelding_key,
             mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar,
             mld_kenmerk_volgnummer, mld_kenmerk_locatiekolom,
             mld_kenmerk_uniek, mld_kenmerk_default, mld_typeopdr_key
            )
     VALUES ((SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_upper = 'PRIJS' AND mld_srtkenmerk_verwijder IS NULL),
             (SELECT ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_omschrijving = 'Planmatig onderhoud' AND ins_discipline_verwijder IS NULL),
             'D', NULL, NULL,
             130, NULL,
             NULL, NULL, NULL
            );

-- IMPORTFUNCTIE
INSERT INTO fac_import_app
            (fac_import_app_code, fac_import_app_oms, fac_import_app_prefix,
             fac_functie_key)
   SELECT 'OPROGNOSE', 'OPrognose jaarplan', 'FAC',
          fac_functie_key
     FROM fac_functie
    WHERE fac_functie_code = 'WEB_PRSSYS';

--SETTINGS VOOR DE IMPORTFUNCTIE
-- Deze zou al kunnen bestaan (OR A-00001), niet erg, dan gebruiken we die
-- TODO: deze eens naar de fac_settings overhalen
INSERT INTO fac_usrtab
            (fac_usrtab_naam, fac_usrtab_object, fac_usrtab_omschrijving)
     VALUES ('Instellingen', 'INSTELLINGEN', 'Instellingen tbv koppelingen');

INSERT INTO fac_usrdata
            (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_prijs, fac_usrdata_volgnr)
     VALUES ((SELECT fac_usrtab_key
                FROM fac_usrtab
               WHERE fac_usrtab_object = 'USR_INSTELLINGEN'), 'OP_MELDERKEY', '-1', NULL, 1);


-- USER REPORTS
INSERT INTO FAC_USRRAP
            (fac_usrrap_omschrijving, fac_usrrap_view_name,
             fac_usrrap_in_huidige_locatie, fac_usrrap_template,
             fac_usrrap_macro, fac_usrrap_vraagbegindatum,
             fac_usrrap_vraageinddatum, fac_usrrap_functie,
             fac_usrrap_info, fac_functie_key,
             fac_usrrap_autorefresh
            )
     VALUES ('Planmatig onderhoud voortgang', 'fac_v_oprognosevoortgang',
             NULL, NULL,
             NULL, 0,
             0, 0,
             'Groepering per ACTIVITEIT',
             (SELECT fac_functie_key FROM FAC_FUNCTIE WHERE fac_functie_code = 'WEB_MLDBOF'),
             0
            );

INSERT INTO FAC_USRRAP
            (fac_usrrap_omschrijving, fac_usrrap_view_name,
             fac_usrrap_in_huidige_locatie, fac_usrrap_template,
             fac_usrrap_macro, fac_usrrap_vraagbegindatum,
             fac_usrrap_vraageinddatum, fac_usrrap_functie,
             fac_usrrap_info, fac_functie_key,
             fac_usrrap_autorefresh
            )
     VALUES ('Planmatig onderhoud activiteit', 'fac_v_oprognoseactiviteit',
             NULL, NULL,
             NULL, 0,
             0, 0,
             'Groepering per SOORTACTIVITEIT en JAAR',
             (SELECT fac_functie_key FROM FAC_FUNCTIE WHERE fac_functie_code = 'WEB_MLDBOF'),
             0
            );

INSERT INTO FAC_USRRAP
            (fac_usrrap_omschrijving, fac_usrrap_view_name,
             fac_usrrap_in_huidige_locatie, fac_usrrap_template,
             fac_usrrap_macro, fac_usrrap_vraagbegindatum,
             fac_usrrap_vraageinddatum, fac_usrrap_functie,
             fac_usrrap_info, fac_functie_key,
             fac_usrrap_autorefresh
            )
     VALUES ('Planmatig onderhoud per gebouw', 'fac_v_oprognosegebouw',
             NULL, NULL,
             NULL, 0,
             0, 0,
             'Groepering per GEBOUW en JAAR',
             (SELECT fac_functie_key FROM FAC_FUNCTIE WHERE fac_functie_code = 'WEB_MLDBOF'),
             0
            );


INSERT INTO fac_module (fac_module_name, fac_module_version, fac_module_date, fac_module_remark, fac_module_extern)
VALUES ('OPR','5.3.1',TO_CHAR(SYSDATE,'YYYYMMDD'),'OPrognose koppeling', 0);

COMMIT;
SET ECHO OFF
PROMPT Facilitor OPROGNOSE koppeling ($Revision$) is nu beschikbaar
PROMPT Nu te configureren door de applicatiebeheerder:
PROMPT -De setting met OP_MELDERKEY in gebruikerstabel Instellingen (zie documentatie)
PROMPT -De eigenschappen van vakgroep Planmatig onderhoud
PROMPT -De autorisaties op vakgroep Planmatig onderhoud


SPOOL OFF
QUIT




