IVET#40210 kenmerkbeheer rapport

svn path=/Customer/trunk/; revision=33936
This commit is contained in:
Ruud Lipper
2017-05-19 13:30:29 +00:00
parent 9cf9844ad1
commit e8e58e0923

View File

@@ -3479,6 +3479,138 @@ AS
AND m.mld_melding_status IN (0, 2, 3, 99, 4, 7)
AND m.prs_perslid_key = p.prs_perslid_key
AND aog.alg_onroerendgoed_keys = m.mld_alg_onroerendgoed_keys;
CREATE OR REPLACE VIEW ivet_v_rap_mldkenmerk_gebruik
AS
SELECT mld_kenmerk_key key,
'Kenmerk' soort,
niveau,
sk.mld_srtkenmerk_omschrijving omschrijving,
mld_stdmelding_key melding_key,
mld_stdmelding_omschrijving melding_omschrijving,
ins_discipline_key vakgroep_key,
ins_discipline_omschrijving vakgroep_omschrijving,
ins_srtdiscipline_key vakgroeptype_key,
ins_srtdiscipline_omschrijving vakgroeptype_omschrijving,
COALESCE (
NVL2 (mld_stdmelding_verwijder, 'Melding verwijderd', NULL),
NVL2 (ins_discipline_verwijder, 'Vakgroep verwijderd', NULL),
NVL2 (ins_srtdiscipline_verwijder,
'Vakgroeptype verwijderd',
NULL),
NVL2 (mld_srtkenmerk_verwijder, 'Kenmerksoort verwijderd', NULL),
NULL)
opmerking
FROM (SELECT mld_kenmerk_key,
'Vakgroeptype' niveau,
mld_srtkenmerk_key,
NULL mld_stdmelding_key,
NULL mld_stdmelding_omschrijving,
NULL mld_stdmelding_vervaldatum,
NULL mld_stdmelding_verwijder,
NULL ins_discipline_key,
NULL ins_discipline_omschrijving,
NULL ins_discipline_verwijder,
isd.ins_srtdiscipline_key,
ins_srtdiscipline_omschrijving,
ins_srtdiscipline_verwijder
FROM mld_kenmerk mk, ins_srtdiscipline isd
WHERE mld_kenmerk_verwijder IS NULL
AND mld_kenmerk_niveau = 'T'
AND mk.mld_stdmelding_key = isd.ins_srtdiscipline_key
UNION ALL
SELECT mld_kenmerk_key,
'Vakgroep' niveau,
mld_srtkenmerk_key,
NULL mld_stdmelding_key,
NULL mld_stdmelding_omschrijving,
NULL mld_stdmelding_vervaldatum,
NULL mld_stdmelding_verwijder,
d.ins_discipline_key,
d.ins_discipline_omschrijving,
d.ins_discipline_verwijder,
isd.ins_srtdiscipline_key,
ins_srtdiscipline_omschrijving,
ins_srtdiscipline_verwijder
FROM mld_kenmerk mk, mld_discipline d, ins_srtdiscipline isd
WHERE mld_kenmerk_verwijder IS NULL
AND mld_kenmerk_niveau = 'D'
AND mk.mld_stdmelding_key = d.ins_discipline_key
AND d.ins_srtdiscipline_key = isd.ins_srtdiscipline_key
UNION ALL
SELECT mld_kenmerk_key,
'Melding' niveau,
mld_srtkenmerk_key,
std.mld_stdmelding_key,
std.mld_stdmelding_omschrijving,
std.mld_stdmelding_vervaldatum,
std.mld_stdmelding_verwijder,
d.ins_discipline_key,
d.ins_discipline_omschrijving,
d.ins_discipline_verwijder,
isd.ins_srtdiscipline_key,
ins_srtdiscipline_omschrijving,
ins_srtdiscipline_verwijder
FROM mld_kenmerk mk,
mld_discipline d,
ins_srtdiscipline isd,
mld_stdmelding std
WHERE mld_kenmerk_verwijder IS NULL
AND mld_kenmerk_niveau = 'S'
AND mk.mld_stdmelding_key = std.mld_stdmelding_key
AND std.mld_ins_discipline_key = d.ins_discipline_key
AND d.ins_srtdiscipline_key = isd.ins_srtdiscipline_key) k,
mld_srtkenmerk sk
WHERE k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key
AND ( sk.mld_srtkenmerk_verwijder IS NOT NULL
OR k.mld_stdmelding_verwijder IS NOT NULL
OR k.ins_discipline_verwijder IS NOT NULL
OR k.ins_srtdiscipline_verwijder IS NOT NULL)
UNION ALL
SELECT key,
soort,
NULL niveau,
omschrijving,
NULL melding_key,
NULL melding_omschrijving,
NULL vakgroep_key,
NULL vakgroep_omschrijving,
NULL vakgroeptype_key,
NULL vakgroeptype_omschrijving,
opmerking
FROM (SELECT mld_srtkenmerk_key key,
'Kenmerksoort' soort,
mld_srtkenmerk_omschrijving omschrijving,
'Geen kenmerken voor deze kenmerksoort' opmerking
FROM mld_srtkenmerk
WHERE mld_srtkenmerk_verwijder IS NULL
AND mld_srtkenmerk_key NOT IN
(SELECT mld_srtkenmerk_key
FROM mld_kenmerk
WHERE mld_kenmerk_verwijder IS NULL)
UNION ALL
SELECT fac_usrtab_key,
'Eigen tabel',
fac_usrtab_naam,
'Geen kenmerkdomeinen voor deze Eigen tabel'
FROM fac_usrtab
WHERE fac_usrtab_verwijder IS NULL
AND fac_usrtab_key NOT IN
(SELECT fac_usrtab_key
FROM fac_kenmerkdomein
WHERE fac_kenmerkdomein_verwijder IS NULL)
UNION ALL
SELECT fac_kenmerkdomein_key,
'Kenmerkdomein',
fac_kenmerkdomein_omschrijving,
'Geen kenmerksoorten voor dit Kenmerkdomein'
FROM fac_kenmerkdomein
WHERE fac_kenmerkdomein_verwijder IS NULL
AND fac_kenmerkdomein_xmlnode = 'MLD'
AND fac_kenmerkdomein_key NOT IN
(SELECT fac_kenmerkdomein_key
FROM mld_srtkenmerk
WHERE mld_srtkenmerk_verwijder IS NULL));
------ payload end ------