KFNS#56620 Rap+Noti/Openstaande NT-opdrachten

svn path=/Customer/trunk/; revision=42180
This commit is contained in:
Maarten van der Heide
2019-04-18 16:05:32 +00:00
parent a04d59f4e2
commit 209eab5bdc

View File

@@ -10649,7 +10649,7 @@ AS
ON rar.res_ruimte_key = ro.res_ruimte_key;
-- KFNS#52311: Rapportage gebouwinspecties (20-03-2018):
-- KFNS#52311: Rapportage gebouwinspecties (20-03-2018).
CREATE OR REPLACE FORCE VIEW KFNS_V_INS_INSPECTIE
(
NR,
@@ -10738,6 +10738,105 @@ AS
AND fud.fac_usrdata_key = FAC.SAFE_TO_NUMBER(ckm.ins_kmdeelsrtcontr_waarde)
ORDER BY nr ASC, km.ins_kenmerk_volgnummer ASC;
-- KFNS#56620: Basis voor dagelijkse notificaties naar WMT contactpersonen;
-- voor de output geldt:
-- Dat deze de lopende NT-opdrachten toont.
-- Dat de data per WMT contactpersoon/gebouw wordt genotificeerd
-- (via extra_key-principe).
CREATE OR REPLACE VIEW kfns_v_rap_lopende_opdr_nt
(
mld_opdr_key,
opdrachtid,
melddatum,
melder,
melding_onderwerp,
vakgroep,
soortmelding,
extra_key, -- Moet zo heten!
gebouw,
wmt_contact,
melding_opmerking,
status,
behandelaar,
uitvoerende,
plan_of_einddatum
)
AS
SELECT o.mld_opdr_key,
COALESCE (sd.ins_srtdiscipline_prefix, '') || TO_CHAR (m.mld_melding_key) || '/' || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr)
opdrid,
m.mld_melding_datum, -- o.mld_opdr_datumbegin?
pm.prs_perslid_naam_full,
m.mld_melding_onderwerp,
md.ins_discipline_omschrijving,
sm.mld_stdmelding_omschrijving,
g.alg_gebouw_key extra_key,
g.alg_gebouw_code,
ok.alg_onrgoedkenmerk_waarde wmt_contact,
m.mld_melding_opmerking, -- o.mld_opdr_omschrijving/opmerking?
os.mld_statusopdr_omschrijving status, -- ms.mld_statuses_omschrijving?
pb.prs_perslid_naam_full behandelaar,
COALESCE (b.prs_bedrijf_naam, 'Intern') uitvoerende,
COALESCE (o.mld_opdr_plandatum, o.mld_opdr_einddatum) plan_of_einddatum
FROM mld_melding m,
mld_stdmelding sm,
mld_discipline md,
ins_srtdiscipline sd,
prs_v_perslid_fullnames_all pm,
--mld_statuses ms,
alg_v_allonroerendgoed aog,
alg_gebouw g,
alg_v_aanwezigonrgoedkenmerk ok,
mld_opdr o,
mld_typeopdr ot,
mld_statusopdr os,
prs_v_perslid_fullnames_all pb,
prs_bedrijf b
WHERE m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = md.ins_discipline_key
AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND m.prs_perslid_key_voor = pm.prs_perslid_key
--AND m.mld_melding_status = ms.mld_statuses_key
AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys
AND aog.alg_gebouw_key = g.alg_gebouw_key
AND g.alg_gebouw_key = ok.alg_onrgoed_key
AND ok.alg_kenmerk_key = 1580 -- WMT contactpersoon
AND m.mld_melding_key = o.mld_melding_key
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
AND ot.mld_typeopdr_key NOT IN (481, 601) -- Administratieve opdracht/Variatie opdracht
AND o.mld_statusopdr_key = os.mld_statusopdr_key
--AND os.mld_statusopdr_key IN (3, 4, 5, 8, 10)
AND o.prs_perslid_key = pb.prs_perslid_key
AND o.mld_uitvoerende_keys = b.prs_bedrijf_key(+);
CREATE OR REPLACE VIEW kfns_v_noti_opdr_nt
(
code,
sender,
receiver,
text,
key,
xkey,
xemail,
xmobile
)
AS
SELECT DISTINCT
sn.fac_srtnotificatie_code,
NULL,
NULL,
REPLACE (REPLACE (sn.fac_srtnotificatie_oms, '##LEV##', v.uitvoerende), '##GEB##', v.gebouw),
r.fac_usrrap_key,
v.extra_key, -- Extra_key, dus in dit geval filteren per gebouw!
v.wmt_contact,
NULL
FROM kfns_v_rap_lopende_opdr_nt v,
fac_usrrap r,
fac_srtnotificatie sn
WHERE UPPER (r.fac_usrrap_view_name) = 'KFNS_V_RAP_LOPENDE_OPDR_NT'
AND sn.fac_srtnotificatie_code = 'CUST08';
------ payload end ------
SET DEFINE OFF