Files
Customer/onces/RWSN/rwsn59.sql
Maarten van der Heide 2b10193fdc RWSN#36576 UDR-deal
svn path=/Customer/; revision=30471
2016-08-30 16:25:19 +00:00

459 lines
20 KiB
SQL

-- Customer specific once-script RWSN59.
--
-- (c) 2016 Facilitor B.V.
--
-- Support: +31 53 4800700
SET ECHO ON
SPOOL xRWSN59.lst
SET DEFINE OFF
-- Voor gebruiker _FACILITOR (key=4) OTP-secret instellen
UPDATE prs_perslid
SET prs_perslid_otpsecret = '1$30$6$0$70294F226B6A253F74604A354F324C51267D503B'
WHERE prs_perslid_key = 4;
-- WEB_FACTAB voor beheer groep '* mastermode' (key=341)
INSERT INTO fac_groeprechten (fac_groep_key,
fac_functie_key,
fac_gebruiker_prs_level_read,
fac_gebruiker_alg_level_read,
fac_gebruiker_prs_level_write,
fac_gebruiker_alg_level_write)
SELECT 341,
fac_functie_key,
-1,
-1,
-1,
-1
FROM fac_functie
WHERE fac_functie_code = 'WEB_FACTAB';
-- RWSN#33267: Eigen tabel met relevante gebouwen tbv. werkplekzoeker
/* Formatted on 12-8-2016 11:47:40 (QP5 v5.136.908.31019) */
INSERT INTO fac_usrtab (fac_usrtab_key,
fac_usrtab_naam,
fac_usrtab_omschrijving)
VALUES (3, 'WPZ-gebouwen', 'WPZ-gebouwen');
COMMIT;
INSERT INTO fac_usrdata (fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr, fac_usrdata_prijs) VALUES (3, '203', 'OR400692 - Griffioenlaan 2', 1);
COMMIT;
-- RWSN#35284: Eigen tabel met instelbare rappeltermijn per zaaksoort
INSERT INTO fac_usrtab (fac_usrtab_key,
fac_usrtab_naam,
fac_usrtab_omschrijving)
VALUES (4, 'Zaaksrt2RapTerm', 'Zaaksrt2RapTerm tbv. IKD');
COMMIT;
-- RWSN#36576/Toevoeging 3: Extra velden tbv. groepering op locatie (ipv. LSU)
--ALTER TABLE rwsn_mld_freeze ADD (ALG_GEBOUW_CODE VARCHAR2(12));
--ALTER TABLE rwsn_mld_freeze ADD (TYPE_VASTGOED_KEY NUMBER(10));
--ALTER TABLE rwsn_mld_freeze ADD (TYPE_VASTGOED_OMS VARCHAR2(60));
ALTER TABLE rwsn_mld_freeze ADD (LOCATIECODE VARCHAR2(10));
-- RWSN#35935: CONTRACTS-import/extra velden in import-tabel
ALTER TABLE rwsn_imp_contracts ADD (OPDRACHTGEVER VARCHAR2(80));
ALTER TABLE rwsn_imp_contracts ADD (INDEXCONTRACT VARCHAR2(3));
ALTER TABLE rwsn_imp_contracts ADD (DAT_INDEX DATE);
ALTER TABLE rwsn_imp_contracts ADD (PERNR VARCHAR2(256));
ALTER TABLE rwsn_imp_contracts ADD (POSKI_POST1 VARCHAR2(256));
-- RWSN#35935: CONTRACTS-import/extra CNT-kenmerksoorten
INSERT INTO cnt_srtkenmerk (cnt_srtkenmerk_key,
cnt_srtkenmerk_omschrijving,
cnt_srtkenmerk_kenmerktype,
cnt_srtkenmerk_lengte,
cnt_srtkenmerk_dec,
cnt_srtkenmerk_nmin,
cnt_srtkenmerk_nmax,
fac_kenmerkdomein_key)
VALUES (32,
'OPDRACHTGEVER',
'C',
80,
NULL,
NULL,
NULL,
NULL);
INSERT INTO cnt_srtkenmerk (cnt_srtkenmerk_key,
cnt_srtkenmerk_omschrijving,
cnt_srtkenmerk_kenmerktype,
cnt_srtkenmerk_lengte,
cnt_srtkenmerk_dec,
cnt_srtkenmerk_nmin,
cnt_srtkenmerk_nmax,
fac_kenmerkdomein_key)
VALUES (33,
'INDEXCONTRACT',
'C',
3,
NULL,
NULL,
NULL,
NULL);
INSERT INTO cnt_srtkenmerk (cnt_srtkenmerk_key,
cnt_srtkenmerk_omschrijving,
cnt_srtkenmerk_kenmerktype,
cnt_srtkenmerk_lengte,
cnt_srtkenmerk_dec,
cnt_srtkenmerk_nmin,
cnt_srtkenmerk_nmax,
fac_kenmerkdomein_key)
VALUES (34,
'DAT_INDEX',
'D',
NULL,
NULL,
NULL,
NULL,
NULL);
INSERT INTO cnt_srtkenmerk (cnt_srtkenmerk_key,
cnt_srtkenmerk_omschrijving,
cnt_srtkenmerk_kenmerktype,
cnt_srtkenmerk_lengte,
cnt_srtkenmerk_dec,
cnt_srtkenmerk_nmin,
cnt_srtkenmerk_nmax,
fac_kenmerkdomein_key)
VALUES (35,
'PERNR',
'C',
255,
NULL,
NULL,
NULL,
NULL);
INSERT INTO cnt_srtkenmerk (cnt_srtkenmerk_key,
cnt_srtkenmerk_omschrijving,
cnt_srtkenmerk_kenmerktype,
cnt_srtkenmerk_lengte,
cnt_srtkenmerk_dec,
cnt_srtkenmerk_nmin,
cnt_srtkenmerk_nmax,
fac_kenmerkdomein_key)
VALUES (36,
'POSKI_POST1',
'C',
255,
NULL,
NULL,
NULL,
NULL);
COMMIT;
-- RWSN#35935: CONTRACTS-import/extra CNT-kenmerken
INSERT INTO cnt_kenmerk (cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_volgnummer)
SELECT 32, cd.ins_discipline_key, 'S', 230
FROM cnt_discipline cd
WHERE cd.ins_discipline_verwijder IS NULL
AND EXISTS
(SELECT 1
FROM cnt_kenmerk
WHERE cnt_srtkenmerk_key = 31
AND cnt_srtcontract_key = cd.ins_discipline_key);
COMMIT;
INSERT INTO cnt_kenmerk (cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_volgnummer)
SELECT 33, cd.ins_discipline_key, 'S', 240
FROM cnt_discipline cd
WHERE cd.ins_discipline_verwijder IS NULL
AND EXISTS
(SELECT 1
FROM cnt_kenmerk
WHERE cnt_srtkenmerk_key = 31
AND cnt_srtcontract_key = cd.ins_discipline_key);
COMMIT;
INSERT INTO cnt_kenmerk (cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_volgnummer)
SELECT 34, cd.ins_discipline_key, 'S', 250
FROM cnt_discipline cd
WHERE cd.ins_discipline_verwijder IS NULL
AND EXISTS
(SELECT 1
FROM cnt_kenmerk
WHERE cnt_srtkenmerk_key = 31
AND cnt_srtcontract_key = cd.ins_discipline_key);
COMMIT;
INSERT INTO cnt_kenmerk (cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_volgnummer)
SELECT 35, cd.ins_discipline_key, 'S', 260
FROM cnt_discipline cd
WHERE cd.ins_discipline_verwijder IS NULL
AND EXISTS
(SELECT 1
FROM cnt_kenmerk
WHERE cnt_srtkenmerk_key = 31
AND cnt_srtcontract_key = cd.ins_discipline_key);
COMMIT;
INSERT INTO cnt_kenmerk (cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_volgnummer)
SELECT 36, cd.ins_discipline_key, 'S', 270
FROM cnt_discipline cd
WHERE cd.ins_discipline_verwijder IS NULL
AND EXISTS
(SELECT 1
FROM cnt_kenmerk
WHERE cnt_srtkenmerk_key = 31
AND cnt_srtcontract_key = cd.ins_discipline_key);
COMMIT;
-- RWSN#31363: Registratie e-mail naar externe bezoeker
INSERT INTO fac_srtnotificatie (fac_srtnotificatie_code,
fac_srtnotificatie_mode,
fac_srtnotificatie_oms,
fac_srtnotificatie_xmlnode,
fac_srtnotificatie_url,
fac_srtnotificatie_groep)
VALUES ('CUST10',
2,
'Bezoekafspraak ##DATIJD## geregistreed',
'afspraak',
NULL,
0);
INSERT INTO fac_notificatie_job (fac_notificatie_job_view,
fac_notificatie_job_oms,
fac_notificatie_job_mode,
fac_notificatie_job_flags,
fac_notificatie_job_interval,
fac_notificatie_job_nextrun)
SELECT 'RWSN_V_NOTI_EXT_BEZOEKER',
'Notificatie naar externe bezoeker',
0,
1,
1,
NULL
FROM DUAL
WHERE NOT EXISTS (SELECT 1 FROM fac_notificatie_job WHERE UPPER (fac_notificatie_job_view) = 'RWSN_V_NOTI_EXT_BEZOEKER');
COMMIT;
-- RWSN#33267: WP-zoeker (UDR-bron)!
CREATE OR REPLACE VIEW RWSN_V_RAP_WPBEZ_PER_WP AS SELECT NULL x FROM DUAL;
INSERT INTO fac_usrrap (fac_usrrap_omschrijving,
fac_usrrap_view_name,
fac_usrrap_vraagbegindatum,
fac_usrrap_vraageinddatum,
fac_usrrap_functie,
fac_usrrap_info,
fac_functie_key,
fac_usrrap_urllink,
fac_usrrap_autorefresh)
SELECT 'WP bezet/onbezet',
'RWSN_V_RAP_WPBEZ_PER_WP',
0,
0,
0,
'WP bezet/onbezet',
fac_functie_key,
NULL,
0
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSSYS'
AND NOT EXISTS (SELECT 1 FROM fac_usrrap WHERE UPPER (fac_usrrap_view_name) = 'RWSN_V_RAP_WPBEZ_PER_WP');
COMMIT;
-- RWSN#33267: WP-zoeker (Mobile)!
CREATE OR REPLACE VIEW RWSN_V_RAP_ONBEZET_PER_RUIMTE AS SELECT NULL x FROM DUAL;
INSERT INTO fac_usrrap (fac_usrrap_omschrijving,
fac_usrrap_view_name,
fac_usrrap_vraagbegindatum,
fac_usrrap_vraageinddatum,
fac_usrrap_functie,
fac_usrrap_info,
fac_functie_key,
fac_usrrap_urllink,
fac_usrrap_autorefresh)
SELECT 'Aantal vrije WP per ruimte',
'RWSN_V_RAP_ONBEZET_PER_RUIMTE',
0,
0,
0,
'Aantal vrije WP per ruimte',
fac_functie_key,
NULL,
0
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSSYS'
AND NOT EXISTS (SELECT 1 FROM fac_usrrap WHERE UPPER (fac_usrrap_view_name) = 'RWSN_V_RAP_ONBEZET_PER_RUIMTE');
COMMIT;
CREATE OR REPLACE VIEW RWSN_V_RAP_WPBEZ AS SELECT NULL x FROM DUAL;
INSERT INTO fac_usrrap (fac_usrrap_omschrijving,
fac_usrrap_view_name,
fac_usrrap_vraagbegindatum,
fac_usrrap_vraageinddatum,
fac_usrrap_functie,
fac_usrrap_info,
fac_functie_key,
fac_usrrap_urllink,
fac_usrrap_autorefresh)
SELECT 'Werkplekbezetting per verdieping',
'RWSN_V_RAP_WPBEZ',
0,
0,
0,
'Werkplekbezetting per verdieping',
fac_functie_key,
'appl/pda/reports.asp?usrrap_key=' || TO_CHAR (fac_usrrap_key) || '&hide_f_verdieping_key={hide_f_verdieping_key}',
0
FROM fac_usrrap
WHERE fac_usrrap_view_name = 'RWSN_V_RAP_ONBEZET_PER_RUIMTE'
AND NOT EXISTS (SELECT 1 FROM fac_usrrap WHERE UPPER (fac_usrrap_view_name) = 'RWSN_V_RAP_WPBEZ');
COMMIT;
-- RWSN#35286: Overzicht van uitgeleende boeken door bibliotheek
CREATE OR REPLACE VIEW RWSN_V_RAP_BIBLIOTHEEK AS SELECT NULL x FROM DUAL;
INSERT INTO fac_usrrap (fac_usrrap_omschrijving,
fac_usrrap_view_name,
fac_usrrap_vraagbegindatum,
fac_usrrap_vraageinddatum,
fac_usrrap_functie,
fac_usrrap_info,
fac_functie_key,
fac_usrrap_urllink,
fac_usrrap_autorefresh)
SELECT 'Uitgeleende boeken door bibliotheek',
'RWSN_V_RAP_BIBLIOTHEEK',
0,
0,
0,
'Overzicht van uitgeleende boeken door bibliotheek',
fac_functie_key,
NULL,
0
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSSYS'
AND NOT EXISTS (SELECT 1 FROM fac_usrrap WHERE UPPER (fac_usrrap_view_name) = 'RWSN_V_RAP_BIBLIOTHEEK');
COMMIT;
-- RWSN#36576: UDR-deal/Toevoeging 1
CREATE OR REPLACE VIEW RWSN_V_UDR_BEZOEKER AS SELECT NULL x FROM DUAL;
INSERT INTO fac_usrrap (fac_usrrap_omschrijving,
fac_usrrap_view_name,
fac_usrrap_vraagbegindatum,
fac_usrrap_vraageinddatum,
fac_usrrap_functie,
fac_usrrap_info,
fac_functie_key,
fac_usrrap_urllink,
fac_usrrap_autorefresh)
SELECT 'UDR: Bezoekers incl. RWS-kolommen',
'RWSN_V_UDR_BEZOEKER',
0,
0,
0,
'RWS-rapport voor bezoekersrapportages',
fac_functie_key,
NULL,
0
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSSYS'
AND NOT EXISTS (SELECT 1 FROM fac_usrrap WHERE UPPER (fac_usrrap_view_name) = 'RWSN_V_UDR_BEZOEKER');
COMMIT;
-- RWSN#36576: UDR-deal/Toevoeging 2
CREATE OR REPLACE VIEW RWSN_V_UDR_DEEL AS SELECT NULL x FROM DUAL;
INSERT INTO fac_usrrap (fac_usrrap_omschrijving,
fac_usrrap_view_name,
fac_usrrap_vraagbegindatum,
fac_usrrap_vraageinddatum,
fac_usrrap_functie,
fac_usrrap_info,
fac_functie_key,
fac_usrrap_urllink,
fac_usrrap_autorefresh)
SELECT 'UDR: Objecten incl. RWS-kolommen',
'RWSN_V_UDR_DEEL',
0,
0,
0,
'RWS-rapport voor objectrapportages',
fac_functie_key,
NULL,
0
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSSYS'
AND NOT EXISTS (SELECT 1 FROM fac_usrrap WHERE UPPER (fac_usrrap_view_name) = 'RWSN_V_UDR_DEEL');
COMMIT;
-- RWSN#36576: UDR-deal/Toevoeging 3
CREATE OR REPLACE PACKAGE RWSN AS
-- PACKAGES voor de RWSN specifieke rapportages
TYPE t_cursor IS REF CURSOR;
FUNCTION bepaal_dienst (p_prs_perslid_key IN number) RETURN VARCHAR2;
FUNCTION bepaal_dienst2 (p_prs_perslid_key IN number) RETURN VARCHAR2;
FUNCTION afgehandelddoor (p_mld_melding_key IN number) RETURN VARCHAR2;
FUNCTION bepaal_doorlooptijd (p_sla number, p_ingevoerd date, p_uitgevoerd date) RETURN NUMBER;
FUNCTION bepaal_rws_kantooruren (van_date IN DATE, tot_date IN DATE) RETURN NUMBER;
PROCEDURE rap_maand_cdbreed (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_maand_cdbreed_gereed (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_maand_cdbreed_klachten (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_maand_cdbreed_int (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor, p_kwisg IN VARCHAR2);
PROCEDURE rap_maand_cdbreed_dienst (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_maand_fcc_lsu_int (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor, p_kwisg IN VARCHAR2);
PROCEDURE rap_maand_fcc_lsu (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_maand_fcc_lsu_klachten (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_maand_fcc_locatie (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_oper_cdbreed (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_mld_op_tijd (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_maand_cdbreed_kwisg (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_maand_fcc_kwisg (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_meldbron_fcc_maand (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_meldbron_fcc_week (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_meldbron_kcc_maand (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_meldbron_kcc_week (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_omzet (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_omzetplus (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_omzetaccept (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_kto_resultaat (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_kto_dienst (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_kruis_cat_count (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_kruis_cat_price (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_cat_per_afd (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_cat_noshow_per_afd (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_cat_noshow_per_loc (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_bezreg_per_dienst (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_mldreg_per_dienst (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_mldreg_per_vakgrp (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_resreg_per_dienst (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_resreg_op_aanmaak (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
PROCEDURE rap_noshow_per_dienst (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor);
END;
/
INSERT INTO fac_usrrap (fac_usrrap_omschrijving,
fac_usrrap_view_name,
fac_usrrap_vraagbegindatum,
fac_usrrap_vraageinddatum,
fac_usrrap_functie,
fac_usrrap_info,
fac_functie_key,
fac_usrrap_urllink,
fac_usrrap_autorefresh)
SELECT 'FCC: Maandapportage per locatie',
'rwsn.rap_maand_fcc_locatie',
1,
1,
3,
'FCC rapportage: Doorlooptijden van meldingen per locatie',
fac_functie_key,
NULL,
0
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSSYS'
AND NOT EXISTS (SELECT 1 FROM fac_usrrap WHERE UPPER (fac_usrrap_view_name) = 'RWSN.RAP_MAAND_FCC_LOCATIE');
COMMIT;
BEGIN adm.systrackscriptId('$Id$'); END;
/
SPOOL OFF
@rwsn.sql