SGGR#37756 Uitbreiding notificaties en overzichten
svn path=/Customer/trunk/; revision=31492
This commit is contained in:
326
SGGR/sggr.sql
326
SGGR/sggr.sql
@@ -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.
|
||||
-- (c) 2014 Facilitor bv
|
||||
-- $Revision$
|
||||
@@ -74,14 +75,19 @@ AS
|
||||
c.cnt_contract_looptijd_tot
|
||||
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
|
||||
AS
|
||||
SELECT b.prs_leverancier_nr ax_nr,
|
||||
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,
|
||||
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,
|
||||
DECODE (SUM (kc1.cnt_kenmerkcontract_waarde),
|
||||
0, c.cnt_contract_termijnkosten,
|
||||
@@ -138,9 +144,14 @@ AS
|
||||
UNION
|
||||
SELECT b.prs_leverancier_nr ax_nr,
|
||||
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,
|
||||
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_kosten jaarbedrag,
|
||||
c.cnt_contract_termijnkosten termijnbedrag,
|
||||
@@ -199,8 +210,8 @@ CREATE OR REPLACE VIEW SGGR_V_RAP_MLD_VERLOF
|
||||
INCLUDE
|
||||
)
|
||||
AS
|
||||
SELECT * FROM (
|
||||
SELECT meld.mld_melding_key,
|
||||
SELECT *
|
||||
FROM (SELECT meld.mld_melding_key,
|
||||
meld.mld_melding_datum,
|
||||
meld.mld_melding_omschrijving,
|
||||
meld.datum_verlof,
|
||||
@@ -212,15 +223,20 @@ AS
|
||||
meld.prs_perslid_naam_full,
|
||||
meld.uren,
|
||||
DECODE (mld_melding_status,
|
||||
0, reden.fac_usrdata_code || ' verlof: Ingediend',
|
||||
2, reden.fac_usrdata_code || ' verlof: Ingediend',
|
||||
3, reden.fac_usrdata_code || ' verlof: Ingediend',
|
||||
4, reden.fac_usrdata_code || ' verlof: Geacepteerd',
|
||||
7, reden.fac_usrdata_code || ' verlof: Geacepteerd',
|
||||
reden.fac_usrdata_code || ' verlof: Verwerkt') fase,
|
||||
0,
|
||||
reden.fac_usrdata_code || ' verlof: Ingediend',
|
||||
2,
|
||||
reden.fac_usrdata_code || ' verlof: Ingediend',
|
||||
3,
|
||||
reden.fac_usrdata_code || ' verlof: Ingediend',
|
||||
4,
|
||||
reden.fac_usrdata_code || ' verlof: Geacepteerd',
|
||||
7,
|
||||
reden.fac_usrdata_code || ' verlof: Geacepteerd',
|
||||
reden.fac_usrdata_code || ' verlof: Verwerkt')
|
||||
fase,
|
||||
DECODE (mld_melding_status, 0, 2, 2, 2, 3, 2, 3) include
|
||||
FROM
|
||||
(SELECT m.mld_melding_key,
|
||||
FROM (SELECT m.mld_melding_key,
|
||||
mld_melding_datum,
|
||||
mld_melding_omschrijving,
|
||||
mld_melding_status,
|
||||
@@ -229,67 +245,90 @@ AS
|
||||
dattm.kenmerkwaarde datum_tm,
|
||||
mld_statuses_omschrijving,
|
||||
m.prs_perslid_key_voor,
|
||||
pf1.prs_perslid_naam_full prs_perslid_naam_full_voor,
|
||||
pf1.prs_perslid_naam_full
|
||||
prs_perslid_naam_full_voor,
|
||||
tra.prs_perslid_key,
|
||||
pf2.prs_perslid_naam_full,
|
||||
uren.kenmerkwaarde uren,
|
||||
DECODE (mld_melding_status, 0, 2, 2, 2, 3, 2, 3) include
|
||||
DECODE (mld_melding_status, 0, 2, 2, 2, 3, 2, 3)
|
||||
include
|
||||
FROM mld_melding m,
|
||||
prs_v_perslid_fullnames_all pf1,
|
||||
prs_v_perslid_fullnames_all pf2,
|
||||
mld_statuses st,
|
||||
(SELECT fac_tracking_refkey, prs_perslid_key
|
||||
FROM fac_srtnotificatie srt, fac_tracking tr
|
||||
WHERE tr.fac_srtnotificatie_key = srt.fac_srtnotificatie_key
|
||||
AND srt.fac_srtnotificatie_code = 'MLDACP') tra,
|
||||
WHERE tr.fac_srtnotificatie_key =
|
||||
srt.fac_srtnotificatie_key
|
||||
AND srt.fac_srtnotificatie_code =
|
||||
'MLDACP') tra,
|
||||
(SELECT mld_melding_key,
|
||||
mld_kenmerk_groep,
|
||||
fac.safe_to_date (mld_kenmerkmelding_waarde, 'DD-MM-YYYY')
|
||||
fac.safe_to_date (
|
||||
mld_kenmerkmelding_waarde,
|
||||
'DD-MM-YYYY')
|
||||
kenmerkwaarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 347
|
||||
AND km.mld_kenmerkmelding_waarde IS NOT NULL) datver,
|
||||
AND km.mld_kenmerkmelding_waarde IS NOT NULL)
|
||||
datver,
|
||||
(SELECT mld_melding_key,
|
||||
mld_kenmerk_groep,
|
||||
fac.safe_to_date (mld_kenmerkmelding_waarde, 'DD-MM-YYYY')
|
||||
fac.safe_to_date (
|
||||
mld_kenmerkmelding_waarde,
|
||||
'DD-MM-YYYY')
|
||||
kenmerkwaarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 346
|
||||
AND km.mld_kenmerkmelding_waarde IS NOT NULL) dattm,
|
||||
AND km.mld_kenmerkmelding_waarde IS NOT NULL)
|
||||
dattm,
|
||||
(SELECT mld_melding_key,
|
||||
mld_kenmerk_groep,
|
||||
fac.safe_to_number (mld_kenmerkmelding_waarde) * -1
|
||||
fac.safe_to_number (
|
||||
mld_kenmerkmelding_waarde)
|
||||
* -1
|
||||
kenmerkwaarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_srtkenmerk_key = 341
|
||||
AND km.mld_kenmerkmelding_waarde IS NOT NULL) uren
|
||||
AND km.mld_kenmerkmelding_waarde IS NOT NULL)
|
||||
uren
|
||||
WHERE m.mld_stdmelding_key = 241
|
||||
AND m.mld_melding_status IN (0, 2, 3, 4, 5, 7, 9)
|
||||
AND m.mld_melding_status IN
|
||||
(0, 2, 3, 4, 5, 7, 9)
|
||||
AND m.prs_perslid_key_voor = pf1.prs_perslid_key
|
||||
AND datver.mld_melding_key = m.mld_melding_key
|
||||
AND dattm.mld_melding_key = m.mld_melding_key
|
||||
AND uren.mld_melding_key = m.mld_melding_key
|
||||
AND datver.mld_kenmerk_groep = dattm.mld_kenmerk_groep
|
||||
AND datver.mld_kenmerk_groep = uren.mld_kenmerk_groep
|
||||
AND datver.mld_kenmerk_groep =
|
||||
dattm.mld_kenmerk_groep
|
||||
AND datver.mld_kenmerk_groep =
|
||||
uren.mld_kenmerk_groep
|
||||
AND m.mld_melding_status = st.mld_statuses_key
|
||||
AND m.mld_melding_key = tra.fac_tracking_refkey(+)
|
||||
AND tra.prs_perslid_key = pf2.prs_perslid_key(+)) meld
|
||||
AND m.mld_melding_key =
|
||||
tra.fac_tracking_refkey(+)
|
||||
AND tra.prs_perslid_key = pf2.prs_perslid_key(+))
|
||||
meld
|
||||
LEFT OUTER JOIN
|
||||
(SELECT mld_melding_key,
|
||||
mld_kenmerk_groep,
|
||||
mld_kenmerkmelding_waarde,
|
||||
w.fac_usrdata_code
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k, fac_usrdata w
|
||||
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 W.FAC_USRDATA_KEY =
|
||||
mld_kenmerkmelding_waarde
|
||||
AND k.mld_srtkenmerk_key = 441
|
||||
AND km.mld_kenmerkmelding_waarde IS NOT NULL) reden
|
||||
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'))
|
||||
WHERE COALESCE (reden.fac_usrdata_code, 'Apekool') NOT IN
|
||||
('Compensatie', 'Bijzonder'))
|
||||
UNION ALL
|
||||
SELECT NULL,
|
||||
ADD_MONTHS (TRUNC (SYSDATE, 'YYYY'), 0),
|
||||
@@ -369,7 +408,7 @@ AS
|
||||
li.index_datum laatste_indexdatum,
|
||||
x.cnt_contract_kosten,
|
||||
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 cnt_v_aanwezigcontract c
|
||||
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_key = 241 -- Hosting
|
||||
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
|
||||
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%')
|
||||
ORDER BY k.cnt_kenmerk_volgnummer)
|
||||
LOOP
|
||||
@@ -854,13 +893,14 @@ AS
|
||||
mld_statuses st,
|
||||
(SELECT 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
|
||||
AND mld_melding_status IN (0, 2, 3, 4)
|
||||
AND m.prs_perslid_key_voor = pf1.prs_perslid_key
|
||||
AND m.mld_melding_status = st.mld_statuses_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 (m.mld_melding_flag <> 3 OR m.mld_melding_flag IS NULL);
|
||||
|
||||
@@ -898,7 +938,8 @@ AS
|
||||
prs_perslid p,
|
||||
(SELECT 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 T.FAC_TRACKING_REFKEY = M.MLD_MELDING_KEY
|
||||
AND P.PRS_PERSLID_KEY = PN.PRS_PERSLID_KEY
|
||||
AND T.FAC_SRTNOTIFICATIE_KEY = 26 --- nieuwe verlofaanvraag
|
||||
@@ -948,13 +989,14 @@ AS
|
||||
status,
|
||||
p.prs_perslid_naam_friendly aanvrager,
|
||||
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,
|
||||
prs_v_perslid_fullnames_all p,
|
||||
prs_kenmerklink kl,
|
||||
prs_v_perslid_fullnames_all mg,
|
||||
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 = kl.prs_link_key
|
||||
AND kl.prs_kenmerk_key = 1081
|
||||
@@ -1102,6 +1144,83 @@ AS
|
||||
AND prs_kenmerk_key = 1081 -- kenmerk waarin de manager staat vermeld
|
||||
AND prs_kenmerklink_waarde = mgr.prs_perslid_key
|
||||
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 >
|
||||
(SELECT fac_notificatie_job_nextrun
|
||||
- fac_notificatie_job_interval / 24
|
||||
@@ -1138,24 +1257,32 @@ AS
|
||||
END
|
||||
status,
|
||||
p.prs_perslid_naam_friendly aanvrager,
|
||||
b.prs_bedrijf_naam,
|
||||
mg.prs_perslid_naam_friendly leidinggevende
|
||||
FROM mld_melding m,
|
||||
prs_v_perslid_fullnames_all p,
|
||||
prs_perslid pl,
|
||||
prs_v_afdeling a,
|
||||
prs_bedrijf b,
|
||||
prs_kenmerklink kl,
|
||||
prs_v_perslid_fullnames_all mg,
|
||||
mld_stdmelding sm
|
||||
WHERE m.mld_stdmelding_key IN (261, 281, 43) --inkoopverplichting, declaratie, aftrekbare kosten lease auto
|
||||
WHERE (m.mld_stdmelding_key IN (261, 281, 43, 421, 346)
|
||||
OR sm.mld_ins_discipline_key = 721) --inkoopverplichting, declaratie, aftrekbare kosten lease auto, overurensheet, aanvraag hotelkamer, vakgroep relatiegeschenken
|
||||
AND m.prs_perslid_key_voor = p.prs_perslid_key
|
||||
AND m.prs_perslid_key_voor = kl.prs_link_key
|
||||
AND kl.prs_kenmerk_key = 1081
|
||||
AND kl.prs_kenmerklink_waarde = mg.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 mg.prs_perslid_key IN (120, 121, 281) -- directie
|
||||
UNION ALL
|
||||
SELECT DISTINCT m.mld_melding_key,
|
||||
m.mld_melding_key meldingnr,
|
||||
SM.MLD_STDMELDING_OMSCHRIJVING,
|
||||
sm.mld_stdmelding_omschrijving,
|
||||
TO_DATE (m.mld_melding_datum) datum,
|
||||
CASE m.mld_melding_status
|
||||
WHEN 1 THEN 'Afgewezen'
|
||||
@@ -1168,24 +1295,27 @@ AS
|
||||
END
|
||||
status,
|
||||
p.prs_perslid_naam_friendly aanvrager,
|
||||
b.prs_bedrijf_naam,
|
||||
manager.prs_perslid_naam_friendly leidinggevende
|
||||
FROM mld_melding m,
|
||||
prs_v_perslid_fullnames_all p,
|
||||
prs_perslid pl,
|
||||
prs_v_afdeling a,
|
||||
prs_bedrijf b,
|
||||
prs_v_perslid_fullnames_all mg,
|
||||
mld_stdmelding sm,
|
||||
(SELECT k.*
|
||||
FROM mld_kenmerkmelding k
|
||||
WHERE K.MLD_KENMERK_KEY = 727) prijs,
|
||||
(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 = 301
|
||||
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 m.mld_melding_key = prijs.mld_melding_key(+)
|
||||
AND m.prs_perslid_key_voor = manager.prs_link_key;
|
||||
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
|
||||
(
|
||||
@@ -1266,11 +1396,13 @@ AS
|
||||
fac_srtnotificatie n,
|
||||
prs_perslid p,
|
||||
prs_kenmerklink kl,
|
||||
prs_perslid mgr
|
||||
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 = '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 p.prs_perslid_key = kl.prs_link_key
|
||||
AND prs_kenmerk_key = 1081 -- kenmerk waarin de manager staat vermeld
|
||||
@@ -1302,11 +1434,93 @@ AS
|
||||
fac_srtnotificatie n,
|
||||
prs_perslid p,
|
||||
prs_kenmerklink kl,
|
||||
prs_perslid mgr
|
||||
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 = '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 p.prs_perslid_key = kl.prs_link_key
|
||||
AND prs_kenmerk_key = 1081 -- kenmerk waarin de manager staat vermeld
|
||||
@@ -1462,6 +1676,7 @@ AS
|
||||
|
||||
--- 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
|
||||
|
||||
CREATE OR REPLACE VIEW SGGR_V_BUSINESS_UNITS
|
||||
(
|
||||
AFDELING_KEY,
|
||||
@@ -1470,11 +1685,12 @@ AS
|
||||
AS
|
||||
SELECT A.PRS_AFDELING_KEY, A.PRS_AFDELING_OMSCHRIJVING
|
||||
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;
|
||||
|
||||
-- overzicht van alle BU managers. Functies:
|
||||
-- teamleider support en ontwikkeling 3803/Teamleider Consultance 2052/Teamleider Treasury 3806/Unitmanagers 2050/Directeur Wonen 3807
|
||||
|
||||
CREATE OR REPLACE VIEW SGGR_V_MANAGERS_BU
|
||||
(
|
||||
PERSLID_KEY,
|
||||
|
||||
Reference in New Issue
Block a user