SGGR#37756 Uitbreiding notificaties en overzichten

svn path=/Customer/trunk/; revision=31492
This commit is contained in:
Suzan Wiegerinck
2016-11-16 10:05:52 +00:00
parent 90b606f634
commit c17b5963cc

View File

@@ -1,3 +1,4 @@
/* Formatted on 7-11-2016 13:36:27 (QP5 v5.136.908.31019) */
-- Script containing customer specific db-configuration for SGGR. -- Script containing customer specific db-configuration for SGGR.
-- (c) 2014 Facilitor bv -- (c) 2014 Facilitor bv
-- $Revision$ -- $Revision$
@@ -74,14 +75,19 @@ AS
c.cnt_contract_looptijd_tot c.cnt_contract_looptijd_tot
ORDER BY 1, 4; ORDER BY 1, 4;
/* Formatted on 26-Aug-16 16:56:38 (QP5 v5.136.908.31019) */
CREATE OR REPLACE VIEW sggr_v_rap_cnt_periode_lic CREATE OR REPLACE VIEW sggr_v_rap_cnt_periode_lic
AS AS
SELECT b.prs_leverancier_nr ax_nr, SELECT b.prs_leverancier_nr ax_nr,
b.prs_bedrijf_naam bedrijf, b.prs_bedrijf_naam bedrijf,
'C' || c.cnt_contract_nummer_intern || '.' || COALESCE (c.cnt_contract_versie, '0') nr, 'C'
|| c.cnt_contract_nummer_intern
|| '.'
|| COALESCE (c.cnt_contract_versie, '0')
nr,
c.cnt_contract_omschrijving omschrijving, c.cnt_contract_omschrijving omschrijving,
COALESCE (c.cnt_contract_nummer, c.cnt_contract_omschrijving) referentie, COALESCE (c.cnt_contract_nummer, c.cnt_contract_omschrijving)
referentie,
c.cnt_contract_looptijd_van ingangsdatum, c.cnt_contract_looptijd_van ingangsdatum,
DECODE (SUM (kc1.cnt_kenmerkcontract_waarde), DECODE (SUM (kc1.cnt_kenmerkcontract_waarde),
0, c.cnt_contract_termijnkosten, 0, c.cnt_contract_termijnkosten,
@@ -108,9 +114,9 @@ AS
(SELECT kc2.cnt_contract_key, kc2.cnt_kenmerkcontract_waarde (SELECT kc2.cnt_contract_key, kc2.cnt_kenmerkcontract_waarde
FROM cnt_kenmerkcontract kc2, cnt_kenmerk k2 FROM cnt_kenmerkcontract kc2, cnt_kenmerk k2
WHERE kc2.cnt_kenmerk_key = k2.cnt_kenmerk_key WHERE kc2.cnt_kenmerk_key = k2.cnt_kenmerk_key
AND k2.cnt_srtkenmerk_key = 301 -- indexdatum AND k2.cnt_srtkenmerk_key = 301 -- indexdatum
AND kc2.cnt_kenmerkcontract_verwijder IS NULL) kc2 AND kc2.cnt_kenmerkcontract_verwijder IS NULL) kc2
WHERE c.ins_discipline_key IN (482) -- 482 lic WHERE c.ins_discipline_key IN (482) -- 482 lic
AND c.cnt_contract_status = 0 AND c.cnt_contract_status = 0
AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key
AND c.cnt_contract_key = kc1.cnt_contract_key AND c.cnt_contract_key = kc1.cnt_contract_key
@@ -138,9 +144,14 @@ AS
UNION UNION
SELECT b.prs_leverancier_nr ax_nr, SELECT b.prs_leverancier_nr ax_nr,
b.prs_bedrijf_naam bedrijf, b.prs_bedrijf_naam bedrijf,
'C' || c.cnt_contract_nummer_intern || '.' || COALESCE (c.cnt_contract_versie, '0') nr, 'C'
|| c.cnt_contract_nummer_intern
|| '.'
|| COALESCE (c.cnt_contract_versie, '0')
nr,
c.cnt_contract_omschrijving omschrijving, c.cnt_contract_omschrijving omschrijving,
COALESCE (c.cnt_contract_nummer, c.cnt_contract_omschrijving) referentie, COALESCE (c.cnt_contract_nummer, c.cnt_contract_omschrijving)
referentie,
c.cnt_contract_looptijd_van ingangsdatum, c.cnt_contract_looptijd_van ingangsdatum,
c.cnt_contract_kosten jaarbedrag, c.cnt_contract_kosten jaarbedrag,
c.cnt_contract_termijnkosten termijnbedrag, c.cnt_contract_termijnkosten termijnbedrag,
@@ -159,9 +170,9 @@ AS
(SELECT kc2.cnt_contract_key, kc2.cnt_kenmerkcontract_waarde (SELECT kc2.cnt_contract_key, kc2.cnt_kenmerkcontract_waarde
FROM cnt_kenmerkcontract kc2, cnt_kenmerk k2 FROM cnt_kenmerkcontract kc2, cnt_kenmerk k2
WHERE kc2.cnt_kenmerk_key = k2.cnt_kenmerk_key WHERE kc2.cnt_kenmerk_key = k2.cnt_kenmerk_key
AND k2.cnt_srtkenmerk_key = 301 -- indexdatum AND k2.cnt_srtkenmerk_key = 301 -- indexdatum
AND kc2.cnt_kenmerkcontract_verwijder IS NULL) kc2 AND kc2.cnt_kenmerkcontract_verwijder IS NULL) kc2
WHERE c.ins_discipline_key IN (661) -- 661 specials WHERE c.ins_discipline_key IN (661) -- 661 specials
AND c.cnt_contract_status = 0 AND c.cnt_contract_status = 0
AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key
AND c.cnt_contract_key = kc2.cnt_contract_key(+) AND c.cnt_contract_key = kc2.cnt_contract_key(+)
@@ -199,113 +210,141 @@ CREATE OR REPLACE VIEW SGGR_V_RAP_MLD_VERLOF
INCLUDE INCLUDE
) )
AS AS
SELECT * FROM ( SELECT *
SELECT meld.mld_melding_key, FROM (SELECT meld.mld_melding_key,
meld.mld_melding_datum, meld.mld_melding_datum,
meld.mld_melding_omschrijving, meld.mld_melding_omschrijving,
meld.datum_verlof, meld.datum_verlof,
meld.datum_tm, meld.datum_tm,
meld.mld_statuses_omschrijving, meld.mld_statuses_omschrijving,
meld.prs_perslid_key_voor, meld.prs_perslid_key_voor,
meld.prs_perslid_naam_full_voor, meld.prs_perslid_naam_full_voor,
meld.prs_perslid_key, meld.prs_perslid_key,
meld.prs_perslid_naam_full, meld.prs_perslid_naam_full,
meld.uren, meld.uren,
DECODE (mld_melding_status, DECODE (mld_melding_status,
0, reden.fac_usrdata_code || ' verlof: Ingediend', 0,
2, reden.fac_usrdata_code || ' verlof: Ingediend', reden.fac_usrdata_code || ' verlof: Ingediend',
3, reden.fac_usrdata_code || ' verlof: Ingediend', 2,
4, reden.fac_usrdata_code || ' verlof: Geacepteerd', reden.fac_usrdata_code || ' verlof: Ingediend',
7, reden.fac_usrdata_code || ' verlof: Geacepteerd', 3,
reden.fac_usrdata_code || ' verlof: Verwerkt') fase, reden.fac_usrdata_code || ' verlof: Ingediend',
DECODE (mld_melding_status, 0, 2, 2, 2, 3, 2, 3) include 4,
FROM reden.fac_usrdata_code || ' verlof: Geacepteerd',
(SELECT m.mld_melding_key, 7,
mld_melding_datum, reden.fac_usrdata_code || ' verlof: Geacepteerd',
mld_melding_omschrijving, reden.fac_usrdata_code || ' verlof: Verwerkt')
mld_melding_status, fase,
datver.kenmerkwaarde datum_verlof, DECODE (mld_melding_status, 0, 2, 2, 2, 3, 2, 3) include
datver.mld_kenmerk_groep, FROM (SELECT m.mld_melding_key,
dattm.kenmerkwaarde datum_tm, mld_melding_datum,
mld_statuses_omschrijving, mld_melding_omschrijving,
m.prs_perslid_key_voor, mld_melding_status,
pf1.prs_perslid_naam_full prs_perslid_naam_full_voor, datver.kenmerkwaarde datum_verlof,
tra.prs_perslid_key, datver.mld_kenmerk_groep,
pf2.prs_perslid_naam_full, dattm.kenmerkwaarde datum_tm,
uren.kenmerkwaarde uren, mld_statuses_omschrijving,
DECODE (mld_melding_status, 0, 2, 2, 2, 3, 2, 3) include m.prs_perslid_key_voor,
FROM mld_melding m, pf1.prs_perslid_naam_full
prs_v_perslid_fullnames_all pf1, prs_perslid_naam_full_voor,
prs_v_perslid_fullnames_all pf2, tra.prs_perslid_key,
mld_statuses st, pf2.prs_perslid_naam_full,
(SELECT fac_tracking_refkey, prs_perslid_key uren.kenmerkwaarde uren,
FROM fac_srtnotificatie srt, fac_tracking tr DECODE (mld_melding_status, 0, 2, 2, 2, 3, 2, 3)
WHERE tr.fac_srtnotificatie_key = srt.fac_srtnotificatie_key include
AND srt.fac_srtnotificatie_code = 'MLDACP') tra, FROM mld_melding m,
(SELECT mld_melding_key, prs_v_perslid_fullnames_all pf1,
mld_kenmerk_groep, prs_v_perslid_fullnames_all pf2,
fac.safe_to_date (mld_kenmerkmelding_waarde, 'DD-MM-YYYY') mld_statuses st,
kenmerkwaarde (SELECT fac_tracking_refkey, prs_perslid_key
FROM mld_kenmerkmelding km, mld_kenmerk k FROM fac_srtnotificatie srt, fac_tracking tr
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key WHERE tr.fac_srtnotificatie_key =
AND k.mld_srtkenmerk_key = 347 srt.fac_srtnotificatie_key
AND km.mld_kenmerkmelding_waarde IS NOT NULL) datver, AND srt.fac_srtnotificatie_code =
(SELECT mld_melding_key, 'MLDACP') tra,
mld_kenmerk_groep, (SELECT mld_melding_key,
fac.safe_to_date (mld_kenmerkmelding_waarde, 'DD-MM-YYYY') mld_kenmerk_groep,
kenmerkwaarde fac.safe_to_date (
FROM mld_kenmerkmelding km, mld_kenmerk k mld_kenmerkmelding_waarde,
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key 'DD-MM-YYYY')
AND k.mld_srtkenmerk_key = 346 kenmerkwaarde
AND km.mld_kenmerkmelding_waarde IS NOT NULL) dattm, FROM mld_kenmerkmelding km, mld_kenmerk k
(SELECT mld_melding_key, WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
mld_kenmerk_groep, AND k.mld_srtkenmerk_key = 347
fac.safe_to_number (mld_kenmerkmelding_waarde) * -1 AND km.mld_kenmerkmelding_waarde IS NOT NULL)
kenmerkwaarde datver,
FROM mld_kenmerkmelding km, mld_kenmerk k (SELECT mld_melding_key,
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key mld_kenmerk_groep,
AND k.mld_srtkenmerk_key = 341 fac.safe_to_date (
AND km.mld_kenmerkmelding_waarde IS NOT NULL) uren mld_kenmerkmelding_waarde,
WHERE m.mld_stdmelding_key = 241 'DD-MM-YYYY')
AND m.mld_melding_status IN (0, 2, 3, 4, 5, 7, 9) kenmerkwaarde
AND m.prs_perslid_key_voor = pf1.prs_perslid_key FROM mld_kenmerkmelding km, mld_kenmerk k
AND datver.mld_melding_key = m.mld_melding_key WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
AND dattm.mld_melding_key = m.mld_melding_key AND k.mld_srtkenmerk_key = 346
AND uren.mld_melding_key = m.mld_melding_key AND km.mld_kenmerkmelding_waarde IS NOT NULL)
AND datver.mld_kenmerk_groep = dattm.mld_kenmerk_groep dattm,
AND datver.mld_kenmerk_groep = uren.mld_kenmerk_groep (SELECT mld_melding_key,
AND m.mld_melding_status = st.mld_statuses_key mld_kenmerk_groep,
AND m.mld_melding_key = tra.fac_tracking_refkey(+) fac.safe_to_number (
AND tra.prs_perslid_key = pf2.prs_perslid_key(+)) meld mld_kenmerkmelding_waarde)
LEFT OUTER JOIN * -1
(SELECT mld_melding_key, kenmerkwaarde
mld_kenmerk_groep, FROM mld_kenmerkmelding km, mld_kenmerk k
mld_kenmerkmelding_waarde, WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
w.fac_usrdata_code AND k.mld_srtkenmerk_key = 341
FROM mld_kenmerkmelding km, mld_kenmerk k, fac_usrdata w AND km.mld_kenmerkmelding_waarde IS NOT NULL)
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key uren
AND W.FAC_USRDATA_KEY = mld_kenmerkmelding_waarde WHERE m.mld_stdmelding_key = 241
AND k.mld_srtkenmerk_key = 441 AND m.mld_melding_status IN
AND km.mld_kenmerkmelding_waarde IS NOT NULL) reden (0, 2, 3, 4, 5, 7, 9)
ON meld.mld_melding_key = reden.mld_melding_key AND m.prs_perslid_key_voor = pf1.prs_perslid_key
AND meld.mld_kenmerk_groep = reden.mld_kenmerk_groep AND datver.mld_melding_key = m.mld_melding_key
WHERE COALESCE(reden.fac_usrdata_code, 'Apekool') not in( 'Compensatie', 'Bijzonder')) AND dattm.mld_melding_key = m.mld_melding_key
UNION ALL AND uren.mld_melding_key = m.mld_melding_key
SELECT NULL, AND datver.mld_kenmerk_groep =
ADD_MONTHS (TRUNC (SYSDATE, 'YYYY'), 0), dattm.mld_kenmerk_groep
NULL, AND datver.mld_kenmerk_groep =
ADD_MONTHS (TRUNC (SYSDATE, 'YYYY'), 0), uren.mld_kenmerk_groep
ADD_MONTHS (TRUNC (SYSDATE, 'YYYY'), 12) - 1, AND m.mld_melding_status = st.mld_statuses_key
'Beginstand', AND m.mld_melding_key =
prs_perslid_key, tra.fac_tracking_refkey(+)
prs_perslid_naam_full, AND tra.prs_perslid_key = pf2.prs_perslid_key(+))
NULL, meld
NULL, LEFT OUTER JOIN
fac.safe_to_number (pk.prs_kenmerklink_waarde), (SELECT mld_melding_key,
'Beginstand', mld_kenmerk_groep,
1 include mld_kenmerkmelding_waarde,
FROM prs_kenmerklink pk, prs_v_perslid_fullnames_all pf w.fac_usrdata_code
WHERE prs_kenmerk_key = 1060 AND pk.prs_link_key = pf.prs_perslid_key; FROM mld_kenmerkmelding km,
mld_kenmerk k,
fac_usrdata w
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
AND W.FAC_USRDATA_KEY =
mld_kenmerkmelding_waarde
AND k.mld_srtkenmerk_key = 441
AND km.mld_kenmerkmelding_waarde IS NOT NULL)
reden
ON meld.mld_melding_key = reden.mld_melding_key
AND meld.mld_kenmerk_groep = reden.mld_kenmerk_groep
WHERE COALESCE (reden.fac_usrdata_code, 'Apekool') NOT IN
('Compensatie', 'Bijzonder'))
UNION ALL
SELECT NULL,
ADD_MONTHS (TRUNC (SYSDATE, 'YYYY'), 0),
NULL,
ADD_MONTHS (TRUNC (SYSDATE, 'YYYY'), 0),
ADD_MONTHS (TRUNC (SYSDATE, 'YYYY'), 12) - 1,
'Beginstand',
prs_perslid_key,
prs_perslid_naam_full,
NULL,
NULL,
fac.safe_to_number (pk.prs_kenmerklink_waarde),
'Beginstand',
1 include
FROM prs_kenmerklink pk, prs_v_perslid_fullnames_all pf
WHERE prs_kenmerk_key = 1060 AND pk.prs_link_key = pf.prs_perslid_key;
CREATE OR REPLACE VIEW PRS_V_SGF_AFDELING CREATE OR REPLACE VIEW PRS_V_SGF_AFDELING
( (
@@ -369,7 +408,7 @@ AS
li.index_datum laatste_indexdatum, li.index_datum laatste_indexdatum,
x.cnt_contract_kosten, x.cnt_contract_kosten,
x.cnt_contract_termijnkosten, x.cnt_contract_termijnkosten,
DECODE (x.cnt_prs_bedrijf_key, 1062, 0.2, 2.3) indexpct -- Voor 2017: 2,3%, voor AAFM (1062) 0,2% DECODE (x.cnt_prs_bedrijf_key, 1062, 0.2, 1901, 2.0, 2901, 2.0, 2.3) indexpct -- Voor 2017: 2,3%, voor AAFM (1062) 0,2%, voor KIEN (1901) en VEBE (2901) 2.0%
FROM (SELECT c.* FROM (SELECT c.*
FROM cnt_v_aanwezigcontract c FROM cnt_v_aanwezigcontract c
WHERE c.ins_discipline_key IN (481, 482, 501) -- SaaS/Onderhoud/Care WHERE c.ins_discipline_key IN (481, 482, 501) -- SaaS/Onderhoud/Care
@@ -539,9 +578,9 @@ BEGIN
AND sk.cnt_srtkenmerk_kenmerktype = 'N' AND sk.cnt_srtkenmerk_kenmerktype = 'N'
AND (sk.cnt_srtkenmerk_key = 241 -- Hosting AND (sk.cnt_srtkenmerk_key = 241 -- Hosting
OR (sk.cnt_srtkenmerk_key = 221 -- Tarief Consultant OR (sk.cnt_srtkenmerk_key = 221 -- Tarief Consultant
AND rc.cnt_contract_nummer_intern != 42) -- ...behalve voor AAFM/AAIT => handmatig AND rc.cnt_contract_nummer_intern != 42) -- ...behalve voor AAFM/AAIT, KIEN, VEBE=> handmatig
OR (sk.cnt_srtkenmerk_key = 222 -- Tarief Specialist OR (sk.cnt_srtkenmerk_key = 222 -- Tarief Specialist
AND rc.cnt_contract_nummer_intern != 42) -- ...behalve voor AAFM/AAIT => handmatig AND rc.cnt_contract_nummer_intern != 42) -- ...behalve voor AAFM/AAIT, KIEN, VEBE=> handmatig
OR sk.cnt_srtkenmerk_upper LIKE '%PRIJS%') OR sk.cnt_srtkenmerk_upper LIKE '%PRIJS%')
ORDER BY k.cnt_kenmerk_volgnummer) ORDER BY k.cnt_kenmerk_volgnummer)
LOOP LOOP
@@ -852,15 +891,16 @@ AS
prs_perslid p, prs_perslid p,
prs_v_perslid_fullnames_all pf1, prs_v_perslid_fullnames_all pf1,
mld_statuses st, mld_statuses st,
(SELECT k.* (SELECT k.*
FROM prs_kenmerklink k FROM prs_kenmerklink k
WHERE K.prs_KENMERK_KEY = 1100 AND k.PRS_KENMERKLINK_WAARDE = '1') planbureau WHERE K.prs_KENMERK_KEY = 1100 AND k.PRS_KENMERKLINK_WAARDE = '1')
planbureau
WHERE m.mld_stdmelding_key = 241 WHERE m.mld_stdmelding_key = 241
AND mld_melding_status IN (0, 2, 3, 4) AND mld_melding_status IN (0, 2, 3, 4)
AND m.prs_perslid_key_voor = pf1.prs_perslid_key AND m.prs_perslid_key_voor = pf1.prs_perslid_key
AND m.mld_melding_status = st.mld_statuses_key AND m.mld_melding_status = st.mld_statuses_key
AND m.prs_perslid_key_voor = p.prs_perslid_key AND m.prs_perslid_key_voor = p.prs_perslid_key
AND P.PRS_PERSLID_KEY = PLANBUREAU.PRS_LINK_KEY AND p.prs_perslid_key = planbureau.prs_link_key
--AND p.prs_srtperslid_key IN (31, 2047, 3815, 3816, 4081) --AND p.prs_srtperslid_key IN (31, 2047, 3815, 3816, 4081)
AND (m.mld_melding_flag <> 3 OR m.mld_melding_flag IS NULL); AND (m.mld_melding_flag <> 3 OR m.mld_melding_flag IS NULL);
@@ -880,44 +920,45 @@ CREATE OR REPLACE VIEW SGGR_V_NOTI_PLANBUREAU
) )
AS AS
SELECT DISTINCT SELECT DISTINCT
NULL sender, NULL sender,
NULL receiver, NULL receiver,
REPLACE (n.fac_srtnotificatie_oms, REPLACE (n.fac_srtnotificatie_oms,
'##NAAM##', '##NAAM##',
pn.prs_perslid_naam_friendly), pn.prs_perslid_naam_friendly),
fac_srtnotificatie_code, fac_srtnotificatie_code,
n.fac_srtnotificatie_key, n.fac_srtnotificatie_key,
m.mld_melding_key, m.mld_melding_key,
NULL xkey, NULL xkey,
'planbureau@aareon.nl' xemail, 'planbureau@aareon.nl' xemail,
NULL xmobile NULL xmobile
FROM fac_tracking t, FROM fac_tracking t,
mld_melding m, mld_melding m,
fac_srtnotificatie n, fac_srtnotificatie n,
prs_v_perslid_fullnames_all pn, prs_v_perslid_fullnames_all pn,
prs_perslid p, prs_perslid p,
(SELECT k.* (SELECT k.*
FROM prs_kenmerklink k FROM prs_kenmerklink k
WHERE K.prs_KENMERK_KEY = 1100 AND k.PRS_KENMERKLINK_WAARDE = '1') planbureau WHERE K.prs_KENMERK_KEY = 1100 AND k.PRS_KENMERKLINK_WAARDE = '1')
WHERE T.FAC_TRACKING_REFKEY = M.MLD_MELDING_KEY planbureau
AND P.PRS_PERSLID_KEY = PN.PRS_PERSLID_KEY WHERE T.FAC_TRACKING_REFKEY = M.MLD_MELDING_KEY
AND T.FAC_SRTNOTIFICATIE_KEY = 26 --- nieuwe verlofaanvraag AND P.PRS_PERSLID_KEY = PN.PRS_PERSLID_KEY
AND N.FAC_SRTNOTIFICATIE_CODE = 'CUST01' AND T.FAC_SRTNOTIFICATIE_KEY = 26 --- nieuwe verlofaanvraag
AND M.MLD_STDMELDING_KEY = 241 -- verlofaanvragen AND N.FAC_SRTNOTIFICATIE_CODE = 'CUST01'
AND M.PRS_PERSLID_KEY_VOOR = P.PRS_PERSLID_KEY AND M.MLD_STDMELDING_KEY = 241 -- verlofaanvragen
-- AND P.PRS_SRTPERSLID_KEY IN (31, 2047, 3815, 3816, 4081) -- alleen notificeren indien de aanvaag door een (IT) consultant gedaan is AND M.PRS_PERSLID_KEY_VOOR = P.PRS_PERSLID_KEY
AND P.PRS_PERSLID_KEY = PLANBUREAU.PRS_LINK_KEY -- AND P.PRS_SRTPERSLID_KEY IN (31, 2047, 3815, 3816, 4081) -- alleen notificeren indien de aanvaag door een (IT) consultant gedaan is
AND t.fac_tracking_datum > AND P.PRS_PERSLID_KEY = PLANBUREAU.PRS_LINK_KEY
(SELECT fac_notificatie_job_nextrun AND t.fac_tracking_datum >
- fac_notificatie_job_interval / 24 (SELECT fac_notificatie_job_nextrun
FROM fac_notificatie_job - fac_notificatie_job_interval / 24
WHERE UPPER (fac_notificatie_job_view) = FROM fac_notificatie_job
'SGGR_V_NOTI_PLANBUREAU') WHERE UPPER (fac_notificatie_job_view) =
AND t.fac_tracking_datum < 'SGGR_V_NOTI_PLANBUREAU')
(SELECT fac_notificatie_job_nextrun AND t.fac_tracking_datum <
FROM fac_notificatie_job (SELECT fac_notificatie_job_nextrun
WHERE UPPER (fac_notificatie_job_view) = FROM fac_notificatie_job
'SGGR_V_NOTI_PLANBUREAU'); WHERE UPPER (fac_notificatie_job_view) =
'SGGR_V_NOTI_PLANBUREAU');
-- overzicht met te accepteren meldingen voor teamleiders/managers -- overzicht met te accepteren meldingen voor teamleiders/managers
CREATE OR REPLACE VIEW SGGR_V_RAP_ACC CREATE OR REPLACE VIEW SGGR_V_RAP_ACC
@@ -948,13 +989,14 @@ AS
status, status,
p.prs_perslid_naam_friendly aanvrager, p.prs_perslid_naam_friendly aanvrager,
mg.prs_perslid_naam_friendly leidinggevende, mg.prs_perslid_naam_friendly leidinggevende,
mg.prs_perslid_key as fclt_3d_user_key mg.prs_perslid_key AS fclt_3d_user_key
FROM mld_melding m, FROM mld_melding m,
prs_v_perslid_fullnames_all p, prs_v_perslid_fullnames_all p,
prs_kenmerklink kl, prs_kenmerklink kl,
prs_v_perslid_fullnames_all mg, prs_v_perslid_fullnames_all mg,
mld_stdmelding sm mld_stdmelding sm
WHERE m.mld_stdmelding_key IN (43, 281, 261) WHERE (m.mld_stdmelding_key IN (43, 281, 261, 421, 346)
OR sm.mld_ins_discipline_key = 721) --- 43=inkoopverplichtingen, 281=aftrekbare kosten leaseauto's, 261=declaraties, 731=vakgroep relatiegeschenken, 421=overurensheet, 346=Aanvraag hotelkamer
AND m.prs_perslid_key_voor = p.prs_perslid_key AND m.prs_perslid_key_voor = p.prs_perslid_key
AND m.prs_perslid_key_voor = kl.prs_link_key AND m.prs_perslid_key_voor = kl.prs_link_key
AND kl.prs_kenmerk_key = 1081 AND kl.prs_kenmerk_key = 1081
@@ -1102,6 +1144,83 @@ AS
AND prs_kenmerk_key = 1081 -- kenmerk waarin de manager staat vermeld AND prs_kenmerk_key = 1081 -- kenmerk waarin de manager staat vermeld
AND prs_kenmerklink_waarde = mgr.prs_perslid_key AND prs_kenmerklink_waarde = mgr.prs_perslid_key
AND mgr.prs_perslid_key = 281 --- Peter Feij AND mgr.prs_perslid_key = 281 --- Peter Feij
AND t.fac_tracking_datum >
(SELECT fac_notificatie_job_nextrun
- fac_notificatie_job_interval / 24
FROM fac_notificatie_job
WHERE UPPER (fac_notificatie_job_view) = 'SGGR_V_NOTI_DIR')
AND t.fac_tracking_datum <
(SELECT fac_notificatie_job_nextrun
FROM fac_notificatie_job
WHERE UPPER (fac_notificatie_job_view) = 'SGGR_V_NOTI_DIR')
UNION ALL
SELECT DISTINCT
NULL sender,
NULL receiver,
REPLACE (
n.fac_srtnotificatie_oms,
'##STDMLD## ##KEY##',
sm.mld_stdmelding_omschrijving || '/' || m.mld_melding_key),
fac_srtnotificatie_code,
n.fac_srtnotificatie_key,
m.mld_melding_key,
NULL xkey,
'p.feij@facilitor.nl' xemail,
NULL xmobile
FROM fac_tracking t,
mld_melding m,
mld_stdmelding sm,
fac_srtnotificatie n,
prs_perslid p,
prs_v_perslid_fullnames_all pn,
prs_v_afdeling a
WHERE t.fac_tracking_refkey = m.mld_melding_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND t.fac_srtnotificatie_key = 26
AND n.fac_srtnotificatie_code = 'MLD2B3'
AND m.mld_stdmelding_key in ( 361, 161, 101, 122, 162, 201) --- 361=Aanvraag opleiding, 161=Nieuw abo, 101=Nieuwe opdr, 122=Uitbreiding opdr, 162=wijzigingen abo, 201=creditering
AND p.prs_perslid_key = pn.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND a.prs_bedrijf_key = 1001 --- Facilitor
AND t.fac_tracking_datum >
(SELECT fac_notificatie_job_nextrun
- fac_notificatie_job_interval / 24
FROM fac_notificatie_job
WHERE UPPER (fac_notificatie_job_view) = 'SGGR_V_NOTI_DIR')
AND t.fac_tracking_datum <
(SELECT fac_notificatie_job_nextrun
FROM fac_notificatie_job
WHERE UPPER (fac_notificatie_job_view) = 'SGGR_V_NOTI_DIR')
UNION ALL
SELECT DISTINCT
NULL sender,
NULL receiver,
REPLACE (
n.fac_srtnotificatie_oms,
'##STDMLD## ##KEY##',
sm.mld_stdmelding_omschrijving || '/' || m.mld_melding_key),
fac_srtnotificatie_code,
n.fac_srtnotificatie_key,
m.mld_melding_key,
NULL xkey,
'martin.holwerda@aareon.com; jeroen.kuiper@aareon.com;johan.deboer@aareon.nl'
xemail,
NULL xmobile
FROM fac_tracking t,
mld_melding m,
mld_stdmelding sm,
fac_srtnotificatie n,
prs_perslid p,
prs_v_perslid_fullnames_all pn,
prs_v_afdeling a
WHERE t.fac_tracking_refkey = m.mld_melding_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND t.fac_srtnotificatie_key = 26
AND n.fac_srtnotificatie_code = 'MLD2B3'
AND m.mld_stdmelding_key IN (361, 386) --- 361=Aanvraag opleiding, 386=Productmanagement Aareon
AND p.prs_perslid_key = pn.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND A.PRS_BEDRIJF_KEY = 21 --- Aareon Nederland
AND t.fac_tracking_datum > AND t.fac_tracking_datum >
(SELECT fac_notificatie_job_nextrun (SELECT fac_notificatie_job_nextrun
- fac_notificatie_job_interval / 24 - fac_notificatie_job_interval / 24
@@ -1123,69 +1242,80 @@ CREATE OR REPLACE VIEW SGGR_V_RAP_DIR
LEIDINGGEVENDE LEIDINGGEVENDE
) )
AS AS
SELECT m.mld_melding_key, SELECT m.mld_melding_key,
m.mld_melding_key meldingnr, m.mld_melding_key meldingnr,
sm.mld_stdmelding_omschrijving melding, sm.mld_stdmelding_omschrijving melding,
TO_DATE (m.mld_melding_datum) datum, TO_DATE (m.mld_melding_datum) datum,
CASE m.mld_melding_status CASE m.mld_melding_status
WHEN 1 THEN 'Afgewezen' WHEN 1 THEN 'Afgewezen'
WHEN 2 THEN 'Nieuw' WHEN 2 THEN 'Nieuw'
WHEN 3 THEN 'Te accepteren' WHEN 3 THEN 'Te accepteren'
WHEN 4 THEN 'In behandeling' WHEN 4 THEN 'In behandeling'
WHEN 5 THEN 'Afgemeld' WHEN 5 THEN 'Afgemeld'
WHEN 6 THEN 'Historie' WHEN 6 THEN 'Historie'
WHEN 7 THEN 'Uitgegeven' WHEN 7 THEN 'Uitgegeven'
END END
status, status,
p.prs_perslid_naam_friendly aanvrager, p.prs_perslid_naam_friendly aanvrager,
mg.prs_perslid_naam_friendly leidinggevende b.prs_bedrijf_naam,
FROM mld_melding m, mg.prs_perslid_naam_friendly leidinggevende
prs_v_perslid_fullnames_all p, FROM mld_melding m,
prs_kenmerklink kl, prs_v_perslid_fullnames_all p,
prs_v_perslid_fullnames_all mg, prs_perslid pl,
mld_stdmelding sm prs_v_afdeling a,
WHERE m.mld_stdmelding_key IN (261, 281, 43) --inkoopverplichting, declaratie, aftrekbare kosten lease auto prs_bedrijf b,
AND m.prs_perslid_key_voor = p.prs_perslid_key prs_kenmerklink kl,
AND m.prs_perslid_key_voor = kl.prs_link_key prs_v_perslid_fullnames_all mg,
AND kl.prs_kenmerk_key = 1081 mld_stdmelding sm
AND kl.prs_kenmerklink_waarde = mg.prs_perslid_key WHERE (m.mld_stdmelding_key IN (261, 281, 43, 421, 346)
AND m.mld_stdmelding_key = sm.mld_stdmelding_key OR sm.mld_ins_discipline_key = 721) --inkoopverplichting, declaratie, aftrekbare kosten lease auto, overurensheet, aanvraag hotelkamer, vakgroep relatiegeschenken
AND m.mld_melding_status IN (2, 3) AND m.prs_perslid_key_voor = p.prs_perslid_key
AND mg.prs_perslid_key IN (120, 121, 281) -- directie AND m.prs_perslid_key_voor = kl.prs_link_key
UNION ALL AND kl.prs_kenmerk_key = 1081
SELECT DISTINCT m.mld_melding_key, AND kl.prs_kenmerklink_waarde = mg.prs_perslid_key
m.mld_melding_key meldingnr, AND m.mld_stdmelding_key = sm.mld_stdmelding_key
SM.MLD_STDMELDING_OMSCHRIJVING, AND m.mld_melding_status IN (2, 3)
TO_DATE (m.mld_melding_datum) datum, AND p.prs_perslid_key = pl.prs_perslid_key
CASE m.mld_melding_status AND pl.prs_afdeling_key = a.prs_afdeling_key
WHEN 1 THEN 'Afgewezen' AND a.prs_bedrijf_key = b.prs_bedrijf_key
WHEN 2 THEN 'Nieuw' AND mg.prs_perslid_key IN (120, 121, 281) -- directie
WHEN 3 THEN 'Te accepteren' UNION ALL
WHEN 4 THEN 'In behandeling' SELECT DISTINCT m.mld_melding_key,
WHEN 5 THEN 'Afgemeld' m.mld_melding_key meldingnr,
WHEN 6 THEN 'Historie' sm.mld_stdmelding_omschrijving,
WHEN 7 THEN 'Uitgegeven' TO_DATE (m.mld_melding_datum) datum,
END CASE m.mld_melding_status
status, WHEN 1 THEN 'Afgewezen'
p.prs_perslid_naam_friendly aanvrager, WHEN 2 THEN 'Nieuw'
manager.prs_perslid_naam_friendly leidinggevende WHEN 3 THEN 'Te accepteren'
FROM mld_melding m, WHEN 4 THEN 'In behandeling'
prs_v_perslid_fullnames_all p, WHEN 5 THEN 'Afgemeld'
prs_v_perslid_fullnames_all mg, WHEN 6 THEN 'Historie'
mld_stdmelding sm, WHEN 7 THEN 'Uitgegeven'
(SELECT k.* END
FROM mld_kenmerkmelding k status,
WHERE K.MLD_KENMERK_KEY = 727) prijs, p.prs_perslid_naam_friendly aanvrager,
(SELECT kl.*, mg.* b.prs_bedrijf_naam,
FROM prs_kenmerklink kl, prs_v_perslid_fullnames_all mg manager.prs_perslid_naam_friendly leidinggevende
WHERE kl.prs_kenmerklink_waarde = mg.prs_perslid_key FROM mld_melding m,
AND kl.prs_kenmerk_key = 1081) manager prs_v_perslid_fullnames_all p,
WHERE m.mld_stdmelding_key = 301 prs_perslid pl,
AND m.prs_perslid_key_voor = p.prs_perslid_key prs_v_afdeling a,
AND m.mld_stdmelding_key = sm.mld_stdmelding_key prs_bedrijf b,
AND m.mld_melding_status IN (2, 3) prs_v_perslid_fullnames_all mg,
AND m.mld_melding_key = prijs.mld_melding_key(+) mld_stdmelding sm,
AND m.prs_perslid_key_voor = manager.prs_link_key; (SELECT kl.*, mg.*
FROM prs_kenmerklink kl, prs_v_perslid_fullnames_all mg
WHERE kl.prs_kenmerklink_waarde = mg.prs_perslid_key
AND kl.prs_kenmerk_key = 1081) manager
WHERE m.mld_stdmelding_key IN (301, 361, 386, 161, 101, 122, 162, 201) -- aanvraag hw/sw, opleidingsformulier, aanvraag productmanagement, nieuw abo, nieuwe opdr, uitbreiding opdr, wijziging abo, crediteringen
AND m.prs_perslid_key_voor = p.prs_perslid_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND m.mld_melding_status IN (2, 3)
AND p.prs_perslid_key = pl.prs_perslid_key
AND pl.prs_afdeling_key = a.prs_afdeling_key
AND a.prs_bedrijf_key = b.prs_bedrijf_key
AND m.prs_perslid_key_voor = manager.prs_link_key(+);
CREATE OR REPLACE VIEW SGGR_V_NOTI_CRM CREATE OR REPLACE VIEW SGGR_V_NOTI_CRM
( (
@@ -1266,11 +1396,13 @@ AS
fac_srtnotificatie n, fac_srtnotificatie n,
prs_perslid p, prs_perslid p,
prs_kenmerklink kl, prs_kenmerklink kl,
prs_perslid mgr prs_perslid mgr,
mld_stdmelding sm
WHERE t.fac_tracking_refkey = m.mld_melding_key WHERE t.fac_tracking_refkey = m.mld_melding_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND t.fac_srtnotificatie_key = 26 AND t.fac_srtnotificatie_key = 26
AND n.fac_srtnotificatie_code = 'CUST02' AND n.fac_srtnotificatie_code = 'CUST02'
AND m.mld_stdmelding_key IN (281, 261) -- declaratie, aftrekbare priv<69>kosten leaseauto AND m.mld_stdmelding_key IN (281, 261) -- declaratie, aftrekbare priv<69>kosten leaseauto,
AND m.prs_perslid_key_voor = p.prs_perslid_key AND m.prs_perslid_key_voor = p.prs_perslid_key
AND p.prs_perslid_key = kl.prs_link_key AND p.prs_perslid_key = kl.prs_link_key
AND prs_kenmerk_key = 1081 -- kenmerk waarin de manager staat vermeld AND prs_kenmerk_key = 1081 -- kenmerk waarin de manager staat vermeld
@@ -1302,11 +1434,93 @@ AS
fac_srtnotificatie n, fac_srtnotificatie n,
prs_perslid p, prs_perslid p,
prs_kenmerklink kl, prs_kenmerklink kl,
prs_perslid mgr prs_perslid mgr,
mld_stdmelding sm
WHERE t.fac_tracking_refkey = m.mld_melding_key WHERE t.fac_tracking_refkey = m.mld_melding_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND t.fac_srtnotificatie_key = 26 AND t.fac_srtnotificatie_key = 26
AND n.fac_srtnotificatie_code = 'CUST03' AND n.fac_srtnotificatie_code = 'CUST03'
AND m.mld_stdmelding_key = 43 -- inkoopverplichting AND (m.mld_stdmelding_key = 43 OR sm.mld_ins_discipline_key = 721) -- inkoopverplichting of vakgroep relatiegeschenken
AND m.prs_perslid_key_voor = p.prs_perslid_key
AND p.prs_perslid_key = kl.prs_link_key
AND prs_kenmerk_key = 1081 -- kenmerk waarin de manager staat vermeld
AND prs_kenmerklink_waarde = mgr.prs_perslid_key
AND t.fac_tracking_datum >
(SELECT fac_notificatie_job_nextrun
- fac_notificatie_job_interval / 24
FROM fac_notificatie_job
WHERE UPPER (fac_notificatie_job_view) =
'SGGR_V_NOTI_MANAGER')
AND t.fac_tracking_datum <
(SELECT fac_notificatie_job_nextrun
FROM fac_notificatie_job
WHERE UPPER (fac_notificatie_job_view) =
'SGGR_V_NOTI_MANAGER')
UNION ALL
SELECT DISTINCT
NULL sender,
NULL receiver,
REPLACE (n.fac_srtnotificatie_oms, '##KEY##', m.mld_melding_key),
fac_srtnotificatie_code,
n.fac_srtnotificatie_key,
m.mld_melding_key,
NULL xkey,
mgr.prs_perslid_email xemail,
NULL xmobile
FROM fac_tracking t,
mld_melding m,
fac_srtnotificatie n,
prs_perslid p,
prs_kenmerklink kl,
prs_perslid mgr,
mld_stdmelding sm
WHERE t.fac_tracking_refkey = m.mld_melding_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND t.fac_srtnotificatie_key = 26
AND n.fac_srtnotificatie_code = 'CUST07'
AND m.mld_stdmelding_key = 421 -- overurensheet
AND m.prs_perslid_key_voor = p.prs_perslid_key
AND p.prs_perslid_key = kl.prs_link_key
AND prs_kenmerk_key = 1081 -- kenmerk waarin de manager staat vermeld
AND prs_kenmerklink_waarde = mgr.prs_perslid_key
AND t.fac_tracking_datum >
(SELECT fac_notificatie_job_nextrun
- fac_notificatie_job_interval / 24
FROM fac_notificatie_job
WHERE UPPER (fac_notificatie_job_view) =
'SGGR_V_NOTI_MANAGER')
AND t.fac_tracking_datum <
(SELECT fac_notificatie_job_nextrun
FROM fac_notificatie_job
WHERE UPPER (fac_notificatie_job_view) =
'SGGR_V_NOTI_MANAGER')
UNION ALL
SELECT DISTINCT
NULL sender,
NULL receiver,
(REPLACE (n.fac_srtnotificatie_oms,
'##STDMELDINGOMSCHR##',
sm.mld_stdmelding_omschrijving))
|| '/'
|| m.mld_melding_key,
fac_srtnotificatie_code,
n.fac_srtnotificatie_key,
m.mld_melding_key,
NULL xkey,
mgr.prs_perslid_email xemail,
NULL xmobile
FROM fac_tracking t,
mld_melding m,
fac_srtnotificatie n,
prs_perslid p,
prs_kenmerklink kl,
prs_perslid mgr,
mld_stdmelding sm
WHERE t.fac_tracking_refkey = m.mld_melding_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND t.fac_srtnotificatie_key = 26
AND n.fac_srtnotificatie_code = 'CUST08'
AND m.mld_stdmelding_key = 346 -- hotelkamer
AND m.prs_perslid_key_voor = p.prs_perslid_key AND m.prs_perslid_key_voor = p.prs_perslid_key
AND p.prs_perslid_key = kl.prs_link_key AND p.prs_perslid_key = kl.prs_link_key
AND prs_kenmerk_key = 1081 -- kenmerk waarin de manager staat vermeld AND prs_kenmerk_key = 1081 -- kenmerk waarin de manager staat vermeld
@@ -1412,7 +1626,7 @@ AS
prs_kenmerklink kl, prs_kenmerklink kl,
prs_v_perslid_fullnames_all mg, prs_v_perslid_fullnames_all mg,
mld_stdmelding sm mld_stdmelding sm
WHERE m.mld_stdmelding_key =241 WHERE m.mld_stdmelding_key = 241
AND m.prs_perslid_key_voor = p.prs_perslid_key AND m.prs_perslid_key_voor = p.prs_perslid_key
AND m.prs_perslid_key_voor = kl.prs_link_key AND m.prs_perslid_key_voor = kl.prs_link_key
AND kl.prs_kenmerk_key = 1081 AND kl.prs_kenmerk_key = 1081
@@ -1460,21 +1674,23 @@ AS
AND A.PRS_KOSTENPLAATS_KEY = K.PRS_KOSTENPLAATS_KEY; AND A.PRS_KOSTENPLAATS_KEY = K.PRS_KOSTENPLAATS_KEY;
--- overzicht van alle business units en teams: --- overzicht van alle business units en teams:
---266 treasury/267 Handel en Logistiek/268 ICT services/270 Wonen/271 Consultancy/272 Vastgoed/273 Financi<EFBFBD>n/274 CRM en Markt/275 Appl. beheer ---266 treasury/267 Handel en Logistiek/268 ICT services/270 Wonen/271 Consultancy/272 Vastgoed/273 Financi<EFBFBD>n/274 CRM en Markt/275 Appl. beheer
CREATE OR REPLACE VIEW SGGR_V_BUSINESS_UNITS
CREATE OR REPLACE VIEW SGGR_V_BUSINESS_UNITS
( (
AFDELING_KEY, AFDELING_KEY,
AFDELING_OMSCHRIJVING AFDELING_OMSCHRIJVING
) )
AS AS
SELECT A.PRS_AFDELING_KEY, A.PRS_AFDELING_OMSCHRIJVING SELECT A.PRS_AFDELING_KEY, A.PRS_AFDELING_OMSCHRIJVING
FROM PRS_AFDELING A FROM PRS_AFDELING A
WHERE A.PRS_AFDELING_KEY in (266, 267, 268, 270, 271, 272, 273, 274,275) WHERE A.PRS_AFDELING_KEY IN (266, 267, 268, 270, 271, 272, 273, 274, 275)
AND A.PRS_AFDELING_VERWIJDER IS NULL; AND A.PRS_AFDELING_VERWIJDER IS NULL;
-- overzicht van alle BU managers. Functies: -- overzicht van alle BU managers. Functies:
-- teamleider support en ontwikkeling 3803/Teamleider Consultance 2052/Teamleider Treasury 3806/Unitmanagers 2050/Directeur Wonen 3807 -- teamleider support en ontwikkeling 3803/Teamleider Consultance 2052/Teamleider Treasury 3806/Unitmanagers 2050/Directeur Wonen 3807
CREATE OR REPLACE VIEW SGGR_V_MANAGERS_BU CREATE OR REPLACE VIEW SGGR_V_MANAGERS_BU
( (
PERSLID_KEY, PERSLID_KEY,