30 Commits

Author SHA1 Message Date
Erik Groener
97b2da6e0c UWVA#91726 Kolom ontbreekt in rapport BEHEER RES: verbruiksartikelen, toevoegen?
svn path=/Database/trunk/; revision=71145
2025-12-04 09:12:30 +00:00
Erik Groener
fe7518e0a5 UWVA#91727 Export Verbruiksartikelen toont minder regels dan weergegeven in scherm
svn path=/Database/trunk/; revision=71144
2025-12-04 09:10:27 +00:00
Erik Groener
b7eb8358c0 UWVA#91726 Kolom ontbreekt in rapport BEHEER RES: verbruiksartikelen, toevoegen?
svn path=/Database/trunk/; revision=71143
2025-12-04 09:05:22 +00:00
Erik Groener
e3988a5d94 UWVA#91726 Kolom ontbreekt in rapport BEHEER RES: verbruiksartikelen, toevoegen?
svn path=/Database/trunk/; revision=71142
2025-12-04 08:13:40 +00:00
Erik Groener
1d62bb6a5f YKPN#88810 Uitschakelen van het kunnen boeken van facturen op een contract
svn path=/Database/trunk/; revision=71137
2025-12-03 14:35:03 +00:00
Erik Groener
c308e8efd6 YKPN#88810 Uitschakelen van het kunnen boeken van facturen op een contract
svn path=/Database/trunk/; revision=71130
2025-12-03 12:54:47 +00:00
Maykel Geerdink
ab52b77ce1 IVET#90517: Exportopties voor uitgebreide kennisbankinformatie.
svn path=/Database/trunk/; revision=71117
2025-12-02 14:13:41 +00:00
Maykel Geerdink
851d2e495d SGGR#90860: PUT /api2/objects/33444.json eindigt met 404 status.
svn path=/Database/trunk/; revision=71073
2025-11-27 11:25:45 +00:00
Maykel Geerdink
71ea710f10 HGCU#91616: View ctr_v_monthly_recurring_tasks aanpassen i.v.m. foutieve status in jaaroverzicht voor periodieke check ADS meldingen.
svn path=/Database/trunk/; revision=71068
2025-11-27 08:34:20 +00:00
dcf2e53096 FCLT#91672 ai_apikey onzichtbaar maken in de GUI voor iedereen zonder WEB_FACFAC
svn path=/Database/trunk/; revision=71062
2025-11-26 14:20:43 +00:00
0335cb0100 FCLT#91672 Settings alvast aangepast
svn path=/Database/trunk/; revision=71061
2025-11-26 14:01:01 +00:00
Erik Groener
da6d7cf574 AAIT#88977 Mutaties van Admin inzien
svn path=/Database/trunk/; revision=71050
2025-11-25 10:54:30 +00:00
8d5bcf002e FCLT#91143 spelvaudten
svn path=/Database/trunk/; revision=71002
2025-11-19 10:01:05 +00:00
Jos Groot Lipman
d342469376 FCLT#72726 /.well-known/security.txt toevoegen
svn path=/Database/trunk/; revision=70991
2025-11-18 15:58:36 +00:00
Jos Groot Lipman
659e21dc93 Merge 2025.3 DB52b patches
svn path=/Database/trunk/; revision=70979
2025-11-18 10:12:21 +00:00
Erik Groener
a38ed43fa5 VNOG#87525 Vraag over CC/BCC in Facilitor-mails
setting moet niet in upgrade script

svn path=/Database/trunk/; revision=70941
2025-11-14 07:35:26 +00:00
Jos Groot Lipman
0f9b2b122b FCLT#91143 Alleen commentaar bij potentieel misleidende code
svn path=/Database/trunk/; revision=70928
2025-11-13 13:33:36 +00:00
Erik Groener
18750cd22e FZKH#91268 Optie 'Verwijderen' ontbreekt bij opdrachten onder sjabloon-melding in Facilitor
svn path=/Database/trunk/; revision=70922
2025-11-13 09:32:29 +00:00
Jos Groot Lipman
b171d60484 FCLT#90981 XML <header revision="705"> klopt niet sinds SVN als alternatief voor Visual SourceSafe is ingezet
svn path=/Database/trunk/; revision=70877
2025-11-10 16:20:31 +00:00
Jos Groot Lipman
2642312a53 Merge 2025.3 DB52a patches
svn path=/Database/trunk/; revision=70850
2025-11-06 14:02:13 +00:00
Maykel Geerdink
721d8b0dfa YAXX#90069: Statusfout bij afgemelde offerteaanvragen voor goedkeuring.
svn path=/Database/trunk/; revision=70849
2025-11-06 14:01:16 +00:00
Erik Groener
2362bed630 VNOG#87525 Vraag over CC/BCC in Facilitor-mails
svn path=/Database/trunk/; revision=70841
2025-11-06 10:12:54 +00:00
Erik Groener
d5056820af FMHN#87779 Gebruiker eerder waarschuwen bij meldingen op gebouwen zonder die dienst
svn path=/Database/trunk/; revision=70798
2025-11-04 11:19:02 +00:00
baf8460546 FCLT#91143 Bij de tracking-text van het automatisch toewijzen van een geplande melding aan een actieve behandelaar, moet in de lcl 'lcl_mld_is_mldabh_to' de {0} vervangen worden door de naam vd behandelaar, net zoals .format() dat in de ASP code doet. Dat is hier aangepast
svn path=/Database/trunk/; revision=70791
2025-11-04 09:09:53 +00:00
Erik Groener
efdccec90f YAXX#89674 Verschillende statusbehoeften bij inkooporders, probleem doorbelastingsfouten
svn path=/Database/trunk/; revision=70752
2025-10-29 15:02:17 +00:00
Maykel Geerdink
117194936a FCLT#89456: Wijzigingen en verbeteringsvoorstellen MJOB module (Punt 31).
svn path=/Database/trunk/; revision=70740
2025-10-28 16:26:02 +00:00
Maykel Geerdink
1c185efa15 AAGN#88039: Performance issue bij assetmanagement en draaien/exporteren taken-overzicht.
svn path=/Database/trunk/; revision=70739
2025-10-28 15:57:38 +00:00
Maykel Geerdink
2e589c5805 VNOG#89057: Vervaldatum van hoofdobject ook door laten werken in onderdelen.
svn path=/Database/trunk/; revision=70736
2025-10-28 15:18:46 +00:00
Maykel Geerdink
eecb6c46c4 AAGN#88039: Performance issue bij assetmanagement en draaien/exporteren taken-overzicht.
svn path=/Database/trunk/; revision=70732
2025-10-28 11:17:17 +00:00
Erik Groener
099345c0d2 DJIN#86656 Audit-trail/tracking toevoegen voor mutaties in Facilitor
svn path=/Database/trunk/; revision=70707
2025-10-27 10:44:40 +00:00
19 changed files with 471 additions and 125 deletions

View File

@@ -252,6 +252,10 @@ CREATE_TABLE(alg_terreinsector,0)
-- prs_perslid_key_verantw2
-- NUMBER(10)
-- CONSTRAINT alg_r_prs_perslid_key4 REFERENCES prs_perslid(prs_perslid_key),
-- in MLD_TAB.SRC:
-- mld_dienstniveau_key
-- NUMBER(10)
-- REFERENCES mld_dienstniveau(mld_dienstniveau_key) ON DELETE SET NULL,
CONSTRAINT alg_u_alg_terreinsector_upper UNIQUE(alg_locatie_key, alg_terreinsector_upper, alg_terreinsector_verwijder)
);

View File

@@ -354,7 +354,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
AND rd.res_rsv_deel_tot > lbegin + 1 / 1440 - lpreposttime
AND d.res_discipline_key = bez_parkingdiscipline_key) aantal
FROM res_v_aanwezigdeel d,
ins_deel id,
ins_v_deelenonderdeel id,
alg_v_aanwezigterreinsector t,
alg_locatie l
WHERE d.res_ins_deel_key = id.ins_deel_key
@@ -416,7 +416,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
AND d.res_discipline_key = bez_parkingdiscipline_key)
aantal
FROM res_v_aanwezigdeel d,
ins_deel id,
ins_v_deelenonderdeel id,
alg_v_allonroerendgoed og,
alg_v_aanwezigterreinsector t,
alg_locatie l

View File

@@ -132,8 +132,8 @@ AS
COUNT (ra.prs_afdeling_key) aantal
FROM prs_v_aanwezigruimteafdeling ra, prs_v_aanwezigafdeling d
WHERE ra.prs_afdeling_key = d.prs_afdeling_key
AND SYSDATE BETWEEN ra.prs_ruimteafdeling_ingangsdatum
AND COALESCE (ra.prs_ruimteafdeling_einddatum, TRUNC (SYSDATE) + 1)
AND SYSDATE BETWEEN ra.prs_ruimteafdeling_ingangsdatum
AND COALESCE (ra.prs_ruimteafdeling_einddatum, TRUNC (SYSDATE) + 1)
GROUP BY ra.alg_ruimte_key) x;
// De afdelingsbezetting maar dan gebaseerd op de afdelingen
@@ -579,6 +579,7 @@ AS
-- waarde_html: van Naam [default]
-- waarde_html2: Naam
-- Let op: er ook een cad_v_label_deel_res_datum_TZ met timezone ondersteuning. Die wordt met 2026.1 de standaard.
CREATE_VIEW(cad_v_label_deel_res_datum, 0)
(
fclt_f_datum,
@@ -673,6 +674,110 @@ AS
WHERE isd.res_ins_deel_key = res.res_ins_deel_key(+) AND datums.datum = res.datum(+)
GROUP BY datums.datum, isd.res_ins_deel_key, res_deel_omschrijving;
-- Variant van cad_v_label_deel_res_datum met Timezone ondersteuning. Moet met 2026.1 de standaard worden
CREATE_VIEW(cad_v_label_deel_res_datum_TZ, 0)
(
fclt_f_datum,
ins_deel_key,
res_deel_omschrijving,
waarde1,
waarde,
waarde3,
waarde_html,
waarde_html2
)
AS
WITH
datums
AS
( SELECT TRUNC (SYSDATE) + LEVEL - 1 datum
FROM DUAL
CONNECT BY LEVEL <= 42)
SELECT datums.datum
fclt_f_datum,
isd.res_ins_deel_key
ins_deel_key,
res_deel_omschrijving,
CHR (10)
|| LISTAGG (
DECODE (
naam,
NULL, '',
'[s40]'
|| naam
|| ' ('
|| TO_CHAR (localized_van, 'HH24:MI')
|| '-'
|| DECODE (TRUNC (localized_tot),
TRUNC (localized_van), TO_CHAR (localized_tot, 'HH24:MI'),
TO_CHAR (localized_tot, 'DD-MM-YYYY HH24:MI'))
|| ')'),
CHR (10))
WITHIN GROUP (ORDER BY localized_van)
waarde1,
CHR (10)
|| LISTAGG (
DECODE (naam,
NULL, '',
'[s40]' || TO_CHAR (localized_van, 'HH24:MI') || ' ' || naam),
CHR (10))
WITHIN GROUP (ORDER BY localized_van)
waarde2,
CHR (10)
|| LISTAGG (DECODE (naam, NULL, '', '[s40]' || naam), CHR (10))
WITHIN GROUP (ORDER BY localized_van)
waarde3,
LISTAGG (
DECODE (
naam,
NULL, '',
'<span class="body">'
|| TO_CHAR (localized_van, 'HH24:MI')
|| ' '
|| naam
|| '</span>'),
'<br>')
WITHIN GROUP (ORDER BY localized_van)
waarde_html,
LISTAGG (DECODE (naam, NULL, '', '<span class="body">' || naam || '</span>'), '<br>')
WITHIN GROUP (ORDER BY localized_van)
waarde_html2
FROM res_v_aanwezigdeel isd,
datums,
(SELECT datum,
res_ins_deel_key,
DECODE (p.prs_perslid_visibility,
1, pf.prs_perslid_naam_friendly,
a.prs_afdeling_omschrijving)
naam,
res_rsv_deel_van,
res_rsv_deel_tot,
CAST (
FROM_TZ (CAST (rrr.res_rsv_ruimte_van AS TIMESTAMP), fac.getsetting ('fac_server_timezone'))
AT TIME ZONE COALESCE (l.alg_locatie_timezone, fac.getsetting ('fac_server_timezone')) AS DATE) localized_van,
CAST (
FROM_TZ (CAST (rrr.res_rsv_ruimte_tot AS TIMESTAMP), fac.getsetting ('fac_server_timezone'))
AT TIME ZONE COALESCE (l.alg_locatie_timezone, fac.getsetting ('fac_server_timezone')) AS DATE) localized_tot
FROM res_v_aanwezigdeel r,
res_v_aanwezigrsv_deel rrd,
res_rsv_ruimte rrr,
alg_v_ruimte_gegevens r,
alg_locatie l,
prs_v_perslid_fullnames pf,
prs_perslid p,
prs_afdeling a,
datums
WHERE r.res_deel_key = rrd.res_deel_key
AND rrd.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
AND rrr.res_rsv_ruimte_host_key = pf.prs_perslid_key
AND rrr.alg_ruimte_key = r.alg_ruimte_key
AND r.alg_locatie_key = l.alg_locatie_key
AND pf.prs_perslid_key = p.prs_perslid_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND datum + 1 >= res_rsv_deel_van
AND datum < res_rsv_deel_tot ) res -- Bezet
WHERE isd.res_ins_deel_key = res.res_ins_deel_key(+) AND datums.datum = res.datum(+)
GROUP BY datums.datum, isd.res_ins_deel_key, res_deel_omschrijving;
--
-- Thema's gebaseerd op objectstatus van objecten binnen ruimte/werkplek (typisch sensoren)
@@ -790,6 +895,7 @@ AS
-- waarde: Voor halve dagen: Vrij(0), Ochtendbezet(1), MiddagBezet(2), Helemaalbezet(3)
-- waarde3: Voor tellen: Het aantal reservering op de dag, met 0 is dus Vrij
-- Let op: er ook een cad_v_thema_deel_res_datum_TZ met timezone ondersteuning. Die wordt met 2026.1 de standaard.
CREATE_VIEW(cad_v_thema_deel_res_datum,0)
(
fclt_f_datum,
@@ -848,6 +954,81 @@ AS
GROUP BY datum, ins_deel_key
ORDER BY datum, ins_deel_key;
-- Variant van cad_v_thema_deel_res_datum met Timezone ondersteuning. Moet met 2026.1 de standaard worden
CREATE_VIEW(cad_v_thema_deel_res_datum_TZ,0)
(
fclt_f_datum,
ins_deel_key,
min_van,
max_tot,
waarde1,
waarde,
waarde3
)
AS
WITH
datums
AS
( SELECT TRUNC (SYSDATE) + LEVEL - 1 datum
FROM DUAL
CONNECT BY LEVEL <= 42)
SELECT datum -- serverdatum!
fclt_f_datum,
ins_deel_key,
MIN (localized_van)
min_van,
MAX (localized_tot)
max_tot,
CASE WHEN MAX (localized_tot) IS NULL THEN 0 ELSE 3 -- hele dag
END
waarde1,
CASE
WHEN MAX (localized_tot) IS NULL THEN 0
WHEN TO_CHAR (MAX (localized_tot), 'HH24') <= 13 THEN 1 -- ochtend
WHEN TO_CHAR (MIN (localized_van), 'HH24') >= 12 THEN 2 -- middag
ELSE 3 -- hele dag
END
waarde,
COUNT (localized_tot) -- aantal reservering deze dag
waarde3
FROM (SELECT datums.datum,
res_ins_deel_key ins_deel_key,
localized_van,
localized_tot
FROM res_v_aanwezigdeel r,
ins_deel d,
datums,
(SELECT datum,
res_deel_key,
localized_van,
localized_tot
FROM datums,
res_v_aanwezigrsv_deel rrd,
(SELECT CAST (
FROM_TZ (CAST (res_rsv_ruimte_van AS TIMESTAMP), fac.getsetting ('fac_server_timezone'))
AT TIME ZONE COALESCE(l.alg_locatie_timezone, fac.getsetting ('fac_server_timezone')) AS DATE)
localized_van,
CAST (
FROM_TZ (CAST (res_rsv_ruimte_tot AS TIMESTAMP), fac.getsetting ('fac_server_timezone'))
AT TIME ZONE COALESCE(l.alg_locatie_timezone, fac.getsetting ('fac_server_timezone')) AS DATE)
localized_tot,
res_rsv_ruimte_key
FROM res_rsv_ruimte rrr,
alg_v_ruimte_gegevens r,
alg_locatie l
WHERE rrr.alg_ruimte_key = r.alg_ruimte_key
AND r.alg_locatie_key = l.alg_locatie_key) rrr
WHERE rrd.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
AND res_rsv_deel_van > TRUNC (SYSDATE) - 1 -- negeer alle irrelevante historie sowieso
AND datum + 1 >= localized_van
AND datum < localized_tot) blokkerend -- vandaag en nog niet afgelopen
WHERE r.res_deel_key = blokkerend.res_deel_key(+)
AND datums.datum = blokkerend.datum(+)
AND (r.res_deel_vervaldatum IS NULL or r.res_deel_vervaldatum > datums.datum)
AND d.ins_deel_key = r.res_ins_deel_key)
GROUP BY datum, ins_deel_key
ORDER BY datum, ins_deel_key;
-- Paar views om de populariteit van reserveerbare objecten te kunnen illustreren
-- Basisview, met aantal per datum
@@ -860,7 +1041,7 @@ AS
FROM res_rsv_deel rrd, res_deel rd
WHERE rrd.res_deel_key = rd.res_deel_key
GROUP BY TRUNC (rrd.res_rsv_deel_van), rd.res_ins_deel_key, rd.res_deel_omschrijving;
-- Totaal gereserveerde dagen of delen daarvan in de afgelopen 1, 4 resp 8 wkn
CREATE_VIEW(cad_v_thema_deel_populair_1wkn,0)
AS
@@ -893,7 +1074,7 @@ AS
// Een basisview om sensorgemiddelde per ruimte per dag te berekenen
// AI-generated, nog niet nageteld, maar who cares.
// AI-generated, nog niet nageteld, maar who cares.
// Bevat alleen sensoren met niet-discrete numerieke waarden zoals temperatuur, niet bezetting
// Bevat het ruimtegemiddelde van alle sensoren van hetzelfde srtdeel gedurende de kantoortijden
CREATE_VIEW(ins_v_sensorgemiddele_per_ruimte_per_dag, 0)

View File

@@ -404,9 +404,21 @@ FOR EACH ROW ~\
:new.column, ~\
action);
#define AUDIT_VALUE_T(table, tablekey, column) ~\
aud.auditaction(STRINGIZE(table), ~\
:old.tablekey, ~\
:new.tablekey, ~\
STRINGIZE(column), ~\
:old.column.tijdsduur||' '||:old.column.eenheid, ~\
:new.column.tijdsduur||' '||:new.column.eenheid, ~\
action);
#define AUDIT_VALUE(table, column) ~\
AUDIT_VALUE_K(table, table##_key, column)
#define AUDIT_VAL_T(table, column) ~\
AUDIT_VALUE_T(table, table##_key, column)
#define AUDIT_END() ~\
END; ~\
/ ~ \

View File

@@ -401,7 +401,7 @@ AS
m.ins_srtcontrole_periode,
m.ins_srtcontrole_bits,
1,
0),
0) volgendedatum,
m.discipline,
m.soort,
m.groep,
@@ -439,6 +439,23 @@ AS
OR ig.vervaldatum > ig.volgendedatum)
AND ig.volgendedatum BETWEEN TRUNC(ADD_MONTHS(SYSDATE, -12), 'YYYY') AND TRUNC(ADD_MONTHS(SYSDATE, 24), 'YYYY')
AND TRUNC(ig.volgendedatum, 'YYYY') < TRUNC(ADD_MONTHS(SYSDATE, 24), 'YYYY') -- 1 januari in het jaar dat 2 jaar verder ligt niet meetellen.
AND TO_CHAR(ig.volgendedatum, 'YYYY-MM') NOT IN (SELECT TO_CHAR(di.ins_deelsrtcontrole_datum, 'YYYY-MM') jaarmaand -- Toekomstige inspecties mogen niet al zijn uitgevoerd. Ofwel 1c mag geen 2 bevatten in dezelfde maand.
FROM ins_v_udr_deelinspect di,
ins_srtcontrole sc,
ctr_disc_params dp
WHERE di.ins_srtcontrole_key = sc.ins_srtcontrole_key
AND sc.ctr_discipline_key = dp.ctr_ins_discipline_key
AND dp.ctr_disc_params_ismjob = 0
AND sc.ins_srtcontrole_eenheid > 2
AND di.ins_deelsrtcontrole_datum BETWEEN TRUNC(ADD_MONTHS(SYSDATE, -12), 'YYYY')
AND TRUNC(ADD_MONTHS(SYSDATE, 24), 'YYYY')
AND di.ins_deelsrtcontrole_key NOT IN (SELECT MAX(ins_deelsrtcontrole_key) -- Inspecties die zijn uitgevoerd, uitgezonderd de laatste (2), want die zitten onder 1a.
FROM ins_deelsrtcontrole id2
WHERE id2.ins_deel_key = di.deel_key
AND id2.ins_srtcontrole_key = di.ins_srtcontrole_key
AND id2.ins_scenario_key = 1)
AND di.deel_key = ig.ins_deel_key
AND di.ins_srtcontrole_key = ig.ins_srtcontrole_key)
UNION ALL
-- 2) Inspecties die vorig jaar en dit jaar zijn uitgevoerd, uitgezonderd de laatste.
SELECT di.discipline,

View File

@@ -2095,7 +2095,10 @@ DEF_FAC_SRTNOT('PRSLOG', 0, 'lcl_noti_PRSLOG', 'prs/prs_perslid.asp?prs_key=',
DEF_FAC_SRTNOT('PRSKPU', 1, 'lcl_noti_PRSKPU', 'mgt/prs_kostenplaats.asp?mode=show&id=', '0', 'kostenplaats', 10);
DEF_FAC_SRTNOT('PRSUPB', 0, 'lcl_noti_PRSUPB', 'prs/prs_bedrijf.asp?bedrijf_key=', '0', 'bedrijf', 10);
DEF_FAC_SRTNOT('PRSUPT', 0, 'lcl_noti_PRSUPT', 'prs/prs_bedrijfadres.asp?badr_key=', '0', 'bedrijfadres', 10);
DEF_FAC_SRTNOT('PRSANO', 0, 'lcl_noti_PRSANO', 'prs/prs_perslid.asp?prs_key=' , '0', 'perslid', 10);
DEF_FAC_SRTNOT('PRSANO', 0, 'lcl_noti_PRSANO', 'prs/prs_perslid.asp?prs_key=', '0', 'perslid', 10);
DEF_FAC_SRTNOT('AFDNEW', 0, 'lcl_noti_AFDNEW', 'prs/prs_afdeling.asp?key=', '0', 'afdeling', 10);
DEF_FAC_SRTNOT('AFDUPD', 0, 'lcl_noti_AFDUPD', 'prs/prs_afdeling.asp?key=', '0', 'afdeling', 10);
DEF_FAC_SRTNOT('AFDDEL', 0, 'lcl_noti_AFDDEL', 'prs/prs_afdeling.asp?key=', '0', 'afdeling', 10);
DEF_FAC_SRTNOT('RESNEW', 1, 'lcl_noti_RESNEW', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 60);
DEF_FAC_SRTNOT('RESSND', 1, 'lcl_noti_RESSND', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 60);

View File

@@ -965,7 +965,7 @@ FAC_LCL('lcl_mld_ord_hlt', 'Onderbroken', 'Interrupted')
FAC_LCL('lcl_mld_ord_rsm', 'Hervat', 'Continued')
FAC_LCL('lcl_mld_ord_afgerond', 'Afgerond', 'Finalised')
FAC_LCL('lcl_mld_ord_ter_goedkeuring', 'Ter goedkeuring', 'To be validated')
FAC_LCL('lcl_mld_ter_acceptatie', 'Ter acceptatie', 'To be accepted')
FAC_LCL('lcl_mld_ter_acceptatie', 'Ter beoordeling', 'For review')
FAC_LCL('lcl_mld_reject_failed', 'De melding(en) kan/kunnen niet afgewezen worden', 'This call/these calls cannot be rejected')
FAC_LCL('lcl_mld_rejected1', 'Melding ', 'Call ')
FAC_LCL('lcl_mld_rejected2', ' is afgewezen', ' is rejected')
@@ -1061,6 +1061,7 @@ FAC_LCL('lcl_mld_dwgx', 'dwg co
FAC_LCL('lcl_mld_dwgy', 'dwg co<63>rdinaat Y', 'dwg coordinate Y')
FAC_LCL('lcl_opdr_frame_algemeen', 'Opdrachtgegevens', 'Order details')
FAC_LCL('lcl_opdr_frame_algemeen_actie', 'Opdrachtgegevens voor geplande actie', 'Order details for planned action')
FAC_LCL('lcl_opdr_frame_algemeen_sjabloon', 'Opdrachtgegevens voor sjabloon', 'Order details for template')
FAC_LCL('lcl_mld_basisblok', 'Basisgegevens', 'General details')
FAC_LCL('lcl_mld_uitvoeren_title', 'Werkplan', 'Work schedule')
FAC_LCL('lcl_mld_uitvoeren', 'Uitvoeren', 'Perform')
@@ -2510,6 +2511,7 @@ FAC_LCL('lcl_mld_stdmeldingen', 'Meldingen', 'Calls')
FAC_LCL('lcl_mld_standaardmelding', 'Standaardmelding', 'Standard case type')
FAC_LCL('lcl_mld_stdbehandeling', 'Behandeling', 'Handling')
FAC_LCL('lcl_mld_behandeling', 'Behandeling', 'Handling')
FAC_LCL('lcl_mld_summarize', 'Vat deze melding samen', 'Summarize this call')
FAC_LCL('lcl_mld_obj_details', 'Objectgegevens', 'Object details')
FAC_LCL('lcl_mld_opdr_details', 'Opdrachtgegevens', 'Order details')
FAC_LCL('lcl_mld_overig', 'Overig', 'Miscellaneous')
@@ -3654,6 +3656,9 @@ FAC_LCL('lcl_prs_is_prsupd', 'Persoon gewijzigd', 'Person updated')
FAC_LCL('lcl_prs_is_prsdel', 'Persoon verwijderd', 'Person deleted')
FAC_LCL('lcl_prs_is_prskpu', 'Kostenplaats gewijzigd', 'Cost centre updated')
FAC_LCL('lcl_prs_is_prslog', 'Ingelogd', 'Logged in')
FAC_LCL('lcl_prs_is_afdnew', 'Afdeling geregistreerd', 'Department registered')
FAC_LCL('lcl_prs_is_afdupd', 'Afdeling gewijzigd', 'Department updated')
FAC_LCL('lcl_prs_is_afddel', 'Afdeling verwijderd', 'Department deleted')
FAC_LCL('lcl_prs_companies_overeenkomst_nr', 'Overeenkomst nr', 'Contract nr')
FAC_LCL('lcl_prs_companies_overeenkomst_datum', 'Overeenkomst datum', 'Contract date')
FAC_LCL('lcl_prs_companies_post_adres', 'Postadres', 'Mailing address')
@@ -4331,6 +4336,8 @@ FAC_LCL('lcl_noti_popup', 'Pop-up', 'Pop-up')
FAC_LCL('lcl_noti_send', 'Versturen', 'Send')
FAC_LCL('lcl_noti_sendbymail', 'Stuur via e-mail', 'Send by e-mail')
FAC_LCL('lcl_noti_sendto', 'Stuur naar', 'Send to')
FAC_LCL('lcl_noti_sendto_cc', 'Stuur naar CC', 'Send to')
FAC_LCL('lcl_noti_sendto_bcc', 'Stuur naar BCC', 'Send to')
FAC_LCL('lcl_noti_sendsubject', 'Onderwerp', 'Subject')
FAC_LCL('lcl_noti_prsvoorkeur', 'Configureerbare notificaties', 'Configurable notifications')
FAC_LCL('lcl_no_noti_prsvoorkeur', 'Standaard configuratie - geen specifieke wijzigingen', 'Default configuration - no overrules')
@@ -5192,6 +5199,8 @@ FAC_LCL('lcl_bes_opdracht_item', 'Bestelopdracht item', 'Purchaseorder item')
FAC_LCL('lcl_bes_opdr_kenmerk_visible', 'Ook bij de bestelopdracht tonen', 'Also visible at the purchaseorder')
FAC_LCL('lcl_bes_bestelling_item', 'Bestelitem', 'Orderitem')
FAC_LCL('lcl_bes_bestelling_items', 'Bestellijst', 'Orderlist')
FAC_LCL('lcl_bes_fromcatalog', 'Uit catalogus', 'From catalog')
FAC_LCL('lcl_bes_createfreely', 'Vrij aanmaken', 'Create freely')
FAC_LCL('lcl_bes_orderlist', 'Bestellijst', 'Orderlist')
FAC_LCL('lcl_bes_currentlist', 'Actuele voorraad', 'Current stock')
FAC_LCL('lcl_cad_doorvoeren', 'Doorvoeren', 'Process')
@@ -5762,6 +5771,7 @@ FAC_LCL('lcl_prj_cancelFailed', 'Het annuleren van een scenario is niet gelukt',
FAC_LCL('lcl_prj_is_prjmai', 'Mail met scenario rapportage verzonden naar ', 'Scenario has been mailed to ')
FAC_LCL('lcl_prj_addfloor', 'Deze verdieping is nog niet eerder in het scenario voorgekomen.'||CHR(10)||'Wilt u deze verdieping nu toevoegen aan dit scenario?', 'This floor has not been in this scenario before.'||CHR(10)||'Would you like to add this floor to this scenario?')
FAC_LCL('lcl_prs_afdelingen', 'Afdelingen', 'Departments')
FAC_LCL('lcl_prs_afdeling_vervallen_incl', 'Ook vervallen afdelingen', 'Expired departments also')
FAC_LCL('lcl_prs_ruimtebezetting', 'Ruimtebezetting', 'Room occupation')
FAC_LCL('lcl_prs_multi_edit', 'Multi wijzigen', 'Multi edit')
FAC_LCL('lcl_prs_kosten_mandate', 'Kostenplaats: Mandatering', 'Cost centre: Mandate')
@@ -7242,6 +7252,7 @@ FAC_LCL('lcl_typeopdr_sequential', 'Behandelopties', 'Handling options')
FAC_LCL('mld_typeopdr_hold_allowed', 'Mag onderbroken worden (Hold)', 'Interruption allowed')
FAC_LCL('mld_typeopdr_accept', 'Kan expliciet geaccepteerd worden', 'Can be explicitly accepted')
FAC_LCL('mld_typeopdr_mld_limiet', 'Standaardopdrachtbedrag', 'Default order amount')
FAC_LCL('mld_typeopdr_complete', 'Handmatig afronden', 'Can be manual completed')
FAC_LCL('ins_srtcontrole_seq_strict', 'Strikt opeenvolgend', 'Strictly sequential')
FAC_LCL('ins_srtcontrole_halt_start', 'Moet expliciet gestart worden', 'Interrupted start')
FAC_LCL('lcl_mld_onderbroken', 'Onderbroken', 'On Hold')
@@ -8280,6 +8291,9 @@ FAC_LCL('lcl_noti_PRSKPU', 'Kostenplaats gewijzigd', 'Cost centre changed')
FAC_LCL('lcl_noti_PRSANO', 'Persoon is geanonimiseerd', 'Person is anonymized')
FAC_LCL('lcl_noti_PRSUPB', 'Bedrijf gewijzigd', 'Company changed')
FAC_LCL('lcl_noti_PRSUPT', 'Systeemadres gewijzigd', 'System address changed')
FAC_LCL('lcl_noti_AFDNEW', 'Afdeling geregistreerd', 'Department registered')
FAC_LCL('lcl_noti_AFDUPD', 'Afdeling gewijzigd', 'Department changed')
FAC_LCL('lcl_noti_AFDDEL', 'Afdeling verwijderd', 'Department deleted')
FAC_LCL('lcl_noti_RESNEW', 'Uw reservering ##KEY## (##DESC##) is geregistreerd', 'Your reservation ##KEY## (##DESC##) is registered')
FAC_LCL('lcl_noti_RESUPD', 'Uw reservering ##KEY## (##DESC##) is aangepast', 'Your reservation ##KEY## (##DESC##) is changed')

View File

@@ -122,7 +122,7 @@ CREATE OR REPLACE PACKAGE fac
poptmessage VARCHAR2, poptstatus NUMBER, poptemail VARCHAR2, poptmobile VARCHAR2, pxref NUMBER,
pprio NUMBER, psender VARCHAR2, pattach VARCHAR2 DEFAULT NULL,
pbedrijfadreskey NUMBER DEFAULT NULL, pqueue VARCHAR2 DEFAULT 'DEFAULT',
pgeturl VARCHAR2 DEFAULT NULL);
pgeturl VARCHAR2 DEFAULT NULL, pcc VARCHAR2 DEFAULT NULL, pbcc VARCHAR2 DEFAULT NULL);
PROCEDURE clrnotifications (pcode VARCHAR2, pref NUMBER, pxref NUMBER DEFAULT NULL, puitz VARCHAR2 DEFAULT NULL, puitz2 VARCHAR2 DEFAULT NULL);
PROCEDURE clrnotifications (pcode VARCHAR2, pref NUMBER, psubject VARCHAR2, preceiver NUMBER, pextrakey NUMBER);
PROCEDURE clrnotifications_xmlnode (pxmlnode VARCHAR2, prefkey NUMBER);
@@ -2296,8 +2296,10 @@ CREATE OR REPLACE PACKAGE BODY fac AS
psender VARCHAR2,
pattach VARCHAR2 DEFAULT NULL,
pbedrijfadreskey NUMBER DEFAULT NULL,
pqueue VARCHAR2 DEFAULT 'DEFAULT',
pgeturl VARCHAR2 DEFAULT NULL)
pqueue VARCHAR2 DEFAULT 'DEFAULT',
pgeturl VARCHAR2 DEFAULT NULL,
pcc VARCHAR2 DEFAULT NULL,
pbcc VARCHAR2 DEFAULT NULL)
AS
soms fac_srtnotificatie.fac_srtnotificatie_oms%TYPE;
smode fac_srtnotificatie.fac_srtnotificatie_mode%TYPE;
@@ -2644,7 +2646,9 @@ CREATE OR REPLACE PACKAGE BODY fac AS
prs_bedrijfadres_key,
fac_notificatie_queue,
fac_notificatie_geturl,
fac_notificatie_notbefore)
fac_notificatie_notbefore,
fac_notificatie_email_cc,
fac_notificatie_email_bcc)
VALUES (skey,
lmode,
pfrom,
@@ -2662,7 +2666,10 @@ CREATE OR REPLACE PACKAGE BODY fac AS
pbedrijfadreskey,
pqueue,
pgeturl,
SYSDATE + NVL(l_srtnoti_delay/ 60/ 60/ 24, 0));
SYSDATE + NVL(l_srtnoti_delay/ 60/ 60/ 24, 0),
pcc,
pbcc
);
END IF;
END;
@@ -3174,7 +3181,7 @@ CREATE OR REPLACE PACKAGE BODY fac AS
IF behandelaar2_key IS NOT NULL AND behandelaar2 IS NOT NULL -- Hieruit volgt een MLDAB2 notificatie (de notificatie van MLDABH zelf vissen we er tussenuit bij MLDNEW)
THEN
fac.trackaction ('MLDABH', lkey_new, behandelaar2_key, NULL, lcl.l('lcl_mld_is_mldabh_to') || behandelaar2);
fac.trackaction ('MLDABH', lkey_new, behandelaar2_key, NULL, REPLACE(lcl.l('lcl_mld_is_mldabh_to'), '{0}', behandelaar2));
END IF;
-- Eventuele (gewijzigde) objecten zijn nu ook opgeslagen.
@@ -6494,9 +6501,15 @@ CREATE OR REPLACE PACKAGE BODY fac AS
DELETE fac_audit WHERE fac_audit_datum < SYSDATE - 3 * 365;
DELETE fac_auditfail WHERE fac_auditfail_datum < SYSDATE - 3 * 365;
DELETE fac_gui_counter WHERE fac_gui_counter_date < SYSDATE - 3 * 365;
DELETE fac_gui_counter WHERE fac_gui_counter_date < (SYSDATE - 100) AND prs_perslid_key IS NOT NULL;
DELETE fac_gui_counter
WHERE fac_gui_counter_date < (SYSDATE - 100)
AND fac_gui_counter_group <> 'audit' -- die mag je echt niet zo snel opruimen
AND prs_perslid_key IS NOT NULL;
DELETE fac_import WHERE fac_import_datum_gelezen < SYSDATE - 90;
DELETE imp_log WHERE fac_import_key IS NULL AND imp_log_datum < SYSDATE - 90;
DELETE imp_log
WHERE fac_import_key IS NULL
AND imp_log_datum < SYSDATE - 90
AND imp_log_applicatie <> '$PURGE$'; --$PURGE$ wil je echt wel langer bewaren
DELETE fac_kenmwaarden WHERE fac_kenmwaarden_aanmaak < SYSDATE - 7;
DELETE fac_gebruikersgroep WHERE fac_gebruikersgroep_vervaldatum < TRUNC(SYSDATE);

View File

@@ -1261,7 +1261,7 @@ CREATE OR REPLACE PACKAGE BODY ano AS
(SELECT prs_perslid_apikey
FROM prs_perslid
WHERE prs_perslid_oslogin = '_PUTORDERS')
WHERE fac_setting_pvalue IS NULL
WHERE fac_setting_pvalue IS NOT NULL
AND fac_setting_name = 'puo_fclt_web_apikey';
DELETE FROM fac_imp_perslid;

View File

@@ -15976,10 +15976,11 @@ AS
-- - An optional prefix of up to 3 letters,
-- - Followed by 1 to 10 digits,
-- - Optionally followed by a slash and a sequence number (e.g., ST0123456/2).
-- Note: NOT used for contract id's. They are freeform.
-- Examples:
-- 'C12345 Somecomments' -> 'C12345'
-- 'Sometext C12345' -> 'C12345'
-- 'SometextC12345' -> 'xtC12345' (!)
-- 'M12345 Somecomments' -> 'M12345'
-- 'Sometext M12345' -> 'M12345'
-- 'SometextM12345' -> 'xtM12345' (!)
-- 'ST0123456/2 extra' -> 'ST0123456/2'
FUNCTION sanitizereferentiestring (p_broc_nr IN VARCHAR2)
RETURN VARCHAR2
@@ -15987,7 +15988,7 @@ AS
cleaner_broc_nr fac_imp_factuur.ordernr%TYPE;
BEGIN
-- Extract pattern: up to 3 letters, 1-10 digits, optional /digits
cleaner_broc_nr := REGEXP_SUBSTR (p_broc_nr, '([A-Za-z]{0,3}\d{1,10}(\/\d+)?)', 1);
cleaner_broc_nr := REGEXP_SUBSTR (p_broc_nr, fac.getsetting('fin_factuur_import_sanitize_id'), 1); -- default'([A-Za-z]{0,3}\d{1,10}(\/\d+)?)'
IF cleaner_broc_nr IS NULL
THEN
cleaner_broc_nr := p_broc_nr;
@@ -16031,19 +16032,22 @@ AS
p_ckey:=NULL;
p_okey:=NULL;
p_bkey:=NULL;
sanitized_broc_nr := sanitizereferentiestring (p_broc_nr);
IF LENGTH (sanitized_broc_nr) > 0
IF LENGTH (p_broc_nr) > 0
THEN
p_ckey := try_getcontract_id (sanitized_broc_nr, p_leverancier_nr, p_factuur_datum);
p_ckey := try_getcontract_id (p_broc_nr, p_leverancier_nr, p_factuur_datum); -- Unsanitized p_broc_nr!
IF p_ckey IS NULL
THEN
p_okey := try_getopdracht_id (sanitized_broc_nr, p_leverancier_nr);
IF p_okey IS NULL
sanitized_broc_nr := sanitizereferentiestring (p_broc_nr);
IF LENGTH (sanitized_broc_nr) > 0
THEN
p_bkey := try_getbestelling_id (sanitized_broc_nr, p_leverancier_nr);
p_okey := try_getopdracht_id (sanitized_broc_nr, p_leverancier_nr);
IF p_okey IS NULL
THEN
p_bkey := try_getbestelling_id (sanitized_broc_nr, p_leverancier_nr);
END IF;
END IF;
END IF;
END IF;
END IF;
END;
FUNCTION try_getkostensoort (p_ckey IN NUMBER, p_okey IN NUMBER, p_bkey IN NUMBER)
@@ -20270,31 +20274,32 @@ AS
, fac_imp_csv_col30 VERDIEPINGCODE
, fac_imp_csv_col31 RUIMTECODE
, fac_imp_csv_col32 VERLENGEN
, fac_imp_csv_col33 flex_01
, fac_imp_csv_col34 flex_02
, fac_imp_csv_col35 flex_03
, fac_imp_csv_col36 flex_04
, fac_imp_csv_col37 flex_05
, fac_imp_csv_col38 flex_06
, fac_imp_csv_col39 flex_07
, fac_imp_csv_col40 flex_08
, fac_imp_csv_col41 flex_09
, fac_imp_csv_col42 flex_10
, fac_imp_csv_col43 flex_11
, fac_imp_csv_col44 flex_12
, fac_imp_csv_col45 flex_13
, fac_imp_csv_col46 flex_14
, fac_imp_csv_col47 flex_15
, fac_imp_csv_col48 flex_16
, fac_imp_csv_col49 flex_17
, fac_imp_csv_col50 flex_18
, fac_imp_csv_col51 flex_19
, fac_imp_csv_col52 flex_20
, fac_imp_csv_col53 flex_21
, fac_imp_csv_col54 flex_22
, fac_imp_csv_col55 flex_23
, fac_imp_csv_col56 flex_24
, fac_imp_csv_col57 flex_25
, fac_imp_csv_col33 FACTUURBOEKEN
, fac_imp_csv_col34 flex_01
, fac_imp_csv_col35 flex_02
, fac_imp_csv_col36 flex_03
, fac_imp_csv_col37 flex_04
, fac_imp_csv_col38 flex_05
, fac_imp_csv_col39 flex_06
, fac_imp_csv_col40 flex_07
, fac_imp_csv_col41 flex_08
, fac_imp_csv_col42 flex_09
, fac_imp_csv_col43 flex_10
, fac_imp_csv_col44 flex_11
, fac_imp_csv_col45 flex_12
, fac_imp_csv_col46 flex_13
, fac_imp_csv_col47 flex_14
, fac_imp_csv_col48 flex_15
, fac_imp_csv_col49 flex_16
, fac_imp_csv_col50 flex_17
, fac_imp_csv_col51 flex_18
, fac_imp_csv_col52 flex_19
, fac_imp_csv_col53 flex_20
, fac_imp_csv_col54 flex_21
, fac_imp_csv_col55 flex_22
, fac_imp_csv_col56 flex_23
, fac_imp_csv_col57 flex_24
, fac_imp_csv_col58 flex_25
FROM fac_imp_csv
WHERE fac_imp_csv_index > 1
AND fac_import_key = p_import_key;
@@ -20343,6 +20348,7 @@ AS
v_verdiepingcode alg_verdieping.alg_verdieping_volgnr%TYPE; --NUMBER(3)
v_ruimtecode alg_ruimte.alg_ruimte_nr%TYPE; --VARCHAR2(20)
v_verlengen cnt_contract.cnt_contract_verlenging%TYPE; --NUMBER(1)
v_factuurboeken cnt_disc_params.cnt_disc_params_factuurboeken%TYPE; --NUMBER(1)
v_cnt_kenmerk_01 fac_imp_cnt.flex1%TYPE; --VARCHAR2(255);
v_cnt_kenmerk_02 fac_imp_cnt.flex2%TYPE; --VARCHAR2(255);
@@ -20376,7 +20382,7 @@ AS
|| 'OPZEGDATUM;EINDDATUM;SOORT_CONTACTPARTIJ;BEDRIJFSNAAM;CONTACTNAAM;'
|| 'KOSTENPLAATSCODE;KOSTENSOORTCODE;CONTRACTBEDRAG;TERMIJNBEDRAG;UURTARIEF;'
|| 'KORTING;LOCATIECODE;TERREINCODE;GEBOUWCODE;VERDIEPINGCODE;'
|| 'RUIMTECODE;VERLENGEN';
|| 'RUIMTECODE;VERLENGEN;FACTUURBOEKEN';
v_header_csv VARCHAR2(500);
v_flex_naam_01 fac_imp_cnt.flex1%TYPE;
@@ -20515,14 +20521,14 @@ BEGIN
fac_imp_csv_col16 ||';'|| fac_imp_csv_col17 ||';'|| fac_imp_csv_col18 ||';'|| fac_imp_csv_col19 ||';'|| fac_imp_csv_col20 ||';'||
fac_imp_csv_col21 ||';'|| fac_imp_csv_col22 ||';'|| fac_imp_csv_col23 ||';'|| fac_imp_csv_col24 ||';'|| fac_imp_csv_col25 ||';'||
fac_imp_csv_col26 ||';'|| fac_imp_csv_col27 ||';'|| fac_imp_csv_col28 ||';'|| fac_imp_csv_col29 ||';'|| fac_imp_csv_col30 ||';'||
fac_imp_csv_col31 ||';'|| fac_imp_csv_col32
fac_imp_csv_col31 ||';'|| fac_imp_csv_col32 ||';'|| fac_imp_csv_col33
), ' ', '')
, fac_imp_csv_col33, fac_imp_csv_col34, fac_imp_csv_col35, fac_imp_csv_col36, fac_imp_csv_col37
, fac_imp_csv_col38, fac_imp_csv_col39, fac_imp_csv_col40, fac_imp_csv_col41, fac_imp_csv_col42
, fac_imp_csv_col43, fac_imp_csv_col44, fac_imp_csv_col45, fac_imp_csv_col46, fac_imp_csv_col47
, fac_imp_csv_col48, fac_imp_csv_col49, fac_imp_csv_col50, fac_imp_csv_col51, fac_imp_csv_col52
, fac_imp_csv_col53, fac_imp_csv_col54, fac_imp_csv_col55, fac_imp_csv_col56, fac_imp_csv_col57
INTO v_header_csv -- standaard header
, fac_imp_csv_col34, fac_imp_csv_col35, fac_imp_csv_col36, fac_imp_csv_col37, fac_imp_csv_col38
, fac_imp_csv_col39, fac_imp_csv_col40, fac_imp_csv_col41, fac_imp_csv_col42, fac_imp_csv_col43
, fac_imp_csv_col44, fac_imp_csv_col45, fac_imp_csv_col46, fac_imp_csv_col47, fac_imp_csv_col48
, fac_imp_csv_col49, fac_imp_csv_col50, fac_imp_csv_col51, fac_imp_csv_col52, fac_imp_csv_col53
, fac_imp_csv_col54, fac_imp_csv_col55, fac_imp_csv_col56, fac_imp_csv_col57, fac_imp_csv_col58
INTO v_header_csv -- standaard header
, v_flex_naam_01, v_flex_naam_02, v_flex_naam_03, v_flex_naam_04, v_flex_naam_05 -- kenmerk kolom namen
, v_flex_naam_06, v_flex_naam_07, v_flex_naam_08, v_flex_naam_09, v_flex_naam_10
, v_flex_naam_11, v_flex_naam_12, v_flex_naam_13, v_flex_naam_14, v_flex_naam_15
@@ -20959,6 +20965,17 @@ BEGIN
v_ongeldig := 1;
END IF;
-- CSV-kolom AG: Controle op geldige waarde voor factuurboeken
v_factuurboeken := fac.safe_to_number(rec.factuurboeken);
IF v_factuurboeken NOT IN (0,1)
THEN
fac.imp_writelog( p_import_key, 'W'
, v_aanduiding || 'Factuurboeken - Ongeldige waarde'
, rec.fac_imp_csv_index || ' - ' || rec.factuurboeken || ', Regel wordt overgeslagen'
);
v_ongeldig := 1;
END IF;
-- De flexkenmerkwaarden
v_cnt_kenmerk_01 := kenmerk_waarde(p_import_key, rec.fac_imp_csv_index, v_aanduiding, v_flex_naam_01, rec.flex_01);
v_cnt_kenmerk_02 := kenmerk_waarde(p_import_key, rec.fac_imp_csv_index, v_aanduiding, v_flex_naam_02, rec.flex_02);
@@ -21030,6 +21047,7 @@ BEGIN
, verdiepingcode
, ruimtecode
, verlengen
, factuurboeken
, flex1, flex2, flex3, flex4, flex5
, flex6, flex7, flex8, flex9, flex10
, flex11, flex12, flex13, flex14, flex15
@@ -21068,6 +21086,7 @@ BEGIN
, v_verdiepingcode
, v_ruimtecode
, v_verlengen
, v_factuurboeken
, v_cnt_kenmerk_01, v_cnt_kenmerk_02, v_cnt_kenmerk_03, v_cnt_kenmerk_04, v_cnt_kenmerk_05
, v_cnt_kenmerk_06, v_cnt_kenmerk_07, v_cnt_kenmerk_08, v_cnt_kenmerk_09, v_cnt_kenmerk_10
, v_cnt_kenmerk_11, v_cnt_kenmerk_12, v_cnt_kenmerk_13, v_cnt_kenmerk_14, v_cnt_kenmerk_15
@@ -21158,6 +21177,7 @@ AS
, i.verdiepingcode
, i.ruimtecode
, i.verlengen
, i.factuurboeken
, disc.ins_discipline_key
, mntl.cnt_contract_key mantel_key
, d.prs_dienst_key
@@ -21258,6 +21278,7 @@ AS
, a.verdiepingcode
, a.ruimtecode
, a.verlengen
, a.factuurboeken
, a.flex1 cnt_kenmerkwaarde1
, a.flex2 cnt_kenmerkwaarde2
, a.flex3 cnt_kenmerkwaarde3
@@ -21859,10 +21880,15 @@ BEGIN
v_cnt_discipline_key := rec.ins_discipline_key;
END IF;
-- Nu de contractsoort bekend is kunnen ook de overige gegevens bij het contractsoort worden toegevoegd.
UPDATE cnt_disc_params
SET cnt_disc_params_factuurboeken = rec.factuurboeken
WHERE cnt_ins_discipline_key = v_cnt_discipline_key;
-- Contactpersoon (als meegegeven): bepalen/toevoegen bij bedrijf.
IF (rec.contact_naam IS NOT NULL AND rec.prs_contactpersoon_key IS NULL)
THEN
-- Misschien is de contractsoort tijdens import al toegevoegd?
-- Misschien is de contractpersoon tijdens import al toegevoegd?
-- (dan was 'ie er voor de cursor nog niet.)
BEGIN
v_errormsg := 'Fout bij bepalen contactpersoon';

View File

@@ -851,7 +851,7 @@ AS
BEGIN
createopentagattributes ('header',
'revision',
SUBSTR ('$Revision$', 12, 3),
SUBSTR ('$Revision$', 12, 5),
NULL,
NULL,
NULL,

View File

@@ -190,6 +190,7 @@ DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'fac_html_strictness'
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'cal_showOn' , 'string' , 'button' , '''button'' or ''focus'' or ''both''')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'csp_header' , 'string' , 'default-src ''self''; script-src ''self'' ''unsafe-eval'' ''unsafe-inline''; style-src ''self'' ''unsafe-inline''; frame-src ''self'' mailto: tel: callto:; img-src ''self'' data: {0}; block-all-mixed-content;', 'Content-Security-Policy header')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'csp_header_extradata' , 'string' , '*.tile.openstreetmap.org', 'Content-Security-Policy header extra image source')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'well_known_security_txt' , 'string' , 'https://facilitor.nl/.well-known/security.txt', 'Redirect url for /.well-known/security.txt')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'fac_lfmap_tileprovider' , 'string' , 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', 'Tile provider voor map-projection of data')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'referrer_policy_header' , 'string' , 'same-origin' , 'Referrer-Policy header')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'cssenvcust' , 'string' , '' , 'Custom css environment overrules')
@@ -198,6 +199,7 @@ DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'fontawesomestyle'
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'custfunctionspath' , 'string' , NULL , 'path to custfunctions.wsc')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'email_regexp' , 'string' , '^\s*[A-Z0-9&\._%+-]+@[A-Z0-9\.-]+\.[A-Z]{2,}\s*([,;]\s*[A-Z0-9&\._%+-]+@[A-Z0-9\.-]+\.[A-Z]{2,}\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,}\s*$', 'E n email adres')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'email_cc_allowed' , 'number' , '0' , 'Allow use of Cc and Bcc {0 | 1} in sending email')
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_FACTAB', 'fac_emailtoken_auth_expire' , 'number' , '0' , 'Minutes e-mail login token is valid (default 0)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'fac_logo_file' , 'string' , 'tmpl_logo.gif' , 'Customer logo file (Future use)')
@@ -271,7 +273,6 @@ DEFINE_SETTING('INS', 0001, 'WEB_FACTAB', 'ins_image_path'
DEFINE_SETTING('INS', 0001, 'WEB_FACTAB', 'insd_image_path' , 'string' , NULL , 'path to folder storing ins discipline pictures')
DEFINE_SETTING('INS', 0001, 'WEB_FACTAB', 'ins_score_enabled' , 'number' , '0' , 'Is conditie meting aanwezig {0 | 1}')
DEFINE_SETTING('INS', 0001, 'WEB_FACTAB', 'inspect_enabled' , 'number' , '0' , 'Is Facilitor Inspect available {0 | 1} (future use)')
DEFINE_SETTING('INS', 0001, 'WEB_PRSSYS', 'mjb_show_srt_with_tasks' , 'number' , '0' , 'Show "Object type", "Object group ", "Discipline" columns in the MJOB console at grouping "Tasks" {0=no | 1=yes}')
DEFINE_SETTING('INS', 0001, 'WEB_PRSSYS', 'mjb_show_ruimte' , 'number' , '0' , 'Show "Room" column in the MJOB console at groupings "Object" and "Tasks" {0=no | 1=yes}')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'defaultstdmelding' , 'number' , '-1' , 'The stdmeldingkey for generic calls received by e-mail')
DEFINE_SETTING('MLD', 0001, 'WEB_FACTAB', 'mld_contract_startdate_key' , 'number' , '-1' , 'key of flex prop in rental contract mutation call')
@@ -554,8 +555,8 @@ DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'udr_graph_pie_colors'
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'use_wildcard_with_suggests' , 'number' , '2' , 'Use wildcards for all sugest fields (0=no wildcard, 1=text*, 2=*text*)')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'usrrap_refreshrate' , 'number' , '60' , 'time between auto refresh of selected usrraps (seconds)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'ai_enabled' , 'number' , '0' , 'Enable AI (65535=all (incl. future) AI features) to generate;' || CHR(10) || '&1; subjects for calls from their description (configuration needed)' || CHR(10) || '&2; FAQs for calls' || CHR(10) || '&4; text for closing calls' || CHR(10) || '&8; new order descriptions' || CHR(10) || '&16; portal messages when publishing calls')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'ai_endpoint' , 'string' , 'https://ai-fac-prod-openai-studio.openai.azure.com/openai/deployments/ai-fac-prod-4o/chat/completions?api-version=2024-08-01-preview', 'AI API endpoint url')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'ai_apikey' , 'string' , 'CCV3nRxb3ohPwxlwPQBjGFWqDSPTilfLHjsfhGBRjOEmlfgRtRzwJQQJ99AKACfhMk5XJ3w3AAABACOG7TGx', 'APIKEY for AI services')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'ai_endpoint' , 'string' , 'https://general-foundry-prod.cognitiveservices.azure.com/openai/deployments/general-gpt4o/chat/completions?api-version=2025-01-01-preview', 'AI API endpoint url')
DEFINE_SETTING('FAC', 0000, 'WEB_FACFAC', 'ai_apikey' , 'string' , '3XUVnWTMwxOhKEj4Jnu4hj0Ifr8B9lt0PLCdhjAVxb2krGD99wpiJQQJ99BJACfhMk5XJ3w3AAAAACOGEWSl', 'APIKEY for AI services')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'ai_mail_base_prompt_outputformat' , 'string' , '' , 'AI base prompt for e-mails. Describes desired output format 0 (future use)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'ai_mail_base_prompt1' , 'string' , '' , 'AI base prompt for e-mails. Describes format 1 (future use)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'ai_mail_base_prompt2' , 'string' , '' , 'AI base prompt for e-mails. Describes format 2 (future use)')
@@ -566,7 +567,7 @@ DEFINE_SETTING('FAQ', 0001, 'WEB_PRSSYS', 'faq_max_results'
DEFINE_SETTING('FAQ', 0001, 'WEB_PRSSYS', 'faq_max_results_mld' , 'number' , '0' , 'Initial number of faq items when editing an issue. 0 = show all.')
DEFINE_SETTING('FAQ', 0001, 'WEB_PRSSYS', 'faq_max_results_bez' , 'number' , '0' , 'Initial number of faq items when editing an appointment. 0 = show all.')
DEFINE_SETTING('FAQ', 0001, 'WEB_PRSSYS', 'faq_search_hints_only' , 'number' , '0' , 'When searching through the Knowledge base, only find matching hints {1=true | 0=false}')
DEFINE_SETTING('FAQ', 0001, 'WEB_PRSSYS', 'faq_default_visibility' , 'number' , '3' , 'Set default visibility when creating a new knowledgebase item {1=Selfservice | 2=Professionals | 3=Selfservide and Profesionals')
DEFINE_SETTING('FAQ', 0001, 'WEB_PRSSYS', 'faq_default_visibility' , 'number' , '3' , 'Set default visibility when creating a new knowledgebase item {1 = Selfservice | 2 = Professionals | 3 = Selfservice and Professionals}')
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_btw_default' , 'number' , '3' , 'Standaard btw tarief (1=NL|Nul, 2=NL|Laag, 3=NL|Hoog, enz.)')
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}')
@@ -576,6 +577,7 @@ DEFINE_SETTING('FIN', 0001, 'WEB_PRSSYS', 'fin_factuur_flags'
DEFINE_SETTING('FIN', 0001, 'WEB_PRSSYS', 'fin_factuur_flags_list_usage' , 'number' , '0' , 'Set rights that readonly can/cannot edit markings (bolletjes) toe {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('FIN', 0001, 'WEB_PRSSYS', 'fin_kostensoort_verplicht' , 'number' , '0' , 'Is kostensoort required? {0=not required | 1=required}')
DEFINE_SETTING('FIN', 0001, 'WEB_PRSSYS', 'fin_factuur_import_sanitize_id' , 'string' , '([A-Za-z]{0,3}\d{1,10}(\/\d+)?)', 'Regexp for sanitizing imported invoice ID''s (removes unwanted characters)')
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_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_PRSSYS', 'fin_splitsen_omschr' , 'number' , '0' , 'Split up the discription of the invoice lines? {0=no (default) | 1=yes}')
@@ -756,6 +758,8 @@ DEFINE_SETTING('PHB', 0001, 'WEB_PRSSYS', 'ph_showfunctie'
DEFINE_SETTING('PHB', 0001, 'WEB_PRSSYS', 'ph_showparentafdeling' , 'number' , '0' , 'Show parent department in phonebook (0|1)')
DEFINE_SETTING('PHB', 0001, 'WEB_PRSSYS', 'phone_show_functie' , 'boolean' , 'true' , 'Provide search on Functions in phonebook (true|false)')
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_PRSSYS', 'prs_phonebook_maxresults' , 'number' , '0' , 'Absolute maximum result lines for phonebook, disables Excel export')
DEFINE_SETTING('PHB', 0001, 'WEB_PRSSYS', 'prs_phonebook_audit_floor' , 'number' , '10' , 'Audit this phonebook request when more than ## results')
DEFINE_SETTING('PRJ', 0001, 'WEB_PRSSYS', 'prj_discipline_key' , 'number' , '-1' , 'mld_discipline_key of discipline for moves')
DEFINE_SETTING('PRJ', 0001, 'WEB_PRSSYS', 'prj_fg_paperColor' , 'number' , '16777215' , 'Backgroundcolor for scenario-floorplans {nn=color | -1=''as published''}')
DEFINE_SETTING('PRS', 0001, 'WEB_PRSSYS', 'prs_approvemethod' , 'number' , '1' , 'Approval tree: 1 = kp.budgethouder, kpngroep.verantwoordelijke, 2 = traverse up departments if kp.budgethouder undefined, 3=traverse up departments for budgethouder with adequate profile')

View File

@@ -831,56 +831,6 @@ AS
FROM fac_v_oprognosegegevens
GROUP BY mld_stdmelding_omschrijving, TO_CHAR (mld_melding_datum, 'yyyy');
CREATE_VIEW (fac_v_imp_res_artikel_sync ,0) (hide_f_artikel_catalogus,
hide_f_artikel_omschrijving,
artikelKey,
catalogusNaam,
catalogusKostensoort,
artikelNummer,
artikelOmschrijving,
artikelEenheid,
artikelPrijs,
artikelPrijsVast,
artikelInkoopprijs,
artikelPersoneelkosten,
artikelAlgemenekosten,
artikelBTW,
artikelOpmerking,
artikelGroep,
artikelVolgnummer,
artikelIngangsdatum,
artikelVervaldatum,
artikelMinimum
)
AS
SELECT d.ins_discipline_omschrijving,
a.res_artikel_omschrijving,
TO_CHAR (a.res_artikel_key),
d.ins_discipline_omschrijving,
(SELECT k.prs_kostensoort_oms
FROM prs_kostensoort k
WHERE k.prs_kostensoort_key = d.prs_kostensoort_key),
a.res_artikel_nr,
a.res_artikel_omschrijving,
a.res_artikel_eenheid,
TO_CHAR (a.res_artikel_prijs),
TO_CHAR (a.res_artikel_prijs_vast),
TO_CHAR (a.res_artikel_inkoopprijs),
TO_CHAR (a.res_artikel_kostenpersoneel),
TO_CHAR (a.res_artikel_kostenalgemeen),
TO_CHAR (a.res_artikel_btw),
a.res_artikel_opmerking,
a.res_artikel_groep,
TO_CHAR (a.res_artikel_volgnummer),
TO_CHAR (a.res_artikel_ingangsdatum, 'YYYYMMDD'),
TO_CHAR (a.res_artikel_vervaldatum, 'YYYYMMDD'),
TO_CHAR (a.res_artikel_minimum)
FROM res_v_aanwezigartikel a
, res_discipline d
WHERE d.ins_discipline_key = a.res_discipline_key
AND d.ins_discipline_verwijder IS NULL;
/* View met het maximale actuele menu van de huidige configuratie */
CREATE_VIEW (fac_v_menu, 0)
AS
@@ -2584,7 +2534,11 @@ SELECT f.fac_faq_key
(SELECT COUNT (*)
FROM alg_algfaq af
WHERE af.fac_faq_key = f.fac_faq_key)
aantalplaatsen
aantalplaatsen,
(SELECT ins_discipline_omschrijving
FROM faq_v_aanwezigdiscipline
WHERE ins_discipline_key = f.faq_ins_discipline_key)
catalogus
FROM fac_faq f, prs_v_perslid_fullnames_all pf
WHERE f.prs_perslid_key = pf.prs_perslid_key;

View File

@@ -213,7 +213,7 @@ AS
, ins_srtdeel sd
, alg_locatie l
, alg_gebouw g
, ins_deel id
, ins_v_deelenonderdeel id
, prs_kostensoort k
, prs_kostensoort c
, res_deel rd
@@ -585,10 +585,12 @@ SELECT c.cnt_contract_nummer_intern ContractNr
ELSE NULL
END ruimtecode --AE_ruimtecode
, c.cnt_contract_verlenging Verlengen --AF_verlengen
, m.cnt_disc_params_factuurboeken Factuurboeken --AG_factuurboeken
FROM cnt_contract c
, (SELECT mm.cnt_contract_key
, mm.cnt_contract_nummer_intern
, mm.cnt_contract_versie
, md.cnt_disc_params_factuurboeken
FROM cnt_contract mm
, cnt_disc_params md
WHERE mm.ins_discipline_key = md.cnt_ins_discipline_key
@@ -624,6 +626,8 @@ SELECT c.cnt_contract_nummer_intern ContractNr
AND a.prs_afdeling_verwijder IS NULL
AND b.prs_perslid_email IS NOT NULL
AND k.prs_kostenplaats_verwijder IS NULL
AND p.cnt_alg_plaats_code = g.alg_type(+)
AND p.cnt_alg_plaats_key = g.alg_onroerendgoed_keys(+)
ORDER BY c.cnt_contract_nummer_intern
, c.cnt_contract_versie
;
@@ -655,7 +659,9 @@ SELECT ra.res_artikel_key ArtikelKey
WHERE ra.res_discipline_key = rd.ins_discipline_key
AND rd.prs_kostensoort_key = pk.prs_kostensoort_key(+)
AND ra.res_artikel_verwijder IS NULL
AND TRUNC(ra.res_artikel_vervaldatum) > TRUNC(SYSDATE)
AND ( TRUNC(ra.res_artikel_vervaldatum) > TRUNC(SYSDATE)
OR ra.res_artikel_vervaldatum IS NULL
)
;
REGISTERRUN('$Id$')

View File

@@ -42,11 +42,12 @@ AS
/* Voor onderdelen de plaats/eigenaar van de parent. */
CREATE_VIEW(ins_v_deelenonderdeel, 0)
AS
-- Hoofdobjecten.
SELECT dl.ins_deel_key,
dl.ins_deel_module,
dl.ins_srtdeel_key,
COALESCE(dl.ins_alg_ruimte_key, parent_deel.ins_alg_ruimte_key) ins_alg_ruimte_key,
COALESCE(dl.ins_alg_ruimte_type, parent_deel.ins_alg_ruimte_type) ins_alg_ruimte_type,
ins_alg_ruimte_key ins_alg_ruimte_key,
ins_alg_ruimte_type ins_alg_ruimte_type,
dl.ins_deel_aantal,
dl.ins_deel_omschrijving,
dl.ins_deel_opmerking,
@@ -82,8 +83,52 @@ AS
dl.prs_perslid_key_beh,
dl.res_rsv_deel_key,
dl.bes_bestelopdr_key
FROM ins_deel dl
LEFT OUTER JOIN ins_deel parent_deel
FROM ins_deel dl
WHERE dl.ins_deel_parent_key IS NULL
UNION ALL
-- Onderdelen.
SELECT dl.ins_deel_key,
dl.ins_deel_module,
dl.ins_srtdeel_key,
COALESCE(dl.ins_alg_ruimte_key, parent_deel.ins_alg_ruimte_key) ins_alg_ruimte_key,
COALESCE(dl.ins_alg_ruimte_type, parent_deel.ins_alg_ruimte_type) ins_alg_ruimte_type,
dl.ins_deel_aantal,
dl.ins_deel_omschrijving,
dl.ins_deel_opmerking,
dl.ins_deel_upper,
dl.ins_deel_aanmaak,
COALESCE(dl.ins_deel_vervaldatum, parent_deel.ins_deel_vervaldatum) ins_deel_vervaldatum,
dl.ins_deel_verwijder,
dl.ins_deel_getekend,
dl.ins_discipline_key,
COALESCE(dl.ins_alg_locatie_key, parent_deel.ins_alg_locatie_key) ins_alg_locatie_key,
dl.ins_deel_parent_key,
dl.ins_deel_omtrek,
dl.ins_deel_oppervlak,
dl.ins_deel_dwgx,
dl.ins_deel_dwgy,
dl.ins_deel_dwgz,
dl.ins_deel_dwgrotatie,
dl.ins_deel_dwgschaal,
dl.ins_deel_x,
dl.ins_deel_y,
dl.ins_alg_ruimte_key_org,
dl.ins_alg_ruimte_type_org,
dl.ins_deel_state,
dl.ins_deel_statedate,
dl.ins_deel_t_uitvoertijd,
dl.ins_deel_actief,
dl.ins_deel_image,
dl.ins_deel_mjb_score1,
dl.ins_deel_mjb_score2,
dl.ins_deel_externnr,
dl.ins_deel_externsyncdate,
dl.ins_deel_flag,
dl.prs_perslid_key_beh,
dl.res_rsv_deel_key,
dl.bes_bestelopdr_key
FROM ins_deel dl
JOIN ins_deel parent_deel
ON parent_deel.ins_deel_key = dl.ins_deel_parent_key;
/* Views met ins_deel moeten voorwaarde : "AND ins_deel_parent_key IS NULL" bevatten... */

View File

@@ -335,6 +335,9 @@ CREATE_TABLE(mld_typeopdr,0)
mld_typeopdr_code
VARCHAR2(60)
CONSTRAINT mld_u_mld_typeopdr_code UNIQUE,
mld_typeopdr_afronden
NUMBER(1)
DEFAULT(1) NOT NULL,
CONSTRAINT mld_u_mld_typeopdr_upper UNIQUE(mld_typeopdr_upper, mld_typeopdr_module)
);
@@ -1939,6 +1942,9 @@ ALTER TABLE alg_gebouw
ALTER TABLE alg_locatie
ADD mld_dienstniveau_key NUMBER(10)
REFERENCES mld_dienstniveau(mld_dienstniveau_key) ON DELETE SET NULL;
ALTER TABLE alg_terreinsector
ADD mld_dienstniveau_key NUMBER(10)
REFERENCES mld_dienstniveau(mld_dienstniveau_key) ON DELETE SET NULL;
REGISTERONCE('$Id$')

View File

@@ -96,6 +96,23 @@ AUDIT_VALUE(mld_stdmelding, mld_stdmelding_malusbasis)
AUDIT_VALUE(mld_stdmelding, mld_stdmelding_malus)
AUDIT_VALUE(mld_stdmelding, mld_stdmelding_malusmax)
AUDIT_VALUE(mld_stdmelding, mld_stdmelding_verwijder)
AUDIT_VALUE(mld_stdmelding, mld_stdmelding_omschrijving)
AUDIT_VALUE(mld_stdmelding, mld_stdmelding_freetext)
AUDIT_VALUE(mld_stdmelding, mld_stdmeldinggroep_key)
AUDIT_VALUE(mld_stdmelding, alg_onrgoed_niveau)
AUDIT_VALUE(mld_stdmelding, prs_kostensoort_key)
AUDIT_VALUE(mld_stdmelding, prs_kostenplaats_key)
AUDIT_VALUE(mld_stdmelding, mld_stdmelding_kanverwijzen)
AUDIT_VALUE(mld_stdmelding, mld_stdmelding_conceptstatus)
AUDIT_VALUE(mld_stdmelding, mld_stdmelding_slabewaken)
AUDIT_VAL_T(mld_stdmelding, mld_stdmelding_t_accepttijd)
AUDIT_VAL_T(mld_stdmelding, mld_stdmelding_t_accept_pr1)
AUDIT_VAL_T(mld_stdmelding, mld_stdmelding_t_accept_pr2)
AUDIT_VAL_T(mld_stdmelding, mld_stdmelding_t_accept_pr4)
AUDIT_VAL_T(mld_stdmelding, mld_stdmelding_t_uitvoertijd)
AUDIT_VAL_T(mld_stdmelding, mld_stdmelding_t_uitvtijd_pr1)
AUDIT_VAL_T(mld_stdmelding, mld_stdmelding_t_uitvtijd_pr2)
AUDIT_VAL_T(mld_stdmelding, mld_stdmelding_t_uitvtijd_pr4)
AUDIT_END()
CREATE_TRIGGER(mld_t_mld_stdmelding_B_IU)

View File

@@ -2543,6 +2543,11 @@ AS
-- Verwijder de deelreservering.
fac.remove_tracking('reservering', p_rsv_ruimte_key);
fac.remove_tracking('xreservering', p_rsv_ruimte_key);
/* JOSGL: het voelt fout dat hierboven xreservering met p_rsv_ruimte_key in plaats van een p_res_reservering_key wordt gedaan
Het is (verwarrend maar) volgens mij wel correct. 'xreservering' tracking gebeurt alleen met RESCPY en RESMLT
en dan beide keren met een res_rsv_ruimte_key
xml.make_xml2 kent ook een p_xmlnode 'xreservering' maar die volgt zijn eigen codepad los van de srtnotificatie
*/
SELECT res_reservering_key
INTO res_key

39
_UP/DB52to53.src Normal file
View File

@@ -0,0 +1,39 @@
/*
* Update script van FACILITOR schema
* $Revision$
* $Id$
*/
#include "prologue.inc"
COMMIT;
SET DEFINE OFF
/////////////////////////////////////////////////////////////////////////////////////////// DJIN#86656
DEF_FAC_SRTNOT('AFDNEW', 0, 'lcl_noti_AFDNEW', 'prs/prs_afdeling.asp?key=', '0', 'afdeling', 10);
DEF_FAC_SRTNOT('AFDUPD', 0, 'lcl_noti_AFDUPD', 'prs/prs_afdeling.asp?key=', '0', 'afdeling', 10);
DEF_FAC_SRTNOT('AFDDEL', 0, 'lcl_noti_AFDDEL', 'prs/prs_afdeling.asp?key=', '0', 'afdeling', 10);
/////////////////////////////////////////////////////////////////////////////////////////// YAXX#89674
ALTER TABLE mld_typeopdr ADD mld_typeopdr_afronden NUMBER(1) DEFAULT(1) NOT NULL;
/////////////////////////////////////////////////////////////////////////////////////////// FMHN#87779
ALTER TABLE alg_terreinsector
ADD mld_dienstniveau_key NUMBER(10)
REFERENCES mld_dienstniveau(mld_dienstniveau_key) ON DELETE SET NULL;
/////////////////////////////////////////////////////////////////////////////////////////// YKPN#88810
ALTER TABLE cnt_disc_params ADD cnt_disc_params_factuurboeken NUMBER(1) DEFAULT(1) NOT NULL;
ALTER TABLE fac_imp_cnt ADD factuurboeken VARCHAR2(1);
/////////////////////////////////////////////////////////////////////////////////////////// UWVA#91726
UPDATE fac_usrrap
SET fac_usrrap_view_name = 'fac_v_exp_res_artikel_sync'
WHERE LOWER(fac_usrrap_view_name) = 'fac_v_imp_res_artikel_sync';
DROP VIEW fac_v_imp_res_artikel_sync;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#00000
REGISTERONCE('$Id$')
#include "epilogue.inc"