IMPU#87192 - Diverse zaken voor blokbehandelteam - O.a. rapportage en notificatie bij afmelding door behandelteam aan hoofdbehandelaar

svn path=/Customer/trunk/; revision=69506
This commit is contained in:
Jos Migo
2025-06-20 15:12:33 +00:00
parent 01cc633691
commit b41a9aab0f

View File

@@ -1402,6 +1402,15 @@ CREATE OR REPLACE VIEW impu_v_mld_behandelteams_blok
-- KENMERKVELDEN IN BLOK - HIERONDER OPNEMEN
ACTIEDATUM,
ACTIEGEVRAAGD,
STATUS_BT,
CONTACT,
CONTACT_T,
GESPREKKEN,
GESPREKKEN_T,
TEUGKOPPELING,
TERUGKOPPELING_T,
BELEID,
BELEID_T,
VRIJETEKST
-- KENMERKVELDEN IN HOOFDMELDING- VIA UDR GUI TOEVOEGEN
)
@@ -1472,6 +1481,143 @@ SELECT m.mld_melding_key,
-1),
m.mld_melding_key)
actiegevraagd,
FLX.getdomeinwaarde(
221,
FLX.getflex (
'MLD',
COALESCE (
(SELECT mld_kenmerk_key
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 601 -- BT - Status mijn BV-melding
AND mld_kenmerk_code =
COALESCE (kmb.mld_kenmerk_code,
'BLOK_ONBEKEND')
|| '_STATUS_BT'
AND mld_kenmerk_verwijder IS NULL
AND mld_stdmelding_key = m.mld_stdmelding_key),
-1),
m.mld_melding_key))
status_bt,
FLX.getflex (
'MLD',
COALESCE (
(SELECT mld_kenmerk_key
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 581 -- BT - Contact opgenomen met melder
AND mld_kenmerk_code =
COALESCE (kmb.mld_kenmerk_code,
'BLOK_ONBEKEND')
|| '_CONTACT'
AND mld_kenmerk_verwijder IS NULL
AND mld_stdmelding_key = m.mld_stdmelding_key),
-1),
m.mld_melding_key)
contact,
FLX.getflex (
'MLD',
COALESCE (
(SELECT mld_kenmerk_key
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 621 -- BT - Contact opgenomen met melder - Toelichting
AND mld_kenmerk_code =
COALESCE (kmb.mld_kenmerk_code,
'BLOK_ONBEKEND')
|| '_CONTACT_T'
AND mld_kenmerk_verwijder IS NULL
AND mld_stdmelding_key = m.mld_stdmelding_key),
-1),
m.mld_melding_key)
contact_t,
FLX.getflex (
'MLD',
COALESCE (
(SELECT mld_kenmerk_key
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 582 -- BT - Gesprekken gevoerd
AND mld_kenmerk_code =
COALESCE (kmb.mld_kenmerk_code,
'BLOK_ONBEKEND')
|| '_GESPREKKEN'
AND mld_kenmerk_verwijder IS NULL
AND mld_stdmelding_key = m.mld_stdmelding_key),
-1),
m.mld_melding_key)
gesprekken,
FLX.getflex (
'MLD',
COALESCE (
(SELECT mld_kenmerk_key
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 622 -- BT - Gesprekken gevoerd - Toelichting
AND mld_kenmerk_code =
COALESCE (kmb.mld_kenmerk_code,
'BLOK_ONBEKEND')
|| '_GESPREKKEN_T'
AND mld_kenmerk_verwijder IS NULL
AND mld_stdmelding_key = m.mld_stdmelding_key),
-1),
m.mld_melding_key)
gesprekken_t,
FLX.getflex (
'MLD',
COALESCE (
(SELECT mld_kenmerk_key
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 661 -- BT - Terugkoppeling naar melder
AND mld_kenmerk_code =
COALESCE (kmb.mld_kenmerk_code,
'BLOK_ONBEKEND')
|| '_TERUGKOPPELING'
AND mld_kenmerk_verwijder IS NULL
AND mld_stdmelding_key = m.mld_stdmelding_key),
-1),
m.mld_melding_key)
terugkoppeling,
FLX.getflex (
'MLD',
COALESCE (
(SELECT mld_kenmerk_key
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 624 -- BT - Terugkoppeling naar melder - Toelichting
AND mld_kenmerk_code =
COALESCE (kmb.mld_kenmerk_code,
'BLOK_ONBEKEND')
|| '_TERUGKOPPELING_T'
AND mld_kenmerk_verwijder IS NULL
AND mld_stdmelding_key = m.mld_stdmelding_key),
-1),
m.mld_melding_key)
terugkoppeling_t,
FLX.getflex (
'MLD',
COALESCE (
(SELECT mld_kenmerk_key
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 584 -- BT - Beleid aangepast
AND mld_kenmerk_code =
COALESCE (kmb.mld_kenmerk_code,
'BLOK_ONBEKEND')
|| '_BELEID'
AND mld_kenmerk_verwijder IS NULL
AND mld_stdmelding_key = m.mld_stdmelding_key),
-1),
m.mld_melding_key)
beleid,
FLX.getflex (
'MLD',
COALESCE (
(SELECT mld_kenmerk_key
FROM mld_kenmerk
WHERE mld_srtkenmerk_key = 641 -- BT - Beleid aangepast - Toelichting
AND mld_kenmerk_code =
COALESCE (kmb.mld_kenmerk_code,
'BLOK_ONBEKEND')
|| '_BELEID_T'
AND mld_kenmerk_verwijder IS NULL
AND mld_stdmelding_key = m.mld_stdmelding_key),
-1),
m.mld_melding_key)
beleid_t,
FLX.getflex (
'MLD',
COALESCE (
@@ -1620,6 +1766,60 @@ AS
----- vinkje staat aan + is nog nooit uitgestuurd + tekst is gevuld
AND v.reactie_vinkje_sturen = 1 AND v.reactie_datum_uitgestuurd IS NULL AND v.reactie_tekst IS NOT NULL ;
-- IMPULS: Notificatie van behandelteam (bt) bij afmelding naar de hoofdbehandelaar van de BV-melding
CREATE OR REPLACE VIEW impu_v_noti_mld_afmelding_bt
(
code,
sender, -- uit BT-team.... dus facilitor
receiver, -- de hoofdbehandelaar van de BV-melding
text,
key,
xkey,
xemail,
xmobile
)
AS
SELECT 'CUST03',
3
sender,
m.mld_melding_behandelaar_key
receiver,
'Meldingnr BV' || m.mld_melding_key || ' - ' || v.blok || ' is door behandelteam ' || v.behandelteam || ' afgemeld'
onderwerp_mail,
m.mld_melding_key,
NULL
xkey,
NULL
xemail,
NULL
xmobile
FROM mld_melding m,
mld_stdmelding sm,
impu_v_mld_behandelteams_blok v,
(SELECT m.mld_melding_key,
MAX (ft.fac_tracking_datum)
blok_afgemeld_last_cust03 -- Datum laatst genotificeerd door deze noti-job
FROM mld_melding m,
fac_tracking ft,
fac_srtnotificatie sn
WHERE
m.mld_melding_key = ft.fac_tracking_refkey
AND ft.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_xmlnode = 'melding'
AND sn.fac_srtnotificatie_code = 'CUST03'
GROUP BY m.mld_melding_key
) t
WHERE m.mld_stdmelding_key = sm.mld_stdmelding_key
AND m.mld_melding_status IN (2, 3, 4, 7)
AND m.mld_melding_behandelaar_key IS NOT NULL
AND m.mld_melding_key = v.mld_melding_key
AND m.mld_melding_key = t.mld_melding_key (+)
-- Voorwaarden voor uitsturen
----- afmeld_datum in blok gevuld en na deze datum is er geen CUST03 meer uitgegaan
AND v.afgemeld_datum IS NOT NULL
AND v.afgemeld_datum >= COALESCE(t.blok_afgemeld_last_cust03, v.afgemeld_datum)
;
----------------------------------
--- OVERIGE CUST-FUNCTIES ------