From 7c95c3ee588108cc9d62eadac120784725795e96 Mon Sep 17 00:00:00 2001 From: Maykel Geerdink Date: Mon, 11 Jul 2022 08:56:51 +0000 Subject: [PATCH] VENR#71853: SLA instellen per gebouw. svn path=/Database/trunk/; revision=56540 --- ALG/ALG_TAB.SRC | 8 ++++- FAC/FAC_LCL.SRC | 11 ++++-- MLD/MLD_SEQ.SRC | 2 ++ MLD/MLD_TAB.SRC | 70 ++++++++++++++++++++++++++++++++++++++ _UP/DB42to43.src | 88 ++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 175 insertions(+), 4 deletions(-) diff --git a/ALG/ALG_TAB.SRC b/ALG/ALG_TAB.SRC index bc6c93e3..ead0c198 100644 --- a/ALG/ALG_TAB.SRC +++ b/ALG/ALG_TAB.SRC @@ -156,8 +156,11 @@ CREATE_TABLE(alg_srtterreinsector,0) DEFAULT NULL, CONSTRAINT alg_u_alg_srtterreinsec_upper UNIQUE(alg_srtterreinsector_upper, alg_srtterreinsector_verwijder), prs_verhuurbaar NUMBER(1), - alg_srtterreinsector_code VARCHAR2(10) + alg_srtterreinsector_code VARCHAR2(10), + alg_srtterreinsec_t_uitvtijd + CONSTRAINT alg_c_alg_srtterrein_t_uitvt CHECK(alg_srtterreinsec_t_uitvtijd.tijdsduur >= 0), ); +ALTER TABLE alg_srtterreinsector MODIFY alg_srtterreinsec_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL); CREATE_TABLE(alg_terreinsector,0) ( @@ -284,8 +287,11 @@ CREATE_TABLE(alg_srtgebouw,0) NUMBER(2) DEFAULT 4 NOT NULL, + alg_srtgebouw_t_uitvoertijd + CONSTRAINT alg_c_alg_srtgebouw_t_uitvtijd CHECK(alg_srtgebouw_t_uitvoertijd.tijdsduur >= 0), CONSTRAINT alg_u_alg_srtgebouw_upper UNIQUE(alg_srtgebouw_upper, alg_srtgebouw_verwijder) ); +ALTER TABLE alg_srtgebouw MODIFY alg_srtgebouw_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL); CREATE_TABLE(alg_gebouw,0) ( diff --git a/FAC/FAC_LCL.SRC b/FAC/FAC_LCL.SRC index db915b8c..2f54243a 100644 --- a/FAC/FAC_LCL.SRC +++ b/FAC/FAC_LCL.SRC @@ -954,13 +954,15 @@ FAC_LCL('lcl_mld_close_standalone', 'Dank voor uw melding, u kunt dit scherm nu FAC_LCL('lcl_mld_object_filled_in', 'Er is automatisch een object ingevuld', 'An object has been automatically selected') FAC_LCL('lcl_mld_overrule_stdmelding', 'Afwijking per melding', 'Overrule per call') FAC_LCL('lcl_mld_overrule_srtruimte', 'Afwijking per ruimtefunctie', 'Overrule per room function') +FAC_LCL('lcl_mld_overrule_srtgebouw', 'Afwijking per gebouwfunctie', 'Overrule per building type') +FAC_LCL('lcl_mld_overrule_srtterrein', 'Afwijking per terreinsoort', 'Overrule per terrain type') FAC_LCL('lcl_mld_overrule_properties', 'Afwijkende gegevens', 'Overruled properties') FAC_LCL('lcl_mld_overrule_details', 'Afwijking details', 'Overrule details') FAC_LCL('lcl_mld_overrule', 'Afwijking van standaard', 'Overrule of default') FAC_LCL('lcl_mld_no_overrule', 'Er is geen afwijkend kenmerken ingevuld', 'No overruled properties are entered') FAC_LCL('lcl_mld_will_be_closed', 'Let op: de gekozen melding is al afgehandeld. Door aan die melding te koppelen zal deze melding nu ook worden afgemeld. Wilt u dat echt?', 'Please note: the selected call has already been closed. Linking to that call will also close this call. Are you sure?') FAC_LCL('lcl_mld_will_be_rejected', 'Let op: de gekozen melding is al afgewezen. Door aan die melding te koppelen zal deze melding nu ook worden afgewezen. Wilt u dat echt?', 'Please note: the selected call has already been rejected. Linking to that call will also reject this call. Are you sure?') -FAC_LCL('lcl_mld_del_txt_stdmsrtruimte', 'Weet u zeker dat u deze afwijking wilt verwijderen?', 'Are you sure you want to delete this overrule?') +FAC_LCL('lcl_mld_del_txt_stdmsrt', 'Weet u zeker dat u deze afwijking wilt verwijderen?', 'Are you sure you want to delete this overrule?') FAC_LCL('lcl_mld_addmld', 'Melding toevoegen', 'Add call') FAC_LCL('lcl_mld_frozen_costs', 'Bevroren kosten', 'Frozen costs') FAC_LCL('lcl_mld_prsobjects', 'Inclusief persoonsobjecten', 'Include personal objects') @@ -3320,6 +3322,8 @@ FAC_LCL('lcl_estate_ruimte_opp_m2', 'm2', 'm2') FAC_LCL('lcl_estate_totaal_opp', 'Geselecteerde oppervlakte', 'Selected m2') FAC_LCL('lcl_estate_ruimte_getekendopp', 'Op tekening (m2)', 'On drawing (m2)') FAC_LCL('lcl_estate_ruimte_man_omtrek', 'Omtrek', 'Outline') +FAC_LCL('lcl_estate_gebouw_man_sort', 'Gebouwfunctie', 'Building function') +FAC_LCL('lcl_estate_terrein_man_sort', 'Terreinsoort', 'Terrain type') FAC_LCL('lcl_alg_locatie_mjb_score1', 'Conditiescore', 'Condition score') FAC_LCL('lcl_alg_gebouw_mjb_score1', 'Conditiescore', 'Condition score') FAC_LCL('lcl_alg_locatie_image', 'Afbeelding', 'Image') @@ -5054,7 +5058,7 @@ FAC_LCL('lcl_res_fail_multi1', 'Let op: er zijn ', 'Please note: ') FAC_LCL('lcl_res_fail_multi1s', 'Let op: er is een ongeldige deelreservering in deze reeks.'||CHR(10)||'Controleer deze met de keuzelijst linksboven', 'Please note: a conflict exists in this recurring reservation.'||CHR(10)||'Check and resolve the conflict by using the list box in the top-left-hand corner.') FAC_LCL('lcl_res_fail_multi2', ' ongeldige deelreserveringen in deze reeks.'||CHR(10)||'Controleer deze met de keuzelijst linksboven', ' conflicts exist in this recurring reservation.'||CHR(10)||'Check and resolve the conflicts using the list box in the top-left-hand corner.') FAC_LCL('lcl_res_fail_invalid_objcat', 'Let op: er zijn ongeldige voorzieningen bij deze reservering.'||CHR(10)||'Controleer dit en pas het aan.', 'Please note: a conflict exists in the facilities of this reservation.'||CHR(10)||'Please check and correct this.') -FAC_LCL('lcl_res_alternatief', 'alternatieven', 'alternatives'); +FAC_LCL('lcl_res_alternatief', 'alternatieven', 'alternatives') FAC_LCL('lcl_res_alternatief_tt', 'Kies alternatieven voor de conflicten', 'Choose alternatives to the conflicts') FAC_LCL('lcl_res_cleanup_invalid_objcat', 'Let op: er zijn ongeldige voorzieningen bij deze reservering.'||CHR(10)||'Deze automatisch verwijderen?', 'Please note: a conflict exists in the additional facilities part of this reservation.'||CHR(10)||'Delete the invalid facilities automatically?') FAC_LCL('lcl_res_no_multi_multi', 'Meerdaagse reserveringen mogen -om misverstanden te voorkomen- niet herhaald worden.', 'To prevent misunderstanding, recurrences cannot be created for multi day reservations.') @@ -5178,6 +5182,7 @@ FAC_LCL('lcl_shared_more', 'Meer', 'More') FAC_LCL('lcl_shared_other', 'Anders', 'Other') FAC_LCL('lcl_shared_less', 'Minder', 'Less') FAC_LCL('lcl_shared_loading', 'Laden...', 'Loading...') +FAC_LCL('lcl_shared_popupblocked', 'Kan window {0} niet openen\nPop-up geblokkeerd door browser?', 'Could not open window {0}\nPop-up window blocked by browser?') FAC_LCL('lcl_shared_doaction1', 'Wilt u de geselecteerde regel ''{0}''?', 'Would you like to execute ''{0}'' on the selected row?') FAC_LCL('lcl_shared_doaction', 'Wilt u de {1} geselecteerde regels ''{0}''?', 'Would you like to execute ''{0}'' on the {1} selected rows?') FAC_LCL('lcl_shared_alle', 'Alle', 'All') @@ -6960,7 +6965,7 @@ FAC_LCL('aut_idp_map_default', 'Standaardwaarde', 'Default value') FAC_LCL('aut_ip_denied', 'IP {0} niet toegestaan voor IDP ''{1}'' ({2})', 'IP {0} not allowed for IDP ''{1}'' ({2})') FAC_LCL('aut_idp_no_ident', 'IdP {0} heeft geen identificerend attribuute gedefinieerd.', 'IdP {0} has no identifying attribute defined.') -FAC_LCL('aut_idp_no_ident_attr', 'IdP {0} heeft geen waarde voor een identificerend attribuute doorgegeven.', 'IdP {0} has not supplied a value for any identifying attribute.') +FAC_LCL('aut_idp_no_ident_attr', 'IdP {0} heeft geen waarde voor een identificerend attribuut doorgegeven.', 'IdP {0} has not supplied a value for any identifying attribute.') FAC_LCL('aut_idp_ident_notunique', 'Gebruiker identificatie ''{0}'' is niet uniek in Facilitor. Authenticatie is niet mogelijk.', 'User identification ''{0}'' is not unique in Facilitor. Authentication not is possible.') diff --git a/MLD/MLD_SEQ.SRC b/MLD/MLD_SEQ.SRC index 150b9784..ce5d550e 100644 --- a/MLD/MLD_SEQ.SRC +++ b/MLD/MLD_SEQ.SRC @@ -46,6 +46,8 @@ CREATE SEQUENCE mld_s_mld_opdr_materiaal_key MINVALUE 1; CREATE SEQUENCE mld_s_mld_afmeldtekst_key MINVALUE 1; CREATE SEQUENCE mld_s_mld_stdmeldingfaq_key MINVALUE 1; CREATE SEQUENCE mld_s_mld_stdmsrtruimte_key MINVALUE 1; +CREATE SEQUENCE mld_s_mld_stdmsrtgebouw_key MINVALUE 1; +CREATE SEQUENCE mld_s_mld_stdmsrtterrein_key MINVALUE 1; CREATE SEQUENCE mld_s_mld_disc_disc_key MINVALUE 1; REGISTERONCE('$Id$') diff --git a/MLD/MLD_TAB.SRC b/MLD/MLD_TAB.SRC index b2ddf36c..7bd9dd7f 100644 --- a/MLD/MLD_TAB.SRC +++ b/MLD/MLD_TAB.SRC @@ -593,6 +593,76 @@ CREATE_TABLE(mld_stdmsrtruimte, 0) 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); +// Eventuele afwijkingen per srtgebouw van SLA tijden. +// Fungeert als COALESCE met alg_srtgebouw. +CREATE_TABLE(mld_stdmsrtgebouw, 0) +( + mld_stdmsrtgebouw_key + NUMBER(10) + CONSTRAINT mld_k_mld_stdmsrtgebouw_key PRIMARY KEY, + alg_srtgebouw_key + NUMBER(10) + CONSTRAINT alg_r_alg_srtgebouw_key2 REFERENCES alg_srtgebouw(alg_srtgebouw_key) ON DELETE CASCADE + NOT_NULL(alg_srtgebouw_key, alg_c_srtgebouw_key2), + mld_stdmelding_key + NUMBER(10) + CONSTRAINT mld_r_mld_stdmelding_key9 REFERENCES mld_stdmelding(mld_stdmelding_key) ON DELETE CASCADE + NOT_NULL(mld_stdmelding_key, mld_c_stdmelding_key2), + mld_stdmsrtgebouw_malusbasis -- eenmalige boete/korting bij overschrijding + NUMBER(8,2), + mld_stdmsrtgebouw_malus -- boete/korting bij overschrijding [per dag] + NUMBER(8,2), + mld_stdmsrtgebouw_malusmax + NUMBER(8,2), + mld_stdmsrtgebouw_t_accepttijd + MLD_T_UITVOERTIJD + CONSTRAINT mld_c_mld_stdmsrtgebouw_t_acc CHECK(mld_stdmsrtgebouw_t_accepttijd.tijdsduur >= 0), + mld_stdmsrtgebouw_t_uitvtijd + MLD_T_UITVOERTIJD + CONSTRAINT mld_c_mld_stdmsrtgebouw_t_uitv CHECK(mld_stdmsrtgebouw_t_uitvtijd.tijdsduur >= 0), + CONSTRAINT mld_u_mld_stdmsrtgebouw UNIQUE(alg_srtgebouw_key, mld_stdmelding_key), + mld_stdmsrtgebouw_regime -- optioneel afwijkend afhandelingsregime (may be null) + NUMBER(2) + CONSTRAINT mld_c_stdmsrtgebouw_regime CHECK (mld_stdmsrtgebouw_regime IN (1,2,3)) -- 1=kantoortijden, 2=openingstijden, 3=24x7 +); +ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_accepttijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL); +ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL); + +-- Eventuele afwijkingen per srtterreinsector van SLA tijden. +-- Fungeert als COALESCE met alg_srtterreinsector. +CREATE_TABLE(mld_stdmsrtterrein, 0) +( + mld_stdmsrtterrein_key + NUMBER(10) + CONSTRAINT mld_k_mld_stdmsrtterrein_key PRIMARY KEY, + alg_srtterreinsector_key + NUMBER(10) + CONSTRAINT alg_r_alg_srtterreinsec_key REFERENCES alg_srtterreinsector(alg_srtterreinsector_key) ON DELETE CASCADE + NOT_NULL(alg_srtterreinsector_key, alg_c_srtterreinsector_key2), + mld_stdmelding_key + NUMBER(10) + CONSTRAINT mld_r_mld_stdmelding_key10 REFERENCES mld_stdmelding(mld_stdmelding_key) ON DELETE CASCADE + NOT_NULL(mld_stdmelding_key, mld_c_stdmelding_key3), + mld_stdmsrtterrein_malusbasis -- eenmalige boete/korting bij overschrijding + NUMBER(8,2), + mld_stdmsrtterrein_malus -- boete/korting bij overschrijding [per dag] + NUMBER(8,2), + mld_stdmsrtterrein_malusmax + NUMBER(8,2), + mld_stdmsrtterrein_t_acctijd + MLD_T_UITVOERTIJD + CONSTRAINT mld_c_mld_stdmsrtterrein_t_acc CHECK(mld_stdmsrtterrein_t_acctijd.tijdsduur >= 0), + mld_stdmsrtterrein_t_uitvtijd + MLD_T_UITVOERTIJD + CONSTRAINT mld_c_mld_stdmsrtterrein_t_uit CHECK(mld_stdmsrtterrein_t_uitvtijd.tijdsduur >= 0), + CONSTRAINT mld_u_mld_stdmsrtterrein UNIQUE(alg_srtterreinsector_key, mld_stdmelding_key), + mld_stdmsrtterrein_regime -- optioneel afwijkend afhandelingsregime (may be null) + NUMBER(2) + CONSTRAINT mld_c_stdmsrtterrein_regime CHECK (mld_stdmsrtterrein_regime IN (1,2,3)) -- 1=kantoortijden, 2=openingstijden, 3=24x7 +); +ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_acctijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL); +ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL); + -- Kruistabel tussen KB(faq) en standaardmeldingen CREATE_TABLE(mld_stdmeldingfaq, 0) ( diff --git a/_UP/DB42to43.src b/_UP/DB42to43.src index 540b091e..394ffc24 100644 --- a/_UP/DB42to43.src +++ b/_UP/DB42to43.src @@ -36,6 +36,94 @@ DELETE FROM fac_functie WHERE fac_functie_code IN ('WEB_FINUSE'); ALTER TABLE mld_stdmelding ADD mld_stdmelding_malusmax NUMBER(8,2); ALTER TABLE mld_stdmsrtruimte ADD mld_stdmsrtruimte_malusmax NUMBER(8,2); +/////////////////////////////////////////////////////////////////////////////////////////// VENR#71853 +/* alg_srtgebouw */ +-- Aparte regels voor DEFAULT van MLD_T_UITVOERTIJD i.v.m. FCLT#31615. +ALTER TABLE alg_srtgebouw ADD alg_srtgebouw_t_uitvoertijd MLD_T_UITVOERTIJD + CONSTRAINT alg_c_alg_srtgebouw_t_uitvtijd CHECK(alg_srtgebouw_t_uitvoertijd.tijdsduur >= 0); +ALTER TABLE alg_srtgebouw MODIFY alg_srtgebouw_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL); + +/* alg_srtterreinsector */ +ALTER TABLE alg_srtterreinsector ADD alg_srtterreinsec_t_uitvtijd MLD_T_UITVOERTIJD + CONSTRAINT alg_c_alg_srtterrein_t_uitvt CHECK(alg_srtterreinsec_t_uitvtijd.tijdsduur >= 0); +ALTER TABLE alg_srtterreinsector MODIFY alg_srtterreinsec_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL); + +/* mld_stdmsrtgebouw */ +-- Eventuele afwijkingen per srtgebouw van SLA tijden. +-- Fungeert als COALESCE met alg_srtgebouw. +CREATE_TABLE(mld_stdmsrtgebouw, 0) +( + mld_stdmsrtgebouw_key + NUMBER(10) + CONSTRAINT mld_k_mld_stdmsrtgebouw_key PRIMARY KEY, + alg_srtgebouw_key + NUMBER(10) + CONSTRAINT alg_r_alg_srtgebouw_key2 REFERENCES alg_srtgebouw(alg_srtgebouw_key) ON DELETE CASCADE + NOT_NULL(alg_srtgebouw_key, alg_c_srtgebouw_key2), + mld_stdmelding_key + NUMBER(10) + CONSTRAINT mld_r_mld_stdmelding_key9 REFERENCES mld_stdmelding(mld_stdmelding_key) ON DELETE CASCADE + NOT_NULL(mld_stdmelding_key, mld_c_stdmelding_key2), + mld_stdmsrtgebouw_malusbasis -- eenmalige boete/korting bij overschrijding + NUMBER(8,2), + mld_stdmsrtgebouw_malus -- boete/korting bij overschrijding [per dag] + NUMBER(8,2), + mld_stdmsrtgebouw_malusmax + NUMBER(8,2), + mld_stdmsrtgebouw_t_accepttijd + MLD_T_UITVOERTIJD + CONSTRAINT mld_c_mld_stdmsrtgebouw_t_acc CHECK(mld_stdmsrtgebouw_t_accepttijd.tijdsduur >= 0), + mld_stdmsrtgebouw_t_uitvtijd + MLD_T_UITVOERTIJD + CONSTRAINT mld_c_mld_stdmsrtgebouw_t_uitv CHECK(mld_stdmsrtgebouw_t_uitvtijd.tijdsduur >= 0), + CONSTRAINT mld_u_mld_stdmsrtgebouw UNIQUE(alg_srtgebouw_key, mld_stdmelding_key), + mld_stdmsrtgebouw_regime -- optioneel afwijkend afhandelingsregime (may be null) + NUMBER(2) + CONSTRAINT mld_c_stdmsrtgebouw_regime CHECK (mld_stdmsrtgebouw_regime IN (1,2,3)) -- 1=kantoortijden, 2=openingstijden, 3=24x7 +); +ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_accepttijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL); +ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL); + +CREATE SEQUENCE mld_s_mld_stdmsrtgebouw_key MINVALUE 1; + +/* mld_stdmsrtterrein */ +-- Eventuele afwijkingen per srtterreinsector van SLA tijden. +-- Fungeert als COALESCE met alg_srtterreinsector. +CREATE_TABLE(mld_stdmsrtterrein, 0) +( + mld_stdmsrtterrein_key + NUMBER(10) + CONSTRAINT mld_k_mld_stdmsrtterrein_key PRIMARY KEY, + alg_srtterreinsector_key + NUMBER(10) + CONSTRAINT alg_r_alg_srtterreinsec_key REFERENCES alg_srtterreinsector(alg_srtterreinsector_key) ON DELETE CASCADE + NOT_NULL(alg_srtterreinsector_key, alg_c_srtterreinsector_key2), + mld_stdmelding_key + NUMBER(10) + CONSTRAINT mld_r_mld_stdmelding_key10 REFERENCES mld_stdmelding(mld_stdmelding_key) ON DELETE CASCADE + NOT_NULL(mld_stdmelding_key, mld_c_stdmelding_key3), + mld_stdmsrtterrein_malusbasis -- eenmalige boete/korting bij overschrijding + NUMBER(8,2), + mld_stdmsrtterrein_malus -- boete/korting bij overschrijding [per dag] + NUMBER(8,2), + mld_stdmsrtterrein_malusmax + NUMBER(8,2), + mld_stdmsrtterrein_t_acctijd + MLD_T_UITVOERTIJD + CONSTRAINT mld_c_mld_stdmsrtterrein_t_acc CHECK(mld_stdmsrtterrein_t_acctijd.tijdsduur >= 0), + mld_stdmsrtterrein_t_uitvtijd + MLD_T_UITVOERTIJD + CONSTRAINT mld_c_mld_stdmsrtterrein_t_uit CHECK(mld_stdmsrtterrein_t_uitvtijd.tijdsduur >= 0), + CONSTRAINT mld_u_mld_stdmsrtterrein UNIQUE(alg_srtterreinsector_key, mld_stdmelding_key), + mld_stdmsrtterrein_regime -- optioneel afwijkend afhandelingsregime (may be null) + NUMBER(2) + CONSTRAINT mld_c_stdmsrtterrein_regime CHECK (mld_stdmsrtterrein_regime IN (1,2,3)) -- 1=kantoortijden, 2=openingstijden, 3=24x7 +); +ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_acctijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL); +ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL); + +CREATE SEQUENCE mld_s_mld_stdmsrtterrein_key MINVALUE 1; + /////////////////////////////////////////////////////////////////////////////////////////// FCLT#00000 REGISTERONCE('$Id$')