6 Commits
DB30 ... DB28

Author SHA1 Message Date
Jos Groot Lipman
2276df94f2 UWVA#36449 Branch DB28b
svn path=/Database/branches/DB28/; revision=29512
2016-05-24 15:26:42 +00:00
Erik Groener
5fb93a5ec5 UWVA#36449 2016.1 RES/BEZ: notificatie bezoekersoproepsysteem.
svn path=/Database/branches/DB28/; revision=29505
2016-05-24 12:17:14 +00:00
Erik Groener
673bb1cff3 UWVA#36449 2016.1 RES/BEZ: notificatie bezoekersoproepsysteem.
svn path=/Database/branches/DB28/; revision=29501
2016-05-24 09:42:36 +00:00
Erik Groener
d7bc21a0c4 UWVA#36449 2016.1 RES/BEZ: notificatie bezoekersoproepsysteem.
svn path=/Database/branches/DB28/; revision=29478
2016-05-20 14:10:46 +00:00
Erik Groener
3ed06d9e01 UWVA#36449 2016.1 RES/BEZ: notificatie bezoekersoproepsysteem.
svn path=/Database/branches/DB28/; revision=29459
2016-05-19 12:31:42 +00:00
Jos Groot Lipman
b215265512 Branch DB28
svn path=/Database/branches/DB28/; revision=29429
2016-05-18 10:46:25 +00:00
104 changed files with 7590 additions and 22588 deletions

View File

@@ -7,7 +7,6 @@ AS
PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER DEFAULT 1);
PROCEDURE trydrop (n IN VARCHAR2);
PROCEDURE tryalter (n IN VARCHAR2);
FUNCTION scriptspoolfile (custpattern IN VARCHAR2, scriptname IN VARCHAR) RETURN VARCHAR;
END adm;
/
@@ -98,34 +97,7 @@ AS
END IF;
END;
FUNCTION scriptspoolfile (custpattern IN VARCHAR2, -- eg ^SGGR for 'start with SGGR', ATCH|BONS for two schema
scriptname IN VARCHAR)
RETURN VARCHAR
IS
lstname VARCHAR2 (255);
tekst VARCHAR2 (255);
BEGIN
IF NOT REGEXP_LIKE(USER, custpattern, 'i') THEN
tekst := CHR(10) || '============================================' || CHR(10)
|| 'Wrong user!!!!!!!!!' || CHR(10)
|| 'User should be match ' || custpattern || ' but is ' || USER || CHR(10)
|| '============================================' || CHR(10);
RAISE_APPLICATION_ERROR(-20000, tekst);
END IF;
lstname := UPPER (scriptname);
RETURN lstname || '_'
|| UPPER( USER
|| '_'
|| SYS_CONTEXT ('USERENV', 'SERVICE_NAME')
|| '_'
|| SYS_CONTEXT ('USERENV', 'SERVER_HOST'))
|| '_'
|| TO_CHAR (SYSDATE, 'YYYYMMDD_HH24MISS')
|| '.lst';
END;
END adm;
END adm;
/
REGISTERRUN('$Id$')

View File

@@ -3,7 +3,7 @@
* $Id$
*/
_FAC_MODULE('ALG','lcl_module_ALG')
_FAC_MODULE('ALG','Vastgoedbeheer')
DEF_FAC_MESSAGE ('ALG_OPENST_MELDING', 'heeft openstaande melding', '');
DEF_FAC_MESSAGE ('ALG_BEVAT_OBJECT', 'bevat object', '');

View File

@@ -231,7 +231,7 @@ CREATE_TABLE(alg_gebouw,0)
NUMBER(10)
CONSTRAINT alg_r_alg_srtgebouw_key REFERENCES alg_srtgebouw(alg_srtgebouw_key),
alg_gebouw_naam
VARCHAR2(60)
VARCHAR2(30)
NOT_NULL(alg_gebouw_naam, alg_c_alg_gebouw_naam),
alg_gebouw_code
VARCHAR2(12)
@@ -272,13 +272,10 @@ CREATE_TABLE(alg_gebouw,0)
-- CONSTRAINT alg_r_mld_adres_key1 REFERENCES mld_adres(mld_adres_key),
alg_gebouw_opmerking
VARCHAR2(50),
-- in PRS_TAB.SRC: de gebouwverantwoordelijke (1 en 2)
-- in PRS_TAB.SRC: de gebouwverantwoordelijke
-- prs_perslid_key_verantw
-- NUMBER(10)
-- CONSTRAINT alg_r_prs_perslid_key1 REFERENCES prs_perslid(prs_perslid_key),
-- prs_perslid_key_verantw2
-- NUMBER(10)
-- CONSTRAINT alg_r_prs_perslid_key2 REFERENCES prs_perslid(prs_perslid_key),
alg_gebouw_dwgx
NUMBER(10,3),
alg_gebouw_dwgy
@@ -303,8 +300,6 @@ CREATE_TABLE(alg_gebouw,0)
OR alg_gebouw_bez = 1),
alg_gebouw_email
VARCHAR2(200),
alg_gebouw_vervaldatum
DATE,
CONSTRAINT alg_u_alg_gebouw_upper UNIQUE(alg_locatie_key, alg_gebouw_upper, alg_gebouw_verwijder)
);
@@ -560,7 +555,7 @@ CREATE_TABLE(alg_kenmerk,0)
VARCHAR2(10)
,alg_kenmerk_kenmerktype
VARCHAR2(1)
CONSTRAINT alg_c_alg_kenmerk_type1 CHECK(alg_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
CONSTRAINT alg_c_alg_kenmerk_type1 CHECK(alg_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l'))
,alg_kenmerk_systeem
NUMBER(1)
,alg_kenmerk_toonbaar

View File

@@ -448,16 +448,18 @@ BEGIN
THEN
APPLICATION_ERROR(-20003, 'ALG_M238');
END IF;
IF :new.alg_kenmerk_kenmerktype IN ('C', 'N', 'B') AND :new.alg_kenmerk_lengte IS NULL
IF (:new.alg_kenmerk_kenmerktype IN ('C','N'))
AND :new.alg_kenmerk_lengte IS NULL
THEN
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_LENGTE');
END IF;
-- Numeriek mag niet te lang zijn (numeric overflow)
IF :new.alg_kenmerk_kenmerktype IN ('N', 'B') AND :new.alg_kenmerk_lengte > 20
IF :new.alg_kenmerk_kenmerktype = 'N'
AND :new.alg_kenmerk_lengte > 20
THEN
:new.alg_kenmerk_lengte := 20;
END IF;
IF :new.alg_kenmerk_kenmerktype IN ('N', 'B') AND :old.alg_kenmerk_key IS NOT NULL
IF :new.alg_kenmerk_kenmerktype = 'N' AND :old.alg_kenmerk_key IS NOT NULL
THEN
IF :old.alg_kenmerk_nmin <> :new.alg_kenmerk_nmin OR
:old.alg_kenmerk_nmin IS NULL AND :new.alg_kenmerk_nmin IS NOT NULL
@@ -612,7 +614,7 @@ BEGIN
APPLICATION_ERROR(-20004, 'ALG_M232,'|| KenmerkOmschr ||','
|| TO_CHAR(KenmerkLengte));
END IF;
ELSIF KenmerkType IN ('N', 'B')
ELSIF KenmerkType = 'N'
/*
** Number
*/

View File

@@ -289,7 +289,7 @@ CREATE_VIEW(alg_v_allonrgoed_gegevens,0)
)
AS
SELECT alg_r.alg_ruimte_key,
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', alg_g.alg_gebouw_code)
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', '-' || alg_g.alg_gebouw_code)
|| DECODE (SUBSTR (alg_v.alg_verdieping_code, 1, 1),
'_', '',
'-' || alg_v.alg_verdieping_code)
@@ -328,7 +328,7 @@ AS
AND alg_l.alg_locatie_key = alg_g.alg_locatie_key
UNION ALL
SELECT alg_v.alg_verdieping_key,
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', alg_g.alg_gebouw_code)
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', '-' || alg_g.alg_gebouw_code)
|| DECODE (SUBSTR (alg_v.alg_verdieping_code, 1, 1),
'_', '',
'-' || alg_v.alg_verdieping_code),
@@ -359,7 +359,7 @@ AS
AND alg_l.alg_locatie_key = alg_g.alg_locatie_key
UNION ALL
SELECT alg_g.alg_gebouw_key,
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', alg_g.alg_gebouw_code),
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', '-' || alg_g.alg_gebouw_code),
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1),
'_', alg_l.alg_locatie_omschrijving,
alg_g.alg_gebouw_naam),
@@ -385,7 +385,7 @@ AS
SELECT alg_t.alg_terreinsector_key,
DECODE (SUBSTR (alg_t.alg_terreinsector_code, 1, 1),
'_', '',
alg_t.alg_terreinsector_code),
'-' || alg_t.alg_terreinsector_code),
DECODE (SUBSTR (alg_t.alg_terreinsector_code, 1, 1),
'_', alg_l.alg_locatie_omschrijving,
alg_terreinsector_naam),
@@ -432,7 +432,7 @@ CREATE_VIEW(alg_v_onroerendgoed_gegevens,0)
)
AS
SELECT alg_r.alg_ruimte_key,
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', alg_g.alg_gebouw_code)
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', '-' || alg_g.alg_gebouw_code)
|| DECODE (SUBSTR (alg_v.alg_verdieping_code, 1, 1),
'_', '',
'-' || alg_v.alg_verdieping_code)
@@ -471,7 +471,7 @@ AS
AND alg_l.alg_locatie_key = alg_g.alg_locatie_key
UNION ALL
SELECT alg_v.alg_verdieping_key,
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', alg_g.alg_gebouw_code)
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', '-' || alg_g.alg_gebouw_code)
|| DECODE (SUBSTR (alg_v.alg_verdieping_code, 1, 1),
'_', '',
'-' || alg_v.alg_verdieping_code),
@@ -502,7 +502,7 @@ AS
AND alg_l.alg_locatie_key = alg_g.alg_locatie_key
UNION ALL
SELECT alg_g.alg_gebouw_key,
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', alg_g.alg_gebouw_code),
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', '-' || alg_g.alg_gebouw_code),
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1),
'_', alg_l.alg_locatie_omschrijving,
alg_g.alg_gebouw_naam),
@@ -528,7 +528,7 @@ AS
SELECT alg_t.alg_terreinsector_key,
DECODE (SUBSTR (alg_t.alg_terreinsector_code, 1, 1),
'_', '',
alg_t.alg_terreinsector_code),
'-' || alg_t.alg_terreinsector_code),
DECODE (SUBSTR (alg_t.alg_terreinsector_code, 1, 1),
'_', alg_l.alg_locatie_omschrijving,
alg_terreinsector_naam),

View File

@@ -4,7 +4,7 @@
* $Id$
*/
_FAC_MODULE('BES','lcl_module_BES')
_FAC_MODULE('BES','Bestellingenmodule')
DEF_STATUS('bestelling', 1, 'lcl_bes_afgewezen');
DEF_STATUS('bestelling', 2, 'lcl_bes_new');

View File

@@ -843,7 +843,7 @@ AS
BEGIN
SELECT a.prs_afdeling_parentkey
INTO afd_key_temp
FROM prs_afdeling a
FROM prs_v_aanwezigafdeling a
WHERE a.prs_afdeling_key = afd_key;
IF niveau != 1
THEN
@@ -1857,8 +1857,7 @@ AS
bes_bestelling_plaats,
mld_adres_key_lev,
prs_kostenplaats_key,
bes_bestelling_leverdatum,
bes_bestelling_lev_opm
bes_bestelling_leverdatum
) =
(SELECT bes_bestelling_datum,
prs_perslid_key,
@@ -1867,8 +1866,7 @@ AS
bes_bestelling_plaats,
mld_adres_key_lev,
prs_kostenplaats_key,
bes_bestelling_leverdatum,
bes_bestelling_lev_opm
bes_bestelling_leverdatum
FROM bes_bestelling
WHERE bes_bestelling_key = beskey)
WHERE bes_bestelling_key = orgbeskey;

View File

@@ -258,9 +258,7 @@ CREATE_TABLE(bes_bestelling, 0)
bes_bestelling_satisfaction_op
VARCHAR2(2000),
bes_bestelling_approved
NUMBER(11,2),
bes_bestelling_lev_opm
VARCHAR2(320)
NUMBER(11,2)
);
CREATE_TABLE(bes_bestelopdr, 0)
@@ -545,7 +543,7 @@ CREATE_TABLE(bes_srtkenmerk, 0)
, CONSTRAINT bes_c_bes_srtkenmerk_omschr CHECK(bes_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT bes_srtkenmerk_omschrijving CHECK(bes_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT bes_u_bes_srtkenmerk_upper UNIQUE(bes_srtkenmerk_upper, bes_srtkenmerk_verwijder)
, CONSTRAINT bes_c_bes_srtkenmerk_kenmtype CHECK(bes_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
, CONSTRAINT bes_c_bes_srtkenmerk_kenmtype CHECK(bes_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l'))
, CONSTRAINT bes_c_bes_srtkenmerk_systeem CHECK(bes_srtkenmerk_systeem IS NULL
OR bes_srtkenmerk_systeem = 1)
, CONSTRAINT bes_c_bes_srtkenmerk_lengte CHECK(bes_srtkenmerk_lengte >= 1

View File

@@ -169,17 +169,19 @@ BEGIN
raise_application_error(-20003, 'bes_C_bes_SRTKENMERK_SYSTEEM');
END IF;
IF :NEW.bes_srtkenmerk_kenmerktype IN ('C', 'N', 'B') AND :NEW.bes_srtkenmerk_lengte IS NULL
IF (:NEW.bes_srtkenmerk_kenmerktype = 'C' OR :NEW.bes_srtkenmerk_kenmerktype = 'N')
AND :NEW.bes_srtkenmerk_lengte IS NULL
THEN
raise_application_error (-20000, 'bes_C_bes_SRTKENMERK_LENGTE');
END IF;
-- Numeriek mag niet te lang zijn (numeric overflow)
IF :new.bes_srtkenmerk_kenmerktype IN ('N', 'B') AND :new.bes_srtkenmerk_lengte > 20
IF :new.bes_srtkenmerk_kenmerktype = 'N'
AND :new.bes_srtkenmerk_lengte > 20
THEN
:new.bes_srtkenmerk_lengte := 20;
END IF;
IF :NEW.bes_srtkenmerk_kenmerktype IN ('N', 'B') AND :OLD.bes_srtkenmerk_key IS NOT NULL
IF :NEW.bes_srtkenmerk_kenmerktype = 'N' AND :OLD.bes_srtkenmerk_key IS NOT NULL
THEN
IF :OLD.bes_srtkenmerk_nmin <> :NEW.bes_srtkenmerk_nmin
OR (:OLD.bes_srtkenmerk_nmin IS NULL AND :NEW.bes_srtkenmerk_nmin IS NOT NULL)
@@ -316,7 +318,7 @@ BEGIN
THEN
raise_application_error (-20004, 'bes_m241,' || srtkenmerkomschr || ',' || TO_CHAR (srtkenmerklengte));
END IF;
ELSIF srtkenmerktype IN ('N', 'B')
ELSIF srtkenmerktype = 'N'
THEN
-- NUMBER
-- Controleer of er een numerieke waarde ingevuld is.
@@ -431,7 +433,7 @@ BEGIN
THEN
raise_application_error (-20004, 'bes_m241,' || srtkenmerkomschr || ',' || TO_CHAR (srtkenmerklengte));
END IF;
ELSIF srtkenmerktype IN ('N', 'B')
ELSIF srtkenmerktype = 'N'
THEN
-- NUMBER
-- Controleer of er een numerieke waarde ingevuld is.

View File

@@ -57,8 +57,6 @@ CREATE_VIEW(bes_v_qvw_algemeen, 0) (bes_bestelling_key,
afdeling_omschrijving,
alg_locatie_key,
locatie_code,
locatie_omschrijving,
locatie_plaats,
district_omschijving,
afleveradres,
mandaat,
@@ -86,7 +84,7 @@ CREATE_VIEW(bes_v_qvw_algemeen, 0) (bes_bestelling_key,
)
AS
SELECT bes_bestelling_key, bestelaanvraagnr, besteldatum, besteller, invoerder, kostensoortgroep,kostensoort, kpn, kpn_omschrijving, prs_bedrijf_key,
afdeling_code, afdeling_omschrijving, alg_locatie_key, locatie_code, locatie_omschrijving, locatie_plaats, district_omschijving, afleveradres, mandaat,
afdeling_code, afdeling_omschrijving, alg_locatie_key, locatie_code, district_omschijving, afleveradres, mandaat,
personeelsnr, werkplek, ins_discipline_key, catalogus, bes_srtgroep_key, groep, afleverdatum, doorlooptijd_werkdgn, sla_tijd,
productcode, prijs, inkoopprijs, status, gefiatteerddoor, bestelopdrachtnummer, aantal, itemprijs, iteminkoopprijs, bes_srtdeel_key, productomschrijving, itemposnr
FROM (SELECT b.bes_bestelling_key bes_bestelling_key, 'A-' || b.bes_bestelling_key bestelaanvraagnr,
@@ -122,9 +120,9 @@ AS
a.prs_afdeling_naam afdeling_code,
a.prs_afdeling_omschrijving afdeling_omschrijving,
ma.alg_locatie_key alg_locatie_key,
l.alg_locatie_code locatie_code,
l.alg_locatie_omschrijving locatie_omschrijving,
l.alg_locatie_plaats locatie_plaats,
(SELECT alg_locatie_code
FROM alg_locatie l
WHERE l.alg_locatie_key = ma.alg_locatie_key) locatie_code,
(SELECT alg_district_omschrijving
FROM alg_locatie l, alg_district d
WHERE l.alg_district_key = d.alg_district_key
@@ -172,14 +170,12 @@ AS
bes_bestelopdr bo,
bes_srtdeel sd,
bes_srtgroep sg,
ins_tab_discipline d,
alg_locatie l
ins_tab_discipline d
WHERE b.prs_perslid_key = p.prs_perslid_key
AND b.prs_kostenplaats_key = k.prs_kostenplaats_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND b.mld_adres_key_lev = ma.mld_adres_key
AND wp2.prs_perslid_key(+) = p.prs_perslid_key
AND l.alg_locatie_key(+) = ma.alg_locatie_key
AND b.bes_bestelling_key = bi.bes_bestelling_key
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key(+)
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
@@ -279,7 +275,6 @@ CREATE_VIEW(bes_v_udr_bestelling, 1)
afdeling_omschrijving,
fclt_3d_locatie_key,
locatie_code,
regio_omschrijving,
district_omschrijving,
afleveradres,
mandaat,
@@ -317,7 +312,6 @@ AS
afdeling_omschrijving,
alg_locatie_key,
locatie_code,
regio_omschrijving,
district_omschijving,
afleveradres,
mandaat,
@@ -383,12 +377,6 @@ AS
FROM alg_locatie l
WHERE l.alg_locatie_key = ma.alg_locatie_key)
locatie_code,
(SELECT alg_regio_omschrijving
FROM alg_locatie l, alg_district d, alg_regio r
WHERE r.alg_regio_key = d.alg_regio_key
AND l.alg_district_key = d.alg_district_key
AND l.alg_locatie_key = ma.alg_locatie_key)
regio_omschrijving,
(SELECT alg_district_omschrijving
FROM alg_locatie l, alg_district d
WHERE l.alg_district_key = d.alg_district_key

View File

@@ -3,7 +3,7 @@
* $Id$
*/
_FAC_MODULE('BEZ','lcl_module_BEZ')
_FAC_MODULE('BEZ','Bezoekersregistratie')
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Onbekend');
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Ontvanger bellen');

View File

@@ -29,7 +29,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
SELECT bez_bezoekers_key,
bez_afspraak_naam,
bez_afspraak_bedrijf,
bez_bezoekers_opmerking,
bez_afspraak_opmerking,
prs_contactpersoon_key
FROM bez_bezoekers
WHERE bez_afspraak_key = pkey;
@@ -54,23 +54,13 @@ CREATE OR REPLACE PACKAGE BODY bez AS
SELECT bez_s_bez_afspraak_key.NEXTVAL INTO newafspraakkey FROM DUAL;
INSERT INTO bez_afspraak (bez_afspraak_key,
prs_perslid_key,
bez_afspraak_host_key,
bez_afspraak_contact_key,
bez_afspraak_gastheer,
bez_afspraak_telefoonnr,
bez_afspraak_datum, bez_actie_key,
alg_locatie_key, res_rsv_ruimte_key,
alg_onrgoed_keys, bez_afspraak_ruimte,
bez_afspraak_opmerking, bez_afspraak_eind
INSERT INTO bez_afspraak (bez_afspraak_key, prs_perslid_key, bez_afspraak_host_key, bez_afspraak_contact_key, bez_afspraak_gastheer, bez_afspraak_datum, bez_actie_key, alg_locatie_key, res_rsv_ruimte_key, alg_onrgoed_keys, bez_afspraak_ruimte, bez_afspraak_opmerking, bez_afspraak_eind
)
SELECT newafspraakkey,
puserkey,
a.bez_afspraak_host_key,
a.bez_afspraak_contact_key,
a.bez_afspraak_gastheer,
a.bez_afspraak_telefoonnr,
nieuwvan,
a.bez_actie_key,
a.alg_locatie_key,
@@ -92,7 +82,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
bez_afspraak_key,
bez_afspraak_naam,
bez_afspraak_bedrijf,
bez_bezoekers_opmerking,
bez_afspraak_opmerking,
prs_contactpersoon_key
)
VALUES (
@@ -100,7 +90,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
newafspraakkey,
b.bez_afspraak_naam,
b.bez_afspraak_bedrijf,
b.bez_bezoekers_opmerking,
b.bez_afspraak_opmerking,
b.prs_contactpersoon_key
);
@@ -295,8 +285,6 @@ CREATE OR REPLACE PACKAGE BODY bez AS
POWER(2,
(fac.getweekdaynum(TRUNC(lbegin)) - 1))) =
POWER(2, (fac.getweekdaynum(TRUNC (lbegin)) - 1))
AND ( d.res_deel_vervaldatum IS NULL
OR d.res_deel_vervaldatum > lbegin)
ORDER BY id.ins_deel_upper)
WHERE aantal IS NULL;
ELSE
@@ -329,8 +317,6 @@ CREATE OR REPLACE PACKAGE BODY bez AS
POWER(2,
(fac.getweekdaynum(TRUNC(lbegin)) - 1))) =
POWER(2, (fac.getweekdaynum(TRUNC (lbegin)) - 1))
AND ( d.res_deel_vervaldatum IS NULL
OR d.res_deel_vervaldatum > lbegin)
ORDER BY id.ins_deel_upper)
WHERE aantal IS NULL;
END IF;

View File

@@ -84,8 +84,6 @@ CREATE_TABLE(bez_bezoekers,0)
CONSTRAINT bez_r_prs_perslid REFERENCES prs_perslid(prs_perslid_key),
bez_bezoekers_pasnr
VARCHAR2(30),
bez_bezoekers_opmerking
VARCHAR2(50),
bez_afspraak_opmerking
VARCHAR2(50),
bez_bezoekers_done
@@ -128,7 +126,7 @@ CREATE_TABLE(bez_kenmerk,0)
,bez_kenmerk_kenmerktype
VARCHAR2(1)
CONSTRAINT bez_c_bez_kenmerk_type2 CHECK
(bez_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
(bez_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l'))
,bez_kenmerk_systeem
NUMBER(1)
,bez_kenmerk_toonbaar

View File

@@ -19,7 +19,7 @@ SELECT a.bez_afspraak_key,
b.bez_bezoekers_key,
b.bez_afspraak_naam bezoeker_naam,
b.bez_afspraak_bedrijf bezoeker_bedrijf,
b.bez_bezoekers_opmerking bezoeker_opmerking,
b.bez_afspraak_opmerking bezoeker_opmerking,
b.bez_bezoekers_done,
b.bez_bezoekers_out,
b.bez_bezoekers_pasnr
@@ -45,7 +45,6 @@ CREATE_VIEW(bez_v_udr_bezoeker, 1)
district,
locatie_code,
locatie_naam,
locatie_plaats,
gebouw_code,
gebouw_naam,
verdieping_code,
@@ -77,7 +76,6 @@ AS
d.alg_district_omschrijving,
l.alg_locatie_code,
l.alg_locatie_omschrijving,
l.alg_locatie_plaats,
og.alg_gebouw_code,
og.alg_gebouw_naam,
og.alg_verdieping_code,
@@ -91,7 +89,7 @@ AS
a.bez_afspraak_datum,
a.bez_afspraak_eind,
ba.bez_actie_omschrijving,
b.bez_bezoekers_opmerking bezoeker_opmerking,
b.bez_afspraak_opmerking bezoeker_opmerking,
b.bez_bezoekers_done,
b.bez_bezoekers_out,
b.bez_bezoekers_pasnr,

View File

@@ -4,7 +4,7 @@
* $Id$
*/
_FAC_MODULE('CAD','lcl_module_CAD')
_FAC_MODULE('CAD','Facilitor Graphics')
INSERT INTO cad_legenda (cad_legenda_omschrijving, cad_legenda_discreet) VALUES ('Default legenda', 1);

View File

@@ -5,7 +5,7 @@
* $Id$
*/
_FAC_MODULE('CARE','lcl_module_CARE')
_FAC_MODULE('CARE','Care-Webb')
------------ De eenvoudige bedrijfsstructuur vormgeven via 3 nivo's: bedrijf, afdeling en subafdeling ------------
@@ -867,7 +867,7 @@ AND UPPER(FAC_LOCALEITEMS_LCL) = 'LCL_MLD_BEHANDELAAR';
-- BONS#31596: Iwmo factuurrapport via XSL
-- Rapport Iwmo) FACTUURrapport voor Iwmo:
-- Rapport Iwmo) FACTUURrapport voor Iwmo:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1519,7 +1519,7 @@ INSERT INTO fac_usrrap
0
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- Rapport R) FACTUURrapport met detailgegevens client per beschikking - variant R:
-- Rapport R) FACTUURrapport met detailgegevens client per beschikking - variant R:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1566,8 +1566,8 @@ INSERT INTO fac_usrrap
fac_functie_key,
0
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- BONS#36043: Totaallijst clienten in zorg (outerjoin uren):
-- BONS#36043: Totaallijst clienten in zorg (outerjoin uren):
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1586,7 +1586,7 @@ INSERT INTO fac_usrrap
'Totaal lijst cli<6C>nten in zorg (ook zonder uren)',
fac_functie_key,
0
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
@@ -2158,7 +2158,7 @@ FROM DUAL
CONNECT BY LEVEL <= 1*52+1;
INSERT INTO care_t_qvw_periodeweektabel
SELECT
SELECT
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IYYY') jaar,
DECODE(FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1, 14, 13,FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1) periode,
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IW') week,
@@ -2166,7 +2166,7 @@ SELECT
FROM DUAL
CONNECT BY LEVEL <= 1*52+1
UNION
SELECT
SELECT
TO_CHAR (SYSDATE + 7*(LEVEL), 'IYYY') jaar,
DECODE(FLOOR((TO_CHAR (SYSDATE + 7*(LEVEL),'IW') - 1) /4) + 1, 14, 13,FLOOR((TO_CHAR (SYSDATE + 7*(LEVEL),'IW') - 1) /4) + 1) periode,
TO_CHAR (SYSDATE + 7*(LEVEL), 'IW') week,

View File

@@ -25,7 +25,6 @@ CREATE INDEX cnt_i_cnt_contract_onrg1 ON cnt_contract_onrgoed(cnt_contract_key);
CREATE INDEX cnt_i_cnt_contract_onrg2 ON cnt_contract_onrgoed(alg_onrgoed_key);
CREATE INDEX cnt_i_cnt_contract_note1 ON cnt_contract_note(cnt_contract_key);
CREATE UNIQUE INDEX cnt_i_cnt_factuurschema1 ON cnt_factuurschema(cnt_contract_key, cnt_factuurschema_boekmaand);
REGISTERONCE('$Id$')

View File

@@ -5,7 +5,7 @@
/*
** Bij installatie van modules moet de tabel FAC_MODULE gevuld of ge-update worden.
*/
_FAC_MODULE('CNT','lcl_module_CNT')
_FAC_MODULE('CNT','Contractbeheer')
/*
** De MESSAGES van de CNT module.

View File

@@ -15,8 +15,6 @@ CREATE OR REPLACE PACKAGE cnt AS
PROCEDURE cnt_complete_mutatie(p_mutaite_key IN NUMBER);
PROCEDURE splitscontract (p_key IN NUMBER, p_datum IN DATE, p_user IN NUMBER, p_amount NUMBER);
PROCEDURE generatefactuurschema (pcontractkey IN NUMBER,ptermijnbedrag IN NUMBER DEFAULT NULL);
FUNCTION getnieuwsteversiekey(p_key IN NUMBER) RETURN NUMBER;
FUNCTION sprintf (ps IN VARCHAR2 , p_contract_key IN NUMBER) RETURN VARCHAR2;
@@ -344,8 +342,8 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
srtcontract_type cnt_disc_params.cnt_srtcontract_type%TYPE;
new_status cnt_contract.cnt_contract_status%TYPE;
BEGIN
-- Splits het contract met p_key in twee delen: het oude dat eindigt op p_datum - 1,
-- en een nieuwe kopie die begint op die p_datum
-- Splits het contract met p_key in twee delen: het oude dat eindigt op p_datum,
-- en een nieuwe kopie die begint op die datum
-- p_amount is -optioneel- het bedrag dat bij het oude contract moeten blijven
-- de rest komt bij de nieuwe. Als p_amount NULL is, eindigen beide contracten
-- met het originele bedrag.
@@ -501,52 +499,12 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
--cnt_factuurschema: splitst op dezelfde grensdatum
UPDATE cnt_factuurschema
SET cnt_contract_key = newkey
WHERE cnt_contract_key = p_key
AND cnt_factuurschema_boekmaand >= TO_CHAR(p_datum, 'YYYY-MM');
WHERE cnt_contract_key = p_key AND cnt_factuurschema_datum > p_datum;
fac.trackaction ('CNTNEW', newkey, p_user, NULL, NULL);
END splitscontract;
-- Genereer een factuurschema met een gelijk bedrag per maand gedurende
-- de looptijd van het contract
-- Verondersteld dat er nog geen schema was.
PROCEDURE generatefactuurschema (
pcontractkey IN NUMBER,
ptermijnbedrag IN NUMBER DEFAULT NULL)
AS
maanden NUMBER (10);
maand NUMBER (10);
ltermijnbedrag cnt_factuurschema.cnt_factuurschema_bedrag%TYPE;
BEGIN
FOR cnt_rec
IN (SELECT cnt_contract_kosten,
cnt_contract_looptijd_tot,
cnt_contract_looptijd_van
FROM cnt_contract
WHERE cnt_contract_key = pcontractkey)
LOOP
maanden :=
1
+ TRUNC(MONTHS_BETWEEN (cnt_rec.cnt_contract_looptijd_tot,
cnt_rec.cnt_contract_looptijd_van));
ltermijnbedrag :=
COALESCE (ptermijnbedrag, cnt_rec.cnt_contract_kosten / maanden);
FOR maand IN 0 .. maanden - 1
LOOP
INSERT INTO cnt_factuurschema (cnt_contract_key,
cnt_factuurschema_boekmaand,
cnt_factuurschema_bedrag)
VALUES (pcontractkey,
TO_CHAR (
ADD_MONTHS (cnt_rec.cnt_contract_looptijd_van, maand),
'YYYY-MM'),
ltermijnbedrag);
END LOOP;
END LOOP;
END;
-- Zoek de key van de hoogste revisie van het meegegeven contract
-- Beseffende dat _versie een oplopende reeks is en hopende dat
-- nummer_intern hetzelfde blijft over versies en vrij uniek is

View File

@@ -44,10 +44,6 @@ CREATE_TABLE(cnt_disc_params, 0)
CONSTRAINT cnt_r_cnt_typecontract_key REFERENCES cnt_typecontract(cnt_typecontract_key),
cnt_disc_params_opmerking
VARCHAR2(320),
cnt_disc_params_factuurschema
NUMBER(1)
DEFAULT 0
NOT NULL,
cnt_disc_params_factuurmarge
NUMBER(8,2)
DEFAULT 0,
@@ -298,7 +294,7 @@ CREATE_TABLE(cnt_srtkenmerk, 0)
, CONSTRAINT cnt_c_cnt_srtkenmerk_omschr CHECK(cnt_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT cnt_srtkenmerk_omschrijving CHECK(cnt_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT cnt_u_cnt_srtkenmerk_upper UNIQUE(cnt_srtkenmerk_upper, cnt_srtkenmerk_verwijder)
, CONSTRAINT cnt_c_cnt_srtkenmerk_kenmtype CHECK(cnt_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
, CONSTRAINT cnt_c_cnt_srtkenmerk_kenmtype CHECK(cnt_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l'))
, CONSTRAINT cnt_c_cnt_srtkenmerk_systeem CHECK(cnt_srtkenmerk_systeem IS NULL
OR cnt_srtkenmerk_systeem = 1)
, CONSTRAINT cnt_c_cnt_srtkenmerk_lengte CHECK(cnt_srtkenmerk_lengte >= 1
@@ -456,15 +452,12 @@ CREATE_TABLE(cnt_factuurschema , 0)
NUMBER(10)
NOT NULL
CONSTRAINT cnt_r_cnt_factuurschema1 REFERENCES cnt_contract(cnt_contract_key),
cnt_factuurschema_boekmaand /* format YYYY-MM */
VARCHAR2(7),
cnt_factuurschema_datum
DATE,
cnt_factuurschema_bedrag
NUMBER(11,2),
cnt_factuurschema_opmerking
VARCHAR2(320),
cnt_factuurschema_aanmaak
DATE
DEFAULT SYSDATE
cnt_factuurschema_referentie
VARCHAR2(20)
);
REGISTERONCE('$Id$')

View File

@@ -139,18 +139,20 @@ BEGIN
raise_application_error(-20003, 'CNT_C_CNT_SRTKENMERK_SYSTEEM');
END IF;
--
IF :new.cnt_srtkenmerk_kenmerktype IN ('C', 'N', 'B') AND :new.cnt_srtkenmerk_lengte IS NULL
IF (:new.cnt_srtkenmerk_kenmerktype = 'C'
OR :new.cnt_srtkenmerk_kenmerktype = 'N')
AND :new.cnt_srtkenmerk_lengte IS NULL
THEN
raise_application_error(-20000, 'CNT_C_CNT_SRTKENMERK_LENGTE');
END IF;
-- Numeriek mag niet te lang zijn (numeric overflow)
IF :new.cnt_srtkenmerk_kenmerktype IN ('N', 'B')
IF :new.cnt_srtkenmerk_kenmerktype = 'N'
AND :new.cnt_srtkenmerk_lengte > 20
THEN
:new.cnt_srtkenmerk_lengte := 20;
END IF;
--
IF :new.cnt_srtkenmerk_kenmerktype IN ('N', 'B')
IF :new.cnt_srtkenmerk_kenmerktype = 'N'
AND :old.cnt_srtkenmerk_key IS NOT NULL
THEN
IF :old.cnt_srtkenmerk_nmin <> :new.cnt_srtkenmerk_nmin
@@ -275,7 +277,7 @@ BEGIN
THEN
APPLICATION_ERROR_GOTO(-20004, 'cnt_m241,'||SrtKenmerkOmschr||','||TO_CHAR(SrtKenmerkLengte));
END IF;
ELSIF SrtKenmerkType IN ('N', 'B')
ELSIF SrtKenmerkType = 'N'
THEN
-- NUMBER
-- Controleer of er een numerieke waarde ingevuld is.

View File

@@ -612,8 +612,7 @@ AS
'N',
'R',
'S',
'X',
'B')
'X')
AND EXISTS
(SELECT 1
FROM cnt_kenmerk k
@@ -914,7 +913,6 @@ CREATE_VIEW(cnt_v_udr_contract, 1)
nummer,
nummer_extern,
versie,
contractsoort,
omschrijving,
opmerking,
contractpartij,
@@ -936,12 +934,8 @@ CREATE_VIEW(cnt_v_udr_contract, 1)
fclt_3d_locatie_key,
locatie_oms,
locatie_omschrijving,
locatie_plaats,
regio_omschrijving,
district_omschrijving,
locatie_code,
gebouw,
gebouw_naam,
discipline_omschrijving,
kostensoortgroep,
kostensoort,
@@ -958,9 +952,6 @@ AS
SELECT c.cnt_contract_nummer_intern,
c.cnt_contract_nummer,
c.cnt_contract_versie,
lcl.x ('ins_discipline_omschrijving',
cd.ins_discipline_key,
cd.ins_discipline_omschrijving),
c.cnt_contract_omschrijving,
c.cnt_contract_document,
COALESCE (b.prs_bedrijf_naam, afd2.prs_afdeling_naam, pf2.prs_perslid_naam_full),
@@ -1018,12 +1009,8 @@ AS
alg_locatie_key,
alg_locatie_oms,
alg_locatie_omschrijving,
alg_locatie_plaats,
alg_regio_omschrijving,
alg_district_omschrijving,
alg_locatie_code,
alg_gebouw_code,
alg_gebouw_naam,
cd.ins_discipline_omschrijving ins_discipline_omschrijving,
(SELECT ksg.prs_kostensoortgrp_oms
FROM prs_kostensoortgrp ksg, prs_kostensoort ks
@@ -1053,12 +1040,7 @@ AS
FROM cnt_termijn
WHERE cnt_termijn_key = c.cnt_contract_termijntermijn)
factuurtermijn,
DECODE (
cnt.termijnjaarfactor (c.cnt_contract_termijntermijn),
-1,
TO_NUMBER (NULL),
cnt.termijnjaarfactor (c.cnt_contract_termijntermijn) * cnt_contract_termijnkosten)
jaarkosten,
DECODE(cnt.termijnjaarfactor (c.cnt_contract_termijntermijn), -1, to_number(null), cnt.termijnjaarfactor (c.cnt_contract_termijntermijn)*cnt_contract_termijnkosten) jaarkosten,
c.cnt_contract_korting,
di.prs_dienst_omschrijving
FROM prs_bedrijf b,
@@ -1068,56 +1050,38 @@ AS
prs_afdeling afd2,
prs_v_perslid_fullnames_all pf2,
alg_district ad,
alg_regio ar,
cnt_disc_params dp,
cnt_discipline cd,
prs_kostenplaats kp,
prs_kostensoort ks,
(SELECT alg_locatie_omschrijving || ' (' || alg_locatie_code || ')' alg_locatie_oms,
alg_locatie_omschrijving,
alg_locatie_plaats,
alg_locatie_code,
alg_gebouw_code,
alg_gebouw_naam, /* men zou nog kunnen gaan vragen ook terrein/verdieping/ruimte/deel op te leveren */
alg_district_key,
cnt_contract_key,
ll.alg_locatie_key,
cnt_contract_plaats_gewicht
FROM alg_locatie ll,
alg_gebouw gg,
(SELECT cp.cnt_contract_key,
cp.cnt_alg_plaats_key alg_locatie_key,
NULL alg_gebouw_key,
cnt_contract_plaats_gewicht
FROM cnt_contract_plaats cp
WHERE cnt_alg_plaats_code = 'L'
UNION ALL
SELECT cp.cnt_contract_key,
g.alg_locatie_key,
cp.cnt_alg_plaats_key alg_gebouw_key,
cnt_contract_plaats_gewicht
SELECT cp.cnt_contract_key, g.alg_locatie_key, cnt_contract_plaats_gewicht
FROM cnt_contract_plaats cp, alg_gebouw g
WHERE cnt_alg_plaats_code = 'G' AND cp.cnt_alg_plaats_key = g.alg_gebouw_key
UNION ALL
SELECT cp.cnt_contract_key,
t.alg_locatie_key,
NULL,
cnt_contract_plaats_gewicht
SELECT cp.cnt_contract_key, t.alg_locatie_key, cnt_contract_plaats_gewicht
FROM cnt_contract_plaats cp, alg_terreinsector t
WHERE cnt_alg_plaats_code = 'T'
AND cp.cnt_alg_plaats_key = t.alg_terreinsector_key
UNION ALL
SELECT co.cnt_contract_key,
d.ins_alg_locatie_key,
NULL,
NULL
SELECT co.cnt_contract_key, d.ins_alg_locatie_key, NULL
FROM cnt_contract_object co, ins_deel d
WHERE co.cnt_ins_deel_key = d.ins_deel_key
UNION ALL
SELECT co.cnt_contract_key,
g.alg_locatie_key,
NULL,
NULL
SELECT co.cnt_contract_key, g.alg_locatie_key, NULL
FROM cnt_contract_onrgoed co,
alg_gebouw g,
alg_verdieping v,
@@ -1127,15 +1091,11 @@ AS
AND r.alg_verdieping_key = v.alg_verdieping_key
AND v.alg_gebouw_key = g.alg_gebouw_key
UNION ALL
SELECT co.cnt_contract_key,
t.alg_locatie_key,
NULL,
NULL
SELECT co.cnt_contract_key, t.alg_locatie_key, NULL
FROM cnt_contract_onrgoed co, alg_terreinsector t
WHERE co.alg_onrgoed_niveau = 'T'
AND co.alg_onrgoed_key = t.alg_terreinsector_key) scloc
WHERE ll.alg_locatie_key = scloc.alg_locatie_key
AND gg.alg_gebouw_key(+) = scloc.alg_gebouw_key) cloc
WHERE ll.alg_locatie_key = scloc.alg_locatie_key) cloc
WHERE c.cnt_prs_bedrijf_key = b.prs_bedrijf_key(+)
AND c.cnt_prs_afdeling_key = afd2.prs_afdeling_key(+)
AND c.cnt_prs_perslid_key = pf2.prs_perslid_key(+)
@@ -1145,7 +1105,6 @@ AS
AND c.ins_discipline_key = cd.ins_discipline_key
AND cloc.cnt_contract_key(+) = c.cnt_contract_key
AND cloc.alg_district_key = ad.alg_district_key(+)
AND ad.alg_regio_key = ar.alg_regio_key(+)
AND c.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
AND c.prs_kostensoort_key = ks.prs_kostensoort_key(+)
AND c.cnt_contract_key IN
@@ -1212,56 +1171,6 @@ AS
AND co.cnt_ins_deel_key IS NOT NULL)
AND boom.prs_afdeling_key = c.prs_afdeling_key_eig);
CREATE_VIEW(cnt_v_udr_contractkenmerk_cnd, 1)
AS
SELECT c.*,
lcl.x ('skm.cnt_srtkenmerk_omschrijving',
skm.cnt_srtkenmerk_key,
cnt_srtkenmerk_omschrijving)
kenmerk,
CASE
WHEN skm.cnt_srtkenmerk_kenmerktype = 'R'
OR skm.cnt_srtkenmerk_kenmerktype = 'S'
THEN
fac.getdomeinwaarde (skm.fac_kenmerkdomein_key,
km.cnt_kenmerkcontract_waarde)
WHEN skm.cnt_srtkenmerk_kenmerktype = 'C'
OR skm.cnt_srtkenmerk_kenmerktype = 'F'
THEN
km.cnt_kenmerkcontract_waarde
ELSE
NULL
END
waarde_c,
CASE
WHEN skm.cnt_srtkenmerk_kenmerktype = 'N'
OR skm.cnt_srtkenmerk_kenmerktype = 'B'
THEN
TO_NUMBER (km.cnt_kenmerkcontract_waarde)
ELSE
TO_NUMBER (NULL)
END
waarde_n,
CASE
WHEN skm.cnt_srtkenmerk_kenmerktype = 'D'
THEN
TO_DATE (km.cnt_kenmerkcontract_waarde, 'DD-MM-YYYY')
ELSE
TO_DATE (NULL)
END
waarde_d
FROM cnt_v_udr_contract c,
cnt_kenmerkcontract km,
cnt_kenmerk K,
cnt_srtkenmerk skm
WHERE km.cnt_contract_key = c.contract_key
AND km.cnt_kenmerkcontract_verwijder IS NULL
AND k.cnt_kenmerk_verwijder IS NULL
AND skm.cnt_srtkenmerk_verwijder IS NULL
AND km.cnt_kenmerk_key = k.cnt_kenmerk_key(+)
AND k.cnt_srtkenmerk_key = skm.cnt_srtkenmerk_key(+);
REGISTERRUN('$Id$')
#endif // CNT

View File

@@ -22,9 +22,9 @@
*/
/* The minimum required software version */
#define _VERSIONMAJ 2016
#define _VERSIONMIN 2
#define _VERSIONMIN 1
#define _VERSIONPATCH '0'
#define _VERSION '2016.2.0'
#define _VERSION '2016.1.0'
#define _DBV_STRING _MKSTRING(_DBV)
#define REGISTERONCE(svnid) \
@@ -632,7 +632,6 @@ CEIL
#define UPD_FAC_FUNCTIE(c, o, m, l) UPDATE fac_functie SET fac_functie_omschrijving=0,fac_functie_module=m,fac_functie_min_level=l) WHERE fac_functie_code=c
#define DEF_FAC_FUNCTIE2(c, o, m, l, d, g, i) INSERT INTO fac_functie (fac_functie_code, fac_functie_omschrijving,fac_functie_module,fac_functie_min_level, fac_functie_discipline, fac_functie_groep, fac_functie_info) VALUES(c, o, m, l, d, g, i)
#define UPD_FAC_FUNCTIE2(c, o, m, l, d, g, i) UPDATE fac_functie SET fac_functie_omschrijving=0,fac_functie_module=m,fac_functie_min_level=l, fac_functie_discipline=d, fac_functie_groep=g, fac_functie_info=i) WHERE fac_functie_code=c
#define DEF_FAC_FUNCTIE3(c, m, l, d, g) INSERT INTO fac_functie (fac_functie_code, fac_functie_omschrijving,fac_functie_module,fac_functie_min_level, fac_functie_discipline, fac_functie_groep, fac_functie_info) VALUES(c, 'lcl_' || c, m, l, d, g, 'lcl_' || c || '_info')
#define DEF_FAC_SRTNOT(c, m, o, u, g, x, d) INSERT INTO fac_srtnotificatie (fac_srtnotificatie_code, fac_srtnotificatie_mode, fac_srtnotificatie_oms, fac_srtnotificatie_url, fac_srtnotificatie_groep, fac_srtnotificatie_xmlnode, fac_srtnotificatie_delay) VALUES (c, m, o, u, g, x, d)
#define DEF_MENUKOP(g, s) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_altgroep, fac_menu_level) SELECT COALESCE(MAX(fac_menuitems_key),0)*100+50, s, g, 1 FROM fac_menuitems

View File

@@ -1,9 +0,0 @@
/*
* $Revision$
* $Id$
*/
CREATE UNIQUE INDEX ctr_i_ctr_disc_params1 ON ctr_disc_params(ctr_ins_discipline_key);
REGISTERONCE('$Id$')

View File

@@ -1,24 +0,0 @@
#ifdef CTR
/*
* $Revision$
* $Id$
*/
_FAC_MODULE('CTR','lcl_module_CTR')
INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving) values ('CTR', 'Controle');
INSERT INTO ctr_disc_params(ctr_ins_discipline_key, ctr_disc_params_controle_type)
SELECT MAX(ins_discipline_key), 1 FROM ins_tab_discipline;
INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving) values ('CTR', 'Vervanging');
INSERT INTO ctr_disc_params(ctr_ins_discipline_key, ctr_disc_params_controle_type)
SELECT MAX(ins_discipline_key), 2 FROM ins_tab_discipline;
INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving) values ('CTR', 'Certificering');
insert into ctr_disc_params(ctr_ins_discipline_key, ctr_disc_params_controle_type)
SELECT MAX(ins_discipline_key), 3 FROM ins_tab_discipline;
REGISTERONCE('$Id$')
#endif // MRK

View File

@@ -1,10 +0,0 @@
#ifdef CTR
/*
* $Revision$
* $Id$
*/
REGISTERRUN('$Id$')
#endif // CTR

View File

@@ -1,11 +0,0 @@
#ifdef CTR
/*
* $Revision$
* $Id$
*/
CREATE SEQUENCE ctr_s_ctr_disc_params_key MINVALUE 1;
REGISTERONCE('$Id$')
#endif // CTR

View File

@@ -1,30 +0,0 @@
#ifdef CTR
/*
* $Revision$
* $Id$
*/
CREATE_TABLE (ctr_disc_params,0)
(
ctr_disc_params_key
NUMBER(10),
ctr_ins_discipline_key
NUMBER(10),
ctr_disc_params_controle_type // 1=controle, 2=vervanging, 3=certificering, rest ntb
NUMBER(1)
DEFAULT(1)
CONSTRAINT ctr_disc_params_controle_type NOT NULL,
ctr_disc_params_ismjob
NUMBER(1) -- valid are 0, 1
DEFAULT 0
NOT NULL,
CONSTRAINT ctr_c_ins_discipline_key CHECK (ctr_ins_discipline_key IS NOT NULL),
CONSTRAINT ctr_k_ctr_disc_params_key PRIMARY KEY (ctr_disc_params_key),
CONSTRAINT ctr_r_ins_discipine_key FOREIGN KEY (ctr_ins_discipline_key)
REFERENCES ins_tab_discipline (ins_discipline_key)
);
REGISTERONCE('$Id$')
#endif // CTR

View File

@@ -1,18 +0,0 @@
#ifdef CTR
/*
* $Revision$
* $Id$
*/
CREATE_TRIGGER(ctr_t_ctr_disc_params_b_iu)
BEFORE INSERT OR UPDATE ON ctr_disc_params
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(ctr_disc_params_key, ctr_s_ctr_disc_params_key);
END;
/
REGISTERRUN('$Id$')
#endif // CTR

View File

@@ -1,17 +0,0 @@
#ifdef CTR
/*
* $Revision$
* $Id$
*/
CREATE_VIEW(ctr_discipline, 0)
AS
SELECT * FROM all_discipline WHERE ins_discipline_module = 'CTR';
DEFINIEER_VIEW_AANWEZIG(ctr_discipline, ins_discipline_verwijder,
ctr_v_aanwezigdiscipline, 0);
REGISTERRUN('$Id$')
#endif // CTR

View File

@@ -35,18 +35,8 @@ CREATE INDEX fac_i_tracking_perslidkey1 ON fac_tracking(prs_perslid_key);
CREATE INDEX fac_i_tracking_srtnotkey1 ON fac_tracking(fac_srtnotificatie_key);
CREATE INDEX fac_i_imp_factuur1 ON fac_imp_factuur (ordernr);
CREATE INDEX fac_i_imp_factuur2 ON fac_imp_factuur (fac_import_key);
CREATE UNIQUE INDEX fac_i_fac_locale_xref1 ON fac_locale_xref (fac_locale_xref_filepath, fac_locale_xsl_key);
CREATE UNIQUE INDEX fac_i_fac_code2label ON fac_code2label (fac_code2label_domein, fac_code2label_code);
CREATE UNIQUE INDEX fac_i_fac_menuitems1 ON fac_menuitems (fac_menuitems_label);
CREATE INDEX fac_i_fac_menu_perslid_key ON fac_menu (prs_perslid_key);
CREATE UNIQUE INDEX fac_i_idp_code ON fac_idp(fac_idp_code);
CREATE UNIQUE INDEX fac_i_imp_usrdata1 ON fac_imp_usrdata (fac_usrtab_naam, fac_usrdata_code);
REGISTERONCE('$Id$')

View File

@@ -5,10 +5,8 @@
/*
* Register the FAC module
*/
_FAC_MODULE('FAC', 'lcl_module_FAC')
_FAC_MODULE('FAQ', 'lcl_module_FAQ')
_FAC_MODULE('PDA', 'lcl_module_PDA')
_FAC_MODULE('UDR', 'lcl_module_UDR')
_FAC_MODULE('FAC','FACILITOR (R)')
_FAC_MODULE('FAQ','Kennisbank')
INSERT INTO fac_version (fac_version_date, fac_version_lang) VALUES (SYSDATE, 'NL');
@@ -1685,141 +1683,140 @@ DEF_FAC_MESSAGE ('KPN_OPENST_BESTELLING', 'is kostenplaats bij bestelling', '');
*/
/* End user functions */
DEF_FAC_FUNCTIE3('WEB_RESUSE', 'RES', 15, 1, 0);
DEF_FAC_FUNCTIE3('WEB_MLDUSE', 'MLD', 11, 1, 0);
DEF_FAC_FUNCTIE3('WEB_BESUSE', 'BES', 15, 1, 0);
DEF_FAC_FUNCTIE3('WEB_ORDUSE', 'MLD', 15, 1, 0);
DEF_FAC_FUNCTIE3('WEB_FAQUSE', 'FAQ', 1, 0, 0);
DEF_FAC_FUNCTIE3('WEB_FINUSE', 'FIN', 3, 0, 0);
DEF_FAC_FUNCTIE2('WEB_RESUSE', 'FrontEnd:Reserveringen', 'RES', 15, 1, 0, 'Om zelf een zaal met voorzieningen te kunnen reserveren');
DEF_FAC_FUNCTIE2('WEB_MLDUSE', 'FrontEnd:ServiceDesk', 'MLD', 11, 1, 0, 'Om zelf meldingen te kunnen doen');
DEF_FAC_FUNCTIE2('WEB_BESUSE', 'FrontEnd:Bestellingen', 'BES', 15, 1, 0, 'Om zelf bestellingen te kunnen doen');
DEF_FAC_FUNCTIE2('WEB_ORDUSE', 'Frontend:Opdrachten', 'MLD', 15, 1, 0, 'Om zelf direct opdrachten uit te kunnen geven');
DEF_FAC_FUNCTIE2('WEB_FAQUSE', 'FrontEnd:Kennisbank', 'FAQ', 1, 0, 0, 'Om de kennisbank te kunnen raadplegen');
DEF_FAC_FUNCTIE2('WEB_FINUSE', 'FrontEnd:Factuurinvoer', 'FIN', 3, 0, 0, 'Om facturen te kunnen invoeren als leverancier');
/* Personal functions */
DEF_FAC_FUNCTIE3('WEB_PRSOBJ', 'PRS', 3, 0, 0);
DEF_FAC_FUNCTIE3('WEB_PROFIL', 'PRS', 3, 0, 0);
DEF_FAC_FUNCTIE2('WEB_PRSOBJ', 'FrontEnd:Bezittingen', 'PRS', 3, 0, 0, 'Om zelf te kunnen inzien welke zaken er aan je toegekend zijn');
DEF_FAC_FUNCTIE2('WEB_PROFIL', 'FrontEnd:Profiel', 'PRS', 3, 0, 0, 'Om zelf al je geregistreerde gegevens te kunnen inzien');
/* Business functions */
DEF_FAC_FUNCTIE3('WEB_PHONEB', 'PRS', 13, 0, 0);
DEF_FAC_FUNCTIE3('WEB_PHSRCH', 'PRS', 0, 0, 0);
DEF_FAC_FUNCTIE3('WEB_BEZUSE', 'BEZ', 15, 0, 0);
DEF_FAC_FUNCTIE3('WEB_MRKUSE', 'MRK', 3, 0, 0);
DEF_FAC_FUNCTIE2('WEB_PHONEB', 'FrontEnd:Telefoonboek', 'PRS', 13, 0, 0, 'Om zelf de gegevens van medewerkers op te kunnen zoeken');
DEF_FAC_FUNCTIE2('WEB_PHSRCH', 'FrontEnd:Personenzoekveld', 'PRS', 0, 0, 0, 'Om zoekveld voor medewerkers beschikbaar te maken');
DEF_FAC_FUNCTIE2('WEB_BEZUSE', 'FrontEnd:Bezoekers', 'BEZ', 15, 0, 0, 'Om zelf verwachte bezoekers aan te kunnen melden');
DEF_FAC_FUNCTIE2('WEB_MRKUSE', 'FrontEnd:Marktplaats', 'MRK', 3, 0, 0, 'Om berichten op de marktplaats te lezen/plaatsen');
/* Facilitor Graphics functions */
DEF_FAC_FUNCTIE3('WEB_CADFOF', 'CAD', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_CADBOF', 'CAD', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_CADUSE', 'CAD', 11, 0, 0);
DEF_FAC_FUNCTIE3('WEB_CADALG', 'CAD', 0, 0, 0);
DEF_FAC_FUNCTIE3('WEB_CADPRS', 'CAD', 0, 0, 0);
DEF_FAC_FUNCTIE3('WEB_CADOBJ', 'CAD', 0, 0, 0);
DEF_FAC_FUNCTIE3('WEB_CADMLD', 'CAD', 0, 0, 0);
DEF_FAC_FUNCTIE3('WEB_CADCNT', 'CAD', 0, 0, 0);
DEF_FAC_FUNCTIE3('WEB_CADSCH', 'CAD', 0, 0, 0);
DEF_FAC_FUNCTIE3('WEB_CADSLE', 'CAD', 0, 0, 0);
DEF_FAC_FUNCTIE2('WEB_CADFOF', 'Graphics:Tekeningbeheer', 'CAD', 11, 0, 1, 'Om tekeningbestanden te beheren tbv Graphics');
DEF_FAC_FUNCTIE2('WEB_CADBOF', 'Graphics:Contourbeheer', 'CAD', 11, 0, 1, 'Om contourgegevens te kunnen doorvoeren');
DEF_FAC_FUNCTIE2('WEB_CADUSE', 'Graphics:Raadplegen', 'CAD', 11, 0, 0, 'Om Facilitor Graphics te kunnen gebruiken');
DEF_FAC_FUNCTIE2('WEB_CADALG', 'Graphics:Ruimtebeheer', 'CAD', 0, 0, 0, 'Facilitor Graphics tabblad beschikbaar maken');
DEF_FAC_FUNCTIE2('WEB_CADPRS', 'Graphics:Personen', 'CAD', 0, 0, 0, 'Facilitor Graphics tabblad beschikbaar maken');
DEF_FAC_FUNCTIE2('WEB_CADOBJ', 'Graphics:Objecten', 'CAD', 0, 0, 0, 'Facilitor Graphics tabblad beschikbaar maken');
DEF_FAC_FUNCTIE2('WEB_CADMLD', 'Graphics:Meldingen', 'CAD', 0, 0, 0, 'Facilitor Graphics tabblad beschikbaar maken');
DEF_FAC_FUNCTIE2('WEB_CADCNT', 'Graphics:Contracten', 'CAD', 0, 0, 0, 'Facilitor Graphics tabblad beschikbaar maken');
DEF_FAC_FUNCTIE2('WEB_CADSCH', 'Graphics:Schoonmaak', 'CAD', 0, 0, 0, 'Facilitor Graphics tabblad beschikbaar maken');
DEF_FAC_FUNCTIE2('WEB_CADSLE', 'Graphics:Sleutelbeheer', 'CAD', 0, 0, 0, 'Facilitor Graphics tabblad beschikbaar maken');
/* Frontoffice functions */
DEF_FAC_FUNCTIE3('WEB_RESFOF', 'RES', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_MLDFOF', 'MLD', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_BESFOF', 'BES', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_INSFOF', 'INS', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_SLEFOF', 'SLE', 15, 0, 1);
DEF_FAC_FUNCTIE3('WEB_PRSFOF', 'PRS', 0, 0, 1);
DEF_FAC_FUNCTIE3('WEB_BEZFOF', 'BEZ', 15, 0, 1);
DEF_FAC_FUNCTIE3('WEB_FINFOF', 'FIN', 3, 0, 1);
DEF_FAC_FUNCTIE3('WEB_FAQFOF', 'FAQ', 3, 0, 1);
DEF_FAC_FUNCTIE2('WEB_RESFOF', 'Frontoffice:Reserveringen', 'RES', 15, 1, 1, 'Om reserveringen voor anderen te kunnen doen etc');
DEF_FAC_FUNCTIE2('WEB_MLDFOF', 'Frontoffice:Meldingen', 'MLD', 15, 1, 1, 'Om meldingen voor anderen te kunnen doen etc');
DEF_FAC_FUNCTIE2('WEB_BESFOF', 'Frontoffice:Bestellingen', 'BES', 15, 1, 1, 'Om bestellingen voor anderen te kunnen doen etc.');
DEF_FAC_FUNCTIE2('WEB_INSFOF', 'Frontoffice:Objectenbeheer', 'INS', 15, 1, 1, 'Om objecten uit te lenen en in te nemen');
DEF_FAC_FUNCTIE2('WEB_SLEFOF', 'Frontoffice:Sleutelbeheer', 'SLE', 15, 0, 1, 'Om sleuteluitgifte/-inname/-bezit te registeren');
DEF_FAC_FUNCTIE2('WEB_PRSFOF', 'Frontoffice:Nieuwe medewerkers', 'PRS', 0, 0, 1, 'Het aanmelden van nieuwe medewerkers');
DEF_FAC_FUNCTIE2('WEB_BEZFOF', 'Frontoffice:Bezoekers', 'BEZ', 15, 0, 1, 'Om verwachte bezoekers te kunnen registreren');
DEF_FAC_FUNCTIE2('WEB_FINFOF', 'Frontoffice:Factuurinvoer', 'FIN', 3, 0, 1, 'Om facturen administratief te kunnen behandelen/invoeren');
DEF_FAC_FUNCTIE2('WEB_FAQFOF', 'Frontoffice:Kennisbank', 'FAQ', 3, 0, 1, 'Om de kennisbank te kunnen raadplegen/aanvullen');
/* Backoffice functions */
DEF_FAC_FUNCTIE3('WEB_RESBOF', 'RES', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_RESNOS', 'RES', 11, 1, 0);
DEF_FAC_FUNCTIE3('WEB_RESAFR', 'RES', 0, 0, 1);
DEF_FAC_FUNCTIE3('WEB_MLDBOF', 'MLD', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_MLDBO2', 'MLD', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_MLDBO3', 'MLD', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_MLDAFR', 'MLD', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_ORDBOF', 'MLD', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_ORDBO2', 'MLD', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_MLDORD', 'MLD', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_ORDAFR', 'MLD', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_ORDGOE', 'MLD', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_ORDGO2', 'MLD', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_ORDGO3', 'MLD', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_ORDGO4', 'MLD', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_ORDGO5', 'MLD', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_ORDOAP', 'MLD', 0, 0, 0);
DEF_FAC_FUNCTIE2('WEB_RESBOF', 'Backoffice:Reserveringen', 'RES', 11, 1, 1, 'Om reserveringen af te kunnen handelen');
DEF_FAC_FUNCTIE2('WEB_RESNOS', 'Backoffice:Reserv-noshow', 'RES', 11, 1, 0, 'Om no-show van reserveringen te kunnen registreren');
DEF_FAC_FUNCTIE2('WEB_RESAFR', 'Backoffice:Reserv-afronden', 'RES', 0, 0, 1, 'Om goedgekeurde reserveringen te kunnen wijzigen');
DEF_FAC_FUNCTIE2('WEB_MLDBOF', 'Backoffice:ServiceDesk', 'MLD', 15, 1, 1, 'Om meldingen te kunnen behandelen');
DEF_FAC_FUNCTIE2('WEB_MLDBO2', 'Backoffice:ServiceDesk-afmeld', 'MLD', 15, 1, 1, 'Om alleen meldingen af te kunnen melden');
DEF_FAC_FUNCTIE2('WEB_MLDBO3', 'Backoffice:ServiceDesk-accept', 'MLD', 15, 1, 1, 'Om alleen meldingen te kunnen accepteren/afwijzen');
DEF_FAC_FUNCTIE2('WEB_MLDAFR', 'Backoffice:meldingen-afronden', 'MLD', 15, 1, 1, 'Om afgemelde meldingen financieel te kunnen afronden (SLA overschrijdingen)');
DEF_FAC_FUNCTIE2('WEB_ORDBOF', 'Backoffice:Opdrachten', 'MLD', 15, 1, 1, 'Om opdrachten te kunnen behandelen (uitgeven, afmelden)');
DEF_FAC_FUNCTIE2('WEB_ORDBO2', 'Backoffice:Opdrachten-afmeld', 'MLD', 15, 1, 1, 'Om alleen eigen opdrachten te kunnen afmelden');
DEF_FAC_FUNCTIE2('WEB_MLDORD', 'Backoffice:Uitvoerder', 'MLD', 15, 1, 1, 'Om (interne) opdrachten uit te kunnen voeren; handyman');
DEF_FAC_FUNCTIE2('WEB_ORDAFR', 'Backoffice:Opdrachten-afronden', 'MLD', 15, 1, 1, 'Om afgemelde opdrachten financieel te kunnen afronden');
DEF_FAC_FUNCTIE2('WEB_ORDGOE', 'Backoffice:Opdrachten-goedkeur', 'MLD', 11, 1, 1,' Om opdrachten boven de bestellimiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_ORDGO2', 'Backoffice:Opdrachten-goedk2', 'MLD', 11, 1, 1, 'Om opdrachten boven de tweede limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_ORDGO3', 'Backoffice:Opdrachten-goedk3', 'MLD', 11, 1, 1, 'Om opdrachten boven de derde limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_ORDGO4', 'Backoffice:Opdrachten-goedk4', 'MLD', 11, 1, 1, 'Om opdrachten boven de vierde limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_ORDGO5', 'Backoffice:Opdrachten-goedk5', 'MLD', 11, 1, 1, 'Om opdrachten boven de vijfde limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_ORDOAP', 'Backoffice:Offertes-accept', 'MLD', 0, 0, 0, 'Om offertes te kunnen accepteren/afwijzen');
DEF_FAC_FUNCTIE3('WEB_ORDSUP', 'FIN', 0, 0, 1);
DEF_FAC_FUNCTIE3('WEB_ORDFIN', 'FIN', 0, 0, 1);
DEF_FAC_FUNCTIE3('WEB_FINBOF', 'FIN', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_FINGOE', 'FIN', 0, 0, 1);
DEF_FAC_FUNCTIE3('WEB_VERFAC', 'FIN', 0, 0, 1);
DEF_FAC_FUNCTIE2('WEB_ORDSUP', 'Backoffice:Opdrachten finan.', 'FIN', 0, 0, 1, 'Om financi<63>le opdrachtkenmerken te kunnen muteren');
DEF_FAC_FUNCTIE2('WEB_ORDFIN', 'Backoffice:Opdrachtkosten', 'FIN', 0, 0, 1, 'Om (alleen) kostenplaats/ordernr van opdrachten te kunnen muteren');
DEF_FAC_FUNCTIE2('WEB_FINBOF', 'Backoffice:Factuurcontrole', 'FIN', 11, 0, 1, 'Om facturen inhoudelijk te kunnen behandelen/fiatteren');
DEF_FAC_FUNCTIE2('WEB_FINGOE', 'Backoffice:Facturen-goedkeuren', 'FIN', 0, 0, 1, 'Om facturen te kunnen goedkeuren');
DEF_FAC_FUNCTIE2('WEB_VERFAC', 'Backoffice:Verkoopfacturen', 'FIN', 0, 0, 1, 'Om gegenereerde verkoopfacturen te kunnen zien');
DEF_FAC_FUNCTIE3('WEB_BESBOF', 'BES', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_BESGO2', 'BES', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_BESGO3', 'BES', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_BESGO4', 'BES', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_BESGO5', 'BES', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_BESBOR', 'BES', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_BEZBOF', 'BEZ', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_BEZPRK', 'BEZ', 0, 0, NULL);
DEF_FAC_FUNCTIE3('WEB_BEZPAF', 'BEZ', 7, 0, NULL);
DEF_FAC_FUNCTIE3('WEB_PRSMAN', 'PRS', 15, 0, 1);
DEF_FAC_FUNCTIE3('WEB_PRSUSE', 'PRS', 15, 0, 1);
DEF_FAC_FUNCTIE3('WEB_FACMAN', 'PRS', 7, 0, 1);
DEF_FAC_FUNCTIE2('WEB_BESBOF', 'Backoffice:Bestellingen', 'BES', 15, 1, 1, 'Om bestelaanvragen te kunnen verwerken tot opdrachten');
DEF_FAC_FUNCTIE2('WEB_BESGO2', 'Backoffice:Bestellingen-goedk2', 'BES', 11, 1, 1, 'Om bestelaanvragen boven de tweede limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_BESGO3', 'Backoffice:Bestellingen-goedk3', 'BES', 11, 1, 1, 'Om bestelaanvragen boven de derde limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_BESGO4', 'Backoffice:Bestellingen-goedk4', 'BES', 11, 1, 1, 'Om bestelaanvragen boven de vierde limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_BESGO5', 'Backoffice:Bestellingen-goedk5', 'BES', 11, 1, 1, 'Om bestelaanvragen boven de vijfde limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_BESBOR', 'Backoffice:Bestelopdrachten', 'BES', 15, 1, 1, 'Om bestelopdrachten/leveringen af te kunnen handelen');
DEF_FAC_FUNCTIE2('WEB_BEZBOF', 'Backoffice:Bezoekers', 'BEZ', 11, 0, 1, 'Om ontvangst van verwachte bezoekers te kunnen registreren');
DEF_FAC_FUNCTIE2('WEB_BEZPRK', 'Parkeerplaatsen', 'BEZ', 0, 0, NULL, 'Om parkeerplaatsen bij bezoekers te kunnen inzien en boeken');
DEF_FAC_FUNCTIE2('WEB_BEZPAF', 'Parkeerplaatsen (afdeling)', 'BEZ', 7, 0, NULL, 'Om afdelingsgebondenparkeerplaatsen bij bezoekers te kunnen boeken');
DEF_FAC_FUNCTIE2('WEB_PRSMAN', 'Backoffice:Personenbeheer', 'PRS', 15, 0, 1, 'Om medewerkers te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_PRSUSE', 'Backoffice:Persoonsgegevens', 'PRS', 15, 0, 1, 'Om additionele gegevens van medewerkers te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_FACMAN', 'Backoffice:Mandatering', 'PRS', 7, 0, 1, 'Om medewerkers voor kostenplaatsen te mandateren.');
DEF_FAC_FUNCTIE3('WEB_RELMAN', 'PRS', 3, 0, 1);
DEF_FAC_FUNCTIE3('WEB_RELUSE', 'PRS', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_ALGMAN', 'ALG', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_ALGUSE', 'ALG', 15, 0, 1);
DEF_FAC_FUNCTIE3('WEB_TERMAN', 'ALG', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_RUIMAN', 'ALG', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_RUIUSE', 'ALG', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_INSMAN', 'INS', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_INSUSE', 'INS', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_INSPRJ', 'INS', 11, 1, 1);
DEF_FAC_FUNCTIE3('WEB_CTRUSE', 'CTR', 3, 1, 1);
DEF_FAC_FUNCTIE3('WEB_SLEBOF', 'SLE', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_CNTMAN', 'CNT', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_CNTUSE', 'CNT', 15, 1, 1);
DEF_FAC_FUNCTIE3('WEB_CNTGO1', 'CNT', 11, 1, 0);
DEF_FAC_FUNCTIE3('WEB_CNTGO2', 'CNT', 11, 1, 0);
DEF_FAC_FUNCTIE3('WEB_CNTGO3', 'CNT', 11, 1, 0);
DEF_FAC_FUNCTIE3('WEB_CNTGO4', 'CNT', 11, 1, 0);
DEF_FAC_FUNCTIE3('WEB_CNTGO5', 'CNT', 11, 1, 0);
DEF_FAC_FUNCTIE3('WEB_MRKBOF', 'MRK', 0, 0, 1);
DEF_FAC_FUNCTIE3('WEB_PRJBOF', 'PRJ', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_PRJMAN', 'PRJ', 11, 0, 1);
DEF_FAC_FUNCTIE3('WEB_PRSBOF', 'PRS', 15, 0, 1);
DEF_FAC_FUNCTIE3('WEB_FAQBOF', 'FAQ', 3, 0, 1);
DEF_FAC_FUNCTIE2('WEB_RELMAN', 'Backoffice:Relatiebeheer', 'PRS', 3, 0, 1, 'Om de gegevens van externe relaties/bedrijven te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_RELUSE', 'Backoffice:Relatiebeheer', 'PRS', 11, 0, 1, 'Om de gegevens van relaties/contactpersonen te kunnen muteren');
DEF_FAC_FUNCTIE2('WEB_ALGMAN', 'Backoffice:Vastgoedbeheer', 'ALG', 11, 0, 1, 'Om de vastgoedgegevens te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_ALGUSE', 'Backoffice:Ruimtegebruik', 'ALG', 15, 0, 1, 'Om het ruimtegebruik te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_TERMAN', 'Backoffice:Terreinbeheer', 'ALG', 11, 0, 1, 'Om terreingegevens te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_RUIMAN', 'Backoffice:Ruimtebeheer', 'ALG', 11, 0, 1, 'Om ruimtegegevens te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_RUIUSE', 'Backoffice:Ruimtebeheer', 'ALG', 11, 0, 1, 'Om ruimtegegevens te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_INSMAN', 'Backoffice:Objectbeheer', 'INS', 15, 1, 1, 'Om objectgegevens te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_INSUSE', 'Backoffice:Objectgebruik', 'INS', 11, 1, 1, 'Om ge/verbruiksgegevens van objecten te registreren');
DEF_FAC_FUNCTIE2('WEB_INSPRJ', 'Projecten:Objectmutaties', 'INS', 11, 1, 1, 'Om objecten in verhuisscenarios te kunnen muteren');
DEF_FAC_FUNCTIE2('WEB_SLEBOF', 'Backoffice:Sleutelbeheer', 'SLE', 11, 0, 1, 'Om cilinders en sleutels te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_CNTMAN', 'Backoffice:Contractbeheer', 'CNT', 15, 1, 1, 'Om contracten te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_CNTUSE', 'Backoffice:Contractgegevens', 'CNT', 15, 1, 1, 'Om een deel van contractgegevens te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_CNTGO1', 'Backoffice:Contracten-goedk1', 'CNT', 11, 1, 0, 'Om contracten boven de eerste limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_CNTGO2', 'Backoffice:Contracten-goedk2', 'CNT', 11, 1, 0, 'Om contracten boven de tweede limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_CNTGO3', 'Backoffice:Contracten-goedk3', 'CNT', 11, 1, 0, 'Om contracten boven de derde limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_CNTGO4', 'Backoffice:Contracten-goedk4', 'CNT', 11, 1, 0, 'Om contracten boven de vierde limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_CNTGO5', 'Backoffice:Contracten-goedk5', 'CNT', 11, 1, 0, 'Om contracten boven de vijfde limiet goed te kunnen keuren');
DEF_FAC_FUNCTIE2('WEB_MRKBOF', 'Backoffice:Marktplaats', 'MRK', 0, 0, 1, 'Om berichten op marktplaats te beheren.');
DEF_FAC_FUNCTIE2('WEB_PRJBOF', 'Backoffice:Verhuizingen', 'PRJ', 11, 0, 1, 'Om verhuisscenarios te kunnen maken.');
DEF_FAC_FUNCTIE2('WEB_PRJMAN', 'Backoffice:Verhuizingen', 'PRJ', 11, 0, 1, 'Om verhuisscenarios te kunnen doorvoeren.');
DEF_FAC_FUNCTIE2('WEB_PRSBOF', 'Backoffice:Werkplekbeheer', 'PRS', 15, 0, 1, 'Om werkplekken te kunnen beheren');
DEF_FAC_FUNCTIE2('WEB_FAQBOF', 'Backoffice:Kennisbank', 'FAQ', 3, 0, 1, 'Om de kennisbank te kunnen beheren');
/* Management Info functions */
DEF_FAC_FUNCTIE3('WEB_RESBAC', 'RES', 13, 1, 1);
DEF_FAC_FUNCTIE3('WEB_MLDBAC', 'MLD', 13, 1, 1);
DEF_FAC_FUNCTIE3('WEB_BESBAC', 'BES', 13, 1, 1);
DEF_FAC_FUNCTIE3('WEB_USRRAP', 'FAC', 0, 0, NULL);
DEF_FAC_FUNCTIE3('WEB_BEZBAC', 'BEZ', 13, 0, 1);
DEF_FAC_FUNCTIE3('WEB_MGTRAP', 'FAC', 3, 0, 1);
DEF_FAC_FUNCTIE3('WEB_KPIRAP', 'KPI', 0, 0, 1);
DEF_FAC_FUNCTIE2('WEB_RESBAC', 'Info:Reserveringen', 'RES', 13, 1, 1, 'Om historische gegevens m.b.t. reservingen te kunnen raadplegen');
DEF_FAC_FUNCTIE2('WEB_MLDBAC', 'Info:ServiceDesk', 'MLD', 13, 1, 1, 'Om historische gegevens m.b.t. meldingen en opdrachten te kunnen raadplegen');
DEF_FAC_FUNCTIE2('WEB_BESBAC', 'Info:Bestellingen', 'BES', 13, 1, 1, 'Om historische gegevens m.b.t. bestellingen te kunnen raadplegen');
DEF_FAC_FUNCTIE2('WEB_USRRAP', 'Info:Rapportages', 'FAC', 0, 0, NULL, 'Om voorgedefinieerde (vaste) rapportages te kunnen uitvoeren');
DEF_FAC_FUNCTIE2('WEB_BEZBAC', 'Info:Bezoekers', 'BEZ', 13, 0, 1, 'Om historische gegevens m.b.t. bezoekers te kunnen raadplegen');
DEF_FAC_FUNCTIE2('WEB_MGTRAP', 'Info:Dashboards', 'FAC', 3, 0, 1, 'Om voorgedefinieerde managementdashboards te kunnen raadplegen');
DEF_FAC_FUNCTIE2('WEB_KPIRAP', 'Info:KPI''s', 'KPI', 0, 0, 1, 'Om voorgedefinieerde KPI-rapportages te kunnen raadplegen');
DEF_FAC_FUNCTIE3('WEB_HLPADM', 'FAC', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_PRSSYS', 'FAC', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_FACTAB', 'FAC', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_FACFAC', 'FAC', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_APIDOC', 'FAC', 0, 0, NULL);
DEF_FAC_FUNCTIE3('WEB_UDRMAN', 'UDR', 0, 0, 2);
DEF_FAC_FUNCTIE2('WEB_HLPADM', 'Beheer:Hulpadministrator', 'FAC', 0, 0, 2, 'Voor klein systeembeheer');
DEF_FAC_FUNCTIE2('WEB_PRSSYS', 'Beheer:Applicatiebeheer', 'FAC', 0, 0, 2, 'Functioneel applicatie beheer');
DEF_FAC_FUNCTIE2('WEB_FACTAB', 'Beheer:Technisch Appl. beheer', 'FAC', 0, 0, 2, 'Technisch applicatie beheer (server instellingen)');
DEF_FAC_FUNCTIE2('WEB_FACFAC', 'Beheer:FACILITOR intern beheer', 'FAC', 0, 0, 2, 'FACILITOR internal use only');
DEF_FAC_FUNCTIE2('WEB_APIDOC', 'Beheer:API documentatie', 'FAC', 0, 0, NULL, 'Kan online API documentatie opvragen');
DEF_FAC_FUNCTIE2('WEB_UDRMAN', 'Beheer:Rapportages', 'FAC', 0, 0, 2, 'Om rapportages te kunnen defini<6E>ren.');
DEF_FAC_FUNCTIE3('WEB_PERMON', 'FAC', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_IMPORT', 'FAC', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_LCLSYS', 'FAC', 0, 0, 2);
DEF_FAC_FUNCTIE2('WEB_PERMON', 'Beheer:Performancemetingen', 'FAC', 0, 0, 2, 'Autorisatie tbv performancemetingen (indien geconfigureerd!).');
DEF_FAC_FUNCTIE2('WEB_IMPORT', 'Beheer:Importfuncties', 'FAC', 0, 0, 2, 'Basisautorisatie voor toegang tot de importfuncties.');
DEF_FAC_FUNCTIE2('WEB_LCLSYS', 'Beheer:Terminologie', 'FAC', 0, 0, 2, 'Om als beheerder de vaste teksten en vertalingen te kunnen muteren');
/* Message functions */
DEF_FAC_FUNCTIE3('WEB_MSGBOF', 'MSG', 11, 0, 1);
DEF_FAC_FUNCTIE2('WEB_MSGBOF', 'Info:Berichten', 'MSG', 11, 0, 1, 'Om berichten te verzenden naar (groepen) personen die bekend zijn in Facilitor.');
/* Urenregistratie functions */
DEF_FAC_FUNCTIE3('WEB_UURUSE', 'MLD', 3, 0, 0);
DEF_FAC_FUNCTIE3('WEB_UURFOF', 'MLD', 3, 1, 1);
DEF_FAC_FUNCTIE3('WEB_UURBOF', 'MLD', 3, 1, 1);
DEF_FAC_FUNCTIE2('WEB_UURUSE', 'Urenregistratie-zelf', 'MLD', 3, 0, 0, 'Om zelfbestede uren te kunnen registreren');
DEF_FAC_FUNCTIE2('WEB_UURFOF', 'Urenregistratie-voor ander', 'MLD', 3, 1, 1, 'Om bestede uren te kunnen registreren');
DEF_FAC_FUNCTIE2('WEB_UURBOF', 'Urenregistratie-fiatteren', 'MLD', 3, 1, 1, 'Om geregistreerde uren te kunnen fiatteren');
/* niet-functionele configuratie functions */
DEF_FAC_FUNCTIE3('WEB_LAYOUT', 'FAC', 0, 0, NULL);
DEF_FAC_FUNCTIE2('WEB_LAYOUT', 'Beheer:Lay-out', 'FAC', 0, 0, NULL, 'Om templates te kunnen aanpassen');
/* User functions */
@@ -1875,34 +1872,33 @@ DEF_FAC_FUNCTIE2('WEB_USER48', 'Overig 48', 'FAC', 15, 0, NULL, 'Zelfdefinieerba
DEF_FAC_FUNCTIE2('WEB_USER49', 'Overig 49', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 49');
DEF_FAC_FUNCTIE2('WEB_USER50', 'Overig 50', 'FAC', 15, 0, NULL, 'Zelfdefinieerbare autorisatiefunctie 50');
DEF_FAC_FUNCTIE3('WEB_ALGMGT', 'ALG', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_BESMGT', 'BES', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_BEZMGT', 'BEZ', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_CADMGT', 'CAD', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_CNTMGT', 'CNT', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_FACMGT', 'FAC', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_FAQMGT', 'FAQ', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_INSMGT', 'INS', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_MLDMGT', 'MLD', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_MRKMGT', 'MRK', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_PRSMGT', 'PRS', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_RESMGT', 'RES', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_CTRMGT', 'CTR', 0, 0, 2);
DEF_FAC_FUNCTIE2('WEB_ALGMGT', 'Modulebeheer:Ruimtebeheer', 'ALG', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_BESMGT', 'Modulebeheer:Bestellingen', 'BES', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_BEZMGT', 'Modulebeheer:Bezoekers', 'BEZ', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_CADMGT', 'Modulebeheer:Graphics', 'CAD', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_CNTMGT', 'Modulebeheer:Contractbeheer', 'CNT', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_FACMGT', 'Modulebeheer:Autorisatie', 'FAC', 0, 0, 2, 'Modulebeheer autorisatiegroepen (binnen de eigen autorisaties!)');
DEF_FAC_FUNCTIE2('WEB_FAQMGT', 'Modulebeheer:Kennisbank', 'FAQ', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_INSMGT', 'Modulebeheer:Objectenbeheer', 'INS', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_MLDMGT', 'Modulebeheer:Servicedesk', 'MLD', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_MRKMGT', 'Modulebeheer:Marktplaats', 'MRK', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_PRSMGT', 'Modulebeheer:Personenbeheer', 'PRS', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE2('WEB_RESMGT', 'Modulebeheer:Reserveringen', 'RES', 0, 0, 2, 'Modulebeheer');
DEF_FAC_FUNCTIE3('WEB_ALGMSU', 'ALG', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_BESMSU', 'BES', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_PRDMSU', 'BES', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_BEZMSU', 'BEZ', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_CADMSU', 'CAD', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_CNTMSU', 'CNT', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_FACMSU', 'FAC', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_FAQMSU', 'FAQ', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_INSMSU', 'INS', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_MLDMSU', 'MLD', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_MRKMSU', 'MRK', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_PRSMSU', 'PRS', 3, 0, 2);
DEF_FAC_FUNCTIE3('WEB_RESMSU', 'RES', 0, 0, 2);
DEF_FAC_FUNCTIE3('WEB_FINMSU', 'FIN', 3, 0, 2);
DEF_FAC_FUNCTIE2('WEB_ALGMSU', 'Supergebruiker:Ruimtebeheer', 'ALG', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_BESMSU', 'Supergebruiker:Artikelbeheer', 'BES', 0, 0, 2, 'Supergebruiker'); // changed
DEF_FAC_FUNCTIE2('WEB_PRDMSU', 'Supergebruiker:Productbeheer', 'BES', 0, 0, 2, 'Supergebruiker'); // new
DEF_FAC_FUNCTIE2('WEB_BEZMSU', 'Supergebruiker:Bezoekers', 'BEZ', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_CADMSU', 'Supergebruiker:Graphics', 'CAD', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_CNTMSU', 'Supergebruiker:Contractbeheer', 'CNT', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_FACMSU', 'Supergebruiker:Autorisatie', 'FAC', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_FAQMSU', 'Supergebruiker:Kennisbank', 'FAQ', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_INSMSU', 'Supergebruiker:Objectenbeheer', 'INS', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_MLDMSU', 'Supergebruiker:Servicedesk', 'MLD', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_MRKMSU', 'Supergebruiker:Marktplaats', 'MRK', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_PRSMSU', 'Supergebruiker:Personenbeheer', 'PRS', 3, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_RESMSU', 'Supergebruiker:Reserveringen', 'RES', 0, 0, 2, 'Supergebruiker');
DEF_FAC_FUNCTIE2('WEB_FINMSU', 'Supergebruiker:Kostenbeheer', 'FIN', 3, 0, 2, 'Supergebruiker');
/*
@@ -1923,184 +1919,183 @@ DEF_FAC_FUNCTIE3('WEB_FINMSU', 'FIN', 3, 0, 2);
* 10 als het niet zoveel uitmaakt
* 60 als er een gerede kans is dat er vlot een notificatie volgt die deze zou kunnen inhalen (in putnotificationsrtprio)
*/
DEF_FAC_SRTNOT('BESACP', 1, 'lcl_noti_BESACP', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 60);
DEF_FAC_SRTNOT('BESAP1', 1, 'lcl_noti_BESAP1', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESAP2', 1, 'lcl_noti_BESAP2', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESBES', 1, 'lcl_noti_BESBES', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESFIT', 1, 'lcl_noti_BESFIT', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESINF', 2, 'lcl_noti_BESINF', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESNEW', 0, 'lcl_noti_BESNEW', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 60);
DEF_FAC_SRTNOT('BESOTV', 1, 'lcl_noti_BESOTV', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESREJ', 9, 'lcl_noti_BESREJ', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESUPD', 0, 'lcl_noti_BESUPD', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 60);
DEF_FAC_SRTNOT('BESVER', 0, 'lcl_noti_BESVER', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESKTO', 3, 'lcl_noti_BESKTO', 'mld/mld_melding.asp?kto=1&bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESXXX', 3, 'lcl_noti_BESXXX', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESCAN', 0, 'lcl_noti_BESCAN', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESACP', 1, 'Uw bestelaanvraag ##KEY## is geaccepteerd', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 60);
DEF_FAC_SRTNOT('BESAP1', 1, 'U heeft een fiatteringsverzoek ontvangen voor bestelling ##KEY##', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESAP2', 1, 'Uw bestelaanvraag ##KEY## is ingediend', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESBES', 1, 'Uw bestelaanvraag ##KEY## is verzonden', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESFIT', 1, 'Uw bestelaanvraag ##KEY## is gefiatteerd', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESINF', 2, 'Uw bestelaanvraag ##KEY## is afgehandeld.', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESNEW', 0, 'Uw bestelaanvraag ##KEY## is geregistreerd', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 60);
DEF_FAC_SRTNOT('BESOTV', 1, 'Uw bestelaanvraag ##KEY## is binnengekomen', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESREJ', 9, 'Uw bestelaanvraag ##KEY## is afgewezen', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESUPD', 0, 'Uw bestelaanvraag ##KEY## is gewijzigd', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 60);
DEF_FAC_SRTNOT('BESVER', 0, 'Uw bestelaanvraag ##KEY## is geheel verwerkt', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESKTO', 3, 'Uw mening over de behandeling van bestelaanvraag ##KEY##', 'mld/mld_melding.asp?kto=1&bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESXXX', 3, 'Uw wijziging van bestelaanvraag ##KEY## is NIET geaccepteerd', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BESCAN', 0, 'Uw bestelaanvraag ##KEY## is geannuleerd', 'bes/bes_bestelling.asp?bes_key=', '0', 'bestelling', 10);
/* Opmerkelijk: hier zitten geen links bij, waarom eigenlijk niet? */
DEF_FAC_SRTNOT('BES2BE', 1, 'lcl_noti_BES2BE', '', '0', 'bestelopdr', 10); /* naar 5 */
DEF_FAC_SRTNOT('BES2RE', 0, 'lcl_noti_BES2RE', '', '0', 'bestelopdr', 10); /* naar 1 */
DEF_FAC_SRTNOT('BES2AF', 0, 'lcl_noti_BES2AF', '', '0', 'bestelopdr', 10); /* naar 6 */
DEF_FAC_SRTNOT('BES2NE', 0, 'lcl_noti_BES2NE', '', '0', 'bestelopdr', 10); /* naar 3 */
DEF_FAC_SRTNOT('BES2VE', 0, 'lcl_noti_BES2VE', '', '0', 'bestelopdr', 10); /* naar 7 */
DEF_FAC_SRTNOT('BES2SN', 0, 'lcl_noti_BES2SN', '', '0', 'bestelopdr', 10); /* naar 5 */
DEF_FAC_SRTNOT('BES2SX', 0, 'lcl_noti_BES2SX', '', '0', 'bestelopdr', 10); /* bij 3 niet naar 5 */
DEF_FAC_SRTNOT('BES2CO', 0, 'lcl_noti_BES2CO', '', '0', 'bestelopdr', 10); /* naar 4 */
DEF_FAC_SRTNOT('BES2CA', 0, 'lcl_noti_BES2CA', '', '0', 'bestelopdr', 10); /* naar 8 */
DEF_FAC_SRTNOT('BES2UP', 0, 'lcl_noti_BES2UP', '', '0', 'bestelopdr', 10);
DEF_FAC_SRTNOT('BES2BO', 0, 'lcl_noti_BES2BO', 'bes/bes_bestelling.asp?urole=bo&bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BES2BE', 1, 'Bestelopdracht ##KEY## is aan u toegewezen', '', '0', 'bestelopdr', 10); /* naar 5 */
DEF_FAC_SRTNOT('BES2RE', 0, 'Bestelopdracht ##KEY## is afgewezen', '', '0', 'bestelopdr', 10); /* naar 1 */
DEF_FAC_SRTNOT('BES2AF', 0, 'Bestelopdracht ##KEY## is geleverd', '', '0', 'bestelopdr', 10); /* naar 6 */
DEF_FAC_SRTNOT('BES2NE', 0, 'Bestelopdracht ##KEY## is aangemaakt', '', '0', 'bestelopdr', 10); /* naar 3 */
DEF_FAC_SRTNOT('BES2VE', 0, 'Bestelopdracht ##KEY## is geheel verwerkt', '', '0', 'bestelopdr', 10); /* naar 7 */
DEF_FAC_SRTNOT('BES2SN', 0, 'Bestelopdracht ##KEY## is verzonden', '', '0', 'bestelopdr', 10); /* naar 5 */
DEF_FAC_SRTNOT('BES2SX', 0, 'Bestelopdracht ##KEY## is niet verzonden', '', '0', 'bestelopdr', 10); /* bij 3 niet naar 5 */
DEF_FAC_SRTNOT('BES2CO', 0, 'Bestelopdracht ##KEY## is bevestigd', '', '0', 'bestelopdr', 10); /* naar 4 */
DEF_FAC_SRTNOT('BES2CA', 0, 'Bestelopdracht ##KEY## is geannuleerd', '', '0', 'bestelopdr', 10); /* naar 8 */
DEF_FAC_SRTNOT('BES2UP', 0, 'Bestelopdracht ##KEY## is gewijzigd', '', '0', 'bestelopdr', 10);
DEF_FAC_SRTNOT('BES2BO', 0, 'FACILITOR: Er is een nieuwe bestelling ##KEY## (##DISC##)', 'bes/bes_bestelling.asp?urole=bo&bes_key=', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BEZMUT', 1, 'lcl_noti_BEZMUT', 'bez/bez_afspraak.asp?afspr_key=', '0', 'afspraak', 10);
DEF_FAC_SRTNOT('BEZUPD', 0, 'lcl_noti_BEZUPD', 'bez/bez_afspraak.asp?afspr_key=', '0', 'afspraak', 10);
DEF_FAC_SRTNOT('BEZMUT', 1, 'Gegevens van uw bezoek ##KEY## (##NAAM## op ##DATUM##) zijn geregistreerd', 'bez/bez_afspraak.asp?afspr_key=', '0', 'afspraak', 10);
DEF_FAC_SRTNOT('BEZUPD', 0, 'Uw afspraak ##KEY## is gewijzigd', 'bez/bez_afspraak.asp?afspr_key=', '0', 'afspraak', 10);
DEF_FAC_SRTNOT('BEZBAD', 0, 'lcl_noti_BEZBAD', 'bez/bez_afspraak.asp?bez_key=', '0', 'bezoeker', 10);
DEF_FAC_SRTNOT('BEZDON', 9, 'lcl_noti_BEZDON', 'bez/bez_afspraak.asp?bez_key=', '0', 'bezoeker', 0);
DEF_FAC_SRTNOT('BEZUNI', 9, 'lcl_noti_BEZUNI', 'bez/bez_afspraak.asp?bez_key=', '0', 'bezoeker', 0);
DEF_FAC_SRTNOT('BEZDO2', 0, 'lcl_noti_BEZDO2', 'bez/bez_afspraak.asp?bez_key=', '0', 'bezoeker', 0);
DEF_FAC_SRTNOT('BEZOUT', 1, 'lcl_noti_BEZOUT', 'bez/bez_afspraak.asp?bez_key=', '0', 'bezoeker', 10);
DEF_FAC_SRTNOT('BEZOU2', 0, 'lcl_noti_BEZOU2', 'bez/bez_afspraak.asp?bez_key=', '0', 'bezoeker', 10);
DEF_FAC_SRTNOT('BEZBAD', 0, 'Badge toegewezen aan ##NAAM##', 'bez/bez_afspraak.asp?bez_key=', '0', 'bezoeker', 10);
DEF_FAC_SRTNOT('BEZDON', 9, 'Uw bezoeker ##NAAM## is gearriveerd', 'bez/bez_afspraak.asp?bez_key=', '0', 'bezoeker', 0);
DEF_FAC_SRTNOT('BEZUNI', 9, 'Uw bezoeker ##NAAM## is nog niet gearriveerd', 'bez/bez_afspraak.asp?bez_key=', '0', 'bezoeker', 0);
DEF_FAC_SRTNOT('BEZDO2', 0, 'Bezoeker ##NAAM## is gearriveerd', 'bez/bez_afspraak.asp?bez_key=', '0', 'bezoeker', 0);
DEF_FAC_SRTNOT('BEZOUT', 1, 'Uw bezoeker ##NAAM## is uitgecheckt', 'bez/bez_afspraak.asp?bez_key=', '0', 'bezoeker', 10);
DEF_FAC_SRTNOT('BEZOU2', 0, 'Bezoeker ##NAAM## is uitgecheckt', 'bez/bez_afspraak.asp?bez_key=', '0', 'bezoeker', 10);
DEF_FAC_SRTNOT('MESMES', 1, 'lcl_noti_MESMES', 'msg/msg_message.asp?message_key=', '0', 'message', 10);
DEF_FAC_SRTNOT('MESMES', 1, 'U heeft een Facilitor bericht ontvangen van ##NAAM##', 'msg/msg_message.asp?message_key=', '0', 'message', 10);
DEF_FAC_SRTNOT('FACUSR', 0, 'lcl_noti_FACUSR', '', '0', 'rapport', 10);
DEF_FAC_SRTNOT('FACUSR', 0, 'Facilitor rapportage (in notificatiejobs)', '', '0', 'rapport', 10);
DEF_FAC_SRTNOT('IMPFAT', 0, 'lcl_noti_IMPFAT', '', '0', null, 10);
DEF_FAC_SRTNOT('IMPERR', 0, 'lcl_noti_IMPERR', '', '0', null, 10);
DEF_FAC_SRTNOT('IMPFAT', 0, '#fatal import error#', '', '0', null, 10);
DEF_FAC_SRTNOT('IMPERR', 0, '#import error#', '', '0', null, 10);
DEF_FAC_SRTNOT('MLDACP', 0, 'lcl_noti_MLDACP', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDAFM', 1, 'lcl_noti_MLDAFM', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDAFR', 0, 'lcl_noti_MLDAFR', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDAP1', 3, 'lcl_noti_MLDAP1', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('MLDINF', 2, 'lcl_noti_MLDINF', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDING', 0, 'lcl_noti_MLDING', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDNEW', 1, 'lcl_noti_MLDNEW', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 60);
DEF_FAC_SRTNOT('MLDREJ', 9, 'lcl_noti_MLDREJ', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDUPD', 1, 'lcl_noti_MLDUPD', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 60);
DEF_FAC_SRTNOT('MLDVER', 0, 'lcl_noti_MLDVER', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDACP', 0, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is geaccepteerd', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDAFM', 1, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is gereed gemeld', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDAFR', 0, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is definitief gereed gemeld', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDAP1', 3, 'Voor een opdracht is uw goedkeuring vereist', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('MLDINF', 2, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is afgehandeld.', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDING', 0, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is ingezien', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDNEW', 1, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is geregistreerd', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 60);
DEF_FAC_SRTNOT('MLDREJ', 9, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is afgewezen', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDUPD', 1, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is gewijzigd', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 60);
DEF_FAC_SRTNOT('MLDVER', 0, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is geheel verwerkt', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
--new TODO naar upgrade
DEF_FAC_SRTNOT('MLDDOO', 0, 'lcl_noti_MLDDOO', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDFWD', 0, 'lcl_noti_MLDFWD', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDBWD', 0, 'lcl_noti_MLDBWD', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDBEH', 0, 'lcl_noti_MLDBEH', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDBE2', 0, 'lcl_noti_MLDBE2', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDKTO', 3, 'lcl_noti_MLDKTO', 'mld/mld_melding.asp?kto=1&mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDDOO', 0, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is doorgezet', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDFWD', 0, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is omgezet', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDBWD', 0, 'Uw melding ##KEY## (##DISC##/##STDMLD##) is teruggezet', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDBEH', 0, 'Uw melding ##KEY## (##DISC##/##STDMLD##) heeft andere behandelaar', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDBE2', 0, 'Behandeling van ##KEY## (##DISC##/##STDMLD##) is aan u toegewezen', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDKTO', 3, 'Uw mening over de behandeling van melding ##KEY## (##DISC##/##STDMLD##)', 'mld/mld_melding.asp?kto=1&mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLD2BO', 0, 'lcl_noti_MLD2BO', 'mld/mld_melding.asp?urole=bo&mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLD2B3', 0, 'lcl_noti_MLD2B3', 'mld/mld_melding.asp?urole=bo&mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDNOT', 1, 'lcl_noti_MLDNOT', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDNOB', 1, 'lcl_noti_MLDNOB', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLD2BO', 0, 'Facilitor: Er is een nieuwe melding ##KEY## (##DISC##/##STDMLD##)', 'mld/mld_melding.asp?urole=bo&mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLD2B3', 0, 'Voor melding ##KEY## (##DISC##/##STDMLD##) is uw acceptatie vereist', 'mld/mld_melding.asp?urole=bo&mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDNOT', 1, 'Er is een opmerking voor u geplaatst bij melding ##KEY## (##DISC##/##STDMLD##)', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
DEF_FAC_SRTNOT('MLDNOB', 1, 'Er is een opmerking geplaatst bij melding ##KEY## (##DISC##/##STDMLD##)', 'mld/mld_melding.asp?mld_key=', '0', 'melding', 10);
-- noot: ##OPDRKEY## = meldingkey/volgnr
-- bericht aan uitvoerende
DEF_FAC_SRTNOT('ORDMLI', 4, 'lcl_noti_ORDMLI', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDMLE', 2, 'lcl_noti_ORDMLE', '', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDMLI', 4, '##PLAATS##: ##SPOED##Opdracht ##OPDRKEY## (##STDMLD##) is aan u toegewezen', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDMLE', 2, '##SPOED##Opdracht ##OPDRKEY## (##DISC##/##STDMLD##) is aan u toegewezen', '', '0', 'opdracht', 10);
-- bericht naar interne contactpersoon
DEF_FAC_SRTNOT('ORDAFM', 1, 'lcl_noti_ORDAFM', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDNEW', 0, 'lcl_noti_ORDNEW', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDUPD', 0, 'lcl_noti_ORDUPD', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 60);
DEF_FAC_SRTNOT('ORDFIA', 0, 'lcl_noti_ORDFIA', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDFOK', 0, 'lcl_noti_ORDFOK', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDFNO', 0, 'lcl_noti_ORDFNO', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDREJ', 0, 'lcl_noti_ORDREJ', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDACP', 0, 'lcl_noti_ORDACP', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDVER', 0, 'lcl_noti_ORDVER', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDSNT', 0, 'lcl_noti_ORDSNT', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDSNX', 0, 'lcl_noti_ORDSNX', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDCAN', 0, 'lcl_noti_ORDCAN', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDAFR', 0, 'lcl_noti_ORDAFR', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDGOE', 0, 'lcl_noti_ORDGOE', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDGNO', 0, 'lcl_noti_ORDGNO', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORD2GO', 3, 'lcl_noti_ORD2GO', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDOOK', 0, 'lcl_noti_ORDOOK', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDONO', 0, 'lcl_noti_ORDONO', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDAFM', 1, 'Opdracht ##OPDRKEY## is gereed gemeld', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDNEW', 0, 'Opdracht ##OPDRKEY## is aangemaakt', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDUPD', 0, 'Opdracht ##OPDRKEY## is gewijzigd', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 60);
DEF_FAC_SRTNOT('ORDFIA', 0, 'Opdracht ##OPDRKEY## is ter fiattering aangeboden aan ##FIATTEUR##', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDFOK', 0, 'Opdracht ##OPDRKEY## is gefiatteerd', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDFNO', 0, 'Opdracht ##OPDRKEY## is afgewezen', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDREJ', 0, 'Opdracht ##OPDRKEY## is afgewezen', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDACP', 0, 'Opdracht ##OPDRKEY## is geaccepteerd', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDVER', 0, 'Opdracht ##OPDRKEY## is geheel verwerkt', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDSNT', 0, 'Opdracht ##OPDRKEY## is verzonden', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDSNX', 0, 'Opdracht ##OPDRKEY## is niet verzonden', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDCAN', 0, 'Opdracht ##OPDRKEY## is geannuleerd', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDAFR', 0, 'Opdracht ##OPDRKEY## is kostentechnisch gereed gemeld', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDGOE', 0, 'Opdracht ##OPDRKEY## is ter goedkeuring aangeboden', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDGNO', 0, 'Opdracht ##OPDRKEY## is afgekeurd', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORD2GO', 3, 'Facilitor: Uw goedkeuring is vereist voor opdracht ##OPDRKEY##', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDOOK', 0, 'Offerte ##OPDRKEY## is goedgekeurd', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDONO', 0, 'Offerte ##OPDRKEY## is afgewezen', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('PRSINF', 2, 'lcl_noti_PRSINF', '' , '0', 'perslid', 10);
DEF_FAC_SRTNOT('PRSNEW', 0, 'lcl_noti_PRSNEW', 'prs/prs_perslid.asp?prs_key=' , '0', 'perslid', 10);
DEF_FAC_SRTNOT('PRSUPD', 0, 'lcl_noti_PRSUPD', 'prs/prs_perslid.asp?prs_key=' , '0', 'perslid', 10);
DEF_FAC_SRTNOT('PRSDEL', 0, 'lcl_noti_PRSDEL', 'prs/prs_perslid.asp?prs_key=' , '0', 'perslid', 10);
DEF_FAC_SRTNOT('PRSLOG', 0, 'lcl_noti_PRSLOG', 'prs/prs_perslid.asp?prs_key=' , '0', 'perslid', 10);
DEF_FAC_SRTNOT('PRSKPU', 1, 'lcl_noti_PRSKPU', 'prs/kpn_show_kpn.asp?kpn_key=' , '0', 'kostenplaats', 10);
DEF_FAC_SRTNOT('PRSINF', 2, '*beschikbaar tbv persoonsafhankelijke notificatiejobs*', '', '0', 'perslid', 10);
DEF_FAC_SRTNOT('PRSNEW', 0, 'Persoon geregistreerd', 'prs/prs_perslid.asp?prs_key=' , '0', 'perslid', 10);
DEF_FAC_SRTNOT('PRSUPD', 0, 'Persoon gewijzigd', 'prs/prs_perslid.asp?prs_key=' , '0', 'perslid', 10);
DEF_FAC_SRTNOT('PRSDEL', 0, 'Persoon verwijderd', 'prs/prs_perslid.asp?prs_key=' , '0', 'perslid', 10);
DEF_FAC_SRTNOT('PRSLOG', 0, 'Persoon ingelogd', 'prs/prs_perslid.asp?prs_key=' , '0', 'perslid', 10);
DEF_FAC_SRTNOT('PRSKPU', 1, 'Kostenplaats gewijzigd', 'prs/kpn_show_kpn.asp?kpn_key=' , '0', 'kostenplaats', 10);
DEF_FAC_SRTNOT('RESNEW', 1, 'lcl_noti_RESNEW', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 60);
DEF_FAC_SRTNOT('RESUPD', 1, 'lcl_noti_RESUPD', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 60);
DEF_FAC_SRTNOT('RESAFM', 0, 'lcl_noti_RESAFM', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESBEV', 1, 'lcl_noti_RESBEV', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 60);
DEF_FAC_SRTNOT('RESBLK', 0, 'lcl_noti_RESBLK', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 60);
DEF_FAC_SRTNOT('RESDEL', 9, 'lcl_noti_RESDEL', '', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESOPT', 0, 'lcl_noti_RESOPT', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESVER', 0, 'lcl_noti_RESVER', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESINF', 3, 'lcl_noti_RESINF', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESNOS', 1, 'lcl_noti_RESNOS', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESDIR', 3, 'lcl_noti_RESDIR', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESNEW', 1, 'Uw reservering ##KEY## (##DESC##) is geregistreerd', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 60);
DEF_FAC_SRTNOT('RESUPD', 1, 'Uw reservering ##KEY## (##DESC##) is aangepast', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 60);
DEF_FAC_SRTNOT('RESAFM', 0, 'Uw reservering ##KEY## (##DESC##) is afgemeld', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESBEV', 1, 'Uw reservering ##KEY## (##DESC##) is nu definitief', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 60);
DEF_FAC_SRTNOT('RESBLK', 0, 'Uw reservering ##KEY## (##DESC##) is nu geblokkeerd', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 60);
DEF_FAC_SRTNOT('RESDEL', 9, 'Uw reservering ##KEY## (##DESC##) is vervallen', '', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESOPT', 0, 'Uw reservering ##KEY## (##DESC##) is in optie gezet', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESVER', 0, 'Uw reservering ##KEY## (##DESC##) is geheel verwerkt', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESINF', 3, 'Uw reservering op ##KEY## (##DESC##) moet bevestigd worden', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESNOS', 1, 'Uw reservering ##KEY## (##DESC##) is aangemerkt als NoShow', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESDIR', 3, 'Let op: reservering ##KEY## (##DESC##) is ongeldig!', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
-- eventbericht over een hele reservering (groep deelreserveringen)
DEF_FAC_SRTNOT('RESCPY', 1, 'lcl_noti_RESCPY', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'xreservering', 10);
DEF_FAC_SRTNOT('RESMLT', 1, 'lcl_noti_RESMLT', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'xreservering', 10);
DEF_FAC_SRTNOT('RESKTO', 3, 'lcl_noti_RESKTO', 'mld/mld_melding.asp?kto=1&res_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESCLN', 0, 'lcl_noti_RESCLN', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESROK', 0, 'lcl_noti_RESROK', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESCPY', 1, 'Uw reserveringsreeks ##KEY## (##DESC##) is uitgebreid', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'xreservering', 10);
DEF_FAC_SRTNOT('RESMLT', 1, 'Uw reserveringreeks ##KEY## (##DESC##) is aangepast', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'xreservering', 10);
DEF_FAC_SRTNOT('RESKTO', 3, 'Uw mening over de behandeling van reservering ##KEY## (##DESC##)', 'mld/mld_melding.asp?kto=1&res_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESCLN', 0, 'Uw voorkeursreservering ##KEY## (##DESC##) is geldig geworden','res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RESROK', 0, 'Reservering ##KEY## (##DESC##) is goedgekeurd', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10);
DEF_FAC_SRTNOT('INSNEW', 0, 'lcl_noti_INSNEW', 'ins/ins_deel.asp?ins_key=', '0', 'deel', 10);
DEF_FAC_SRTNOT('INSUPD', 0, 'lcl_noti_INSUPD', 'ins/ins_deel.asp?ins_key=', '0', 'deel', 60);
DEF_FAC_SRTNOT('INSDEL', 0, 'lcl_noti_INSDEL', 'ins/ins_deel.asp?ins_key=', '0', 'deel', 10);
DEF_FAC_SRTNOT('INSOUT', 0, 'lcl_noti_INSOUT', 'ins/ins_deel.asp?ins_key=', '0', 'deel', 10);
DEF_FAC_SRTNOT('INSINN', 0, 'lcl_noti_INSINN', 'ins/ins_deel.asp?ins_key=', '0', 'deel', 10);
DEF_FAC_SRTNOT('INSIN2', 0, 'lcl_noti_INSIN2', 'ins/ins_deel.asp?ins_key=', '0', 'deel', 10);
DEF_FAC_SRTNOT('INSNEW', 0, 'Object geregistreerd', 'ins/ins_deel.asp?ins_key=', '0', 'deel', 10);
DEF_FAC_SRTNOT('INSUPD', 0, 'Object gewijzigd', 'ins/ins_deel.asp?ins_key=', '0', 'deel', 60);
DEF_FAC_SRTNOT('INSDEL', 0, 'Object verwijderd', 'ins/ins_deel.asp?ins_key=', '0', 'deel', 10);
DEF_FAC_SRTNOT('INSOUT', 0, 'Object uitgegeven', 'ins/ins_deel.asp?ins_key=', '0', 'deel', 10);
DEF_FAC_SRTNOT('INSINN', 0, 'Object ingenomen', 'ins/ins_deel.asp?ins_key=', '0', 'deel', 10);
-- INSC** is for Controle (inspections) tracking.
DEF_FAC_SRTNOT('INSCBE', 0, 'lcl_noti_INSCBE', 'ins/ins_inspect.asp?deelsrtcont_key=', '0', 'controle', 10);
DEF_FAC_SRTNOT('INSCAF', 0, 'lcl_noti_INSCAF', 'ins/ins_inspect.asp?deelsrtcont_key=', '0', 'controle', 10);
DEF_FAC_SRTNOT('INSCVE', 0, 'lcl_noti_INSCVE', 'ins/ins_inspect.asp?deelsrtcont_key=', '0', 'controle', 10);
DEF_FAC_SRTNOT('INSCUP', 0, 'lcl_noti_INSCUP', 'ins/ins_inspect.asp?deelsrtcont_key=', '0', 'controle', 10);
DEF_FAC_SRTNOT('INSCBE', 0, 'Inspectie gestart', 'ins/ins_inspect.asp?deelsrtcont_key=', '0', 'controle', 10);
DEF_FAC_SRTNOT('INSCAF', 0, 'Inspectie uitgevoerd', 'ins/ins_inspect.asp?deelsrtcont_key=', '0', 'controle', 10);
DEF_FAC_SRTNOT('INSCVE', 0, 'Inspectie gereed', 'ins/ins_inspect.asp?deelsrtcont_key=', '0', 'controle', 10);
DEF_FAC_SRTNOT('INSCUP', 0, 'Inspectie gewijzigd', 'ins/ins_inspect.asp?deelsrtcont_key=', '0', 'controle', 10);
DEF_FAC_SRTNOT('CNTNEW', 0, 'lcl_noti_CNTNEW', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 60);
DEF_FAC_SRTNOT('CNTUPD', 0, 'lcl_noti_CNTUPD', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 60);
DEF_FAC_SRTNOT('CNTDEL', 0, 'lcl_noti_CNTDEL', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTCPT', 1, 'lcl_noti_CNTCPT', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTAPP', 1, 'lcl_noti_CNTAPP', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTFIT', 1, 'lcl_noti_CNTFIT', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTREJ', 9, 'lcl_noti_CNTREJ', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTCLO', 1, 'lcl_noti_CNTCLO', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTSNT', 0, 'lcl_noti_CNTSNT', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTSNX', 0, 'lcl_noti_CNTSNX', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTNEW', 0, 'Contract geregistreerd', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 60);
DEF_FAC_SRTNOT('CNTUPD', 0, 'Contract gewijzigd', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 60);
DEF_FAC_SRTNOT('CNTDEL', 0, 'Contract verwijderd', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTCPT', 1, 'Concept contract ##KEY## (##LEV##/##OMSCH##) is ingediend', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTAPP', 1, 'Uw goedkeuring wordt verzocht voor contract ##KEY## (##LEV##/##OMSCH##)', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTFIT', 1, 'Contract ##KEY## (##LEV##/##OMSCH##) is goedgekeurd', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTREJ', 9, 'Contract ##KEY## (##LEV##/##OMSCH##) is afgewezen', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTCLO', 1, 'Contract ##KEY## (##LEV##/##OMSCH##) is gesloten', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTSNT', 0, 'Contract ##KEY## is verzonden', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('CNTSNX', 0, 'Contract ##KEY## is niet verzonden', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 10);
DEF_FAC_SRTNOT('ALGLNE', 0, 'lcl_noti_ALGLNE', 'alg/alg_locatie.asp?key=', '0', 'locatie', 10);
DEF_FAC_SRTNOT('ALGLUP', 0, 'lcl_noti_ALGLUP', 'alg/alg_locatie.asp?key=', '0', 'locatie', 60);
DEF_FAC_SRTNOT('ALGGNE', 0, 'lcl_noti_ALGGNE', 'alg/alg_gebouw.asp?key=', '0', 'gebouw', 10);
DEF_FAC_SRTNOT('ALGGUP', 0, 'lcl_noti_ALGGUP', 'alg/alg_gebouw.asp?key=', '0', 'gebouw', 60);
DEF_FAC_SRTNOT('ALGVNE', 0, 'lcl_noti_ALGVNE', 'alg/alg_verdieping.asp?key=', '0', 'verdieping', 10);
DEF_FAC_SRTNOT('ALGVUP', 0, 'lcl_noti_ALGVUP', 'alg/alg_verdieping.asp?key=', '0', 'verdieping', 60);
DEF_FAC_SRTNOT('ALGRNE', 0, 'lcl_noti_ALGRNE', 'alg/alg_ruimte.asp?key=', '0', 'ruimte', 10);
DEF_FAC_SRTNOT('ALGRUP', 0, 'lcl_noti_ALGRUP', 'alg/alg_ruimte.asp?key=', '0', 'ruimte', 60);
DEF_FAC_SRTNOT('ALGCAD', 0, 'lcl_noti_ALGCAD', 'alg/alg_ruimte.asp?key=', '0', 'ruimte', 10);
DEF_FAC_SRTNOT('ALGLNE', 0, 'Locatie geregistreerd', 'alg/alg_locatie.asp?key=', '0', 'locatie', 10);
DEF_FAC_SRTNOT('ALGLUP', 0, 'Locatie gewijzigd', 'alg/alg_locatie.asp?key=', '0', 'locatie', 60);
DEF_FAC_SRTNOT('ALGGNE', 0, 'Gebouw geregistreerd', 'alg/alg_gebouw.asp?key=', '0', 'gebouw', 10);
DEF_FAC_SRTNOT('ALGGUP', 0, 'Gebouw gewijzigd', 'alg/alg_gebouw.asp?key=', '0', 'gebouw', 60);
DEF_FAC_SRTNOT('ALGVNE', 0, 'Verdieping geregistreerd', 'alg/alg_verdieping.asp?key=', '0', 'verdieping', 10);
DEF_FAC_SRTNOT('ALGVUP', 0, 'Verdieping gewijzigd', 'alg/alg_verdieping.asp?key=', '0', 'verdieping', 60);
DEF_FAC_SRTNOT('ALGRNE', 0, 'Ruimte geregistreerd', 'alg/alg_ruimte.asp?key=', '0', 'ruimte', 10);
DEF_FAC_SRTNOT('ALGRUP', 0, 'Ruimte gewijzigd', 'alg/alg_ruimte.asp?key=', '0', 'ruimte', 60);
DEF_FAC_SRTNOT('ALGCAD', 0, 'Ruimte grafisch gewijzigd', 'alg/alg_ruimte.asp?key=', '0', 'ruimte', 10);
DEF_FAC_SRTNOT('FINNEW', 0, 'lcl_noti_FINNEW', 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 60);
DEF_FAC_SRTNOT('FINUPD', 0, 'lcl_noti_FINUPD', 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 60);
DEF_FAC_SRTNOT('FINFOK', 0, 'lcl_noti_FINFOK', 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 10);
DEF_FAC_SRTNOT('FINGOE', 0, 'lcl_noti_FINGOE', 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 10);
DEF_FAC_SRTNOT('FINFNO', 0, 'lcl_noti_FINFNO', 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 10);
DEF_FAC_SRTNOT('FINGNO', 0, 'lcl_noti_FINGNO', 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 10);
DEF_FAC_SRTNOT('FINFUN', 0, 'lcl_noti_FINFUN', 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 10);
DEF_FAC_SRTNOT('FINGUN', 0, 'lcl_noti_FINGUN', 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 10);
DEF_FAC_SRTNOT('FINVER', 0, 'lcl_noti_FINVER', 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 10);
DEF_FAC_SRTNOT('FININF', 0, 'lcl_noti_FININF', 'fin/fin_search.asp?', '1', 'factuur', 10);
DEF_FAC_SRTNOT('FIN2GO', 3, 'lcl_noti_FIN2GO', 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 10);
DEF_FAC_SRTNOT('FINNEW', 0, 'Factuur geregistreerd', 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 60);
DEF_FAC_SRTNOT('FINUPD', 0, 'Factuur gewijzigd', 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 60);
DEF_FAC_SRTNOT('FINFOK', 0, 'Factuur goedgekeurd', 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 10);
DEF_FAC_SRTNOT('FINGOE', 0, 'Factuur is ter goedkeuring aangeboden', 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 10);
DEF_FAC_SRTNOT('FINFNO', 0, 'Factuur afgewezen', 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 10);
DEF_FAC_SRTNOT('FINGNO', 0, 'Factuur afgekeurd', 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 10);
DEF_FAC_SRTNOT('FINFUN', 0, 'Factuurgoedkeuring geannuleerd', 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 10);
DEF_FAC_SRTNOT('FINGUN', 0, 'Factuurfiattering geannuleerd', 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 10);
DEF_FAC_SRTNOT('FINVER', 0, 'Factuur verwerkt', 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 10);
DEF_FAC_SRTNOT('FININF', 0, 'Factuur goedkeuring vereist', 'fin/fin_search.asp?', '1', 'factuur', 10);
DEF_FAC_SRTNOT('FIN2GO', 3, 'Uw goedkeuring is vereist voor factuur ##KEY##', 'fin/fin_factuur.asp?fin_key=', '0', 'factuur', 10);
// Notificatiesoorten tbv ad hoc mail (putorders needs to know xmlnode)
DEF_FAC_SRTNOT('BESMAI', 0, 'lcl_noti_BESMAI', '', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BES2MA', 0, 'lcl_noti_BES2MA', '', '0', 'bestelopdr', 10);
DEF_FAC_SRTNOT('BEZMAI', 0, 'lcl_noti_BEZMAI', '', '0', 'afspraak', 10);
DEF_FAC_SRTNOT('MLDMAI', 0, 'lcl_noti_MLDMAI', '', '0', 'melding', 10);
DEF_FAC_SRTNOT('ORDMAI', 0, 'lcl_noti_ORDMAI', '', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('RESMAI', 0, 'lcl_noti_RESMAI', '', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RES2MA', 0, 'lcl_noti_RES2MA', '', '0', 'xreservering', 10);
DEF_FAC_SRTNOT('PRJMAI', 0, 'lcl_noti_PRJMAI', '', '0', 'scenario', 10);
DEF_FAC_SRTNOT('MESMAI', 0, 'lcl_noti_MESMAI', '', '0', 'message', 10);
DEF_FAC_SRTNOT('PRSMAI', 0, 'lcl_noti_PRSMAI', '', '0', 'perslid', 10);
DEF_FAC_SRTNOT('INSMAI', 0, 'lcl_noti_INSMAI', '', '0', 'deel', 10);
DEF_FAC_SRTNOT('INSCMA', 0, 'lcl_noti_INSCMA', '', '0', 'controle', 10);
DEF_FAC_SRTNOT('RAPMAI', 0, 'lcl_noti_RAPMAI', '', '0', 'rapport', 10);
DEF_FAC_SRTNOT('CNTMAI', 0, 'lcl_noti_CNTMAI', '', '0', 'contract', 10);
DEF_FAC_SRTNOT('FINMAI', 0, 'lcl_noti_FINMAI', '', '0', 'factuur', 10);
DEF_FAC_SRTNOT('BESMAI', 0, 'Bestelaanvraag ##KEY##', '', '0', 'bestelling', 10);
DEF_FAC_SRTNOT('BES2MA', 0, 'Bestelopdracht ##KEY##', '', '0', 'bestelopdr', 10);
DEF_FAC_SRTNOT('BEZMAI', 0, 'Bezoekersafspraak ##KEY##', '', '0', 'afspraak', 10);
DEF_FAC_SRTNOT('MLDMAI', 0, 'Melding ##KEY##', '', '0', 'melding', 10);
DEF_FAC_SRTNOT('ORDMAI', 0, 'Opdracht ##OPDRKEY##', '', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('RESMAI', 0, 'Reservering ##KEY##', '', '0', 'reservering', 10);
DEF_FAC_SRTNOT('RES2MA', 0, 'Reservering ##KEY##', '', '0', 'xreservering', 10);
DEF_FAC_SRTNOT('PRJMAI', 0, 'Scenario ##KEY##', '', '0', 'scenario', 10);
DEF_FAC_SRTNOT('MESMAI', 0, 'Bericht ##KEY##', '', '0', 'message', 10);
DEF_FAC_SRTNOT('PRSMAI', 0, 'Persoon ##KEY##', '', '0', 'perslid', 10);
DEF_FAC_SRTNOT('INSMAI', 0, 'Object ##KEY##', '', '0', 'deel', 10);
DEF_FAC_SRTNOT('INSCMA', 0, 'Controle ##KEY##', '', '0', 'controle', 10);
DEF_FAC_SRTNOT('RAPMAI', 0, 'Rapport ##KEY##', '', '0', 'rapport', 10);
DEF_FAC_SRTNOT('CNTMAI', 0, 'Contract ##KEY##', '', '0', 'contract', 10);
DEF_FAC_SRTNOT('FINMAI', 0, 'Factuur ##KEY##', '', '0', 'factuur', 10);
COMMIT;
@@ -2411,15 +2406,6 @@ INSERT INTO fac_import_app
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSSYS';
INSERT INTO fac_import_app (fac_import_app_code, fac_import_app_oms, fac_functie_key)
SELECT 'TRANSLATION', 'Import of FACILITOR translation file', fac_functie_key
FROM fac_functie
WHERE fac_functie_code = 'WEB_LCLSYS';
INSERT INTO fac_import_app (fac_import_app_code, fac_import_app_oms, fac_functie_key)
SELECT 'KPN', 'FIP: Aanmaken/bijwerken van kostenplaatsen', fac_functie_key
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSSYS';
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving, fac_usrrap_view_name,
@@ -2616,12 +2602,6 @@ INSERT INTO fac_usrrap (fac_usrrap_key, fac_usrrap_omschrijving, fac_usrrap_view
FROM fac_functie WHERE fac_functie_code='WEB_RESFOF';
-- De fac_usrrap_key sequence gaat later vanzelf wel verder met 21.
-- De export voor de TRANSLATION-import
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'Vertalingen','FAC_V_RAP_LANGUAGE','Basisrapport voor vertalingen export', fac_functie_key, 32 /* is 32 de beste keuze? */
FROM fac_functie WHERE fac_functie_code='WEB_LCLSYS'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='FAC_V_RAP_LANGUAGE');
/* ROOT reports for User defined Reports (UDR) cloning */
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Bestellingen','BES_V_UDR_BESTELLING','Basisrapport voor bestellingsrapportages', fac_functie_key, 32
@@ -2668,32 +2648,22 @@ INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap
SELECT 'UDR: Opdrachten-materialen','MLD_V_UDR_OPDRACHTMATERIAAL','Basisrapport voor opdracht+materiaal rapportages', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='MLD_V_UDR_OPDRACHTMATERIAAL');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Reserveringen','RES_V_UDR_RESERVERING','Basisrapport voor reserveringsrapportages', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='RES_V_UDR_RESERVERING');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Reserveringen-voorzieningen','RES_V_UDR_RESERVERINGINCL','Basisrapport voor reserveringsrapportages incl. voorzieningen', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='RES_V_UDR_RESERVERINGINCL');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Bedrijven','PRS_V_UDR_BEDRIJF','Basisrapport voor bedrijfrapportages', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='PRS_V_UDR_BEDRIJF');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Kostenoverzicht', 'FIN_V_UDR_KOSTENOVERZICHT', 'Basisrapport voor kostenrapportages', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code = 'WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER (fac_usrrap_view_name)='FIN_V_UDR_KOSTENOVERZICHT');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Objectmeldingen','INS_V_UDR_DEELMELDING','Basisrapport voor objecten met hun meldinggegevens', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='INS_V_UDR_DEELMELDING');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Objecten plus','INS_V_UDR_DEELKENMERK_CND','Basisrapport voor object+kenmerk rapportages', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='INS_V_UDR_DEELKENMERK_CND');
/* STANDAARD MENUOPTIES */
// De regel: vereis R-recht voor overzicht en W-recht voor mutatie
// NOTE: maximaal 30 characters
@@ -2739,7 +2709,7 @@ DEF_MENUITEM(0, 'lcl_menu_bes_fe_overview' , '', 'BES', 'appl/bes/bes_searc
DEF_MENUKOP(0, 'lcl_menu_fe_other');
DEF_MENUITEM(0, 'lcl_menu_faq_kennisbank_fe' , '', 'FAQ', 'appl/fac/fac_faq_search.asp?urole=fe', 0, 0, 'WEB_FAQUSE', 'R', '0', '');
DEF_MENUITEM(0, 'lcl_menu_prs_phonebook' , '', 'PRS', 'appl/prs/prs_phonebook.asp', 0, 0, 'WEB_PHONEB', 'R', '1', '');
DEF_MENUITEM(0, 'lcl_menu_fac_fiattering_fe' , '', 'FAC', 'appl/fac/fac_fiattering_search.asp', 0, 0, 'WEB_MLDUSE', 'R', '1', ''); /* autorisatie? */
DEF_MENUITEM(0, 'lcl_menu_fac_fiattering' , '', 'FAC', 'appl/fac/fac_fiattering_search.asp', 0, 0, 'WEB_MLDUSE', 'R', '1', ''); /* autorisatie? */
DEF_MENUITEM(0, 'lcl_menu_fe_marktplaats' , '', 'MRK', 'appl/mrk/mrk_search.asp?urole=fe', 0, 0, 'WEB_MRKUSE', 'R', '0', '');
DEF_MENUITEM(0, 'lcl_menu_fe_myinfo' , '', 'FAC', 'appl/fac/fac_user_info.asp', 0, 0, 'WEB_PROFIL', 'R', '1', '');
DEF_MENUITEM(0, 'lcl_menu_fe_search' , '', 'FAC', 'appl/fac/prodsearch.asp', 0, 0, 'WEB_MLDUSE', 'R', '1', ''); /* autorisatie? */
@@ -2779,7 +2749,7 @@ DEF_MENUITEM(1, 'lcl_menu_mld_bo_opdracht' , '', 'MLD', 'appl/mld/opdr_sear
DEF_MENUITEM(1, 'lcl_menu_mld_uren_fe' , '', 'MLD', 'appl/mld/opdr_uren_search.asp?urole=fe', 0, 0, 'WEB_UURUSE', 'R', '1', '');
DEF_MENUITEM(1, 'lcl_menu_mld_uren_fo' , '', 'MLD', 'appl/mld/opdr_uren_search.asp?urole=fo', 0, 0, 'WEB_UURFOF', 'R', '1', '');
DEF_MENUITEM(1, 'lcl_menu_mld_uren_bo' , '', 'MLD', 'appl/mld/opdr_uren_search.asp?urole=bo', 0, 0, 'WEB_UURBOF', 'R', '1', '');
DEF_MENUITEM(1, 'lcl_menu_mld_notes_bo' , '', 'MLD', 'appl/mld/mld_show_note.asp?urole=bo', 0, 0, 'WEB_MLDBOF', 'R', '1', '');
DEF_MENUITEM(1, 'lcl_menu_mld_notes' , '', 'MLD', 'appl/mld/mld_show_note.asp?urole=bo', 0, 0, 'WEB_UURBOF', 'R', '1', '');
DEF_MENUITEM(1, 'lcl_menu_res_bo' , '', 'RES', 'appl/res/res_search.asp?urole=bo', 0, 0, 'WEB_RESBOF', 'R', '1', '');
DEF_MENUITEM(1, 'lcl_menu_bez_bo' , '', 'BEZ', 'appl/bez/bez_search.asp?urole=bo', 0, 0, 'WEB_BEZBOF', 'R', '1', '');
@@ -2817,12 +2787,12 @@ DEF_MENUITEM(1, 'lcl_menu_fin_fe_overz' , '', 'FIN', 'appl/fin/fin_searc
DEF_MENUKOP(1, 'lcl_beheer');
DEF_MENUITEM(1, 'lcl_menu_ins_bo_man' , '', 'INS', 'appl/ins/ins_search.asp?urole=bo', 0, 0, 'WEB_INSMAN', 'R', '0', '');
DEF_MENUITEM(1, 'lcl_menu_ins_bo_use' , '', 'INS', 'appl/ins/ins_search.asp?urole=bo', 0, 0, 'WEB_INSUSE', 'R', '1', '');
DEF_MENUITEM(1, 'lcl_menu_ins_controle' , '', 'INS', 'appl/ins/ins_search.asp?urole=bo&inspect=1', 0, 0, 'WEB_CTRUSE', 'R', '0', '');
DEF_MENUITEM(1, 'lcl_menu_ins_controle' , '', 'INS', 'appl/ins/ins_search.asp?urole=bo&inspect=1', 0, 0, 'WEB_INSMAN', 'R', '0', '');
DEF_MENUITEM(1, 'lcl_menu_prs_bedrijf' , '', 'PRS', 'appl/prs/prs_bedrijf_search.asp', 0, 0, 'WEB_RELMAN', 'R', '1', '');
DEF_MENUITEM(1, 'lcl_menu_prs_contactpers' , '', 'PRS', 'appl/prs/prs_contactpersoon_search.asp', 0, 0, 'WEB_RELUSE', 'R', '1', '');
DEF_MENUITEM(1, 'lcl_menu_cnt_bo' , '', 'CNT', 'appl/cnt/cnt_search.asp?urole=bo', 0, 0, 'WEB_CNTMAN', 'R', '1', '');
DEF_MENUITEM(1, 'lcl_menu_fac_reports' , '', 'FAC', 'appl/fac/fac_reportx_show.asp?mode=list', 0, 0, 'WEB_USRRAP', 'W', '1', '');
DEF_MENUITEM(1, 'lcl_menu_sle_sleutels_bo' , '', 'SLE', 'appl/sle/sleutel_search.asp?urole=bo', 0, 0, 'WEB_SLEBOF', 'W', '1', '');
DEF_MENUITEM(1, 'lcl_menu_sle_sleutels' , '', 'SLE', 'appl/sle/sleutel_search.asp?urole=bo', 0, 0, 'WEB_SLEBOF', 'W', '1', '');
DEF_MENUITEM(1, 'lcl_menu_ins_verbruik' , '', 'INS', 'appl/ins/ins_verbruik_search.asp', 0, 0, 'WEB_INSUSE', 'W', '1', '');
DEF_MENUITEM(1, 'lcl_menu_ins_outlet' , '', 'INS', 'appl/ins/outlet.asp', 0, 0, 'WEB_INSMAN', 'W', '0', '');
@@ -2905,7 +2875,6 @@ DEF_MENUITEM(2, 'lcl_menu_ins_objectsoorten' , '', 'INS', 'appl/ins/ins_srtde
DEF_MENUITEM(2, 'lcl_menu_ins_kenmerken' , '', 'INS', 'appl/mgt/ins_kenmerk.asp', 0, 0, 'WEB_INSMGT', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_ins_kenmerksoorten' , '', 'INS', 'appl/mgt/ins_srtkenmerk.asp', 0, 0, 'WEB_INSMGT', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_ins_kenmerkdomeinen' , '', 'INS', 'appl/fac/fac_kenmerkdomein_search.asp?fkdmodule=INS', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_ctr_disciplines' , '', 'CTR', 'appl/mgt/ctr_discipline.asp', 0, 0, 'WEB_CTRMGT', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_ins_srtcontrole' , '', 'INS', 'appl/mgt/ins_srtcontrole.asp', 0, 0, 'WEB_INSMGT', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_ins_controlemode' , '', 'INS', 'appl/mgt/ins_controlemode.asp', 0, 0, 'WEB_INSMGT', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_ins_setting' , '', 'INS', 'appl/fac/fac_setting_search.asp?module=INS', 0, 0, 'WEB_PRSSYS', 'W', '0', '');
@@ -2987,6 +2956,7 @@ DEF_MENUKOP(2, 'lcl_facmgt_fg');
DEF_MENUITEM(2, 'lcl_menu_cad_labels' , '', 'CAD', 'appl/mgt/cad_label.asp', 0, 0, 'WEB_CADMGT', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_cad_themas' , '', 'CAD', 'appl/mgt/cad_thema.asp', 0, 0, 'WEB_CADMGT', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_cad_legendas' , '', 'CAD', 'appl/mgt/cad_legenda.asp', 0, 0, 'WEB_CADMGT', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_cad_legendawaarden' , '', 'CAD', 'appl/mgt/cad_legendawaarde.asp', 0, 0, 'WEB_CADMGT', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_cad_setting' , '', 'CAD', 'appl/fac/fac_setting_search.asp?module=CAD', 0, 0, 'WEB_PRSSYS', 'W', '0', '');
DEF_MENUKOP(2, 'lcl_facmgt_mrk');
@@ -3016,7 +2986,6 @@ DEF_MENUITEM(2, 'lcl_menu_fac_eigen_tabellen' , '', 'FAC', 'appl/mgt/fac_usrta
DEF_MENUITEM(2, 'lcl_menu_msg_overzicht' , '', 'MSG', 'appl/msg/msg_search.asp?urole=bo', 0, 0, 'WEB_MSGBOF', 'R', '1', '');
DEF_MENUITEM(2, 'lcl_menu_msg_berichten' , '', 'MSG', 'appl/msg/msg_message.asp?urole=bo', 0, 0, 'WEB_MSGBOF', 'W', '0', '');
DEF_MENUITEM(2, 'lcl_menu_fac_notificaties' , '', 'FAC', 'appl/mgt/fac_srtnotificatie.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_fac_menustructuur' , '', 'FAC', 'appl/fac/fac_menu_search.asp?urole=bo', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_fac_bookmarks' , '', 'FAC', 'appl/fac/fac_bookmark_list.asp', 0, 0, 'WEB_HLPADM', 'R', '0', '');
DEF_MENUITEM(2, 'lcl_menu_fac_vertalingen' , '', 'FAC', 'appl/fac/fac_locale_search_std.asp', 0, 0, 'WEB_LCLSYS', 'R', '1', '');
@@ -3024,7 +2993,7 @@ DEF_MENUITEM(2, 'lcl_menu_fac_vertalingen' , '', 'FAC', 'appl/fac/fac_local
DEF_MENUITEM(2, 'lcl_menu_fac_setting' , '', 'FAC', 'appl/fac/fac_setting_search.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_fac_xsledit' , '', 'FAC', 'appl/fac/fac_edit_xsl.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_fac_styling' , '', 'FAC', 'appl/fac/fac_edit_template.asp', 0, 0, 'WEB_LAYOUT', 'W', '0', '');
DEF_MENUITEM(2, 'lcl_menu_fac_widgets' , '', 'FAC', 'appl/mgt/fac_widget.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_fac_widgets' , '', 'FAC', 'appl/fac/fac_widget_search.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUKOPV(2, 99000, 'lcl_facmgt_setup'); // Facilitor-use only
DEF_MENUENTRY(2, 99010, 'lcl_menu_fac_exporteren' , '', 'FAC', 'appl/mgt/fac_export_app.asp', 0, 0, 'WEB_FACFAC');
@@ -3035,40 +3004,34 @@ DEF_MENUENTRY(2, 99040, 'lcl_menu_locale_search' , '', 'FAC', 'appl/fac/fa
DEF_MENUENTRY(2, 99050, 'lcl_menu_session' , '', 'FAC', 'appl/fac/fac_session.asp', 0, 0, 'WEB_FACTAB');
DEF_MENUENTRY(2, 99050, 'lcl_menu_mytracking' , '', 'FAC', 'appl/fac/fac_mytracking.asp', 0, 0, 'WEB_FACTAB');
DEF_MENUENTRY(2, 99060, 'lcl_menu_fac_verify' , '', 'FAC', 'appl/fac/fac_verify.asp', 0, 0, 'WEB_FACTAB');
DEF_MENUENTRY(2, 99070, 'lcl_menu_cad_verify' , '', 'FAC', 'appl/cad/cad_verify.asp', 0, 0, 'WEB_PRSSYS');
DEF_MENUENTRY(2, 99070, 'lcl_menu_cad_verify' , '', 'FAC', 'appl/cad/cad_verify.asp', 0, 0, 'WEB_FACTAB');
DEF_MENUENTRY(2, 99080, 'lcl_menu_fac_verify_data' , '', 'FAC', 'appl/fac/fac_verify_data.asp', 0, 0, 'WEB_FACTAB');
DEF_MENUENTRY(2, 99090, 'lcl_menu_fac_email_setting' , '', 'FAC', 'appl/mgt/fac_email_setting.asp', 0, 0, 'WEB_FACTAB');
DEF_MENUENTRY(2, 99100, 'lcl_menu_fac_custnotificaties' , '', 'FAC', 'appl/mgt/fac_srtnotificatie.asp?cust=1', 0, 0, 'WEB_FACTAB');
DEF_MENUENTRY(2, 99110, 'lcl_menu_fac_idp' , '', 'FAC', 'appl/mgt/fac_idp.asp', 0, 0, 'WEB_FACFAC');
DEF_MENUENTRY(2, 99120, 'lcl_menu_fac_anytable' , '', 'FAC', 'appl/mgt/user_tables.asp', 0, 0, 'WEB_FACFAC');
//DEF_MENUKOP(3, 'lcl_menu_mobile'); // Er is vooralsnog geen kop nodig
// Voor een aantal is eigenlijk geen autorisatie vereist; we kiezen dan voor eentje die geen bezwaar kent om authenticatie generiek te controleren
DEF_MENUITEM(3, 'lcl_mobile_search' , '', 'FAC', 'appl/pda/productsearch.asp', 0, 0, 'WEB_MLDUSE', 'R', '0', 'fa-search');
DEF_MENUITEM(3, 'lcl_mobile_lopendezaken' , '', 'FAC', 'appl/pda/fac_list.asp', 0, 0, 'WEB_MLDUSE', 'R', '1', 'fa-list-ul');
DEF_MENUITEM(3, 'lcl_mobile_fiattering' , '', 'FAC', 'appl/pda/fiat_list.asp', 0, 0, 'WEB_MLDUSE', 'R', '1', 'fa-check-square-o');
DEF_MENUITEM(3, 'lcl_mobile_search' , '', 'FAC', 'appl/pda/productsearch.asp', 0, 0, 'WEB_MLDUSE', 'R', '0', 'm_algemeen-zoeken.png');
DEF_MENUITEM(3, 'lcl_mobile_lopendezaken' , '', 'FAC', 'appl/pda/fac_list.asp', 0, 0, 'WEB_MLDUSE', 'R', '1', 'm_overzichten-persoonlijk-mijn-lopende-zaken.png');
DEF_MENUITEM(3, 'lcl_mobile_fiattering' , '', 'FAC', 'appl/pda/fiat_list.asp', 0, 0, 'WEB_MLDUSE', 'R', '1', 'm_overzichten-persoonlijk-mijn-fiatteringsverzoeken.png');
DEF_MENUITEM(3, 'lcl_mobile_doemelding' , '', 'MLD', 'appl/pda/melding.asp', 0, 0, 'WEB_MLDUSE', 'W', '1', 'fa-exclamation-circle');
DEF_MENUITEM(3, 'lcl_mobile_doebezoeker' , '', 'BEZ', 'appl/pda/afspraak.asp', 0, 0, 'WEB_BEZUSE', 'W', '1', 'fa-handshake-o');
DEF_MENUITEM(3, 'lcl_mobile_doereservering' , '', 'RES', 'appl/pda/reservering.asp', 0, 0, 'WEB_RESUSE', 'W', '1', 'fa-user-circle-o');
//DEF_MENUITEM(3, 'lcl_mobile_doebestelling' , '', 'MLD', 'appl/pda/bestelling.asp', 0, 0, 'WEB_BESUSE', 'W', '0', 'fa-shopping-cart');
DEF_MENUITEM(3, 'lcl_mobile_doemelding' , '', 'MLD', 'appl/pda/melding.asp', 0, 0, 'WEB_MLDUSE', 'W', '1', 'm_acties-self-doe-een-melding.png');
DEF_MENUITEM(3, 'lcl_mobile_doebezoeker' , '', 'BEZ', 'appl/pda/afspraak.asp', 0, 0, 'WEB_BEZUSE', 'W', '1', 'm_acties-self-registreer-een-bezoeker.png');
DEF_MENUITEM(3, 'lcl_mobile_doereservering' , '', 'RES', 'appl/pda/reservering.asp', 0, 0, 'WEB_RESUSE', 'W', '1', 'm_acties-self-reserveer-een-ruimte.png');
//DEF_MENUITEM(3, 'lcl_mobile_doebestelling' , '', 'MLD', 'appl/pda/bestelling.asp', 0, 0, 'WEB_BESUSE', 'W', '0', 'm_acties-self-doe-een-bestelling.png');
DEF_MENUITEM(3, 'lcl_mobile_meldingen' , '', 'MLD', 'appl/pda/mld_list.asp', 0, 0, 'WEB_MLDBOF', 'R', '1', 'fa-wrench');
DEF_MENUITEM(3, 'lcl_mobile_meldingen2' , '', 'MLD', 'appl/pda/mld_list.asp', 0, 0, 'WEB_MLDBO2', 'R', '1', 'fa-wrench');
DEF_MENUITEM(3, 'lcl_mobile_opdrachten3' , '', 'MLD', 'appl/pda/orders_list.asp', 0, 0, 'WEB_MLDORD', 'R', '1', 'fa-briefcase');
DEF_MENUITEM(3, 'lcl_mobile_opdrachten1' , '', 'MLD', 'appl/pda/orders_list.asp', 0, 0, 'WEB_ORDBO2', 'R', '1', 'fa-briefcase');
DEF_MENUITEM(3, 'lcl_mobile_opdrachten2' , '', 'MLD', 'appl/pda/orders_list.asp', 0, 0, 'WEB_ORDBOF', 'R', '1', 'fa-briefcase');
DEF_MENUITEM(3, 'lcl_mobile_bezoekers' , '', 'BEZ', 'appl/pda/bez_list.asp', 0, 0, 'WEB_BEZBOF', 'R', '1', 'fa-users');
DEF_MENUITEM(3, 'lcl_mobile_contracten' , '', 'CNT', 'appl/pda/cnt_list.asp', 0, 0, 'WEB_CNTUSE', 'R', '1', 'fa-file-text-o');
DEF_MENUITEM(3, 'lcl_mobile_objecten' , '', 'INS', 'appl/pda/ins_list.asp', 0, 0, 'WEB_INSUSE', 'R', '1', 'fa-circle-o');
DEF_MENUITEM(3, 'lcl_mobile_planned_act' , '', 'CTR', 'appl/pda/ins_inspect_list.asp', 0, 0, 'WEB_CTRUSE', 'R', '1', 'fa-repeat');
DEF_MENUITEM(3, 'lcl_mobile_ruimten' , '', 'ALG', 'appl/pda/ruimte_list.asp', 0, 0, 'WEB_ALGUSE', 'R', '1', 'fa-building-o');
DEF_MENUITEM(3, 'lcl_mobile_plattegronden' , '', 'CAD', 'appl/pda/verdieping_list.asp', 0, 0, 'WEB_CADUSE', 'R', '1', 'fa-map-o');
DEF_MENUITEM(3, 'lcl_mobile_setlocation' , '', 'FAC', 'appl/pda/setlocation.asp', 0, 0, 'WEB_CADUSE', 'R', '0', 'fa-map-marker');
DEF_MENUITEM(3, 'lcl_mobile_messages' , '', 'FAC', 'appl/pda/message_list.asp', 0, 0, 'WEB_MLDUSE', 'R', '0', 'fa-comment-o');
DEF_MENUITEM(3, 'lcl_mobile_rapporten' , '', 'FAC', 'appl/pda/reports.asp', 0, 0, 'WEB_USRRAP', 'R', '0', 'fa-file-text');
DEF_MENUITEM(3, 'lcl_mobile_meldingen' , '', 'MLD', 'appl/pda/mld_list.asp', 0, 0, 'WEB_MLDBOF', 'R', '1', 'm_acties-werk-lopende-meldingen.png');
DEF_MENUITEM(3, 'lcl_mobile_meldingen' , '', 'MLD', 'appl/pda/mld_list.asp', 0, 0, 'WEB_MLDBO2', 'R', '1', 'm_acties-werk-lopende-meldingen.png');
DEF_MENUITEM(3, 'lcl_mobile_opdrachten' , '', 'MLD', 'appl/pda/orders_list.asp', 0, 0, 'WEB_MLDORD', 'R', '1', 'm_acties-werk-lopende-opdrachten.png');
DEF_MENUITEM(3, 'lcl_mobile_opdrachten' , '', 'MLD', 'appl/pda/orders_list.asp', 0, 0, 'WEB_ORDBO2', 'R', '1', 'm_acties-werk-lopende-opdrachten.png');
DEF_MENUITEM(3, 'lcl_mobile_opdrachten' , '', 'MLD', 'appl/pda/orders_list.asp', 0, 0, 'WEB_ORDBOF', 'R', '1', 'm_acties-werk-lopende-opdrachten.png');
DEF_MENUITEM(3, 'lcl_mobile_bezoekers' , '', 'BEZ', 'appl/pda/bez_list.asp', 0, 0, 'WEB_BEZBOF', 'R', '1', 'm_acties-werk-bezoekers.png');
DEF_MENUITEM(3, 'lcl_mobile_contracten' , '', 'CNT', 'appl/pda/cnt_list.asp', 0, 0, 'WEB_CNTUSE', 'R', '1', 'm_overzichten-algemeen-contracten.png');
DEF_MENUITEM(3, 'lcl_mobile_objecten' , '', 'INS', 'appl/pda/ins_list.asp', 0, 0, 'WEB_INSUSE', 'R', '1', 'm_overzichten-algemeen-objecten.png');
DEF_MENUITEM(3, 'lcl_mobile_ruimten' , '', 'ALG', 'appl/pda/ruimte_list.asp', 0, 0, 'WEB_ALGUSE', 'R', '1', 'm_overzichten-algemeen-ruimtes.png');
DEF_MENUITEM(3, 'lcl_mobile_plattegronden' , '', 'CAD', 'appl/pda/verdieping_list.asp', 0, 0, 'WEB_CADUSE', 'R', '1', 'm_overzichten-algemeen-plattegronden.png');
DEF_MENUITEM(3, 'lcl_mobile_setlocation' , '', 'FAC', 'appl/pda/setlocation.asp', 0, 0, 'WEB_CADUSE', 'R', '0', 'm_algemeen-hier-ben-ik.png');
DEF_MENUITEM(3, 'lcl_mobile_messages' , '', 'FAC', 'appl/pda/message_list.asp', 0, 0, 'WEB_MLDUSE', 'R', '0', 'm_overzichten-persoonlijk-mijn-berichten.png');
DEF_MENUITEM(3, 'lcl_mobile_rapporten' , '', 'FAC', 'appl/pda/reports.asp', 0, 0, 'WEB_USRRAP', 'R', '0', 'm_overzichten-algemeen-rapporten.png');
-- Aanmaken van het default menu:
-- FUNCTIE VOOR MENU-UPDATE/INITIALISATIE

File diff suppressed because it is too large Load Diff

5114
FAC/FAC_LCLASP.SRC Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -32,7 +32,6 @@
#include "fac_pacx.src"
#include "fac_pacf.src"
#include "fac_pacl.src"
#include "fac_pacflex.src"
CREATE OR REPLACE PACKAGE fac
AUTHID CURRENT_USER -- zodat CREATE TABLE lukt
@@ -109,7 +108,7 @@ CREATE OR REPLACE PACKAGE fac
poptmessage VARCHAR2, poptstatus NUMBER, poptemail VARCHAR2, poptmobile VARCHAR2, pxref NUMBER,
pprio NUMBER, psender VARCHAR2, pattach VARCHAR2 DEFAULT NULL);
PROCEDURE clrnotifications (pcode VARCHAR2, pref NUMBER, puitz VARCHAR2 DEFAULT NULL);
PROCEDURE clrnotifications (pcode VARCHAR2, pref NUMBER, psubject VARCHAR2, preceiver NUMBER, pextrakey NUMBER);
PROCEDURE clrnotifications (pcode VARCHAR2, pref NUMBER, psubject VARCHAR2, preceiver NUMBER);
PROCEDURE putnotificationjobs (pcust VARCHAR2);
PROCEDURE putjobnotifications (pviewname VARCHAR2, pmode NUMBER, pflags NUMBER);
FUNCTION getMobile ( pkey IN NUMBER ) RETURN VARCHAR2;
@@ -307,13 +306,60 @@ CREATE OR REPLACE PACKAGE BODY fac AS
END;
/*
* Deprecated. Gebruik de flx versie.
* Levert de gerefereerde waarde van een flexkenmerk op, gegeven de fac_kenmerkdomein_key en de waarde
* Ten behoeve van de XML-generatie is parameter ignorewhenxmlnode; daarmee kan worden aangegeven (1)
* dat in geval van een referentiekenmerk met een xmlnode niet de waarde maar gewoon de oorspronkelijke
* key moet worden teruggeven waarmee later een complete subnode wordt gemaakt. Het teruggeven van de naam
* zou die key kwijtmaken.
*/
FUNCTION getdomeinwaarde (dkey IN NUMBER, waarde IN VARCHAR2, ignorewhenxmlnode IN NUMBER DEFAULT 0)
RETURN VARCHAR2
IS
sresult VARCHAR2 (255);
kolomnaam fac_kenmerkdomein.fac_kenmerkdomein_kolomnaam%TYPE;
kolomtxt fac_kenmerkdomein.fac_kenmerkdomein_kolomtxt%TYPE;
objectnaam fac_kenmerkdomein.fac_kenmerkdomein_objectnaam%TYPE;
xmlnode fac_kenmerkdomein.fac_kenmerkdomein_xmlnode%TYPE;
resultvalue VARCHAR2 (1000);
BEGIN
RETURN flx.getdomeinwaarde (dkey, waarde, ignorewhenxmlnode);
IF waarde IS NULL
THEN
resultvalue := NULL; -- gauw klaar mee
ELSE
SELECT rsk.fac_kenmerkdomein_kolomnaam,
rsk.fac_kenmerkdomein_kolomtxt,
rsk.fac_kenmerkdomein_objectnaam,
rsk.fac_kenmerkdomein_xmlnode
INTO kolomnaam,
kolomtxt,
objectnaam,
xmlnode
FROM fac_kenmerkdomein rsk
WHERE rsk.fac_kenmerkdomein_key = dkey;
IF (xmlnode IS NOT NULL AND ignorewhenxmlnode = 1)
THEN
RETURN waarde;
END IF;
-- Optimalisatie: meestal is het dezelfde query op de usrdata-tabel
-- Dan hoeven we niet te bouwen en steeds te parsen (FSN#25653)
IF kolomtxt = 'FAC_USRDATA_OMSCHR'
AND objectnaam = 'FAC_USRDATA'
AND kolomnaam = 'FAC_USRDATA_KEY'
THEN
SELECT fac_usrdata_omschr
INTO resultvalue
FROM fac_usrdata
WHERE fac_usrdata_key = fac.safe_to_number(waarde);
ELSE
sresult := 'SELECT MIN(' || kolomtxt || ') FROM ' || objectnaam || ' WHERE ' || kolomnaam || ' = :bd_waarde';
EXECUTE IMMEDIATE sresult INTO resultvalue USING waarde;
END IF;
END IF;
RETURN resultvalue;
END;
-- Sluit weekend en vrije dagen uit
@@ -987,9 +1033,8 @@ CREATE OR REPLACE PACKAGE BODY fac AS
SUBSTR (p_parseline, 1, v_next_quote)
|| SUBSTR (p_parseline, v_next_quote + 2);
ELSIF SUBSTR (p_parseline, v_next_quote + 1, 1) = p_fielddelimitor
OR v_next_quote = LENGTH(p_parseline)
THEN
-- quote + delimiter found OR quote found at end of p_parseline
-- quote + delimiter found
p_field := SUBSTR (p_parseline, 2, v_next_quote - 2);
p_parseline := SUBSTR (p_parseline, v_next_quote + 2);
v_found := TRUE;
@@ -1883,7 +1928,7 @@ CREATE OR REPLACE PACKAGE BODY fac AS
-- Gooi bestaande identieke notificaties eerst maar eens uit de queue. Voor het gemak.
-- De nieuwe is minstens zo goed en gaat per definitie via dezelfde kanalen
fac.clrnotifications(pcode, pref, soms, pto, pxref); -- Dubbele notificaties verwijderen indien dezelfde omschrijving en voor dezelfde ontvanger.
fac.clrnotifications(pcode, pref, soms, pto); -- Dubbele notificaties verwijderen indien dezelfde omschrijving en voor dezelfde ontvanger.
-- Voorkom e-mail/sms van deze zwakkere *UPD als de *NEW nog niet eens de deur uit is door Putorders
-- of meer algemeen: elke e-mail/sms die nog niet de deur is.
@@ -2024,7 +2069,7 @@ CREATE OR REPLACE PACKAGE BODY fac AS
END;
-- Nu de functie met twee extra parameters, de omschrijving en de ontvanger van de notificatie.
PROCEDURE clrnotifications (pcode VARCHAR2, pref NUMBER, psubject VARCHAR2, preceiver NUMBER, pextrakey NUMBER)
PROCEDURE clrnotifications (pcode VARCHAR2, pref NUMBER, psubject VARCHAR2, preceiver NUMBER)
AS
skey fac_srtnotificatie.fac_srtnotificatie_key%TYPE;
BEGIN
@@ -2035,9 +2080,7 @@ CREATE OR REPLACE PACKAGE BODY fac AS
WHERE sn.fac_srtnotificatie_code LIKE pcode)
AND fac_notificatie_refkey = pref
AND fac_notificatie_oms = psubject
AND prs_perslid_key_receiver = preceiver
AND COALESCE (fac_notificatie_extrakey, -1) = COALESCE (pextrakey, -1);
AND prs_perslid_key_receiver = preceiver;
-- portalberichten: fac_notificatie verwijderd de dubbelen wel in zijn insert trigger (nieuwste notificatie wordt hierna geinsert).
END;
@@ -3015,7 +3058,7 @@ CREATE OR REPLACE PACKAGE BODY fac AS
IF luitvtype = 'B'
THEN
-- Het gaat om een bedrijf receiver
-- Het gaat om een externe receiver
BEGIN
SELECT prs_bedrijf_email, prs_bedrijf_telefoon2
INTO lemail, lphone
@@ -3451,7 +3494,7 @@ CREATE OR REPLACE PACKAGE BODY fac AS
END IF;
-- Beheeracties notificeren we niet, zou niet weten naar wie.
IF lcode IN ('INSOUT', 'INSINN', 'INSIN2')
IF lcode IN ('INSOUT', 'INSINN')
THEN
-- Bij uitlenen sturen we een notificatie naar de tijdelijke nieuwe eigenaar (UWVA#21528)
-- Bij innemen sturen we een notificatie naar de oorspronkelijke eigenaar (indien persoon; zeldzaam)
@@ -3744,7 +3787,6 @@ CREATE OR REPLACE PACKAGE BODY fac AS
END IF;
END;
// fac_version_custnr is deprecated sinds 2016.3
PROCEDURE registercustversion (pcustid IN VARCHAR2, pcustnr IN NUMBER)
AS
BEGIN
@@ -3760,15 +3802,8 @@ CREATE OR REPLACE PACKAGE BODY fac AS
FUNCTION getdbversion RETURN VARCHAR2
AS
verstring VARCHAR2(100);
maxdate DATE;
BEGIN
// Hoogste klant-sql. Onderken ook uwva_prs.sql
SELECT MAX(adm_tracking_date)
INTO maxdate
FROM adm_tracking, fac_version
WHERE UPPER(adm_tracking_name) LIKE '%.SQL';
SELECT 'DB'||fac_version_schema||'/'||fac_version_cust||'@'||TO_CHAR(maxdate, 'DD-MM-YYYY')||'-'||COALESCE(fac_version_otap,'P*')
SELECT 'DB'||fac_version_schema||'/'||fac_version_cust||fac_version_custnr||'-'||COALESCE(fac_version_otap,'P*')
INTO verstring
FROM fac_version;
RETURN verstring;
@@ -4339,8 +4374,7 @@ CREATE OR REPLACE PACKAGE BODY fac AS
-- Indien p_steps niet is meegegeven dan wordt de eerstvolgende controledatum na nu teruggegeven.
-- steps = 0, (NULL): 1-ste vandaag of in de toekomst (als meegegeven datum (p_date) de huidige datum is, dan deze weer teruggeven).
-- steps = n: n-volgende vanaf meegegeven datum (p_date).
-- Als deze berekende datum in de toekomst ligt en steps is nog niet null, dan wordt NULL teruggegeven).
-- De einddatum van het object (xcp.ins_srtcontroledl_xcp_eind) wordt niet meegenomen. De volgende inspectiedatum wordt gewoon teruggeven.
-- Als deze berekende datum in de toekomst ligt en steps is nog niet null, dan wordt NULL teruggegeven).
FUNCTION nextcyclusdatedeel (p_insdeel IN NUMBER,
p_srtcontrole IN NUMBER,
p_steps IN NUMBER DEFAULT 0)
@@ -4368,11 +4402,18 @@ CREATE OR REPLACE PACKAGE BODY fac AS
OR isc.ins_srtcontrole_niveau = 'D'
AND isc.ins_srtinstallatie_key = id.ins_discipline_key)
AND id.ins_deel_key = p_insdeel)
SELECT fac.nextcyclusdate (COALESCE ( (SELECT CASE di.ins_srtcontrole_mode
WHEN 0
THEN idsc.ins_deelsrtcontrole_datum_org
ELSE idsc.ins_deelsrtcontrole_datum
END ins_deelsrtcontrole_datum
SELECT fac.nextcyclusdate (COALESCE ( (SELECT GREATEST (COALESCE (idsc.ins_deelsrtcontrole_plandatum,
CASE di.ins_srtcontrole_mode
WHEN 0
THEN idsc.ins_deelsrtcontrole_datum_org
ELSE idsc.ins_deelsrtcontrole_datum END),
CASE di.ins_srtcontrole_mode
WHEN 0
THEN idsc.ins_deelsrtcontrole_datum_org
ELSE idsc.ins_deelsrtcontrole_datum
END)
ins_deelsrtcontrole_datum
FROM ins_deelsrtcontrole idsc
WHERE idsc.ins_srtcontrole_key = di.ins_srtcontrole_key
AND idsc.ins_deelsrtcontrole_status IN (5,6)
@@ -4380,8 +4421,7 @@ CREATE OR REPLACE PACKAGE BODY fac AS
AND idsc.ins_deelsrtcontrole_key = (SELECT MAX(idsc2.ins_deelsrtcontrole_key)
FROM ins_deelsrtcontrole idsc2
WHERE idsc2.ins_deel_key = p_insdeel
AND idsc2.ins_srtcontrole_key = p_srtcontrole
AND idsc2.ins_deelsrtcontrole_status IN (5, 6))),
AND idsc2.ins_srtcontrole_key = p_srtcontrole)),
di.ins_deel_aanmaak),
di.ins_srtcontrole_mode,
COALESCE(xcp.ins_srtcontroledl_xcp_eenheid, di.ins_srtcontrole_eenheid),
@@ -4394,7 +4434,8 @@ CREATE OR REPLACE PACKAGE BODY fac AS
WHERE di.ins_srtcontrole_key = xcp.ins_srtcontrole_key(+)
AND di.ins_deel_key = xcp.ins_deel_key(+)
AND di.ins_deel_key = p_insdeel
AND di.ins_srtcontrole_key = p_srtcontrole);
AND di.ins_srtcontrole_key = p_srtcontrole
AND (xcp.ins_srtcontroledl_xcp_eind(+) IS NULL OR xcp.ins_srtcontroledl_xcp_eind(+) > TRUNC(SYSDATE, 'DD')));
RETURN inspdate;
END;

File diff suppressed because it is too large Load Diff

View File

@@ -1,508 +0,0 @@
/* $Revision$
* $Id$
*/
/* FAC_PACFLEX
*
* Contains all functions for flex values.
*
*/
CREATE OR REPLACE PACKAGE flx
AS
PROCEDURE gettableinf (pmodule IN OUT VARCHAR2,
o_ktable OUT VARCHAR2, -- Naam kenmerk tabel
o_ktable_kdefault OUT VARCHAR2,
o_kvtable OUT VARCHAR2, -- Naam kenmerk waarden tabel
o_kvtable_refkey OUT VARCHAR2,
o_kvtable_kniveau OUT VARCHAR2,
o_kvtable_kwaarde OUT VARCHAR2,
o_kvtable_kkey OUT VARCHAR2,
o_kvtable_kdelete OUT VARCHAR2
);
FUNCTION getflex (pmodule IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_ref_key IN NUMBER,
p_niveau IN VARCHAR2 DEFAULT NULL) RETURN VARCHAR2;
PROCEDURE setflex (pmodule IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_ref_key IN NUMBER,
p_waarde IN VARCHAR2);
PROCEDURE setflex (pmodule IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_ref_key IN NUMBER,
p_niveau IN VARCHAR2,
p_waarde IN VARCHAR2);
PROCEDURE deleteflex (pmodule IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_ref_key IN NUMBER,
p_niveau IN NUMBER);
FUNCTION getflexexpression (pmodule IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_niveau IN VARCHAR2 DEFAULT NULL) RETURN VARCHAR2;
FUNCTION getdomeinwaarde (dkey IN NUMBER,
waarde IN VARCHAR2,
ignorewhenxmlnode IN NUMBER DEFAULT 0) RETURN VARCHAR2;
PROCEDURE evaluateflexexpressions (pmodule IN VARCHAR2, prefkey IN NUMBER, puserkey IN NUMBER, psavetodb IN NUMBER);
END flx;
/
CREATE OR REPLACE PACKAGE BODY flx
AS
PROCEDURE gettableinf (pmodule IN OUT VARCHAR2,
o_ktable OUT VARCHAR2, -- Naam kenmerk tabel
o_ktable_kdefault OUT VARCHAR2,
o_kvtable OUT VARCHAR2, -- Naam kenmerk waarden tabel
o_kvtable_refkey OUT VARCHAR2,
o_kvtable_kniveau OUT VARCHAR2,
o_kvtable_kwaarde OUT VARCHAR2,
o_kvtable_kkey OUT VARCHAR2,
o_kvtable_kdelete OUT VARCHAR2
)
AS
l_module VARCHAR2 (3);
BEGIN
l_module := pmodule;
o_kvtable_kniveau := NULL;
CASE
WHEN pmodule = 'ALG'
THEN o_kvtable := 'alg_onrgoedkenmerk';
o_kvtable_refkey := 'alg_onrgoed_key';
o_kvtable_kniveau := 'alg_onrgoed_niveau';
WHEN pmodule = 'BES'
THEN o_kvtable := 'bes_kenmerkbestell';
o_kvtable_refkey := 'bes_bestelling_key';
WHEN pmodule = 'CNT'
THEN o_kvtable := 'cnt_kenmerkcontract';
o_kvtable_refkey := 'cnt_contract_key';
WHEN pmodule = 'FAQ'
THEN o_kvtable := 'faq_kenmerkwaarde';
o_kvtable_refkey := 'fac_faq_key';
WHEN pmodule = 'FIN'
THEN o_kvtable := 'fin_kenmerkfactuur';
o_kvtable_refkey := 'fin_factuur_key';
WHEN pmodule = 'CIL' OR pmodule = 'SLE'
THEN o_kvtable := 'ins_kenmerkdeel';
o_kvtable_refkey := 'ins_deel_key';
WHEN pmodule = 'INS'
THEN o_kvtable := 'ins_kenmerkdeel';
o_kvtable_refkey := 'ins_deel_key';
WHEN pmodule = 'MLD'
THEN o_kvtable := 'mld_kenmerkmelding';
o_kvtable_refkey := 'mld_melding_key';
WHEN pmodule = 'OPD'
THEN o_kvtable := 'mld_kenmerkopdr';
o_kvtable_refkey := 'mld_opdr_key';
l_module := 'MLD';
WHEN pmodule = 'PRS'
THEN o_kvtable := 'prs_kenmerklink';
o_kvtable_refkey := 'prs_link_key';
o_kvtable_kniveau := 'prs_kenmerklink_niveau';
WHEN pmodule = 'RES'
THEN o_kvtable := 'res_kenmerkwaarde';
o_kvtable_refkey := 'res_rsv_ruimte_key';
END CASE;
IF l_module = 'RES'
THEN o_kvtable_kwaarde := 'res_kenmerkreservering_waarde'; -- RES is uitzondering
ELSE o_kvtable_kwaarde := o_kvtable || '_waarde';
END IF;
o_ktable := l_module || '_kenmerk';
o_ktable_kdefault := l_module || '_kenmerk_default';
o_kvtable_kkey := l_module || '_kenmerk_key';
o_kvtable_kdelete := o_kvtable || '_verwijder';
END;
FUNCTION getflex (pmodule IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_ref_key IN NUMBER,
p_niveau IN VARCHAR2 DEFAULT NULL) RETURN VARCHAR2
IS
BEGIN
RETURN NULL; -- TODO
END;
PROCEDURE setflex (pmodule IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_ref_key IN NUMBER,
p_waarde IN VARCHAR2)
AS
BEGIN
setflex(pmodule, p_kenmerk_key, p_ref_key, NULL, p_waarde);
END;
PROCEDURE setflex (pmodule IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_ref_key IN NUMBER,
p_niveau IN VARCHAR2,
p_waarde IN VARCHAR2)
AS
l_module VARCHAR2 (3);
l_sql_kenm VARCHAR2 (4500);
l_sql_insert VARCHAR2 (4500);
l_sql_update VARCHAR2 (4500);
l_sql VARCHAR2 (4500);
l_rowsprocessed NUMBER DEFAULT 0;
l_cursor_kenm INTEGER DEFAULT DBMS_SQL.open_cursor;
l_cursor_upsert INTEGER DEFAULT DBMS_SQL.open_cursor;
l_aantal_kenm NUMBER;
l_kenmerk_tablename VARCHAR2 (30);
l_kenmval_tablename VARCHAR2 (30);
l_kcolumnname_refkey VARCHAR2 (30);
l_kcolumnname_niveau VARCHAR2 (30);
l_kcolumnname_waarde VARCHAR2 (30);
l_kcolumnname_default VARCHAR2 (30);
l_kcolumnname_kkey VARCHAR2 (30);
l_kcolumnname_delete VARCHAR2 (30);
l_niveau_col VARCHAR2 (32) DEFAULT '';
l_niveau_val VARCHAR2 (7) DEFAULT '';
BEGIN
l_module := pmodule;
flx.gettableinf (l_module, l_kenmerk_tablename, l_kcolumnname_default, l_kenmval_tablename, l_kcolumnname_refkey, l_kcolumnname_niveau, l_kcolumnname_waarde, l_kcolumnname_kkey, l_kcolumnname_delete);
l_sql_kenm := 'SELECT COUNT(*)' ||
' FROM ' || l_kenmval_tablename ||
' WHERE ' || l_kcolumnname_refkey || ' = ' || p_ref_key ||
' AND ' || l_kcolumnname_kkey || ' = ' || p_kenmerk_key ||
' AND ' || l_kcolumnname_delete || ' IS NULL';
EXECUTE IMMEDIATE l_sql_kenm INTO l_aantal_kenm;
IF l_aantal_kenm = 0
THEN
IF p_niveau IS NOT NULL
THEN
l_niveau_col := ', ' || l_kcolumnname_niveau;
l_niveau_val := ', ''' || p_niveau || '''';
END IF;
l_sql_insert := 'INSERT INTO ' || l_kenmval_tablename ||
' (' || l_kcolumnname_refkey ||
' , ' || l_kcolumnname_kkey ||
' , ' || l_kcolumnname_waarde ||
l_niveau_col ||
' )' ||
' VALUES (' || p_ref_key ||
' , ' || p_kenmerk_key ||
' , ' || '''' || p_waarde || '''' ||
l_niveau_val ||
' )';
l_sql := l_sql_insert;
ELSE
l_sql_update := 'UPDATE ' || l_kenmval_tablename ||
' SET ' || l_kcolumnname_waarde || ' = ''' || p_waarde || '''' ||
' WHERE ' || l_kcolumnname_refkey || ' = ' || p_ref_key ||
' AND ' || l_kcolumnname_kkey || ' = ' || p_kenmerk_key ||
' AND ' || l_kcolumnname_delete || ' IS NULL';
l_sql := l_sql_update;
END IF;
DBMS_SQL.parse (l_cursor_upsert, l_sql, DBMS_SQL.native);
l_rowsprocessed := DBMS_SQL.execute (l_cursor_upsert);
DBMS_SQL.close_cursor(l_cursor_upsert);
END;
PROCEDURE deleteflex (pmodule IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_ref_key IN NUMBER,
p_niveau IN NUMBER)
AS
l_module VARCHAR2 (3);
l_sql_delete VARCHAR2 (4500);
l_rowsprocessed NUMBER DEFAULT 0;
l_cursor_delete INTEGER DEFAULT DBMS_SQL.open_cursor;
l_kenmerk_tablename VARCHAR2 (30);
l_kenmval_tablename VARCHAR2 (30);
l_kcolumnname_refkey VARCHAR2 (30);
l_kcolumnname_niveau VARCHAR2 (30);
l_kcolumnname_waarde VARCHAR2 (30);
l_kcolumnname_default VARCHAR2 (30);
l_kcolumnname_kkey VARCHAR2 (30);
l_kcolumnname_delete VARCHAR2 (30);
l_niveau VARCHAR2 (40);
BEGIN
l_module := pmodule;
flx.gettableinf (l_module, l_kenmerk_tablename, l_kcolumnname_default, l_kenmval_tablename, l_kcolumnname_refkey, l_kcolumnname_niveau, l_kcolumnname_waarde, l_kcolumnname_kkey, l_kcolumnname_delete);
IF l_kcolumnname_niveau IS NOT NULL
THEN
l_niveau := ' AND ' || l_kcolumnname_niveau || ' = ' || p_niveau;
ELSE
l_niveau := '';
END IF;
l_sql_delete := 'DELETE FROM ' || l_kenmval_tablename ||
' WHERE ' || l_kcolumnname_refkey || ' = ' || p_ref_key ||
' AND ' || l_kcolumnname_kkey || ' = ' || p_kenmerk_key ||
' AND ' || l_kcolumnname_delete || ' IS NULL' ||
l_niveau;
DBMS_SQL.parse (l_cursor_delete, l_sql_delete, DBMS_SQL.native);
l_rowsprocessed := DBMS_SQL.execute (l_cursor_delete);
DBMS_SQL.close_cursor(l_cursor_delete);
END;
FUNCTION getflexexpression (pmodule IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_niveau IN VARCHAR2 DEFAULT NULL) RETURN VARCHAR2
IS
l_module VARCHAR2 (3);
l_sql_expr VARCHAR2 (4500);
l_kenmerk_tablename VARCHAR2 (30);
l_kenmval_tablename VARCHAR2 (30);
l_kcolumnname_refkey VARCHAR2 (30);
l_kcolumnname_niveau VARCHAR2 (30);
l_kcolumnname_waarde VARCHAR2 (30);
l_kcolumnname_default VARCHAR2 (30);
l_kcolumnname_kkey VARCHAR2 (30);
l_kcolumnname_delete VARCHAR2 (30);
l_expr VARCHAR2 (4000);
BEGIN
l_module := pmodule;
flx.gettableinf (l_module, l_kenmerk_tablename, l_kcolumnname_default, l_kenmval_tablename, l_kcolumnname_refkey, l_kcolumnname_niveau, l_kcolumnname_waarde, l_kcolumnname_kkey, l_kcolumnname_delete);
-- Expressie opvragen uit de default waarde uit de kenmerk tabel.
l_sql_expr := 'SELECT (SUBSTR (' || l_kcolumnname_default || ', 9))' ||
' FROM ' || l_kenmerk_tablename ||
' WHERE ' || l_kcolumnname_kkey || ' = ' || p_kenmerk_key;
EXECUTE IMMEDIATE l_sql_expr INTO l_expr;
RETURN l_expr;
END;
FUNCTION getdomeinwaarde (dkey IN NUMBER, waarde IN VARCHAR2, ignorewhenxmlnode IN NUMBER DEFAULT 0)
RETURN VARCHAR2
IS
sresult VARCHAR2 (255);
kolomnaam fac_kenmerkdomein.fac_kenmerkdomein_kolomnaam%TYPE;
kolomtxt fac_kenmerkdomein.fac_kenmerkdomein_kolomtxt%TYPE;
objectnaam fac_kenmerkdomein.fac_kenmerkdomein_objectnaam%TYPE;
xmlnode fac_kenmerkdomein.fac_kenmerkdomein_xmlnode%TYPE;
resultvalue VARCHAR2 (1000);
BEGIN
IF waarde IS NULL
THEN
resultvalue := NULL; -- gauw klaar mee
ELSE
SELECT rsk.fac_kenmerkdomein_kolomnaam,
rsk.fac_kenmerkdomein_kolomtxt,
rsk.fac_kenmerkdomein_objectnaam,
rsk.fac_kenmerkdomein_xmlnode
INTO kolomnaam,
kolomtxt,
objectnaam,
xmlnode
FROM fac_kenmerkdomein rsk
WHERE rsk.fac_kenmerkdomein_key = dkey;
IF (xmlnode IS NOT NULL AND ignorewhenxmlnode = 1)
THEN
RETURN waarde;
END IF;
-- Optimalisatie: meestal is het dezelfde query op de usrdata-tabel
-- Dan hoeven we niet te bouwen en steeds te parsen (FSN#25653)
IF kolomtxt = 'FAC_USRDATA_OMSCHR'
AND objectnaam = 'FAC_USRDATA'
AND kolomnaam = 'FAC_USRDATA_KEY'
THEN
SELECT fac_usrdata_omschr
INTO resultvalue
FROM fac_usrdata
WHERE fac_usrdata_key = fac.safe_to_number(waarde);
ELSE
sresult := 'SELECT MIN(' || kolomtxt || ') FROM ' || objectnaam || ' WHERE ' || kolomnaam || ' = :bd_waarde';
EXECUTE IMMEDIATE sresult INTO resultvalue USING waarde;
END IF;
END IF;
RETURN resultvalue;
END;
PROCEDURE evaluateflexexpressions (pmodule IN VARCHAR2, prefkey IN NUMBER, puserkey IN NUMBER, psavetodb IN NUMBER)
AS
l_module VARCHAR2 (3);
l_sql_exprval VARCHAR2 (4500);
l_rowsprocessed NUMBER DEFAULT 0;
l_cursor_exprval NUMBER; -- INTEGER DEFAULT DBMS_SQL.open_cursor;
l_desctab DBMS_SQL.desc_tab;
l_colcnt NUMBER;
l_expr VARCHAR2 (4000);
l_exprval VARCHAR2 (4000);
l_exprval_num NUMBER;
l_exprval_date DATE;
l_cntbind NUMBER;
l_cnt NUMBER;
l_bvar VARCHAR2 (1000);
l_rflex VARCHAR2 (1000) DEFAULT '(\:flex[0-9_]+)'; -- supports ':flex111 = ''538'''
l_kenmerkwaarde fac_kenmwaarden.fac_kenmwaarden_waarde%TYPE;
l_kenmerkw_date DATE;
l_kenmerkw_num NUMBER;
l_kenmerktype fac_kenmwaarden.fac_kenmwaarden_kenmerktype%TYPE;
l_kenmerk_key fac_kenmwaarden.fac_kenmwaarden_kenmerk_key%TYPE;
l_kenmerk_tablename VARCHAR2 (30);
l_kenmval_tablename VARCHAR2 (30);
l_kcolumnname_refkey VARCHAR2 (30);
l_kcolumnname_niveau VARCHAR2 (30);
l_kcolumnname_waarde VARCHAR2 (30);
l_kcolumnname_default VARCHAR2 (30);
l_kcolumnname_kkey VARCHAR2 (30);
l_kcolumnname_delete VARCHAR2 (30);
l_niveau_val VARCHAR2 (1) DEFAULT '';
CURSOR c_expressions
IS
SELECT fac_kenmwaarden_kenmerk_key,
fac_kenmwaarden_kenmerktype,
fac_kenmwaarden_niveau
FROM fac_kenmwaarden
WHERE fac_kenmwaarden_module = pmodule
AND fac_kenmwaarden_refkey = prefkey
AND prs_perslid_key = puserkey
AND fac_kenmwaarden_isexpr = 1
ORDER BY fac_kenmwaarden_key;
BEGIN
l_module := pmodule;
flx.gettableinf (l_module, l_kenmerk_tablename, l_kcolumnname_default, l_kenmval_tablename, l_kcolumnname_refkey, l_kcolumnname_niveau, l_kcolumnname_waarde, l_kcolumnname_kkey, l_kcolumnname_delete);
FOR expr IN c_expressions
LOOP
l_cursor_exprval := DBMS_SQL.open_cursor;
-- Expressie opvragen.
l_expr := flx.getflexexpression(pmodule, expr.fac_kenmwaarden_kenmerk_key, expr.fac_kenmwaarden_niveau);
l_sql_exprval := 'SELECT ' || '(' || l_expr || ')' || ' FROM DUAL';
DBMS_SQL.parse (l_cursor_exprval, l_sql_exprval, DBMS_SQL.native);
--DBMS_SQL.describe_columns(l_cursor_exprval, l_colcnt, l_desctab);
IF expr.fac_kenmwaarden_kenmerktype = 'N'
THEN
DBMS_SQL.define_column(l_cursor_exprval, 1, l_exprval_num);
ELSIF expr.fac_kenmwaarden_kenmerktype = 'D'
THEN
DBMS_SQL.define_column(l_cursor_exprval, 1, l_exprval_date);
ELSE
DBMS_SQL.define_column(l_cursor_exprval, 1, l_exprval, 4000);
END IF;
l_cntbind := REGEXP_COUNT (l_sql_exprval,
l_rflex,
1,
'i');
FOR l_cnt IN 1 .. l_cntbind
LOOP
l_bvar := REGEXP_SUBSTR (l_sql_exprval,
l_rflex,
1,
l_cnt,
'i');
l_kenmerk_key := TO_NUMBER (SUBSTR (l_bvar, 6));
BEGIN
SELECT fac_kenmwaarden_waarde,
fac_kenmwaarden_kenmerktype
INTO l_kenmerkwaarde,
l_kenmerktype
FROM fac_kenmwaarden
WHERE fac_kenmwaarden_module = l_module
AND fac_kenmwaarden_refkey = prefkey
AND prs_perslid_key = puserkey
AND fac_kenmwaarden_kenmerk_key = l_kenmerk_key;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
l_kenmerkwaarde := NULL;
l_kenmerktype := NULL;
END;
-- Als <20><>n van de flexkenmerken NULL is, dan met die waarde verder rekenen. Waarde kan bewust NULL zijn
CASE l_kenmerktype
WHEN 'D'
THEN
l_kenmerkw_date := TO_DATE(l_kenmerkwaarde, 'DD-MM-YYYY');
DBMS_SQL.bind_variable (l_cursor_exprval, l_bvar, l_kenmerkw_date);
WHEN 'N'
THEN
l_kenmerkw_num := TO_NUMBER(l_kenmerkwaarde);
DBMS_SQL.bind_variable (l_cursor_exprval, l_bvar, l_kenmerkw_num);
ELSE
DBMS_SQL.bind_variable (l_cursor_exprval, l_bvar, l_kenmerkwaarde);
END CASE;
END LOOP;
l_rowsprocessed := DBMS_SQL.execute_and_fetch (l_cursor_exprval);
IF expr.fac_kenmwaarden_kenmerktype = 'N'
THEN
DBMS_SQL.column_value (l_cursor_exprval, 1, l_exprval_num);
l_exprval := TO_CHAR(l_exprval_num);
ELSIF expr.fac_kenmwaarden_kenmerktype = 'D'
THEN
DBMS_SQL.column_value (l_cursor_exprval, 1, l_exprval_date);
l_exprval := TO_CHAR(l_exprval_date, 'DD-MM-YYYY');
ELSE
DBMS_SQL.column_value (l_cursor_exprval, 1, l_exprval);
END IF;
IF l_kcolumnname_niveau IS NOT NULL
THEN
IF psavetodb = 1
THEN
-- Waarde opslaan in de database
flx.setflex (l_module, expr.fac_kenmwaarden_kenmerk_key, prefkey, expr.fac_kenmwaarden_niveau, l_exprval);
END IF;
-- Waarde van de expressie flexkenmerk in de tijdelijke kenmerk waarden tabel (fac_kenmwaarden) vullen met de nieuwe waarde.
-- Expressie flexkenmerken die afhankelijke zijn van andere expressie flexkenmerken worden dan ook goed berekend.
UPDATE fac_kenmwaarden
SET fac_kenmwaarden_waarde = l_exprval
WHERE fac_kenmwaarden_module = pmodule
AND fac_kenmwaarden_refkey = prefkey
AND fac_kenmwaarden_kenmerk_key = expr.fac_kenmwaarden_kenmerk_key
AND fac_kenmwaarden_niveau = expr.fac_kenmwaarden_niveau
AND prs_perslid_key = puserkey
AND fac_kenmwaarden_isexpr = 1;
ELSE
IF psavetodb = 1
THEN
-- Waarde opslaan in de database
flx.setflex (l_module, expr.fac_kenmwaarden_kenmerk_key, prefkey, l_exprval);
END IF;
-- Waarde van de expressie flexkenmerk in de tijdelijke kenmerk waarden tabel (fac_kenmwaarden) vullen met de nieuwe waarde.
-- Expressie flexkenmerken die afhankelijke zijn van andere expressie flexkenmerken worden dan ook goed berekend.
UPDATE fac_kenmwaarden
SET fac_kenmwaarden_waarde = l_exprval
WHERE fac_kenmwaarden_module = pmodule
AND fac_kenmwaarden_refkey = prefkey
AND fac_kenmwaarden_kenmerk_key = expr.fac_kenmwaarden_kenmerk_key
AND prs_perslid_key = puserkey
AND fac_kenmwaarden_niveau IS NULL
AND fac_kenmwaarden_isexpr = 1;
END IF;
DBMS_SQL.close_cursor(l_cursor_exprval);
END LOOP;
END;
END flx;
/
REGISTERRUN('$Id$')

View File

@@ -27,13 +27,11 @@ AS
FUNCTION xl (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2, plang IN VARCHAR2)
RETURN VARCHAR2;
FUNCTION x (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2, pautolcl IN NUMBER DEFAULT 1)
FUNCTION x (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2)
RETURN VARCHAR2;
FUNCTION L (pnaam IN VARCHAR2, pautolcl IN NUMBER DEFAULT 0)
FUNCTION L (pnaam IN VARCHAR2)
RETURN VARCHAR2;
PROCEDURE fallback_languages;
END lcl;
/
@@ -46,17 +44,11 @@ AS
userlang VARCHAR2 (10);
BEGIN
-- Bepaalt de applicatietaal van de user zoals vanuit ASP gezet
-- Links is wat Oracle teruggeeft, rechts wat ISO-639 vindt (onze keuze)
userlang := SYS_CONTEXT ('userenv', 'LANG');
RETURN CASE userlang
WHEN 'NL' THEN 'NL'
WHEN 'GB' THEN 'EN'
WHEN 'D' THEN 'DE'
WHEN 'F' THEN 'FR'
WHEN 'S' THEN 'SV'
WHEN 'N' THEN 'NO'
WHEN 'DK' THEN 'DA'
WHEN 'SF' THEN 'FI'
WHEN 'D' THEN 'DE'
WHEN 'F' THEN 'FR'
ELSE userlang
END;
END;
@@ -96,18 +88,6 @@ AS
WHEN 'FR'
THEN
nlslang := 'FRENCH';
WHEN 'SV'
THEN
nlslang := 'SWEDISH';
WHEN 'NO'
THEN
nlslang := 'NORWEGIAN';
WHEN 'DA'
THEN
nlslang := 'DANISH';
WHEN 'FI'
THEN
nlslang := 'FINNISH';
ELSE
nlslang := 'DUTCH';
END CASE;
@@ -154,7 +134,7 @@ AS
FUNCTION x (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2, pautolcl IN NUMBER DEFAULT 1)
FUNCTION x (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2)
RETURN VARCHAR2
AS
requiredlang fac_version.fac_version_lang%TYPE;
@@ -178,26 +158,15 @@ AS
retval := lcl.xl (pnaam, pkey, pdefault, requiredlang);
END IF;
-- Voor lcl_noti_* maar verder generiek
IF pautolcl = 1 THEN
retval := lcl.L(retval, pautolcl);
END IF;
RETURN retval;
END;
-- Oracle variant van de ASP-L functie
-- Geef pautolcl=1 mee als je niet zeker weet of het een lcl is
FUNCTION L (pnaam IN VARCHAR2, pautolcl IN NUMBER DEFAULT 0)
FUNCTION L (pnaam IN VARCHAR2)
RETURN VARCHAR2
AS
retval VARCHAR2(2000); --fac_locale.fac_locale_tekst%TYPE;
BEGIN
-- Voor lcl_noti_* maar verder generiek
IF pautolcl = 1 AND pnaam NOT LIKE 'lcl_%' THEN
RETURN pnaam;
END IF;
SELECT COALESCE(fac_locale_xsl_cust, fac_locale_xsl_tekst)
INTO retval
FROM fac_locale_xsl
@@ -208,95 +177,6 @@ AS
RETURN retval;
END;
PROCEDURE fallback_languages
AS
BEGIN
-- Eerst: missende LCL's aanmaken vanuit NL (die ik compleet veronderstel)
-- Eerder ggeimporteerde talen zijn mogelijk niet compleet namelijk
FOR c_lang IN (SELECT DISTINCT (fac_locale_xsl_lang) lang
FROM fac_locale_xsl
WHERE fac_locale_xsl_lang <> 'NL')
LOOP
DBMS_OUTPUT.PUT_LINE ('Updating language ' || c_lang.lang);
INSERT INTO fac_locale_xsl (fac_locale_xsl_lang,
fac_locale_xsl_module,
fac_locale_xsl_label,
fac_locale_xsl_tekst,
fac_locale_xsl_isvalid)
SELECT c_lang.lang,
fac_locale_xsl_module,
fac_locale_xsl_label,
'@@',
0
FROM fac_locale_xsl x2
WHERE fac_locale_xsl_lang = 'NL'
AND NOT EXISTS
(SELECT 1
FROM fac_locale_xsl x3
WHERE x3.fac_locale_xsl_lang = c_lang.lang
AND x2.fac_locale_xsl_label =
x3.fac_locale_xsl_label
AND x2.fac_locale_xsl_module =
x3.fac_locale_xsl_module);
END LOOP;
-- Dan: Engelstalig terugvallen op de database taal (of NL)
UPDATE fac_locale_xsl flx1
SET fac_locale_xsl_isvalid = 0,
fac_locale_xsl_tekst =
(SELECT fac_locale_xsl_tekst
FROM fac_locale_xsl flx2
WHERE flx1.fac_locale_xsl_label = flx2.fac_locale_xsl_label
AND flx1.fac_locale_xsl_module =
flx2.fac_locale_xsl_module
AND fac_locale_xsl_lang =
COALESCE((SELECT fac_version_lang FROM fac_version), 'NL'))
WHERE ( fac_locale_xsl_isvalid = 0
OR fac_locale_xsl_tekst IS NULL
OR fac_locale_xsl_tekst = '@'
OR fac_locale_xsl_tekst = '@@')
AND fac_locale_xsl_lang = 'EN';
-- Dan: Nu nog steeds missende Engelstalig echt terugvallen op NL. Altijd beter dan '@@'
UPDATE fac_locale_xsl flx1
SET fac_locale_xsl_isvalid = 0,
fac_locale_xsl_tekst =
(SELECT fac_locale_xsl_tekst
FROM fac_locale_xsl flx2
WHERE flx1.fac_locale_xsl_label = flx2.fac_locale_xsl_label
AND flx1.fac_locale_xsl_module =
flx2.fac_locale_xsl_module
AND fac_locale_xsl_lang = 'NL')
WHERE ( fac_locale_xsl_isvalid = 0
OR fac_locale_xsl_tekst IS NULL
OR fac_locale_xsl_tekst = '@'
OR fac_locale_xsl_tekst = '@@')
AND fac_locale_xsl_lang = 'EN';
-- Daarna: Alle andere talen terugvallen op Engelstalig
UPDATE fac_locale_xsl flx1
SET fac_locale_xsl_isvalid = 0,
fac_locale_xsl_tekst =
(SELECT fac_locale_xsl_tekst
FROM fac_locale_xsl flx2
WHERE flx1.fac_locale_xsl_label = flx2.fac_locale_xsl_label
AND flx1.fac_locale_xsl_module =
flx2.fac_locale_xsl_module
AND fac_locale_xsl_lang = 'EN')
WHERE ( fac_locale_xsl_isvalid = 0
OR fac_locale_xsl_tekst IS NULL
OR fac_locale_xsl_tekst = '@'
OR fac_locale_xsl_tekst = '@@')
AND fac_locale_xsl_lang NOT IN
('EN', COALESCE((SELECT fac_version_lang FROM fac_version), 'NL'));
-- En allerlaatst: lege teksten zijn altijd valid
UPDATE fac_locale_xsl flx1
SET fac_locale_xsl_isvalid = 1
WHERE fac_locale_xsl_tekst IS NULL;
END;
END lcl;
END lcl;
/
REGISTERRUN('$Id$')

View File

@@ -89,7 +89,7 @@ AS
PROCEDURE create_ins_srtdeel_node (p_key IN NUMBER, p_concise BOOLEAN);
PROCEDURE create_prs_bedrijf_node (p_bedrijf_key IN NUMBER, p_nodename IN VARCHAR2, p_concise IN BOOLEAN);
PROCEDURE create_prs_bedrijf_node (p_bedrijf_key IN NUMBER, p_nodename IN VARCHAR2);
PROCEDURE create_prs_kostenpltsgrp_node (p_key IN NUMBER);
@@ -193,7 +193,7 @@ AS
CURSOR c1(userlang VARCHAR2)
IS
SELECT fac_locale_xsl_label,
COALESCE(fac_locale_xsl_cust, fac_locale_xsl_tekst) fac_locale_xsl_tekst,
fac_locale_xsl_tekst,
fac_locale_xsl_module
FROM fac_locale_xsl,
(SELECT 'MLD' module
@@ -474,16 +474,11 @@ AS
-- * createXMLtagValue
-- * function to return a simple XML node without attributes
-- * empty nodes are skipped.
-- * Since the value is made HTML-safe it can become a lot longer than it was
-- worst case that is 5 times, when 4000 ampersands become 4000 times &amp;
-- Yet since that is very unlikely we make our buffer 9999 instead of 20000,
-- assuming this will save use of memory. If that is bullshit we should
-- make it 20000 and 20100 or so.
-- * Per 5.1.3 empty nodes are skipped!!!
PROCEDURE createxmltagvalue (p_tag IN VARCHAR2, p_value IN VARCHAR2)
AS
v_value VARCHAR2 (9999);
v_return VARCHAR2 (9999);
v_value VARCHAR2 (5000);
v_return VARCHAR2 (5000);
BEGIN
IF p_value IS NULL
THEN
@@ -707,13 +702,13 @@ AS
IF (p_kenmerk_type = 'R' OR p_kenmerk_type = 'S')
THEN
RETURN fac.getdomeinwaarde (p_kenmerkdomein_key, p_kenmerk_waarde, CASE WHEN xmlnode_depth = 0 THEN 1 ELSE 0 END);
ELSIF ( p_kenmerk_type IN ('N', 'B')
ELSIF ( p_kenmerk_type = 'N'
AND srtkenmerk_nmin = 0
AND srtkenmerk_nmax = 1
AND p_kenmerk_waarde = 0)
THEN
RETURN lcl.L ('lcl_check_xml_0');
ELSIF ( p_kenmerk_type IN ('N', 'B')
ELSIF ( p_kenmerk_type = 'N'
AND srtkenmerk_nmin = 0
AND srtkenmerk_nmax = 1
AND p_kenmerk_waarde = 1)
@@ -1248,35 +1243,8 @@ AS
END IF;
END;
PROCEDURE create_prs_bedrijfadres_node (p_key IN NUMBER)
AS
BEGIN
IF p_key IS NOT NULL
THEN
FOR rec IN (SELECT *
FROM prs_bedrijfadres
WHERE prs_bedrijfadres_key = p_key)
LOOP
createopentag ('bedrijfadres');
createxmltagvalue ('key', rec.prs_bedrijfadres_key);
createxmltagvalue ('type', rec.prs_bedrijfadres_type);
createxmltagvalue ('typeopdr', rec.mld_typeopdr_key);
createxmltagvalue ('soapversion', rec.prs_bedrijfadres_soapversion);
createxmltagvalue ('soapaction', rec.prs_bedrijfadres_soapaction);
createxmltagvalue ('authmethod', rec.prs_bedrijfadres_authmethod);
IF rec.prs_bedrijfadres_authmethod = 3
THEN
createxmltagvalue ('username', rec.prs_bedrijfadres_username);
createxmltagvalue ('password', rec.prs_bedrijfadres_password);
END IF;
createclosetag ('bedrijfadres');
END LOOP;
END IF;
END;
PROCEDURE create_prs_bedrijf_node (p_bedrijf_key IN NUMBER,
p_nodename IN VARCHAR2,
p_concise IN BOOLEAN)
p_nodename IN VARCHAR2)
AS
v_naam prs_bedrijf.prs_bedrijf_naam%TYPE;
v_post_adres prs_bedrijf.prs_bedrijf_post_adres%TYPE;
@@ -1440,16 +1408,6 @@ AS
create_prs_contactpersoon_node (rec1.prs_contactpersoon_key);
END LOOP;
IF NOT p_concise
THEN
FOR rec IN (SELECT prs_bedrijfadres_key
FROM prs_bedrijfadres
WHERE prs_bedrijf_key = p_bedrijf_key)
LOOP
create_prs_bedrijfadres_node(rec.prs_bedrijfadres_key);
END LOOP;
END IF;
create_prs_relatietype_node (v_relatietype_key);
createclosetag (p_nodename);
@@ -1525,7 +1483,7 @@ AS
THEN
create_prs_afdeling_node (v_parentkey, 'parent');
ELSE
create_prs_bedrijf_node (v_bedrijf_key, 'bedrijf', TRUE);
create_prs_bedrijf_node (v_bedrijf_key, 'bedrijf');
END IF;
createclosetag (p_nodename);
@@ -1565,7 +1523,7 @@ AS
createxmltagvalue ('omschrijving', v_omschrijving);
createxmltagvalue ('opp', v_opp);
createxmltagvalue ('uurloon', v_uurloon);
create_prs_bedrijf_node (v_bedrijf_key, 'bedrijf', TRUE);
create_prs_bedrijf_node (v_bedrijf_key, 'bedrijf');
createclosetag ('srtperslid');
END IF;
END;
@@ -2274,8 +2232,6 @@ AS
v_einduur alg_gebouw.alg_gebouw_einduur%TYPE;
v_werkdagen alg_gebouw.alg_gebouw_werkdagen%TYPE;
v_verantw_key alg_gebouw.prs_perslid_key_verantw%TYPE;
v_verantw_key2 alg_gebouw.prs_perslid_key_verantw2%TYPE;
v_vervaldatum alg_gebouw.alg_gebouw_vervaldatum%TYPE;
CURSOR c1
IS
@@ -2305,9 +2261,7 @@ AS
alg_gebouw_beginuur,
alg_gebouw_einduur,
alg_gebouw_werkdagen,
prs_perslid_key_verantw,
prs_perslid_key_verantw2,
alg_gebouw_vervaldatum
prs_perslid_key_verantw
INTO v_naam,
v_code,
v_omschrijving,
@@ -2326,9 +2280,7 @@ AS
v_beginuur,
v_einduur,
v_werkdagen,
v_verantw_key,
v_verantw_key2,
v_vervaldatum
v_verantw_key
FROM alg_gebouw
WHERE alg_gebouw_key = p_gebouw_key;
@@ -2347,7 +2299,6 @@ AS
create_mld_adres_node (v_adres_key, 'afleveradres', TRUE);
create_alg_kenmerken (p_gebouw_key, 'G');
create_alg_srtgebouw_node (v_srtgebouw_key);
mydatetochar ('vervaldatum', v_vervaldatum);
createxmltagvalue ('beginuur', v_beginuur);
createxmltagvalue ('einduur', v_einduur);
createxmltagvalue ('werkdagen', v_werkdagen);
@@ -3038,11 +2989,11 @@ AS
v_srtcontrole_materiaal ins_srtcontrole.ins_srtcontrole_materiaal%TYPE;
v_srtcontrole_opmerking ins_srtcontrole.ins_srtcontrole_opmerking%TYPE;
v_srtcontrole_eind ins_srtcontrole.ins_srtcontrole_eind%TYPE;
v_srtcontrole_type ctr_disc_params.ctr_disc_params_controle_type%TYPE;
v_srtcontrole_type ins_srtcontrole.ins_srtcontrole_type%TYPE;
v_srtcontroledl_xcp_key ins_srtcontroledl_xcp.ins_srtcontroledl_xcp_key%TYPE;
v_srtcontroledl_xcp_respijt ins_srtcontroledl_xcp.ins_srtcontroledl_xcp_respijt%TYPE;
v_srtcontroledl_xcp_eind ins_srtcontroledl_xcp.ins_srtcontroledl_xcp_eind%TYPE;
l_typetext fac_locale.fac_locale_tekst%TYPE;
v_kostenplaats_key ins_srtcontrole.prs_kostenplaats_key%TYPE;
BEGIN
DBMS_OUTPUT.put_line (p_key);
DBMS_OUTPUT.put_line (p_deel_key);
@@ -3066,8 +3017,7 @@ AS
ins_srtcontrole_materiaal,
ins_srtcontrole_opmerking,
ins_srtcontrole_eind,
ctr_disc_params_controle_type,
prs_kostenplaats_key
ins_srtcontrole_type
INTO v_srtcontrole_omschrijving,
v_srtcontrole_info,
v_srtcontrole_periode,
@@ -3083,12 +3033,9 @@ AS
v_srtcontrole_materiaal,
v_srtcontrole_opmerking,
v_srtcontrole_eind,
v_srtcontrole_type,
v_kostenplaats_key
FROM ins_srtcontrole isc,
ctr_disc_params cdp
WHERE ins_srtcontrole_key = p_key
AND isc.ctr_discipline_key = cdp.ctr_ins_discipline_key;
v_srtcontrole_type
FROM ins_srtcontrole
WHERE ins_srtcontrole_key = p_key;
-- check for effective exceptions and use those
IF p_deel_key IS NOT NULL
@@ -3158,7 +3105,6 @@ AS
createxmltagvalue ('type', l_typetext);
createxmltagvalue ('type_code', v_srtcontrole_type);
create_prs_kostenplaats_node (v_kostenplaats_key, TRUE);
createclosetag ('srtcontrole');
END;
@@ -3567,7 +3513,7 @@ AS
NULL,
NULL,
NULL);
create_prs_bedrijf_node (p_uitvoerende_key, 'bedrijf', FALSE); -- niet concise zodat bedrijfadressen meekomen
create_prs_bedrijf_node (p_uitvoerende_key, 'bedrijf');
END IF;
createclosetag (p_nodename);
@@ -5934,7 +5880,7 @@ AS
v_korting bes_bestelling.bes_bestelling_korting%TYPE;
v_parentkey bes_bestelling.bes_bestelling_parentkey%TYPE;
v_approved bes_bestelling.bes_bestelling_approved%TYPE;
v_lev_opm bes_bestelling.bes_bestelling_lev_opm%TYPE;
CURSOR c1
IS
SELECT bes_bestelling_item_key
@@ -5977,8 +5923,7 @@ AS
bes_bestelling_levkosten,
bes_bestelling_korting,
bes_bestelling_parentkey,
bes_bestelling_approved,
bes_bestelling_lev_opm
bes_bestelling_approved
INTO v_module,
v_statuskey,
v_datum,
@@ -5998,8 +5943,7 @@ AS
v_levkosten,
v_korting,
v_parentkey,
v_approved,
v_lev_opm
v_approved
FROM bes_bestelling b, bes_bestellingstatuses s
WHERE b.bes_bestelling_status = s.bes_bestellingstatuses_key
AND bes_bestelling_key = p_key;
@@ -6013,7 +5957,6 @@ AS
create_prs_perslid_node (v_perslid_key, 'aanvrager', TRUE);
create_prs_perslid_node (v_perslid_key_voor, 'voor', FALSE);
createxmltagvalue ('opmerking', v_opmerking);
createxmltagvalue ('bestel_opm', v_lev_opm);
createxmltagvalue ('ordernr', v_ordernr);
createxmltagvalue ('plaats', v_plaats);
create_prs_perslid_node (v_fiat_user, 'fiatteur', TRUE);
@@ -6133,7 +6076,7 @@ AS
mydatetochar ('leverdatum', v_bestelopdr_leverdatum);
createxmltagvalue ('status_key', v_bestelopdr_status);
createxmltagvalue ('status', v_status);
create_prs_bedrijf_node (v_bedrijf_key, 'bedrijf', FALSE); -- niet concise zodat bedrijfadressen meekomen
create_prs_bedrijf_node (v_bedrijf_key, 'bedrijf');
createxmltagvalue ('opmerking', v_bestelopdr_opmerking);
createxmltagvalue ('leveringopmerking',
v_bestelopdr_delivery_opmerk);
@@ -6240,7 +6183,7 @@ AS
v_afspraak_bedrijf bez_bezoekers.bez_afspraak_bedrijf%TYPE;
v_contactpersoon_key bez_bezoekers.prs_contactpersoon_key%TYPE;
v_perslid_key bez_bezoekers.prs_perslid_key%TYPE;
v_afspraak_opmerking bez_bezoekers.bez_bezoekers_opmerking%TYPE;
v_afspraak_opmerking bez_bezoekers.bez_afspraak_opmerking%TYPE;
v_done bez_bezoekers.bez_bezoekers_done%TYPE;
v_out bez_bezoekers.bez_bezoekers_out%TYPE;
v_pasnr bez_bezoekers.bez_bezoekers_pasnr%TYPE;
@@ -6261,7 +6204,7 @@ AS
SELECT bez_afspraak_key,
bez_afspraak_naam,
bez_afspraak_bedrijf,
bez_bezoekers_opmerking,
bez_afspraak_opmerking,
bez_bezoekers_done,
bez_bezoekers_out,
bez_bezoekers_pasnr,
@@ -7147,7 +7090,6 @@ AS
v_reservering_key res_reservering.res_reservering_key%TYPE;
v_nrdeelres NUMBER;
l_status VARCHAR2 (7);
firstres BOOLEAN := TRUE;
CURSOR c1(res_key NUMBER)
IS
SELECT res_rsv_ruimte_key
@@ -7259,10 +7201,9 @@ AS
OR (p_res_rsv_ruimte_key IS NOT NULL
AND rec1.res_rsv_ruimte_key = p_res_rsv_ruimte_key)
THEN
IF v_nrdeelres <= fac.getsetting ('res_xml_max_rsv_ruimte') OR firstres
IF v_nrdeelres <= fac.getsetting ('res_xml_max_rsv_ruimte')
THEN
create_res_rsv_ruimte_node (rec1.res_rsv_ruimte_key, FALSE);
firstres := FALSE;
ELSE
create_res_rsv_ruimte_node (rec1.res_rsv_ruimte_key, TRUE);
END IF;
@@ -7913,7 +7854,7 @@ AS
END IF;
createxmltagvalue ('uurloon', v_uurloon);
createxmltagvalue ('korting', v_korting);
create_prs_bedrijf_node (v_bedrijf_key, 'bedrijf', FALSE); -- uitvoerder/huurder
create_prs_bedrijf_node (v_bedrijf_key, 'bedrijf'); -- uitvoerder/huurder
create_prs_afdeling_node (v_afdeling_key, 'afdeling');
create_prs_contactpersoon_node (v_contactpersoon_key);
create_prs_dienst_node (v_dienst_key);
@@ -8411,7 +8352,7 @@ AS
createxmltagvalue ('kostensoort', rec1.prs_kostensoort_oms);
createxmltagvalue ('kostensoortopmerking', rec1.prs_kostensoort_opmerking);
createxmltagvalue ('kostensoortrefcode', rec1.prs_kostensoort_refcode);
create_prs_bedrijf_node (rec1.prs_bedrijf_key, 'bedrijf', TRUE);
create_prs_bedrijf_node (rec1.prs_bedrijf_key, 'bedrijf');
createxmltagvalue ('debiteurnaam', rec1.prs_debiteur_naam);
createxmltagvalue ('kostensoortgroep', rec1.prs_kostensoortgrp_oms);
createxmltagvalue ('bedrag', mynumbertochar (rec1.fin_verkoopfactuur_bedrag));
@@ -8492,7 +8433,7 @@ AS
create_bes_bestelopdr_node (p_key, FALSE);
WHEN 'bedrijf'
THEN
create_prs_bedrijf_node (p_key, 'bedrijf', FALSE);
create_prs_bedrijf_node (p_key, 'bedrijf');
WHEN 'melding'
THEN
create_mld_melding_node (p_key, p_extra, TRUE);

View File

@@ -32,10 +32,10 @@ CREATE SEQUENCE fac_s_fac_nieuws_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_faq_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_locale_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_localeitems_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_locale_mgt_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_locale_xsl_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_locale_xref_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_kenmerkdomein_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_kenmwaarden_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_widget_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_code2label_key MINVALUE 1;
CREATE SEQUENCE imp_s_imp_log_key MINVALUE 1;
@@ -43,8 +43,6 @@ CREATE SEQUENCE fac_s_fac_api_key MINVALUE 1;
CREATE SEQUENCE faq_s_faq_kenmerk_key MINVALUE 1;
CREATE SEQUENCE faq_s_faq_kenmerkwaarde_key MINVALUE 1;
CREATE SEQUENCE faq_s_fac_gui_counter_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_email_setting_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_idp_key MINVALUE 1;
-- Some free to use sequence to generate unique and sequential numbers
-- with custom procedures like exports or invoicing

View File

@@ -43,15 +43,13 @@ COMMIT;
// WEB_FACFAC (vroegere _FACILITOR), door FACILITOR medewerker te wijzigen
// WEB_PRSSYS Functioneel Applicatie Beheer, mag klant zelf wijziging
// WEB_FACTAB Technisch applicatie beheer, server instellingen
DEFINE_SETTING('FAC', 0000, 'WEB_FACFAC', 'licensed_fe_users' , 'number' , '0' , 'Licensed nr of fe-users')
DEFINE_SETTING('FAC', 0000, 'WEB_FACFAC', 'licensed_key_users' , 'number' , '0' , 'Licensed nr of key-users')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'logoff_return_url' , 'string' , '../../' , 'Return url to go to after log off')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'checkBrowser' , 'number' , '0' , 'Check for IE6 at login (1) or not.')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'ProxyServerIPAddress' , 'string' , NULL , 'For webserver to reach outside world')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'language_toggles' , 'array' , 'NL' , 'Allow language toggle for alternate languages')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'multi_language_option' , 'number' , '0' , 'Enable multi language')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'hiresTimer' , 'number' , '0' , 'internal use only')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'crypto_provider' , 'number' , '1' , '0=JavaScript, 1=Slnkdwf.dll')
DEFINE_SETTING('FAC', 0000, 'WEB_FACFAC', 'hiresTimer' , 'number' , '0' , 'internal use only')
DEFINE_SETTING('FAC', 0000, 'WEB_FACFAC', 'crypto_provider' , 'number' , '0' , '0=JavaScript, 1=Slnkdwf.dll (Future use)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'cache_changecounter' , 'number' , '0' , 'Increment by one to reset FCLT caching.')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'csstemplate' , 'json' , '{}' , 'Color scheme.')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'csscust' , 'string' , '' , 'cust.css replacement (Future use)')
@@ -63,34 +61,29 @@ DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'image_path_local'
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'image_path_local_regexp' , 'string' , NULL , 'Reguliere expressie, bijvoorbeed /^G:/i')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'image_path_virtual' , 'string' , NULL , 'path used by WEB for flexproperties of type X')
DEFINE_SETTING('FAC', 0000, 'WEB_FACFAC', 'flexFilesPath' , 'string' , NULL , 'Path for Flexbestanden type ''F'' en ''M'', zonder eindslash')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'flexAllowedExt' , 'string' , '.*\.(doc|docx|xls|xlsx|jpg|jpeg|png|gif|bmp|dwg|dwf|eml|pdf|msg|zip|vsd|txt|ppt|pptx|oft|rtf|tif|tiff|csv|dot|xml|mcw|rar|encrypted|gz|gzip)$', 'Allowed extensions')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'flex_min_size' , 'number' , '64' , 'E-mail attachments smaller (in bytes) than this are silently ignored')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'impAllowedExt' , 'string' , '.*\.(txt|csv|xml)$' , 'Allowed importfile extensions')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'flexAllowedExt' , 'string' , '.*\.(doc|docx|xls|xlsx|jpg|jpeg|png|gif|bmp|dwg|dwf|eml|pdf|msg|zip|vsd|txt|ppt|pptx|oft|rtf|tif|tiff|csv|dot|xml|mcw|rar|encrypted|gz|gzip)$', 'Allowed extensions')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'flex_min_size' , 'number' , '64' , 'E-mail attachments smaller (in bytes) than this are silently ignored')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'impAllowedExt' , 'string' , '.*\.(txt|csv|xml)$' , 'Allowed importfile extensions')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'flexExtensionFilter' , 'string' , NULL , 'All files can be uploaded. "PDF DOC TIFF XLS" would filter')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'flexFilesOrdering' , 'number' , '0' , 'Ordering for list of flexfilenames {0=ascending | 1=descending}')
DEFINE_SETTING('FAC', 0000, 'WEB_FACFAC', 'BijlagenStreamPath' , 'string' , '../shared/BijlagenStream.asp', 'ASP path to BijlagenStream.asp file') // FSN#30943, mag >= 2016.2 een keer weg
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'MaxDownloadSize' , 'number' , '-1' , 'Should match IIS Metabase AspBufferingLimit for download warning (Future use)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'flex_X_is_URL' , 'number' , '1' , '0=browse-knop 1=gewoon input field')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'fac_tabframes' , 'number' , '0' , 'Turn all subframes into tabs')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'fac_accept_terms' , 'number' , '0' , '0 (default) no accept, 1=must accept L("lcl_terms_filename")')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'menu_start_open' , 'boolean' , 'true' , 'Menu is open by default')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'menu_collapse_threshold' , 'number' , '5' , 'Max number menugroups in a tab before we will collapse')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'menu_tab_toggles_portalmenu' , 'number' , '1' , 'Also activate corresponding portal_menu in body (1) or not (0)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'menu_image_path' , 'string' , NULL , 'relative! path to folder storing menu pictures and files')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'menu_use_menuicons' , 'number' , '1' , 'Use the images of the portalmenu in the regular menu as well (1) or do not (0)')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'fac_gui_counter_menu_daily' , 'boolean' , 'true' , 'Compress menu usage count to anonymous daily or personal count')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'custfunctionspath' , 'string' , NULL , 'path to custfunctions.wsc')
DEFINE_SETTING('FAC', 0000, 'WEB_FACFAC', 'custfunctionspath' , 'string' , NULL , 'path to custfunctions.wsc')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'view_dwf_with_slnkdwf' , 'boolean' , 'false' , 'View DWF document files using SLNKDWF')
DEFINE_SETTING('INS', 0001, 'WEB_FACTAB', 'ins_history' , 'string' , '1' , 'historymode for flexproperties {0 | 1}')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'os_logon' , 'boolean' , 'false' , 'enable NT domain logon {true | false}')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'os_logon_exclude' , 'array' , '' , 'Disable NT domain logon, for example "HTTP_VIA,HTTP_REVERSE_VIA,HTTP_X_BLUECOAT_VIA"')
DEFINE_SETTING('INS', 0001, 'WEB_FACFAC', 'ins_history' , 'string' , '1' , 'historymode for flexproperties {0 | 1}')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'os_logon' , 'boolean' , 'false' , 'enable NT domain logon {true | false}')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'os_logon_exclude' , 'array' , '' , 'Disable NT domain logon, for example "HTTP_VIA,HTTP_REVERSE_VIA,HTTP_X_BLUECOAT_VIA"')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'helppage_url' , 'string' , 'https://help.facilitor.nl/fac_wrapper.php', 'Helppage')
DEFINE_SETTING('FAC', 0000, 'WEB_FACFAC', 'helppage_secret' , 'string' , 'yuszkRZXlGqjOgyE' , 'Helppage hmac secret')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'logcenter_url' , 'string' , 'https://fclt.facilitor.nl/?SSO=CUSTOMER', 'Logcenter url')
DEFINE_SETTING('FAC', 0000, 'WEB_FACFAC', 'logcenter_secret' , 'string' , 'd1RLxRhQMvuU7MkdVeLlcBdYKZkUNh7N', 'Logcenter jwt secret')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'forum_url' , 'string' , 'http://wordpress.facilitor.nl', 'Forum url (future use)')
DEFINE_SETTING('FAC', 0000, 'WEB_FACFAC', 'forum_secret' , 'string' , 'rQf1yKO1VWP4xm3iGef1WgzFo5LPKBEz', 'Forum jwt secret (future use)')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'timepickercolumns' , 'number' , '4' , 'Nr of columns for timepicker (increase for long days or short intervals)')
DEFINE_SETTING('PRS', 0001, 'WEB_FACTAB', 'prs_max_dep_level' , 'number' , '2' , 'number of levels between prs_bedijf and prs_perslid (max = 5)')
DEFINE_SETTING('PRS', 0001, 'WEB_FACFAC', 'prs_max_dep_level' , 'number' , '2' , 'number of levels between prs_bedijf and prs_perslid (max = 5)')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'qp_maxrows' , 'number' , '100' , 'Maximum number of rows to show, displays ''lcl_qp_maxrows1/2'' if exceeded')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'qp_maxrows2' , 'number' , '1000' , 'Maximum number of rows to show, displays ''lcl_qp_maxrows3'' if exceeded')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'rs_maxchar' , 'number' , '150' , 'vanaf hier afgekapt en ''Meer...'' tonen.')
@@ -103,19 +96,18 @@ DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'kosten_klant_default'
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'prs_password_validation' , 'string' , '.{8,}' , 'At least 8 characters')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'prs_password_fail_limit' , 'number' , '999' , 'Lockout after many password failures (Future use)')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'prs_password_expiration' , 'number' , '-1' , 'Password expire days (Future use)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'prs_password_hash_factor' , 'number' , '16' , 'Password hash workfactor (2^x)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'prs_password_hash_factor' , 'number' , '16' , 'Password hash workfactor (2^x)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'prs_password_hash_length' , 'number' , '20' , 'Password hash length')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'prs_password_otp_window' , 'number' , '60' , 'OTP windows (x seconds early/late allowed)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'prs_password_otp_window2' , 'number' , '600' , 'OTP windows for resync (x seconds early/late allowed, future use)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'prs_password_otp_mode' , 'number' , '0' , 'OTP mode (0=off,1=prssys only, 2=everyone with password, 3=everyone)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'prs_allow_impersonate' , 'boolean' , 'false' , 'Allow impersonation by PRSSYS')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'prs_personal_noti_options' , 'number' , '15' , 'Options that are provided for personal notification overrules (+8:popup,+4:sms,+2:mail,+1:portal)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'prs_password_otp_mode' , 'number' , '0' , 'OTP mode (0=off,1=prssys only, 2=everyone with password, 3=everyone)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'prs_allow_impersonate' , 'boolean' , 'false' , 'Allow impersonation for PRSSYS')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'iconcolumns' , 'number' , '6' , 'number of columns in an iconmenu page.')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'NotifyMessageInterval' , 'number' , '0' , 'time (seconds) between NotifyMessage.asp [=Check for popups] refreshes. 0=disable')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'NotifyMessageInterval' , 'number' , '0' , 'time (seconds) between NotifyMessage.asp [=Check for popups] refreshes. 0=disable')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'usrrap_refreshrate' , 'number' , '60' , 'time between auto refresh of selected usrraps (seconds)')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'refresher_doubleauto' , 'number' , '3' , 'Double buffering delay (seconds)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'PerformInterval' , 'number' , '0' , 'time (seconds) between shared/performancetester.asp refreshes 0=disable')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'perfmon_threshold' , 'number' , '-1' , 'time threshold for statements to be monitored for performance {milliseconds | -1}')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'PerformInterval' , 'number' , '0' , 'time (seconds) between shared/performancetester.asp refreshes 0=disable')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'perfmon_threshold' , 'number' , '-1' , 'time threshold for statements to be monitored for performance {milliseconds | -1}')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'login_url' , 'string' , 'appl/shared/login.asp' , 'url providing login-services')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'login_pda_url' , 'string' , 'appl/shared/login.asp' , 'url providing login-services when pda detected. Future use')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'login_use_email' , 'number' , '0' , 'use email to check user authentication { 0 - use oslogin | 1 - use email }')
@@ -123,37 +115,40 @@ DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'login_remember_days'
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'fac_firstlogin_url' , 'string' , 'appl/fac/welcome.asp' , 'Url to show upon first login of user')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'fac_firstlogin_expire' , 'number' , '14' , 'Remove firstlogin_url automatically after nn days')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'email_password' , 'number' , '0' , 'Show ''wachtwoord vergeten'' optie (1=voor mensen met wachtwoord, 2=voor iedereen)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'self_register' , 'number' , '0' , 'Can user self-register? ( 0 disable )')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'self_register_expire' , 'number' , '60' , 'Minutes to respond to confirmation e-mail ( default 60 )')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'self_register_groep_key' , 'number' , '-1' , 'Default fac_groep for unconfirmed user. If >0 it overrules _DEFAULT groep')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'self_register_srtperslid_key' , 'number' , '-1' , 'Default srtperslid key')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'self_register_afdeling_key' , 'number' , '-1' , 'Default afdeling key')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'self_register_email_whitelist' , 'string' , '' , 'Regexp email-restriction eg. \@facilitor\.nl$')
DEFINE_SETTING('FAC', 0000, 'WEB_FACFAC', 'SmsUrl' , 'string' , '' , 'SMS service URL')
DEFINE_SETTING('FAC', 0000, 'WEB_FACFAC', 'SmsUid' , 'string' , '' , 'User id for SMS service')
DEFINE_SETTING('FAC', 0000, 'WEB_FACFAC', 'SmsPwd' , 'string' , '' , 'Password for SMS service')
DEFINE_SETTING('FAC', 0000, 'WEB_FACFAC', 'SmsReplyPhone' , 'string' , '' , 'Reply id for SMS service, this can be either a phonenumber or a string')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'self_register' , 'number' , '0' , 'Can user self-register? ( 0 disable )')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'self_register_expire' , 'number' , '60' , 'Minutes to respond to confirmation e-mail ( default 60 )')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'self_register_groep_key' , 'number' , '-1' , 'Default fac_groep for unconfirmed user. If >0 it overrules _DEFAULT groep')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'self_register_srtperslid_key' , 'number' , '-1' , 'Default srtperslid key')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'self_register_afdeling_key' , 'number' , '-1' , 'Default afdeling key')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'self_register_email_whitelist' , 'string' , '' , 'Regexp email-restriction eg. \@facilitor\.nl$')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'self_fromaddress' , 'string' , 'FACILITOR registratie <no_reply@facilitor.nl>', 'From-address for confirmation e-mail self-registration')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'self_replyaddress' , 'string' , 'no_reply@facilitor.nl' , 'Reply-address for confirmation e-mail self-registration')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'sys_ip_restrict' , 'string' , '' , 'Regexp ip-restriction')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'sys_ip_restrict' , 'string' , '' , 'Regexp ip-restriction')
DEFINE_SETTING('FAC', 0000, 'WEB_FACFAC', 'sys_ip_restrict_internal' , 'string' , '' , 'Regexp ip-restriction internal')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'sys_ip_jail' , 'string' , '' , 'Regexp ip-jail to prevent roaming (future use)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'sys_ip_lockmode' , 'number' , '1' , 'Automatic logoff on ip-change (0 disable)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'auto_https' , 'number' , '3' , '0=not https, 1=http redirects to https, (3=also all cookies ;Secure)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'hsts_maxage' , 'number' , '31536000' , 'HTTP Strict Transport Security max-age (0=off, eg. 31536000 for one year)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'qrc_enable' , 'number' , '1' , 'Enable QRC-authentication feature (1) or not (0)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'qr_auth_expire' , 'number' , '5' , 'Minutes QRC-code is valid (default 5)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'qr_color' , 'number' , '5452544' , 'QRC color')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'auto_https' , 'number' , '3' , '0=not https, 1=http redirects to https, (3=also all cookies ;Secure)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'hsts_maxage' , 'number' , '0' , 'HTTP Strict Transport Security max-age (0=off, eg. 31536000 for one year)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'qrc_enable' , 'number' , '1' , 'Enable QRC-authentication feature (1) or not (0)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'qr_auth_expire' , 'number' , '5' , 'Minutes QRC-code is valid (default 5)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'qr_color' , 'number' , '5452544' , 'QRC color')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'fac_nieuws_forum_url' , 'string' , 'http://wordpress.facilitor.nl/api/get_category_posts/?category_id=40&count=15&date_format=d-m-Y', NULL)
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'fac_nieuws_forum_max' , 'number' , '6' , 'Max number of news items to show (<0 to disable)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'fac_emailtoken_auth_expire' , 'number' , '0' , 'Minutes e-mail login token is valid (default 0)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'fac_apitoken_auth_expire' , 'number' , '0' , 'Minutes api auth token is valid (default 0)')
DEFINE_SETTING('PRS', 0001, 'WEB_FACTAB', 'prs_dep_all' , 'boolean' , 'false' , 'allow attaching persons on all department level { true | false }')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'fac_emailtoken_auth_expire' , 'number' , '0' , 'Minutes e-mail login token is valid (default 0)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'fac_apitoken_auth_expire' , 'number' , '0' , 'Minutes api auth token is valid (default 0)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'fac_nieuws_forum_max' , 'number' , '6' , 'Max number of news items to show')
DEFINE_SETTING('PRS', 0001, 'WEB_FACFAC', 'prs_dep_all' , 'boolean' , 'false' , 'allow attaching persons on all department level { true | false }')
DEFINE_SETTING('PRS', 0001, 'WEB_FACFAC', 'prs_dep_string' , 'string' , 'd.prs_afdeling_naam' , NULL)
DEFINE_SETTING('PRS', 0001, 'WEB_FACFAC', 'prs_pers_string' , 'string' , ' p.prs_perslid_naam|| NVL2( p.prs_perslid_voorletters, '', '' || p.prs_perslid_voorletters, '''')|| NVL2( p.prs_perslid_tussenvoegsel, '' '' || p.prs_perslid_tussenvoegsel, '''')|| NVL2( p.prs_perslid_voornaam, '' ('' || p.prs_perslid_voornaam || '')'', '''')', NULL)
DEFINE_SETTING('PRS', 0001, 'WEB_FACFAC', 'prs_contactpers_string' , 'string' , 'cp.prs_contactpersoon_naam || NVL2(cp.prs_contactpersoon_voorletters, '', '' || cp.prs_contactpersoon_voorletters, '''')|| NVL2(cp.prs_contactpersoon_tussenv, '' '' || cp.prs_contactpersoon_tussenv, '''')|| NVL2(cp.prs_contactpersoon_voornaam, '' ('' || cp.prs_contactpersoon_voornaam || '')'', '''')', NULL)
DEFINE_SETTING('PRS', 0001, 'WEB_FACFAC', 'prs_kpn_string' , 'string' , ' NVL2(k.prs_kostenplaats_nr, prs_kostenplaats_nr || '' ''|| lcl.x(''prs_kostenplaats_omschrijving'', k.prs_kostenplaats_key, k.prs_kostenplaats_omschrijving), '''')', NULL)
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'alg_loc_string' , 'string' , ' l.alg_locatie_omschrijving || '' ('' || l.alg_locatie_code || '')'' ', NULL)
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'email_regexp' , 'string' , '^\s*[A-Z0-9&\._%+-]+@[A-Z0-9\.-]+\.[A-Z]{2,4}\s*([,;]\s*[A-Z0-9&\._%+-]+@[A-Z0-9\.-]+\.[A-Z]{2,4}\s*)*$', 'Meerdere gescheiden door , of ;')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'email_regexp_single' , 'string' , '^\s*[A-Z0-9&\._%+-]+@[A-Z0-9\.-]+\.[A-Z]{2,4}\s*$', 'E<>n email adres')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'email_regexp' , 'string' , '^\s*[A-Z0-9\._%+-]+@[A-Z0-9\.-]+\.[A-Z]{2,4}\s*([,;]\s*[A-Z0-9\._%+-]+@[A-Z0-9\.-]+\.[A-Z]{2,4}\s*)*$', 'Meerdere gescheiden door , of ;')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'email_regexp_single' , 'string' , '^\s*[A-Z0-9\._%+-]+@[A-Z0-9\.-]+\.[A-Z]{2,4}\s*$', 'E<>n email adres')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'ReplyAddress' , 'string' , '' , 'ReplyTo Address when e-mailing manually')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'widgetportal' , 'number' , '0' , 'Use a widgetpage as startpage (1) or the standard page (0)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'widgetportal' , 'number' , '0' , 'Use a widgetpage as startpage (1) or the standard page (0)')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'portalnewslength' , 'number' , '96' , 'Max. length of a line in statusinfo frame for hyperlinked messages {0..512}')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'portalnewsmax' , 'number' , '25' , 'Max. number of messages in statusinfo frame {-1=unlimited | n=limit to n most recent messages}')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'portalmsgmax' , 'number' , '5' , 'Max. number of messages in messages frame {-1=unlimited | n=limit to n most recent messages | 0=no messages}')
@@ -167,11 +162,10 @@ DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'facilitiespast_mld'
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'facilitiesfuture_mld' , 'number' , '31' , 'Number of days in the future to show (my) facilities for calls')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'facilitiespast_res' , 'number' , '2' , 'Number of days in the past to show (my) facilities for reservations')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'facilitiesfuture_res' , 'number' , '31' , 'Number of days in the future to show (my) facilities for reservations')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'personal_satisfaction_period' , 'number' , '100' , 'Number of days for which the personal satisfaction rating is calculated')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'currency_icon' , 'string' , 'fa-eur' , 'Currency icon. Use fa-money for generic')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'personal_satisfaction_period' , 'number' , '100' , 'Number of days for which the personal satisfaction rating is calculated')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'currency_pref' , 'string' , 'EUR ' , 'Currency prefix')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'currency_suff' , 'string' , '' , 'Currency suffix')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'cal_showOn' , 'string' , 'button' , '''button'' or ''focus'' or ''both''')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'cal_showOn' , 'string' , 'button' , '''button'' or ''focus'' or ''both''')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'show_ordernr' , 'number' , '0' , '0=never,>0=always, 3=also bo-list')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'can_selfapprove' , 'number' , '999999' , 'I can approve myself below or equal this limit or someone else must approve always above this limit')
DEFINE_SETTING('PRS', 0001, 'WEB_FACFAC', 'prs_approvemethod' , 'number' , '1' , 'Approval tree: 1 = kp.budgethouder, kpngroep.verantwoordelijke, 2 = first traverse up the departments for a kp.budgethouder')
@@ -184,35 +178,33 @@ DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'sso_advanced_url'
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'sso_advanced_url_alt' , 'string' , '' , 'Advanced SSO path to alternate customer sso=2 script')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'sso_advanced_autoip' , 'string' , '' , 'Advanced SSO ip-regexp for automatic sso (future use)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'sso_advanced_autoip_alt' , 'string' , '' , 'Advanced SSO ip-regexp for automatic alternate sso (future use)')
DEFINE_SETTING('FAC', 0000, 'WEB_FACFAC', 'idp_internal_anyuser' , 'boolean' , 'false' , 'FAC_IDP_INTERNAL sso can be used to login for any user')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'note_collapsed' , 'number' , '1' , 'Notes overview collapsed/fold up (=1 default) or unfold (=0)')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'workflow_collapsed' , 'number' , '1' , 'Workflow overview collapsed/fold up (=1 default) or unfold (=0)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'use_capacity_planning' , 'number' , '0' , 'De inzetbaarheid van personen en uitvoerbaarheid bij opdrachten kan worden aangegeven (0=nee {default}, 1=ja)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'allow_framed_facilitor' , 'boolean' , 'false' , 'Is it allowed to use FACILITOR in an (i)frame?')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'p3p_header' , 'string' , '' , 'P3P privacy policy')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'use_capacity_planning' , 'number' , '0' , 'De inzetbaarheid van personen en uitvoerbaarheid bij opdrachten kan worden aangegeven (0=nee {default}, 1=ja)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'allow_framed_facilitor' , 'boolean' , 'false' , 'Is it allowed to use FACILITOR in an (i)frame?')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'p3p_header' , 'string' , '' , 'P3P privacy policy')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'cors_header' , 'string' , '' , 'CORS header (future use)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'http_meta_head' , 'string' , '<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">', 'Submitted in each html <head>')
DEFINE_SETTING('ALG', 0001, 'WEB_PRSSYS', 'alg_onrgoed_recent' , 'number' , '60' , 'Tijdsinterval voor de recente onroerendgoed wijzigingen in minuten')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'http_meta_head' , 'string' , '<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">', 'Submitted in each html <head>')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_melding_recent' , 'number' , '60' , 'Tijdsinterval voor de recente wijzigingen in minuten')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_opdracht_recent' , 'number' , '60' , 'Tijdsinterval voor de recente opdracht wijzigingen in minuten')
DEFINE_SETTING('CNT', 0001, 'WEB_PRSSYS', 'cnt_contract_recent' , 'number' , '60' , 'Tijdsinterval voor de recente contract wijzigingen in minuten')
DEFINE_SETTING('CNT', 0001, 'WEB_PRSSYS', 'cnt_contract_requestor_required' , 'boolean' , 'false' , 'Set the contract requestor field as required (true) or optional (false)')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_reservering_recent' , 'number' , '60' , 'Tijdsinterval voor de recente reserverings wijzigingen in minuten')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'mobile_enabled' , 'number' , '0' , 'Is FACILITOR Mobile available {0 | 1}')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'mobile_imageportal' , 'boolean' , 'true' , 'Use the fancy mobile icon portal (true) or text portal (false)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'mobile_imageportal' , 'boolean' , 'true' , 'Use the fancy mobile icon portal (true) or text portal (false)')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'mobile_guest_user' , 'string' , NULL , 'QRCode only for now, set to "_GAST" and assign rights to _GAST.')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'qp_maxrows_mobile' , 'number' , '50' , 'Maximum number of rows to show mobile, displays ''lcl_qp_maxrows'' if exceeded')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'mobile_password' , 'number' , '0' , 'get the login password sent to your mobile')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'mobile_password_pda' , 'number' , '0' , 'get the login password sent your mobile when using a mobile')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'mobile_password_exp' , 'number' , '15' , 'time to enter the login code received on the mobile in minutes.')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'mobile_password_exp' , 'number' , '15' , 'time to enter the login code received on the mobile in minutes.')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_restrict_mobile_to_me' , 'number' , '0' , 'For mobile, show calls within scope (0) or only list calls assigned to me (1) with scope')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'mobile_alg_level' , 'string' , 'G' , 'Level to use for mobile scoping: L(ocatie), G(ebouw) of V(erdieping)')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'mobile_position_required' , 'number' , '1' , 'A current position is required for geo-scoping (1) or not (0)')
DEFINE_SETTING('CAD', 0001, 'WEB_FACFAC', 'fg_dwf_path' , 'string' , NULL , 'full filepath to FACILITOR Graphics DWF files')
DEFINE_SETTING('CAD', 0001, 'WEB_FACFAC', 'fg_dwf_path_concept' , 'string' , NULL , NULL)
DEFINE_SETTING('CAD', 0001, 'WEB_FACFAC', 'fg_vlucht_path' , 'string' , NULL , 'full filepath to FACILITOR Graphics vlucht DWF files')
DEFINE_SETTING('CAD', 0001, 'WEB_FACFAC', 'fg_symbols_path' , 'string' , NULL , 'full filepath to FACILITOR Graphics symbol files')
DEFINE_SETTING('CAD', 0001, 'WEB_FACFAC', 'fg_dwf_path_prj' , 'string' , NULL , 'full filepath to FACILITOR Graphics DWF files for scenarios')
DEFINE_SETTING('CAD', 0000, 'WEB_FACFAC', 'fg_dwf_path' , 'string' , NULL , 'full filepath to FACILITOR Graphics DWF files')
DEFINE_SETTING('CAD', 0000, 'WEB_FACFAC', 'fg_dwf_path_concept' , 'string' , NULL , NULL)
DEFINE_SETTING('CAD', 0000, 'WEB_FACFAC', 'fg_vlucht_path' , 'string' , NULL , 'full filepath to FACILITOR Graphics vlucht DWF files')
DEFINE_SETTING('CAD', 0000, 'WEB_FACFAC', 'fg_symbols_path' , 'string' , NULL , 'full filepath to FACILITOR Graphics symbol files')
DEFINE_SETTING('CAD', 0000, 'WEB_FACFAC', 'fg_dwf_path_prj' , 'string' , NULL , 'full filepath to FACILITOR Graphics DWF files for scenarios')
DEFINE_SETTING('CAD', 0001, 'WEB_FACFAC', 'fg_rap_alg' , 'string' , '../cad/rap_alg.asp' , NULL)
DEFINE_SETTING('CAD', 0001, 'WEB_FACFAC', 'fg_rap_algc' , 'string' , '../cad/rap_algc.asp' , 'concept')
DEFINE_SETTING('CAD', 0001, 'WEB_FACFAC', 'fg_rap_cnt' , 'string' , '../cad/rap_cnt.asp' , NULL)
@@ -227,27 +219,27 @@ DEFINE_SETTING('CAD', 0001, 'WEB_FACFAC', 'fg_rap_cnt2'
DEFINE_SETTING('CAD', 0001, 'WEB_FACFAC', 'fg_rap_ins2' , 'string' , '../cad/rap_ins2.asp' , NULL)
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_paperColor' , 'number' , '15395820' , 'paper background or -1 for ''as published''')
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_contourColor' , 'number' , '65280' , 'Default roomcontour coloring')
DEFINE_SETTING('CAD', 0001, 'WEB_FACTAB', 'fg_contourAlpha' , 'number' , '0' , 'Default roomcontour transparancy. 0==invisible!')
DEFINE_SETTING('CAD', 0001, 'WEB_FACFAC', 'fg_contourAlpha' , 'number' , '0' , 'Default roomcontour transparancy. 0==invisible!')
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_contourWeight' , 'number' , '100' , 'Default roomcontour width. 100mm;')
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_areaThreshold' , 'number' , '7000100' , 'Bij kleiner oppervlakte dunnere contour en kleiner label')
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_paperColorCpt' , 'number' , '13684944' , 'paper background concept')
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_contourColorCpt' , 'number' , '16776960' , 'Default roomcontour coloring concept new rooms')
DEFINE_SETTING('CAD', 0001, 'WEB_FACTAB', 'fg_ThemaAlpha' , 'number' , '224' , 'Default roomcontour transparancy. 255==solid!')
DEFINE_SETTING('CAD', 0001, 'WEB_FACFAC', 'fg_ThemaAlpha' , 'number' , '224' , 'Default roomcontour transparancy. 255==solid!')
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_inLabelSize' , 'number' , '800' , 'Binnen ruimtelabels grootte (mm)')
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_inWPLabelSize' , 'number' , '400' , 'Binnen wekrpleklabels grootte')
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_inINSLabelSize' , 'number' , '250' , 'Binnen objectlabels grootte')
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_outLabelSize' , 'number' , '16000' , 'Buiten terreinsectorlabels grootte')
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_outINSLabelSize' , 'number' , '8000' , 'Buiten objectlabels grootte')
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_labelPosition' , 'number' , '1' , '1=default, 2=center, 3=topleft')
DEFINE_SETTING('CAD', 0001, 'WEB_FACTAB', 'fg_startBuiten' , 'boolean' , 'false' , 'Bij binnenkomst van FGII buiten/terrein-situatie tonen')
DEFINE_SETTING('CAD', 0001, 'WEB_FACTAB', 'fg_translateprintcolor' , 'json' , '[]' , 'Kleurvertalingen bij printen')
DEFINE_SETTING('CAD', 0001, 'WEB_FACTAB', 'fg_antialias' , 'number' , '2' , 'Antialias, 1=off, 2=pleasant, 4=slower')
DEFINE_SETTING('CAD', 0001, 'WEB_FACTAB', 'fg_dobbelScale' , 'float' , '0.5' , 'Schaal voor de dobbelsymbolen versus normale grootte')
DEFINE_SETTING('CAD', 0001, 'WEB_FACTAB', 'fg_dobbelDist' , 'number' , '1400' , 'Afstand dobbel symbolen (mm)')
DEFINE_SETTING('CAD', 0001, 'WEB_FACTAB', 'fg_WPScale' , 'float' , '1' , 'Schaal voor werkplek symbolen tov 1.0')
DEFINE_SETTING('CAD', 0000, 'WEB_FACFAC', 'fg_startBuiten' , 'boolean' , 'false' , 'Bij binnenkomst van FGII buiten/terrein-situatie tonen')
DEFINE_SETTING('CAD', 0001, 'WEB_FACFAC', 'fg_translateprintcolor' , 'json' , '[]' , 'Kleurvertalingen bij printen')
DEFINE_SETTING('CAD', 0001, 'WEB_FACFAC', 'fg_antialias' , 'number' , '2' , 'Antialias, 1=off, 2=pleasant, 4=slower')
DEFINE_SETTING('CAD', 0001, 'WEB_FACFAC', 'fg_dobbelScale' , 'float' , '0.5' , 'Schaal voor de dobbelsymbolen versus normale grootte')
DEFINE_SETTING('CAD', 0001, 'WEB_FACFAC', 'fg_dobbelDist' , 'number' , '1400' , 'Afstand dobbel symbolen (mm)')
DEFINE_SETTING('CAD', 0001, 'WEB_FACFAC', 'fg_WPScale' , 'float' , '1' , 'Schaal voor werkplek symbolen tov 1.0')
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_ins_symbols' , 'boolean' , 'false' , 'Objecten als symbolen in de tekening plaatsen.')
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_bitmapsymbolsize' , 'number' , '1000' , 'Symbool hoogte bitmap symbolen.')
DEFINE_SETTING('CAD', 0001, 'WEB_FACTAB', 'fg_maximize' , 'boolean' , 'true' , 'Maximaliseer plaatje naar wat echt zichtbaar is.')
DEFINE_SETTING('CAD', 0001, 'WEB_FACFAC', 'fg_maximize' , 'boolean' , 'true' , 'Maximaliseer plaatje naar wat echt zichtbaar is.')
DEFINE_SETTING('CAD', 0001, 'WEB_FACFAC', 'fg_syncruimteview' , 'string' , 'cad_v_sync_alg_ruimte' , NULL)
DEFINE_SETTING('CAD', 0001, 'WEB_FACFAC', 'fg_syncterreinview' , 'string' , 'cad_v_sync_alg_terrein' , NULL)
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_contourlayers' , 'string' , '{CONT!.}|{CONT\|.*}' , NULL)
@@ -262,15 +254,15 @@ DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_mobile_thema'
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_mobile_label' , 'number' , '-1' , 'labelthema om mobile te tonen')
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_werkpleksymbool' , 'string' , 'WERKPLEK' , 'Moet in fg_symbols_path staan')
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_publiclayers' , 'array' , '' , 'ins_disc_keys of layers visible without INSUSE')
DEFINE_SETTING('ALG', 0001, 'WEB_FACTAB', 'alg_ruimtenr_aut_use' , 'number' , '0' , 'WEB_ALGUSE may change alg_ruimte_nr/omschrijving {0=WEB_ALGMAN required | 1=WEB_ALGUSE allowed too}')
DEFINE_SETTING('ALG', 0001, 'WEB_FACFAC', 'alg_ruimtenr_aut_use' , 'number' , '0' , 'WEB_ALGUSE may change alg_ruimte_nr/omschrijving {0=WEB_ALGMAN required | 1=WEB_ALGUSE allowed too}')
DEFINE_SETTING('ALG', 0001, 'WEB_FACFAC', 'alg_ruimte_comm_opp_key' , 'number' , '-1' , 'Key to be used for commercial ruimte oppervlakte')
DEFINE_SETTING('ALG', 0001, 'WEB_FACFAC', 'alg_terrein_comm_opp_key' , 'number' , '-1' , 'Key to be used for commercial terrein oppervlakte')
DEFINE_SETTING('ALG', 0001, 'WEB_PRSSYS', 'alg_fg_remote_maps' , 'string' , '' , 'URL. if not empty use Google Maps for locations en buildings in FACILITOR Graphics')
DEFINE_SETTING('BES', 0001, 'WEB_FACFAC', 'bes_image_path' , 'string' , NULL , 'path to folder storing bes_srtdeel pictures')
DEFINE_SETTING('BES', 0000, 'WEB_FACFAC', 'bes_image_path' , 'string' , NULL , 'path to folder storing bes_srtdeel pictures')
DEFINE_SETTING('BES', 0001, 'WEB_PRSSYS', 'bes_show_RFO_price' , 'number' , '2' , 'show prices {0=no support | 1=FO support | 2=FE&FO support}')
DEFINE_SETTING('BES', 0001, 'WEB_PRSSYS', 'bes_datum_limiet' , 'number' , '90' , 'max days in the future')
DEFINE_SETTING('BES', 0001, 'WEB_PRSSYS', 'bes_bestelling_prefix' , 'string' , '' , 'prefix voor het aanvraagnummer van de bestelling')
DEFINE_SETTING('BES', 0001, 'WEB_PRSSYS', 'bes_bestelopdr_prefix' , 'string' , '' , 'prefix voor het opdrachtnummer van de bestelling')
DEFINE_SETTING('BES', 0000, 'WEB_FACFAC', 'bes_bestelling_prefix' , 'string' , '' , 'prefix voor het aanvraagnummer van de bestelling')
DEFINE_SETTING('BES', 0000, 'WEB_FACFAC', 'bes_bestelopdr_prefix' , 'string' , '' , 'prefix voor het opdrachtnummer van de bestelling')
DEFINE_SETTING('BES', 0001, 'WEB_PRSSYS', 'bes_afleverruimte_verplicht' , 'number' , '0' , 'Afleverruimte required {0=no (default) | 1=yes}')
DEFINE_SETTING('BES', 0001, 'WEB_PRSSYS', 'bes_retour_need_approval' , 'number' , '0' , 'retourbestelaanvraag wel(=1)/niet(=0) langs de BO laten gaan voor fiattering')
DEFINE_SETTING('BES', 0001, 'WEB_PRSSYS', 'bes_show_inkprijs' , 'number' , '0' , 'show inkoopprijs column with BES management info {0=no | 1=yes}')
@@ -278,7 +270,7 @@ DEFINE_SETTING('BES', 0001, 'WEB_PRSSYS', 'bes_pgb_fiattering'
DEFINE_SETTING('BES', 0001, 'WEB_PRSSYS', 'bes_pgb_fe_fiat' , 'number' , '0' , 'Een bestelling van FE-er moet naast PGB/AGB fiattering ook altijd gefiatteerd worden, anders altijd afwijzen {0=no | 1=yes}')
DEFINE_SETTING('BES', 0001, 'WEB_PRSSYS', 'bes_confirm_order_before_submit' , 'boolean' , 'false' , 'Bevestig bestelaanvraag voordat het uitgevoerd wordt')
DEFINE_SETTING('BES', 0001, 'WEB_PRSSYS', 'bes_approval_all' , 'number' , '0' , 'Goedkeuring bestelling vereist t.o.v. eerstvolgende limiet (=0 default) of t.o.v. totale kosten (in <20><>n keer)(=1)')
DEFINE_SETTING('CNT', 0001, 'WEB_FACTAB', 'cnt_srttype_rental' , 'number' , '2' , 'cnt_srtcontract_type of room rental contract type')
DEFINE_SETTING('CNT', 0000, 'WEB_FACFAC', 'cnt_srttype_rental' , 'number' , '2' , 'cnt_srtcontract_type of room rental contract type')
DEFINE_SETTING('CNT', 0001, 'WEB_PRSSYS', 'cnt_scopeverdeling' , 'number' , '0' , '0|1, cost distribution by scope weights 0=relative weight, 1=absolute amount')
DEFINE_SETTING('CNT', 0001, 'WEB_PRSSYS', 'cnt_inactivate_mode' , 'number' , '0' , 'inactivate contract with WEB_CNTMAN/WEB_CNTUSE read rights and WEB_CNTMSU rights (0) or with extra WEB_CNTMAN write rights (1)')
DEFINE_SETTING('CNT', 0001, 'WEB_PRSSYS', 'cnt_all_kostenplaats' , 'number' , '0' , 'show all (1) active kostenplaats values or only the one i have mandate for (0) in list')
@@ -293,11 +285,11 @@ DEFINE_SETTING('CNT', 0001, 'WEB_PRSSYS', 'cnt_approval_all'
DEFINE_SETTING('CNT', 0001, 'WEB_PRSSYS', 'cnt_factuur_totaalmarge' , 'number' , '0' , 'De toegestane marge op de totaal factuur (default 0)')
DEFINE_SETTING('CNT', 0001, 'WEB_PRSSYS', 'cnt_internalnr_readonly' , 'number' , '0' , 'Het interne contractnummer wordt automatisch bepaalt en is niet wijzigbaar')
DEFINE_SETTING('CNT', 0001, 'WEB_PRSSYS', 'cnt_enable_kostensoort' , 'number' , '1' , 'can contract kostensoort be changed?')
DEFINE_SETTING('FAQ', 0001, 'WEB_FACTAB', 'faq_enabled' , 'number' , '0' , 'Is kennisbank available {0 | 1} licensed separately')
DEFINE_SETTING('FAQ', 0001, 'WEB_FACFAC', 'faq_enabled' , 'number' , '0' , 'Is kennisbank available {0 | 1} licensed separately')
DEFINE_SETTING('FAQ', 0001, 'WEB_PRSSYS', 'faq_max_results' , 'number' , '10' , 'Limit the result to this number')
DEFINE_SETTING('FAQ', 0001, 'WEB_PRSSYS', 'faq_kennisbank_popup' , 'number' , '3' , 'Show kennisbank popup {0=no | 01=1=FE | 10=2=FO | 11=3=FE+FO}')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'iLearning_enabled' , 'number' , '0' , 'Is iLearning available {0 | 1} licensed separately')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'kto_srtdiscipline_key' , 'number' , '-1' , 'key van KTO (klanttevredenheidsonderzoek) vakgroeptype')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'kto_srtdiscipline_key' , 'number' , '-1' , 'key van KTO (klanttevredenheidsonderzoek) vakgroeptype')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'menu_photo_size' , 'string' , 'r512x512' , 'Resize uploads to this maximum MENU photo size. Ex: r200x150')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'fac_like_bad' , 'number' , '2' , 'Rating for bad service')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'fac_like_poor' , 'number' , '4' , 'Rating for poor service')
@@ -309,17 +301,16 @@ DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'fac_mld_deeplike_expire'
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'fac_res_deeplike_expire' , 'number' , '0' , 'Number of days reservation deeplike bookmark is valid (default 0 is disabled) future use')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'fac_bes_deeplike_expire' , 'number' , '0' , 'Number of days bestelling deeplike bookmark is valid (default 0 is disabled) future use')
DEFINE_SETTING('FIN', 0001, 'WEB_PRSSYS', 'fin_btw_default' , 'number' , '3' , 'Standaard btw tarief (1=NL|Nul, 2=NL|Laag, 3=NL|Hoog, enz.)')
DEFINE_SETTING('FIN', 0001, 'WEB_FACTAB', 'fin_defaultboekmaand' , 'number' , '1' , 'How to determine default "boekmaand" for entered invoice: 1=sysdate, 2=orderdate')
DEFINE_SETTING('FIN', 0001, 'WEB_FACFAC', 'fin_defaultboekmaand' , 'number' , '1' , 'How to determine default "boekmaand" for entered invoice: 1=sysdate, 2=orderdate')
DEFINE_SETTING('FIN', 0001, 'WEB_PRSSYS', 'fin_new_after_save' , 'number' , '0' , 'Na het opslaan terugkomen met de factuur in de showmode of met nieuw leeg invulformulier (0=showmode || 1=nieuw formulier)')
DEFINE_SETTING('FIN', 0001, 'WEB_FACFAC', 'fin_import_app_key' , 'number' , '-1' , 'fac_import_app_key of customer ''FACTUUR'' import: -1=FACILITOR standard')
DEFINE_SETTING('FIN', 0001, 'WEB_PRSSYS', 'fin_enable_kostensoort' , 'number' , '1' , 'can factuur kostensoort be changed?')
DEFINE_SETTING('FIN', 0001, 'WEB_PRSSYS', 'fin_kostensoort_verplicht' , 'number' , '0' , 'Is kostensoort required? {0=not required | 1=required}')
DEFINE_SETTING('FIN', 0001, 'WEB_PRSSYS', 'fin_bof_mag_editen' , 'number' , '1' , 'Users/Approvers with FINBOF rights have edit possibilities {0=no edit (only approve) | 1=edit (default)}')
DEFINE_SETTING('FIN', 0001, 'WEB_PRSSYS', 'fin_enable_afwijzen' , 'number' , '1' , 'Is it possible to reject an invoice or not {0=Afwijzen unavailable | 1=Afwijzen available}')
DEFINE_SETTING('FIN', 0001, 'WEB_PRSSYS', 'fin_enable_goedkeuren' , 'number' , '0' , 'Is it possible to validate (''goedkeuren'') an invoice {0=validation unavailable | 1=validation optional | 2=validation required}')
DEFINE_SETTING('FIN', 0001, 'WEB_PRSSYS', 'fin_enable_goedkeuren' , 'number' , '0' , 'Is it possible to validate an invoice or not {0=Goedkeuren unavailable | 1=Goedkeuren available}')
DEFINE_SETTING('FIN', 0001, 'WEB_PRSSYS', 'fin_match_lowerlimit' , 'number' , '0' , 'Check lowerlimit also for matching {0=Only upperlimit (invoice<order+tolerance | 1=Upper and lowerlimit (order-tolerance<invoice<order+tolerance)}')
DEFINE_SETTING('FIN', 0001, 'WEB_PRSSYS', 'fin_use_verkoopfacturen' , 'number' , '0' , 'Provide direct access to generated salesinvoices (if any) from contract/order/reservation details {0=no | 1=yes}')
DEFINE_SETTING('FIN', 0001, 'WEB_PRSSYS', 'fin_factuur_verlegdmode' , 'number' , '0' , 'Use and validation of field fin_factuur_gbedrag: {0=field invisible | &1=visible and enterable | &2=required if invoicelines has a shifted VAT-value | &4=all invoicelines must have shifted VAT-value or must have standard VAT values (=not shifted)}')
DEFINE_SETTING('MLD', 0001, 'WEB_FACFAC', 'mld_meldbron_key' , 'number' , '5' , 'MLD_MELDBRON_KEY of meldbron ''intranet''')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_melding_autoprint' , 'number' , '0' , 'auto print melding form after insert by FO 2=unconditionally print complain | 1=print if ask_for_orders=0 | 0=no print')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_ask_for_orders' , 'boolean' , 'true' , 'ask for immediate order input after call entry { true | false }')
@@ -331,11 +322,11 @@ DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_ord_show_cost'
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_ord_show_ordernr' , 'number' , '0' , 'show ordernr field for orders {0=don''t show(&use mld_melding_ordernr) | 1=show}')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_ord_show_kostenplaats' , 'number' , '1' , 'show kostenplaats field for orders {0=don''t show | 1=editable | 2=show}')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_ord_change_type' , 'number' , '1' , 'Can change opdr_type (0=no, 1=yes, 2=undefined)')
DEFINE_SETTING('MLD', 0001, 'WEB_FACTAB', 'mld_contract_startdate_key' , 'number' , '-1' , 'key of flex prop in rental contract mutation call')
DEFINE_SETTING('MLD', 0001, 'WEB_FACFAC', 'mld_contract_startdate_key' , 'number' , '-1' , 'key of flex prop in rental contract mutation call')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_enable_workflow' , 'number' , '1' , 'enable workflow in call handling {0=workflow disabled | 1=workflow enabled }')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_notify_workflowsteps' , 'number' , '1' , 'Notify each workflowstep to caller {0=do not notify steps (blackbox) | 1=notify each step (whitebox)}')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_close_opdr_default' , 'number' , '0' , 'De checkbox met de vraag of de open opdrachten ook afgemeld moeten worden is standaard niet(0=default) of wel(1) aangevinkt')
DEFINE_SETTING('MLD', 0001, 'WEB_FACTAB', 'mld_contract_no_renter_key' , 'number' , '-1' , 'Key of company to indicate that the contract - room relation (CNT_CONTRACT_ONRGOED) can be removed')
DEFINE_SETTING('MLD', 0001, 'WEB_FACFAC', 'mld_contract_no_renter_key' , 'number' , '-1' , 'Key of company to indicate that the contract - room relation (CNT_CONTRACT_ONRGOED) can be removed')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_bo_sort_descending' , 'number' , '0' , 'Sort ordering of mld_melding for BO (0 = most urgent first | 1 = last made first );')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_max_history' , 'number' , '0' , 'Show calls and orders not longer then mld_max_history days ago (FE/FO/BO) ((mld_max_history <= 0) : show all finished calls and orders (default))')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_melding_close' , 'number' , '0' , 'Can close complain with orders in complain overview window without seeing complain details? {0=yes default | 1=no}')
@@ -367,16 +358,16 @@ DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_allow_for_others'
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_allow_parentmelding' , 'number' , '0' , 'Allow attaching a call to another manually (0=not | 1=allow)')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_ord_afmeld_future' , 'number' , '1' , 'Opdracht einddatum niet controleren bij afmelden {0=opdracht einddatum mag niet in de toekomst liggen, 1=default niets controleren)')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_show_endtime' , 'number' , '1' , 'Show endtime for complaints (0=only date, 1=with endtime)')
DEFINE_SETTING('MLD', 0001, 'WEB_FACTAB', 'mld_ordermaterial_fac_usrtab_key' , 'number' , '-1' , 'fac_usrtab_key of ordermaterials')
DEFINE_SETTING('MLD', 0001, 'WEB_FACTAB', 'mld_ordermaterial_editable' , 'boolean' , 'true' , 'ordermaterials can be edited (true) or are always readonly/remotely managed (false)')
DEFINE_SETTING('MLD', 0001, 'WEB_FACFAC', 'mld_ordermaterial_fac_usrtab_key' , 'number' , '-1' , 'fac_usrtab_key of ordermaterials')
DEFINE_SETTING('MLD', 0001, 'WEB_FACFAC', 'mld_ordermaterial_editable' , 'boolean' , 'true' , 'ordermaterials can be edited (true) or are always readonly/remotely managed (false)')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_accept_confirm' , 'boolean' , 'false' , 'bij accepteren melding direct afhandelingsveld invullen')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_selector_mode' , 'number' , '0' , 'Selector mode vakgroep/melding voor de frontend. {0(=default)=vakgroep en melding (beide eerst te kiezen), 1=vakgroep readonly, 2=alleen melding}')
DEFINE_SETTING('MLD', 0001, 'WEB_FACTAB', 'mld_opdr_minuren' , 'boolean' , 'false' , 'registreren min uren toegestaan')
DEFINE_SETTING('MLD', 0001, 'WEB_FACFAC', 'mld_opdr_minuren' , 'boolean' , 'false' , 'registreren min uren toegestaan')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_melding_flags' , 'number' , '0' , 'Number of flags fo/bo can define on complaint. Max 10')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_flag_on_fenote' , 'number' , '0' , 'Set/Clear this mld_melding_flag when the FOBO/caller saves a note {0=no flag}')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_flag_on_bonote' , 'number' , '0' , 'Value of flag when BO has to read note')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_forward_opm_flags' , 'number' , '0' , 'remark/reason is required when forwarded {to comment field: 0=No(default) | 1=Yes | to note field: 2=No | 3=Yes}.')
DEFINE_SETTING('MLD', 0001, 'WEB_FACFAC', 'mlds_image_path' , 'string' , NULL , 'path to folder storing stdmelding symbols pictures')
DEFINE_SETTING('MLD', 0000, 'WEB_FACFAC', 'mlds_image_path' , 'string' , NULL , 'path to folder storing stdmelding symbols pictures')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_add_mldopmerk_on_opdrclose' , 'number' , '0' , 'Automatically copy remark from order to call when supplier close last order {1=Yes | 0=No}')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_reference_days' , 'number' , '100' , 'Het aantal dagen terug in de tijd van waaraf eigen referentie getoond dienen te worden')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_locked_expire' , 'number' , '30' , 'Minutes after which edit-lock automatically released')
@@ -386,10 +377,8 @@ DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_pgb_fiattering'
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_show_urgent_as_new' , 'boolean' , 'false' , 'Show urgent calls as new calls')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_opdr_refiat_preference' , 'number' , '0' , 'Bij herfiattering opnieuw fiatteren {0=(default) fiatteur moet opnieuw fiatteren, 1=goedkeurder kan aangeven of dat moet}')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_opdr_merge_notes_and_tracking' , 'number' , '1' , 'Combine notes and tracking in one frame with order details (0=just notes | 1=both combined)')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_hide_fe_tracking' , 'number' , '0' , '0=default, 1=hide all tracking for fe (might contain ''secrets'')')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_merge_notes_and_tracking' , 'number' , '1' , 'Combine notes and tracking in one frame with call details (0=just notes | 1=both combined)')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_autolink_regexp' , 'string' , '(?:(?:melding [A-Z]*)|(?:[A-Z \,\n]+\#[A-Z]*))(\d+)', 'Automatically turn MLD-references in texts into clickable links eg. (?:(?:melding [A-Z]*)|(?:[A-Z \,\n]+\#[A-Z]*))(\d+)')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_edit_layout' , 'number' , '0' , 'Layout of mld edit screen {0=stdmelding first (default)| 1=place first}')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'cnt_autolink_regexp' , 'string' , '' , 'Automatically turn CNT-references in texts into clickable links eg. (?:(?:contract [A-Z]*)|(?:[A-Z \,\n]+\#[A-Z]*))(\d+)')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_continue_edit_issuer' , 'boolean' , 'false' , 'Edit the issuer false= (default) of a continued complain')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'nightly_mld2bo_emailaddress' , 'string' , '' , 'Notification email address outside office hours')
@@ -404,16 +393,16 @@ DEFINE_SETTING('PRS', 0001, 'WEB_PRSSYS', 'prs_use_mld_wijzigkey'
DEFINE_SETTING('PRS', 0001, 'WEB_PRSSYS', 'prs_bedrijf_leveranciernr_unique' , 'number' , '0' , 'leveranciernr or prs_bedrijf unique (1) or not unique (0)')
DEFINE_SETTING('PRS', 0001, 'WEB_PRSSYS', 'prs_hide_fixed_fields' , 'number' , '0' , 'Do not (1) display phonenumber/tarif fields with person details')
DEFINE_SETTING('PRS', 0001, 'WEB_PRSSYS', 'prs_dep_default_kpn' , 'number' , '1' , 'A user can make costs for his own department by default {0=no | 1=yes}')
DEFINE_SETTING('PRS', 0001, 'WEB_FACTAB', 'prs_werkplek_implicit' , 'number' , '0' , 'Are workplaces treated as separate entitities (0) or implicitly/invisible used in person-room relations(1)')
DEFINE_SETTING('PRS', 0001, 'WEB_FACFAC', 'prs_werkplek_implicit' , 'number' , '0' , 'Are workplaces treated as separate entitities (0) or implicitly/invisible used in person-room relations(1)')
DEFINE_SETTING('PRS', 0001, 'WEB_PRSSYS', 'prs_wpprefix_objectid' , 'number' , '0' , 'Workplace description as prefix in front of object id (at calls and contractscope) {0=no | 1=yes}')
DEFINE_SETTING('PRS', 0001, 'WEB_PRSSYS', 'prs_collegas_used' , 'number' , '9' , 'Can FE users indicate collegues for replacement. Use value as autlevel scope: everything (-1) ... nothing (9=default)')
DEFINE_SETTING('PRS', 0001, 'WEB_PRSSYS', 'prs_collegas_groep' , 'number' , '0' , 'Maximum number of group collegues (0=default)')
DEFINE_SETTING('PRS', 0001, 'WEB_PRSSYS', 'prs_dep_default_kpn_voor' , 'number' , '0' , 'Gebruik de kostenplaatsen van de prs_perslid_voor indien gezet samen met mld_allow_for_others/bes_allow_for_others')
DEFINE_SETTING('PRS', 0001, 'WEB_FACTAB', 'prs_mgt_edit_login' , 'boolean' , 'false' , 'WEB_FACMGT may change login')
DEFINE_SETTING('PRS', 0001, 'WEB_FACFAC', 'prs_mgt_edit_login' , 'boolean' , 'false' , 'WEB_FACMGT may change login')
DEFINE_SETTING('PRS', 0001, 'WEB_PRSSYS', 'prs_restrict_kpedit' , 'number' , '0' , 'Wijzigen van de kostenplaats? {0=volgens autorisatie (default) | 1=alleen eigen kp/kpg wijzigen}')
DEFINE_SETTING('PHB', 0001, 'WEB_PRSSYS', 'prs_phonebook_info' , 'string' , '' , 'Message to be shown at the top of the phonebook')
DEFINE_SETTING('PHB', 0001, 'WEB_FACTAB', 'photo_kenmerk_key' , 'number' , '-1' , 'ALG_KENMERK_KEY of property Room picture')
DEFINE_SETTING('PHB', 0001, 'WEB_FACTAB', 'prs_photo_kenmerk_key' , 'number' , '-1' , 'PRS_KENMERK_KEY of property Person picture tonen Ja/Nee')
DEFINE_SETTING('PHB', 0001, 'WEB_FACFAC', 'photo_kenmerk_key' , 'number' , '-1' , 'ALG_KENMERK_KEY of property Room picture')
DEFINE_SETTING('PHB', 0001, 'WEB_FACFAC', 'prs_photo_kenmerk_key' , 'number' , '-1' , 'PRS_KENMERK_KEY of property Person picture tonen Ja/Nee')
DEFINE_SETTING('PHB', 0001, 'WEB_FACFAC', 'prs_photo_kenmerk_showval' , 'string' , '-1' , 'PRS_KENMERK_WAARDE indicating ''Yes''')
DEFINE_SETTING('PHB', 0001, 'WEB_PRSSYS', 'ph_export_advanced' , 'boolean' , 'false' , 'do not show advanced export button')
DEFINE_SETTING('PHB', 0001, 'WEB_FACFAC', 'locphone_kenmerk_key' , 'number' , '-1' , NULL)
@@ -421,34 +410,27 @@ DEFINE_SETTING('PHB', 0001, 'WEB_FACFAC', 'locfax_kenmerk_key'
DEFINE_SETTING('PHB', 0001, 'WEB_FACFAC', 'phone_usrrap_key' , 'number' , '-1' , 'userrap key for custom phonebook')
DEFINE_SETTING('PHB', 0001, 'WEB_PRSSYS', 'phone_show_functie' , 'boolean' , 'true' , 'Toon Functie filter veld')
DEFINE_SETTING('PHB', 0001, 'WEB_FACFAC', 'prs_plaats_key' , 'number' , '-1' , 'PRS_KENMERK_KEY of property location, if -1, the workplace is used for the location')
DEFINE_SETTING('PHB', 0001, 'WEB_FACFAC', 'prs_image_path' , 'string' , NULL , 'path to folder storing person pictures')
DEFINE_SETTING('PHB', 0000, 'WEB_FACFAC', 'prs_image_path' , 'string' , NULL , 'path to folder storing person pictures')
DEFINE_SETTING('PHB', 0001, 'WEB_PRSSYS', 'ph_loc_search' , 'boolean' , 'true' , 'provide search on locations in phonebook (true) or not (false)')
DEFINE_SETTING('PHB', 0001, 'WEB_PRSSYS', 'ph_bedr_search' , 'boolean' , 'true' , 'provide search on companies in phonebook (true) or not (false)')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'ph_rowdetails' , 'number' , '1' , 'Show phonebook details when click-on-row')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'ph_placeFG' , 'number' , '0' , 'Show FG popup when click on place')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'ph_placeFG' , 'number' , '0' , 'Show FG popup when click on place')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'ph_showparentafdeling' , 'number' , '0' , 'Show parent afdeling')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'ph_showfunctie' , 'number' , '0' , 'Toon functie van de persoon {0=no (default)| 1=yes}')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'prs_mandaterequiresprofiel' , 'number' , '0' , 'Alleen personen met een profiel kunnen worden (onder)gemandateerd (1) of iedereen (0)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'ph_persliddetails_page' , 'string' , 'appl/fac/fac_user_info_phone.asp', NULL)
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'prs_ph_bedrijf' , 'number' , '1' , 'Bedrijven selectbox aanwezig in informatiegids overzichtscherm {0=no | 1=yes (default)}')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'ph_cust_flexsearch_key' , 'number' , '-1' , 'custom flexsearchfield for phonebook. Must be ''Suggest'' type!')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'ph_persliddetails_page' , 'string' , 'appl/fac/fac_user_info_phone.asp', NULL)
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'prs_ph_bedrijf' , 'number' , '1' , 'Bedrijven selectbox aanwezig in informatiegids overzichtscherm {0=no | 1=yes (default)}')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'ph_cust_flexsearch_key' , 'number' , '-1' , 'custom flexsearchfield for phonebook. Must be ''Suggest'' type!')
DEFINE_SETTING('PRJ', 0001, 'WEB_PRSSYS', 'prj_fg_paperColor' , 'number' , '16777215' , 'paper background for projects {nn=color | -1=''as published''}')
DEFINE_SETTING('PRJ', 0001, 'WEB_FACFAC', 'fg_prj_syncruimteview' , 'string' , 'cad_v_sync_prj_ruimte' , NULL)
DEFINE_SETTING('PRJ', 0001, 'WEB_PRSSYS', 'prj_discipline_key' , 'number' , '-1' , 'mld_discipline_key of discipline for moves')
DEFINE_SETTING('INS', 0001, 'WEB_FACFAC', 'ins_image_path' , 'string' , NULL , 'path to folder storing ins_srtdeel pictures')
DEFINE_SETTING('INS', 0000, 'WEB_FACFAC', 'ins_image_path' , 'string' , NULL , 'path to folder storing ins_srtdeel pictures')
DEFINE_SETTING('INS', 0001, 'WEB_PRSSYS', 'ins_fg_remote_maps' , 'string' , '' , 'URL. if not empty use Google Maps instead of FG if x,y coordinates of an object are available')
DEFINE_SETTING('INS', 0001, 'WEB_PRSSYS', 'ins_inspect_soon_days' , 'number' , '30' , 'Days margin for needs inspection ''soon''')
DEFINE_SETTING('INS', 0001, 'WEB_PRSSYS', 'ins_can_edit_own_objects' , 'number' , '0' , 'Owner can edit objects {0|1, default 0}')
DEFINE_SETTING('INS', 0001, 'WEB_FACTAB', 'inspect_enabled' , 'number' , '0' , 'Is FACILITOR Inspect available {0 | 1} (future use)')
DEFINE_SETTING('INS', 0001, 'WEB_FACFAC', 'inspect_enabled' , 'number' , '0' , 'Is FACILITOR Inspect available {0 | 1} (future use)')
DEFINE_SETTING('INS', 0001, 'WEB_PRSSYS', 'ins_flex_uitgifte_empty' , 'number' , '0' , 'Flexvelden die geen meetwaarden zijn leeg maken bij uitgifte {0=no (default) | 1=yes}')
DEFINE_SETTING('INS', 0001, 'WEB_PRSSYS', 'ins_occupationsensors_srtgroep_key' , 'number' , '-1' , 'INS_SRTGROEP_KEY of sensor objects to be used for occupation/availability')
DEFINE_SETTING('INS', 0001, 'WEB_PRSSYS', 'ins_explode_objects' , 'number' , '1' , 'Explode the nummer of (new) object {0=no | 1=yes (default)}')
DEFINE_SETTING('INS', 0001, 'WEB_PRSSYS', 'ins_xcp_active_cost' , 'number' , '15' , 'Active cost fields used/shown {+1=kosten, +2=kosten2, +4=kosten3, +8=materiaal}')
DEFINE_SETTING('INS', 0001, 'WEB_PRSSYS', 'ins_auth_obj_lendout' , 'number' , '0' , 'Authorization scope for objects which are lent out {0=owner(borrower) (default) | 1=basic place/owner}')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'mjb_enabled' , 'number' , '0' , 'Is MJOB module available {0 | 1}')
DEFINE_SETTING('INS', 0001, 'WEB_PRSSYS', 'mjb_inflation' , 'float' , '1' , 'Default inflation mjob')
DEFINE_SETTING('INS', 0001, 'WEB_PRSSYS', 'mjb_show_years' , 'number' , '5' , 'Default number of years which should be shown in the MJOB console')
DEFINE_SETTING('PRS', 0001, 'WEB_FACTAB', 'badgenum_kenmerk_key' , 'number' , '-1' , 'PRS_KENMERK_KEY of property badge number')
DEFINE_SETTING('PRS', 0001, 'WEB_FACFAC', 'badgenum_kenmerk_key' , 'number' , '-1' , 'PRS_KENMERK_KEY of property badge number')
DEFINE_SETTING('QVW', 0001, 'WEB_FACFAC', 'qvw_enabled' , 'number' , '0' , 'Number of licensed Qlikview users {0 | n}')
DEFINE_SETTING('QVW', 0001, 'WEB_FACFAC', 'qvw_ajaxzfcpath' , 'string' , 'https://qv.facilitor.nl/QvAjaxZfc/', 'Root prefix to QlikView Analyzer Zero Footprint Client (must end with /)')
DEFINE_SETTING('QVW', 0001, 'WEB_FACFAC', 'qvw_docfolder' , 'string' , 'cust/' , 'path to the QVW-docs on the server (must end with /)')
@@ -468,10 +450,8 @@ DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_t1'
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_t2' , 'float' , '18' , 'reservation day end (hour)')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_cat_t1' , 'float' , '-1' , 'Catering day start (hour), -1 is take res_t1')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_cat_t2' , 'float' , '-1' , 'Catering day end (hour), -1 is take res_t2')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_rap_t1' , 'float' , '-1' , 'Occupation report day start (hour), -1 is take res_t1')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_rap_t2' , 'float' , '-1' , 'Occupation report day end (hour), -1 is take res_t2')
DEFINE_SETTING('RES', 0001, 'WEB_FACTAB', 'res_pda_room_times' , 'array' , '30,60,120' , 'Proposed reservation times pda rooms')
DEFINE_SETTING('RES', 0001, 'WEB_FACTAB', 'res_pda_deel_times' , 'array' , '15,30,60,120,240' , 'Proposed reservation times pda objects')
DEFINE_SETTING('RES', 0001, 'WEB_FACFAC', 'res_pda_room_times' , 'array' , '30,60,120' , 'Proposed reservation times pda rooms')
DEFINE_SETTING('RES', 0001, 'WEB_FACFAC', 'res_pda_deel_times' , 'array' , '15,30,60,120,240' , 'Proposed reservation times pda objects')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_t_middag' , 'float' , '-1' , 'Start time for afternoon tarif for rooms (hour), -1 is one price over the day')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_t_avond' , 'float' , '-1' , 'Start time for evening tarif for rooms (hour), -1 is one price over the day')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_roompricingmethod' , 'number' , '1' , 'Method for room price calculation {1|2|3|n}')
@@ -497,10 +477,9 @@ DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_vcalendar_link'
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_room_order' , 'number' , '0' , 'Planbord sorted by capacity or description (0=capacity (default) | 1=description)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'res_plan_max_bezet' , 'number' , '0' , 'Maximum planbord ''occupied'' fields. AiAi timeout prevention (future use)')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_xml_max_rsv_ruimte' , 'number' , '60' , 'Maximum number of non-concise rsv_ruimte nodes in reserering node')
DEFINE_SETTING('RES', 0001, 'WEB_FACFAC', 'res_image_path' , 'string' , NULL , 'path to folder storing res_ruimte pictures')
DEFINE_SETTING('RES', 0000, 'WEB_FACFAC', 'res_image_path' , 'string' , NULL , 'path to folder storing res_ruimte pictures')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_with_mld' , 'number' , '0' , 'Reservering kan meldingen hebben {0=Nee (default) | 1=Ja}')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_delete_ask_kosten' , 'number' , '1' , 'Aks for recharge costs at delete (0=never ask, 1=ask after, 2=ask only final, 3=ask only final after)')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_delete_charge_perc' , 'array' , '' , 'Aks for charge costs percentage at delete (array of integer values)')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_pool_early' , 'number' , '30' , 'Minutes for early pool-visitors')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_pool_late' , 'number' , '30' , 'Minutes for late pool-visitors')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_bez_desk_refresh' , 'number' , '180' , 'Seconds for autorefresh res_bez_desk.asp')
@@ -509,12 +488,10 @@ DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_reservering_flags'
DEFINE_SETTING('RES', 0001, 'WEB_FACFAC', 'res_remoteurl_refuse' , 'string' , '' , 'Regexp, do not jump to these remote url (future use)')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_strict_locfilter' , 'boolean' , 'false' , 'Do not show locations without catering. Can be extremely slow!')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_cat_with_expired_room' , 'boolean' , 'false' , 'Can catering be edited when room is expired {false | true}')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_cat_reject_stdmld' , 'number' , -1 , 'Standard call key when rejecting catering')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_allow_multi_cat' , 'boolean' , 'false' , 'Can catering be done on multi day reservation {false | true}')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_allow_undelete' , 'boolean' , 'false' , 'Deleted reservations can be undeleted {false | true}')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_appointment_action' , 'boolean' , 'false' , 'Visitor action at reservation available')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_approval' , 'number' , '0' , 'Reserveringsgoedkeuring door aanvrager {0=Uit (default) | 1=Na afloop | 2=Na Afmelden}')
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_reminder_noti_blocked' , 'boolean' , 'true' , 'Notification when reservation blocked {true=yes (default) | false=no}')
DEFINE_SETTING('BEZ', 0001, 'WEB_PRSSYS', 'vis_h' , 'float' , '0.25' , 'time stepsize')
DEFINE_SETTING('BEZ', 0001, 'WEB_PRSSYS', 'vis_t1' , 'float' , '8' , 'visitors day start (hour)')
DEFINE_SETTING('BEZ', 0001, 'WEB_PRSSYS', 'vis_t2' , 'float' , '18' , 'visitors day end (hour)')
@@ -531,9 +508,8 @@ DEFINE_SETTING('BEZ', 0001, 'WEB_PRSSYS', 'vis_user_history'
DEFINE_SETTING('BEZ', 0001, 'WEB_PRSSYS', 'vis_expire' , 'number' , '0' , 'number of days in the future from which the FE can delete de visitors')
DEFINE_SETTING('BEZ', 0001, 'WEB_FACFAC', 'vis_afspraak_onrgoed_uses_keys' , 'number' , '0' , 'listboxes location until room instead of only a room text field; INITIEEL INRICHTEN (BEZ-tabellen leeg)!')
DEFINE_SETTING('BEZ', 0001, 'WEB_PRSSYS', 'vis_mandatory_alg_level' , 'string' , 'L' , 'alg level ''L'' (location), ''G'' (building, ''V'' (floor) or ''R'' (room)')
DEFINE_SETTING('BEZ', 0001, 'WEB_PRSSYS', 'vis_show_alg_level' , 'string' , 'L' , 'Show alg level ''L'' (location), ''G'' (building, ''V'' (floor) or ''R'' (room)')
DEFINE_SETTING('BEZ', 0001, 'WEB_FACFAC', 'vis_afspraak_host_uses_keys' , 'number' , '0' , 'the field "Bezoek voor" is a listbox (1 = true) otherwise a textfield (0 or 2 for required). INITIEEL INRICHTEN (BEZ-tabellen leeg)!')
DEFINE_SETTING('BEZ', 0001, 'WEB_FACTAB', 'vis_afspraak_tel_required' , 'number' , '0' , 'when vis_afspraak_host_uses_keys==0, is phone required?')
DEFINE_SETTING('BEZ', 0001, 'WEB_FACFAC', 'vis_afspraak_tel_required' , 'number' , '0' , 'when vis_afspraak_host_uses_keys==0, is phone required?')
DEFINE_SETTING('BEZ', 0001, 'WEB_PRSSYS', 'vis_bo_end_interval' , 'float' , '12' , 'standard bo end time interval')
DEFINE_SETTING('BEZ', 0001, 'WEB_PRSSYS', 'vis_bo_uses_badgenrs' , 'number' , '0' , 'the BO enters and uses badgenr registration { 0=no | 1=yes }')
DEFINE_SETTING('BEZ', 0001, 'WEB_PRSSYS', 'bez_sel_contactpersoon' , 'number' , '1' , 'can I select contactpersonen { 0=no | 1=yes | 2=yes, but depending on location}')
@@ -554,14 +530,13 @@ DEFINE_SETTING('BEZ', 0001, 'WEB_PRSSYS', 'bez_bo_orderby'
DEFINE_SETTING('BEZ', 0001, 'WEB_PRSSYS', 'bez_gastheer_telfnr' , 'number' , '1' , 'In bezoekersbalie telfoon nummer van gastheer ook tonen { 0=Nee | 1=Ja}')
DEFINE_SETTING('BEZ', 0001, 'WEB_PRSSYS', 'bez_max_flex_on_line' , 'number' , '0' , 'Max aantal flexkenmerken op een bezoekersregel')
DEFINE_SETTING('BEZ', 0001, 'WEB_PRSSYS', 'bez_use_buildinghours' , 'number' , '0' , 'Gebouwtijden als tijdgrenzen van afspraken gebruiken {0=Nee (default), 1=Ja}')
DEFINE_SETTING('BEZ', 0001, 'WEB_PRSSYS', 'vis_remark' , 'number' , '0' , 'Show field remark for visitor {0=dont show | 1=show | 2=show at register visitor}')
DEFINE_SETTING('SLE', 0001, 'WEB_PRSSYS', 'cil_ins_srt_groep_key' , 'number' , '-1' , 'INS_SRTDEEL_KEY of object type Cylinders')
DEFINE_SETTING('SLE', 0001, 'WEB_PRSSYS', 'sle_ins_srt_groep_key' , 'number' , '-1' , 'INS_SRTDEEL_KEY of object type Keys')
DEFINE_SETTING('SLE', 0001, 'WEB_PRSSYS', 'sle_cil_koppelen' , 'number' , '1' , 'Sleutels en cilinders zijn door bo handmatig te koppelen {0=nee, 1=ja(default)}')
DEFINE_SETTING('MRK', 0001, 'WEB_PRSSYS', 'mrk_message_expire_days' , 'number' , '30' , 'Message automatically expires after ')
DEFINE_SETTING('MRK', 0001, 'WEB_FACFAC', 'mrk_image_path' , 'string' , NULL , 'path to folder storing marketplace pictures')
DEFINE_SETTING('MRK', 0000, 'WEB_FACFAC', 'mrk_image_path' , 'string' , NULL , 'path to folder storing marketplace pictures')
DEFINE_SETTING('MSG', 0001, 'WEB_PRSSYS', 'msg_reply_enabled' , 'number' , '1' , 'Only show answer button if msg_reply_enabled=1 (default).')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'help_window' , 'boolean' , 'false' , 'New window for Help')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'help_window' , 'boolean' , 'false' , 'New window for Help')
DEFINE_SETTING('ALG', 0001, 'WEB_PRSSYS', 'alg_flexcolumns' , 'number' , '2' , 'number of flexcolumns for ALG [1|2]')
DEFINE_SETTING('BES', 0001, 'WEB_PRSSYS', 'bes_flexcolumns' , 'number' , '1' , 'number of flexcolumns for BES [1|2]')
DEFINE_SETTING('BEZ', 0001, 'WEB_PRSSYS', 'bez_flexcolumns' , 'number' , '1' , 'number of flexcolumns for BEZ [1|2]')
@@ -599,15 +574,9 @@ DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'auth_edit_advanced'
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'udr_graph_default_json' , 'string' , '' , 'Default json options for report graphs (string!)')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'udr_graph_gauge_colors' , 'string' , '[''red'',''orange'',''green'']' , 'Colors being used for gaugemeter charts (string!)')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'udr_graph_pie_colors' , 'string' , '[''#003478'',''#6685ae'',''#e37b00'',''#0b94f9'',''#81ce58'',''#f3d736'',''#acaa65'',''#a222c4'',''#5b9bc3'',''#1c40eb'',''#037011'',''#d192e7'',''#f88625'',''#93b89f'',''#bf6b87'',''#a2b41a'',''#f76979'',''#f41181'',''#73eb59'',''#32d1d0'',''#a00bed'',''#66fe6b'',''#b94d5b'']' , 'Colors being used for pie charts (string!)')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'udr_graph_colors1' , 'string' , '[''#003478'',''#6685ae'',''#e37b00'',''#0b94f9'',''#81ce58'',''#f3d736'',''#acaa65'',''#a222c4'',''#5b9bc3'',''#1c40eb'',''#037011'',''#d192e7'',''#f88625'',''#93b89f'',''#bf6b87'',''#a2b41a'',''#f76979'',''#f41181'',''#73eb59'',''#32d1d0'',''#a00bed'',''#66fe6b'',''#b94d5b'']' , 'Color used for single bar /line graphs (string!)')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'udr_graph_colors2' , 'string' , '[''#003478'',''#6685ae'',''#e37b00'',''#0b94f9'',''#81ce58'',''#f3d736'',''#acaa65'',''#a222c4'',''#5b9bc3'',''#1c40eb'',''#037011'',''#d192e7'',''#f88625'',''#93b89f'',''#bf6b87'',''#a2b41a'',''#f76979'',''#f41181'',''#73eb59'',''#32d1d0'',''#a00bed'',''#66fe6b'',''#b94d5b'']' , 'Colors used for stacked bar /line graphs (string!)')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'inline_actions_hamburger' , 'number' , '0' , 'Use a hamburger-icon to view the inline actions {0=No | 1=Yes, onClick | 2=Yes, onMouseOver}')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'show_header_productsearch' , 'boolean' , 'true' , 'Display the product search bar in the header')
DEFINE_SETTING('PDA', 0001, 'WEB_PRSSYS', 'pda_list_show_filter_from' , 'number' , '7' , 'PDA result sets will include a filter from this many results on')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'udr_graph_pie_colors' , 'string' , '[''#FF0000'',''#00FFFF'',''#0000FF'',''#800090'',''#FFFF00'',''#00FF00'',''#FF00FF'',''#808080'',''#FFA500'',''#A52A2A'',''#008000'',''#808000'']' , 'Colors being used for pie charts (string!)')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'udr_graph_colors1' , 'string' , '[''#FF0000'',''#00FFFF'',''#0000FF'',''#800090'',''#FFFF00'',''#00FF00'',''#FF00FF'',''#808080'',''#FFA500'',''#A52A2A'',''#008000'',''#808000'']' , 'Color used for single bar /line graphs (string!)')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'udr_graph_colors2' , 'string' , '[''#FF0000'',''#00FFFF'',''#0000FF'',''#800090'',''#FFFF00'',''#00FF00'',''#FF00FF'',''#808080'',''#FFA500'',''#A52A2A'',''#008000'',''#808000'']' , 'Colors used for stacked bar /line graphs (string!)')
/*
*
@@ -616,116 +585,113 @@ DEFINE_SETTING('PDA', 0001, 'WEB_PRSSYS', 'pda_list_show_filter_from'
*/
DEFINE_SETTING('FAC', 0000, 'WEB_FACFAC', 'fac_logfilename', 'string', '', 'Logfile name') // default leeg, pvalue komt achteraan dit bestand
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'fac_t_startofworkday', 'float', '8', 'Start time (hour, decimal) of a working day')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'fac_t_endofworkday' , 'float', '17', 'End time (hour, decimal) of a working day')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'fac_t_startofworkday', 'float', '8', 'Start time (hour, decimal) of a working day')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'fac_t_endofworkday' , 'float', '17', 'End time (hour, decimal) of a working day')
DEFINE_SETTING('MLD', 0001, 'WEB_FACTAB', 'defaultstdmelding', 'number', '-1', 'The stdmeldingkey for generic calls received by e-mail')
DEFINE_SETTING('MLD', 0001, 'WEB_FACTAB', 'mld_reply_subject_regexp', 'string', '[[:alpha:]]*[[:digit:]]{3,}', 'The regexp for recognizing reply melding numbers (future use)')
DEFINE_SETTING('MLD', 0001, 'WEB_FACFAC', 'defaultstdmelding', 'number', '-1', 'The stdmeldingkey for generic calls received by e-mail')
DEFINE_SETTING('MLD', 0001, 'WEB_FACFAC', 'mld_reply_subject_regexp', 'string', '[[:alpha:]]*[[:digit:]]{3,}', 'The regexp for recognizing reply melding numbers (future use)')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_mld_vraag1','number', '-1','Kenmerk-key Vraag1 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_mld_vraag2','number', '-1','Kenmerk-key Vraag2 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_mld_vraag3','number', '-1','Kenmerk-key Vraag3 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_mld_vraag4','number', '-1','Kenmerk-key Vraag4 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_mld_vraag5','number', '-1','Kenmerk-key Vraag5 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_mld_cijfer1','number', '-1','Kenmerk-key Cijfer1 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_mld_cijfer2','number', '-1','Kenmerk-key Cijfer2 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_mld_cijfer3','number', '-1','Kenmerk-key Cijfer3 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_mld_cijfer4','number', '-1','Kenmerk-key Cijfer4 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_mld_cijfer5','number', '-1','Kenmerk-key Cijfer5 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_mld_toelicht1','number', '-1','Kenmerk-key Toelichting1 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_mld_toelicht2','number', '-1','Kenmerk-key Toelichting2 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_mld_toelicht3','number', '-1','Kenmerk-key Toelichting3 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_mld_toelicht4','number', '-1','Kenmerk-key Toelichting4 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_mld_toelicht5','number', '-1','Kenmerk-key Toelichting5 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_mld_vraag1','number', '-1','Kenmerk-key Vraag1 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_mld_vraag2','number', '-1','Kenmerk-key Vraag2 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_mld_vraag3','number', '-1','Kenmerk-key Vraag3 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_mld_vraag4','number', '-1','Kenmerk-key Vraag4 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_mld_vraag5','number', '-1','Kenmerk-key Vraag5 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_mld_cijfer1','number', '-1','Kenmerk-key Cijfer1 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_mld_cijfer2','number', '-1','Kenmerk-key Cijfer2 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_mld_cijfer3','number', '-1','Kenmerk-key Cijfer3 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_mld_cijfer4','number', '-1','Kenmerk-key Cijfer4 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_mld_cijfer5','number', '-1','Kenmerk-key Cijfer5 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_mld_toelicht1','number', '-1','Kenmerk-key Toelichting1 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_mld_toelicht2','number', '-1','Kenmerk-key Toelichting2 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_mld_toelicht3','number', '-1','Kenmerk-key Toelichting3 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_mld_toelicht4','number', '-1','Kenmerk-key Toelichting4 bij KTO van een melding')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_mld_toelicht5','number', '-1','Kenmerk-key Toelichting5 bij KTO van een melding')
---- Fac_Settings voor KTO-RES -- For Future Use
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_res_vraag1','number', '-1','Kenmerk-key Vraag1 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_res_vraag2','number', '-1','Kenmerk-key Vraag2 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_res_vraag3','number', '-1','Kenmerk-key Vraag3 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_res_vraag4','number', '-1','Kenmerk-key Vraag4 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_res_vraag5','number', '-1','Kenmerk-key Vraag5 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_res_cijfer1','number', '-1','Kenmerk-key Cijfer1 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_res_cijfer2','number', '-1','Kenmerk-key Cijfer2 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_res_cijfer3','number', '-1','Kenmerk-key Cijfer3 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_res_cijfer4','number', '-1','Kenmerk-key Cijfer4 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_res_cijfer5','number', '-1','Kenmerk-key Cijfer5 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_res_toelicht1','number', '-1','Kenmerk-key Toelichting1 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_res_toelicht2','number', '-1','Kenmerk-key Toelichting2 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_res_toelicht3','number', '-1','Kenmerk-key Toelichting3 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_res_toelicht4','number', '-1','Kenmerk-key Toelichting4 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_res_toelicht5','number', '-1','Kenmerk-key Toelichting5 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_res_vraag1','number', '-1','Kenmerk-key Vraag1 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_res_vraag2','number', '-1','Kenmerk-key Vraag2 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_res_vraag3','number', '-1','Kenmerk-key Vraag3 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_res_vraag4','number', '-1','Kenmerk-key Vraag4 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_res_vraag5','number', '-1','Kenmerk-key Vraag5 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_res_cijfer1','number', '-1','Kenmerk-key Cijfer1 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_res_cijfer2','number', '-1','Kenmerk-key Cijfer2 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_res_cijfer3','number', '-1','Kenmerk-key Cijfer3 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_res_cijfer4','number', '-1','Kenmerk-key Cijfer4 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_res_cijfer5','number', '-1','Kenmerk-key Cijfer5 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_res_toelicht1','number', '-1','Kenmerk-key Toelichting1 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_res_toelicht2','number', '-1','Kenmerk-key Toelichting2 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_res_toelicht3','number', '-1','Kenmerk-key Toelichting3 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_res_toelicht4','number', '-1','Kenmerk-key Toelichting4 bij KTO van een reservering')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_res_toelicht5','number', '-1','Kenmerk-key Toelichting5 bij KTO van een reservering')
---- Fac_Settings voor KTO-BES -- For Future Use
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_bes_vraag1','number', '-1','Kenmerk-key Vraag1 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_bes_vraag2','number', '-1','Kenmerk-key Vraag2 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_bes_vraag3','number', '-1','Kenmerk-key Vraag3 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_bes_vraag4','number', '-1','Kenmerk-key Vraag4 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_bes_vraag5','number', '-1','Kenmerk-key Vraag5 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_bes_cijfer1','number', '-1','Kenmerk-key Cijfer1 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_bes_cijfer2','number', '-1','Kenmerk-key Cijfer2 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_bes_cijfer3','number', '-1','Kenmerk-key Cijfer3 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_bes_cijfer4','number', '-1','Kenmerk-key Cijfer4 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_bes_cijfer5','number', '-1','Kenmerk-key Cijfer5 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_bes_toelicht1','number', '-1','Kenmerk-key Toelichting1 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_bes_toelicht2','number', '-1','Kenmerk-key Toelichting2 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_bes_toelicht3','number', '-1','Kenmerk-key Toelichting3 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_bes_toelicht4','number', '-1','Kenmerk-key Toelichting4 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACTAB', 'kto_bes_toelicht5','number', '-1','Kenmerk-key Toelichting5 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_bes_vraag1','number', '-1','Kenmerk-key Vraag1 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_bes_vraag2','number', '-1','Kenmerk-key Vraag2 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_bes_vraag3','number', '-1','Kenmerk-key Vraag3 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_bes_vraag4','number', '-1','Kenmerk-key Vraag4 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_bes_vraag5','number', '-1','Kenmerk-key Vraag5 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_bes_cijfer1','number', '-1','Kenmerk-key Cijfer1 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_bes_cijfer2','number', '-1','Kenmerk-key Cijfer2 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_bes_cijfer3','number', '-1','Kenmerk-key Cijfer3 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_bes_cijfer4','number', '-1','Kenmerk-key Cijfer4 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_bes_cijfer5','number', '-1','Kenmerk-key Cijfer5 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_bes_toelicht1','number', '-1','Kenmerk-key Toelichting1 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_bes_toelicht2','number', '-1','Kenmerk-key Toelichting2 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_bes_toelicht3','number', '-1','Kenmerk-key Toelichting3 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_bes_toelicht4','number', '-1','Kenmerk-key Toelichting4 bij KTO van een bestelling')
DEFINE_SETTING('KTO', 0001, 'WEB_FACFAC', 'kto_bes_toelicht5','number', '-1','Kenmerk-key Toelichting5 bij KTO van een bestelling')
DEFINE_SETTING('BEZ', 0001, 'WEB_FACTAB', 'vis_parking_key' , 'number', '-1', 'Catalog key (res_discipline_key) for Parking places')
DEFINE_SETTING('BEZ', 0001, 'WEB_FACFAC', 'vis_parking_key' , 'number', '-1', 'Catalog key (res_discipline_key) for Parking places')
DEFINE_SETTING('BEZ', 0001, 'WEB_PRSSYS', 'bez_set_remote_flags' , 'number', '0', 'Flags to set with remote-checkbox')
---- Fac_Settings voor PutOrders --
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_notificationinmailbody' , 'boolean' , 'false' , 'false = as attachments, true = in body')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_mailbodycharset' , 'string' , 'unicode-1-1-utf-8' , 'Putorders e-mail charset')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_notificationxsl' , 'string' , 'xsl/cust.xsl' , 'stylesheet to be applied for notifications')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_system2systemxsl' , 'string' , 'xsl/system2system.xsl' , 'Stylesheet to be applied for system 2 system notifications')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_notificationinmailbody' , 'boolean' , 'false' , 'false = as attachments, true = in body')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_mailbodycharset' , 'string' , 'unicode-1-1-utf-8' , 'Putorders e-mail charset')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_notificationxsl' , 'string' , 'xsl/cust.xsl' , 'stylesheet to be applied for notifications')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_system2systemxsl' , 'string' , 'xsl/system2system.xsl' , 'Stylesheet to be applied for system 2 system notifications')
DEFINE_SETTING('PUO', 0001, 'WEB_PRSSYS', 'puo_subjectprefix' , 'string' , 'Facilitor bestelling: Bestelopdracht nr.' , 'Mail subject prefix for BES orders (to be followed by ordernr)')
DEFINE_SETTING('PUO', 0001, 'WEB_PRSSYS', 'puo_subjectprefixmld' , 'string' , 'Facilitor opdracht: Opdracht nr.' , 'Mail subject prefix for MLD orders')
DEFINE_SETTING('PUO', 0001, 'WEB_PRSSYS', 'puo_subjectprefixcnt' , 'string' , 'Facilitor contract nr.' , 'Mail subject prefix for CNT')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_fromaddress' , 'string' , '' , 'The fixed From address for Facilitor orders')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_replyaddress' , 'string' , '' , 'Optional reply address if that is different from FromAddress')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_usesenderasreplyto' , 'boolean' , 'false' , 'If false the sender will be the sender, if true the sender will be FromAddress and ReplyAddress will be the sender')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_receiptto' , 'string' , '' , 'Address to send the receipt confirmation to for ORDERS only')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_cc' , 'string' , '' , 'Copy email address for ORDERS only')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_bcc' , 'string' , '' , 'Blind copy email address for ORDERS only')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_fromaddress' , 'string' , '' , 'The fixed From address for Facilitor orders')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_replyaddress' , 'string' , '' , 'Optional reply address if that is different from FromAddress')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_usesenderasreplyto' , 'boolean' , 'false' , 'If false the sender will be the sender, if true the sender will be FromAddress and ReplyAddress will be the sender')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_receiptto' , 'string' , '' , 'Address to send the receipt confirmation to for ORDERS only')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_cc' , 'string' , '' , 'Copy email address for ORDERS only')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_bcc' , 'string' , '' , 'Blind copy email address for ORDERS only')
DEFINE_SETTING('PUO', 0000, 'WEB_FACTAB', 'puo_loglevel' , 'number' , '1' , 'Level of logging (0-3) for troubleshooting purposes')
DEFINE_SETTING('PUO', 0000, 'WEB_FACTAB', 'puo_connectionflag' , 'number' , '0' , 'INTERNET_FLAG_PASSIVE = 0x8000000, else = 0')
DEFINE_SETTING('PUO', 0000, 'WEB_FACTAB', 'puo_useproxy' , 'boolean' , 'false' , 'true = Use Proxy Server (recognizes TIS FTP gateway only), false = don''t use Proxy')
DEFINE_SETTING('PUO', 0000, 'WEB_FACTAB', 'puo_proxyserveripaddress' , 'string' , '127.0.0.1:8888' , 'Proxy Server IP Address, only used when UseProxy = true')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_logdestination' , 'number' , '1' , 'Where to log: 1=file, 2 = database, 3=both')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_emergencymailaddress' , 'string' , '' , 'Fallback e-mail address if database cannot be reached')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_custorders' , 'boolean' , 'false' , 'true = use customer orderqueue')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_forcemailaddress' , 'string' , '' , 'Force this email address for test purposes eg john@example.com')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_forceorderaddress' , 'string' , '' , 'Force this order address for test purposes eg mailto://john@example.com')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_forcefromaddress' , 'string' , '' , 'Force the from and reply address for test purposes eg john@example.com')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_forcemobile' , 'string' , '' , 'Force this mobile number for test purposes eg 31612345678')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_smsprovider' , 'number' , '0' , '0=wireless-services.nl, 1=Aareon.nl')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_smsprotocol' , 'string' , 'HTTP' , 'HTTP or SMTP(*)')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_smsaccount' , 'string' , '' , 'SMS email address for protocol SMTP')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_uid' , 'string' , '' , 'SMS provider user id')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_pwd' , 'string' , '' , 'SMS provider user password')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_replyphone' , 'string' , 'FACILITOR' , 'Include country code')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_logdestination' , 'number' , '1' , 'Where to log: 1=file, 2 = database, 3=both')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_emergencymailaddress' , 'string' , '' , 'Fallback e-mail address if database cannot be reached')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_custorders' , 'boolean' , 'false' , 'true = use customer orderqueue')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_forcemailaddress' , 'string' , '' , 'Force this email address for test purposes eg john@example.com')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_forceorderaddress' , 'string' , '' , 'Force this order address for test purposes eg mailto://john@example.com')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_forcefromaddress' , 'string' , '' , 'Force the from and reply address for test purposes eg john@example.com')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_forcemobile' , 'string' , '' , 'Force this mobile number for test purposes eg 31612345678')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_smsprotocol' , 'string' , 'HTTP' , 'HTTP or SMTP(*)')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_smsaccount' , 'string' , '' , 'SMS email address for protocol SMTP')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_uid' , 'string' , '' , 'SMS provider user id')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_pwd' , 'string' , '' , 'SMS provider user password')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_replyphone' , 'string' , 'FACILITOR' , 'Include country code')
DEFINE_SETTING('PUO', 0000, 'WEB_FACTAB', 'puo_sendusing' , 'number' , '1' , '1=cdoSendUsingPickup (IIS SMTP Service must be installed), 2=cdoSendUsingPort')
DEFINE_SETTING('PUO', 0000, 'WEB_FACTAB', 'puo_smtpserver' , 'string' , '' , 'Server when sendusing cdoSendUsingPort')
DEFINE_SETTING('PUO', 0000, 'WEB_FACTAB', 'puo_smtpserverport' , 'number' , '25' , 'Serverport when sendusing cdoSendUsingPort')
DEFINE_SETTING('PUO', 0000, 'WEB_FACTAB', 'puo_smtpconnectiontimeout' , 'number' , '30' , 'SMTP timeout in seconds (future use)')
DEFINE_SETTING('PUO', 0000, 'WEB_FACTAB', 'puo_smtpusessl' , 'boolean' , 'false' , 'Use SSL when sending to port (future use)')
DEFINE_SETTING('PUO', 0000, 'WEB_FACTAB', 'puo_smtpauthenticate' , 'number' , '0' , 'Authentication when sendusing cdoSendUsingPort 0=cdoAnonymous, 1=cdoBasic, 2=cdoNTLM')
DEFINE_SETTING('PUO', 0000, 'WEB_FACTAB', 'puo_sendusername' , 'string' , '' , 'Username when puo_smtpauthenticate=cdoBasic')
DEFINE_SETTING('PUO', 0000, 'WEB_FACTAB', 'puo_sendpassword' , 'string' , '' , 'Password when puo_smtpauthenticate=cdoBasic')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_flags' , 'number' , '255' , '+1=send notifications, +2=send orders, +4=all orders Immediate')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_order_flexfiles' , 'number' , '0' , 'Include flexfiles with sent orders')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'bdradrfiles_path' , 'string' , NULL , 'Technische adressen bijlagen folder')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_lcl_friendly_mailto' , 'string' , 'Opdracht per e-mail gestuurd naar {0}' , 'Friendly text for mail tracking')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_flags' , 'number' , '255' , '+1=send notifications, +2=send orders, +4=all orders Immediate')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_order_flexfiles' , 'number' , '0' , 'Include flexfiles with sent orders')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'bdradrfiles_path' , 'string' , NULL , 'Technische adressen bijlagen folder')
DEFINE_SETTING('PUO', 0001, 'WEB_PRSSYS', 'puo_lcl_friendly_mailto' , 'string' , 'Opdracht per e-mail gestuurd naar {0}' , 'Friendly text for mail tracking')
DEFINE_SETTING('PUO', 0001, 'WEB_PRSSYS', 'puo_lcl_friendly_http' , 'string' , 'Opdracht per SOAP gestuurd naar {0}' , 'Friendly text for http tracking')
DEFINE_SETTING('PUO', 0001, 'WEB_PRSSYS', 'puo_lcl_friendly_ftp' , 'string' , 'Opdracht per ftp gestuurd naar {0}' , 'Friendly text for ftp tracking, also port {1} folder {2}')
DEFINE_SETTING('PUO', 0001, 'WEB_PRSSYS', 'puo_lcl_friendly_file' , 'string' , 'Opdracht naar bestand in {0} gestuurd' , 'Friendly text for file tracking')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_fclt_web_url' , 'string' , '' , 'Url to the FACILITOR software (webserver internal address)')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_fclt_web_apikey' , 'string' , '' , 'Putorders APIKEY to the FACILITOR software')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_fclt_web_url' , 'string' , '' , 'Url to the FACILITOR software (webserver internal address)')
DEFINE_SETTING('PUO', 0001, 'WEB_FACFAC', 'puo_fclt_web_apikey' , 'string' , '' , 'Putorders APIKEY to the FACILITOR software')
// Vervallen settings opruimen
DELETE FROM fac_setting

View File

@@ -298,11 +298,6 @@ CREATE_TABLE(fac_usrrap, 0)
DEFAULT 1
NOT NULL
CONSTRAINT fac_c_fac_usrrap_count CHECK (fac_usrrap_count IN (0,1,2,3)), // +2 default on, +1 changeable
fac_usrrap_ratio
NUMBER(1)
DEFAULT 1
NOT NULL
CONSTRAINT fac_c_fac_usrrap_ratio CHECK (fac_usrrap_ratio IN (0,1,2,3)), // +2 default on, +1 changeable
fac_usrrap_pivot
NUMBER(1)
DEFAULT 0
@@ -566,9 +561,7 @@ CREATE_TABLE(fac_srtnotificatie, 0)
fac_srtnotificatie_gebouw
NUMBER(1)
DEFAULT 0
NOT_NULL(fac_srtnotificatie_gebouw, fac_c_fac_srtnotificatie_geb),
fac_srtnotificatie_srtkm_key
NUMBER(10)
NOT_NULL(fac_srtnotificatie_gebouw, fac_c_fac_srtnotificatie_geb)
);
/*
@@ -696,9 +689,7 @@ CREATE_TABLE(fac_import, 0)
fac_import_versie
VARCHAR2(30),
fac_import_refkey
NUMBER(10),
fac_import_backupdir
VARCHAR(320)
NUMBER(10)
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key
// NUMBER(10)
@@ -833,7 +824,7 @@ CREATE_TABLE(fac_imp_onrgoed1, 0)
, alg_locatie_code VARCHAR2(10)
, alg_locatie_omschrijving VARCHAR2(60)
, alg_gebouw_code VARCHAR2(12)
, alg_gebouw_naam VARCHAR2(60)
, alg_gebouw_naam VARCHAR2(30)
, alg_srtgebouw_omschrijving VARCHAR2(30)
, alg_locatie_verantw VARCHAR2(30)
, alg_locatie_verantw_tel VARCHAR2(15)
@@ -886,7 +877,6 @@ CREATE_TABLE(fac_imp_mldafmtxt, 0)
, mld_afmeldtekst_omschrijving VARCHAR2(1000)
, ins_discipline_key NUMBER(10)
, mld_stdmelding_key NUMBER(10)
, mld_afmeldtekst_usefor NUMBER(1)
);
CREATE_TABLE(fac_imp_onrgoed2, 0)
@@ -923,21 +913,6 @@ CREATE_TABLE(fac_imp_organisatie, 0)
,PRS_KOSTENPLAATS_NR VARCHAR2 (30)
);
CREATE_TABLE(fac_imp_kpn, 0)
(
prs_kostenplaats_nr VARCHAR2 (30),
prs_kostenplaats_omschrijving VARCHAR2 (60),
prs_kostenplaats_module VARCHAR2 (3),
prs_kostenplaats_begin DATE,
prs_kostenplaats_eind DATE,
prs_kostenplaatsgrp_key NUMBER (10),
prs_perslid_key NUMBER (10),
prs_kostenplaats_limiet NUMBER (8),
prs_kostenplaats_limietperiode NUMBER (1),
prs_kostenplaats_extern NUMBER (1),
prs_kostenplaats_fiat NUMBER (1)
);
CREATE_TABLE(fac_imp_perslid, 0)
(
alg_locatie_code VARCHAR2(10)
@@ -1332,10 +1307,6 @@ CREATE_TABLE(fac_menu, 0)
// ins_srtdiscipline_key NUMBER(10) CONSTRAINT fac_r_menu4 REFERENCES ins_srtdiscipline (ins_srtdiscipline_key),
fac_menu_level NUMBER(1), /* 1=head, null=item, other=future use */
fac_menu_portal NUMBER(1), /* 1=include in picture/portalmenu, null=donot include, other=future use */
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid NUMBER(10) CONSTRAINT fac_r_prs_perslid_key7 REFERENCES prs_perslid (prs_perslid_key),
fac_menu_filter VARCHAR2(4000),
fac_menu_aanmaak DATE DEFAULT SYSDATE,
CONSTRAINT fac_c_menu1 CHECK (fac_menuitems_key IS NULL OR fac_menu_alturl IS NULL)
);
@@ -1398,6 +1369,16 @@ CREATE_TABLE(fac_locale, 0) /* Alle feitelijk vertaalde teksten */
CONSTRAINT fac_c_fac_locale1 CHECK((fac_localeitems_key IS NOT NULL AND fac_locale_dialect_key IS NOT NULL AND fac_locale_kolomnaam IS NULL AND fac_locale_kolomkeyval IS NULL)
OR (fac_localeitems_key IS NULL AND fac_locale_dialect_key IS NULL AND fac_locale_kolomnaam IS NOT NULL AND fac_locale_kolomkeyval IS NOT NULL))
);
CREATE_TABLE(fac_locale_mgt, 0) /* labelvertalingen van facmgt */
(
fac_locale_mgt_key NUMBER (10) PRIMARY KEY,
fac_locale_mgt_label VARCHAR2(300 CHAR),
fac_locale_mgt_module VARCHAR2(3 CHAR),
fac_locale_mgt_filenaam VARCHAR2(60 CHAR),
fac_locale_mgt_lang VARCHAR2(3) NOT NULL,
fac_locale_mgt_tekst VARCHAR2(300 CHAR),
CONSTRAINT fac_u_fac_locale_mgt UNIQUE(fac_locale_mgt_label, fac_locale_mgt_lang, fac_locale_mgt_module, fac_locale_mgt_filenaam)
);
CREATE_TABLE(fac_locale_xsl, 0) /* labelvertalingen voor stylesheets */
(
fac_locale_xsl_key NUMBER (10) PRIMARY KEY,
@@ -1406,7 +1387,6 @@ CREATE_TABLE(fac_locale_xsl, 0) /* labelvertalingen voor stylesheets */
fac_locale_xsl_lang VARCHAR2(3) NOT NULL,
fac_locale_xsl_tekst VARCHAR2(2000 CHAR),
fac_locale_xsl_cust VARCHAR2(2000),
fac_locale_xsl_isvalid NUMBER(1) DEFAULT 1 NOT NULL,
CONSTRAINT fac_u_fac_locale_xsl UNIQUE(fac_locale_xsl_label, fac_locale_xsl_lang, fac_locale_xsl_module)
);
@@ -1459,7 +1439,7 @@ CREATE_TABLE(fac_imp_factuur, 0) /* Standaard tabel voor de factuur-import */
kenmerk10 VARCHAR2(250),
kenmerk11 VARCHAR2(250),
kenmerk12 VARCHAR2(250),
fac_import_key NUMBER(10) CONSTRAINT fac_r_fac_imp_factuur1 REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
fac_import_key NUMBER(10),
fac_imp_file_index NUMBER(10),
fin_factuur_key NUMBER(10), -- geen importkolom, temp
fin_factuurregel_key NUMBER(10), -- geen importkolom, temp
@@ -1527,40 +1507,6 @@ CREATE_TABLE(fac_imp_flex, 0)
ins_srtdeel VARCHAR2(255)
);
CREATE_TABLE (fac_kenmwaarden, 0)
(
fac_kenmwaarden_key
NUMBER(10)
CONSTRAINT fac_k_fac_kenmwaarden_key PRIMARY KEY,
fac_kenmwaarden_module
VARCHAR2(3)
NOT_NULL(fac_kenmwaarden_module, fac_c_kenmwaarden_module),
fac_kenmwaarden_refkey
NUMBER(10),
fac_kenmwaarden_niveau
VARCHAR2(1)
CONSTRAINT fac_c_fac_kenmwaarden_niveau CHECK(fac_kenmwaarden_niveau IS NOT NULL
AND fac_kenmwaarden_niveau IN ('R','V','G','T','L','D','A','B','C','P')
OR fac_kenmwaarden_niveau IS NULL),
fac_kenmwaarden_kenmerk_key
NUMBER(10),
fac_kenmwaarden_waarde
VARCHAR2(4000),
fac_kenmwaarden_kenmerktype
VARCHAR2(1)
CONSTRAINT fac_c_fac_kenmwaarden_kenmtype CHECK(fac_kenmwaarden_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B')),
fac_kenmwaarden_isexpr
VARCHAR2(1)
DEFAULT 0
CONSTRAINT fac_c_fac_kenmwaarden_isexpr CHECK(fac_kenmwaarden_isexpr IS NOT NULL
AND fac_kenmwaarden_isexpr IN (0, 1))
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key
// NUMBER(10)
// CONSTRAINT fac_r_prs_perslid_key8 REFERENCES prs_perslid(prs_perslid_key),
// CONSTRAINT fac_c_prs_perslid_key1 CHECK(prs_perslid_key IS NOT NULL),
// CONSTRAINT fac_u_fac_kenmwaarden UNIQUE(fac_kenmwaarden_module, fac_kenmwaarden_refkey, fac_kenmwaarden_kenmerk_key, prs_perslid_key)
);
CREATE_TABLE(fac_session, 0)
(
@@ -1677,12 +1623,8 @@ CREATE_TABLE(fac_bookmark, 0)
--FSN#21091
CREATE_TABLE(fac_email_setting, 0)
(
fac_email_setting_key
NUMBER(10)
CONSTRAINT fac_k_fac_email_setting_key PRIMARY KEY,
fac_email_setting_user VARCHAR2 (255) NOT NULL,
fac_email_setting_user VARCHAR2 (255) PRIMARY KEY,
fac_email_setting_from VARCHAR2 (255),
fac_email_setting_frommode NUMBER(3) DEFAULT 0 NOT NULL, -- 0=MAIL FROM SMTP-command, 1=e-mail MIME header
fac_email_setting_action VARCHAR2 (255),
fac_email_setting_aanmaak DATE DEFAULT SYSDATE,
fac_email_setting_expire DATE,
@@ -1793,14 +1735,6 @@ CREATE_TABLE(fac_imp_cnt, 0)
flex25 VARCHAR2 (255)
);
CREATE_TABLE(fac_imp_translation, 0)
(
locale_label VARCHAR2(60 CHAR),
locale_module VARCHAR2(3),
locale_lang VARCHAR2(3) NOT NULL,
locale_tekst VARCHAR2(2000 CHAR)
);
--FSN#23201
@@ -1830,7 +1764,7 @@ CREATE_TABLE(faq_kenmerk,0)
faq_kenmerk_dimensie VARCHAR2(10),
faq_kenmerk_kenmerktype VARCHAR2(1)
CONSTRAINT faq_c_faq_kenmerk_type1
CHECK(faq_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B')),
CHECK(faq_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l')),
faq_kenmerk_systeem NUMBER(1),
faq_kenmerk_toonbaar NUMBER(1),
faq_kenmerk_uniek NUMBER(1),
@@ -1899,55 +1833,4 @@ CREATE_TABLE(fac_sequence, 0)
fac_sequence_expire DATE
);
// Documentatie in de wiki onder Authenticeren
CREATE TABLE fac_idp
(
fac_idp_key
NUMBER(10)
CONSTRAINT fac_k_idp_key PRIMARY KEY,
fac_idp_code -- Voor &sso=<code>
VARCHAR2(30),
fac_idp_type -- 1=Internal (login.asp, future use), 2=UID_DEC (deprecated),
NUMBER(3), -- 3=GUID-encrypted (deprecated), 4=JWT, 5=SAML (future use)
fac_idp_algorithm -- HS256 is HMAC-SHA256
VARCHAR2(30),
fac_idp_omschrijving
VARCHAR2(30),
fac_idp_opmerking
VARCHAR2(320),
fac_idp_secret
VARCHAR2(128),
fac_idp_audience
VARCHAR2(128),
fac_idp_issuer
VARCHAR2(128),
fac_idp_remote_loginurl
VARCHAR2(128),
fac_idp_remote_logouturl
VARCHAR2(128),
fac_idp_usermapping
VARCHAR2(30),
fac_idp_clockskew
NUMBER(10),
fac_idp_duration
NUMBER(10),
-- Note: these column are defined in PRS_TAB.SRC
-- prs_afdeling_key NUMBER(10)
-- prs_bedrijf_key NUMBER(10)
fac_functie_key
NUMBER(10)
CONSTRAINT fac_r_idp_functie REFERENCES fac_functie(fac_functie_key),
fac_idp_internal -- can be used for FACFAC
NUMBER(1)
DEFAULT 0 NOT NULL,
fac_idp_ipfilter
VARCHAR2(320),
fac_idp_ipauto
NUMBER(1)
DEFAULT 0 NOT NULL,
fac_idp_aanmaak
DATE
DEFAULT SYSDATE
);
REGISTERONCE('$Id$')

View File

@@ -40,14 +40,6 @@ BEGIN
END;
/
CREATE_TRIGGER(fac_t_fac_email_setting_B_IU)
BEFORE INSERT OR UPDATE ON fac_email_setting
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_email_setting_key, fac_s_fac_email_setting_key);
END;
/
CREATE_TRIGGER(fac_t_fac_groeprechten_B_IU)
BEFORE INSERT OR UPDATE ON fac_groeprechten
FOR EACH ROW
@@ -548,6 +540,14 @@ BEGIN
:new.fac_localeitems_dialect_id := UPPER (:new.fac_localeitems_dialect_id);
END;
/
CREATE_TRIGGER(fac_t_fac_locale_mgt_b_iu)
BEFORE INSERT OR UPDATE ON fac_locale_mgt
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_locale_mgt_key, fac_s_fac_locale_mgt_key);
:new.fac_locale_mgt_lang := UPPER (:new.fac_locale_mgt_lang);
END;
/
CREATE_TRIGGER(fac_t_fac_locale_xsl_b_iu)
BEFORE INSERT OR UPDATE ON fac_locale_xsl
FOR EACH ROW
@@ -629,14 +629,6 @@ BEGIN
END;
/
CREATE_TRIGGER(fac_t_fac_kenmwaarden_B_IU)
BEFORE INSERT OR UPDATE ON fac_kenmwaarden
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_kenmwaarden_key, fac_s_fac_kenmwaarden_key);
END;
/
CREATE_TRIGGER(fac_t_fac_widget_B_IU)
BEFORE INSERT OR UPDATE ON fac_widget
FOR EACH ROW
@@ -725,7 +717,7 @@ BEGIN
APPLICATION_ERROR(-20004, 'faq_m232,'|| KenmerkOmschr ||','
|| TO_CHAR(KenmerkLengte));
END IF;
ELSIF KenmerkType IN ('N', 'B')
ELSIF KenmerkType = 'N'
/*
** Number
*/
@@ -809,15 +801,17 @@ BEGIN
THEN
APPLICATION_ERROR(-20003, 'faq_m238');
END IF;
IF :new.faq_kenmerk_kenmerktype IN ('C','N', 'B') AND :new.faq_kenmerk_lengte IS NULL
IF (:new.faq_kenmerk_kenmerktype IN ('C','N'))
AND :new.faq_kenmerk_lengte IS NULL
THEN
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_LENGTE');
END IF;
IF :new.faq_kenmerk_kenmerktype IN ('N', 'B') AND :new.faq_kenmerk_lengte > 20
IF :new.faq_kenmerk_kenmerktype = 'N'
AND :new.faq_kenmerk_lengte > 20
THEN
:new.faq_kenmerk_lengte := 20;
END IF;
IF :new.faq_kenmerk_kenmerktype IN ('N', 'B') AND :old.faq_kenmerk_key IS NOT NULL
IF :new.faq_kenmerk_kenmerktype = 'N' AND :old.faq_kenmerk_key IS NOT NULL
THEN
IF :old.faq_kenmerk_nmin <> :new.faq_kenmerk_nmin OR
:old.faq_kenmerk_nmin IS NULL AND :new.faq_kenmerk_nmin IS NOT NULL
@@ -880,12 +874,4 @@ BEGIN
END;
/
CREATE_TRIGGER(fac_t_fac_idp_B_IU)
BEFORE INSERT OR UPDATE ON fac_idp
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_idp_key, fac_s_fac_idp_key);
END;
/
REGISTERRUN('$Id$')

View File

@@ -12,9 +12,9 @@ CREATE_VIEW(fac_v_functie_discipline, 0)
SELECT fac_functie_key,
'F',
fac_functie_module,
f.fac_functie_omschrijving,
fac_functie_omschrijving,
fac_functie_min_level
FROM fac_functie f
FROM fac_functie
UNION
SELECT ins_discipline_key,
decode(ins_discipline_module,'INS','D','MLD','V','BES','C'),
@@ -114,7 +114,7 @@ AS
SELECT -- GROEPEN MET DISCIPLINES
p.prs_perslid_naam, p.prs_perslid_oslogin,
f.fac_functie_code,
COALESCE(fac_locale_xsl_cust, fac_locale_xsl_tekst, f.fac_functie_omschrijving),
f.fac_functie_omschrijving,
(CASE WHEN ins_srtdiscipline_prefix IS NULL THEN '' ELSE ins_srtdiscipline_prefix||'-' END) ||
decode(a.ins_discipline_module, 'BES', 'Categorie ',
'INS', 'Discipline ',
@@ -134,8 +134,7 @@ AS
fac_functie f,
ins_srtdiscipline isd,
ins_tab_discipline a,
fac_groep gr,
fac_locale_xsl flx
fac_groep gr
WHERE g.ins_discipline_key = a.ins_discipline_key
AND g.fac_groep_key = gr.fac_groep_key
AND p.prs_perslid_key = gg.prs_perslid_key
@@ -144,14 +143,10 @@ AS
AND f.fac_functie_key = g.fac_functie_key
AND f.fac_functie_discipline = 1
AND ins_discipline_verwijder IS NULL
AND flx.fac_locale_xsl_label (+)= f.fac_functie_omschrijving
AND flx.fac_locale_xsl_lang (+)= 'NL'
AND flx.fac_locale_xsl_module (+)= 'ASP'
UNION ALL -- GROEPEN ZONDER DISCIPLINES
SELECT p.prs_perslid_naam, p.prs_perslid_oslogin,
f.fac_functie_code,
COALESCE(fac_locale_xsl_cust, fac_locale_xsl_tekst, f.fac_functie_omschrijving),
NULL omschrijving,
f.fac_functie_omschrijving, NULL omschrijving,
gr.fac_groep_omschrijving,
'(' || TO_CHAR(g.fac_gebruiker_prs_level_read) || ', '
|| TO_CHAR(g.fac_gebruiker_prs_level_write) || ', '
@@ -161,17 +156,13 @@ AS
fac_functie f,
fac_gebruikersgroep gg,
prs_v_aanwezigperslid p,
fac_groep gr,
fac_locale_xsl flx -- lcl.l gebruik was extreem traag dus maar hardcoded
fac_groep gr
WHERE fac_functie_module <> 'LAN'
AND fac_functie_discipline = 0
AND g.fac_functie_key = f.fac_functie_key
AND g.fac_groep_key = gg.fac_groep_key
AND gg.fac_groep_key = gr.fac_groep_key
AND p.prs_perslid_key = gg.prs_perslid_key
AND flx.fac_locale_xsl_label (+)= f.fac_functie_omschrijving
AND flx.fac_locale_xsl_lang (+)= 'NL'
AND flx.fac_locale_xsl_module (+)= 'ASP';
AND p.prs_perslid_key = gg.prs_perslid_key;
CREATE_VIEW(fac_v_rap_groeprechten2, 0)
(fclt_f_groep,
@@ -184,7 +175,7 @@ AS
SELECT -- GROEPEN MET DISCIPLINES
gr.fac_groep_omschrijving,
f.fac_functie_code,
COALESCE(fac_locale_xsl_cust, fac_locale_xsl_tekst, f.fac_functie_omschrijving),
f.fac_functie_omschrijving,
(CASE WHEN ins_srtdiscipline_prefix IS NULL THEN '' ELSE ins_srtdiscipline_prefix||'-' END) ||
DECODE( a.ins_discipline_module , 'BES' , 'Categorie ' ,
'INS' , 'Discipline ' ,
@@ -201,37 +192,29 @@ SELECT -- GROEPEN MET DISCIPLINES
FAC_FUNCTIE f,
INS_TAB_DISCIPLINE a,
ins_srtdiscipline isd,
FAC_GROEP gr,
fac_locale_xsl flx
FAC_GROEP gr
WHERE g.ins_discipline_key = a.ins_discipline_key
AND g.fac_groep_key = gr.fac_groep_key
AND isd.ins_srtdiscipline_key(+) = a.ins_srtdiscipline_key
AND f.fac_functie_key = g.fac_functie_key
AND f.fac_functie_discipline = 1
AND ins_discipline_verwijder IS NULL
AND flx.fac_locale_xsl_label (+)= f.fac_functie_omschrijving
AND flx.fac_locale_xsl_lang (+)= 'NL'
AND flx.fac_locale_xsl_module (+)= 'ASP'
UNION ALL -- GROEPEN ZONDER DISCIPLINES
SELECT gr.fac_groep_omschrijving,
f.fac_functie_code,
COALESCE(fac_locale_xsl_cust, fac_locale_xsl_tekst, f.fac_functie_omschrijving),
NULL omschrijving,
f.fac_functie_omschrijving, NULL omschrijving,
'(' || TO_CHAR(g.fac_gebruiker_prs_level_read) || ', '
|| TO_CHAR(g.fac_gebruiker_prs_level_write) || ', '
|| TO_CHAR(g.fac_gebruiker_alg_level_read) || ', '
|| TO_CHAR(g.fac_gebruiker_alg_level_write) || ')' or_ow_ar_aw
FROM FAC_GROEPRECHTEN g,
FAC_FUNCTIE f,
FAC_GROEP gr,
fac_locale_xsl flx
FAC_GROEP gr
WHERE fac_functie_module <> 'LAN'
AND g.fac_groep_key = gr.fac_groep_key
AND fac_functie_discipline = 0
AND g.fac_functie_key = f.fac_functie_key
AND flx.fac_locale_xsl_label (+)= f.fac_functie_omschrijving
AND flx.fac_locale_xsl_lang (+)= 'NL'
AND flx.fac_locale_xsl_module (+)= 'ASP';
/
CREATE_VIEW(fac_v_rap_groepleden, 0)
(naam,
@@ -917,7 +900,7 @@ AS
SELECT fac_notificatie_receiver_email, fac_notificatie_receiver_phone, fac_notificatie_oms, fac_notificatie_status,
fac_notificatie_key, fac_notificatie_refkey, fac_notificatie_datum, fac_srtnotificatie_code, fac_srtnotificatie_xmlnode,
fac_notificatie_extrakey, fac_notificatie_sender_email, fac_notificatie_lang, fac_notificatie_systeemadres,
fac_notificatie_attachments, fac_srtnotificatie_delay, fac_srtnotificatie_srtkm_key
fac_notificatie_attachments, fac_srtnotificatie_delay
FROM fac_notificatie n
LEFT OUTER JOIN fac_srtnotificatie sn ON n.fac_srtnotificatie_key = sn.fac_srtnotificatie_key;
@@ -1304,14 +1287,10 @@ AS
FROM prs_v_aanwezigperslid p
WHERE EXISTS -- op basis van login + groep + rechten
(SELECT 1
FROM fac_v_webgebruiker gg
WHERE gg.prs_perslid_key = p.prs_perslid_key)
AND NOT EXISTS -- FSN#36597: WEB_FACFAC-users niet meetellen!
(SELECT 1
FROM fac_v_webgebruiker gg, fac_functie f
WHERE gg.prs_perslid_key = p.prs_perslid_key
AND gg.fac_functie_key = f.fac_functie_key
AND fac_functie_code = 'WEB_FACFAC')
FROM fac_v_rap_groeprechten
WHERE fclt_f_login =
COALESCE (p.prs_perslid_oslogin,
p.prs_perslid_oslogin2))
UNION ALL -- FSN#24029: Soms ook personen zonder login meetellen!
SELECT p.prs_perslid_key,
NULL oslogin,
@@ -1418,8 +1397,7 @@ AS
AND fac_functie_groep IN (1, 2)) pfc
GROUP BY pfc.prs_perslid_key) pfcs
ON x.prs_perslid_key = pfcs.prs_perslid_key
WHERE (COALESCE (y.lev_write_cnt, 0) > 0 OR COALESCE (z.lev_read_cnt, 0) > 0)
AND INSTR (pfcs.funcodes, 'FACFAC') = 0;
WHERE COALESCE (y.lev_write_cnt, 0) > 0 OR COALESCE (z.lev_read_cnt, 0) > 0;
CREATE_VIEW (fac_v_lcrap_grp_stats, 0)
(
@@ -1490,25 +1468,9 @@ AS
FROM fac_gebruikersgroep
WHERE prs_perslid_key = p.prs_perslid_key);
CREATE_VIEW(fac_v_lcrap_saldo, 1)
(
tijdstip,
fe_saldo,
key_saldo,
fe_diff_pct,
key_diff_pct
)
AS
SELECT TO_CHAR (SYSDATE, 'dd-mm-yyyy hh24:mi:ss') tijdstip,
fac.getsetting ('licensed_fe_users') - fe_users fe_saldo,
fac.getsetting ('licensed_key_users') - key_users key_saldo,
DECODE(fac.getsetting ('licensed_fe_users'),0,100,100*(fac.getsetting ('licensed_fe_users') - fe_users)/fac.getsetting ('licensed_fe_users')),
DECODE(fac.getsetting ('licensed_key_users'),0,100,100*(fac.getsetting ('licensed_key_users') - fe_users)/fac.getsetting ('licensed_key_users'))
FROM fac_v_lcrap_fe_vs_key;
/* KTO-views naar mld gemoved */
/*****************************************************************************/
/*****************************************************************************/
/* Grafiek views voor dashboards e.d. REAL TIME MONITORING */
@@ -2250,50 +2212,42 @@ AS
|| ' - ' ||
(SELECT loc.fac_locale_xsl_tekst FROM fac_version v, fac_locale_xsl loc
WHERE COALESCE(v.fac_version_lang, 'NL') = LOC.FAC_LOCALE_XSL_LANG
AND LOC.FAC_LOCALE_XSL_LABEL = DECODE(ctr_disc_params_controle_type, 1, 'lcl_ins_srtcontrole_insp', 2, 'lcl_ins_srtcontrole_repl', 3, 'lcl_ins_srtcontrole_cert' , '?')
AND LOC.FAC_LOCALE_XSL_LABEL = DECODE(ins_srtcontrole_type, 1, 'lcl_ins_srtcontrole_insp', 2, 'lcl_ins_srtcontrole_repl', 3, 'lcl_ins_srtcontrole_cert' , '?')
) ins_discipline_omschrijving,
sc.ins_srtcontrole_omschrijving ins_srtgroep_omschrijving,
TO_CHAR(cdp.ctr_disc_params_controle_type) ins_srtdeel_omschrijving
TO_CHAR(sc.ins_srtcontrole_type) ins_srtdeel_omschrijving
FROM ins_kenmerk km,
ins_srtkenmerk kms,
fac_kenmerkdomein kmd,
fac_usrtab fut,
ins_srtcontrole sc,
ctr_disc_params cdp
ins_srtcontrole sc
WHERE ins_kenmerk_niveau = 'C'
AND km.ins_srtinstallatie_key = sc.ins_srtcontrole_key
AND kms.ins_srtkenmerk_key = km.ins_srtkenmerk_key
AND kmd.fac_kenmerkdomein_key(+) = kms.fac_kenmerkdomein_key
AND fut.fac_usrtab_key(+) = kmd.fac_usrtab_key
AND sc.ctr_discipline_key = cdp.ctr_ins_discipline_key);
AND fut.fac_usrtab_key(+) = kmd.fac_usrtab_key);
-- Rapporten worden niet standaard aangemaakt bij gebruikerrs
CREATE_VIEW(fac_v_rap_lcl_lang, 0) AS
SELECT nl.fac_locale_xsl_label fclt_f_label,
nl.fac_locale_xsl_module module,
nl.fac_locale_xsl_lang fclt_f_language1,
nl.fac_locale_xsl_tekst translation1,
en.fac_locale_xsl_lang fclt_f_language2,
en.fac_locale_xsl_tekst translation2,
de.fac_locale_xsl_lang fclt_f_language3,
de.fac_locale_xsl_tekst translation3,
fr.fac_locale_xsl_lang fclt_f_language4,
fr.fac_locale_xsl_tekst translation4
FROM fac_locale_xsl nl,
fac_locale_xsl en,
fac_locale_xsl de,
fac_locale_xsl fr
WHERE nl.fac_locale_xsl_lang = 'NL'
AND en.fac_locale_xsl_lang = 'EN'
AND de.fac_locale_xsl_lang = 'DE'
AND fr.fac_locale_xsl_lang = 'FR'
AND en.fac_locale_xsl_label = nl.fac_locale_xsl_label
AND de.fac_locale_xsl_label = nl.fac_locale_xsl_label
AND fr.fac_locale_xsl_label = nl.fac_locale_xsl_label
AND en.fac_locale_xsl_module = nl.fac_locale_xsl_module
AND de.fac_locale_xsl_module = nl.fac_locale_xsl_module
AND fr.fac_locale_xsl_module = nl.fac_locale_xsl_module;
SELECT nl.fac_locale_xsl_label FCLT_F_LABEL,
nl.fac_locale_xsl_tekst FCLT_F_NL,
en.fac_locale_xsl_tekst FCLT_F_EN,
de.fac_locale_xsl_tekst FCLT_F_DE,
fr.fac_locale_xsl_tekst FCLT_F_FR
FROM fac_locale_xsl nl,
fac_locale_xsl en,
fac_locale_xsl de,
fac_locale_xsl fr
WHERE nl.fac_locale_xsl_lang = 'NL'
AND en.fac_locale_xsl_lang = 'EN'
AND de.fac_locale_xsl_lang = 'DE'
AND fr.fac_locale_xsl_lang = 'FR'
AND en.fac_locale_xsl_label = nl.fac_locale_xsl_label
AND de.fac_locale_xsl_label = nl.fac_locale_xsl_label
AND fr.fac_locale_xsl_label = nl.fac_locale_xsl_label
AND nl.fac_locale_xsl_module = 'ASP'
ORDER BY nl.fac_locale_xsl_label;
CREATE_VIEW(fac_v_rap_lcl_xref, 0) AS
SELECT fac_locale_xref_filepath FCLT_F_BESTAND,
@@ -2359,16 +2313,4 @@ AS
m.fac_menu_altgroep,
mi.fac_menuitems_groep;
CREATE_VIEW(fac_v_rap_language, 0)
(
label, module, language, translation, fclt_f_undefined
)
AS
SELECT fac_locale_xsl_label,
fac_locale_xsl_module,
fac_locale_xsl_lang,
fac_locale_xsl_tekst,
CASE WHEN fac_locale_xsl_isvalid <> 1 THEN 'X' ELSE '' END
FROM fac_locale_xsl;
REGISTERRUN('$Id$')

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -60,9 +60,9 @@ PROJEXE=z:\Project\FACILITOR\BUILD
##
## New style using schemanumbers
##
CURRENTVERSION=29
NEXTVERSION=30
FILEVERSION=f
CURRENTVERSION=27
NEXTVERSION=28
FILEVERSION=b
NEXTCAREVERSION=32
NEXTROOT=DB$(NEXTVERSION)$(FILEVERSION)
CURRENTUPDATE=DB$(CURRENTVERSION)to$(NEXTVERSION)
@@ -152,30 +152,22 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
$(MSRC)\cnt\cnt_tab.src \
$(MSRC)\cnt\cnt_tri.src \
$(MSRC)\cnt\cnt_vie.src \
$(MSRC)\ctr\ctr_ind.src \
$(MSRC)\ctr\ctr_ini.src \
$(MSRC)\ctr\ctr_pac.src \
$(MSRC)\ctr\ctr_seq.src \
$(MSRC)\ctr\ctr_tab.src \
$(MSRC)\ctr\ctr_tri.src \
$(MSRC)\ctr\ctr_vie.src \
$(MSRC)\fac\fac_ind.src \
$(MSRC)\fac\fac_ini.src \
$(MSRC)\fac\fac_lcl.src \
$(MSRC)\fac\fac_lclasp.src \
## $(MSRC)\fac\_fac_lclmdl.src \
$(MSRC)\fac\fac_set.src \
$(MSRC)\fac\fac_pac.src \
$(MSRC)\fac\fac_pacx.src \
$(MSRC)\fac\fac_pacf.src \
$(MSRC)\fac\fac_pacl.src \
$(MSRC)\fac\fac_pacflex.src \
$(MSRC)\fac\fac_seq.src \
$(MSRC)\fac\fac_tab.src \
$(MSRC)\fac\fac_tri.src \
$(MSRC)\fac\fac_vie.src \
$(MSRC)\ins\ins_ind.src \
$(MSRC)\ins\ins_ini.src \
$(MSRC)\ins\ins_lcl.src \
$(MSRC)\ins\ins_pac.src \
$(MSRC)\ins\ins_seq.src \
$(MSRC)\ins\ins_tab.src \

View File

@@ -16,7 +16,6 @@ SET TIME ON
SET HEADING OFF
SET FEEDBACK OFF
SET ECHO OFF
SET SERVEROUTPUT ON SIZE UNLIMITED;
column fcltlogfile new_value fcltlogfile NOPRINT;
select 'FACILITOR'|| _DBV_STRING || '_' || UPPER(USER || '_' || sys_context('USERENV', 'SERVICE_NAME') || '_' || sys_context('USERENV', 'SERVER_HOST')) || '_' || to_char(sysdate,'YYYYMMDD_HH24MISS') || '.lst' as fcltlogfile from dual;
@@ -79,7 +78,6 @@ SET ECHO ON
#include "prj\prj_tab.src"
#include "msg\msg_tab.src"
#include "kpi\kpi_tab.src"
#include "ctr\ctr_tab.src"
/* SEQUENCES */
#include "fac\fac_seq.src"
@@ -98,7 +96,6 @@ SET ECHO ON
#include "prj\prj_seq.src"
#include "msg\msg_seq.src"
#include "kpi\kpi_seq.src"
#include "ctr\ctr_seq.src"
/* INDICES */
#include "fac\fac_ind.src"
@@ -117,7 +114,6 @@ SET ECHO ON
#include "prj\prj_ind.src"
#include "msg\msg_ind.src"
#include "kpi\kpi_ind.src"
#include "ctr\ctr_ind.src"
/* VIEWS, PACKAGES, TRIGGERS and LOCALES */
#include "_up/recreate.inc"
@@ -139,7 +135,6 @@ SET ECHO ON
#include "prj\prj_ini.src"
#include "msg\msg_ini.src"
#include "kpi\kpi_ini.src"
#include "ctr\ctr_ini.src"
COMMIT;

View File

@@ -3,7 +3,7 @@
* $Id$
*/
_FAC_MODULE('FIN','lcl_module_FIN')
_FAC_MODULE('FIN','Facturen')
DEF_STATUS('factuur', 1, 'lcl_fin_afgewezen');
DEF_STATUS('factuur', 2, 'lcl_fin_ingevoerd');

View File

@@ -289,30 +289,27 @@ AS
-- -1 factuur niet (automatisch) goed
-- 0 niks van te zeggen of reeds goed-/afgekeurd/verwerkt
-- 1 factuur okay
ftype VARCHAR2 (1);
c_key fin_factuur.cnt_contract_key%TYPE;
b_key fin_factuur.bes_bestelopdr_key%TYPE;
o_key fin_factuur.mld_opdr_key%TYPE;
factuurstatus fin_factuur.fin_factuur_statuses_key%TYPE;
factuurdatum fin_factuur.fin_factuur_datum%TYPE;
factuurboekmaand fin_factuur.fin_factuur_boekmaand%TYPE;
discipline ins_tab_discipline.ins_discipline_key%TYPE;
factmatchmode mld_disc_params.mld_disc_params_factmatchmode%TYPE;
korting bes_bestelopdr.bes_bestelopdr_korting%TYPE;
levkosten bes_bestelopdr.bes_bestelopdr_levkosten%TYPE;
contracttermijnkosten cnt_contract.cnt_contract_termijnkosten%TYPE;
factuurschemabedrag cnt_factuurschema.cnt_factuurschema_bedrag%TYPE;
contractkosten cnt_contract.cnt_contract_kosten%TYPE;
opdrachtkosten mld_opdr.mld_opdr_kosten%TYPE;
matchtype mld_typeopdr.mld_typeopdr_matchtype%TYPE;
factuurbedrag NUMBER (12, 2);
bestelbedrag NUMBER (12, 2); -- van de opdracht waar deze factuur over gaat
totaalgefactureerd NUMBER (12, 2); -- met deze factuur erbij eerder gefactureerd van dezelfde B(R)OC
totaaltermijngefactureerd NUMBER (12, 2); -- met deze factuur erbij eerder gefactureerd van dezelfde C igv factuurschema-gebruik
totaalgefactureerdbtw NUMBER (12, 2);
opdrstatus mld_opdr.mld_statusopdr_key%TYPE;
retval NUMBER := 0;
inclbtw NUMBER := 0;
ftype VARCHAR2 (1);
c_key fin_factuur.cnt_contract_key%TYPE;
b_key fin_factuur.bes_bestelopdr_key%TYPE;
o_key fin_factuur.mld_opdr_key%TYPE;
factuurstatus fin_factuur.fin_factuur_statuses_key%TYPE;
factuurdatum fin_factuur.fin_factuur_datum%TYPE;
discipline ins_tab_discipline.ins_discipline_key%TYPE;
factmatchmode mld_disc_params.mld_disc_params_factmatchmode%TYPE;
korting bes_bestelopdr.bes_bestelopdr_korting%TYPE;
levkosten bes_bestelopdr.bes_bestelopdr_levkosten%TYPE;
contracttermijnkosten cnt_contract.cnt_contract_termijnkosten%TYPE;
contractkosten cnt_contract.cnt_contract_kosten%TYPE;
opdrachtkosten mld_opdr.mld_opdr_kosten%TYPE;
matchtype mld_typeopdr.mld_typeopdr_matchtype%TYPE;
factuurbedrag NUMBER (12, 2);
bestelbedrag NUMBER (12, 2); -- van de opdracht waar deze factuur over gaat
totaalgefactureerd NUMBER (12, 2); -- met deze factuur erbij eerder gefactureerd van dezelfde B(R)OC
totaalgefactureerdbtw NUMBER (12, 2);
opdrstatus mld_opdr.mld_statusopdr_key%TYPE;
retval NUMBER := 0;
inclbtw NUMBER := 0;
-- Bepaal te tolerantie van de vakgroep
-- waarschijnlijk in procenten of zo?
-- of geven we de factuurwaarde mee en leveren we true/false op?
@@ -336,15 +333,13 @@ AS
bes_bestelopdr_key,
fin_factuur_totaal,
fin_factuur_statuses_key,
fin_factuur_datum,
fin_factuur_boekmaand
fin_factuur_datum
INTO o_key,
c_key,
b_key,
factuurbedrag,
factuurstatus,
factuurdatum,
factuurboekmaand
factuurdatum
FROM fin_factuur
WHERE fin_factuur_key = pfactuur_key;
@@ -445,16 +440,13 @@ AS
--
WHEN ftype = 'C'
THEN
-- om te beginnen zit deze factuur per definitie in deze termijn (welke dan ook)
totaaltermijngefactureerd := factuurbedrag;
-- Controle op termijn bedrag en totaal, je kunt discussieren of _verwijder moet worden gecontroleerd.
BEGIN
SELECT c.cnt_contract_termijnkosten, c.cnt_contract_kosten, c.ins_discipline_key
INTO contracttermijnkosten, contractkosten, discipline
FROM cnt_contract c
WHERE cnt_contract_status = 0 -- actief
AND cnt_contract_key = c_key;
SELECT c.cnt_contract_termijnkosten, c.cnt_contract_kosten, c.ins_discipline_key
INTO contracttermijnkosten, contractkosten, discipline
FROM cnt_contract c
WHERE cnt_contract_status = 0 -- actief
AND cnt_contract_key = c_key;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
@@ -462,52 +454,19 @@ AS
RETURN -1;
END;
-- Er kan ook gebruik gemaakt worden van een factuurschema, dan moet het termijnbedrag anders bepaald worden
BEGIN
SELECT s.cnt_factuurschema_bedrag
INTO factuurschemabedrag
FROM cnt_factuurschema s
WHERE s.cnt_factuurschema_boekmaand = factuurboekmaand
AND s.cnt_contract_key = c_key;
-- Ok, er is dus een factuurschema-bedrag voor deze periode: dan controleren:
-- waren er niet al facturen voor dezelfde periode en komt het totaal er met deze dan niet overheen?
SELECT SUM (fin_factuur_totaal) -- Excl. BTW
INTO totaaltermijngefactureerd
FROM fin_factuur
WHERE cnt_contract_key = c_key
AND fin_factuur_statuses_key <> 1
AND fin_factuur_verwijder IS NULL
AND fin_factuur_datum <= factuurdatum
AND fin_factuur_boekmaand = factuurboekmaand;
-- totaaltermijngefactureerd is dus voor deze periode inclusief deze nieuwe, dus
-- dus mogelijk hoger dan deze ene factuur
EXCEPTION
WHEN NO_DATA_FOUND
THEN
DBMS_OUTPUT.put_line( 'Geen factuurschema van toepassing voor contract '
|| c_key
|| ' in periode '
|| factuurboekmaand);
-- factuurschemabedrag is nu null
END;
-- LET OP: contractbedragen worden altijd excl. BTW. verondersteld
-- Zou hier horen, maar we doen er toch niks mee: factmatchmode := fin.getfactmatchmode (discipline, 'C');
SELECT SUM (fin_factuur_totaal) -- Excl. BTW
INTO totaalgefactureerd
FROM fin_factuur
WHERE cnt_contract_key = c_key
AND fin_factuur_statuses_key <> 1
AND fin_factuur_verwijder IS NULL
AND fin_factuur_datum <= factuurdatum;
IF totaalgefactureerd <=
contractkosten + fac.safe_to_number (fac.getsetting ('cnt_factuur_totaalmarge'))
AND fin.tolerantiematch (discipline,
ftype,
totaaltermijngefactureerd,
COALESCE (factuurschemabedrag, contracttermijnkosten)) = 1
-- Zou hier horen, maar we doen er toch niks mee: factmatchmode := fin.getfactmatchmode (discipline, 'C');
SELECT SUM (fin_factuur_totaal) -- Excl. BTW
INTO totaalgefactureerd
FROM fin_factuur
WHERE cnt_contract_key = c_key
AND fin_factuur_statuses_key <> 1
AND fin_factuur_verwijder IS NULL
AND fin_factuur_datum <= factuurdatum;
IF totaalgefactureerd <= contractkosten + fac.safe_to_number (fac.getsetting ('cnt_factuur_totaalmarge'))
AND fin.tolerantiematch (discipline, ftype, factuurbedrag, contracttermijnkosten) = 1
THEN
retval := 1;
ELSE
@@ -584,7 +543,7 @@ AS
CASE fin.matchfactuur (pfactuur_key)
WHEN 1
THEN
IF fac.getsetting('fin_enable_goedkeuren') <> 0
IF fac.getsetting('fin_enable_goedkeuren') = 1
THEN
fin.setfactuurstatus (pfactuur_key, 5, NULL);
ELSE

View File

@@ -61,12 +61,6 @@ ALTER TABLE mld_opdr_materiaal
ADD fin_btwtabelwaarde_key NUMBER(10)
CONSTRAINT mld_r_fin_btwtabelwaarde1 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key);
// FSN#37318
ALTER TABLE ins_srtcontrole
ADD fin_btwtabelwaarde_key NUMBER(10)
CONSTRAINT ins_r_fin_btwtabelwaarde1 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key);
CREATE_TABLE(fin_factuur,0)
(
fin_factuur_key
@@ -80,8 +74,6 @@ CREATE_TABLE(fin_factuur,0)
, fin_factuur_totaal_btw
NUMBER (10,4)
NOT_NULL(fin_factuur_totaal_btw, fin_c_fin_factuur1)
, fin_factuur_gbedrag
NUMBER(10,2)
, mld_opdr_key
NUMBER(10)
CONSTRAINT fin_r_fin_factuur1 REFERENCES mld_opdr(mld_opdr_key)
@@ -113,10 +105,6 @@ CREATE_TABLE(fin_factuur,0)
NUMBER(10)
CONSTRAINT fin_c_fin_status1 CHECK(fin_factuur_statuses_key IN (1,2,3,5,6,7))
NOT_NULL(fin_factuur_statuses_key, fin_c_fin_factuur5)
, fin_factuur_bron
NUMBER(3)
DEFAULT 0
NOT NULL
, fin_factuur_verwijder
DATE
);
@@ -176,7 +164,7 @@ CREATE_TABLE(fin_kenmerk,0)
VARCHAR2(10)
,fin_kenmerk_kenmerktype
VARCHAR2(1)
CONSTRAINT fin_c_fin_kenmerk_type1 CHECK(fin_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
CONSTRAINT fin_c_fin_kenmerk_type1 CHECK(fin_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l'))
,fin_kenmerk_systeem
NUMBER(1)
,fin_kenmerk_toonbaar

View File

@@ -84,7 +84,7 @@ BEGIN
APPLICATION_ERROR(-20004, 'fin_M232,'|| KenmerkOmschr ||','
|| TO_CHAR(KenmerkLengte));
END IF;
ELSIF KenmerkType IN ('N', 'B')
ELSIF KenmerkType = 'N'
/*
** Number
*/
@@ -302,12 +302,14 @@ BEGIN
THEN
APPLICATION_ERROR(-20003, 'fin_M238');
END IF;
IF :new.fin_kenmerk_kenmerktype IN ('C','N', 'B') AND :new.fin_kenmerk_lengte IS NULL
IF (:new.fin_kenmerk_kenmerktype IN ('C','N'))
AND :new.fin_kenmerk_lengte IS NULL
THEN
APPLICATION_ERROR(-20000, 'fin_C_fin_KENMERK_LENGTE');
END IF;
-- Numeriek mag niet te lang zijn (numeric overflow)
IF :new.fin_kenmerk_kenmerktype IN ('N', 'B') AND :new.fin_kenmerk_lengte > 20
IF :new.fin_kenmerk_kenmerktype = 'N'
AND :new.fin_kenmerk_lengte > 20
THEN
:new.fin_kenmerk_lengte := 20;
END IF;

View File

@@ -205,7 +205,6 @@ CREATE_VIEW(fin_v_udr_kostenoverzicht, 0)
ordernr,
locatie,
district,
regio,
fclt_3d_locatie_key,
fclt_3d_afdeling_key
)
@@ -232,7 +231,6 @@ AS
ordernr,
alg_locatie_code,
alg_district_omschrijving,
alg_regio_omschrijving,
alg_locatie_key,
d.prs_afdeling_key
FROM (SELECT rr.prs_kostenplaats_key,
@@ -430,8 +428,7 @@ AS
prs_perslid p,
prs_v_afdeling d,
alg_locatie l,
alg_district d,
alg_regio r
alg_district d
WHERE tab.prs_kostenplaats_key(+) = k.prs_kostenplaats_key
AND tab.prs_kostensoort_key = ks.prs_kostensoort_key(+)
AND k.prs_kostenplaatsgrp_key = kpg.prs_kostenplaatsgrp_key(+)
@@ -440,7 +437,6 @@ AS
AND p.prs_afdeling_key = d.prs_afdeling_key(+)
AND tab.locatie_key = l.alg_locatie_key(+)
AND l.alg_district_key = d.alg_district_key(+)
AND d.alg_regio_key = r.alg_regio_key(+)
AND datum >= TO_DATE ('01-01-2010', 'DD-MM-YYYY')
GROUP BY k.prs_kostenplaats_nr,
lcl.x ('prs_kostenplaats_omschrijving',
@@ -464,7 +460,6 @@ AS
ksg.prs_kostensoortgrp_oms,
alg_locatie_key,
alg_district_omschrijving,
alg_regio_omschrijving,
alg_locatie_code;
REGISTERRUN('$Id$')

View File

@@ -4,8 +4,8 @@
* $Id$
*/
_FAC_MODULE('INS','lcl_module_INS')
_FAC_MODULE('SLE','lcl_module_SLE')
_FAC_MODULE('INS','Objectbeheer')
_FAC_MODULE('SLE','Sleutelbeheer')
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving, fac_usrrap_view_name,

View File

@@ -1,122 +0,0 @@
#ifdef INS
/*
* $Id$
* $Revision$
*/
START_LOCALEITEMS('INS_TAB_DISCIPLINE_KEY')
DEFINE_LOCALEITEM(ins_controlemode_success)
DEFINE_LOCALEITEM(ins_srtcontrole_groep)
DEFINE_LOCALEITEM(ins_srtcontrole_kosten)
DEFINE_LOCALEITEM(ins_srtcontrole_kosten2)
DEFINE_LOCALEITEM(ins_srtcontrole_kosten3)
DEFINE_LOCALEITEM(ins_srtcontrole_materiaal)
DEFINE_LOCALEITEM(ins_srtcontrole_opmerking)
DEFINE_LOCALEITEM(ins_srtcontrole_percentage)
DEFINE_LOCALEITEM(ins_srtcontrole_uren)
DEFINE_LOCALEITEM(lcl_bld_terra)
DEFINE_LOCALEITEM(lcl_building)
DEFINE_LOCALEITEM(lcl_cancel)
DEFINE_LOCALEITEM(lcl_change)
DEFINE_LOCALEITEM(lcl_count)
DEFINE_LOCALEITEM(lcl_date)
DEFINE_LOCALEITEM(lcl_delete)
DEFINE_LOCALEITEM(lcl_discipline)
DEFINE_LOCALEITEM(lcl_district)
DEFINE_LOCALEITEM(lcl_estate_gebouw_title)
DEFINE_LOCALEITEM(lcl_ins_additional_details)
DEFINE_LOCALEITEM(lcl_ins_change_xcp)
DEFINE_LOCALEITEM(lcl_ins_close)
DEFINE_LOCALEITEM(lcl_ins_controle)
DEFINE_LOCALEITEM(lcl_ins_controle_act_req)
DEFINE_LOCALEITEM(lcl_ins_controle_afgemeld)
DEFINE_LOCALEITEM(lcl_ins_controle_afgerond)
DEFINE_LOCALEITEM(lcl_ins_controle_dagelijks)
DEFINE_LOCALEITEM(lcl_ins_controle_datum)
DEFINE_LOCALEITEM(lcl_ins_controle_derde)
DEFINE_LOCALEITEM(lcl_ins_controle_eenheid)
DEFINE_LOCALEITEM(lcl_ins_controle_eennalaatste)
DEFINE_LOCALEITEM(lcl_ins_controle_eerste)
DEFINE_LOCALEITEM(lcl_ins_controle_first)
DEFINE_LOCALEITEM(lcl_ins_controle_gestart)
DEFINE_LOCALEITEM(lcl_ins_controle_groep)
DEFINE_LOCALEITEM(lcl_ins_controle_identical_values)
DEFINE_LOCALEITEM(lcl_ins_controle_is_upd)
DEFINE_LOCALEITEM(lcl_ins_controle_jaarlijks)
DEFINE_LOCALEITEM(lcl_ins_controle_laatste)
DEFINE_LOCALEITEM(lcl_ins_controle_legenda)
DEFINE_LOCALEITEM(lcl_ins_controle_maandelijks)
DEFINE_LOCALEITEM(lcl_ins_controle_mode)
DEFINE_LOCALEITEM(lcl_ins_controle_notholiday)
DEFINE_LOCALEITEM(lcl_ins_controle_opm)
DEFINE_LOCALEITEM(lcl_ins_controle_pending)
DEFINE_LOCALEITEM(lcl_ins_controle_period)
DEFINE_LOCALEITEM(lcl_ins_controle_period_fronttext)
DEFINE_LOCALEITEM(lcl_ins_controle_period_ofthemonth)
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearday)
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearhour)
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearmonth)
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearmonthon)
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearweek)
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearweekon)
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearyear)
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearyearin)
DEFINE_LOCALEITEM(lcl_ins_controle_plan)
DEFINE_LOCALEITEM(lcl_ins_controle_plandate)
DEFINE_LOCALEITEM(lcl_ins_controle_soon)
DEFINE_LOCALEITEM(lcl_ins_controle_srt)
DEFINE_LOCALEITEM(lcl_ins_controle_srt_verplicht)
DEFINE_LOCALEITEM(lcl_ins_controle_tweede)
DEFINE_LOCALEITEM(lcl_ins_controle_uurlijks)
DEFINE_LOCALEITEM(lcl_ins_controle_vierde)
DEFINE_LOCALEITEM(lcl_ins_controle_vijfde)
DEFINE_LOCALEITEM(lcl_ins_controle_wekelijks)
DEFINE_LOCALEITEM(lcl_ins_finish)
DEFINE_LOCALEITEM(lcl_ins_finishing)
DEFINE_LOCALEITEM(lcl_ins_info)
DEFINE_LOCALEITEM(lcl_ins_inspecteur)
DEFINE_LOCALEITEM(lcl_ins_interval_kenmerken)
DEFINE_LOCALEITEM(lcl_ins_kosten)
DEFINE_LOCALEITEM(lcl_ins_object)
DEFINE_LOCALEITEM(lcl_ins_planned_activities)
DEFINE_LOCALEITEM(lcl_ins_respijt)
DEFINE_LOCALEITEM(lcl_ins_schedule)
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_insp)
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_repl)
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_type)
DEFINE_LOCALEITEM(lcl_ins_start)
DEFINE_LOCALEITEM(lcl_ins_starting)
DEFINE_LOCALEITEM(lcl_ins_status)
DEFINE_LOCALEITEM(lcl_ins_vervaldatum)
DEFINE_LOCALEITEM(lcl_location)
DEFINE_LOCALEITEM(lcl_mjb_becancelled)
DEFINE_LOCALEITEM(lcl_mjb_dragdrop)
DEFINE_LOCALEITEM(lcl_mjb_frequency)
DEFINE_LOCALEITEM(lcl_mjb_group)
DEFINE_LOCALEITEM(lcl_mjb_inclbtw)
DEFINE_LOCALEITEM(lcl_mjb_inflation)
DEFINE_LOCALEITEM(lcl_mjb_overruled_xcp)
DEFINE_LOCALEITEM(lcl_mjb_phasingout)
DEFINE_LOCALEITEM(lcl_mjb_uptoyear)
DEFINE_LOCALEITEM(lcl_name)
DEFINE_LOCALEITEM(lcl_obj_group)
DEFINE_LOCALEITEM(lcl_obj_identification)
DEFINE_LOCALEITEM(lcl_obj_sort)
DEFINE_LOCALEITEM(lcl_opdr_plandate)
DEFINE_LOCALEITEM(lcl_park)
DEFINE_LOCALEITEM(lcl_remark)
DEFINE_LOCALEITEM(lcl_search)
DEFINE_LOCALEITEM(lcl_search_generic)
DEFINE_LOCALEITEM(lcl_select_controlemode)
DEFINE_LOCALEITEM(lcl_select_discipline)
DEFINE_LOCALEITEM(lcl_select_srtcontrole)
DEFINE_LOCALEITEM(lcl_shared_doaction)
DEFINE_LOCALEITEM(lcl_show)
DEFINE_LOCALEITEM(lcl_status_details)
DEFINE_LOCALEITEM(lcl_submit)
DEFINE_LOCALEITEM(lcl_Total)
DEFINE_LOCALEITEM(lcl_valutasign)
END_LOCALEITEMS()
REGISTERONCE('$Id$')
#endif // INS

View File

@@ -204,7 +204,6 @@ CREATE OR REPLACE PACKAGE BODY ins AS
-- Indien p_steps niet is meegegeven dan wordt de eerstvolgende controledatum na nu teruggegeven.
-- steps = 0, (NULL): 1-ste vandaag of in de toekomst (als meegegeven datum (p_date) de huidite datum is, dan deze weer teruggeven).
-- steps = n: n-volgende vanaf meegegeven datum (p_date). Als deze berekende datum in de toekomst ligt en steps is nog niet null, dan wordt NULL teruggegeven).
-- De einddatum van het object (xcp.ins_srtcontroledl_xcp_eind) wordt niet meegenomen. De volgende inspectiedatum wordt gewoon teruggeven.
FUNCTION nextcyclusdate (p_insdeel IN NUMBER,
p_srtcontrole IN NUMBER,
p_steps IN NUMBER DEFAULT 0)
@@ -233,11 +232,17 @@ CREATE OR REPLACE PACKAGE BODY ins AS
AND isc.ins_srtinstallatie_key = id.ins_discipline_key)
AND id.ins_deel_key = p_insdeel)
SELECT fac.nextcyclusdate (COALESCE ( (SELECT CASE di.ins_srtcontrole_mode
WHEN 0
THEN idsc.ins_deelsrtcontrole_datum_org
ELSE idsc.ins_deelsrtcontrole_datum
END ins_deelsrtcontrole_datum
SELECT fac.nextcyclusdate (COALESCE ( (SELECT GREATEST (COALESCE (idsc.ins_deelsrtcontrole_plandatum,
CASE di.ins_srtcontrole_mode
WHEN 0
THEN idsc.ins_deelsrtcontrole_datum_org
ELSE idsc.ins_deelsrtcontrole_datum END),
CASE di.ins_srtcontrole_mode
WHEN 0
THEN idsc.ins_deelsrtcontrole_datum_org
ELSE idsc.ins_deelsrtcontrole_datum
END)
ins_deelsrtcontrole_datum
FROM ins_deelsrtcontrole idsc
WHERE idsc.ins_srtcontrole_key = di.ins_srtcontrole_key
AND idsc.ins_deelsrtcontrole_status IN (5,6)
@@ -259,12 +264,12 @@ CREATE OR REPLACE PACKAGE BODY ins AS
WHERE di.ins_srtcontrole_key = xcp.ins_srtcontrole_key(+)
AND di.ins_deel_key = xcp.ins_deel_key(+)
AND di.ins_deel_key = p_insdeel
AND di.ins_srtcontrole_key = p_srtcontrole);
AND di.ins_srtcontrole_key = p_srtcontrole
AND (xcp.ins_srtcontroledl_xcp_eind(+) IS NULL OR xcp.ins_srtcontroledl_xcp_eind(+) > TRUNC(SYSDATE, 'DD')));
RETURN inspdate;
END;
-- De einddatum van het object (xcp.ins_srtcontroledl_xcp_eind) wordt niet meegenomen. De volgende inspectiedatum wordt gewoon teruggeven.
FUNCTION nextcyclusdatesteps (p_insdeel IN NUMBER,
p_srtcontrole IN NUMBER,
p_steps IN NUMBER DEFAULT 1) -- Standaard beginnen te tellen bij 1.
@@ -314,7 +319,8 @@ CREATE OR REPLACE PACKAGE BODY ins AS
WHERE di.ins_srtcontrole_key = xcp.ins_srtcontrole_key(+)
AND di.ins_deel_key = xcp.ins_deel_key(+)
AND di.ins_deel_key = p_insdeel
AND di.ins_srtcontrole_key = p_srtcontrole);
AND di.ins_srtcontrole_key = p_srtcontrole
AND (xcp.ins_srtcontroledl_xcp_eind(+) IS NULL OR xcp.ins_srtcontroledl_xcp_eind(+) > TRUNC(SYSDATE, 'DD')));
RETURN lsteps;
END;

View File

@@ -357,9 +357,6 @@ CREATE_TABLE(ins_deel,0)
ins_deel_t_uitvoertijd
MLD_T_UITVOERTIJD
CONSTRAINT ins_c_ins_deel_uitvoertijd1 CHECK(ins_deel_t_uitvoertijd.tijdsduur >= 0),
ins_deel_actief -- Object 0=Inactief, 1=Actief.
NUMBER(1)
DEFAULT 1 NOT NULL,
-- In: PRS_TAB.SRC
-- prs_perslid_key_beh
-- NUMBER(10)
@@ -424,9 +421,9 @@ CREATE_TABLE(ins_srtcontrole, 0)
ins_srtcontrole_omschrijving
VARCHAR2(60)
NOT_NULL(ins_srtcontrole_omschrijving, ins_c_srtcontrole_omschrijving),
ctr_discipline_key NUMBER(10)
CONSTRAINT ctr_c_ins_srtcontrole_dis_key CHECK(ctr_discipline_key IS NOT NULL)
CONSTRAINT ctr_c_ins_srtctr_discipline REFERENCES ins_tab_discipline(ins_discipline_key),
ins_srtcontrole_type // 1=controle, 2=vervanging, 3=certificering, rest ntb
NUMBER(1)
DEFAULT(1),
ins_srtcontrole_groep // vrijblijvende categorisering voor groepering in rapportages
VARCHAR2(60),
ins_srtcontrole_info
@@ -465,25 +462,9 @@ CREATE_TABLE(ins_srtcontrole, 0)
VARCHAR2(320),
ins_srtcontrole_eind // hier eindigt deze
DATE,
ins_srtcontrole_options /* bitwise: 1=(kan)inplannen, 2=(kan)starten, 4=(kan)afmelden, 8=(kan)voltooien */
NUMBER(3)
DEFAULT 15
NOT_NULL(ins_srtcontrole_options, ins_c_ins_srtcontr_options),
ins_scenario_key
NUMBER(10)
CONSTRAINT ins_r_ins_scenario_key1 REFERENCES ins_scenario(ins_scenario_key) ON DELETE CASCADE,
/* in fin_tab.src:
fin_btwtabelwaarde_key
NUMBER(10)
CONSTRAINT ins_r_fin_btwtabelwaarde1 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key),
*/
ins_srtcontrole_afbouwtijd
NUMBER(6,2)
/* in prs_tab.src:
,prs_kostenplaats_key
NUMBER(10)
CONSTRAINT ins_r_prs_kostenplaats_key1 REFERENCES prs_kostenplaats(prs_kostenplaats_key)
*/
CONSTRAINT ins_r_ins_scenario_key1 REFERENCES ins_scenario(ins_scenario_key) ON DELETE CASCADE
);
CREATE_TABLE(ins_controlemode, 0)
@@ -520,6 +501,8 @@ CREATE_TABLE(ins_srtcontroledl_xcp, 0)
ins_srtcontrole_key
NUMBER(10)
NOT NULL REFERENCES ins_srtcontrole ON DELETE CASCADE,
ins_srtcontroledl_xcp_respijt // eerstvolgende keer (indien officieel uitgesteld) >> hoort hier niet maar in ins_deelsrtcontrole_plandatum
DATE,
ins_srtcontroledl_xcp_periode
NUMBER(6,2),
ins_srtcontroledl_xcp_eenheid // 0=uurlijks, 1=dagelijks, 2=wekelijk, 3=maandelijk, 4=jaarlijks
@@ -538,18 +521,15 @@ CREATE_TABLE(ins_srtcontroledl_xcp, 0)
NUMBER(11,2),
ins_srtcontroledl_xcp_perc // percentage van het aantal delen waarop dit betrekking heeft
NUMBER(3)
DEFAULT (100)
CONSTRAINT ins_c_srtcontroledl_xcp_perc CHECK(ins_srtcontroledl_xcp_perc BETWEEN 0 AND 100),
ins_srtcontroledl_xcp_groep // Vrijblijvende categorisering voor groepering in rapportages
VARCHAR2(60),
ins_srtcontroledl_xcp_startdat // Startdatum eerste inspectie.
DATE,
ins_srtcontroledl_xcp_eind // hier eindigt deze
DATE,
ins_scenario_key
NUMBER(10)
CONSTRAINT ins_r_ins_scenario_key2 REFERENCES ins_scenario(ins_scenario_key) ON DELETE CASCADE,
ins_srtcontroledl_xcp_opmerk
VARCHAR2(320),
CONSTRAINT ins_u_ins_srtcontroledl_xcp UNIQUE (ins_deel_key, ins_srtcontrole_key)
);
@@ -569,6 +549,8 @@ CREATE_TABLE(ins_deelsrtcontrole, 0)
DATE,
ins_deelsrtcontrole_datum_org
DATE,
ins_deelsrtcontrole_datum_xcp
DATE,
ins_controlemode_key
NUMBER(10)
CONSTRAINT ins_r_ins_controlemode_key REFERENCES ins_controlemode,
@@ -624,7 +606,7 @@ CREATE_TABLE(ins_srtkenmerk, 0)
VARCHAR2(10),
ins_srtkenmerk_kenmerktype
VARCHAR2(1)
CONSTRAINT ins_c_ins_srtkenmerk_kenmtype CHECK(ins_srtkenmerk_kenmerktype IN('C', 'N', 'D', 'R', 'X', 'L', 'Q','F','M','E','S', 'l', 'B')),
CONSTRAINT ins_c_ins_srtkenmerk_kenmtype CHECK(ins_srtkenmerk_kenmerktype IN('C', 'N', 'D', 'R', 'X', 'L', 'Q','F','M','E','S', 'l')),
ins_srtkenmerk_systeem
NUMBER(1)
CONSTRAINT ins_c_ins_srtkenmerk_systeem CHECK(ins_srtkenmerk_systeem IS NULL
@@ -686,10 +668,6 @@ CREATE_TABLE(ins_kenmerk, 0)
NUMBER(1)
CONSTRAINT ins_c_ins_kenmerk_meetwaarde CHECK(ins_kenmerk_meetwaarde IS NULL
OR ins_kenmerk_meetwaarde = 1),
ins_kenmerk_wissen
NUMBER(1)
DEFAULT 0 NOT NULL
CONSTRAINT ins_c_ins_kenmerk_wissen CHECK(ins_kenmerk_wissen IN (0,1,2)),
ins_kenmerk_volgnummer
NUMBER(3)
NOT NULL,
@@ -700,7 +678,7 @@ CREATE_TABLE(ins_kenmerk, 0)
ins_kenmerk_regexp
VARCHAR2(255),
ins_kenmerk_default
VARCHAR2(4000),
VARCHAR2(255),
ins_kenmerk_hint
VARCHAR2(255 CHAR),
ins_kenmerk_aanmaak

View File

@@ -555,17 +555,20 @@ BEGIN
APPLICATION_ERROR(-20003, 'INS_M156');
END IF;
IF :new.ins_srtkenmerk_kenmerktype IN ('C', 'N', 'B') AND :new.ins_srtkenmerk_lengte IS NULL
IF (:new.ins_srtkenmerk_kenmerktype = 'C'
OR :new.ins_srtkenmerk_kenmerktype = 'N')
AND :new.ins_srtkenmerk_lengte IS NULL
THEN
APPLICATION_ERROR(-20000, 'INS_C_INS_SRTKENMERK_LENGTE');
END IF;
-- Numeriek mag niet te lang zijn (numeric overflow)
IF :new.ins_srtkenmerk_kenmerktype IN ('N', 'B') AND :new.ins_srtkenmerk_lengte > 20
IF :new.ins_srtkenmerk_kenmerktype = 'N'
AND :new.ins_srtkenmerk_lengte > 20
THEN
:new.ins_srtkenmerk_lengte := 20;
END IF;
IF :new.ins_srtkenmerk_kenmerktype IN ('N', 'B') AND :old.ins_srtkenmerk_key IS NOT NULL
IF :new.ins_srtkenmerk_kenmerktype = 'N' AND :old.ins_srtkenmerk_key IS NOT NULL
THEN
IF :old.ins_srtkenmerk_nmin <> :new.ins_srtkenmerk_nmin OR
(:old.ins_srtkenmerk_nmin IS NULL AND :new.ins_srtkenmerk_nmin IS NOT NULL)
@@ -680,7 +683,7 @@ BEGIN
THEN
APPLICATION_ERROR_GOTO(-20004, 'ins_m143,'||SrtKenmerkOmschr||','||TO_CHAR(SrtKenmerkLengte));
END IF;
ELSIF SrtKenmerkType IN ('N', 'B') /* Number */
ELSIF SrtKenmerkType = 'N' /* Number */
THEN
/* Controleer of er een numerieke waarde ingevuld is */
IF SrtKenmerkDec IS NULL OR SrtKenmerkDec = 0
@@ -789,7 +792,7 @@ BEGIN
THEN
APPLICATION_ERROR_GOTO(-20004, 'ins_m143,'||SrtKenmerkOmschr||','||TO_CHAR(SrtKenmerkLengte));
END IF;
ELSIF SrtKenmerkType IN ('N', 'B') /* Number */
ELSIF SrtKenmerkType = 'N' /* Number */
THEN
/* Controleer of er een numerieke waarde ingevuld is */
IF SrtKenmerkDec IS NULL OR SrtKenmerkDec = 0

View File

@@ -328,7 +328,6 @@ CREATE_VIEW(ins_v_deel_gegevens,0)
, ins_deel_aanmaak
, ins_deel_opmerking
, ins_deel_getekend
, ins_deel_vervaldatum
)
AS SELECT INS_D.ins_discipline_key
, INS_D.ins_discipline_omschrijving
@@ -371,7 +370,6 @@ AS SELECT INS_D.ins_discipline_key
, INS_DE.ins_deel_aanmaak
, INS_DE.ins_deel_opmerking
, INS_DE.ins_deel_getekend
, INS_DE.ins_deel_vervaldatum
FROM ins_deel INS_DE
, ins_tab_discipline INS_D
, ins_v_alg_overzicht INS_AO
@@ -429,7 +427,6 @@ AS SELECT INS_D.ins_discipline_key
, INS_DE.ins_deel_aanmaak
, INS_DE.ins_deel_opmerking
, INS_DE.ins_deel_getekend
, INS_DE.ins_deel_vervaldatum
FROM ins_deel INS_DE
, ins_tab_discipline INS_D
, prs_v_afdeling_perslid PRS_AP
@@ -1546,174 +1543,6 @@ SELECT id.ins_deel_key,
AND v.alg_gebouw_key = g.alg_gebouw_key
AND g.alg_locatie_key = l.alg_locatie_key;
-- Merk op dat je nagenoeg altijd ins_v_defined_inspect_xcp wilt gebruiken
CREATE_VIEW(ins_v_defined_inspect, 0)
(
ins_deel_key,
ins_deel_aanmaak,
ins_deel_aantal,
ins_alg_locatie_key,
ins_discipline_key,
ins_srtgroep_key,
ins_srtdeel_key,
ins_srtcontrole_key,
ins_srtcontrole_omschrijving,
ins_srtcontrole_mode,
ins_srtcontrole_eenheid,
ins_srtcontrole_periode,
ins_srtcontrole_bits,
ins_srtcontrole_kosten,
ins_srtcontrole_kosten2,
ins_srtcontrole_kosten3,
ins_srtcontrole_uren,
ins_srtcontrole_materiaal,
ins_srtcontrole_percentage,
ins_srtcontrole_eind,
ins_srtcontrole_groep,
ins_srtcontrole_opmerking,
ins_srtcontrole_info,
ins_srtcontrole_level,
ins_srtcontrole_afbouwtijd,
ins_srtcontrole_options,
fin_btwtabelwaarde_key,
ctr_discipline_key,
ctr_controle_type,
ctr_ismjob
)
AS
SELECT id.ins_deel_key,
id.ins_deel_aanmaak,
id.ins_deel_aantal,
id.ins_alg_locatie_key,
id.ins_discipline_key,
s.ins_srtgroep_key,
id.ins_srtdeel_key,
isc.ins_srtcontrole_key,
isc.ins_srtcontrole_omschrijving,
isc.ins_srtcontrole_mode,
isc.ins_srtcontrole_eenheid,
isc.ins_srtcontrole_periode,
isc.ins_srtcontrole_bits,
isc.ins_srtcontrole_kosten,
isc.ins_srtcontrole_kosten2,
isc.ins_srtcontrole_kosten3,
isc.ins_srtcontrole_uren,
isc.ins_srtcontrole_materiaal,
isc.ins_srtcontrole_percentage,
isc.ins_srtcontrole_eind,
isc.ins_srtcontrole_groep,
isc.ins_srtcontrole_opmerking,
isc.ins_srtcontrole_info,
isc.ins_srtcontrole_level,
isc.ins_srtcontrole_afbouwtijd,
isc.ins_srtcontrole_options,
isc.fin_btwtabelwaarde_key,
isc.ctr_discipline_key,
cdp.ctr_disc_params_controle_type,
cdp.ctr_disc_params_ismjob
FROM ins_deel id,
ins_srtdeel s,
ins_srtcontrole isc,
ctr_disc_params cdp
WHERE s.ins_srtdeel_key = id.ins_srtdeel_key
AND (isc.ins_srtcontrole_niveau = 'S'
AND isc.ins_srtinstallatie_key = id.ins_srtdeel_key
OR isc.ins_srtcontrole_niveau = 'G'
AND isc.ins_srtinstallatie_key = s.ins_srtgroep_key
OR isc.ins_srtcontrole_niveau = 'D'
AND isc.ins_srtinstallatie_key = id.ins_discipline_key)
AND isc.ctr_discipline_key = cdp.ctr_ins_discipline_key;
CREATE_VIEW(ins_v_defined_inspect_xcp, 0)
(
ins_deel_key,
ins_deel_aanmaak,
ins_deel_aantal,
ins_alg_locatie_key,
ins_discipline_key,
ins_srtgroep_key,
ins_srtdeel_key,
ins_srtcontrole_key,
ins_srtcontrole_omschrijving,
ins_srtcontrole_mode,
ins_srtcontrole_eenheid,
ins_srtcontrole_periode,
ins_srtcontrole_bits,
ins_srtcontrole_kosten,
ins_srtcontrole_kosten2,
ins_srtcontrole_kosten3,
ins_srtcontrole_uren,
ins_srtcontrole_materiaal,
ins_srtcontrole_percentage,
ins_srtcontrole_eind,
ins_srtcontrole_groep,
ins_srtcontrole_opmerking,
ins_srtcontrole_info,
ins_srtcontrole_level,
ins_srtcontrole_afbouwtijd,
ins_srtcontrole_options,
fin_btwtabelwaarde_key,
ins_srtcontroledl_xcp_key,
ins_srtcontroledl_xcp_kosten,
ins_srtcontroledl_xcp_kosten2,
ins_srtcontroledl_xcp_kosten3,
ins_srtcontroledl_xcp_uren,
ins_srtcontroledl_xcp_materia,
ins_srtcontroledl_xcp_perc,
ins_srtcontroledl_xcp_startdat,
ins_srtcontroledl_xcp_eind,
ins_scenario_key,
ctr_discipline_key,
ctr_controle_type,
ctr_ismjob
)
AS
SELECT di.ins_deel_key,
di.ins_deel_aanmaak,
di.ins_deel_aantal,
di.ins_alg_locatie_key,
di.ins_discipline_key,
di.ins_srtgroep_key,
di.ins_srtdeel_key,
di.ins_srtcontrole_key,
di.ins_srtcontrole_omschrijving,
di.ins_srtcontrole_mode,
COALESCE (ins_srtcontroledl_xcp_eenheid,
di.ins_srtcontrole_eenheid),
COALESCE (ins_srtcontroledl_xcp_periode,
di.ins_srtcontrole_periode),
COALESCE (ins_srtcontroledl_xcp_bits, di.ins_srtcontrole_bits),
COALESCE (ins_srtcontroledl_xcp_kosten, di.ins_srtcontrole_kosten),
COALESCE (ins_srtcontroledl_xcp_kosten2, di.ins_srtcontrole_kosten2),
COALESCE (ins_srtcontroledl_xcp_kosten3, di.ins_srtcontrole_kosten3),
COALESCE (ins_srtcontroledl_xcp_uren, di.ins_srtcontrole_uren),
COALESCE (ins_srtcontroledl_xcp_materia, di.ins_srtcontrole_materiaal),
COALESCE (ins_srtcontroledl_xcp_perc, di.ins_srtcontrole_percentage),
COALESCE (ins_srtcontroledl_xcp_eind, di.ins_srtcontrole_eind),
COALESCE (ins_srtcontroledl_xcp_groep, di.ins_srtcontrole_groep),
COALESCE (ins_srtcontroledl_xcp_opmerk, di.ins_srtcontrole_opmerking),
di.ins_srtcontrole_info,
ins_srtcontrole_level,
ins_srtcontrole_afbouwtijd,
ins_srtcontrole_options,
fin_btwtabelwaarde_key,
ins_srtcontroledl_xcp_key,
ins_srtcontroledl_xcp_kosten,
ins_srtcontroledl_xcp_kosten2,
ins_srtcontroledl_xcp_kosten3,
ins_srtcontroledl_xcp_uren,
ins_srtcontroledl_xcp_materia,
ins_srtcontroledl_xcp_perc,
ins_srtcontroledl_xcp_startdat,
ins_srtcontroledl_xcp_eind,
ins_scenario_key,
di.ctr_discipline_key,
di.ctr_controle_type,
di.ctr_ismjob
FROM ins_v_defined_inspect di, ins_srtcontroledl_xcp xcp
WHERE di.ins_srtcontrole_key = xcp.ins_srtcontrole_key(+)
AND di.ins_deel_key = xcp.ins_deel_key(+);
CREATE_VIEW(ins_v_api_delen, 1)
AS
SELECT d.ins_deel_key key,
@@ -1737,433 +1566,163 @@ AS
AND d.ins_deel_verwijder IS NULL;
/* ROOT VIEWS for User defined Reports (UDR) */
/* Let op: kolomwijzigingen ook in de vervolgview(s) verwerken */
CREATE_VIEW(ins_v_udr_deel, 1)
(
deel_key,
discipline,
key,
deel_omschrijving,
plaats,
srtdeel_code,
soort,
groep,
soortcode,
omschrijving,
plaatseigenaar,
plaatseigenaartype,
plaatsaanduiding,
eigenaar,
opmerking,
regio,
deel_opmerking,
discipline_key,
plaats_type,
district,
locatie_code,
locatie_omschrijving,
locatie_plaats,
gebouwcode,
gebouw,
terreinsectorcode,
terreinsector,
verdiepingcode,
ruimtenr,
werkplekvolgnr,
werkplek,
uitleenbaar,
uitgeleend,
res_opmerking,
beheerder,
vervaldatum,
actief,
aantal,
state,
statedate,
fclt_3d_discipline_key,
fclt_3d_afdeling_key,
fclt_3d_locatie_key
deel_vervaldatum,
eigenaar
)
AS
SELECT ii.ins_deel_key,
lcl.x ('ins_discipline_omschrijving',
id.ins_discipline_key,
id.ins_discipline_omschrijving),
lcl.x ('ins_srtdeel_omschrijving', s.ins_srtdeel_key, s.ins_srtdeel_omschrijving),
lcl.x ('ins_srtgroep_omschrijving', sg.ins_srtgroep_key, sg.ins_srtgroep_omschrijving),
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
TO_CHAR (NULL) plaats,
s.ins_srtdeel_code,
ii.ins_deel_omschrijving,
COALESCE (ii.plaats, ii.eigenaar),
ii.ins_alg_ruimte_type,
ii.plaats,
ii.eigenaar,
ii.ins_deel_opmerking,
ii.regio,
ii.district,
ii.locatie_code,
ii.locatie_omschrijving,
ii.locatie_plaats,
ii.alg_gebouw_code,
ii.alg_gebouw_omschrijving,
ii.alg_terreinsector_code,
ii.alg_terreinsector_omschrijving,
ii.alg_verdieping_code,
ii.alg_ruimte_nr,
ii.prs_werkplek_volgnr,
ii.prs_werkplek_omschrijving,
DECODE (s.ins_srtdeel_uitleenbaar, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')),
DECODE (ii.ins_alg_ruimte_key_org, NULL, lcl.l ('lcl_no'), lcl.l ('lcl_yes')),
ii.res_deel_opmerking,
pf.prs_perslid_naam_full,
ii.ins_deel_vervaldatum,
DECODE (ii.ins_deel_actief, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')),
ii.ins_deel_aantal,
ii.ins_deel_state,
ii.ins_deel_statedate,
sg.ins_discipline_key,
ii.ins_alg_ruimte_key,
ii.alg_locatie_key
FROM (SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
i.ins_srtdeel_key,
i.prs_perslid_key_beh,
TO_CHAR (NULL) plaats,
i.ins_deel_opmerking,
i.ins_alg_ruimte_type,
NULL regio,
NULL district,
NULL locatie_code,
NULL locatie_omschrijving,
NULL locatie_plaats,
NULL alg_gebouw_code,
NULL alg_gebouw_omschrijving,
NULL alg_terreinsector_code,
NULL alg_terreinsector_omschrijving,
NULL alg_verdieping_code,
NULL alg_ruimte_nr,
NULL prs_werkplek_volgnr,
NULL prs_werkplek_omschrijving,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
(SELECT d.prs_afdeling_omschrijving
FROM prs_v_afdeling d
WHERE prs_afdeling_key = i.ins_alg_ruimte_key)
eigenaar,
i.ins_discipline_key,
i.ins_alg_ruimte_key,
NULL alg_locatie_key,
i.ins_deel_actief,
i.ins_deel_aantal,
i.ins_alg_ruimte_key_org,
i.ins_deel_state,
i.ins_deel_statedate
FROM ins_deel i,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd,
prs_v_afdeling_boom d,
prs_bedrijf b
WHERE i.ins_deel_verwijder IS NULL
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND i.ins_alg_ruimte_key = d.prs_afdeling_key
AND i.ins_alg_ruimte_type = 'A'
UNION
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
i.ins_srtdeel_key,
i.prs_perslid_key_beh,
TO_CHAR (NULL) plaats,
i.ins_deel_opmerking,
i.ins_alg_ruimte_type,
NULL regio,
NULL district,
NULL locatie_code,
NULL locatie_omschrijving,
NULL locatie_plaats,
NULL alg_gebouw_code,
NULL alg_gebouw_omschrijving,
NULL alg_terreinsector_code,
NULL alg_terreinsector_omschrijving,
NULL alg_verdieping_code,
NULL alg_ruimte_nr,
NULL prs_werkplek_volgnr,
NULL prs_werkplek_omschrijving,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
pf.prs_perslid_naam_full eigenaar,
i.ins_discipline_key,
p.prs_afdeling_key,
NULL alg_locatie_key,
i.ins_deel_actief,
i.ins_deel_aantal,
i.ins_alg_ruimte_key_org,
i.ins_deel_state,
i.ins_deel_statedate
FROM ins_deel i,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd,
prs_perslid p,
prs_v_perslid_fullnames_all pf,
prs_v_afdeling_boom d
WHERE i.ins_deel_verwijder IS NULL
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND i.ins_alg_ruimte_key = p.prs_perslid_key
AND p.prs_perslid_key = pf.prs_perslid_key
AND p.prs_afdeling_key = d.prs_afdeling_key
AND i.ins_alg_ruimte_type = 'P'
UNION
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
i.ins_srtdeel_key,
i.prs_perslid_key_beh,
TO_CHAR (NULL) plaats,
i.ins_deel_opmerking,
i.ins_alg_ruimte_type,
NULL regio,
NULL district,
NULL locatie_code,
NULL locatie_omschrijving,
NULL locatie_plaats,
NULL alg_gebouw_code,
NULL alg_gebouw_omschrijving,
NULL alg_terreinsector_code,
NULL alg_terreinsector_omschrijving,
NULL alg_verdieping_code,
NULL alg_ruimte_nr,
NULL prs_werkplek_volgnr,
NULL prs_werkplek_omschrijving,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
c.prs_contactpersoon_naam eigenaar,
NULL discipline_key,
NULL,
NULL alg_locatie_key,
i.ins_deel_actief,
i.ins_deel_aantal,
i.ins_alg_ruimte_key_org,
i.ins_deel_state,
i.ins_deel_statedate
FROM ins_deel i,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd,
prs_contactpersoon c
WHERE i.ins_deel_verwijder IS NULL
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND i.ins_alg_ruimte_key = c.prs_contactpersoon_key
AND i.ins_alg_ruimte_type = 'C'
UNION
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
i.ins_srtdeel_key,
i.prs_perslid_key_beh,
o.alg_plaatsaanduiding,
i.ins_deel_opmerking,
i.ins_alg_ruimte_type,
re.alg_regio_omschrijving,
di.alg_district_omschrijving,
l.alg_locatie_code locatie_code,
l.alg_locatie_omschrijving locatie_omschrijving,
l.alg_locatie_plaats locatie_plaats,
o.alg_gebouw_code,
o.alg_gebouw_omschrijving,
o.alg_terreinsector_code,
o.alg_terreinsector_omschrijving,
o.alg_verdieping_code,
o.alg_ruimte_nr,
o.prs_werkplek_volgnr,
o.prs_werkplek_omschrijving,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
NULL eigenaar,
i.ins_discipline_key,
NULL,
l.alg_locatie_key,
i.ins_deel_actief,
i.ins_deel_aantal,
i.ins_alg_ruimte_key_org,
i.ins_deel_state,
i.ins_deel_statedate
FROM ins_deel i,
ins_v_alg_overzicht o,
alg_locatie l,
alg_district di,
alg_regio re,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd
WHERE i.ins_deel_verwijder IS NULL
AND i.ins_deel_module = 'INS'
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_parent_key IS NULL
AND o.alg_onroerendgoed_keys = i.ins_alg_ruimte_key
AND o.alg_onroerendgoed_type = i.ins_alg_ruimte_type
AND i.ins_alg_ruimte_type IN ('T', 'R', 'W')
AND o.alg_locatie_key = i.ins_alg_locatie_key
AND i.ins_alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = di.alg_district_key
AND di.alg_regio_key = re.alg_regio_key) ii,
s.ins_srtdeel_omschrijving soort,
i.ins_deel_opmerking,
i.ins_discipline_key,
i.ins_alg_ruimte_type,
-1 district,
s.ins_srtdeel_uitleenbaar,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
(SELECT d.prs_afdeling_omschrijving
FROM prs_v_afdeling d
WHERE prs_afdeling_key = i.ins_alg_ruimte_key)
eigenaar
FROM ins_deel i,
ins_srtdeel s,
ins_srtgroep sg,
ins_discipline id,
prs_v_perslid_fullnames pf
WHERE sg.ins_srtgroep_key = s.ins_srtgroep_key
AND id.ins_discipline_key = sg.ins_discipline_key
AND ii.prs_perslid_key_beh = pf.prs_perslid_key(+)
AND s.ins_srtdeel_key = ii.ins_srtdeel_key;
CREATE_VIEW(ins_v_udr_deelmelding, 1)
AS
SELECT
d.deel_key,
d.discipline,
d.soort,
d.groep,
d.soortcode,
d.omschrijving,
d.plaatseigenaar,
d.plaatseigenaartype,
d.plaatsaanduiding,
d.eigenaar,
d.opmerking,
d.regio,
d.district,
d.locatie_code,
d.locatie_omschrijving,
d.locatie_plaats,
d.gebouwcode,
d.gebouw,
d.terreinsectorcode,
d.terreinsector,
d.verdiepingcode,
d.ruimtenr,
d.werkplekvolgnr,
d.werkplek,
d.uitleenbaar,
d.uitgeleend,
d.res_opmerking,
d.beheerder,
d.vervaldatum,
d.actief,
d.aantal,
d.state,
d.statedate,
d.fclt_3d_discipline_key,
d.fclt_3d_afdeling_key,
d.fclt_3d_locatie_key,
m.melding_key,
m.meldingnummer,
m.melding_district,
m.melding_locatiecode,
m.melding_locatie,
m.melding_locatieplaats,
--m.fclt_3d_locatie_key,
m.melding_gebouwcode,
m.melding_gebouw,
m.melding_verdieping,
m.melding_ruimtenr,
m.melding_ruimte,
m.melding_ordernr,
m.kostensoortgroep,
m.kostensoort,
m.kostenplaats,
m.kostenplaats_oms,
m.melder,
m.melder_key,
m.afdeling,
m.afdeling_omschrijving,
--m.fclt_3d_afdeling_key,
m.bedrijf_key,
m.invoerder,
m.meldbron,
m.soortmelding,
--m.fclt_3d_discipline_key,
m.productgroep,
m.subproductgroep,
m.behandelgroep,
m.behandelaar,
m.behandelaar_key,
m.subproductgroepgroep,
m.melding_status,
m.sla_nvt,
m.sla_werkdgn,
m.sla_werkuren,
m.sla_respijtdgn,
m.sla_respijturen,
m.sla_accptdgn,
m.sla_accpturen,
m.plan_uitvoertijd_sla,
m.melding_datum,
m.melding_einddatum,
m.melding_acceptdatum,
m.melding_afgemeld,
m.melding_accepted,
m.doorlooptijd_werkdgn,
m.doorlooptijd_werkuren,
m.onderwerp,
m.vomschrijving,
m.melding_opmerking,
m.prioriteit,
m.prioriteittxt,
m.rating,
m.rating_opmerking,
m.bolletje,
m.accept_sla_dagen,
m.accept_sla_uren,
m.uitvoering_sla_dagen,
m.uitvoering_sla_uren,
m.afspraak_sla_dagen,
m.afspraak_sla_uren,
m.accept_sla_optijd,
m.uitvoering_sla_optijd,
m.afspraak_sla_optijd,
m.selfservice
FROM ins_v_udr_deel d, mld_v_udr_melding m, mld_melding_object mo
WHERE mo.mld_melding_key = m.melding_key
AND mo.ins_deel_key = d.deel_key;
CREATE_VIEW(ins_v_udr_deelkenmerk_cnd, 1)
AS
SELECT m.*,
lcl.x ('skm.ins_srtkenmerk_omschrijving',
skm.ins_srtkenmerk_key,
ins_srtkenmerk_omschrijving)
kenmerk,
CASE
WHEN skm.ins_srtkenmerk_kenmerktype = 'R' OR skm.ins_srtkenmerk_kenmerktype = 'S'
THEN
fac.getdomeinwaarde (skm.fac_kenmerkdomein_key, km.ins_kenmerkdeel_waarde)
WHEN skm.ins_srtkenmerk_kenmerktype = 'C' OR skm.ins_srtkenmerk_kenmerktype = 'F'
THEN
km.ins_kenmerkdeel_waarde
ELSE
NULL
END
waarde_c,
CASE
WHEN skm.ins_srtkenmerk_kenmerktype = 'N' OR skm.ins_srtkenmerk_kenmerktype = 'B'
THEN TO_NUMBER (km.ins_kenmerkdeel_waarde)
ELSE TO_NUMBER (NULL)
END
waarde_n,
CASE
WHEN skm.ins_srtkenmerk_kenmerktype = 'D'
THEN
TO_DATE (km.ins_kenmerkdeel_waarde, 'DD-MM-YYYY')
ELSE
TO_DATE (NULL)
END
waarde_d
FROM ins_v_udr_deel M,
ins_kenmerkdeel km,
ins_kenmerk K,
ins_srtkenmerk skm
WHERE km.ins_deel_key = m.deel_key
AND km.ins_kenmerkdeel_verwijder IS NULL
AND k.ins_kenmerk_verwijder IS NULL
AND skm.ins_srtkenmerk_verwijder IS NULL
AND km.ins_kenmerk_key = k.ins_kenmerk_key(+)
AND k.ins_srtkenmerk_key = skm.ins_srtkenmerk_key(+);
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd,
prs_v_afdeling_boom d,
prs_bedrijf b
WHERE s.ins_srtdeel_key = i.ins_srtdeel_key
AND i.ins_deel_verwijder IS NULL
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND i.ins_alg_ruimte_key = d.prs_afdeling_key
AND i.ins_alg_ruimte_type = 'A'
UNION
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
TO_CHAR (NULL) plaats,
s.ins_srtdeel_code,
s.ins_srtdeel_omschrijving soort,
i.ins_deel_opmerking,
i.ins_discipline_key,
i.ins_alg_ruimte_type,
-1 district,
s.ins_srtdeel_uitleenbaar,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
p.prs_perslid_naam
|| NVL2 (p.prs_perslid_voorletters, ', ' || p.prs_perslid_voorletters, '')
|| NVL2 (p.prs_perslid_tussenvoegsel, ' ' || p.prs_perslid_tussenvoegsel, '')
|| NVL2 (p.prs_perslid_voornaam, ' (' || p.prs_perslid_voornaam || ')', '')
eigenaar
FROM ins_deel i,
ins_srtdeel s,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd,
prs_perslid p,
prs_v_afdeling_boom d
WHERE s.ins_srtdeel_key = i.ins_srtdeel_key
AND i.ins_deel_verwijder IS NULL
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND i.ins_alg_ruimte_key = p.prs_perslid_key
AND p.prs_afdeling_key = d.prs_afdeling_key
AND i.ins_alg_ruimte_type = 'P'
UNION
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
TO_CHAR (NULL) plaats,
s.ins_srtdeel_code,
s.ins_srtdeel_omschrijving soort,
i.ins_deel_opmerking,
i.ins_discipline_key,
i.ins_alg_ruimte_type,
-1 district,
s.ins_srtdeel_uitleenbaar,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
c.prs_contactpersoon_naam eigenaar
FROM ins_deel i,
ins_srtdeel s,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd,
prs_contactpersoon c
WHERE s.ins_srtdeel_key = i.ins_srtdeel_key
AND i.ins_deel_verwijder IS NULL
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND i.ins_alg_ruimte_key = c.prs_contactpersoon_key
AND i.ins_alg_ruimte_type = 'C'
UNION ALL
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
o.alg_plaatsaanduiding || ' ('
|| DECODE (
o.alg_onroerendgoed_type,
'R',
(SELECT r.alg_ruimte_omschrijving
FROM alg_ruimte r
WHERE r.alg_ruimte_key = i.ins_alg_ruimte_key),
'T',
(SELECT t.alg_terreinsector_naam
FROM alg_terreinsector t
WHERE t.alg_terreinsector_key = i.ins_alg_ruimte_key),
'W',
(SELECT r.alg_ruimte_omschrijving
FROM alg_ruimte r, prs_werkplek w
WHERE r.alg_ruimte_key = w.prs_alg_ruimte_key
AND w.prs_werkplek_key = i.ins_alg_ruimte_key))
|| ')'
plaats,
s.ins_srtdeel_code,
s.ins_srtdeel_omschrijving soort,
i.ins_deel_opmerking,
i.ins_discipline_key,
i.ins_alg_ruimte_type,
l.alg_district_key,
s.ins_srtdeel_uitleenbaar,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
NULL eigenaar
FROM ins_deel i,
ins_v_alg_overzicht o,
ins_srtdeel s,
alg_locatie l,
alg_district di,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd
WHERE i.ins_deel_verwijder IS NULL
AND i.ins_deel_module = 'INS'
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_parent_key IS NULL
AND o.alg_onroerendgoed_keys = i.ins_alg_ruimte_key
AND o.alg_onroerendgoed_type = i.ins_alg_ruimte_type
AND i.ins_alg_ruimte_type IN ('T', 'R', 'W')
AND o.alg_locatie_key = i.ins_alg_locatie_key
AND i.ins_alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = di.alg_district_key
AND s.ins_srtdeel_key = i.ins_srtdeel_key;
REGISTERRUN('$Id$')
#endif // INS

View File

@@ -5,7 +5,7 @@
*/
/* TODO lcl */
_FAC_MODULE('KPI','lcl_module_KPI')
_FAC_MODULE('KPI','Key Performance Indicators')
----- Grafieken -----
INSERT INTO fac_usrgraph

View File

@@ -5,7 +5,7 @@
*/
/* Installation of modules should fill or update this one */
_FAC_MODULE('MLD','lcl_module_MLD')
_FAC_MODULE('MLD','Servicedesk')
INSERT INTO mld_typeopdr (mld_typeopdr_key, mld_typeopdr_omschrijving,
mld_typeopdr_upper, mld_typeopdr_module)

View File

@@ -22,7 +22,6 @@ CREATE OR REPLACE PACKAGE mld AS
PROCEDURE mld_nextworkflowstep (p_melding_key IN NUMBER
,p_success IN NUMBER);
FUNCTION getlowestobjectuitvoer (p_melding_key IN NUMBER) RETURN NUMBER;
FUNCTION uitvoertijd_to_char (uitvoertijd IN MLD_T_UITVOERTIJD) RETURN VARCHAR;
FUNCTION geteinddatum (startdate IN DATE,
stdm_key IN NUMBER,
prio IN NUMBER,
@@ -381,7 +380,7 @@ CREATE OR REPLACE PACKAGE BODY mld AS
THEN
newstatus := pstatus;
eventcode := 'ORDREJ';
ELSIF currentstatus = 4 OR currentstatus = 5 OR currentstatus = 8 -- Verwerpen vanuit status Gefiatteerd(4) alleen door Putorders (fac.markorderassent).
ELSIF currentstatus = 5 OR currentstatus = 8
THEN
newstatus := pstatus;
eventcode := 'ORDCAN';
@@ -913,16 +912,10 @@ CREATE OR REPLACE PACKAGE BODY mld AS
l_success NUMBER;
l_nrofreadypredecessors NUMBER;
l_nrofactualpredecessors NUMBER;
l_nrofpossiblepredecessors NUMBER;
l_nrofrequiredpredecessors NUMBER;
l_prepredecessors NUMBER;
tmp NUMBER;
createthisnextstep BOOLEAN;
rootregistered BOOLEAN;
l_nrstepsevaluatedtrue NUMBER := 0;
nrcase_a NUMBER := 0;
nrcase_b NUMBER := 0;
l_initmldstatus mld_melding.mld_melding_status%TYPE;
BEGIN
l_success := p_success;
@@ -990,17 +983,14 @@ CREATE OR REPLACE PACKAGE BODY mld AS
stdm.mld_ins_discipline_key,
disc.ins_srtdiscipline_key,
wr.mld_workflowrule_condition,
ws.mld_workflowstep_jointype,
COALESCE(stdm.mld_stdmelding_directklaar, dp.mld_disc_params_directklaar, 0) mld_directklaar
ws.mld_workflowstep_jointype
FROM mld_workflowrule wr, -- alles wat begint op de huidige step
mld_workflowstep ws0, -- de huidige step, voor de start_key
mld_workflowstep ws, -- alle volgende stappen
mld_stdmelding stdm, -- de melding van een volgende step
mld_discipline disc,
mld_disc_params dp
mld_discipline disc
WHERE stdm.mld_stdmelding_key = ws.mld_stdmelding_key
AND stdm.mld_ins_discipline_key = disc.ins_discipline_key
AND stdm.mld_ins_discipline_key = dp.mld_ins_discipline_key
AND wr.mld_workflowstep_key = ws0.mld_workflowstep_key
AND ws.mld_workflowstep_start_key =
NVL (ws0.mld_workflowstep_start_key, ws.mld_workflowstep_start_key)
@@ -1108,15 +1098,6 @@ CREATE OR REPLACE PACKAGE BODY mld AS
|| ' step key:'
|| r_nextsteps.mld_workflowstep_key);
SELECT COUNT ( * )
INTO l_nrofpossiblepredecessors
FROM mld_workflowrule wr1, mld_workflowstep ws1
WHERE wr1.mld_workflowstep_key = ws1.mld_workflowstep_key
AND wr1.mld_workflowstep_next_key = r_nextsteps.mld_workflowstep_key;
DBMS_OUTPUT.put_line (
'total nr of possible predecessors for next step: ' || l_nrofpossiblepredecessors);
SELECT COUNT ( * )
INTO l_nrofactualpredecessors -- disregard status
FROM mld_melding m
@@ -1131,85 +1112,6 @@ CREATE OR REPLACE PACKAGE BODY mld AS
DBMS_OUTPUT.put_line('total nr of actual predecessors for next step: '
|| l_nrofactualpredecessors);
l_nrofrequiredpredecessors := l_nrofactualpredecessors;
-- If there is a difference between l_nrofpossiblepredecessors and l_nrofactualpredecessors there are
-- a few possibilities:
-- a. an actual predecessor has not been started yet (workflow branches are unequal length)
-- b. an actual predecessor has not been started and will not start due to a condition
-- In case a. the predecessor will start eventually and then trigger the next step.
-- Then l_nrofreadypredecessors = l_nrofpossiblepredecessors
-- In case b. the l_nrofreadypredecessors will never reach l_nrofpossiblepredecessors, the
-- next step will be triggered when l_nrofreadypredecessors = l_nrofactualpredecessors
-- The question is: how do we distinguish a and b?
--
-- Suggestion: backtracking the workflow for the step that is not (yet) there?
IF l_nrofpossiblepredecessors > l_nrofactualpredecessors
THEN
-- determine case a or case b
FOR missingsteps
IN (SELECT wr1.mld_workflowstep_key
FROM mld_workflowrule wr1, mld_workflowstep ws1
WHERE wr1.mld_workflowstep_key = ws1.mld_workflowstep_key
AND wr1.mld_workflowstep_next_key =
r_nextsteps.mld_workflowstep_key
MINUS
SELECT mld_workflowstep_key
FROM mld_melding m
WHERE m.mld_workflowstep_key IN
(SELECT wr1.mld_workflowstep_key
FROM mld_workflowrule wr1, mld_workflowstep ws1
WHERE wr1.mld_workflowstep_key = ws1.mld_workflowstep_key
AND wr1.mld_workflowstep_next_key =
r_nextsteps.mld_workflowstep_key)
AND mld_melding_start_key = l_melding_start_key) LOOP
-- This predecessing step missingsteps.mld_workflowstep_key is possible but not actual. How come?
-- Are some of its predecessor(s) not being the root actual in this workflow?
-- NOTE THAT THIS NEEDS ATTENTION IF WE NEED TO SUPPORT LONGER, UNBALANCED, CONDITIONAL WORKFLOWS
-- WE DO NOT SUPPORT THOSE HERE AND NOW, AND PROBABLY NO ONE WILL EVER NOTICE
SELECT COUNT ( * )
INTO l_prepredecessors
FROM mld_melding m
WHERE m.mld_workflowstep_key IN
(SELECT wr1.mld_workflowstep_key
FROM mld_workflowrule wr1, mld_workflowstep ws1
WHERE wr1.mld_workflowstep_key = ws1.mld_workflowstep_key
AND wr1.mld_workflowstep_next_key =
missingsteps.mld_workflowstep_key)
AND mld_melding_key <> l_melding_start_key
AND mld_melding_start_key = l_melding_start_key;
DBMS_OUTPUT.put_line('Complex case! Total nr of actual prepredecessors for predecessor-step '
|| missingsteps.mld_workflowstep_key
|| ': '
|| l_prepredecessors);
IF l_prepredecessors = 0
THEN
-- Prepredecessor is presumably the root, so it must be a false condition that prevented
-- the step from being actual. It will never become existing, so case b
nrcase_b := nrcase_b + 1; -- we probably do not need this nr
ELSE
-- there are actual prepredecessors, case a
nrcase_a := nrcase_a + 1;
END IF;
END LOOP;
-- Now we checked all predecessors, which one do we choose?
-- If one case a exists, we should act like ...?
IF nrcase_a > 0
THEN
l_nrofrequiredpredecessors := l_nrofactualpredecessors + nrcase_a; --l_nrofpossiblepredecessors;
END IF;
ELSE
-- both are the same, just pick one to test against later
l_nrofrequiredpredecessors := l_nrofactualpredecessors;
END IF;
DBMS_OUTPUT.put_line('total nr of required predecessors for next step: '
|| l_nrofrequiredpredecessors);
SELECT COUNT ( * )
INTO l_nrofreadypredecessors
FROM mld_melding m
@@ -1228,7 +1130,7 @@ CREATE OR REPLACE PACKAGE BODY mld AS
createthisnextstep := FALSE;
-- What we do next depends on the jointype. We are one predecessor ourselves. Options are:
---- Exact one predecessor which is obviously ready (else we would not be called): start all next steps where that rule condition evaluates to true
---- Exact one predecessor which is obviously ready (else we would nog be called): start all next steps where that rule condition evaluates to true
---- Multiple predecessors:
------ jointype 0 (AND): all predecessors must be ready, if not do not start any next steps
------ jointype 1 (OR): at least one predecessor must be ready. Since we are called, this must be the case,
@@ -1238,14 +1140,13 @@ CREATE OR REPLACE PACKAGE BODY mld AS
------ by the workflow but the actual runtime condition may have prevented that step to be created
------ in which case that step should be neglected
---- if jointype is null is is treated as 0 (AND)
------ Note: i am not really sure if l_nrofpossiblepredecessors is always the right one to check against
-- TE OVERWEGEN: NULL IS GEEN JOIN, DUS SEQUENCE OF SPLIT, DUS HOEF IK NIKS TE TELLEN, APARTE CASE ZONDER BOVENSTAANDE QUERIES?
-- When p_success = -1 there is no predecessor, no jointype, so NULL/0
CASE r_nextsteps.mld_workflowstep_jointype
WHEN 0
THEN -- AND
createthisnextstep :=
l_nrofreadypredecessors >= l_nrofrequiredpredecessors OR p_success = -1;
l_nrofreadypredecessors >= l_nrofactualpredecessors OR p_success = -1;
WHEN 1
THEN -- OR
createthisnextstep := l_nrofreadypredecessors = 1;
@@ -1255,7 +1156,7 @@ CREATE OR REPLACE PACKAGE BODY mld AS
-- Wel nog een beetje raar in onze <20>naar mijn groeiende overtuiging slimmere- implementatie:
-- dit wil je altijd als je condities toepast, ook met een AND. Je wilt toch nooit wachten op een voorganger die niet bestaat?!?
-- Onze traditionele AND lijkt me een SYNC, en dan is deze mode toch niet nodig.
createthisnextstep := l_nrofreadypredecessors >= l_nrofrequiredpredecessors;
createthisnextstep := l_nrofreadypredecessors >= l_nrofactualpredecessors;
END CASE;
IF createthisnextstep
@@ -1281,13 +1182,6 @@ CREATE OR REPLACE PACKAGE BODY mld AS
'We actually start the next step ' || r_nextsteps.mld_workflowstep_key);
l_nrstepsevaluatedtrue := l_nrstepsevaluatedtrue + 1;
IF r_nextsteps.mld_directklaar = 2
THEN
l_initmldstatus := 0;
ELSE
l_initmldstatus := 2;
END IF;
SELECT mld_s_mld_melding_key.NEXTVAL INTO l_new_melding_key FROM DUAL;
-- Merk op: voor sommige velden laten we bewust de default nemen
@@ -1322,7 +1216,7 @@ CREATE OR REPLACE PACKAGE BODY mld AS
|| '. '
|| mld_melding_opmerking,
r_nextsteps.mld_stdmelding_key,
l_initmldstatus,
2,
mld_kosten_klant,
mld_melding_document,
prs_kostenplaats_key,
@@ -1613,15 +1507,6 @@ CREATE OR REPLACE PACKAGE BODY mld AS
RETURN v_actual_uitvoertijd_object;
END;
FUNCTION uitvoertijd_to_char (uitvoertijd IN MLD_T_UITVOERTIJD)
RETURN VARCHAR
AS BEGIN
IF uitvoertijd IS NULL THEN
RETURN NULL;
END IF;
RETURN '(' || uitvoertijd.tijdsduur || '; ' || uitvoertijd.eenheid || ')';
END;
-- bereken de SLA-einddatum gegeven onderstaande info
FUNCTION geteinddatum (startdate IN DATE,
stdm_key IN NUMBER,
@@ -1975,9 +1860,7 @@ FUNCTION mldsprintf (ps IN varchar2 , p_melding_key IN number)
varstdmld mld_stdmelding.mld_stdmelding_omschrijving%TYPE;
vardisc ins_tab_discipline.ins_discipline_omschrijving%TYPE;
varsrtdisc ins_srtdiscipline.ins_srtdiscipline_prefix%TYPE;
varonroerendgoedkeys mld_melding.mld_alg_onroerendgoed_keys%TYPE;
varplaats alg_v_plaatsaanduiding_all.alg_plaatsaanduiding%TYPE;
varonderwerp mld_melding.mld_melding_onderwerp%TYPE;
BEGIN
s := ps;
-- We do support substitution of placeholders in the messages
@@ -1985,7 +1868,6 @@ BEGIN
-- ##STDMLD## = mld_stdmelding_omschrijving
-- ##KEY## = ins_srtdiscipline_prefix+key
-- ##PLAATS## = plaatsaanduidig van plaats service
-- ##SUBJECT## = mld_melding_onderwerp
IF INSTR (s, '#') > 0
THEN
SELECT lcl.x ('mld_stdmelding_omschrijving',
@@ -1994,33 +1876,31 @@ BEGIN
lcl.x ('ins_discipline_omschrijving',
d.ins_discipline_key,
d.ins_discipline_omschrijving),
sd.ins_srtdiscipline_prefix,
m.mld_alg_onroerendgoed_keys,
m.mld_melding_onderwerp
INTO varstdmld, vardisc, varsrtdisc, varonroerendgoedkeys, varonderwerp
sd.ins_srtdiscipline_prefix
INTO varstdmld, vardisc, varsrtdisc
FROM mld_stdmelding stdm, ins_tab_discipline d, ins_srtdiscipline sd, mld_melding m
WHERE d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND stdm.mld_ins_discipline_key = d.ins_discipline_key
AND stdm.mld_stdmelding_key = m.mld_stdmelding_key
AND m.mld_melding_key = p_melding_key;
s :=
REPLACE (REPLACE (REPLACE (REPLACE (s, '##DISC##', vardisc), '##STDMLD##', varstdmld),
'##KEY##',
varsrtdisc || TO_CHAR (p_melding_key)),
'##SUBJECT##',
varonderwerp);
IF varonroerendgoedkeys IS NOT NULL
REPLACE (REPLACE (REPLACE (s, '##DISC##', vardisc), '##STDMLD##', varstdmld),
'##KEY##',
varsrtdisc || TO_CHAR (p_melding_key)
);
IF INSTR (s, '#') > 0
THEN
-- Pas op: p.alg_onroerendgoed_keys is niet uniek, daarom alg_v_allonroerendgoed nodig.
SELECT NVL (p.alg_plaatsaanduiding, '')
INTO varplaats
FROM alg_v_plaatsaanduiding_all p, alg_v_allonroerendgoed ao
FROM mld_melding m, alg_v_plaatsaanduiding_all p, alg_v_allonroerendgoed ao
WHERE p.alg_onroerendgoed_keys = ao.alg_onroerendgoed_keys
AND p.alg_onroerendgoed_type = ao.alg_type
AND ao.alg_onroerendgoed_keys = varonroerendgoedkeys;
AND ao.alg_onroerendgoed_keys = m.mld_alg_onroerendgoed_keys
AND ao.alg_locatie_key = m.mld_alg_locatie_key
AND m.mld_alg_onroerendgoed_keys IS NOT NULL
AND m.mld_melding_key = p_melding_key;
s := REPLACE (s, '##PLAATS##', varplaats);
ELSE
s := REPLACE (s, '##PLAATS##', '');
END IF;
END IF;
RETURN s;
@@ -2039,7 +1919,6 @@ IS
vardisc ins_tab_discipline.ins_discipline_omschrijving%TYPE;
varsrtdisc ins_srtdiscipline.ins_srtdiscipline_prefix%TYPE;
varspoed mld_melding.mld_melding_spoed%TYPE;
varonroerendgoedkeys mld_melding.mld_alg_onroerendgoed_keys%TYPE;
varplaats alg_v_plaatsaanduiding_all.alg_plaatsaanduiding%TYPE;
varopdrtype mld_typeopdr.mld_typeopdr_omschrijving%TYPE;
BEGIN
@@ -2081,13 +1960,11 @@ BEGIN
d.ins_discipline_key,
d.ins_discipline_omschrijving),
sd.ins_srtdiscipline_prefix,
m.mld_melding_spoed,
m.mld_alg_onroerendgoed_keys
m.mld_melding_spoed
INTO varstdmld,
vardisc,
varsrtdisc,
varspoed,
varonroerendgoedkeys
varspoed
FROM mld_melding m,
mld_stdmelding stdm,
ins_tab_discipline d,
@@ -2097,18 +1974,22 @@ BEGIN
AND stdm.mld_stdmelding_key = m.mld_stdmelding_key
AND m.mld_melding_key = lmld_melding_key;
IF varonroerendgoedkeys IS NOT NULL
THEN
-- Pas op: p.alg_onroerendgoed_keys is niet uniek, daarom alg_v_allonroerendgoed nodig.
SELECT NVL (p.alg_plaatsaanduiding, '')
INTO varplaats
FROM alg_v_plaatsaanduiding_all p, alg_v_allonroerendgoed ao
WHERE p.alg_onroerendgoed_keys = ao.alg_onroerendgoed_keys
AND p.alg_onroerendgoed_type = ao.alg_type
AND ao.alg_onroerendgoed_keys = varonroerendgoedkeys;
ELSE
varplaats := '';
END IF;
BEGIN
-- Pas op: p.alg_onroerendgoed_keys is niet uniek, daarom alg_v_allonroerendgoed nodig.
SELECT NVL (p.alg_plaatsaanduiding, '')
INTO varplaats
FROM mld_melding m, alg_v_plaatsaanduiding_all p, alg_v_allonroerendgoed ao
WHERE p.alg_onroerendgoed_keys = ao.alg_onroerendgoed_keys
AND p.alg_onroerendgoed_type = ao.alg_type
AND ao.alg_onroerendgoed_keys = m.mld_alg_onroerendgoed_keys
AND ao.alg_locatie_key = m.mld_alg_locatie_key
AND m.mld_alg_onroerendgoed_keys IS NOT NULL
AND m.mld_melding_key = lmld_melding_key;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
varplaats := '';
END;
s :=
REPLACE (
@@ -2253,7 +2134,7 @@ BEGIN
IF waarde IS NOT NULL AND waarde <> '-1'
-- gevuld
THEN
IF r.mld_srtkenmerk_kenmerktype IN ('N', 'B') AND r.nmin = 0 AND r.nmax = 1
IF r.mld_srtkenmerk_kenmerktype = 'N' AND r.nmin = 0 AND r.nmax = 1
-- checkbox
THEN
IF waarde = '0'

View File

@@ -218,9 +218,6 @@ CREATE_TABLE(mld_typeopdr,0)
mld_typeopdr_typeopdr_key /* de mld_typeopdr_key voor vervolgopdracht (indien dit een offerte was) */
NUMBER(10)
CONSTRAINT mld_r_typeopdr_key1 REFERENCES mld_typeopdr(mld_typeopdr_key),
mld_typeopdr_slamode
NUMBER(1) -- 1: Leverancier-SLA, 2=Melding-SLA
DEFAULT 1 NOT NULL,
mld_typeopdr_contract /* of bij deze opdrachten een contract moet (3), kan (2) of niet kan (0) worden opgegeven */
NUMBER(1)
DEFAULT (2)
@@ -385,10 +382,6 @@ CREATE_TABLE(mld_stdmelding,0)
mld_stdmelding_kanverwijzen --0..127: 0: nee, +1: melding, +2: opdracht, +4: reservering, +8: bestelling, +16: bestelopdr, +32: contract, +64: factuur
NUMBER(4)
DEFAULT 0,
mld_stdmelding_subject -- 0:geen onderwerp, 1:optionele onderwerp, 2:verplichte onderwerp
NUMBER(1)
DEFAULT 1
NOT_NULL(mld_stdmelding_subject, mld_c_mld_stdmelding_subject),
CONSTRAINT mld_u_mld_stdmelding UNIQUE(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_verwijder)
);
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_accepttijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
@@ -909,7 +902,7 @@ CREATE_TABLE(mld_srtkenmerk, 0)
, CONSTRAINT mld_c_mld_srtkenmerk_omschr CHECK(mld_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT mld_srtkenmerk_omschrijving CHECK(mld_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT mld_u_mld_srtkenmerk_upper UNIQUE(mld_srtkenmerk_upper, mld_srtkenmerk_verwijder)
, CONSTRAINT mld_c_mld_srtkenmerk_kenmtype CHECK(mld_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
, CONSTRAINT mld_c_mld_srtkenmerk_kenmtype CHECK(mld_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l'))
, CONSTRAINT mld_c_mld_srtkenmerk_systeem CHECK(mld_srtkenmerk_systeem IS NULL
OR mld_srtkenmerk_systeem = 1)
, CONSTRAINT mld_c_mld_srtkenmerk_lengte CHECK(mld_srtkenmerk_lengte >= 1
@@ -1291,9 +1284,6 @@ CREATE_TABLE(mld_afmeldtekst, 0)
mld_ins_discipline_key
NUMBER(10)
CONSTRAINT mld_r_ins_discipine_key2 REFERENCES ins_tab_discipline(ins_discipline_key),
mld_afmeldtekst_usefor /* Bitwise 1=Afmeldtekst, 2=Afwijstekst, 3=Beide*/
NUMBER(1)
DEFAULT 1 NOT NULL,
CONSTRAINT mld_u_afmeldtekst_naam UNIQUE (mld_afmeldtekst_naam)
);

View File

@@ -298,16 +298,20 @@ BEGIN
raise_application_error(-20003, 'MLD_C_MLD_SRTKENMERK_SYSTEEM');
END IF;
--
IF :new.mld_srtkenmerk_kenmerktype IN ('C', 'N', 'B') AND :new.mld_srtkenmerk_lengte IS NULL
IF (:new.mld_srtkenmerk_kenmerktype = 'C'
OR :new.mld_srtkenmerk_kenmerktype = 'N')
AND :new.mld_srtkenmerk_lengte IS NULL
THEN
raise_application_error(-20000, 'MLD_C_MLD_SRTKENMERK_LENGTE');
END IF;
IF :new.mld_srtkenmerk_kenmerktype IN ('N', 'B') AND :new.mld_srtkenmerk_lengte > 20
IF :new.mld_srtkenmerk_kenmerktype = 'N'
AND :new.mld_srtkenmerk_lengte > 20
THEN
:new.mld_srtkenmerk_lengte := 20;
END IF;
--
IF :new.mld_srtkenmerk_kenmerktype IN ('N', 'B') AND :old.mld_srtkenmerk_key IS NOT NULL
IF :new.mld_srtkenmerk_kenmerktype = 'N'
AND :old.mld_srtkenmerk_key IS NOT NULL
THEN
IF :old.mld_srtkenmerk_nmin <> :new.mld_srtkenmerk_nmin
OR (:old.mld_srtkenmerk_nmin IS NULL AND :new.mld_srtkenmerk_nmin IS NOT NULL)
@@ -430,7 +434,7 @@ BEGIN
THEN
APPLICATION_ERROR_GOTO(-20004, 'mld_m241,'||SrtKenmerkOmschr||','||TO_CHAR(SrtKenmerkLengte));
END IF;
ELSIF SrtKenmerkType IN ('N', 'B')
ELSIF SrtKenmerkType = 'N'
THEN
-- NUMBER
-- Controleer of er een numerieke waarde ingevuld is.
@@ -544,7 +548,7 @@ BEGIN
THEN
APPLICATION_ERROR_GOTO(-20004, 'mld_m241,'||SrtKenmerkOmschr||','||TO_CHAR(SrtKenmerkLengte));
END IF;
ELSIF SrtKenmerkType IN ('N', 'B')
ELSIF SrtKenmerkType = 'N'
THEN
-- NUMBER
-- Controleer of er een numerieke waarde ingevuld is.

View File

@@ -90,17 +90,15 @@ CREATE_VIEW(mld_v_aanweziguitvoerende,0)
//'S' = srtperslid bij bedrijf
*/
/* PF: op eigen houtje aangepast, achterhaalde onzin eruitgehaald */
CREATE_VIEW(mld_v_uitvoerende,0) (mld_uitvoerende_key, naam, type, intern) AS
CREATE_VIEW(mld_v_uitvoerende,0) (mld_uitvoerende_key, naam, type) AS
SELECT B.prs_bedrijf_key,
B.prs_bedrijf_naam,
'B',
COALESCE(prs_bedrijf_intern, 0)
'B'
FROM prs_bedrijf B
UNION ALL
SELECT P.prs_perslid_key,
p.prs_perslid_naam||DECODE(p.prs_perslid_voorletters,null,'',', '||p.prs_perslid_voorletters)||DECODE(p.prs_perslid_tussenvoegsel,null,'',' '||p.prs_perslid_tussenvoegsel)||DECODE(p.prs_perslid_voornaam,null,'',' ('||p.prs_perslid_voornaam||')'),
'P',
1
'P'
FROM prs_perslid P;
/*
@@ -1272,16 +1270,13 @@ CREATE_VIEW(mld_v_api_opdrachten, 1) AS SELECT * from mld_opdr;
/* ROOT VIEWS for User defined Reports (UDR) */
/* since melding and opdracht are joined later on, the columns must be unique */
/* Note: als je kolommen toevoegt wil je dat zeer waarschijnlijk ook in mld_v_udr_meldingopdracht */
CREATE_VIEW(mld_v_udr_melding, 1)
(
melding_key,
meldingnummer,
melding_regio,
melding_district,
melding_locatiecode,
melding_locatie,
melding_locatieplaats,
fclt_3d_locatie_key,
melding_gebouwcode,
melding_gebouw,
@@ -1329,7 +1324,6 @@ CREATE_VIEW(mld_v_udr_melding, 1)
vomschrijving,
melding_opmerking,
prioriteit,
prioriteittxt,
rating,
rating_opmerking,
bolletje,
@@ -1347,11 +1341,9 @@ CREATE_VIEW(mld_v_udr_melding, 1)
AS
SELECT mld_melding_key,
meldingnummer,
alg_regio_omschrijving,
alg_district_omschrijving,
locatie,
locatie_omschrijving,
locatie_plaats,
alg_locatie_key,
gebouw,
gebouw_naam,
@@ -1401,7 +1393,6 @@ AS
omschrijving,
opmerking,
mld_melding_spoed prioriteit,
DECODE(mld_melding_spoed,3,lcl.l('lcl_mld_urg_normaal'),1,lcl.l('lcl_mld_urg_kritiek'),2,lcl.l('lcl_mld_urg_hoog'),4,lcl.l('lcl_mld_urg_laag')),
mld_melding_satisfaction,
mld_melding_satisfaction_op,
mld_melding_flag,
@@ -1492,11 +1483,9 @@ AS
FROM (SELECT m.mld_melding_key,
m.prs_perslid_key,
sd.ins_srtdiscipline_prefix || m.mld_melding_key meldingnummer,
alg_regio_omschrijving,
alg_district_omschrijving,
alg_locatie_code locatie,
alg_locatie_omschrijving locatie_omschrijving,
alg_locatie_plaats locatie_plaats,
l.alg_locatie_key,
og.alg_gebouw_code gebouw,
og.alg_gebouw_naam gebouw_naam,
@@ -1641,7 +1630,6 @@ AS
mld_stdmelding s,
alg_locatie l,
alg_district d,
alg_regio r,
alg_v_allonrgoed_gegevens og,
mld_discipline md,
mld_disc_params mdp,
@@ -1656,7 +1644,6 @@ AS
AND s.mld_stdmeldinggroep_key = smg.mld_stdmeldinggroep_key(+)
AND mdp.mld_behandelgroep_key = mbg.mld_behandelgroep_key(+)
AND l.alg_district_key = d.alg_district_key(+)
AND d.alg_regio_key = r.alg_regio_key(+)
AND m.mld_alg_onroerendgoed_keys = og.alg_onroerendgoed_keys(+)
AND m.fac_activiteit_key IS NULL
AND m.mld_melding_datum >= TO_DATE ('01-01-2010', 'DD-MM-YYYY')) x;
@@ -1665,11 +1652,9 @@ CREATE_VIEW(mld_v_udr_opdracht, 1)
(
opdracht_key,
opdracht_nummer,
opdracht_regio,
opdracht_district,
opdracht_locatie_code,
opdracht_locatie,
opdracht_locatieplaats,
fclt_3d_locatie_key,
opdracht_gebouwcode,
opdracht_gebouw,
@@ -1694,7 +1679,6 @@ CREATE_VIEW(mld_v_udr_opdracht, 1)
opdracht_opmerking,
opdracht_uitvoerende,
opdracht_contract,
opdracht_contract_versie,
opdracht_contactpersoon,
opdracht_uren,
opdracht_correctie,
@@ -1705,11 +1689,9 @@ CREATE_VIEW(mld_v_udr_opdracht, 1)
AS
SELECT mld_opdr_key,
ins_srtdiscipline_prefix||TO_CHAR (mld_melding_key) || '/' || opdracht_volgnummer,
alg_regio_omschrijving,
alg_district_omschrijving,
locatie,
locatie_omschrijving,
locatie_plaats,
alg_locatie_key,
gebouw,
gebouw_naam,
@@ -1734,18 +1716,15 @@ AS
opdracht_opmerking,
opdracht_uitvoerende,
opdracht_contract,
opdracht_contract_versie,
opdracht_contactpersoon,
opdracht_uren,
opdracht_correctie,
opdracht_materiaal,
opdracht_uurtarief,
opdracht_kosten
FROM (SELECT alg_regio_omschrijving,
alg_district_omschrijving,
FROM (SELECT alg_district_omschrijving,
alg_locatie_code locatie,
alg_locatie_omschrijving locatie_omschrijving,
alg_locatie_plaats locatie_plaats,
l.alg_locatie_key,
og.alg_gebouw_code gebouw,
og.alg_gebouw_naam gebouw_naam,
@@ -1790,9 +1769,8 @@ AS
FROM mld_v_uitvoerende u
WHERE u.mld_uitvoerende_key = o.mld_uitvoerende_keys)
opdracht_uitvoerende,
c.cnt_contract_nummer_intern opdracht_contract,
c.cnt_contract_versie opdracht_contract_versie,
o.mld_opdr_contactpersoon opdracht_contactpersoon,
NULL opdracht_contract,
NULL opdracht_contactpersoon,
o.mld_opdr_uren opdracht_uren,
o.mld_opdr_kosten - o.mld_opdr_materiaal - (o.mld_opdr_uren * o.mld_opdr_uurloon)
opdracht_correctie,
@@ -1802,20 +1780,16 @@ AS
sdi.ins_srtdiscipline_prefix
FROM alg_locatie l,
alg_district d,
alg_regio r,
alg_v_allonrgoed_gegevens og,
mld_opdr o,
mld_typeopdr top,
mld_melding m,
mld_stdmelding stdm,
ins_tab_discipline di,
ins_srtdiscipline sdi,
cnt_contract c
ins_srtdiscipline sdi
WHERE m.mld_alg_locatie_key = l.alg_locatie_key(+)
AND l.alg_district_key = d.alg_district_key(+)
AND d.alg_regio_key = r.alg_regio_key(+)
AND m.mld_alg_onroerendgoed_keys = og.alg_onroerendgoed_keys(+)
AND o.cnt_contract_key = c.cnt_contract_key(+)
AND m.mld_stdmelding_key = stdm.mld_stdmelding_key
AND stdm.mld_ins_discipline_key = di.ins_discipline_key
AND di.ins_srtdiscipline_key = sdi.ins_srtdiscipline_key
@@ -1829,11 +1803,9 @@ AS
SELECT
m.melding_key,
m.meldingnummer,
m.melding_regio,
m.melding_district,
m.melding_locatiecode,
m.melding_locatie,
m.melding_locatieplaats,
m.fclt_3d_locatie_key,
m.melding_gebouwcode,
m.melding_gebouw,
@@ -1872,36 +1844,20 @@ SELECT
m.plan_uitvoertijd_sla,
m.melding_datum,
m.melding_einddatum,
m.melding_acceptdatum,
m.melding_afgemeld,
m.melding_accepted,
m.doorlooptijd_werkdgn,
m.doorlooptijd_werkuren,
m.onderwerp,
m.vomschrijving,
m.melding_opmerking,
m.prioriteit,
m.prioriteittxt,
m.rating,
m.rating_opmerking,
m.bolletje,
m.accept_sla_dagen,
m.accept_sla_uren,
m.uitvoering_sla_dagen,
m.uitvoering_sla_uren,
m.afspraak_sla_dagen,
m.afspraak_sla_uren,
m.accept_sla_optijd,
m.uitvoering_sla_optijd,
m.afspraak_sla_optijd,
m.selfservice,
o.opdracht_key,
o.opdracht_nummer,
o.opdracht_regio,
o.opdracht_district,
o.opdracht_locatie_code,
o.opdracht_locatie,
o.opdracht_locatieplaats,
--o.fclt_3d_locatie_key,
o.opdracht_gebouwcode,
o.opdracht_gebouw,
@@ -1918,15 +1874,12 @@ SELECT
o.opdracht_datum,
o.opdracht_einddatum,
o.opdracht_plandatum,
o.opdracht_acceptdatum,
o.opdracht_afgemeld,
o.opdracht_doorlooptijd,
o.opdracht_accepttijd,
o.opdracht_omschrijving,
o.opdracht_opmerking,
o.opdracht_uitvoerende,
o.opdracht_contract,
o.opdracht_contract_versie,
o.opdracht_contactpersoon,
o.opdracht_uren,
o.opdracht_correctie,
@@ -1958,8 +1911,7 @@ AS
END
waarde_c,
CASE
WHEN skm.mld_srtkenmerk_kenmerktype IN ('N', 'B')
THEN TO_NUMBER (km.mld_kenmerkmelding_waarde)
WHEN skm.mld_srtkenmerk_kenmerktype = 'N' THEN TO_NUMBER (km.mld_kenmerkmelding_waarde)
ELSE TO_NUMBER (NULL)
END
waarde_n,
@@ -2002,8 +1954,7 @@ SELECT o.*,
END
waarde_c,
CASE
WHEN skm.mld_srtkenmerk_kenmerktype IN ('N', 'B')
THEN TO_NUMBER (ko.mld_kenmerkopdr_waarde)
WHEN skm.mld_srtkenmerk_kenmerktype = 'N' THEN TO_NUMBER (ko.mld_kenmerkopdr_waarde)
ELSE TO_NUMBER (NULL)
END
waarde_n,

View File

@@ -9,11 +9,10 @@
* BEZ - Bezoekers registratie
* CAD - AutoCAD koppeling
* CNT - Contracten
* CTR - Periodieke taken (controles)
* FAC - Basismodule
* FIN - Financien/facturen
* INS - Installaties
* KPI - KPI's
* KPI - KPI's (planned 2015.3)
* MLD - Meldingen
* MRK - Marktplaats
* MSG - Messenger
@@ -28,7 +27,6 @@
#define BEZ BEZ
#define CAD CAD
#define CNT CNT
#define CTR CTR
#define FAC FAC
#define FIN FIN
#define INS INS

View File

@@ -1,11 +1,11 @@
#ifdef MRK
#ifdef MRK
/*
* $Revision$
* $Id$
*/
_FAC_MODULE('MRK','lcl_module_MRK')
_FAC_MODULE('MRK','Facilitor Marktplaats')
insert into ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving) values ('MRK', 'Aangeboden');
insert into ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving) values ('MRK', 'Gevraagd');

View File

@@ -3,8 +3,8 @@
/* $Revision$
* $Id$
*/
_FAC_MODULE('MSG','lcl_module_MSG')
_FAC_MODULE('MSG','Facilitor Messenger')
REGISTERONCE('$Id$')

View File

@@ -4,7 +4,7 @@
* $Id$
*/
_FAC_MODULE('PRJ','lcl_module_PRJ')
_FAC_MODULE('PRJ','Projecten')
INSERT INTO cad_legenda (cad_legenda_omschrijving, cad_legenda_discreet) VALUES ('Default project legenda', 1);

View File

@@ -4,7 +4,7 @@
* $Id$
*/
_FAC_MODULE('PRS','lcl_module_PRS')
_FAC_MODULE('PRS','Organisatiebeheer')
DEF_FAC_MESSAGE ('prs_r_prs_contactpersoon_key2','Er zijn nog referenties van contracten naar deze contactpersoon.' ,'There are still references from contracts to this contract.');

View File

@@ -796,11 +796,6 @@ AS
WHERE fac_import_key = p_import_key
ORDER BY fac_imp_file_index;
BEGIN
// JGL: Ik zou graag een WHERE fac_import_key = p_import_key hieronder
// toevoegen zodat het script ook multi-user veilig is,
// Heel veel klant-specifieke imports(/aanvullingen) controleren
// echter niet op de fac_import_key en zouden flink de fout in gaan.
// Daarom vooralsnog hier toch maar alles verwijderen
DELETE FROM fac_imp_perslid;
SELECT COALESCE (MAX (fac_imp_file_index), 0) + 1
@@ -1894,8 +1889,7 @@ AS
prs_perslid_geslacht,
prs_perslid_titel,
prs_perslid_dienstverband,
prs_perslid_oslogin,
prs_perslid_apikey)
prs_perslid_oslogin)
VALUES ('PRS',
v_srtperslid_key,
v_afdeling_key,
@@ -1910,8 +1904,7 @@ AS
recPersLid.prs_perslid_geslacht,
recPersLid.prs_perslid_titel,
recPersLid.prs_perslid_dienstverband,
recPersLid.prs_perslid_oslogin,
recPersLid.prs_perslid_apikey)
recPersLid.prs_perslid_oslogin)
RETURNING prs_perslid_key
INTO v_perslid_key;
@@ -1937,8 +1930,7 @@ AS
prs_perslid_telefoonnr = recPersLid.prs_perslid_telefoonnr,
prs_perslid_mobiel = recPersLid.prs_perslid_mobiel,
prs_perslid_email = recPersLid.prs_perslid_email,
prs_perslid_oslogin = recPersLid.prs_perslid_oslogin,
prs_perslid_apikey = recPersLid.prs_perslid_apikey
prs_perslid_oslogin = recPersLid.prs_perslid_oslogin
WHERE prs_perslid_key = v_perslid_key;
IF recPersLid.prs_perslid_wachtwoord IS NOT NULL

View File

@@ -155,14 +155,6 @@ ADD
CONSTRAINT fac_r_prs_bedrijf_key1 REFERENCES prs_bedrijf(prs_bedrijf_key) ON DELETE CASCADE
);
ALTER TABLE fac_idp
ADD
(
prs_bedrijf_key
NUMBER(10)
CONSTRAINT fac_r_idp_prs_bedrijf REFERENCES prs_bedrijf(prs_bedrijf_key) ON DELETE CASCADE
);
/* Kruistabel met elektronische adressen van een bedrijf, toegepast door
* PutOrders voor Bestellingen, Contracten en Opdrachten. Bij Opdrachten kan
* er per opdrachttype een ander adres zijn, het record met mld_typeopdr_key NULL
@@ -175,9 +167,9 @@ CREATE_TABLE(prs_bedrijfadres, 0) (
prs_bedrijf_key
NUMBER(10)
CONSTRAINT prs_r_prs_bedrijf_key6 REFERENCES prs_bedrijf(prs_bedrijf_key) ON DELETE CASCADE,
prs_bedrijfadres_type /* O = order, B = Bestelling, V=Voorraadinfo, C = Contract */
prs_bedrijfadres_type /* O = order, B = Bestelling, C = Contract */
VARCHAR2(1)
CONSTRAINT prs_c_prs_bedrijfadrestype CHECK (prs_bedrijfadres_type IN ('O','B','C','V')),
CONSTRAINT prs_c_prs_bedrijfadrestype CHECK (prs_bedrijfadres_type IN ('O','B','C')),
-- In MLD_TAB.SRC:
-- mld_typeopdr_key
-- NUMBER(10) CONSTRAINT prs_r_mld_typeopdr_key REFERENCES mld_typeopdr(mld_typeopdr_key) ON DELETE CASCADE,
@@ -185,31 +177,19 @@ CREATE_TABLE(prs_bedrijfadres, 0) (
VARCHAR2(512),
prs_bedrijfadres_ordermode /* bitwise, TBD */
NUMBER(3) DEFAULT 0,
prs_bedrijfadres_soapversion /* future use, eg 1.1 or 1.2 */
VARCHAR2(10),
prs_bedrijfadres_soapaction
VARCHAR2(128),
prs_bedrijfadres_certificate
VARCHAR2(255),
prs_bedrijfadres_xsl
VARCHAR2(256),
prs_bedrijfadres_ext
VARCHAR2(10),
prs_bedrijfadres_username
prs_bedrijfadres_username /* future use */
VARCHAR2(32),
prs_bedrijfadres_password
prs_bedrijfadres_password /* future use */
VARCHAR2(32),
prs_bedrijfadres_authmethod /* 0=http.open, 1=Forces basic, 2=custom header, 3=add to xml, >4=future use */
NUMBER(3)
DEFAULT 0
NOT NULL,
prs_bedrijfadres_attachfile
VARCHAR2(256),
prs_bedrijfadres_flexfiles /* 0=default (volgens S("puo_order_flexfiles")), 1=wel, 2=niet */
NUMBER(3)
DEFAULT 0
NOT NULL,
prs_bedrijfadres_encoding /* 0=text/xml, 1=multipart/form-data */
NUMBER(3)
DEFAULT 0
NOT NULL
@@ -287,13 +267,6 @@ ALTER TABLE alg_terreinsector ADD
CONSTRAINT alg_r_prs_afdeling_kostenp2 REFERENCES prs_kostenplaats(prs_kostenplaats_key)
);
ALTER TABLE ins_srtcontrole ADD
(
prs_kostenplaats_key
NUMBER(10)
CONSTRAINT ins_r_prs_kostenplaats_key1 REFERENCES prs_kostenplaats(prs_kostenplaats_key)
);
/* disciplineafhankelijke afdelingsbudgetten (=kostenplaatsbudgetten),
* vergelijkbaar met fac_profielwaarde voor persoonlijke budgetten
* als prs_kostenplaats_limiet gevuld is, dan wordt die gebruikt
@@ -359,12 +332,6 @@ ALTER TABLE alg_terreinsector ADD
NUMBER(10)
CONSTRAINT alg_r_prs_afdeling1 REFERENCES prs_afdeling(prs_afdeling_key)
);
ALTER TABLE fac_idp ADD
(
prs_afdeling_key
NUMBER(10)
CONSTRAINT alg_r_idp_prs_afdeling REFERENCES prs_afdeling(prs_afdeling_key) ON DELETE CASCADE
);
CREATE_TABLE(prs_srtperslid,0)
(
@@ -570,13 +537,6 @@ CREATE_TABLE(prs_perslid,0)
DEFAULT NULLDATUM,
prs_perslid_options // JSON
VARCHAR2(4000),
prs_perslid_credentials_datum /* wanneer voor het laatst gewijzigd. Oudere sessie ongeldig */
DATE
DEFAULT SYSDATE NOT NULL,
prs_perslid_terms_datum
DATE,
prs_perslid_terms_version /* filename of accepted terms of condition */
VARCHAR2(200),
CONSTRAINT prs_c_prs_perslid_datums CHECK(prs_perslid_einddatum >= prs_perslid_ingangsdatum)
);
@@ -645,11 +605,6 @@ ALTER TABLE fac_bookmark ADD (
NUMBER(10)
CONSTRAINT fac_r_prs_perslid_key4 REFERENCES prs_perslid(prs_perslid_key)
);
ALTER TABLE fac_menu ADD (
prs_perslid_key
NUMBER(10)
CONSTRAINT fac_r_prs_perslid_key7 REFERENCES prs_perslid (prs_perslid_key)
);
ALTER TABLE fac_qvw_ticket ADD (
prs_perslid_key
NUMBER(10)
@@ -665,16 +620,12 @@ ALTER TABLE fac_gui_counter ADD (
NUMBER(10)
CONSTRAINT fac_r_guicnt_perslid_key REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL
);
ALTER TABLE alg_gebouw ADD (
ALTER TABLE alg_gebouw ADD
(
prs_perslid_key_verantw
NUMBER(10)
CONSTRAINT alg_r_prs_perslid_key1 REFERENCES prs_perslid(prs_perslid_key),
prs_perslid_key_verantw2
NUMBER(10)
CONSTRAINT alg_r_prs_perslid_key2 REFERENCES prs_perslid(prs_perslid_key)
CONSTRAINT alg_r_prs_perslid_key1 REFERENCES prs_perslid(prs_perslid_key)
);
ALTER TABLE prs_kostenplaatsgrp ADD
(
prs_perslid_key
@@ -720,19 +671,6 @@ ADD
CONSTRAINT ins_r_prs_perslid_key REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL
);
ALTER TABLE fac_kenmwaarden
ADD
(
prs_perslid_key
NUMBER(10)
CONSTRAINT fac_r_prs_perslid_key8 REFERENCES prs_perslid(prs_perslid_key),
CONSTRAINT fac_c_prs_perslid_key1 CHECK(prs_perslid_key IS NOT NULL)
);
ALTER TABLE fac_kenmwaarden
ADD
CONSTRAINT fac_u_fac_kenmwaarden UNIQUE(fac_kenmwaarden_module, fac_kenmwaarden_refkey, fac_kenmwaarden_kenmerk_key, prs_perslid_key);
ALTER TABLE fac_setting ADD
(
prs_perslid_key
@@ -866,7 +804,7 @@ CREATE_TABLE(prs_kenmerk,0)
,prs_kenmerk_kenmerktype
VARCHAR2(1)
CONSTRAINT prs_c_prs_kenmerk_type2 CHECK
(prs_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
(prs_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l'))
,prs_kenmerk_systeem
NUMBER(1)
,prs_kenmerk_toonbaar
@@ -952,7 +890,7 @@ prs_contactpersoon_fax
prs_contactpersoon_email
VARCHAR2(50),
prs_contactpersoon_functie
VARCHAR2(60),
VARCHAR2(30),
prs_contactpersoon_opmerking
VARCHAR2(255),
prs_contactpersoon_uurloon

View File

@@ -237,7 +237,6 @@ BEGIN
OR NVL(:new.prs_perslid_wachtwoord_hash, 'X') <> NVL(:old.prs_perslid_wachtwoord_hash, 'X')
THEN -- Merk op: anno 5.3.2 wordt een persoon die *nu* is ingelogd hier niet
-- automatisch door uitgelogd
:new.prs_perslid_credentials_datum := SYSDATE;
DELETE FROM fac_session
WHERE prs_perslid_key = :new.prs_perslid_key;
END IF;
@@ -414,15 +413,17 @@ BEGIN
APPLICATION_ERROR(-20003, 'ALG_M238');
END IF;
IF :new.prs_kenmerk_kenmerktype IN ('C', 'N', 'B') AND :new.prs_kenmerk_lengte IS NULL
IF (:new.prs_kenmerk_kenmerktype IN ('C','N'))
AND :new.prs_kenmerk_lengte IS NULL
THEN
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_LENGTE');
END IF;
IF :new.prs_kenmerk_kenmerktype IN ('N', 'B') AND :new.prs_kenmerk_lengte > 20
IF :new.prs_kenmerk_kenmerktype = 'N'
AND :new.prs_kenmerk_lengte > 20
THEN
:new.prs_kenmerk_lengte := 20;
END IF;
IF :new.prs_kenmerk_kenmerktype IN ('N', 'B') AND :old.prs_kenmerk_key IS NOT NULL
IF :new.prs_kenmerk_kenmerktype = 'N' AND :old.prs_kenmerk_key IS NOT NULL
THEN
-- An existing property of type N
IF :old.prs_kenmerk_nmin <> :new.prs_kenmerk_nmin OR
@@ -582,7 +583,7 @@ BEGIN
APPLICATION_ERROR_GOTO(-20004, 'ALG_M232,'|| KenmerkOmschr ||','
|| TO_CHAR(KenmerkLengte));
END IF;
ELSIF KenmerkType IN ('N', 'B')
ELSIF KenmerkType = 'N'
/*
** Number
*/

View File

@@ -1079,7 +1079,7 @@ AS
FROM prs_kostenplaats k
UNION ALL
SELECT k.prs_perslid_key,
'PRS_BUDGETHOUDER_GROEP',
'PRS_BUDGETHOUDER_VAN',
k.prs_kostenplaatsgrp_oms,
k.prs_kostenplaatsgrp_key,
NULL,
@@ -1484,192 +1484,146 @@ CREATE_VIEW(prs_v_api_personen, 1) AS SELECT * from prs_v_aanwezigperslid;
/* ROOT VIEWS for User defined Reports (UDR) */
CREATE_VIEW(prs_v_udr_bedrijf, 0)
(
key,
naam,
postadres,
postpostcode,
postplaats,
postland,
adres,
postcode,
plaats,
land,
telefoon1,
telefoon2,
contactpersoon,
contacttelefoon,
opmerking1,
opmerking2,
uurloon,
leveranciernr,
overeenkomstnr,
overeenkomstdatum,
relatietype,
registratiedatum,
isleverancier,
isuitvoerende,
iscontract,
ishuurder,
isintern,
email,
dienst,
locatie,
gebouw,
district,
regio,
fclt_3d_locatie_key
)
AS
SELECT b.prs_bedrijf_key key,
prs_bedrijf_naam naam,
prs_bedrijf_post_adres postadres,
prs_bedrijf_post_postcode postpostcode,
prs_bedrijf_post_plaats postplaats,
prs_bedrijf_post_land postland,
prs_bedrijf_bezoek_adres adres,
prs_bedrijf_bezoek_postcode postcode,
prs_bedrijf_bezoek_plaats plaats,
prs_bedrijf_bezoek_land land,
prs_bedrijf_telefoon telefoon1,
prs_bedrijf_telefoon2 telefoon2,
prs_bedrijf_contact_persoon contactpersoon,
prs_bedrijf_contact_telefoon contacttelefoon,
prs_bedrijf_opmerking opmerking1,
prs_bedrijf_opmerking2 opmerking2,
prs_bedrijf_uurloon uurloon,
prs_leverancier_nr leveranciernr,
prs_overeenkomst_nr overeenkomstnr,
prs_overeenkomst_datum overeenkomstdatum,
lcl.x ('prs_relatietype_omschrijving',
r.prs_relatietype_key,
r.prs_relatietype_omschrijving)
relatietype,
prs_bedrijf_aanmaak registratiedatum,
DECODE (prs_bedrijf_leverancier, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) isleverancier,
DECODE (prs_bedrijf_uitvoerende, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) isuitvoerende,
DECODE (prs_bedrijf_contract, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) iscontract,
DECODE (prs_bedrijf_huurder, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) ishuurder,
DECODE (prs_bedrijf_intern, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) isintern,
prs_bedrijf_email email,
lcl.x ('prs_dienst_omschrijving', d.prs_dienst_key, d.prs_dienst_omschrijving) dienst,
l.alg_locatie_omschrijving locatie,
lcl.l ('lcl_all') gebouw,
lcl.l ('lcl_all') district,
lcl.l ('lcl_all') regio,
bdl.alg_locatie_key fclt_3d_locatie_key
FROM prs_bedrijf b,
prs_bedrijfdienstlocatie bdl,
prs_dienst d,
prs_relatietype r,
alg_locatie l
WHERE prs_bedrijf_verwijder IS NULL
AND b.prs_bedrijf_key = bdl.prs_bedrijf_key(+)
AND d.prs_dienst_key(+) = bdl.prs_dienst_key
AND b.prs_relatietype_key = r.prs_relatietype_key(+)
AND l.alg_locatie_key = bdl.alg_locatie_key
UNION
SELECT b.prs_bedrijf_key key,
prs_bedrijf_naam naam,
prs_bedrijf_post_adres postadres,
prs_bedrijf_post_postcode postpostcode,
prs_bedrijf_post_plaats postplaats,
prs_bedrijf_post_land postland,
prs_bedrijf_bezoek_adres adres,
prs_bedrijf_bezoek_postcode postcode,
prs_bedrijf_bezoek_plaats plaats,
prs_bedrijf_bezoek_land land,
prs_bedrijf_telefoon telefoon1,
prs_bedrijf_telefoon2 telefoon2,
prs_bedrijf_contact_persoon contactpersoon,
prs_bedrijf_contact_telefoon contacttelefoon,
prs_bedrijf_opmerking opmerking1,
prs_bedrijf_opmerking2 opmerking2,
prs_bedrijf_uurloon uurloon,
prs_leverancier_nr leveranciernr,
prs_overeenkomst_nr overeenkomstnr,
prs_overeenkomst_datum overeenkomstdatum,
lcl.x ('prs_relatietype_omschrijving',
r.prs_relatietype_key,
r.prs_relatietype_omschrijving)
relatietype,
prs_bedrijf_aanmaak registratiedatum,
DECODE (prs_bedrijf_leverancier, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) isleverancier,
DECODE (prs_bedrijf_uitvoerende, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) isuitvoerende,
DECODE (prs_bedrijf_contract, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) iscontract,
DECODE (prs_bedrijf_huurder, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) ishuurder,
DECODE (prs_bedrijf_intern, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) isintern,
prs_bedrijf_email email,
lcl.x ('prs_dienst_omschrijving', d.prs_dienst_key, d.prs_dienst_omschrijving) dienst,
l.alg_locatie_omschrijving locatie,
g.alg_gebouw_omschrijving gebouw,
ad.alg_district_omschrijving district,
ar.alg_regio_omschrijving regio,
bdl.alg_locatie_key fclt_3d_locatie_key
FROM prs_bedrijf b,
prs_bedrijfdienstlocatie bdl,
prs_dienst d,
prs_relatietype r,
alg_locatie l,
alg_gebouw g,
alg_regio ar,
alg_district ad
WHERE prs_bedrijf_verwijder IS NULL
AND b.prs_bedrijf_key = bdl.prs_bedrijf_key(+)
AND d.prs_dienst_key(+) = bdl.prs_dienst_key
AND b.prs_relatietype_key = r.prs_relatietype_key(+)
AND g.alg_locatie_key = l.alg_locatie_key
AND g.alg_gebouw_key = bdl.alg_gebouw_key
AND l.alg_district_key = ad.alg_district_key
AND ad.alg_regio_key = ar.alg_regio_key
UNION
SELECT b.prs_bedrijf_key key,
prs_bedrijf_naam naam,
prs_bedrijf_post_adres postadres,
prs_bedrijf_post_postcode postpostcode,
prs_bedrijf_post_plaats postplaats,
prs_bedrijf_post_land postland,
prs_bedrijf_bezoek_adres adres,
prs_bedrijf_bezoek_postcode postcode,
prs_bedrijf_bezoek_plaats plaats,
prs_bedrijf_bezoek_land land,
prs_bedrijf_telefoon telefoon1,
prs_bedrijf_telefoon2 telefoon2,
prs_bedrijf_contact_persoon contactpersoon,
prs_bedrijf_contact_telefoon contacttelefoon,
prs_bedrijf_opmerking opmerking1,
prs_bedrijf_opmerking2 opmerking2,
prs_bedrijf_uurloon uurloon,
prs_leverancier_nr leveranciernr,
prs_overeenkomst_nr overeenkomstnr,
prs_overeenkomst_datum overeenkomstdatum,
lcl.x ('prs_relatietype_omschrijving',
r.prs_relatietype_key,
r.prs_relatietype_omschrijving)
relatietype,
prs_bedrijf_aanmaak registratiedatum,
DECODE (prs_bedrijf_leverancier, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) isleverancier,
DECODE (prs_bedrijf_uitvoerende, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) isuitvoerende,
DECODE (prs_bedrijf_contract, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) iscontract,
DECODE (prs_bedrijf_huurder, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) ishuurder,
DECODE (prs_bedrijf_intern, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) isintern,
prs_bedrijf_email email,
lcl.x ('prs_dienst_omschrijving', d.prs_dienst_key, d.prs_dienst_omschrijving) dienst,
lcl.l ('lcl_all') locatie,
lcl.l ('lcl_all') gebouw,
lcl.l ('lcl_all') district,
lcl.l ('lcl_all') regio,
NULL fclt_3d_locatie_key
FROM prs_bedrijf b,
prs_bedrijfdienstlocatie bdl,
prs_dienst d,
prs_relatietype r
WHERE prs_bedrijf_verwijder IS NULL
AND b.prs_bedrijf_key = bdl.prs_bedrijf_key(+)
AND d.prs_dienst_key(+) = bdl.prs_dienst_key
AND b.prs_relatietype_key = r.prs_relatietype_key(+)
AND bdl.alg_gebouw_key IS NULL
AND bdl.alg_locatie_key IS NULL;
SELECT b.prs_bedrijf_key key,
prs_bedrijf_naam naam,
prs_bedrijf_post_adres postadres,
prs_bedrijf_post_postcode postpostcode,
prs_bedrijf_post_plaats postplaats,
prs_bedrijf_post_land postland,
prs_bedrijf_bezoek_adres adres,
prs_bedrijf_bezoek_postcode postcode,
prs_bedrijf_bezoek_plaats plaats,
prs_bedrijf_bezoek_land land,
prs_bedrijf_telefoon telefoon1,
prs_bedrijf_telefoon2 telefoon2,
prs_bedrijf_contact_persoon contactpersoon,
prs_bedrijf_contact_telefoon contacttelefoon,
prs_bedrijf_opmerking opmerking1,
prs_bedrijf_opmerking2 opmerking2,
prs_bedrijf_uurloon uurloon,
prs_leverancier_nr leveranciernr,
prs_overeenkomst_nr overeenkomstnr,
prs_overeenkomst_datum overeenkomstdatum,
lcl.x ('prs_relatietype_omschrijving',
r.prs_relatietype_key,
r.prs_relatietype_omschrijving)
relatietype,
prs_bedrijf_aanmaak registratiedatum,
DECODE (prs_bedrijf_leverancier, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) isleverancier,
DECODE (prs_bedrijf_uitvoerende, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) isuitvoerende,
DECODE (prs_bedrijf_contract, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) iscontract,
DECODE (prs_bedrijf_huurder, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) ishuurder,
DECODE (prs_bedrijf_intern, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) isintern,
prs_bedrijf_email email,
lcl.x ('prs_dienst_omschrijving', d.prs_dienst_key, d.prs_dienst_omschrijving) dienst,
l.alg_locatie_omschrijving locatie,
lcl.l ('lcl_all') gebouw,
bdl.alg_locatie_key fclt_3d_locatie_key
FROM prs_bedrijf b,
prs_bedrijfdienstlocatie bdl,
prs_dienst d,
prs_relatietype r,
alg_locatie l
WHERE prs_bedrijf_verwijder IS NULL
AND b.prs_bedrijf_key = bdl.prs_bedrijf_key(+)
AND d.prs_dienst_key(+) = bdl.prs_dienst_key
AND b.prs_relatietype_key = r.prs_relatietype_key(+)
AND l.alg_locatie_key = bdl.alg_locatie_key
UNION
SELECT b.prs_bedrijf_key key,
prs_bedrijf_naam naam,
prs_bedrijf_post_adres postadres,
prs_bedrijf_post_postcode postpostcode,
prs_bedrijf_post_plaats postplaats,
prs_bedrijf_post_land postland,
prs_bedrijf_bezoek_adres adres,
prs_bedrijf_bezoek_postcode postcode,
prs_bedrijf_bezoek_plaats plaats,
prs_bedrijf_bezoek_land land,
prs_bedrijf_telefoon telefoon1,
prs_bedrijf_telefoon2 telefoon2,
prs_bedrijf_contact_persoon contactpersoon,
prs_bedrijf_contact_telefoon contacttelefoon,
prs_bedrijf_opmerking opmerking1,
prs_bedrijf_opmerking2 opmerking2,
prs_bedrijf_uurloon uurloon,
prs_leverancier_nr leveranciernr,
prs_overeenkomst_nr overeenkomstnr,
prs_overeenkomst_datum overeenkomstdatum,
lcl.x ('prs_relatietype_omschrijving',
r.prs_relatietype_key,
r.prs_relatietype_omschrijving)
relatietype,
prs_bedrijf_aanmaak registratiedatum,
DECODE (prs_bedrijf_leverancier, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) isleverancier,
DECODE (prs_bedrijf_uitvoerende, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) isuitvoerende,
DECODE (prs_bedrijf_contract, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) iscontract,
DECODE (prs_bedrijf_huurder, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) ishuurder,
DECODE (prs_bedrijf_intern, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) isintern,
prs_bedrijf_email email,
lcl.x ('prs_dienst_omschrijving', d.prs_dienst_key, d.prs_dienst_omschrijving) dienst,
l.alg_locatie_omschrijving locatie,
g.alg_gebouw_omschrijving gebouw,
bdl.alg_locatie_key fclt_3d_locatie_key
FROM prs_bedrijf b,
prs_bedrijfdienstlocatie bdl,
prs_dienst d,
prs_relatietype r,
alg_locatie l,
alg_gebouw g
WHERE prs_bedrijf_verwijder IS NULL
AND b.prs_bedrijf_key = bdl.prs_bedrijf_key(+)
AND d.prs_dienst_key(+) = bdl.prs_dienst_key
AND b.prs_relatietype_key = r.prs_relatietype_key(+)
AND g.alg_locatie_key = l.alg_locatie_key
AND g.alg_gebouw_key = bdl.alg_gebouw_key
UNION
SELECT b.prs_bedrijf_key key,
prs_bedrijf_naam naam,
prs_bedrijf_post_adres postadres,
prs_bedrijf_post_postcode postpostcode,
prs_bedrijf_post_plaats postplaats,
prs_bedrijf_post_land postland,
prs_bedrijf_bezoek_adres adres,
prs_bedrijf_bezoek_postcode postcode,
prs_bedrijf_bezoek_plaats plaats,
prs_bedrijf_bezoek_land land,
prs_bedrijf_telefoon telefoon1,
prs_bedrijf_telefoon2 telefoon2,
prs_bedrijf_contact_persoon contactpersoon,
prs_bedrijf_contact_telefoon contacttelefoon,
prs_bedrijf_opmerking opmerking1,
prs_bedrijf_opmerking2 opmerking2,
prs_bedrijf_uurloon uurloon,
prs_leverancier_nr leveranciernr,
prs_overeenkomst_nr overeenkomstnr,
prs_overeenkomst_datum overeenkomstdatum,
lcl.x ('prs_relatietype_omschrijving',
r.prs_relatietype_key,
r.prs_relatietype_omschrijving)
relatietype,
prs_bedrijf_aanmaak registratiedatum,
DECODE (prs_bedrijf_leverancier, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) isleverancier,
DECODE (prs_bedrijf_uitvoerende, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) isuitvoerende,
DECODE (prs_bedrijf_contract, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) iscontract,
DECODE (prs_bedrijf_huurder, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) ishuurder,
DECODE (prs_bedrijf_intern, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) isintern,
prs_bedrijf_email email,
lcl.x ('prs_dienst_omschrijving', d.prs_dienst_key, d.prs_dienst_omschrijving) dienst,
lcl.l ('lcl_all') locatie,
lcl.l ('lcl_all') gebouw,
NULL fclt_3d_locatie_key
FROM prs_bedrijf b,
prs_bedrijfdienstlocatie bdl,
prs_dienst d,
prs_relatietype r
WHERE prs_bedrijf_verwijder IS NULL
AND b.prs_bedrijf_key = bdl.prs_bedrijf_key(+)
AND d.prs_dienst_key(+) = bdl.prs_dienst_key
AND b.prs_relatietype_key = r.prs_relatietype_key(+)
AND bdl.alg_gebouw_key IS NULL
AND bdl.alg_locatie_key IS NULL;
REGISTERRUN('$Id$')
#endif // PRS

View File

@@ -6,7 +6,7 @@
/*
* Bij installatie van modules moet de tabel FAC_MODULE gevuld of ge-update worden.
*/
_FAC_MODULE('RES','lcl_module_RES')
_FAC_MODULE('RES','Reserveringsmodule')
insert into res_cyclus (res_cyclus_key, res_cyclus_naam, res_cyclus_periode) values(1, 'Eenmalig' , 0);
insert into res_cyclus (res_cyclus_key, res_cyclus_naam, res_cyclus_periode) values(2, 'Dagelijks' , 1);
@@ -38,7 +38,7 @@ DEF_STATUS('resfostatus', 2, 'lcl_def');
DEF_STATUS('resfostatus', 3, 'lcl_blokkade');
DEF_STATUS('resfostatus', 4, 'lcl_vervallen');
INSERT INTO RES_OPSTELLING (res_opstelling_key,res_opstelling_omschrijving) VALUES (1,'Standaard');
INSERT INTO RES_OPSTELLING (res_opstelling_key,res_opstelling_omschrijving) VALUES (0,'Standaard');
INSERT INTO res_srtactiviteit (res_srtactiviteit_key, res_srtactiviteit_omschrijving, res_srtactiviteit_soort) VALUES (1, 'Ruimte', 0);
INSERT INTO res_srtactiviteit (res_srtactiviteit_key, res_srtactiviteit_omschrijving, res_srtactiviteit_soort) VALUES (2, 'Voorzieningen', 1);

View File

@@ -2,8 +2,6 @@
/*
* $Id$
* $Revision$
*
* Dit zijn de teksten die via terminologie te vertalen zijn
*/
START_LOCALEITEMS('RES_SRTACTIVITEIT_KEY')
@@ -197,8 +195,6 @@ DEFINE_LOCALEITEM(lcl_vis_company)
DEFINE_LOCALEITEM(lcl_vis_name)
DEFINE_LOCALEITEM(lcl_visitors)
DEFINE_LOCALEITEM(lcl_res_real_visitors)
DEFINE_LOCALEITEM(lcl_res_select_room)
DEFINE_LOCALEITEM(lcl_res_select_inplanbord)
/* DB10 */
END_LOCALEITEMS()

View File

@@ -435,11 +435,9 @@ AS
-- of schoon worden
PROCEDURE set_ruimte_dirty (prsv_ruimte_key IN NUMBER)
AS
preposttime NUMBER(5,4); -- we gaan nog delen door 24, res_disc_params.res_disc_params_preposttime%TYPE is dan te klein;
ruimte_blok_van NUMBER(5,4);
ruimte_blok_tot NUMBER(5,4);
preposttime NUMBER(5,4); -- we gaan nog delen door 24, res_disc_params.res_disc_params_preposttime%TYPE is dan te klein;
my_res_ruimte_key res_ruimte.res_ruimte_key%TYPE;
n_overlap NUMBER (10);
n_overlap NUMBER (10);
CURSOR prsv_ruimtecur
IS
SELECT alg_ruimte_key,
@@ -467,14 +465,8 @@ AS
-- Is er een ander res_rsv_ruimte die nu met ons overlapt?
-- Zoek schoonmaaktijd. Let wel: we nemen aan dat een eventuele
-- 'andere' ruimte dezelfde schoonmaaktijd heeft
SELECT res_disc_params_preposttime / 24,
ru.res_ruimte_begintijdblok / 24,
ru.res_ruimte_eindtijdblok / 24,
ru.res_ruimte_key
INTO preposttime,
ruimte_blok_van,
ruimte_blok_tot,
my_res_ruimte_key
SELECT res_disc_params_preposttime / 24, ru.res_ruimte_key
INTO preposttime, my_res_ruimte_key
FROM res_disc_params dp, res_ruimte ru, res_ruimte_opstelling ro
WHERE ru.res_discipline_key = dp.res_ins_discipline_key
AND ro.res_ruimte_key = ru.res_ruimte_key
@@ -492,23 +484,11 @@ AS
IF preposttime > 1/24/60 THEN
preposttime := preposttime - 1/24/60;
END IF;
--
n_overlap := 0;
-- Controleer op blokkade van ruimte ivm middagpauze
IF (ruimte_blok_van IS NOT NULL AND ruimte_blok_tot IS NOT NULL)
THEN
IF ( (prsv_ruimte.res_rsv_ruimte_van < TRUNC(prsv_ruimte.res_rsv_ruimte_van)+ruimte_blok_tot - 1/24/60)
AND (prsv_ruimte.res_rsv_ruimte_tot > TRUNC(prsv_ruimte.res_rsv_ruimte_van)+ruimte_blok_van + 1/24/60)
)
THEN
n_overlap := 1;
END IF;
END IF;
-- Oke, hoeveel overlappende alg_ruimte hebben we nu
SELECT COUNT (DISTINCT rb.res_ruimte_key) + n_overlap
INTO n_overlap
SELECT COUNT (DISTINCT rb.res_ruimte_key)
INTO n_overlap
FROM res_alg_ruimte rb, -- ikzelf
res_v_rsv_ruimte_2_alg_ruimte rr -- de andere
res_v_rsv_ruimte_2_alg_ruimte rr -- de andere
WHERE rr.alg_ruimte_key = rb.alg_ruimte_key AND rb.res_ruimte_key = my_res_ruimte_key
-- Redundant maar z<><7A>r goed voor performance
-- ONGETEST/komt niet voor maar: meerdaagse reserveringen zou zo maar goed kunnen gaan
@@ -983,31 +963,24 @@ AS
ruimtekey alg_ruimte.alg_ruimte_key%TYPE;
locatiekey alg_locatie.alg_locatie_key%TYPE;
oldloc bez_afspraak.alg_locatie_key%TYPE;
waarde res_kenmerkwaarde.res_kenmerkreservering_waarde%TYPE;
bezremark VARCHAR2(2100); -- bez_afspraak.bez_afspraak_opmerking%TYPE is te kort
lremarkfilled BOOLEAN;
CURSOR ckenmerk
IS
SELECT k.res_kenmerk_key
, t.res_srtkenmerk_kenmerktype
, t.res_srtkenmerk_nmin nmin
, t.res_srtkenmerk_nmax nmax
, t.fac_kenmerkdomein_key
, k.res_kenmerk_volgnummer
, t.res_srtkenmerk_omschrijving
, v.res_kenmerkreservering_waarde
FROM res_srtkenmerk t
, res_kenmerk k
, res_kenmerkwaarde v
WHERE v.res_kenmerk_key = k.res_kenmerk_key
AND k.res_srtkenmerk_key = t.res_srtkenmerk_key
AND k.res_kenmerk_verwijder IS NULL
AND t.res_srtkenmerk_verwijder IS NULL
AND v.res_rsv_ruimte_key = prsv_ruimte_key
ORDER BY k.res_kenmerk_volgnummer
, UPPER(lcl.x ('t.res_srtkenmerk_omschrijving', t.res_srtkenmerk_key, res_srtkenmerk_omschrijving));
SELECT lcl.x('t.res_srtkenmerk_omschrijving', t.res_srtkenmerk_key, t.res_srtkenmerk_omschrijving) kenmerk_omschrijving,
v.res_kenmerkreservering_waarde kenmerk_waarde
FROM res_srtkenmerk t,
res_kenmerk k,
res_kenmerkwaarde v
WHERE v.res_rsv_ruimte_key = prsv_ruimte_key
AND v.res_kenmerk_key = k.res_kenmerk_key
AND k.res_kenmerk_verwijder IS NULL
AND k.res_srtkenmerk_key = t.res_srtkenmerk_key
AND t.res_srtkenmerk_verwijder IS NULL
AND t.res_srtkenmerk_kenmerktype NOT IN ('X', 'M', 'F', 'E')
ORDER BY k.RES_kenmerk_volgnummer,
UPPER(lcl.x('t.res_srtkenmerk_omschrijving', t.res_srtkenmerk_key, t.res_srtkenmerk_omschrijving));
BEGIN
BEGIN
SELECT bez_afspraak_key
@@ -1064,46 +1037,15 @@ AS
END IF;
IF BITAND(pres_copy_to_bez, 2) = 2
THEN
-- vullen opmerkingsveld bij bezoeker met flexkenmerken van de reservering
IF lremarkfilled
THEN
bezremark := bezremark || chr(13) || chr(10); -- Carriage Return + Linefeed (CR + LF) toevoegen
END IF;
--
FOR ck IN ckenmerk
LOOP
waarde := ck.res_kenmerkreservering_waarde;
IF waarde IS NOT NULL AND waarde <> '-1'
-- gevuld
THEN
IF ck.res_srtkenmerk_kenmerktype IN ('N', 'B') AND ck.nmin = 0 AND ck.nmax = 1
-- checkbox
IF lremarkfilled
THEN
IF waarde = '0'
THEN
waarde := lcl.l ('lcl_check_0');
ELSIF waarde = '1'
THEN
waarde := lcl.l ('lcl_check_1');
END IF;
ELSIF ck.res_srtkenmerk_kenmerktype = 'R' OR ck.res_srtkenmerk_kenmerktype = 'S'
-- referentie
THEN
waarde := fac.getdomeinwaarde (ck.fac_kenmerkdomein_key, TO_NUMBER (waarde));
bezremark := bezremark || chr(13) || chr(10); -- Carriage Return + Linefeed (CR + LF) toevoegen
ELSE
lremarkfilled := TRUE;
END IF;
-- In het zeldzame geval dat de tekst te lang zou worden slaan we sommige
-- kenmerken gewoon silent over. Niet ideaal maar toch vrij theoretisch
IF (COALESCE(LENGTH(bezremark),0) + LENGTH(ck.res_srtkenmerk_omschrijving) + LENGTH(waarde) < 3990)
THEN
IF lremarkfilled
THEN
bezremark := bezremark || CHR(10) || ck.res_srtkenmerk_omschrijving || ': ' || waarde;
ELSE
bezremark := ck.res_srtkenmerk_omschrijving || ': ' || waarde;
lremarkfilled := TRUE;
END IF;
END IF;
END IF;
bezremark := bezremark || ck.kenmerk_omschrijving || ': ' || ck.kenmerk_waarde;
END LOOP;
END IF;
END IF;

View File

@@ -12,9 +12,9 @@ CREATE_TABLE (res_disc_params,0)
res_disc_params_notify NUMBER(2) DEFAULT 1,
res_disc_params_kosten NUMBER(3) DEFAULT 100, /* Hoeveel van de kosten worden doorbelast in procenten */
res_disc_params_noti_dagen NUMBER(2), /* aantal dagen voor/achteraf voor reminder */
res_disc_params_expire_dagen NUMBER(3), /* aantal (hele) dagen vooraf waarna niet meer mag worden gewijzigd */
res_disc_params_expire_dagen NUMBER(2), /* aantal (hele) dagen vooraf waarna niet meer mag worden gewijzigd */
res_disc_params_expire_tijd NUMBER(5,2), /* grenstijdstip van de dag voor die freeze (bv 16.5) */
res_disc_params_cancel_dagen NUMBER(3), /* aantal (hele) dagen vooraf waarna niet meer kostenloos mag worden gennuleerd/verwijderd */
res_disc_params_cancel_dagen NUMBER(2), /* aantal (hele) dagen vooraf waarna niet meer kostenloos mag worden gennuleerd/verwijderd */
res_disc_params_remoteurl VARCHAR2(512), /* URL van remote (FACILITOR-) service voor vergaderzalen van andere accounts */
res_disc_params_maxduur NUMBER(5,2) DEFAULT 0,
CONSTRAINT res_c_ins_discipline_key CHECK (res_ins_discipline_key IS NOT NULL),
@@ -77,14 +77,6 @@ CREATE_TABLE(res_ruimte,0)
res_ruimte_eindtijd
NUMBER(5,2)
CONSTRAINT res_c_ruimte_eindtijd CHECK(res_ruimte_eindtijd>=0 AND res_ruimte_eindtijd<24),
res_ruimte_begintijdblok
NUMBER(5,2)
CONSTRAINT res_c_ruimte_begintijdblok CHECK(res_ruimte_begintijdblok>=0 AND res_ruimte_begintijdblok<24),
res_ruimte_eindtijdblok
NUMBER(5,2)
CONSTRAINT res_c_ruimte_eindtijdblok CHECK(res_ruimte_eindtijdblok>=0 AND res_ruimte_eindtijdblok<24),
res_ruimte_min_duur
NUMBER(5,2),
res_discipline_key NUMBER(10)
CONSTRAINT res_c_res_ruimte_dis_key CHECK(res_discipline_key IS NOT NULL)
CONSTRAINT res_c_res_ruimte_discipline REFERENCES ins_tab_discipline(ins_discipline_key),
@@ -108,9 +100,7 @@ CREATE_TABLE(res_ruimte,0)
res_ruimte_extern_id
VARCHAR2(256),
res_ruimte_syncstate
CLOB,
res_ruimte_syncdate
DATE,
VARCHAR2(4000),
CONSTRAINT res_u_res_ruimte_upper UNIQUE(res_ruimte_upper, res_ruimte_verwijder)
);
@@ -225,8 +215,6 @@ CREATE_TABLE(res_deel, 0)
, res_deel_omschrijving
VARCHAR2(60)
NOT_NULL(res_deel_omschrijving, res_c_res_deel_omschrijving)
, res_deel_image
VARCHAR2(255)
, res_deel_beschikbaar_bits /* Day of week (dow) beschikbaarheid (default alle dagen van de week) */
NUMBER(4)
DEFAULT 127
@@ -266,8 +254,6 @@ CREATE_TABLE(res_artikel, 0)
NUMBER(5,3)
, res_artikel_opmerking
VARCHAR2(2000)
, res_artikel_image
VARCHAR2(255)
, res_artikel_groep
VARCHAR2(10)
, res_artikel_default
@@ -369,10 +355,7 @@ CREATE_TABLE(res_activiteit, 0)
, res_activiteit_notfrontend
NUMBER(1) DEFAULT (0) NOT NULL
CONSTRAINT res_c_res_activiteit_notfe CHECK (res_activiteit_notfrontend IN (0,1))
, res_activiteit_meteindtijd
NUMBER(1) DEFAULT 1
CONSTRAINT res_c_res_activiteit_meteind CHECK(res_activiteit_meteindtijd IS NOT NULL)
, CONSTRAINT res_u_res_activiteit_upper UNIQUE(res_activiteit_upper, res_activiteit_verwijder, res_srtactiviteit_key)
, CONSTRAINT res_u_res_activiteit_upper UNIQUE(res_activiteit_upper, res_activiteit_verwijder, res_srtactiviteit_key)
);
CREATE_TABLE(res_reservering,0)
@@ -641,7 +624,7 @@ CREATE_TABLE(res_srtkenmerk, 0)
, CONSTRAINT res_c_res_srtkenmerk_omschr CHECK(res_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT res_srtkenmerk_omschrijving CHECK(res_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT res_u_res_srtkenmerk_upper UNIQUE(res_srtkenmerk_upper, res_srtkenmerk_verwijder)
, CONSTRAINT res_c_res_srtkenmerk_kenmtype CHECK(res_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
, CONSTRAINT res_c_res_srtkenmerk_kenmtype CHECK(res_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l'))
, CONSTRAINT res_c_res_srtkenmerk_systeem CHECK(res_srtkenmerk_systeem IS NULL
OR res_srtkenmerk_systeem = 1)
, CONSTRAINT res_c_res_srtkenmerk_lengte CHECK(res_srtkenmerk_lengte >= 1

View File

@@ -252,17 +252,21 @@ BEGIN
raise_application_error(-20003, 'RES_C_RES_SRTKENMERK_SYSTEEM');
END IF;
--
IF :new.res_srtkenmerk_kenmerktype IN ('C', 'N', 'B') AND :new.res_srtkenmerk_lengte IS NULL
IF (:new.res_srtkenmerk_kenmerktype = 'C'
OR :new.res_srtkenmerk_kenmerktype = 'N')
AND :new.res_srtkenmerk_lengte IS NULL
THEN
raise_application_error(-20000, 'res_C_res_SRTKENMERK_LENGTE');
END IF;
-- Numeriek mag niet te lang zijn (numeric overflow)
IF :new.res_srtkenmerk_kenmerktype IN ('N', 'B') AND :new.res_srtkenmerk_lengte > 20
IF :new.res_srtkenmerk_kenmerktype = 'N'
AND :new.res_srtkenmerk_lengte > 20
THEN
:new.res_srtkenmerk_lengte := 20;
END IF;
--
IF :new.res_srtkenmerk_kenmerktype IN ('N', 'B') AND :old.res_srtkenmerk_key IS NOT NULL
IF :new.res_srtkenmerk_kenmerktype = 'N'
AND :old.res_srtkenmerk_key IS NOT NULL
THEN
IF :old.res_srtkenmerk_nmin <> :new.res_srtkenmerk_nmin
OR (:old.res_srtkenmerk_nmin IS NULL AND :new.res_srtkenmerk_nmin IS NOT NULL)
@@ -402,7 +406,7 @@ BEGIN
-20004,
'res_m241,' || srtkenmerkomschr || ',' || TO_CHAR (srtkenmerklengte));
END IF;
ELSIF srtkenmerktype IN ('N', 'B')
ELSIF srtkenmerktype = 'N'
THEN
-- NUMBER
-- Controleer of er een numerieke waarde ingevuld is.

View File

@@ -1416,250 +1416,6 @@ CREATE_VIEW(res_v_udr_reservering, 1)
fclt_3d_locatie_key,
locatie,
locatie_omschrijving,
locatie_plaats,
gebouw,
verdieping,
ruimte,
opstelling,
capaciteit,
no_show,
mandaat,
personeelsnr,
fclt_3d_discipline_key,
catalogus_key,
catalogus,
reserveerbare_ruimte,
bezoekers,
van,
tot,
duur,
status,
bostatus,
activiteit,
srtactiviteit_key,
activiteitsoort
)
AS
SELECT rrr.res_rsv_ruimte_key,
res.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr,
rrr.res_rsv_ruimte_omschrijving,
rrr.res_rsv_ruimte_aanmaak,
rrr.res_rsv_ruimte_van,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = rrr.res_rsv_ruimte_host_key),
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = rrr.res_rsv_ruimte_contact_key),
(SELECT pf.prs_perslid_naam_full
FROM fac_tracking tr, fac_srtnotificatie str, prs_v_perslid_fullnames_all pf
WHERE tr.prs_perslid_key = pf.prs_perslid_key
AND str.fac_srtnotificatie_code = 'RESNEW'
AND tr.fac_srtnotificatie_key = str.fac_srtnotificatie_key
AND tr.fac_tracking_refkey = rrr.res_rsv_ruimte_key),
(SELECT ksg.prs_kostensoortgrp_oms
FROM prs_kostensoortgrp ksg, prs_kostensoort ks
WHERE ksg.prs_kostensoortgrp_key = ks.prs_kostensoortgrp_key
AND ks.prs_kostensoort_key =
(SELECT disc.prs_kostensoort_key
FROM res_discipline disc
WHERE disc.ins_discipline_key =
(SELECT ins_discipline_key
FROM ins_tab_discipline d,
res_ruimte_opstelling ro,
res_ruimte rr
WHERE rrr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
AND ro.res_ruimte_key = rr.res_ruimte_key
AND rr.res_discipline_key = d.ins_discipline_key)))
kostensoortgroep,
(SELECT ks.prs_kostensoort_oms
FROM prs_kostensoort ks
WHERE ks.prs_kostensoort_key =
(SELECT disc.prs_kostensoort_key
FROM res_discipline disc
WHERE disc.ins_discipline_key =
(SELECT ins_discipline_key
FROM ins_tab_discipline d,
res_ruimte_opstelling ro,
res_ruimte rr
WHERE rrr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
AND ro.res_ruimte_key = rr.res_ruimte_key
AND rr.res_discipline_key = d.ins_discipline_key)))
kostensoort,
k.prs_kostenplaats_nr,
k.prs_kostenplaats_omschrijving,
a.prs_afdeling_key,
a.prs_afdeling_naam,
a.prs_afdeling_omschrijving,
(SELECT rg.alg_regio_omschrijving
FROM alg_regio rg,
alg_district d,
alg_locatie l,
alg_gebouw g,
alg_verdieping v,
alg_ruimte r
WHERE rg.alg_regio_key = d.alg_regio_key
AND d.alg_district_key = l.alg_district_key
AND l.alg_locatie_key = g.alg_locatie_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
(SELECT d.alg_district_omschrijving
FROM alg_district d,
alg_locatie l,
alg_gebouw g,
alg_verdieping v,
alg_ruimte r
WHERE d.alg_district_key = l.alg_district_key
AND l.alg_locatie_key = g.alg_locatie_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
(SELECT l.alg_locatie_key
FROM alg_locatie l,
alg_gebouw g,
alg_verdieping v,
alg_ruimte r
WHERE l.alg_locatie_key = g.alg_locatie_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
(SELECT alg_locatie_code
FROM alg_locatie l,
alg_gebouw g,
alg_verdieping v,
alg_ruimte r
WHERE l.alg_locatie_key = g.alg_locatie_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
(SELECT alg_locatie_omschrijving
FROM alg_locatie l,
alg_gebouw g,
alg_verdieping v,
alg_ruimte r
WHERE l.alg_locatie_key = g.alg_locatie_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
(SELECT alg_locatie_plaats
FROM alg_locatie l,
alg_gebouw g,
alg_verdieping v,
alg_ruimte r
WHERE l.alg_locatie_key = g.alg_locatie_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
(SELECT alg_gebouw_code
FROM alg_gebouw g, alg_verdieping v, alg_ruimte r
WHERE g.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
(SELECT alg_verdieping_code
FROM alg_verdieping v, alg_ruimte r
WHERE v.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
r2a.ruimte_nr,
r2a.opstelling,
r2a.capaciteit,
rrr.res_rsv_ruimte_noshow,
NVL ( (SELECT pr.fac_profiel_limiet
FROM fac_profiel pr
WHERE p.fac_profiel_key = pr.fac_profiel_key), 0),
prs_perslid_nr,
(SELECT ins_discipline_key
FROM ins_tab_discipline d, res_ruimte_opstelling ro, res_ruimte rr
WHERE rrr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
AND ro.res_ruimte_key = rr.res_ruimte_key
AND rr.res_discipline_key = d.ins_discipline_key),
(SELECT ins_discipline_key
FROM ins_tab_discipline d, res_ruimte_opstelling ro, res_ruimte rr
WHERE rrr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
AND ro.res_ruimte_key = rr.res_ruimte_key
AND rr.res_discipline_key = d.ins_discipline_key),
(SELECT ins_discipline_omschrijving
FROM ins_tab_discipline d, res_ruimte_opstelling ro, res_ruimte rr
WHERE rrr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
AND ro.res_ruimte_key = rr.res_ruimte_key
AND rr.res_discipline_key = d.ins_discipline_key),
DECODE (rrr.alg_ruimte_key, NULL, 'Ja', 'Nee'),
rrr.res_rsv_ruimte_bezoekers,
rrr.res_rsv_ruimte_van,
rrr.res_rsv_ruimte_tot,
COALESCE ( (rrr.res_rsv_ruimte_tot - rrr.res_rsv_ruimte_van) * 24, 0),
(SELECT res_status_fo_omschrijving
FROM res_status_fo rs
WHERE rs.res_status_fo_key = rrr.res_status_fo_key),
(SELECT res_status_bo_omschrijving
FROM res_status_bo rs
WHERE rs.res_status_bo_key = rrr.res_status_bo_key),
ra.res_activiteit_omschrijving,
rsa.res_srtactiviteit_key,
rsa.res_srtactiviteit_omschrijving
FROM res_v_aanwezigrsv_ruimte rrr,
res_activiteit ra,
res_srtactiviteit rsa,
res_reservering res,
prs_kostenplaats k,
prs_perslid p,
prs_afdeling a,
( SELECT res_rsv_ruimte_key,
MAX (o.res_opstelling_omschrijving) opstelling,
MAX (ro.res_ruimte_opstel_bezoekers) capaciteit,
MAX (ra.alg_ruimte_key) alg_ruimte_key,
MAX (rr.res_ruimte_nr) ruimte_nr
FROM res_rsv_ruimte r,
res_ruimte_opstelling ro,
res_opstelling o,
res_ruimte rr,
res_alg_ruimte ra
WHERE r.res_rsv_ruimte_verwijder IS NULL
AND r.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
AND ro.res_ruimte_key = rr.res_ruimte_key
AND ro.res_opstelling_key = o.res_opstelling_key
AND rr.res_ruimte_key = ra.res_ruimte_key
GROUP BY res_rsv_ruimte_key
UNION ALL
SELECT res_rsv_ruimte_key,
'' opstelling,
NULL capaciteit,
rrr.alg_ruimte_key,
r.alg_ruimte_nr
FROM res_rsv_ruimte rrr, alg_ruimte r
WHERE rrr.alg_ruimte_key IS NOT NULL AND r.alg_ruimte_key = rrr.alg_ruimte_key) r2a
WHERE rrr.res_reservering_key = res.res_reservering_key
AND rrr.res_rsv_ruimte_key = r2a.res_rsv_ruimte_key(+)
AND rrr.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
AND rrr.res_activiteit_key = ra.res_activiteit_key
AND ra.res_srtactiviteit_key = rsa.res_srtactiviteit_key
AND rrr.res_rsv_ruimte_host_key = p.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND rrr.res_rsv_ruimte_van >= TO_DATE ('01-01-2010', 'DD-MM-YYYY');
CREATE_VIEW(res_v_udr_reserveringincl, 1)
(
key,
nummer,
res_omschrijving,
invoerdatum,
datum,
gastheer,
contact,
invoerder,
kostensoortgroep,
kostensoort,
kpn,
kpn_omschrijving,
fclt_3d_afdeling_key,
afdeling_code,
afdeling_omschrijving,
regio_omschrijving,
district_omschijving,
fclt_3d_locatie_key,
locatie,
locatie_omschrijving,
locatie_plaats,
gebouw,
verdieping,
ruimte,
@@ -1693,7 +1449,7 @@ CREATE_VIEW(res_v_udr_reserveringincl, 1)
voorziening_prijs
)
AS
SELECT rrr.res_rsv_ruimte_key,
SELECT res.res_reservering_key,
res.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr,
rrr.res_rsv_ruimte_omschrijving,
COALESCE (rrr.res_rsv_ruimte_aanmaak, voorz.van),
@@ -1799,15 +1555,6 @@ AS
AND g.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
(SELECT alg_locatie_plaats
FROM alg_locatie l,
alg_gebouw g,
alg_verdieping v,
alg_ruimte r
WHERE l.alg_locatie_key = g.alg_locatie_key
AND g.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key
AND r.alg_ruimte_key = r2a.alg_ruimte_key),
(SELECT alg_gebouw_code
FROM alg_gebouw g, alg_verdieping v, alg_ruimte r
WHERE g.alg_gebouw_key = v.alg_gebouw_key
@@ -1949,7 +1696,7 @@ AS
AND rrr.res_rsv_ruimte_host_key = p.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND (rrr.res_ruimte_opstel_key IS NOT NULL OR voorz.res_rsv_ruimte_key IS NOT NULL)
AND rrr.res_rsv_ruimte_van >= TO_DATE ('01-01-2010', 'DD-MM-YYYY');
AND rrr.res_rsv_ruimte_van >= TO_DATE ('01-01-2009', 'DD-MM-YYYY');
REGISTERRUN('$Id$')
#endif // RES

View File

@@ -1,20 +0,0 @@
SPOOL DB28betaTO28.lst
-- LET OP: DB28TO28a.sql moet er ook nog achteraan
-- /////////////////////////////////////////////////////////////////////////////////////// MARX#36208
ALTER TABLE mld_opdr_materiaal ADD mld_opdr_materiaal_groep VARCHAR2(60);
ALTER TABLE mld_opdr_materiaal ADD mld_opdr_materiaal_extra1 VARCHAR2(60);
ALTER TABLE mld_opdr_materiaal ADD mld_opdr_materiaal_extra2 VARCHAR2(60);
ALTER TABLE mld_opdr_materiaal ADD mld_opdr_materiaal_extra3 VARCHAR2(4000);
ALTER TABLE ins_deelsrtcontrole MODIFY ins_deelsrtcontrole_status DEFAULT 6;
ALTER TABLE ins_deelsrtcontrole
ADD CONSTRAINT ins_c_deelsrtcontrole_status
CHECK(ins_deelsrtcontrole_status IS NOT NULL);
BEGIN adm.systrackscriptId('$Id$', 1); END;
/
COMMIT;
SPOOL OFF

View File

@@ -7,513 +7,22 @@
COMMIT;
/////////////////////////////////////////////////////////////////////////////////////////// FSN#36226
ALTER TABLE fac_email_setting DROP PRIMARY KEY;
ALTER TABLE fac_email_setting MODIFY (fac_email_setting_user VARCHAR2 (255) NOT NULL);
ALTER TABLE fac_email_setting ADD (fac_email_setting_key NUMBER(10));
CREATE SEQUENCE fac_s_fac_email_setting_key START WITH 1;
UPDATE fac_email_setting SET fac_email_setting_key = fac_s_fac_email_setting_key.NEXTVAL;
ALTER TABLE fac_email_setting ADD CONSTRAINT fac_k_fac_email_setting_key PRIMARY KEY (fac_email_setting_key);
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
CREATE_TRIGGER(fac_t_fac_email_setting_B_IU)
BEFORE INSERT OR UPDATE ON fac_email_setting
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_email_setting_key, fac_s_fac_email_setting_key);
END;
/
DEF_MENUENTRY(2, 99090, 'lcl_menu_fac_email_setting', '', 'FAC', 'appl/mgt/fac_email_setting.asp', 0, 0, 'WEB_FACTAB');
/////////////////////////////////////////////////////////////////////////////////////////// FSN#36227
DEF_MENUENTRY(2, 99100, 'lcl_menu_fac_notificaties', '', 'FAC', 'appl/mgt/fac_srtnotificatie.asp?cust=1', 0, 0, 'WEB_FACTAB');
/////////////////////////////////////////////////////////////////////////////////////////// HSLE#35760
CREATE VIEW ins_v_udr_deelmelding AS SELECT '' dummy FROM DUAL;
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Objectmeldingen','INS_V_UDR_DEELMELDING','Basisrapport voor objecten met hun meldinggegevens', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='INS_V_UDR_DEELMELDING');
/////////////////////////////////////////////////////////////////////////////////////////// FSN#36595
UPDATE fac_setting
SET fac_setting_pvalue = NULL
WHERE fac_setting_name = 'puo_proxyserveripaddress'
AND fac_setting_pvalue = '127.0.0.1';
/////////////////////////////////////////////////////////////////////////////////////////// HSLE#36201
ALTER TABLE mld_stdmelding
ADD mld_stdmelding_subject -- 0:geen onderwerp, 1:optionele onderwerp, 2:verplichte onderwerp
NUMBER(1)
DEFAULT 1
CONSTRAINT mld_c_mld_stdmelding_subject CHECK(mld_stdmelding_subject IS NOT NULL);
-- als omschrijving onzichtbaar dan onderwerp ook onzichtbaar anders (default) optioneel
UPDATE mld_stdmelding
SET mld_stdmelding_subject = mld_stdmelding_freetext
WHERE mld_stdmelding_freetext = 0;
/////////////////////////////////////////////////////////////////////////////////////////// BLCC#36669
UPDATE res_disc_params
SET res_disc_params_expire_tijd = NULL
WHERE res_disc_params_expire_tijd = -1;
/////////////////////////////////////////////////////////////////////////////////////////// DENB#35726
ALTER TABLE mld_afmeldtekst ADD mld_afmeldtekst_usefor number(1) DEFAULT 1 NOT NULL;
ALTER TABLE fac_imp_mldafmtxt ADD mld_afmeldtekst_usefor number(1);
/////////////////////////////////////////////////////////////////////////////////////////// AKZA#36031
ALTER TABLE ins_deel ADD ins_deel_actief NUMBER(1) DEFAULT 1 NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// AAIT#36912
UPDATE fac_menuitems
SET fac_functie_key = (SELECT fac_functie_key
FROM fac_functie
WHERE fac_functie_code = 'FAC_PRSSYS')
WHERE fac_menuitems_label = 'lcl_menu_cad_verify';
/////////////////////////////////////////////////////////////////////////////////////////// FSN#37004/FSN#37999
#include "../ctr/ctr_tab.src"
#include "../ctr/ctr_seq.src"
#include "../ctr/ctr_ind.src"
#include "../ctr/ctr_tri.src"
#include "../ctr/ctr_ini.src"
ALTER TABLE ins_srtcontrole ADD
ctr_discipline_key NUMBER(10)
--CONSTRAINT ctr_c_ins_srtcontrole_dis_key CHECK(ctr_discipline_key IS NOT NULL)
CONSTRAINT ctr_c_ins_srtctr_discipline REFERENCES ins_tab_discipline(ins_discipline_key);
UPDATE ins_srtcontrole SET
ctr_discipline_key = (SELECT ctr_ins_discipline_key
FROM ctr_disc_params
WHERE ctr_disc_params_controle_type = ins_srtcontrole_type);
ALTER TABLE ins_srtcontrole ADD
CONSTRAINT ctr_c_ins_srtcontrole_dis_key CHECK(ctr_discipline_key IS NOT NULL);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#37318
ALTER TABLE ins_srtcontroledl_xcp ADD
ins_srtcontroledl_xcp_opmerk VARCHAR2(320);
ALTER TABLE ins_srtcontrole ADD
ins_srtcontrole_afbouwtijd NUMBER(6,2);
ALTER TABLE ins_srtcontrole ADD
fin_btwtabelwaarde_key NUMBER(10)
CONSTRAINT ins_r_fin_btwtabelwaarde1 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key);
ALTER TABLE ins_srtcontroledl_xcp
MODIFY ins_srtcontroledl_xcp_perc DEFAULT NULL;
UPDATE ins_srtcontroledl_xcp
SET ins_srtcontroledl_xcp_perc = NULL
WHERE ins_srtcontroledl_xcp_perc = 100;
/////////////////////////////////////////////////////////////////////////////////////////// FSN#33999
DEF_FAC_FUNCTIE2('WEB_CTRMGT', 'Modulebeheer:Periodieke taken', 'CTR', 0, 0, 2, 'Modulebeheer');
ALTER PACKAGE fac COMPILE; // anders (nog) invalid en lukt het volgende niet niet
ALTER PACKAGE fac COMPILE BODY;
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 g.fac_groep_key
, (select fac_functie_key from fac_functie where fac_functie_code = 'WEB_CTRMGT')
, r.fac_gebruiker_prs_level_read
, r.fac_gebruiker_alg_level_read
, r.fac_gebruiker_prs_level_write
, r.fac_gebruiker_alg_level_write
FROM fac_groeprechten r
, fac_functie f
, fac_groep g
WHERE r.fac_functie_key = f.fac_functie_key
AND r.fac_groep_key = g.fac_groep_key
AND f.fac_functie_code = 'WEB_PRSSYS';
DEF_FAC_FUNCTIE2('WEB_CTRUSE', 'Backoffice:Periodieke taken', 'CTR', 3, 1, 1, 'Om periodieke taken van objecten te kunnen uitvoeren');
// Als je INSUSE op een discipline met inspecties had krijg je CTRUSE schrijfrechten op alledrie de CTR-disciplines
// Dat is backwards compatible en kan eventuel na upgrade handmatig aangescherpt worden.
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,
ins_discipline_key)
SELECT DISTINCT g.fac_groep_key,
(SELECT fac_functie_key
FROM fac_functie
WHERE fac_functie_code = 'WEB_CTRUSE'),
-1,
-1,
-1,
-1,
c.ins_discipline_key
FROM ins_tab_discipline c,
fac_groeprechten r,
fac_functie f,
fac_groep g
WHERE c.ins_discipline_module = 'CTR'
AND r.fac_functie_key = f.fac_functie_key
AND r.fac_groep_key = g.fac_groep_key
AND f.fac_functie_code = 'WEB_INSUSE'
AND r.ins_discipline_key IN
(SELECT sg.ins_discipline_key
FROM ins_srtdeel s, ins_srtgroep sg, ins_srtcontrole isc
WHERE s.ins_srtgroep_key = sg.ins_srtgroep_key
AND (isc.ins_srtcontrole_niveau = 'S'
AND isc.ins_srtinstallatie_key = s.ins_srtdeel_key
OR isc.ins_srtcontrole_niveau = 'G'
AND isc.ins_srtinstallatie_key = sg.ins_srtgroep_key
OR isc.ins_srtcontrole_niveau = 'D'
AND isc.ins_srtinstallatie_key = sg.ins_discipline_key));
UPDATE fac_menuitems
SET fac_functie_key =
(SELECT fac_functie_key
FROM fac_functie
WHERE fac_functie_code = 'WEB_CTRUSE')
WHERE fac_menuitems_label = 'lcl_menu_ins_controle';
DEF_MENUITEM(2, 'lcl_menu_ctr_disciplines' , '', 'CTR', 'appl/mgt/ctr_discipline.asp', 0, 0, 'WEB_CTRMGT', 'W', '1', '');
MENU_INS_AFTER( 'lcl_menu_ctr_disciplines' , 'lcl_menu_ins_kenmerkdomeinen', 2);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#32209
DEF_MENUITEM(3, 'lcl_mobile_planned_act', '', 'CTR', 'appl/pda/ins_inspect_list.asp', 0, 0, 'WEB_CTRUSE', 'R', '1', 'm_acties-werk-terugkerende-zaken.png');
MENU_INS_AFTER( 'lcl_mobile_planned_act', 'lcl_mobile_objecten', 2);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#33170*
INSERT INTO fac_menuitems (fac_menuitems_groep,
fac_menuitems_label,
fac_menuitems_oms,
fac_menuitems_module,
fac_menuitems_url,
fac_menuitems_srtdisc,
fac_menuitems_disc,
fac_functie_key,
fac_menuitems_rw,
fac_menuitems_default,
fac_menuitems_image)
SELECT 1,
'lcl_menu_kpi',
'',
'KPI',
'appl/kpi/kpi_search.asp',
0,
0,
fac_functie_key,
'R',
'0',
''
FROM fac_functie
WHERE fac_functie_code = 'WEB_KPIRAP'
AND NOT EXISTS (SELECT ''
FROM fac_menuitems
WHERE fac_menuitems_label = 'lcl_menu_kpi');
/////////////////////////////////////////////////////////////////////////////////////////// AAIT#35977
ALTER TABLE ins_kenmerk MODIFY ins_kenmerk_default VARCHAR2(4000);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#37025
ALTER TABLE prs_bedrijfadres ADD
prs_bedrijfadres_encoding NUMBER(3) DEFAULT 0 NOT NULL;
UPDATE prs_bedrijfadres
SET prs_bedrijfadres_encoding = 1
WHERE LOWER(prs_bedrijfadres_url) LIKE '%www.axxerion.com%'; /* bizar dat dit hier in de core hoort! */
/////////////////////////////////////////////////////////////////////////////////////////// MARX#37122
ALTER TABLE prs_bedrijfadres ADD
prs_bedrijfadres_authmethod NUMBER(3) DEFAULT 0 NOT NULL;
ALTER TABLE prs_bedrijfadres ADD /* Future use */
prs_bedrijfadres_soapversion VARCHAR2(10);
ALTER TABLE prs_bedrijfadres ADD
prs_bedrijfadres_soapaction VARCHAR2(128);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#36975
CREATE_TABLE(fac_imp_translation, 0)
(
locale_label VARCHAR2(60 CHAR),
locale_module VARCHAR2(3),
locale_lang VARCHAR2(3) NOT NULL,
locale_tekst VARCHAR2(2000 CHAR)
);
INSERT INTO fac_import_app (fac_import_app_code, fac_import_app_oms, fac_functie_key)
SELECT 'TRANSLATION', 'Import of FACILITOR translation file', fac_functie_key
FROM fac_functie
WHERE fac_functie_code = 'WEB_LCLSYS';
CREATE VIEW fac_v_rap_language AS SELECT '' dummy FROM DUAL;
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'Vertalingen','FAC_V_RAP_LANGUAGE','Basisrapport voor vertalingen export', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_LCLSYS'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='FAC_V_RAP_LANGUAGE');
/////////////////////////////////////////////////////////////////////////////////////////// ALLI#35808
ALTER TABLE prs_bedrijfadres DROP CONSTRAINT prs_c_prs_bedrijfadrestype;
ALTER TABLE prs_bedrijfadres ADD CONSTRAINT prs_c_prs_bedrijfadrestype CHECK (prs_bedrijfadres_type IN ('O','B','C','V'));
/////////////////////////////////////////////////////////////////////////////////////////// AAIT#36874
ALTER TABLE fin_factuur ADD fin_factuur_bron NUMBER(3) DEFAULT 0 NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FSN#37228
UPDATE fac_module SET fac_module_remark = 'Facilitor algemeen' WHERE fac_module_name = 'FAC';
UPDATE fac_module SET fac_module_remark = 'Basis: Vastgoed- en ruimtebeheer' WHERE fac_module_name = 'ALG';
UPDATE fac_module SET fac_module_remark = 'Basis: Organisatie- en personenbeheer' WHERE fac_module_name = 'PRS';
_FAC_MODULE('PDA','Facilitor Mobile')
_FAC_MODULE('UDR','User Defined Reporting')
UPDATE fac_functie SET fac_functie_module='UDR' WHERE fac_functie_code='WEB_UDRMAN';
/////////////////////////////////////////////////////////////////////////////////////////// FSN#34066
CREATE VIEW ins_v_udr_deelkenmerk_cnd AS SELECT '' dummy FROM DUAL;
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Objecten plus','INS_V_UDR_DEELKENMERK_CND','Basisrapport voor object+kenmerk rapportages', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='INS_V_UDR_DEELKENMERK_CND');
/////////////////////////////////////////////////////////////////////////////////////////// UWVA#36747
ALTER TABLE alg_gebouw ADD alg_gebouw_vervaldatum DATE;
/////////////////////////////////////////////////////////////////////////////////////////// UWVA#36747
ALTER TABLE fac_email_setting
ADD fac_email_setting_frommode NUMBER(3)
DEFAULT 0 NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// AKZA#37157
// Merk op: er is nog bij geen enkele klant de syncstate ingevuld (akza gebruikt
// een res_ruimte_syncstate1). Daarom is geen dataconversie nodig hier
ALTER TABLE res_ruimte DROP COLUMN res_ruimte_syncstate;
ALTER TABLE res_ruimte ADD res_ruimte_syncstate CLOB;
ALTER TABLE res_ruimte ADD res_ruimte_syncdate DATE;
/////////////////////////////////////////////////////////////////////////////////////////// ALLI#35808
INSERT INTO prs_bedrijfadres (prs_bedrijfadres_type, prs_bedrijf_key, prs_bedrijfadres_url, prs_bedrijfadres_xsl)
SELECT 'V', b.prs_bedrijf_key, b.prs_bedrijf_xmldetails_loc, a.prs_bedrijfadres_xsl
FROM prs_bedrijf b
, prs_bedrijfadres a
WHERE a.prs_bedrijf_key = b.prs_bedrijf_key
AND a.prs_bedrijfadres_type = 'B'
AND b.prs_bedrijf_xmldetails_loc IS NOT NULL
AND b.prs_bedrijf_verwijder IS NULL;
/////////////////////////////////////////////////////////////////////////////////////////// MARX#36974
ALTER TABLE fin_factuur ADD fin_factuur_gbedrag NUMBER(10,2);
/////////////////////////////////////////////////////////////////////////////////////////// HSLE#37203
ALTER TABLE ins_kenmerk ADD ins_kenmerk_wissen
NUMBER(1)
DEFAULT 0 NOT NULL
CONSTRAINT ins_c_ins_kenmerk_wissen CHECK(ins_kenmerk_wissen IN (0,1,2));
/////////////////////////////////////////////////////////////////////////////////////////// RWSN#35302
DEF_FAC_SRTNOT('INSIN2', 0, 'Object ingenomen', 'ins/ins_deel.asp?ins_key=', '0', 'deel', 10);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#36602
ALTER TABLE fac_import ADD fac_import_backupdir VARCHAR(320);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#37554
ALTER TABLE ins_srtcontrole ADD
(
prs_kostenplaats_key
NUMBER(10)
CONSTRAINT ins_r_prs_kostenplaats_key1 REFERENCES prs_kostenplaats(prs_kostenplaats_key)
);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#35197
UPDATE fac_menuitems
SET fac_menuitems_url = 'appl/mgt/fac_widget.asp'
WHERE fac_menuitems_url = 'appl/fac/fac_widget_search.asp';
/////////////////////////////////////////////////////////////////////////////////////////// FSN#37529
CREATE TABLE fac_idp
(
fac_idp_key
NUMBER(10)
CONSTRAINT fac_k_idp_key PRIMARY KEY,
fac_idp_code -- Voor &sso=<code>
VARCHAR2(30),
fac_idp_type -- 1=Internal (login.asp, future use), 2=UID_DEC (deprecated),
NUMBER(3), -- 3=GUID-encrypted (deprecated), 4=JWT, 5=SAML (future use)
fac_idp_algorithm -- HS256 is HMAC-SHA256
VARCHAR2(30),
fac_idp_omschrijving
VARCHAR2(30),
fac_idp_opmerking
VARCHAR2(320),
fac_idp_secret
VARCHAR2(128),
fac_idp_audience
VARCHAR2(128),
fac_idp_issuer
VARCHAR2(128),
fac_idp_remote_loginurl
VARCHAR2(128),
fac_idp_remote_logouturl
VARCHAR2(128),
fac_idp_usermapping
VARCHAR2(30),
fac_idp_clockskew
NUMBER(10),
fac_idp_duration
NUMBER(10),
-- Note: these column are defined in PRS_TAB.SRC
-- prs_afdeling_key NUMBER(10)
-- prs_bedrijf_key NUMBER(10)
fac_functie_key
NUMBER(10)
CONSTRAINT fac_r_idp_functie REFERENCES fac_functie(fac_functie_key),
fac_idp_internal
NUMBER(1)
DEFAULT 0 NOT NULL,
fac_idp_ipfilter
VARCHAR2(320),
fac_idp_ipauto
NUMBER(1)
DEFAULT 0 NOT NULL,
fac_idp_aanmaak
DATE
DEFAULT SYSDATE
);
ALTER TABLE fac_idp
ADD
(
prs_bedrijf_key
NUMBER(10)
CONSTRAINT fac_r_idp_prs_bedrijf REFERENCES prs_bedrijf(prs_bedrijf_key) ON DELETE CASCADE
);
ALTER TABLE fac_idp ADD
(
prs_afdeling_key
NUMBER(10)
CONSTRAINT alg_r_idp_prs_afdeling REFERENCES prs_afdeling(prs_afdeling_key) ON DELETE CASCADE
);
CREATE SEQUENCE fac_s_fac_idp_key MINVALUE 1;
CREATE UNIQUE INDEX fac_i_idp_code ON fac_idp(fac_idp_code);
CREATE_TRIGGER(fac_t_fac_idp_B_IU)
BEFORE INSERT OR UPDATE ON fac_idp
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_idp_key, fac_s_fac_idp_key);
END;
/
ALTER PACKAGE fac COMPILE; // anders (nog) invalid en lukt het volgende niet niet
ALTER PACKAGE fac COMPILE BODY;
INSERT INTO fac_idp (fac_idp_code,
fac_idp_type,
fac_idp_omschrijving,
fac_idp_secret,
fac_idp_audience,
fac_idp_remote_loginurl,
fac_idp_remote_logouturl,
fac_idp_clockskew,
fac_idp_ipfilter)
SELECT '1',
3, /* Oldstyle GUID encrypted */
'Automatically converted',
fac.getSetting ('sso_advanced_secret'),
(SELECT LOWER(fac_version_cust) FROM fac_version) || '.facilitor.nl',
fac.getSetting ('sso_advanced_url'),
fac.getSetting ('logoff_return_url'),
fac.getSetting ('sso_advanced_timeout'),
fac.getSetting ('sso_advanced_autoip')
FROM DUAL
WHERE fac.getSetting ('sso_advanced_secret') IS NOT NULL
AND fac.getSetting ('sso_advanced_url') IS NOT NULL;
INSERT INTO fac_idp (fac_idp_code,
fac_idp_type,
fac_idp_omschrijving,
fac_idp_secret,
fac_idp_audience,
fac_idp_remote_loginurl,
fac_idp_remote_logouturl,
fac_idp_clockskew,
fac_idp_ipfilter)
SELECT '2',
3, /* Oldstyle GUID encrypted */
'Automatically converted',
fac.getSetting ('sso_advanced_secret_alt'),
(SELECT LOWER(fac_version_cust) FROM fac_version) || '.facilitor.nl',
fac.getSetting ('sso_advanced_url_alt'),
fac.getSetting ('logoff_return_url'),
fac.getSetting ('sso_advanced_timeout'),
fac.getSetting ('sso_advanced_autoip_alt')
FROM DUAL
WHERE fac.getSetting ('sso_advanced_secret_alt') IS NOT NULL
AND fac.getSetting ('sso_advanced_url_alt') IS NOT NULL;
DEF_MENUENTRY(2, 99110, 'lcl_menu_fac_idp' , '', 'FAC', 'appl/mgt/fac_idp.asp', 0, 0, 'WEB_FACFAC');
/////////////////////////////////////////////////////////////////////////////////////////// FSN#37536
ALTER TABLE prs_perslid ADD
prs_perslid_credentials_datum /* wanneer voor het laatst gewijzigd. Oudere sessies ongeldig */
DATE
DEFAULT SYSDATE NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FSN#37479
-- Daar zat een foutje in sinds 10-3-2010
UPDATE fac_menuitems
SET fac_functie_key =
(SELECT fac_functie_key
FROM fac_functie
WHERE fac_functie_code = 'WEB_MLDBOF')
WHERE fac_menuitems_url = 'appl/mld/mld_show_note.asp?urole=bo'
AND fac_functie_key = (SELECT fac_functie_key
FROM fac_functie
WHERE fac_functie_code = 'WEB_UURBOF');
UPDATE fac_menuitems SET fac_menuitems_label='lcl_mobile_opdrachten1' WHERE fac_menuitems_label='lcl_mobile_opdrachten' AND fac_functie_key=(SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_ORDBO2');
UPDATE fac_menuitems SET fac_menuitems_label='lcl_mobile_opdrachten2' WHERE fac_menuitems_label='lcl_mobile_opdrachten' AND fac_functie_key=(SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_ORDBOF');
UPDATE fac_menuitems SET fac_menuitems_label='lcl_mobile_opdrachten3' WHERE fac_menuitems_label='lcl_mobile_opdrachten' AND fac_functie_key=(SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_MLDORD');
UPDATE fac_menuitems SET fac_menuitems_label='lcl_menu_mld_notes_bo' WHERE fac_menuitems_label='lcl_menu_mld_notes' AND fac_functie_key IN (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code IN ('WEB_UURBOF','WEB_MLDBOF'));
UPDATE fac_menuitems SET fac_menuitems_label='lcl_menu_sle_sleutels_bo' WHERE fac_menuitems_label='lcl_menu_sle_sleutels' AND fac_functie_key=(SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_SLEBOF');
UPDATE fac_menuitems SET fac_menuitems_label='lcl_menu_fac_fiattering_fe' WHERE fac_menuitems_label='lcl_menu_fac_fiattering' AND fac_functie_key=(SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_MLDUSE');
UPDATE fac_menuitems SET fac_menuitems_label='lcl_mobile_meldingen2' WHERE fac_menuitems_label='lcl_mobile_meldingen' AND fac_functie_key=(SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBO2');
CREATE UNIQUE INDEX fac_i_fac_menuitems1 ON fac_menuitems (fac_menuitems_label);
/////////////////////////////////////////////////////////////////////////////////////////// PNBR#36941
ALTER TABLE res_deel ADD res_deel_image VARCHAR2(255);
ALTER TABLE res_artikel ADD res_artikel_image VARCHAR2(255);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#36975
ALTER TABLE fac_locale_xsl
ADD fac_locale_xsl_isvalid
NUMBER(1)
DEFAULT 1 NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// PNBR#37466
UPDATE bes_srtdeel
SET bes_srtdeel_voorraadfactor = 1
WHERE bes_srtdeel_voorraadfactor IS NULL;
/////////////////////////////////////////////////////////////////////////////////////////// KFNS#34792
ALTER TABLE mld_typeopdr ADD
mld_typeopdr_slamode
NUMBER(1) -- 1: Leverancier-SLA, 2=Melding-SLA
DEFAULT 1 NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// GENERAL
/////////////////////////////////////////////////////////////////////////////////////////// CLEANUP
ALTER TABLE ins_srtcontroledl_xcp DROP COLUMN ins_srtcontroledl_xcp_respijt;
ALTER TABLE ins_deelsrtcontrole DROP COLUMN ins_deelsrtcontrole_datum_xcp;
-- FSN#36395
DROP SEQUENCE fac_s_fac_locale_mgt_key;
DROP TABLE fac_locale_mgt PURGE;
// DROP TABLE fac_locale_mgt
// DELETE FROM fac_notificatie WHERE < sysdate - 30
///////////////////////////////////////////////////////////////////////////////////////////
REGISTERONCE('$Id$')

View File

@@ -1,346 +0,0 @@
/* DB29TO30.SRC
* Update script van FACILITOR schema
* $Revision$
* $Id$
*/
#include "prologue.inc"
COMMIT;
/////////////////////////////////////////////////////////////////////////////////////////// AADS#38245
CREATE_TABLE(fac_imp_kpn, 0)
(
prs_kostenplaats_nr VARCHAR2 (30),
prs_kostenplaats_omschrijving VARCHAR2 (60),
prs_kostenplaats_module VARCHAR2 (3),
prs_kostenplaats_begin DATE,
prs_kostenplaats_eind DATE,
prs_kostenplaatsgrp_key NUMBER (10),
prs_perslid_key NUMBER (10),
prs_kostenplaats_limiet NUMBER (8),
prs_kostenplaats_limietperiode NUMBER (1),
prs_kostenplaats_extern NUMBER (1),
prs_kostenplaats_fiat NUMBER (1)
);
INSERT INTO fac_import_app (fac_import_app_code, fac_import_app_oms, fac_functie_key)
SELECT 'KPN', 'FIP: Aanmaken/bijwerken van kostenplaatsen', fac_functie_key
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSSYS';
/////////////////////////////////////////////////////////////////////////////////////////// FSN#37722
CREATE INDEX fac_i_imp_factuur2 ON fac_imp_factuur (fac_import_key);
DELETE FROM fac_imp_factuur f
WHERE NOT EXISTS (SELECT 'x'
FROM fac_import i
WHERE i.fac_import_key = f.fac_import_key);
ALTER TABLE fac_imp_factuur MODIFY
fac_import_key CONSTRAINT fac_r_fac_imp_factuur1
REFERENCES fac_import(fac_import_key) ON DELETE CASCADE;
/////////////////////////////////////////////////////////////////////////////////////////// CSUN#37615
ALTER TABLE fac_srtnotificatie
ADD fac_srtnotificatie_srtkm_key NUMBER(10);
/////////////////////////////////////////////////////////////////////////////////////////// PNBR#35811
ALTER TABLE res_activiteit
ADD res_activiteit_meteindtijd NUMBER(1)
DEFAULT 1
CONSTRAINT res_c_res_activiteit_meteind CHECK(res_activiteit_meteindtijd IS NOT NULL);
/////////////////////////////////////////////////////////////////////////////////////////// AAIT#36064
ALTER TABLE alg_gebouw ADD (
prs_perslid_key_verantw2
NUMBER(10)
CONSTRAINT alg_r_prs_perslid_key2 REFERENCES prs_perslid(prs_perslid_key)
);
/////////////////////////////////////////////////////////////////////////////////////////// HSLE#36898
ALTER TABLE fac_menu ADD (
prs_perslid_key
NUMBER(10)
CONSTRAINT fac_r_prs_perslid_key7 REFERENCES prs_perslid(prs_perslid_key),
fac_menu_filter
VARCHAR2(4000),
fac_menu_aanmaak
DATE
DEFAULT SYSDATE
);
CREATE INDEX fac_i_fac_menu_perslid_key ON fac_menu (prs_perslid_key);
//DEF_MENUKOP(0, 'lcl_current_fav');
/////////////////////////////////////////////////////////////////////////////////////////// AAFM#31763
TRUNCATE TABLE fac_imp_usrdata;
CREATE UNIQUE INDEX fac_i_imp_usrdata1 ON fac_imp_usrdata (fac_usrtab_naam, fac_usrdata_code);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#36795
ALTER TABLE ins_srtcontrole
ADD ins_srtcontrole_options
NUMBER(3)
DEFAULT 15
NOT_NULL(ins_srtcontrole_options, ins_c_ins_srtcontr_options);
/////////////////////////////////////////////////////////////////////////////////////////// PNBR#37746
ALTER TABLE bes_bestelling
ADD bes_bestelling_lev_opm VARCHAR2(320);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#38074
ALTER TABLE alg_gebouw MODIFY alg_gebouw_naam VARCHAR2(60);
ALTER TABLE fac_imp_onrgoed1 MODIFY alg_gebouw_naam VARCHAR2(60);
/////////////////////////////////////////////////////////////////////////////////////////// DJIN#37247
ALTER TABLE bez_bezoekers
ADD bez_bezoekers_opmerking VARCHAR2(50);
UPDATE bez_bezoekers
SET bez_bezoekers_opmerking = bez_afspraak_opmerking
WHERE bez_afspraak_opmerking IS NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FSN#37793
DECLARE
r_key res_opstelling.res_opstelling_key%TYPE;
r_oms res_opstelling.res_opstelling_omschrijving%TYPE;
r_volg res_opstelling.res_opstelling_volgnr%TYPE;
r_aanm res_opstelling.res_opstelling_aanmaak%TYPE;
r_verw res_opstelling.res_opstelling_verwijder%TYPE;
BEGIN
BEGIN
SELECT res_opstelling_omschrijving
, res_opstelling_volgnr
, res_opstelling_aanmaak
, res_opstelling_verwijder
INTO r_oms
, r_volg
, r_aanm
, r_verw
FROM res_opstelling
WHERE res_opstelling_key = 0;
--
INSERT INTO res_opstelling
( res_opstelling_omschrijving
, res_opstelling_volgnr
, res_opstelling_verwijder
) VALUES
( r_oms
, r_volg
, SYSDATE
)
RETURNING res_opstelling_key
INTO r_key;
--
UPDATE res_ruimte_opstelling
SET res_opstelling_key = r_key
WHERE res_opstelling_key = 0;
--
DELETE FROM res_opstelling
WHERE res_opstelling_key = 0;
--
UPDATE res_opstelling
SET res_opstelling_aanmaak = r_aanm
, res_opstelling_verwijder = r_verw
WHERE res_opstelling_key = r_key;
COMMIT;
EXCEPTION
WHEN NO_DATA_FOUND THEN RETURN;
END;
END;
/
/////////////////////////////////////////////////////////////////////////////////////////// FSN#38083
ALTER TABLE ins_srtcontroledl_xcp
ADD ins_srtcontroledl_xcp_startdat
DATE;
/////////////////////////////////////////////////////////////////////////////////////////// AAIT#37411
ALTER TABLE cnt_factuurschema ADD cnt_factuurschema_boekmaand VARCHAR2(7);
ALTER TABLE cnt_factuurschema ADD cnt_factuurschema_opmerking VARCHAR2(320);
ALTER TABLE cnt_factuurschema ADD cnt_factuurschema_aanmaak DATE DEFAULT SYSDATE;
CREATE UNIQUE INDEX cnt_i_cnt_factuurschema1 ON cnt_factuurschema(cnt_contract_key, cnt_factuurschema_boekmaand);
ALTER TABLE cnt_disc_params
ADD cnt_disc_params_factuurschema
NUMBER(1) DEFAULT 0 NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FSN#38431
DELETE FROM fac_menuitems
WHERE fac_menuitems_label = 'lcl_menu_cad_legendawaarden';
/////////////////////////////////////////////////////////////////////////////////////////// FSN#38426
ALTER TABLE prs_contactpersoon MODIFY
prs_contactpersoon_functie VARCHAR(60);
/////////////////////////////////////////////////////////////////////////////////////////// VENR#37077
ALTER TABLE res_ruimte
ADD res_ruimte_min_duur
NUMBER(5,2);
/////////////////////////////////////////////////////////////////////////////////////////// AAIT#36710
ALTER TABLE alg_kenmerk DROP CONSTRAINT alg_c_alg_kenmerk_type1;
ALTER TABLE bes_srtkenmerk DROP CONSTRAINT bes_c_bes_srtkenmerk_kenmtype;
ALTER TABLE bez_kenmerk DROP CONSTRAINT bez_c_bez_kenmerk_type2;
ALTER TABLE cnt_srtkenmerk DROP CONSTRAINT cnt_c_cnt_srtkenmerk_kenmtype;
ALTER TABLE fin_kenmerk DROP CONSTRAINT fin_c_fin_kenmerk_type1;
ALTER TABLE ins_srtkenmerk DROP CONSTRAINT ins_c_ins_srtkenmerk_kenmtype;
ALTER TABLE mld_srtkenmerk DROP CONSTRAINT mld_c_mld_srtkenmerk_kenmtype;
ALTER TABLE prs_kenmerk DROP CONSTRAINT prs_c_prs_kenmerk_type2;
ALTER TABLE res_srtkenmerk DROP CONSTRAINT res_c_res_srtkenmerk_kenmtype;
ALTER TABLE alg_kenmerk MODIFY alg_kenmerk_kenmerktype
CONSTRAINT alg_c_alg_kenmerk_type1 CHECK(alg_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'));
ALTER TABLE bes_srtkenmerk MODIFY bes_srtkenmerk_kenmerktype
CONSTRAINT bes_c_bes_srtkenmerk_kenmtype CHECK(bes_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'));
ALTER TABLE bez_kenmerk MODIFY bez_kenmerk_kenmerktype
CONSTRAINT bez_c_bez_kenmerk_type2 CHECK(bez_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'));
ALTER TABLE cnt_srtkenmerk MODIFY cnt_srtkenmerk_kenmerktype
CONSTRAINT cnt_c_cnt_srtkenmerk_kenmtype CHECK(cnt_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'));
ALTER TABLE fin_kenmerk MODIFY fin_kenmerk_kenmerktype
CONSTRAINT fin_c_fin_kenmerk_type1 CHECK(fin_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'));
ALTER TABLE ins_srtkenmerk MODIFY ins_srtkenmerk_kenmerktype
CONSTRAINT ins_c_ins_srtkenmerk_kenmtype CHECK(ins_srtkenmerk_kenmerktype IN('C', 'N', 'D', 'R', 'X', 'L', 'Q','F','M','E','S', 'l', 'B'));
ALTER TABLE mld_srtkenmerk MODIFY mld_srtkenmerk_kenmerktype
CONSTRAINT mld_c_mld_srtkenmerk_kenmtype CHECK(mld_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'));
ALTER TABLE prs_kenmerk MODIFY prs_kenmerk_kenmerktype
CONSTRAINT prs_c_prs_kenmerk_type2 CHECK (prs_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'));
ALTER TABLE res_srtkenmerk MODIFY res_srtkenmerk_kenmerktype
CONSTRAINT res_c_res_srtkenmerk_kenmtype CHECK(res_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'));
CREATE_TABLE (fac_kenmwaarden, 0)
(
fac_kenmwaarden_key
NUMBER(10)
CONSTRAINT fac_k_fac_kenmwaarden_key PRIMARY KEY,
fac_kenmwaarden_module
VARCHAR2(3)
NOT_NULL(fac_kenmwaarden_module, fac_c_kenmwaarden_module),
fac_kenmwaarden_refkey
NUMBER(10),
fac_kenmwaarden_niveau
VARCHAR2(1)
CONSTRAINT fac_c_fac_kenmwaarden_niveau CHECK(fac_kenmwaarden_niveau IS NOT NULL
AND fac_kenmwaarden_niveau IN ('R','V','G','T','L','D','A','B','C','P')
OR fac_kenmwaarden_niveau IS NULL),
fac_kenmwaarden_kenmerk_key
NUMBER(10),
fac_kenmwaarden_waarde
VARCHAR2(4000),
fac_kenmwaarden_kenmerktype
VARCHAR2(1)
CONSTRAINT fac_c_fac_kenmwaarden_kenmtype CHECK(fac_kenmwaarden_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B')),
fac_kenmwaarden_isexpr
VARCHAR2(1)
DEFAULT 0
CONSTRAINT fac_c_fac_kenmwaarden_isexpr CHECK(fac_kenmwaarden_isexpr IS NOT NULL
AND fac_kenmwaarden_isexpr IN (0, 1)),
prs_perslid_key
NUMBER(10)
CONSTRAINT fac_r_prs_perslid_key8 REFERENCES prs_perslid(prs_perslid_key),
CONSTRAINT fac_c_prs_perslid_key1 CHECK(prs_perslid_key IS NOT NULL),
CONSTRAINT fac_u_fac_kenmwaarden UNIQUE(fac_kenmwaarden_module, fac_kenmwaarden_refkey, fac_kenmwaarden_kenmerk_key, prs_perslid_key)
);
CREATE SEQUENCE fac_s_fac_kenmwaarden_key MINVALUE 1;
/////////////////////////////////////////////////////////////////////////////////////////// PCHE#36077
ALTER TABLE prs_perslid ADD prs_perslid_terms_datum DATE;
ALTER TABLE prs_perslid ADD prs_perslid_terms_version VARCHAR2(200);
/////////////////////////////////////////////////////////////////////////////////////////// NYBU#38371
ALTER TABLE res_disc_params
MODIFY res_disc_params_cancel_dagen NUMBER(3);
ALTER TABLE res_disc_params
MODIFY res_disc_params_expire_dagen NUMBER(3);
/////////////////////////////////////////////////////////////////////////////////////////// HSLE#37750
CREATE VIEW res_v_udr_reserveringincl AS SELECT '' dummy FROM DUAL;
UPDATE fac_usrrap
SET fac_usrrap_view_name='RES_V_UDR_RESERVERINGINCL'
WHERE fac_usrrap_view_name='RES_V_UDR_RESERVERING';
UPDATE fac_usrrap
SET fac_usrrap_info = 'Basisrapport voor reserveringsrapportages incl. voorzieningen'
, fac_usrrap_omschrijving = 'UDR: Reserveringen-voorzieningen'
WHERE fac_usrrap_omschrijving = 'UDR: Reserveringen';
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Reserveringen','RES_V_UDR_RESERVERING','Basisrapport voor reserveringsrapportages', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
AND NOT EXISTS (SELECT '' FROM fac_usrrap WHERE UPPER(fac_usrrap_view_name)='RES_V_UDR_RESERVERING');
/////////////////////////////////////////////////////////////////////////////////////////// UWVA#37540
ALTER TABLE res_ruimte ADD
res_ruimte_begintijdblok
NUMBER(5,2)
CONSTRAINT res_c_ruimte_begintijdblok CHECK(res_ruimte_begintijdblok>=0 AND res_ruimte_begintijdblok<24);
ALTER TABLE res_ruimte ADD
res_ruimte_eindtijdblok
NUMBER(5,2)
CONSTRAINT res_c_ruimte_eindtijdblok CHECK(res_ruimte_eindtijdblok>=0 AND res_ruimte_eindtijdblok<24);
/////////////////////////////////////////////////////////////////////////////////////////// FSN#35094
UPDATE fac_menuitems SET fac_menuitems_image='fa-search' WHERE fac_menuitems_image='m_algemeen-zoeken.png';
UPDATE fac_menuitems SET fac_menuitems_image='fa-list-ul' WHERE fac_menuitems_image='m_overzichten-persoonlijk-mijn-lopende-zaken.png';
UPDATE fac_menuitems SET fac_menuitems_image='fa-check-square-o' WHERE fac_menuitems_image='m_overzichten-persoonlijk-mijn-fiatteringsverzoeken.png';
UPDATE fac_menuitems SET fac_menuitems_image='fa-exclamation-circle' WHERE fac_menuitems_image='m_acties-self-doe-een-melding.png';
UPDATE fac_menuitems SET fac_menuitems_image='fa-handshake-o' WHERE fac_menuitems_image='m_acties-self-registreer-een-bezoeker.png';
UPDATE fac_menuitems SET fac_menuitems_image='fa-user-circle-o' WHERE fac_menuitems_image='m_acties-self-reserveer-een-ruimte.png';
UPDATE fac_menuitems SET fac_menuitems_image='fa-shopping-cart' WHERE fac_menuitems_image='m_acties-self-doe-een-bestelling.png';
UPDATE fac_menuitems SET fac_menuitems_image='fa-wrench' WHERE fac_menuitems_image='m_acties-werk-lopende-meldingen.png';
UPDATE fac_menuitems SET fac_menuitems_image='fa-briefcase' WHERE fac_menuitems_image='m_acties-werk-lopende-opdrachten.png';
UPDATE fac_menuitems SET fac_menuitems_image='fa-users' WHERE fac_menuitems_image='m_acties-werk-bezoekers.png';
UPDATE fac_menuitems SET fac_menuitems_image='fa-file-text-o' WHERE fac_menuitems_image='m_overzichten-algemeen-contracten.png';
UPDATE fac_menuitems SET fac_menuitems_image='fa-circle-o' WHERE fac_menuitems_image='m_overzichten-algemeen-objecten.png';
UPDATE fac_menuitems SET fac_menuitems_image='fa-repeat' WHERE fac_menuitems_image='m_acties-werk-terugkerende-zaken.png';
UPDATE fac_menuitems SET fac_menuitems_image='fa-building-o' WHERE fac_menuitems_image='m_overzichten-algemeen-ruimtes.png';
UPDATE fac_menuitems SET fac_menuitems_image='fa-map-o' WHERE fac_menuitems_image='m_overzichten-algemeen-plattegronden.png';
UPDATE fac_menuitems SET fac_menuitems_image='fa-map-marker' WHERE fac_menuitems_image='m_algemeen-hier-ben-ik.png';
UPDATE fac_menuitems SET fac_menuitems_image='fa-comment-o' WHERE fac_menuitems_image='m_overzichten-persoonlijk-mijn-berichten.png';
UPDATE fac_menuitems SET fac_menuitems_image='fa-file-text' WHERE fac_menuitems_image='m_overzichten-algemeen-rapporten.png';
/////////////////////////////////////////////////////////////////////////////////////////// RWSN#38671
ALTER TABLE fac_usrrap
ADD fac_usrrap_ratio NUMBER(1)
DEFAULT 1 NOT NULL
CONSTRAINT fac_c_fac_usrrap_ratio CHECK (fac_usrrap_ratio IN (0,1,2,3));
/////////////////////////////////////////////////////////////////////////////////////////// FSN#36125
-- Nu definitief de lcl's invullen
UPDATE fac_module
SET fac_module_remark = 'lcl_module_' || fac_module_name;
/////////////////////////////////////////////////////////////////////////////////////////// FSN#36125
UPDATE fac_menu
SET fac_menu_altlabel = 'lcl_menu_fac_custnotificaties'
WHERE fac_menu_alturl = 'appl/mgt/fac_srtnotificatie.asp?cust=1';
/////////////////////////////////////////////////////////////////////////////////////////// FSN#38916
DEF_MENUENTRY(2, 99120, 'lcl_menu_fac_anytable', '', 'FAC', 'appl/mgt/user_tables.asp', 0, 0, 'WEB_FACFAC');
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////// GENERAL
/////////////////////////////////////////////////////////////////////////////////////////// CLEANUP
ALTER TABLE ins_srtcontrole DROP COLUMN ins_srtcontrole_type;
ALTER TABLE cnt_factuurschema DROP COLUMN cnt_factuurschema_datum;
ALTER TABLE cnt_factuurschema DROP COLUMN cnt_factuurschema_referentie;
///////////////////////////////////////////////////////////////////////////////////////////
REGISTERONCE('$Id$')
#define POST_RECREATE "DB29to30_post.src"
#include "epilogue.inc"

View File

@@ -1,58 +0,0 @@
/* DB29TO30_POST.SRC
*
* Update script van FACILITOR schema
* Uitgevoerd *na* de recreate
*
* $Revision$
* $Id$
*/
/////////////////////////////////////////////////////////////////////////////////////////// FSN#34558
-- bestaat al lang niet meer
DELETE FROM fac_srtnotificatie
WHERE fac_srtnotificatie_code IN ('MSGMAI');
-- Aangepaste fac_srtnotificatie_oms teksten overnemen naar fac_locale_xsl_cust
-- Alleen bij klanten die dblang Nederlands hebben
UPDATE fac_locale_xsl
SET fac_locale_xsl_cust =
(SELECT fac_srtnotificatie_oms
FROM fac_srtnotificatie
WHERE fac_locale_xsl_label =
'lcl_noti_' || fac_srtnotificatie_code)
WHERE fac_locale_xsl_lang = 'NL'
AND EXISTS (SELECT 1
FROM fac_version
WHERE fac_version_lang = 'NL')
AND EXISTS
(SELECT 1
FROM fac_srtnotificatie
WHERE fac_locale_xsl_label =
'lcl_noti_' || fac_srtnotificatie_code
AND (fac_locale_xsl_tekst <> fac_srtnotificatie_oms)
AND ('sgf-' || fac_locale_xsl_tekst <>
fac_srtnotificatie_oms));
-- Merk op dat we Engelse, Duitse en Franse gewoon laten terugvallen naar de nieuwe default
DELETE FROM fac_locale
WHERE fac_locale_kolomnaam = 'FAC_SRTNOTIFICATIE_OMS'
AND fac_locale_kolomkeyval NOT IN
(SELECT fac_srtnotificatie_key
FROM fac_srtnotificatie
WHERE fac_srtnotificatie_code LIKE 'CUST%');
-- Nu definitief de lcl's invullen
UPDATE fac_srtnotificatie
SET fac_srtnotificatie_oms = 'lcl_noti_' || fac_srtnotificatie_code
WHERE UPPER(fac_srtnotificatie_code) NOT LIKE 'CUST%';
-- Deze hoeft niet per se in de POST pas maar past wel bij de rest
UPDATE fac_functie
SET fac_functie_omschrijving = 'lcl_' || fac_functie_code,
fac_functie_info = 'lcl_' || fac_functie_code || '_info'
WHERE fac_functie_code NOT LIKE 'WEB_USER%';
REGISTERONCE('$Id$')
COMMIT;

View File

@@ -1,32 +0,0 @@
/* DB30TO31.SRC
* Update script van FACILITOR schema
* $Revision$
* $Id$
*/
#include "prologue.inc"
COMMIT;
/////////////////////////////////////////////////////////////////////////////////////////// FSN#38888
DROP VIEW mld_v_stdmelding_kenmerk;
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////// GENERAL
/////////////////////////////////////////////////////////////////////////////////////////// CLEANUP
///////////////////////////////////////////////////////////////////////////////////////////
REGISTERONCE('$Id$')
#include "epilogue.inc"

View File

@@ -24,10 +24,6 @@ PURGE RECYCLEBIN;
///////////////////////////// now recreate all views, triggers etc acc to the latest state ///////
#include "recreate.inc"
#ifdef POST_RECREATE
#include POST_RECREATE
#endif
select 'Upgrade has completed in ' || ROUND(( dbms_utility.get_time - :update_start )/100) || ' seconds.' from dual;
/* Report invalid objects, if any */

View File

@@ -21,7 +21,6 @@
#include "prj\prj_vie.src"
#include "msg\msg_vie.src"
#include "kpi\kpi_vie.src"
#include "ctr\ctr_vie.src"
// Recreation all packages
#include "adm\adm_pac.src"
@@ -41,7 +40,6 @@
#include "prj\prj_pac.src"
#include "msg\msg_pac.src"
#include "kpi\kpi_pac.src"
#include "ctr\ctr_pac.src"
// Recreation all triggers
#include "fac\fac_tri.src"
@@ -60,13 +58,12 @@
#include "prj\prj_tri.src"
#include "msg\msg_tri.src"
#include "kpi\kpi_tri.src"
#include "ctr\ctr_tri.src"
/* LOCALE's */
#include "fac\fac_lcl.src"
#include "fac\fac_lclasp.src"
#include "mld\mld_lcl.src"
#include "res\res_lcl.src"
#include "ins\ins_lcl.src"
/* SETTINGS's. Bij CREA-script doen we ze iets later in FAC_INI.SRC */
#ifndef FCLT_CREATE

View File

@@ -1,58 +0,0 @@
:: PRODUCTIE/Shared AAXX
CALL UPGRADEONEAAXX.BAT AAAH X9zz76fYF81QFgkTa AAAH
CALL UPGRADEONEAAXX.BAT AAAR XrnBKFzP_GG_wVuqH AAAR
CALL UPGRADEONEAAXX.BAT AADB Xn_cQmKsReRCSbYZo AADB
CALL UPGRADEONEAAXX.BAT AADO X_y4iaFLHiQvOFe7S AADO
CALL UPGRADEONEAAXX.BAT AADS XwevTsmgFOduU3G_l AADS
CALL UPGRADEONEAAXX.BAT AAEN XzsDawZKQRZx3u4bm AAEN
CALL UPGRADEONEAAXX.BAT AAES X4Uq3u0BlqiegE1TN AAES
CALL UPGRADEONEAAXX.BAT AAEY XJEIKkitIYHEudvV0 AAEY
CALL UPGRADEONEAAXX.BAT AAFR XGa_4JUp5qZ5erbf5 AAFR
CALL UPGRADEONEAAXX.BAT AAGN X2vbVuNRfFRoETBIk AAGN
CALL UPGRADEONEAAXX.BAT AAHU XVvPOq4YczkY7Ak_8 AAHU
CALL UPGRADEONEAAXX.BAT AAIT XVVRjBJ4wyzFdD7Bt AAIT
CALL UPGRADEONEAAXX.BAT AALB X8SCTLKT1Sw49hWQc AALB
CALL UPGRADEONEAAXX.BAT AAPM X46ExOmRXVEDLIksW AAPM
CALL UPGRADEONEAAXX.BAT AARW XpD1KSy1GaV77FDKa AARW
CALL UPGRADEONEAAXX.BAT AASA XgajPn1CLx2_1EN2d AASA
CALL UPGRADEONEAAXX.BAT AASI X6kckOVB4X626stcN AASI
CALL UPGRADEONEAAXX.BAT AAVG X5IMTNmN7mcTJ_EUB AAVG
CALL UPGRADEONEAAXX.BAT AAVL XruqQCwJ3F8UWGgmF AAVL
CALL UPGRADEONEAAXX.BAT AAXX X9zfWjE3EtS5O5ibG AAXX
CALL UPGRADEONEAAXX.BAT AAZC XEf_Oq34YUxkCDxi4 AAZC
CALL UPGRADEONEAAXX.BAT ASMS XSy1nh49qyBniLCmx ASMS
CALL UPGRADEONEAAXX.BAT GULU XPdPsQSqNZBxxeGHX GULU
CALL UPGRADEONEAAXX.BAT NMMS XCTaYCXNqeEKP8ASH NMMS
CALL UPGRADEONEAAXX.BAT RABO XGuhRoFrOnS9S5QLP RABO
CALL UPGRADEONEAAXX.BAT ZKHM XIyZtcjOBZoXNUoix ZKHM
:: ACCEPTATIE/Shared AAXX
CALL UPGRADEONEAAXX.BAT AAAH_TEST XRqYq6DszFmc0AIiT AAAH_TEST
CALL UPGRADEONEAAXX.BAT AAAR_TEST XX4jB0T082GV5TMN8 AAAR_TEST
CALL UPGRADEONEAAXX.BAT AADB_TEST X_rY6LvK3QjfYWVms AADB_TEST
CALL UPGRADEONEAAXX.BAT AADO_TEST XNI3wZJyAMpyaSOYJ AADO_TEST
CALL UPGRADEONEAAXX.BAT AADS_TEST XNucnoz0IF97gRECt AADS_TEST
CALL UPGRADEONEAAXX.BAT AAEN_TEST XSQVENUlEQK21zVDM AAEN_TEST
CALL UPGRADEONEAAXX.BAT AAES_TEST XDFoW0MXe_0xvsZSB AAES_TEST
CALL UPGRADEONEAAXX.BAT AAEY_TEST XSQaV5leCgfLpU_kM AAEY_TEST
CALL UPGRADEONEAAXX.BAT AAGN_TEST Xk4T5_ms2VhZuh7oO AAGN_TEST
CALL UPGRADEONEAAXX.BAT AAHU_TEST X4JHPNLsoCJqcXe_w AAHU_TEST
CALL UPGRADEONEAAXX.BAT AAIT_TEST X81Ms7uzRs4EM46ag AAIT_TEST
CALL UPGRADEONEAAXX.BAT AALB_TEST XO6Pu5ilV1NyLVGWH AALB_TEST
CALL UPGRADEONEAAXX.BAT AAPM_TEST XSL0_6Im_hnWzjn73 AAPM_TEST
CALL UPGRADEONEAAXX.BAT AARW_TEST XPgaUFU349QX4Jo6i AARW_TEST
CALL UPGRADEONEAAXX.BAT AASA_TEST X0BDWUc_BEZERGgA_ AASA_TEST
CALL UPGRADEONEAAXX.BAT AASI_TEST Xbi3jBmc5CnsgevTc AASI_TEST
CALL UPGRADEONEAAXX.BAT AAVG_TEST Xg9o7_GEtFj22j28a AAVG_TEST
CALL UPGRADEONEAAXX.BAT AAVL_TEST XAtAD6TRA1kZeD1Xo AAVL_TEST
CALL UPGRADEONEAAXX.BAT AAXX_TEST Xvgr511RGq_pVLsIG AAXX_TEST
CALL UPGRADEONEAAXX.BAT AAZC_TEST X7pBnSUVgZunwvQHe AAZC_TEST
CALL UPGRADEONEAAXX.BAT ASMS_TEST XcLB78lGpkSobD3TO ASMS_TEST
CALL UPGRADEONEAAXX.BAT GULU_TEST XfvMi9NIQgI7O90Gb GULU_TEST
CALL UPGRADEONEAAXX.BAT NMMS_TEST X_l4MZtAiFfPs_TZU NMMS_TEST
CALL UPGRADEONEAAXX.BAT RABO_TEST XOelv4m371RFCONic RABO_TEST
CALL UPGRADEONEAAXX.BAT ZKHM_TEST XBsIGnXOAoohDAf9X ZKHM_TEST
TITLE KLAAR!
PAUSE

View File

@@ -1,154 +0,0 @@
:: PRODUCTIE/Shared SaaS - Let op: ASFC staat uit maar de database is er nog wel
CALL UPGRADEONEFCLT.BAT ALLI X37MgCj_MbaQnREwp ALLI
CALL UPGRADEONEFCLT.BAT ALLV XbBQosfQXqiBvQVIa ALLV
CALL UPGRADEONEFCLT.BAT ARAI XiZgOL0B2cGbSqvP_ ARAI
CALL UPGRADEONEFCLT.BAT ARBO X8z2F172BMEBJEaBS ARBO
CALL UPGRADEONEFCLT.BAT AREO Xm9VTyaei0Q8PbTtV AREO
CALL UPGRADEONEFCLT.BAT ARFR X9E8wtNlVg_PKQlY2 ARFR
CALL UPGRADEONEFCLT.BAT ASDL X9pKB3XUG_u5ppc_F ASDL
CALL UPGRADEONEFCLT.BAT ASFC X51UFEWMx99DHYvTE ASFC
CALL UPGRADEONEFCLT.BAT ASLE XVUZfHU6nsRwZqdov ASLE
CALL UPGRADEONEFCLT.BAT ASTE XIQPjjHmTrSY6pVe8 ASTE
CALL UPGRADEONEFCLT.BAT ATCH X2ySxbsRKvMqZMZbW ATCH
CALL UPGRADEONEFCLT.BAT BLCC Xa2s4Q38qI8dWS1TR BLCC
CALL UPGRADEONEFCLT.BAT BOFO XQigftoWTdwV92ll8 BOFO
CALL UPGRADEONEFCLT.BAT BONS XHLG_Zqa0DUM0QM9J BONS
CALL UPGRADEONEFCLT.BAT BRWT XbJRt9Lwpt3LXwkVb BRWT
CALL UPGRADEONEFCLT.BAT CSUN XsRVh_WnMCmUXIhH1 CSUN
CALL UPGRADEONEFCLT.BAT CWTD XfW0o3qr4m1XjY2Bf CWTD
CALL UPGRADEONEFCLT.BAT DCOL XKNNWym6GRK19Jsza DCOL
CALL UPGRADEONEFCLT.BAT DENB X07Stmypvi902g0Da DENB
CALL UPGRADEONEFCLT.BAT GDFS X_pNbI2n_tFd_HZ1p GDFS
CALL UPGRADEONEFCLT.BAT GDZW XVdjjHOtxNT9jBEx3 GDZW
CALL UPGRADEONEFCLT.BAT GOUD XxhFfvyVd8aPj7AsH GOUD
CALL UPGRADEONEFCLT.BAT GRKL XMRvDhnkCo_bYOjUO GRKL
CALL UPGRADEONEFCLT.BAT GVBA XYfF5iiQD04NhXkZs GVBA
CALL UPGRADEONEFCLT.BAT HAYG XeOPtjG5L_U6URGPR HAYG
CALL UPGRADEONEFCLT.BAT HCAS XD7o2FHL8DG2fg7_a HCAS
CALL UPGRADEONEFCLT.BAT HOUT XaNk_EYi3bjeTsCJK HOUT
CALL UPGRADEONEFCLT.BAT HPJI XS8UrdSkweLb3dIed HPJI
CALL UPGRADEONEFCLT.BAT IVET XSoXmveHbWwB1gwVs IVET
CALL UPGRADEONEFCLT.BAT KEMP XrzUUC76l4zF18IaW KEMP
CALL UPGRADEONEFCLT.BAT KFHT XMEKQD7rpAW1aiz8R KFHT
CALL UPGRADEONEFCLT.BAT KIBE XM427e7VCQcL342GG KIBE
CALL UPGRADEONEFCLT.BAT LING XxBTyd4_ndGdgxXNg LING
CALL UPGRADEONEFCLT.BAT LOGI X6MKH63qn20ynqTE0 LOGI
CALL UPGRADEONEFCLT.BAT LUDE XF_dyTeoUpg4Zo_XK LUDE
CALL UPGRADEONEFCLT.BAT MARX XP_aXRAppo2yqXto_ MARX
CALL UPGRADEONEFCLT.BAT MAYF XH8u_ZVUZS95AG97w MAYF
CALL UPGRADEONEFCLT.BAT MDUX XFZejsZOuq40ZmX8L MDUX
CALL UPGRADEONEFCLT.BAT MNNL XzzxvjjzdkJlgyPFK MNNL
CALL UPGRADEONEFCLT.BAT NETS XIBff59esQQJH2klV NETS
CALL UPGRADEONEFCLT.BAT NMPC X18ucWFFJcLUWxKwv NMPC
CALL UPGRADEONEFCLT.BAT NYBU XRhG5rq37nICfcvwZ NYBU
CALL UPGRADEONEFCLT.BAT PCHD XgP9DBeuqHXoj_RZF PCHD
CALL UPGRADEONEFCLT.BAT PCHE XsEgrrzCt3c9piQTO PCHE
CALL UPGRADEONEFCLT.BAT PCHH XY5vZu4Gzqe154iFD PCHH
CALL UPGRADEONEFCLT.BAT PCHP XAuAoyY9KNLBzqi69 PCHP
CALL UPGRADEONEFCLT.BAT PCHS XpZ3tqFfbIuHCI4Yb PCHS
CALL UPGRADEONEFCLT.BAT PCHY XJUWs9TBeGdyvkJVO PCHY
CALL UPGRADEONEFCLT.BAT PHBF XOyESf_eMpxxhK31S PHBF
CALL UPGRADEONEFCLT.BAT PRIS Xg7M3eh8R_0MXD_mT PRIS
CALL UPGRADEONEFCLT.BAT PZHO XW76hiUHz_ICfCMXR PZHO
CALL UPGRADEONEFCLT.BAT QUAW XROwIyCrLRizuSeUv QUAW
CALL UPGRADEONEFCLT.BAT RENK Xptt70T9YaTsJn_Dy RENK
CALL UPGRADEONEFCLT.BAT RTWE X0PSnnjJle9NvDJTZ RTWE
CALL UPGRADEONEFCLT.BAT SBSH X6g923jqswd_5FvD0 SBSH
CALL UPGRADEONEFCLT.BAT SGGR XAO310RUJR0heWma0 SGGR
CALL UPGRADEONEFCLT.BAT SKAF Xyg6G9o9jLUHToJsI SKAF
CALL UPGRADEONEFCLT.BAT SORO X_4YOQ_jPh19xdr3_ SORO
CALL UPGRADEONEFCLT.BAT STAM XoJs8GkSngaBHHvHk STAM
CALL UPGRADEONEFCLT.BAT STPH XyYAS7o7BvgtbUqyW STPH
CALL UPGRADEONEFCLT.BAT SUTF XLP2sY1LHvSHlx1q8 SUTF
CALL UPGRADEONEFCLT.BAT SVRZ XKmbhAX0f0t_e321S SVRZ
CALL UPGRADEONEFCLT.BAT UBBO X3Ylqwb_ZbY8G8ysd UBBO
CALL UPGRADEONEFCLT.BAT VEBE X_GvM7FRphkLOqjYP VEBE
CALL UPGRADEONEFCLT.BAT VENR XZIhKs9hKfXiVcuAr VENR
CALL UPGRADEONEFCLT.BAT VENT XgRiWIXYtdjBfPJQ1 VENT
CALL UPGRADEONEFCLT.BAT VGLD X3Tg5YV3zgxtKz0B4 VGLD
CALL UPGRADEONEFCLT.BAT VIAR XB_eJSfilbJdNWN35 VIAR
CALL UPGRADEONEFCLT.BAT VLKC XM25OGK3xc0iV2Fgp VLKC
CALL UPGRADEONEFCLT.BAT WEHK XJvjh3WmdYRrR13xf WEHK
CALL UPGRADEONEFCLT.BAT WELK X0L0tXXLY_JkR2dJv WELK
CALL UPGRADEONEFCLT.BAT WIBC XXs8D6OKRDc8gf0uT WIBC
CALL UPGRADEONEFCLT.BAT WTCA X1LPtVUw3PUdEl26_ WTCA
:: PRODUCTIE/Dedicated SaaS
CALL UPGRADEONEFCLT.BAT PNBR Xnjy1KFYIkXtfqHqj PNBR
CALL UPGRADEONEFCLT.BAT KFNS X3qtSZP2I2KkY9zAS KFNS
CALL UPGRADEONEFCLT.BAT HSLE XLUDuA_vCCyWxXhj8 HSLE
:: ACCEPTATIE/Shared SaaS - Let op: ASFC_TEST staat uit maar de database is er nog wel <20>n DEMO_TEST is extra
CALL UPGRADEONEFCLT.BAT ALLI_TEST XHkPHavNCkGlamJHo ALLI_TEST
CALL UPGRADEONEFCLT.BAT ALLV_TEST XUsf4h1rJO6COc2nf ALLV_TEST
CALL UPGRADEONEFCLT.BAT ARAI_TEST XwPz0AKvKMiYt2YRo ARAI_TEST
CALL UPGRADEONEFCLT.BAT ARBO_TEST XMvD5zclhbTKgsVto ARBO_TEST
CALL UPGRADEONEFCLT.BAT AREO_TEST XLJWW0lNdTVSs6mhd AREO_TEST
CALL UPGRADEONEFCLT.BAT ARFR_TEST X9K8YpSjFm5WbBgQv ARFR_TEST
CALL UPGRADEONEFCLT.BAT ASDL_TEST XPtVgvZcn_pWQgdFZ ASDL_TEST
CALL UPGRADEONEFCLT.BAT ASFC_TEST X_QGSyrF1btiDzLx_ ASFC_TEST
CALL UPGRADEONEFCLT.BAT ASLE_TEST XzVdKiTvWDx3k5a1s ASLE_TEST
CALL UPGRADEONEFCLT.BAT ASTE_TEST XNAv2WOmtFPsET_56 ASTE_TEST
CALL UPGRADEONEFCLT.BAT ATCH_TEST Xqy8Xh1nDlDb_XP_G ATCH_TEST
CALL UPGRADEONEFCLT.BAT BLCC_TEST XJIRfxgO3_ODeV7En BLCC_TEST
CALL UPGRADEONEFCLT.BAT BONS_TEST Xy63AT8q7P3J3ZiJA BONS_TEST
CALL UPGRADEONEFCLT.BAT CSUN_TEST Xf4WOxmaYgOz_7lgg CSUN_TEST
CALL UPGRADEONEFCLT.BAT CWTD_TEST XwbIfm8BqQSWCcHaS CWTD_TEST
CALL UPGRADEONEFCLT.BAT DCOL_TEST Xe8EhRwIgMHZWuCMu DCOL_TEST
CALL UPGRADEONEFCLT.BAT DEMO_TEST X4GVDoR2dFhgjjV7W DEMO_TEST
CALL UPGRADEONEFCLT.BAT DENB_TEST XijcY8Lagd_qsEe06 DENB_TEST
CALL UPGRADEONEFCLT.BAT GDFS_TEST XnF6vbBQ_PMVpXMXo GDFS_TEST
CALL UPGRADEONEFCLT.BAT GDZW_TEST XyWGPdnMKTKAHWc8m GDZW_TEST
CALL UPGRADEONEFCLT.BAT GOUD_TEST Xvi6FL1Pi_GAoOlYf GOUD_TEST
CALL UPGRADEONEFCLT.BAT GRKL_TEST Xpd___8AKLYEmOJl6 GRKL_TEST
CALL UPGRADEONEFCLT.BAT GVBA_TEST XG2YkruFvGW0dPBcy GVBA_TEST
CALL UPGRADEONEFCLT.BAT HAYG_TEST X6_CBNiMA5rUmXT8b HAYG_TEST
CALL UPGRADEONEFCLT.BAT HCAS_TEST XkyeVIJ8FLv_kyGwa HCAS_TEST
CALL UPGRADEONEFCLT.BAT HOUT_TEST XH5d1m73OGhGlluMR HOUT_TEST
CALL UPGRADEONEFCLT.BAT HPJI_TEST X0yB2lCZDjh956rpO HPJI_TEST
CALL UPGRADEONEFCLT.BAT IVET_TEST XMiQzjtDcJtbtu3EF IVET_TEST
CALL UPGRADEONEFCLT.BAT KEMP_TEST Xl4w8lC1RNGtbdFYd KEMP_TEST
CALL UPGRADEONEFCLT.BAT KFHT_TEST X4ky_5iUYR0dhH4WK KFHT_TEST
CALL UPGRADEONEFCLT.BAT KIBE_TEST X3tBTaVd8ezB7zWh3 KIBE_TEST
CALL UPGRADEONEFCLT.BAT LING_TEST XCblFT0UteIic2b9O LING_TEST
CALL UPGRADEONEFCLT.BAT LOGI_TEST XoVvsuiJ4Cr3cdQUK LOGI_TEST
CALL UPGRADEONEFCLT.BAT MARX_TEST XMdmxIaAD43zGrrRx MARX_TEST
CALL UPGRADEONEFCLT.BAT MAYF_TEST XcGXq0Q1k6tpWkpaU MAYF_TEST
CALL UPGRADEONEFCLT.BAT MDUX_TEST X5i68oFl7nQMQ0WqV MDUX_TEST
CALL UPGRADEONEFCLT.BAT MNNL_TEST X_arN5s6ETCYRR2Rl MNNL_TEST
CALL UPGRADEONEFCLT.BAT NMPC_TEST Xm3Oae0zMSiwrpgSD NMPC_TEST
CALL UPGRADEONEFCLT.BAT NYBU_TEST XfMt4zea5YUSHevWH NYBU_TEST
CALL UPGRADEONEFCLT.BAT PCHD_TEST XepCW9Hwk_5o_Fe5t PCHD_TEST
CALL UPGRADEONEFCLT.BAT PCHE_TEST XkA0QtQAop2VCOaP7 PCHE_TEST
CALL UPGRADEONEFCLT.BAT PCHH_TEST XMdWA6pkqYFeSVChI PCHH_TEST
CALL UPGRADEONEFCLT.BAT PCHP_TEST XlY90bBMp5R_g92Ei PCHP_TEST
CALL UPGRADEONEFCLT.BAT PHBF_TEST XHjTigW6ufhxcMkkc PHBF_TEST
CALL UPGRADEONEFCLT.BAT PRIS_TEST XOwtYvvrjUTBocnEj PRIS_TEST
CALL UPGRADEONEFCLT.BAT QUAW_TEST Xke4nsOVZCEjpg3oD QUAW_TEST
CALL UPGRADEONEFCLT.BAT RENK_TEST XcmXYEqtutsb4jrW2 RENK_TEST
CALL UPGRADEONEFCLT.BAT SBSH_TEST XLNUkrtD5QIeg94ha SBSH_TEST
CALL UPGRADEONEFCLT.BAT SGGR_TEST XeQ8tb4nUQDAgWblY SGGR_TEST
CALL UPGRADEONEFCLT.BAT SKAF_TEST XZPUdmDZocO70B26h SKAF_TEST
CALL UPGRADEONEFCLT.BAT SORO_TEST XT0VJGxClksRDzXfw SORO_TEST
CALL UPGRADEONEFCLT.BAT STAM_TEST XfxAuP2xYqzLKNd1g STAM_TEST
CALL UPGRADEONEFCLT.BAT STPH_TEST XVuBtd_5PMThPASwR STPH_TEST
CALL UPGRADEONEFCLT.BAT SUTF_TEST XaCxaBHwZXcViPFXu SUTF_TEST
CALL UPGRADEONEFCLT.BAT SVRZ_TEST Xxg89EUh7e8IAGyjh SVRZ_TEST
CALL UPGRADEONEFCLT.BAT VEBE_TEST XMlU_vQ6iN2TrYeFk VEBE_TEST
CALL UPGRADEONEFCLT.BAT VENR_TEST XkCKy0_AmOP_Qxzzz VENR_TEST
CALL UPGRADEONEFCLT.BAT VENT_TEST XqxigTd6JX3eQ1RU6 VENT_TEST
CALL UPGRADEONEFCLT.BAT VGLD_TEST X8Rs0gC_0uETV5afp VGLD_TEST
CALL UPGRADEONEFCLT.BAT VIAR_TEST XBcF7DbHSUeQI5EPm VIAR_TEST
CALL UPGRADEONEFCLT.BAT VLKC_TEST XEBK2z9SN1mowurdo VLKC_TEST
CALL UPGRADEONEFCLT.BAT WEHK_TEST XSUa_M66vXTifqH_h WEHK_TEST
CALL UPGRADEONEFCLT.BAT WELK_TEST X5yf5CqdpdEdsIoV_ WELK_TEST
CALL UPGRADEONEFCLT.BAT WIBC_TEST XGxlVhxg_TJwnA3NQ WIBC_TEST
:: ACCEPTATIE/Dedicated SaaS
CALL UPGRADEONEFCLT.BAT PNBR_TEST X7HTH13qCgqGL7Qcl PNBR_TEST
CALL UPGRADEONEFCLT.BAT KFNS_TEST Xsum01tOJSBUJb5xT KFNS_TEST
CALL UPGRADEONEFCLT.BAT HSLE_TEST Xi_G8_PMIZ78RgozH HSLE_TEST
TITLE KLAAR!
PAUSE

View File

@@ -1,31 +0,0 @@
-- FSN#36859.sql
--
-- Reset alle _FACILITOR OTP-secrets
SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile new_value fcltlogfile NOPRINT;
SELECT UPPER(USER) || '_FSN#36859' || to_char(sysdate,'YYYYMMDD_HH24MISS') || '.lst' AS fcltlogfile FROM DUAL;
SPOOL &fcltlogfile
SET DEFINE OFF
UPDATE prs_perslid
SET prs_perslid_otpsecret = '1$30$6$0$' || RAWTOHEX(DBMS_RANDOM.string ('p', 20))
WHERE prs_perslid_oslogin = '_FACILITOR';
BEGIN
FOR c1 IN (SELECT prs_perslid_key
FROM prs_perslid
WHERE prs_perslid_oslogin = '_FACILITOR')
LOOP
fac.trackaction ('PRSLOG', c1.prs_perslid_key, NULL, NULL, 'New OTP Secret set');
END LOOP;
END;
/
BEGIN adm.systrackscriptId('$Id$'); END;
/
COMMIT;
SPOOL OFF

View File

@@ -1,62 +0,0 @@
--
-- $Id$
--
-- Add FACILITOR support IDP for audience aaxx.facilitor.nl
DEFINE thisfile = 'supportJWT_AAXX.sql'
DEFINE dbuser = '*'
SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
WHENEVER SQLERROR EXIT;
SELECT adm.scriptspoolfile('&dbuser', '&thisfile') AS fcltlogfile FROM DUAL;
WHENEVER SQLERROR CONTINUE;
SPOOL &fcltlogfile
SET DEFINE OFF
------ payload begin ------
INSERT INTO fac_idp (fac_idp_code,
fac_idp_type,
fac_idp_algorithm,
fac_idp_omschrijving,
fac_idp_opmerking,
fac_idp_secret,
fac_idp_remote_loginurl,
fac_idp_remote_logouturl,
fac_idp_clockskew,
fac_idp_internal,
fac_idp_ipfilter,
fac_idp_ipauto,
fac_idp_usermapping,
fac_idp_audience,
fac_idp_issuer)
VALUES ('FACILITORSUPPORT',
4, -- JWT
'HS256',
'FACILITOR support',
'Staat alleen aan op hosted omgevingen',
'M7uOVbyg2XcHgKzxD5KcDjUWNa7Z7nej',
'http://facws001/gotofacilitor.asp',
'http://facws001/',
30,
1,
'87.249.108.135,87.249.108.136',
0,
'username',
'aaxx.facilitor.nl',
'FACWS001');
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 1); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile

View File

@@ -1,62 +0,0 @@
--
-- $Id$
--
-- Add FACILITOR support IDP for audience xxxx.facilitor.nl
DEFINE thisfile = 'supportJWT_XXXX.sql'
DEFINE dbuser = '*'
SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
WHENEVER SQLERROR EXIT;
SELECT adm.scriptspoolfile('&dbuser', '&thisfile') AS fcltlogfile FROM DUAL;
WHENEVER SQLERROR CONTINUE;
SPOOL &fcltlogfile
SET DEFINE OFF
------ payload begin ------
INSERT INTO fac_idp (fac_idp_code,
fac_idp_type,
fac_idp_algorithm,
fac_idp_omschrijving,
fac_idp_opmerking,
fac_idp_secret,
fac_idp_remote_loginurl,
fac_idp_remote_logouturl,
fac_idp_clockskew,
fac_idp_internal,
fac_idp_ipfilter,
fac_idp_ipauto,
fac_idp_usermapping,
fac_idp_audience,
fac_idp_issuer)
VALUES ('FACILITORSUPPORT',
4, -- JWT
'HS256',
'FACILITOR support',
'Staat alleen aan op hosted omgevingen',
'Lt68MLHWsHn1h6Ti_Ga5HvJgT9z3eIcN',
'http://facws001/gotofacilitor.asp',
'http://facws001/',
30,
1,
'87.249.108.135,87.249.108.136',
0,
'username',
'xxxx.facilitor.nl',
'FACWS001');
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 1); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile

View File

@@ -18,7 +18,6 @@ sqlplus.exe system/XZSTXnHGjfNNODfQc@%targetSERVER% @.\CreateUser%targetSERVER%.
@TITLE Running FCLT%DBVER%.sql
ECHO @%BUILD%\DB%DBVER%\FCLT%DBVER%.sql >xtmp.sql
ECHO UPDATE fac_version SET fac_version_cust = 'CREA'; >>xtmp.sql
ECHO @@supportJWT_SAAS.sql>>xtmp.sql
ECHO EXIT >>xtmp.sql
sqlplus.exe %targetUSER%/%targetPASS%@%targetSERVER% @xtmp.sql | FINDSTR /C:"BEGIN adm.sys" /C:"ORA-" /C:"SP2" /C:"Waarschuwing: package-body is aangemaakt met compilatiefouten."
DEL xtmp.sql

View File

@@ -18,7 +18,6 @@ sqlplus.exe system/XZSTXnHGjfNNODfQc@%targetSERVER% @.\CreateUser%targetSERVER%.
@TITLE Running FCLT%DBPRV%.sql
ECHO @@%DBPRVPATH% >xtmp.sql
ECHO UPDATE fac_version SET fac_version_cust = 'CREA'; >>xtmp.sql
ECHO @@supportJWT_SAAS.sql>>xtmp.sql
ECHO EXIT >>xtmp.sql
sqlplus.exe %targetUSER%/%targetPASS%@%targetSERVER% @xtmp.sql | FINDSTR /C:"BEGIN adm.sys" /C:"ORA-" /C:"SP2" /C:"Waarschuwing: package-body is aangemaakt met compilatiefouten."

View File

@@ -1,300 +0,0 @@
var DBPRV = WScript.Arguments(0);
var DBVER = WScript.Arguments(1);
var newdb = 'TEST_DB' + DBVER;
var olddb = 'TEST_DB' + DBPRV + 'toDB' + DBVER;
WScript.Echo("Comparing " + olddb + " to " + newdb)
var Oracle = new ActiveXObject("ADODB.Connection");
var strconn = "Provider=OraOLEDB.Oracle.1;"
+ "Data Source=Work;"
+ "User Id=system;"
+ "Password=XZSTXnHGjfNNODfQc";
Oracle.Open(strconn);
// De eerste paar onderkennen vooral als iets gedropt moet worden
checkora("all_tables", "TABLE_NAME")
checkora("all_views", "VIEW_NAME")
checkora("all_triggers", "TRIGGER_NAME, TABLE_NAME")
checkora("all_sequences", "SEQUENCE_NAME, MIN_VALUE, INCREMENT_BY", "SEQUENCE_OWNER")
// DATA_DEFAULT zou ik graag contoleren maar is WIDE-MEO
checkora("all_tab_columns", "TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE")
// CONSTRAINT_NAME en R_CONSTRAINT_NAME, zou ik graag controleren maar is vaak systeem gegenereerd
checkora("all_constraints", "CONSTRAINT_TYPE, TABLE_NAME, DELETE_RULE")
// INDEX_NAME, zou ik graag controleren maar is vaak systeem gegenereerd
checkora("all_indexes", "TABLE_NAME, UNIQUENESS")
var sql = "SELECT *"
+ " FROM all_tables"
+ " WHERE owner = UPPER('" + newdb + "')"
+ " AND table_name <> 'ADM_TRACKING'"
+ " ORDER BY table_name";
var oRs = Oracle.Execute(sql);
while (!oRs.Eof)
{
checkauto(oRs("table_name").Value);
oRs.MoveNext();
}
function checkora(sysview, cols, owner)
{
owner = owner || 'OWNER';
var sql = "SELECT " + cols
+ " FROM " + sysview
+ " WHERE " + owner + " = UPPER('" + olddb + "')"
+ " MINUS "
+ "SELECT " + cols
+ " FROM " + sysview
+ " WHERE " + owner + " = UPPER('" + newdb + "')";
checkempty(sql, sysview + " in " + olddb + " maar niet in " + newdb);
var sql = "SELECT " + cols
+ " FROM " + sysview
+ " WHERE " + owner + " = UPPER('" + newdb + "')"
+ " MINUS "
+ "SELECT " + cols
+ " FROM " + sysview
+ " WHERE " + owner + " = UPPER('" + olddb + "')";
checkempty(sql, sysview + " in " + newdb + " maar niet in " +olddb);
}
function checkauto(tbl)
{
WScript.Echo("Checking " + tbl);
var cnt1 = Oracle.Execute("SELECT COUNT(*) FROM " + olddb + "." + tbl)(0).Value;
var cnt2 = Oracle.Execute("SELECT COUNT(*) FROM " + newdb + "." + tbl)(0).Value;
if (cnt1 != cnt2)
WScript.Echo("Aantal records " + tbl + " verschilt: " + olddb + " " + cnt1 + ", " + newdb + " " + cnt2);
var cols = [];
var sql = "SELECT *"
+ " FROM all_tab_columns"
+ " WHERE owner = UPPER('" + newdb + "')"
+ " AND table_name = UPPER('" + tbl + "')"
+ " AND data_type NOT IN ('DATE', 'LONG', 'MLD_T_UITVOERTIJD')";
var oRs = Oracle.Execute(sql);
while (!oRs.Eof)
{
var col = oRs("COLUMN_NAME").Value;
if (!col.match(/(_KEY|_VOLGNR|_SALT|_HASH|_OTPSECRET|APIKEY|RES_RUIMTE_SYNCSTATE)$/))
cols.push(col)
oRs.MoveNext();
}
//WScript.Echo(cols);
if (cols.length) // Niet alleen _KEY's
{
var where = "";
if (tbl == 'FAC_SETTING')
where = " WHERE fac_setting_name NOT IN ('fac_logfilename','fac_logfilename','puo_fclt_web_apikey')"
check(tbl, cols, where);
}
}
function checkempty(sql, txt)
{
//WScript.Echo(sql);
var oRs = Oracle.Execute(sql);
if (!oRs.Eof)
{
WScript.Echo("==================== " + txt);
//WScript.Echo(prettysql(sql));
//WScript.Echo("\n");
var n = 0;
while (!oRs.Eof)
{
n++;
var flds = [];
for (var i = 0; i < oRs.Fields.Count; i++)
{
flds.push(oRs.Fields(i).Value);
}
WScript.Echo(flds.join(","));
oRs.MoveNext();
}
//WScript.Echo("\nVreemd, " + n + " record(s));
WScript.Echo("\n");
}
oRs.Close();
}
function check(tbl, cols, where)
{
var sql = "SELECT " + cols
+ " FROM " + olddb + "." + tbl
+ (where || "")
+ " MINUS "
+ "SELECT " + cols
+ " FROM " + newdb + "." + tbl
+ (where || "");
checkempty(sql, tbl + " in " + olddb + " maar niet in " + newdb);
var sql = "SELECT " + cols
+ " FROM " + newdb + "." + tbl
+ (where || "")
+ " MINUS "
+ "SELECT " + cols
+ " FROM " + olddb + "." + tbl
+ (where || "");
checkempty(sql, tbl + " in " + newdb + " maar niet in " + olddb);
}
function createShiftArr(step) {
var space = ' ';
if ( isNaN(parseInt(step)) ) { // argument is string
space = step;
} else { // argument is integer
switch(step) {
case 1: space = ' '; break;
case 2: space = ' '; break;
case 3: space = ' '; break;
case 4: space = ' '; break;
case 5: space = ' '; break;
case 6: space = ' '; break;
case 7: space = ' '; break;
case 8: space = ' '; break;
case 9: space = ' '; break;
case 10: space = ' '; break;
case 11: space = ' '; break;
case 12: space = ' '; break;
}
}
var shift = ['\n']; // array of shifts
for(ix=0;ix<100;ix++){
shift.push(shift[ix]+space);
}
return shift;
}
//----------------------------------------------------------------------------
// http://www.eslinstructor.net/vkbeautify/
function isSubquery(str, parenthesisLevel) {
return parenthesisLevel - (str.replace(/\(/g,'').length - str.replace(/\)/g,'').length )
}
function split_sql(str, tab) {
return str.replace(/\s{1,}/g," ")
.replace(/ AND /ig,"~::~"+tab+tab+"AND ")
.replace(/ BETWEEN /ig,"~::~"+tab+"BETWEEN ")
.replace(/ CASE /ig,"~::~"+tab+"CASE ")
.replace(/ ELSE /ig,"~::~"+tab+"ELSE ")
.replace(/ END /ig,"~::~"+tab+"END ")
.replace(/ FROM /ig,"~::~FROM ")
.replace(/ GROUP\s{1,}BY/ig,"~::~GROUP BY ")
.replace(/ HAVING /ig,"~::~HAVING ")
//.replace(/ SET /ig," SET~::~")
.replace(/ IN /ig," IN ")
.replace(/ JOIN /ig,"~::~JOIN ")
.replace(/ CROSS~::~{1,}JOIN /ig,"~::~CROSS JOIN ")
.replace(/ INNER~::~{1,}JOIN /ig,"~::~INNER JOIN ")
.replace(/ LEFT~::~{1,}JOIN /ig,"~::~LEFT JOIN ")
.replace(/ RIGHT~::~{1,}JOIN /ig,"~::~RIGHT JOIN ")
.replace(/ ON /ig,"~::~"+tab+"ON ")
.replace(/ OR /ig,"~::~"+tab+tab+"OR ")
.replace(/ ORDER\s{1,}BY/ig,"~::~ORDER BY ")
.replace(/ OVER /ig,"~::~"+tab+"OVER ")
.replace(/\(\s{0,}SELECT /ig,"~::~(SELECT ")
.replace(/\)\s{0,}SELECT /ig,")~::~SELECT ")
.replace(/ THEN /ig," THEN~::~"+tab+"")
.replace(/ MINUS /ig,"~::~MINUS~::~")
.replace(/ UNION /ig,"~::~UNION~::~")
.replace(/ USING /ig,"~::~USING ")
.replace(/ WHEN /ig,"~::~"+tab+"WHEN ")
.replace(/ WHERE /ig,"~::~WHERE ")
.replace(/ WITH /ig,"~::~WITH ")
//.replace(/\,\s{0,}\(/ig,",~::~( ")
//.replace(/\,/ig,",~::~"+tab+tab+"")
.replace(/ ALL /ig," ALL ")
.replace(/ AS /ig," AS ")
.replace(/ ASC /ig," ASC ")
.replace(/ DESC /ig," DESC ")
.replace(/ DISTINCT /ig," DISTINCT ")
.replace(/ EXISTS /ig," EXISTS ")
.replace(/ NOT /ig," NOT ")
.replace(/ NULL /ig," NULL ")
.replace(/ LIKE /ig," LIKE ")
.replace(/\s{0,}SELECT /ig,"SELECT ")
.replace(/\s{0,}UPDATE /ig,"UPDATE ")
.replace(/ SET /ig," SET ")
.replace(/~::~{1,}/g,"~::~")
.split('~::~');
}
function prettysql(text,step)
{
var ar_by_quote = text.replace(/\s{1,}/g," ")
.replace(/\'/ig,"~::~\'")
.split('~::~'),
len = ar_by_quote.length,
ar = [],
deep = 0,
tab = ' ',
inComment = true,
inQuote = false,
parenthesisLevel = 0,
str = '',
ix = 0,
shift = createShiftArr(4);
for(ix=0;ix<len;ix++) {
if(ix%2) {
ar = ar.concat(ar_by_quote[ix]);
} else {
ar = ar.concat(split_sql(ar_by_quote[ix], tab) );
}
}
len = ar.length;
for(ix=0;ix<len;ix++)
{
parenthesisLevel = isSubquery(ar[ix], parenthesisLevel);
if( /\s{0,}\s{0,}SELECT\s{0,}/.exec(ar[ix])) {
ar[ix] = ar[ix].replace(/\,/g,",\n"+tab+tab+"")
}
if( /\s{0,}\s{0,}SET\s{0,}/.exec(ar[ix])) {
ar[ix] = ar[ix].replace(/\,/g,",\n"+tab+tab+"")
}
if( /\s{0,}\(\s{0,}SELECT\s{0,}/.exec(ar[ix])) {
deep++;
str += shift[deep]+ar[ix];
} else
if( /\'/.exec(ar[ix]) ) {
if(parenthesisLevel<1 && deep) {
deep--;
}
str += ar[ix];
}
else {
str += shift[deep]+ar[ix];
if(parenthesisLevel<1 && deep) {
deep--;
}
}
var junk = 0;
}
str = str.replace(/^\n{1,}/,'').replace(/\n{1,}/g,"\n");
return str;
}

View File

@@ -1,294 +0,0 @@
var newdb = 'TEST_DB29';
var olddb = 'TEST_DB28toDB29';
var Oracle = new ActiveXObject("ADODB.Connection");
var strconn = "Provider=OraOLEDB.Oracle.1;"
+ "Data Source=Work;"
+ "User Id=system;"
+ "Password=XZSTXnHGjfNNODfQc";
Oracle.Open(strconn);
// De eerste paar onderkennen vooral als iets gedropt moet worden
checkora("all_tables", "TABLE_NAME")
checkora("all_views", "VIEW_NAME")
checkora("all_triggers", "TRIGGER_NAME, TABLE_NAME")
checkora("all_sequences", "SEQUENCE_NAME, MIN_VALUE, INCREMENT_BY", "SEQUENCE_OWNER")
// DATA_DEFAULT zou ik graag contoleren maar is WIDE-MEO
checkora("all_tab_columns", "TABLE_NAME, COLUMN_NAME, DATA_TYPE, DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE")
// CONSTRAINT_NAME en R_CONSTRAINT_NAME, zou ik graag controleren maar is vaak systeem gegenereerd
checkora("all_constraints", "CONSTRAINT_TYPE, TABLE_NAME, DELETE_RULE")
// INDEX_NAME, zou ik graag controleren maar is vaak systeem gegenereerd
checkora("all_indexes", "TABLE_NAME, UNIQUENESS")
var sql = "SELECT *"
+ " FROM all_tables"
+ " WHERE owner = UPPER('" + newdb + "')"
+ " AND table_name <> 'ADM_TRACKING'"
+ " ORDER BY table_name";
var oRs = Oracle.Execute(sql);
while (!oRs.Eof)
{
checkauto(oRs("table_name").Value);
oRs.MoveNext();
}
function checkora(sysview, cols, owner)
{
owner = owner || 'OWNER';
var sql = "SELECT " + cols
+ " FROM " + sysview
+ " WHERE " + owner + " = UPPER('" + olddb + "')"
+ " MINUS "
+ "SELECT " + cols
+ " FROM " + sysview
+ " WHERE " + owner + " = UPPER('" + newdb + "')";
checkempty(sql, sysview + " in " + olddb + " maar niet in " + newdb);
var sql = "SELECT " + cols
+ " FROM " + sysview
+ " WHERE " + owner + " = UPPER('" + newdb + "')"
+ " MINUS "
+ "SELECT " + cols
+ " FROM " + sysview
+ " WHERE " + owner + " = UPPER('" + olddb + "')";
checkempty(sql, sysview + " in " + newdb + " maar niet in " +olddb);
}
function checkauto(tbl)
{
WScript.Echo("Checking " + tbl);
var cnt1 = Oracle.Execute("SELECT COUNT(*) FROM " + olddb + "." + tbl)(0).Value;
var cnt2 = Oracle.Execute("SELECT COUNT(*) FROM " + newdb + "." + tbl)(0).Value;
if (cnt1 != cnt2)
WScript.Echo("Aantal records " + tbl + " verschilt: " + olddb + " " + cnt1 + ", " + newdb + " " + cnt2);
var cols = [];
var sql = "SELECT *"
+ " FROM all_tab_columns"
+ " WHERE owner = UPPER('" + newdb + "')"
+ " AND table_name = UPPER('" + tbl + "')"
+ " AND data_type NOT IN ('DATE', 'LONG', 'MLD_T_UITVOERTIJD')";
var oRs = Oracle.Execute(sql);
while (!oRs.Eof)
{
var col = oRs("COLUMN_NAME").Value;
if (!col.match(/(_KEY|_VOLGNR|_SALT|_HASH|_OTPSECRET|APIKEY)$/))
cols.push(col)
oRs.MoveNext();
}
//WScript.Echo(cols);
if (cols.length) // Niet alleen _KEY's
{
var where = "";
if (tbl == 'FAC_SETTING')
where = " WHERE fac_setting_name NOT IN ('fac_logfilename','fac_logfilename','puo_fclt_web_apikey')"
check(tbl, cols, where);
}
}
function checkempty(sql, txt)
{
//WScript.Echo(sql);
var oRs = Oracle.Execute(sql);
if (!oRs.Eof)
{
WScript.Echo("==================== " + txt);
//WScript.Echo(prettysql(sql));
//WScript.Echo("\n");
var n = 0;
while (!oRs.Eof)
{
n++;
var flds = [];
for (var i = 0; i < oRs.Fields.Count; i++)
{
flds.push(oRs.Fields(i).Value);
}
WScript.Echo(flds.join(","));
oRs.MoveNext();
}
//WScript.Echo("\nVreemd, " + n + " record(s));
WScript.Echo("\n");
}
oRs.Close();
}
function check(tbl, cols, where)
{
var sql = "SELECT " + cols
+ " FROM " + olddb + "." + tbl
+ (where || "")
+ " MINUS "
+ "SELECT " + cols
+ " FROM " + newdb + "." + tbl
+ (where || "");
checkempty(sql, tbl + " in " + olddb + " maar niet in " + newdb);
var sql = "SELECT " + cols
+ " FROM " + newdb + "." + tbl
+ (where || "")
+ " MINUS "
+ "SELECT " + cols
+ " FROM " + olddb + "." + tbl
+ (where || "");
checkempty(sql, tbl + " in " + newdb + " maar niet in " + olddb);
}
function createShiftArr(step) {
var space = ' ';
if ( isNaN(parseInt(step)) ) { // argument is string
space = step;
} else { // argument is integer
switch(step) {
case 1: space = ' '; break;
case 2: space = ' '; break;
case 3: space = ' '; break;
case 4: space = ' '; break;
case 5: space = ' '; break;
case 6: space = ' '; break;
case 7: space = ' '; break;
case 8: space = ' '; break;
case 9: space = ' '; break;
case 10: space = ' '; break;
case 11: space = ' '; break;
case 12: space = ' '; break;
}
}
var shift = ['\n']; // array of shifts
for(ix=0;ix<100;ix++){
shift.push(shift[ix]+space);
}
return shift;
}
//----------------------------------------------------------------------------
// http://www.eslinstructor.net/vkbeautify/
function isSubquery(str, parenthesisLevel) {
return parenthesisLevel - (str.replace(/\(/g,'').length - str.replace(/\)/g,'').length )
}
function split_sql(str, tab) {
return str.replace(/\s{1,}/g," ")
.replace(/ AND /ig,"~::~"+tab+tab+"AND ")
.replace(/ BETWEEN /ig,"~::~"+tab+"BETWEEN ")
.replace(/ CASE /ig,"~::~"+tab+"CASE ")
.replace(/ ELSE /ig,"~::~"+tab+"ELSE ")
.replace(/ END /ig,"~::~"+tab+"END ")
.replace(/ FROM /ig,"~::~FROM ")
.replace(/ GROUP\s{1,}BY/ig,"~::~GROUP BY ")
.replace(/ HAVING /ig,"~::~HAVING ")
//.replace(/ SET /ig," SET~::~")
.replace(/ IN /ig," IN ")
.replace(/ JOIN /ig,"~::~JOIN ")
.replace(/ CROSS~::~{1,}JOIN /ig,"~::~CROSS JOIN ")
.replace(/ INNER~::~{1,}JOIN /ig,"~::~INNER JOIN ")
.replace(/ LEFT~::~{1,}JOIN /ig,"~::~LEFT JOIN ")
.replace(/ RIGHT~::~{1,}JOIN /ig,"~::~RIGHT JOIN ")
.replace(/ ON /ig,"~::~"+tab+"ON ")
.replace(/ OR /ig,"~::~"+tab+tab+"OR ")
.replace(/ ORDER\s{1,}BY/ig,"~::~ORDER BY ")
.replace(/ OVER /ig,"~::~"+tab+"OVER ")
.replace(/\(\s{0,}SELECT /ig,"~::~(SELECT ")
.replace(/\)\s{0,}SELECT /ig,")~::~SELECT ")
.replace(/ THEN /ig," THEN~::~"+tab+"")
.replace(/ MINUS /ig,"~::~MINUS~::~")
.replace(/ UNION /ig,"~::~UNION~::~")
.replace(/ USING /ig,"~::~USING ")
.replace(/ WHEN /ig,"~::~"+tab+"WHEN ")
.replace(/ WHERE /ig,"~::~WHERE ")
.replace(/ WITH /ig,"~::~WITH ")
//.replace(/\,\s{0,}\(/ig,",~::~( ")
//.replace(/\,/ig,",~::~"+tab+tab+"")
.replace(/ ALL /ig," ALL ")
.replace(/ AS /ig," AS ")
.replace(/ ASC /ig," ASC ")
.replace(/ DESC /ig," DESC ")
.replace(/ DISTINCT /ig," DISTINCT ")
.replace(/ EXISTS /ig," EXISTS ")
.replace(/ NOT /ig," NOT ")
.replace(/ NULL /ig," NULL ")
.replace(/ LIKE /ig," LIKE ")
.replace(/\s{0,}SELECT /ig,"SELECT ")
.replace(/\s{0,}UPDATE /ig,"UPDATE ")
.replace(/ SET /ig," SET ")
.replace(/~::~{1,}/g,"~::~")
.split('~::~');
}
function prettysql(text,step)
{
var ar_by_quote = text.replace(/\s{1,}/g," ")
.replace(/\'/ig,"~::~\'")
.split('~::~'),
len = ar_by_quote.length,
ar = [],
deep = 0,
tab = ' ',
inComment = true,
inQuote = false,
parenthesisLevel = 0,
str = '',
ix = 0,
shift = createShiftArr(4);
for(ix=0;ix<len;ix++) {
if(ix%2) {
ar = ar.concat(ar_by_quote[ix]);
} else {
ar = ar.concat(split_sql(ar_by_quote[ix], tab) );
}
}
len = ar.length;
for(ix=0;ix<len;ix++)
{
parenthesisLevel = isSubquery(ar[ix], parenthesisLevel);
if( /\s{0,}\s{0,}SELECT\s{0,}/.exec(ar[ix])) {
ar[ix] = ar[ix].replace(/\,/g,",\n"+tab+tab+"")
}
if( /\s{0,}\s{0,}SET\s{0,}/.exec(ar[ix])) {
ar[ix] = ar[ix].replace(/\,/g,",\n"+tab+tab+"")
}
if( /\s{0,}\(\s{0,}SELECT\s{0,}/.exec(ar[ix])) {
deep++;
str += shift[deep]+ar[ix];
} else
if( /\'/.exec(ar[ix]) ) {
if(parenthesisLevel<1 && deep) {
deep--;
}
str += ar[ix];
}
else {
str += shift[deep]+ar[ix];
if(parenthesisLevel<1 && deep) {
deep--;
}
}
var junk = 0;
}
str = str.replace(/^\n{1,}/,'').replace(/\n{1,}/g,"\n");
return str;
}

View File

@@ -1,32 +0,0 @@
-- Add FACILITOR support IDP for audience xxxx.facilitor.nl
INSERT INTO fac_idp (fac_idp_code,
fac_idp_type,
fac_idp_algorithm,
fac_idp_omschrijving,
fac_idp_opmerking,
fac_idp_secret,
fac_idp_remote_loginurl,
fac_idp_remote_logouturl,
fac_idp_clockskew,
fac_idp_internal,
fac_idp_ipfilter,
fac_idp_ipauto,
fac_idp_usermapping,
fac_idp_audience,
fac_idp_issuer)
VALUES ('FACILITORSUPPORT',
4, -- JWT
'HS256',
'FACILITOR support',
'Staat alleen aan op hosted omgevingen',
'Lt68MLHWsHn1h6Ti_Ga5HvJgT9z3eIcN',
'http://facws001/gotofacilitor.asp',
'http://facws001/',
30,
1,
'87.249.108.135,87.249.108.136',
0,
'username',
'xxxx.facilitor.nl',
'FACWS001');
COMMIT;

View File

@@ -1,43 +0,0 @@
@SET DBVER=29c
@SET DBPRV=28
@SET DBPRVPATH=z:\Archief\FACILITOR\2016\01\DB28b\FCLT28b.sql
IF EXIST %DBPRVPATH% GOTO START
ECHO %DBPRVPATH% niet gevonden
PAUSE
GOTO EINDE
:START
@echo off
REM Usage: %0 [revision]
REM Internal only
REM Let op: je hebt SVN.EXE nodig die bijvoorbeeld meekomt als je bij TortoiseSVN
REM er voor kiest 'command line client tools' ook te installeren (default uit)
REM
SET PAD=http://facws001:8080/svn/Facilitor/Database/trunk
SET SVNTOOLS=z:\Project\FACILITOR\Tools\MAKTOOLS\SlikSvn\bin
IF x%1==x GOTO getrev
SET REVISION=%1
GOTO gotrev
:getrev
FOR /F "tokens=2 skip=4" %%G IN ('%SVNTOOLS%\svn info %PAD% --revision HEAD') DO ^
IF NOT DEFINED REVISION SET REVISION=%%G
:gotrev
@TITLE Getting r%REVISION%
SET FCLTMP=%TEMP%\FACILITOR_SVN_T_%REVISION%
%SVNTOOLS%\svn export -r %REVISION% %PAD% %FCLTMP%
PUSHD %FCLTMP%
CALL mx NOWAIT %FCLTMP%\UIT
POPD
CALL _CREA_WORK %DBVER% %FCLTMP%\UIT
CALL _CREA_WORK_UPDATE %DBPRV% %DBPRVPATH% %DBVER% %FCLTMP%\UIT
cscript compare.js %DBPRV% %DBVER% >diff%DBVER%
::rmdir /S %FCLTMP%
:EINDE

View File

@@ -1,43 +0,0 @@
@SET DBVER=30b
@SET DBPRV=29
@SET DBPRVPATH=z:\Archief\FACILITOR\2016\02\DB29c\FCLT29c.sql
IF EXIST %DBPRVPATH% GOTO START
ECHO %DBPRVPATH% niet gevonden
PAUSE
GOTO EINDE
:START
@echo off
REM Usage: %0 [revision]
REM Internal only
REM Let op: je hebt SVN.EXE nodig die bijvoorbeeld meekomt als je bij TortoiseSVN
REM er voor kiest 'command line client tools' ook te installeren (default uit)
REM
SET PAD=http://facws001:8080/svn/Facilitor/Database/trunk
SET SVNTOOLS=z:\Project\FACILITOR\Tools\MAKTOOLS\SlikSvn\bin
IF x%1==x GOTO getrev
SET REVISION=%1
GOTO gotrev
:getrev
FOR /F "tokens=2 skip=4" %%G IN ('%SVNTOOLS%\svn info %PAD% --revision HEAD') DO ^
IF NOT DEFINED REVISION SET REVISION=%%G
:gotrev
@TITLE Getting r%REVISION%
SET FCLTMP=%TEMP%\FACILITOR_SVN_T_%REVISION%
%SVNTOOLS%\svn export -r %REVISION% %PAD% %FCLTMP%
PUSHD %FCLTMP%
CALL mx NOWAIT %FCLTMP%\UIT
POPD
CALL _CREA_WORK %DBVER% %FCLTMP%\UIT
CALL _CREA_WORK_UPDATE %DBPRV% %DBPRVPATH% %DBVER% %FCLTMP%\UIT
cscript compare.js %DBPRV% %DBVER% >diff%DBVER%.lst
::rmdir /S %FCLTMP%
:EINDE

View File

@@ -1,21 +0,0 @@
@SET DBVER=29
@SET DBPRV=28
@SET DBPRVPATH=z:\Archief\FACILITOR\2016\01\DB28b\FCLT28b.sql
IF EXIST %DBPRVPATH% GOTO START
ECHO %DBPRVPATH% niet gevonden
PAUSE
GOTO EINDE
:START
@echo off
REM Usage: %0
PUSHD z:\Project\FACILITOR\Database\trunk
CALL mx NOWAIT
POPD
CALL _CREA_WORK %DBVER% z:\Project\FACILITOR\BUILD
CALL _CREA_WORK_UPDATE %DBPRV% %DBPRVPATH% %DBVER% z:\Project\FACILITOR\BUILD
cscript compare29.js >diffwork29
:EINDE

Some files were not shown because too many files have changed in this diff Show More