PNBR#36004 -- Automatisch van mail naar melding

svn path=/Customer/trunk/; revision=29238
This commit is contained in:
Arthur Egberink
2016-04-29 07:58:10 +00:00
parent 63e1a529f3
commit 125eb06e49

View File

@@ -1143,6 +1143,7 @@ AS
BEGIN
fac_update_ins (p_import_key);
END;
/
CREATE OR REPLACE VIEW pnbr_v_perslid_fullnames
(
@@ -1164,7 +1165,7 @@ AS
|| ' [' || prs_perslid_oslogin || ']'
prs_perslid_naam_full
FROM prs_v_aanwezigperslid p;
/
--
-- evenementen
--
@@ -1184,6 +1185,7 @@ AS
AND t.fac_usrtab_key = d.fac_usrtab_key
AND t.fac_usrtab_naam = 'AccMngrEvenement'
AND d.fac_usrdata_verwijder IS NULL;
/
CREATE OR REPLACE VIEW pnbr_v_opermngrevenement
(
@@ -1201,6 +1203,7 @@ AS
AND t.fac_usrtab_key = d.fac_usrtab_key
AND t.fac_usrtab_naam = 'OperMngrEvenemen'
AND d.fac_usrdata_verwijder IS NULL;
/
CREATE OR REPLACE VIEW pnbr_v_projmngrevenement
(
@@ -1218,6 +1221,7 @@ AS
AND t.fac_usrtab_key = d.fac_usrtab_key
AND t.fac_usrtab_naam = 'ProjMngrEvenemen'
AND d.fac_usrdata_verwijder IS NULL;
/
CREATE OR REPLACE VIEW pnbr_v_evenement
(
@@ -1234,6 +1238,7 @@ AS
WHERE r.res_reservering_key = rrr.res_reservering_key
AND rrr.res_activiteit_key = 30 -- evenementen
GROUP BY r.res_reservering_key;
/
CREATE OR REPLACE VIEW pnbr_v_rap_evenementen
(
@@ -1317,7 +1322,7 @@ AS
AND r.res_ruimte_opstel_key = ro.res_ruimte_opstel_key(+)
AND ro.res_ruimte_key = rr.res_ruimte_key(+)
AND mld_stdmelding_key = 2441;
/
----------------------------
-- Rapportages
@@ -1353,6 +1358,7 @@ AS
AND l.fac_import_key IN (SELECT max(fac_import_key)
FROM fac_import
GROUP BY fac_import_app_key);
/
CREATE OR REPLACE VIEW pnbr_v_rap_import_status
(
@@ -1374,6 +1380,7 @@ AS
AND (fac_import_app_code = 'PERSLID_MUT'
OR fac_import_app_code = 'ORGANISATIE_MUT')
AND i.imp_log_datum > SYSDATE - 1;
/
CREATE OR REPLACE VIEW pnbr_v_rap_servicdesk_status
(
@@ -1414,7 +1421,7 @@ AS
AND ins_discipline_key > 400
AND std.mld_ins_discipline_key = d.ins_discipline_key)
GROUP BY ins_discipline_omschrijving;
/
CREATE OR REPLACE VIEW pnbr_v_rap_perf_servicedesk
(
@@ -1452,6 +1459,7 @@ AS
AND t.prs_perslid_key = pf.prs_perslid_key
AND TRUNC (t.fac_tracking_datum) = TRUNC (SYSDATE)
GROUP BY prs_perslid_naam_full;
/
CREATE OR REPLACE VIEW pnbr_v_rap_afm_servicedesk
(
@@ -1484,6 +1492,7 @@ AS
AND t.prs_perslid_key = pf.prs_perslid_key
GROUP BY d.ins_discipline_omschrijving,
TO_CHAR (fac_tracking_datum, 'yyyy-mm');
/
-- rapportages tbv het IT dashbord.
CREATE OR REPLACE VIEW pnbr_v_rap_beschikb_dienst
@@ -1511,7 +1520,7 @@ AS
AND d.ins_deel_key = kdm.ins_deel_key(+)
AND d.ins_deel_key = kdd.ins_deel_key(+)
AND d.ins_srtdeel_key = 562;
/
CREATE OR REPLACE VIEW pnbr_v_rap_appl_beschikb
(
@@ -1527,6 +1536,7 @@ AS
FROM ins_kenmerkdeel kd
WHERE ins_kenmerk_key = 641) kd
WHERE d.ins_deel_key = kd.ins_deel_key(+) AND d.ins_srtdeel_key = 561;
/
CREATE OR REPLACE VIEW pnbr_v_rap_dpl_meldingen
(
@@ -1563,7 +1573,7 @@ AS
AND m.mld_melding_status = s.mld_statuses_key
AND COALESCE (fac.gettrackingdate ('MLDAFM', m.mld_melding_key),
SYSDATE) < SYSDATE + 14;
/
CREATE OR REPLACE VIEW pnbr_v_melding_bestuur
(
@@ -1610,6 +1620,7 @@ AS
mld_melding m
WHERE m.prs_perslid_key_voor = p.prs_perslid_key
AND m.mld_melding_key = mg.mld_melding_key;
/
CREATE OR REPLACE VIEW pnbr_v_rap_melding_bestuur
(
@@ -1634,6 +1645,7 @@ AS
mld_melding_datum,
mld_melding_afgemeld
FROM pnbr_v_melding_bestuur;
/
CREATE OR REPLACE VIEW pnbr_v_noti_melding_bestuur
(
@@ -1665,6 +1677,7 @@ AS
(SELECT fac_notificatie_job_nextrun
FROM fac_notificatie_job
WHERE fac_notificatie_job_view = 'PNBR_V_NOTI_MELDING_BESTUUR');
/
CREATE OR REPLACE VIEW pnbr_v_rap_notificatie
(
@@ -1686,6 +1699,7 @@ AS
DECODE (BITAND (fac_srtnotificatie_mode, 4), 0, '', 'sms') sms,
DECODE (BITAND (fac_srtnotificatie_mode, 8), 0, '', 'alert') alert
FROM fac_srtnotificatie;
/
CREATE OR REPLACE VIEW PNBR_V_RAP_VOORRAAD
(
@@ -1807,6 +1821,7 @@ AS
AND dp.bes_ins_discipline_key_inkoop IS NOT NULL) intern -- Verkoop artikelen uit interne catalogus!
ON extern.dkey = intern.dkey
AND extern.bes_srtdeel_nr = intern.bes_srtdeel_nr;
/
CREATE OR REPLACE VIEW pnbr_v_rap_bestellingen
(
@@ -1856,7 +1871,7 @@ AS
AND b.prs_perslid_key = p.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND a.prs_kostenplaats_key = k.prs_kostenplaats_key(+);
/
--
-- Sync view
@@ -1875,6 +1890,7 @@ AS
alg_ruimte_nr)
FROM alg_v_aanwezigruimte r, alg_verdieping v
WHERE r.alg_verdieping_key = v.alg_verdieping_key;
/
-- tijdelijk vervangen door:
CREATE OR REPLACE VIEW pnbr_v_sync_alg_ruimte
(
@@ -1888,7 +1904,7 @@ AS
DECODE (fac.safe_to_number(alg_ruimte_nr), null, alg_ruimte_nr, to_char(to_number(alg_ruimte_nr)))
FROM alg_v_aanwezigruimte r, alg_verdieping v
WHERE r.alg_verdieping_key = v.alg_verdieping_key;
/
CREATE OR REPLACE VIEW pnbr_v_rap_dagstaat
(
@@ -1929,6 +1945,7 @@ AS
AND (fac.safe_to_number (ds.res_kenmerkreservering_waarde) = 2
OR r.res_rsv_ruimte_contact_key = 30064) -- SmartSigns user
AND TRUNC (res_rsv_ruimte_van) = TRUNC (SYSDATE);
/
CREATE OR REPLACE VIEW pnbr_v_rap_dagstaat_bron
(
@@ -2099,8 +2116,7 @@ AS
AND rrr.res_rsv_ruimte_key = bp_extra.res_rsv_ruimte_key(+)
AND rrr.res_rsv_ruimte_key = gs.res_rsv_ruimte_key(+)
AND rrr.res_rsv_ruimte_key = cdk.res_rsv_ruimte_key(+);
/
/* Formatted on 3/28/2012 3:05:36 PM (QP5 v5.136.908.31019) */
CREATE OR REPLACE VIEW pnbr_v_rap_dagstaat_cat
@@ -2169,6 +2185,7 @@ AS
FROM pnbr_v_rap_dagstaat_bron
WHERE TO_DATE (fclt_d_datum, 'dd-mm-yyyy') BETWEEN TRUNC (SYSDATE - 1)
AND TRUNC (SYSDATE + 10);
/
CREATE OR REPLACE VIEW pnbr_v_rap_dagstaat_even
(
@@ -2235,6 +2252,7 @@ AS
AND d.ins_discipline_min_level = 2
AND b2.res_discipline_key = d.ins_discipline_key
AND b.res_rsv_ruimte_key = b2.res_rsv_ruimte_key);
/
-- Rapport om status van reserveringen op te laten halen door SmartSigns.
CREATE OR REPLACE VIEW pnbr_v_api_reserveringen
@@ -2416,6 +2434,7 @@ AS
AND v.alg_gebouw_key = g.alg_gebouw_key(+)
AND g.alg_locatie_key = l.alg_locatie_key(+)) rvck
ON x.res_rsv_ruimte_key = rvck.res_rsv_ruimte_key;
/
CREATE OR REPLACE VIEW pnbr_v_rap_ideeenbus
(
@@ -2463,6 +2482,7 @@ AS
AND km.mld_melding_key = m.mld_melding_key
AND mld_stdmelding_key = 262
AND mld_melding_status <> 1;
/
-- rapport om inzage te krijgen in de bezittingen en of ze functioneel beheerders zijn,
-- van medewerkers die uitdienst gaan.
@@ -2525,7 +2545,7 @@ AS
AND p.prs_perslid_key = d.prs_perslid_key(+)
AND p.prs_perslid_key = pf.prs_perslid_key
AND p.prs_perslid_key = f.prs_perslid_key(+);
/
CREATE OR REPLACE VIEW pnbr_v_noti_resreminder
(
@@ -2546,6 +2566,7 @@ AS
FROM fac_v_noti_resreminder n, prs_perslid p
WHERE n.receiver = p.prs_perslid_key
AND prs_perslid_naam NOT LIKE 'INACTIEF:%';
/
-- notificatie naar klant die niet binnen 7 dagen op een vraag heeft geantwoord.
CREATE OR REPLACE VIEW pnbr_v_noti_mld_fenote_rem
@@ -2575,6 +2596,7 @@ AS
AND mld_melding_status IN (0, 2, 3, 4, 7, 99)
GROUP BY m.mld_melding_key, m.prs_perslid_key)
WHERE TRUNC (mld_melding_note_aanmaak) = TRUNC (SYSDATE) - 7;
/
CREATE OR REPLACE VIEW pnbr_v_rap_mld_fenote
(
@@ -2612,7 +2634,7 @@ AS
AND m.prs_perslid_key = pf.prs_perslid_key
AND m.mld_stdmelding_key = std.mld_stdmelding_key
AND std.mld_ins_discipline_key = d.ins_discipline_key;
/
-- PNBR#28111 Rapportage met kunstobjecten (srtdeel_key=41) inclusief foto
-- Overige keys zijn kenmerken voor deze objecten die dezelfde naam hebben als het veld.
@@ -2698,6 +2720,7 @@ AS
FROM ins_deel d
WHERE ins_srtdeel_key = 41 AND ins_deel_verwijder IS NULL
order by 3, 1;
/
-- rapport voor wijzigingsbeheerder met de status van wijzigingsverzoeken.
CREATE OR REPLACE VIEW pnbr_v_cmdb_sw_wijzigingen
@@ -2747,6 +2770,7 @@ AS
sn.fac_srtnotificatie_oms,
sn.fac_srtnotificatie_code,
t.fac_tracking_datum;
/
-- PNBR#31907: Objectwijzigingen (alle) en ook direct bovenstaande rapportage
-- daarmee in lijn gebracht!
@@ -2802,6 +2826,7 @@ AS
sn.fac_srtnotificatie_oms,
sn.fac_srtnotificatie_code,
t.fac_tracking_datum;
/
CREATE OR REPLACE VIEW pnbr_v_rap_open_cmdb_status
(
@@ -2906,6 +2931,7 @@ AS
AND m2.mld_melding_status NOT IN (1, 5, 6)) w,
mld_melding m
WHERE w.vervolg_key = m.mld_melding_key;
/
CREATE OR REPLACE VIEW pnbr_v_rap_cmdb_status
(
@@ -2994,6 +3020,7 @@ AS
AND m2.mld_melding_status IN (5, 6)) w,
mld_melding m
WHERE w.vervolg_key = m.mld_melding_key;
/
-- View achter de API om de software componenten beschikbaar te stellen op brain
CREATE OR REPLACE VIEW pnbr_v_rap_sw_catalog
@@ -3076,6 +3103,7 @@ AS
AND (kd.ins_kenmerkdeel_waarde = 2990 -- kern
OR kd.ins_kenmerkdeel_waarde = 2991 -- functionele ruimte
);
/
CREATE OR REPLACE VIEW pnbr_v_rap_melding_top25
(
@@ -3099,6 +3127,7 @@ AS
TO_CHAR (SYSDATE, 'yyyymm') || '01',
'yyyymmdd')
GROUP BY mld_stdmelding_omschrijving, d.ins_discipline_omschrijving;
/
CREATE OR REPLACE VIEW pnbr_v_rap_melding_oro
(
@@ -3134,6 +3163,7 @@ AS
AND TO_DATE (
TO_CHAR (SYSDATE, 'yyyymm') || '01',
'yyyymmdd');
/
CREATE OR REPLACE VIEW pnbr_v_rap_mnd_bestelling
(
@@ -3171,6 +3201,7 @@ AS
|| '01',
'yyyymmdd')
GROUP BY d.ins_discipline_omschrijving, sg.bes_srtgroep_omschrijving;
/
CREATE OR REPLACE VIEW pnbr_v_rap_mnd_kosten_afd
(
@@ -3208,7 +3239,7 @@ AS
|| '01',
'yyyymmdd')
GROUP BY a.prs_afdeling_naam;
/
CREATE OR REPLACE VIEW pnbr_v_rap_mnd_res_dag
@@ -3272,6 +3303,7 @@ AS
TO_CHAR (res_rsv_ruimte_van, 'yyyy-mm'),
res_activiteit_omschrijving,
f.fe_fo;
/
------------------------------------------------------------------------------------
--
@@ -3313,7 +3345,7 @@ AS
TRUNC (SYSDATE),
2,
'DAGEN');
/
-- notificatie naar medewerkers van SNS Reaal over bezoekers voor vandaag en volgende werkdag.
CREATE OR REPLACE VIEW pnbr_v_noti_bezoekers_c_toren
@@ -3333,7 +3365,7 @@ AS
681,
NULL
FROM DUAL;
/
CREATE OR REPLACE VIEW PNBR_V_RAP_FAQMLD_VERVALLEN
(
@@ -3380,6 +3412,7 @@ AS
AND d.ins_discipline_key = fm.ins_discipline_key
AND fm.mld_stdmelding_key IS NULL
AND d.ins_discipline_verwijder IS NOT NULL;
/
-- PNBR#31166. De MLDNEW notificatie staat uit.
-- Toch moet de melding controle email adres (3941) wel worden genotificeerd
@@ -3428,6 +3461,7 @@ AS
FROM fac_notificatie_job
WHERE fac_notificatie_job_view =
'PNBR_V_NOTI_MLD_CONTROLEMAIL');
/
-- PNBR#31533 - notijob tbv voorraadbehher
-- Als de minimale voorrraad van een artikel is behaald dan wordt een CUST05 notificatie verstuurd naar de groep LOGISTIEK VOORRAAD.
@@ -3556,6 +3590,7 @@ AS
FROM fac_notificatie_job
WHERE fac_notificatie_job_view =
'PNBR_V_NOTI_BES_VOORRAAD');
/
-- PNBR#35208 backoffice gebak reminder (autorisatiegroep hutten = key 101)
-- als er nieuwe (status gefiatteerd = key 3) gebak aanvragen (=2161) zijn
@@ -3601,6 +3636,7 @@ AS
AND p.prs_perslid_verwijder IS NULL
AND p.prs_perslid_email IS NOT NULL
AND p.prs_perslid_oslogin IS NOT NULL) y;
/
CREATE OR REPLACE FORCE VIEW PNBR_V_RAP_GEBAKBESTELLING
(
@@ -3654,7 +3690,8 @@ AS
AND AD.RES_DISCIPLINE_KEY = D.INS_DISCIPLINE_KEY
AND RR.RES_RSV_RUIMTE_VERWIJDER IS NULL
AND RA.RES_RSV_ARTIKEL_AFGEMELD IS NULL
AND RA.RES_RSV_ARTIKEL_VERWIJDER IS NULL;
AND RA.RES_RSV_ARTIKEL_VERWIJDER IS NULL;
/
-- Rapportage inzicht in welke meldingen autgroep Servicedesk (key 253) registreerd (key 39)
-- en welke meldingen autgroep Servicedesk (key 253) afmeld (key 35)
@@ -3773,19 +3810,29 @@ AS
AND fac_activiteit_key IS NULL
AND tr.fac_tracking_refkey(+) = m.mld_melding_key
AND tr2.fac_tracking_refkey(+) = m.mld_melding_key;
/
--- PNBR#36004 Functie voor het 'uitlezen' van de mail body vanuit SAP voor een 'Choose Your Own Device' aanvraag
CREATE OR REPLACE FUNCTION pnbr_get_html_value (p_text IN VARCHAR2,
p_start IN VARCHAR2)
CREATE OR REPLACE FUNCTION pnbr_get_html_value (
p_text IN VARCHAR2,
p_start IN VARCHAR2)
RETURN VARCHAR2
AS
v_pos NUMBER;
v_pos_begin NUMBER;
v_pos_eind NUMBER;
v_result VARCHAR2(4000);
v_result VARCHAR2 (4000);
v_lb VARCHAR2 (2);
BEGIN
-- Wat gebruiken we als linebreak
IF INSTR (p_text, CHR (13) || CHR (10)) <> 0
THEN
v_lb := CHR (13) || CHR (10);
ELSIF INSTR (p_text, CHR (10) || CHR (10)) <> 0
THEN
v_lb := CHR (10) || CHR (10);
END IF;
-- Controleer of de begintag aanwezig is. Zo nee, dan hebben we niets te tonen.
-- Bepaal de positie waar de opgegeven start tekst begint
v_pos := INSTR (p_text, p_start);
@@ -3798,30 +3845,28 @@ BEGIN
-- Bij pnbr staat de beginpositie op dezelfde regel.
-- De beginpositie wordt bepaald door startpositie van de opgegeven start tekst Personeelsnummer de lengte van de starttekst + carriage return (CHR13) + linefeed (CHR10)
v_pos_begin :=
INSTR (p_text, CHR (13) || CHR (10) || p_start )
+ LENGTH (p_start)
+ 2;
--- Eind positie is altijd einde van de regel
v_pos_eind :=
INSTR (p_text,
CHR (13) || CHR (10),
v_pos_begin,
1);
-- v_result is alles vanaf de startpositie tot aan het einde
v_result := SUBSTR (p_text, v_pos_begin, v_pos_eind - v_pos_begin);
v_pos_begin := INSTR (p_text, v_lb || p_start) + LENGTH (p_start) + 2;
--- Eind positie is altijd einde van de regel
v_pos_eind :=
INSTR (p_text,
v_lb,
v_pos_begin,
1);
-- v_result is alles vanaf de startpositie tot aan het einde
v_result := SUBSTR (p_text, v_pos_begin, v_pos_eind - v_pos_begin);
-- Soms wordt een tag niet gevonden. Dan wordt de hele body inclusief CSS meegestuurd.
-- Dat willen we natuurlijk niet. Daarom maken we daar maar een lege tag van.
IF LENGTH(v_result) > 1000
IF LENGTH (v_result) > 1000
THEN
v_result := p_start;
END IF;
RETURN v_result;
END;
/
-- PNBR#36004 Procedure voor het verwerken van 'Choose Your Own Device' aanvraag vanuit SAP