PNBR#60839: Koppeling Facilitor - Topdesk, notities uitwisselen
svn path=/Customer/trunk/; revision=46511
This commit is contained in:
440
PNBR/pnbr.sql
440
PNBR/pnbr.sql
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user