diff --git a/CND/CND_PAC.SRC b/CND/CND_PAC.SRC index 4144cd91..2317798d 100644 --- a/CND/CND_PAC.SRC +++ b/CND/CND_PAC.SRC @@ -1810,13 +1810,13 @@ AS INTO v_srtkenmerk_key FROM mld_srtkenmerk -- ins_v_aanwezigsrtkenmerk WHERE mld_srtkenmerk_upper = UPPER (v_kw) - AND mld_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'S', 'X', 'V'); + AND mld_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'r', 'S', 'X', 'V'); ELSE -- kenmerkwaarde is numeriek (dus key)! SELECT mld_srtkenmerk_key INTO v_srtkenmerk_key FROM mld_srtkenmerk -- ins_v_aanwezigsrtkenmerk WHERE mld_srtkenmerk_key = fac.safe_to_number (v_kw) - AND mld_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'S', 'X', 'V'); + AND mld_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'r', 'S', 'X', 'V'); END IF; RETURN TO_CHAR(v_srtkenmerk_key) || '|' || TO_CHAR(v_kenmerk_groep); @@ -2931,7 +2931,7 @@ IS IF v_waarde IS NOT NULL THEN - IF v_srtkenmerk_type IN ('R', 'S') + IF v_srtkenmerk_type IN ('R', 'r', 'S') THEN v_errormsg := 'Fout bij bepalen eigen tabel'; diff --git a/CNT/CNT_VIE.SRC b/CNT/CNT_VIE.SRC index 921f320d..488d3245 100644 --- a/CNT/CNT_VIE.SRC +++ b/CNT/CNT_VIE.SRC @@ -156,6 +156,11 @@ AS sk.fac_kenmerkdomein_key, ck.cnt_kenmerkcontract_waarde ), + 'r', + flx.getdomeinwaarde ( + sk.fac_kenmerkdomein_key, + ck.cnt_kenmerkcontract_waarde + ), 'S', flx.getdomeinwaarde ( sk.fac_kenmerkdomein_key, @@ -765,6 +770,7 @@ AS lcl.x('cnt_srtkenmerk_omschrijving', skm.cnt_srtkenmerk_key, cnt_srtkenmerk_omschrijving)) kenmerk, CASE WHEN skm.cnt_srtkenmerk_kenmerktype = 'R' + OR skm.cnt_srtkenmerk_kenmerktype = 'r' OR skm.cnt_srtkenmerk_kenmerktype = 'S' THEN flx.getdomeinwaarde (skm.fac_kenmerkdomein_key, @@ -794,7 +800,7 @@ AS END waarde_d, CASE - WHEN skm.cnt_srtkenmerk_kenmerktype IN ('R', 'S') + WHEN skm.cnt_srtkenmerk_kenmerktype IN ('R', 'r', 'S') THEN flx.getdomeinwaarde (skm.fac_kenmerkdomein_key, km.cnt_kenmerkcontract_waarde) ELSE diff --git a/FAC/FAC_LCL.SRC b/FAC/FAC_LCL.SRC index 1e9dfbc1..1104f8d8 100644 --- a/FAC/FAC_LCL.SRC +++ b/FAC/FAC_LCL.SRC @@ -6072,6 +6072,7 @@ FAC_LCL('ins_tab_discipline_m', 'Productcatalogi', 'Product catalogues') FAC_LCL('bes_srtgroep', 'Artikelgroep', 'Article group') +FAC_LCL('bes_srtgroep_m', 'Artikelgroepen', 'Article groups') FAC_LCL('bes_ins_discipline_key', 'Catalogus', 'Catalogue') FAC_LCL('bes_srtgroep_omschrijving', 'Omschrijving', 'Description') FAC_LCL('bes_srtgroep_volgnr', 'Volgnummer', 'Sequence number') diff --git a/FAC/FAC_PACF.SRC b/FAC/FAC_PACF.SRC index 845b4f58..9106ab4a 100644 --- a/FAC/FAC_PACF.SRC +++ b/FAC/FAC_PACF.SRC @@ -1921,7 +1921,7 @@ AS WHERE alg_kenmerk_verwijder IS NULL AND alg_kenmerk_niveau IN ('L', 'G') AND alg_kenmerk_upper = UPPER (ok) - AND alg_kenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'S', 'X', 'V'); + AND alg_kenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'r', 'S', 'X', 'V'); ELSE -- Kenmerkwaarde is numeriek (dus key)! SELECT alg_kenmerk_key INTO v_kenmerk_key @@ -1929,7 +1929,7 @@ AS WHERE alg_kenmerk_verwijder IS NULL AND alg_kenmerk_niveau IN ('L', 'G') AND alg_kenmerk_key = fac.safe_to_number (ok) - AND alg_kenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'S', 'X', 'V'); + AND alg_kenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'r', 'S', 'X', 'V'); END IF; RETURN v_kenmerk_key; @@ -2695,7 +2695,7 @@ IS IF (v_kenmerk_niveau = p_alg_niv) -- Alleen op juiste niveau doen! THEN - IF v_kenmerk_type IN ('R', 'S') + IF v_kenmerk_type IN ('R', 'r', 'S') THEN v_errormsg := 'Fout bij bepalen eigen tabel'; @@ -3385,7 +3385,7 @@ AS WHERE alg_kenmerk_upper = UPPER (kw) AND alg_kenmerk_verwijder IS NULL AND alg_kenmerk_niveau = 'R' - AND alg_kenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'S', 'X', 'V'); + AND alg_kenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'r', 'S', 'X', 'V'); ELSE -- kenmerkwaarde is numeriek (dus key)! SELECT alg_kenmerk_key INTO v_kenmerk_key @@ -3393,7 +3393,7 @@ AS WHERE alg_kenmerk_key = fac.safe_to_number (kw) AND alg_kenmerk_verwijder IS NULL AND alg_kenmerk_niveau = 'R' - AND alg_kenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'S', 'X', 'V'); + AND alg_kenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'r', 'S', 'X', 'V'); END IF; RETURN v_kenmerk_key; @@ -3974,7 +3974,7 @@ CREATE OR REPLACE PROCEDURE fac_update_onrgoed2 ( AND alg_kenmerk_key = p_kenmerk_key AND alg_kenmerk_niveau = 'R'; - IF v_kenmerk_type IN ('R', 'S') + IF v_kenmerk_type IN ('R', 'r', 'S') THEN v_errormsg := 'Fout bij bepalen eigen tabel'; @@ -8585,7 +8585,7 @@ IS WHERE k.ins_srtkenmerk_key = sk.ins_srtkenmerk_key AND k.ins_kenmerk_groep = v_kenmerk_groep AND COALESCE(UPPER(k.ins_kenmerk_omschrijving), sk.ins_srtkenmerk_upper) = UPPER(v_kw) - AND sk.ins_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'S', 'X', 'V'); + AND sk.ins_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'r', 'S', 'X', 'V'); ELSE -- kenmerkwaarde is numeriek (dus key)! SELECT k.ins_kenmerk_key INTO v_kenmerk_key @@ -8594,7 +8594,7 @@ IS WHERE k.ins_srtkenmerk_key = sk.ins_srtkenmerk_key AND k.ins_kenmerk_groep = v_kenmerk_groep AND k.ins_kenmerk_key = fac.safe_to_number (v_kw) - AND sk.ins_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'S', 'X', 'V'); + AND sk.ins_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'r', 'S', 'X', 'V'); END IF; IF v_kenmerk_key IS NULL @@ -9882,7 +9882,7 @@ AS OR (k.ins_srtinstallatie_key = sg.ins_discipline_key AND k.ins_kenmerk_niveau = 'D')) AND COALESCE(UPPER(k.ins_kenmerk_omschrijving), sk.ins_srtkenmerk_upper) = UPPER(v_kenmerk) - AND sk.ins_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'S', 'X', 'V') + AND sk.ins_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'r', 'S', 'X', 'V') ORDER BY k.ins_kenmerk_volgnummer) WHERE ROWNUM = 1; ELSE @@ -9897,13 +9897,13 @@ AS WHERE k.ins_srtkenmerk_key = sk.ins_srtkenmerk_key AND k.ins_kenmerk_groep = v_groep AND k.ins_kenmerk_key = v_kenmerk - AND sk.ins_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'S', 'X', 'V') + AND sk.ins_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'r', 'S', 'X', 'V') ORDER BY k.ins_kenmerk_volgnummer; END IF; IF v_waarde IS NOT NULL THEN - IF v_srtkenmerk_type IN ('R', 'S') + IF v_srtkenmerk_type IN ('R', 'r', 'S') THEN v_errormsg := 'Fout bij bepalen eigen tabel'; @@ -20265,7 +20265,7 @@ AS WHERE k.cnt_srtkenmerk_key = sk.cnt_srtkenmerk_key AND k.cnt_kenmerk_groep = v_kenmerk_groep AND COALESCE(UPPER(k.cnt_kenmerk_omschrijving), sk.cnt_srtkenmerk_upper) = UPPER(v_kw) - AND sk.cnt_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'S', 'X', 'V') + AND sk.cnt_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'r', 'S', 'X', 'V') AND k.cnt_kenmerk_verwijder IS NULL AND sk.cnt_srtkenmerk_verwijder IS NULL; ELSE -- kenmerkwaarde is numeriek (dus key)! @@ -20276,7 +20276,7 @@ AS WHERE k.cnt_srtkenmerk_key = sk.cnt_srtkenmerk_key AND k.cnt_kenmerk_groep = v_kenmerk_groep AND k.cnt_kenmerk_key = fac.safe_to_number (v_kw) - AND sk.cnt_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'S', 'X', 'V') + AND sk.cnt_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'r', 'S', 'X', 'V') AND k.cnt_kenmerk_verwijder IS NULL AND sk.cnt_srtkenmerk_verwijder IS NULL; END IF; @@ -21216,7 +21216,7 @@ AS IF v_waarde IS NOT NULL THEN - IF v_srtkenmerk_type IN ('R', 'S') + IF v_srtkenmerk_type IN ('R', 'r', 'S') THEN v_errormsg := 'Fout bij bepalen eigen tabel'; diff --git a/FAC/FAC_PACX.SRC b/FAC/FAC_PACX.SRC index 981394ef..ff15c44c 100644 --- a/FAC/FAC_PACX.SRC +++ b/FAC/FAC_PACX.SRC @@ -973,7 +973,7 @@ AS END IF; -- Zo nodig oplossen referentie, maar niet voor xmlnode-kenmerken tenzij wij hier al in de diepte zitten (dan weer wel)! - IF (p_kenmerk_type = 'R' OR p_kenmerk_type = 'S') + IF (p_kenmerk_type = 'R' OR p_kenmerk_type = 'r' OR p_kenmerk_type = 'S') THEN RETURN flx.getdomeinwaarde (p_kenmerkdomein_key, p_kenmerk_waarde, CASE WHEN xmlnode_depth = 0 THEN 1 ELSE 0 END); ELSIF ( p_kenmerk_type = 'N' diff --git a/FAC/FAC_SET.SRC b/FAC/FAC_SET.SRC index 96fc6b77..c0b879c2 100644 --- a/FAC/FAC_SET.SRC +++ b/FAC/FAC_SET.SRC @@ -537,7 +537,7 @@ DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'udr_graph_pie_colors' DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'use_wildcard_with_suggests' , 'number' , '2' , 'Use wildcards for all sugest fields (0=no wildcard, 1=text*, 2=*text*)') DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'usrrap_refreshrate' , 'number' , '60' , 'time between auto refresh of selected usrraps (seconds)') DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'ai_enabled' , 'number' , '0' , 'Enable AI to: &1; generate subjects for calls from their description (configuration needed) &2; generate FAQs for calls &4; generate text for closing calls &8; (not implemented) find similar calls') -DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'openai_model' , 'string' , 'gpt-3.5-turbo' , 'Default OpenAI language model to use') +DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'openai_model' , 'string' , 'gpt-4o' , 'Default OpenAI language model to use') DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'openai_model_large_context' , 'string' , '' , 'Fallback model for prompts with larger contexts') DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'openai_apikey' , 'string' , 'sk-proj-yzeVEAimM50pGzoPSTdmT3BlbkFJM3cBKKfpo0PVEEyBYJwR', 'OpenAI APIKEY for AI services') DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'openai_organization' , 'string' , 'org-6M9EiAUYLBepI30skvLFk39B', 'OpenAI Organization for AI services') diff --git a/FAC/FAC_VIE.SRC b/FAC/FAC_VIE.SRC index babe27a8..6691ced5 100644 --- a/FAC/FAC_VIE.SRC +++ b/FAC/FAC_VIE.SRC @@ -2672,6 +2672,7 @@ AS kenmerk, CASE WHEN km.faq_kenmerk_kenmerktype = 'R' + OR km.faq_kenmerk_kenmerktype = 'r' OR km.faq_kenmerk_kenmerktype = 'S' THEN flx.getdomeinwaarde (km.fac_kenmerkdomein_key, @@ -2701,7 +2702,7 @@ AS END waarde_d, CASE - WHEN km.faq_kenmerk_kenmerktype IN ('R', 'S') + WHEN km.faq_kenmerk_kenmerktype IN ('R', 'r', 'S') THEN flx.getdomeinwaarde (km.fac_kenmerkdomein_key, kw.faq_kenmerkwaarde_waarde) ELSE diff --git a/INS/INS_VIE.SRC b/INS/INS_VIE.SRC index 628207a5..cb1ffb4a 100644 --- a/INS/INS_VIE.SRC +++ b/INS/INS_VIE.SRC @@ -2153,7 +2153,7 @@ AS ins_srtkenmerk_omschrijving) kenmerk, CASE - WHEN skm.ins_srtkenmerk_kenmerktype = 'R' OR skm.ins_srtkenmerk_kenmerktype = 'S' + WHEN skm.ins_srtkenmerk_kenmerktype = 'R' OR skm.ins_srtkenmerk_kenmerktype = 'r' OR skm.ins_srtkenmerk_kenmerktype = 'S' THEN flx.getdomeinwaarde (skm.fac_kenmerkdomein_key, km.ins_kenmerkdeel_waarde) WHEN skm.ins_srtkenmerk_kenmerktype = 'C' OR skm.ins_srtkenmerk_kenmerktype = 'F' @@ -2178,7 +2178,7 @@ AS END waarde_d, CASE - WHEN skm.ins_srtkenmerk_kenmerktype IN ('R', 'S') + WHEN skm.ins_srtkenmerk_kenmerktype IN ('R', 'r', 'S') THEN flx.getdomeinwaarde (skm.fac_kenmerkdomein_key, km.ins_kenmerkdeel_waarde) ELSE diff --git a/MLD/MLD_PAC.SRC b/MLD/MLD_PAC.SRC index f97c61f9..0ee975a3 100644 --- a/MLD/MLD_PAC.SRC +++ b/MLD/MLD_PAC.SRC @@ -4268,7 +4268,7 @@ BEGIN THEN waarde := lcl.l ('lcl_check_1'); END IF; - ELSIF r.mld_srtkenmerk_kenmerktype = 'R' OR r.mld_srtkenmerk_kenmerktype = 'S' + ELSIF r.mld_srtkenmerk_kenmerktype = 'R' OR r.mld_srtkenmerk_kenmerktype = 'r' OR r.mld_srtkenmerk_kenmerktype = 'S' -- referentie THEN waarde := flx.getdomeinwaarde (r.fac_kenmerkdomein_key, waarde); diff --git a/MLD/MLD_VIE.SRC b/MLD/MLD_VIE.SRC index 70de5d06..ab9aea63 100644 --- a/MLD/MLD_VIE.SRC +++ b/MLD/MLD_VIE.SRC @@ -1642,7 +1642,7 @@ AS mld_srtkenmerk_omschrijving) kenmerk, CASE - WHEN skm.mld_srtkenmerk_kenmerktype = 'R' OR skm.mld_srtkenmerk_kenmerktype = 'S' + WHEN skm.mld_srtkenmerk_kenmerktype = 'R' OR skm.mld_srtkenmerk_kenmerktype = 'r' OR skm.mld_srtkenmerk_kenmerktype = 'S' THEN flx.getdomeinwaarde (skm.fac_kenmerkdomein_key, km.mld_kenmerkmelding_waarde) WHEN skm.mld_srtkenmerk_kenmerktype = 'C' OR skm.mld_srtkenmerk_kenmerktype = 'F' @@ -1667,7 +1667,7 @@ AS END waarde_d, CASE - WHEN skm.mld_srtkenmerk_kenmerktype IN ('R', 'S') + WHEN skm.mld_srtkenmerk_kenmerktype IN ('R', 'r', 'S') THEN flx.getdomeinwaarde (skm.fac_kenmerkdomein_key, km.mld_kenmerkmelding_waarde) ELSE @@ -1694,7 +1694,7 @@ SELECT o.*, mld_srtkenmerk_omschrijving) kenmerk, CASE - WHEN skm.mld_srtkenmerk_kenmerktype = 'R' OR skm.mld_srtkenmerk_kenmerktype = 'S' + WHEN skm.mld_srtkenmerk_kenmerktype = 'R' OR skm.mld_srtkenmerk_kenmerktype = 'r' OR skm.mld_srtkenmerk_kenmerktype = 'S' THEN flx.getdomeinwaarde (skm.fac_kenmerkdomein_key, ko.mld_kenmerkopdr_waarde) WHEN skm.mld_srtkenmerk_kenmerktype = 'C' OR skm.mld_srtkenmerk_kenmerktype = 'F' @@ -1719,7 +1719,7 @@ SELECT o.*, END waarde_d, CASE - WHEN skm.mld_srtkenmerk_kenmerktype IN ('R', 'S') + WHEN skm.mld_srtkenmerk_kenmerktype IN ('R', 'r', 'S') THEN flx.getdomeinwaarde (skm.fac_kenmerkdomein_key, ko.mld_kenmerkopdr_waarde) ELSE diff --git a/PRS/PRS_PAC.SRC b/PRS/PRS_PAC.SRC index a527ddbb..5f295a4f 100644 --- a/PRS/PRS_PAC.SRC +++ b/PRS/PRS_PAC.SRC @@ -987,7 +987,7 @@ AS WHERE prs_kenmerk_upper = UPPER (kw) AND prs_kenmerk_verwijder IS NULL AND prs_kenmerk_niveau = 'P' - AND prs_kenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'S', 'X', 'V'); + AND prs_kenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'r', 'S', 'X', 'V'); ELSE -- kenmerkwaarde is numeriek (dus key)! SELECT prs_kenmerk_key INTO v_kenmerk_key @@ -995,7 +995,7 @@ AS WHERE prs_kenmerk_key = fac.safe_to_number (kw) AND prs_kenmerk_verwijder IS NULL AND prs_kenmerk_niveau = 'P' - AND prs_kenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'S', 'X', 'V'); + AND prs_kenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'r', 'S', 'X', 'V'); END IF; RETURN v_kenmerk_key; @@ -2030,7 +2030,7 @@ AS IF p_kenmerkwaarde IS NOT NULL THEN - IF v_kenmerk_type IN ('R', 'S') + IF v_kenmerk_type IN ('R', 'r', 'S') THEN v_errormsg := 'Fout bij bepalen eigen tabel'; diff --git a/RES/RES_PAC.SRC b/RES/RES_PAC.SRC index e035fe9d..d7f267c8 100644 --- a/RES/RES_PAC.SRC +++ b/RES/RES_PAC.SRC @@ -1458,7 +1458,7 @@ AS THEN waarde := lcl.l ('lcl_check_1'); END IF; - ELSIF ck.res_srtkenmerk_kenmerktype = 'R' OR ck.res_srtkenmerk_kenmerktype = 'S' + ELSIF ck.res_srtkenmerk_kenmerktype = 'R' OR ck.res_srtkenmerk_kenmerktype = 'r' OR ck.res_srtkenmerk_kenmerktype = 'S' -- referentie THEN waarde := flx.getdomeinwaarde (ck.fac_kenmerkdomein_key, TO_NUMBER (waarde));