diff --git a/SGGR/sggr.sql b/SGGR/sggr.sql index 0e38c4178..0bc8dae88 100644 --- a/SGGR/sggr.sql +++ b/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, @@ -108,9 +114,9 @@ AS (SELECT kc2.cnt_contract_key, kc2.cnt_kenmerkcontract_waarde FROM cnt_kenmerkcontract kc2, cnt_kenmerk k2 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 - 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_prs_bedrijf_key = b.prs_bedrijf_key AND c.cnt_contract_key = kc1.cnt_contract_key @@ -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, @@ -159,9 +170,9 @@ AS (SELECT kc2.cnt_contract_key, kc2.cnt_kenmerkcontract_waarde FROM cnt_kenmerkcontract kc2, cnt_kenmerk k2 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 - 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_prs_bedrijf_key = b.prs_bedrijf_key AND c.cnt_contract_key = kc2.cnt_contract_key(+) @@ -199,113 +210,141 @@ CREATE OR REPLACE VIEW SGGR_V_RAP_MLD_VERLOF INCLUDE ) AS - SELECT * FROM ( - SELECT meld.mld_melding_key, - meld.mld_melding_datum, - meld.mld_melding_omschrijving, - meld.datum_verlof, - meld.datum_tm, - meld.mld_statuses_omschrijving, - meld.prs_perslid_key_voor, - meld.prs_perslid_naam_full_voor, - meld.prs_perslid_key, - 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, - DECODE (mld_melding_status, 0, 2, 2, 2, 3, 2, 3) include - FROM - (SELECT m.mld_melding_key, - mld_melding_datum, - mld_melding_omschrijving, - mld_melding_status, - datver.kenmerkwaarde datum_verlof, - datver.mld_kenmerk_groep, - dattm.kenmerkwaarde datum_tm, - mld_statuses_omschrijving, - m.prs_perslid_key_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 - 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, - (SELECT mld_melding_key, - mld_kenmerk_groep, - 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, - (SELECT mld_melding_key, - mld_kenmerk_groep, - 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, - (SELECT mld_melding_key, - mld_kenmerk_groep, - 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 - WHERE m.mld_stdmelding_key = 241 - 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 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 - 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 - 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; + SELECT * + FROM (SELECT meld.mld_melding_key, + meld.mld_melding_datum, + meld.mld_melding_omschrijving, + meld.datum_verlof, + meld.datum_tm, + meld.mld_statuses_omschrijving, + meld.prs_perslid_key_voor, + meld.prs_perslid_naam_full_voor, + meld.prs_perslid_key, + 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, + DECODE (mld_melding_status, 0, 2, 2, 2, 3, 2, 3) include + FROM (SELECT m.mld_melding_key, + mld_melding_datum, + mld_melding_omschrijving, + mld_melding_status, + datver.kenmerkwaarde datum_verlof, + datver.mld_kenmerk_groep, + dattm.kenmerkwaarde datum_tm, + mld_statuses_omschrijving, + m.prs_perslid_key_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 + 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, + (SELECT mld_melding_key, + mld_kenmerk_groep, + 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, + (SELECT mld_melding_key, + mld_kenmerk_groep, + 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, + (SELECT mld_melding_key, + mld_kenmerk_groep, + 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 + WHERE m.mld_stdmelding_key = 241 + 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 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 + 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 + 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 ( @@ -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 @@ -852,15 +891,16 @@ AS prs_perslid p, prs_v_perslid_fullnames_all pf1, mld_statuses st, - (SELECT k.* - FROM prs_kenmerklink k - WHERE K.prs_KENMERK_KEY = 1100 AND k.PRS_KENMERKLINK_WAARDE = '1') planbureau + (SELECT k.* + FROM prs_kenmerklink k + 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); @@ -880,44 +920,45 @@ CREATE OR REPLACE VIEW SGGR_V_NOTI_PLANBUREAU ) AS SELECT DISTINCT - NULL sender, - NULL receiver, - REPLACE (n.fac_srtnotificatie_oms, - '##NAAM##', - pn.prs_perslid_naam_friendly), - fac_srtnotificatie_code, - n.fac_srtnotificatie_key, - m.mld_melding_key, - NULL xkey, - 'planbureau@aareon.nl' xemail, - NULL xmobile - FROM fac_tracking t, - mld_melding m, - fac_srtnotificatie n, - prs_v_perslid_fullnames_all pn, - prs_perslid p, - (SELECT k.* - FROM prs_kenmerklink k - 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 - AND N.FAC_SRTNOTIFICATIE_CODE = 'CUST01' - AND M.MLD_STDMELDING_KEY = 241 -- verlofaanvragen - AND M.PRS_PERSLID_KEY_VOOR = P.PRS_PERSLID_KEY - -- AND P.PRS_SRTPERSLID_KEY IN (31, 2047, 3815, 3816, 4081) -- alleen notificeren indien de aanvaag door een (IT) consultant gedaan is - AND P.PRS_PERSLID_KEY = PLANBUREAU.PRS_LINK_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_PLANBUREAU') - AND t.fac_tracking_datum < - (SELECT fac_notificatie_job_nextrun - FROM fac_notificatie_job - WHERE UPPER (fac_notificatie_job_view) = - 'SGGR_V_NOTI_PLANBUREAU'); + NULL sender, + NULL receiver, + REPLACE (n.fac_srtnotificatie_oms, + '##NAAM##', + pn.prs_perslid_naam_friendly), + fac_srtnotificatie_code, + n.fac_srtnotificatie_key, + m.mld_melding_key, + NULL xkey, + 'planbureau@aareon.nl' xemail, + NULL xmobile + FROM fac_tracking t, + mld_melding m, + fac_srtnotificatie n, + prs_v_perslid_fullnames_all pn, + prs_perslid p, + (SELECT k.* + FROM prs_kenmerklink k + 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 + AND N.FAC_SRTNOTIFICATIE_CODE = 'CUST01' + AND M.MLD_STDMELDING_KEY = 241 -- verlofaanvragen + AND M.PRS_PERSLID_KEY_VOOR = P.PRS_PERSLID_KEY + -- AND P.PRS_SRTPERSLID_KEY IN (31, 2047, 3815, 3816, 4081) -- alleen notificeren indien de aanvaag door een (IT) consultant gedaan is + AND P.PRS_PERSLID_KEY = PLANBUREAU.PRS_LINK_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_PLANBUREAU') + AND t.fac_tracking_datum < + (SELECT fac_notificatie_job_nextrun + FROM fac_notificatie_job + WHERE UPPER (fac_notificatie_job_view) = + 'SGGR_V_NOTI_PLANBUREAU'); -- overzicht met te accepteren meldingen voor teamleiders/managers CREATE OR REPLACE VIEW SGGR_V_RAP_ACC @@ -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 @@ -1123,69 +1242,80 @@ CREATE OR REPLACE VIEW SGGR_V_RAP_DIR LEIDINGGEVENDE ) AS - SELECT m.mld_melding_key, - m.mld_melding_key meldingnr, - sm.mld_stdmelding_omschrijving melding, - TO_DATE (m.mld_melding_datum) datum, - CASE m.mld_melding_status - WHEN 1 THEN 'Afgewezen' - WHEN 2 THEN 'Nieuw' - WHEN 3 THEN 'Te accepteren' - WHEN 4 THEN 'In behandeling' - WHEN 5 THEN 'Afgemeld' - WHEN 6 THEN 'Historie' - WHEN 7 THEN 'Uitgegeven' - END - status, - p.prs_perslid_naam_friendly aanvrager, - mg.prs_perslid_naam_friendly leidinggevende - 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 (261, 281, 43) --inkoopverplichting, declaratie, aftrekbare kosten lease auto - 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 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, - TO_DATE (m.mld_melding_datum) datum, - CASE m.mld_melding_status - WHEN 1 THEN 'Afgewezen' - WHEN 2 THEN 'Nieuw' - WHEN 3 THEN 'Te accepteren' - WHEN 4 THEN 'In behandeling' - WHEN 5 THEN 'Afgemeld' - WHEN 6 THEN 'Historie' - WHEN 7 THEN 'Uitgegeven' - END - status, - p.prs_perslid_naam_friendly aanvrager, - manager.prs_perslid_naam_friendly leidinggevende - FROM mld_melding m, - prs_v_perslid_fullnames_all p, - 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 - 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; +SELECT m.mld_melding_key, + m.mld_melding_key meldingnr, + sm.mld_stdmelding_omschrijving melding, + TO_DATE (m.mld_melding_datum) datum, + CASE m.mld_melding_status + WHEN 1 THEN 'Afgewezen' + WHEN 2 THEN 'Nieuw' + WHEN 3 THEN 'Te accepteren' + WHEN 4 THEN 'In behandeling' + WHEN 5 THEN 'Afgemeld' + WHEN 6 THEN 'Historie' + WHEN 7 THEN 'Uitgegeven' + 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, 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, + TO_DATE (m.mld_melding_datum) datum, + CASE m.mld_melding_status + WHEN 1 THEN 'Afgewezen' + WHEN 2 THEN 'Nieuw' + WHEN 3 THEN 'Te accepteren' + WHEN 4 THEN 'In behandeling' + WHEN 5 THEN 'Afgemeld' + WHEN 6 THEN 'Historie' + WHEN 7 THEN 'Uitgegeven' + 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 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 ( @@ -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ékosten leaseauto + AND m.mld_stdmelding_key IN (281, 261) -- declaratie, aftrekbare privé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 @@ -1412,7 +1626,7 @@ AS prs_kenmerklink kl, prs_v_perslid_fullnames_all mg, 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 = kl.prs_link_key AND kl.prs_kenmerk_key = 1081 @@ -1460,21 +1674,23 @@ AS 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ë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_OMSCHRIJVING ) AS - SELECT A.PRS_AFDELING_KEY, A.PRS_AFDELING_OMSCHRIJVING + 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,