VLKC#80721 Rap/Toevoegen afdeling en kostenplaats

svn path=/Customer/trunk/; revision=62567
This commit is contained in:
Maarten van der Heide
2023-11-14 08:56:56 +00:00
parent d34e76551d
commit ddbf6f9b1a

View File

@@ -4162,6 +4162,7 @@ AS
AND pp.bez_kenmerkwaarde_waarde IS NOT NULL;
-- VLKC#63904: Toevoegen voornaam (feitelijk alle naam-velden).
-- VLKC#80721: Toevoegen afdeling en kostenplaats.
CREATE OR REPLACE VIEW vlkc_v_rap_groepleden_plus
(
prs_perslid_key,
@@ -4179,10 +4180,14 @@ CREATE OR REPLACE VIEW vlkc_v_rap_groepleden_plus
gebouw_code,
ruimte_aanduiding,
groep,
aantal_rechten
aantal_rechten,
afdeling,
--kostenplaats_code,
--kostenplaats_omschrijving
kostenplaats
)
AS
SELECT autr.prs_perslid_key,
SELECT gr.prs_perslid_key,
p.prs_perslid_oslogin,
pf.prs_perslid_naam_full,
pf.prs_perslid_naam_friendly,
@@ -4196,37 +4201,46 @@ AS
wp.alg_gebouw_omschrijving,
wp.alg_gebouw_code,
wp.alg_ruimte_aanduiding,
autr.fac_groep_omschrijving,
autr.aantal_rechten
gr.fac_groep_omschrijving,
gr.aantal_rechten,
--a.prs_afdeling_naam,
--a.prs_afdeling_omschrijving,
a.prs_afdeling_naam || '-' || a.prs_afdeling_omschrijving afdeling,
--kp.prs_kostenplaats_nr,
--kp.prs_kostenplaats_omschrijving
DECODE (kp.prs_kostenplaats_key, NULL, NULL, kp.prs_kostenplaats_nr || '-' || kp.prs_kostenplaats_omschrijving) kostenplaats
FROM ( SELECT gg.prs_perslid_key,
gr.fac_groep_omschrijving,
g.fac_groep_omschrijving,
COUNT ( * ) aantal_rechten
FROM fac_gebruikersgroep gg, fac_groep gr, fac_groeprechten grr
WHERE gg.fac_groep_key = gr.fac_groep_key
AND gr.fac_groep_key = grr.fac_groep_key
FROM fac_gebruikersgroep gg, fac_groep g, fac_groeprechten gr
WHERE gg.fac_groep_key = g.fac_groep_key
AND g.fac_groep_key = gr.fac_groep_key
GROUP BY gg.prs_perslid_key,
gr.fac_groep_omschrijving) autr,
(SELECT pcp.prs_perslid_key,
b.prs_bedrijf_naam
FROM prs_contactpersoon pcp, prs_v_aanwezigbedrijf b
WHERE pcp.prs_contactpersoon_verwijder IS NULL
AND pcp.prs_perslid_key IS NOT NULL
AND pcp.prs_bedrijf_key = b.prs_bedrijf_key) cp,
(SELECT pwp.prs_perslid_key,
g.fac_groep_omschrijving) gr,
(SELECT pw.prs_perslid_key,
l.alg_locatie_code,
l.alg_locatie_omschrijving,
pw.alg_gebouw_code,
pw.alg_gebouw_omschrijving,
pw.alg_ruimte_aanduiding
FROM prs_perslidwerkplek pwp, prs_v_werkplek_gegevens pw, alg_locatie l
WHERE pwp.prs_werkplek_key = pw.prs_werkplek_key
AND pw.alg_locatie_key = l.alg_locatie_key
AND l.alg_locatie_verwijder IS NULL) wp,
wpg.alg_gebouw_code,
wpg.alg_gebouw_omschrijving,
wpg.alg_ruimte_aanduiding
FROM prs_perslidwerkplek pw, prs_v_werkplek_gegevens wpg, alg_v_aanweziglocatie l
WHERE pw.prs_werkplek_key = wpg.prs_werkplek_key
AND wpg.alg_locatie_key = l.alg_locatie_key) wp,
(SELECT cp.prs_perslid_key,
b.prs_bedrijf_naam
FROM prs_contactpersoon cp, prs_v_aanwezigbedrijf b
WHERE cp.prs_contactpersoon_verwijder IS NULL
AND cp.prs_perslid_key IS NOT NULL
AND cp.prs_bedrijf_key = b.prs_bedrijf_key) cp,
prs_v_aanwezigperslid p,
prs_afdeling a,
prs_v_aanwezigkostenplaats kp,
prs_v_perslid_fullnames pf
WHERE autr.prs_perslid_key = cp.prs_perslid_key(+)
AND autr.prs_perslid_key = wp.prs_perslid_key(+)
AND autr.prs_perslid_key = p.prs_perslid_key
WHERE gr.prs_perslid_key = cp.prs_perslid_key(+)
AND gr.prs_perslid_key = wp.prs_perslid_key(+)
AND gr.prs_perslid_key = p.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND a.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
AND p.prs_perslid_key = pf.prs_perslid_key;
-- VLKC#56903: Rapportage factuurgoedkeuring