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

COMMIT;

/////////////////////////////////////////////////////////////////////////////////////////// FSN#30748
ALTER TABLE prs_kostenplaatsgrp ADD prs_kostenplaatsgrp_nr VARCHAR2(30);
ALTER TABLE prs_kostenplaatsgrp ADD prs_kostenplaatsgrp_limiet NUMBER(8);
ALTER TABLE prs_kostenplaatsgrp ADD prs_kostenplaatsgrp_limperiode NUMBER(1); // 0(of NULL)=geen(oneindig), 1=maand, 2=jaar.
DEF_FAC_SRTNOT('PRSKPU', 1, 'Kostenplaats gewijzigd',  'prs/kpn_show_kpn.asp?kpn_key='  , '0', 'kostenplaats', 10);

/////////////////////////////////////////////////////////////////////////////////////////// FSN#30200
ALTER TABLE mld_workflowrule ADD mld_workflowrule_condition VARCHAR2(4000);
ALTER TABLE mld_workflowrule ADD mld_workflowrule_jointype NUMBER(2);

/////////////////////////////////////////////////////////////////////////////////////////// FSN#27760
CREATE INDEX imp_i_imp_log2 ON imp_log(imp_log_applicatie);

/////////////////////////////////////////////////////////////////////////////////////////// UWVA#30596
DEF_FAC_FUNCTIE2('WEB_USER31', 'Overig 31', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 31');
DEF_FAC_FUNCTIE2('WEB_USER32', 'Overig 32', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 32');
DEF_FAC_FUNCTIE2('WEB_USER33', 'Overig 33', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 33');
DEF_FAC_FUNCTIE2('WEB_USER34', 'Overig 34', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 34');
DEF_FAC_FUNCTIE2('WEB_USER35', 'Overig 35', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 35');
DEF_FAC_FUNCTIE2('WEB_USER36', 'Overig 36', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 36');
DEF_FAC_FUNCTIE2('WEB_USER37', 'Overig 37', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 37');
DEF_FAC_FUNCTIE2('WEB_USER38', 'Overig 38', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 38');
DEF_FAC_FUNCTIE2('WEB_USER39', 'Overig 39', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 39');
DEF_FAC_FUNCTIE2('WEB_USER40', 'Overig 40', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 40');
DEF_FAC_FUNCTIE2('WEB_USER41', 'Overig 41', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 41');
DEF_FAC_FUNCTIE2('WEB_USER42', 'Overig 42', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 42');
DEF_FAC_FUNCTIE2('WEB_USER43', 'Overig 43', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 43');
DEF_FAC_FUNCTIE2('WEB_USER44', 'Overig 44', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 44');
DEF_FAC_FUNCTIE2('WEB_USER45', 'Overig 45', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 45');
DEF_FAC_FUNCTIE2('WEB_USER46', 'Overig 46', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 46');
DEF_FAC_FUNCTIE2('WEB_USER47', 'Overig 47', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 47');
DEF_FAC_FUNCTIE2('WEB_USER48', 'Overig 48', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 48');
DEF_FAC_FUNCTIE2('WEB_USER49', 'Overig 49', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 49');
DEF_FAC_FUNCTIE2('WEB_USER50', 'Overig 50', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 50');

/////////////////////////////////////////////////////////////////////////////////////////// FSN#31014
ALTER TABLE fac_imp_factuur ADD kenmerk6  VARCHAR2(250);
ALTER TABLE fac_imp_factuur ADD kenmerk7  VARCHAR2(250);
ALTER TABLE fac_imp_factuur ADD kenmerk8  VARCHAR2(250);
ALTER TABLE fac_imp_factuur ADD kenmerk9  VARCHAR2(250);
ALTER TABLE fac_imp_factuur ADD kenmerk10 VARCHAR2(250);
ALTER TABLE fac_imp_factuur ADD kenmerk11 VARCHAR2(250);
ALTER TABLE fac_imp_factuur ADD kenmerk12 VARCHAR2(250);

/////////////////////////////////////////////////////////////////////////////////////////// FSN#31014
ALTER TABLE mld_disc_params ADD mld_disc_params_pgb NUMBER(1); // 0=Geen van beiden, 1=Alleen pgb, 2=Alleen agb, 3=Beiden, pgb en agb

/////////////////////////////////////////////////////////////////////////////////////////// NYBU#28781
ALTER TABLE res_ruimte ADD res_ruimte_intprijs          NUMBER(7,2);
ALTER TABLE res_ruimte ADD res_ruimte_intprijs_ochtend  NUMBER(7,2);
ALTER TABLE res_ruimte ADD res_ruimte_intprijs_middag   NUMBER(7,2);
ALTER TABLE res_ruimte ADD res_ruimte_intprijs_avond    NUMBER(7,2);
ALTER TABLE res_ruimte ADD res_ruimte_intprijs_dag      NUMBER(7,2);

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

UPDATE res_ruimte SET
    res_ruimte_intprijs          = res_ruimte_prijs * COALESCE(res_ruimte_prijsfactor_intern,fac.safe_to_number (fac.getsetting ('res_ruimte_prijsfactor_intern'))),
    res_ruimte_intprijs_ochtend  = res_ruimte_prijs_ochtend * COALESCE(res_ruimte_prijsfactor_intern,fac.safe_to_number (fac.getsetting ('res_ruimte_prijsfactor_intern'))),
    res_ruimte_intprijs_middag   = res_ruimte_prijs_middag * COALESCE(res_ruimte_prijsfactor_intern,fac.safe_to_number (fac.getsetting ('res_ruimte_prijsfactor_intern'))),
    res_ruimte_intprijs_avond    = res_ruimte_prijs_avond * COALESCE(res_ruimte_prijsfactor_intern,fac.safe_to_number (fac.getsetting ('res_ruimte_prijsfactor_intern'))),
    res_ruimte_intprijs_dag      = res_ruimte_prijs_dag * COALESCE(res_ruimte_prijsfactor_intern,fac.safe_to_number (fac.getsetting ('res_ruimte_prijsfactor_intern')))
 WHERE COALESCE(res_ruimte_prijsfactor_intern,fac.safe_to_number (fac.getsetting ('res_ruimte_prijsfactor_intern'))) IS NOT NULL;

/////////////////////////////////////////////////////////////////////////////////////////// IVET#30455
ALTER TABLE msg_message MODIFY msg_message_oms VARCHAR2(4000);

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

/////////////////////////////////////////////////////////////////////////////////////////// CLEANUP
-- Cleanup from DB23
ALTER TABLE alg_srtruimte DROP COLUMN alg_srtruimte_uitvoertijd;
ALTER TABLE ins_deel DROP COLUMN ins_deel_uitvoertijd;
ALTER TABLE mld_melding DROP COLUMN mld_melding_accepttijd;
ALTER TABLE mld_melding DROP COLUMN mld_melding_respijt;
ALTER TABLE mld_melding DROP COLUMN mld_melding_uitvoertijd;
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_stdmelding DROP COLUMN mld_stdmelding_urgentie;
ALTER TABLE prs_bedrijf DROP COLUMN prs_bedrijf_uitvoertijd;

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