diff --git a/ALG/ALG_TAB.SRC b/ALG/ALG_TAB.SRC index d72609a7..6b384955 100644 --- a/ALG/ALG_TAB.SRC +++ b/ALG/ALG_TAB.SRC @@ -681,6 +681,9 @@ CREATE_TABLE(alg_kenmerk,0) NUMBER(2) ,alg_kenmerk_toonbaar NUMBER(1) + ,alg_kenmerk_inlijst + NUMBER(1) + DEFAULT 0 NOT NULL ,alg_kenmerk_uniek NUMBER(1) ,alg_kenmerk_regexp diff --git a/BES/BES_TAB.SRC b/BES/BES_TAB.SRC index 254828f4..ac87af82 100644 --- a/BES/BES_TAB.SRC +++ b/BES/BES_TAB.SRC @@ -634,6 +634,9 @@ CREATE_TABLE(bes_kenmerk, 0) DEFAULT 0 NOT NULL , bes_kenmerk_toonbaar NUMBER(1) +, bes_kenmerk_inlijst + NUMBER(1) + DEFAULT 0 NOT NULL , bes_kenmerk_volgnummer NUMBER(3) NOT NULL diff --git a/BEZ/BEZ_TAB.SRC b/BEZ/BEZ_TAB.SRC index cf30b92b..620bd5be 100644 --- a/BEZ/BEZ_TAB.SRC +++ b/BEZ/BEZ_TAB.SRC @@ -155,11 +155,14 @@ CREATE_TABLE(bez_kenmerk,0) VARCHAR2(1) CONSTRAINT bez_c_bez_kenmerk_type2 CHECK (bez_kenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V')) - ,bez_kenmerk_systeem -- &1 = systeemkm, &2 = primary, show in list + ,bez_kenmerk_systeem -- &1 = systeemkm, &8 = anonimiseren NUMBER(2) DEFAULT 0 NOT NULL ,bez_kenmerk_toonbaar NUMBER(1) + ,bez_kenmerk_inlijst + NUMBER(1) + DEFAULT 0 NOT NULL ,bez_kenmerk_uniek NUMBER(1) ,bez_kenmerk_regexp diff --git a/CNT/CNT_TAB.SRC b/CNT/CNT_TAB.SRC index 5f5bafb7..c5d16a06 100644 --- a/CNT/CNT_TAB.SRC +++ b/CNT/CNT_TAB.SRC @@ -349,6 +349,9 @@ CREATE_TABLE(cnt_kenmerk, 0) DEFAULT 0 NOT NULL , cnt_kenmerk_toonbaar NUMBER(1) +, cnt_kenmerk_inlijst + NUMBER(1) + DEFAULT 0 NOT NULL , cnt_kenmerk_volgnummer NUMBER(3) NOT NULL diff --git a/FAC/FAC_TAB.SRC b/FAC/FAC_TAB.SRC index 1e0041d6..fa46a4b4 100644 --- a/FAC/FAC_TAB.SRC +++ b/FAC/FAC_TAB.SRC @@ -2237,6 +2237,7 @@ CREATE_TABLE(faq_kenmerk,0) CHECK(faq_kenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V')), faq_kenmerk_systeem NUMBER(2), faq_kenmerk_toonbaar NUMBER(1), + faq_kenmerk_inlijst NUMBER(1) DEFAULT 0 NOT NULL, faq_kenmerk_uniek NUMBER(1), faq_kenmerk_regexp VARCHAR2(255), faq_kenmerk_verplicht NUMBER(1), diff --git a/FIN/FIN_TAB.SRC b/FIN/FIN_TAB.SRC index 29d8156f..761ca74e 100644 --- a/FIN/FIN_TAB.SRC +++ b/FIN/FIN_TAB.SRC @@ -207,6 +207,9 @@ CREATE_TABLE(fin_kenmerk,0) NUMBER(2) ,fin_kenmerk_toonbaar NUMBER(1) + ,fin_kenmerk_inlijst + NUMBER(1) + DEFAULT 0 NOT NULL ,fin_kenmerk_uniek NUMBER(1) ,fin_kenmerk_regexp diff --git a/INS/INS_TAB.SRC b/INS/INS_TAB.SRC index 875b2d24..5cd1d6e3 100644 --- a/INS/INS_TAB.SRC +++ b/INS/INS_TAB.SRC @@ -820,6 +820,9 @@ CREATE_TABLE(ins_kenmerk, 0) NUMBER(1) CONSTRAINT ins_c_ins_kenmerk_toonbaar CHECK(ins_kenmerk_toonbaar IS NULL OR ins_kenmerk_toonbaar = 1), + ins_kenmerk_inlijst + NUMBER(1) + DEFAULT 0 NOT NULL, ins_kenmerk_meetwaarde NUMBER(1) CONSTRAINT ins_c_ins_kenmerk_meetwaarde CHECK(ins_kenmerk_meetwaarde IS NULL diff --git a/MLD/MLD_TAB.SRC b/MLD/MLD_TAB.SRC index 077693bd..cd6160f2 100644 --- a/MLD/MLD_TAB.SRC +++ b/MLD/MLD_TAB.SRC @@ -1221,7 +1221,7 @@ CREATE_TABLE(mld_srtkenmerk, 0) VARCHAR2(10) , mld_srtkenmerk_kenmerktype VARCHAR2(1) -, mld_srtkenmerk_systeem -- &1 = systeemkm, &2 = primary, show in list, &4 = confidential, &8 = anonimiseren +, mld_srtkenmerk_systeem -- &1 = systeemkm, &4 = confidential, &8 = anonimiseren NUMBER(2) DEFAULT 0 NOT NULL @@ -1278,6 +1278,9 @@ CREATE_TABLE(mld_kenmerk, 0) DEFAULT 0 NOT NULL , mld_kenmerk_toonbaar NUMBER(1) +, mld_kenmerk_inlijst + NUMBER(1) + DEFAULT 0 NOT NULL , mld_kenmerk_volgnummer NUMBER(3) NOT NULL diff --git a/PRS/PRS_TAB.SRC b/PRS/PRS_TAB.SRC index 7b70078d..1af7c7bb 100644 --- a/PRS/PRS_TAB.SRC +++ b/PRS/PRS_TAB.SRC @@ -1073,12 +1073,15 @@ CREATE_TABLE(prs_kenmerk,0) VARCHAR2(1) CONSTRAINT prs_c_prs_kenmerk_type2 CHECK (prs_kenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V')) - ,prs_kenmerk_systeem + ,prs_kenmerk_systeem -- &1 = systeemkm, &8 = anonimiseren NUMBER(2) DEFAULT 0 NOT NULL ,prs_kenmerk_toonbaar NUMBER(1) + ,prs_kenmerk_inlijst + NUMBER(1) + DEFAULT 0 NOT NULL ,prs_kenmerk_uniek NUMBER(1) ,prs_kenmerk_regexp diff --git a/RES/RES_TAB.SRC b/RES/RES_TAB.SRC index e835b5c2..a7ffc563 100644 --- a/RES/RES_TAB.SRC +++ b/RES/RES_TAB.SRC @@ -812,6 +812,9 @@ CREATE_TABLE(res_kenmerk, 0) VARCHAR2(50) /* optionele overrule van srtkenmerk_omschrijving */ , res_kenmerk_toonbaar NUMBER(1) +, res_kenmerk_inlijst + NUMBER(1) + DEFAULT 0 NOT NULL , res_kenmerk_uniek NUMBER(1) , res_kenmerk_regexp diff --git a/_UP/DB43to44.src b/_UP/DB43to44.src index 77b6299e..c32c70c3 100644 --- a/_UP/DB43to44.src +++ b/_UP/DB43to44.src @@ -122,12 +122,42 @@ ALTER TABLE mld_kenmerk ADD mld_kenmerk_inlijst NUMBER(1) DEFAULT 0 NOT NULL; ALTER TABLE prs_kenmerk ADD prs_kenmerk_inlijst NUMBER(1) DEFAULT 0 NOT NULL; ALTER TABLE res_kenmerk ADD res_kenmerk_inlijst NUMBER(1) DEFAULT 0 NOT NULL; -UPDATE bes_kenmerk SET bes_kenmerk_inlijst = 1 WHERE bes_srtkenmerk_key IN (SELECT bes_srtkenmerk_key FROM bes_srtkenmerk WHERE BITAND(bes_srtkenmerk_systeem,2) = 2); -UPDATE cnt_kenmerk SET cnt_kenmerk_inlijst = 1 WHERE cnt_srtkenmerk_key IN (SELECT cnt_srtkenmerk_key FROM cnt_srtkenmerk WHERE BITAND(cnt_srtkenmerk_systeem,2) = 2); +BEGIN -- Alleen BES heeft een tweede lijst-instelling in srtkenmerk_systeem zitten. + DECLARE + CURSOR b IS + SELECT s.bes_srtkenmerk_key + , CASE WHEN s.bes_srtkenmerk_systeem = 2 THEN 1 + WHEN s.bes_srtkenmerk_systeem = 16 THEN 2 + WHEN s.bes_srtkenmerk_systeem = 18 THEN 3 + ELSE 0 + END systeem + FROM bes_srtkenmerk s + WHERE BITAND(s.bes_srtkenmerk_systeem,18) > 0; + inlijst NUMBER(1); + BEGIN + FOR g IN b + LOOP + IF (g.systeem > 0) + THEN + UPDATE bes_kenmerk + SET bes_kenmerk_inlijst = g.systeem + WHERE bes_srtkenmerk_key = g.bes_srtkenmerk_key; + END IF; + END LOOP; + END; +END; + +UPDATE bez_kenmerk SET bez_kenmerk_inlijst = 1, bez_kenmerk_systeem = bez_kenmerk_systeem - 2 WHERE BITAND(bez_kenmerk_systeem,2) = 2; +UPDATE fin_kenmerk SET fin_kenmerk_inlijst = 1, fin_kenmerk_systeem = fin_kenmerk_systeem - 2 WHERE BITAND(fin_kenmerk_systeem,2) = 2; +UPDATE prs_kenmerk SET prs_kenmerk_inlijst = 1, prs_kenmerk_systeem = prs_kenmerk_systeem - 2 WHERE BITAND(prs_kenmerk_systeem,2) = 2; UPDATE ins_kenmerk SET ins_kenmerk_inlijst = 1 WHERE ins_srtkenmerk_key IN (SELECT ins_srtkenmerk_key FROM ins_srtkenmerk WHERE BITAND(ins_srtkenmerk_systeem,2) = 2); UPDATE mld_kenmerk SET mld_kenmerk_inlijst = 1 WHERE mld_srtkenmerk_key IN (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE BITAND(mld_srtkenmerk_systeem,2) = 2); UPDATE res_kenmerk SET res_kenmerk_inlijst = 1 WHERE res_srtkenmerk_key IN (SELECT res_srtkenmerk_key FROM res_srtkenmerk WHERE BITAND(res_srtkenmerk_systeem,2) = 2); +UPDATE ins_srtkenmerk SET ins_srtkenmerk_systeem = ins_srtkenmerk_systeem - 2 WHERE BITAND(ins_srtkenmerk_systeem,2) = 2; +UPDATE mld_srtkenmerk SET mld_srtkenmerk_systeem = mld_srtkenmerk_systeem - 2 WHERE BITAND(mld_srtkenmerk_systeem,2) = 2; +UPDATE res_srtkenmerk SET res_srtkenmerk_systeem = res_srtkenmerk_systeem - 2 WHERE BITAND(res_srtkenmerk_systeem,2) = 2; + /////////////////////////////////////////////////////////////////////////////////////////// BLCC#75490 ALTER TABLE mld_opdr_uren ADD mld_opdr_uren_wijzigdatum DATE DEFAULT SYSDATE; ALTER TABLE mld_opdr_uren ADD mld_opdr_uren_wijziguser_key NUMBER (10)