Files
Mareon/sql/Onces/marx27.sql
Marcel Bourseau 229e104af6 Ticket MARX#81899 Verbeterpunten signalering richting VG support mbt de NQ lijst
svn path=/Mareon/trunk/; revision=70062
2025-08-20 14:51:28 +00:00

99 lines
6.0 KiB
SQL

--
-- $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;
-- MARX#89967 De contactgegevens (naam, telnrs, mailadressen) van de aanvrager van de melding overal onderdrukken
INSERT INTO prs_kenmerk (prs_kenmerk_key, prs_kenmerk_niveau, prs_kenmerk_volgnr, prs_kenmerk_rolcode, prs_kenmerk_omschrijving, prs_kenmerk_kenmerktype, prs_kenmerk_lengte, prs_kenmerk_nmin, prs_kenmerk_nmax, prs_kenmerk_hint)
SELECT 77, 'B', 10, 1, 'Verwerken meldergegevens','N', 3, 0, 2, 'Uitleg: 0 of leeg = persoonsgegevens van melder (naam, telnr, mail) worden overal getoond, dus in Mareon en op de opdrachtbon, 1 = worden niet in Mareon overgenomen, 2= worden wel in Mareon overgenomen maar komen niet op de bon terecht'
FROM DUAL;
-- Kleine correctie (en losstaand van dit ticket): we halen $ van gelijksoortig kenmerk (key 11) van de omschrijving '$Verwerken eenheidsprijzen' eraf, en stellen minimum (0) en maximum (2) in.
UPDATE prs_kenmerk
SET prs_kenmerk_omschrijving = 'Verwerken eenheidsprijzen',
prs_kenmerk_nmin = 0,
prs_kenmerk_nmax = 2
WHERE prs_kenmerk_key = 13;
-- MARX#81899 Verbeterpunten signalering richting VG support mbt de NQ lijst
-- 1x daags
-- flags moet op 1 zodat de xemail ook gaat werken.
-- Deze noti-job is voor intern: de Mareon applicatiebeheerder(s) en helpdesk Mareon.
INSERT INTO fac_notificatie_job (fac_notificatie_job_view, fac_notificatie_job_oms, fac_notificatie_job_interval, fac_notificatie_job_mode, fac_notificatie_job_flags, fac_notificatie_job_nextrun)
VALUES ('mar_v_noti_nq_uitval_intern', 'Berichtgeving van fouten in de NQ (notify queue)', 24, 2, 1, to_date((to_char(sysdate,'dd-mm-yyyy') || ' 18:00'),'dd-mm-yyyy hh24:mi'));
INSERT INTO fac_notificatie_job (fac_notificatie_job_view, fac_notificatie_job_oms, fac_notificatie_job_interval, fac_notificatie_job_mode, fac_notificatie_job_flags, fac_notificatie_job_nextrun)
VALUES ('mar_v_noti_nq_uitval_extern', 'Berichtgeving van fouten in de NQ (notify queue)', 24, 2, 1, to_date((to_char(sysdate,'dd-mm-yyyy') || ' 18:00'),'dd-mm-yyyy hh24:mi'));
-- Nieuwe functie die bedoeld zijn voor de support medewerker (of afdeling) van betreffende systeem (T365, REMS, Twinq, Facilitor, Viewpoint, Empire), die in geval van een NQ error een notificatie mail ontvangen.
-- Zodat we op deze personen, met deze functie dus, kunnen filteren in een nieuw flexprop bij de opdrachtgever (prs_bedrijf).
-- Als hier een persoon is geselecteerd, dan krijgt deze persoon een NQ error mail.
-- Ook heeft deze persoon toegang tot het rapport gebaseerd op VIEW 'marx_v_my_mail_queue_error', via de kolom FCLT_3D_USER_KEY
INSERT INTO PRS_SRTPERSLID (prs_srtperslid_key, prs_srtperslid_omschrijving) VALUES (3, 'Extern ICT support');
--Eerst dummy om kenmerk domein te kunnen aanmaken...
CREATE OR REPLACE VIEW MAR_V_PERSLID_NQ_ERROR (prs_perslid_key, prs_perslid_email) AS SELECT 1, 'MB was here' FROM DUAL;
INSERT INTO fac_kenmerkdomein ( fac_kenmerkdomein_key, fac_kenmerkdomein_module, fac_kenmerkdomein_omschrijving, fac_kenmerkdomein_objectnaam,
fac_kenmerkdomein_kolomnaam ,fac_kenmerkdomein_kolomtxt)
SELECT 16, 'PRS', 'Personen om NQ errors te mailen ', 'MAR_V_PERSLID_NQ_ERROR', 'PRS_PERSLID_KEY', 'PRS_PERSLID_EMAIL' FROM DUAL;
INSERT INTO prs_kenmerk (prs_kenmerk_key, prs_kenmerk_niveau, prs_kenmerk_rolcode, prs_kenmerk_volgnr, prs_kenmerk_omschrijving, prs_kenmerk_kenmerktype, fac_kenmerkdomein_key, prs_kenmerk_hint)
SELECT 80, 'B', 1, 35, '$MAR_MAILADRES_NQ_ERROR', 'R', 16, 'Uitleg: Indien ingevuld, dan worden evt. NQ errors naar dit mailadres gestuurd (genotificeerd)' 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