YKPN#75513 -- Toevoegen en automatisch laten vullen veld voor belangrijke SLA meldingen

svn path=/Customer/trunk/; revision=58106
This commit is contained in:
Arthur Egberink
2022-11-23 16:51:09 +00:00
parent a2825d5e52
commit 9c56a879b0

View File

@@ -924,22 +924,24 @@ AS
AND prs_kenmerk_verwijder IS NULL
ORDER BY prs_kenmerk_omschrijving;
v_count NUMBER;
v_stdmelding_key NUMBER;
v_melding_status NUMBER;
v_perslid_key NUMBER;
v_oms VARCHAR2 (200);
v_count NUMBER;
v_stdmelding_key NUMBER;
v_stdmeldinggroep_key NUMBER;
v_melding_status NUMBER;
v_perslid_key NUMBER;
v_oms VARCHAR2 (200);
oracle_err_num NUMBER;
oracle_err_mes VARCHAR2 (200);
v_errormsg VARCHAR2 (200);
v_errorhint VARCHAR2 (200);
oracle_err_num NUMBER;
oracle_err_mes VARCHAR2 (200);
v_errormsg VARCHAR2 (200);
v_errorhint VARCHAR2 (200);
BEGIN
SELECT mld_stdmelding_key
INTO v_stdmelding_key
FROM mld_melding
WHERE mld_melding_key = p_melding_key;
SELECT m.mld_stdmelding_key, std.mld_stdmeldinggroep_key
INTO v_stdmelding_key, v_stdmeldinggroep_key
FROM mld_melding m, mld_stdmelding std
WHERE m.mld_stdmelding_key = std.mld_stdmelding_key(+)
AND m.mld_melding_key = p_melding_key;
IF v_stdmelding_key = 481 -- Parkeerplaattelling
THEN
@@ -1039,6 +1041,20 @@ AS
END IF;
END IF;
IF v_stdmeldinggroep_key = 21 -- prioriteit
THEN
FLX.setflex ('MLD',
9021, -- kenmerk_prio
p_melding_key,
'PRIO');
ELSE
FLX.deleteflex ('MLD',
9021, -- kenmerk_prio
p_melding_key,
NULL, -- niveau
NULL);
END IF;
EXCEPTION WHEN OTHERS
THEN
oracle_err_num := SQLCODE;
@@ -1324,7 +1340,7 @@ AS
v_eerste_fiatteur prs_perslid.prs_perslid_key%TYPE;
v_tweede_fiatteur prs_perslid.prs_perslid_key%TYPE;
v_derde_fiatteur prs_perslid.prs_perslid_key%TYPE;
v_errormsg VARCHAR2 (1000);
v_errorhint VARCHAR2 (1000);
oracle_err_num NUMBER;
@@ -1404,7 +1420,7 @@ AS
THEN
v_perslid_key_goedkeur := NULL;
IF v_factuur_totaal <= 15000
IF v_factuur_totaal <= 15000
THEN
-- geen goedkeuring nodig
NULL;
@@ -1455,7 +1471,7 @@ AS
AND sn.fac_srtnotificatie_code = 'FINGOE'
AND t.prs_perslid_key = v_derde_fiatteur
AND t.fac_tracking_refkey = p_factuur_key;
IF v_count = 0
THEN
-- Walter heeft nog niet goedgekeurd
@@ -2458,7 +2474,7 @@ AS
v_day VARCHAR2(10);
BEGIN
v_errorhint :='Aanmaken notificatie retail export';
SELECT TO_CHAR(SYSDATE,'d') INTO v_today FROM DUAL;
IF v_today = '1' --op iedere zondag vd maand
THEN
@@ -2481,7 +2497,7 @@ AS
INSERT INTO fac_notificatie (fac_srtnotificatie_key,prs_perslid_key_sender,fac_notificatie_status,fac_notificatie_receiver_email,fac_notificatie_oms,fac_notificatie_refkey,fac_notificatie_prioriteit,fac_notificatie_attachments)
VALUES (v_notiKey,3,2,'simone.vanbijnen@kpn.com','Facilitor meldingen',2,2,v_bijlage);
INSERT INTO fac_notificatie (fac_srtnotificatie_key,prs_perslid_key_sender,fac_notificatie_status,fac_notificatie_receiver_email,fac_notificatie_oms,fac_notificatie_refkey,fac_notificatie_prioriteit,fac_notificatie_attachments)
VALUES (v_notiKey,3,2,'kpnretailsupport@kpn.com','Facilitor meldingen',2,2,v_bijlage);
VALUES (v_notiKey,3,2,'kpnretailsupport@kpn.com','Facilitor meldingen',2,2,v_bijlage);
v_bijlage := '/../../YKPN/CUST/YKPN/export/retail/Retail_OPD_53W_'||to_char(SYSDATE, 'yyyymmdd')||'.csv';
INSERT INTO fac_notificatie (fac_srtnotificatie_key,prs_perslid_key_sender,fac_notificatie_status,fac_notificatie_receiver_email,fac_notificatie_oms,fac_notificatie_refkey,fac_notificatie_prioriteit,fac_notificatie_attachments)
@@ -2489,7 +2505,7 @@ AS
INSERT INTO fac_notificatie (fac_srtnotificatie_key,prs_perslid_key_sender,fac_notificatie_status,fac_notificatie_receiver_email,fac_notificatie_oms,fac_notificatie_refkey,fac_notificatie_prioriteit,fac_notificatie_attachments)
VALUES (v_notiKey,3,2,'simone.vanbijnen@kpn.com','Facilitor opdrachten',2,2,v_bijlage);
INSERT INTO fac_notificatie (fac_srtnotificatie_key,prs_perslid_key_sender,fac_notificatie_status,fac_notificatie_receiver_email,fac_notificatie_oms,fac_notificatie_refkey,fac_notificatie_prioriteit,fac_notificatie_attachments)
VALUES (v_notiKey,3,2,'kpnretailsupport@kpn.com','Facilitor opdrachten',2,2,v_bijlage);
VALUES (v_notiKey,3,2,'kpnretailsupport@kpn.com','Facilitor opdrachten',2,2,v_bijlage);
v_bijlage := '/../../YKPN/CUST/YKPN/export/retail/Retail_OPD_106W_'||to_char(SYSDATE, 'yyyymmdd')||'.csv';
INSERT INTO fac_notificatie (fac_srtnotificatie_key,prs_perslid_key_sender,fac_notificatie_status,fac_notificatie_receiver_email,fac_notificatie_oms,fac_notificatie_refkey,fac_notificatie_prioriteit,fac_notificatie_attachments)
@@ -2497,7 +2513,7 @@ AS
INSERT INTO fac_notificatie (fac_srtnotificatie_key,prs_perslid_key_sender,fac_notificatie_status,fac_notificatie_receiver_email,fac_notificatie_oms,fac_notificatie_refkey,fac_notificatie_prioriteit,fac_notificatie_attachments)
VALUES (v_notiKey,3,2,'simone.vanbijnen@kpn.com','Facilitor opdrachten',2,2,v_bijlage);
INSERT INTO fac_notificatie (fac_srtnotificatie_key,prs_perslid_key_sender,fac_notificatie_status,fac_notificatie_receiver_email,fac_notificatie_oms,fac_notificatie_refkey,fac_notificatie_prioriteit,fac_notificatie_attachments)
VALUES (v_notiKey,3,2,'kpnretailsupport@kpn.com','Facilitor opdrachten',2,2,v_bijlage);
VALUES (v_notiKey,3,2,'kpnretailsupport@kpn.com','Facilitor opdrachten',2,2,v_bijlage);
COMMIT;
END IF;
END IF;
@@ -4534,7 +4550,7 @@ AS
sn.fac_srtnotificatie_key,
'Uw parkeerplaatscode op ' || TO_CHAR (a.bez_afspraak_datum, 'dd-mm-yyyy hh24:mi') || '-' || TO_CHAR(a.bez_afspraak_eind, 'hh24:mi') || ' is ' ||
kwp.bez_kenmerkwaarde_waarde || '#, ' || COALESCE(afw.afw_adres, g.alg_gebouw_naam) || '. Legitimatie verplicht. Afz. KPN RES' text
-- EVT extra TRANSLATE om de speciale karakters om te zetten naar standaard karakter
-- translate('my ,string@<40>with <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> .special chars','<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', 'aaaaeeeeiiiioooouuuuAAAAEEEEIIIIOOOOUUUU')
FROM bez_afspraak a,
@@ -11055,12 +11071,12 @@ SELECT o.mld_melding_key,
FROM mld_kenmerkopdr ok
WHERE ok.mld_opdr_key= o.mld_opdr_key
AND ok.mld_kenmerk_key in (8262, 8261,8301)) verwacht_startdatum,
(SELECT fud.fac_usrdata_omschr
FROM fac_usrdata fud, mld_kenmerkmelding mkm, mld_kenmerk mk, mld_srtkenmerk msk
WHERE fud.fac_usrdata_key= mkm.mld_kenmerkmelding_waarde
AND mkm.mld_melding_key=m.mld_melding_key
AND UPPER(msk.mld_srtkenmerk_omschrijving)='PROJECTSTATUS'
AND mk.mld_srtkenmerk_key=msk.mld_srtkenmerk_key
(SELECT fud.fac_usrdata_omschr
FROM fac_usrdata fud, mld_kenmerkmelding mkm, mld_kenmerk mk, mld_srtkenmerk msk
WHERE fud.fac_usrdata_key= mkm.mld_kenmerkmelding_waarde
AND mkm.mld_melding_key=m.mld_melding_key
AND UPPER(msk.mld_srtkenmerk_omschrijving)='PROJECTSTATUS'
AND mk.mld_srtkenmerk_key=msk.mld_srtkenmerk_key
AND mkm.mld_kenmerk_key = mk.mld_kenmerk_key) projectstatus
FROM mld_melding m, mld_opdr o, prs_v_perslid_fullnames p,mld_statusopdr so, mld_statuses ms
WHERE m.mld_melding_key=o.mld_melding_key
@@ -12230,7 +12246,7 @@ AS
1
FROM ykpn_v_mldopdr_retail_53w
WHERE melding_datum >= SYSDATE-106*7
AND melding_datum < SYSDATE-53*7;
AND melding_datum < SYSDATE-53*7;
@@ -12872,15 +12888,15 @@ CREATE OR REPLACE VIEW ykpn_v_noti_revBilling
)
AS
SELECT DISTINCT sn.fac_srtnotificatie_code,
SELECT DISTINCT sn.fac_srtnotificatie_code,
NULL sender,
NULL receiver,
REPLACE (REPLACE (sn.fac_srtnotificatie_oms, '##LEV##', v.prs_bedrijf_naam), '##MND##', v.maand) text,
REPLACE (REPLACE (sn.fac_srtnotificatie_oms, '##LEV##', v.prs_bedrijf_naam), '##MND##', v.maand) text,
r.fac_usrrap_key key,
v.extra_key xkey,
'gerlinda.vanlangevelde@yask.nl;Shahla.Eleveld@yask.nl;soukaina.elmaadory@yask.nl;omar.murselovic@yask.nl' xemail,
NULL mobile
FROM ykpn_v_frozen_fact v,
FROM ykpn_v_frozen_fact v,
fac_usrrap r,
fac_srtnotificatie sn
WHERE TO_CHAR (SYSDATE, 'dd') = '11' -- Op de ochtend na 10e van de maand!
@@ -12890,13 +12906,13 @@ AS
WHERE kc.cnt_contract_key = v.cnt_contract_key
AND kc.cnt_kenmerk_key=(SELECT DECODE(c.ins_discipline_key, 421,162, 461, 161, 2221, 221) -- vast=421(kenm key=162),var=461(kenm key=161),suppletie=2221(kenm key=221)
FROM cnt_contract c
WHERE cnt_contract_key = v.cnt_contract_key))
WHERE cnt_contract_key = v.cnt_contract_key))
AND UPPER (r.fac_usrrap_omschrijving) = UPPER('BEHEER: Hidden rapportage tbv. rev billing notificatie')
AND sn.fac_srtnotificatie_code = CASE
WHEN UPPER(v.prs_bedrijf_naam) like 'HAGO NEXT%' -- eigen notificatie voor Hago omdat anders Putorder de emails niet verstuurd.
THEN 'CUST17'
ELSE 'CUST16'
END
END
ORDER BY v.extra_key;
-- Geef alle facturen van de vorige maand terug
@@ -14006,16 +14022,16 @@ AS
AND UPPER(ak.alg_kenmerk_omschrijving)='CIRFOOD LOCATIECODE'
AND ao.alg_kenmerk_key = ak.alg_kenmerk_key),
(SELECT ao.alg_onrgoedkenmerk_waarde
FROM (SELECT MIN(rarm.alg_ruimte_key) alg_ruimte_key
FROM res_ruimte_opstelling rro,
res_ruimte rr,
res_alg_ruimte rarm
FROM (SELECT MIN(rarm.alg_ruimte_key) alg_ruimte_key
FROM res_ruimte_opstelling rro,
res_ruimte rr,
res_alg_ruimte rarm
WHERE rro.res_ruimte_opstel_key =rrr.res_ruimte_opstel_key
AND rr.res_ruimte_key = rro.res_ruimte_key
AND rarm.res_ruimte_key = rr.res_ruimte_key
AND rarm.res_alg_ruimte_verwijder IS NULL) ruimte,
alg_v_ruimte_gegevens_all alg,
alg_onrgoedkenmerk ao,
AND rarm.res_alg_ruimte_verwijder IS NULL) ruimte,
alg_v_ruimte_gegevens_all alg,
alg_onrgoedkenmerk ao,
alg_kenmerk ak
WHERE alg.alg_ruimte_key = ruimte.alg_ruimte_key
AND ao.alg_onrgoed_key=alg.alg_gebouw_key
@@ -14192,21 +14208,21 @@ CREATE OR REPLACE VIEW YKPN_V_CIRFOODEXPORTLIJST
ruimtenr,
exportdatum,
status
)
)
AS
SELECT distinct rra.res_rsv_ruimte_key rrr_key,
rrr.res_reservering_key||'/'||rrr.res_rsv_ruimte_volgnr reservering,
rrr.res_rsv_ruimte_opmerking opmerking,
rrr.RES_RSV_RUIMTE_VAN van,
rrr.RES_RSV_RUIMTE_tot tot,
COALESCE(ra.RES_ARTIKEL_NR,ra.res_artikel_externnr) artikelnr,
COALESCE(ra.RES_ARTIKEL_NR,ra.res_artikel_externnr) artikelnr,
ra.res_artikel_omschrijving artikel_omschrijving,
rra.res_rsv_artikel_aantal aantal,
rra.res_rsv_artikel_aantal aantal,
ra.res_artikel_btw btw,
rra.res_rsv_artikel_prijs totprijs,
ra.res_artikel_prijs prijs,
ra.res_artikel_prijs prijs,
k.prs_kostenplaats_nr kostenplaats,
k.prs_kostenplaats_omschrijving kp_omschrijving,
k.prs_kostenplaats_omschrijving kp_omschrijving,
COALESCE(
(SELECT ao.alg_onrgoedkenmerk_waarde
FROM alg_v_allonrgoed_gegevens alg, alg_onrgoedkenmerk ao, alg_kenmerk ak
@@ -14215,16 +14231,16 @@ AS
AND UPPER(ak.alg_kenmerk_omschrijving)='CIRFOOD LOCATIECODE'
AND ao.alg_kenmerk_key = ak.alg_kenmerk_key),
(SELECT ao.alg_onrgoedkenmerk_waarde
FROM (SELECT MIN(rarm.alg_ruimte_key) alg_ruimte_key
FROM res_ruimte_opstelling rro,
res_ruimte rr,
res_alg_ruimte rarm
FROM (SELECT MIN(rarm.alg_ruimte_key) alg_ruimte_key
FROM res_ruimte_opstelling rro,
res_ruimte rr,
res_alg_ruimte rarm
WHERE rro.res_ruimte_opstel_key =rrr.res_ruimte_opstel_key
AND rr.res_ruimte_key = rro.res_ruimte_key
AND rarm.res_ruimte_key = rr.res_ruimte_key
AND rarm.res_alg_ruimte_verwijder IS NULL) ruimte,
alg_v_ruimte_gegevens_all alg,
alg_onrgoedkenmerk ao,
AND rarm.res_alg_ruimte_verwijder IS NULL) ruimte,
alg_v_ruimte_gegevens_all alg,
alg_onrgoedkenmerk ao,
alg_kenmerk ak
WHERE alg.alg_ruimte_key = ruimte.alg_ruimte_key
AND ao.alg_onrgoed_key=alg.alg_gebouw_key
@@ -14242,8 +14258,8 @@ AS
AND rarm.res_alg_ruimte_verwijder IS NULL
AND alg.alg_ruimte_key = rarm.alg_ruimte_key)) ruimtenr,
rrr.res_rsv_ruimte_externsyncdate exportdatum,
(SELECT res_status_bo_omschrijving
FROM res_status_bo
(SELECT res_status_bo_omschrijving
FROM res_status_bo
WHERE res_status_bo_key=rra.res_status_bo_key) status
FROM res_rsv_artikel rra,
res_artikel ra,
@@ -17446,7 +17462,7 @@ AS
CREATE OR REPLACE VIEW ykpn_v_bezoek_secu
AS
SELECT
SELECT
a.bez_afspraak_datum,
l.alg_locatie_omschrijving,
kw.bez_kenmerkwaarde_waarde,
@@ -17454,10 +17470,10 @@ AS
DECODE(kw.bez_kenmerkwaarde_waarde,null,1,61,1,0) wel_gelegitimeerd,
DECODE(kw.bez_kenmerkwaarde_waarde,62,1,0) niet_gelegitimeerd
FROM bez_bezoekers b,
bez_afspraak a,
bez_afspraak a,
alg_locatie l,
(SELECT * FROM bez_kenmerkwaarde WHERE bez_kenmerk_key=1120) kw
WHERE a.bez_afspraak_key = b.bez_afspraak_key
(SELECT * FROM bez_kenmerkwaarde WHERE bez_kenmerk_key=1120) kw
WHERE a.bez_afspraak_key = b.bez_afspraak_key
AND a.alg_locatie_key = l.alg_locatie_key
AND kw.bez_bezoekers_key(+)=b.bez_bezoekers_key;
@@ -17549,31 +17565,31 @@ AS
bb.bestelopdr_totaal,
bb.bestelopdr_besteld,
bb.bestelopdr_geleverd,
COALESCE((SELECT p.prs_perslid_naam_friendly
FROM prs_v_perslid_fullnames p,
(SELECT MAX(pw.prs_perslid_key) prs_perslid_key
FROM fac_groep g, fac_gebruikersgroep gg, prs_perslidwerkplek pw, prs_werkplek w, alg_v_allonroerendgoed a
WHERE g.fac_groep_omschrijving='Yask FM'
AND gg.fac_groep_key=g.fac_groep_key
COALESCE((SELECT p.prs_perslid_naam_friendly
FROM prs_v_perslid_fullnames p,
(SELECT MAX(pw.prs_perslid_key) prs_perslid_key
FROM fac_groep g, fac_gebruikersgroep gg, prs_perslidwerkplek pw, prs_werkplek w, alg_v_allonroerendgoed a
WHERE g.fac_groep_omschrijving='Yask FM'
AND gg.fac_groep_key=g.fac_groep_key
AND pw.prs_perslid_key=gg.prs_perslid_key
AND pw.prs_werkplek_key=w.prs_werkplek_key
AND w.prs_alg_ruimte_key=a.alg_ruimte_key
AND a.alg_gebouw_key= onrg.alg_gebouw_key
) fac
WHERE p.prs_perslid_key=fac.prs_perslid_key),
(SELECT p.prs_perslid_naam_friendly
FROM prs_v_perslid_fullnames p,
(SELECT MAX(pw.prs_perslid_key) prs_perslid_key
FROM fac_groep g, fac_gebruikersgroep gg, prs_perslidwerkplek pw, prs_werkplek w, alg_v_allonroerendgoed a, mld_adres ba
WHERE g.fac_groep_omschrijving='Yask FM'
AND gg.fac_groep_key=g.fac_groep_key
) fac
WHERE p.prs_perslid_key=fac.prs_perslid_key),
(SELECT p.prs_perslid_naam_friendly
FROM prs_v_perslid_fullnames p,
(SELECT MAX(pw.prs_perslid_key) prs_perslid_key
FROM fac_groep g, fac_gebruikersgroep gg, prs_perslidwerkplek pw, prs_werkplek w, alg_v_allonroerendgoed a, mld_adres ba
WHERE g.fac_groep_omschrijving='Yask FM'
AND gg.fac_groep_key=g.fac_groep_key
AND pw.prs_perslid_key=gg.prs_perslid_key
AND pw.prs_werkplek_key=w.prs_werkplek_key
AND w.prs_alg_ruimte_key=a.alg_ruimte_key
AND a.alg_locatie_key= ba.alg_locatie_key
AND ba.mld_adres_key = bo.mld_adres_key_lev
) fac
WHERE p.prs_perslid_key=fac.prs_perslid_key)) fiatteur,
) fac
WHERE p.prs_perslid_key=fac.prs_perslid_key)) fiatteur,
(SELECT pf.prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key =(select prs_perslid_key from fac_tracking where fac_tracking_key=ft.fac_tracking_key)) laatste_fiateur_track,