VLKC#57098 CUST01-notijob

svn path=/Customer/trunk/; revision=45749
This commit is contained in:
Maarten van der Heide
2020-02-06 16:40:52 +00:00
parent b9557c3c92
commit 8ffa6499ec

View File

@@ -4548,19 +4548,112 @@ AS
SELECT sn.fac_srtnotificatie_code,
NULL,
NULL,
REPLACE (sn.fac_srtnotificatie_oms, '##OPDRKEY##', TO_CHAR (o.mld_melding_key) || '/' || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr)),
o.mld_opdr_key,
REPLACE (sn.fac_srtnotificatie_oms, '##OPDRKEY##', TO_CHAR (oa.mld_melding_key) || '/' || TO_CHAR (oa.mld_opdr_bedrijfopdr_volgnr)),
oa.mld_opdr_key,
NULL,
NULL,
b.prs_bedrijf_email,
TRIM (COALESCE (ba.url1, ba.url2, ba.prs_bedrijf_email)),
NULL,
NULL
FROM fac_tracking t, mld_opdr o, prs_bedrijf b, fac_srtnotificatie sn
FROM fac_tracking t,
mld_opdr oo,
mld_opdr oa,
mld_melding m,
(SELECT x.prs_bedrijf_key, x.alg_locatie_key,
SUBSTR (ba1.prs_bedrijfadres_url, 8) url1,
SUBSTR (ba2.prs_bedrijfadres_url, 8) url2,
x.prs_bedrijf_email
FROM (SELECT b.prs_bedrijf_key, l.alg_locatie_key, b.prs_bedrijf_email
FROM prs_v_aanwezigbedrijf b, alg_v_aanweziglocatie l
WHERE b.prs_bedrijf_uitvoerende = 1) x
LEFT JOIN (SELECT prs_bedrijf_key, alg_locatie_key, prs_bedrijfadres_url
FROM prs_bedrijfadres
WHERE mld_typeopdr_key = 282 -- Offerteaanvraag-kanaal
AND prs_bedrijfadres_type = 'O'
AND UPPER (prs_bedrijfadres_url) LIKE 'MAILTO:%'
AND alg_locatie_key IS NOT NULL
UNION ALL
SELECT ba.prs_bedrijf_key, l.alg_locatie_key, ba.prs_bedrijfadres_url
FROM prs_bedrijfadres ba, alg_locatie l
WHERE ba.mld_typeopdr_key = 282 -- Offerteaanvraag-kanaal
AND ba.prs_bedrijfadres_type = 'O'
AND UPPER (ba.prs_bedrijfadres_url) LIKE 'MAILTO:%'
AND ba.alg_locatie_key IS NULL
AND ba.alg_district_key = l.alg_district_key
AND NOT EXISTS
(SELECT 1
FROM prs_bedrijfadres
WHERE mld_typeopdr_key = 282
AND prs_bedrijfadres_type = 'O'
AND UPPER (prs_bedrijfadres_url) LIKE 'MAILTO:%'
AND prs_bedrijf_key = ba.prs_bedrijf_key
AND alg_locatie_key = l.alg_locatie_key)
UNION ALL
SELECT ba.prs_bedrijf_key, l.alg_locatie_key, ba.prs_bedrijfadres_url
FROM prs_bedrijfadres ba, alg_locatie l
WHERE ba.mld_typeopdr_key = 282 -- Offerteaanvraag-kanaal
AND ba.prs_bedrijfadres_type = 'O'
AND UPPER (ba.prs_bedrijfadres_url) LIKE 'MAILTO:%'
AND ba.alg_locatie_key IS NULL
AND ba.alg_district_key IS NULL
AND NOT EXISTS
(SELECT 1
FROM prs_bedrijfadres
WHERE mld_typeopdr_key = 282
AND prs_bedrijfadres_type = 'O'
AND UPPER (prs_bedrijfadres_url) LIKE 'MAILTO:%'
AND prs_bedrijf_key = ba.prs_bedrijf_key
AND (alg_locatie_key = l.alg_locatie_key OR alg_district_key = l.alg_district_key))) ba1
ON x.prs_bedrijf_key = ba1.prs_bedrijf_key AND x.alg_locatie_key = ba1.alg_locatie_key
LEFT JOIN (SELECT prs_bedrijf_key, alg_locatie_key, prs_bedrijfadres_url
FROM prs_bedrijfadres
WHERE mld_typeopdr_key IS NULL -- Overige opdrachten-kanaal
AND prs_bedrijfadres_type = 'O'
AND UPPER (prs_bedrijfadres_url) LIKE 'MAILTO:%'
AND alg_locatie_key IS NOT NULL
UNION ALL
SELECT ba.prs_bedrijf_key, l.alg_locatie_key, a.prs_bedrijfadres_url
FROM prs_bedrijfadres ba, alg_locatie l
WHERE ba.mld_typeopdr_key IS NULL -- Overige opdrachten-kanaal
AND ba.prs_bedrijfadres_type = 'O'
AND UPPER (ba.prs_bedrijfadres_url) LIKE 'MAILTO:%'
AND ba.alg_locatie_key IS NULL
AND ba.alg_district_key = l.alg_district_key
AND NOT EXISTS
(SELECT 1
FROM prs_bedrijfadres
WHERE mld_typeopdr_key IS NULL
AND prs_bedrijfadres_type = 'O'
AND UPPER (prs_bedrijfadres_url) LIKE 'MAILTO:%'
AND prs_bedrijf_key = ba.prs_bedrijf_key
AND alg_locatie_key = l.alg_locatie_key)
UNION ALL
SELECT ba.prs_bedrijf_key, l.alg_locatie_key, ba.prs_bedrijfadres_url
FROM prs_bedrijfadres ba, alg_locatie l
WHERE ba.mld_typeopdr_key IS NULL -- Overige opdrachten-kanaal
AND ba.prs_bedrijfadres_type = 'O'
AND UPPER (ba.prs_bedrijfadres_url) LIKE 'MAILTO:%'
AND ba.alg_locatie_key IS NULL
AND ba.alg_district_key IS NULL
AND NOT EXISTS
(SELECT 1
FROM prs_bedrijfadres
WHERE mld_typeopdr_key IS NULL
AND prs_bedrijfadres_type = 'O'
AND UPPER (prs_bedrijfadres_url) LIKE 'MAILTO:%'
AND prs_bedrijf_key = ba.prs_bedrijf_key
AND (alg_locatie_key = l.alg_locatie_key OR alg_district_key = l.alg_district_key))) ba2
ON x.prs_bedrijf_key = ba2.prs_bedrijf_key AND x.alg_locatie_key = ba2.alg_locatie_key
WHERE ba1.prs_bedrijfadres_url IS NOT NULL OR ba2.prs_bedrijfadres_url IS NOT NULL OR x.prs_bedrijf_email IS NOT NULL) ba,
fac_srtnotificatie sn
WHERE t.fac_srtnotificatie_key = 72 -- ORDGNO
AND t.fac_tracking_refkey = o.mld_opdr_key
AND o.mld_typeopdr_key = 283 -- Offerteopdracht
AND o.mld_statusopdr_key = 2 -- Niet akkoord
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key
AND t.fac_tracking_refkey = oo.mld_opdr_key
AND oo.mld_typeopdr_key = 283 -- Offerteopdracht
AND oo.mld_statusopdr_key = 2 -- Niet akkoord
AND oo.mld_opdr_parent_key = oa.mld_opdr_key
AND oa.mld_melding_key = m.mld_melding_key
AND oa.mld_uitvoerende_keys = ba.prs_bedrijf_key
AND m.mld_alg_locatie_key = ba.alg_locatie_key
AND TRUNC (t.fac_tracking_datum) = TRUNC (SYSDATE - 1)
AND sn.fac_srtnotificatie_code = 'CUST01';