/* DB25TO26.SRC
 * Update script van FACILITOR schema
 * $Revision$
 * $Id$
 */
#include "prologue.inc"

COMMIT;

/////////////////////////////////////////////////////////////////////////////////////////// UWVA#31991
ALTER TABLE res_deel ADD res_deel_vervaldatum DATE;

/////////////////////////////////////////////////////////////////////////////////////////// RWSN#32027
ALTER TABLE res_ruimte ADD res_ruimte_vervaldatum DATE;

/////////////////////////////////////////////////////////////////////////////////////////// FSN#32788
UPDATE fac_setting
   SET fac_setting_pvalue = NULL
 WHERE fac_setting_name = 'auto_https'
   AND fac_setting_pvalue = '1';

/////////////////////////////////////////////////////////////////////////////////////////// FSN#30662
ALTER TABLE fac_usrtab ADD fac_usrtab_verwijder DATE;

/////////////////////////////////////////////////////////////////////////////////////////// AAIT#30160
ALTER TABLE prs_kostensoort ADD prs_kostensoort_altcode VARCHAR2(60);
ALTER TABLE prs_kostensoortgrp ADD prs_kostensoortgrp_altcode VARCHAR2(60);

/////////////////////////////////////////////////////////////////////////////////////////// UWVA#32075
ALTER TABLE cnt_contract ADD cnt_prs_perslid_key NUMBER(10)
      CONSTRAINT cnt_r_prs_perslid_key2 REFERENCES prs_perslid(prs_perslid_key);

UPDATE fac_message
   SET fac_message_text = 'Er moet of een bedrijf of een afdeling of een persoon ingevuld worden.'
 WHERE fac_message_code LIKE 'CNT_M002';

/////////////////////////////////////////////////////////////////////////////////////////// LOGI#32913
UPDATE fac_menuitems
   SET fac_menuitems_url = 'https://logcentre.facilitor.nl'
 WHERE fac_menuitems_url = 'http://logcentre.facilitor.nl';


/////////////////////////////////////////////////////////////////////////////////////////// FSN#33058
UPDATE prs_perslid
   SET prs_perslid_apikey = NULL,
       prs_perslid_salt = NULL,
       prs_perslid_wachtwoord_hash = NULL,
       prs_perslid_wachtwoord_exp = NULL
 WHERE prs_perslid_verwijder IS NOT NULL
       AND (   prs_perslid_apikey IS NOT NULL
            OR prs_perslid_salt IS NOT NULL
            OR prs_perslid_wachtwoord_hash IS NOT NULL
            OR prs_perslid_wachtwoord_exp IS NOT NULL);

/////////////////////////////////////////////////////////////////////////////////////////// FSN#nnnnn
CREATE_TABLE(fac_imp_bedrijfadres, 0)
(
   prs_bedrijf_key                NUMBER (10),
   prs_bedrijfadres_type          VARCHAR2 (1),
   mld_typeopdr_key               NUMBER (10),
   prs_bedrijfadres_url           VARCHAR2 (512),
   prs_bedrijfadres_ordermode     NUMBER (3),
   prs_bedrijfadres_certificate   VARCHAR2 (255),
   prs_bedrijfadres_xsl           VARCHAR2 (256),
   prs_bedrijfadres_ext           VARCHAR2 (10),
   prs_bedrijfadres_attachfile    VARCHAR2 (256),
   prs_bedrijfadres_username      VARCHAR2 (32),
   prs_bedrijfadres_password      VARCHAR2 (32)
);

INSERT INTO fac_import_app (fac_import_app_code, fac_import_app_oms, fac_functie_key)
   SELECT 'BEDRIJFADRES', 'FIP: Aanvullen technische bedrijfadressen', fac_functie_key
     FROM fac_functie
    WHERE fac_functie_code = 'WEB_PRSSYS';

/////////////////////////////////////////////////////////////////////////////////////////// FSN#33170
#include "../kpi/kpi_tab.src"
#include "../kpi/kpi_seq.src"
// views moeten hier voor de ini
#include "../kpi/kpi_vie.src"
#include "../kpi/kpi_ind.src"
#include "../kpi/kpi_ini.src"

/////////////////////////////////////////////////////////////////////////////////////////// FSN#32762
ALTER TABLE fac_usrrap ADD fac_usrrap_col_refresh DATE;

/////////////////////////////////////////////////////////////////////////////////////////// FSN#32720
ALTER TABLE fac_usrrap ADD fac_usrrap_count
        NUMBER(1)
        DEFAULT 1
        NOT NULL
        CONSTRAINT fac_c_fac_usrrap_count CHECK (fac_usrrap_count IN (0,1,2,3));

/////////////////////////////////////////////////////////////////////////////////////////// FSN#33521
ALTER TABLE fac_usrrap ADD fac_usrrap_pivot
        NUMBER(1)
        DEFAULT 0
        NOT NULL
        CONSTRAINT fac_c_fac_usrrap_pivot CHECK (fac_usrrap_pivot IN (0,1,2,3));

ALTER TABLE fac_usrrap ADD fac_usrrap_graph
        NUMBER(1)
        DEFAULT 0
        NOT NULL
        CONSTRAINT fac_c_fac_usrrap_graph CHECK (fac_usrrap_graph IN (0,1,2,3));

/////////////////////////////////////////////////////////////////////////////////////////// FSN#28687
ALTER PACKAGE fac COMPILE; // anders (nog) invalid en lukt insert niet
ALTER PACKAGE fac COMPILE BODY;

DEF_FAC_FUNCTIE2('WEB_LAYOUT', 'Beheer:Lay-out', 'FAC', 0, 0, NULL, 'Om templates te kunnen aanpassen');
INSERT INTO fac_groeprechten
          ( fac_groep_key
          , fac_functie_key
          , fac_gebruiker_prs_level_read
          , fac_gebruiker_alg_level_read
          , fac_gebruiker_prs_level_write
          , fac_gebruiker_alg_level_write
          )
   SELECT g.fac_groep_key
        , (select fac_functie_key from fac_functie where fac_functie_code = 'WEB_LAYOUT')
        , r.fac_gebruiker_prs_level_read
        , r.fac_gebruiker_alg_level_read
        , r.fac_gebruiker_prs_level_write
        , r.fac_gebruiker_alg_level_write
     FROM fac_groeprechten r
        , fac_functie f
        , fac_groep g
    WHERE r.fac_functie_key = f.fac_functie_key
      AND r.fac_groep_key = g.fac_groep_key
      AND f.fac_functie_code = 'WEB_PRSSYS';

UPDATE fac_menu
   SET fac_functie_key = (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_LAYOUT')
 WHERE fac_menu_alturl like 'appl/fac/fac_edit_template.asp%';

DEF_MENUITEM(2, 'lcl_menu_fac_styling'          , '', 'FAC', 'appl/fac/fac_edit_template.asp', 0, 0, 'WEB_LAYOUT', 'W', '0', '');

/////////////////////////////////////////////////////////////////////////////////////////// FSN#33387
INSERT INTO fac_locale (fac_locale_kolomnaam,
                        fac_locale_kolomkeyval,
                        fac_locale_lang,
                        fac_locale_tekst)
   SELECT 'RES_CYCLUS_NAAM',
          res_cyclus_key,
          'EN',
          DECODE (res_cyclus_naam,
                  'Eenmalig', 'Once',
                  'Dagelijks', 'Daily',
                  'Wekelijks', 'Weekly',
                  '2 Wekelijks', '2 Weekly',
                  '3 Wekelijks', '3 Weekly',
                  '4 Wekelijks', '4 Weekly',
                  'Maandelijks', 'Monthly')
     FROM res_cyclus
    WHERE NOT EXISTS
             (SELECT ''
                FROM fac_locale
               WHERE     fac_locale_kolomnaam = 'RES_CYCLUS_NAAM'
                     AND fac_locale_lang = 'EN'
                     AND fac_locale_kolomkeyval = res_cyclus_key);

/////////////////////////////////////////////////////////////////////////////////////////// ASME#33110
CREATE_TABLE(mld_stdmsrtruimte, 0)
(
    mld_stdmsrtruimte_key
        NUMBER(10)
        CONSTRAINT mld_k_mld_stdmsrtruimte_key PRIMARY KEY,
    alg_srtruimte_key
        NUMBER(10)
        CONSTRAINT alg_r_alg_srtruimte_key3 REFERENCES alg_srtruimte(alg_srtruimte_key) ON DELETE CASCADE
        NOT_NULL(alg_srtruimte_key, alg_c_srtruimte_key2),
    mld_stdmelding_key
        NUMBER(10)
        CONSTRAINT mld_r_mld_stdmelding_key5 REFERENCES mld_stdmelding(mld_stdmelding_key) ON DELETE CASCADE
        NOT_NULL(mld_stdmelding_key, mld_c_stdmelding_key),
    mld_stdmsrtruimte_malus -- boete/korting bij overschrijding [per dag]
        NUMBER(8,2),
    mld_stdmsrtruimte_t_accepttijd
        MLD_T_UITVOERTIJD
        CONSTRAINT mld_c_mld_stdmsrtruimte_t_acc CHECK(mld_stdmsrtruimte_t_accepttijd.tijdsduur >= 0),
    mld_stdmsrtruimte_t_uitvtijd
        MLD_T_UITVOERTIJD
        CONSTRAINT mld_c_mld_stdmsrtruimte_t_uitv CHECK(mld_stdmsrtruimte_t_uitvtijd.tijdsduur >= 0),
        CONSTRAINT mld_u_mld_stdmsrtruimte UNIQUE(alg_srtruimte_key, mld_stdmelding_key)
);
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_accepttijd  DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);

CREATE SEQUENCE mld_s_mld_stdmsrtruimte_key MINVALUE 1;

/////////////////////////////////////////////////////////////////////////////////////////// FSN#32194
ALTER TABLE fac_usrtab ADD fac_functie_key NUMBER(10)
      CONSTRAINT fac_r_usrtab_functie REFERENCES fac_functie(fac_functie_key) ON DELETE SET NULL;

/////////////////////////////////////////////////////////////////////////////////////////// FSN#33429
UPDATE res_artikel SET res_artikel_prijs_vast = 0 WHERE res_artikel_prijs_vast IS NULL;
ALTER TABLE res_artikel ADD CONSTRAINT res_c_res_artikel_prijs_vast CHECK(res_artikel_prijs_vast IS NOT NULL);

/////////////////////////////////////////////////////////////////////////////////////////// FSN#33025
DEF_FAC_SRTNOT('MLD2B3', 0, 'Voor melding ##KEY## (##DISC##/##STDMLD##) is uw acceptatie vereist',            'mld/mld_melding.asp?urole=bo&mld_key=', '0', 'melding', 10);

/////////////////////////////////////////////////////////////////////////////////////////// PNBR#31538
ALTER TABLE res_ruimte_opstelling ADD res_ruimte_opstel_aanmaak DATE DEFAULT SYSDATE;
ALTER TABLE res_ruimte_opstelling ADD res_ruimte_opstel_verwijder DATE;

/////////////////////////////////////////////////////////////////////////////////////////// FSN#33455
ALTER TABLE ins_srtdiscipline DROP CONSTRAINT ins_c_ins_srtdiscipline_alg;
ALTER TABLE ins_srtdiscipline MODIFY(ins_srtdiscipline_alg NUMBER(3)
      CONSTRAINT ins_c_ins_srtdiscipline_alg CHECK(ins_srtdiscipline_alg IN (0,1,3,5,7)));

ALTER PACKAGE fac COMPILE; // anders (nog) invalid en lukt insert niet

UPDATE ins_srtdiscipline
   SET ins_srtdiscipline_alg = 7
 WHERE ins_srtdiscipline_alg = 1
   AND fac.getSetting('mld_plaats_is_locatie_only') = 1;

/////////////////////////////////////////////////////////////////////////////////////////// FSN#33533
ALTER TABLE fac_usrrap ADD (
    prs_perslid_key
        NUMBER(10)
        CONSTRAINT fac_r_prs_perslid_key6 REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
);

/////////////////////////////////////////////////////////////////////////////////////////// MNNL#33151
UPDATE fac_setting f
   SET f.fac_setting_pvalue = 'R'
 WHERE fac_setting_name = 'vis_mandatory_alg_level'
       AND COALESCE(fac_setting_pvalue, fac_setting_default) = 'L'
       AND EXISTS
             (SELECT ''
                FROM fac_setting
               WHERE fac_setting_name = 'vis_afspraak_onrgoed_uses_keys' AND COALESCE(fac_setting_pvalue, fac_setting_default) = 0);

/////////////////////////////////////////////////////////////////////////////////////////// FSN#33592
ALTER TABLE fin_verkoopfactuur MODIFY fin_verkoopfactuur_key PRIMARY KEY;
-- assumes that _n5 is yet unused
UPDATE fin_verkoopfactuur
   SET fin_verkoopfactuur_n5 = to_number (fin_verkoopfactuur_refkey);

UPDATE fin_verkoopfactuur
   SET fin_verkoopfactuur_refkey = NULL;

ALTER TABLE fin_verkoopfactuur MODIFY fin_verkoopfactuur_refkey  NUMBER(10);

UPDATE fin_verkoopfactuur
   SET fin_verkoopfactuur_refkey = fin_verkoopfactuur_n5;

UPDATE fin_verkoopfactuur
   SET fin_verkoopfactuur_n5 = NULL;

CREATE INDEX fin_i_fin_verkoopfactuur1 ON fin_verkoopfactuur(fin_verkoopfactuur_refkey, fin_verkoopfactuur_xmlnode);
CREATE INDEX fin_i_fin_verkoopfactuur2 ON fin_verkoopfactuur(fin_verkoopfactuur_id);
DEF_FAC_FUNCTIE2('WEB_VERFAC', 'Backoffice:Verkoopfacturen',     'FIN',  0, 0,    1, 'Om gegenereerde verkoopfacturen te kunnen zien');

CREATE_TABLE(fin_verkoopfactuurkop, 0)
(
    fin_verkoopfactuurkop_key          NUMBER(10) PRIMARY KEY,
    fin_verkoopfactuurkop_aanmaak      DATE DEFAULT SYSDATE,
    fin_verkoopfactuurkop_id           VARCHAR2(30),   /* het (externe) factuurnummer, vaak wel numeriek */
    CONSTRAINT fin_u_verkoopfactuurkop_id UNIQUE(fin_verkoopfactuurkop_id)
);

CREATE SEQUENCE fin_s_verkoopfactuurkop_key MINVALUE 1;

ALTER TABLE fin_verkoopfactuur ADD (
    fin_verkoopfactuurkop_key
    NUMBER(10) REFERENCES fin_verkoopfactuurkop(fin_verkoopfactuurkop_key) ON DELETE CASCADE);

/////////////////////////////////////////////////////////////////////////////////////////// FSN#28591
UPDATE res_activiteit
   SET res_srtactiviteit_key = 2                             /* voorziening */
 WHERE res_srtactiviteit_key IS NULL
       AND UPPER (res_activiteit_omschrijving) = 'N.V.T.';

UPDATE res_activiteit
   SET res_srtactiviteit_key = 1                                  /* ruimte */
 WHERE res_srtactiviteit_key IS NULL
       AND (UPPER (res_activiteit_omschrijving) = 'VERGADERING'
            OR res_activiteit_verwijder IS NULL);

// De rest gewoon weg.
DELETE res_activiteit
 WHERE res_srtactiviteit_key IS NULL;


/////////////////////////////////////////////////////////////////////////////////////////// FSN#32596
-- Veronderstel dat rap_name altijd achteraan staat
UPDATE fac_menu m
   SET fac_menu_alturl =
          (SELECT REPLACE (
                     fac_menu_alturl,
                     SUBSTR (fac_menu_alturl,
                             INSTR (fac_menu_alturl, 'rap_name=')),
                     'usrrap_key='
                     || (SELECT TO_CHAR (fac_usrrap_key)
                           FROM fac_usrrap
                          WHERE UPPER (fac_usrrap_view_name) =
                                   UPPER(SUBSTR (
                                            fac_menu_alturl,
                                            INSTR (fac_menu_alturl,
                                                   'rap_name=')
                                            + 9))))
             FROM fac_menu mm
            WHERE mm.fac_menu_key = m.fac_menu_key)
 WHERE fac_menu_alturl LIKE '%rap_name=%';

/////////////////////////////////////////////////////////////////////////////////////////// FSN#33654
ALTER TABLE prs_bedrijf MODIFY prs_bedrijf_post_adres VARCHAR2(50);
ALTER TABLE prs_bedrijf MODIFY prs_bedrijf_bezoek_adres VARCHAR2(50);
ALTER TABLE fac_imp_ext_bedrijf MODIFY prs_bedrijf_post_adres VARCHAR2(50);
ALTER TABLE fac_imp_ext_bedrijf MODIFY prs_bedrijf_bezoek_adres VARCHAR2(50);
ALTER TABLE mld_adres MODIFY mld_adres_post_adres VARCHAR2(50);
ALTER TABLE mld_adres MODIFY mld_adres_bezoek_adres VARCHAR2(50);
ALTER TABLE alg_locatie MODIFY alg_locatie_adres VARCHAR2(50);
ALTER TABLE alg_locatie MODIFY alg_locatie_post_adres VARCHAR2(50);
ALTER TABLE fac_imp_onrgoed1 MODIFY alg_locatie_adres VARCHAR2(50);
ALTER TABLE fac_imp_onrgoed1 MODIFY alg_locatie_post_adres VARCHAR2(50);
ALTER TABLE fac_imp_adres MODIFY adres_post_adres VARCHAR2(50);
ALTER TABLE fac_imp_adres MODIFY adres_bezoek_adres VARCHAR2(50);

/////////////////////////////////////////////////////////////////////////////////////////// AKZA#33159
ALTER TABLE ins_deel ADD
    prs_perslid_key_beh
        NUMBER(10)
        CONSTRAINT ins_r_prs_perslid_key_beh REFERENCES prs_perslid (prs_perslid_key);

/////////////////////////////////////////////////////////////////////////////////////////// FSN#32078
DELETE FROM res_activiteitdiscipline
 WHERE res_discipline_key IN
       (SELECT ins_discipline_key
          FROM ins_tab_discipline
         WHERE ins_discipline_module = 'RES'
           AND ins_discipline_verwijder IS NOT NULL
       );

DELETE FROM res_activiteitdiscipline
 WHERE res_activiteit_key IN
       (SELECT res_activiteit_key
          FROM res_activiteit
         WHERE res_activiteit_verwijder IS NOT NULL
       )
   AND NOT EXISTS
       (SELECT 'x'
          FROM res_v_aanwezigrsv_ruimte
         WHERE res_activiteit_key in (select res_activiteit_key from res_activiteit where res_activiteit_verwijder is not null)
           AND res_rsv_ruimte_tot > SYSDATE-14 -- na 14 dagen niet meer klagen
           AND res_status_bo_key IN (2, 3, 4, 7)
       );

/////////////////////////////////////////////////////////////////////////////////////////// FSN#33775
ALTER TABLE fac_version MODIFY  fac_version_major    NUMBER(4);

/////////////////////////////////////////////////////////////////////////////////////////// FSN#30200
ALTER TABLE mld_workflowrule DROP COLUMN mld_workflowrule_jointype;
ALTER TABLE mld_workflowstep ADD  mld_workflowstep_jointype
      NUMBER(2) -- 0 = AND, 1 = (X)OR, 2 = SYNC
      DEFAULT 0
      CONSTRAINT mld_c_mld_wfstep_jointype CHECK(mld_workflowstep_jointype IS NOT NULL);

/////////////////////////////////////////////////////////////////////////////////////////// AAES#33442
ALTER TABLE fac_faq ADD fac_faq_displaymode
        NUMBER(3) DEFAULT 0  NOT NULL;  // 0 gewoon, +1 altijd bij invoeren, +2 altijd bij bewerken

/////////////////////////////////////////////////////////////////////////////////////////// NYBU#33454
ALTER TRIGGER res_t_res_rsv_ruimte_B_IU DISABLE;
ALTER TABLE res_rsv_ruimte ADD res_rsv_ruimte_afgerond
      NUMBER(1)
      DEFAULT 0
      CONSTRAINT res_c_res_rsv_ruimte_afgerond CHECK(res_rsv_ruimte_afgerond IS NOT NULL)
      CONSTRAINT res_c_res_rsv_ruimte_afgerond1 CHECK(res_rsv_ruimte_afgerond IN (0,1));
ALTER TRIGGER res_t_res_rsv_ruimte_B_IU ENABLE;

DEF_FAC_SRTNOT('RESROK', 0, 'Reservering ##KEY## (##DESC##) is goedgekeurd', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering',  10);

/////////////////////////////////////////////////////////////////////////////////////////// AAFM#33585
ALTER TABLE prs_kostenplaats ADD prs_kostenplaats_fiat
      NUMBER(1)
      DEFAULT 1
      CONSTRAINT prs_c_prs_kostenplaat_fiat CHECK(prs_kostenplaats_fiat IS NOT NULL)
      CONSTRAINT prs_c_prs_kostenplaat_fiat1 CHECK(prs_kostenplaats_fiat IN (0,1));

/////////////////////////////////////////////////////////////////////////////////////////// AAIT#33630
DELETE from fac_usrrap WHERE UPPER(fac_usrrap_view_name)='MLD_V_UDR_MELDING';
#include "../mld/mld_vie.src"
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key)
 SELECT 'UDR: Meldingen','MLD_V_UDR_MELDING','Basisrapport voor meldingsrapportages', fac_functie_key
   FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS'
    AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='MLD_V_UDR_MELDING');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key)
 SELECT 'UDR: Opdrachten','MLD_V_UDR_OPDRACHT','Basisrapport voor opdrachtrapportages', fac_functie_key
   FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS'
    AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='MLD_V_UDR_OPDRACHT');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key)
 SELECT 'UDR: Meldingen/opdrachten','MLD_V_UDR_MELDINGOPDRACHT','Basisrapport voor melding+opdrachtrapportages', fac_functie_key
   FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS'
    AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='MLD_V_UDR_MELDINGOPDRACHT');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key)
 SELECT 'UDR: Meldingen plus','MLD_V_UDR_MELDINGKENMERK','Basisrapport voor melding+kenmerk rapportages', fac_functie_key
   FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS'
    AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='MLD_V_UDR_MELDINGKENMERK');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key)
 SELECT 'UDR: Opdrachten plus','MLD_V_UDR_OPDRACHTKENMERK','Basisrapport voor opdracht+kenmerk rapportages', fac_functie_key
   FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS'
    AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='MLD_V_UDR_OPDRACHTKENMERK');

/////////////////////////////////////////////////////////////////////////////////////////// FSN#33833
UPDATE fac_usrrap
   SET fac_usrrap_functie = fac_usrrap_functie + 32
 WHERE UPPER(fac_usrrap_view_name) LIKE '%\_V\_UDR%' ESCAPE '\' -- ' syntax higlight
   AND fac_usrrap_info LIKE 'Basisrapport%'
   AND fac_usrrap_omschrijving NOT LIKE '%Clone%';

/////////////////////////////////////////////////////////////////////////////////////////// FSN#33766
UPDATE fac_menuitems SET fac_menuitems_url = 'appl/mgt/res_srtactiviteit.asp' WHERE fac_menuitems_label = 'lcl_menu_res_srtactiviteiten';
UPDATE fac_menuitems SET fac_menuitems_url = 'appl/mgt/res_ruimte.asp' WHERE fac_menuitems_label = 'lcl_menu_res_reserveerbare_rui';
UPDATE fac_menuitems SET fac_menuitems_url = 'appl/mgt/res_deel.asp' WHERE fac_menuitems_label = 'lcl_menu_res_reserveerbare_obj';
UPDATE fac_menuitems SET fac_menuitems_url = 'appl/mgt/res_artikel.asp' WHERE fac_menuitems_label = 'lcl_menu_res_verbruiksartikele';
UPDATE fac_menuitems SET fac_menuitems_url = 'appl/mgt/res_discipline.asp' WHERE fac_menuitems_label = 'lcl_menu_res_catalogi';
UPDATE fac_menuitems SET fac_menuitems_url = 'appl/mgt/res_opstelling.asp' WHERE fac_menuitems_label = 'lcl_menu_res_opstellingen';
UPDATE fac_menuitems SET fac_menuitems_url = 'appl/mgt/res_cyclus.asp' WHERE fac_menuitems_label = 'lcl_menu_res_perioden';
UPDATE fac_menuitems SET fac_menuitems_url = 'appl/mgt/res_activiteit.asp' WHERE fac_menuitems_label = 'lcl_menu_res_activiteiten';
UPDATE fac_menuitems SET fac_menuitems_url = 'appl/mgt/res_srtartikel_onrgoed.asp' WHERE fac_menuitems_label = 'lcl_menu_res_verbruiksartscope';
UPDATE fac_menuitems SET fac_menuitems_url = 'appl/mgt/res_kenmerk.asp' WHERE fac_menuitems_label = 'lcl_menu_res_kenmerken';
UPDATE fac_menuitems SET fac_menuitems_url = 'appl/mgt/res_srtkenmerk.asp' WHERE fac_menuitems_label = 'lcl_menu_res_kenmerksoorten';
UPDATE fac_menuitems SET fac_menuitems_url = 'appl/mgt/fac_usrtab.asp' WHERE fac_menuitems_label = 'lcl_menu_fac_eigen_tabellen';
UPDATE fac_menuitems SET fac_menuitems_url = 'appl/mgt/ins_kenmerk.asp' WHERE fac_menuitems_label = 'lcl_menu_ins_kenmerken';
UPDATE fac_menuitems SET fac_menuitems_url = 'appl/mgt/ins_srtcontrole.asp' WHERE fac_menuitems_label = 'lcl_menu_ins_srtcontrole';
// vervallen:
DELETE FROM fac_menu WHERE fac_menuitems_key = (SELECT fac_menuitems_key FROM fac_menuitems WHERE fac_menuitems_label = 'lcl_menu_res_activiteiten_ruim');
DELETE FROM fac_menuitems WHERE fac_menuitems_label = 'lcl_menu_res_activiteiten_ruim';
DELETE FROM fac_menuitems WHERE fac_menuitems_label = 'lcl_menu_ins_kenmerken_insp';

/////////////////////////////////////////////////////////////////////////////////////////// PCHD#31782
UPDATE fac_functie
   SET fac_functie_min_level = 11
 WHERE fac_functie_code IN ('WEB_CNTGO1', 'WEB_CNTGO2', 'WEB_CNTGO3');

/////////////////////////////////////////////////////////////////////////////////////////// GENERAL
UPDATE alg_kenmerk SET alg_kenmerk_groep = 0 WHERE alg_kenmerk_groep IS NULL;
UPDATE bes_kenmerk SET bes_kenmerk_groep = 0 WHERE bes_kenmerk_groep IS NULL;
UPDATE bez_kenmerk SET bez_kenmerk_groep = 0 WHERE bez_kenmerk_groep IS NULL;
UPDATE cnt_kenmerk SET cnt_kenmerk_groep = 0 WHERE cnt_kenmerk_groep IS NULL;
UPDATE faq_kenmerk SET faq_kenmerk_groep = 0 WHERE faq_kenmerk_groep IS NULL;
UPDATE fin_kenmerk SET fin_kenmerk_groep = 0 WHERE fin_kenmerk_groep IS NULL;
UPDATE ins_kenmerk SET ins_kenmerk_groep = 0 WHERE ins_kenmerk_groep IS NULL;
UPDATE mld_kenmerk SET mld_kenmerk_groep = 0 WHERE mld_kenmerk_groep IS NULL;
UPDATE prs_kenmerk SET prs_kenmerk_groep = 0 WHERE prs_kenmerk_groep IS NULL;
UPDATE res_kenmerk SET res_kenmerk_groep = 0 WHERE res_kenmerk_groep IS NULL;

BEGIN
    adm.tryalter('TABLE alg_kenmerk MODIFY alg_kenmerk_groep NOT NULL');
    adm.tryalter('TABLE bes_kenmerk MODIFY bes_kenmerk_groep NOT NULL');
    adm.tryalter('TABLE bez_kenmerk MODIFY bez_kenmerk_groep NOT NULL');
    adm.tryalter('TABLE cnt_kenmerk MODIFY cnt_kenmerk_groep NOT NULL');
    adm.tryalter('TABLE faq_kenmerk MODIFY faq_kenmerk_groep NOT NULL');
    adm.tryalter('TABLE fin_kenmerk MODIFY fin_kenmerk_groep NOT NULL');
    adm.tryalter('TABLE ins_kenmerk MODIFY ins_kenmerk_groep NOT NULL');
    adm.tryalter('TABLE mld_kenmerk MODIFY mld_kenmerk_groep NOT NULL');
    adm.tryalter('TABLE prs_kenmerk MODIFY prs_kenmerk_groep NOT NULL');
    adm.tryalter('TABLE res_kenmerk MODIFY res_kenmerk_groep NOT NULL');
    // deze vergeten bij 18to19
    adm.tryalter('TABLE bes_kenmerk MODIFY bes_kenmerk_volgnummer NOT NULL');
END;
/
/////////////////////////////////////////////////////////////////////////////////////////// CLEANUP
#include "../adm/adm_pac.src"
-- Cleanup from DB25
BEGIN
    adm.tryalter('TABLE fac_usrrap DROP COLUMN fac_usrrap_in_huidige_locatie');
    adm.tryalter('TABLE fac_usrrap DROP COLUMN fac_usrrap_template');
    adm.tryalter('TABLE fac_usrrap DROP COLUMN fac_usrrap_macro');
END;
/
--Ook uit fac_ini verwijderen, eventueel gebruik ervan stamt al van voor 2015.1
DELETE from fac_bookmark
 WHERE fac_bookmark_naam IN ('afspraak', 'bestelling', 'bestelopdr', 'contract', 'deel', 'factuur', 'gebouw', 'locatie', 'melding', 'message', 'opdracht', 'perslid', 'reservering', 'ruimte','verdieping', 'xreservering');
BEGIN
    adm.trydrop('TRIGGER fac_t_imp_log_B_IU');
    adm.trydrop('TRIGGER fac_t_fac_import_B_IU');
END;
/
///////////////////////////////////////////////////////////////////////////////////////////
REGISTERONCE('$Id$')
#include "epilogue.inc"
