PZEE#75214 Implementatie Provincie Zeeland
svn path=/Customer/trunk/; revision=59934
This commit is contained in:
223
PZEE/PZEE.sql
223
PZEE/PZEE.sql
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user