From 31bc06047fbfce9594937e4a373a5db5a5b398db Mon Sep 17 00:00:00 2001 From: Erik Groener Date: Thu, 2 Mar 2023 12:21:44 +0000 Subject: [PATCH] AAGB#75630 Graag kolom ins_srtkenmerk_code toevoegen aan tabel svn path=/Database/trunk/; revision=59409 --- ALG/ALG_TAB.SRC | 3 + ALG/ALG_TRI.SRC | 3 +- BES/BES_TAB.SRC | 6 + BES/BES_TRI.SRC | 4 + BEZ/BEZ_TAB.SRC | 3 + BEZ/BEZ_TRI.SRC | 4 +- CNT/CNT_TAB.SRC | 6 + CNT/CNT_TRI.SRC | 6 +- FAC/FAC_LCL.SRC | 12 +- FAC/FAC_PACX.SRC | 345 +++++++++++++++++++++++++---------------------- FAC/FAC_TAB.SRC | 6 +- FAC/FAC_TRI.SRC | 4 +- FIN/FIN_TAB.SRC | 3 + FIN/FIN_TRI.SRC | 4 +- INS/INS_TAB.SRC | 10 +- INS/INS_TRI.SRC | 3 + MLD/MLD_TAB.SRC | 8 +- MLD/MLD_TRI.SRC | 4 +- PRS/PRS_TAB.SRC | 3 + PRS/PRS_TRI.SRC | 2 + RES/RES_TAB.SRC | 6 + RES/RES_TRI.SRC | 4 + _UP/DB44to45.src | 40 ++++++ 23 files changed, 306 insertions(+), 183 deletions(-) diff --git a/ALG/ALG_TAB.SRC b/ALG/ALG_TAB.SRC index 6b384955..d3954eda 100644 --- a/ALG/ALG_TAB.SRC +++ b/ALG/ALG_TAB.SRC @@ -666,6 +666,8 @@ CREATE_TABLE(alg_kenmerk,0) VARCHAR2(50) ,alg_kenmerk_upper VARCHAR2(50) + ,alg_kenmerk_code + VARCHAR2(60) ,alg_kenmerk_hint VARCHAR2(255) ,alg_kenmerk_default @@ -714,6 +716,7 @@ CREATE_TABLE(alg_kenmerk,0) ,fac_functie_key NUMBER(10) CONSTRAINT fac_r_alg_kenmerk_functie REFERENCES fac_functie (fac_functie_key) + ,CONSTRAINT alg_u_alg_kenmerk_code UNIQUE(alg_kenmerk_code, alg_kenmerk_verwijder) ); -- Koppeltabel tussen de Kennisbank (FAQ) en plaats (alg_v_allonroerendgoed) diff --git a/ALG/ALG_TRI.SRC b/ALG/ALG_TRI.SRC index 43d434fc..766b6d86 100644 --- a/ALG/ALG_TRI.SRC +++ b/ALG/ALG_TRI.SRC @@ -410,7 +410,8 @@ BEFORE INSERT OR UPDATE ON alg_kenmerk FOR EACH ROW BEGIN UPDATE_PRIMARY_KEY(alg_kenmerk_key, alg_s_alg_kenmerk_key); - UPDATE_UPPER(alg_kenmerk_omschrijving, alg_kenmerk_upper,alg_kenmerk); + UPDATE_UPPER(alg_kenmerk_omschrijving, alg_kenmerk_upper, alg_kenmerk); + UPDATE_UPPER(alg_kenmerk_code, alg_kenmerk_code, alg_kenmerk); IF (:new.alg_kenmerk_verwijder IS NOT NULL AND :old.alg_kenmerk_verwijder IS NULL AND :new.alg_kenmerk_systeem = 1) THEN diff --git a/BES/BES_TAB.SRC b/BES/BES_TAB.SRC index e44b5e56..8a6abdd6 100644 --- a/BES/BES_TAB.SRC +++ b/BES/BES_TAB.SRC @@ -604,6 +604,8 @@ CREATE_TABLE(bes_srtkenmerk, 0) VARCHAR2(50) , bes_srtkenmerk_upper VARCHAR2(50) +, bes_srtkenmerk_code + VARCHAR2(60) , bes_srtkenmerk_dimensie VARCHAR2(10) , bes_srtkenmerk_kenmerktype @@ -639,6 +641,7 @@ CREATE_TABLE(bes_srtkenmerk, 0) , CONSTRAINT bes_c_bes_srtkenmerk_dec CHECK(bes_srtkenmerk_dec >= 0 AND bes_srtkenmerk_dec <= bes_srtkenmerk_lengte) , CONSTRAINT bes_c_bes_srtkenmerk_aanm CHECK(bes_srtkenmerk_aanmaak IS NOT NULL) +, CONSTRAINT bes_u_bes_srtkenmerk_code UNIQUE(bes_srtkenmerk_code, bes_srtkenmerk_verwijder) ); CREATE_TABLE(bes_kenmerk, 0) @@ -659,6 +662,8 @@ CREATE_TABLE(bes_kenmerk, 0) (bes_kenmerk_niveau is not null and (bes_kenmerk_niveau IN( 'D', 'G', 'S'))) , bes_kenmerk_omschrijving VARCHAR2(50) /* optionele overrule van srtkenmerk_omschrijving */ +, bes_kenmerk_code + VARCHAR2(60) , bes_kenmerk_verplicht NUMBER(1) , bes_kenmerk_groep @@ -698,6 +703,7 @@ CREATE_TABLE(bes_kenmerk, 0) OR bes_kenmerk_toonbaar = 1) , CONSTRAINT bes_c_bes_kenmerk_aanmaak CHECK(bes_kenmerk_aanmaak IS NOT NULL) , CONSTRAINT bes_u_bes_kenmerk UNIQUE(bes_srtkenmerk_key, bes_srtinstallatie_key, bes_kenmerk_type, bes_kenmerk_niveau, bes_kenmerk_omschrijving, bes_kenmerk_groep, bes_kenmerk_verwijder) +, CONSTRAINT bes_u_bes_kenmerk_code UNIQUE(bes_kenmerk_code, bes_kenmerk_verwijder) ); CREATE_TABLE(bes_kenmerkbestell, 0) diff --git a/BES/BES_TRI.SRC b/BES/BES_TRI.SRC index e13db10c..1d87b887 100644 --- a/BES/BES_TRI.SRC +++ b/BES/BES_TRI.SRC @@ -221,6 +221,8 @@ CREATE_TRIGGER(bes_t_bes_srtkenmerk_b_iu) BEGIN UPDATE_PRIMARY_KEY(bes_srtkenmerk_key, bes_s_bes_srtkenmerk_key); UPDATE_UPPER(bes_srtkenmerk_omschrijving, bes_srtkenmerk_upper,bes_srtkenmerk); + UPDATE_UPPER(bes_srtkenmerk_code, bes_srtkenmerk_code, bes_srtkenmerk); + UPDATE_AANMAAKDATUM(bes_srtkenmerk,bes_srtkenmerk_aanmaak); IF (:new.bes_srtkenmerk_verwijder IS NOT NULL AND :old.bes_srtkenmerk_verwijder IS NULL AND :new.bes_srtkenmerk_systeem = 1) @@ -318,6 +320,8 @@ BEGIN -- FSN#13902: we tolereren het achteraf verplicht maken UPDATE_PRIMARY_KEY(bes_kenmerk_key, bes_s_bes_kenmerk_key); UPDATE_AANMAAKDATUM(bes_kenmerk, bes_kenmerk_aanmaak); + UPDATE_UPPER(bes_kenmerk_code, bes_kenmerk_code, bes_kenmerk); + END; / diff --git a/BEZ/BEZ_TAB.SRC b/BEZ/BEZ_TAB.SRC index 919634ae..b5dd440a 100644 --- a/BEZ/BEZ_TAB.SRC +++ b/BEZ/BEZ_TAB.SRC @@ -165,6 +165,8 @@ CREATE_TABLE(bez_kenmerk,0) VARCHAR2(50) ,bez_kenmerk_upper VARCHAR2(50) + ,bez_kenmerk_code + VARCHAR2(60) ,bez_kenmerk_hint VARCHAR2(255) ,bez_kenmerk_default @@ -215,6 +217,7 @@ CREATE_TABLE(bez_kenmerk,0) ,fac_functie_key NUMBER(10) CONSTRAINT fac_r_bez_kenmerk_functie REFERENCES fac_functie (fac_functie_key) + ,CONSTRAINT bez_u_bez_kenmerk_code UNIQUE(bez_kenmerk_code, bez_kenmerk_verwijder) ); CREATE_TABLE(bez_kenmerkwaarde,0) diff --git a/BEZ/BEZ_TRI.SRC b/BEZ/BEZ_TRI.SRC index 94c0613e..f378443e 100644 --- a/BEZ/BEZ_TRI.SRC +++ b/BEZ/BEZ_TRI.SRC @@ -115,7 +115,9 @@ BEFORE INSERT OR UPDATE ON bez_kenmerk FOR EACH ROW BEGIN UPDATE_PRIMARY_KEY(bez_kenmerk_key, bez_s_bez_kenmerk_key); - UPDATE_UPPER(bez_kenmerk_omschrijving, bez_kenmerk_upper,bez_kenmerk); + UPDATE_UPPER(bez_kenmerk_omschrijving, bez_kenmerk_upper, bez_kenmerk); + UPDATE_UPPER(bez_kenmerk_code, bez_kenmerk_code, bez_kenmerk); + IF (:new.bez_kenmerk_verwijder IS NOT NULL AND :old.bez_kenmerk_verwijder IS NULL AND :new.bez_kenmerk_systeem = 1) THEN diff --git a/CNT/CNT_TAB.SRC b/CNT/CNT_TAB.SRC index c5d16a06..8955da6a 100644 --- a/CNT/CNT_TAB.SRC +++ b/CNT/CNT_TAB.SRC @@ -293,6 +293,8 @@ CREATE_TABLE(cnt_srtkenmerk, 0) VARCHAR2(50) , cnt_srtkenmerk_upper VARCHAR2(50) +, cnt_srtkenmerk_code + VARCHAR2(60) , cnt_srtkenmerk_dimensie VARCHAR2(10) , cnt_srtkenmerk_kenmerktype @@ -328,6 +330,7 @@ CREATE_TABLE(cnt_srtkenmerk, 0) , CONSTRAINT cnt_c_cnt_srtkenmerk_dec CHECK(cnt_srtkenmerk_dec >= 0 AND cnt_srtkenmerk_dec <= cnt_srtkenmerk_lengte) , CONSTRAINT cnt_c_cnt_srtkenmerk_aanm CHECK(cnt_srtkenmerk_aanmaak IS NOT NULL) +, CONSTRAINT cnt_u_bes_srtkenmerk_code UNIQUE(cnt_srtkenmerk_code, cnt_srtkenmerk_verwijder) ); CREATE_TABLE(cnt_kenmerk, 0) @@ -342,6 +345,8 @@ CREATE_TABLE(cnt_kenmerk, 0) VARCHAR2(1) , cnt_kenmerk_omschrijving VARCHAR2(50) /* optionele overrule van srtkenmerk_omschrijving */ +, cnt_kenmerk_code + VARCHAR2(60) , cnt_kenmerk_verplicht NUMBER(1) , cnt_kenmerk_groep @@ -380,6 +385,7 @@ CREATE_TABLE(cnt_kenmerk, 0) OR cnt_kenmerk_toonbaar = 1) , CONSTRAINT cnt_c_cnt_kenmerk_aanmaak CHECK(cnt_kenmerk_aanmaak IS NOT NULL) , CONSTRAINT cnt_u_cnt_kenmerk UNIQUE(cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_omschrijving, cnt_kenmerk_groep, cnt_kenmerk_verwijder) +, CONSTRAINT cnt_u_cnt_kenmerk_code UNIQUE(cnt_kenmerk_code, cnt_kenmerk_verwijder) ); CREATE_TABLE(cnt_kenmerkcontract, 0) diff --git a/CNT/CNT_TRI.SRC b/CNT/CNT_TRI.SRC index 379466ab..b63dbb04 100644 --- a/CNT/CNT_TRI.SRC +++ b/CNT/CNT_TRI.SRC @@ -133,7 +133,9 @@ BEFORE INSERT OR UPDATE ON cnt_srtkenmerk FOR EACH ROW BEGIN UPDATE_PRIMARY_KEY(cnt_srtkenmerk_key, cnt_s_cnt_srtkenmerk_key); - UPDATE_UPPER(cnt_srtkenmerk_omschrijving, cnt_srtkenmerk_upper,cnt_srtkenmerk); + UPDATE_UPPER(cnt_srtkenmerk_omschrijving, cnt_srtkenmerk_upper, cnt_srtkenmerk); + UPDATE_UPPER(cnt_srtkenmerk_code, cnt_srtkenmerk_code, cnt_srtkenmerk); + UPDATE_AANMAAKDATUM(cnt_srtkenmerk, cnt_srtkenmerk_aanmaak); IF (:new.cnt_srtkenmerk_verwijder IS NOT NULL AND :old.cnt_srtkenmerk_verwijder IS NULL AND :new.cnt_srtkenmerk_systeem = 1) @@ -213,6 +215,8 @@ BEGIN -- FSN#13902: we tolereren het achteraf verplicht maken UPDATE_PRIMARY_KEY(cnt_kenmerk_key, cnt_s_cnt_kenmerk_key); UPDATE_AANMAAKDATUM(cnt_kenmerk, cnt_kenmerk_aanmaak); + UPDATE_UPPER(cnt_kenmerk_code, cnt_kenmerk_code, cnt_kenmerk); + END; / diff --git a/FAC/FAC_LCL.SRC b/FAC/FAC_LCL.SRC index 4d6b4d36..16c4b3d4 100644 --- a/FAC/FAC_LCL.SRC +++ b/FAC/FAC_LCL.SRC @@ -1594,7 +1594,7 @@ FAC_LCL('lcl_end_date', 'Einddatum', 'End date') FAC_LCL('lcl_start_date', 'Startdatum', 'Start date') FAC_LCL('lcl_end_date_plan', 'Geplande einddatum', 'Planned end date') FAC_LCL('lcl_end_date_plan_from', 'Geplande einddatum van', 'Planned end date from') -FAC_LCL('lcl_end_date_plan_to', 'Geplande einddatum t/m', 'Planned end date up to and including') +FAC_LCL('lcl_end_date_plan_to', 'Geplande einddatum t/m', 'Planned end date till') FAC_LCL('lcl_occupation_perc', 'Bezetting (%)', 'Occupation [%]') FAC_LCL('lcl_show', 'Tonen', 'Show') FAC_LCL('lcl_more_info', 'Klik hier voor meer info', 'Click here for more info') @@ -2003,12 +2003,12 @@ FAC_LCL('lcl_export_confirm', 'U gaat {0} exporteren.', 'You are about to export FAC_LCL('lcl_export_nodata', 'Export is geslaagd, geen data op te leveren', 'Export was successful, no data to be delivered') FAC_LCL('lcl_visitors', 'Aantal personen', 'Attendees') FAC_LCL('lcl_start_date_from', 'Begindatum van', 'Start date from') -FAC_LCL('lcl_start_date_to', 'Begindatum t/m', 'Start date up to and including') +FAC_LCL('lcl_start_date_to', 'Begindatum t/m', 'Start date till') FAC_LCL('lcl_end_date_from', 'Einddatum van', 'End date from') -FAC_LCL('lcl_end_date_to', 'Einddatum t/m', 'End date up to and including') +FAC_LCL('lcl_end_date_to', 'Einddatum t/m', 'End date till') FAC_LCL('lcl_period', 'Herhaling', 'Recurrence period') FAC_LCL('lcl_period_from', 'Periode van', 'Period from') -FAC_LCL('lcl_period_to', 'Periode t/m', 'Period up to and including') +FAC_LCL('lcl_period_to', 'Periode t/m', 'Period till') FAC_LCL('lcl_n_of_periods', 'Aantal perioden', 'Number of periods') FAC_LCL('lcl_status', 'Status', 'Status') FAC_LCL('lcl_extended_status', 'Uitgebreide status', 'Extended status') @@ -3615,7 +3615,7 @@ FAC_LCL('lcl_faq_display_both_edit', 'Als pop-up & altijd tonen', 'Pop-up & disp FAC_LCL('lcl_faq_datum', 'Publicatiedatum', 'Publication date') FAC_LCL('lcl_faq_wijzigdatum', 'Wijzigdatum', 'Last changed date') FAC_LCL('lcl_faq_wijzigdatum_from', 'Wijzigdatum van', 'Last changed date from') -FAC_LCL('lcl_faq_wijzigdatum_to', 'Wijzigdatum t/m', 'Last changed date up to and including') +FAC_LCL('lcl_faq_wijzigdatum_to', 'Wijzigdatum t/m', 'Last changed date till') FAC_LCL('lcl_faq_vervaldatum', 'Vervaldatum', 'Expiry date') FAC_LCL('lcl_faq_terminated', 'Ook beëindigde kennisbankitems tonen', 'Also show terminated knowledgebank items') FAC_LCL('lcl_faq_needaccept', 'Vereist goedkeuring voor publicatie', 'Must be approved for publication') @@ -5066,7 +5066,7 @@ FAC_LCL('lcl_mld_starter', 'Ingevoerd door', 'Entered by') FAC_LCL('lcl_mld_wf_generated_by', 'Gegenereerd door melding ','Generated by call ') FAC_LCL('lcl_mld_activity_generated_by', 'Automatisch gegenereerd door activiteit ','Automatically generated by activity ') FAC_LCL('lcl_mld_action_from', 'Actie periode van', 'Action period from') -FAC_LCL('lcl_mld_action_to', 'Actie periode t/m', 'Action period up to and including') +FAC_LCL('lcl_mld_action_to', 'Actie periode t/m', 'Action period till') FAC_LCL('lcl_mld_invalid_reference', 'Ongeldige melding voor referentie', 'Invalid call for reference') FAC_LCL('lcl_mld_invalid_ctr_ref', 'Ongeldige periodieke taak voor referentie', 'Invalid recurring task for reference') FAC_LCL('lcl_mrk_marktplaats', 'Prikbord', 'Bulletin board') diff --git a/FAC/FAC_PACX.SRC b/FAC/FAC_PACX.SRC index ecdb2dfc..681d06f2 100644 --- a/FAC/FAC_PACX.SRC +++ b/FAC/FAC_PACX.SRC @@ -1609,6 +1609,7 @@ AS CURSOR c1 IS SELECT k.prs_kenmerk_key, + k.prs_kenmerk_key, lcl.x ('prs_kenmerk_omschrijving', k.prs_kenmerk_key, prs_kenmerk_omschrijving) prs_kenmerk_omschrijving, k.prs_kenmerk_kenmerktype, k.fac_kenmerkdomein_key, @@ -1652,19 +1653,19 @@ AS p_key, rec1.prs_kenmerk_key); - createxmltagvalueattributes ('kenmerk', - 'naam', - rec1.prs_kenmerk_omschrijving, - 'type', - rec1.prs_kenmerk_kenmerktype, - 'volgnummer', - rec1.volgnummer, - 'key', - rec1.prs_kenmerk_key, - 'dimensie', - rec1.dimensie, + createxmltagvalueattributes9('kenmerk', + 'kenmerkcode', rec1.prs_kenmerk_code, + 'naam', rec1.prs_kenmerk_omschrijving, + 'type', rec1.prs_kenmerk_kenmerktype, + 'volgnummer', rec1.volgnummer, + 'key', rec1.prs_kenmerk_key, + 'dimensie', rec1.dimensie, + NULL, NULL, + NULL, NULL, + NULL, NULL, rec1.fac_kenmerkdomein_key, - v_kenmerk_waarde); + v_kenmerk_waarde + ); END LOOP; END; @@ -2710,6 +2711,7 @@ AS CURSOR c1 IS SELECT k.alg_kenmerk_key, + k.alg_kenmerk_code, lcl.x ('alg_kenmerk_omschrijving', k.alg_kenmerk_key, alg_kenmerk_omschrijving) @@ -2777,19 +2779,19 @@ AS p_key, rec1.alg_kenmerk_key); - createxmltagvalueattributes ('kenmerk', - 'naam', - rec1.alg_kenmerk_omschrijving, - 'type', - rec1.alg_kenmerk_kenmerktype, - 'volgnummer', - rec1.volgnummer, - 'key', - rec1.alg_kenmerk_key, - 'dimensie', - rec1.dimensie, - rec1.fac_kenmerkdomein_key, - v_kenmerk_waarde); + createxmltagvalueattributes9 ('kenmerk', + 'kenmerkcode', rec1.alg_kenmerk_code, + 'naam', rec1.alg_kenmerk_omschrijving, + 'type', rec1.alg_kenmerk_kenmerktype, + 'volgnummer', rec1.volgnummer, + 'key', rec1.alg_kenmerk_key, + 'dimensie', rec1.dimensie, + NULL, NULL, + NULL, NULL, + NULL, NULL, + rec1.fac_kenmerkdomein_key, + v_kenmerk_waarde + ); END LOOP; END; @@ -3645,6 +3647,8 @@ AS CURSOR c1 IS SELECT k.ins_kenmerk_key, + k.ins_kenmerk_code, + s.ins_srtkenmerk_code, COALESCE ( lcl.x ('ins_kenmerk_omschrijving', k.ins_kenmerk_key, ins_kenmerk_omschrijving), lcl.x ('ins_srtkenmerk_omschrijving', s.ins_srtkenmerk_key, ins_srtkenmerk_omschrijving)) ins_kenmerk_omschrijving, @@ -3714,20 +3718,19 @@ AS p_key, rec1.ins_kenmerk_key); - createxmltagvalueattributes ( - 'kenmerk', - 'naam', - rec1.ins_kenmerk_omschrijving, - 'type', - rec1.ins_srtkenmerk_kenmerktype, - 'volgnummer', - rec1.volgnummer, - 'key', - rec1.ins_kenmerk_key, - 'aanmaak', - TO_CHAR (v_kenmerk_aanmaak, 'YYYYMMDD HH24:MI'), - rec1.fac_kenmerkdomein_key, - v_kenmerk_waarde); + createxmltagvalueattributes9('kenmerk', + 'kenmerkcode', rec1.ins_kenmerk_code, + 'srtkenmerkcode', rec1.ins_srtkenmerk_code, + 'naam', rec1.ins_kenmerk_omschrijving, + 'type', rec1.ins_srtkenmerk_kenmerktype, + 'volgnummer', rec1.volgnummer, + 'key', rec1.ins_kenmerk_key, + 'aanmaak', TO_CHAR (v_kenmerk_aanmaak, 'YYYYMMDD HH24:MI'), + NULL, NULL, + NULL, NULL, + rec1.fac_kenmerkdomein_key, + v_kenmerk_waarde + ); END LOOP; END; @@ -4057,6 +4060,8 @@ AS CURSOR c1 IS SELECT k.ins_kenmerk_key, + k.ins_kenmerk_code, + s.ins_srtkenmerk_code, COALESCE ( lcl.x ('ins_kenmerk_omschrijving', k.ins_kenmerk_key, ins_kenmerk_omschrijving), lcl.x ('ins_srtkenmerk_omschrijving', s.ins_srtkenmerk_key, ins_srtkenmerk_omschrijving)) ins_kenmerk_omschrijving, @@ -4110,19 +4115,19 @@ AS p_key, rec1.ins_kenmerk_key); - createxmltagvalueattributes ('kenmerk', - 'naam', - rec1.ins_kenmerk_omschrijving, - 'type', - rec1.ins_srtkenmerk_kenmerktype, - 'volgnummer', - rec1.volgnummer, - 'key', - rec1.ins_kenmerk_key, - 'aanmaak', - TO_CHAR (v_kenmerk_aanmaak, 'YYYYMMDD HH24:MI'), + createxmltagvalueattributes9('kenmerk', + 'kenmerkcode', rec1.ins_kenmerk_code, + 'srtkenmerkcode', rec1.ins_srtkenmerk_code, + 'naam', rec1.ins_kenmerk_omschrijving, + 'type', rec1.ins_srtkenmerk_kenmerktype, + 'volgnummer', rec1.volgnummer, + 'key', rec1.ins_kenmerk_key, + 'aanmaak', TO_CHAR (v_kenmerk_aanmaak, 'YYYYMMDD HH24:MI'), + NULL, NULL, + NULL, NULL, rec1.fac_kenmerkdomein_key, - v_kenmerk_waarde); + v_kenmerk_waarde + ); END LOOP; END; @@ -4340,7 +4345,8 @@ AS 'systeem', rec1.mld_srtkenmerk_systeem, 'wissen', rec1.mld_kenmerk_wissen, rec1.fac_kenmerkdomein_key, - v_kenmerk_waarde); + v_kenmerk_waarde + ); END LOOP; END; @@ -4443,18 +4449,19 @@ AS p_key, rec1.mld_kenmerk_key); - createxmltagvalueattributes9 ('kenmerk', - 'kenmerkcode', rec1.mld_kenmerk_code, - 'srtkenmerkcode', rec1.mld_srtkenmerk_code, - 'naam', rec1.mld_kenmerk_omschrijving, - 'type', rec1.mld_srtkenmerk_kenmerktype, - 'volgnummer', rec1.volgnummer, - 'key', rec1.mld_kenmerk_key, - 'dimensie', rec1.dimensie, - 'systeem', rec1.mld_srtkenmerk_systeem, - NULL, NULL, - rec1.fac_kenmerkdomein_key, - v_kenmerk_waarde); + createxmltagvalueattributes9('kenmerk', + 'kenmerkcode', rec1.mld_kenmerk_code, + 'srtkenmerkcode', rec1.mld_srtkenmerk_code, + 'naam', rec1.mld_kenmerk_omschrijving, + 'type', rec1.mld_srtkenmerk_kenmerktype, + 'volgnummer', rec1.volgnummer, + 'key', rec1.mld_kenmerk_key, + 'dimensie', rec1.dimensie, + 'systeem', rec1.mld_srtkenmerk_systeem, + NULL, NULL, + rec1.fac_kenmerkdomein_key, + v_kenmerk_waarde + ); END LOOP; END; @@ -6544,6 +6551,8 @@ AS CURSOR c1 IS SELECT k.bes_kenmerk_key, + k.bes_kenmerk_code, + s.bes_srtkenmerk_code, COALESCE ( lcl.x ('bes_kenmerk_omschrijving', k.bes_kenmerk_key, bes_kenmerk_omschrijving), lcl.x ('bes_srtkenmerk_omschrijving', s.bes_srtkenmerk_key, bes_srtkenmerk_omschrijving)) bes_kenmerk_omschrijving, @@ -6605,19 +6614,19 @@ AS p_key, rec1.bes_kenmerk_key); - createxmltagvalueattributes ('kenmerk', - 'naam', - rec1.bes_kenmerk_omschrijving, - 'type', - rec1.bes_srtkenmerk_kenmerktype, - 'volgnummer', - rec1.volgnummer, - 'key', - rec1.bes_kenmerk_key, - 'dimensie', - rec1.dimensie, + createxmltagvalueattributes9('kenmerk', + 'kenmerkcode', rec1.bes_kenmerk_code, + 'srtkenmerkcode', rec1.bes_srtkenmerk_code, + 'naam', rec1.bes_kenmerk_omschrijving, + 'type', rec1.bes_srtkenmerk_kenmerktype, + 'volgnummer', rec1.volgnummer, + 'key', rec1.bes_kenmerk_key, + 'dimensie', rec1.dimensie, + NULL, NULL, + NULL, NULL, rec1.fac_kenmerkdomein_key, - v_kenmerk_waarde); + v_kenmerk_waarde + ); END LOOP; END; @@ -6758,6 +6767,8 @@ AS CURSOR c1 IS SELECT k.ins_kenmerk_key, + k.ins_kenmerk_code, + s.ins_srtkenmerk_code, COALESCE ( lcl.x ('ins_kenmerk_omschrijving', k.ins_kenmerk_key, ins_kenmerk_omschrijving), lcl.x ('ins_srtkenmerk_omschrijving', s.ins_srtkenmerk_key, ins_srtkenmerk_omschrijving)) ins_kenmerk_omschrijving, @@ -6825,20 +6836,19 @@ AS p_key, rec1.ins_kenmerk_key); - createxmltagvalueattributes ( - 'kenmerk', - 'naam', - rec1.ins_kenmerk_omschrijving, - 'type', - rec1.ins_srtkenmerk_kenmerktype, - 'volgnummer', - rec1.volgnummer, - 'key', - rec1.ins_kenmerk_key, - 'aanmaak', - TO_CHAR (v_kenmerk_aanmaak, 'YYYYMMDD HH24:MI'), - rec1.fac_kenmerkdomein_key, - v_kenmerk_waarde); + createxmltagvalueattributes9('kenmerk', + 'kenmerkcode', rec1.ins_kenmerk_code, + 'srtkenmerkcode', rec1.ins_srtkenmerk_code, + 'naam', rec1.ins_kenmerk_omschrijving, + 'type', rec1.ins_srtkenmerk_kenmerktype, + 'volgnummer', rec1.volgnummer, + 'key', rec1.ins_kenmerk_key, + 'aanmaak', TO_CHAR (v_kenmerk_aanmaak, 'YYYYMMDD HH24:MI'), + NULL, NULL, + NULL, NULL, + rec1.fac_kenmerkdomein_key, + v_kenmerk_waarde + ); END LOOP; END; @@ -7636,6 +7646,7 @@ AS CURSOR c1 IS SELECT k.bez_kenmerk_key, + k.bez_kenmerk_code, lcl.x ('bez_kenmerk_omschrijving', k.bez_kenmerk_key, bez_kenmerk_omschrijving) bez_kenmerk_omschrijving, k.bez_kenmerk_kenmerktype, k.bez_kenmerk_systeem, @@ -7679,17 +7690,18 @@ AS rec1.bez_kenmerk_key); createxmltagvalueattributes9 ('kenmerk', - 'naam', rec1.bez_kenmerk_omschrijving, - 'type', rec1.bez_kenmerk_kenmerktype, - 'volgnummer', rec1.volgnummer, - 'key', rec1.bez_kenmerk_key, - 'dimensie', rec1.dimensie, - 'systeem', rec1.bez_kenmerk_systeem, - NULL, NULL, - NULL, NULL, - NULL, NULL, - rec1.fac_kenmerkdomein_key, - v_kenmerk_waarde); + 'kenmerkcode', rec1.bez_kenmerk_code, + 'naam', rec1.bez_kenmerk_omschrijving, + 'type', rec1.bez_kenmerk_kenmerktype, + 'volgnummer', rec1.volgnummer, + 'key', rec1.bez_kenmerk_key, + 'dimensie', rec1.dimensie, + 'systeem', rec1.bez_kenmerk_systeem, + NULL, NULL, + NULL, NULL, + rec1.fac_kenmerkdomein_key, + v_kenmerk_waarde + ); END LOOP; END; @@ -7969,6 +7981,8 @@ AS CURSOR c1 IS SELECT k.res_kenmerk_key, + k.res_kenmerk_code, + s.res_srtkenmerk_code, COALESCE ( lcl.x ('res_kenmerk_omschrijving', k.res_kenmerk_key, res_kenmerk_omschrijving), lcl.x ('res_srtkenmerk_omschrijving', s.res_srtkenmerk_key, res_srtkenmerk_omschrijving)) res_kenmerk_omschrijving, @@ -8017,19 +8031,19 @@ AS p_key, rec1.res_kenmerk_key); - createxmltagvalueattributes ('kenmerk', - 'naam', - rec1.res_kenmerk_omschrijving, - 'type', - rec1.res_srtkenmerk_kenmerktype, - 'volgnummer', - rec1.volgnummer, - 'key', - rec1.res_kenmerk_key, - 'dimensie', - rec1.dimensie, + createxmltagvalueattributes9('kenmerk', + 'kenmerkcode', rec1.res_kenmerk_code, + 'srtkenmerkcode', rec1.res_srtkenmerk_code, + 'naam', rec1.res_kenmerk_omschrijving, + 'type', rec1.res_srtkenmerk_kenmerktype, + 'volgnummer', rec1.volgnummer, + 'key', rec1.res_kenmerk_key, + 'dimensie', rec1.dimensie, + NULL, NULL, + NULL, NULL, rec1.fac_kenmerkdomein_key, - v_kenmerk_waarde); + v_kenmerk_waarde + ); END LOOP; END; @@ -8038,6 +8052,8 @@ AS CURSOR c1 IS SELECT k.res_kenmerk_key, + k.res_kenmerk_code, + s.res_srtkenmerk_code, COALESCE ( lcl.x ('res_kenmerk_omschrijving', k.res_kenmerk_key, res_kenmerk_omschrijving), lcl.x ('res_srtkenmerk_omschrijving', s.res_srtkenmerk_key, res_srtkenmerk_omschrijving)) res_kenmerk_omschrijving, @@ -8089,19 +8105,19 @@ AS p_key, rec1.res_kenmerk_key); - createxmltagvalueattributes ('kenmerk', - 'naam', - rec1.res_kenmerk_omschrijving, - 'type', - rec1.res_srtkenmerk_kenmerktype, - 'volgnummer', - rec1.volgnummer, - 'key', - rec1.res_kenmerk_key, - 'dimensie', - rec1.dimensie, + createxmltagvalueattributes9('kenmerk', + 'kenmerkcode', rec1.res_kenmerk_code, + 'srtkenmerkcode', rec1.res_srtkenmerk_code, + 'naam', rec1.res_kenmerk_omschrijving, + 'type', rec1.res_srtkenmerk_kenmerktype, + 'volgnummer', rec1.volgnummer, + 'key', rec1.res_kenmerk_key, + 'dimensie', rec1.dimensie, + NULL, NULL, + NULL, NULL, rec1.fac_kenmerkdomein_key, - v_kenmerk_waarde); + v_kenmerk_waarde + ); END LOOP; END; @@ -9444,6 +9460,8 @@ AS CURSOR c1 IS SELECT k.cnt_kenmerk_key, + k.cnt_kenmerk_code, + s.cnt_srtkenmerk_code, COALESCE ( lcl.x ('cnt_kenmerk_omschrijving', k.cnt_kenmerk_key, cnt_kenmerk_omschrijving), lcl.x ('cnt_srtkenmerk_omschrijving', s.cnt_srtkenmerk_key, cnt_srtkenmerk_omschrijving)) cnt_kenmerk_omschrijving, @@ -9498,20 +9516,19 @@ AS rec1.cnt_kenmerk_key); - createxmltagvalueattributes ( - 'kenmerk', - 'naam', - rec1.cnt_kenmerk_omschrijving, - 'type', - rec1.cnt_srtkenmerk_kenmerktype, - 'volgnummer', - rec1.volgnummer, - 'key', - rec1.cnt_kenmerk_key, - 'wijzig', - TO_CHAR (v_kenmerk_wijzig, 'YYYYMMDD HH24:MI'), - rec1.fac_kenmerkdomein_key, - v_kenmerk_waarde); + createxmltagvalueattributes9('kenmerk', + 'kenmerkcode', rec1.cnt_kenmerk_code, + 'srtkenmerkcode', rec1.cnt_srtkenmerk_code, + 'naam', rec1.cnt_kenmerk_omschrijving, + 'type', rec1.cnt_srtkenmerk_kenmerktype, + 'volgnummer', rec1.volgnummer, + 'key', rec1.cnt_kenmerk_key, + 'wijzig', TO_CHAR (v_kenmerk_wijzig, 'YYYYMMDD HH24:MI'), + NULL, NULL, + NULL, NULL, + rec1.fac_kenmerkdomein_key, + v_kenmerk_waarde + ); END LOOP; END; @@ -9824,6 +9841,7 @@ AS IS SELECT k.fin_kenmerk_key, lcl.x ('fin_kenmerk_omschrijving', k.fin_kenmerk_key, fin_kenmerk_omschrijving) fin_kenmerk_omschrijving, + k.fin_kenmerk_code, k.fin_kenmerk_kenmerktype, k.fac_kenmerkdomein_key, k.fin_kenmerk_lengte, @@ -9855,6 +9873,7 @@ AS IS SELECT k.fin_kenmerk_key, lcl.x ('fin_kenmerk_omschrijving', k.fin_kenmerk_key, fin_kenmerk_omschrijving) fin_kenmerk_omschrijving, + k.fin_kenmerk_code, k.fin_kenmerk_kenmerktype, k.fac_kenmerkdomein_key, k.fin_kenmerk_lengte, @@ -9899,19 +9918,19 @@ AS p_key, rec1.fin_kenmerk_key); - createxmltagvalueattributes ('kenmerk', - 'naam', - rec1.fin_kenmerk_omschrijving, - 'type', - rec1.fin_kenmerk_kenmerktype, - 'volgnummer', - rec1.volgnummer, - 'key', - rec1.fin_kenmerk_key, - 'dimensie', - rec1.dimensie, + createxmltagvalueattributes9('kenmerk', + 'naam', rec1.fin_kenmerk_omschrijving, + 'kenmerkcode', rec1_fin_kenmerk_code, + 'type', rec1.fin_kenmerk_kenmerktype, + 'volgnummer', rec1.volgnummer, + 'key', rec1.fin_kenmerk_key, + 'dimensie', rec1.dimensie, + NULL, NULL, + NULL, NULL, + NULL, NULL, rec1.fac_kenmerkdomein_key, - v_kenmerk_waarde); + v_kenmerk_waarde + ); END LOOP; ELSE -- factuurregelkenmerken @@ -9927,19 +9946,19 @@ AS p_key, rec1.fin_kenmerk_key); - createxmltagvalueattributes ('kenmerk', - 'naam', - rec1.fin_kenmerk_omschrijving, - 'type', - rec1.fin_kenmerk_kenmerktype, - 'volgnummer', - rec1.volgnummer, - 'key', - rec1.fin_kenmerk_key, - 'dimensie', - rec1.dimensie, + createxmltagvalueattributes9('kenmerk', + 'naam', rec1.fin_kenmerk_omschrijving, + 'kenmerkcode', rec1.fin_kenmerk_code, + 'type', rec1.fin_kenmerk_kenmerktype, + 'volgnummer', rec1.volgnummer, + 'key', rec1.fin_kenmerk_key, + 'dimensie', rec1.dimensie, + NULL, NULL, + NULL, NULL, + NULL, NULL, rec1.fac_kenmerkdomein_key, - v_kenmerk_waarde); + v_kenmerk_waarde + ); END LOOP; END IF; END; diff --git a/FAC/FAC_TAB.SRC b/FAC/FAC_TAB.SRC index 415fe91b..67c9c2ab 100644 --- a/FAC/FAC_TAB.SRC +++ b/FAC/FAC_TAB.SRC @@ -1723,6 +1723,7 @@ CREATE_TABLE(fac_imp_flex, 0) fac_kenmerkdomein_kolomtxt VARCHAR2(255), fac_usrtab_naam VARCHAR2(255), srtkenmerk_omschrijving VARCHAR2(255), + srtkenmerk_code VARCHAR2(255), srtkenmerk_kenmerktype VARCHAR2(255), srtkenmerk_systeem VARCHAR2(255), srtkenmerk_lengte VARCHAR2(255), @@ -1742,6 +1743,7 @@ CREATE_TABLE(fac_imp_flex, 0) kenmerk_regexp VARCHAR2(255), kenmerk_show_expr VARCHAR2(4000), kenmerk_omschr VARCHAR2(255), + kenmerk_code VARCHAR2(255), kenmerk_verwijder VARCHAR2(255), kenmerk_extra_1 VARCHAR2(255), kenmerk_extra_2 VARCHAR2(255), @@ -2233,6 +2235,7 @@ CREATE_TABLE(faq_kenmerk,0) faq_kenmerk_volgnr NUMBER(3) NOT NULL, faq_kenmerk_omschrijving VARCHAR2(50), faq_kenmerk_upper VARCHAR2(50), + faq_kenmerk_code VARCHAR2(60), faq_kenmerk_hint VARCHAR2(255), faq_kenmerk_default VARCHAR2(4000), faq_kenmerk_show_expr VARCHAR2(4000), @@ -2260,7 +2263,8 @@ CREATE_TABLE(faq_kenmerk,0) DEFAULT NULLDATUM, fac_functie_key NUMBER(10) CONSTRAINT fac_r_faq_kenmerk_functie REFERENCES fac_functie (fac_functie_key), - CONSTRAINT faq_u_faq_kenmerk UNIQUE(faq_discipline_key, faq_kenmerk_omschrijving, faq_kenmerk_groep, faq_kenmerk_verwijder) + CONSTRAINT faq_u_faq_kenmerk UNIQUE(faq_discipline_key, faq_kenmerk_omschrijving, faq_kenmerk_groep, faq_kenmerk_verwijder), + CONSTRAINT faq_u_faq_kenmerk_code UNIQUE(faq_kenmerk_code, faq_kenmerk_verwijder) // Note: this constraint is defined in INS_TAB.SRC // , CONSTRAINT faq_c_faq_kenmerk_discipline FOREIGN KEY(faq_discipline_key) REFERENCES ins_tab_discipline(ins_discipline_key) ); diff --git a/FAC/FAC_TRI.SRC b/FAC/FAC_TRI.SRC index e5a71d24..358e74cd 100644 --- a/FAC/FAC_TRI.SRC +++ b/FAC/FAC_TRI.SRC @@ -917,7 +917,9 @@ BEFORE INSERT OR UPDATE ON faq_kenmerk FOR EACH ROW BEGIN UPDATE_PRIMARY_KEY(faq_kenmerk_key, faq_s_faq_kenmerk_key); - UPDATE_UPPER(faq_kenmerk_omschrijving, faq_kenmerk_upper,faq_kenmerk); + UPDATE_UPPER(faq_kenmerk_omschrijving, faq_kenmerk_upper, faq_kenmerk); + UPDATE_UPPER(faq_kenmerk_code, faq_kenmerk_code, faq_kenmerk); + IF (:new.faq_kenmerk_verwijder IS NOT NULL AND :old.faq_kenmerk_verwijder IS NULL AND :new.faq_kenmerk_systeem = 1) THEN diff --git a/FIN/FIN_TAB.SRC b/FIN/FIN_TAB.SRC index ff3c4a6d..6c1fe9cb 100644 --- a/FIN/FIN_TAB.SRC +++ b/FIN/FIN_TAB.SRC @@ -192,6 +192,8 @@ CREATE_TABLE(fin_kenmerk,0) VARCHAR2(50) ,fin_kenmerk_upper VARCHAR2(50) + ,fin_kenmerk_code + VARCHAR2(60) ,fin_kenmerk_type -- Factuur of factuurRegel VARCHAR2(1) CONSTRAINT fin_c_fin_kenmerk_type CHECK (fin_kenmerk_type is not null and (fin_kenmerk_type IN( 'F', 'R'))) @@ -243,6 +245,7 @@ CREATE_TABLE(fin_kenmerk,0) ,fac_functie_key NUMBER(10) CONSTRAINT fac_r_fin_kenmerk_functie REFERENCES fac_functie (fac_functie_key) + ,CONSTRAINT fin_u_fin_kenmerk_code UNIQUE(fin_kenmerk_code, fin_kenmerk_verwijder) ); CREATE_TABLE(fin_kenmerkfactuur,0) diff --git a/FIN/FIN_TRI.SRC b/FIN/FIN_TRI.SRC index 71c78f02..1e4187fc 100644 --- a/FIN/FIN_TRI.SRC +++ b/FIN/FIN_TRI.SRC @@ -296,7 +296,9 @@ BEFORE INSERT OR UPDATE ON fin_kenmerk FOR EACH ROW BEGIN UPDATE_PRIMARY_KEY(fin_kenmerk_key, fin_s_fin_kenmerk_key); - UPDATE_UPPER(fin_kenmerk_omschrijving, fin_kenmerk_upper,fin_kenmerk); + UPDATE_UPPER(fin_kenmerk_omschrijving, fin_kenmerk_upper, fin_kenmerk); + UPDATE_UPPER(fin_kenmerk_code, fin_kenmerk_code, fin_kenmerk); + IF (:new.fin_kenmerk_verwijder IS NOT NULL AND :old.fin_kenmerk_verwijder IS NULL AND :new.fin_kenmerk_systeem = 1) THEN diff --git a/INS/INS_TAB.SRC b/INS/INS_TAB.SRC index 5cd1d6e3..d28c8743 100644 --- a/INS/INS_TAB.SRC +++ b/INS/INS_TAB.SRC @@ -757,6 +757,8 @@ CREATE_TABLE(ins_srtkenmerk, 0) ins_srtkenmerk_upper VARCHAR2(50) NOT_NULL(ins_srtkenmerk_upper, ins_c_ins_srtkenmerk_upper), + ins_srtkenmerk_code + VARCHAR2(60), ins_srtkenmerk_dimensie VARCHAR2(10), ins_srtkenmerk_kenmerktype @@ -788,7 +790,8 @@ CREATE_TABLE(ins_srtkenmerk, 0) CONSTRAINT ins_u_ins_srtkenmerk_upper UNIQUE (ins_srtkenmerk_upper, ins_srtkenmerk_verwijder), CONSTRAINT ins_c_ins_srtkenmerk_max_min CHECK(ins_srtkenmerk_nmax >= ins_srtkenmerk_nmin), CONSTRAINT ins_c_ins_srtkenmerk_dec CHECK(ins_srtkenmerk_dec >= 0 - AND ins_srtkenmerk_dec <= ins_srtkenmerk_lengte) + AND ins_srtkenmerk_dec <= ins_srtkenmerk_lengte), + CONSTRAINT ins_u_bes_srtkenmerk_code UNIQUE(ins_srtkenmerk_code, ins_srtkenmerk_verwijder) ); CREATE_TABLE(ins_kenmerk, 0) @@ -811,6 +814,8 @@ CREATE_TABLE(ins_kenmerk, 0) CONSTRAINT ins_c_ins_kenmerk_bewerk CHECK(ins_kenmerk_bewerkniveau IN ('D', 'S')), ins_kenmerk_omschrijving VARCHAR2(50), /* optionele overrule van srtkenmerk_omschrijving */ + ins_kenmerk_code + VARCHAR2(60), ins_kenmerk_verplicht NUMBER(1), ins_kenmerk_groep @@ -857,7 +862,8 @@ CREATE_TABLE(ins_kenmerk, 0) NUMBER(10) CONSTRAINT fac_r_ins_kenmerk_functie REFERENCES fac_functie (fac_functie_key), CONSTRAINT ins_r_ins_srtinstallatie_key1 CHECK(ins_srtinstallatie_key IS NOT NULL OR ins_kenmerk_niveau = 'D'), - CONSTRAINT ins_u_ins_kenmerk UNIQUE(ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau, ins_kenmerk_omschrijving, ins_kenmerk_groep, ins_kenmerk_verwijder) + CONSTRAINT ins_u_ins_kenmerk UNIQUE(ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau, ins_kenmerk_omschrijving, ins_kenmerk_groep, ins_kenmerk_verwijder), + CONSTRAINT ins_u_ins_kenmerk_code UNIQUE(ins_kenmerk_code, ins_kenmerk_verwijder) ); /* De waarde mag in de tabel NULL zijn, maar om de database niet diff --git a/INS/INS_TRI.SRC b/INS/INS_TRI.SRC index cb9cd946..653ece07 100644 --- a/INS/INS_TRI.SRC +++ b/INS/INS_TRI.SRC @@ -581,6 +581,8 @@ FOR EACH ROW BEGIN UPDATE_PRIMARY_KEY(ins_srtkenmerk_key, ins_s_ins_srtkenmerk_key); UPDATE_UPPER(ins_srtkenmerk_omschrijving, ins_srtkenmerk_upper,ins_srtkenmerk); + UPDATE_UPPER(ins_srtkenmerk_code, ins_srtkenmerk_code, ins_srtkenmerk); + UPDATE_AANMAAKDATUM(ins_srtkenmerk, ins_srtkenmerk_aanmaak); IF (:new.ins_srtkenmerk_verwijder IS NOT NULL AND :old.ins_srtkenmerk_verwijder IS NULL AND :new.ins_srtkenmerk_systeem = 1) @@ -655,6 +657,7 @@ BEGIN -- FSN#13902: we tolereren het achteraf verplicht maken UPDATE_PRIMARY_KEY(ins_kenmerk_key, ins_s_ins_kenmerk_key); UPDATE_AANMAAKDATUM(ins_kenmerk, ins_kenmerk_aanmaak); + UPDATE_UPPER(ins_kenmerk_code, ins_kenmerk_code, ins_kenmerk); END; / diff --git a/MLD/MLD_TAB.SRC b/MLD/MLD_TAB.SRC index 066756b2..9887d5c6 100644 --- a/MLD/MLD_TAB.SRC +++ b/MLD/MLD_TAB.SRC @@ -1248,7 +1248,6 @@ CREATE_TABLE(mld_srtkenmerk, 0) DEFAULT NULLDATUM , mld_srtkenmerk_code VARCHAR2(60) - CONSTRAINT mld_u_mld_srtkenmerk_code UNIQUE , CONSTRAINT mld_c_mld_srtkenmerk_omschr CHECK(mld_srtkenmerk_omschrijving IS NOT NULL) , CONSTRAINT mld_srtkenmerk_omschrijving CHECK(mld_srtkenmerk_omschrijving IS NOT NULL) , CONSTRAINT mld_u_mld_srtkenmerk_upper UNIQUE(mld_srtkenmerk_upper, mld_srtkenmerk_verwijder) @@ -1259,6 +1258,7 @@ CREATE_TABLE(mld_srtkenmerk, 0) , CONSTRAINT mld_c_mld_srtkenmerk_dec CHECK(mld_srtkenmerk_dec >= 0 AND mld_srtkenmerk_dec <= mld_srtkenmerk_lengte) , CONSTRAINT mld_c_mld_srtkenmerk_aanm CHECK(mld_srtkenmerk_aanmaak IS NOT NULL) +, CONSTRAINT mld_u_mld_srtkenmerk_code UNIQUE(mld_srtkenmerk_code, mld_srtkenmerk_verwijder) ); CREATE_TABLE(mld_kenmerk, 0) @@ -1275,6 +1275,8 @@ CREATE_TABLE(mld_kenmerk, 0) VARCHAR2(1) , mld_kenmerk_omschrijving VARCHAR2(50) /* optionele overrule van srtkenmerk_omschrijving */ +, mld_kenmerk_code + VARCHAR2(60) , mld_kenmerk_verplicht NUMBER(1) , mld_kenmerk_groep @@ -1314,9 +1316,6 @@ CREATE_TABLE(mld_kenmerk, 0) NUMBER(1) DEFAULT 0 NOT NULL -, mld_kenmerk_code - VARCHAR2(60) - CONSTRAINT mld_u_mld_kenmerk_code UNIQUE , mld_kenmerk_wissen NUMBER(1) DEFAULT 0 @@ -1334,6 +1333,7 @@ CREATE_TABLE(mld_kenmerk, 0) , CONSTRAINT mld_c_mld_kenmerk_aanmaak CHECK(mld_kenmerk_aanmaak IS NOT NULL) , CONSTRAINT mld_u_mld_kenmerk UNIQUE(mld_srtkenmerk_key, mld_stdmelding_key, mld_typeopdr_key, mld_kenmerk_niveau, mld_kenmerk_omschrijving, mld_kenmerk_groep, mld_kenmerk_verwijder) , CONSTRAINT mld_r_mld_srtkenmerk_key3 FOREIGN KEY(mld_typeopdr_key) REFERENCES mld_typeopdr(mld_typeopdr_key) ON DELETE CASCADE +, CONSTRAINT mld_u_mld_kenmerk_code UNIQUE(mld_kenmerk_code, mld_kenmerk_verwijder) ); CREATE_TABLE(mld_kenmerkmelding, 0) diff --git a/MLD/MLD_TRI.SRC b/MLD/MLD_TRI.SRC index b993ee27..ea35a0d8 100644 --- a/MLD/MLD_TRI.SRC +++ b/MLD/MLD_TRI.SRC @@ -386,7 +386,7 @@ FOR EACH ROW BEGIN UPDATE_PRIMARY_KEY(mld_srtkenmerk_key, mld_s_mld_srtkenmerk_key); UPDATE_UPPER(mld_srtkenmerk_omschrijving, mld_srtkenmerk_upper,mld_srtkenmerk); - UPDATE_UPPER(mld_srtkenmerk_code, mld_srtkenmerk_code,mld_srtkenmerk); + UPDATE_UPPER(mld_srtkenmerk_code, mld_srtkenmerk_code, mld_srtkenmerk); UPDATE_AANMAAKDATUM(mld_srtkenmerk, mld_srtkenmerk_aanmaak); IF (:new.mld_srtkenmerk_verwijder IS NOT NULL AND :old.mld_srtkenmerk_verwijder IS NULL AND BITAND(:new.mld_srtkenmerk_systeem, 1) = 1) @@ -462,7 +462,7 @@ FOR EACH ROW BEGIN -- FSN#13902: we tolereren het achteraf verplicht maken UPDATE_PRIMARY_KEY(mld_kenmerk_key, mld_s_mld_kenmerk_key); - UPDATE_UPPER(mld_kenmerk_code,mld_kenmerk_code,mld_kenmerk); + UPDATE_UPPER(mld_kenmerk_code, mld_kenmerk_code, mld_kenmerk); UPDATE_AANMAAKDATUM(mld_kenmerk, mld_kenmerk_aanmaak); END; / diff --git a/PRS/PRS_TAB.SRC b/PRS/PRS_TAB.SRC index bb641233..f5d6e817 100644 --- a/PRS/PRS_TAB.SRC +++ b/PRS/PRS_TAB.SRC @@ -1063,6 +1063,8 @@ CREATE_TABLE(prs_kenmerk,0) VARCHAR2(50) ,prs_kenmerk_upper VARCHAR2(50) + ,prs_kenmerk_code + VARCHAR2(60) ,prs_kenmerk_hint VARCHAR2(255) ,prs_kenmerk_default @@ -1117,6 +1119,7 @@ CREATE_TABLE(prs_kenmerk,0) ,fac_functie_key NUMBER(10) CONSTRAINT fac_r_prs_kenmerk_functie REFERENCES fac_functie (fac_functie_key) + ,CONSTRAINT prs_u_prs_kenmerk_code UNIQUE(prs_kenmerk_code, prs_kenmerk_verwijder) ); CREATE_TABLE(prs_kenmerklink,0) diff --git a/PRS/PRS_TRI.SRC b/PRS/PRS_TRI.SRC index 41efbea3..ada8723b 100644 --- a/PRS/PRS_TRI.SRC +++ b/PRS/PRS_TRI.SRC @@ -466,6 +466,8 @@ FOR EACH ROW BEGIN UPDATE_PRIMARY_KEY(prs_kenmerk_key, prs_s_prs_kenmerk_key); UPDATE_UPPER(prs_kenmerk_omschrijving, prs_kenmerk_upper,prs_kenmerk); + UPDATE_UPPER(prs_kenmerk_code, prs_kenmerk_code, prs_kenmerk); + IF (:new.prs_kenmerk_verwijder IS NOT NULL AND :old.prs_kenmerk_verwijder IS NULL AND :new.prs_kenmerk_systeem = 1) THEN diff --git a/RES/RES_TAB.SRC b/RES/RES_TAB.SRC index f8ca6fba..e1b840ff 100644 --- a/RES/RES_TAB.SRC +++ b/RES/RES_TAB.SRC @@ -772,6 +772,8 @@ CREATE_TABLE(res_srtkenmerk, 0) VARCHAR2(50) , res_srtkenmerk_upper VARCHAR2(50) +, res_srtkenmerk_code + VARCHAR2(60) , res_srtkenmerk_kenmerktype VARCHAR2(1) , res_srtkenmerk_systeem @@ -807,6 +809,7 @@ CREATE_TABLE(res_srtkenmerk, 0) , CONSTRAINT res_c_res_srtkenmerk_dec CHECK(res_srtkenmerk_dec >= 0 AND res_srtkenmerk_dec <= res_srtkenmerk_lengte) , CONSTRAINT res_c_res_srtkenmerk_aanm CHECK(res_srtkenmerk_aanmaak IS NOT NULL) +, CONSTRAINT res_u_bes_srtkenmerk_code UNIQUE(res_srtkenmerk_code, res_srtkenmerk_verwijder) ); @@ -827,6 +830,8 @@ CREATE_TABLE(res_kenmerk, 0) DEFAULT 'A' , res_kenmerk_omschrijving VARCHAR2(50) /* optionele overrule van srtkenmerk_omschrijving */ +, res_kenmerk_code + VARCHAR2(60) , res_kenmerk_toonbaar NUMBER(1) , res_kenmerk_inlijst @@ -868,6 +873,7 @@ CREATE_TABLE(res_kenmerk, 0) , CONSTRAINT res_r_res_artikel_key FOREIGN KEY(res_artikel_key) REFERENCES res_artikel(res_artikel_key) , CONSTRAINT res_c_res_kenmerk_discipline FOREIGN KEY(res_discipline_key) REFERENCES ins_tab_discipline(ins_discipline_key) , CONSTRAINT res_u_res_kenmerk UNIQUE(res_activiteit_key, res_discipline_key, res_artikel_key, res_srtkenmerk_key, res_kenmerk_omschrijving, res_kenmerk_groep, res_kenmerk_verwijder) +, CONSTRAINT res_u_res_kenmerk_code UNIQUE(res_kenmerk_code, res_kenmerk_verwijder) ); CREATE_TABLE(res_kenmerkwaarde, 0) diff --git a/RES/RES_TRI.SRC b/RES/RES_TRI.SRC index 807350b3..dae52570 100644 --- a/RES/RES_TRI.SRC +++ b/RES/RES_TRI.SRC @@ -303,6 +303,8 @@ FOR EACH ROW BEGIN UPDATE_PRIMARY_KEY(res_srtkenmerk_key, res_s_res_srtkenmerk_key); UPDATE_UPPER(res_srtkenmerk_omschrijving, res_srtkenmerk_upper,res_srtkenmerk); + UPDATE_UPPER(res_srtkenmerk_code, res_srtkenmerk_code, res_srtkenmerk); + UPDATE_AANMAAKDATUM(res_srtkenmerk, res_srtkenmerk_aanmaak); IF (:new.res_srtkenmerk_verwijder IS NOT NULL AND :old.res_srtkenmerk_verwijder IS NULL AND :new.res_srtkenmerk_systeem = 1) @@ -421,6 +423,8 @@ BEGIN -- FSN#13902: we tolereren het achteraf verplicht maken UPDATE_PRIMARY_KEY(res_kenmerk_key, res_s_res_kenmerk_key); UPDATE_AANMAAKDATUM(res_kenmerk, res_kenmerk_aanmaak); + UPDATE_UPPER(res_kenmerk_code, res_kenmerk_code, res_kenmerk); + END; / diff --git a/_UP/DB44to45.src b/_UP/DB44to45.src index 800dbf29..624e15bc 100644 --- a/_UP/DB44to45.src +++ b/_UP/DB44to45.src @@ -17,6 +17,46 @@ UPDATE fac_setting WHERE fac_setting_pvalue IS NULL AND fac_setting_name = 'puo_fclt_web_apikey'; +/////////////////////////////////////////////////////////////////////////////////////////// AAGB#75630 +BEGIN + adm.tryalter ('TABLE mld_kenmerk DROP CONSTRAINT mld_u_mld_kenmerk_code'); + adm.tryalter ('TABLE mld_srtkenmerk DROP CONSTRAINT mld_u_mld_srtkenmerk_code'); +END; +/ +ALTER TABLE alg_kenmerk ADD alg_kenmerk_code VARCHAR2(60); +ALTER TABLE bes_kenmerk ADD bes_kenmerk_code VARCHAR2(60); +ALTER TABLE bez_kenmerk ADD bez_kenmerk_code VARCHAR2(60); +ALTER TABLE cnt_kenmerk ADD cnt_kenmerk_code VARCHAR2(60); +ALTER TABLE faq_kenmerk ADD faq_kenmerk_code VARCHAR2(60); +ALTER TABLE fin_kenmerk ADD fin_kenmerk_code VARCHAR2(60); +ALTER TABLE ins_kenmerk ADD ins_kenmerk_code VARCHAR2(60); +ALTER TABLE prs_kenmerk ADD prs_kenmerk_code VARCHAR2(60); +ALTER TABLE res_kenmerk ADD res_kenmerk_code VARCHAR2(60); + +ALTER TABLE bes_srtkenmerk ADD bes_srtkenmerk_code VARCHAR2(60); +ALTER TABLE cnt_srtkenmerk ADD cnt_srtkenmerk_code VARCHAR2(60); +ALTER TABLE ins_srtkenmerk ADD ins_srtkenmerk_code VARCHAR2(60); +ALTER TABLE res_srtkenmerk ADD res_srtkenmerk_code VARCHAR2(60); + +ALTER TABLE fac_imp_flex ADD (srtkenmerk_code VARCHAR2(255), kenmerk_code VARCHAR2(255)); + +ALTER TABLE alg_kenmerk ADD CONSTRAINT alg_u_alg_kenmerk_code UNIQUE(alg_kenmerk_code, alg_kenmerk_verwijder); +ALTER TABLE bes_kenmerk ADD CONSTRAINT bes_u_bes_kenmerk_code UNIQUE(bes_kenmerk_code, bes_kenmerk_verwijder); +ALTER TABLE bez_kenmerk ADD CONSTRAINT bez_u_bez_kenmerk_code UNIQUE(bez_kenmerk_code, bez_kenmerk_verwijder); +ALTER TABLE cnt_kenmerk ADD CONSTRAINT cnt_u_cnt_kenmerk_code UNIQUE(cnt_kenmerk_code, cnt_kenmerk_verwijder); +ALTER TABLE faq_kenmerk ADD CONSTRAINT faq_u_faq_kenmerk_code UNIQUE(faq_kenmerk_code, faq_kenmerk_verwijder); +ALTER TABLE fin_kenmerk ADD CONSTRAINT fin_u_fin_kenmerk_code UNIQUE(fin_kenmerk_code, fin_kenmerk_verwijder); +ALTER TABLE ins_kenmerk ADD CONSTRAINT ins_u_ins_kenmerk_code UNIQUE(ins_kenmerk_code, ins_kenmerk_verwijder); +ALTER TABLE mld_kenmerk ADD CONSTRAINT mld_u_mld_kenmerk_code UNIQUE(mld_kenmerk_code, mld_kenmerk_verwijder); +ALTER TABLE prs_kenmerk ADD CONSTRAINT prs_u_prs_kenmerk_code UNIQUE(prs_kenmerk_code, prs_kenmerk_verwijder); +ALTER TABLE res_kenmerk ADD CONSTRAINT res_u_res_kenmerk_code UNIQUE(res_kenmerk_code, res_kenmerk_verwijder); + +ALTER TABLE bes_srtkenmerk ADD CONSTRAINT bes_u_bes_srtkenmerk_code UNIQUE(bes_srtkenmerk_code, bes_srtkenmerk_verwijder); +ALTER TABLE cnt_srtkenmerk ADD CONSTRAINT cnt_u_bes_srtkenmerk_code UNIQUE(cnt_srtkenmerk_code, cnt_srtkenmerk_verwijder); +ALTER TABLE ins_srtkenmerk ADD CONSTRAINT ins_u_bes_srtkenmerk_code UNIQUE(ins_srtkenmerk_code, ins_srtkenmerk_verwijder); +ALTER TABLE mld_srtkenmerk ADD CONSTRAINT mld_u_mld_srtkenmerk_code UNIQUE(mld_srtkenmerk_code, mld_srtkenmerk_verwijder); +ALTER TABLE res_srtkenmerk ADD CONSTRAINT res_u_bes_srtkenmerk_code UNIQUE(res_srtkenmerk_code, res_srtkenmerk_verwijder); + /////////////////////////////////////////////////////////////////////////////////////////// FCLT#00000 REGISTERONCE('$Id$')