MDUX#56111 Notificatie openstaande opdrachten leveranciers
svn path=/Customer/trunk/; revision=40632
This commit is contained in:
152
MDUX/mdux.sql
152
MDUX/mdux.sql
@@ -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 ------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user