MDUX#56111 Notificatie openstaande opdrachten leveranciers

svn path=/Customer/trunk/; revision=40632
This commit is contained in:
Sander Schepers
2019-01-22 16:04:17 +00:00
parent 7be6e4145f
commit 36bf7bfcf0

View File

@@ -4197,6 +4197,158 @@ AS
AND sk.ins_srtkenmerk_key = 24) --Notities
FROM ins_v_deel_gegevens ins
WHERE ins_srtgroep_key IN (1, 2) --Objectgroepen 'Elektronica' en 'Simkaarten';
CREATE OR REPLACE VIEW mdux_v_rap_noti_opdr
(
opdracht_nummer,
opdracht_type,
opdracht_district,
opdracht_locatie,
vakgroeptype,
vakgroep,
melding,
omschrijving,
opdracht_datum,
melding_status,
opdracht_status,
opdracht_opmerking,
extra_key,
aanvrager,
opdracht_behandelaar,
type_uitvoerende,
opdracht_uitvoerende_key,
opdracht_uitvoerende,
uitvoerende_email,
notificeren
)
AS
SELECT o.opdracht_nummer,
o.opdracht_type,
o.opdracht_district,
o.opdracht_locatie,
soortmelding AS vakgroeptype,
productgroep AS vakgroep,
subproductgroep AS melding,
vomschrijving AS omschrijving,
TRUNC (opdracht_datum) AS opdracht_datum,
o.melding_status,
o.opdracht_status,
o.opdracht_opmerking,
(SELECT mo.mld_uitvoerende_keys
FROM mld_opdr mo, mld_v_uitvoerende u
WHERE o.opdracht_key = mo.mld_opdr_key
AND mo.mld_uitvoerende_keys = u.mld_uitvoerende_key)
AS extra_key,
o.melder AS aanvrager,
o.opdracht_behandelaar,
(SELECT u.TYPE
FROM mld_opdr mo, mld_v_uitvoerende u
WHERE o.opdracht_key = mo.mld_opdr_key
AND mo.mld_uitvoerende_keys = u.mld_uitvoerende_key)
AS type_uitvoerende,
(SELECT u.mld_uitvoerende_key
FROM mld_opdr mo, mld_v_uitvoerende u
WHERE o.opdracht_key = mo.mld_opdr_key
AND mo.mld_uitvoerende_keys = u.mld_uitvoerende_key),
o.opdracht_uitvoerende,
CASE -- Emailadres opzoeken, bij leveranciers eerst uit relatie-tabel, vervolgens uit de technische adressen (eerst opdracht, dan bestelling, dan contract)
WHEN (SELECT u.TYPE
FROM mld_opdr mo, mld_v_uitvoerende u
WHERE o.opdracht_key = mo.mld_opdr_key
AND mo.mld_uitvoerende_keys = u.mld_uitvoerende_key) =
'B'
THEN
COALESCE (
(SELECT b.prs_bedrijf_email
FROM mld_opdr mo, mld_v_uitvoerende u, prs_bedrijf b
WHERE o.opdracht_key = mo.mld_opdr_key
AND b.prs_bedrijf_key = mo.mld_uitvoerende_keys
AND mo.mld_uitvoerende_keys =
u.mld_uitvoerende_key),
(SELECT ba.prs_bedrijfadres_url
FROM mld_opdr mo,
mld_v_uitvoerende u,
prs_bedrijf b,
prs_bedrijfadres ba
WHERE o.opdracht_key = mo.mld_opdr_key
AND b.prs_bedrijf_key = mo.mld_uitvoerende_keys
AND ba.prs_bedrijf_key = b.prs_bedrijf_key
AND ba.prs_bedrijfadres_type = 'O'
AND mo.mld_uitvoerende_keys =
u.mld_uitvoerende_key),
(SELECT ba.prs_bedrijfadres_url
FROM mld_opdr mo,
mld_v_uitvoerende u,
prs_bedrijf b,
prs_bedrijfadres ba
WHERE o.opdracht_key = mo.mld_opdr_key
AND b.prs_bedrijf_key = mo.mld_uitvoerende_keys
AND ba.prs_bedrijf_key = b.prs_bedrijf_key
AND ba.prs_bedrijfadres_type = 'B'
AND mo.mld_uitvoerende_keys =
u.mld_uitvoerende_key),
(SELECT ba.prs_bedrijfadres_url
FROM mld_opdr mo,
mld_v_uitvoerende u,
prs_bedrijf b,
prs_bedrijfadres ba
WHERE o.opdracht_key = mo.mld_opdr_key
AND b.prs_bedrijf_key = mo.mld_uitvoerende_keys
AND ba.prs_bedrijf_key = b.prs_bedrijf_key
AND ba.prs_bedrijfadres_type = 'C'
AND mo.mld_uitvoerende_keys =
u.mld_uitvoerende_key))
ELSE
(SELECT p.prs_perslid_email
FROM mld_opdr mo, mld_v_uitvoerende u, prs_perslid p
WHERE o.opdracht_key = mo.mld_opdr_key
AND p.prs_perslid_key = mo.mld_uitvoerende_keys
AND mo.mld_uitvoerende_keys = u.mld_uitvoerende_key)
END
AS email,
CASE
WHEN (SELECT fac.safe_to_number (pkm.prs_kenmerklink_waarde)
FROM prs_kenmerklink pkm, prs_bedrijf lev, mld_opdr opdr
WHERE pkm.prs_kenmerk_key = 1121
AND lev.prs_bedrijf_key = pkm.prs_link_key
AND opdr.mld_opdr_key = o.opdracht_key
AND opdr.mld_uitvoerende_keys = pkm.prs_link_key) =
67
THEN
'Ja'
END
AS notificeren
FROM mld_v_udr_meldingopdracht o
WHERE o.opdracht_afgemeld IS NULL
AND o.melding_afgemeld IS NULL
AND o.opdracht_nummer IS NOT NULL;
CREATE OR REPLACE VIEW mdux_v_noti_opdr
(
code,
sender,
receiver,
text,
key,
xkey,
xemail,
xmobile
)
AS
SELECT 'CUST06',
NULL,
NULL,
'Verzoek statusinformatie opdrachten',
(SELECT MAX (fac_usrrap_key)
FROM fac_usrrap
WHERE UPPER (fac_usrrap_view_name) = 'MDUX_V_RAP_NOTI_OPDR')
rapportnr,
rap.extra_key,
rap.uitvoerende_email,
NULL
FROM mdux_v_rap_noti_opdr rap
WHERE rap.notificeren = 'Ja'
GROUP BY rap.extra_key, rap.uitvoerende_email;
------ payload end ------