MNNL#68674 Notijob/CUST09-notificatie naar hard adres na afmelden change

svn path=/Customer/trunk/; revision=54553
This commit is contained in:
Maarten van der Heide
2022-01-16 16:20:44 +00:00
parent 91610cfa06
commit 6c36404658

View File

@@ -6799,7 +6799,7 @@ AS
-- MNNL#66706: Exports tbv. Snowflake!
CREATE OR REPLACE VIEW mnnl_v_rap_sf_mld
AS
SELECT m.meldingnummer,
SELECT TO_CHAR (m.melding_key) meldingnummer,
m.melder,
m.afdeling,
m.invoerder,
@@ -6942,6 +6942,48 @@ AS
FROM mnnl_v_rap_sf_mld
ORDER BY 2;
-- LET OP: Export met een "lege regel" voor meldingen zonder kenmerken!
CREATE OR REPLACE VIEW mnnl_v_rap_sf_mld_kmk
AS
SELECT m.mld_melding_key,
--k.mld_kenmerk_key kenmerk_key,
--k.mld_kenmerk_volgnummer kenmerkvolgnr,
--k.mld_kenmerk_groep kenmerkgroep,
COALESCE (k.mld_kenmerk_omschrijving, sk.mld_srtkenmerk_omschrijving)
kenmerknaam,
--sk.mld_srtkenmerk_key srtkenmerk_key,
sk.mld_srtkenmerk_kenmerktype kenmerktype,
DECODE (sk.mld_srtkenmerk_kenmerktype,
'R', fac.getdomeinwaarde (sk.fac_kenmerkdomein_key, km.mld_kenmerkmelding_waarde),
'S', fac.getdomeinwaarde (sk.fac_kenmerkdomein_key, km.mld_kenmerkmelding_waarde),
km.mld_kenmerkmelding_waarde)
kenmerkwaarde
FROM mld_melding m, mld_v_aanwezigkenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk
WHERE m.mld_melding_key = km.mld_melding_key(+)
AND km.mld_kenmerk_key = k.mld_kenmerk_key(+)
AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key(+);
CREATE OR REPLACE VIEW mnnl_v_export_sf_mld_kmk
(
result,
result_order
)
AS
SELECT '"MLD_MELDING_KEY"'
|| ';"KENMERKNAAM"'
|| ';"KENMERKTYPE"'
|| ';"KENMERKWAARDE"',
0
FROM DUAL
UNION ALL
SELECT TO_CHAR (mld_melding_key) || ';' -- Zonder dubbele quotes
|| DECODE (kenmerknaam, NULL, ';', '"' || kenmerknaam || '";')
|| DECODE (kenmerktype, NULL, ';', '"' || kenmerktype || '";')
|| DECODE (kenmerkwaarde, NULL, ';', '"' || REPLACE (kenmerkwaarde, '"', '''') || '"'),
ROWNUM
FROM mnnl_v_rap_sf_mld_kmk
ORDER BY 2;
CREATE OR REPLACE VIEW mnnl_v_rap_sf_ins
AS
SELECT deel_key,
@@ -7020,6 +7062,43 @@ AS
FROM mnnl_v_rap_sf_ins
ORDER BY 2;
-- LET OP: Export met een "lege regel" voor objecten zonder kenmerken!
CREATE OR REPLACE VIEW mnnl_v_rap_sf_ins_kmk
AS
SELECT d.ins_deel_key,
sk.ins_srtkenmerk_omschrijving kenmerknaam,
sk.ins_srtkenmerk_kenmerktype kenmerktype,
DECODE (sk.ins_srtkenmerk_kenmerktype,
'R', fac.getdomeinwaarde (sk.fac_kenmerkdomein_key, kd.ins_kenmerkdeel_waarde),
'S', fac.getdomeinwaarde (sk.fac_kenmerkdomein_key, kd.ins_kenmerkdeel_waarde),
kd.ins_kenmerkdeel_waarde)
kenmerkwaarde
FROM ins_deel d, ins_v_aanwezigkenmerkdeel kd, ins_kenmerk k, ins_srtkenmerk sk
WHERE d.ins_deel_key = kd.ins_deel_key(+)
AND kd.ins_kenmerk_key = k.ins_kenmerk_key(+)
AND k.ins_srtkenmerk_key = sk.ins_srtkenmerk_key(+);
CREATE OR REPLACE VIEW mnnl_v_export_sf_ins_kmk
(
result,
result_order
)
AS
SELECT '"INS_DEEL_KEY"'
|| ';"KENMERKNAAM"'
|| ';"KENMERKTYPE"'
|| ';"KENMERKWAARDE"',
0
FROM DUAL
UNION ALL
SELECT TO_CHAR (ins_deel_key) || ';' -- Zonder dubbele quotes
|| DECODE (kenmerknaam, NULL, ';', '"' || kenmerknaam || '";')
|| DECODE (kenmerktype, NULL, ';', '"' || kenmerktype || '";')
|| DECODE (kenmerkwaarde, NULL, ';', '"' || REPLACE (kenmerkwaarde, '"', '''') || '"'),
ROWNUM
FROM mnnl_v_rap_sf_ins_kmk
ORDER BY 2;
CREATE OR REPLACE VIEW mnnl_v_rap_sf_mld_ins
AS
SELECT mld_melding_object_key,
@@ -7049,46 +7128,164 @@ AS
FROM mnnl_v_rap_sf_mld_ins
ORDER BY 2;
-- LET OP: Export met een "lege regel" voor meldingen zonder kenmerken!
CREATE OR REPLACE VIEW mnnl_v_rap_sf_mld_kmk
CREATE OR REPLACE VIEW mnnl_v_rap_sf_ord
AS
SELECT m.mld_melding_key,
--k.mld_kenmerk_key kenmerk_key,
--k.mld_kenmerk_volgnummer kenmerkvolgnr,
--k.mld_kenmerk_groep kenmerkgroep,
COALESCE (k.mld_kenmerk_omschrijving, sk.mld_srtkenmerk_omschrijving)
kenmerknaam,
--sk.mld_srtkenmerk_key srtkenmerk_key,
sk.mld_srtkenmerk_kenmerktype kenmerktype,
DECODE (sk.mld_srtkenmerk_kenmerktype,
'R', fac.getdomeinwaarde (sk.fac_kenmerkdomein_key, km.mld_kenmerkmelding_waarde),
'S', fac.getdomeinwaarde (sk.fac_kenmerkdomein_key, km.mld_kenmerkmelding_waarde),
km.mld_kenmerkmelding_waarde)
kenmerkwaarde
FROM mld_melding m, mld_v_aanwezigkenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk
WHERE m.mld_melding_key = km.mld_melding_key(+)
AND km.mld_kenmerk_key = k.mld_kenmerk_key(+)
AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key(+);
SELECT o.opdracht_key,
o.opdracht_nummer opdrachtnummer,
o.melding_key meldingnummer,
o.opdracht_kostenplaats,
o.opdracht_kostenplaats_oms,
o.opdracht_type,
o.opdracht_volgnummer,
o.opdracht_status,
o.opdracht_duur_gepland,
o.opdracht_datum,
o.opdracht_einddatum,
o.opdracht_plandatum,
o.opdracht_acceptdatum,
o.opdracht_afgemeld,
o.opdracht_doorlooptijd,
o.opdracht_accepttijd,
o.opdracht_omschrijving,
o.opdracht_opmerking,
o.opdracht_uitvoerende,
o.opdracht_uitvoerende_contact,
o.opdracht_behandelaar,
--o.opdracht_contract,
--o.opdracht_contract_versie,
o.opdracht_contactpersoon,
--o.opdracht_uren,
--o.opdracht_correctie,
--o.opdracht_materiaal,
--o.opdracht_uurtarief,
--o.opdracht_kosten,
--o.opdracht_parent_key,
--o.opdracht_parent_nummer,
--o.opdracht_parent_volgnummer,
o.opdracht_verstrektdatum,
o.opdracht_lev_doorloopdagen,
o.opdracht_lev_doorloopuren
FROM mld_v_udr_opdracht o;
CREATE OR REPLACE VIEW mnnl_v_export_sf_mld_kmk
CREATE OR REPLACE VIEW mnnl_v_export_sf_ord
(
result,
result_order
)
AS
SELECT '"MLD_MELDING_KEY"'
SELECT '"OPDRACHT_KEY"'
|| ';"OPDRACHTNUMMER"'
|| ';"MELDINGNUMMER"'
|| ';"KOSTENPLAATS"'
|| ';"KOSTENPLAATS_OMS"'
|| ';"OPDRACHT_TYPE"'
|| ';"OPDRACHT_VOLGNUMMER"'
|| ';"OPDRACHT_STATUS"'
|| ';"OPDRACHT_DUUR_GEPLAND"'
|| ';"OPDRACHT_DATUM"'
|| ';"OPDRACHT_EINDDATUM"'
|| ';"OPDRACHT_PLANDATUM"'
|| ';"OPDRACHT_ACCEPTDATUM"'
|| ';"OPDRACHT_AFGEMELD"'
|| ';"OPDRACHT_DOORLOOPTIJD"'
|| ';"OPDRACHT_ACCEPTTIJD"'
|| ';"OPDRACHT_OMSCHRIJVING"'
|| ';"OPDRACHT_OPMERKING"'
|| ';"OPDRACHT_UITVOERENDE"'
|| ';"OPDRACHT_UITVOERENDE_CONTACT"'
|| ';"OPDRACHT_BEHANDELAAR"'
--|| ';"OPDRACHT_CONTRACT"'
--|| ';"OPDRACHT_CONTRACT_VERSIE"'
|| ';"OPDRACHT_CONTACTPERSOON"'
--|| ';"OPDRACHT_UREN"'
--|| ';"OPDRACHT_CORRECTIE"'
--|| ';"OPDRACHT_MATERIAAL"'
--|| ';"OPDRACHT_UURTARIEF"'
--|| ';"OPDRACHT_KOSTEN"'
--|| ';"OPDRACHT_PARENT_KEY"'
--|| ';"OPDRACHT_PARENT_NUMMER"'
--|| ';"OPDRACHT_PARENT_VOLGNUMMER"'
|| ';"OPDRACHT_VERSTREKTDATUM"'
|| ';"OPDRACHT_LEV_DOORLOOPDAGEN"'
|| ';"OPDRACHT_LEV_DOORLOOPUREN"',
0
FROM DUAL
UNION ALL
SELECT '"' || TO_CHAR (opdracht_key) || '";'
|| '"' || opdrachtnummer || '";'
|| '"' || TO_CHAR (meldingnummer) || '";'
|| DECODE (opdracht_kostenplaats, NULL, ';', '"' || opdracht_kostenplaats || '";')
|| DECODE (opdracht_kostenplaats_oms, NULL, ';', '"' || opdracht_kostenplaats_oms || '";')
|| '"' || opdracht_type || '";'
|| '"' || TO_CHAR (opdracht_volgnummer) || '";'
|| '"' || opdracht_status || '";'
|| TO_CHAR (opdracht_duur_gepland) || ';' -- Zonder dubbele quotes
|| DECODE (opdracht_datum, NULL, ';', TO_CHAR (opdracht_datum, 'dd-mm-yyyy hh24:mi:ss') || ';') -- Zonder dubbele quotes
|| DECODE (opdracht_einddatum, NULL, ';', TO_CHAR (opdracht_einddatum, 'dd-mm-yyyy hh24:mi:ss') || ';') -- Zonder dubbele quotes
|| DECODE (opdracht_plandatum, NULL, ';', TO_CHAR (opdracht_plandatum, 'dd-mm-yyyy hh24:mi:ss') || ';') -- Zonder dubbele quotes
|| DECODE (opdracht_acceptdatum, NULL, ';', TO_CHAR (opdracht_acceptdatum, 'dd-mm-yyyy hh24:mi:ss') || ';') -- Zonder dubbele quotes
|| DECODE (opdracht_afgemeld, NULL, ';', TO_CHAR (opdracht_afgemeld, 'dd-mm-yyyy hh24:mi:ss') || ';') -- Zonder dubbele quotes
|| TO_CHAR (opdracht_doorlooptijd) || ';' -- Zonder dubbele quotes
|| TO_CHAR (opdracht_accepttijd) || ';' -- Zonder dubbele quotes
|| DECODE (opdracht_omschrijving, NULL, ';', '"' || REPLACE (SUBSTR (opdracht_omschrijving, 1, 200), '"', '''') || '";')
|| DECODE (opdracht_opmerking, NULL, ';', '"' || REPLACE (SUBSTR (opdracht_opmerking, 1, 200), '"', '''') || '";')
|| DECODE (opdracht_uitvoerende, NULL, ';', '"' || opdracht_uitvoerende || '";')
|| DECODE (opdracht_uitvoerende_contact, NULL, ';', '"' || opdracht_uitvoerende_contact || '";')
|| DECODE (opdracht_behandelaar, NULL, ';', '"' || opdracht_behandelaar || '";')
--|| DECODE (opdracht_contract, NULL, ';', '"' || opdracht_contract || '";')
--|| DECODE (opdracht_contract_versie, NULL, ';', '"' || opdracht_contract_versie || '";')
|| DECODE (opdracht_contactpersoon, NULL, ';', '"' || opdracht_contactpersoon || '";')
--|| TO_CHAR (opdracht_uren) || ';' -- Zonder dubbele quotes
--|| TO_CHAR (opdracht_correctie) || ';' -- Zonder dubbele quotes
--|| TO_CHAR (opdracht_materiaal) || ';' -- Zonder dubbele quotes
--|| TO_CHAR (opdracht_uurtarief) || ';' -- Zonder dubbele quotes
--|| TO_CHAR (opdracht_kosten) || ';' -- Zonder dubbele quotes
--|| DECODE (opdracht_parent_key, NULL, ';', '"' || TO_CHAR (opdracht_parent_key) || '";')
--|| DECODE (opdracht_parent_nummer, NULL, ';', '"' || opdracht_parent_nummer || '";')
--|| DECODE (opdracht_parent_volgnummer, NULL, ';', '"' || TO_CHAR (opdracht_parent_volgnummer) || '";')
|| DECODE (opdracht_verstrektdatum, NULL, ';', TO_CHAR (opdracht_verstrektdatum, 'dd-mm-yyyy hh24:mi:ss') || ';') -- Zonder dubbele quotes
|| TO_CHAR (opdracht_lev_doorloopdagen) || ';' -- Zonder dubbele quotes
|| TO_CHAR (opdracht_lev_doorloopuren), -- Zonder dubbele quotes
ROWNUM
FROM mnnl_v_rap_sf_ord
ORDER BY 2;
-- LET OP: Export met een "lege regel" voor opdrachten zonder kenmerken!
CREATE OR REPLACE VIEW mnnl_v_rap_sf_ord_kmk
AS
SELECT o.mld_opdr_key,
COALESCE (k.mld_kenmerk_omschrijving, sk.mld_srtkenmerk_omschrijving)
kenmerknaam,
sk.mld_srtkenmerk_kenmerktype kenmerktype,
DECODE (sk.mld_srtkenmerk_kenmerktype,
'R', fac.getdomeinwaarde (sk.fac_kenmerkdomein_key, ko.mld_kenmerkopdr_waarde),
'S', fac.getdomeinwaarde (sk.fac_kenmerkdomein_key, ko.mld_kenmerkopdr_waarde),
ko.mld_kenmerkopdr_waarde)
kenmerkwaarde
FROM mld_opdr o, mld_v_aanwezigkenmerkopdr ko, mld_kenmerk k, mld_srtkenmerk sk
WHERE o.mld_opdr_key = ko.mld_opdr_key(+)
AND ko.mld_kenmerk_key = k.mld_kenmerk_key(+)
AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key(+);
CREATE OR REPLACE VIEW mnnl_v_export_sf_ord_kmk
(
result,
result_order
)
AS
SELECT '"MLD_OPDR_KEY"'
|| ';"KENMERKNAAM"'
|| ';"KENMERKTYPE"'
|| ';"KENMERKWAARDE"',
0
FROM DUAL
UNION ALL
SELECT TO_CHAR (mld_melding_key) || ';' -- Zonder dubbele quotes
SELECT TO_CHAR (mld_opdr_key) || ';' -- Zonder dubbele quotes
|| DECODE (kenmerknaam, NULL, ';', '"' || kenmerknaam || '";')
|| DECODE (kenmerktype, NULL, ';', '"' || kenmerktype || '";')
|| DECODE (kenmerkwaarde, NULL, ';', '"' || REPLACE (kenmerkwaarde, '"', '''') || '"'),
ROWNUM
FROM mnnl_v_rap_sf_mld_kmk
FROM mnnl_v_rap_sf_ord_kmk
ORDER BY 2;
-- MNNL#67162: Export tbv. Flexera (kolommen in HOOFDLETTERS)!
@@ -7305,6 +7502,54 @@ AS
--WHERE ud_sts.fac_usrdata_key IN (592, 593, 595, 664)
;
-- MNNL#68674: CUST09-notificatie naar hard adres MBCHG@mn.nl bij afmelden van
-- elke Change(-workflowstap).
CREATE OR REPLACE VIEW MNNL_V_NOTI_CHANGE_AFM
(
code,
sender,
receiver,
text,
key,
xkey,
xsender,
xemail,
xmobile,
attachments
)
AS
SELECT sn.fac_srtnotificatie_code,
NULL,
NULL,
REPLACE (
REPLACE (
REPLACE (
REPLACE (sn.fac_srtnotificatie_oms,
'##KEY##', TO_CHAR (m.mld_melding_key)),
'##DISC##', md.ins_discipline_omschrijving),
'##STDMLD##', sm.mld_stdmelding_omschrijving),
'##SUBJECT##', m.mld_melding_onderwerp),
m.mld_melding_key,
NULL,
NULL,
'MBCHG@mn.nl',
NULL,
NULL
FROM fac_tracking t,
mld_melding m,
mld_stdmelding sm,
mld_discipline md,
fac_srtnotificatie sn,
fac_notificatie_job nj
WHERE t.fac_srtnotificatie_key = 38 -- MLDAFM
AND t.fac_tracking_refkey = m.mld_melding_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = md.ins_discipline_key
AND md.ins_srtdiscipline_key = 41 -- Change (RFC)
AND sn.fac_srtnotificatie_code = 'CUST09'
AND nj.fac_notificatie_job_view = 'MNNL_V_NOTI_CHANGE_AFM'
AND t.fac_tracking_datum BETWEEN nj.fac_notificatie_job_lastrun AND nj.fac_notificatie_job_nextrun;
------ payload end ------
SET DEFINE OFF