Ticket MARX#81899 Verbeterpunten signalering richting VG support mbt de NQ lijst
svn path=/Mareon/trunk/; revision=70062
This commit is contained in:
@@ -59,6 +59,31 @@ SET prs_kenmerk_omschrijving = 'Verwerken eenheidsprijzen',
|
||||
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 ------
|
||||
|
||||
|
||||
163
sql/mareon.sql
163
sql/mareon.sql
@@ -8568,6 +8568,7 @@ SET DEFINE OFF
|
||||
fac_notificatie_key,
|
||||
fac_srtnotificatie_key,
|
||||
fac_srtnotificatie_code,
|
||||
code_vertaald,
|
||||
fac_notificatie_failcount,
|
||||
fac_notificatie_notbefore,
|
||||
the_reference,
|
||||
@@ -8584,6 +8585,17 @@ SET DEFINE OFF
|
||||
fac_notificatie_key,
|
||||
fac_srtnotificatie_key,
|
||||
fac_srtnotificatie_code,
|
||||
DECODE(fac_srtnotificatie_code,
|
||||
'ORDACP', 'Acceptatie (ACC)',
|
||||
'ORDNOB', 'Notitie (FREETEXT)',
|
||||
'ORDUPD', 'Update (BIJLAGEN)',
|
||||
'ORDPLD', 'Afspraak (AFH)',
|
||||
'ORDPL2', 'Verlengen (VER)',
|
||||
'ORDHLT', 'Onderbreking (AFW, AFR, BBT, BNT, MIB, VBW)',
|
||||
'ORDRSM', 'In uitvoering (UIT)',
|
||||
'ORDCAN', 'Afwijzen (WEI, ANN)',
|
||||
'ORDAFM', 'Gereedmelding (GER)',
|
||||
'ORDAFR', 'Afronden (FIN)', 'Update (UPD)') code_vertaald,
|
||||
fac_notificatie_failcount,
|
||||
fac_notificatie_notbefore,
|
||||
mld_opdr_marx_nr,
|
||||
@@ -8600,14 +8612,117 @@ SET DEFINE OFF
|
||||
fac_notificatie_key,
|
||||
fac_srtnotificatie_key,
|
||||
fac_srtnotificatie_code,
|
||||
DECODE(fac_srtnotificatie_code,
|
||||
'FINNEW', 'Nieuw (NEW)', 'Update (UPD)') code_vertaald,
|
||||
fac_notificatie_failcount,
|
||||
fac_notificatie_notbefore,
|
||||
fin_factuur_nr,
|
||||
NULL,
|
||||
fin_factuur_nr,
|
||||
fac_tracking_datum,
|
||||
fac_tracking_oms
|
||||
FROM marx_v_rap_queue_factuur_error;
|
||||
|
||||
|
||||
-- MARX#81899 Verbeterpunten signalering richting VG support mbt de NQ lijst
|
||||
CREATE OR REPLACE VIEW MAR_V_PERSLID_NQ_ERROR (prs_perslid_key, prs_perslid_email)
|
||||
AS
|
||||
SELECT p.prs_perslid_key, p.prs_perslid_email
|
||||
FROM prs_perslid p
|
||||
WHERE p.prs_srtperslid_key = 3
|
||||
AND p.prs_perslid_email IS NOT NULL
|
||||
AND p.prs_perslid_verwijder IS NULL
|
||||
UNION ALL
|
||||
SELECT wp.prs_perslid_key, wp.prs_perslid_email
|
||||
FROM mar_v_woco_perslid wp
|
||||
WHERE wp.prs_perslid_apikey IS NULL
|
||||
AND wp.prs_perslid_email IS NOT NULL;
|
||||
|
||||
-- View met mijn(!) NQ errors.
|
||||
CREATE OR REPLACE VIEW marx_v_my_queue_error
|
||||
(
|
||||
FCLT_3D_USER_KEY,
|
||||
prs_bedrijf_key,
|
||||
prs_bedrijf_naam,
|
||||
prs_perslid_key,
|
||||
fac_entity,
|
||||
the_key,
|
||||
fac_notificatie_key,
|
||||
fac_srtnotificatie_key,
|
||||
fac_srtnotificatie_code,
|
||||
code_vertaald,
|
||||
fac_notificatie_failcount,
|
||||
fac_notificatie_notbefore,
|
||||
the_reference,
|
||||
the_ext_reference,
|
||||
fac_tracking_datum,
|
||||
fac_tracking_oms
|
||||
)
|
||||
AS
|
||||
SELECT fac.safe_to_number(prs_kenmerklink_waarde),
|
||||
prs_bedrijf_key,
|
||||
prs_bedrijf_naam,
|
||||
prs_perslid_key,
|
||||
fac_entity,
|
||||
the_key,
|
||||
fac_notificatie_key,
|
||||
fac_srtnotificatie_key,
|
||||
fac_srtnotificatie_code,
|
||||
code_vertaald,
|
||||
fac_notificatie_failcount,
|
||||
fac_notificatie_notbefore,
|
||||
the_reference,
|
||||
the_ext_reference,
|
||||
fac_tracking_datum,
|
||||
fac_tracking_oms
|
||||
FROM marx_v_rap_queue_error, prs_kenmerklink
|
||||
WHERE prs_kenmerk_key = 80
|
||||
AND prs_link_key = prs_bedrijf_key
|
||||
AND prs_kenmerklink_niveau = 'B'
|
||||
AND prs_kenmerklink_verwijder IS NULL;
|
||||
|
||||
-- View met mijn(!) NQ errors sinds de laatste keer.
|
||||
CREATE OR REPLACE VIEW marx_v_my_mail_queue_error
|
||||
(
|
||||
FCLT_3D_USER_KEY,
|
||||
prs_bedrijf_key,
|
||||
prs_bedrijf_naam,
|
||||
prs_perslid_key,
|
||||
fac_entity,
|
||||
the_key,
|
||||
fac_notificatie_key,
|
||||
fac_srtnotificatie_key,
|
||||
fac_srtnotificatie_code,
|
||||
code_vertaald,
|
||||
fac_notificatie_failcount,
|
||||
fac_notificatie_notbefore,
|
||||
the_reference,
|
||||
the_ext_reference,
|
||||
fac_tracking_datum,
|
||||
fac_tracking_oms
|
||||
)
|
||||
AS
|
||||
SELECT FCLT_3D_USER_KEY,
|
||||
prs_bedrijf_key,
|
||||
prs_bedrijf_naam,
|
||||
prs_perslid_key,
|
||||
fac_entity,
|
||||
the_key,
|
||||
fac_notificatie_key,
|
||||
fac_srtnotificatie_key,
|
||||
fac_srtnotificatie_code,
|
||||
code_vertaald,
|
||||
fac_notificatie_failcount,
|
||||
fac_notificatie_notbefore,
|
||||
the_reference,
|
||||
the_ext_reference,
|
||||
fac_tracking_datum,
|
||||
fac_tracking_oms
|
||||
FROM marx_v_my_queue_error
|
||||
WHERE fac_tracking_datum >= (SELECT MIN(nj.fac_notificatie_job_lastrun)
|
||||
FROM fac_notificatie_job nj
|
||||
WHERE nj.fac_notificatie_job_view = 'MAR_V_NOTI_NQ_UITVAL_EXTERN');
|
||||
|
||||
|
||||
-- MARX#65192: MARX19 OVERALL TICKET - Reset NQ: Mogelijkheid om (in sommige gevallen waarin dat wenselijk/noodzakelijk is) een bericht die fout blijft gaan, uit de NQ te verwijderen.
|
||||
-- Bv HTTP-errors die niet in Mareon te herstellen zijn (omdat oorzaak bij externe systeem ligt), en externe systeem geen oplossing biedt. Of wel, maar over enkele maanden (jaren).
|
||||
-- Perslid p_perslid_key die aanroep (import) doet, deze moet PRSSYS rechten hebben.
|
||||
@@ -18730,13 +18845,27 @@ SET DEFINE OFF
|
||||
AND a.prs_afdeling_key = p.prs_afdeling_key
|
||||
AND b.prs_bedrijf_key = a.prs_bedrijf_key
|
||||
AND b.prs_bedrijf_key = sa.prs_bedrijf_key
|
||||
AND INSTR (sa.prs_bedrijf_mailadres, '@') > 0
|
||||
UNION ALL
|
||||
SELECT DISTINCT 'CUST05', '', noti.prs_perslid_key,
|
||||
AND INSTR (sa.prs_bedrijf_mailadres, '@') > 0;
|
||||
|
||||
-- MARX#81899 Verbeterpunten signalering richting VG support mbt de NQ lijst
|
||||
-- 1) alle Mareon support medewerkers van afdeling 121 met ingids = 1 (as-is kopie van bovenstaande view mar_v_noti_sync_uitval, let op, ook VGmareon (emmen) doet in deze mee, deze kan uitgefaseerd worden...
|
||||
CREATE OR REPLACE VIEW mar_v_noti_nq_uitval_intern
|
||||
(
|
||||
code,
|
||||
sender,
|
||||
receiver,
|
||||
text,
|
||||
key,
|
||||
xkey,
|
||||
xemail,
|
||||
xmobile
|
||||
)
|
||||
AS
|
||||
SELECT DISTINCT 'CUST05', '', noti.prs_perslid_key,
|
||||
'Sinds de laatste keer mail (tot nu toe): '
|
||||
|| (SELECT count(*) FROM marx_v_rap_queue_error rap2 WHERE rap2.fac_tracking_datum >=
|
||||
(SELECT MIN(nj.fac_notificatie_job_lastrun) FROM fac_notificatie_job nj
|
||||
WHERE nj.fac_notificatie_job_view = 'MAR_V_NOTI_SYNC_UITVAL'))
|
||||
WHERE nj.fac_notificatie_job_view = 'MAR_V_NOTI_NQ_UITVAL_INTERN'))
|
||||
|| ' nieuwe NQ fout(en) opgetreden.',
|
||||
(SELECT fac_usrrap_key FROM fac_usrrap WHERE fac_usrrap_code = 'NQERRORS'),
|
||||
NULL, NULL, NULL
|
||||
@@ -18746,9 +18875,27 @@ SET DEFINE OFF
|
||||
AND INSTR (noti.prs_perslid_email, '@') > 0
|
||||
AND noti.prs_perslid_ingids = 1
|
||||
AND rap.fac_tracking_datum >= (SELECT MIN(nj.fac_notificatie_job_lastrun) FROM fac_notificatie_job nj
|
||||
WHERE nj.fac_notificatie_job_view = 'MAR_V_NOTI_SYNC_UITVAL');
|
||||
|
||||
|
||||
WHERE nj.fac_notificatie_job_view = 'MAR_V_NOTI_NQ_UITVAL_INTERN');
|
||||
-- MARX#81899 Verbeterpunten signalering richting VG support mbt de NQ lijst
|
||||
-- Indien nieuwe prsbedrijf flexprop 'mailadres' veld gevuld met de support afdeling van betreffende systeem (T365, REMS, Twinq, Facilitor, Viewpoint, Empire), dan gaat hier een mail naar toe in geval van een NQ error.
|
||||
|
||||
CREATE OR REPLACE VIEW mar_v_noti_nq_uitval_extern
|
||||
(
|
||||
code,
|
||||
receiver,
|
||||
text,
|
||||
geturl
|
||||
)
|
||||
AS
|
||||
SELECT DISTINCT 'CUST05',
|
||||
mqe.FCLT_3D_USER_KEY,
|
||||
'Sinds de laatste keer mail (tot nu toe): '
|
||||
|| (SELECT count(*) FROM marx_v_my_mail_queue_error rap2 WHERE rap2.FCLT_3D_USER_KEY = mqe.FCLT_3D_USER_KEY)
|
||||
|| ' nieuwe NQ fout(en) opgetreden.',
|
||||
'appl/fac/fac_report.asp?formail=1' || '&' || 'showall=1' || '&' || 'rapcode=MYNQERRORS' || '&' || 'mode=list' || '&' || 'outputmode=1'
|
||||
FROM marx_v_my_mail_queue_error mqe;
|
||||
|
||||
|
||||
-- MARX#87282 Nieuwe API voor activeren leveranciers vanuit (opdrachtgevers)ERP naar Mareon
|
||||
-- Nieuwe view t.b.v. notificeren naar leverancier (en ook naar Mareon helpdesk)...
|
||||
|
||||
|
||||
Reference in New Issue
Block a user