MARX#88048 Contactgegevens opzichter toevoegen aan Mareon-koppeling

svn path=/Mareon/trunk/; revision=69638
This commit is contained in:
Marcel Bourseau
2025-07-02 14:41:46 +00:00
parent 921480697d
commit cae13bbfd8
2 changed files with 124 additions and 2 deletions

60
sql/Onces/marx27.sql Normal file
View File

@@ -0,0 +1,60 @@
--
-- $Id$
--
-- Korte beschrijving wat het script doet
-- Voor dbuser invullen: - indien script voor 1 klant is: 'MARX' (de klantcode, zoals vermeld in fac_version_cust)
-- - script is voor meerdere klanten: 'AAXX' (de groepcode, zoals vermeld in fac_version_group)
-- - script is voor meerdere klanten met naam volgens een bepaald patroon: '^AA|^ASMS|^GULU|^NMMS|^RABO|^ZKHM'
--
DEFINE thisfile = 'MARX27.SQL'
DEFINE dbuser = '^MARX'
SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
COLUMN fcltcusterr NEW_VALUE fcltcusterr NOPRINT;
WHENEVER SQLERROR CONTINUE;
SELECT adm.getscriptspoolfile('&thisfile') AS fcltlogfile FROM DUAL;
SPOOL &fcltlogfile
WHENEVER SQLERROR EXIT;
SELECT adm.checkscriptcust('&dbuser') AS fcltcusterr FROM DUAL;
WHENEVER SQLERROR CONTINUE;
PROMPT &fcltcusterr
SET DEFINE OFF
------ payload begin ------
-- Ticket AAXX#88048 Contactgegevens opzichter toevoegen aan Mareon-koppeling
-- Bestaande kenmerk met Naam opzichter gaan we qua label aanpassen (van Opzichter naar Naam Opzichter) en volgnummer iets ophogen zodat er wat ruimte komt voor het nieuwe label 'Opzichter' (zie volgende insert).
UPDATE mld_kenmerk
SET mld_kenmerk_volgnummer = 52, mld_kenmerk_omschrijving = 'Naam opzichter'
WHERE mld_kenmerk_key = 13;
-- Bij nader inzien is de Naam ook een kenmerk die we willen anonimiseren (ikv AVG).
UPDATE mld_srtkenmerk
SET mld_srtkenmerk_systeem = 8
WHERE mld_srtkenmerk_key = 13;
-- Label tbv groepje kenmerken mbt Opzichter
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_typeopdr_key, mld_kenmerk_niveau, mld_kenmerk_rolcode, mld_kenmerk_volgnummer, mld_kenmerk_omschrijving, mld_kenmerk_default)
SELECT 74, 33, 5, 'O', 1, 50, 'Opzichter', 'fa-address-card' FROM DUAL;
-- Telefoonnummer van opzichter
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_typeopdr_key, mld_kenmerk_niveau, mld_kenmerk_rolcode, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer)
SELECT 75, 5, 5, 'O', 1, 1, 54 FROM DUAL;
-- Mailadres van opzichter
INSERT INTO mld_kenmerk (mld_kenmerk_key, mld_srtkenmerk_key, mld_typeopdr_key, mld_kenmerk_niveau, mld_kenmerk_rolcode, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer)
SELECT 76, 18, 5, 'O', 1, 1, 56 FROM DUAL;
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 1); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile

View File

@@ -2780,6 +2780,8 @@ SET DEFINE OFF
v_mld_opdr_imp_einddatum DATE;
v_mld_opdr_opzichter VARCHAR2 (1000);
v_mld_opdr_opzichter_telnr VARCHAR2 (1000);
v_mld_opdr_opzichter_mail VARCHAR2 (1000);
v_mld_opdr_complexnr VARCHAR2 (1000);
v_mld_opdr_pandnr VARCHAR2 (1000);
v_mld_opdr_VGEnummer VARCHAR2 (1000);
@@ -2836,6 +2838,9 @@ SET DEFINE OFF
c_kenmerkopdr_key_locatie NUMBER (10);
c_kenmerkopdr_key_memo NUMBER (10);
c_kenmerkopdr_key_opzichter NUMBER (10);
c_kenmerkopdr_key_opzicht_tel NUMBER (10);
c_kenmerkopdr_key_opzicht_mail NUMBER (10);
c_kenmerkopdr_key_complexnr NUMBER (10);
c_kenmerkopdr_key_pandnummer NUMBER (10);
c_kenmerkopdr_key_VGEnummer NUMBER (10);
@@ -2980,6 +2985,9 @@ SET DEFINE OFF
c_kenmerkopdr_key_memo := 12;
c_kenmerkopdr_key_opzichter := 13;
c_kenmerkopdr_key_opzicht_tel := 75;
c_kenmerkopdr_key_opzicht_mail := 76;
c_kenmerkopdr_key_complexnr := 14;
c_kenmerkopdr_key_pandnummer := 15;
c_kenmerkopdr_key_VGEnummer := 16;
@@ -3094,6 +3102,8 @@ SET DEFINE OFF
mld_opdr_plandatum,
mld_opdr_einddatum,
mld_opdr_opzichter,
mld_opdr_opzichter_telnr,
mld_opdr_opzichter_mail,
mld_opdr_complexnr,
mld_opdr_pandnr,
mld_opdr_VGEnummer,
@@ -3123,6 +3133,8 @@ SET DEFINE OFF
v_mld_opdr_plandatum,
v_mld_opdr_einddatum,
v_mld_opdr_opzichter,
v_mld_opdr_opzichter_telnr,
v_mld_opdr_opzichter_mail,
v_mld_opdr_complexnr,
v_mld_opdr_pandnr,
v_mld_opdr_VGEnummer,
@@ -3405,7 +3417,39 @@ SET DEFINE OFF
mld.upsertopdrachtkenmerk (c_kenmerkopdr_key_opzichter,
p_mld_opdr_key,
rec_vervolg_ax.mld_opdr_opzichter);
v_errorhint :=
'Fout bij check verschil van telefoonnr van opzichter bij opdracht(key)'
|| p_mld_opdr_key
|| '('
|| v_mld_opdr_id
|| ')';
v_count_differences :=
v_count_differences
+ mar_diff_varchar (v_mld_opdr_opzichter_telnr,
rec_vervolg_ax.mld_melding_cust_telefoonnr,
p_mld_opdr_key,
v_prs_perslid_key,
'Telefoonnr opzichter');
mld.upsertopdrachtkenmerk (c_kenmerkopdr_key_opzicht_tel,
p_mld_opdr_key,
rec_vervolg_ax.mld_melding_cust_telefoonnr);
v_errorhint :=
'Fout bij check verschil van mailadres van opzichter bij opdracht(key)'
|| p_mld_opdr_key
|| '('
|| v_mld_opdr_id
|| ')';
v_count_differences :=
v_count_differences
+ mar_diff_varchar (v_mld_opdr_opzichter_mail,
rec_vervolg_ax.mld_melding_cust_email,
p_mld_opdr_key,
v_prs_perslid_key,
'E-mail opzichter');
mld.upsertopdrachtkenmerk (c_kenmerkopdr_key_opzicht_mail,
p_mld_opdr_key,
rec_vervolg_ax.mld_melding_cust_email);
v_errorhint :=
'Fout bij check verschil van complexnummer bij opdracht(key)'
|| p_mld_opdr_key
@@ -6181,6 +6225,8 @@ SET DEFINE OFF
c_kenmerkopdr_key_locatie NUMBER (10);
c_kenmerkopdr_key_memo NUMBER (10);
c_kenmerkopdr_key_opzichter NUMBER (10);
c_kenmerkopdr_key_opzicht_tel NUMBER (10);
c_kenmerkopdr_key_opzicht_mail NUMBER (10);
c_kenmerkopdr_key_complexnr NUMBER (10);
c_kenmerkopdr_key_pandnummer NUMBER (10);
@@ -6339,6 +6385,9 @@ SET DEFINE OFF
c_kenmerkopdr_key_locatie := 11;
c_kenmerkopdr_key_memo := 12;
c_kenmerkopdr_key_opzichter := 13;
c_kenmerkopdr_key_opzicht_tel := 75;
c_kenmerkopdr_key_opzicht_mail := 76;
c_kenmerkopdr_key_complexnr := 14;
c_kenmerkopdr_key_pandnummer := 15;
@@ -6749,7 +6798,12 @@ SET DEFINE OFF
mld.upsertopdrachtkenmerk (c_kenmerkopdr_key_opzichter,
v_mld_opdr_key,
rec_vervolg_ax.mld_opdr_opzichter);
mld.upsertopdrachtkenmerk (c_kenmerkopdr_key_opzicht_tel,
v_mld_opdr_key,
rec_vervolg_ax.mld_melding_cust_telefoonnr);
mld.upsertopdrachtkenmerk (c_kenmerkopdr_key_opzicht_mail,
v_mld_opdr_key,
rec_vervolg_ax.mld_melding_cust_email);
mld.upsertopdrachtkenmerk (c_kenmerkopdr_key_complexnr,
v_mld_opdr_key,
rec_vervolg_ax.mld_opdr_complexnummer);
@@ -18815,6 +18869,14 @@ AND t.fac_tracking_datum >= SYSDATE-30;
FROM mld_kenmerkopdr ko
WHERE ko.mld_opdr_key = o.mld_opdr_key AND ko.mld_kenmerk_key = 13 AND ko.mld_kenmerkopdr_verwijder IS NULL)
mld_opdr_opzichter,
(SELECT ko.mld_kenmerkopdr_waarde
FROM mld_kenmerkopdr ko
WHERE ko.mld_opdr_key = o.mld_opdr_key AND ko.mld_kenmerk_key = 75 AND ko.mld_kenmerkopdr_verwijder IS NULL)
mld_opdr_opzichter_telnr,
(SELECT ko.mld_kenmerkopdr_waarde
FROM mld_kenmerkopdr ko
WHERE ko.mld_opdr_key = o.mld_opdr_key AND ko.mld_kenmerk_key = 76 AND ko.mld_kenmerkopdr_verwijder IS NULL)
mld_opdr_opzichter_mail,
(SELECT ko.mld_kenmerkopdr_waarde
FROM mld_kenmerkopdr ko
WHERE ko.mld_opdr_key = o.mld_opdr_key AND ko.mld_kenmerk_key = 14 AND ko.mld_kenmerkopdr_verwijder IS NULL)