VLKC#57098 CUST01-notijob
svn path=/Customer/trunk/; revision=45749
This commit is contained in:
109
VLKC/vlkc.sql
109
VLKC/vlkc.sql
@@ -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';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user