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

COMMIT;

/////////////////////////////////////////////////////////////////////////////////////////// PNBR#29218
ALTER TABLE fac_imp_ins ADD ins_deel_opmerking VARCHAR2(320);

/////////////////////////////////////////////////////////////////////////////////////////// ASFC#29873
ALTER TABLE ins_srtcontrole ADD ins_srtcontrole_eind DATE;
ALTER TABLE ins_srtcontroledl_xcp ADD ins_srtcontroledl_xcp_eind DATE;

/////////////////////////////////////////////////////////////////////////////////////////// AAFP#29968
UPDATE fac_srtnotificatie
   SET fac_srtnotificatie_url = 'fin/fin_search.asp?'
 WHERE fac_srtnotificatie_url = 'fin/fin_search.asp';

/////////////////////////////////////////////////////////////////////////////////////////// FSN#28774
UPDATE fac_setting
   SET fac_setting_pvalue = NULL
 WHERE fac_setting_name = 'puo_notificationxsl'
   AND fac_setting_pvalue = '../xsl/cust.xsl';

UPDATE fac_setting
   SET fac_setting_pvalue = NULL
 WHERE fac_setting_name = 'puo_system2systemxsl'
   AND fac_setting_pvalue = '../xsl/system2system.xsl';

/////////////////////////////////////////////////////////////////////////////////////////// GDZW#28940
ALTER SEQUENCE res_s_res_cyclus INCREMENT BY 10 NOCACHE;
SELECT res_s_res_cyclus.NEXTVAL FROM DUAL;
ALTER SEQUENCE res_s_res_cyclus INCREMENT BY 1 NOCACHE;
INSERT INTO res_cyclus (res_cyclus_naam, res_cyclus_periode) VALUES ('Maandelijks', 31);
/////////////////////////////////////////////////////////////////////////////////////////// AAIT#29901
ALTER TABLE mld_typeopdr ADD mld_typeopdr_gvs NUMBER(11,2) DEFAULT 1000000;

ALTER TABLE mld_opdr ADD mld_opdr_uren_refiat NUMBER(7,2)
 CONSTRAINT mld_c_mld_opdr_uren_refiat CHECK(mld_opdr_uren_refiat IS NULL OR mld_opdr_uren_refiat >= 0);
ALTER TABLE mld_opdr ADD mld_opdr_uurloon_refiat NUMBER(6,2);
ALTER TABLE mld_opdr ADD mld_opdr_materiaal_refiat NUMBER(8,2)
 CONSTRAINT mld_c_mld_opdr_mat_refiat CHECK(mld_opdr_materiaal_refiat IS NULL OR mld_opdr_materiaal_refiat >= 0);
ALTER TABLE mld_opdr ADD mld_opdr_kosten_refiat NUMBER(12,2)
 CONSTRAINT mld_c_mld_opdr_kosten_refiat CHECK(mld_opdr_kosten_refiat IS NULL OR mld_opdr_kosten_refiat >= 0);
ALTER TABLE mld_opdr ADD mld_statusopdr_key_refiat NUMBER(10)
 CONSTRAINT mld_c_mld_statusopdr_refiat CHECK (mld_statusopdr_key_refiat IN (5,6,8,9));
ALTER TABLE mld_opdr ADD mld_opdr_approved_refiat NUMBER(11,2);

/////////////////////////////////////////////////////////////////////////////////////////// PNBR#29314
ALTER TABLE bes_disc_params ADD bes_disc_params_bonotify NUMBER(1) DEFAULT 0 NOT NULL;
DEF_FAC_SRTNOT('BES2BO', 0, 'Facilitor: Er is een nieuwe bestelling ##KEY## (##DISC##)',  'bes/bes_bestelling.asp?urole=bo&bes_key=', '0', 'bestelling', 10);

/////////////////////////////////////////////////////////////////////////////////////////// UWVA#29778
ALTER TABLE bez_bezoekers ADD bez_bezoekers_oproep DATE;
ALTER TABLE bez_actie ADD bez_actie_flags NUMBER(3) DEFAULT 0 NOT NULL;
ALTER TABLE res_reservering ADD res_reservering_ispool NUMBER(1) DEFAULT 0 NOT NULL;
ALTER TABLE res_ruimte ADD res_ruimte_groep VARCHAR(40);
ALTER TABLE res_ruimte ADD bez_actie_key NUMBER(10) REFERENCES bez_actie;

/////////////////////////////////////////////////////////////////////////////////////////// FSN#30171
ALTER TABLE mld_opdr ADD mld_opdr_plandatum DATE;
ALTER TABLE mld_opdr ADD mld_opdr_id VARCHAR2(30);
ALTER TABLE mld_melding MODIFY mld_meldbron_nr VARCHAR2(30);

DEF_FAC_FUNCTIE2('WEB_FINUSE', 'FrontEnd:Factuurinvoer',         'FIN',  3, 0,    0, 'Om facturen te kunnen invoeren als leverancier');
DEF_MENUITEM(1, 'lcl_menu_fin_fe'               , '', 'FIN', 'appl/fin/fin_factuur.asp?urole=fe', 0, 0, 'WEB_FINUSE', 'W', '1', '');  /* fe = leverancier */
DEF_MENUITEM(1, 'lcl_menu_fin_fe_overz'         , '', 'FIN', 'appl/fin/fin_search.asp', 0, 0, 'WEB_FINUSE', 'R', '1', '');            /* fe = leverancier */
//Dit zijn default menuopties, dus toevoegen
MENU_INS_AFTER('lcl_menu_fin_fe', 'lcl_menu_fin_ondermandatering', 2);
MENU_INS_AFTER('lcl_menu_fin_fe_overz', 'lcl_menu_fin_fe', 2);

/////////////////////////////////////////////////////////////////////////////////////////// FSN#30168
UPDATE fac_setting
   SET fac_setting_pvalue = CASE fac_setting_pvalue WHEN '1' THEN '-1' ELSE NULL END
 WHERE fac_setting_name = 'prs_collegas_used';

/////////////////////////////////////////////////////////////////////////////////////////// MAYF#29716
ALTER TABLE prs_bedrijfadres ADD prs_bedrijfadres_flexfiles NUMBER(3) DEFAULT 0 NOT NULL;
// S("puo_order_flexfiles") bestaat nog niet. Hij zou wel komen de recreate maar
// dat is te laat voor deze update
INSERT INTO fac_setting (fac_setting_name,
                         fac_setting_module,
                         fac_setting_default,
                         fac_setting_flags,
                         fac_setting_pvalue,
                         fac_setting_description)
   SELECT 'puo_order_flexfiles',
          'PUO',
          '0',
          1,
          CASE WHEN s2.fac_setting_pvalue IS NULL THEN '0' ELSE '1' END,
          'dummy'
     FROM fac_setting s2
    WHERE fac_setting_name = 'puo_flexfilesfolder';

/////////////////////////////////////////////////////////////////////////////////////////// AASA#28925
ALTER TABLE res_ruimte MODIFY res_ruimte_omschrijving VARCHAR2(1000);
ALTER TABLE res_ruimte ADD res_ruimte_info_url VARCHAR2(1000);

/////////////////////////////////////////////////////////////////////////////////////////// HAYG#30234
ALTER TABLE prs_perslid MODIFY prs_perslid_voorletters VARCHAR2(15);
ALTER TABLE fac_imp_perslid MODIFY prs_perslid_voorletters VARCHAR2(15);

/////////////////////////////////////////////////////////////////////////////////////////// FSN#30278
ALTER PACKAGE fac COMPILE; // anders (nog) invalid en lukt insert into update niet
ALTER PACKAGE fac COMPILE BODY;  // nodig?

ALTER TRIGGER  ins_t_ins_deel_B_IU DISABLE;
UPDATE ins_deel SET ins_deel_state = 1 WHERE UPPER (ins_deel_state) = 'AAN';
UPDATE ins_deel SET ins_deel_state = 0 WHERE UPPER (ins_deel_state) = 'UIT';
ALTER TRIGGER  ins_t_ins_deel_B_IU ENABLE;

UPDATE ins_deel_state_history  SET ins_deel_state = 1 WHERE UPPER(ins_deel_state) = 'AAN';
UPDATE ins_deel_state_history  SET ins_deel_state = 0 WHERE UPPER(ins_deel_state) = 'UIT';

/////////////////////////////////////////////////////////////////////////////////////////// FSN#29107
ALTER TABLE fac_imp_perslid ADD fac_import_key NUMBER(10);
ALTER TABLE fac_imp_perslid ADD fac_imp_file_index NUMBER(10);
ALTER TABLE fac_imp_perslid ADD prs_perslid_key NUMBER(10);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#30208
ALTER TABLE fac_imp_perslid ADD prs_perslid_apikey VARCHAR2(128);

/////////////////////////////////////////////////////////////////////////////////////////// CSUN#29492
DEF_FAC_SRTNOT('MLDNOB', 1, 'Er is een opmerking geplaatst bij melding ##KEY## (##DISC##/##STDMLD##)',     'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);

/////////////////////////////////////////////////////////////////////////////////////////// FSN#28774
#define DEF_FAC_SRTNOT(c, m, o, u, g, x, d) UPDATE fac_srtnotificatie SET fac_srtnotificatie_delay=d WHERE fac_srtnotificatie_code=c

DEF_FAC_SRTNOT('BESACP', 1, 'Uw bestelaanvraag ##KEY## is geaccepteerd',      'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 60);
DEF_FAC_SRTNOT('BESAP1', 1, 'U heeft een fiatteringsverzoek ontvangen voor bestelling ##KEY##', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESAP2', 1, 'Uw bestelaanvraag ##KEY## is ingediend',         'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESBES', 1, 'Uw bestelaanvraag ##KEY## is verzonden',         'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESFIT', 1, 'Uw bestelaanvraag ##KEY## is gefiatteerd',       'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESINF', 2, 'Uw bestelaanvraag ##KEY## is afgehandeld.',      'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESNEW', 0, 'Uw bestelaanvraag ##KEY## is geregistreerd',     'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 60);
DEF_FAC_SRTNOT('BESOTV', 1, 'Uw bestelaanvraag ##KEY## is binnengekomen',     'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESREJ', 9, 'Uw bestelaanvraag ##KEY## is afgewezen',         'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESUPD', 0, 'Uw bestelaanvraag ##KEY## is gewijzigd',         'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 60);
DEF_FAC_SRTNOT('BESVER', 0, 'Uw bestelaanvraag ##KEY## is geheel verwerkt',   'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESKTO', 3, 'Uw mening over de behandeling van bestelaanvraag ##KEY##', 'mld/mld_melding.asp?kto=1&bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESXXX', 3, 'Uw wijziging van bestelaanvraag ##KEY## is NIET geaccepteerd', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESCAN', 0, 'Uw bestelaanvraag ##KEY## is geannuleerd',       'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);

/* Opmerkelijk: hier zitten geen links bij, waarom eigenlijk niet? */
DEF_FAC_SRTNOT('BES2BE', 1, 'Bestelopdracht ##KEY## is aan u toegewezen',   '', '0', 'bestelopdr', 10);  /* naar 5 */
DEF_FAC_SRTNOT('BES2RE', 0, 'Bestelopdracht ##KEY## is afgewezen',          '', '0', 'bestelopdr', 10);  /* naar 1 */
DEF_FAC_SRTNOT('BES2AF', 0, 'Bestelopdracht ##KEY## is geleverd',           '', '0', 'bestelopdr', 10);  /* naar 6 */
DEF_FAC_SRTNOT('BES2NE', 0, 'Bestelopdracht ##KEY## is aangemaakt',         '', '0', 'bestelopdr', 10);  /* naar 3 */
DEF_FAC_SRTNOT('BES2VE', 0, 'Bestelopdracht ##KEY## is geheel verwerkt',    '', '0', 'bestelopdr', 10);  /* naar 7 */
DEF_FAC_SRTNOT('BES2SN', 0, 'Bestelopdracht ##KEY## is verzonden',          '', '0', 'bestelopdr', 10);  /* naar 5 */
DEF_FAC_SRTNOT('BES2SX', 0, 'Bestelopdracht ##KEY## is niet verzonden',     '', '0', 'bestelopdr', 10);  /* bij 3 niet naar 5 */
DEF_FAC_SRTNOT('BES2CO', 0, 'Bestelopdracht ##KEY## is bevestigd',          '', '0', 'bestelopdr', 10);  /* naar 4 */
DEF_FAC_SRTNOT('BES2CA', 0, 'Bestelopdracht ##KEY## is geannuleerd',        '', '0', 'bestelopdr', 10);  /* naar 8 */
DEF_FAC_SRTNOT('BES2UP', 0, 'Bestelopdracht ##KEY## is gewijzigd',          '', '0', 'bestelopdr', 10);
DEF_FAC_SRTNOT('BES2BO', 0, 'FACILITOR: Er is een nieuwe bestelling ##KEY## (##DISC##)',  'bes/bes_bestelling.asp?urole=bo&bes_key=', '0', 'bestelling', 10);

DEF_FAC_SRTNOT('BEZMUT', 1, 'Gegevens van uw bezoek ##KEY## (##NAAM## op ##DATUM##) zijn geregistreerd', 'bez/bez_afspraak.asp?afspr_key=', '0', 'afspraak', 10);
DEF_FAC_SRTNOT('BEZUPD', 0, 'Uw afspraak ##KEY## is gewijzigd',             'bez/bez_afspraak.asp?afspr_key=', '0', 'afspraak', 10);

DEF_FAC_SRTNOT('BEZBAD', 0, 'Badge toegewezen aan ##NAAM##',                'bez/bez_afspraak.asp?bez_key=', '0', 'bezoeker', 10);
DEF_FAC_SRTNOT('BEZDON', 9, 'Uw bezoeker ##NAAM## is gearriveerd',          'bez/bez_afspraak.asp?bez_key=', '0', 'bezoeker', 0);
DEF_FAC_SRTNOT('BEZDO2', 0, 'Bezoeker ##NAAM## is gearriveerd',             'bez/bez_afspraak.asp?bez_key=', '0', 'bezoeker', 0);
DEF_FAC_SRTNOT('BEZOUT', 1, 'Uw bezoeker ##NAAM## is uitgecheckt',          'bez/bez_afspraak.asp?bez_key=', '0', 'bezoeker', 10);
DEF_FAC_SRTNOT('BEZOU2', 0, 'Bezoeker ##NAAM## is uitgecheckt',             'bez/bez_afspraak.asp?bez_key=', '0', 'bezoeker', 10);

DEF_FAC_SRTNOT('MESMES', 1, 'U heeft een Facilitor bericht ontvangen van ##NAAM##',       'msg/msg_message.asp?message_key=', '0', 'message', 10);

DEF_FAC_SRTNOT('FACUSR', 0, 'Facilitor rapportage (in notificatiejobs)',                  '', '0', 'rapport', 10);

DEF_FAC_SRTNOT('IMPFAT', 0, '#fatal import error#',   '', '0', null, 10);
DEF_FAC_SRTNOT('IMPERR', 0, '#import error#',         '', '0', null, 10);

DEF_FAC_SRTNOT('MLDACP', 0, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is geaccepteerd',                'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDAFM', 1, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is gereed gemeld',               'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDAFR', 0, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is definitief gereed gemeld',    'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDAP1', 3, 'Voor een opdracht is uw goedkeuring vereist',                             'mld/mld_opdr.asp?opdr_key=',   '0', 'opdracht', 10);
DEF_FAC_SRTNOT('MLDINF', 2, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is afgehandeld.',                'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDING', 0, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is ingezien',                    'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDNEW', 1, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is geregistreerd',               'mld/mld_melding.asp?mld_key=', '0', 'melding', 60);
DEF_FAC_SRTNOT('MLDREJ', 9, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is afgewezen',                   'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDUPD', 1, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is gewijzigd',                   'mld/mld_melding.asp?mld_key=', '0', 'melding', 60);
DEF_FAC_SRTNOT('MLDVER', 0, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is geheel verwerkt',             'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
--new TODO naar upgrade
DEF_FAC_SRTNOT('MLDDOO', 0, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is doorgezet',                   'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDFWD', 0, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is omgezet',                     'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDBWD', 0, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is teruggezet',                  'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDBEH', 0, 'Uw melding ##KEY## (##DISC##/##STDMLD##) heeft andere behandelaar',       'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDBE2', 0, 'Behandeling van ##KEY## (##DISC##/##STDMLD##) is aan u toegewezen',       'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDKTO', 3, 'Uw mening over de behandeling van melding ##KEY## (##DISC##/##STDMLD##)', 'mld/mld_melding.asp?kto=1&mld_key=', '0', 'melding', 10);

DEF_FAC_SRTNOT('MLD2BO', 0, 'Facilitor: Er is een nieuwe melding ##KEY## (##DISC##/##STDMLD##)',              'mld/mld_melding.asp?urole=bo&mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDNOT', 1, 'Er is een opmerking voor u geplaatst bij melding ##KEY## (##DISC##/##STDMLD##)', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDNOB', 1, 'Er is een opmerking geplaatst bij melding ##KEY## (##DISC##/##STDMLD##)',        'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);

-- noot: ##OPDRKEY## = meldingkey/volgnr
-- bericht aan uitvoerende
DEF_FAC_SRTNOT('ORDMLI', 4, '##PLAATS##: ##SPOED##Opdracht ##OPDRKEY## (##STDMLD##) is aan u toegewezen',   'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDMLE', 2, '##SPOED##Opdracht ##OPDRKEY## (##DISC##/##STDMLD##) is aan u toegewezen',      '',                           '0', 'opdracht', 10);
-- bericht naar interne contactpersoon
DEF_FAC_SRTNOT('ORDAFM', 1, 'Opdracht ##OPDRKEY## is gereed gemeld',                                        'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDNEW', 0, 'Opdracht ##OPDRKEY## is aangemaakt',                                           'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDUPD', 0, 'Opdracht ##OPDRKEY## is gewijzigd',                                            'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 60);
DEF_FAC_SRTNOT('ORDFIA', 0, 'Opdracht ##OPDRKEY## is ter fiattering aangeboden aan ##FIATTEUR##',           'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDFOK', 0, 'Opdracht ##OPDRKEY## is gefiatteerd',                                          'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDFNO', 0, 'Opdracht ##OPDRKEY## is afgewezen',                                            'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDREJ', 0, 'Opdracht ##OPDRKEY## is afgewezen',                                            'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDACP', 0, 'Opdracht ##OPDRKEY## is geaccepteerd',                                         'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDVER', 0, 'Opdracht ##OPDRKEY## is geheel verwerkt',                                      'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDSNT', 0, 'Opdracht ##OPDRKEY## is verzonden',                                            'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDSNX', 0, 'Opdracht ##OPDRKEY## is niet verzonden',                                       'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDCAN', 0, 'Opdracht ##OPDRKEY## is geannuleerd',                                          'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDAFR', 0, 'Opdracht ##OPDRKEY## is kostentechnisch gereed gemeld',                        'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDGOE', 0, 'Opdracht ##OPDRKEY## is ter goedkeuring aangeboden',                           'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDGNO', 0, 'Opdracht ##OPDRKEY## is afgekeurd',                                            'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORD2GO', 3, 'Facilitor: Uw goedkeuring is vereist voor opdracht ##OPDRKEY##',               'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDOOK', 0, 'Offerte ##OPDRKEY## is goedgekeurd',                                           'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDONO', 0, 'Offerte ##OPDRKEY## is afgewezen',                                             'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);

DEF_FAC_SRTNOT('PRSINF', 2, '*beschikbaar tbv persoonsafhankelijke notificatiejobs*', '', '0', 'perslid', 10);
DEF_FAC_SRTNOT('PRSNEW', 0, 'Persoon geregistreerd',   'prs/prs_perslid.asp?prs_key='   , '0', 'perslid', 10);
DEF_FAC_SRTNOT('PRSUPD', 0, 'Persoon gewijzigd',       'prs/prs_perslid.asp?prs_key='   , '0', 'perslid', 10);
DEF_FAC_SRTNOT('PRSDEL', 0, 'Persoon verwijderd',      'prs/prs_perslid.asp?prs_key='   , '0', 'perslid', 10);

DEF_FAC_SRTNOT('RESNEW', 1, 'Uw reservering ##KEY## (##DESC##) is geregistreerd',           'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 60);
DEF_FAC_SRTNOT('RESUPD', 1, 'Uw reservering ##KEY## (##DESC##) is aangepast',               'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 60);
DEF_FAC_SRTNOT('RESAFM', 0, 'Uw reservering ##KEY## (##DESC##) is afgemeld',                'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESBEV', 1, 'Uw reservering ##KEY## (##DESC##) is nu definitief',           'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 60);
DEF_FAC_SRTNOT('RESBLK', 0, 'Uw reservering ##KEY## (##DESC##) is nu geblokkeerd',          'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 60);
DEF_FAC_SRTNOT('RESDEL', 9, 'Uw reservering ##KEY## (##DESC##) is vervallen',               '', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESOPT', 0, 'Uw reservering ##KEY## (##DESC##) is in optie gezet',          'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESVER', 0, 'Uw reservering ##KEY## (##DESC##) is geheel verwerkt',         'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESINF', 3, 'Uw reservering op ##KEY## (##DESC##) moet bevestigd worden',   'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESNOS', 1, 'Uw reservering ##KEY## (##DESC##) is aangemerkt als NoShow',   'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESDIR', 3, 'Let op: reservering ##KEY## (##DESC##) is ongeldig!',          'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
-- eventbericht over een hele reservering (groep deelreserveringen)
DEF_FAC_SRTNOT('RESCPY', 1, 'Uw reserveringsreeks ##KEY## (##DESC##) is uitgebreid',        'res/res_reservering.asp?rsv_ruimte_key=', '0', 'xreservering', 10);
DEF_FAC_SRTNOT('RESMLT', 1, 'Uw reserveringreeks ##KEY## (##DESC##) is aangepast',          'res/res_reservering.asp?rsv_ruimte_key=', '0', 'xreservering', 10);
DEF_FAC_SRTNOT('RESKTO', 3, 'Uw mening over de behandeling van reservering ##KEY## (##DESC##)', 'mld/mld_melding.asp?kto=1&res_key=',  '0', 'reservering',  10);
DEF_FAC_SRTNOT('RESCLN', 0, 'Uw voorkeursreservering ##KEY## (##DESC##) is geldig geworden','res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering',  10);

DEF_FAC_SRTNOT('INSNEW', 0, 'Object geregistreerd',  'ins/ins_deel.asp?ins_key=', '0', 'deel', 10);
DEF_FAC_SRTNOT('INSUPD', 0, 'Object gewijzigd',      'ins/ins_deel.asp?ins_key=', '0', 'deel', 60);
DEF_FAC_SRTNOT('INSDEL', 0, 'Object verwijderd',     'ins/ins_deel.asp?ins_key=', '0', 'deel', 10);
DEF_FAC_SRTNOT('INSOUT', 0, 'Object uitgegeven',     'ins/ins_deel.asp?ins_key=', '0', 'deel', 10);
DEF_FAC_SRTNOT('INSINN', 0, 'Object ingenomen',      'ins/ins_deel.asp?ins_key=', '0', 'deel', 10);

DEF_FAC_SRTNOT('CNTNEW', 0, 'Contract geregistreerd',                                                  'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 60);
DEF_FAC_SRTNOT('CNTUPD', 0, 'Contract gewijzigd',                                                      'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 60);
DEF_FAC_SRTNOT('CNTDEL', 0, 'Contract verwijderd',                                                     'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTCPT', 1, 'Concept contract ##KEY## (##LEV##/##OMSCH##) is ingediend',               'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTAPP', 1, 'Uw goedkeuring wordt verzocht voor contract ##KEY## (##LEV##/##OMSCH##)', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTFIT', 1, 'Contract ##KEY## (##LEV##/##OMSCH##) is goedgekeurd',                     'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTREJ', 9, 'Contract ##KEY## (##LEV##/##OMSCH##) is afgewezen',                       'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTCLO', 1, 'Contract ##KEY## (##LEV##/##OMSCH##) is gesloten',                        'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTSNT', 0, 'Contract ##KEY## is verzonden',                                           'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTSNX', 0, 'Contract ##KEY## is niet verzonden',                                      'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);

DEF_FAC_SRTNOT('ALGLNE', 0, 'Locatie geregistreerd',            'alg/alg_locatie.asp?key=',    '0', 'locatie',    10);
DEF_FAC_SRTNOT('ALGLUP', 0, 'Locatie gewijzigd',                'alg/alg_locatie.asp?key=',    '0', 'locatie',    60);
DEF_FAC_SRTNOT('ALGGNE', 0, 'Gebouw geregistreerd',             'alg/alg_gebouw.asp?key=',     '0', 'gebouw',     10);
DEF_FAC_SRTNOT('ALGGUP', 0, 'Gebouw gewijzigd',                 'alg/alg_gebouw.asp?key=',     '0', 'gebouw',     60);
DEF_FAC_SRTNOT('ALGVNE', 0, 'Verdieping geregistreerd',         'alg/alg_verdieping.asp?key=', '0', 'verdieping', 10);
DEF_FAC_SRTNOT('ALGVUP', 0, 'Verdieping gewijzigd',             'alg/alg_verdieping.asp?key=', '0', 'verdieping', 60);
DEF_FAC_SRTNOT('ALGRNE', 0, 'Ruimte geregistreerd',             'alg/alg_ruimte.asp?key=',     '0', 'ruimte',     10);
DEF_FAC_SRTNOT('ALGRUP', 0, 'Ruimte gewijzigd',                 'alg/alg_ruimte.asp?key=',     '0', 'ruimte',     60);
DEF_FAC_SRTNOT('ALGCAD', 0, 'Ruimte grafisch gewijzigd',        'alg/alg_ruimte.asp?key=',     '0', 'ruimte',     10);

DEF_FAC_SRTNOT('FINNEW', 0, 'Factuur geregistreerd',            'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 60);
DEF_FAC_SRTNOT('FINUPD', 0, 'Factuur gewijzigd',                'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 60);
DEF_FAC_SRTNOT('FINFOK', 0, 'Factuur goedgekeurd',              'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 10);
DEF_FAC_SRTNOT('FINFNO', 0, 'Factuur afgewezen',                'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 10);
DEF_FAC_SRTNOT('FINFUN', 0, 'Factuurgoedkeuring geannuleerd',   'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 10);
DEF_FAC_SRTNOT('FINVER', 0, 'Factuur verwerkt',                 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 10);
DEF_FAC_SRTNOT('FININF', 0, 'Factuur goedkeuring vereist',      'fin/fin_search.asp?',          '1', 'factuur', 10);

// Notificatiesoorten tbv ad hoc mail (putorders needs to know xmlnode)
DEF_FAC_SRTNOT('BESMAI', 0, 'Bestelaanvraag ##KEY##',    '', '0', 'bestelling',   10);
DEF_FAC_SRTNOT('BES2MA', 0, 'Bestelopdracht ##KEY##',    '', '0', 'bestelopdr',   10);
DEF_FAC_SRTNOT('BEZMAI', 0, 'Bezoekersafspraak ##KEY##', '', '0', 'afspraak',     10);
DEF_FAC_SRTNOT('MLDMAI', 0, 'Melding ##KEY##',           '', '0', 'melding',      10);
DEF_FAC_SRTNOT('ORDMAI', 0, 'Opdracht ##OPDRKEY##',      '', '0', 'opdracht',     10);
DEF_FAC_SRTNOT('RESMAI', 0, 'Reservering ##KEY##',       '', '0', 'reservering',  10);
DEF_FAC_SRTNOT('RES2MA', 0, 'Reservering ##KEY##',       '', '0', 'xreservering', 10);
DEF_FAC_SRTNOT('PRJMAI', 0, 'Scenario ##KEY##',          '', '0', 'scenario',     10);
DEF_FAC_SRTNOT('MESMAI', 0, 'Bericht ##KEY##',           '', '0', 'message',      10);
DEF_FAC_SRTNOT('PRSMAI', 0, 'Persoon ##KEY##',           '', '0', 'perslid',      10);
DEF_FAC_SRTNOT('INSMAI', 0, 'Object ##KEY##',            '', '0', 'deel',         10);
DEF_FAC_SRTNOT('RAPMAI', 0, 'Rapport ##KEY##',           '', '0', 'rapport',      10);
DEF_FAC_SRTNOT('CNTMAI', 0, 'Contract ##KEY##',          '', '0', 'contract',     10);
DEF_FAC_SRTNOT('FINMAI', 0, 'Factuur ##KEY##',           '', '0', 'factuur',      10);
#undef DEF_FAC_SRTNOT

/////////////////////////////////////////////////////////////////////////////////////////// RWSN#30276
ALTER TABLE fac_notificatie ADD fac_notificatie_attachments VARCHAR2(4000);

/////////////////////////////////////////////////////////////////////////////////////////// FSN#27051
CREATE_TYPE (MLD_T_UITVOERTIJD)
AS
   OBJECT (tijdsduur NUMBER(12,5), eenheid VARCHAR2(1));
/

/* mld_stdmelding */
ALTER TABLE mld_stdmelding ADD mld_stdmelding_t_accepttijd MLD_T_UITVOERTIJD
      DEFAULT MLD_T_UITVOERTIJD(NULL, NULL)
      CONSTRAINT mld_c_mld_stdmelding_t_accept CHECK(mld_stdmelding_t_accepttijd.tijdsduur >= 0);
ALTER TABLE mld_stdmelding ADD mld_stdmelding_t_uitvoertijd MLD_T_UITVOERTIJD
      DEFAULT MLD_T_UITVOERTIJD(2, 1)
      CONSTRAINT mld_c_mld_stdmeld_t_uitvtijd CHECK(mld_stdmelding_t_uitvoertijd.tijdsduur >= 0)
      NOT_NULL(mld_stdmelding_t_uitvoertijd.tijdsduur, mld_c_stdmelding_t_uitvtijd)
      NOT_NULL(mld_stdmelding_t_uitvoertijd.eenheid, mld_c_stdmelding_t_eenheid_uit);
ALTER TABLE mld_stdmelding ADD mld_stdmelding_t_uitvtijd_pr1 MLD_T_UITVOERTIJD
      DEFAULT MLD_T_UITVOERTIJD(NULL, NULL)
      CONSTRAINT mld_c_mld_stdmeld_t_uitvtijd1 CHECK(mld_stdmelding_t_uitvtijd_pr1.tijdsduur >= 0);
ALTER TABLE mld_stdmelding ADD mld_stdmelding_t_uitvtijd_pr2 MLD_T_UITVOERTIJD
      DEFAULT MLD_T_UITVOERTIJD(NULL, NULL)
      CONSTRAINT mld_c_mld_stdmeld_t_uitvtijd2 CHECK(mld_stdmelding_t_uitvtijd_pr2.tijdsduur >= 0);
ALTER TABLE mld_stdmelding ADD mld_stdmelding_t_uitvtijd_pr4 MLD_T_UITVOERTIJD
      DEFAULT MLD_T_UITVOERTIJD(NULL, NULL)
      CONSTRAINT mld_c_mld_stdmeld_t_uitvtijd4 CHECK(mld_stdmelding_t_uitvtijd_pr4.tijdsduur >= 0);

/* ins_deel */
ALTER TRIGGER ins_t_ins_deel_B_IU DISABLE;
ALTER TABLE ins_deel ADD ins_deel_t_uitvoertijd MLD_T_UITVOERTIJD
      DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TRIGGER ins_t_ins_deel_B_IU ENABLE;

/* alg_srtruimte */
ALTER TABLE alg_srtruimte ADD alg_srtruimte_t_uitvoertijd MLD_T_UITVOERTIJD
      DEFAULT MLD_T_UITVOERTIJD(NULL, NULL)
      CONSTRAINT alg_c_alg_srtruimt_t_uitvtijd CHECK(alg_srtruimte_t_uitvoertijd.tijdsduur >= 0);

/* mld_melding */
ALTER TABLE mld_melding ADD mld_melding_t_uitvoertijd MLD_T_UITVOERTIJD
      DEFAULT MLD_T_UITVOERTIJD(NULL, NULL)
      CONSTRAINT mld_c_mld_melding_t_uitvtijd CHECK (mld_melding_t_uitvoertijd.tijdsduur >= 0);
ALTER TABLE mld_melding ADD mld_melding_t_respijt MLD_T_UITVOERTIJD
      DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_melding ADD mld_melding_t_accepttijd MLD_T_UITVOERTIJD
      DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);

/* prs_bedrijf */
ALTER TABLE prs_bedrijf ADD prs_bedrijf_t_uitvoertijd MLD_T_UITVOERTIJD
      DEFAULT MLD_T_UITVOERTIJD(NULL, NULL)
      CONSTRAINT prs_c_prs_bedrijf_t_uitvtijd CHECK(prs_bedrijf_t_uitvoertijd.tijdsduur >= 0);

ALTER PACKAGE fac COMPILE; // anders (nog) invalid en lukt de update Ins_deel) niet

/* mld_stdmelding */
UPDATE mld_stdmelding sm
   SET sm.mld_stdmelding_t_accepttijd = MLD_T_UITVOERTIJD(mld_stdmelding_urgentie, 'U'), -- Acceptatietijd was altijd in uren
       sm.mld_stdmelding_t_uitvoertijd = MLD_T_UITVOERTIJD(CASE
                                                           WHEN mld_stdmelding_uitvoertijd > 0 AND mld_stdmelding_uitvoertijd < 1
                                                           THEN ROUND(mld_stdmelding_uitvoertijd * 24, 2) -- Uren
                                                           ELSE mld_stdmelding_uitvoertijd      -- Dagen
                                                           END, CASE
                                                                WHEN mld_stdmelding_uitvoertijd > 0 AND mld_stdmelding_uitvoertijd < 1
                                                                THEN 'U' -- Uren
                                                                ELSE 'D' -- Dagen
                                                                END),
       sm.mld_stdmelding_t_uitvtijd_pr1 = MLD_T_UITVOERTIJD(CASE
                                                            WHEN mld_stdmelding_uitvoertijd_pr1 IS NULL
                                                            THEN NULL
                                                            WHEN mld_stdmelding_uitvoertijd_pr1 > 0 AND mld_stdmelding_uitvoertijd_pr1 < 1
                                                            THEN ROUND(mld_stdmelding_uitvoertijd_pr1 * 24, 2) -- Uren
                                                            ELSE mld_stdmelding_uitvoertijd_pr1      -- Dagen
                                                            END, CASE
                                                                 WHEN mld_stdmelding_uitvoertijd_pr1 IS NULL
                                                                 THEN NULL
                                                                 WHEN mld_stdmelding_uitvoertijd_pr1 > 0 AND mld_stdmelding_uitvoertijd_pr1 < 1
                                                                 THEN 'U' -- Uren
                                                                 ELSE 'D' -- Dagen
                                                                 END),
       sm.mld_stdmelding_t_uitvtijd_pr2 = MLD_T_UITVOERTIJD(CASE
                                                            WHEN mld_stdmelding_uitvoertijd_pr2 IS NULL
                                                            THEN NULL
                                                            WHEN mld_stdmelding_uitvoertijd_pr2 > 0 AND mld_stdmelding_uitvoertijd_pr2 < 1
                                                            THEN ROUND(mld_stdmelding_uitvoertijd_pr2 * 24, 2) -- Uren
                                                            ELSE mld_stdmelding_uitvoertijd_pr2      -- Dagen
                                                            END, CASE
                                                                 WHEN mld_stdmelding_uitvoertijd_pr2 IS NULL
                                                                 THEN NULL
                                                                 WHEN mld_stdmelding_uitvoertijd_pr2 > 0 AND mld_stdmelding_uitvoertijd_pr2 < 1
                                                                 THEN 'U' -- Uren
                                                                 ELSE 'D' -- Dagen
                                                                 END),
       sm.mld_stdmelding_t_uitvtijd_pr4 = MLD_T_UITVOERTIJD(CASE
                                                            WHEN mld_stdmelding_uitvoertijd_pr4 IS NULL
                                                            THEN NULL
                                                            WHEN mld_stdmelding_uitvoertijd_pr4 > 0 AND mld_stdmelding_uitvoertijd_pr4 < 1
                                                            THEN ROUND(mld_stdmelding_uitvoertijd_pr4 * 24, 2) -- Uren
                                                            ELSE mld_stdmelding_uitvoertijd_pr4      -- Dagen
                                                            END, CASE
                                                                 WHEN mld_stdmelding_uitvoertijd_pr4 IS NULL
                                                                 THEN NULL
                                                                 WHEN mld_stdmelding_uitvoertijd_pr4 > 0 AND mld_stdmelding_uitvoertijd_pr4 < 1
                                                                 THEN 'U' -- Uren
                                                                 ELSE 'D' -- Dagen
                                                                 END);


/* ins_deel */
UPDATE ins_deel id
   SET id.ins_deel_t_uitvoertijd =
       MLD_T_UITVOERTIJD(
              CASE
                WHEN ins_deel_uitvoertijd > 0 AND ins_deel_uitvoertijd < 1
                THEN ROUND(ins_deel_uitvoertijd * 24, 2) -- Uren
                ELSE ins_deel_uitvoertijd      -- Dagen
                END,
              CASE
                 WHEN ins_deel_uitvoertijd > 0 AND ins_deel_uitvoertijd < 1
                 THEN 'U' -- Uren
                 ELSE 'D' -- Dagen
                 END)
  WHERE ins_deel_uitvoertijd IS NOT NULL;


/* alg_srtruimte */
UPDATE alg_srtruimte id
   SET id.alg_srtruimte_t_uitvoertijd = MLD_T_UITVOERTIJD(
                                               CASE
                                                 WHEN alg_srtruimte_uitvoertijd > 0 AND alg_srtruimte_uitvoertijd < 1
                                                 THEN ROUND(alg_srtruimte_uitvoertijd * 24, 2) -- Uren
                                                 ELSE alg_srtruimte_uitvoertijd      -- Dagen
                                                 END,
                                               CASE
                                                  WHEN alg_srtruimte_uitvoertijd > 0 AND alg_srtruimte_uitvoertijd < 1
                                                  THEN 'U' -- Uren
                                                  ELSE 'D' -- Dagen
                                                  END)
  WHERE alg_srtruimte_uitvoertijd IS NOT NULL;


/* mld_melding */
UPDATE mld_melding m
   SET m.mld_melding_t_uitvoertijd = MLD_T_UITVOERTIJD(CASE
                                                       WHEN mld_melding_uitvoertijd > 0 AND mld_melding_uitvoertijd < 1
                                                       THEN ROUND(mld_melding_uitvoertijd * 24, 2) -- Uren
                                                       ELSE mld_melding_uitvoertijd      -- Dagen
                                                       END, CASE
                                                            WHEN mld_melding_uitvoertijd > 0 AND mld_melding_uitvoertijd < 1
                                                            THEN 'U' -- Uren
                                                            ELSE 'D' -- Dagen
                                                            END),
       m.mld_melding_t_respijt = MLD_T_UITVOERTIJD(CASE
                                                   WHEN mld_melding_respijt IS NULL
                                                   THEN NULL
                                                   WHEN mld_melding_respijt > 0 AND mld_melding_respijt < 1
                                                   THEN ROUND(mld_melding_respijt * 24, 2) -- Uren
                                                   ELSE mld_melding_respijt      -- Dagen
                                                   END, CASE
                                                        WHEN mld_melding_respijt IS NULL
                                                        THEN NULL
                                                        WHEN mld_melding_respijt > 0 AND mld_melding_respijt < 1
                                                        THEN 'U' -- Uren
                                                        ELSE 'D' -- Dagen
                                                        END),
       m.mld_melding_t_accepttijd = MLD_T_UITVOERTIJD(CASE
                                                      WHEN mld_melding_accepttijd IS NULL
                                                      THEN NULL
                                                      WHEN mld_melding_accepttijd > 0 AND mld_melding_accepttijd < 1
                                                      THEN ROUND(mld_melding_accepttijd * 24, 2) -- Uren
                                                      ELSE mld_melding_accepttijd      -- Dagen
                                                      END, CASE
                                                           WHEN mld_melding_accepttijd IS NULL
                                                           THEN NULL
                                                           WHEN mld_melding_accepttijd > 0 AND mld_melding_accepttijd < 1
                                                           THEN 'U' -- Uren
                                                           ELSE 'D' -- Dagen
                                                           END);


/* prs_bedrijf */
UPDATE prs_bedrijf id
   SET id.prs_bedrijf_t_uitvoertijd = MLD_T_UITVOERTIJD(
                                               CASE
                                                 WHEN prs_bedrijf_uitvoertijd > 0 AND prs_bedrijf_uitvoertijd < 1
                                                 THEN ROUND(prs_bedrijf_uitvoertijd * 24, 2) -- Uren
                                                 ELSE prs_bedrijf_uitvoertijd      -- Dagen
                                                 END,
                                               CASE
                                                  WHEN prs_bedrijf_uitvoertijd > 0 AND prs_bedrijf_uitvoertijd < 1
                                                  THEN 'U' -- Uren
                                                  ELSE 'D' -- Dagen
                                                  END)
  WHERE prs_bedrijf_uitvoertijd IS NOT NULL;

UPDATE fac_menuitems SET fac_menuitems_url = 'appl/alg/alg_srtruimte_search.asp'
 WHERE fac_menuitems_url = 'appl/facmgtVB/alg_srtruimtegrid.asp';

/////////////////////////////////////////////////////////////////////////////////////////// FSN#28167
CREATE_TABLE(fin_verkoopfactuur, 0)
(
    fin_verkoopfactuur_key          NUMBER(10),
    fin_verkoopfactuur_aanmaak      DATE
                                    DEFAULT SYSDATE,
    fin_verkoopfactuur_id           VARCHAR2(30),   /* het (externe) factuurnummer, vaak we numeriek */
    fin_verkoopfactuur_datum        DATE,           /* de factuurdatum */
    fin_verkoopfactuur_omschr       VARCHAR2(1000),
    fin_verkoopfactuur_xmlnode      VARCHAR2(60),   /* type van waarover deze factuur gaat */
    fin_verkoopfactuur_refkey       VARCHAR2(60),   /* key van de bijbehorende entiteit van type xmlnode */
    prs_kostenplaats_key            NUMBER(10),
    prs_kostenplaats_nr             VARCHAR2(30),
    prs_kostenplaats_omschrijving   VARCHAR2(60),
    prs_kostenplaatsgrp_oms         VARCHAR2(60),
    prs_kostensoort_oms             VARCHAR2(60),
    prs_kostensoort_opmerking       VARCHAR2(255),
    prs_kostensoort_refcode         VARCHAR2(60),
    prs_bedrijf_key                 NUMBER(10),
    prs_debiteur_naam               VARCHAR2(60),   /* kan prs_bedrijf_naam zijn maar hoeft niet */
    prs_kostensoortgrp_oms          VARCHAR2(60),
    fin_verkoopfactuur_bedrag       NUMBER(12,2),
    fin_verkoopfactuur_btw          NUMBER(12,2),
    fin_btwtabelwaarde_code         VARCHAR2(10),
    fin_btwtabelwaarde_oms          VARCHAR2(30),
    fin_btwtabelwaarde_perc         NUMBER(5,3),
    fin_btwtabelwaarde_verlegd      NUMBER(1),
    fin_verkoopfactuur_maand        VARCHAR2(6),    /* boekmaand, bv 201409 */
    fin_verkoopfactuur_n1           NUMBER(14,4),
    fin_verkoopfactuur_n2           NUMBER(14,4),
    fin_verkoopfactuur_n3           NUMBER(14,4),
    fin_verkoopfactuur_n4           NUMBER(14,4),
    fin_verkoopfactuur_n5           NUMBER(14,4),
    fin_verkoopfactuur_c1           VARCHAR2(200),
    fin_verkoopfactuur_c2           VARCHAR2(200),
    fin_verkoopfactuur_c3           VARCHAR2(200),
    fin_verkoopfactuur_c4           VARCHAR2(200),
    fin_verkoopfactuur_c5           VARCHAR2(200),
    fin_verkoopfactuur_c6           VARCHAR2(500),
    fin_verkoopfactuur_c7           VARCHAR2(1000),
    fin_verkoopfactuur_c8           VARCHAR2(4000),
    fin_verkoopfactuur_d1           DATE,
    fin_verkoopfactuur_d2           DATE,
    fin_verkoopfactuur_d3           DATE,
    fin_verkoopfactuur_d4           DATE,
    fin_verkoopfactuur_d5           DATE
);
CREATE SEQUENCE fin_s_fin_verkoopfactuur_key MINVALUE 1;
/* trigger komt vanzelf wel */

/////////////////////////////////////////////////////////////////////////////////////////// NYBU#29711
ALTER TABLE fac_groep
    ADD fac_groep_collega NUMBER(1) DEFAULT 0 NOT NULL;

/////////////////////////////////////////////////////////////////////////////////////////// FSN#30515
UPDATE fin_btwtabelwaarde b1
   SET fin_btwtabelwaarde_perc = 21
 WHERE fin_btwtabelwaarde_key = 3 AND fin_btwtabelwaarde_perc = 19
       AND NOT EXISTS
             (SELECT ''
                FROM fin_btwtabelwaarde b2
               WHERE b2.fin_btwtabel_key = b1.fin_btwtabel_key AND b2.fin_btwtabelwaarde_perc = 21);
UPDATE bes_srtdeel SET bes_srtdeel_btw = 21
 WHERE bes_srtdeel_btw = 19 AND bes_srtdeel_aanmaak >= TO_DATE ('01-10-2012', 'DD-MM-YYYY');

/////////////////////////////////////////////////////////////////////////////////////////// FSN#30524
DELETE FROM fac_menuitems where fac_menuitems_url='appl/cnt/cnt_huurmut_search.asp';

/////////////////////////////////////////////////////////////////////////////////////////// FSN#27652
UPDATE fac_functie SET fac_functie_module ='MSG' WHERE fac_functie_code = 'WEB_MSGBOF';

/////////////////////////////////////////////////////////////////////////////////////////// NMMS#30618
ALTER TABLE mld_opdr ADD mld_opdr_handfiat NUMBER(1)
 CONSTRAINT mld_c_mld_opdr_handfiat CHECK(mld_opdr_handfiat IS NULL OR mld_opdr_handfiat = 1);

/////////////////////////////////////////////////////////////////////////////////////////// NYBU#28779
ALTER TABLE res_artikel ADD res_artikel_flags
    NUMBER(1) DEFAULT 0
    CONSTRAINT res_c_res_artikel_flags1 CHECK(res_artikel_flags IN (0,1));

/////////////////////////////////////////////////////////////////////////////////////////// AAVL#29104
ALTER TABLE fac_bookmark ADD fac_bookmark_refkey
    NUMBER(10);

/////////////////////////////////////////////////////////////////////////////////////////// AAVL#26591
/* bitwise valid are 0, 1, 2 and 4. Opdr kosten verplicht bij (0 = niet verplicht, 1 = save + 2 = afmelden, 4 = afronden) */
ALTER TABLE mld_typeopdr ADD mld_typeopdr_kosten_verplicht
    NUMBER(1);

/////////////////////////////////////////////////////////////////////////////////////////// NYBU#28790
ALTER TABLE res_rsv_ruimte ADD res_rsv_ruimte_totaal
    NUMBER(9,2);

/////////////////////////////////////////////////////////////////////////////////////////// GENERAL

/////////////////////////////////////////////////////////////////////////////////////////// CLEANUP
-- mld_melding_uitvoertijd mag nu leeg blijven; het veld verwijderen we later
ALTER TABLE mld_melding DROP CONSTRAINT mld_c_mld_melding_uitvoertijd2;
// FSN#30840 AKZA/DEMO had de volgende ook nog?
BEGIN
    adm.tryalter('TABLE mld_melding DROP CONSTRAINT mld_c_mld_melding_uitvoertijd1');
END;
/
DROP VIEW mld_v_stdmelding_gegevens;
-- This cleanup is done with DB23to24
--ALTER TABLE mld_stdmelding DROP COLUMN mld_stdmelding_urgentie;
--ALTER TABLE mld_stdmelding DROP COLUMN mld_stdmelding_uitvoertijd;
--ALTER TABLE mld_stdmelding DROP COLUMN mld_stdmelding_uitvoertijd_pr1;
--ALTER TABLE mld_stdmelding DROP COLUMN mld_stdmelding_uitvoertijd_pr2;
--ALTER TABLE mld_stdmelding DROP COLUMN mld_stdmelding_uitvoertijd_pr4;
--ALTER TABLE mld_melding DROP COLUMN mld_melding_uitvoertijd;
--ALTER TABLE mld_melding DROP COLUMN mld_melding_accepttijd;
--ALTER TABLE mld_melding DROP COLUMN mld_melding_respijt;
--ALTER TABLE ins_deel DROP COLUMN ins_deel_uitvoertijd;
--ALTER TABLE prs_bedrijf DROP COLUMN prs_bedrijf_uitvoertijd;
--ALTER TABLE alg_srtruimte DROP COLUMN alg_srtruimte_uitvoertijd;

///////////////////////////////////////////////////////////////////////////////////////////
REGISTERONCE('$Id$')
#include "epilogue.inc"
