IVET#73519 CUST08-notijob/Nieuwe transportaanvraag naar melder en shipplanning@merck.com

svn path=/Customer/trunk/; revision=57025
This commit is contained in:
Maarten van der Heide
2022-08-26 15:40:01 +00:00
parent 6415eaabff
commit 775a331ca8

View File

@@ -3150,6 +3150,84 @@ AS
AND fac_tracking_refkey = t.fac_tracking_refkey
AND fac_tracking_key > t.fac_tracking_key);
-- IVET#73159:
-- Controleert per dagdeel (om 11:00 en 15:00) of er nieuwe transportaanvragen
-- zijn toegewezen Binnen of Buiten Europa en stuurt vervolgens de meldingsbon
-- als CUST08-noti naar zowel de melder als shipplanning@merck.com.
-- Dus g<><67>n notificatie als toegewezen aan BT-Nederland/BT-Nederland (ADR)!
CREATE OR REPLACE VIEW IVET_V_NOTI_MLD_TRANSPORT
(
code,
sender,
receiver,
text,
key,
xkey,
xemail,
xmobile
)
AS
SELECT 'CUST08',
NULL,
NULL,
--Uw melding ##KEY## (##DISC##/##STDMLD##) is geregistreerd, -- MLDNEW-omschrijving
'Nieuwe melding: ' || TO_CHAR (m.mld_melding_key) || ' ' || sm.mld_stdmelding_omschrijving || ' - ' || ud2.fac_usrdata_omschr,
m.mld_melding_key,
NULL,
p.prs_perslid_email || ';shipplanning@merck.com',
NULL
FROM fac_tracking t,
mld_melding m,
mld_stdmelding sm,
mld_v_aanwezigkenmerkmelding km1,
mld_disc_params dp1,
mld_v_aanwezigkenmerkmelding km2,
fac_usrdata ud2,
prs_v_aanwezigperslid p
WHERE t.fac_srtnotificatie_key = 28 -- MLDUPD
AND INSTR (t.fac_tracking_oms, 'Behandelteam:') > 0
AND INSTR (SUBSTR (t.fac_tracking_oms, INSTR (t.fac_tracking_oms, 'Behandelteam:')), ' --> ') > 0
--AND t.fac_tracking_datum >
-- (SELECT fac_notificatie_job_nextrun - fac_notificatie_job_interval / 24
-- FROM fac_notificatie_job
-- WHERE fac_notificatie_job_view = 'IVET_V_NOTI_MLD_TRANSPORT')
AND t.fac_tracking_datum >
DECODE (
TO_CHAR (SYSDATE + 5 / 1440, 'HH24'),
'11', TO_DATE (TO_CHAR (SYSDATE - 1, 'dd-mm-yyyy') || ' 15:00', 'dd-mm-yyyy hh24:mi'),
'15', TO_DATE (TO_CHAR (SYSDATE, 'dd-mm-yyyy') || ' 11:00', 'dd-mm-yyyy hh24:mi'),
SYSDATE + 5 / 1440)
AND t.fac_tracking_refkey = m.mld_melding_key
AND m.mld_melding_status IN (0, 2, 3, 4, 7, 99) -- Open meldingen
AND m.mld_ins_discipline_key IN (4122, 4123, 4125, 4126) -- BT-Buiten Europa (+UK)/BT-Binnen Europa/BT-Buiten Europa (+UK) (ADR)/BT-Binnen Europa (ADR)
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_stdmelding_key IN (5641, 5642) -- R-Transportaanvraag Dangerous Goods/R-Transportaanvraag Regulier
AND m.mld_melding_key = km1.mld_melding_key
AND km1.mld_kenmerk_key = 28261 -- Bestemming transport
AND DECODE (km1.mld_kenmerkmelding_waarde,
'10541', 4121, -- Nederland -> BT-Nederland
'10542', 4123, -- Binnen EU (+UK) -> BT-Binnen Europa (+UK)
'10543', 4122, -- Buiten EU -> BT-Buiten Europa
-1) = dp1.mld_ins_discipline_key
AND m.mld_melding_key = km2.mld_melding_key
AND km2.mld_kenmerk_key =
DECODE (km1.mld_kenmerkmelding_waarde,
'10541', 28261, -- Nederland
'10542', 28309, -- Lidstaten EU
'10543', 28308, -- Wereldlanden
-1)
AND fac.safe_to_number (km2.mld_kenmerkmelding_waarde) = ud2.fac_usrdata_key(+)
AND NOT EXISTS -- Onderdrukken als andere BT later toegewezen
(SELECT 1
FROM fac_tracking
WHERE fac_srtnotificatie_key = 28 -- MLDUPD
AND INSTR (fac_tracking_oms, 'Behandelteam:') > 0
AND INSTR (SUBSTR (fac_tracking_oms, INSTR (fac_tracking_oms, 'Behandelteam:')), ' --> ') > 0
AND fac_tracking_refkey = t.fac_tracking_refkey
AND fac_tracking_key > t.fac_tracking_key)
AND m.prs_perslid_key_voor = p.prs_perslid_key
;
-- IVET#29243
-- Controleert elk uur of er een reservering is gemaakt (=key 34), gewijzigd (=key 35) of verwijderd (=key 38)
-- op de activiteiten VC (=key 21) & No-VC meeting (=key 61) en stuurt deze naar het servicepoint (=key 28881)