UWVA#76745 Rap/QV-views niet meer in core+UWVA#74660 CUST30-noti/Bewaking op jobs

svn path=/Customer/trunk/; revision=59202
This commit is contained in:
Maarten van der Heide
2023-02-16 14:18:35 +00:00
parent c1607bfa9a
commit ec64ce552c

View File

@@ -3449,6 +3449,378 @@ AS
END;
/
-- UWVA#76745: Bij vervallen Qlikview-module per 2023.1 (incl. core-views), de
-- hierbij een klantspecifieke kopie van door UWV gebruikte views:
-- UWVA_V_QVW_ALGEMEEN en UWVA_V_QVW_ALGEMEEN en PRS_V_QVW_BEDRIJF
CREATE OR REPLACE VIEW UWVA_V_QVW_ALGEMEEN
(
CONTRACT_KEY,
INTERNNR,
EXTERNNR,
BESCHRIJVING,
DISCIPLINE_KEY,
CONTRACTSOORT,
TYPECONTRACT_KEY,
TYPECONTRACT,
INGANGSDATUM,
RAPPELDATUM,
RAPPELTERMIJN,
OPZEGDATUM,
OPZEGTERMIJN,
EINDDATUM,
EIGENAAR,
BEHEERDER,
UITVOERDER,
CONTACTPERSOON,
KOSTENPLAATS,
TERMIJNBEDRAG,
CONTRACTBEDRAG,
LOCATIE_KEY,
LOCATIE_CODE,
GEBOUW_KEY,
GEBOUW_CODE,
TERREINSECTOR_KEY,
TERREINSECTOR_CODE,
VERDIEPING_KEY,
VERDIEPING_OMSCHRIJVING,
RUIMTE_KEY,
RUIMTE_NR
)
AS
SELECT basis.contract_key,
basis.internnr,
basis.externnr,
basis.beschrijving,
basis.discipline_key,
basis.contractsoort,
basis.typecontract_key,
basis.typecontract,
basis.ingangsdatum,
basis.rappeldatum,
basis.rappeltermijn,
basis.opzegdatum,
basis.opzegtermijn,
basis.einddatum,
basis.eigenaar,
basis.beheerder,
basis.uitvoerder,
basis.contactpersoon,
basis.kostenplaats,
basis.termijnbedrag,
basis.contractbedrag,
plaats.locatie_key,
plaats.locatie_code,
plaats.gebouw_key,
plaats.gebouw_code,
plaats.terreinsector_key,
plaats.terreinsector_code,
plaats.verdieping_key,
plaats.verdieping_omschrijving,
plaats.ruimte_key,
plaats.ruimte_nr
FROM (SELECT cc.cnt_contract_key contract_key,
cc.cnt_contract_nummer_intern internnr,
cc.cnt_contract_nummer externnr,
cc.cnt_contract_omschrijving beschrijving,
cc.ins_discipline_key discipline_key,
cs.ins_discipline_omschrijving contractsoort,
tc.cnt_typecontract_key typecontract_key,
tc.cnt_typecontract_omschrijving typecontract,
TRUNC (COALESCE (cc.cnt_contract_looptijd_van, SYSDATE))
ingangsdatum,
TRUNC(COALESCE (
cnt.cnt_getrappeldatum (cc.cnt_contract_key),
COALESCE (cc.cnt_contract_looptijd_tot,
SYSDATE)))
rappeldatum,
rt.cnt_termijn_omschrijving rappeltermijn,
TRUNC(COALESCE (
cnt.cnt_getopzegdatum (cc.cnt_contract_key),
COALESCE (cc.cnt_contract_looptijd_tot,
SYSDATE)))
opzegdatum,
ot.cnt_termijn_omschrijving opzegtermijn,
TRUNC (COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE))
einddatum,
(SELECT d.prs_afdeling_naam6
FROM prs_v_aanwezigafdeling d
WHERE d.prs_afdeling_key = cc.prs_afdeling_key_eig)
eigenaar,
(SELECT p.prs_perslid_naam
|| DECODE (NVL (p.prs_perslid_voorletters, ''),
'', '',
', ' || p.prs_perslid_voorletters)
|| DECODE (
NVL (p.prs_perslid_tussenvoegsel, ''),
'',
'',
' ' || p.prs_perslid_tussenvoegsel)
|| DECODE (
NVL (p.prs_perslid_voornaam, ''),
'',
'',
' (' || p.prs_perslid_voornaam || ')')
FROM prs_perslid p
WHERE p.prs_perslid_key = cc.prs_perslid_key_beh)
beheerder,
(SELECT b.prs_bedrijf_naam
FROM prs_bedrijf b
WHERE b.prs_bedrijf_key = cc.cnt_prs_bedrijf_key)
uitvoerder,
(SELECT c.prs_contactpersoon_naam
|| DECODE (
NVL (c.prs_contactpersoon_voorletters, ''),
'',
'',
', ' || c.prs_contactpersoon_voorletters)
|| DECODE (
NVL (c.prs_contactpersoon_tussenv, ''),
'',
'',
' ' || c.prs_contactpersoon_tussenv)
|| DECODE (
NVL (c.prs_contactpersoon_voornaam, ''),
'',
'',
' ('
|| c.prs_contactpersoon_voornaam
|| ')')
prs_contactpersoon_naam
FROM prs_contactpersoon c
WHERE c.prs_contactpersoon_key =
cc.prs_contactpersoon_key)
contactpersoon,
(SELECT k.prs_kostenplaats_nr
|| ' '
|| k.prs_kostenplaats_omschrijving
FROM prs_kostenplaats k
WHERE k.prs_kostenplaats_key = cc.prs_kostenplaats_key)
kostenplaats,
cc.cnt_contract_termijnkosten termijnbedrag,
cc.cnt_contract_kosten contractbedrag
FROM cnt_contract cc,
cnt_discipline cs,
cnt_disc_params dp,
cnt_typecontract tc,
cnt_termijn rt,
cnt_termijn ot
WHERE cc.ins_discipline_key = cs.ins_discipline_key
AND cc.ins_discipline_key = dp.cnt_ins_discipline_key
AND dp.cnt_srtcontract_type = tc.cnt_typecontract_key
AND cc.cnt_contract_rappeltermijn = rt.cnt_termijn_key
AND cc.cnt_contract_opzegtermijn = ot.cnt_termijn_key
AND cc.cnt_contract_verwijder IS NULL) basis
LEFT JOIN
(SELECT cp.cnt_contract_key contract_key,
DECODE (
cp.cnt_alg_plaats_code,
'L',
cp.cnt_alg_plaats_key,
'G',
(SELECT l.alg_locatie_key
FROM alg_gebouw g, alg_locatie l
WHERE g.alg_gebouw_key = cp.cnt_alg_plaats_key
AND g.alg_locatie_key = l.alg_locatie_key),
'T',
(SELECT l.alg_locatie_key
FROM alg_terreinsector t, alg_locatie l
WHERE t.alg_terreinsector_key =
cp.cnt_alg_plaats_key
AND t.alg_locatie_key = l.alg_locatie_key),
'V',
(SELECT l.alg_locatie_key
FROM alg_gebouw g, alg_locatie l, alg_verdieping v
WHERE v.alg_verdieping_key = cp.cnt_alg_plaats_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND g.alg_locatie_key = l.alg_locatie_key),
'R',
(SELECT l.alg_locatie_key
FROM alg_gebouw g,
alg_locatie l,
alg_verdieping v,
alg_ruimte r
WHERE r.alg_ruimte_key = cp.cnt_alg_plaats_key
AND v.alg_verdieping_key =
r.alg_verdieping_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND g.alg_locatie_key = l.alg_locatie_key))
locatie_key,
DECODE (
cp.cnt_alg_plaats_code,
'L',
(SELECT l.alg_locatie_code
FROM alg_locatie l
WHERE l.alg_locatie_key = cp.cnt_alg_plaats_key),
'G',
(SELECT l.alg_locatie_code
FROM alg_gebouw g, alg_locatie l
WHERE g.alg_gebouw_key = cp.cnt_alg_plaats_key
AND g.alg_locatie_key = l.alg_locatie_key),
'T',
(SELECT l.alg_locatie_code
FROM alg_terreinsector t, alg_locatie l
WHERE t.alg_terreinsector_key =
cp.cnt_alg_plaats_key
AND t.alg_locatie_key = l.alg_locatie_key),
'V',
(SELECT l.alg_locatie_code
FROM alg_gebouw g, alg_locatie l, alg_verdieping v
WHERE v.alg_verdieping_key = cp.cnt_alg_plaats_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND g.alg_locatie_key = l.alg_locatie_key),
'R',
(SELECT l.alg_locatie_code
FROM alg_gebouw g,
alg_locatie l,
alg_verdieping v,
alg_ruimte r
WHERE r.alg_ruimte_key = cp.cnt_alg_plaats_key
AND v.alg_verdieping_key =
r.alg_verdieping_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND g.alg_locatie_key = l.alg_locatie_key))
locatie_code,
DECODE (cp.cnt_alg_plaats_code,
'G', cp.cnt_alg_plaats_key,
NULL)
gebouw_key,
DECODE (
cp.cnt_alg_plaats_code,
'G',
(SELECT g.alg_gebouw_code
FROM alg_gebouw g
WHERE g.alg_gebouw_key = cp.cnt_alg_plaats_key),
'V',
(SELECT g.alg_gebouw_code
FROM alg_gebouw g, alg_verdieping v
WHERE v.alg_verdieping_key = cp.cnt_alg_plaats_key
AND g.alg_gebouw_key = v.alg_gebouw_key),
'R',
(SELECT g.alg_gebouw_code
FROM alg_gebouw g, alg_verdieping v, alg_ruimte r
WHERE r.alg_ruimte_key = cp.cnt_alg_plaats_key
AND v.alg_verdieping_key =
r.alg_verdieping_key
AND g.alg_gebouw_key = v.alg_gebouw_key),
NULL)
gebouw_code,
DECODE (cp.cnt_alg_plaats_code,
'T', cp.cnt_alg_plaats_key,
NULL)
terreinsector_key,
DECODE (
cp.cnt_alg_plaats_code,
'T',
(SELECT t.alg_terreinsector_code
FROM alg_terreinsector t
WHERE t.alg_terreinsector_key =
cp.cnt_alg_plaats_key),
NULL)
terreinsector_code,
DECODE (cp.cnt_alg_plaats_code,
'V', cp.cnt_alg_plaats_key,
NULL)
verdieping_key,
DECODE (
cp.cnt_alg_plaats_code,
'V',
(SELECT alg_verdieping_omschrijving
FROM alg_verdieping v
WHERE v.alg_verdieping_key = cp.cnt_alg_plaats_key),
'R',
(SELECT alg_verdieping_omschrijving
FROM alg_verdieping v, alg_ruimte r
WHERE r.alg_ruimte_key = cp.cnt_alg_plaats_key
AND v.alg_verdieping_key =
r.alg_verdieping_key),
NULL)
verdieping_omschrijving,
DECODE (cp.cnt_alg_plaats_code,
'R', cp.cnt_alg_plaats_key,
NULL)
ruimte_key,
DECODE (
cp.cnt_alg_plaats_code,
'R',
(SELECT alg_ruimte_nr
FROM alg_ruimte r
WHERE r.alg_ruimte_key = cp.cnt_alg_plaats_key),
NULL)
ruimte_nr
FROM cnt_contract_plaats cp
WHERE cp.cnt_contract_plaats_verwijder IS NULL) plaats
ON basis.contract_key = plaats.contract_key;
CREATE OR REPLACE VIEW UWVA_V_QVW_BEDRIJF
(
PRS_BEDRIJF_KEY,
PRS_BEDRIJF_NAAM,
PRS_BEDRIJF_NAAM_UPPER,
PRS_BEDRIJF_POST_ADRES,
PRS_BEDRIJF_POST_POSTCODE,
PRS_BEDRIJF_POST_PLAATS,
PRS_BEDRIJF_POST_LAND,
PRS_BEDRIJF_BEZOEK_ADRES,
PRS_BEDRIJF_BEZOEK_POSTCODE,
PRS_BEDRIJF_BEZOEK_PLAATS,
PRS_BEDRIJF_BEZOEK_LAND,
PRS_BEDRIJF_TELEFOON,
PRS_BEDRIJF_FAX,
PRS_BEDRIJF_TELEFOON2,
PRS_BEDRIJF_CONTACT_PERSOON,
PRS_BEDRIJF_CONTACT_TELEFOON,
PRS_BEDRIJF_CONTACT_FAX,
PRS_BEDRIJF_OPMERKING,
PRS_BEDRIJF_OPMERKING2,
PRS_BEDRIJF_UURLOON,
PRS_LEVERANCIER_NR,
PRS_OVEREENKOMST_NR,
PRS_OVEREENKOMST_DATUM,
PRS_BEDRIJF_AANMAAK,
PRS_BEDRIJF_VERWIJDER,
PRS_BEDRIJF_LEVERANCIER,
PRS_BEDRIJF_UITVOERENDE,
PRS_BEDRIJF_CONTRACT,
PRS_BEDRIJF_INTERN,
PRS_BEDRIJF_HUURDER,
PRS_BEDRIJF_EMAIL,
PRS_BEDRIJF_INGIDS
)
AS
SELECT prs_bedrijf_key,
prs_bedrijf_naam,
prs_bedrijf_naam_upper,
prs_bedrijf_post_adres,
prs_bedrijf_post_postcode,
prs_bedrijf_post_plaats,
prs_bedrijf_post_land,
prs_bedrijf_bezoek_adres,
prs_bedrijf_bezoek_postcode,
prs_bedrijf_bezoek_plaats,
prs_bedrijf_bezoek_land,
prs_bedrijf_telefoon,
prs_bedrijf_fax,
prs_bedrijf_telefoon2,
prs_bedrijf_contact_persoon,
prs_bedrijf_contact_telefoon,
prs_bedrijf_contact_fax,
prs_bedrijf_opmerking,
prs_bedrijf_opmerking2,
prs_bedrijf_uurloon,
prs_leverancier_nr,
prs_overeenkomst_nr,
prs_overeenkomst_datum,
prs_bedrijf_aanmaak,
prs_bedrijf_verwijder,
prs_bedrijf_leverancier,
prs_bedrijf_uitvoerende,
prs_bedrijf_contract,
prs_bedrijf_intern,
prs_bedrijf_huurder,
prs_bedrijf_email,
prs_bedrijf_ingids
FROM prs_bedrijf
WHERE prs_bedrijf.prs_bedrijf_verwijder IS NULL;
CREATE OR REPLACE VIEW uwva_v_export_qlikview_melding
(
@@ -4087,7 +4459,7 @@ AS
|| GEBOUW_CODE
|| '"',
1
FROM CNT_V_QVW_ALGEMEEN;
FROM UWVA_V_QVW_ALGEMEEN;
CREATE OR REPLACE VIEW uwva_v_export_qlikview_bedrijf
(
@@ -4171,7 +4543,7 @@ AS
|| PRS_BEDRIJF_INGIDS
|| '"',
1
FROM PRS_V_QVW_BEDRIJF;
FROM UWVA_V_QVW_BEDRIJF;
CREATE OR REPLACE VIEW uwva_v_export_qlikview_bestel
(
@@ -10261,6 +10633,101 @@ AS
AND TO_CHAR (SYSDATE, 'dd-mm') = '10-01' -- Notificatie op 10/1 tbv. schoning op 1/3!
;
-- UWVA#74660: CUST30-noti als een job niet heeft gedraaid!
CREATE OR REPLACE VIEW UWVA_V_NOTI_BEWAKING_JOBS
(
CODE,
SENDER,
RECEIVER,
TEXT,
KEY,
XKEY,
XSENDER,
XEMAIL,
XMOBILE,
ATTACHMENTS
)
AS
SELECT sn.fac_srtnotificatie_code,
NULL,
p.prs_perslid_key,
REPLACE (sn.fac_srtnotificatie_oms, '##JOB##', ea.fac_export_app_code || '-export'),
r.fac_usrrap_key,
NULL,
NULL,
NULL,
NULL,
NULL
FROM fac_usrrap r,
fac_gebruikersgroep gg,
prs_v_aanwezigperslid p,
fac_srtnotificatie sn,
fac_notificatie_job nj,
fac_export_app ea
WHERE r.fac_usrrap_key = 142 -- Dummy rapport? [Te schonen BES/BEZ/RES/MLD/CNT-data te zwaar]
AND gg.fac_groep_key = 1 -- Infobeheer
AND gg.prs_perslid_key = p.prs_perslid_key
AND sn.fac_srtnotificatie_code = 'CUST30'
AND nj.fac_notificatie_job_view = 'UWVA_V_NOTI_BEWAKING_JOBS'
AND ea.fac_export_app_key IN
(4, -- 17:00=HV_DUMP
20, -- 17:00=SCH
1, -- 17:00=BROC
5, -- 20:00=CPUA
21, -- 22:00=VINDERDUMP
22, -- 22:00=VINDER2ABS
8, -- 04:00=QLIKVIEW_BESTEL
12, -- 04:00=QLIKVIEW_BEDRIJF
10, -- 04:00=QLIKVIEW_CONTR
11, -- 04:00=QLIKVIEW_FACTUUR
7, -- 04:00=QLIKVIEW_MELDING
13, -- 04:00=QV_KLACHTBEOORD
14, -- 04:00=QV_KLACHTCATGOR
16, -- 04:00=QV_VERTAALWERK
18, -- 04:00=QV_MLD_OBJECTEN
15, -- 04:00=QV_OPDRTELAAT
9, -- 04:00=QLIKVIEW_RESERV
17, -- 04:00=QV_AUTORISATIES
2) -- 05:00=AFTERSALES
AND TRUNC (ea.fac_export_app_datum + 1) = TRUNC (SYSDATE)
AND TO_CHAR (ea.fac_export_app_datum + (1 / 24), 'hh24') = TO_CHAR (SYSDATE, 'hh24')
UNION ALL
SELECT sn.fac_srtnotificatie_code,
NULL,
p.prs_perslid_key,
REPLACE (sn.fac_srtnotificatie_oms, '##JOB##', ia.fac_import_app_code || '-import'),
r.fac_usrrap_key,
NULL,
NULL,
NULL,
NULL,
NULL
FROM fac_usrrap r,
fac_gebruikersgroep gg,
prs_v_aanwezigperslid p,
fac_srtnotificatie sn,
fac_notificatie_job nj,
fac_import_app ia,
( SELECT fac_import_app_key, MAX (fac_import_key) max_import_key
FROM fac_import
-- WHERE fac_import_app_key IN (462, 61, 602) -- ABS/KPN/KPN_PRJ
GROUP BY fac_import_app_key) i,
( SELECT fac_import_key, MAX (imp_log_datum) max_log_datum
FROM imp_log
-- WHERE imp_log_status = 'S'
GROUP BY fac_import_key) l
WHERE r.fac_usrrap_key = 142 -- Dummy rapport? [Te schonen BES/BEZ/RES/MLD/CNT-data te zwaar]
AND gg.fac_groep_key = 1 -- Infobeheer
AND gg.prs_perslid_key = p.prs_perslid_key
AND sn.fac_srtnotificatie_code = 'CUST30'
AND nj.fac_notificatie_job_view = 'UWVA_V_NOTI_BEWAKING_JOBS'
AND ia.fac_import_app_key IN (61, 602, 462) -- KPN/KPN_PRJ/ABS
AND ia.fac_import_app_key = i.fac_import_app_key(+)
AND i.max_import_key = l.fac_import_key(+)
AND TO_CHAR (SYSDATE, 'hh24') = '07' -- Imports om 7:00 controleren
AND COALESCE (l.max_log_datum, TO_DATE ('01-01-2023', 'dd-mm-yyyy')) < TRUNC (SYSDATE) -- Vandaag niet gedraaid!
;
-- UWVA#36904
CREATE OR REPLACE VIEW uwva_v_rap_res_vc_perslid
(