PZEE#75214 Implementatie Provincie Zeeland

svn path=/Customer/trunk/; revision=59934
This commit is contained in:
Suzan Wiegerinck
2023-04-07 14:30:56 +00:00
parent 96d626616b
commit f87d981f5b

View File

@@ -138,7 +138,6 @@ EXCEPTION
END pzee_import_perslid;
/
CREATE OR REPLACE PROCEDURE pzee_update_perslid (p_import_key IN NUMBER)
IS
v_count NUMBER;
@@ -441,6 +440,7 @@ CREATE OR REPLACE VIEW PZEE_V_RAP_INFOBORD
RESERVERING,
AKTIEF,
DATUM,
DATUM_TOT,
DAG_VAN,
TIJD_VAN,
DAG_TOT,
@@ -470,6 +470,8 @@ AS
aktief,
res_rsv_ruimte_van
datum,
res_rsv_ruimte_tot
datum_tot,
TO_CHAR (res_rsv_ruimte_van, 'dd-mm-yyyy')
dag_van,
TO_CHAR (res_rsv_ruimte_van, 'hh24:mi')
@@ -931,6 +933,7 @@ AS
'P';
-- Voor de koppeling met BIS is een specifieke opbouw van de rapportage nodig
CREATE OR REPLACE VIEW meeting
(
res_date,
@@ -942,10 +945,43 @@ CREATE OR REPLACE VIEW meeting
AS
SELECT datum, tijd_van, tijd_tot, titel, ruimte FROM pzee_v_rap_infobord;
-- Voor de tijdelijke koppeling inforborden
CREATE OR REPLACE VIEW VERGADERING_2
(
RES_DATE,
RES_DATE_TOT,
STARTDATUM,
EINDDATUM,
BEGINTIJD,
EINDTIJD,
ONDERWERP,
AANVRAGER,
LOCATIECODE,
LOCATIECODELINK,
LOCATIE
)
AS
SELECT datum,
datum_tot,
dag_van,
dag_tot,
tijd_van,
tijd_tot,
omschrijving,
aanvrager_naam,
ruimtenr,
ruimtenr locatielink,
ruimte
FROM pzee_v_rap_infobord
WHERE TRUNC (datum) = TRUNC (SYSDATE) AND datum_tot > SYSDATE;
-- Voor de koppeling met Intranet is een specifieke opbouw van de rapportage nodig
CREATE OR REPLACE VIEW VERGADERING
(
RES_DATE,
RES_DATE_TOT,
STARTDATUM,
EINDDATUM,
BEGINTIJD,
@@ -958,6 +994,7 @@ CREATE OR REPLACE VIEW VERGADERING
)
AS
SELECT DATUM,
DATUM_TOT,
DAG_VAN,
DAG_TOT,
TIJD_VAN,
@@ -968,8 +1005,9 @@ AS
RUIMTENR LOCATIELINK,
RUIMTE
FROM PZEE_V_RAP_INFOBORD;
--- reserveringen met catering
CREATE OR REPLACE VIEW PZEE_V_RAP_CATERING
AS
SELECT DISTINCT
@@ -1009,6 +1047,10 @@ AS
FROM prs_v_perslid_fullnames
WHERE prs_perslid_key = rrr.res_rsv_ruimte_host_key)
gastheer,
(SELECT prs_perslid_naam_friendly
FROM prs_v_perslid_fullnames
WHERE prs_perslid_key = rrr.res_rsv_ruimte_contact_key)
contact,
kstp.prs_kostenplaats_nr
act_nr,
(SELECT res_kenmerkreservering_waarde
@@ -1089,6 +1131,10 @@ AS
FROM prs_v_perslid_fullnames
WHERE prs_perslid_key = rrr.res_rsv_ruimte_host_key)
gastheer,
(SELECT prs_perslid_naam_friendly
FROM prs_v_perslid_fullnames
WHERE prs_perslid_key = rrr.res_rsv_ruimte_contact_key)
contact,
kstp.prs_kostenplaats_nr
act_nr,
(SELECT res_kenmerkreservering_waarde
@@ -1126,6 +1172,7 @@ AS
ORDER BY res_rsv_ruimte_key;
--- catering artikelen die besteld mogen worden conform de gestelde catalogus instellingen
CREATE OR REPLACE VIEW PZEE_V_RAP_CATERING_RGL
AS
SELECT b.prs_bedrijf_key || rar.res_rsv_ruimte_key extra_key,
@@ -1145,12 +1192,13 @@ AS
cat_s.res_disc_params_expire_dagen,
cat_s.res_disc_params_expire_tijd,
t1.t1,
TRUNC (fac.datumtijdplusuitvoertijd (SYSDATE,
res_disc_params_expire_dagen,
'DAGEN',
t1,
res_disc_params_expire_tijd,
1)) bestelling_voor
TRUNC (fac.datumtijdplusuitvoertijd (
SYSDATE,
res_disc_params_expire_dagen - 1,
'DAGEN',
t1,
res_disc_params_expire_tijd,
1)) bestelling_voor --- we bestellen na de wijzigingshorizon! Dus trekken we er weer een dag vanaf
FROM res_rsv_artikel rar,
res_artikel art,
ins_tab_discipline cat,
@@ -1173,21 +1221,52 @@ AS
AND cat_s.res_ins_discipline_key = cat.ins_discipline_key
AND cat_s.prs_bedrijf_key = b.prs_bedrijf_key
AND ba.prs_bedrijf_key = b.prs_bedrijf_key
AND rar.res_rsv_artikel_externsyncdate IS NULL;
AND rar.res_rsv_artikel_externsyncdate IS NULL;
-- combinatie van reservering en bestelregels
CREATE OR REPLACE VIEW PZEE_V_RAP_CATERING_ALL
AS
SELECT cr.bedrijfs_key,
cr.leverancier,
cr.mailadres,
SELECT CASE
WHEN TO_CHAR (cr.res_rsv_artikel_levering, 'd') = 2
AND cr.bedrijfs_key = 1842
THEN
(SELECT b.PRS_BEDRIJF_KEY
FROM prs_bedrijf b, prs_bedrijfadres ba
WHERE b.prs_bedrijf_key = 1843
AND ba.prs_bedrijf_key = b.prs_bedrijf_key) -- bakker Bliek levert niet op maandag
ELSE
cr.bedrijfs_key
END bedrijfs_key,
CASE
WHEN TO_CHAR (cr.res_rsv_artikel_levering, 'd') = 2
AND cr.bedrijfs_key = 1842
THEN
(SELECT b.prs_bedrijf_naam
FROM prs_bedrijf b, prs_bedrijfadres ba
WHERE b.prs_bedrijf_key = 1843
AND ba.prs_bedrijf_key = b.prs_bedrijf_key) -- bakker Bliek levert niet op maandag
ELSE
cr.leverancier
END leverancier,
CASE
WHEN TO_CHAR (cr.res_rsv_artikel_levering, 'd') = 2
AND cr.bedrijfs_key = 1842
THEN
(SELECT SUBSTR (ba.prs_bedrijfadres_url,
INSTR (ba.prs_bedrijfadres_url, ':') + 1) mailadres
FROM prs_bedrijf b, prs_bedrijfadres ba
WHERE b.prs_bedrijf_key = 1843
AND ba.prs_bedrijf_key = b.prs_bedrijf_key) -- bakker Bliek levert niet op maandag
ELSE
cr.mailadres
END mailadres,
c.res_rsv_ruimte_key,
c.reservering,
c.oms omschrijving,
ruimte_catalogus,
cr.res_disc_params_expire_dagen,
cr.res_disc_params_expire_tijd,
cr.bestelling_voor nu_te_bestellen_voor_levering_op,
CASE
WHEN ( c.ruimte_catalogus_key IN (441)
AND NOT c.res_ruimte_key = 17
@@ -1234,16 +1313,16 @@ AS
TO_CHAR (cr.res_rsv_artikel_levering, 'hh:mi') levertijd
FROM pzee_v_rap_catering c, pzee_v_rap_catering_rgl cr
WHERE c.res_rsv_ruimte_key = cr.res_rsv_ruimte_key;
-- rapport met bestellingen dat naar de leverancier gestuurd mag worden
CREATE OR REPLACE VIEW PZEE_V_RAP_NOTI_LEVERANCIER
AS
SELECT c.res_rsv_ruimte_key,
SELECT c.res_rsv_ruimte_key,
c.reservering,
c.oms omschrijving,
c.ruimte_catalogus_key,
ruimte_catalogus,
CASE
CASE
WHEN ( c.ruimte_catalogus_key IN (441)
AND NOT c.res_ruimte_key = 17
AND cr.bedrijfs_key = 1841)
@@ -1255,6 +1334,7 @@ AS
c.gebouw,
c.ruimte,
c.act_nr activiteitennr,
c.contact,
c.externen externen_aanwezig,
c.aantal aant_externen,
c.wensen dieet_allergie,
@@ -1267,12 +1347,13 @@ AS
cr.res_artikel_omschrijving artikel,
cr.res_rsv_artikel_aantal aantal,
cr.res_rsv_artikel_levering artikel_levering,
TO_CHAR (cr.res_rsv_artikel_levering, 'hh:mi') levertijd,
TO_CHAR (cr.res_rsv_artikel_levering, 'hh24:mi') levertijd,
TO_CHAR (cr.res_rsv_artikel_levering, 'dd-mm-yyyy') leverdatum,
TO_CHAR (cr.res_rsv_artikel_levering, 'd') leverdag --- zondag is dag 1 van de week
FROM pzee_v_rap_catering c, pzee_v_rap_catering_rgl cr
WHERE c.res_rsv_ruimte_key = cr.res_rsv_ruimte_key
AND cr.bestelling_voor = TRUNC ( cr.res_rsv_artikel_levering );
WHERE TRUNC (cr.bestelling_voor) =
TRUNC (cr.res_rsv_artikel_levering)
AND c.res_rsv_ruimte_key = cr.res_rsv_ruimte_key;
--- flag = 9 dus:
--- SELECT sender, receiver, text, code, key, xkey, xsender, xemail, xmobile
@@ -1290,7 +1371,8 @@ CREATE OR REPLACE VIEW PZEE_V_NOTI_BAKKERBEST
)
AS
SELECT DISTINCT
3 sender, -- Facilitor
3
sender, -- Facilitor
NULL
receiver,
'Bestelling ' || b.reservering || ' voor ' || leverdatum
@@ -1299,18 +1381,16 @@ AS
code,
(SELECT fac_usrrap_key
FROM fac_usrrap
WHERE UPPER(fac_usrrap_omschrijving) = 'RES: TE BESTELLEN CATERING'
AND UPPER (fac_usrrap_view_name) =
'PZEE_V_RAP_NOTI_LEVERANCIER') ---- refkey: is het rapport
WHERE UPPER (fac_usrrap_omschrijving) =
'RES: TE BESTELLEN CATERING'
AND UPPER (fac_usrrap_view_name) =
'PZEE_V_RAP_NOTI_LEVERANCIER') ---- refkey: is het rapport
key,
b.extra_key
xkey,
NULL
xsender,
CASE
WHEN leverdag = 2 THEN 'Bakkerb@bakker.nl' -- bakker Bliek levert niet op maandag
ELSE b.mailadres
END
b.mailadres
xemail,
NULL
xmobile
@@ -1347,9 +1427,10 @@ AS
code,
(SELECT fac_usrrap_key
FROM fac_usrrap
WHERE UPPER(fac_usrrap_omschrijving) = 'RES: TE BESTELLEN CATERING'
AND UPPER (fac_usrrap_view_name) =
'PZEE_V_RAP_NOTI_LEVERANCIER') ---- refkey: is het rapport
WHERE UPPER (fac_usrrap_omschrijving) =
'RES: TE BESTELLEN CATERING'
AND UPPER (fac_usrrap_view_name) =
'PZEE_V_RAP_NOTI_LEVERANCIER') ---- refkey: is het rapport
key,
b.extra_key
xkey,
@@ -1367,7 +1448,87 @@ AS
WHERE UPPER (fac_usrrap_view_name) =
'PZEE_V_RAP_NOTI_LEVERANCIER')
WHERE sn.fac_srtnotificatie_code = 'CUST01' AND b.bedrijfs_key = 1841;
CREATE OR REPLACE VIEW PZEE_V_MENTIMETER_ACC
(
INS_DEEL_KEY,
ACCOUNT_NAAM,
INS_DEEL_VERWIJDER
)
AS
SELECT d.ins_deel_key, kd.ins_kenmerkdeel_waarde, d.ins_deel_verwijder
FROM ins_deel d,
ins_srtdeel sd,
ins_kenmerkdeel kd,
ins_kenmerk k
WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key
AND kd.ins_deel_key = d.ins_deel_key
AND k.ins_kenmerk_key = kd.ins_kenmerk_key
AND k.ins_kenmerk_key = 151
AND sd.ins_srtdeel_key = 183;
--- notificatie naar representatie wanneer er een wijziging is in een reserving van een representatieve ruimte
--- die in behandeling is door representatie
CREATE OR REPLACE VIEW PZEE_V_NOTI_RESUPD
(
SENDER,
RECEIVER,
TEXT,
CODE,
KEY,
XKEY,
XSENDER,
XEMAIL,
XMOBILE
)
AS
SELECT 3 sender,
NULL receiver,
'Er is een wijziging op reservering '
|| r.res_reservering_key
|| '/'
|| r.res_rsv_ruimte_volgnr tekst,
sn.fac_srtnotificatie_code code,
r.res_rsv_ruimte_key key,
NULL xkey,
NULL xsender,
'representatie@zeeland.nl;abkramer@zeeland.nl' xemail,
NULL xmobile
FROM fac_tracking t,
prs_perslid p,
res_rsv_ruimte r,
fac_srtnotificatie sn,
(SELECT d.ins_discipline_key,
d.ins_discipline_omschrijving,
ro.res_ruimte_opstel_key
FROM ins_tab_discipline d,
res_ruimte_opstelling ro,
res_ruimte rr
WHERE ro.res_ruimte_key = rr.res_ruimte_key
AND rr.res_discipline_key = d.ins_discipline_key) cat
WHERE t.fac_srtnotificatie_key = 117 --- RESUPD
AND p.prs_perslid_key = t.prs_perslid_key
AND sn.fac_srtnotificatie_code = 'CUST02'
AND r.res_rsv_ruimte_key = t.fac_tracking_refkey
AND r.res_ruimte_opstel_key = cat.res_ruimte_opstel_key
AND r.res_rsv_ruimte_flag IN (1, 2) -- status representatie is in behandeling of voorlopig afgerond
AND cat.ins_discipline_key IN (803, 442, 801)
AND t.fac_tracking_datum >
(SELECT fac_notificatie_job_lastrun
FROM fac_notificatie_job
WHERE UPPER (fac_notificatie_job_view) =
'PZEE_V_NOTI_RESUPD')
AND t.fac_tracking_datum <
(SELECT fac_notificatie_job_nextrun
FROM fac_notificatie_job
WHERE UPPER (fac_notificatie_job_view) =
'PZEE_V_NOTI_RESUPD')
AND NOT EXISTS
(SELECT ton.prs_perslid_key
FROM prs_perslid ton
WHERE ton.prs_perslid_key = 1225
AND ton.prs_perslid_key = p.prs_perslid_key);
------ payload end ------
SET DEFINE OFF