PNBR#60839: Koppeling Facilitor - Topdesk, notities uitwisselen

svn path=/Customer/trunk/; revision=46511
This commit is contained in:
Suzan Wiegerinck
2020-04-07 13:53:57 +00:00
parent 486d630c6a
commit 0de9ff87ec

View File

@@ -5885,7 +5885,7 @@ BEGIN
VALUES (v_bestelnummer,
v_bestelnummer_omschr,
'PRJ',
1, -- kostenplaatsgroep voor catering PO's voor combinatie validatie
2, -- kostenplaatsgroep voor catering PO's voor combinatie validatie
v_budgethouder_key);
END IF;
END;
@@ -6305,7 +6305,7 @@ AS
v_errorhint VARCHAR2 (100);
v_locatie_key NUMBER;
v_lengte NUMBER;
v_new_note VARCHAR2 (4000);
v_new_note VARCHAR2 (4000);
--Onderstaande cursor verzamelt de meldingen die status 'Actie aanvrager' (actie code = 2) moeten krijgen. Dat is obv het binnenkomende opdrachtkenmerk 'Status OGD'.
--Pending customer is gezet na de laatste sync state of de sync state was nog leeg
@@ -6316,11 +6316,12 @@ AS
mld_melding m,
mld_stdmelding sm
WHERE sm.mld_stdmelding_key = m.mld_stdmelding_key
AND sm.mld_ins_discipline_key IN (4162) --- alleen vakgroepen OGD
AND sm.mld_ins_discipline_key IN (4162, 1582) --- alleen vakgroepen OGD en ICT wijziging
AND m.mld_melding_key = o.mld_melding_key
AND o.mld_opdr_key = t.fac_tracking_refkey
AND t.fac_srtnotificatie_key = 53 -- ORDUPD
AND INSTR (upper(t.fac_tracking_oms),'--> PENDING CUSTOMER') > 0
AND INSTR (UPPER (t.fac_tracking_oms), '--> PENDING CUSTOMER') > --- OGD zet de status op pending customer
0
AND ( (SELECT fac.safe_to_number (
sync.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding sync,
@@ -6332,8 +6333,7 @@ AS
AND km.mld_kenmerk_key = sync.mld_kenmerk_key
AND skm.mld_srtkenmerk_key =
km.mld_srtkenmerk_key
AND skm.mld_srtkenmerk_key = 9083) <
-- AND skm.mld_srtkenmerk_key = 7501) <
AND skm.mld_srtkenmerk_key = 9083) <
fac.safe_to_number (
TO_CHAR (t.fac_tracking_datum, 'yyyymmddhh24miss'))
OR ((SELECT fac.safe_to_number (
@@ -6347,10 +6347,9 @@ AS
AND km.mld_kenmerk_key = sync.mld_kenmerk_key
AND skm.mld_srtkenmerk_key =
km.mld_srtkenmerk_key
AND skm.mld_srtkenmerk_key = 9083)
--AND skm.mld_srtkenmerk_key = 7501)
AND skm.mld_srtkenmerk_key = 9083)
IS NULL))
GROUP BY m.mld_melding_key,m.prs_perslid_key_voor;
GROUP BY m.mld_melding_key, m.prs_perslid_key_voor;
--Onderstaande cursor verzamelt de meldingen die status 'Actie backoffice' (actie code = 129) moeten krijgen. Dat is obv het binnenkomende opdrachtkenmerk 'Status OGD'.
--Pending customer is gezet na de laatste sync state of de sync state was nog leeg
@@ -6361,11 +6360,13 @@ AS
mld_melding mld,
mld_stdmelding sm
WHERE sm.mld_stdmelding_key = mld.mld_stdmelding_key
AND sm.mld_ins_discipline_key IN (4162) --- alleen vakgroepen OGD
AND sm.mld_ins_discipline_key IN (4162, 1582) --- alleen vakgroepen OGD en ICT wijziging
AND mld.mld_melding_key = o.mld_melding_key
AND o.mld_opdr_key = t.fac_tracking_refkey
AND t.fac_srtnotificatie_key = 53 -- ORDUPD
AND INSTR (upper(t.fac_tracking_oms),'--> PENDING BACKOFFICE') > 0
AND INSTR (UPPER (t.fac_tracking_oms),
'--> PENDING BACKOFFICE') > -- OGD zet de status op pending backoffice
0
AND ( (SELECT fac.safe_to_number (
sync.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding sync,
@@ -6377,8 +6378,7 @@ AS
AND km.mld_kenmerk_key = sync.mld_kenmerk_key
AND skm.mld_srtkenmerk_key =
km.mld_srtkenmerk_key
AND skm.mld_srtkenmerk_key = 9083) <
-- AND skm.mld_srtkenmerk_key = 7501) <
AND skm.mld_srtkenmerk_key = 9083) <
fac.safe_to_number (
TO_CHAR (t.fac_tracking_datum, 'yyyymmddhh24miss'))
OR ((SELECT fac.safe_to_number (
@@ -6392,157 +6392,117 @@ AS
AND km.mld_kenmerk_key = sync.mld_kenmerk_key
AND skm.mld_srtkenmerk_key =
km.mld_srtkenmerk_key
AND skm.mld_srtkenmerk_key = 9083)
--AND skm.mld_srtkenmerk_key = 7501)
AND skm.mld_srtkenmerk_key = 9083)
IS NULL))
GROUP BY mld.mld_melding_key,mld.mld_melding_behandelaar_key;
GROUP BY mld.mld_melding_key, mld.mld_melding_behandelaar_key;
-- Dit haalt het externnummer op uit de opdrachtomschrijving indien externnr bij de melding nog leeg is
CURSOR externnr IS
SELECT DISTINCT
m.mld_melding_key,
o.mld_opdr_key,
o.mld_opdr_externnr AS externnr
o.mld_opdr_externnr AS externnr
FROM mld_melding m, mld_opdr o, mld_stdmelding sm
WHERE m.mld_melding_key = o.mld_melding_key
AND sm.mld_stdmelding_key = m.mld_stdmelding_key
AND o.mld_opdr_externnr is not null
AND o.mld_opdr_externnr IS NOT NULL
AND sm.mld_ins_discipline_key IN (4141, 4162) -- Enkel voor de vakgroepen die met Topdesk gekoppeld worden.
AND m.mld_melding_externnr IS NULL;
-- Onderstaande cursor verzamelt de gegevens om te bepalen welke meldingen nieuwe opmerkingen heeft en die verzonden kunnen worden naar Topdesk
-- Let op: nadat de notitie verzonden is, moet pending customer weer leeg
-- Mld_melding_actiecode is automatisch van 2 naar 1 gegaan op het moment dat de aanvrager een antwoord heeft gegeven
-- Alle notities bij een melding die niet al eerder zijn verstuurd en niet door OGD zijn gemaakt mogen verstuurd worden
CURSOR sync IS
SELECT mld_melding_key,
mld_opdr_key,
mld_ins_discipline_key,
notitie,
mld_melding_note_aanmaak,
fac.safe_to_number (
TO_CHAR (mld_melding_note_aanmaak, 'yyyymmddhh24miss'))
AS note,
sync,
sync_key
FROM ( /*SELECT mld.mld_melding_key,
sm.mld_ins_discipline_key,
'bijlage' as mld_melding_note_omschrijving,
fac_bijlagen_aanmaak
AS mld_melding_note_aanmaak,
(SELECT fac.safe_to_number (
sync.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding sync,
mld_kenmerk km,
mld_srtkenmerk skm,
mld_melding m
WHERE m.mld_melding_key =
sync.mld_melding_key
AND m.mld_melding_key =
mld.mld_melding_key
AND km.mld_kenmerk_key =
sync.mld_kenmerk_key
AND skm.mld_srtkenmerk_key =
km.mld_srtkenmerk_key
AND skm.mld_srtkenmerk_key = 7501) -- Kenmerksoort 'Sync_OGD' (tbv synchronisatie van opmerkingen naar Topdesk)
AS sync,
(SELECT sync.mld_kenmerkmelding_key
FROM mld_kenmerkmelding sync,
mld_kenmerk km,
mld_srtkenmerk skm,
mld_melding m
WHERE m.mld_melding_key =
sync.mld_melding_key
AND m.mld_melding_key =
mld.mld_melding_key
AND km.mld_kenmerk_key =
sync.mld_kenmerk_key
AND skm.mld_srtkenmerk_key =
km.mld_srtkenmerk_key
AND skm.mld_srtkenmerk_key = 7501) -- Kenmerksoort 'Sync_OGD' (tbv synchronisatie van opmerkingen naar Topdesk)
AS sync_key
FROM mld_melding mld,
mld_stdmelding sm,
fac_bijlagen att
WHERE sm.mld_stdmelding_key =
mld.mld_stdmelding_key
AND sm.mld_ins_discipline_key IN (435,
3561,
1801,
663,
444) -- Enkel voor de vakgroepen die met servicenow gekoppeld worden.
AND att.fac_bijlagen_refkey =
mld.mld_melding_key
AND att.fac_bijlagen_verwijder IS NULL
AND ((SELECT fac.safe_to_number (
sync.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding sync,
mld_kenmerk km,
mld_srtkenmerk skm,
mld_melding m
WHERE m.mld_melding_key =
sync.mld_melding_key
AND m.mld_melding_key =
mld.mld_melding_key
AND km.mld_kenmerk_key =
sync.mld_kenmerk_key
AND skm.mld_srtkenmerk_key =
km.mld_srtkenmerk_key
AND skm.mld_srtkenmerk_key = 7501) < -- Kenmerksoort 'Sync_OGD' (tbv synchronisatie van opmerkingen naar Topdesk)
fac.safe_to_number (
TO_CHAR (fac_bijlagen_aanmaak,
'yyyymmddhh24miss')))
UNION ALL*/
SELECT mld.mld_melding_key,
o.mld_opdr_key,
sm.mld_ins_discipline_key,
LISTAGG (
mn.mld_melding_note_aanmaak
|| ' '
|| mn.mld_melding_note_omschrijving,
'; ')
WITHIN GROUP (ORDER BY mld.mld_melding_key)
notitie,
MAX (mn.mld_melding_note_aanmaak)
mld_melding_note_aanmaak,
(SELECT fac.safe_to_number (sync.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding sync,
mld_kenmerk km,
mld_srtkenmerk skm,
mld_melding m
WHERE m.mld_melding_key = sync.mld_melding_key
AND m.mld_melding_key = mld.mld_melding_key
AND km.mld_kenmerk_key = sync.mld_kenmerk_key
AND skm.mld_srtkenmerk_key = km.mld_srtkenmerk_key
AND skm.mld_srtkenmerk_key = 9083)
--AND skm.mld_srtkenmerk_key = 7501) -- Kenmerksoort tbv synchronisatie van opmerkingen naar Topdesk
AS sync,
(SELECT sync.mld_kenmerkmelding_key
FROM mld_kenmerkmelding sync,
mld_kenmerk km,
mld_srtkenmerk skm,
mld_melding m
WHERE m.mld_melding_key = sync.mld_melding_key
AND m.mld_melding_key = mld.mld_melding_key
AND km.mld_kenmerk_key = sync.mld_kenmerk_key
AND skm.mld_srtkenmerk_key = km.mld_srtkenmerk_key
AND skm.mld_srtkenmerk_key = 9083)
--AND skm.mld_srtkenmerk_key = 7501) -- Kenmerksoort tbv synchronisatie van opmerkingen naar Topdesk
AS sync_key
FROM mld_melding mld,
mld_melding_note mn,
mld_stdmelding sm,
mld_kenmerk km,
mld_opdr o
WHERE mn.mld_melding_key = mld.mld_melding_key
AND sm.mld_stdmelding_key = mld.mld_stdmelding_key
AND km.mld_stdmelding_key = sm.mld_ins_discipline_key
AND mn.prs_perslid_key <> 60449
-- AND mn.prs_perslid_key <> 56968 --- we gaan de notities van OGD niet naar hen terug sturen
-- AND mld.mld_melding_actiecode = 1 de melder heeft de actie status 'Behandelaar'
AND km.mld_srtkenmerk_key = 9083
-- AND km.mld_srtkenmerk_key = 7501 -- Kenmerksoort 'Sync_OGD' (tbv synchronisatie van opmerkingen naar Topdesk)
AND mld.mld_melding_key = o.mld_melding_key -- Enkel Sync_OGD bijwerken indien er ook een opdracht is.
AND sm.mld_ins_discipline_key IN (4162) -- Enkel voor de vakgroepen die met Topdesk gekoppeld worden.
AND ( (SELECT fac.safe_to_number (
SELECT mld_melding_key,
mld_opdr_key,
mld_ins_discipline_key,
notitie,
mld_melding_note_aanmaak,
fac.safe_to_number (
TO_CHAR (mld_melding_note_aanmaak, 'yyyymmddhh24miss'))
AS note,
sync,
sync_key
FROM ( /*SELECT mld.mld_melding_key,
sm.mld_ins_discipline_key,
'bijlage' as mld_melding_note_omschrijving,
fac_bijlagen_aanmaak
AS mld_melding_note_aanmaak,
(SELECT fac.safe_to_number (
sync.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding sync,
mld_kenmerk km,
mld_srtkenmerk skm,
mld_melding m
WHERE m.mld_melding_key =
sync.mld_melding_key
AND m.mld_melding_key =
mld.mld_melding_key
AND km.mld_kenmerk_key =
sync.mld_kenmerk_key
AND skm.mld_srtkenmerk_key =
km.mld_srtkenmerk_key
AND skm.mld_srtkenmerk_key = 7501) -- Kenmerksoort 'Sync_OGD' (tbv synchronisatie van opmerkingen naar Topdesk)
AS sync,
(SELECT sync.mld_kenmerkmelding_key
FROM mld_kenmerkmelding sync,
mld_kenmerk km,
mld_srtkenmerk skm,
mld_melding m
WHERE m.mld_melding_key =
sync.mld_melding_key
AND m.mld_melding_key =
mld.mld_melding_key
AND km.mld_kenmerk_key =
sync.mld_kenmerk_key
AND skm.mld_srtkenmerk_key =
km.mld_srtkenmerk_key
AND skm.mld_srtkenmerk_key = 7501) -- Kenmerksoort 'Sync_OGD' (tbv synchronisatie van opmerkingen naar Topdesk)
AS sync_key
FROM mld_melding mld,
mld_stdmelding sm,
fac_bijlagen att
WHERE sm.mld_stdmelding_key =
mld.mld_stdmelding_key
AND sm.mld_ins_discipline_key IN (435,
3561,
1801,
663,
444) -- Enkel voor de vakgroepen die met servicenow gekoppeld worden.
AND att.fac_bijlagen_refkey =
mld.mld_melding_key
AND att.fac_bijlagen_verwijder IS NULL
AND ((SELECT fac.safe_to_number (
sync.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding sync,
mld_kenmerk km,
mld_srtkenmerk skm,
mld_melding m
WHERE m.mld_melding_key =
sync.mld_melding_key
AND m.mld_melding_key =
mld.mld_melding_key
AND km.mld_kenmerk_key =
sync.mld_kenmerk_key
AND skm.mld_srtkenmerk_key =
km.mld_srtkenmerk_key
AND skm.mld_srtkenmerk_key = 7501) < -- Kenmerksoort 'Sync_OGD' (tbv synchronisatie van opmerkingen naar Topdesk)
fac.safe_to_number (
TO_CHAR (fac_bijlagen_aanmaak,
'yyyymmddhh24miss')))
UNION ALL*/
SELECT mld.mld_melding_key,
o.mld_opdr_key,
sm.mld_ins_discipline_key,
LISTAGG (
mn.mld_melding_note_aanmaak
|| ' '
|| mn.mld_melding_note_omschrijving,
'; ')
WITHIN GROUP (ORDER BY mld.mld_melding_key)
notitie,
MAX (mn.mld_melding_note_aanmaak)
mld_melding_note_aanmaak,
(SELECT fac.safe_to_number (
sync.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding sync,
mld_kenmerk km,
@@ -6553,36 +6513,70 @@ AS
AND km.mld_kenmerk_key = sync.mld_kenmerk_key
AND skm.mld_srtkenmerk_key =
km.mld_srtkenmerk_key
AND skm.mld_srtkenmerk_key = 9083) <
-- AND skm.mld_srtkenmerk_key = 7501) <
fac.safe_to_number (
TO_CHAR (mld_melding_note_aanmaak,
'yyyymmddhh24miss'))
OR ((SELECT fac.safe_to_number (
sync.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding sync,
mld_kenmerk km,
mld_srtkenmerk skm,
mld_melding m
WHERE m.mld_melding_key = sync.mld_melding_key
AND m.mld_melding_key = mld.mld_melding_key
AND km.mld_kenmerk_key = sync.mld_kenmerk_key
AND skm.mld_srtkenmerk_key =
km.mld_srtkenmerk_key
AND skm.mld_srtkenmerk_key = 9083)
-- AND skm.mld_srtkenmerk_key = 7501)
IS NULL))
GROUP BY mld.mld_melding_key,
o.mld_opdr_key,
sm.mld_ins_discipline_key
ORDER BY mld_melding_key, mld_melding_note_aanmaak DESC)
WHERE mld_opdr_key IN
(SELECT ko.mld_opdr_key
FROM mld_kenmerkopdr ko
WHERE UPPER (ko.mld_kenmerkopdr_waarde) = 'PENDING CUSTOMER'
AND ko.mld_kenmerkopdr_verwijder IS NULL);
AND skm.mld_srtkenmerk_key = 9083)
AS sync,
(SELECT sync.mld_kenmerkmelding_key
FROM mld_kenmerkmelding sync,
mld_kenmerk km,
mld_srtkenmerk skm,
mld_melding m
WHERE m.mld_melding_key = sync.mld_melding_key
AND m.mld_melding_key = mld.mld_melding_key
AND km.mld_kenmerk_key = sync.mld_kenmerk_key
AND skm.mld_srtkenmerk_key =
km.mld_srtkenmerk_key
AND skm.mld_srtkenmerk_key = 9083)
AS sync_key
FROM mld_melding mld,
mld_melding_note mn,
mld_stdmelding sm,
mld_kenmerk km,
mld_opdr o
WHERE mn.mld_melding_key = mld.mld_melding_key
AND sm.mld_stdmelding_key = mld.mld_stdmelding_key
AND km.mld_stdmelding_key = sm.mld_ins_discipline_key
AND mn.prs_perslid_key <> 60449 --- we gaan de notities van API user OGD niet naar hen terug sturen
AND km.mld_srtkenmerk_key = 9083
AND mld.mld_melding_key = o.mld_melding_key -- Enkel Sync_OGD bijwerken indien er ook een opdracht is.
AND sm.mld_ins_discipline_key IN (4162, 1582) -- Enkel voor de vakgroepen die met Topdesk gekoppeld worden.
AND ( (SELECT fac.safe_to_number (
sync.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding sync,
mld_kenmerk km,
mld_srtkenmerk skm,
mld_melding m
WHERE m.mld_melding_key =
sync.mld_melding_key
AND m.mld_melding_key =
mld.mld_melding_key
AND km.mld_kenmerk_key =
sync.mld_kenmerk_key
AND skm.mld_srtkenmerk_key =
km.mld_srtkenmerk_key
AND skm.mld_srtkenmerk_key = 9083) <
fac.safe_to_number (
TO_CHAR (mld_melding_note_aanmaak,
'yyyymmddhh24miss'))
OR ((SELECT fac.safe_to_number (
sync.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding sync,
mld_kenmerk km,
mld_srtkenmerk skm,
mld_melding m
WHERE m.mld_melding_key =
sync.mld_melding_key
AND m.mld_melding_key =
mld.mld_melding_key
AND km.mld_kenmerk_key =
sync.mld_kenmerk_key
AND skm.mld_srtkenmerk_key =
km.mld_srtkenmerk_key
AND skm.mld_srtkenmerk_key = 9083)
IS NULL))
GROUP BY mld.mld_melding_key,
o.mld_opdr_key,
sm.mld_ins_discipline_key
ORDER BY mld_melding_key, mld_melding_note_aanmaak DESC);
BEGIN
v_errorhint := 'init';
v_lengte := 0;
@@ -6598,14 +6592,14 @@ BEGIN
UPDATE mld_melding
SET mld_melding_actiecode = 2
WHERE mld_melding_key = rec.mld_melding_key;
-- notificatie naar aanvrager
fac.trackaction ('MLDNOT',
fac.trackaction ('MLDNOT',
rec.mld_melding_key,
rec.prs_perslid_key_voor,
NULL,
'#Notitie toegevoegd door OGD');
'Notitie toegevoegd door OGD');
END;
END LOOP;
@@ -6617,14 +6611,24 @@ BEGIN
|| rec.mld_melding_key;
UPDATE mld_melding
SET mld_melding_actiecode = 1+128 -- Backoffice + Attentie
SET mld_melding_actiecode = 1 + 128 -- Backoffice + Attentie
WHERE mld_melding_key = rec.mld_melding_key;
-- notificatie naar backoffice
fac.putnotificationsrtprio (NULL, rec.mld_melding_behandelaar_key, 'MLDNOB', rec.mld_melding_key,
'Melding ' || rec.mld_melding_key || ' is door OGD aangepast.',
2, NULL, NULL, NULL, 2, NULL);
-- notificatie naar backoffice
fac.putnotificationsrtprio (
NULL,
rec.mld_melding_behandelaar_key,
'MLDNOB',
rec.mld_melding_key,
'Melding '
|| rec.mld_melding_key
|| ' is door OGD aangepast.',
2,
NULL,
NULL,
NULL,
2,
NULL);
END;
END LOOP;
@@ -6645,27 +6649,29 @@ BEGIN
FOR rec IN sync
LOOP
BEGIN
-- Eerst verzamelen we alle nieuwe notities en zetten deze klaar in een kenmerk voor verzending
-- Eerst verzamelen we alle nieuwe notities en zetten deze klaar in een kenmerk voor verzending
v_errorhint :=
'Notities verzamelen voor verzending '
|| rec.mld_melding_key;
'Notities verzamelen voor verzending ' || rec.mld_melding_key;
-- Daarvoor moeten we de juiste kenmerkkey bepalen
SELECT k.mld_kenmerk_key INTO v_new_note
FROM mld_opdr o, mld_kenmerk k, mld_srtkenmerk sk
WHERE o.mld_typeopdr_key = k.mld_typeopdr_key
SELECT k.mld_kenmerk_key
INTO v_new_note
FROM mld_opdr o, mld_kenmerk k, mld_srtkenmerk sk
WHERE o.mld_typeopdr_key = k.mld_typeopdr_key
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
AND UPPER (sk.mld_srtkenmerk_omschrijving) = 'UPDATE_NOTITIES'
AND UPPER (sk.mld_srtkenmerk_omschrijving) =
'UPDATE_NOTITIES'
AND o.mld_opdr_key = rec.mld_opdr_key;
-- De oude notitie gooien we weg
DELETE MLD_KENMERKOPDR ko
WHERE ko.mld_opdr_key = rec.mld_opdr_key
AND ko.mld_kenmerk_key = v_new_note;
WHERE ko.mld_opdr_key = rec.mld_opdr_key
AND ko.mld_kenmerk_key = v_new_note;
-- Dan vullen we de nieuwe notitie
mld.upsertopdrachtkenmerk (v_new_note, rec.mld_opdr_key, rec.notitie);
mld.upsertopdrachtkenmerk (v_new_note,
rec.mld_opdr_key,
rec.notitie);
v_errorhint :=
'Opdracht opnieuw te verzenden voor melding '
@@ -6679,15 +6685,9 @@ BEGIN
v_errorhint :=
'Syncdatum bijwerken voor melding ' || rec.mld_melding_key;
-- nu de notitie is klaargezet voor verzending mag de status komen te vervallen
UPDATE MLD_KENMERKOPDR ko
SET ko.mld_kenmerkopdr_verwijder = SYSDATE
WHERE ko.mld_opdr_key = rec.mld_opdr_key
AND UPPER (ko.mld_kenmerkopdr_waarde) LIKE 'PENDING%'
AND ko.mld_kenmerkopdr_verwijder IS NULL;
-- Daarna hogen we de syncdatum bij de meldingen op met de datum van de laatst ingevoerde notitie
-- Hiermee komt deze notitie de volgende keer niet meer voor in de cursor.
-- Als er nog niet eerder gesynchroniseerd is maken we een kenmerk aan met de syncdatum
-- Als al eerder gesynchroniseerd is werken we de syncdatum bij
-- Hiermee komt deze notitie de volgende keer niet meer voor in de cursor
CASE
WHEN rec.sync IS NULL
THEN
@@ -6699,14 +6699,15 @@ BEGIN
rec.mld_melding_key,
(SELECT DISTINCT mld_kenmerk_key
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 9083
-- mld_srtkenmerk_key = 7501 -- Kenmerksoort tbv synchronisatie van opmerkingen naar Topdesk
WHERE mld_srtkenmerk_key = 9083 -- Kenmerksoort tbv synchronisatie van opmerkingen naar Topdesk
AND mld_stdmelding_key =
rec.mld_ins_discipline_key),
rec.note);
fac.trackaction ('MLDUPD',
rec.mld_melding_key,
--- deze notitie moet resulteren in een patch naar Topdesk
--- dat wordt getriggerd door een ordupd
fac.trackaction ('ORDUPD',
rec.mld_opdr_key,
NULL,
NULL,
'Sync_OGD: (leeg) --> ' || rec.note);
@@ -6715,9 +6716,11 @@ BEGIN
SET mld_kenmerkmelding_waarde = rec.note
WHERE rec.sync_key = mld_kenmerkmelding_key;
--- deze notitie moet resulteren in een patch naar Topdesk
--- dat wordt getriggerd door een ordupd
fac.trackaction (
'MLDUPD',
rec.mld_melding_key,
'ORDUPD',
rec.mld_opdr_key,
NULL,
NULL,
'Sync_OGD: ' || rec.sync || ' --> ' || rec.note);
@@ -6726,7 +6729,6 @@ BEGIN
END LOOP;
END;
/
------ payload end ------
SET DEFINE OFF