PNBR#35941

svn path=/Customer/; revision=28802
This commit is contained in:
Ruud Lipper
2016-04-07 14:37:20 +00:00
parent 3587c823c6
commit 08a429ecfe

143
onces/PNBR/PNBR#35941.sql Normal file
View File

@@ -0,0 +1,143 @@
-- Customer specific once-script PNBR#35941.
-- PNBR.SQL kan niet geleverd. Deze view wel daarin geplakt.
-- Omdat deze toch op korter termijn zichtbaar moet zijn op deze manier leveren.
-- (c) 2016 Facilitor B.V.
SET ECHO ON
SPOOL xPNBR#35941.lst
SET DEFINE OFF
-- Rapportage inzicht in welke meldingen autgroep Servicedesk (key 253) registreerd (key 39)
-- en welke meldingen autgroep Servicedesk (key 253) afmeld (key 35)
CREATE OR REPLACE VIEW mld_v_udr_mld_actiegroep
(
melding_key,
registratie_datum,
geregistreerd_door,
registratie_autorisatiegroep,
afmeld_datum,
afgemeld_door,
afmeld_autorisatiegroep,
zelfservice,
meldingnummer,
locatiecode,
locatie_omschrijving,
gebouwcode,
gebouw_omschrijving,
verdieping,
ruimtenr,
ruimte_omschrijving,
melder,
afdeling,
afdeling_omschrijving,
vakgroeptype,
vakgroep,
standaard_melding,
melding_datum,
melding_einddatum,
omschrijving,
status
)
AS
SELECT mld_melding_key,
tr2.fac_tracking_datum registratie_datum,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = tr2.prs_perslid_key)
geregistreerd_door,
tr2.groep registratie_autorisatiegroep,
tr.fac_tracking_datum afmeld_datum,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = tr.prs_perslid_key)
afgemeld_door,
tr.groep afmeld_autorisatiegroep,
DECODE (tr2.prs_perslid_key, m.prs_perslid_key, 'Ja', 'Nee')
zelfservice,
sd.ins_srtdiscipline_prefix || m.mld_melding_key meldingnummer,
alg_locatie_code locatie,
alg_locatie_omschrijving locatie_omschrijving,
og.alg_gebouw_code gebouw,
og.alg_gebouw_naam gebouw_naam,
og.alg_verdieping_code verdieping,
og.alg_ruimte_nr ruimte,
og.alg_ruimte_omschrijving ruimte_omschrijving,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = m.prs_perslid_key_voor)
melder,
(SELECT prs_afdeling_naam
FROM prs_afdeling afd, prs_perslid pp
WHERE afd.prs_afdeling_key = pp.prs_afdeling_key
AND pp.prs_perslid_key = m.prs_perslid_key)
afdeling,
(SELECT prs_afdeling_omschrijving
FROM prs_afdeling afd, prs_perslid pp
WHERE afd.prs_afdeling_key = pp.prs_afdeling_key
AND pp.prs_perslid_key = m.prs_perslid_key)
afdeling_omschrijving,
sd.ins_srtdiscipline_omschrijving vakgroeptype,
md.ins_discipline_omschrijving vakgroep,
s.mld_stdmelding_omschrijving standaard_melding,
mld_melding_datum,
m.mld_melding_einddatum einddatum,
mld_melding_omschrijving,
(SELECT mld_statuses_omschrijving
FROM mld_statuses sta
WHERE sta.mld_statuses_key = m.mld_melding_status)
status
FROM mld_melding m,
alg_v_allonrgoed_gegevens og,
alg_locatie l,
mld_discipline md,
mld_stdmelding s,
ins_srtdiscipline sd,
(SELECT 'Afgemeld' afgemeld,
fac_tracking_refkey,
fac_tracking_datum,
track.prs_perslid_key,
COALESCE (fac_groep_omschrijving, 'Anders') groep
FROM fac_tracking track,
(SELECT prs_perslid_key, fac_groep_omschrijving
FROM fac_groep g, fac_gebruikersgroep gg
WHERE g.fac_groep_key = 253
AND g.fac_groep_key = gg.fac_groep_key) auth
WHERE fac_srtnotificatie_key = 35
AND auth.prs_perslid_key(+) = track.prs_perslid_key) tr,
(SELECT 'Geregistreerd' geregistreerd,
fac_tracking_refkey,
fac_tracking_datum,
track.prs_perslid_key,
COALESCE (fac_groep_omschrijving, 'Anders') groep
FROM fac_tracking track,
(SELECT prs_perslid_key, fac_groep_omschrijving
FROM fac_groep g, fac_gebruikersgroep gg
WHERE g.fac_groep_key = 253
AND g.fac_groep_key = gg.fac_groep_key) auth
WHERE fac_srtnotificatie_key = 39
AND auth.prs_perslid_key(+) = track.prs_perslid_key) tr2
WHERE m.mld_alg_locatie_key = l.alg_locatie_key(+)
AND m.mld_alg_onroerendgoed_keys = og.alg_onroerendgoed_keys(+)
AND s.mld_stdmelding_key = m.mld_stdmelding_key
AND md.ins_discipline_key = s.mld_ins_discipline_key
AND sd.ins_srtdiscipline_key = md.ins_srtdiscipline_key
AND fac_activiteit_key IS NULL
AND tr.fac_tracking_refkey(+) = m.mld_melding_key
AND tr2.fac_tracking_refkey(+) = m.mld_melding_key;
-- KEY 74 = WEB_PRSSYS
INSERT INTO fac_usrrap (fac_usrrap_omschrijving,
fac_usrrap_view_name,
fac_usrrap_functie,
fac_usrrap_info,
fac_functie_key)
VALUES ('UDR: Registratie/afmeld DPL',
'mld_v_udr_mld_actiegroep',
32,
'Basisrapport voor meldingen geregistreerd/afgemeld door Dienstenplein',
74);
COMMIT;
BEGIN adm.systrackscriptId('$Id$'); END;
/
SPOOL OFF