VENR#71853: SLA instellen per gebouw.

svn path=/Database/trunk/; revision=56540
This commit is contained in:
Maykel Geerdink
2022-07-11 08:56:51 +00:00
parent 27955c14d0
commit 7c95c3ee58
5 changed files with 175 additions and 4 deletions

View File

@@ -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)
(

View File

@@ -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.')

View File

@@ -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$')

View File

@@ -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)
(

View File

@@ -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$')