YKPN#73277 -- Koppeling 2 zijdig met IAM portal

svn path=/Customer/trunk/; revision=57189
This commit is contained in:
Norbert Wassink
2022-09-08 10:15:13 +00:00
parent 2e83e2a267
commit 434d821636

View File

@@ -2312,7 +2312,7 @@ AS
rec.cnt_contract_key,
3,
SYSDATE,
'Contract ge<67>ndexeerd met ' || rec.indexatie || '%');
'Contract ge<67>ndexeerd met ' || rec.indexatie || '%');
-- Verwijder de kenmerken voor de indexatie
DELETE cnt_kenmerkcontract
@@ -2458,6 +2458,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
@@ -2466,114 +2467,37 @@ AS
IF v_LastRun = TO_CHAR(SYSDATE,'DD-MM-YYYY') -- export heeft gedraaid
THEN
v_bijlage := '/../../YKPN/CUST/YKPN/export/retail/Retail_53W_'||to_char(SYSDATE, 'yyyymmdd')||'.csv';
v_bijlage := '/../../YKPN/CUST/YKPN/export/retail/Retail_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)
VALUES (v_notiKey,3,2,'sander.mn.duijn@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,'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);
-- v_bijlage := '/../../YKPN/CUST/YKPN/export/retail/Retail_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)
-- VALUES (v_notiKey,3,2,'sander.mn.duijn@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,'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);
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,
'sander.mn.duijn@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,
'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);
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)
VALUES (v_notiKey,3,2,'sander.mn.duijn@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,'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);
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)
VALUES (
v_notiKey,
3,
2,
'sander.mn.duijn@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,
'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);
-- 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)
-- VALUES (v_notiKey,3,2,'sander.mn.duijn@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,'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);
COMMIT;
END IF;
END IF;
@@ -3125,7 +3049,7 @@ AS
prs_bedrijf b
WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_xmlnode = 'contract'
AND fac_tracking_oms LIKE 'Contract ge<67>ndexeerd met%'
AND fac_tracking_oms LIKE 'Contract ge<67>ndexeerd met%'
AND t.fac_tracking_refkey = c.cnt_contract_key
AND c.cnt_prs_bedrijf_key = b.prs_bedrijf_key;
@@ -3658,7 +3582,7 @@ BEGIN
UPDATE fac_imp_perslid
SET prs_srtperslid_omschrijving = COALESCE(prs_kenmerk3, 'Extern');
-- Verwijder dubbele records (personen met <20><>n login en meerdere personeelsnummers
-- Verwijder dubbele records (personen met <20><>n login en meerdere personeelsnummers
-- Anders krijgen we allemaal onnodige logging
FOR rec IN c
LOOP
@@ -3677,7 +3601,7 @@ BEGIN
-- De afdelingscode uit het persoonsbestand komt overeen met de kostenplaats. Dus zoeken we a.d.h.v.
-- de kostenplaats de juiste afdelingscode op.
-- YKPN#58764: Er kunnen natuurlijk >1 afdelingen zijn met dezelfde kostenplaats en dan ketst(e)
-- deze import met een "Enkele-rij subselect retourneert meer dan <20><>n rij". Dit opgelost
-- deze import met een "Enkele-rij subselect retourneert meer dan <20><>n rij". Dit opgelost
-- door voortaan de MIN (= alfabetisch 1e) te pakken en geen verwijderde entries meer
-- te beschouwen.
-- NB. En als >1 afdelingen dezelfde prs_afdeling_naam hebben (wat ook kan), dan lost de
@@ -4945,7 +4869,7 @@ CREATE OR REPLACE VIEW ykpn_v_kenteken_nedap
)
AS
SELECT REGEXP_REPLACE (UPPER (b.bez_bezoekers_kenteken),
'[^A-Z0-9<>-<2D>]+',
'[^A-Z0-9<>-<2D>]+',
'')
kenteken,
(SELECT kp.bez_kenmerkwaarde_waarde
@@ -6885,7 +6809,7 @@ AS
WHEN MAX (res_rsv_deel_tot) IS NULL THEN DECODE (res_discipline_key, 2341, 4, 2421, 0, 3661, 6, 5) -- 2341 flex cn, 2421 flex KPN 3661 buroblokken
WHEN TO_CHAR (MAX (res_rsv_deel_tot), 'HH24') <= 18 AND res_discipline_key = 2341 THEN 1 -- dag bezet (flex cn)
WHEN TO_CHAR (MIN (res_rsv_deel_van), 'HH24') >= 16 AND res_discipline_key = 2341 THEN 2 -- avond bezet (flex cn)
WHEN res_discipline_key = 2961 AND count(*) = 1 THEN 1 -- <20><>n blok bezet, catalogus proef Zo werken wij CS
WHEN res_discipline_key = 2961 AND count(*) = 1 THEN 1 -- <20><>n blok bezet, catalogus proef Zo werken wij CS
WHEN res_discipline_key = 2961 AND count(*) = 2 THEN 2 -- twee blokken bezet, catalogus proef Zo werken wij CS
ELSE 3 -- hele dag bezet
END
@@ -10206,7 +10130,7 @@ SELECT m.mld_melding_key,
-- Rapportage 1:
-- Alle hoofdmeldingen of onderliggende opdrachten waar het veld <20>bedrag gefactureerd<72> staat ingevuld.
-- Alle hoofdmeldingen of onderliggende opdrachten waar het veld <20>bedrag gefactureerd<72> staat ingevuld.
-- Alle procuraties die zijn doorlopen (ongeacht de status open / afgemeld / etc)
CREATE OR REPLACE VIEW ykpn_v_rap_facturatie1
AS
@@ -10224,7 +10148,7 @@ AS
OR procuratiebedrag IS NOT NULL);
-- Rapportage 2:
-- Alle opdrachten met opdrachttypes <20>uitvoer opdracht<68> en <20>bestelling<6E> waar het veld <20>bedrag gefactureerd<72> niet is ingevuld
-- Alle opdrachten met opdrachttypes <20>uitvoer opdracht<68> en <20>bestelling<6E> waar het veld <20>bedrag gefactureerd<72> niet is ingevuld
CREATE OR REPLACE VIEW ykpn_v_rap_facturatie2
AS
SELECT *
@@ -12253,8 +12177,8 @@ AS
o.opdracht_uitvoerende,
DECODE(SIGN(o.opdracht_afgemeld - o.opdracht_einddatum), -1, 'Op tijd', 'Te laat') verschil
FROM mld_v_udr_melding m, mld_v_udr_opdracht o
WHERE m.melding_key = o.melding_key(+)
AND m.melding_datum >= SYSDATE-53*7;
WHERE m.melding_key = o.melding_key(+);
--AND m.melding_datum >= SYSDATE-53*7;
CREATE OR REPLACE VIEW YKPN_V_EXPORT_RETAIL_OPD_RAP
(
@@ -12277,7 +12201,36 @@ AS
opdracht_doorlooptijd||';'||
opdracht_uitvoerende,
1
FROM ykpn_v_mldopdr_retail_53w;
FROM ykpn_v_mldopdr_retail_53w
WHERE melding_datum >= SYSDATE-53*7;
CREATE OR REPLACE VIEW YKPN_V_EXPORT_RETAIL_OPD_RP2J
(
result, result_order
)
AS
SELECT 'Verschil;Melding;Winkelcode;Winkel;Vakgroep;StdMelding;Omschrijving;Opdracht Datum;Opdracht Einddatum;Opdracht Afgemeld;Opdracht Doorlooptijd;Opdracht Uitvoerende',0
FROM dual
UNION ALL
SELECT verschil||';'||
melding_key||';'||
melding_locatiecode||';'||
melding_locatie||';'||
productgroep||';'||
subproductgroep||';'||
vomschrijving||';'||
opdracht_datum||';'||
opdracht_einddatum||';'||
opdracht_afgemeld||';'||
opdracht_doorlooptijd||';'||
opdracht_uitvoerende,
1
FROM ykpn_v_mldopdr_retail_53w
WHERE melding_datum >= SYSDATE-106*7
AND melding_datum < SYSDATE-53*7;
@@ -12726,8 +12679,8 @@ AS
AND d.alg_regio_key = r.alg_regio_key(+)
AND m.mld_melding_key = mab.mld_melding_key
AND m.mld_alg_onroerendgoed_keys = og.alg_onroerendgoed_keys(+)
AND m.fac_activiteit_key IS NULL
AND m.mld_melding_datum >= SYSDATE-53*7) x;
AND m.fac_activiteit_key IS NULL) x;
--AND m.mld_melding_datum >= SYSDATE-53*7) x;
CREATE OR REPLACE VIEW YKPN_V_EXPORT_RETAIL_RAPPORT
(
@@ -12792,9 +12745,76 @@ AS
selfservice||';'||
melding_spoed,
1
FROM ykpn_v_mld_retail_rol53w;
FROM ykpn_v_mld_retail_rol53w
WHERE melding_datum >= SYSDATE-53*7;
CREATE OR REPLACE VIEW YKPN_V_EXPORT_RETAIL_RAPPORT2J
(
result, result_order
)
AS
SELECT 'melding_key;meldingnummer;melding_start_key;externnummer;melding_regio;melding_district;melding_locatiecode;melding_locatie;melding_locatieplaats;melder;melder_key;afdeling;afdeling_omschrijving;fclt_3d_afdeling_key; bedrijf_key;invoerder;meldbron;soortmelding;fclt_3d_discipline_key;productgroep;subproductgroep;behandelgroep;behandelaar;behandelaar_key;fclt_3d_discipline2_key;actieve_behandelgroep;actieve_behandelaar_key;actieve_behandelaar;melding_status;sla_nvt;sla_werkdgn;sla_accptdgn;sla_accpturen;plan_uitvoertijd_sla;melding_datum;melding_einddatum;melding_einddatum_std;melding_acceptdatum;melding_afgemeld;melding_accepted;doorlooptijd_werkdgn;onderwerp;rating;rating_opmerking;bolletje;actiecode;accept_sla_dagen;uitvoering_sla_dagen;afspraak_sla_dagen;accept_sla_optijd;uitvoering_sla_optijd;afspraak_sla_optijd;selfservice;prioriteit',0
FROM dual
UNION ALL
SELECT melding_key||';'||
meldingnummer||';'||
melding_start_key||';'||
externnummer||';'||
melding_regio||';'||
melding_district||';'||
melding_locatiecode||';'||
melding_locatie||';'||
melding_locatieplaats||';'||
melder||';'||
melder_key||';'||
afdeling||';'||
afdeling_omschrijving||';'||
fclt_3d_afdeling_key||';'||
bedrijf_key||';'||
invoerder||';'||
meldbron||';'||
soortmelding||';'||
fclt_3d_discipline_key||';'||
productgroep||';'||
subproductgroep||';'||
behandelgroep||';'||
behandelaar||';'||
behandelaar_key||';'||
fclt_3d_discipline2_key||';'||
actieve_behandelgroep||';'||
actieve_behandelaar_key||';'||
actieve_behandelaar||';'||
melding_status||';'||
sla_nvt||';'||
sla_werkdgn||';'||
sla_accptdgn||';'||
sla_accpturen||';'||
plan_uitvoertijd_sla||';'||
melding_datum||';'||
melding_einddatum||';'||
melding_einddatum_std||';'||
melding_acceptdatum||';'||
melding_afgemeld||';'||
melding_accepted||';'||
TO_CHAR(doorlooptijd_werkdgn,'999.99')||';'||
onderwerp||';'||
rating||';'||
rating_opmerking||';'||
bolletje||';'||
actiecode||';'||
TO_CHAR(accept_sla_dagen,'999.99')||';'||
TO_CHAR(uitvoering_sla_dagen,'999.99')||';'||
TO_CHAR(afspraak_sla_dagen,'999.99')||';'||
accept_sla_optijd||';'||
uitvoering_sla_optijd||';'||
afspraak_sla_optijd||';'||
selfservice||';'||
melding_spoed,
1
FROM ykpn_v_mld_retail_rol53w
WHERE melding_datum >= SYSDATE-106*7
AND melding_datum < SYSDATE-53*7;
CREATE OR REPLACE VIEW ykpn_v_noti_retail_manrap
(
@@ -13667,7 +13687,7 @@ BEGIN
AND b.prs_leverancier_nr IS NOT NULL
AND fg.fin_factuur_statuses_key = 6
AND fg.fin_factuur_datum > SYSDATE - (5 * 365) -- Check op geldige factuurdatum:
AND fg.fin_factuur_datum < SYSDATE + 365 -- facturen mogen niet ouder zijn dan 5 jaar of meer dan <20><>n jaar in de toekomst.
AND fg.fin_factuur_datum < SYSDATE + 365 -- facturen mogen niet ouder zijn dan 5 jaar of meer dan <20><>n jaar in de toekomst.
);
-- Bepaal het boekstuknummer (key 3) met het hoogste nummer van dit jaar
@@ -14944,7 +14964,7 @@ BEGIN
fac.writelog ('PROCESSEMAIL', 'I', 'std: '|| v_stdmelding_key, '');
-- Om niet overal email adressen van te maken zet KPN retail alles op <20><>n email adres.
-- Om niet overal email adressen van te maken zet KPN retail alles op <20><>n email adres.
-- Dan kijken we nu maar even of we ook de afzender kennen.
v_errormsg := 'Is de afzender Retailsupport mail?';
IF v_perslid_key = 64801 -- API-user tbv. Retailsupport mail
@@ -15028,7 +15048,7 @@ BEGIN
END IF;
-- Controleer of dit een reactie is op een eerdere mail.
-- Vooralsnog alleen aanzetten voor vakgroep Financi<63>n/Financedesk 406
-- Vooralsnog alleen aanzetten voor vakgroep Financi<63>n/Financedesk 406
v_mld_id := REGEXP_SUBSTR (psubject, 'Melding [[:alpha:]][[:digit:]]{5,}', 1, 1);
IF v_mld_id IS NOT NULL
AND (LOWER(SUBSTR(psubject, 1, 3)) = 're:' OR LOWER(SUBSTR(psubject, 1, 3)) = 'fw:')
@@ -16614,7 +16634,7 @@ AS
AND sm.mld_stdmelding_key = m.mld_stdmelding_key
AND sm.mld_ins_discipline_key = 2881 -- Storing Systemen (was eerst: --1801 -- IT hardware, applicaties en systemen (vakgroeptype Servicenow))
AND m.mld_melding_onderwerp IS NULL
AND o.mld_opdr_bedrijfopdr_volgnr = 1 -- Enkel voor de eerste opdracht, normaal ook altijd maar <20><>n opdracht per melding.
AND o.mld_opdr_bedrijfopdr_volgnr = 1 -- Enkel voor de eerste opdracht, normaal ook altijd maar <20><>n opdracht per melding.
AND o.mld_opdr_key = ko.mld_opdr_key
AND km.mld_kenmerk_key = ko.mld_kenmerk_key
AND skm.mld_srtkenmerk_key = km.mld_srtkenmerk_key
@@ -17134,8 +17154,13 @@ AS
WHERE ak.alg_kenmerk_upper='IAM AANMELDING VEREIST')
AND akn.alg_onrgoedkenmerk_waarde= '1'
AND res.res_rsv_ruimte_verwijder IS NULL
AND TO_CHAR(res.res_rsv_ruimte_aanmaak,'YYYYMMDD')=TO_CHAR(SYSDATE,'YYYYMMDD');
AND TO_CHAR(res.res_rsv_ruimte_van,'YYYYMMDD')=(CASE WHEN TO_CHAR(SYSDATE,'D')='6' THEN TO_CHAR(SYSDATE+3,'YYYYMMDD') ELSE TO_CHAR(SYSDATE+1,'YYYYMMDD') END)
AND res.res_rsv_ruimte_key NOT IN (SELECT kw.res_rsv_ruimte_key
FROM res_kenmerkwaarde kw, res_kenmerk kn, res_srtkenmerk ks
WHERE UPPER(ks.res_srtkenmerk_omschrijving)='IAM_AUTORISATIE'
AND kn.res_srtkenmerk_key = ks.res_srtkenmerk_key
AND kw.res_kenmerk_key = kn.res_kenmerk_key
AND kw.res_rsv_ruimte_key=res.res_rsv_ruimte_key);
-- YKPN#70737 Rapportages procuraties