599 Commits
DB28 ... DB31

Author SHA1 Message Date
Peter Feij
7aab075c79 FSN#41521 usertellingnotificatiejob werd iedere dag gestuurd ipv elke 90 dagen
svn path=/Database/branches/DB31/; revision=34826
2017-08-04 08:17:53 +00:00
Peter Feij
7fccebc7cb FSN#41521 usertellingnotificatiejob werd iedere dag gestuurd ipv elke 90 dagen
svn path=/Database/branches/DB31/; revision=34824
2017-08-04 08:02:18 +00:00
Peter Feij
8d0624512d FSN#41521 usertellingnotificatiejob werd iedere dag gestuurd ipv elke 90 dagen
svn path=/Database/branches/DB31/; revision=34823
2017-08-04 08:01:56 +00:00
Jos Groot Lipman
51db80b1ad FSN#41037 create_factuuradres_node iets robuuster op afwijkend factuuradres (prs_kenmerk_key 6)
svn path=/Database/branches/DB31/; revision=34405
2017-06-22 13:11:21 +00:00
Erik Groener
5d9754a956 FSN#39055 BCS/2000 functionaliteit in FACILITOR - customization
svn path=/Database/branches/DB31/; revision=34403
2017-06-22 12:16:15 +00:00
Jos Groot Lipman
2afaa13ea1 FSN#39916 Notificatie naar mobile app beter in lijst tonen
svn path=/Database/branches/DB31/; revision=34352
2017-06-19 14:30:30 +00:00
Jos Groot Lipman
ee875ce06d GOUD#40845 RES2BO werkt nog niet juist missende ;
svn path=/Database/branches/DB31/; revision=34348
2017-06-19 14:21:33 +00:00
Jos Groot Lipman
7f35bba086 CSUN#40979 Meer karakters voor plaatsaanduiding mldsprintf en opdrsprintf
svn path=/Database/branches/DB31/; revision=34347
2017-06-19 14:19:53 +00:00
Erik Groener
9b2f4bf28b GOUD#40845 RES2BO werkt nog niet juist
svn path=/Database/branches/DB31/; revision=34337
2017-06-19 10:25:49 +00:00
Jos Groot Lipman
1ccdb597e5 Release DB31 patch D
svn path=/Database/branches/DB31/; revision=34288
2017-06-15 10:57:00 +00:00
Jos Groot Lipman
25c3348eb9 FSN#40852 kostenplaats.kostenplaatsgrp_key toch nullable laten
svn path=/Database/branches/DB31/; revision=34270
2017-06-14 15:29:54 +00:00
Erik Groener
1ffb1fb3fd GOUD#40845 RES2BO werkt nog niet juist
svn path=/Database/branches/DB31/; revision=34266
2017-06-14 11:55:30 +00:00
Erik Groener
c2d06f2374 SVRZ#40802 Het uploaden van de bestanden vanuit Beaufort en exact werkt niet meer
svn path=/Database/branches/DB31/; revision=34243
2017-06-13 11:09:46 +00:00
Erik Groener
69a13f7fe7 Branch DB31 (nu zonder db32 wijzigingen)
svn path=/Database/branches/DB31/; revision=34242
2017-06-13 10:44:22 +00:00
Jos Groot Lipman
59943fad1e FSN#39054 fixje ook maar in de toekomstige upgrade.
svn path=/Database/trunk/; revision=34179
2017-06-08 11:01:47 +00:00
Jos Groot Lipman
9589a307a4 FSN#39054 fixje ook maar in de toekomstige upgrade.
svn path=/Database/trunk/; revision=34178
2017-06-08 10:43:38 +00:00
Jos Groot Lipman
f2fe7ba3bc UWVA#40804 Mandatering LCL's erbij
svn path=/Database/trunk/; revision=34176
2017-06-08 10:29:29 +00:00
Jos Groot Lipman
0a69a89792 Geen 'ORA-' gebruiken in commentaren
svn path=/Database/trunk/; revision=34171
2017-06-08 08:09:49 +00:00
Jos Groot Lipman
169e8bba1e FSN#40763 Correctie menuopties ALG_KENMERK_NIVEAU
svn path=/Database/trunk/; revision=34161
2017-06-07 14:12:13 +00:00
0018d2ecd3 FSN#40818 accepteert nu ook tijdzones die quotes bevatten
svn path=/Database/trunk/; revision=34158
2017-06-07 13:16:39 +00:00
Maykel Geerdink
d036394627 VLKC#40792: foutmelding bij inlezen personenbestand, onbekende foutmelding.
KFNS#40810: AiAi - self_register FAC_AUDIT wordt gemuteerd en mag niet door trigger/functie.

svn path=/Database/trunk/; revision=34155
2017-06-07 11:44:11 +00:00
Jos Groot Lipman
cc8c078bb0 FSN#40822 PROCEDURE flx.deleteflex is ongeldig
svn path=/Database/trunk/; revision=34150
2017-06-07 10:22:53 +00:00
1163a65179 DJIN#39649 Setting 'mld_opdr_show_requestor_in_list' toegevoegd
svn path=/Database/trunk/; revision=34149
2017-06-07 10:06:09 +00:00
Maykel Geerdink
bbc26400c9 KIBE#40739: Geen notificatie.
svn path=/Database/trunk/; revision=34135
2017-06-06 11:35:41 +00:00
Peter Feij
60dee30a00 FSN#40768 SQL-injections verwijderd
svn path=/Database/trunk/; revision=34124
2017-06-02 16:37:23 +00:00
Peter Feij
4cbb9a3049 FSN#40768 SQL-injections verwijderd
svn path=/Database/trunk/; revision=34121
2017-06-02 12:20:51 +00:00
Peter Feij
7627939a93 FSN#40768 SQL-injection bij setflex verwijderd
svn path=/Database/trunk/; revision=34116
2017-06-02 07:53:15 +00:00
Peter Feij
5ee655f48f Even more anonymous
svn path=/Database/trunk/; revision=34115
2017-06-01 17:51:20 +00:00
Jos Groot Lipman
1639a67ad7 Release DB31 patch C
svn path=/Database/trunk/; revision=34107
2017-06-01 13:09:34 +00:00
Jos Groot Lipman
10cb02ee7e Nog enkele missende LCL's voor DB31c
svn path=/Database/trunk/; revision=34104
2017-06-01 12:48:37 +00:00
Jos Groot Lipman
0a3917063a FSN#40763 Menu met ALG_KENMERK_NIVEAU=R moet beter level=R worden
svn path=/Database/trunk/; revision=34103
2017-06-01 12:46:47 +00:00
Jos Groot Lipman
6cd8a7277e FSN#40722 fac_menu.prs_perslid mist een ON DELETE CASCASE, daarom zelf hier verwijderen
svn path=/Database/trunk/; revision=34102
2017-06-01 12:40:42 +00:00
Jos Groot Lipman
e3f94f2dbf Geen testomgevingen meer in het analyze script
svn path=/Database/trunk/; revision=34072
2017-05-30 18:18:19 +00:00
Jos Groot Lipman
5b225ee210 Nieuw support_idp script voor DB31 en later
svn path=/Database/trunk/; revision=34067
2017-05-30 13:58:18 +00:00
Jos Groot Lipman
b74c62d1ec Release DB31 patch B
svn path=/Database/trunk/; revision=34042
2017-05-29 15:17:50 +00:00
Erik Groener
e4f1594e76 GOUD#37603 Mail naar helpdesk zodra een voorziening gereserveerd wordt (RES2BO)
svn path=/Database/trunk/; revision=34040
2017-05-29 14:42:53 +00:00
Erik Groener
13342db425 GOUD#37603 Mail naar helpdesk zodra een voorziening gereserveerd wordt (RES2BO)
svn path=/Database/trunk/; revision=34032
2017-05-29 11:58:19 +00:00
Maykel Geerdink
5c73417467 MDUX#39861: Plaats ook in opdrachtnotificatie onderwerp.
svn path=/Database/trunk/; revision=34029
2017-05-29 10:21:44 +00:00
Peter Feij
1c0a8e3088 FSN#39054 fixje
svn path=/Database/trunk/; revision=34019
2017-05-29 09:16:46 +00:00
Peter Feij
a69ecad429 VLKC#40642 De Hold-mogelijkheid van opdrachten is nu per type configureerbaar.
svn path=/Database/trunk/; revision=34016
2017-05-29 09:15:27 +00:00
Peter Feij
06b6a1098e VLKC#40642 alleen commentaar aangepast.
svn path=/Database/trunk/; revision=34013
2017-05-29 08:48:26 +00:00
Peter Feij
33438e754c PCHA#40647 kan dus ook verdiepingkey zijn
svn path=/Database/trunk/; revision=33995
2017-05-24 12:34:34 +00:00
Erik Groener
337a5b87bd svn path=/Database/trunk/; revision=33993 2017-05-24 11:43:33 +00:00
Maykel Geerdink
0ac43378a8 MDUX#39861: Plaats ook in opdrachtnotificatie onderwerp.
svn path=/Database/trunk/; revision=33991
2017-05-24 10:43:16 +00:00
Jos Groot Lipman
230e00d4b2 Enkele missende lcl's
svn path=/Database/trunk/; revision=33978
2017-05-23 13:19:15 +00:00
Erik Groener
540e726f39 MARX#40559 Graag nog beheerschermpje voor prs_bedrijf_bedrijf
svn path=/Database/trunk/; revision=33968
2017-05-23 06:13:27 +00:00
Jos Groot Lipman
82c19a6804 LCL tikfoutjes
svn path=/Database/trunk/; revision=33964
2017-05-22 14:58:20 +00:00
Jos Groot Lipman
a82c37da18 Release DB31 patch A
svn path=/Database/trunk/; revision=33961
2017-05-22 14:38:52 +00:00
Maykel Geerdink
09b3cf77a6 FSN#40190: Aantal en eenheid overrulen in srtcontroledl_xcp record.
svn path=/Database/trunk/; revision=33954
2017-05-22 14:17:31 +00:00
Robin Stoker
05a154ff3c BONS#40385 care_v_rap_tot_clientzorg_mdw
svn path=/Database/trunk/; revision=33935
2017-05-19 11:06:24 +00:00
Robin Stoker
26dfdc59b3 BONS#40385
svn path=/Database/trunk/; revision=33934
2017-05-19 10:59:20 +00:00
Robin Stoker
c4747cfac6 BONS#40385
svn path=/Database/trunk/; revision=33933
2017-05-19 10:56:11 +00:00
Erik Groener
de6cd09762 MARX#40559 Graag nog beheerschermpje voor prs_bedrijf_bedrijf
svn path=/Database/trunk/; revision=33928
2017-05-19 10:02:03 +00:00
Maykel Geerdink
7099715d4c PCHD#40285: Facilitor loopt vast als je factuurnummer 17325 wilt wijzigen.
svn path=/Database/trunk/; revision=33919
2017-05-18 13:24:01 +00:00
Maykel Geerdink
c5c3795a93 PCHD#40285: Facilitor loopt vast als je factuurnummer 17325 wilt wijzigen.
svn path=/Database/trunk/; revision=33916
2017-05-18 12:12:07 +00:00
Maykel Geerdink
697e2b5768 KFNS#37931: Einddatum verzetten door leverancier met notificatie.
svn path=/Database/trunk/; revision=33910
2017-05-18 08:00:11 +00:00
Peter Feij
5d5b1ab9c4 MARX#39100 had dit echt nog nodig. Verder geen code-impact of risico, alleen voor MARX
svn path=/Database/trunk/; revision=33903
2017-05-17 16:50:49 +00:00
Erik Groener
7deeb4d02b MARX#40559 Graag nog beheerschermpje voor prs_bedrijf_bedrijf
svn path=/Database/trunk/; revision=33901
2017-05-17 14:36:35 +00:00
Jos Groot Lipman
e00ed82a24 Testscript DB31 ondersteuning
svn path=/Database/trunk/; revision=33877
2017-05-16 13:00:06 +00:00
Maykel Geerdink
f3b42858ce FSN#40491: Diverse fouten planningsconsole / urenbesteding.
svn path=/Database/trunk/; revision=33862
2017-05-16 09:25:40 +00:00
Robin Stoker
19989e267c BONS#40385 Toevoeging care_v_rap_tot_clientzorg_mdw en bugfix in care_v_beschikking_all
svn path=/Database/trunk/; revision=33831
2017-05-12 14:34:07 +00:00
Robin Stoker
7e66dc85c9 svn path=/Database/trunk/; revision=33828 2017-05-12 13:58:20 +00:00
Peter Feij
b7c3c432a2 FSN#40480 fix op FSN#40186
svn path=/Database/trunk/; revision=33827
2017-05-12 12:41:00 +00:00
Jos Groot Lipman
cd02611634 lcl_WEB_UDRMAN moet vast blijven, is per ongeluk met r32705 verwijderd gok ik
svn path=/Database/trunk/; revision=33818
2017-05-11 14:58:08 +00:00
Jos Groot Lipman
2b53fdef77 MARX#39100 is er nog niet klaar voor
svn path=/Database/trunk/; revision=33817
2017-05-11 14:35:59 +00:00
Maykel Geerdink
cf17a99abc FSN#37274: UDR Objecten en inspecties.
svn path=/Database/trunk/; revision=33814
2017-05-11 14:11:28 +00:00
Maykel Geerdink
5ba37182c5 FSN#37274: UDR Objecten en inspecties.
svn path=/Database/trunk/; revision=33811
2017-05-11 13:25:44 +00:00
Jos Groot Lipman
34c891bd6d CSUN#39489 Kenmerken invullen financieel na afmelden
svn path=/Database/trunk/; revision=33810
2017-05-11 13:08:20 +00:00
Maykel Geerdink
9439d6ba1e AAIT#33956: Tracking uitbreiden op grondbeginselen financiele & rechten inrichting.
svn path=/Database/trunk/; revision=33808
2017-05-11 12:45:39 +00:00
Jos Groot Lipman
ae9f6caab5 FSN#40456 Ongeldige rechten
AAIT#33956 Audit
BGT-menu

svn path=/Database/trunk/; revision=33806
2017-05-11 12:15:13 +00:00
Jos Groot Lipman
0f6f1ffd04 FSN#40442 Elke SQL bekijken ook maar eigen menuoptie
svn path=/Database/trunk/; revision=33803
2017-05-11 10:50:20 +00:00
Jos Groot Lipman
f548cb1cc2 Release 2017.1/ DB31
svn path=/Database/trunk/; revision=33795
2017-05-11 08:08:55 +00:00
Jos Groot Lipman
d58cc74d6b AAIT#39909 'anonieme' autorisatie vanuit een link in de bon of e-mail
svn path=/Database/trunk/; revision=33788
2017-05-10 15:43:57 +00:00
Maykel Geerdink
19cf14258f KFHT#39552: Werkvergunningen: Notificaties nieuwe melding voor gebouwbeh./veiligheidskundig.
svn path=/Database/trunk/; revision=33777
2017-05-10 11:23:44 +00:00
Erik Groener
769e47d2e8 GRKL#38593 RES: Ruimte-import (FIP:2) vult veplicht catalogus-veld 'Expire dagen' niet
svn path=/Database/trunk/; revision=33773
2017-05-10 09:38:01 +00:00
Maykel Geerdink
105b32b844 KFHT#39552: Werkvergunningen: Notificaties nieuwe melding voor gebouwbeh./veiligheidskundig.
svn path=/Database/trunk/; revision=33768
2017-05-10 08:57:38 +00:00
Erik Groener
432cefe793 FSN#39055 BCS/2000 functionaliteit in FACILITOR - customization
svn path=/Database/trunk/; revision=33764
2017-05-10 08:27:18 +00:00
Erik Groener
cdc9cdba0e FSN#39055 BCS/2000 functionaliteit in FACILITOR - customization
svn path=/Database/trunk/; revision=33753
2017-05-09 14:31:23 +00:00
Robin Stoker
fc63cefcc4 FSN#39780 Insert voor notificatiejob met fac_v_noti_licentie toegevoegd
svn path=/Database/trunk/; revision=33748
2017-05-09 12:33:58 +00:00
Erik Groener
ded57a281d GOUD#37603 Mail naar helpdesk zodra een voorziening gereserveerd wordt (RES2BO)
svn path=/Database/trunk/; revision=33731
2017-05-08 14:10:50 +00:00
Maykel Geerdink
1af9dc09c5 KFNS#37931: Einddatum verzetten door leverancier met notificatie.
svn path=/Database/trunk/; revision=33728
2017-05-08 13:33:31 +00:00
Jos Groot Lipman
3dc304bee3 Testscript DB31f ondersteuning
svn path=/Database/trunk/; revision=33702
2017-05-04 16:05:41 +00:00
6f15a083c0 KFNS#38663 adding alg scoping to kennisbank items
svn path=/Database/trunk/; revision=33701
2017-05-04 15:31:27 +00:00
Jos Groot Lipman
6b3d0495c0 MLD_SRTKENMERK_SYSTEEM NOT NULL is al via named constraint
svn path=/Database/trunk/; revision=33700
2017-05-04 15:25:32 +00:00
Jos Groot Lipman
4341383739 DJIN#36213 SAML/Authenticatie verbeteringen, nu ook (virtuele) werkplekken
svn path=/Database/trunk/; revision=33698
2017-05-04 14:54:27 +00:00
Maykel Geerdink
67cb85644d ARAI#38181: Opdracht-uitvoeringsconsole.
svn path=/Database/trunk/; revision=33692
2017-05-04 13:52:26 +00:00
Maykel Geerdink
3d8b9e4b64 ARAI#38183: Starten en Stoppen van opdrachtuitvoering.
svn path=/Database/trunk/; revision=33678
2017-05-03 14:19:47 +00:00
Jos Groot Lipman
e40f3c8e96 FSN#39750 App registraties tonen en kunnen wissen
svn path=/Database/trunk/; revision=33671
2017-05-03 10:26:08 +00:00
Erik Groener
6b04ffc3a8 svn path=/Database/trunk/; revision=33662 2017-05-03 07:35:35 +00:00
Erik Groener
fb0b8341e3 FSN#39055 BCS/2000 functionaliteit in FACILITOR - customization
svn path=/Database/trunk/; revision=33661
2017-05-03 07:32:44 +00:00
Erik Groener
e6cb7dfdce FSN#39055 BCS/2000 functionaliteit in FACILITOR - customization
svn path=/Database/trunk/; revision=33660
2017-05-03 06:28:32 +00:00
Arthur Egberink
233eb97d89 FSN#40347 -- Parkeerplaatsenlijst houdt geen rekening met vervallen parkeerplaatsen
svn path=/Database/trunk/; revision=33658
2017-05-02 14:37:25 +00:00
Erik Groener
3edc68cd11 FSN#39055 BCS/2000 functionaliteit in FACILITOR - customization
svn path=/Database/trunk/; revision=33654
2017-05-02 11:23:15 +00:00
Robin Stoker
91852ee00d FSN#39780
svn path=/Database/trunk/; revision=33650
2017-05-02 07:28:55 +00:00
Robin Stoker
a75be109dc FSN#39780 fac_v_noti_licentie toegevoegd
svn path=/Database/trunk/; revision=33643
2017-05-01 15:22:12 +00:00
Peter Feij
d50d5bb5ba STAM#39620 externurl kolom voor meldingen
svn path=/Database/trunk/; revision=33632
2017-05-01 11:08:35 +00:00
Peter Feij
d36c3b12d5 STAM#39620 externurl kolom voor meldingen
FSN#39054 btwbedragkolom voor opdrachten
MARX#39537 systeemkolom not null

svn path=/Database/trunk/; revision=33631
2017-05-01 11:06:05 +00:00
Jos Groot Lipman
59819f995a MARX#39537 flexkenmerken kunnen worden aangegeven voor tonen in lijsten (MLD+OPDR)
svn path=/Database/trunk/; revision=33630
2017-05-01 11:02:37 +00:00
Peter Feij
e85d3f49bf FSN#37488 Optioneel leverancier aan kunnen geven bij RES-catalogus, ook in UDR tonen
svn path=/Database/trunk/; revision=33623
2017-05-01 08:36:38 +00:00
Peter Feij
eeefa2c7ee FSN#37488 Optioneel leverancier aan kunnen geven bij RES-catalogus
svn path=/Database/trunk/; revision=33621
2017-05-01 08:11:47 +00:00
Peter Feij
ad8760b4b6 FSN#33457 eentje erbij
svn path=/Database/trunk/; revision=33616
2017-04-28 15:07:04 +00:00
1be25e53ee FSN#36229 Niet ON UPSERT maar ON INSERT
svn path=/Database/trunk/; revision=33574
2017-04-24 10:48:28 +00:00
Erik Groener
ae8577a099 UWVA#39215 Omschrijving niet meer te wijzigen na acceptatie
svn path=/Database/trunk/; revision=33564
2017-04-21 08:19:23 +00:00
68cd9ccf2a FSN#36229 trigger toegevoegd voor nieuwe fac_functie_volgnr
svn path=/Database/trunk/; revision=33561
2017-04-20 13:38:47 +00:00
Maykel Geerdink
1598c707ef FSN#37274: UDR Objecten en inspecties.
svn path=/Database/trunk/; revision=33559
2017-04-20 10:35:53 +00:00
Erik Groener
c25c02fb9b UWVA#38352 afhandeling pas bij afmelden vullen
svn path=/Database/trunk/; revision=33555
2017-04-20 08:52:45 +00:00
Peter Feij
afb451f96e FSN#40186 Regime kan overruled worden.. maar dat hoeft niet altijd zo te zijn
svn path=/Database/trunk/; revision=33541
2017-04-19 14:02:24 +00:00
Maykel Geerdink
9332f0e918 HSLE#39425: Vinkje actie bij melder zetten standaard aan (2016.3).
svn path=/Database/trunk/; revision=33539
2017-04-19 13:38:57 +00:00
Jos Groot Lipman
7722d86692 UWVA#40137 S("vis_remark") extra betekenis 3 ==> altijd readonly (door systeem gevuld)
svn path=/Database/trunk/; revision=33538
2017-04-19 13:34:18 +00:00
Jos Groot Lipman
9b7730155b MARX#39537 MLD/OPDR kenmerken in lijst kunnen tonen
svn path=/Database/trunk/; revision=33536
2017-04-19 12:54:51 +00:00
Robin Stoker
ce0bf64fe6 FSN#39780 ADMLIC toegevoegd voor licentie telling
svn path=/Database/trunk/; revision=33534
2017-04-19 12:47:58 +00:00
Jos Groot Lipman
cb24767e6b Missende komma bij nieuw veld
svn path=/Database/trunk/; revision=33532
2017-04-19 12:27:15 +00:00
Jos Groot Lipman
f9cfbc88cd Droppen primary constraint dropt niet vanzelf de index erbij
svn path=/Database/trunk/; revision=33520
2017-04-19 08:20:18 +00:00
Peter Feij
a9d0e3dfcf FSN#39832 Mutating vermijden bij verwijderen wfstep
svn path=/Database/trunk/; revision=33499
2017-04-14 12:32:37 +00:00
Peter Feij
b1a1ff801d FSN#40186 Regime kan overruled worden..
svn path=/Database/trunk/; revision=33498
2017-04-14 12:30:48 +00:00
Peter Feij
c13550150b FSN#40186 Regime kan overruled worden..
svn path=/Database/trunk/; revision=33496
2017-04-14 10:34:30 +00:00
Peter Feij
2f031f3bbc FSN#40190 aantal en eenheid ook overrulebaar
svn path=/Database/trunk/; revision=33489
2017-04-13 15:17:51 +00:00
Peter Feij
eda047baef FSN#40190 aantal en eenheid ook overrulebaar
svn path=/Database/trunk/; revision=33488
2017-04-13 15:17:35 +00:00
Jos Groot Lipman
15fed5fea8 DJIN#36213 SAML/Authenticatie verbeteringen. Hernoemen fac_idp naar aut_idp
svn path=/Database/trunk/; revision=33485
2017-04-13 15:04:30 +00:00
Maykel Geerdink
ed84bf0745 FSN#39826: Goedkeuringsniveaus werken niet (icm fiattering?).
svn path=/Database/trunk/; revision=33481
2017-04-13 13:17:07 +00:00
Maykel Geerdink
a30e9a4fad ARAI#38184: Ondersteuning voor strikt sequentiele opdrachtuitvoering.
svn path=/Database/trunk/; revision=33459
2017-04-11 13:20:11 +00:00
Jos Groot Lipman
f4480dcb10 DJIN#36213 SAML/Authenticatie verbeteringen. Hernoemen fac_idp naar aut_idp
svn path=/Database/trunk/; revision=33446
2017-04-10 13:09:24 +00:00
Maykel Geerdink
1bfdd26a75 ARAI#38184: Ondersteuning voor strikt sequentiele opdrachtuitvoering.
svn path=/Database/trunk/; revision=33443
2017-04-10 12:18:53 +00:00
Maykel Geerdink
d38e1cd8c2 ARAI#38183: Starten en Stoppen van opdrachtuitvoering.
svn path=/Database/trunk/; revision=33441
2017-04-10 08:57:35 +00:00
Erik Groener
4fee276d2a FSN#39055 BCS/2000 functionaliteit in FACILITOR - customization
svn path=/Database/trunk/; revision=33432
2017-04-07 12:11:34 +00:00
Jos Groot Lipman
17bcc618be FSN#39916 Notificatie naar mobile app toevoegen
svn path=/Database/trunk/; revision=33405
2017-04-04 13:58:43 +00:00
Erik Groener
098bbb3a74 FSN#39055 BCS/2000 functionaliteit in FACILITOR - customization
svn path=/Database/trunk/; revision=33401
2017-04-04 12:16:29 +00:00
Jos Groot Lipman
e9d7f49ca1 FSN#40048 AiAi op ongeldige fac_lang
svn path=/Database/trunk/; revision=33399
2017-04-04 08:50:58 +00:00
Jos Groot Lipman
f4f03b9326 Testscript DB31 ondersteuning
svn path=/Database/trunk/; revision=33390
2017-04-03 11:44:57 +00:00
Erik Groener
c75702ddc8 FSN#39055 BCS/2000 functionaliteit in FACILITOR - customization
svn path=/Database/trunk/; revision=33389
2017-04-03 10:07:22 +00:00
Erik Groener
b2f07b5fe4 FSN#39055 BCS/2000 functionaliteit in FACILITOR - customization
svn path=/Database/trunk/; revision=33387
2017-04-03 09:42:43 +00:00
Peter Feij
8a58059009 MARX#39537 flexkenmerken kunnen worden aangegeven voor tonen in lijsten (MLD+OPDR)
svn path=/Database/trunk/; revision=33366
2017-03-31 13:29:53 +00:00
f17312022e ASTE#37915 setting server_timezone toegevoegd
svn path=/Database/trunk/; revision=33346
2017-03-30 13:31:15 +00:00
10ed683181 FSN#36229 Volgnummer (editable) toegevoegd aan fac_functie
svn path=/Database/trunk/; revision=33344
2017-03-30 13:11:46 +00:00
Peter Feij
064811b4a1 FSN#39054 Budgetcontrole uitbreiding: BGT module - savepoint
svn path=/Database/trunk/; revision=33339
2017-03-30 12:57:08 +00:00
Erik Groener
1e03af3cbe FSN#39055 BCS/2000 functionaliteit in FACILITOR - customization
svn path=/Database/trunk/; revision=33331
2017-03-30 10:59:40 +00:00
643bd26df2 FSN#36229 Added volgnr to fac_functie
svn path=/Database/trunk/; revision=33325
2017-03-30 09:20:50 +00:00
Erik Groener
3b924f3318 FSN#39055 BCS/2000 functionaliteit in FACILITOR - customization
svn path=/Database/trunk/; revision=33324
2017-03-30 09:10:19 +00:00
Erik Groener
f136d53c1e FSN#39055 BCS/2000 functionaliteit in FACILITOR - customization
svn path=/Database/trunk/; revision=33322
2017-03-30 08:19:58 +00:00
Erik Groener
1da131caa9 FSN#39055 BCS/2000 functionaliteit in FACILITOR - customization
svn path=/Database/trunk/; revision=33313
2017-03-29 13:48:31 +00:00
Erik Groener
29904653cd FSN#39055 BCS/2000 functionaliteit in FACILITOR - customization
svn path=/Database/trunk/; revision=33279
2017-03-28 08:30:30 +00:00
Jos Groot Lipman
64c4bfbaf2 Versie DB31z (alfa 1)
svn path=/Database/trunk/; revision=33276
2017-03-27 15:04:45 +00:00
Jos Groot Lipman
67e1a3cce1 FSN#39750 Authenticatie 'Apps', savepoint
svn path=/Database/trunk/; revision=33272
2017-03-27 14:28:46 +00:00
Jos Groot Lipman
2f43cff510 FSN#39750 Authenticatie 'Apps', savepoint
svn path=/Database/trunk/; revision=33271
2017-03-27 14:19:18 +00:00
Peter Feij
5858bacf45 FSN#39054 Budgetcontrole uitbreiding: BGT module - savepoint
svn path=/Database/trunk/; revision=33270
2017-03-27 14:03:59 +00:00
Jos Groot Lipman
955ecad3e5 FSN#38299 Flexkenmerken via de API kunnen bewerken
svn path=/Database/trunk/; revision=33269
2017-03-27 14:01:31 +00:00
Jos Groot Lipman
ccb328f2ef FSN#39750 Authenticatie 'Apps', savepoint
svn path=/Database/trunk/; revision=33268
2017-03-27 13:59:18 +00:00
Peter Feij
162f383e04 FSN#39927 verwijderdatum tbv kenmerkdomeinen
svn path=/Database/trunk/; revision=33218
2017-03-22 16:23:52 +00:00
Peter Feij
0edec5fef5 MARX#39902 extras velden bij de koppeltabel/syntaxfix
svn path=/Database/trunk/; revision=33194
2017-03-20 15:21:51 +00:00
Maykel Geerdink
81ffa8234c AAIT#33956: Tracking uitbreiden op grondbeginselen financiele & rechten inrichting.
svn path=/Database/trunk/; revision=33193
2017-03-20 14:50:02 +00:00
Peter Feij
c57bf07efb MARX#39902 extras velden bij de koppeltabel
svn path=/Database/trunk/; revision=33190
2017-03-20 10:37:14 +00:00
Jos Groot Lipman
7927b23e18 DJIN#36213 SAML/Authenticatie verbeteringen.
svn path=/Database/trunk/; revision=33189
2017-03-20 10:32:05 +00:00
Peter Feij
e97e15c6a8 FSN#31475 Huurcontracten zijn obsolete geraakt en mutaties dus ook
svn path=/Database/trunk/; revision=33186
2017-03-17 15:47:46 +00:00
Peter Feij
5ff2bc3666 HSLE#39887 defauilt van 10 naar 25
svn path=/Database/trunk/; revision=33182
2017-03-17 11:00:57 +00:00
Jos Groot Lipman
b97a38a641 AAIT#33956: Tracking uitbreiden op grondbeginselen financiele & rechten inrichting.
svn path=/Database/trunk/; revision=33174
2017-03-16 14:54:24 +00:00
dad27f34f4 ASTE#37915 initsessions opgesplitst in branch versie en trunk+ versie
svn path=/Database/trunk/; revision=33172
2017-03-16 14:37:56 +00:00
451c27d258 ASTE#37915 Default Null toegevoegd en null afgevangen
svn path=/Database/trunk/; revision=33170
2017-03-16 14:06:24 +00:00
2a713107fa ASTE#37915 XML print nu evenals localdatum en localtijd ook de servertimezone en usertimezone (laatste 2 in de headernode)
svn path=/Database/trunk/; revision=33169
2017-03-16 13:48:37 +00:00
Peter Feij
da40c97d05 FSN#31475 Huurcontracten zijn obsolete geraakt
svn path=/Database/trunk/; revision=33161
2017-03-15 16:39:15 +00:00
Peter Feij
7fae550e34 FSN#28324 NEW_ITEM-ATTACHMENT standaard
svn path=/Database/trunk/; revision=33156
2017-03-15 13:46:50 +00:00
0a603259d3 ASTE#37915 Removed location timezone
svn path=/Database/trunk/; revision=33153
2017-03-15 12:04:27 +00:00
Peter Feij
9daf217225 FSN#31475 Huurcontracten zijn obsolete geraakt
svn path=/Database/trunk/; revision=33150
2017-03-15 09:19:39 +00:00
Peter Feij
5fc634bce0 FSN#31475 Huurcontracten zijn obsolete geraakt
svn path=/Database/trunk/; revision=33148
2017-03-15 09:04:53 +00:00
Peter Feij
256785bcee BLCC#39847 contracten ook met ruimte/verdiepingscope
FSN#31475 Huurcontracten zijn obsolete geraakt

svn path=/Database/trunk/; revision=33142
2017-03-14 16:05:17 +00:00
Peter Feij
d18e75cfdd FSN#39816 meer mogelijkheden met plattegronden default geen thema maar kiesbaar
svn path=/Database/trunk/; revision=33118
2017-03-10 18:28:25 +00:00
Arthur Egberink
6697a52fb8 FSN#39813 -- Importfunctie ONRGOED1_DEL geeft foutmelding bij mld_opdr_materiaal
svn path=/Database/trunk/; revision=33109
2017-03-10 08:30:41 +00:00
Arthur Egberink
db48d4701e FSN#39813 -- Importfunctie ONRGOED1_DEL geeft foutmelding bij mld_opdr_materiaal
svn path=/Database/trunk/; revision=33108
2017-03-10 08:23:53 +00:00
Jos Groot Lipman
9354705c92 ASTE#37915 KRE timezone conversies
svn path=/Database/trunk/; revision=33105
2017-03-09 16:22:18 +00:00
Peter Feij
779ad7de51 MARX#39774 factuurregelomschrijving langer en beter
svn path=/Database/trunk/; revision=33097
2017-03-08 15:46:45 +00:00
Peter Feij
3e7c2450be MARX#39774 factuurregelomschrijving langer
svn path=/Database/trunk/; revision=33091
2017-03-08 13:36:46 +00:00
Peter Feij
948ee6d1e9 FSN#39054 Budgetcontrole uitbreiding: BGT module savepoint
svn path=/Database/trunk/; revision=33064
2017-03-07 11:59:18 +00:00
Erik Groener
d1d15f5338 FSN#39312 Verder ontsluiten van modellen via de API
svn path=/Database/trunk/; revision=33055
2017-03-07 07:44:18 +00:00
f3d99c07c4 ASTE#37915 prs_perslid_timezoneoffset werkt nu maar wordt nog vervangen door prs_perslid_timezone
svn path=/Database/trunk/; revision=33019
2017-03-02 16:20:48 +00:00
Jos Groot Lipman
d63b729a1b FSN#38888 Wat indexjes erbij
svn path=/Database/trunk/; revision=33015
2017-03-02 12:07:07 +00:00
b753397674 HSLE#33678 bij uitdraai naar excel, laat nu ook kenmerken zien die op objectsoortniveau te bewerken zijn, en gekoppeld zijn aan objectsoort, en nu ook object groep en discipline
svn path=/Database/trunk/; revision=33004
2017-03-01 14:49:43 +00:00
6971e8b8c9 FSN#39485 LCL_MLD_SUBJECT verplaatst
svn path=/Database/trunk/; revision=32990
2017-03-01 09:00:40 +00:00
16d76fe313 FSN#39586 Verwijderde LCL's ook uit MLD_LCL.SRC gehaald
svn path=/Database/trunk/; revision=32989
2017-03-01 08:49:42 +00:00
Maykel Geerdink
a51f84372f AAIT#33956: Tracking uitbreiden op grondbeginselen financiele & rechten inrichting.
svn path=/Database/trunk/; revision=32970
2017-02-27 14:13:31 +00:00
eb7cfc0f6e AKZA#38532 Setting 'portalmenu_combine_single' toegevoegd voor het centreren van menukoppen met 1 menuitem
svn path=/Database/trunk/; revision=32952
2017-02-24 17:13:03 +00:00
Peter Feij
aa4a10660a FSN#39054 Budgetcontrole uitbreiding: BGT module
UWVA#38459 Nog UDR basisview

svn path=/Database/trunk/; revision=32948
2017-02-24 14:29:54 +00:00
Peter Feij
8e40dd2df4 UWVA#38459 udr reserveringen+bezoekers
svn path=/Database/trunk/; revision=32943
2017-02-24 12:18:15 +00:00
f9201c18df FSN#39586 enkele LCL's van images verwijderd (in code als fa-icon ingevoegd)
svn path=/Database/trunk/; revision=32942
2017-02-24 11:46:11 +00:00
Peter Feij
5da599bbb1 UWVA#39483 afspraak_key in udr erbij
svn path=/Database/trunk/; revision=32941
2017-02-24 11:38:56 +00:00
Peter Feij
633ab55aaa FSN#39054 Budgetcontrole uitbreiding: BGT module savepoint
svn path=/Database/trunk/; revision=32938
2017-02-24 11:20:01 +00:00
Peter Feij
f62d62a6f8 FSN#39054 Budgetcontrole uitbreiding: BGT module
svn path=/Database/trunk/; revision=32882
2017-02-20 12:31:21 +00:00
8b0280f50d KFNS#38265 self_register_groep_key weggehaald (zit nu onder self_register_groep_keys)
svn path=/Database/trunk/; revision=32869
2017-02-20 08:16:59 +00:00
Jos Groot Lipman
8e8d2052af Merge 2016.3 DB30e patches
svn path=/Database/trunk/; revision=32868
2017-02-17 19:15:18 +00:00
Ruud Lipper
218f7e848f FSN#39009 2016.3 DB31
svn path=/Database/trunk/; revision=32865
2017-02-17 14:09:38 +00:00
122b20b4b2 KFNS#38265 correctie
svn path=/Database/trunk/; revision=32861
2017-02-16 16:25:44 +00:00
a6fdea5380 KFNS#38265 update setting naam 'self_register_groep_key' naar 'self_register_groep_keys'
svn path=/Database/trunk/; revision=32859
2017-02-16 16:09:39 +00:00
14c204d4e7 HSLE#33678 View aangepast, pakt nu ook kenmerken erbij die te bewerken zijn via objectsoort
svn path=/Database/trunk/; revision=32839
2017-02-15 15:44:51 +00:00
Erik Groener
56bb556513 GOUD#37603 Mail naar helpdesk zodra een voorziening gereserveerd wordt (RES2BO)
svn path=/Database/trunk/; revision=32836
2017-02-15 11:24:33 +00:00
Erik Groener
e213d002f7 GOUD#37603 Mail naar helpdesk zodra een voorziening gereserveerd wordt (RES2BO)
svn path=/Database/trunk/; revision=32833
2017-02-15 10:39:52 +00:00
dc13554406 FSN#39485 lcl_mld_subject toegevoegd
svn path=/Database/trunk/; revision=32823
2017-02-14 16:08:44 +00:00
Maykel Geerdink
5beaed9cd9 FSN#37274: UDR Objecten en inspecties.
svn path=/Database/trunk/; revision=32811
2017-02-14 12:13:19 +00:00
Jos Groot Lipman
b896352817 FSN#39394 Import performance verbeteringen
svn path=/Database/trunk/; revision=32798
2017-02-13 09:41:33 +00:00
Peter Feij
b3e677aa44 FSN#39486 onderwerp wel meenemen in workflows
svn path=/Database/trunk/; revision=32796
2017-02-13 08:19:08 +00:00
Jos Groot Lipman
b94658e3d4 fac_idp_code (?sso=xxxxx) case-insensitive gemaakt
svn path=/Database/trunk/; revision=32780
2017-02-09 14:13:13 +00:00
692685eee5 KFNS#38265 setting "self_register_groep_keys" toegevoegd evenals implementatie aan self_register scherm
svn path=/Database/trunk/; revision=32776
2017-02-09 12:24:43 +00:00
c6a5859f61 HSLE#39446 setting "buttons_in_hamburger" toegevoegd om icoontjes achter de hamburger te zetten in de frameheaders
svn path=/Database/trunk/; revision=32767
2017-02-09 09:50:19 +00:00
Jos Groot Lipman
bb4cd82360 FSN#39435 Performance verbetering mld.upsertmeldingkenmerk
svn path=/Database/trunk/; revision=32748
2017-02-08 13:58:42 +00:00
62460b948c KFNS#38873 technisch adres kan nu ook aan (evt. alleen) district worden gekoppelt
svn path=/Database/trunk/; revision=32738
2017-02-08 09:33:42 +00:00
Peter Feij
ad8353555a FSN#39054 Budgetcontrole uitbreiding: BGT module setting
svn path=/Database/trunk/; revision=32729
2017-02-07 13:13:20 +00:00
Jos Groot Lipman
c39751e4ab FSN#39404 Performance verbetering melding-xml genereren
svn path=/Database/trunk/; revision=32726
2017-02-07 08:15:27 +00:00
Peter Feij
55755f9249 FSN#39054 Budgetcontrole uitbreiding: BGT module QA
svn path=/Database/trunk/; revision=32717
2017-02-06 13:39:15 +00:00
b8d284d7d5 HCAS#38260 ins_deelsrtcontrole_opmerking van 2000 naar 4000 karakters
svn path=/Database/trunk/; revision=32714
2017-02-06 11:58:41 +00:00
Jos Groot Lipman
b671047ee4 ALLI#39353 Putorders Send/Receive timeout configureerbaar. Ook enkele settings zichtbaar gemaakt PRSSYS (alleen 'secrets' moeten onzichtbaar)
svn path=/Database/trunk/; revision=32712
2017-02-06 11:45:36 +00:00
Peter Feij
0dbdaebb45 FSN#39054 Budgetcontrole uitbreiding: BGT module QA
svn path=/Database/trunk/; revision=32706
2017-02-06 10:46:27 +00:00
Peter Feij
b7b0849ed7 FSN#39054 Budgetcontrole uitbreiding: BGT module
svn path=/Database/trunk/; revision=32705
2017-02-06 09:52:06 +00:00
403dbbf985 NYBU#35578 LCL add_mandates
svn path=/Database/trunk/; revision=32700
2017-02-06 09:24:16 +00:00
Maykel Geerdink
c18b4c3bf1 MDUX#38433: Aanpassing procedure vrije bestellingen.
svn path=/Database/trunk/; revision=32699
2017-02-06 09:18:38 +00:00
Jos Groot Lipman
9533dbbc46 FSN#39323 Enkele reserved/ unused settings voor noodgevallen
svn path=/Database/trunk/; revision=32661
2017-02-01 15:50:30 +00:00
Jos Groot Lipman
6c229b3064 Merge 2016.3 DB30d patches
svn path=/Database/trunk/; revision=32659
2017-02-01 15:37:32 +00:00
Jos Groot Lipman
771ed81e56 op weg naar DB31
svn path=/Database/trunk/; revision=32658
2017-02-01 15:34:31 +00:00
Erik Groener
9ded0ddccf IVET#37449 Handmatige Mailnotificatie 'verdwijnt'
svn path=/Database/trunk/; revision=32645
2017-02-01 08:47:06 +00:00
Peter Feij
83c694a981 MARX#39100 relatietabel woco x aannemer ter vervanging van fac_usrdata
svn path=/Database/trunk/; revision=32634
2017-01-31 14:52:10 +00:00
Erik Groener
2f9140f9e4 FSN#38992 Laatste tabellen een numerieke primary key en eigen sequence geven
svn path=/Database/trunk/; revision=32620
2017-01-31 07:14:53 +00:00
Erik Groener
6f9fd6c986 FSN#38992 Laatste tabellen een numerieke primary key en eigen sequence geven
svn path=/Database/trunk/; revision=32609
2017-01-30 12:58:24 +00:00
Jos Groot Lipman
5c4a8d7a16 FSN#38992 Laatste tabellen een numerieke primary key en eigen sequence geven fixjes
svn path=/Database/trunk/; revision=32578
2017-01-26 19:39:02 +00:00
Erik Groener
0de5e7d844 FSN#38992 Laatste tabellen een numerieke primary key en eigen sequence geven
svn path=/Database/trunk/; revision=32557
2017-01-26 08:46:05 +00:00
Erik Groener
5987618c4c FSN#38992 Laatste tabellen een numerieke primary key en eigen sequence geven
svn path=/Database/trunk/; revision=32546
2017-01-25 10:31:49 +00:00
Jos Groot Lipman
17c7b3d2ea FSN#38888 Vele overbodige views opgeruimd betere volgorde
svn path=/Database/trunk/; revision=32545
2017-01-25 09:55:15 +00:00
Jos Groot Lipman
492f91f735 Testscript DB31 ondersteuning
svn path=/Database/trunk/; revision=32544
2017-01-25 09:45:34 +00:00
Jos Groot Lipman
bbfb7c3613 FSN#38888 Vele overbodige views opgeruimd
svn path=/Database/trunk/; revision=32539
2017-01-25 08:54:16 +00:00
Jos Groot Lipman
d9dabd358c PZHO is geen klant meer
svn path=/Database/trunk/; revision=32531
2017-01-24 21:48:01 +00:00
Jos Groot Lipman
d73f86dca6 Testscript DB31 ondersteuning
svn path=/Database/trunk/; revision=32529
2017-01-24 21:15:00 +00:00
Jos Groot Lipman
8098745e2f FSN#38888 Vele overbodige views opgeruimd
svn path=/Database/trunk/; revision=32527
2017-01-24 15:54:43 +00:00
Erik Groener
3d52415350 AAIT#36483 Mails via enveloppe meteen kunnen versturen
svn path=/Database/trunk/; revision=32522
2017-01-24 14:16:38 +00:00
Erik Groener
97518ca424 GRKL#38593 RES: Ruimte-import (FIP:2) vult veplicht catalogus-veld 'Expire dagen' niet
svn path=/Database/trunk/; revision=32505
2017-01-24 09:18:51 +00:00
ff8ceadea1 AADS#38285 ALG_LOCATIE_KEY aan fac_v_orderqueue toegevoegd
svn path=/Database/trunk/; revision=32501
2017-01-23 15:46:51 +00:00
Erik Groener
9a87b99a0b RWSN#35799 Filter op or ipv and of evt een tracking Udr
svn path=/Database/trunk/; revision=32499
2017-01-23 15:39:39 +00:00
97ddf19fe6 AADS#38285 benaming aangepast
svn path=/Database/trunk/; revision=32496
2017-01-23 13:07:57 +00:00
Maykel Geerdink
d1e3e15c4f MDUX#38433: Aanpassing procedure vrije bestellingen.
svn path=/Database/trunk/; revision=32495
2017-01-23 12:21:05 +00:00
Jos Groot Lipman
75031f9961 AAIT#33956: Meer indexen
svn path=/Database/trunk/; revision=32493
2017-01-23 11:56:23 +00:00
Jos Groot Lipman
9e61ffe92f AAIT#33956: Tracking uitbreiden op grondbeginselen financiële & rechten inrichting: ook de indexen
svn path=/Database/trunk/; revision=32492
2017-01-23 11:53:32 +00:00
Erik Groener
287377a6be AKZA#35759 vergaderzaalnamen in bezoekers balie zetten
svn path=/Database/trunk/; revision=32481
2017-01-23 09:52:36 +00:00
Jos Groot Lipman
da7c5c38b5 ASFC, ATCH, BRWT, UBBO, WIBC echt weg
svn path=/Database/trunk/; revision=32465
2017-01-19 15:32:43 +00:00
Maykel Geerdink
ae72acb91e AAIT#33956: Tracking uitbreiden op grondbeginselen financiele & rechten inrichting.
svn path=/Database/trunk/; revision=32464
2017-01-19 15:07:23 +00:00
Maykel Geerdink
4be2b9a8b6 AAIT#33956: Tracking uitbreiden op grondbeginselen financiele & rechten inrichting.
svn path=/Database/trunk/; revision=32463
2017-01-19 14:46:01 +00:00
Maykel Geerdink
d18bd9953c AAIT#33956: Tracking uitbreiden op grondbeginselen financiele & rechten inrichting.
svn path=/Database/trunk/; revision=32462
2017-01-19 14:38:42 +00:00
Erik Groener
c8f57db01f AAVG#37310 Toevoeging veld 'Relatietype' aan imporfunctie Externe bedrijven
svn path=/Database/trunk/; revision=32458
2017-01-19 13:12:44 +00:00
Erik Groener
8cd16eb210 FSN#32707 FIP MLD: toevoegen mld_stdmelding_hint (e.a.)
svn path=/Database/trunk/; revision=32448
2017-01-19 08:48:57 +00:00
Maykel Geerdink
b120fc1d3f AAIT#33956: Tracking uitbreiden op grondbeginselen financiele & rechten inrichting.
svn path=/Database/trunk/; revision=32447
2017-01-19 08:27:19 +00:00
Jos Groot Lipman
f54858dc88 Testscript DB31 ondersteuning
DB30 naar patch c gebracht

svn path=/Database/trunk/; revision=32439
2017-01-18 14:51:44 +00:00
Ruud Lipper
76a5fb0e4d FSN#39009 engelse teksten agv 2016.3
svn path=/Database/trunk/; revision=32438
2017-01-18 14:46:29 +00:00
5c134bf299 AADS#38285 Index aangepast aan nieuwe veld
svn path=/Database/trunk/; revision=32395
2017-01-17 08:38:43 +00:00
128c93be76 AADS#38285 CONSTRAINT Naam was te lang
svn path=/Database/trunk/; revision=32393
2017-01-17 08:06:53 +00:00
43c6e80bb9 AADS#38285
svn path=/Database/trunk/; revision=32388
2017-01-16 16:13:34 +00:00
Erik Groener
71424ab323 AKZA#37576 PDA/INS: Mobiel details laatste/juiste (vorige) taak kunnen inzien
svn path=/Database/trunk/; revision=32383
2017-01-16 13:41:56 +00:00
Maykel Geerdink
54c8d701c3 FSN#38413: TB022: Oorspronkelijke jaar tonen in taak.
svn path=/Database/trunk/; revision=32377
2017-01-16 11:18:27 +00:00
3ee5533c2b FSN#39041 label added
svn path=/Database/trunk/; revision=32370
2017-01-16 10:20:22 +00:00
Erik Groener
ea228e8efc STPH#38852 Doorklikken vanuit verplichting komt bij kostenplaats ipv kostenplaatsgroep uit
svn path=/Database/trunk/; revision=32367
2017-01-16 09:44:48 +00:00
Jos Groot Lipman
300567fe0b Release DB30 patch C
svn path=/Database/trunk/; revision=32366
2017-01-16 09:41:18 +00:00
Erik Groener
f4e686259e STPH#38852 Doorklikken vanuit verplichting komt bij kostenplaats ipv kostenplaatsgroep uit
svn path=/Database/trunk/; revision=32364
2017-01-16 09:18:59 +00:00
Jos Groot Lipman
7b2f54cff3 FSN#38888 DB31, mld_v_stdmelding_kenmerk vervallen
svn path=/Database/trunk/; revision=32362
2017-01-16 08:48:33 +00:00
Peter Feij
80434d3393 HSLE#37750 alg-ruimte-reserveringen niet uitsluiten
svn path=/Database/trunk/; revision=32317
2017-01-11 13:17:54 +00:00
Jos Groot Lipman
e7a0041dc1 FSN#38916 FACFAC Superuser alle tabellen kunnen bekijken
svn path=/Database/trunk/; revision=32303
2017-01-11 08:04:34 +00:00
Erik Groener
9f9943e7c1 STPH#38852 Doorklikken vanuit verplichting komt bij kostenplaats ipv kostenplaatsgroep uit
svn path=/Database/trunk/; revision=32298
2017-01-10 15:21:00 +00:00
Jos Groot Lipman
b90956c563 FSN#38927 Rapportages verkeerde taal als DB-lang engelstalig
Ook: beter de @@ vervangen als DB-lang anderstalig

svn path=/Database/trunk/; revision=32276
2017-01-09 13:55:19 +00:00
Jos Groot Lipman
c1f5cf4207 FSN#34646 Oracle test scripts
svn path=/Database/trunk/; revision=32266
2017-01-09 11:36:14 +00:00
Jos Groot Lipman
3538c2b33a FSN#38916 FACFAC Superuser alle tabellen kunnen bekijken: menuoptie via lcl
svn path=/Database/trunk/; revision=32265
2017-01-09 10:13:52 +00:00
Peter Feij
e77def636d GRKL#38732 Nextstep kan ook eerst naar FO moeten
svn path=/Database/trunk/; revision=32247
2017-01-06 10:10:35 +00:00
Peter Feij
fb0f1c5b6c Release DB30 patch B
svn path=/Database/trunk/; revision=32246
2017-01-06 10:09:45 +00:00
Jos Groot Lipman
0f0cd7000b FSN#38916 FACFAC Superuser alle tabellen kunnen bekijken
svn path=/Database/trunk/; revision=32232
2017-01-05 15:37:49 +00:00
2c0bd23c66 FSN#38717 Labels
svn path=/Database/trunk/; revision=32212
2017-01-04 14:25:44 +00:00
Jos Groot Lipman
1760d08c08 FSN#37583 Support authenticatie via JWT
svn path=/Database/trunk/; revision=32209
2017-01-04 13:41:29 +00:00
Erik Groener
f7af15a0cd FSN#37793 Opstelling Standaard met key 0 geeft raar gedrag
svn path=/Database/trunk/; revision=32203
2017-01-04 09:32:41 +00:00
Jos Groot Lipman
f038c5c1ae Release DB29 patch A
svn path=/Database/trunk/; revision=32199
2017-01-03 20:43:20 +00:00
b68c2ff129 FSN#35336
svn path=/Database/trunk/; revision=32183
2017-01-03 12:39:19 +00:00
Jos Groot Lipman
d73353a141 FSN#33624 Ondersteuning van SSO voor het forum voorbereid
svn path=/Database/trunk/; revision=32172
2017-01-02 15:45:04 +00:00
Maarten van der Heide
1fbc3d8efb Nu ook onder versiebeheer!
svn path=/Database/trunk/; revision=32168
2017-01-02 13:39:25 +00:00
Maarten van der Heide
897be9dbe5 Nu ook onder versiebeheer!
svn path=/Database/trunk/; revision=32167
2017-01-02 13:39:05 +00:00
Peter Feij
7041538ccf FSN#38834 wat robuuster/beter
svn path=/Database/trunk/; revision=32148
2016-12-23 10:06:03 +00:00
Arthur Egberink
7f8034926d AAVL#38815 -- Strengere controle op factuurdatum
svn path=/Database/trunk/; revision=32143
2016-12-23 07:53:58 +00:00
0bdc47843b FSN#35336
svn path=/Database/trunk/; revision=32126
2016-12-22 14:43:41 +00:00
Jos Groot Lipman
3a05e3a303 logcenter_url is WEB_FACTAB
svn path=/Database/trunk/; revision=32114
2016-12-22 13:07:00 +00:00
Peter Feij
f370e6bcac FSN#34558 Taal functies en modules
svn path=/Database/trunk/; revision=32112
2016-12-22 12:49:53 +00:00
Jos Groot Lipman
1b9a217dda FSN#34558 Notificaties kunnen vertalen
svn path=/Database/trunk/; revision=32111
2016-12-22 11:39:46 +00:00
Jos Groot Lipman
9e74595f15 FSN#34558 Notificaties kunnen vertalen
svn path=/Database/trunk/; revision=32108
2016-12-22 11:14:03 +00:00
Jos Groot Lipman
b5a8aa1f30 Button teksten standaard meervoud
svn path=/Database/trunk/; revision=32102
2016-12-22 10:21:37 +00:00
Jos Groot Lipman
2fddf965dc FSN#38685 Algemene voorwaarden iets robuuster
svn path=/Database/trunk/; revision=32101
2016-12-22 10:21:12 +00:00
Jos Groot Lipman
ffdf8b123a FSN#34558 Toch oplossing voorfunctie_omschrijving bij rechten-rapportages
svn path=/Database/trunk/; revision=32087
2016-12-22 08:18:43 +00:00
Jos Groot Lipman
1d7a205b27 tikfoutje FACTAC
svn path=/Database/trunk/; revision=32082
2016-12-21 21:00:16 +00:00
Jos Groot Lipman
536f158704 FSN#34558 Taal functies en modules
svn path=/Database/trunk/; revision=32081
2016-12-21 20:57:52 +00:00
Jos Groot Lipman
3e73f17fec AAIT#36710: Berekende waarde van velden in Facilitor.
svn path=/Database/trunk/; revision=32077
2016-12-21 16:17:31 +00:00
Erik Groener
f85306a89c PNBR#35811 tijd tot in een Reservering
svn path=/Database/trunk/; revision=32073
2016-12-21 15:24:03 +00:00
Jos Groot Lipman
3a287221ee FSN#34558 Taal functies en modules
svn path=/Database/trunk/; revision=32072
2016-12-21 15:02:08 +00:00
Jos Groot Lipman
68bbb3f306 FSN#34558 Taal functies en modules
svn path=/Database/trunk/; revision=32071
2016-12-21 14:32:31 +00:00
Jos Groot Lipman
04f8e330da FSN#38816 Eigen L("lcl_menu_fac_custnotificaties")
svn path=/Database/trunk/; revision=32063
2016-12-21 12:09:02 +00:00
Jos Groot Lipman
597b059af0 FSN#36125 Listbox module filter vertaalbaar maken
svn path=/Database/trunk/; revision=32060
2016-12-21 10:33:15 +00:00
Jos Groot Lipman
9fd20aaf89 AAIT#36710: Berekende waarde van velden in Facilitor.
svn path=/Database/trunk/; revision=32048
2016-12-20 14:55:36 +00:00
Arthur Egberink
8482d3b57e AADS#38245 -- Generieke import voor kostenplaatsen.
svn path=/Database/trunk/; revision=32014
2016-12-19 12:25:37 +00:00
Arthur Egberink
06abdabb6c AADS#38245 -- Generieke import voor kostenplaatsen.
svn path=/Database/trunk/; revision=32013
2016-12-19 11:55:43 +00:00
Erik Groener
2b530351f7 UWVA#37534 RES: Geen notificatie versturen bij de 'Reserveringstatus:" geblokkeerd
svn path=/Database/trunk/; revision=32010
2016-12-19 11:43:43 +00:00
Erik Groener
89783a283c AKZA#36723 INS: Autorisatie voor objectbeheerder: alleen eigen objecten bewerken
svn path=/Database/trunk/; revision=31978
2016-12-15 12:42:18 +00:00
Maykel Geerdink
6d5955e628 AAIT#36710: Berekende waarde van velden in Facilitor.
svn path=/Database/trunk/; revision=31969
2016-12-14 15:58:33 +00:00
Peter Feij
0f1a78160a RWSN#38671 Ratio (%) kolom in usrraps
svn path=/Database/trunk/; revision=31963
2016-12-14 09:29:28 +00:00
Erik Groener
4433cd679a UWVA#37540 RES: per reserveerbare ruimte lunchsluitingstijden kunnen opvoeren
svn path=/Database/trunk/; revision=31951
2016-12-13 13:01:42 +00:00
Erik Groener
ed42fe8090 UWVA#37534 RES: Geen notificatie versturen bij de 'Reserveringstatus:" geblokkeerd
svn path=/Database/trunk/; revision=31949
2016-12-13 12:22:50 +00:00
Maykel Geerdink
1c236cb98a AAIT#36710: Berekende waarde van velden in Facilitor.
svn path=/Database/trunk/; revision=31946
2016-12-13 09:04:48 +00:00
Erik Groener
5e48f2d05c UWVA#37534 RES: Geen notificatie versturen bij de 'Reserveringstatus:" geblokkeerd
svn path=/Database/trunk/; revision=31935
2016-12-12 12:45:48 +00:00
Peter Feij
9166966c6a HSLE#37750 UDR gesplitst
svn path=/Database/trunk/; revision=31928
2016-12-09 17:36:09 +00:00
Peter Feij
14dfc231c4 FSN#35094 Opfrissen icon-set enzo
svn path=/Database/trunk/; revision=31927
2016-12-09 17:33:29 +00:00
Peter Feij
9fded5e3b7 FSN#35094 Opfrissen icon-set : bijlagebutton
svn path=/Database/trunk/; revision=31926
2016-12-09 17:32:46 +00:00
Jos Groot Lipman
818580da6e Diverse teksten en settings
svn path=/Database/trunk/; revision=31908
2016-12-08 13:42:15 +00:00
Jos Groot Lipman
36614b8671 UWVA#37540 Eerste aanzet lunchsluitingstijden
svn path=/Database/trunk/; revision=31897
2016-12-08 09:37:40 +00:00
Maykel Geerdink
84ef051fee AAIT#36710: Berekende waarde van velden in Facilitor.
svn path=/Database/trunk/; revision=31888
2016-12-07 15:54:30 +00:00
Jos Groot Lipman
3395be935e FSN#38617 Fallback naar Engelstalig
svn path=/Database/trunk/; revision=31836
2016-12-05 14:53:49 +00:00
98d676defd PCHE#36077
svn path=/Database/trunk/; revision=31810
2016-12-05 08:25:04 +00:00
Maykel Geerdink
54cbd5e072 AAIT#36710: Berekende waarde van velden in Facilitor.
svn path=/Database/trunk/; revision=31809
2016-12-05 08:20:58 +00:00
Peter Feij
0050975f2c PCHE#36077 prs_perslid_terms_version moet vast langer
svn path=/Database/trunk/; revision=31804
2016-12-02 17:32:57 +00:00
d64af56fe4 PCHE#36077 added lcl and prs_perslid_terms_datum and prs_perslid_terms_version
svn path=/Database/trunk/; revision=31801
2016-12-02 16:58:27 +00:00
Jos Groot Lipman
aee7b2b591 FSN#34646 Oracle test scripts
svn path=/Database/trunk/; revision=31773
2016-12-01 12:37:09 +00:00
Jos Groot Lipman
62a587beca FSN#34558 Notificaties kunnen vertalen
svn path=/Database/trunk/; revision=31771
2016-12-01 11:58:33 +00:00
Jos Groot Lipman
5ae83111df FSN#38617 Fallback naar Engelstalig
svn path=/Database/trunk/; revision=31769
2016-12-01 11:52:00 +00:00
Jos Groot Lipman
f6a9c5012b AAIT#36710 Aanzet afsplitsen/maken FLX package met evaluateexpression
svn path=/Database/trunk/; revision=31758
2016-11-30 16:51:08 +00:00
Jos Groot Lipman
c6322f7e66 FSN#34558 Notificaties kunnen vertalen
svn path=/Database/trunk/; revision=31756
2016-11-30 14:46:34 +00:00
Erik Groener
7c45362ef2 AKZA#36723 INS: Autorisatie voor objectbeheerder: alleen eigen objecten bewerken
svn path=/Database/trunk/; revision=31755
2016-11-30 13:24:18 +00:00
Jos Groot Lipman
682deb821c FSN#34558 Notificaties kunnen vertalen
svn path=/Database/trunk/; revision=31754
2016-11-30 13:17:25 +00:00
Maarten van der Heide
824d0305f1 Anonimiseer alle Shared AAXX databases (status 30-11-16)
svn path=/Database/trunk/; revision=31752
2016-11-30 12:28:57 +00:00
Maarten van der Heide
37ea4fcf63 Anonimiseer alle Shared en Dedicated SaaS databases (status 30-11-16)
svn path=/Database/trunk/; revision=31750
2016-11-30 10:29:40 +00:00
Erik Groener
25603f0a0f AKZA#36723 INS: Autorisatie voor objectbeheerder: alleen eigen objecten bewerken
svn path=/Database/trunk/; revision=31743
2016-11-30 07:47:05 +00:00
Erik Groener
8b86b0654c NYBU#38371 Veld expire tijd moet 3 posities kunnen bevatten
svn path=/Database/trunk/; revision=31742
2016-11-30 07:28:50 +00:00
Maykel Geerdink
4f14de00c9 AAIT#36710: Berekende waarde van velden in Facilitor.
svn path=/Database/trunk/; revision=31741
2016-11-30 07:21:20 +00:00
Peter Koerhuis
3a43201fa0 FSN#38502 API2 logt "NL LCL 'extern_nr' is undefined!"
svn path=/Database/trunk/; revision=31737
2016-11-29 16:48:20 +00:00
Jos Groot Lipman
f04e373c36 FSN#34558 Notificaties kunnen vertalen
svn path=/Database/trunk/; revision=31735
2016-11-29 16:05:34 +00:00
Jos Groot Lipman
e7006ba057 Diverse teksten
svn path=/Database/trunk/; revision=31734
2016-11-29 15:17:49 +00:00
1e64e7e559 PCHE#36077 setting in de database vast toegevoegd
svn path=/Database/trunk/; revision=31709
2016-11-28 15:48:15 +00:00
aa9963ef98 FSN#37938 Setting voor productsearch toegevoegd
svn path=/Database/trunk/; revision=31700
2016-11-28 12:09:52 +00:00
Erik Groener
aa89ca3051 CSUN#37615 Bijlages [mee kunnen sturen met notificatie]
svn path=/Database/trunk/; revision=31660
2016-11-24 12:10:54 +00:00
Maykel Geerdink
ad46327612 AAIT#36710: Berekende waarde van velden in Facilitor.
svn path=/Database/trunk/; revision=31619
2016-11-22 15:08:14 +00:00
Maykel Geerdink
57f2c7ff68 AAIT#36710: Berekende waarde van velden in Facilitor.
svn path=/Database/trunk/; revision=31618
2016-11-22 15:06:28 +00:00
Erik Groener
74bfa2637b ARAI#37698 Standaard afmeldteksten bij opdrachten
svn path=/Database/trunk/; revision=31617
2016-11-22 15:04:11 +00:00
Maykel Geerdink
f374b3e87e AAIT#36710: Berekende waarde van velden in Facilitor.
svn path=/Database/trunk/; revision=31616
2016-11-22 15:02:23 +00:00
Maykel Geerdink
0d93ae3c64 FSN#38104: Herplannen bij MJOB werkt niet goed?
svn path=/Database/trunk/; revision=31601
2016-11-22 07:29:20 +00:00
Maykel Geerdink
ae26022447 MARX#38468: Werking setting fin_factuur_verlegdmode niet oke.
svn path=/Database/trunk/; revision=31599
2016-11-22 07:15:31 +00:00
Maykel Geerdink
c27c97204b MARX#38468: Werking setting fin_factuur_verlegdmode niet oke.
svn path=/Database/trunk/; revision=31587
2016-11-21 10:22:21 +00:00
Erik Groener
5716f95889 VENR#37077 Instellen reserveringen per uur niet mogelijk alleen per dag(deel)
svn path=/Database/trunk/; revision=31560
2016-11-18 08:39:31 +00:00
Jos Groot Lipman
bccb0a41a8 AAIT#37411 Facturatieschema / Termijnbedragen bij contracten
svn path=/Database/trunk/; revision=31542
2016-11-17 12:24:02 +00:00
Jos Groot Lipman
ff81cd08b5 AAIT#37411 Facturatieschema / Termijnbedragen bij contracten
svn path=/Database/trunk/; revision=31540
2016-11-17 12:08:23 +00:00
Jos Groot Lipman
a03de14def FSN#38307 Klant cust-nummer niet meer in database registeren
svn path=/Database/trunk/; revision=31536
2016-11-17 11:29:29 +00:00
Erik Groener
877c3c8c03 VENR#37077 Instellen reserveringen per uur niet mogelijk alleen per dag(deel)
svn path=/Database/trunk/; revision=31535
2016-11-17 10:57:13 +00:00
Jos Groot Lipman
5b7b0bf136 FSN#38431 Legendawaarden menoptie is overbodig
svn path=/Database/trunk/; revision=31532
2016-11-17 10:19:55 +00:00
Jos Groot Lipman
36cb384d0e AAIT#37411 Facturatieschema / Termijnbedragen bij contracten
svn path=/Database/trunk/; revision=31531
2016-11-17 10:18:54 +00:00
Jos Groot Lipman
39247bf7b3 FSN#37536 Nieuwe sessie bij wachtwoord wijzigen
svn path=/Database/trunk/; revision=31518
2016-11-16 15:57:23 +00:00
Jos Groot Lipman
f48ac90dc7 FSN#38426 prs_contactpersoon_functie naar 60 karakters
svn path=/Database/trunk/; revision=31517
2016-11-16 15:55:49 +00:00
Peter Feij
70ccaef4fe Nog een stapje obscuurder
svn path=/Database/trunk/; revision=31493
2016-11-16 10:06:59 +00:00
Peter Feij
05c100714a UWVA#38411 Regiokolom in UDR's
svn path=/Database/trunk/; revision=31486
2016-11-16 08:46:45 +00:00
Peter Feij
0c1afa510a AAIT#37411 support voor factuurschema
svn path=/Database/trunk/; revision=31476
2016-11-15 10:04:32 +00:00
Peter Feij
e49b1e006e AAIT#37411 support voor factuurschema
svn path=/Database/trunk/; revision=31469
2016-11-14 16:28:43 +00:00
9fa917417e setting for inline details hamburger added
svn path=/Database/trunk/; revision=31468
2016-11-14 15:49:32 +00:00
Jos Groot Lipman
8b3bd84f47 Testscript DB30 ondersteuning
svn path=/Database/trunk/; revision=31449
2016-11-14 09:16:15 +00:00
Maykel Geerdink
08cadeb87b FSN#36795: Planning, start en afronden niet altijd wenselijk bij terugkerende taken.
svn path=/Database/trunk/; revision=31448
2016-11-14 09:09:53 +00:00
Maykel Geerdink
59fa0c29ce FSN#36795: Planning, start en afronden niet altijd wenselijk bij terugkerende taken.
svn path=/Database/trunk/; revision=31447
2016-11-14 09:00:06 +00:00
Maykel Geerdink
7228eaf44a FSN#36795: Planning, start en afronden niet altijd wenselijk bij terugkerende taken.
svn path=/Database/trunk/; revision=31446
2016-11-14 08:58:17 +00:00
Erik Groener
0ee0573fbd DJIN#37247 Apart opmerking veld per bezoeker
svn path=/Database/trunk/; revision=31437
2016-11-11 11:40:17 +00:00
Maykel Geerdink
14989d0323 FSN#38083: Startmoment van de inspectie kunnen vastleggen bij het srtcontroledl_xcp record.
svn path=/Database/trunk/; revision=31410
2016-11-10 09:56:24 +00:00
Jos Groot Lipman
6191e7dfaf FSN#38307 Klant cust-nummer niet meer in database registeren
svn path=/Database/trunk/; revision=31390
2016-11-09 09:55:32 +00:00
Maykel Geerdink
876a5de21b AKZA#38289: CTR: Gereedmelden geeft Oracle time-out voor bepaalde objecten.
svn path=/Database/trunk/; revision=31343
2016-11-03 10:38:29 +00:00
15617b61be FSN#38074 v_gebouw_naam mag nu C60 zijn
svn path=/Database/trunk/; revision=31336
2016-11-03 08:04:27 +00:00
Erik Groener
0785749ee7 FSN#37793 Opstelling Standaard met key 0 geeft raar gedrag
svn path=/Database/trunk/; revision=31332
2016-11-02 18:08:15 +00:00
Jos Groot Lipman
51834bb109 YASK#38239 Email mag ook & hebben
svn path=/Database/trunk/; revision=31325
2016-11-02 11:44:48 +00:00
Jos Groot Lipman
5193859408 Commentaar over fac_imp_perslid opschonen. Geen codewijzigingen
svn path=/Database/trunk/; revision=31314
2016-11-01 14:13:37 +00:00
Maykel Geerdink
2d90ffa9fc DJIN#35660: Rebound: Behandelaar van opdrachten bij "groepswerkwijze" kiezen/zien.
svn path=/Database/trunk/; revision=31301
2016-11-01 08:13:57 +00:00
Erik Groener
0631b39196 DJIN#37247 Apart opmerking veld per bezoeker
svn path=/Database/trunk/; revision=31292
2016-10-31 13:19:26 +00:00
a5bbaec47f FSN#38148 Setting filter cut off added and implemented
svn path=/Database/trunk/; revision=31283
2016-10-28 15:03:38 +00:00
Erik Groener
43490773d5 DJIN#37247 DJIN#37247
svn path=/Database/trunk/; revision=31281
2016-10-28 11:56:50 +00:00
23111ee382 FSN#38074 veld alg_gebouw_naam nu C60
svn path=/Database/trunk/; revision=31261
2016-10-27 11:32:31 +00:00
Erik Groener
6458fdb191 PNBR#37746 Bestellingen: opmerkingen weergeven bij bestelopdracht
svn path=/Database/trunk/; revision=31260
2016-10-27 11:26:47 +00:00
5bd809bc17 FSN#38091 quote aan einde van de regel wordt nu correct afgehandeld
svn path=/Database/trunk/; revision=31257
2016-10-27 10:53:16 +00:00
Peter Feij
bbc57f5e76 ARAI#38134 kolom die met het - begint is altijd al schimmig geweest. Hier en dan waar het gebruikt wordt icm locatiecode-prefix aangepast
svn path=/Database/trunk/; revision=31246
2016-10-26 19:24:47 +00:00
Arthur Egberink
5640c63208 FSN#38228 -- Objecten import verwijdert geen kenmerken als ze niet meer bestaan
svn path=/Database/trunk/; revision=31236
2016-10-26 13:46:57 +00:00
Maykel Geerdink
efcc88e0f5 FSN#36795: Planning, start en afronden niet altijd wenselijk bij terugkerende taken.
svn path=/Database/trunk/; revision=31218
2016-10-26 07:46:06 +00:00
Erik Groener
63fc7e575d PNBR#37746 Bestellingen: opmerkingen weergeven bij bestelopdracht
svn path=/Database/trunk/; revision=31215
2016-10-26 07:34:24 +00:00
Erik Groener
81d578d4cd PNBR#37746 Bestellingen: opmerkingen weergeven bij bestelopdracht
svn path=/Database/trunk/; revision=31199
2016-10-24 12:18:27 +00:00
Maykel Geerdink
d8287a6abc FSN#36795: Planning, start en afronden niet altijd wenselijk bij terugkerende taken.
svn path=/Database/trunk/; revision=31198
2016-10-24 12:16:09 +00:00
Maykel Geerdink
eb88a49a0a FSN#38104: Herplannen bij MJOB werkt niet goed?
svn path=/Database/trunk/; revision=31150
2016-10-19 13:11:32 +00:00
Maykel Geerdink
0aa817bc17 AADS#32133: Vervolgvraag AADS#32035 over dienstniveaus.
svn path=/Database/trunk/; revision=31149
2016-10-19 12:55:46 +00:00
3e64556621 AAFM#31763
svn path=/Database/trunk/; revision=31135
2016-10-18 15:17:41 +00:00
a371009325 AAFM#31763 Unique index toegevoegd
svn path=/Database/trunk/; revision=31133
2016-10-18 14:44:24 +00:00
Erik Groener
1584868ae5 PNBR#35811 tijd tot in een Reservering
svn path=/Database/trunk/; revision=31112
2016-10-18 08:36:33 +00:00
Peter Feij
4420df0e12 FSN#37671 De vertalingen
svn path=/Database/trunk/; revision=31108
2016-10-18 08:12:20 +00:00
Peter Feij
f9a841a7d0 FSN#37671 De vertalingen
svn path=/Database/trunk/; revision=31077
2016-10-13 08:51:21 +00:00
Erik Groener
6e6bd12a65 HSLE#36898 Vastpinnen tabbladen: max aantal vergroten
svn path=/Database/trunk/; revision=31069
2016-10-12 13:02:40 +00:00
Erik Groener
cb453b43f1 HSLE#36898 Vastpinnen tabbladen: max aantal vergroten
svn path=/Database/trunk/; revision=31068
2016-10-12 12:49:15 +00:00
595e893d4a FSN#34247 alert toegevoegd
svn path=/Database/trunk/; revision=31065
2016-10-12 12:47:16 +00:00
Jos Groot Lipman
1e7a7890e4 op weg naar DB30
svn path=/Database/trunk/; revision=31062
2016-10-12 11:30:37 +00:00
Jos Groot Lipman
bbe66d5959 FSN#37722 Afronding parallel factuur_import
svn path=/Database/trunk/; revision=31061
2016-10-12 11:29:48 +00:00
Jos Groot Lipman
d543d16b6f INS_SRTCONTROLE_TYPE is met DB29 alvervallen en nu echt gedropped
svn path=/Database/trunk/; revision=31060
2016-10-12 11:28:25 +00:00
Erik Groener
509e2e6727 svn path=/Database/trunk/; revision=31059 2016-10-12 10:36:24 +00:00
Erik Groener
771950e9ac HSLE#36898 Vastpinnen tabbladen: max aantal vergroten
svn path=/Database/trunk/; revision=31054
2016-10-12 09:43:42 +00:00
Erik Groener
5d14b41a99 PNBR#35811 tijd tot in een Reservering
svn path=/Database/trunk/; revision=31014
2016-10-10 07:32:55 +00:00
b47b97f1b4 AAIT#36064
svn path=/Database/trunk/; revision=31010
2016-10-07 15:33:28 +00:00
Jos Groot Lipman
05e276506f Testscript ook 'oudere' revisie kunnen laten maken
svn path=/Database/trunk/; revision=30980
2016-10-05 12:30:01 +00:00
Maykel Geerdink
0f96ea5ed3 FSN#37468: Inzage in ‘nieuw’ gesynchroniseerd vastgoed.
svn path=/Database/trunk/; revision=30978
2016-10-05 11:44:40 +00:00
Erik Groener
0662aa9f7d PNBR#35811 tijd tot in een Reservering
svn path=/Database/trunk/; revision=30964
2016-10-04 12:09:54 +00:00
Erik Groener
d3a772345d CSUN#37615 Bijlages [mee kunnen sturen met notificatie]
svn path=/Database/trunk/; revision=30955
2016-10-04 06:58:37 +00:00
Jos Groot Lipman
cd068e1605 Versie 29C
svn path=/Database/trunk/; revision=30947
2016-10-03 12:03:57 +00:00
Jos Groot Lipman
873d963a45 MARX#37901 Import factuur terughoudender met opruimen FAC_IMP_FACTUUR
svn path=/Database/trunk/; revision=30946
2016-10-03 11:53:33 +00:00
Peter Feij
1e3fb63186 NYBU#37450 weer een workflowflow ondersteund
svn path=/Database/trunk/; revision=30938
2016-09-30 17:37:15 +00:00
Peter Feij
69702e9f6b WELK#37168 bij overschrijding eerste deelres wel volledige tbv algemene info
svn path=/Database/trunk/; revision=30932
2016-09-30 08:08:18 +00:00
Peter Feij
34fe562fae FSN#37825 terminolgie fijnslijperij
svn path=/Database/trunk/; revision=30930
2016-09-30 07:22:04 +00:00
Peter Feij
671ba9f459 FSN#37825 terminolgie fijnslijperij
svn path=/Database/trunk/; revision=30925
2016-09-29 17:32:03 +00:00
Peter Feij
c5c69a43e3 FSN#37825 terminolgie fijnslijperij
svn path=/Database/trunk/; revision=30923
2016-09-29 16:18:50 +00:00
Arthur Egberink
ff9d08441d AAIT#36874 -- Status nieuw voor facturen
svn path=/Database/trunk/; revision=30911
2016-09-29 08:14:59 +00:00
Peter Feij
4258334b2b FSN#37849 a. de verschillende taaktermen gebruiken *MOET NOG VOOR FR,DE, SV en NO verwerkt worden
svn path=/Database/trunk/; revision=30910
2016-09-28 17:04:03 +00:00
Jos Groot Lipman
7c99670729 FSN#37848 CTR: Import "inspectiedefinities" werkt niet meer
svn path=/Database/trunk/; revision=30908
2016-09-28 15:49:10 +00:00
Ruud Lipper
d514ce7213 UWVA#37841 lcl behandeling bij behandelmode2 eigen lcl
svn path=/Database/trunk/; revision=30875
2016-09-27 13:12:46 +00:00
Peter Feij
f87933cdf1 FSN#37815 menuitems-autorisatie moet ook CTRUSE
svn path=/Database/trunk/; revision=30873
2016-09-27 12:28:25 +00:00
Peter Feij
26cbf65583 FSN#37660 fix van CTRUSE conversie
FSN#37815 menuitems-autorisatie moet ook CTRUSE

svn path=/Database/trunk/; revision=30869
2016-09-27 11:21:02 +00:00
Jos Groot Lipman
4633e46691 Versie 29B
svn path=/Database/trunk/; revision=30860
2016-09-26 14:47:55 +00:00
Jos Groot Lipman
cae34290b1 Release DB29 patch B
svn path=/Database/trunk/; revision=30858
2016-09-26 14:25:17 +00:00
Peter Feij
95b653ec85 PCHD#36752 goedkeuren van facturen kan ook verplicht zijn
svn path=/Database/trunk/; revision=30842
2016-09-23 14:43:39 +00:00
Erik Groener
02ed89ba1e HSLE#36223 Cateringbestelling extra aanvullingen (tbv goedkeuring)
svn path=/Database/trunk/; revision=30840
2016-09-23 10:35:44 +00:00
Jos Groot Lipman
cbf9da7fd0 lcl_ins_prijs was weggevallen?
svn path=/Database/trunk/; revision=30801
2016-09-21 14:57:30 +00:00
Peter Feij
825f5be905 FSN#37671 engelse vertalingen aangepast - quotefix
svn path=/Database/trunk/; revision=30799
2016-09-21 14:22:51 +00:00
Ruud Lipper
2e145832ca FSN#37671 engelse vertalingen aangepast
svn path=/Database/trunk/; revision=30797
2016-09-21 13:47:41 +00:00
Erik Groener
a326f0dbb9 HSLE#36223 Cateringbestelling extra aanvullingen (tbv goedkeuring)
svn path=/Database/trunk/; revision=30781
2016-09-20 14:33:52 +00:00
Jos Groot Lipman
a7f13bc4d3 res_ruimte_syncstate is CLOB, die kunnen we niet comparen
svn path=/Database/trunk/; revision=30777
2016-09-20 14:10:36 +00:00
Jos Groot Lipman
7195bcf756 Iet flexibeler met versienummer
svn path=/Database/trunk/; revision=30776
2016-09-20 14:07:54 +00:00
Jos Groot Lipman
3c1ae926d1 FSN#36690 fac_notificatie_job_flags via interface kunnen wijzigen
svn path=/Database/trunk/; revision=30774
2016-09-20 13:49:22 +00:00
Jos Groot Lipman
3ada651327 Oude missende LCL lcl_mld_linktoparent toegevoegd
svn path=/Database/trunk/; revision=30771
2016-09-20 12:02:13 +00:00
Erik Groener
e83246bae6 AAIT#36874 Status nieuw voor facturen
svn path=/Database/trunk/; revision=30766
2016-09-20 09:34:09 +00:00
Erik Groener
89bfe84e85 FSN#37018 Gebreken in volgnummer autorisatie op kenmerken
svn path=/Database/trunk/; revision=30764
2016-09-20 09:05:26 +00:00
Jos Groot Lipman
b5d941a46a FSN#37682 Plato testbevindingen
svn path=/Database/trunk/; revision=30755
2016-09-19 11:06:17 +00:00
Peter Feij
88239cb054 FSN#36975 Exportview fix (nu ook niet-ASP voorkomt)
svn path=/Database/trunk/; revision=30747
2016-09-16 10:22:21 +00:00
Jos Groot Lipman
43e7618dfd Release DB29 patch A
svn path=/Database/trunk/; revision=30740
2016-09-15 13:51:55 +00:00
Ruud Lipper
ab3fc8b84c FSN#33999
svn path=/Database/trunk/; revision=30737
2016-09-15 12:37:12 +00:00
Jos Groot Lipman
d4d9fcce33 Iets robuuster in de TMP-folder
svn path=/Database/trunk/; revision=30736
2016-09-15 12:06:47 +00:00
Erik Groener
ee4bb2ea33 HSLE#36387 Mogelijkheid tot een vervolgmelding vanuit een afgemelde reservering
svn path=/Database/trunk/; revision=30724
2016-09-15 10:36:09 +00:00
Jos Groot Lipman
2db5958ca1 FSN#37680 bes.makeorders faalt als parentafdeling verwijderd
svn path=/Database/trunk/; revision=30719
2016-09-15 07:56:38 +00:00
Jos Groot Lipman
0a411e84ae FSN#37721 Factuur import niet parallel te gebruiken
svn path=/Database/trunk/; revision=30714
2016-09-14 15:18:47 +00:00
Jos Groot Lipman
f93e5c9f3d FSN#37722 Afronding parallel factuur_import
svn path=/Database/trunk/; revision=30710
2016-09-14 14:50:02 +00:00
Jos Groot Lipman
6de9940628 FSN#37706 ins_strcontrole_type is vervallen, die zit tegenwoordig is ctr_disc_params
svn path=/Database/trunk/; revision=30702
2016-09-14 09:38:31 +00:00
Jos Groot Lipman
c08d717941 FSN#37681 Terminologie voor CTR-disciplines
svn path=/Database/trunk/; revision=30691
2016-09-13 12:46:57 +00:00
Jos Groot Lipman
34ed0e3881 DJIN#37688 Ook bez_afspraak_telefoonnr meenemen bij kopie afspraak
svn path=/Database/trunk/; revision=30687
2016-09-13 08:53:27 +00:00
Daniëlle Tolner
13662c73a4 AKZA#36416: popup catering buiten restijd
svn path=/Database/trunk/; revision=30674
2016-09-12 07:36:41 +00:00
Peter Feij
4913354b7c FSN#37590 diverse MJB bevindingen
svn path=/Database/trunk/; revision=30672
2016-09-09 16:32:06 +00:00
Peter Feij
a3329bffde FSN#37668 APIKEY moet ook meegeupdate worden
svn path=/Database/trunk/; revision=30668
2016-09-09 12:47:47 +00:00
Jos Groot Lipman
6c0cc5d7c2 HSLE#36387 Afkeuren catering voorbereiding
svn path=/Database/trunk/; revision=30642
2016-09-08 11:01:09 +00:00
Jos Groot Lipman
0e910249de Release 2016.2/ DB29
svn path=/Database/trunk/; revision=30641
2016-09-08 10:50:11 +00:00
Jos Groot Lipman
4623c32bcd HSLE#36387 Afkeuren catering voorbereiding
svn path=/Database/trunk/; revision=30639
2016-09-08 10:32:59 +00:00
Erik Groener
cc10288d26 QUAW#37303 Meer info uit bericht
svn path=/Database/trunk/; revision=30636
2016-09-08 10:02:28 +00:00
Jos Groot Lipman
ef54741828 KFNS#34792 Leverancier-SLA/Melding-SLA kunnen definiëren.
svn path=/Database/trunk/; revision=30612
2016-09-07 12:33:48 +00:00
Jos Groot Lipman
4dc6d0e291 Oops lcl-foutje
svn path=/Database/trunk/; revision=30610
2016-09-07 11:17:27 +00:00
Jos Groot Lipman
d51ac1dc77 FSN#37004 CTR (soortcontrole) als module en disciplines opgevoerd
svn path=/Database/trunk/; revision=30605
2016-09-07 10:05:30 +00:00
Ruud Lipper
64d63ae4d9 FSN#37638 Diverse duitse/franse vertalingen voor 2016.2
svn path=/Database/trunk/; revision=30603
2016-09-07 09:41:07 +00:00
Jos Groot Lipman
b524c6631f FSN#37004 CTR (soortcontrole) als module en disciplines opgevoerd
svn path=/Database/trunk/; revision=30602
2016-09-07 09:29:12 +00:00
Jos Groot Lipman
fb654f121e KFNS#34792 Leverancier-SLA/Melding-SLA kunnen definiëren.
svn path=/Database/trunk/; revision=30592
2016-09-06 14:43:18 +00:00
Peter Feij
9aa6a94a13 FSN#36975 Ook overrulede bonteksten gebruiken
svn path=/Database/trunk/; revision=30581
2016-09-06 11:18:37 +00:00
Jos Groot Lipman
f90b02f04b PNBR#37466 voorraadfactor default 1
svn path=/Database/trunk/; revision=30579
2016-09-06 09:26:50 +00:00
Jos Groot Lipman
ae068619c2 QA: nieuwe fac_functie WEB_CTRMGT default aan PRSSYS groepen toekennen
svn path=/Database/trunk/; revision=30577
2016-09-06 09:24:01 +00:00
Maykel Geerdink
28ae54a598 STPH#36546: [BES] Status bestelopdrachten.
svn path=/Database/trunk/; revision=30566
2016-09-06 07:24:51 +00:00
Jos Groot Lipman
83ff7c1e00 FSN#37583 Authenticatie via JWT
svn path=/Database/trunk/; revision=30562
2016-09-05 20:45:29 +00:00
Arthur Egberink
34ea215a80 FSN#37616 -- Data in Importfunctie onrgoed2 trimmen.
svn path=/Database/trunk/; revision=30561
2016-09-05 15:22:10 +00:00
Jos Groot Lipman
2baa3b45be FSN#36975 Vertalingen voorbereiden: fac_locale_xsl_isvalid toevoegen
svn path=/Database/trunk/; revision=30550
2016-09-05 11:49:46 +00:00
Jos Groot Lipman
1a062c6559 Upgrade missende menuoptie fixjes
svn path=/Database/trunk/; revision=30549
2016-09-05 11:27:08 +00:00
Maykel Geerdink
8d824b7864 FSN#33999: Realisatie TMJ module voor TobiasAX obv Inspectiemodule.
svn path=/Database/trunk/; revision=30548
2016-09-05 10:36:08 +00:00
Jos Groot Lipman
f20c3dc360 FSN#37018 S("mld_hide_fe_tracking") introduceren
svn path=/Database/trunk/; revision=30547
2016-09-05 10:24:56 +00:00
Jos Groot Lipman
36ea53e614 PNBR#36941 Foto bij res_deel en res_artikel
svn path=/Database/trunk/; revision=30545
2016-09-05 09:48:30 +00:00
Jos Groot Lipman
397eeb8720 FSN#37583 Authenticatie via JWT
svn path=/Database/trunk/; revision=30543
2016-09-05 08:17:43 +00:00
Erik Groener
fa292b0aff HSLE#37203 Innemen object (uitleenregistratie), kenmerken resetten naar default waarden.
svn path=/Database/trunk/; revision=30525
2016-09-02 12:13:52 +00:00
Peter Feij
e3e1f2ed2c FSN#37479 (FSN#33170) QA
svn path=/Database/trunk/; revision=30520
2016-09-02 08:12:37 +00:00
Peter Feij
370b1ab234 FSN#36975 Alle teksten bij elkaar vertaalbaar en met behoud van overrules te updaten
svn path=/Database/trunk/; revision=30518
2016-09-02 07:36:24 +00:00
Peter Feij
d51d4d8b3b FSN#36975 Alle teksten bij elkaar vertaalbaar en met behoud van overrules te updaten
svn path=/Database/trunk/; revision=30513
2016-09-01 17:59:05 +00:00
Peter Feij
5c54edbc02 FSN#36975 vertalings-Rapport en import op elkaar afgestemd
svn path=/Database/trunk/; revision=30511
2016-09-01 17:25:57 +00:00
Peter Feij
b2d4e2b79a ß
svn path=/Database/trunk/; revision=30510
2016-09-01 17:06:38 +00:00
Peter Feij
01d74b7b5b FSN#36975 Alle teksten bij elkaar vertaalbaar en met behoud van overrules te updaten
svn path=/Database/trunk/; revision=30509
2016-09-01 17:06:25 +00:00
Peter Feij
b7582b74c6 svn path=/Database/trunk/; revision=30508 2016-09-01 17:05:40 +00:00
Peter Feij
0a785256b7 FSN#36975 Alle teksten bij elkaar vertaalbaar en met behoud van overrules te updaten
svn path=/Database/trunk/; revision=30507
2016-09-01 17:04:58 +00:00
Jos Groot Lipman
4c59a55224 Diverse teksten
svn path=/Database/trunk/; revision=30503
2016-09-01 14:48:08 +00:00
Jos Groot Lipman
8e45168d2f FSN#37583 Authenticatie via JWT/ introductie FAC_IDP tabel
svn path=/Database/trunk/; revision=30483
2016-08-31 14:40:09 +00:00
Peter Feij
e30784067c FSN#37479 standaardmenuitems moeten nu een uniek label hebben
svn path=/Database/trunk/; revision=30470
2016-08-30 15:54:34 +00:00
Peter Feij
b4613e3dac FSN#37479 standaardmenuitems moeten nu een uniek label hebben
svn path=/Database/trunk/; revision=30469
2016-08-30 15:53:54 +00:00
Jos Groot Lipman
d465880857 FSN#37583 Authenticatie via JWT/ introductie FAC_IDP tabel
svn path=/Database/trunk/; revision=30468
2016-08-30 15:10:45 +00:00
Peter Feij
6ead0e4f71 FSN#36975 noors en zweeds (en deens en fins alvast)
svn path=/Database/trunk/; revision=30466
2016-08-30 15:02:57 +00:00
Peter Feij
c1047b2744 FSN#37479 menutransport verfijning - toch niet
svn path=/Database/trunk/; revision=30456
2016-08-29 12:56:43 +00:00
Peter Feij
29c3f06f2c FSN#36383 menu-url verbeterd
svn path=/Database/trunk/; revision=30446
2016-08-26 12:16:12 +00:00
Peter Feij
6af0a708a8 FSN#37479 menutransport verfijning
svn path=/Database/trunk/; revision=30445
2016-08-26 11:31:49 +00:00
Peter Feij
b56ef4d063 FSN#37554 Plato vereist een kostenplaats
svn path=/Database/trunk/; revision=30444
2016-08-26 10:06:41 +00:00
Peter Feij
8b59e73dc8 KFHT#37492 contractgegevens in udr wel vullen
svn path=/Database/trunk/; revision=30443
2016-08-26 08:30:12 +00:00
Jos Groot Lipman
f751460aac Diverse teksten
svn path=/Database/trunk/; revision=30434
2016-08-25 13:52:10 +00:00
Jos Groot Lipman
6a0edaf335 FSN#37527 HSTS default aan
svn path=/Database/trunk/; revision=30421
2016-08-25 10:47:04 +00:00
Maykel Geerdink
c2ac36fb5d FSN#33999: Realisatie TMJ module voor TobiasAX obv Inspectiemodule.
svn path=/Database/trunk/; revision=30414
2016-08-25 08:26:36 +00:00
Jos Groot Lipman
c3151bb98a FSN#37520 import v_newline overall naar 4000 karakters
svn path=/Database/trunk/; revision=30398
2016-08-24 08:58:36 +00:00
Jos Groot Lipman
4492c9a0c0 FSN#36602 Import backupfolder registreren in fac_import_backupdir (verder doen we er nog niets mee)
svn path=/Database/trunk/; revision=30383
2016-08-23 08:45:21 +00:00
Jos Groot Lipman
813281c720 FSN#36211 'Selecteer een ruimte' ook overrulebaar
svn path=/Database/trunk/; revision=30382
2016-08-23 07:35:32 +00:00
Erik Groener
150fb1c9fe RWSN#35302 INSINN naar lener ipv eigenaar
svn path=/Database/trunk/; revision=30379
2016-08-22 14:40:29 +00:00
Maykel Geerdink
288c1e43c1 FSN#37004: ins_srtcontrole autorisatie en terminologie.
FSN#33999: Realisatie TMJ module voor TobiasAX obv Inspectiemodule.

svn path=/Database/trunk/; revision=30378
2016-08-22 14:20:51 +00:00
Erik Groener
dce3a375ee HSLE#37203 Innemen object (uitleenregistratie), kenmerken resetten naar default waarden.
svn path=/Database/trunk/; revision=30360
2016-08-18 14:16:56 +00:00
Erik Groener
d8521a3f85 MARX#36974 Waarschuwing geven bij verlegd factuur zonder G-bedrag in Mareon
svn path=/Database/trunk/; revision=30336
2016-08-17 13:34:58 +00:00
Maykel Geerdink
62543b2780 FSN#33999: Realisatie TMJ module voor TobiasAX obv Inspectiemodule.
svn path=/Database/trunk/; revision=30334
2016-08-17 13:20:46 +00:00
Jos Groot Lipman
a89b14b934 AAEY#35139 Automatische boekmaand bij inlezen factuur
svn path=/Database/trunk/; revision=30323
2016-08-16 14:04:28 +00:00
Jos Groot Lipman
a1cac47dfc FSN#37452 Ooit SMTP rechtstreeks via de klantserver: alvast S("puo_smtpusessl") en S("puo_smtpconnectiontimeout") gedefinieerd.
svn path=/Database/trunk/; revision=30314
2016-08-16 10:18:11 +00:00
Jos Groot Lipman
6611141ea8 FSN#37452 Ooit SMTP rechtstreeks via de klantserver: alvast S("puo_smtpconnectiontimeout") gedefinieerd.
svn path=/Database/trunk/; revision=30304
2016-08-16 07:23:39 +00:00
Jos Groot Lipman
5c93327c70 FSN#37452 Ooit SMTP rechtstreeks via de klantserver: alvast S("puo_smtpusessl") gedefinieerd.
svn path=/Database/trunk/; revision=30303
2016-08-15 16:04:56 +00:00
Erik Groener
2f74fdbc74 ALLI#35808 geen voorraad informatie meer van van SLobbe relatiegeschenken
svn path=/Database/trunk/; revision=30288
2016-08-15 09:03:33 +00:00
Peter Koerhuis
7e67643358 AKZA#37157 Exchange: grotere syncstate (tijdelijke cust-import AKZA overnemen)
svn path=/Database/trunk/; revision=30270
2016-08-12 07:36:09 +00:00
Jos Groot Lipman
f0ca94bcf3 AKZA#37157 Exchange: grotere syncstate ook syncdate bijhouden
svn path=/Database/trunk/; revision=30267
2016-08-11 14:44:30 +00:00
Jos Groot Lipman
6d5b0c5c49 AKZA#37157 Exchange: grotere syncstate
svn path=/Database/trunk/; revision=30264
2016-08-11 14:35:54 +00:00
Jos Groot Lipman
b88c60db8d HSLE#37339 E-mail from keuze kunnen configureren
svn path=/Database/trunk/; revision=30249
2016-08-09 15:12:12 +00:00
Jos Groot Lipman
7d62bb4ba2 MARX#37122 SOAPAction ondersteunen in bedrijfadres
svn path=/Database/trunk/; revision=30244
2016-08-09 13:30:54 +00:00
Jos Groot Lipman
c73213644d FSN#37403 Enkele oude settings opruimen
svn path=/Database/trunk/; revision=30242
2016-08-09 11:11:12 +00:00
Jos Groot Lipman
877ffdb141 FSN#36692 Rechten om settings te wijzigen minder streng (vaker FACTAB)
svn path=/Database/trunk/; revision=30241
2016-08-09 10:41:36 +00:00
Jos Groot Lipman
90dcbcca76 MARX#37122 SOAPAction ondersteunen in bedrijfadres
svn path=/Database/trunk/; revision=30240
2016-08-09 10:30:13 +00:00
Maykel Geerdink
a06a8261cc FSN#37318: Aanpassingen DB model n.a.v. Bezoekverslag_20160728.docx.
svn path=/Database/trunk/; revision=30208
2016-08-03 09:45:24 +00:00
Marcel Bourseau
d2f60ac8bc FSN#37318: Aanpassingen DB model n.a.v. Bezoekverslag_20160728.docx
svn path=/Database/trunk/; revision=30200
2016-08-02 12:20:26 +00:00
Maykel Geerdink
29e1c9e061 FSN#37004: ins_srtcontrole autorisatie en terminologie.
svn path=/Database/trunk/; revision=30181
2016-07-28 10:36:13 +00:00
Peter Feij
a2b3a7f6f6 UWVA#36747
svn path=/Database/trunk/; revision=30168
2016-07-27 14:37:43 +00:00
Maykel Geerdink
84116c74a4 FSN#37004: ins_srtcontrole autorisatie en terminologie.
svn path=/Database/trunk/; revision=30164
2016-07-27 11:35:53 +00:00
Peter Feij
df6b91b65e AARW#35429 Gebouwcode en naam in contract udr
svn path=/Database/trunk/; revision=30162
2016-07-27 10:57:20 +00:00
Jos Groot Lipman
ec5ff08c94 FSN#37299 adm.scriptspoolfile ondersteunen
svn path=/Database/trunk/; revision=30161
2016-07-27 10:39:10 +00:00
Peter Feij
2a730c47d9 KFNS#36840 Ondersteuning van ##SUBJECT##
svn path=/Database/trunk/; revision=30160
2016-07-27 10:37:05 +00:00
Peter Feij
3219ccc8ab AAGN#37034 priotekst in udr erbij
svn path=/Database/trunk/; revision=30159
2016-07-27 10:16:45 +00:00
Peter Feij
c214c5d51e UWVA#37141 Notificatie-overrules configureerbaar
svn path=/Database/trunk/; revision=30156
2016-07-27 07:24:13 +00:00
Peter Feij
a8180e1cef FSN#34970 meetgrenzen bij bezettingsgraad
svn path=/Database/trunk/; revision=30144
2016-07-26 13:38:19 +00:00
Peter Feij
bc5c2039da FSN#34066 Meer in de Objecten UDR (uitgeleend)
svn path=/Database/trunk/; revision=30133
2016-07-26 07:41:34 +00:00
Peter Feij
896df07f73 FSN#34066 UDR Objecten Plus
svn path=/Database/trunk/; revision=30132
2016-07-26 07:31:25 +00:00
Peter Feij
8373a617a5 FSN#34066 Meer in de Objecetn UDR
svn path=/Database/trunk/; revision=30129
2016-07-25 16:10:08 +00:00
Peter Feij
fa4b1af5c3 HCAS#36078 Meer objectinfo in UDR, ook icm meldingen
svn path=/Database/trunk/; revision=30128
2016-07-25 15:10:42 +00:00
Peter Feij
052354a4e7 FSN#36571 robuuster bij meldingen zonder plaats
svn path=/Database/trunk/; revision=30114
2016-07-25 09:49:30 +00:00
Peter Feij
8be9843205 AADS#36070 contractsoort in udr erbij
svn path=/Database/trunk/; revision=30112
2016-07-22 14:53:24 +00:00
Peter Feij
baf7e330c3 FSN#37234 deelreserveringskey is relevant, reserveringskey niet
svn path=/Database/trunk/; revision=30109
2016-07-22 07:14:22 +00:00
Jos Groot Lipman
d7cb022b6c FSN#36597 User telling zonder FACFAC-geautoriseerden veel sneller
svn path=/Database/trunk/; revision=30101
2016-07-20 15:29:28 +00:00
Peter Feij
b7a287fdbc FSN#37228 Basisview voor licentie-users-saldo
svn path=/Database/trunk/; revision=30098
2016-07-20 12:23:02 +00:00
Peter Feij
ceba1db63b FSN#37228 licentieinfo transparant maken
svn path=/Database/trunk/; revision=30095
2016-07-20 11:09:29 +00:00
Peter Feij
df7d6a9706 FSN#37228 licentieinfo transparant maken
svn path=/Database/trunk/; revision=30090
2016-07-20 10:09:30 +00:00
Peter Feij
cbf3e2e128 ASFC#34371 nog restje van de Cleanup
svn path=/Database/trunk/; revision=30089
2016-07-20 10:03:01 +00:00
Jos Groot Lipman
fbc42245f9 Textuele fixjes
svn path=/Database/trunk/; revision=30088
2016-07-20 09:44:00 +00:00
Jos Groot Lipman
20cd548013 MARX#37122 Betere SOAP ondersteuning
svn path=/Database/trunk/; revision=30087
2016-07-20 09:43:35 +00:00
Peter Feij
ee5f7ec21b ASFC#34371 nog restje van de Cleanup
svn path=/Database/trunk/; revision=30085
2016-07-20 07:35:30 +00:00
Peter Feij
21ad8b8d01 FSN#36975 TRANSLATION Import met Module kolom uitgebreid
svn path=/Database/trunk/; revision=30083
2016-07-20 06:32:20 +00:00
Jos Groot Lipman
9357cd8783 FSN#37148 SMS versturen via Aareon licentieserver.
svn path=/Database/trunk/; revision=30080
2016-07-19 12:04:23 +00:00
Jos Groot Lipman
a54ce33c7e FSN#37148 SMS versturen via Aareon licentieserver en andere teksten
svn path=/Database/trunk/; revision=30079
2016-07-19 12:04:11 +00:00
Erik Groener
0ca6ff760a AAIT#36874 Status nieuw voor facturen
svn path=/Database/trunk/; revision=30068
2016-07-15 14:29:17 +00:00
Erik Groener
dfaaec81a5 ALLI#35808 geen voorraad informatie meer van van SLobbe relatiegeschenken
svn path=/Database/trunk/; revision=30061
2016-07-15 10:05:50 +00:00
Peter Feij
f5fffd4cb6 QA
svn path=/Database/trunk/; revision=30033
2016-07-12 16:15:45 +00:00
Peter Feij
047a96c66c QA
svn path=/Database/trunk/; revision=30032
2016-07-12 16:08:19 +00:00
Peter Feij
6e9b06f99d QA
svn path=/Database/trunk/; revision=30031
2016-07-12 15:58:59 +00:00
Jos Groot Lipman
87b4493b72 FSN#37004 CTR (soortcontrole) als module en disciplines opgevoerd
svn path=/Database/trunk/; revision=30009
2016-07-11 12:45:35 +00:00
Peter Feij
f73da2fb59 FSN#36975 TRANSLATION Import
svn path=/Database/trunk/; revision=29998
2016-07-09 15:55:23 +00:00
Erik Groener
acf129bb27 FSN#37025 Putorders multipart/form-data laten ondersteunen
svn path=/Database/trunk/; revision=29986
2016-07-07 14:28:30 +00:00
Jos Groot Lipman
e459cfedc4 FSN#36859 _FACILITOR OTP-secret resetten logischer plek
svn path=/Database/trunk/; revision=29978
2016-07-07 07:28:53 +00:00
Jos Groot Lipman
0fc4d8f9bf FSN#36859 _FACILITOR OTP-secret resetten
svn path=/Database/trunk/; revision=29956
2016-07-05 14:45:50 +00:00
Erik Groener
128baa8e37 AAIT#35977 Beperking van label kenmerk
svn path=/Database/trunk/; revision=29893
2016-06-29 13:08:20 +00:00
Erik Groener
aa161ebdf8 AKZA#36634 ALG: "Multi wijzigen" flexkenmerken voor ruimtes
svn path=/Database/trunk/; revision=29890
2016-06-29 11:51:34 +00:00
Jos Groot Lipman
81f40a5aa0 FSN#37004 CTR (soortcontrole) als module en disciplines opgevoerd
svn path=/Database/trunk/; revision=29888
2016-06-29 11:35:07 +00:00
Erik Groener
9a5577dfd3 AKZA#36634 ALG: "Multi wijzigen" flexkenmerken voor ruimtes
svn path=/Database/trunk/; revision=29874
2016-06-28 12:07:57 +00:00
Jos Groot Lipman
d14ece5dca FSN#33999 PLATO savepoint
svn path=/Database/trunk/; revision=29873
2016-06-28 11:43:15 +00:00
Jos Groot Lipman
c494fb39b2 Testscript DB29 ondersteuning
svn path=/Database/trunk/; revision=29867
2016-06-28 08:18:27 +00:00
Erik Groener
444eba2659 NYBU#31121 Kan ik een deelreservering kopiëren naar een nieuwe buiten de reeks?
svn path=/Database/trunk/; revision=29852
2016-06-27 09:47:05 +00:00
Maykel Geerdink
989cadf4b6 AKZA#36031: Object actief/inactief kunnen maken (taken automatisch deactiveren).
svn path=/Database/trunk/; revision=29828
2016-06-23 07:13:57 +00:00
Erik Groener
a5e4b17dfe NYBU#29712 Annuleringshorizon (variabele doorbelastingspercentages)
svn path=/Database/trunk/; revision=29815
2016-06-22 13:09:03 +00:00
Maykel Geerdink
111ad2804d FSN#32209: Inspectielijst Mobile.
svn path=/Database/trunk/; revision=29812
2016-06-22 10:31:27 +00:00
Erik Groener
ecb4b77747 AAIT#36912 cad_verify.asp geeft geen rechten
svn path=/Database/trunk/; revision=29810
2016-06-22 09:47:07 +00:00
Maykel Geerdink
c910164227 AKZA#36031: Object actief/inactief kunnen maken (taken automatisch deactiveren).
svn path=/Database/trunk/; revision=29809
2016-06-22 09:45:32 +00:00
Erik Groener
b17ed2f92e AAIT#36912 cad_verify.asp geeft geen rechten
svn path=/Database/trunk/; revision=29803
2016-06-22 08:20:51 +00:00
Erik Groener
ffe32c2bbf NYBU#29712 Annuleringshorizon (variabele doorbelastingspercentages)
svn path=/Database/trunk/; revision=29789
2016-06-21 12:49:43 +00:00
Erik Groener
404396ad1d NYBU#29712 Annuleringshorizon (variabele doorbelastingspercentages)
svn path=/Database/trunk/; revision=29781
2016-06-21 08:32:55 +00:00
Jos Groot Lipman
c8e856c350 FSN#32209: ins_v_defined_inspect_xcp geïntroduceerd
svn path=/Database/trunk/; revision=29771
2016-06-20 12:30:30 +00:00
Maykel Geerdink
da15a6e84f DENB#35726: MLD: Standaard teksten voor afwijzingen (vergelijkbaar als voor afmeldingen).
svn path=/Database/trunk/; revision=29768
2016-06-20 12:22:43 +00:00
Ruud Lipper
eb5877268b HSLE#36201 - Onderwerp veld verplicht kunnen maken
svn path=/Database/trunk/; revision=29764
2016-06-20 09:20:05 +00:00
Jos Groot Lipman
47e770b849 Testscript DB29 ondersteuning
svn path=/Database/trunk/; revision=29762
2016-06-20 08:41:43 +00:00
Erik Groener
db00f729a7 PNBR#36620 Kopieren checkbox kenmerk van reservering naar afspraak geeft 1/0 ipv ja/nee
svn path=/Database/trunk/; revision=29754
2016-06-17 09:11:35 +00:00
Erik Groener
35aa0f31c9 FSN#36314 Kleuren van UDR-grafieken vernaggeld
svn path=/Database/trunk/; revision=29741
2016-06-16 12:06:36 +00:00
Maykel Geerdink
1cc0f29709 DENB#35726: MLD: Standaard teksten voor afwijzingen (vergelijkbaar als voor afmeldingen).
svn path=/Database/trunk/; revision=29739
2016-06-16 11:47:49 +00:00
Maykel Geerdink
793ae60756 DENB#35726: MLD: Standaard teksten voor afwijzingen (vergelijkbaar als voor afmeldingen).
svn path=/Database/trunk/; revision=29738
2016-06-16 11:43:06 +00:00
Maykel Geerdink
a2b5358ee8 FSN#32209: Inspectielijst Mobile.
svn path=/Database/trunk/; revision=29733
2016-06-16 10:05:14 +00:00
Maykel Geerdink
af38028a9a DENB#35726: MLD: Standaard teksten voor afwijzingen (vergelijkbaar als voor afmeldingen).
svn path=/Database/trunk/; revision=29731
2016-06-16 09:32:50 +00:00
Maarten van der Heide
6c730e74ba FSN#36597 User telling zonder FACFAC-geautoriseerden
svn path=/Database/trunk/; revision=29669
2016-06-08 13:11:39 +00:00
Maykel Geerdink
dc696bfbff BLCC#36669: RES: Expire-tijdstip wordt genegeerd.
svn path=/Database/trunk/; revision=29591
2016-06-01 08:09:30 +00:00
Ruud Lipper
63083b5f44 HSLE#36019 een eigen annuleer lcl voor dubbele meldingen
svn path=/Database/trunk/; revision=29566
2016-05-30 11:14:42 +00:00
Ruud Lipper
374082ac61 HSLE#36201 Ondwerp onzichtbaar/verplicht/niet verplicht
svn path=/Database/trunk/; revision=29561
2016-05-30 09:38:09 +00:00
Jos Groot Lipman
a056adfb62 Merge DB28 patches
svn path=/Database/trunk/; revision=29558
2016-05-30 07:58:10 +00:00
Ruud Lipper
ad42f16ec1 HSLE#36201 Onderwerpveld verplicht/niet verplicht/verborgen kunnen maken (stdmelding instelling)
svn path=/Database/trunk/; revision=29553
2016-05-27 12:52:15 +00:00
Ruud Lipper
d5ae56b1cd HSLE#36201 Onderwerpveld verplicht/niet verplicht/verborgen kunnen maken (stdmelding instelling)
svn path=/Database/trunk/; revision=29550
2016-05-27 10:37:35 +00:00
Maykel Geerdink
c9dc64d61d FSN#35467: Status opdracht blijft hangen op gefiatteerd.
svn path=/Database/trunk/; revision=29521
2016-05-25 13:25:58 +00:00
Maykel Geerdink
c539049560 BONS#36290: AiAi Opmerking bij uren geeft EOF or BOF.
svn path=/Database/trunk/; revision=29520
2016-05-25 13:24:25 +00:00
Erik Groener
28c69c8cda svn path=/Database/trunk/; revision=29504 2016-05-24 12:07:24 +00:00
Jos Groot Lipman
652a2e0653 FSN#36595 S("puo_proxyserveripaddress") naar de default met poortnummer
svn path=/Database/trunk/; revision=29500
2016-05-24 09:38:39 +00:00
Peter Feij
b318690a44 HSLE#35760 Objecten+melding UDR basisrapport - typo-fix
svn path=/Database/trunk/; revision=29494
2016-05-24 07:34:40 +00:00
Peter Feij
d4986320bf FSN#36265 buffer moet groter tbv HTML-encoding
svn path=/Database/trunk/; revision=29482
2016-05-20 17:29:49 +00:00
Peter Feij
b9f4a60009 HSLE#35760 Objecten+melding UDR basisrapport
svn path=/Database/trunk/; revision=29481
2016-05-20 16:45:09 +00:00
Peter Feij
d9fd75392c FSN#36566 Plaatsnamen in de UDR's
svn path=/Database/trunk/; revision=29480
2016-05-20 16:27:23 +00:00
Peter Feij
8b66d87af6 KFHT#36549 Nieuwe velden van melding en opdracht moeten ook in de gecombineerde toegevoegd
svn path=/Database/trunk/; revision=29479
2016-05-20 14:28:50 +00:00
Erik Groener
1ca553e4ec KFNS#35651 Verdieping en ruimte velden aanmelden bezoekers
svn path=/Database/trunk/; revision=29426
2016-05-18 08:46:06 +00:00
Erik Groener
d8e1d43ad1 FSN#34074 Notificaties ontdubbelt op alleen ontvanger + omschrijving (niet op extra_key)
svn path=/Database/trunk/; revision=29421
2016-05-18 06:36:51 +00:00
Jos Groot Lipman
f79d692484 FSN#36211 'Selecteer een ruimte' ook overrulebaar
svn path=/Database/trunk/; revision=29384
2016-05-12 12:41:46 +00:00
Jos Groot Lipman
06bdf67e86 FSN#36211 'Selecteer een ruimte' ook overrulebaar
svn path=/Database/trunk/; revision=29374
2016-05-12 08:28:40 +00:00
Erik Groener
1bcc6d4eaf FSN#34074 Notificaties ontdubbelt op alleen ontvanger + omschrijving (niet op extra_key)
svn path=/Database/trunk/; revision=29364
2016-05-11 12:39:29 +00:00
Erik Groener
0f6f0f842e FSN#36227 fac_srtnotificatie bewerkbaar via scaffolding
svn path=/Database/trunk/; revision=29345
2016-05-10 11:32:12 +00:00
Erik Groener
ac3c1d2a21 FSN#36226 fac_email bewerken via scaffolding
svn path=/Database/trunk/; revision=29331
2016-05-10 06:53:35 +00:00
Erik Groener
cb189d1096 FSN#36226 fac_email bewerken via scaffolding
svn path=/Database/trunk/; revision=29328
2016-05-09 12:21:18 +00:00
Erik Groener
e1a526e2fe FSN#36395 Ontmantelen CodeCharge
svn path=/Database/trunk/; revision=29326
2016-05-09 11:20:45 +00:00
Erik Groener
65f0ff5767 FSN#36395 Ontmantelen CodeCharge
svn path=/Database/trunk/; revision=29325
2016-05-09 10:48:45 +00:00
Erik Groener
1f71a0653e FSN#36395 Ontmantelen CodeCharge
svn path=/Database/trunk/; revision=29323
2016-05-09 10:13:07 +00:00
Jos Groot Lipman
476b9d297f FSN#36359 Testomgevingen bijwerken naar DB28a
svn path=/Database/trunk/; revision=29277
2016-05-03 13:56:44 +00:00
Erik Groener
92f977bc25 FSN#34749 Mogelijkheid voor jqplot Graphs Default options
svn path=/Database/trunk/; revision=29250
2016-05-02 09:52:51 +00:00
Erik Groener
f2af63835f FSN#35338 Bevindingen beheerschermen 2016.1
svn path=/Database/trunk/; revision=29248
2016-05-02 07:49:07 +00:00
138 changed files with 44906 additions and 10445 deletions

View File

@@ -7,6 +7,7 @@ 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;
/
@@ -97,7 +98,34 @@ AS
END IF;
END;
END adm;
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;
/
REGISTERRUN('$Id$')

9
ADM/ADM_SEQ.SRC Normal file
View File

@@ -0,0 +1,9 @@
/*
* $Revision$
* $Id$
*/
CREATE SEQUENCE adm_s_adm_tracking_key MINVALUE 1;
// De package is er nog niet bij de CREA dus uitgeschakeld
// REGISTERONCE('$Id$')

View File

@@ -5,8 +5,14 @@
CREATE_TABLE(adm_tracking, 0)
(
adm_tracking_key
NUMBER(10)
CONSTRAINT adm_k_adm_tracking_key PRIMARY KEY,
adm_tracking_name VARCHAR2 (60),
adm_tracking_revision VARCHAR2 (60),
adm_tracking_date DATE DEFAULT SYSDATE,
adm_tracking_osuser VARCHAR2 (60) DEFAULT SYS_CONTEXT('USERENV','OS_USER')
);
// De package is er nog niet bij de CREA dus uitgeschakeld
// REGISTERONCE('$Id$')

16
ADM/ADM_TRI.SRC Normal file
View File

@@ -0,0 +1,16 @@
/*
* $Revision$
* $Id$
*
*/
CREATE_TRIGGER(adm_t_adm_tracking_B_I)
BEFORE INSERT ON adm_tracking
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(adm_tracking_key, adm_s_adm_tracking_key);
END;
/
// De package is er nog niet bij de CREA dus uitgeschakeld
// REGISTERRUN('$Id$')

View File

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

View File

@@ -20,3 +20,4 @@ CREATE SEQUENCE alg_s_alg_srtverdieping_key MINVALUE 1;
CREATE SEQUENCE alg_s_alg_kenmerk_key MINVALUE 1000;
CREATE SEQUENCE alg_s_alg_onrgoedkenmerk_key MINVALUE 1;
CREATE SEQUENCE alg_s_alg_algfaq_key MINVALUE 1;

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(30)
VARCHAR2(60)
NOT_NULL(alg_gebouw_naam, alg_c_alg_gebouw_naam),
alg_gebouw_code
VARCHAR2(12)
@@ -272,10 +272,13 @@ 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
-- in PRS_TAB.SRC: de gebouwverantwoordelijke (1 en 2)
-- 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
@@ -300,6 +303,8 @@ 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)
);
@@ -555,7 +560,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'))
CONSTRAINT alg_c_alg_kenmerk_type1 CHECK(alg_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
,alg_kenmerk_systeem
NUMBER(1)
,alg_kenmerk_toonbaar
@@ -589,4 +594,22 @@ CREATE_TABLE(alg_kenmerk,0)
DEFAULT NULLDATUM
);
REGISTERONCE('$Id$')
-- Koppeltabel tussen de Kennisbank (FAQ) en plaats (alg_v_allonroerendgoed)
CREATE_TABLE(alg_algfaq, 0)
(
alg_algfaq_key
NUMBER(10)
CONSTRAINT alg_k_algfaq_key PRIMARY KEY,
alg_locatie_key
NUMBER(10)
NOT_NULL(alg_locatie_key, mld_c_alg_locatie_key)
CONSTRAINT mld_r_mld_locatie_key1 REFERENCES alg_locatie(alg_locatie_key) ON DELETE CASCADE,
alg_onroerendgoed_keys
NUMBER(10),
fac_faq_key
NUMBER(10)
NOT_NULL(fac_faq_key, alg_c_fac_faq_key)
CONSTRAINT alg_r_fac_faq_key1 REFERENCES fac_faq(fac_faq_key) ON DELETE CASCADE
);
REGISTERONCE('$Id$')

View File

@@ -117,20 +117,6 @@ BEGIN
WHEN NO_DATA_FOUND THEN NULL;
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000,'cnt_m027');
END;
/* CONN#465 */
DECLARE
dummy CHAR;
BEGIN
SELECT 'x'
INTO dummy
FROM cnt_contract_onrgoed co
WHERE co.ALG_ONRGOED_KEY = :old.alg_terreinsector_key
AND co.ALG_ONRGOED_NIVEAU = 'T';
APPLICATION_ERROR_GOTO(-20000,'alg_m999 Terrein heeft nog huurcontract');
EXCEPTION
WHEN NO_DATA_FOUND THEN NULL;
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000,'alg_m999 Terrein heeft nog huurcontract');
END;
DECLARE
dummy CHAR;
BEGIN
@@ -333,20 +319,6 @@ BEGIN
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000,'cnt_m024');
END;
DECLARE
dummy CHAR;
BEGIN
SELECT 'x'
INTO dummy
FROM cnt_contract_onrgoed co
WHERE co.alg_onrgoed_key = :old.alg_ruimte_key
AND co.alg_onrgoed_niveau = 'R';
APPLICATION_ERROR_GOTO(-20000,'alg_m999 Ruimte heeft nog huurcontract');
EXCEPTION
WHEN NO_DATA_FOUND THEN NULL;
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000,'alg_m999 Ruimte heeft nog huurcontract');
END;
DECLARE
dummy CHAR;
BEGIN
@@ -448,18 +420,16 @@ BEGIN
THEN
APPLICATION_ERROR(-20003, 'ALG_M238');
END IF;
IF (:new.alg_kenmerk_kenmerktype IN ('C','N'))
AND :new.alg_kenmerk_lengte IS NULL
IF :new.alg_kenmerk_kenmerktype IN ('C', 'N', 'B') 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 = 'N'
AND :new.alg_kenmerk_lengte > 20
IF :new.alg_kenmerk_kenmerktype IN ('N', 'B') AND :new.alg_kenmerk_lengte > 20
THEN
:new.alg_kenmerk_lengte := 20;
END IF;
IF :new.alg_kenmerk_kenmerktype = 'N' AND :old.alg_kenmerk_key IS NOT NULL
IF :new.alg_kenmerk_kenmerktype IN ('N', 'B') 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
@@ -614,7 +584,7 @@ BEGIN
APPLICATION_ERROR(-20004, 'ALG_M232,'|| KenmerkOmschr ||','
|| TO_CHAR(KenmerkLengte));
END IF;
ELSIF KenmerkType = 'N'
ELSIF KenmerkType IN ('N', 'B')
/*
** Number
*/
@@ -699,4 +669,23 @@ BEGIN
END;
/
CREATE_TRIGGER(alg_t_alg_algfaq_B_I)
BEFORE INSERT ON alg_algfaq
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(alg_algfaq_key, alg_s_alg_algfaq_key);
END;
/
CREATE_TRIGGER(alg_t_alg_algfaq_B_IU)
BEFORE INSERT OR UPDATE ON alg_algfaq
FOR EACH ROW
BEGIN
IF :new.alg_onroerendgoed_keys IS NOT NULL
THEN
CHECK_REFERENCE_ONROERENDGOED(alg_onroerendgoed_keys, 'alg_m239 alg_onroerendgoed_keys ('|| :new.alg_onroerendgoed_keys ||') bestaat niet');
END IF;
END;
/
REGISTERRUN('$Id$')

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),
@@ -551,15 +551,6 @@ AS
FROM alg_terreinsector alg_t, alg_locatie alg_l
WHERE alg_l.alg_locatie_key = alg_t.alg_locatie_key;
CREATE_VIEW(alg_v_alg_ruimte_verdieping,0)
AS SELECT ALG_R.alg_ruimte_key
, ALG_V.alg_verdieping_key
FROM alg_ruimte ALG_R,
alg_verdieping ALG_V
WHERE ALG_R.alg_verdieping_key = ALG_V.alg_verdieping_key
AND ALG_R.alg_ruimte_verwijder IS NULL;
CREATE_VIEW(alg_v_my_room, 0) AS
SELECT DISTINCT r.alg_ruimte_key, r.alg_verdieping_key, pl.prs_perslid_key
FROM alg_ruimte r,

11
AUT/AUT_IND.SRC Normal file
View File

@@ -0,0 +1,11 @@
/* $Revision$
* $Id$
*/
CREATE UNIQUE INDEX aut_i_idp_code ON aut_idp(aut_idp_code);
CREATE UNIQUE INDEX aut_i_idp2 ON aut_idp(aut_idp_issuer, aut_idp_audience, aut_idp_type);
CREATE UNIQUE INDEX aut_i_cp_refreshtkn ON aut_client_perslid(aut_client_perslid_refreshtkn);
CREATE UNIQUE INDEX aut_i_cp_accesstoken ON aut_client_perslid(aut_client_perslid_accesstoken);
REGISTERONCE('$Id$')

12
AUT/AUT_SEQ.SRC Normal file
View File

@@ -0,0 +1,12 @@
/*
* $Revision$
* $Id$
*/
CREATE SEQUENCE aut_s_aut_idp_key MINVALUE 1;
CREATE SEQUENCE aut_s_aut_idp_map_key MINVALUE 1;
CREATE SEQUENCE aut_s_aut_client_key MINVALUE 1;
CREATE SEQUENCE aut_s_aut_client_perslid_key MINVALUE 1;
REGISTERONCE('$Id$')

147
AUT/AUT_TAB.SRC Normal file
View File

@@ -0,0 +1,147 @@
/*
* $Revision$
* $Id$
*/
// Documentatie in de wiki onder Authenticeren
CREATE TABLE aut_idp
(
aut_idp_key
NUMBER(10)
CONSTRAINT aut_k_idp_key PRIMARY KEY,
aut_idp_code -- Voor &sso=<code>
VARCHAR2(30),
aut_idp_type -- 1=Internal (login.asp, future use), 2=UID_DEC (deprecated),
NUMBER(3), -- 3=GUID-encrypted (deprecated), 4=JWT, 5=SAML (future use)
aut_idp_algorithm -- HS256 is HMAC-SHA256
VARCHAR2(30),
aut_idp_omschrijving
VARCHAR2(30),
aut_idp_opmerking
VARCHAR2(320),
aut_idp_secret
VARCHAR2(128),
aut_idp_audience
VARCHAR2(128),
aut_idp_issuer
VARCHAR2(128),
aut_idp_remote_loginurl
VARCHAR2(128),
aut_idp_remote_logouturl
VARCHAR2(128),
aut_idp_saml_metaurl
VARCHAR2(128),
aut_idp_clockskew
NUMBER(10),
aut_idp_duration
NUMBER(10),
aut_idp_autocreate
NUMBER(1)
DEFAULT 0 -- +1: create; +2: update
NOT NULL,
-- 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 aut_r_idp_functie REFERENCES fac_functie(fac_functie_key),
aut_idp_internal -- can be used for FACFAC
NUMBER(1)
DEFAULT 0 NOT NULL,
aut_idp_ipfilter
VARCHAR2(320),
aut_idp_ipauto
NUMBER(1)
DEFAULT 0 NOT NULL,
aut_idp_loglevel
NUMBER(1) DEFAULT 0 NOT NULL,
aut_idp_aanmaak
DATE
DEFAULT SYSDATE
);
CREATE TABLE aut_idp_map
(
aut_idp_map_key
NUMBER(10)
CONSTRAINT aut_k_idp_map_key PRIMARY KEY,
aut_idp_key
NUMBER(10)
CONSTRAINT aut_r_idp_map_id REFERENCES aut_idp(aut_idp_key) ON DELETE CASCADE,
aut_idp_map_from -- as sent in JWT
VARCHAR(100)
NOT NULL,
aut_idp_map_to -- FACILITOR column of 1000+kenmerk_key
NUMBER(10)
NOT NULL,
aut_idp_map_identify
NUMBER(1)
DEFAULT 0
NOT NULL,
aut_idp_map_default
VARCHAR(256),
aut_idp_map_aanmaak
DATE
DEFAULT SYSDATE
);
-- Clients (zoals al dan niet native App's)
CREATE TABLE aut_client
(
aut_client_key
NUMBER(10)
CONSTRAINT aut_k_aut_client_key PRIMARY KEY,
aut_client_id
VARCHAR2(64),
aut_client_type -- 1=Internal (login.asp, future use), 2=UID_DEC (deprecated),
NUMBER(3), -- 3=GUID-encrypted (deprecated), 4=JWT, 5=SAML (future use)
aut_client_omschrijving
VARCHAR2(30),
aut_client_opmerking
VARCHAR2(320),
aut_client_secret
VARCHAR2(128),
aut_client_customuri -- future use
VARCHAR2(128),
aut_client_aanmaak
DATE
DEFAULT SYSDATE
);
-- Koppeling client en (toestemming gegeven door) perslid
CREATE TABLE aut_client_perslid
(
aut_client_perslid_key
NUMBER(10)
CONSTRAINT aut_k_client_perslid PRIMARY KEY,
aut_client_key
NUMBER(10)
CONSTRAINT aut_r_aut_client_id REFERENCES aut_client(aut_client_key) ON DELETE CASCADE,
aut_client_perslid_device_id
VARCHAR(320),
aut_client_perslid_scope
VARCHAR(320)
DEFAULT NULL,
aut_client_perslid_pushtoken
VARCHAR(320),
aut_client_perslid_refreshtkn -- unused yet
VARCHAR(320),
aut_client_perslid_refreshdate
DATE,
aut_client_perslid_accesstoken
VARCHAR(320),
aut_client_perslid_accessdate
DATE,
aut_client_perslid_login -- wanneer voor het laatst de app gebruikt
DATE,
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key
// NUMBER(10)
// CONSTRAINT aut_r_aut_client_perslid REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
// CONSTRAINT aut_c_aut_client_perslid CHECK(prs_perslid_key IS NOT NULL),
aut_client_perslid_aanmaak
DATE
DEFAULT SYSDATE
);
REGISTERONCE('$Id$')

40
AUT/AUT_TRI.SRC Normal file
View File

@@ -0,0 +1,40 @@
/*
* $Revision$
* $Id$
*
*/
CREATE_TRIGGER(aut_t_aut_idp_B_IU)
BEFORE INSERT OR UPDATE ON aut_idp
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(aut_idp_key, aut_s_aut_idp_key);
:new.aut_idp_code := UPPER(:new.aut_idp_code);
END;
/
CREATE_TRIGGER(aut_t_aut_idp_map_B_I)
BEFORE INSERT ON aut_idp_map
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(aut_idp_map_key, aut_s_aut_idp_map_key);
END;
/
CREATE_TRIGGER(aut_t_aut_client_B_I)
BEFORE INSERT ON aut_client
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(aut_client_key, aut_s_aut_client_key);
END;
/
CREATE_TRIGGER(aut_t_aut_client_perslid_B_I)
BEFORE INSERT ON aut_client_perslid
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(aut_client_perslid_key, aut_s_aut_client_perslid_key);
END;
/
REGISTERRUN('$Id$')

View File

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

View File

@@ -51,7 +51,8 @@ AS
p_bes_srtdeel_vervaldatum IN DATE,
p_bes_srtdeel_image IN VARCHAR2,
p_bes_srtdeel_veelvoud IN NUMBER,
p_bes_srtdeel_opmerking IN VARCHAR2
p_bes_srtdeel_opmerking IN VARCHAR2,
p_bes_srtdeel_details_loc IN VARCHAR2 DEFAULT NULL
);
PROCEDURE makeorders (i_userkey IN NUMBER, bes_key IN NUMBER);
@@ -606,7 +607,8 @@ AS
p_bes_srtdeel_vervaldatum IN DATE,
p_bes_srtdeel_image IN VARCHAR2, -- VARCHAR2 (255)
p_bes_srtdeel_veelvoud IN NUMBER, -- NUMBER (6)
p_bes_srtdeel_opmerking IN VARCHAR2 -- VARCHAR2 (2000)
p_bes_srtdeel_opmerking IN VARCHAR2, -- VARCHAR2 (2000)
p_bes_srtdeel_details_loc IN VARCHAR2 DEFAULT NULL -- VARCHAR2 (255)
)
AS
v_bes_srtgroep_key NUMBER (10);
@@ -688,7 +690,8 @@ AS
bes_srtdeel_image,
bes_srtdeel_veelvoud,
bes_srtdeel_verwijder,
bes_srtdeel_opmerking
bes_srtdeel_opmerking,
bes_srtdeel_details_loc
)
VALUES (
v_bes_srtdeel_key,
@@ -702,7 +705,8 @@ AS
p_bes_srtdeel_image,
p_bes_srtdeel_veelvoud,
SYSDATE,
p_bes_srtdeel_opmerking
p_bes_srtdeel_opmerking,
p_bes_srtdeel_details_loc
);
ELSE
-- Bestaand artikel, maar de verwijdatum moet wel ververst worden
@@ -843,7 +847,7 @@ AS
BEGIN
SELECT a.prs_afdeling_parentkey
INTO afd_key_temp
FROM prs_v_aanwezigafdeling a
FROM prs_afdeling a
WHERE a.prs_afdeling_key = afd_key;
IF niveau != 1
THEN
@@ -1444,6 +1448,7 @@ AS
WHERE aa.prs_afdeling_key = lafd_key
AND aa.niveau = g.fac_gebruiker_prs_level_write))))
-- in ASP: if (params.loc_key>0)
-- Bij bestelling wordt afleveradres ingevuld die is gekoppeld aan alg_locatie_key. Dus op locatie niveau checken is hier voldoende.
AND (g.fac_gebruiker_alg_level_write = -1
OR (g.fac_gebruiker_alg_level_write < 9
AND lloc_key IN
@@ -1857,7 +1862,8 @@ AS
bes_bestelling_plaats,
mld_adres_key_lev,
prs_kostenplaats_key,
bes_bestelling_leverdatum
bes_bestelling_leverdatum,
bes_bestelling_lev_opm
) =
(SELECT bes_bestelling_datum,
prs_perslid_key,
@@ -1866,7 +1872,8 @@ AS
bes_bestelling_plaats,
mld_adres_key_lev,
prs_kostenplaats_key,
bes_bestelling_leverdatum
bes_bestelling_leverdatum,
bes_bestelling_lev_opm
FROM bes_bestelling
WHERE bes_bestelling_key = beskey)
WHERE bes_bestelling_key = orgbeskey;

View File

@@ -258,7 +258,9 @@ CREATE_TABLE(bes_bestelling, 0)
bes_bestelling_satisfaction_op
VARCHAR2(2000),
bes_bestelling_approved
NUMBER(11,2)
NUMBER(11,2),
bes_bestelling_lev_opm
VARCHAR2(320)
);
CREATE_TABLE(bes_bestelopdr, 0)
@@ -403,6 +405,10 @@ CREATE_TABLE(bes_disc_params, 0)
NUMBER(10)
NOT_NULL(bes_ins_discipline_key, bes_c_ins_discipline_key)
CONSTRAINT bes_r_ins_discipine_key REFERENCES ins_tab_discipline(ins_discipline_key),
bes_disc_params_fiatflow /* Fiatterings flow 0=fiatteur->besbof 1=besbof->fiatteur */
NUMBER(1)
DEFAULT 0
CONSTRAINT bes_c_disc_params_fiatflow CHECK(bes_disc_params_fiatflow IN (0,1)),
bes_disc_params_bestellimiet
NUMBER(8,2)
DEFAULT 100000,
@@ -543,7 +549,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'))
, 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_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

@@ -147,6 +147,47 @@ END;
/
AUDIT_BEGIN(bes_disc_params)
AUDIT_VALUE(bes_disc_params, bes_disc_params_bestellimiet)
AUDIT_VALUE(bes_disc_params, bes_disc_params_bestellimiet2)
AUDIT_VALUE(bes_disc_params, bes_disc_params_bestellimiet3)
AUDIT_VALUE(bes_disc_params, bes_disc_params_bestellimiet4)
AUDIT_VALUE(bes_disc_params, bes_disc_params_bestellimiet5)
AUDIT_VALUE(bes_disc_params, bes_disc_params_min_bedrag)
AUDIT_VALUE(bes_disc_params, bes_disc_params_auto_order)
AUDIT_VALUE(bes_disc_params, bes_disc_params_autoacceptrfo)
AUDIT_VALUE(bes_disc_params, bes_disc_params_herfiat)
AUDIT_VALUE(bes_disc_params, bes_disc_params_herfiatpct)
AUDIT_VALUE(bes_disc_params, bes_disc_params_herfiatmarge)
AUDIT_VALUE(bes_disc_params, bes_disc_params_factuurpct)
AUDIT_VALUE(bes_disc_params, bes_disc_params_factuurmarge)
AUDIT_VALUE(bes_disc_params, bes_disc_params_factmatchmode)
AUDIT_VALUE(bes_disc_params, bes_disc_params_factuurappr)
AUDIT_VALUE(bes_disc_params, bes_disc_params_factuurgrens)
AUDIT_VALUE(bes_disc_params, bes_disc_params_pgb)
AUDIT_VALUE(bes_disc_params, bes_disc_params_leverdagen)
AUDIT_VALUE(bes_disc_params, bes_disc_params_remoteconfirm)
AUDIT_VALUE(bes_disc_params, bes_disc_params_freeartikel)
AUDIT_VALUE(bes_disc_params, bes_disc_params_punchouturl)
AUDIT_VALUE(bes_disc_params, bes_disc_params_punch_bedr_key)
AUDIT_VALUE(bes_disc_params, bes_disc_params_logo_url)
AUDIT_VALUE(bes_disc_params, bes_disc_params_noti_dagen)
AUDIT_VALUE(bes_disc_params, bes_disc_params_noti_opdr)
AUDIT_VALUE(bes_disc_params, bes_disc_params_bonotify)
AUDIT_VALUE(bes_disc_params, bes_disc_params_retour)
AUDIT_VALUE(bes_disc_params, bes_disc_params_retour_url)
AUDIT_VALUE(bes_disc_params, bes_disc_params_levopm_url)
AUDIT_VALUE(bes_disc_params, bes_ins_discipline_key_inkoop)
AUDIT_VALUE(bes_disc_params, bes_disc_params_singlegroep)
AUDIT_VALUE(bes_disc_params, bes_disc_params_kpautorisatie)
AUDIT_VALUE(bes_disc_params, bes_disc_params_maxartikel)
AUDIT_VALUE(bes_disc_params, bes_disc_params_contract)
AUDIT_VALUE(bes_disc_params, bes_disc_params_cnt_disckey)
AUDIT_VALUE(bes_disc_params, bes_disc_params_cnt_termijn)
AUDIT_VALUE(bes_disc_params, bes_disc_params_cnt_opzegterm)
AUDIT_VALUE(bes_disc_params, bes_disc_params_for_others)
AUDIT_END()
CREATE_TRIGGER(BES_T_BES_DISC_PARAMS_B_IU)
BEFORE INSERT OR UPDATE ON bes_disc_params
FOR EACH ROW
@@ -169,19 +210,17 @@ BEGIN
raise_application_error(-20003, 'bes_C_bes_SRTKENMERK_SYSTEEM');
END IF;
IF (:NEW.bes_srtkenmerk_kenmerktype = 'C' OR :NEW.bes_srtkenmerk_kenmerktype = 'N')
AND :NEW.bes_srtkenmerk_lengte IS NULL
IF :NEW.bes_srtkenmerk_kenmerktype IN ('C', 'N', 'B') 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 = 'N'
AND :new.bes_srtkenmerk_lengte > 20
IF :new.bes_srtkenmerk_kenmerktype IN ('N', 'B') AND :new.bes_srtkenmerk_lengte > 20
THEN
:new.bes_srtkenmerk_lengte := 20;
END IF;
IF :NEW.bes_srtkenmerk_kenmerktype = 'N' AND :OLD.bes_srtkenmerk_key IS NOT NULL
IF :NEW.bes_srtkenmerk_kenmerktype IN ('N', 'B') 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)
@@ -318,7 +357,7 @@ BEGIN
THEN
raise_application_error (-20004, 'bes_m241,' || srtkenmerkomschr || ',' || TO_CHAR (srtkenmerklengte));
END IF;
ELSIF srtkenmerktype = 'N'
ELSIF srtkenmerktype IN ('N', 'B')
THEN
-- NUMBER
-- Controleer of er een numerieke waarde ingevuld is.
@@ -433,7 +472,7 @@ BEGIN
THEN
raise_application_error (-20004, 'bes_m241,' || srtkenmerkomschr || ',' || TO_CHAR (srtkenmerklengte));
END IF;
ELSIF srtkenmerktype = 'N'
ELSIF srtkenmerktype IN ('N', 'B')
THEN
-- NUMBER
-- Controleer of er een numerieke waarde ingevuld is.

View File

@@ -57,6 +57,8 @@ 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,
@@ -84,7 +86,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, district_omschijving, afleveradres, mandaat,
afdeling_code, afdeling_omschrijving, alg_locatie_key, locatie_code, locatie_omschrijving, locatie_plaats, 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,
@@ -120,9 +122,9 @@ AS
a.prs_afdeling_naam afdeling_code,
a.prs_afdeling_omschrijving afdeling_omschrijving,
ma.alg_locatie_key alg_locatie_key,
(SELECT alg_locatie_code
FROM alg_locatie l
WHERE l.alg_locatie_key = ma.alg_locatie_key) locatie_code,
l.alg_locatie_code locatie_code,
l.alg_locatie_omschrijving locatie_omschrijving,
l.alg_locatie_plaats locatie_plaats,
(SELECT alg_district_omschrijving
FROM alg_locatie l, alg_district d
WHERE l.alg_district_key = d.alg_district_key
@@ -170,12 +172,14 @@ AS
bes_bestelopdr bo,
bes_srtdeel sd,
bes_srtgroep sg,
ins_tab_discipline d
ins_tab_discipline d,
alg_locatie l
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(+)
@@ -275,6 +279,7 @@ CREATE_VIEW(bes_v_udr_bestelling, 1)
afdeling_omschrijving,
fclt_3d_locatie_key,
locatie_code,
regio_omschrijving,
district_omschrijving,
afleveradres,
mandaat,
@@ -312,6 +317,7 @@ AS
afdeling_omschrijving,
alg_locatie_key,
locatie_code,
regio_omschrijving,
district_omschijving,
afleveradres,
mandaat,
@@ -377,6 +383,12 @@ 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','Bezoekersregistratie')
_FAC_MODULE('BEZ','lcl_module_BEZ')
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_afspraak_opmerking,
bez_bezoekers_opmerking,
prs_contactpersoon_key
FROM bez_bezoekers
WHERE bez_afspraak_key = pkey;
@@ -54,13 +54,23 @@ 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_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_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
)
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,
@@ -82,7 +92,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
bez_afspraak_key,
bez_afspraak_naam,
bez_afspraak_bedrijf,
bez_afspraak_opmerking,
bez_bezoekers_opmerking,
prs_contactpersoon_key
)
VALUES (
@@ -90,7 +100,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
newafspraakkey,
b.bez_afspraak_naam,
b.bez_afspraak_bedrijf,
b.bez_afspraak_opmerking,
b.bez_bezoekers_opmerking,
b.prs_contactpersoon_key
);
@@ -285,6 +295,8 @@ 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
@@ -317,6 +329,8 @@ 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,6 +84,8 @@ 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
@@ -126,7 +128,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'))
(bez_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
,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_afspraak_opmerking bezoeker_opmerking,
b.bez_bezoekers_opmerking bezoeker_opmerking,
b.bez_bezoekers_done,
b.bez_bezoekers_out,
b.bez_bezoekers_pasnr
@@ -37,6 +37,8 @@ SELECT a.bez_afspraak_key,
CREATE_VIEW(bez_v_udr_bezoeker, 1)
(
key,
afspraak_key,
reservering_key,
host,
contact,
plaats_code,
@@ -45,6 +47,7 @@ CREATE_VIEW(bez_v_udr_bezoeker, 1)
district,
locatie_code,
locatie_naam,
locatie_plaats,
gebouw_code,
gebouw_naam,
verdieping_code,
@@ -68,6 +71,8 @@ CREATE_VIEW(bez_v_udr_bezoeker, 1)
)
AS
SELECT b.bez_bezoekers_key,
a.bez_afspraak_key,
a.res_rsv_ruimte_key,
COALESCE (p1.prs_perslid_naam_full, a.bez_afspraak_gastheer) bez_afspraak_host,
p2.prs_perslid_naam_full bez_afspraak_contact,
og.alg_onroerendgoed_code,
@@ -76,6 +81,7 @@ 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,
@@ -89,7 +95,7 @@ AS
a.bez_afspraak_datum,
a.bez_afspraak_eind,
ba.bez_actie_omschrijving,
b.bez_afspraak_opmerking bezoeker_opmerking,
b.bez_bezoekers_opmerking bezoeker_opmerking,
b.bez_bezoekers_done,
b.bez_bezoekers_out,
b.bez_bezoekers_pasnr,
@@ -118,7 +124,159 @@ AS
AND l.alg_locatie_key = og.alg_locatie_key
AND a.alg_onrgoed_keys = og.alg_onroerendgoed_keys
AND b.bez_bezoekers_key = rrd.bez_bezoekers_key(+)
AND rrd.res_deel_key = rd.res_deel_key(+);
AND rrd.res_deel_key = rd.res_deel_key(+)
AND a.bez_afspraak_datum >= TO_DATE ('01-01-2010', 'DD-MM-YYYY');
CREATE_VIEW(bez_v_udr_reserveringbezoeker, 1)
(
bezoeker_key,
afspraak_key,
reservering_key,
host,
plaats_code,
plaats_omschrijving,
regio,
district,
locatie_code,
locatie_naam,
gebouw_code,
gebouw_naam,
verdieping_code,
verdieping_naam,
ruimte_code,
ruimte_naam,
afspraak_ruimte,
afspraak_opmerking,
bezoeker_naam,
bezoeker_bedrijf,
bezoek_van,
bezoek_tot,
actie,
bezoeker_opmerking,
bezoeker_binnen,
bezoeker_buiten,
pasnr,
parkeerplaats,
nummer,
res_omschrijving,
invoerdatum,
datum,
gastheer,
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,
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
b.key bezoeker_key,
b.afspraak_key,
b.reservering_key,
b.host,
--b.contact,
b.plaats_code,
b.plaats_omschrijving,
b.regio,
b.district,
b.locatie_code,
b.locatie_naam,
--b.locatie_plaats,
b.gebouw_code,
b.gebouw_naam,
b.verdieping_code,
b.verdieping_naam,
b.ruimte_code,
b.ruimte_naam,
b.afspraak_ruimte,
b.afspraak_opmerking,
b.bezoeker_naam,
b.bezoeker_bedrijf,
b.bezoek_van,
b.bezoek_tot,
b.actie,
b.bezoeker_opmerking,
b.bezoeker_binnen,
b.bezoeker_buiten,
b.pasnr,
b.parkeerplaats,
--b.fclt_3d_locatie_key,
--b.fclt_3d_afdeling_key,
--r.key,
r.nummer,
r.res_omschrijving,
r.invoerdatum,
r.datum,
r.gastheer,
--r.contact,
r.invoerder,
r.kostensoortgroep,
r.kostensoort,
r.kpn,
r.kpn_omschrijving,
r.fclt_3d_afdeling_key,
r.afdeling_code,
r.afdeling_omschrijving,
r.regio_omschrijving,
r.district_omschijving,
r.fclt_3d_locatie_key,
r.locatie,
r.locatie_omschrijving,
r.locatie_plaats,
r.gebouw,
r.verdieping,
r.ruimte,
r.opstelling,
r.capaciteit,
r.no_show,
r.mandaat,
r.personeelsnr,
r.fclt_3d_discipline_key,
r.catalogus_key,
r.catalogus,
r.reserveerbare_ruimte,
r.bezoekers,
r.van,
r.tot,
r.duur,
r.status,
r.bostatus,
r.activiteit,
r.srtactiviteit_key,
r.activiteitsoort
FROM res_v_udr_reservering r, bez_v_udr_bezoeker b
WHERE b.reservering_key = r.key;
REGISTERRUN('$Id$')

10
BGT/BGT_IND.SRC Normal file
View File

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

11
BGT/BGT_INI.SRC Normal file
View File

@@ -0,0 +1,11 @@
#ifdef BGT
/*
* $Revision$
* $Id$
*/
_FAC_MODULE('BGT','lcl_module_BGT')
REGISTERONCE('$Id$')
#endif // BGT

10
BGT/BGT_PAC.SRC Normal file
View File

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

16
BGT/BGT_SEQ.SRC Normal file
View File

@@ -0,0 +1,16 @@
#ifdef BGT
/*
* $Revision$
* $Id$
*/
CREATE SEQUENCE bgt_s_bgt_disc_params_key MINVALUE 1;
CREATE SEQUENCE bgt_s_bgt_project_key MINVALUE 1;
CREATE SEQUENCE bgt_s_bgt_kostenrubriek_key MINVALUE 1;
CREATE SEQUENCE bgt_s_bgt_budget_key MINVALUE 1;
CREATE SEQUENCE bgt_s_bgt_budgetmutatie_key MINVALUE 1;
REGISTERONCE('$Id$')
#endif // BGT

151
BGT/BGT_TAB.SRC Normal file
View File

@@ -0,0 +1,151 @@
#ifdef BGT
/*
* $Revision$
* $Id$
*/
/* discipline=project */
CREATE_TABLE(bgt_disc_params,0)
(
bgt_disc_params_key
NUMBER (10) PRIMARY KEY NOT NULL,
bgt_ins_discipline_key
NUMBER (10)
CONSTRAINT bgt_r_ins_discipine_key REFERENCES ins_tab_discipline (ins_discipline_key),
bgt_disc_params_code -- projectcode
VARCHAR2 (20 BYTE),
bgt_disc_params_opdrachtgever
VARCHAR2 (200 BYTE),
bgt_disc_params_startdatum
DATE
);
/* deelproject */
CREATE_TABLE(bgt_project, 0)
(
bgt_project_key
NUMBER (10) PRIMARY KEY NOT NULL,
ins_discipline_key
NUMBER (10)
CONSTRAINT bgt_r_ins_discipline_key1 REFERENCES ins_tab_discipline (ins_discipline_key),
bgt_project_code
VARCHAR2 (20 BYTE),
bgt_project_omschrijving
VARCHAR2 (60 BYTE),
bgt_project_volgnr
NUMBER (3),
bgt_project_prijspeildatum
DATE,
bgt_project_info
VARCHAR2 (4000 BYTE),
bgt_project_notes
VARCHAR2 (4000 BYTE),
bgt_project_aanmaak
DATE DEFAULT SYSDATE,
bgt_project_verwijder
DATE
);
ALTER TABLE prs_kostenplaatsgrp ADD bgt_project_key NUMBER(10) CONSTRAINT prs_r_bgt_project_key2 REFERENCES bgt_project (bgt_project_key);
CREATE_TABLE(bgt_kostenrubriek,0)
(
bgt_kostenrubriek_key
NUMBER (10) PRIMARY KEY NOT NULL,
bgt_project_key
NUMBER (10)
CONSTRAINT bgt_c_bgt_kostenrubriek1 NOT NULL
CONSTRAINT bgt_r_bgt_project_key1 REFERENCES bgt_project (bgt_project_key),
bgt_kostenrubriek_code
VARCHAR2 (20 BYTE),
bgt_kostenrubriek_oms
VARCHAR2 (60 BYTE) NOT NULL
);
ALTER TABLE prs_kostensoortgrp ADD bgt_kostenrubriek_key NUMBER(10) CONSTRAINT prs_r_bgt_kostenrubriek_key1 REFERENCES bgt_kostenrubriek (bgt_kostenrubriek_key);
CREATE_TABLE(bgt_budget,1)
(
bgt_budget_key
NUMBER (10) PRIMARY KEY NOT NULL,
ins_discipline_key
NUMBER (10)
CONSTRAINT prs_r_ins_discipline_key1 REFERENCES ins_tab_discipline (ins_discipline_key), /* ik denk nog not null?*/
bgt_project_key
NUMBER (10)
CONSTRAINT prs_r_bgt_project_key1 REFERENCES bgt_project (bgt_project_key), /* ik denk nog not null?*/
bgt_kostenrubriek_key
NUMBER (10)
CONSTRAINT prs_r_bgt_kostenrubriek_key2 REFERENCES bgt_kostenrubriek (bgt_kostenrubriek_key),
prs_kostensoortgrp_key
NUMBER (10)
CONSTRAINT prs_r_kostensoortgrp_key2 REFERENCES prs_kostensoortgrp (prs_kostensoortgrp_key),
prs_kostensoort_key
NUMBER (10)
CONSTRAINT prs_r_kostensoort_key2 REFERENCES prs_kostensoort (prs_kostensoort_key),
prs_kostenplaatsgrp_key
NUMBER (10)
CONSTRAINT prs_r_kostenplaatsgrp_key3 REFERENCES prs_kostenplaatsgrp (prs_kostenplaatsgrp_key),
prs_kostenplaats_key
NUMBER (10)
CONSTRAINT prs_r_kostenplaats_key5 REFERENCES prs_kostenplaats (prs_kostenplaats_key),
bgt_budget_bedrag
NUMBER (12,2),
bgt_budget_btwbedrag
NUMBER (12,2),
bgt_budget_isreserve
NUMBER(1)
DEFAULT (0)
NOT NULL
CONSTRAINT bgt_c_bgt_budget_isreserve CHECK(bgt_budget_isreserve IN (0,1)),
bgt_budget_begin
DATE,
bgt_budget_eind
DATE,
bgt_budget_aanmaak
DATE DEFAULT SYSDATE,
bgt_budget_vervaldatum
DATE, -- of gewoon verwijderdatum?
CONSTRAINT bgt_c_bgt_budget1 CHECK ( (bgt_budget_isreserve = 0 AND ( bgt_kostenrubriek_key IS NOT NULL
OR (bgt_kostenrubriek_key IS NOT NULL AND prs_kostensoortgrp_key IS NOT NULL)
OR (bgt_kostenrubriek_key IS NOT NULL AND prs_kostensoortgrp_key IS NOT NULL AND prs_kostensoort_key IS NOT NULL)
OR prs_kostenplaatsgrp_key IS NOT NULL
OR (prs_kostenplaatsgrp_key IS NOT NULL AND prs_kostenplaats_key IS NOT NULL)
)
)
OR (bgt_budget_isreserve = 1 AND prs_kostensoortgrp_key IS NULL AND prs_kostenplaats_key IS NULL)
)
);
-- under construction
CREATE_TABLE(bgt_budgetmutatie, 1)
(
bgt_budgetmutatie_key
NUMBER (10) PRIMARY KEY,
bgt_budgetmutatie_datum
DATE NOT NULL,
bgt_budgetmutatie_omschrijving
VARCHAR2 (100) NOT NULL,
prs_perslid_key
NUMBER (10)
NOT NULL
CONSTRAINT bgt_r_prs_perslid_key2 REFERENCES prs_perslid (prs_perslid_key),
bgt_budget_key_van
NUMBER (10)
CONSTRAINT bgt_r_bgt_budget1 REFERENCES bgt_budget (bgt_budget_key),
bgt_budget_bedrag_van
NUMBER (12, 2),
bgt_budget_btwbedrag_van
NUMBER (12, 2),
bgt_budget_key_naar
NUMBER (10)
CONSTRAINT bgt_r_bgt_budget2 REFERENCES bgt_budget (bgt_budget_key),
bgt_budget_bedrag_naar
NUMBER (12, 2),
bgt_budget_btwbedrag_naar
NUMBER (12, 2),
CONSTRAINT bgt_c_bgt_budget_key1 CHECK(bgt_budget_key_van IS NOT NULL OR bgt_budget_key_naar IS NOT NULL)
);
REGISTERONCE('$Id$')
#endif // BGT

78
BGT/BGT_TRI.SRC Normal file
View File

@@ -0,0 +1,78 @@
#ifdef BGT
/*
* $Revision$
* $Id$
*/
AUDIT_BEGIN(bgt_disc_params)
AUDIT_VALUE(bgt_disc_params, bgt_ins_discipline_key)
AUDIT_END()
CREATE_TRIGGER(bgt_t_bgt_disc_params_b_i)
BEFORE INSERT ON bgt_disc_params
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(bgt_disc_params_key, bgt_s_bgt_disc_params_key);
END;
/
CREATE_TRIGGER(bgt_t_bgt_project_B_I)
BEFORE INSERT ON bgt_project
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(bgt_project_key,bgt_s_bgt_project_key);
END;
/
CREATE_TRIGGER(bgt_t_bgt_kostenrubriek_B_I)
BEFORE INSERT ON bgt_kostenrubriek
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(bgt_kostenrubriek_key,bgt_s_bgt_kostenrubriek_key);
END;
/
CREATE_TRIGGER(bgt_t_bgt_budget_B_I)
BEFORE INSERT ON bgt_budget
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(bgt_budget_key,bgt_s_bgt_budget_key);
END;
/
CREATE_TRIGGER(bgt_t_bgt_budgetmutatie_B_I)
BEFORE INSERT ON bgt_budgetmutatie
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(bgt_budgetmutatie_key,bgt_s_bgt_budgetmutatie_key);
END;
/
CREATE_TRIGGER(bgt_t_bgt_budgetmutatie_B_IU)
BEFORE INSERT OR UPDATE ON bgt_budgetmutatie
FOR EACH ROW
BEGIN
IF (:new.bgt_budget_key_van IS NOT NULL) THEN
UPDATE bgt_budget SET bgt_budget_bedrag = NVL(bgt_budget_bedrag, 0) + NVL(:new.bgt_budget_bedrag_van, 0) WHERE bgt_budget_key = :new.bgt_budget_key_van;
UPDATE bgt_budget SET bgt_budget_btwbedrag = NVL(bgt_budget_btwbedrag, 0) + NVL(:new.bgt_budget_btwbedrag_van, 0) WHERE bgt_budget_key = :new.bgt_budget_key_van;
END IF;
IF (:new.bgt_budget_key_naar IS NOT NULL) THEN
UPDATE bgt_budget SET bgt_budget_bedrag = NVL(bgt_budget_bedrag, 0) + NVL(:new.bgt_budget_bedrag_naar, 0) WHERE bgt_budget_key = :new.bgt_budget_key_naar;
UPDATE bgt_budget SET bgt_budget_btwbedrag = NVL(bgt_budget_btwbedrag, 0) + NVL(:new.bgt_budget_btwbedrag_naar, 0) WHERE bgt_budget_key = :new.bgt_budget_key_naar;
END IF;
END;
/
CREATE_TRIGGER(bgt_t_bgt_budgetmutatie_B_D)
BEFORE DELETE ON bgt_budgetmutatie
FOR EACH ROW
BEGIN
UPDATE bgt_budget SET bgt_budget_bedrag = bgt_budget_bedrag - :old.bgt_budget_bedrag_van WHERE bgt_budget_key = :old.bgt_budget_key_van;
UPDATE bgt_budget SET bgt_budget_bedrag = bgt_budget_bedrag - :old.bgt_budget_bedrag_naar WHERE bgt_budget_key = :old.bgt_budget_key_naar;
END;
/
REGISTERRUN('$Id$')
#endif // BGT

16
BGT/BGT_VIE.SRC Normal file
View File

@@ -0,0 +1,16 @@
#ifdef BGT
/*
* $Revision$
* $Id$
*/
CREATE_VIEW(ctr_discipline, 0)
AS
SELECT * FROM ins_tab_discipline WHERE ins_discipline_module = 'BGT';
DEFINIEER_VIEW_AANWEZIG(ctr_discipline, ins_discipline_verwijder,
bgt_v_aanwezigdiscipline, 0);
REGISTERRUN('$Id$')
#endif // BGT

View File

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

View File

@@ -11,51 +11,6 @@ CREATE_VIEW(cad_v_cad_aanwezigtekening,0) AS
FROM ins_discipline)
OR C_T.ins_discipline_key IS NULL);
CREATE_VIEW(cad_v_cad_tekening_gegevens,0)
(cad_tekening_key,
alg_locatie_key,
alg_locatie_code,
alg_gebouw_key,
alg_gebouw_code,
alg_verdieping_key,
alg_verdieping_omschrijving,
ins_discipline_key,
ins_discipline_omschrijving) AS
SELECT C_T.cad_tekening_key,
C_T.alg_locatie_key,
ALG_L.alg_locatie_code,
ALG_G.alg_gebouw_key,
ALG_G.alg_gebouw_code,
C_T.alg_verdieping_key,
ALG_V.alg_verdieping_omschrijving,
C_T.ins_discipline_key,
INS_D.ins_discipline_omschrijving
FROM alg_locatie ALG_L,
alg_verdieping ALG_V,
alg_gebouw ALG_G,
ins_discipline INS_D,
cad_v_cad_aanwezigtekening C_T
WHERE C_T.alg_locatie_key = ALG_L.alg_locatie_key
AND C_T.alg_verdieping_key = ALG_V.alg_verdieping_key (+)
AND ALG_V.alg_gebouw_key = ALG_G.alg_gebouw_key (+)
AND C_T.ins_discipline_key = INS_D.ins_discipline_key (+);
CREATE_VIEW(cad_v_plattegrond,0) AS
SELECT * FROM cad_tekening
WHERE cad_tekening_verwijder IS NULL
AND UPPER(cad_tekening_type) = 'P';
CREATE_VIEW(cad_v_contour,0) AS
SELECT * FROM cad_tekening
WHERE cad_tekening_verwijder IS NULL
AND UPPER(cad_tekening_type) = 'C';
CREATE_VIEW(cad_v_discipline,0) AS
SELECT * FROM cad_tekening
WHERE cad_tekening_verwijder IS NULL
AND UPPER(cad_tekening_type) = 'D';
/* mapping van labels in tekening met ruimtenr in database
* let op: de applicatie kan van een specifieke variant gebruikmaken
* deze heet dan XXXX_V_SYNC..
@@ -81,84 +36,6 @@ SELECT
t.alg_terreinsector_code
FROM alg_v_aanwezigterreinsector t;
/* View met ALLE tekeningen, ongeacht de autorisatie; minimale kolommen, gebruikt in CAD_PAC.SRC */
CREATE_VIEW(cad_v_cad_tekening,0) AS
SELECT ins_discipline_key,
alg_locatie_key,
alg_verdieping_key,
cad_tekening_type,
cad_tekening_filenaam
FROM cad_tekening C_T
WHERE cad_tekening_verwijder IS NULL;
/* 29-06-1998 KTH LOG#1905
* View CAD_V_INS_DEEL wordt door de AutoCAD Map-user FCLTCAD geraadpleegd.
* Bij die user heet de SYNONYM ernaar toe anders (zie CAD_ROL).
*/
CREATE_VIEW(cad_v_ins_deel,0)
(ins_deel_key,
ins_deel_cadlabel,
ins_srtdeel_omschrijving,
ins_deel_oppervlak,
ins_deel_omtrek
) AS
SELECT D.ins_deel_key,
D.ins_deel_omschrijving,
SD.ins_srtdeel_omschrijving,
NVL(TO_CHAR(D.ins_deel_oppervlak),'-')||' m2',
NVL(TO_CHAR(D.ins_deel_omtrek),'-')||' m'
FROM all_v_aanwezigdeel D, ins_srtdeel SD
WHERE SD.ins_srtdeel_key=D.ins_srtdeel_key;
CREATE_VIEW(cad_v_lpn_ins_deel_2,0) AS
SELECT
D.ins_deel_key,
ins_srtkenmerk_omschrijving,
KD.ins_kenmerkdeel_waarde ||' '|| SK.ins_srtkenmerk_dimensie INS_KENMERKDEEL_WAARDE2
FROM
ins_srtkenmerk SK,
ins_kenmerk K,
ins_kenmerkdeel KD,
ins_deel D
WHERE SK.ins_srtkenmerk_key=K.ins_srtkenmerk_key
AND K.ins_kenmerk_key=KD.ins_kenmerk_key
AND KD.ins_deel_key=D.ins_deel_key
AND KD.ins_kenmerkdeel_verwijder IS NULL;
CREATE_VIEW(cad_v_lpn_ins_deel_1,0) AS
SELECT
D.ins_deel_key,
SD.ins_srtdeel_omschrijving,
D.ins_deel_omschrijving
FROM
ins_srtdeel SD,
ins_deel D
WHERE D.ins_srtdeel_key = SD.ins_srtdeel_key;
CREATE_VIEW(cad_v_prs_werkplek,0)
(prs_werkplek_key,
prs_werkplek_cadlabel,
prs_werkplek_volgnr,
prs_werkplek_omschrijving,
prs_werkplek_opp
) AS
SELECT W.prs_werkplek_key,
W.prs_werkplek_volgnr,
W.prs_werkplek_volgnr,
W.prs_werkplek_omschrijving,
W.prs_werkplek_opp /* Alleen een waarde indien prs_werkplek_vastopp 1 is, anders te traag? */
FROM prs_werkplek W;
CREATE_VIEW(cad_v_lpn_prs_werkplek_1,0) AS
SELECT W.prs_werkplek_key,
W.prs_werkplek_volgnr,
W.prs_werkplek_omschrijving
FROM prs_werkplek W;
/* Standard thema/label views */
// Zowel label-views als thema-views hebben de kolommen alg_ruimte_key en waarde
// Feature: Sommige thema views kunnen updatable zijn!

View File

@@ -5,7 +5,7 @@
* $Id$
*/
_FAC_MODULE('CARE','Care-Webb')
_FAC_MODULE('CARE','lcl_module_CARE')
------------ 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,8 +1586,28 @@ 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';
-- BONS#40385: Totaallijst clienten in zorg met medewerker (outerjoin uren):
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
fac_usrrap_vraagbegindatum,
fac_usrrap_vraageinddatum,
fac_usrrap_functie,
fac_usrrap_info,
fac_functie_key,
fac_usrrap_autorefresh
)
SELECT 'Totaal lijst cli<6C>nten in zorg MDW',
'care_v_rap_tot_clientzorg_mdw',
0,
0,
1,
'Totaal lijst cli<6C>nten in zorg met gekoppelde medewerker',
fac_functie_key,
0
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
@@ -2158,7 +2178,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 +2186,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

@@ -633,183 +633,196 @@ CREATE_VIEW( care_v_beschikking_all, 0)
ins_discipline_omschrijving
)
AS
SELECT m.mld_melding_key,
m.mld_melding_status,
gemeente.alg_locatie_key,
gemeente.alg_locatie_code,
gemeente.alg_locatie_omschrijving,
gemeente.alg_locatie_adres,
gemeente.alg_locatie_postcode,
gemeente.alg_locatie_plaats,
gemeente.alg_locatie_post_adres,
gemeente.alg_locatie_post_postcode,
gemeente.alg_locatie_post_plaats,
gemeente.alg_locatie_verantw,
(SELECT ok.alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk ok
WHERE ok.alg_onrgoed_key = gemeente.alg_locatie_key
AND ok.alg_onrgoed_niveau = 'L'
AND ok.alg_kenmerk_key = 1004
AND ok.alg_onrgoedkenmerk_verwijder IS NULL),
(SELECT ok.alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk ok
WHERE ok.alg_onrgoed_key = gemeente.alg_locatie_key
AND ok.alg_onrgoed_niveau = 'L'
AND ok.alg_kenmerk_key = 1005
AND ok.alg_onrgoedkenmerk_verwijder IS NULL),
gemeente.alg_locatie_x,
gemeente.alg_locatie_y,
gemeente.alg_locatie_veiling,
gemeente.gemeente_budget,
gemeente.gemeente_ob,
client.prs_perslid_key prs_client_key,
client.prs_perslid_naam prs_client_naam,
client.prs_perslid_tussenvoegsel prs_client_tussenvoegsel,
client.prs_perslid_voorletters prs_client_voorletters,
client.prs_perslid_voornaam prs_client_voornaam,
client.prs_perslid_nr prs_client_nr,
client.fac_profiel_key prs_client_cak_actie,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1020)
client_bsn,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1001)
client_meisjesnaam,
(SELECT DECODE (kl.prs_kenmerklink_waarde, 21, 'M', 22, 'V', NULL)
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1061)
client_mv,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1002)
client_geboortedatum,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1003)
client_adres,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1040)
client_huisnr,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1004)
client_postcode,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1005)
client_woonplaats,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1006)
client_telefoon_thuis,
client.prs_perslid_telefoonnr client_telefoon_werk,
client.prs_perslid_mobiel prs_client_mobiel,
client.prs_perslid_email prs_client_email,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1041)
client_bijzonderheden,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 2000)
client_contactpersonen,
m.mld_melding_datum beschikking_datum_van,
TO_NUMBER (TO_CHAR (m.mld_melding_datum, 'IW')) beschikking_week_van,
TO_NUMBER (TO_CHAR (m.mld_melding_datum, 'IYYY')) beschikking_jaar_van,
( TRUNC (mld_melding_datum)
- DECODE (TO_CHAR (mld_melding_datum, 'D'), '1', 8, TO_CHAR (mld_melding_datum, 'D'))
+ 2)
beschikking_maandag_van_std,
care.goodmonday_start(m.mld_melding_key) beschikking_maandag_van,
m.mld_melding_einddatum beschikking_datum_tot,
TO_NUMBER (TO_CHAR (m.mld_melding_einddatum, 'IW')) beschikking_week_tot,
TO_NUMBER (TO_CHAR (m.mld_melding_einddatum, 'IYYY')) beschikking_jaar_tot,
( TRUNC (mld_melding_einddatum)
+ 7
- DECODE (TO_CHAR (mld_melding_einddatum, 'D'), '1', 8, TO_CHAR (mld_melding_einddatum, 'D'))
+ 2)
beschikking_maandag_tot_std,
care.goodmonday_end(m.mld_melding_key) beschikking_maandag_tot,
fac.gettrackingdate ('MLDAFM', m.mld_melding_key),
m.prs_kostenplaats_key pgb,
(SELECT TO_NUMBER (km.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 2)
product_code,
(SELECT ud.fac_usrdata_code
FROM mld_kenmerkmelding km, fac_usrdata ud
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 2
AND ud.fac_usrdata_key = TO_NUMBER (km.mld_kenmerkmelding_waarde))
product,
COALESCE(
(SELECT TO_NUMBER (km.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 4), 0) tarief,
(SELECT TO_NUMBER (km.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 3)
uren_beschikking,
(SELECT km.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 1)
beschikking_nr,
mld_melding_omschrijving,
std.mld_ins_discipline_key,
ins_discipline_omschrijving
FROM care_v_gemeente gemeente, prs_perslid client, mld_melding m, mld_stdmelding std, ins_tab_discipline d
WHERE m.mld_alg_locatie_key = gemeente.alg_locatie_key
AND m.mld_stdmelding_key = std.mld_stdmelding_key
AND m.mld_melding_status <> 1
AND d.ins_discipline_key = std.mld_ins_discipline_key
AND d.ins_srtdiscipline_key = 1
AND m.prs_perslid_key = client.prs_perslid_key;
SELECT m.mld_melding_key,
m.mld_melding_status,
gemeente.alg_locatie_key,
gemeente.alg_locatie_code,
gemeente.alg_locatie_omschrijving,
gemeente.alg_locatie_adres,
gemeente.alg_locatie_postcode,
gemeente.alg_locatie_plaats,
gemeente.alg_locatie_post_adres,
gemeente.alg_locatie_post_postcode,
gemeente.alg_locatie_post_plaats,
gemeente.alg_locatie_verantw,
(SELECT ok.alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk ok
WHERE ok.alg_onrgoed_key = gemeente.alg_locatie_key
AND ok.alg_onrgoed_niveau = 'L'
AND ok.alg_kenmerk_key = 1004
AND ok.alg_onrgoedkenmerk_verwijder IS NULL),
(SELECT ok.alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk ok
WHERE ok.alg_onrgoed_key = gemeente.alg_locatie_key
AND ok.alg_onrgoed_niveau = 'L'
AND ok.alg_kenmerk_key = 1005
AND ok.alg_onrgoedkenmerk_verwijder IS NULL),
gemeente.alg_locatie_x,
gemeente.alg_locatie_y,
gemeente.alg_locatie_veiling,
gemeente.gemeente_budget,
gemeente.gemeente_ob,
client.prs_perslid_key prs_client_key,
client.prs_perslid_naam prs_client_naam,
client.prs_perslid_tussenvoegsel prs_client_tussenvoegsel,
client.prs_perslid_voorletters prs_client_voorletters,
client.prs_perslid_voornaam prs_client_voornaam,
client.prs_perslid_nr prs_client_nr,
client.fac_profiel_key prs_client_cak_actie,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1020)
client_bsn,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1001)
client_meisjesnaam,
(SELECT DECODE (kl.prs_kenmerklink_waarde, 21, 'M', 22, 'V', NULL)
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1061)
client_mv,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1002)
client_geboortedatum,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1003)
client_adres,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1040)
client_huisnr,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1004)
client_postcode,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1005)
client_woonplaats,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1006)
client_telefoon_thuis,
client.prs_perslid_telefoonnr client_telefoon_werk,
client.prs_perslid_mobiel prs_client_mobiel,
client.prs_perslid_email prs_client_email,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 1041)
client_bijzonderheden,
(SELECT kl.prs_kenmerklink_waarde
FROM prs_kenmerklink kl
WHERE kl.prs_link_key = client.prs_perslid_key
AND kl.prs_kenmerklink_niveau = 'P'
AND kl.prs_kenmerklink_verwijder IS NULL
AND prs_kenmerk_key = 2000)
client_contactpersonen,
m.mld_melding_datum beschikking_datum_van,
TO_NUMBER (TO_CHAR (m.mld_melding_datum, 'IW'))
beschikking_week_van,
TO_NUMBER (TO_CHAR (m.mld_melding_datum, 'IYYY'))
beschikking_jaar_van,
(TRUNC (mld_melding_datum)
- DECODE (TO_CHAR (mld_melding_datum, 'D'),
'1', 8,
TO_CHAR (mld_melding_datum, 'D'))
+ 2)
beschikking_maandag_van_std,
care.goodmonday_start (m.mld_melding_key) beschikking_maandag_van,
m.mld_melding_einddatum beschikking_datum_tot,
TO_NUMBER (TO_CHAR (m.mld_melding_einddatum, 'IW'))
beschikking_week_tot,
TO_NUMBER (TO_CHAR (m.mld_melding_einddatum, 'IYYY'))
beschikking_jaar_tot,
(TRUNC (mld_melding_einddatum) + 7
- DECODE (TO_CHAR (mld_melding_einddatum, 'D'),
'1', 8,
TO_CHAR (mld_melding_einddatum, 'D'))
+ 2)
beschikking_maandag_tot_std,
care.goodmonday_end (m.mld_melding_key) beschikking_maandag_tot,
fac.gettrackingdate ('MLDAFM', m.mld_melding_key),
m.prs_kostenplaats_key pgb,
(SELECT FAC.SAFE_TO_NUMBER (km.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 2)
product_code,
(SELECT ud.fac_usrdata_code
FROM mld_kenmerkmelding km, fac_usrdata ud
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 2
AND ud.fac_usrdata_key =
FAC.SAFE_TO_NUMBER (km.mld_kenmerkmelding_waarde))
product,
COALESCE (
(SELECT FAC.SAFE_TO_NUMBER (km.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 4),
0)
tarief,
(SELECT FAC.SAFE_TO_NUMBER (km.mld_kenmerkmelding_waarde)
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 3)
uren_beschikking,
(SELECT km.mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding km
WHERE km.mld_melding_key = m.mld_melding_key
AND km.mld_kenmerkmelding_verwijder IS NULL
AND mld_kenmerk_key = 1)
beschikking_nr,
mld_melding_omschrijving,
std.mld_ins_discipline_key,
ins_discipline_omschrijving
FROM care_v_gemeente gemeente,
prs_perslid client,
mld_melding m,
mld_stdmelding std,
ins_tab_discipline d
WHERE m.mld_alg_locatie_key = gemeente.alg_locatie_key
AND m.mld_stdmelding_key = std.mld_stdmelding_key
AND m.mld_melding_status <> 1
AND d.ins_discipline_key = std.mld_ins_discipline_key
AND d.ins_srtdiscipline_key = 1
AND m.prs_perslid_key = client.prs_perslid_key;
-- Deze view is de totale view van alle productieve, bestede uren op beschikkingen, op welke opdracht, door wie op welk moment
@@ -4232,7 +4245,100 @@ AS
beschikking_datum_tot,
product,
uren_beschikking;
-- view die ook de gekoppelde medewerker per opdracht laat zien
CREATE_VIEW( care_v_rap_tot_clientzorg_mdw, 0)
(
fclt_f_periode,
fclt_f_gemeente,
fclt_f_status,
bsn,
voorletters,
tussenvoegsel,
naam,
meisjes_naam,
naam2,
geboortedatum,
geslacht,
straat,
huisnummer,
postcode,
woonplaats,
telefoonnummer,
mobielnummer,
contactpersoon,
email,
opmerking,
bijzonderheden,
beschikkingsnummer,
fclt_f_start_indicatie,
eind_indicatie,
soort_hv,
indicatie_uren,
uren_besteed,
fclt_f_medewerker
)
AS
SELECT COALESCE (periode, 'nvt'),
gemeente_omschrijving,
DECODE (mld_melding_status, 5, 'Afgemeld', 6, 'Afgemeld', 'Open')
status,
MIN (client_bsn),
prs_client_voorletters,
prs_client_tussenvoegsel,
prs_client_naam,
MIN (client_meisjesnaam),
b.prs_client_naam
|| ','
|| b.prs_client_voorletters
|| ' '
|| b.prs_client_tussenvoegsel,
MIN (client_geboortedatum),
MIN (client_mv),
MIN (client_adres),
MIN (client_huisnr),
MIN (client_postcode),
MIN (client_woonplaats),
MIN (client_telefoon_thuis),
MIN (prs_client_mobiel),
MIN (client_contactpersonen),
MIN (prs_client_email),
MIN (beschikking_omschr),
MIN (client_bijzonderheden),
beschikking_nr,
beschikking_datum_van,
beschikking_datum_tot,
product,
uren_beschikking,
SUM (uur.uren_besteed) besteed,
p.prs_perslid_naam_full
FROM care_v_beschikking_all b,
(SELECT mld_melding_key,
mld_opdr_key,
jaar || '-' || LPAD (periodenr, 2, '0') periode,
uren_besteed
FROM care_v_bestede_uren_all
WHERE uren_status = 3) uur,
mld_opdr o,
prs_v_perslid_fullnames_all p
WHERE mld_melding_status != 1
AND pgb IS NULL
AND uur.mld_melding_key(+) = b.mld_melding_key
AND o.mld_opdr_key(+) = uur.mld_opdr_key
AND o.mld_uitvoerende_keys = p.prs_perslid_key
GROUP BY periode,
gemeente_omschrijving,
mld_melding_status,
prs_client_naam,
prs_client_voorletters,
prs_client_tussenvoegsel,
beschikking_nr,
beschikking_datum_van,
beschikking_datum_tot,
product,
uren_beschikking,
p.prs_perslid_naam_full;
-- mbmb
-- Rapport Q) FACTUURrapport voor de gemaakte uren per datum - variant Q (Bernisse):
CREATE_VIEW( care_v_rap2_factuur_uren_q, 0)

View File

@@ -21,10 +21,8 @@ create index cnt_i_cnt_contract_plaats2 on cnt_contract_plaats(cnt_contract_key)
create index cnt_i_cnt_contract_object1 on cnt_contract_object(cnt_contract_key);
CREATE INDEX cnt_i_cnt_contract_object2 ON cnt_contract_object(cnt_ins_deel_key);
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','Contractbeheer')
_FAC_MODULE('CNT','lcl_module_CNT')
/*
** De MESSAGES van de CNT module.
@@ -63,16 +63,7 @@ DEF_FAC_MESSAGE ('cnt_r_cnt_contract_stdmld' ,'De aangegeven dienst bestaat n
DEF_FAC_MESSAGE ('cnt_r_cnt_contract_bedrijf' ,'Het aangegeven bedrijf bestaat niet.' ,'That company does not exist.');
DEF_FAC_MESSAGE ('cnt_r_cnt_contractint' ,'De aangegeven interne contactpersoon bestaat niet.' ,'That internal contact person does not exist');
INSERT INTO cnt_mutatie_status VALUES (0, 'Vervallen');
INSERT INTO cnt_mutatie_status VALUES (1, 'Open');
INSERT INTO cnt_mutatie_status VALUES (2, 'Concept');
INSERT INTO cnt_mutatie_status VALUES (3, 'Ontvangen/Ok');
INSERT INTO cnt_mutatie_status VALUES (4, 'Ontvangen/NietOk');
INSERT INTO cnt_mutatie_status VALUES (5, 'Voltooid');
INSERT INTO cnt_mutatie_status VALUES (6, 'Geexporteerd');
INSERT INTO cnt_typecontract VALUES (1, 'Onderhoud/Maintenance');
INSERT INTO cnt_typecontract VALUES (2, 'Huur/Rental');
INSERT INTO cnt_typecontract VALUES (3, 'Ondersteuning/Support');
INSERT INTO cnt_typecontract VALUES (4, 'Algemeen/Generic');
INSERT INTO cnt_typecontract VALUES (5, 'Leverancier/Supplier');

View File

@@ -11,16 +11,15 @@ CREATE OR REPLACE PACKAGE cnt AS
FUNCTION cnt_getOpzegdatum (pcnt_contract_key IN NUMBER) RETURN DATE;
FUNCTION cnt_getRappeldatum (pcnt_contract_key IN NUMBER) RETURN DATE;
FUNCTION cnt_contract_status (van IN DATE, rappel IN DATE, opzeg IN DATE, tot IN DATE) RETURN NUMBER;
FUNCTION cnt_contract_items (cntKey IN NUMBER) RETURN VARCHAR2;
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;
PRAGMA RESTRICT_REFERENCES (cnt_contract_items, WNDS, WNPS);
PRAGMA RESTRICT_REFERENCES (cnt_contract_status, WNDS, WNPS);
END Cnt;
END cnt;
/
CREATE OR REPLACE PACKAGE BODY cnt AS
@@ -233,104 +232,6 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
RETURN 4;
END;
FUNCTION cnt_contract_items (cntKey IN NUMBER)
RETURN VARCHAR2
AS
ret VARCHAR2(512);
var_ckey NUMBER;
CURSOR query(cntKey NUMBER) IS
SELECT 1 ckey, S.INS_SRTDEEL_CODE || ' ' ||S.INS_SRTDEEL_OMSCHRIJVING cntText
from CNT_CONTRACT_OBJECT O, INS_V_AANWEZIGSRTDEEL S
WHERE O.CNT_CONTRACT_KEY = cntKey
AND S.ins_srtdeel_key = O.cnt_ins_srtdeel_key
AND O.cnt_ins_DEEL_key IS NULL
UNION
SELECT 2 ckey, D.INS_DEEL_OMSCHRIJVING cntText
from CNT_CONTRACT_OBJECT O, INS_V_AANWEZIGDEEL D
WHERE O.CNT_CONTRACT_KEY = cntKey
AND D.ins_DEEL_key = O.cnt_ins_DEEL_key
UNION
SELECT 3 ckey, g.alg_locatie_omschrijving cntText
FROM alg_v_aanweziglocatie g, CNT_v_aanwezigCONTRACT_PLAATS P
WHERE p.CNT_CONTRACT_KEY = cntKey
AND p.cnt_alg_plaats_key = g.alg_locatie_key
AND p.CNT_ALG_PLAATS_CODE = 'L'
UNION
SELECT 4 ckey, l.alg_locatie_omschrijving || ' ' ||g.alg_gebouw_omschrijving cntText
FROM alg_v_aanweziggebouw g, CNT_v_aanwezigCONTRACT_PLAATS P, alg_locatie l
WHERE p.CNT_CONTRACT_KEY = cntKey
AND p.cnt_alg_plaats_key = g.alg_gebouw_key
AND p.CNT_ALG_PLAATS_CODE = 'G'
AND l.alg_locatie_key = g.alg_locatie_key
UNION
SELECT 5 ckey, l.alg_locatie_omschrijving || ' ' ||alg_terreinsector_naam cntText
FROM alg_v_aanwezigterreinsector T, CNT_v_aanwezigCONTRACT_PLAATS P, alg_locatie l
WHERE p.CNT_CONTRACT_KEY = cntKey
AND p.cnt_alg_plaats_key = T.alg_terreinsector_key
AND p.CNT_ALG_PLAATS_CODE = 'T'
AND l.alg_locatie_key = t.alg_locatie_key
ORDER BY 2;
BEGIN
ret := null;
var_ckey := -1;
FOR cntitem_rec IN query(cntKey) LOOP
IF var_ckey = -1 THEN
ret := cntitem_rec.cntText;
ELSE
IF LENGTH(ret)+LENGTH(cntitem_rec.cntText)<(512-5) THEN
ret := ret || CHR(10) || cntitem_rec.cntText;
ELSE
ret := ret || CHR(10) || '...';
RETURN ret;
END IF;
END IF;
var_ckey := cntitem_rec.ckey;
END LOOP;
RETURN ret;
END;
PROCEDURE cnt_complete_mutatie(p_mutaite_key IN NUMBER)
IS
-- The following actions should be executed when the state becomes 'Voltooid':
-- Find the matching records in the CNT_CONTRACT_ONRGOED table where one row without a mutation_key
-- filled in matches a row with a mutation_key filled in.
-- The match will be successful if both rows have the same ALG_ONRGOED_KEY,
-- the same ALG_ONRGOED_NIVEAU and the same CNT_CONTRACT_KEY.
-- From these matching records the one without CNT_MUTATION_KEY should be deleted
BEGIN
DELETE
cnt_contract_onrgoed
WHERE cnt_contract_onrgoed_key IN (
SELECT a.cnt_contract_onrgoed_key
FROM cnt_contract_onrgoed b, cnt_contract_onrgoed a
WHERE a.cnt_contract_key = b.cnt_contract_key
AND a.alg_onrgoed_key = b.alg_onrgoed_key
AND a.alg_onrgoed_niveau = b.alg_onrgoed_niveau
AND b.cnt_mutatie_key = p_mutaite_key
AND a.cnt_mutatie_key IS NULL);
-- Delete the entries in the CNT_CONTRACT_ONRGOED table with the mutation_key equal
-- to the CNT_MUTATION that will be accepted and where the area size (CNT_CONTRACT_ONRGOED_OPP) = 0.
DELETE
cnt_contract_onrgoed
WHERE cnt_mutatie_key = p_mutaite_key
AND CNT_CONTRACT_ONRGOED_OPP = 0;
-- Set the Mutation_key to NULL from the rows where the CNT_MUTATION_KEY will be equal to the CNT_MUTATION that was accepted.
UPDATE
cnt_contract_onrgoed
SET cnt_mutatie_key = NULL
WHERE cnt_mutatie_key = p_mutaite_key;
-- The state of the mutation should be set to 'Voltooid'
UPDATE cnt_mutatie
SET CNT_MUTATIE_DATUM_VOLTOOID = SYSDATE,
CNT_MUTATIE_STATUS = 5
WHERE cnt_mutatie_key = p_mutaite_key;
END cnt_complete_mutatie;
PROCEDURE splitscontract (p_key IN NUMBER, p_datum IN DATE, p_user IN NUMBER, p_amount NUMBER)
IS
begin1 DATE;
@@ -342,8 +243,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,
-- en een nieuwe kopie die begint op die datum
-- 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
-- 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.
@@ -466,18 +367,6 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
FROM cnt_contract_object cob
WHERE cob.cnt_contract_key = p_key AND cob.cnt_contract_object_verwijder IS NULL;
--cnt_contract_onrgoed
INSERT INTO cnt_contract_onrgoed (cnt_contract_key, alg_onrgoed_key, alg_onrgoed_niveau, alg_srtonrgoed_key, cnt_contract_onrgoed_opp, cnt_srtruimte_prijs
)
SELECT newkey,
cog.alg_onrgoed_key,
cog.alg_onrgoed_niveau,
cog.alg_srtonrgoed_key,
cog.cnt_contract_onrgoed_opp,
cog.cnt_srtruimte_prijs
FROM cnt_contract_onrgoed cog
WHERE cog.cnt_contract_key = p_key AND cog.cnt_mutatie_key IS NULL;
--cnt_contract_plaats
INSERT INTO cnt_contract_plaats (cnt_contract_key, cnt_alg_plaats_code, cnt_alg_plaats_key, cnt_contract_plaats_gewicht
)
@@ -499,12 +388,52 @@ 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_datum > p_datum;
WHERE cnt_contract_key = p_key
AND cnt_factuurschema_boekmaand >= TO_CHAR(p_datum, 'YYYY-MM');
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

@@ -16,9 +16,6 @@ CREATE SEQUENCE cnt_s_cnt_srtkenmerk_key MINVALUE 1;
CREATE SEQUENCE cnt_s_cnt_kenmerk_key MINVALUE 1;
CREATE SEQUENCE cnt_s_cnt_kenmerkcontract_key MINVALUE 1;
CREATE SEQUENCE cnt_s_cnt_onrgoed_key MINVALUE 1;
CREATE SEQUENCE cnt_s_cnt_mutatie_key MINVALUE 1;
CREATE SEQUENCE cnt_s_cnt_contract_note_key MINVALUE 1;
CREATE SEQUENCE cnt_s_cnt_factuurschema_key MINVALUE 1;

View File

@@ -44,6 +44,10 @@ 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,
@@ -254,10 +258,9 @@ ALTER TABLE mld_opdr ADD
);
ALTER TABLE mld_opdr DROP CONSTRAINT mld_r_mld_melding_key1;
ALTER TABLE mld_opdr ADD
(
CONSTRAINT MLD_R_MLD_MELDING_KEY3 CHECK(mld_melding_key IS NOT NULL OR cnt_contract_key IS NOT NULL)
CONSTRAINT mld_r_mld_melding_key3 CHECK(mld_melding_key IS NOT NULL OR cnt_contract_key IS NOT NULL OR prs_kostensoort_key IS NOT NULL)
);
CREATE_TABLE(cnt_srtkenmerk, 0)
@@ -294,7 +297,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'))
, 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_systeem CHECK(cnt_srtkenmerk_systeem IS NULL
OR cnt_srtkenmerk_systeem = 1)
, CONSTRAINT cnt_c_cnt_srtkenmerk_lengte CHECK(cnt_srtkenmerk_lengte >= 1
@@ -376,65 +379,6 @@ CREATE_TABLE(cnt_kenmerkcontract, 0)
, CONSTRAINT cnt_r_kenmerk_contract FOREIGN KEY (cnt_contract_key) REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE
);
CREATE_TABLE(cnt_mutatie, 0)
( cnt_mutatie_key NUMBER(10)
CONSTRAINT cnt_k_cnt_mutatie_key PRIMARY KEY,
cnt_mutatie_omschrijving VARCHAR2(50),
cnt_mutatie_datum DATE,
cnt_mutatie_datum_concept DATE,
cnt_mutatie_datum_ontvangen DATE,
cnt_mutatie_datum_voltooid DATE,
cnt_mutatie_datum_ingang DATE,
prs_perslid_key NUMBER(10)
CONSTRAINT cnt_r_prs_perslid_key REFERENCES prs_perslid(prs_perslid_key),
cnt_mutatie_status NUMBER(1) -- Open = 1 Concept = 2 OntvangenOK = 3 OntvangenNOK = 4 Voltooid = 5
);
CREATE_TABLE(cnt_mutatie_status,0)
(
cnt_mutatie_status
NUMBER(10)
CONSTRAINT cnt_k_cnt_mutatie_status_key PRIMARY KEY,
cnt_mutatie_status_omschrijv
VARCHAR2(30)
);
CREATE_TABLE(cnt_contract_onrgoed, 0)
( cnt_contract_onrgoed_key
NUMBER(10)
CONSTRAINT cnt_k_cnt_contract_onrgoed_key PRIMARY KEY,
cnt_contract_key
NUMBER(10)
CONSTRAINT cnt_r_cnt_contract_key REFERENCES cnt_contract(cnt_contract_key),
alg_onrgoed_key
NUMBER(10),
alg_onrgoed_niveau
VARCHAR2(1)
CONSTRAINT cnt_c_cnt_onrgoed_niveau CHECK(alg_onrgoed_niveau IN ('R', 'T')),
cnt_mutatie_key
NUMBER(10)
CONSTRAINT cnt_r_cnt_mutatie_key REFERENCES cnt_mutatie(cnt_mutatie_key) on delete cascade,
cnt_contract_onrgoed_opp
NUMBER(8,2),
alg_srtonrgoed_key
NUMBER(10),
cnt_mld_melding_key
NUMBER(10)
CONSTRAINT cnt_r_mld_melding_key REFERENCES mld_melding(mld_melding_key),
cnt_mutatie_status_key
NUMBER(10)
DEFAULT 1
CONSTRAINT cnt_r_cnt_mutatie_status REFERENCES cnt_mutatie_status(cnt_mutatie_status),
cnt_srtruimte_prijs
NUMBER(8,2),
cnt_contract_onrgoed_key_org
NUMBER(10)
CONSTRAINT cnt_r_cnt_contract_onrgoed_key REFERENCES cnt_contract_onrgoed(cnt_contract_onrgoed_key)
);
CREATE_TABLE(cnt_contract_note, 0)
(
cnt_contract_note_key NUMBER (10) PRIMARY KEY,
@@ -452,12 +396,15 @@ CREATE_TABLE(cnt_factuurschema , 0)
NUMBER(10)
NOT NULL
CONSTRAINT cnt_r_cnt_factuurschema1 REFERENCES cnt_contract(cnt_contract_key),
cnt_factuurschema_datum
DATE,
cnt_factuurschema_boekmaand /* format YYYY-MM */
VARCHAR2(7),
cnt_factuurschema_bedrag
NUMBER(11,2),
cnt_factuurschema_referentie
VARCHAR2(20)
cnt_factuurschema_opmerking
VARCHAR2(320),
cnt_factuurschema_aanmaak
DATE
DEFAULT SYSDATE
);
REGISTERONCE('$Id$')

View File

@@ -3,6 +3,16 @@
* $Id$
*/
AUDIT_BEGIN(cnt_disc_params)
AUDIT_VALUE(cnt_disc_params, cnt_srtcontract_type)
AUDIT_VALUE(cnt_disc_params, cnt_disc_params_factuurschema)
AUDIT_VALUE(cnt_disc_params, cnt_disc_params_factuurpct)
AUDIT_VALUE(cnt_disc_params, cnt_disc_params_factuurmarge)
AUDIT_VALUE(cnt_disc_params, cnt_disc_params_factuurappr)
AUDIT_VALUE(cnt_disc_params, cnt_disc_params_factuurgrens)
AUDIT_VALUE(cnt_disc_params, cnt_disc_params_opmerking)
AUDIT_END()
CREATE_TRIGGER(cnt_t_cnt_disc_params_b_iu)
BEFORE INSERT OR UPDATE ON cnt_disc_params
FOR EACH ROW
@@ -75,14 +85,6 @@ BEGIN
SET_VERWIJDER_CHILDREN(cnt_contract_object,cnt_contract_key,cnt_contract_verwijder,cnt_contract_object_verwijder,cnt_contract);
SET_VERWIJDER_CHILDREN(cnt_contract_plaats,cnt_contract_key,cnt_contract_verwijder,cnt_contract_plaats_verwijder,cnt_contract);
BEGIN IF :new.cnt_contract_verwijder IS NOT NULL
OR ( :new.cnt_contract_verwijder IS NULL
AND :old.cnt_contract_verwijder IS NOT NULL)
THEN
DELETE cnt_contract_onrgoed
WHERE cnt_contract_onrgoed.cnt_contract_key = :new.cnt_contract_key;
END IF;
END;
END;
/
@@ -139,20 +141,18 @@ BEGIN
raise_application_error(-20003, 'CNT_C_CNT_SRTKENMERK_SYSTEEM');
END IF;
--
IF (:new.cnt_srtkenmerk_kenmerktype = 'C'
OR :new.cnt_srtkenmerk_kenmerktype = 'N')
AND :new.cnt_srtkenmerk_lengte IS NULL
IF :new.cnt_srtkenmerk_kenmerktype IN ('C', 'N', 'B') 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 = 'N'
IF :new.cnt_srtkenmerk_kenmerktype IN ('N', 'B')
AND :new.cnt_srtkenmerk_lengte > 20
THEN
:new.cnt_srtkenmerk_lengte := 20;
END IF;
--
IF :new.cnt_srtkenmerk_kenmerktype = 'N'
IF :new.cnt_srtkenmerk_kenmerktype IN ('N', 'B')
AND :old.cnt_srtkenmerk_key IS NOT NULL
THEN
IF :old.cnt_srtkenmerk_nmin <> :new.cnt_srtkenmerk_nmin
@@ -277,7 +277,7 @@ BEGIN
THEN
APPLICATION_ERROR_GOTO(-20004, 'cnt_m241,'||SrtKenmerkOmschr||','||TO_CHAR(SrtKenmerkLengte));
END IF;
ELSIF SrtKenmerkType = 'N'
ELSIF SrtKenmerkType IN ('N', 'B')
THEN
-- NUMBER
-- Controleer of er een numerieke waarde ingevuld is.
@@ -331,26 +331,6 @@ BEGIN
END;
/
CREATE_TRIGGER(cnt_t_cnt_contract_onrg_B_IU)
BEFORE INSERT OR UPDATE ON cnt_contract_onrgoed
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(cnt_contract_onrgoed_key,cnt_s_cnt_onrgoed_key);
END;
/
CREATE_TRIGGER(cnt_t_cnt_mutatie_B_IU)
BEFORE INSERT OR UPDATE ON cnt_mutatie
FOR EACH ROW
BEGIN
:new.cnt_mutatie_datum := SYSDATE;
UPDATE_PRIMARY_KEY(cnt_mutatie_key,cnt_s_cnt_mutatie_key);
IF :new.cnt_mutatie_key IS NOT NULL AND :old.cnt_mutatie_key IS NULL THEN
:new.cnt_mutatie_datum_ingang := SYSDATE;
END IF;
END;
/
CREATE_TRIGGER(cnt_t_cnt_termijn_B_IU)
BEFORE INSERT OR UPDATE ON cnt_termijn
FOR EACH ROW

File diff suppressed because it is too large Load Diff

View File

@@ -21,10 +21,10 @@
* It is now defined by external macro _DBV
*/
/* The minimum required software version */
#define _VERSIONMAJ 2016
#define _VERSIONMAJ 2017
#define _VERSIONMIN 1
#define _VERSIONPATCH '0'
#define _VERSION '2016.1.0'
#define _VERSION '2017.1.0'
#define _DBV_STRING _MKSTRING(_DBV)
#define REGISTERONCE(svnid) \
@@ -632,6 +632,7 @@ 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
@@ -700,4 +701,43 @@ END; ~\
/ ~ \
COMMIT;
#define AUDIT_BEGIN(table) ~\
CREATE OR REPLACE TRIGGER aud_t_##table## ~\
AFTER UPDATE OR DELETE ON table ~\
FOR EACH ROW ~\
DECLARE ~\
isdeleting NUMBER(1) := 0; ~\
BEGIN ~\
IF DELETING THEN ~\
isdeleting := 1; ~\
END IF;
#define AUDIT_VALUE_K(table, tablekey, column) ~\
aud.auditaction(STRINGIZE(table), ~\
:old.tablekey, ~\
:new.tablekey, ~\
STRINGIZE(column), ~\
:old.column, ~\
:new.column, ~\
isdeleting);
#define AUDIT_VALUE(table, column) ~\
AUDIT_VALUE_K(table, table##_key, column)
#define AUDIT_DELETE(table, column) ~\
IF DELETING THEN ~\
aud.auditaction(STRINGIZE(table), ~\
:old.table##_key, ~\
:new.table##_key, ~\
STRINGIZE(column), ~\
:old.column, ~\
:new.column, ~\
1); ~\
END IF;
#define AUDIT_END() ~\
END; ~\
/ ~ \
#endif // _COMSQL_H

9
CTR/CTR_IND.SRC Normal file
View File

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

24
CTR/CTR_INI.SRC Normal file
View File

@@ -0,0 +1,24 @@
#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

10
CTR/CTR_PAC.SRC Normal file
View File

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

11
CTR/CTR_SEQ.SRC Normal file
View File

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

30
CTR/CTR_TAB.SRC Normal file
View File

@@ -0,0 +1,30 @@
#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

24
CTR/CTR_TRI.SRC Normal file
View File

@@ -0,0 +1,24 @@
#ifdef CTR
/*
* $Revision$
* $Id$
*/
AUDIT_BEGIN(ctr_disc_params)
AUDIT_VALUE(ctr_disc_params, ctr_ins_discipline_key)
AUDIT_VALUE(ctr_disc_params, ctr_disc_params_controle_type)
AUDIT_VALUE(ctr_disc_params, ctr_disc_params_ismjob)
AUDIT_END()
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

17
CTR/CTR_VIE.SRC Normal file
View File

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

View File

@@ -2,10 +2,17 @@
* $Id$
*/
CREATE INDEX fac_i_audit_perslidkey1 ON fac_audit(prs_perslid_key);
CREATE INDEX fac_i_audit_tabel1 ON fac_audit(fac_audit_tabelnaam, fac_audit_tabelkey);
CREATE UNIQUE INDEX fac_i_fac_bookmark1 ON fac_bookmark(fac_bookmark_id);
CREATE UNIQUE INDEX fac_i_fac_gebruikersgroep1 ON fac_gebruikersgroep(prs_perslid_key, fac_groep_key);
CREATE INDEX fac_i_fac_selectie1 ON fac_selectie(fac_selectie_node,fac_selectie_tabel);
create index fac_i_fac_result1 on fac_result(fac_result_sessionid);
CREATE UNIQUE INDEX fac_i_fac_profielwaarde1 ON fac_profielwaarde (fac_profiel_key, ins_discipline_key);
create index fac_i_fac_perfmon_sample1 on fac_perfmon_sample(fac_perfmon_sample_datum);
@@ -19,6 +26,9 @@ CREATE INDEX fac_i_notificatie2 ON fac_notificatie(fac_srtnotificatie_key);
CREATE UNIQUE INDEX fac_i_fac_xml1 ON fac_xml(fac_session_id, fac_xml_volgnr);
CREATE INDEX fac_i_fac_session1 ON fac_session(prs_perslid_key);
CREATE UNIQUE INDEX fac_i_fac_session2 ON fac_session(fac_session_sessionid_hash);
CREATE UNIQUE INDEX fac_i_fac_sequence1 ON fac_sequence(fac_sequence_name);
CREATE UNIQUE INDEX fac_i_fac_import_app1
ON fac_import_app (fac_import_app_code,
@@ -28,15 +38,28 @@ CREATE UNIQUE INDEX fac_i_fac_import_app1
CREATE INDEX imp_i_log_importkey1 ON imp_log(fac_import_key);
CREATE INDEX imp_i_imp_log2 ON imp_log(imp_log_applicatie);
CREATE INDEX fac_i_import_appkey1 ON fac_import(fac_import_app_key);
-- Maakt opruimen efficienter:
CREATE INDEX fac_i_import_appkey1 ON fac_import(fac_import_app_key, fac_import_key);
CREATE INDEX fac_i_tracking_refkey1 ON fac_tracking(fac_tracking_refkey);
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);
CREATE UNIQUE INDEX fac_i_fac_api1 ON fac_api (fac_api_name);
REGISTERONCE('$Id$')

View File

@@ -5,8 +5,10 @@
/*
* Register the FAC module
*/
_FAC_MODULE('FAC','FACILITOR (R)')
_FAC_MODULE('FAQ','Kennisbank')
_FAC_MODULE('FAC', 'lcl_module_FAC')
_FAC_MODULE('FAQ', 'lcl_module_FAQ')
_FAC_MODULE('PDA', 'lcl_module_PDA')
_FAC_MODULE('UDR', 'lcl_module_UDR')
INSERT INTO fac_version (fac_version_date, fac_version_lang) VALUES (SYSDATE, 'NL');
@@ -1683,140 +1685,146 @@ DEF_FAC_MESSAGE ('KPN_OPENST_BESTELLING', 'is kostenplaats bij bestelling', '');
*/
/* End user functions */
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');
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);
/* Personal functions */
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');
DEF_FAC_FUNCTIE3('WEB_PRSOBJ', 'PRS', 3, 0, 0);
DEF_FAC_FUNCTIE3('WEB_PROFIL', 'PRS', 3, 0, 0);
/* Business functions */
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');
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);
/* Facilitor Graphics functions */
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');
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);
/* Frontoffice functions */
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');
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);
/* Backoffice functions */
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_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_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_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_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_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_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');
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_FUNCTIE3('WEB_BGTMAN', 'BGT', 3, 1, 1);
DEF_FAC_FUNCTIE3('WEB_BGTUSE', 'BGT', 3, 1, 1);
DEF_FAC_FUNCTIE3('WEB_BGTMGT', 'BGT', 3, 1, 1);
DEF_FAC_FUNCTIE3('WEB_BGTORD', 'BGT', 3, 1, 1);
/* Management Info functions */
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_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_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_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_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');
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);
/* Message functions */
DEF_FAC_FUNCTIE2('WEB_MSGBOF', 'Info:Berichten', 'MSG', 11, 0, 1, 'Om berichten te verzenden naar (groepen) personen die bekend zijn in Facilitor.');
DEF_FAC_FUNCTIE3('WEB_MSGBOF', 'MSG', 11, 0, 1);
/* Urenregistratie functions */
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');
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);
/* niet-functionele configuratie functions */
DEF_FAC_FUNCTIE2('WEB_LAYOUT', 'Beheer:Lay-out', 'FAC', 0, 0, NULL, 'Om templates te kunnen aanpassen');
DEF_FAC_FUNCTIE3('WEB_LAYOUT', 'FAC', 0, 0, NULL);
/* User functions */
@@ -1872,33 +1880,34 @@ 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_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_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_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');
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);
/*
@@ -1919,183 +1928,191 @@ DEF_FAC_FUNCTIE2('WEB_FINMSU', 'Supergebruiker:Kostenbeheer', 'FIN',
* 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, '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);
DEF_FAC_SRTNOT('ADMLIC', 0, 'lcl_noti_ADMLIC', '', '0', null, 10);
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);
/* Opmerkelijk: hier zitten geen links bij, waarom eigenlijk niet? */
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('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('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('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('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('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('MESMES', 1, 'U heeft een Facilitor bericht ontvangen van ##NAAM##', 'msg/msg_message.asp?message_key=', '0', 'message', 10);
DEF_FAC_SRTNOT('MESMES', 1, 'lcl_noti_MESMES', 'msg/msg_message.asp?message_key=', '0', 'message', 10);
DEF_FAC_SRTNOT('FACUSR', 0, 'Facilitor rapportage (in notificatiejobs)', '', '0', 'rapport', 10);
DEF_FAC_SRTNOT('FACUSR', 0, 'lcl_noti_FACUSR', '', '0', 'rapport', 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('IMPFAT', 0, 'lcl_noti_IMPFAT', '', '0', null, 10);
DEF_FAC_SRTNOT('IMPERR', 0, 'lcl_noti_IMPERR', '', '0', null, 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);
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);
--new TODO naar upgrade
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('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('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);
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);
-- noot: ##OPDRKEY## = meldingkey/volgnr
-- bericht aan uitvoerende
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);
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);
-- bericht naar interne contactpersoon
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('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('ORDDAT', 0, 'lcl_noti_ORDDAT', '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('ORDHLT', 0, 'lcl_noti_ORDHLT', 'mld/mld_opdr.asp?opdr_key=', '0', 'opdracht', 10);
DEF_FAC_SRTNOT('ORDRSM', 0, 'lcl_noti_ORDRSM', '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('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('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('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);
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);
-- eventbericht over een hele reservering (groep deelreserveringen)
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('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('RES2BO', 0, 'lcl_noti_RES2BO', 'res/res_reservering.asp?rsv_ruimte_key=', '0', 'reservering', 10); //GOUD#37603
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);
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);
-- INSC** is for Controle (inspections) tracking.
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('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('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('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('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('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('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);
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);
// Notificatiesoorten tbv ad hoc mail (putorders needs to know xmlnode)
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);
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);
COMMIT;
@@ -2114,6 +2131,10 @@ INSERT INTO fac_notificatie_job (fac_notificatie_job_view, fac_notificatie_job_o
INSERT INTO fac_notificatie_job (fac_notificatie_job_view, fac_notificatie_job_oms, fac_notificatie_job_interval, fac_notificatie_job_mode)
VALUES ('fac_v_noti_finreminder', 'Fiatteringsverzoek voor facturen naar budgethouder', 24, 0);
-- Eens per kwartaal gaat er een mail naar de helpdesk als het aantal licenties van een klant niet overeenkomt met het daadwerkelijk aantal gebruikers.
INSERT INTO fac_notificatie_job (fac_notificatie_job_view, fac_notificatie_job_oms, fac_notificatie_job_mode, fac_notificatie_job_interval, fac_notificatie_job_nextrun, fac_notificatie_job_flags)
VALUES ('fac_v_noti_licentie', 'Notificatie bij afwijkende licenties.', 2, 2160, (select add_months (trunc(SYSDATE, 'Q') + 0, 4) + 3/4 from dual), 1);
// Settings hebben fac_functies nodig dus na fac_ini.src
#include "fac_set.src"
@@ -2406,6 +2427,15 @@ 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,
@@ -2602,6 +2632,12 @@ 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
@@ -2623,7 +2659,6 @@ INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap
SELECT 'UDR: Objecten','INS_V_UDR_DEEL','Basisrapport voor objectrapportages', 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_DEEL');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Meldingen','MLD_V_UDR_MELDING','Basisrapport voor meldingsrapportages', fac_functie_key, 32
FROM fac_functie WHERE fac_functie_code='WEB_UDRMAN'
@@ -2648,21 +2683,43 @@ 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');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Object inspecties','INS_V_UDR_DEELINSPECT','Basisrapport voor object inspectie 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_DEELINSPECT');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Object soort controles','INS_V_UDR_DEELSRTCONTROLE','Basisrapport voor object soort controle 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_DEELSRTCONTROLE');
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name,fac_usrrap_info, fac_functie_key, fac_usrrap_functie)
SELECT 'UDR: Bezoekers bij reserveringen','BEZ_V_UDR_RESERVERINGBEZOEKER','Basisrapport voor bezoekers met reserveringsgegevens', 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)='BEZ_V_UDR_RESERVERINGBEZOEKER');
/* STANDAARD MENUOPTIES */
// De regel: vereis R-recht voor overzicht en W-recht voor mutatie
@@ -2709,7 +2766,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' , '', 'FAC', 'appl/fac/fac_fiattering_search.asp', 0, 0, 'WEB_MLDUSE', 'R', '1', ''); /* autorisatie? */
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_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? */
@@ -2749,7 +2806,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' , '', 'MLD', 'appl/mld/mld_show_note.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_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', '');
@@ -2773,6 +2830,11 @@ DEF_MENUITEM(1, 'lcl_menu_fac_qlikview_mld' , '', 'FAC', 'appl/qvw/qlikview.
DEF_MENUITEM(1, 'lcl_menu_fac_qlikview_bes' , '', 'FAC', 'appl/qvw/qlikview.asp?module=BES', 0, 0, 'WEB_MGTRAP', 'R', '1', '');
DEF_MENUITEM(1, 'lcl_menu_fac_qlikview_res' , '', 'FAC', 'appl/qvw/qlikview.asp?module=RES', 0, 0, 'WEB_MGTRAP', 'R', '1', '');
DEF_MENUKOP(1, 'lcl_bgt');
DEF_MENUITEM(1, 'lcl_menu_bgt_disciplines_1' , '', 'BGT', 'appl/bgt/bgt_search.asp?mode=wrap&id={1}', 0, 1, 'WEB_BGTMAN', 'R', '1', '');
//DEF_MENUITEM(1, 'lcl_menu_bgt_budget' , '', 'BGT', 'appl/bgt/bgt_budget.asp', 0, 0, 'WEB_BGTMAN', 'R', '1', ''); // TODO ws weg
DEF_MENUITEM(1, 'lcl_menu_bgt_disciplines' , '', 'BGT', 'appl/bgt/bgt_discipline.asp', 0, 0, 'WEB_BGTMGT', 'W', '1', '');
DEF_MENUKOP(1, 'lcl_fin');
DEF_MENUITEM(1, 'lcl_menu_fin_kpn_overview' , '', 'FIN', 'appl/prs/kpn_overview.asp', 0, 0, 'WEB_PRSUSE', 'R', '1', '');
DEF_MENUITEM(1, 'lcl_menu_fin_fo' , '', 'FIN', 'appl/fin/fin_factuur.asp?urole=fo', 0, 0, 'WEB_FINFOF', 'W', '1', '');
@@ -2787,12 +2849,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_INSMAN', 'R', '0', '');
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_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' , '', 'SLE', 'appl/sle/sleutel_search.asp?urole=bo', 0, 0, 'WEB_SLEBOF', '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_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', '');
@@ -2847,12 +2909,12 @@ DEF_MENUITEM(2, 'lcl_menu_alg_gebouwfuncties' , '', 'ALG', 'appl/mgt/alg_srtge
DEF_MENUITEM(2, 'lcl_menu_alg_ruimtefuncties' , '', 'ALG', 'appl/alg/alg_srtruimte_search.asp', 0, 0, 'WEB_ALGMSU', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_alg_ruimtetarieven' , '', 'ALG', 'appl/alg/alg_ruimtefunctie_search.asp', 0, 0, 'WEB_ALGMSU', 'R', '1', '');
DEF_MENUITEM(2, 'lcl_menu_alg_terreinsoorten' , '', 'ALG', 'appl/mgt/alg_srtterreinsector.asp', 0, 0, 'WEB_ALGMSU', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_alg_districtkenmerken', '', 'ALG', 'appl/mgt/alg_kenmerk.asp?ALG_KENMERK_NIVEAU=D', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_alg_locatiekenmerken' , '', 'ALG', 'appl/mgt/alg_kenmerk.asp?ALG_KENMERK_NIVEAU=L', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_alg_terreinkenmerken' , '', 'ALG', 'appl/mgt/alg_kenmerk.asp?ALG_KENMERK_NIVEAU=T', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_alg_gebouwkenmerken' , '', 'ALG', 'appl/mgt/alg_kenmerk.asp?ALG_KENMERK_NIVEAU=G', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_alg_verdiepkenmerken' , '', 'ALG', 'appl/mgt/alg_kenmerk.asp?ALG_KENMERK_NIVEAU=V', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_alg_ruimtekenmerken' , '', 'ALG', 'appl/mgt/alg_kenmerk.asp?ALG_KENMERK_NIVEAU=R', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_alg_districtkenmerken', '', 'ALG', 'appl/mgt/alg_kenmerk.asp?level=D', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_alg_locatiekenmerken' , '', 'ALG', 'appl/mgt/alg_kenmerk.asp?level=L', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_alg_terreinkenmerken' , '', 'ALG', 'appl/mgt/alg_kenmerk.asp?level=T', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_alg_gebouwkenmerken' , '', 'ALG', 'appl/mgt/alg_kenmerk.asp?level=G', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_alg_verdiepkenmerken' , '', 'ALG', 'appl/mgt/alg_kenmerk.asp?level=V', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_alg_ruimtekenmerken' , '', 'ALG', 'appl/mgt/alg_kenmerk.asp?level=R', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_alg_kenmerkdomeinen' , '', 'ALG', 'appl/fac/fac_kenmerkdomein_search.asp?fkdmodule=ALG', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_alg_setting' , '', 'ALG', 'appl/fac/fac_setting_search.asp?module=ALG', 0, 0, 'WEB_PRSSYS', 'W', '0', '');
@@ -2861,10 +2923,10 @@ DEF_MENUITEM(2, 'lcl_menu_prs_functies' , '', 'PRS', 'appl/mgt/prs_srtpe
DEF_MENUITEM(2, 'lcl_menu_prs_diensten' , '', 'PRS', 'appl/mgt/prs_dienst.asp', 0, 0, 'WEB_PRSMSU', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_prs_staffels' , '', 'PRS', 'appl/mgt/prs_staffel.asp', 0, 0, 'WEB_PRSMGT', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_prs_relatietypes' , '', 'PRS', 'appl/mgt/prs_relatietype.asp', 0, 0, 'WEB_PRSMGT', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_prs_bedrijfkenmerken' , '', 'PRS', 'appl/mgt/prs_kenmerk.asp?PRS_KENMERK_NIVEAU=B', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_prs_afdelingskenmerke', '', 'PRS', 'appl/mgt/prs_kenmerk.asp?PRS_KENMERK_NIVEAU=A', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_prs_persoonskenmerken', '', 'PRS', 'appl/mgt/prs_kenmerk.asp?PRS_KENMERK_NIVEAU=P', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_prs_contactkenmerken' , '', 'PRS', 'appl/mgt/prs_kenmerk.asp?PRS_KENMERK_NIVEAU=C', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_prs_bedrijfkenmerken' , '', 'PRS', 'appl/mgt/prs_kenmerk.asp?level=B', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_prs_afdelingskenmerke', '', 'PRS', 'appl/mgt/prs_kenmerk.asp?level=A', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_prs_persoonskenmerken', '', 'PRS', 'appl/mgt/prs_kenmerk.asp?level=P', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_prs_contactkenmerken' , '', 'PRS', 'appl/mgt/prs_kenmerk.asp?level=C', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_prs_kenmerkdomeinen' , '', 'PRS', 'appl/fac/fac_kenmerkdomein_search.asp?fkdmodule=PRS', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_prs_setting' , '', 'PRS', 'appl/fac/fac_setting_search.asp?module=PRS', 0, 0, 'WEB_PRSSYS', 'W', '0', '');
@@ -2875,6 +2937,7 @@ 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', '');
@@ -2882,7 +2945,7 @@ DEF_MENUITEM(2, 'lcl_menu_ins_setting' , '', 'INS', 'appl/fac/fac_setti
DEF_MENUKOP(2, 'lcl_facmgt_mld');
DEF_MENUITEM(2, 'lcl_menu_mld_vakgroeptypes' , '', 'MLD', 'appl/mgt/mld_srtdiscipline.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_mld_vakgroepen' , '', 'MLD', 'appl/mgt/mld_discipline.asp', 0, 0, 'WEB_MLDMGT', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_mld_stdmeldinggroep' , '', 'MLD', 'appl/mgt/mld_stdmelding_groep.asp', 0, 0, 'WEB_MLDMGT', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_mld_stdmeldinggroep' , '', 'MLD', 'appl/mgt/mld_stdmeldinggroep.asp', 0, 0, 'WEB_MLDMGT', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_mld_behandelgroep' , '', 'MLD', 'appl/mgt/mld_behandelgroep.asp', 0, 0, 'WEB_MLDMGT', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_mld_meldingen' , '', 'MLD', 'appl/mld/mld_stdmelding_search.asp', 0, 0, 'WEB_MLDMGT', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_mld_dienst_niveaus' , '', 'MLD', 'appl/mgt/mld_dienstniveau.asp', 0, 0, 'WEB_MLDMGT', 'W', '1', '');
@@ -2956,7 +3019,6 @@ 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');
@@ -2976,8 +3038,8 @@ DEF_MENUITEM(2, 'lcl_menu_faq_setting' , '', 'FAQ', 'appl/fac/fac_setti
DEF_MENUKOP(2, 'lcl_facmgt_overig');
DEF_MENUITEM(2, 'lcl_menu_fac_rapportages' , '', 'FAC', 'appl/fac/fac_reportx.asp', 0, 0, 'WEB_UDRMAN', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_fac_graphs' , '', 'FAC', 'appl/mgt/fac_usergraph.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_fac_notificatiejobs' , '', 'FAC', 'appl/mgt/fac_notificatiejob.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_fac_graphs' , '', 'FAC', 'appl/mgt/fac_usrgraph.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_fac_notificatiejobs' , '', 'FAC', 'appl/mgt/fac_notificatie_job.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_fac_importfuncties' , '', 'FAC', 'appl/imp/imp_search.asp', 0, 0, 'WEB_IMPORT', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_fac_jobs' , '', 'FAC', 'appl/fac/job_search.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_fac_vrije_dagen' , '', 'FAC', 'appl/mgt/mld_vrije_dagen.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
@@ -2986,6 +3048,7 @@ 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', '');
@@ -2993,7 +3056,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/fac/fac_widget_search.asp', 0, 0, 'WEB_PRSSYS', 'W', '1', '');
DEF_MENUITEM(2, 'lcl_menu_fac_widgets' , '', 'FAC', 'appl/mgt/fac_widget.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');
@@ -3004,34 +3067,43 @@ 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_FACTAB');
DEF_MENUENTRY(2, 99070, 'lcl_menu_cad_verify' , '', 'FAC', 'appl/cad/cad_verify.asp', 0, 0, 'WEB_PRSSYS');
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_aut_idp' , '', 'FAC', 'appl/mgt/aut_idp.asp', 0, 0, 'WEB_FACTAB');
DEF_MENUENTRY(2, 99110, 'lcl_menu_aut_client' , '', 'FAC', 'appl/mgt/aut_client.asp', 0, 0, 'WEB_FACTAB');
DEF_MENUENTRY(2, 99120, 'lcl_menu_fac_anytable' , '', 'FAC', 'appl/mgt/user_tables.asp', 0, 0, 'WEB_FACFAC');
DEF_MENUENTRY(2, 99130, 'lcl_menu_fac_anysql' , '', 'FAC', 'appl/mgt/mgt_genericsql.asp', 0, 0, 'WEB_FACFAC');
DEF_MENUENTRY(2, 99140, 'lcl_menu_prs_bedrijf_bedrijf' , '', 'FAC', 'appl/mgt/prs_bedrijf_bedrijf.asp', 0, 0, 'WEB_PRSSYS');
//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', '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_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_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_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_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');
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');
-- Aanmaken van het default menu:
-- FUNCTIE VOOR MENU-UPDATE/INITIALISATIE

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -29,9 +29,11 @@
*/
#include "comsql.h"
#include "fac_paca.src"
#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
@@ -108,7 +110,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);
PROCEDURE clrnotifications (pcode VARCHAR2, pref NUMBER, psubject VARCHAR2, preceiver NUMBER, pextrakey NUMBER);
PROCEDURE putnotificationjobs (pcust VARCHAR2);
PROCEDURE putjobnotifications (pviewname VARCHAR2, pmode NUMBER, pflags NUMBER);
FUNCTION getMobile ( pkey IN NUMBER ) RETURN VARCHAR2;
@@ -121,6 +123,7 @@ CREATE OR REPLACE PACKAGE fac
FUNCTION gettrackingdate (peventcode IN VARCHAR2, pkey IN number) RETURN date;
FUNCTION gettrackinguserkey (peventcode IN VARCHAR2, pkey IN number) RETURN number;
PROCEDURE initsession (flcode IN VARCHAR2);
PROCEDURE initsession (pkey NUMBER, flcode IN VARCHAR2, usertimezone IN VARCHAR2);
PROCEDURE registerversion (pmaj IN NUMBER, pmin IN NUMBER, ppatch IN VARCHAR2, pschema IN VARCHAR2, plang IN VARCHAR2);
PROCEDURE registercustversion (pcustid IN VARCHAR2, pcustnr IN NUMBER);
FUNCTION getdbversion RETURN VARCHAR2;
@@ -134,7 +137,6 @@ CREATE OR REPLACE PACKAGE fac
FUNCTION testhash (p_hash VARCHAR2, p_in VARCHAR2) RETURN NUMBER;
PROCEDURE createlikebookmark (pxmlnode VARCHAR2, prefkey NUMBER);
PROCEDURE sequence_nextval(p_seqname IN VARCHAR2, p_initval IN NUMBER DEFAULT 1, p_initexpire IN DATE DEFAULT NULL);
END fac;
/
@@ -276,7 +278,7 @@ CREATE OR REPLACE PACKAGE BODY fac AS
-- where the value might be an invalid number like '206E9547' ('Numeric overflow')
FUNCTION safe_To_Integer( str IN VARCHAR2 ) RETURN NUMBER IS
BEGIN
RETURN TO_NUMBER(REGEXP_SUBSTR(str, '^\d+') ); // alleen leading cijfers
RETURN TO_NUMBER(REGEXP_SUBSTR(str, '^\d+') ); -- alleen leading cijfers
EXCEPTION
WHEN OTHERS THEN RETURN NULL;
END;
@@ -306,60 +308,13 @@ CREATE OR REPLACE PACKAGE BODY fac AS
END;
/*
* 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.
* Deprecated. Gebruik de flx versie.
*/
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;
RETURN flx.getdomeinwaarde (dkey, waarde, ignorewhenxmlnode);
END;
-- Sluit weekend en vrije dagen uit
@@ -510,12 +465,12 @@ CREATE OR REPLACE PACKAGE BODY fac AS
BEGIN
IF BeginWerkUur IS NULL OR EindWerkUur IS NULL
THEN
BeginWerkUur := fac.safe_to_number (fac.getsetting ('fac_t_startofworkday')); // half 8 is 7.5 en niet 7.30
BeginWerkUur := fac.safe_to_number (fac.getsetting ('fac_t_startofworkday')); -- half 8 is 7.5 en niet 7.30
EindWerkUur := fac.safe_to_number (fac.getsetting ('fac_t_endofworkday'));
DBMS_OUTPUT.put_line ('Recaching Werkuren ' || BeginWerkUur||'..'||EindWerkUur);
END IF;
RETURN datumtijdplusuitvoertijd (begindatum, uitvoertijd, uitvoertijdtype,
BeginWerkUur, EindWerkUur, 1); // 1=alleen werkdagen excl. vrije dagen
BeginWerkUur, EindWerkUur, 1); -- 1=alleen werkdagen excl. vrije dagen
END;
-- Bereken de einddatum gegeven de begindatum en uitvoertijd. De mode bepaalt
@@ -705,12 +660,12 @@ CREATE OR REPLACE PACKAGE BODY fac AS
BEGIN
IF BeginWerkUur IS NULL OR EindWerkUur IS NULL
THEN
BeginWerkUur := fac.safe_to_number (fac.getsetting ('fac_t_startofworkday')); // half 8 is 7.5 en niet 7.30
BeginWerkUur := fac.safe_to_number (fac.getsetting ('fac_t_startofworkday')); -- half 8 is 7.5 en niet 7.30
EindWerkUur := fac.safe_to_number (fac.getsetting ('fac_t_endofworkday'));
DBMS_OUTPUT.put_line ('Recaching Werkuren ' || BeginWerkUur||'..'||EindWerkUur);
END IF;
RETURN datumtijdnaaruitvoertijd (begindatum, einddatum, uitvoertijdtype,
BeginWerkUur, EindWerkUur, 1); // 1=alleen werkdagen excl. vrije dagen
BeginWerkUur, EindWerkUur, 1); -- 1=alleen werkdagen excl. vrije dagen
END datumtijdnaaruitvoertijd;
FUNCTION datumtijdnaaruitvoertijd (begindatum IN DATE,
@@ -1033,8 +988,9 @@ 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
-- quote + delimiter found OR quote found at end of p_parseline
p_field := SUBSTR (p_parseline, 2, v_next_quote - 2);
p_parseline := SUBSTR (p_parseline, v_next_quote + 2);
v_found := TRUE;
@@ -1156,12 +1112,12 @@ CREATE OR REPLACE PACKAGE BODY fac AS
DELETE FROM cnt_contract_plaats;
DELETE FROM cnt_contract_onrgoed;
DELETE FROM mld_kenmerkmelding;
DELETE FROM mld_melding_object;
DELETE FROM mld_opdr_materiaal;
DELETE FROM mld_opdr;
DELETE FROM mld_melding;
@@ -1170,6 +1126,8 @@ CREATE OR REPLACE PACKAGE BODY fac AS
DELETE FROM prs_perslidwerkplek;
DELETE FROM prs_werkplek;
IF (p_mode < 2)
THEN
DELETE FROM prs_contactpersoon_locatie;
@@ -1813,10 +1771,12 @@ CREATE OR REPLACE PACKAGE BODY fac AS
lphone fac_notificatie.fac_notificatie_receiver_phone%TYPE;
llang prs_perslid.prs_perslid_lang%TYPE;
lsysteem prs_perslid.prs_perslid_systeemadres%TYPE;
immediate NUMBER(1);
BEGIN
IF pcode IS NOT NULL
THEN
BEGIN
immediate := 0;
IF poptstatus IS NULL
THEN
-- Geen status/mode meegegeven, bepaal em zelf
@@ -1851,7 +1811,12 @@ CREATE OR REPLACE PACKAGE BODY fac AS
END IF;
ELSE
-- Wel status meegegeven; die is dan vast
-- Als status=2 en pcode=xxxMAI, dan moet de mail altijd vertuurd worden.
smode := poptstatus;
IF SUBSTR(pcode, -3) = 'MAI' AND poptstatus = 2
THEN
immediate := 1;
END IF;
SELECT lcl.x('fac_srtnotificatie_oms', sn.fac_srtnotificatie_key, sn.fac_srtnotificatie_oms),
sn.fac_srtnotificatie_key
@@ -1928,12 +1893,12 @@ 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); -- Dubbele notificaties verwijderen indien dezelfde omschrijving en voor dezelfde ontvanger.
fac.clrnotifications(pcode, pref, soms, pto, pxref); -- 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.
-- Je wilt wel op alle gedefinieerde kanalen precies een bericht houden
IF BITAND (smode, 2 + 4) <> 0
IF ((BITAND (smode, 2 + 4) <> 0) AND (immediate = 0))
THEN
-- Zoek de lmode van een al/nog aanwezige fac_notificatie die over hetzelfde gaat
BEGIN
@@ -1981,15 +1946,15 @@ CREATE OR REPLACE PACKAGE BODY fac AS
CASE pcode
WHEN 'MLDAFM'
THEN
fac.clrnotifications('MLD%', pref);
fac.clrnotifications('MLD%', pref, 'MLDMAI');
WHEN 'MLD2BO'
THEN
fac.clrnotifications('MLD2B3', pref);
WHEN 'RESAFM'
THEN
fac.clrnotifications('RESUPD', pref);
fac.clrnotifications('RESOPT', pref);
fac.clrnotifications('RESBEV', pref);
fac.clrnotifications('RESUPD', pref, 'RESMAI');
fac.clrnotifications('RESOPT', pref, 'RESMAI');
fac.clrnotifications('RESBEV', pref, 'RESMAI');
WHEN 'RESOPT'
THEN
fac.clrnotifications('RESUPD', pref);
@@ -2001,7 +1966,7 @@ CREATE OR REPLACE PACKAGE BODY fac AS
fac.clrnotifications('RESUPD', pref);
WHEN 'BESAFM'
THEN
fac.clrnotifications('BESUPD', pref);
fac.clrnotifications('BESUPD', pref, 'BESMAI');
WHEN 'ORDAFM'
THEN
fac.clrnotifications('ORDUPD', pref);
@@ -2069,7 +2034,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)
PROCEDURE clrnotifications (pcode VARCHAR2, pref NUMBER, psubject VARCHAR2, preceiver NUMBER, pextrakey NUMBER)
AS
skey fac_srtnotificatie.fac_srtnotificatie_key%TYPE;
BEGIN
@@ -2080,7 +2045,9 @@ 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 prs_perslid_key_receiver = preceiver
AND COALESCE (fac_notificatie_extrakey, -1) = COALESCE (pextrakey, -1);
-- portalberichten: fac_notificatie verwijderd de dubbelen wel in zijn insert trigger (nieuwste notificatie wordt hierna geinsert).
END;
@@ -2863,6 +2830,7 @@ CREATE OR REPLACE PACKAGE BODY fac AS
lmldbehandelaar mld_melding.mld_melding_behandelaar_key%TYPE;
lafs_key bez_afspraak.bez_afspraak_key%TYPE;
lins_deel_ley ins_deel.ins_deel_key%TYPE;
lpoolnotified NUMBER;
BEGIN
-- Het gaat om een notificatie bij een entiteit prefkey,
-- waarvan het type alleen nog moet worden bepaald via
@@ -2884,6 +2852,7 @@ CREATE OR REPLACE PACKAGE BODY fac AS
lrefkey := prefkey; -- dan kunnen we bij reservering nog wijzigen
bericht := ptracking_oms; -- als die leeg is zoeken we zelf
lpoolnotified := 0;
-- welk type?
SELECT fac_srtnotificatie_xmlnode,
@@ -3041,7 +3010,9 @@ CREATE OR REPLACE PACKAGE BODY fac AS
-- tot notificeren van tracking
-- Echter: wie houden we hiervan nou actief op de hoogte?
-- Dat wordt de interne contacpersoon van de opdracht
-- behalve ORDMLE/ORDMLI en ORDONO/ORDOOK, die naar de uitvoerder
-- behalve:
-- 1) ORDMLE/ORDMLI en ORDONO/ORDOOK, die naar de uitvoerder
-- 2) ORDDAT, die naar de gebouwverantwoordelijke van het betreffende gebouw van de onderliggende melding
IF lcode IN ('ORDMLI', 'ORDMLE', 'ORDONO', 'ORDOOK')
THEN
SELECT mld_uitvoerende_keys
@@ -3056,7 +3027,7 @@ CREATE OR REPLACE PACKAGE BODY fac AS
IF luitvtype = 'B'
THEN
-- Het gaat om een externe receiver
-- Het gaat om een bedrijf receiver
BEGIN
SELECT prs_bedrijf_email, prs_bedrijf_telefoon2
INTO lemail, lphone
@@ -3076,6 +3047,25 @@ CREATE OR REPLACE PACKAGE BODY fac AS
RETURN;
END;
END IF;
ELSIF lcode = 'ORDDAT'
THEN
BEGIN
SELECT COALESCE(g.prs_perslid_key_verantw, g.prs_perslid_key_verantw2) verantwoordelijke
INTO lreceiver
FROM mld_opdr o,
mld_melding m,
alg_v_onroerendgoed org,
alg_gebouw g
WHERE o.mld_melding_key = m.mld_melding_key
AND m.mld_alg_onroerendgoed_keys = org.alg_onroerendgoed_keys
AND org.alg_gebouw_key = g.alg_gebouw_key
AND COALESCE(g.prs_perslid_key_verantw, g.prs_perslid_key_verantw2) IS NOT NULL
AND o.mld_opdr_key = prefkey;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
RETURN;
END;
ELSE
-- ons intern contactpersoon krijgt in alle andere gevallen het bericht
SELECT prs_perslid_key
@@ -3164,7 +3154,8 @@ CREATE OR REPLACE PACKAGE BODY fac AS
lalg_ruimte_key,
lreskey
FROM res_rsv_ruimte
WHERE res_rsv_ruimte_key = prefkey AND (res_rsv_ruimte_dirtlevel = 0 OR lcode = 'RESDIR');
WHERE res_rsv_ruimte_key = prefkey
AND (res_rsv_ruimte_dirtlevel = 0 OR lcode = 'RESDIR');
EXCEPTION
WHEN NO_DATA_FOUND
THEN
@@ -3173,15 +3164,18 @@ CREATE OR REPLACE PACKAGE BODY fac AS
-- de afzender, en moeten we wel?
lnotify := NULL;
lbonotify := 0;
BEGIN
-- Bepaal afzender, afhankelijk van catalogus (als res_ruimte) of anders de locatie
-- en check of er voor deze ruimtecatalogus uberhaupt moet worden genotificeerd
IF lres_ruimte_opstel_key IS NOT NULL
THEN
SELECT COALESCE (MAX (d.ins_discipline_email), MAX (l.alg_locatie_email)),
MAX (res_disc_params_notify)
INTO lsender, lnotify
MAX (res_disc_params_notify),
MAX (res_disc_params_bonotify)
INTO lsender,
lnotify,
lbonotify
FROM res_ruimte_opstelling ro,
res_ruimte rr,
res_alg_ruimte rag,
@@ -3204,10 +3198,16 @@ CREATE OR REPLACE PACKAGE BODY fac AS
THEN
-- Een voorzieningenreservering kan uit meerdere catalogi items hebben,
-- maar bij maar 1 afzender. Zwaarst geldt een cateringcatalogusafzender
SELECT MAX (d.ins_discipline_email)
INTO lsender
FROM ins_tab_discipline d, res_artikel a, res_rsv_artikel ra
SELECT MAX (d.ins_discipline_email),
MAX (res_disc_params_bonotify)
INTO lsender,
lbonotify
FROM ins_tab_discipline d,
res_artikel a,
res_rsv_artikel ra,
res_disc_params rdp
WHERE d.ins_discipline_key = a.res_discipline_key
AND a.res_discipline_key = rdp.res_ins_discipline_key
AND a.res_artikel_key = ra.res_artikel_key
AND ra.res_rsv_artikel_verwijder IS NULL
AND ra.res_rsv_ruimte_key = prefkey;
@@ -3215,10 +3215,16 @@ CREATE OR REPLACE PACKAGE BODY fac AS
-- Als die er niet is, dan de voorzieningscatalogusafzender
IF lsender IS NULL
THEN
SELECT MAX (d.ins_discipline_email)
INTO lsender
FROM ins_tab_discipline d, res_deel r, res_rsv_deel rd
SELECT MAX (d.ins_discipline_email),
MAX (res_disc_params_bonotify)
INTO lsender,
lbonotify
FROM ins_tab_discipline d,
res_deel r,
res_rsv_deel rd,
res_disc_params rdp
WHERE d.ins_discipline_key = r.res_discipline_key
AND r.res_discipline_key = rdp.res_ins_discipline_key
AND r.res_deel_key = rd.res_deel_key
AND rd.res_rsv_deel_verwijder IS NULL
AND rd.res_rsv_ruimte_key = prefkey;
@@ -3247,6 +3253,11 @@ CREATE OR REPLACE PACKAGE BODY fac AS
lsender := NULL;
END;
IF (lbonotify > 0) AND (lcode = 'RESNEW') -- Bij aanmaken van de reservering, of bij wijzigen van een bestaande reservering door toevoegen van voorzieningen.
THEN
res.notifybackoffice (prefkey, lcode);
END IF;
-- Reserveringen worden eventueel niet genotificeerd als settings daartoe aanleiding geven.
-- We weten genoeg om te checken of dat zo is
IF (lnotify = 0)
@@ -3444,11 +3455,13 @@ CREATE OR REPLACE PACKAGE BODY fac AS
-- De normale notificatie gaat naar de contact (UWVA#19008)
-- Moeten dus kijken of psrtnotificatiekey naar BEZDON of BEZOUT wijst
-- Dan moeten we ook BEZDO2 of BEZOU2 versturen naar de host.
IF (lcode = 'BEZDON' OR lcode = 'BEZUNI')
IF lcode = 'BEZDON'
THEN
lcode2 := 'BEZDO2';
lpoolnotified := res.notifypool(prefkey, lcode2);
ELSIF lcode = 'BEZUNI'
THEN
lcode2 := 'BEZDO2';
res.notifypool(prefkey, lcode);
lcode := 'BEZDON'; -- Ook undo-checkin behandelen als checkin.
ELSIF lcode = 'BEZOUT'
THEN
lcode2 := 'BEZOU2';
@@ -3490,7 +3503,7 @@ CREATE OR REPLACE PACKAGE BODY fac AS
END IF;
-- Beheeracties notificeren we niet, zou niet weten naar wie.
IF lcode IN ('INSOUT', 'INSINN')
IF lcode IN ('INSOUT', 'INSINN', 'INSIN2')
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)
@@ -3643,17 +3656,19 @@ CREATE OR REPLACE PACKAGE BODY fac AS
IF lcode2 IS NOT NULL AND lreceiver2 IS NOT NULL
THEN
fac.putnotificationsrtprio (pperslid_key,
lreceiver2,
lcode2,
lrefkey,
bericht2,
NULL,
lemail,
lphone,
lxrefkey,
2,
lsender);
IF lpoolnotified = 0 THEN
fac.putnotificationsrtprio (pperslid_key,
lreceiver2,
lcode2,
lrefkey,
bericht2,
NULL,
lemail,
lphone,
lxrefkey,
2,
lsender);
END IF;
END IF;
IF lemail3 IS NOT NULL
@@ -3737,6 +3752,7 @@ CREATE OR REPLACE PACKAGE BODY fac AS
RETURN retkey;
END;
-- Keep initsession (flcode IN VARCHAR2) for branches (OLD)
PROCEDURE initsession (flcode IN VARCHAR2)
AS
setsql VARCHAR2(200);
@@ -3747,7 +3763,25 @@ CREATE OR REPLACE PACKAGE BODY fac AS
setsql := 'ALTER SESSION SET '
|| ' NLS_NUMERIC_CHARACTERS = ''.,'''
|| ' NLS_SORT = ''BINARY'''
|| ' NLS_TERRITORY=''AMERICA''';
|| ' NLS_TERRITORY = ''AMERICA'''
|| ' NLS_DATE_FORMAT = ''YYYY-MM-DD HH24:MI:SS''';
EXECUTE IMMEDIATE setsql;
END;
PROCEDURE initsession (pkey NUMBER, flcode IN VARCHAR2, usertimezone IN VARCHAR2)
AS
setsql VARCHAR2(200);
BEGIN
DBMS_SESSION.SET_IDENTIFIER(pkey);
-- Initialiseert deze Oracle session met de vereiste parameters
-- De flcode (FACILITOR Language code) mag null zijn, dan wordt de databasedefault gebruikt
lcl.setuserlanguage(flcode);
setsql := 'ALTER SESSION SET '
|| ' NLS_NUMERIC_CHARACTERS = ''.,'''
|| ' NLS_SORT = ''BINARY'''
|| ' NLS_TERRITORY = ''AMERICA'''
|| ' NLS_DATE_FORMAT = ''YYYY-MM-DD HH24:MI:SS'''
|| ' TIME_ZONE = ''' || COALESCE(REPLACE(usertimezone, '''', ''''''), 'Europe/Amsterdam') || '''';
EXECUTE IMMEDIATE setsql;
END;
@@ -3781,6 +3815,7 @@ 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
@@ -3796,8 +3831,15 @@ CREATE OR REPLACE PACKAGE BODY fac AS
FUNCTION getdbversion RETURN VARCHAR2
AS
verstring VARCHAR2(100);
maxdate DATE;
BEGIN
SELECT 'DB'||fac_version_schema||'/'||fac_version_cust||fac_version_custnr||'-'||COALESCE(fac_version_otap,'P*')
-- 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*')
INTO verstring
FROM fac_version;
RETURN verstring;
@@ -4368,7 +4410,8 @@ 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).
-- 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 nextcyclusdatedeel (p_insdeel IN NUMBER,
p_srtcontrole IN NUMBER,
p_steps IN NUMBER DEFAULT 0)
@@ -4396,18 +4439,11 @@ 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 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
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
FROM ins_deelsrtcontrole idsc
WHERE idsc.ins_srtcontrole_key = di.ins_srtcontrole_key
AND idsc.ins_deelsrtcontrole_status IN (5,6)
@@ -4415,7 +4451,8 @@ 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_srtcontrole_key = p_srtcontrole
AND idsc2.ins_deelsrtcontrole_status IN (5, 6))),
di.ins_deel_aanmaak),
di.ins_srtcontrole_mode,
COALESCE(xcp.ins_srtcontroledl_xcp_eenheid, di.ins_srtcontrole_eenheid),
@@ -4428,8 +4465,7 @@ 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 (xcp.ins_srtcontroledl_xcp_eind(+) IS NULL OR xcp.ins_srtcontroledl_xcp_eind(+) > TRUNC(SYSDATE, 'DD')));
AND di.ins_srtcontrole_key = p_srtcontrole);
RETURN inspdate;
END;
@@ -4580,7 +4616,6 @@ CREATE OR REPLACE PACKAGE BODY fac AS
p_initval,
p_initexpire);
END;
END fac;
/

46
FAC/FAC_PACA.SRC Normal file
View File

@@ -0,0 +1,46 @@
/* $Revision$
* $Id$
*/
/* FAC_PACA, (A means Audit) to be included from fac_pac.src, isolated for convenience only
* The Audit-package source. Contains all functions for audit.
*
* Usage: aud.auditaction(...);
*
*/
CREATE OR REPLACE PACKAGE aud
AS
PROCEDURE auditaction (tabelnaam VARCHAR2, tabelkey_oud NUMBER, tabelkey_nieuw NUMBER, veldnaam VARCHAR2, waarde_oud VARCHAR2, waarde_nieuw VARCHAR2, isdeleting NUMBER, opmerk VARCHAR2 DEFAULT NULL);
END aud;
/
CREATE OR REPLACE PACKAGE BODY aud
AS
PROCEDURE auditaction (tabelnaam VARCHAR2, tabelkey_oud NUMBER, tabelkey_nieuw NUMBER, veldnaam VARCHAR2, waarde_oud VARCHAR2, waarde_nieuw VARCHAR2, isdeleting NUMBER, opmerk VARCHAR2 DEFAULT NULL)
IS
BEGIN
IF COALESCE(waarde_oud, 'bUSnDIaVjRS56D3z') <> COALESCE(waarde_nieuw, 'bUSnDIaVjRS56D3z')
THEN
INSERT INTO fac_audit (fac_audit_tabelnaam,
fac_audit_tabelkey,
fac_audit_veldnaam,
fac_audit_actie,
fac_audit_waarde_oud,
fac_audit_waarde_nieuw,
prs_perslid_key,
fac_audit_opmerking)
VALUES (tabelnaam,
COALESCE(tabelkey_nieuw, tabelkey_oud),
veldnaam,
CASE WHEN isdeleting = 1 OR SUBSTR(veldnaam, -9) = 'verwijder' THEN 'D' ELSE 'U' END,
waarde_oud,
waarde_nieuw,
sys_context('USERENV', 'CLIENT_IDENTIFIER'),
opmerk);
END IF;
END;
END aud;
/
REGISTERRUN('$Id$')

File diff suppressed because it is too large Load Diff

511
FAC/FAC_PACFLEX.SRC Normal file
View File

@@ -0,0 +1,511 @@
/* $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 VARCHAR2);
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 = 'BEZ'
THEN o_kvtable := 'bez_kenmerkwaarde';
o_kvtable_refkey := 'bez_bezoekers_key';
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 ||
' , :pwaarde'||
l_niveau_val ||
' )';
l_sql := l_sql_insert;
ELSE
l_sql_update := 'UPDATE ' || l_kenmval_tablename ||
' SET ' || l_kcolumnname_waarde || ' = :pwaarde' ||
' 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);
DBMS_SQL.BIND_VARIABLE(l_cursor_upsert,':pwaarde', p_waarde);
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 VARCHAR2)
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,11 +27,13 @@ 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)
FUNCTION x (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2, pautolcl IN NUMBER DEFAULT 1)
RETURN VARCHAR2;
FUNCTION L (pnaam IN VARCHAR2)
FUNCTION L (pnaam IN VARCHAR2, pautolcl IN NUMBER DEFAULT 0)
RETURN VARCHAR2;
PROCEDURE fallback_languages;
END lcl;
/
@@ -44,11 +46,17 @@ 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 'D' THEN 'DE'
WHEN 'F' THEN 'FR'
WHEN 'S' THEN 'SV'
WHEN 'N' THEN 'NO'
WHEN 'DK' THEN 'DA'
WHEN 'SF' THEN 'FI'
ELSE userlang
END;
END;
@@ -57,7 +65,7 @@ AS
AS
nlslang VARCHAR2 (30);
setsql VARCHAR2 (60);
lflcode VARCHAR2 (3); -- locale kopie
lflcode VARCHAR2 (10); -- locale kopie
BEGIN
-- Zet de sessie in de juiste taal, gegeven de FACILITOR-tweeletterige taalcode
@@ -69,7 +77,7 @@ AS
INTO lflcode
FROM fac_version;
ELSE
lflcode := flcode;
lflcode := SUBSTR(flcode, 1, 10);
END IF;
@@ -88,6 +96,18 @@ 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;
@@ -134,7 +154,7 @@ AS
FUNCTION x (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2)
FUNCTION x (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2, pautolcl IN NUMBER DEFAULT 1)
RETURN VARCHAR2
AS
requiredlang fac_version.fac_version_lang%TYPE;
@@ -158,15 +178,26 @@ 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
FUNCTION L (pnaam IN VARCHAR2)
-- Geef pautolcl=1 mee als je niet zeker weet of het een lcl is
FUNCTION L (pnaam IN VARCHAR2, pautolcl IN NUMBER DEFAULT 0)
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
@@ -177,6 +208,95 @@ AS
RETURN retval;
END;
END lcl;
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;
/
REGISTERRUN('$Id$')

File diff suppressed because it is too large Load Diff

View File

@@ -32,17 +32,24 @@ 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;
CREATE SEQUENCE fac_s_fac_api_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_audit_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;
CREATE SEQUENCE fac_s_fac_bookmark_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_qvw_ticket_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_session_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_sequence_key MINVALUE 1;
-- Some free to use sequence to generate unique and sequential numbers
-- with custom procedures like exports or invoicing

View File

@@ -43,13 +43,15 @@ 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', 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', 'hiresTimer' , 'number' , '0' , 'internal use only')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'crypto_provider' , 'number' , '1' , '0=JavaScript, 1=Slnkdwf.dll')
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)')
@@ -61,29 +63,35 @@ 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_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_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_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', 'portalmenu_combine_single' , 'boolean' , 'false' , 'If a portalmenukop consists of 1 item, should the image be moved in between the menukop and the menuitem?')
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', 0000, 'WEB_FACFAC', 'custfunctionspath' , 'string' , NULL , 'path to custfunctions.wsc')
DEFINE_SETTING('FAC', 0001, '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_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('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('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_FACFAC', 'prs_max_dep_level' , 'number' , '2' , 'number of levels between prs_bedijf and prs_perslid (max = 5)')
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('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.')
@@ -96,18 +104,25 @@ 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_FACFAC', 'prs_password_hash_factor' , 'number' , '16' , 'Password hash workfactor (2^x)')
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_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_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_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_FACTAB', 'prs_login_lockout_delay' , 'float' , '0.2' , 'Lockout seconds after each failed attempt (exponential)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'prs_login_lockout_delayfactor' , 'float' , '2' , 'Exponent base for prs_login_lockout_delay')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'prs_login_attempts' , 'number' , '5' , 'Lockout username after this many failed attempts')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'prs_login_lockout_expire' , 'number' , '15' , 'Lockout minutes after prs_login_attempts failed attempts')
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_PRSSYS', 'iconcolumns' , 'number' , '6' , 'number of columns in an iconmenu page.')
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_FACTAB', '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_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_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', '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 }')
@@ -115,40 +130,37 @@ 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', 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_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_keys' , 'array' , '' , 'Custom fac_groep options for the self_registerscreen, 1 option: auto pick that one, 2+ gives a dropdown menu')
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', 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_FACFAC', 'sys_ip_restrict' , 'string' , '' , 'Regexp ip-restriction')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', '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_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_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', '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_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('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('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_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_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_PRSSYS', 'ReplyAddress' , 'string' , '' , 'ReplyTo Address when e-mailing manually')
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_FACTAB', '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}')
@@ -162,10 +174,11 @@ 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_FACFAC', 'personal_satisfaction_period' , 'number' , '100' , 'Number of days for which the personal satisfaction rating is calculated')
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_PRSSYS', 'currency_pref' , 'string' , 'EUR ' , 'Currency prefix')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'currency_suff' , 'string' , '' , 'Currency suffix')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'cal_showOn' , 'string' , 'button' , '''button'' or ''focus'' or ''both''')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', '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')
@@ -178,33 +191,35 @@ 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_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_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', 'cors_header' , 'string' , '' , 'CORS header (future use)')
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('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('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_FACFAC', 'mobile_imageportal' , 'boolean' , 'true' , 'Use the fancy mobile icon portal (true) or text portal (false)')
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_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_FACFAC', 'mobile_password_exp' , 'number' , '15' , 'time to enter the login code received on the mobile in minutes.')
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('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', 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_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', 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)
@@ -219,27 +234,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_FACFAC', 'fg_contourAlpha' , 'number' , '0' , 'Default roomcontour transparancy. 0==invisible!')
DEFINE_SETTING('CAD', 0001, 'WEB_FACTAB', '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_FACFAC', 'fg_ThemaAlpha' , 'number' , '224' , 'Default roomcontour transparancy. 255==solid!')
DEFINE_SETTING('CAD', 0001, 'WEB_FACTAB', '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', 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_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', 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_FACFAC', 'fg_maximize' , 'boolean' , 'true' , 'Maximaliseer plaatje naar wat echt zichtbaar is.')
DEFINE_SETTING('CAD', 0001, 'WEB_FACTAB', '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)
@@ -250,19 +265,19 @@ DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_contourlayers_alt2'
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_labellayers_alt2' , 'string' , '' , NULL)
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_contour_minArea' , 'number' , '200010' , 'minimale mm2 om herkend te worden als ruimte (millimeter! dus)')
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_dwgscale' , 'float' , '1000' , 'AutoCAD Drawing scale units/meter (future use)')
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_mobile_thema' , 'number' , '12' , 'kleurthema om mobile te tonen')
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_mobile_thema' , 'number' , '-1' , 'Fixed theme to use on Mobile plans (key, -1 = let user select theme)')
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_mobile_label' , 'number' , '-1' , 'Label theme to be used on Mobile plans (key)')
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_werkpleksymbool' , 'string' , 'WERKPLEK' , 'Symbol for workplace in Graphics, file must exist in fg_symbols_path')
DEFINE_SETTING('CAD', 0001, 'WEB_PRSSYS', 'fg_publiclayers' , 'array' , '' , 'ins_disc_keys of layers visible without INSUSE')
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_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_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', 0000, 'WEB_FACFAC', 'bes_image_path' , 'string' , NULL , 'path to folder storing bes_srtdeel pictures')
DEFINE_SETTING('BES', 0001, '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', 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_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', 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}')
@@ -270,7 +285,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', 0000, 'WEB_FACFAC', 'cnt_srttype_rental' , 'number' , '2' , 'cnt_srtcontract_type of room rental contract type')
DEFINE_SETTING('CNT', 0001, 'WEB_FACTAB', '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')
@@ -285,11 +300,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_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_FACTAB', 'faq_enabled' , 'number' , '0' , 'Is kennisbank available {0 | 1} licensed separately')
DEFINE_SETTING('FAQ', 0001, 'WEB_PRSSYS', 'faq_max_results' , 'number' , '25' , 'Limit the FAQ results 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_FACFAC', 'kto_srtdiscipline_key' , 'number' , '-1' , 'key van KTO (klanttevredenheidsonderzoek) vakgroeptype')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', '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')
@@ -301,16 +316,17 @@ 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_FACFAC', 'fin_defaultboekmaand' , 'number' , '1' , 'How to determine default "boekmaand" for entered invoice: 1=sysdate, 2=orderdate')
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_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 an invoice or not {0=Goedkeuren unavailable | 1=Goedkeuren 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_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 }')
@@ -322,11 +338,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_FACFAC', 'mld_contract_startdate_key' , 'number' , '-1' , 'key of flex prop in rental contract mutation call')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_opdr_show_requestor_in_list' , 'number' , '1' , 'Show requestor (melder) column in opdr search list {0=no | 1=print only | 2=view only | 3=both}')
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_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_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}')
@@ -352,22 +368,26 @@ DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_uren_omschrijving'
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_uren_more' , 'boolean' , 'true' , 'Overige opdrachten mogen ook getoond worden {true=link tonen (care) | false=link niet tonen}')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_enforce_orderdates' , 'number' , '0' , 'Enforce order start/ending dates to be within call start/ending dates')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_afhandeling_required_for_close' , 'number' , '0' , 'Het veld afhandeling verplicht bij het afmelden van een melding (0=no, 1=yes)')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_afhandeling_restrict_edit' , 'number' , '0' , 'Het veld afhandeling alleen in te vullen bij afmelden/afwijzen (0=no, 1=yes)')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_omschrijving_restrict_edit' , 'number' , '0' , 'Het veld omschrijving alleen in te vullen als nog te accepteren (0=no, 1=yes)')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_suppress_directklaar_notification' , 'number' , '0' , 'Suppress de notificatie bij DirectKlaar {0=no (default) | 1=yes}')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_forward_if_active' , 'number' , '0' , 'A melding can be forwarded until status accept (0) of until afgemeld (1).')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_allow_for_others' , 'number' , '0' , 'Can i make calls for others ? {0=no | 1=yes}')
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_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_endate_ordbo2' , 'number' , '1' , 'Enddate can be editted by MLDORD/ORDBO2 {0=no | 1=yes (default}')
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_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_FACFAC', 'mld_opdr_minuren' , 'boolean' , 'false' , 'registreren min uren toegestaan')
DEFINE_SETTING('MLD', 0001, 'WEB_FACTAB', '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_note_default_notifyFE' , 'number' , '0' , 'Default value for checkbox "Actie bij melder zetten" for notes {0=Nee(default) | 1=Ja}')
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', 0000, 'WEB_FACFAC', 'mlds_image_path' , 'string' , NULL , 'path to folder storing stdmelding symbols pictures')
DEFINE_SETTING('MLD', 0001, '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')
@@ -377,11 +397,14 @@ 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')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_show_cards' , 'number' , '5' , 'Number of order cards shown under a contractor in order plan board {nn=number | -1=all}')
DEFINE_SETTING('PRS', 0001, 'WEB_PRSSYS', 'prs_h' , 'float' , '0.25' , 'Employability time stepsize')
DEFINE_SETTING('PRS', 0001, 'WEB_PRSSYS', 'prs_t1' , 'float' , '8' , 'Employability day start (hour)')
DEFINE_SETTING('PRS', 0001, 'WEB_PRSSYS', 'prs_t2' , 'float' , '18' , 'Employability day end (hour)')
@@ -393,16 +416,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_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_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_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_FACFAC', 'prs_mgt_edit_login' , 'boolean' , 'false' , 'WEB_FACMGT may change login')
DEFINE_SETTING('PRS', 0001, 'WEB_FACTAB', '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_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_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', '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)
@@ -410,27 +433,34 @@ 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', 0000, 'WEB_FACFAC', 'prs_image_path' , 'string' , NULL , 'path to folder storing person pictures')
DEFINE_SETTING('PHB', 0001, '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_FACFAC', 'ph_placeFG' , 'number' , '0' , 'Show FG popup when click on place')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', '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_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('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('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', 0000, 'WEB_FACFAC', 'ins_image_path' , 'string' , NULL , 'path to folder storing ins_srtdeel pictures')
DEFINE_SETTING('INS', 0001, '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_FACFAC', 'inspect_enabled' , 'number' , '0' , 'Is FACILITOR Inspect available {0 | 1} (future use)')
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_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('PRS', 0001, 'WEB_FACFAC', 'badgenum_kenmerk_key' , 'number' , '-1' , 'PRS_KENMERK_KEY of property badge number')
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 for lending registration (INSFOF/fo) {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('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 /)')
@@ -450,8 +480,10 @@ 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_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_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_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}')
@@ -477,9 +509,10 @@ 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', 0000, 'WEB_FACFAC', 'res_image_path' , 'string' , NULL , 'path to folder storing res_ruimte pictures')
DEFINE_SETTING('RES', 0001, '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')
@@ -488,10 +521,12 @@ 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)')
@@ -508,8 +543,9 @@ 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_FACFAC', 'vis_afspraak_tel_required' , 'number' , '0' , 'when vis_afspraak_host_uses_keys==0, is phone required?')
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_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}')
@@ -530,13 +566,15 @@ 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 | 3=readonly}')
DEFINE_SETTING('BEZ', 0001, 'WEB_PRSSYS', 'bez_show_resname' , 'boolean' , 'false' , 'Show room name instead of real estate name {false=show real estate name | true=show room name}')
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', 0000, 'WEB_FACFAC', 'mrk_image_path' , 'string' , NULL , 'path to folder storing marketplace pictures')
DEFINE_SETTING('MRK', 0001, '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_FACFAC', 'help_window' , 'boolean' , 'false' , 'New window for Help')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', '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]')
@@ -554,6 +592,7 @@ DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_photo_size'
DEFINE_SETTING('RES', 0001, 'WEB_PRSSYS', 'res_photo_size' , 'string' , 'r512x512' , 'Resize uploads to this maximum RES photo size. Ex: r200x150')
DEFINE_SETTING('MRK', 0001, 'WEB_PRSSYS', 'mrk_photo_size' , 'string' , 'r512x512' , 'Resize uploads to this maximum MRK photo size. Ex: r200x150')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_disable_continuation' , 'boolean' , 'false' , 'Disable creating continuation calls { false | true }')
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'mld_afrond_canflex' , 'boolean' , 'false' , 'Change flex of completed issue with MLDAFR ')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'fac_api_key_in_url' , 'boolean' , 'false' , 'Is APIKEY= in url also allowed (unsafe)? Default is header X-FACILITOR-API-Key only')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'fac_api_allow_impersonate' , 'boolean' , 'false' , 'Allow impersonation through X-FACILITOR-Switch-user (future use)')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'fac_api_limit' , 'number' , '100' , 'Default maximum number of records to return using the REST API')
@@ -571,12 +610,26 @@ DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'fac_usrrap_safe_view_regexp'
DEFINE_SETTING('MLD', 0001, 'WEB_PRSSYS', 'show_perslidselector_by_mail' , 'number' , '1' , 'Show person selector at sending mail {1=true | 0=false}')
DEFINE_SETTING('FAC', 0001, 'WEB_FACFAC', 'basic_auth_realm' , 'string' , '' , 'Realm for Basic Authentication (API only) (future use)')
DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'auth_edit_advanced' , 'boolean' , 'false' , 'Start autorisation popup dialog in advanced mode')
DEFINE_SETTING('BGT', 0001, 'WEB_FACTAB', 'bgt_enabled' , 'number' , '0' , 'Is FACILITOR Budgetting module available {0 | 1}')
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' , '[''#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!)')
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', 'buttons_in_hamburger' , 'array' , 'print.png,email.png,csv.png,fa-print,excel.png,fa-table,fa-refresh,page_refresh.png,legenda.png', 'Hide these frameheader buttons behind a hamburger.')
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_FACTAB', 'fac_reserved_number1' , 'number' , '0' , 'reserved_number1 (reserved and unused)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'fac_reserved_number2' , 'number' , '0' , 'reserved_number2 (reserved and unused)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'fac_reserved_string1' , 'string' , '' , 'reserved_string1 (reserved and unused)')
DEFINE_SETTING('FAC', 0001, 'WEB_FACTAB', 'fac_reserved_string2' , 'string' , '' , 'reserved_string2 (reserved and unused)')
/*
*
@@ -584,114 +637,121 @@ DEFINE_SETTING('FAC', 0001, 'WEB_PRSSYS', 'udr_graph_colors2'
*
*/
DEFINE_SETTING('FAC', 0000, 'WEB_FACFAC', 'fac_logfilename', 'string', '', 'Logfile name') // default leeg, pvalue komt achteraan dit bestand
DEFINE_SETTING('FAC', 0000, 'WEB_FACFAC', 'fac_server_timezone', 'string', 'Europe/Amsterdam', 'The timezone of the database-server')
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('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('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('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('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')
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')
---- Fac_Settings voor KTO-RES -- For Future Use
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')
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')
---- Fac_Settings voor KTO-BES -- For Future Use
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('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('BEZ', 0001, 'WEB_FACFAC', 'vis_parking_key' , 'number', '-1', 'Catalog key (res_discipline_key) for Parking places')
DEFINE_SETTING('BEZ', 0001, 'WEB_FACTAB', '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_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_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_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_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_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_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', 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_FACTAB', 'puo_loglevel' , 'number' , '1' , 'Level of logging (0-3) for troubleshooting purposes')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_connectionflag' , 'number' , '0' , 'INTERNET_FLAG_PASSIVE = 0x8000000, else = 0')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_useproxy' , 'boolean' , 'false' , 'true = Use Proxy Server (recognizes TIS FTP gateway only), false = don''t use Proxy')
DEFINE_SETTING('PUO', 0001, '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_FACTAB', 'puo_sendusing' , 'number' , '1' , '1=cdoSendUsingPickup (IIS SMTP Service must be installed), 2=cdoSendUsingPort')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_smtpserver' , 'string' , '' , 'Server when sendusing cdoSendUsingPort')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_smtpserverport' , 'number' , '25' , 'Serverport when sendusing cdoSendUsingPort')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_smtpconnectiontimeout' , 'number' , '30' , 'SMTP timeout in seconds (future use)')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_smtpusessl' , 'boolean' , 'false' , 'Use SSL when sending to port (future use)')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_smtpauthenticate' , 'number' , '0' , 'Authentication when sendusing cdoSendUsingPort 0=cdoAnonymous, 1=cdoBasic, 2=cdoNTLM')
DEFINE_SETTING('PUO', 0001, '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_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_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', 'puo_apppushurl' , 'string' , '' , 'URL for pushing APP notifications')
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_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_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')
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_FACTAB', 'puo_sendtimeout' , 'number' , '30' , 'Default send timeout for http-communication. Increase for large attachments')
DEFINE_SETTING('PUO', 0001, 'WEB_FACTAB', 'puo_receivetimeout' , 'number' , '30' , 'Default receive timeout for http-communication. Increase for slow servers')
// Vervallen settings opruimen
DELETE FROM fac_setting

View File

@@ -66,21 +66,6 @@ CREATE_TABLE (fac_rapport,0)
CONSTRAINT fac_u_fac_rapport UNIQUE(fac_rapport_node, fac_rapport_volgnr, fac_rapport_soort)
);
CREATE_TABLE (fac_error,0)
(
fac_error_code
NUMBER
);
/* Used for reporting system procedure errorlogging (for conversions, imports etc)*/
CREATE_TABLE(fac_errorlog,0)
(
recno NUMBER (10),
rec_table VARCHAR2 (32),
descript VARCHAR2 (1024)
);
/* Tabel waarin de keys voor de multi_selectie worden bewaard. */
CREATE_TABLE(fac_selectie, 0)
(
@@ -103,6 +88,8 @@ CREATE_TABLE(fac_functie, 0)
fac_functie_code
VARCHAR2(10)
NOT_NULL(fac_functie_code, fac_c_fac_functie_code),
fac_functie_volgnr
NUMBER(10),
fac_functie_omschrijving
VARCHAR2(30)
NOT_NULL(fac_functie_omschrijving, fac_c_fac_functie_omschrijving),
@@ -153,35 +140,41 @@ CREATE_TABLE(fac_gebruikersgroep, 0)
fac_groep_key
NUMBER(10)
CONSTRAINT fac_r_fac_groep_key REFERENCES fac_groep(fac_groep_key) ON DELETE CASCADE
CONSTRAINT fac_c_fac_groep_key CHECK(fac_groep_key IS NOT NULL)
CONSTRAINT fac_c_fac_groep_key CHECK(fac_groep_key IS NOT NULL),
// Note: this column is defined in PRS_TAB.SRC
// ,prs_perslid_key
// prs_perslid_key
// NUMBER(10)
// CONSTRAINT fac_r_prs_perslid_key REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
// CONSTRAINT fac_c_prs_perslid_key CHECK(prs_perslid_key IS NOT NULL)
// CONSTRAINT fac_c_prs_perslid_key CHECK(prs_perslid_key IS NOT NULL),
fac_gebruikersgroep_aanmaak
DATE
DEFAULT SYSDATE
);
CREATE_TABLE(fac_groeprechten, 0)
(
fac_groeprechten_key
NUMBER(10)
CONSTRAINT fac_k_groeprechten_key PRIMARY KEY,
fac_groep_key
NUMBER(10)
NOT_NULL(fac_groep_key, fac_c_fac_groep_key2)
CONSTRAINT fac_r_groeprechten_groep REFERENCES fac_groep(fac_groep_key) ON DELETE CASCADE,
fac_functie_key
NUMBER(10)
NOT_NULL(fac_functie_key, fac_c_fac_functie_key1)
CONSTRAINT fac_r_groeprechten_functie REFERENCES fac_functie(fac_functie_key) ON DELETE CASCADE,
ins_discipline_key
NUMBER(10)
/* defined in ins_tab.src: CONSTRAINT fac_r_groeprechten_disc REFERENCES ins_tab_discipline(ins_discipline_key) ON DELETE CASCADE */,
fac_gebruiker_prs_level_read NUMBER(1),
fac_gebruiker_alg_level_read NUMBER(1),
fac_gebruiker_prs_level_write NUMBER(1),
fac_gebruiker_alg_level_write NUMBER(1),
CONSTRAINT fac_u_fac_groeprechten UNIQUE(FAC_GROEP_KEY, FAC_FUNCTIE_KEY, INS_DISCIPLINE_KEY)
fac_groeprechten_key
NUMBER(10)
CONSTRAINT fac_k_groeprechten_key PRIMARY KEY,
fac_groep_key
NUMBER(10)
NOT_NULL(fac_groep_key, fac_c_fac_groep_key2)
CONSTRAINT fac_r_groeprechten_groep REFERENCES fac_groep(fac_groep_key) ON DELETE CASCADE,
fac_functie_key
NUMBER(10)
NOT_NULL(fac_functie_key, fac_c_fac_functie_key1)
CONSTRAINT fac_r_groeprechten_functie REFERENCES fac_functie(fac_functie_key) ON DELETE CASCADE,
ins_discipline_key
NUMBER(10)
/* defined in ins_tab.src: CONSTRAINT fac_r_groeprechten_disc REFERENCES ins_tab_discipline(ins_discipline_key) ON DELETE CASCADE */,
fac_gebruiker_prs_level_read NUMBER(1),
fac_gebruiker_alg_level_read NUMBER(1),
fac_gebruiker_prs_level_write NUMBER(1),
fac_gebruiker_alg_level_write NUMBER(1),
fac_groeprechten_aanmaak
DATE
DEFAULT SYSDATE,
CONSTRAINT fac_u_fac_groeprechten UNIQUE(FAC_GROEP_KEY, FAC_FUNCTIE_KEY, INS_DISCIPLINE_KEY)
);
@@ -298,6 +291,11 @@ 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
@@ -432,7 +430,10 @@ CREATE_TABLE(fac_profiel, 0) (
fac_profiel_omschrijving
VARCHAR2(30) NOT NULL,
fac_profiel_limiet
NUMBER(8)
NUMBER(8),
fac_profiel_aanmaak
DATE
DEFAULT SYSDATE
);
CREATE_TABLE(fac_profielwaarde, 0) (
@@ -446,7 +447,10 @@ CREATE_TABLE(fac_profielwaarde, 0) (
-- REFERENCES ins_tab_discipline(ins_discipline_key) ON DELETE CASCADE,
fac_profielwaarde_limiet
NUMBER(8)
NOT NULL
NOT NULL,
fac_profielwaarde_aanmaak
DATE
DEFAULT SYSDATE
);
CREATE_TABLE(fac_perfmon, 0)
@@ -561,7 +565,9 @@ CREATE_TABLE(fac_srtnotificatie, 0)
fac_srtnotificatie_gebouw
NUMBER(1)
DEFAULT 0
NOT_NULL(fac_srtnotificatie_gebouw, fac_c_fac_srtnotificatie_geb)
NOT_NULL(fac_srtnotificatie_gebouw, fac_c_fac_srtnotificatie_geb),
fac_srtnotificatie_srtkm_key
NUMBER(10)
);
/*
@@ -668,6 +674,8 @@ CREATE_TABLE(fac_import_app, 0)
VARCHAR(320),
fac_import_app_files
VARCHAR(32),
fac_import_app_loglevel
NUMBER(1) DEFAULT 0 NOT NULL,
fac_import_app_action
VARCHAR(320) DEFAULT 'ORACLE' NOT NULL
);
@@ -689,7 +697,9 @@ CREATE_TABLE(fac_import, 0)
fac_import_versie
VARCHAR2(30),
fac_import_refkey
NUMBER(10)
NUMBER(10),
fac_import_backupdir
VARCHAR(320)
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key
// NUMBER(10)
@@ -824,7 +834,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(30)
, alg_gebouw_naam VARCHAR2(60)
, alg_srtgebouw_omschrijving VARCHAR2(30)
, alg_locatie_verantw VARCHAR2(30)
, alg_locatie_verantw_tel VARCHAR2(15)
@@ -869,6 +879,11 @@ CREATE_TABLE(fac_imp_mld, 0)
, mld_stdmelding_notfrontend VARCHAR2(1)
, alg_onrgoed_niveau VARCHAR2(1)
, mld_typeopdr_omschrijving VARCHAR2(30)
, mld_stdmelding_hint VARCHAR2(1000)
, mld_stdmelding_kopieerbaar NUMBER(1)
, mld_stdmelding_afmeldtext NUMBER(1)
, mld_stdmelding_doublecheck NUMBER(4)
, mld_stdmelding_slabewaken NUMBER(1)
);
CREATE_TABLE(fac_imp_mldafmtxt, 0)
@@ -877,6 +892,7 @@ 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)
@@ -890,6 +906,7 @@ CREATE_TABLE(fac_imp_onrgoed2, 0)
, alg_ruimte_bruto_vloeropp NUMBER(8,2)
, reserveerbaar VARCHAR2(1)
, res_discipline_omschrijving VARCHAR2(30)
, res_discipline_expire_dagen NUMBER(3)
, res_ruimte_prijs NUMBER(7,2)
, res_opstelling_omschrijving VARCHAR2(30)
, res_ruimte_opstel_bezoekers NUMBER (5)
@@ -913,6 +930,21 @@ 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)
@@ -1124,7 +1156,8 @@ CREATE_TABLE(fac_imp_ext_bedrijf, 0)
prs_bedrijf_overig2 VARCHAR2 (256),
prs_bedrijf_overig3 VARCHAR2 (256),
prs_bedrijf_xsl VARCHAR2(256),
prs_bedrijf_order_adres VARCHAR2(256)
prs_bedrijf_order_adres VARCHAR2(256),
prs_relatietype VARCHAR2(256)
);
CREATE_TABLE(fac_imp_bedrijfadres, 0)
@@ -1307,6 +1340,10 @@ 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)
);
@@ -1369,16 +1406,6 @@ 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,
@@ -1387,6 +1414,7 @@ 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)
);
@@ -1424,7 +1452,7 @@ CREATE_TABLE(fac_imp_factuur, 0) /* Standaard tabel voor de factuur-import */
afleverdatum VARCHAR2 (10), -- info
btw_bedrag VARCHAR2 (15), -- regeltotaal btw
docid VARCHAR2 (255), -- bestandsnaam
omschrijving VARCHAR2 (60), -- regelomschrijving
omschrijving VARCHAR2 (250), -- regelomschrijving
opmerking VARCHAR2(250),
btw_verlegd VARCHAR2(3),
kenmerk1 VARCHAR2(250),
@@ -1439,7 +1467,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),
fac_import_key NUMBER(10) CONSTRAINT fac_r_fac_imp_factuur1 REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
fac_imp_file_index NUMBER(10),
fin_factuur_key NUMBER(10), -- geen importkolom, temp
fin_factuurregel_key NUMBER(10), -- geen importkolom, temp
@@ -1507,9 +1535,46 @@ 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)
(
fac_session_key
NUMBER(10)
CONSTRAINT fac_k_fac_session_key PRIMARY KEY,
fac_session_sessionid_hash VARCHAR(128),
fac_session_data VARCHAR(256), -- Diverse data
fac_session_expire DATE DEFAULT SYSDATE+(1/24),
@@ -1591,8 +1656,11 @@ CREATE_TABLE(fac_widget, 0)
/* deze tabel heeft geen numerieke, automatische key maar een GUID-APIKEY achtige key van 32 posities */
CREATE_TABLE(fac_bookmark, 0)
(
fac_bookmark_key
NUMBER(10)
CONSTRAINT fac_k_fac_bookmark_key PRIMARY KEY,
fac_bookmark_id
VARCHAR2(32) CONSTRAINT fac_bookmark_id PRIMARY KEY,
VARCHAR2(32),
fac_bookmark_naam
VARCHAR(60)
NOT_NULL(fac_bookmark_naam, fac_c_fac_bookmark_naam),
@@ -1623,8 +1691,12 @@ CREATE_TABLE(fac_bookmark, 0)
--FSN#21091
CREATE_TABLE(fac_email_setting, 0)
(
fac_email_setting_user VARCHAR2 (255) PRIMARY KEY,
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_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,
@@ -1735,7 +1807,13 @@ 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
CREATE_TABLE(fac_api, 0)
@@ -1752,6 +1830,37 @@ CREATE_TABLE(fac_api, 0)
fac_api_options_json VARCHAR2 (4000)
);
CREATE_TABLE(fac_audit, 0)
(
fac_audit_key
NUMBER(10)
CONSTRAINT fac_k_fac_audit_key PRIMARY KEY,
fac_audit_tabelnaam
VARCHAR2(30)
CONSTRAINT fac_k_fac_audit_tabelnaam CHECK(fac_audit_tabelnaam IS NOT NULL),
fac_audit_tabelkey
NUMBER(10),
fac_audit_veldnaam
VARCHAR2(30),
fac_audit_actie
VARCHAR2(1)
CONSTRAINT fac_k_fac_audit_actie CHECK(fac_audit_actie IN ('C', 'D', 'U')),
fac_audit_waarde_oud
VARCHAR2(4000),
fac_audit_waarde_nieuw
VARCHAR2(4000),
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key
// NUMBER(10)
// CONSTRAINT fac_r_prs_perslid_key9 REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL,
fac_audit_opmerking
VARCHAR2(320),
fac_audit_datum
DATE
DEFAULT SYSDATE
CONSTRAINT fac_c_fac_audit_datum CHECK(fac_audit_datum IS NOT NULL)
);
-- AAIT#25547
CREATE_TABLE(faq_kenmerk,0)
(
@@ -1764,7 +1873,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')),
CHECK(faq_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B')),
faq_kenmerk_systeem NUMBER(1),
faq_kenmerk_toonbaar NUMBER(1),
faq_kenmerk_uniek NUMBER(1),
@@ -1802,6 +1911,9 @@ CREATE_TABLE(faq_kenmerkwaarde, 0)
CREATE_TABLE(fac_qvw_ticket, 0)
(
fac_qvw_ticket_key
NUMBER(10)
CONSTRAINT fac_k_fac_qvw_ticket_key PRIMARY KEY,
fac_qvw_ticket_userid VARCHAR(32), -- XXXX01 t/m XXXX02 of AAXX_martin.leneman
fac_qvw_ticket_flags NUMBER(3) DEFAULT 0 NOT NULL, -- 0=shared, 1=reserved
fac_qvw_ticket_aanmaak DATE DEFAULT SYSDATE,
@@ -1827,10 +1939,65 @@ CREATE_TABLE(fac_gui_counter, 0)
CREATE_TABLE(fac_sequence, 0)
(
fac_sequence_key NUMBER(10)
CONSTRAINT fac_k_fac_sequence_key PRIMARY KEY,
fac_sequence_name VARCHAR2(50)
CONSTRAINT fac_k_fac_sequence_name PRIMARY KEY,
NOT NULL,
fac_sequence_lastval NUMBER(10),
fac_sequence_expire DATE
);
// Documentatie in de wiki onder Authenticeren
// LET OP: deprecated sinds 2017.1, gebruik aut_idp
// Te verwijderen met 2017.2
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

@@ -4,21 +4,21 @@
*
*/
#define FAC_ERROR_CODE -20999
CREATE_TRIGGER(fac_t_fac_error_B_IU)
BEFORE INSERT OR UPDATE ON fac_error
FOR EACH ROW
BEGIN
APPLICATION_ERROR(FAC_ERROR_CODE, '');
END;
/
CREATE_TRIGGER(fac_t_fac_functie_B_IU)
BEFORE INSERT OR UPDATE ON fac_functie
CREATE_TRIGGER(fac_t_fac_functie_B_I)
BEFORE INSERT ON fac_functie
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_functie_key, fac_s_fac_functie_key);
:new.fac_functie_volgnr :=
CASE
WHEN SUBSTR (:new.fac_functie_code, 8, 3) IN ('USE', 'FOF', 'BOF')
AND SUBSTR (:new.fac_functie_code, 5, 3) <> 'UUR'
THEN 250
WHEN SUBSTR (:new.fac_functie_code, 8, 3) IN ('BAC', 'MAN')
THEN 500
WHEN SUBSTR (:new.fac_functie_code, 8, 3) IN ('BO2', 'BO3', 'AFR', 'NOS', 'OAP')
THEN 750
END;
END;
/
@@ -40,6 +40,29 @@ BEGIN
END;
/
AUDIT_BEGIN(fac_gebruikersgroep)
AUDIT_VALUE(fac_gebruikersgroep, fac_groep_key)
AUDIT_VALUE(fac_gebruikersgroep, prs_perslid_key)
AUDIT_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;
/
AUDIT_BEGIN(fac_groeprechten)
AUDIT_VALUE(fac_groeprechten, fac_groep_key)
AUDIT_VALUE(fac_groeprechten, fac_functie_key)
AUDIT_VALUE(fac_groeprechten, ins_discipline_key)
AUDIT_VALUE(fac_groeprechten, fac_gebruiker_alg_level_read)
AUDIT_VALUE(fac_groeprechten, fac_gebruiker_prs_level_read)
AUDIT_VALUE(fac_groeprechten, fac_gebruiker_alg_level_write)
AUDIT_VALUE(fac_groeprechten, fac_gebruiker_prs_level_write)
AUDIT_END()
CREATE_TRIGGER(fac_t_fac_groeprechten_B_IU)
BEFORE INSERT OR UPDATE ON fac_groeprechten
FOR EACH ROW
@@ -247,6 +270,10 @@ BEGIN
END;
/
AUDIT_BEGIN(fac_profiel)
AUDIT_VALUE(fac_profiel, fac_profiel_omschrijving)
AUDIT_VALUE(fac_profiel, fac_profiel_limiet)
AUDIT_END()
CREATE_TRIGGER(fac_t_fac_profiel_B_IU)
BEFORE INSERT OR UPDATE ON fac_profiel
@@ -256,6 +283,12 @@ BEGIN
END;
/
AUDIT_BEGIN(fac_profielwaarde)
AUDIT_VALUE(fac_profielwaarde, fac_profiel_key)
AUDIT_VALUE(fac_profielwaarde, fac_profielwaarde_limiet)
AUDIT_VALUE(fac_profielwaarde, ins_discipline_key)
AUDIT_END()
CREATE_TRIGGER(fac_t_fac_profielwaarde_B_IU)
BEFORE INSERT OR UPDATE ON fac_profielwaarde
FOR EACH ROW
@@ -438,6 +471,10 @@ BEGIN
END;
/
AUDIT_BEGIN(fac_setting)
AUDIT_VALUE(fac_setting, fac_setting_pvalue)
AUDIT_END()
CREATE_TRIGGER(fac_t_fac_setting_B_IU)
BEFORE INSERT or UPDATE ON fac_setting
FOR EACH ROW
@@ -475,6 +512,15 @@ BEGIN
END;
/
CREATE_TRIGGER(fac_t_fac_qvw_ticket_B_I)
BEFORE INSERT ON fac_qvw_ticket
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_qvw_ticket_key, fac_s_fac_qvw_ticket_key);
END;
/
CREATE_TRIGGER(fac_t_fac_tracking_b_i)
BEFORE INSERT ON fac_tracking
FOR EACH ROW
@@ -540,14 +586,6 @@ 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,6 +667,14 @@ 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
@@ -654,6 +700,14 @@ BEGIN
END;
/
CREATE_TRIGGER(fac_t_fac_audit_b_i)
BEFORE INSERT ON fac_audit
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_audit_key, fac_s_fac_audit_key);
END;
/
CREATE_TRIGGER(faq_t_faq_kenmerkwaarde_b_iu)
BEFORE INSERT OR UPDATE ON faq_kenmerkwaarde
FOR EACH ROW
@@ -717,7 +771,7 @@ BEGIN
APPLICATION_ERROR(-20004, 'faq_m232,'|| KenmerkOmschr ||','
|| TO_CHAR(KenmerkLengte));
END IF;
ELSIF KenmerkType = 'N'
ELSIF KenmerkType IN ('N', 'B')
/*
** Number
*/
@@ -801,17 +855,15 @@ BEGIN
THEN
APPLICATION_ERROR(-20003, 'faq_m238');
END IF;
IF (:new.faq_kenmerk_kenmerktype IN ('C','N'))
AND :new.faq_kenmerk_lengte IS NULL
IF :new.faq_kenmerk_kenmerktype IN ('C','N', 'B') AND :new.faq_kenmerk_lengte IS NULL
THEN
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_LENGTE');
END IF;
IF :new.faq_kenmerk_kenmerktype = 'N'
AND :new.faq_kenmerk_lengte > 20
IF :new.faq_kenmerk_kenmerktype IN ('N', 'B') AND :new.faq_kenmerk_lengte > 20
THEN
:new.faq_kenmerk_lengte := 20;
END IF;
IF :new.faq_kenmerk_kenmerktype = 'N' AND :old.faq_kenmerk_key IS NOT NULL
IF :new.faq_kenmerk_kenmerktype IN ('N', 'B') 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
@@ -874,4 +926,37 @@ 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);
:new.fac_idp_code := UPPER(:new.fac_idp_code);
END;
/
CREATE_TRIGGER(fac_t_fac_bookmark_B_I)
BEFORE INSERT ON fac_bookmark
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_bookmark_key, fac_s_fac_bookmark_key);
END;
/
CREATE_TRIGGER(fac_t_fac_session_B_I)
BEFORE INSERT ON fac_session
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_session_key, fac_s_fac_session_key);
END;
/
CREATE_TRIGGER(fac_t_fac_sequence_B_I)
BEFORE INSERT ON fac_sequence
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_sequence_key, fac_s_fac_sequence_key);
END;
/
REGISTERRUN('$Id$')

View File

@@ -3,43 +3,9 @@
* $Id$
*/
CREATE_VIEW(fac_v_functie_discipline, 0)
(fac_functie_discipline_key,
fac_functie_discipline_type,
fac_functie_discipline_module,
fac_functie_discipline_omschr,
fac_functie_discipline_min_lev) AS
SELECT fac_functie_key,
'F',
fac_functie_module,
fac_functie_omschrijving,
fac_functie_min_level
FROM fac_functie
UNION
SELECT ins_discipline_key,
decode(ins_discipline_module,'INS','D','MLD','V','BES','C'),
ins_discipline_module,
ins_discipline_omschrijving,
ins_discipline_min_level
FROM ins_tab_discipline
WHERE ins_discipline_verwijder is NULL;
DEFINIEER_VIEW_AANWEZIG(fac_usrdata, fac_usrdata_verwijder,
fac_v_aanwezigusrdata,0);
CREATE_VIEW (fac_v_webfunctie, 0) AS
SELECT * FROM fac_functie F
WHERE f.fac_functie_code LIKE 'WEB%';
CREATE_VIEW (fac_v_webuser, 0) AS
SELECT prs_perslid_key,
prs_perslid_naam,
prs_perslid_oslogin prs_perslid_initialen,
prs_afdeling_key
FROM prs_v_aanwezigperslid p
WHERE p.prs_perslid_oslogin IS NOT NULL;
CREATE_VIEW (fac_v_webgebruiker, 0) AS
SELECT gg.prs_perslid_key, g.fac_functie_key,
g.ins_discipline_key,
@@ -49,56 +15,7 @@ CREATE_VIEW (fac_v_webgebruiker, 0) AS
MIN (fac_gebruiker_alg_level_write) fac_gebruiker_alg_level_write
FROM fac_groeprechten g, fac_gebruikersgroep gg
WHERE g.fac_groep_key = gg.fac_groep_key
GROUP BY gg.prs_perslid_key, g.fac_functie_key, g.ins_discipline_key;
/* Deze view bevat alle webfuncties van de FCLTWEB gebruiker
* en de aan FCLTWEB geautoriseerde disciplines van de diverse andere modules
* (INS, MLD e.d) en biedt het arsenaal aan potentiele autorisaties van de
* individuele WEB gebruiker.
* Merk op: de LAN-functies komen hier niet in voor (deze worden op een ander
* niveau (LAN) aan de gehele FCLTWEB user toegekend.
* Hier zijn functionele afhankelijkheden mogelijk, waarbij de LAN-autorisatie
* het diepst ligt en dus vaak het laatste woord heeft!
*/
CREATE_VIEW (FAC_V_WEBFUNCTIE_DISCIPLINE, 0) AS
SELECT * FROM FAC_V_FUNCTIE_DISCIPLINE FD
WHERE (FD.fac_functie_discipline_type <>'F'
AND FD.fac_functie_discipline_key IN (SELECT ins_discipline_key
FROM all_v_aanwezigdiscipline))
OR (FD.fac_functie_discipline_type IN ('A', 'B', 'C'))
OR (FD.fac_functie_discipline_type ='F' AND FD.fac_functie_discipline_module='WEB');
CREATE_VIEW(fac_v_gebruikersgroepgegevens, 0)
( fac_gebruikersgroep_key
, fac_groep_key
, prs_perslid_key
, prs_perslid_oslogin
, prs_afdeling_key
, prs_afdeling_naam
, prs_perslid_naam
, fac_groep_omschrijving
)
AS
select
gg.fac_gebruikersgroep_key
, gg.fac_groep_key
, gg.prs_perslid_key
, p.prs_perslid_oslogin
, a.prs_afdeling_key
, a.prs_afdeling_naam
, p.prs_perslid_naam
, g.fac_groep_omschrijving
from
fac_gebruikersgroep gg
, fac_groep g
, prs_perslid p
, prs_afdeling a
where gg.fac_groep_key=g.fac_groep_key
and gg.prs_perslid_key=p.prs_perslid_key
and p.prs_afdeling_key(+)=a.prs_afdeling_key
/
GROUP BY gg.prs_perslid_key, g.fac_functie_key, g.ins_discipline_key;
-- Rapportages
CREATE_VIEW(fac_v_rap_groeprechten, 0)
@@ -114,7 +31,7 @@ AS
SELECT -- GROEPEN MET DISCIPLINES
p.prs_perslid_naam, p.prs_perslid_oslogin,
f.fac_functie_code,
f.fac_functie_omschrijving,
COALESCE(fac_locale_xsl_cust, fac_locale_xsl_tekst, 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,7 +51,8 @@ AS
fac_functie f,
ins_srtdiscipline isd,
ins_tab_discipline a,
fac_groep gr
fac_groep gr,
fac_locale_xsl flx
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
@@ -143,10 +61,14 @@ 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,
f.fac_functie_omschrijving, NULL omschrijving,
COALESCE(fac_locale_xsl_cust, fac_locale_xsl_tekst, 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) || ', '
@@ -156,13 +78,17 @@ AS
fac_functie f,
fac_gebruikersgroep gg,
prs_v_aanwezigperslid p,
fac_groep gr
fac_groep gr,
fac_locale_xsl flx -- lcl.l gebruik was extreem traag dus maar hardcoded
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 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';
CREATE_VIEW(fac_v_rap_groeprechten2, 0)
(fclt_f_groep,
@@ -175,7 +101,7 @@ AS
SELECT -- GROEPEN MET DISCIPLINES
gr.fac_groep_omschrijving,
f.fac_functie_code,
f.fac_functie_omschrijving,
COALESCE(fac_locale_xsl_cust, fac_locale_xsl_tekst, 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 ' ,
@@ -192,29 +118,37 @@ SELECT -- GROEPEN MET DISCIPLINES
FAC_FUNCTIE f,
INS_TAB_DISCIPLINE a,
ins_srtdiscipline isd,
FAC_GROEP gr
FAC_GROEP gr,
fac_locale_xsl flx
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,
f.fac_functie_omschrijving, NULL omschrijving,
COALESCE(fac_locale_xsl_cust, fac_locale_xsl_tekst, 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_GROEP gr,
fac_locale_xsl flx
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,
@@ -320,382 +254,6 @@ AS
FROM fac_perfmon_sample s, prs_v_perslid_fullnames_all pf
WHERE s.prs_perslid_key = pf.prs_perslid_key;
-- per uur, ongeacht plaats
CREATE_VIEW (fac_v_perfmon_sample_overall60, 0) (fclt_f_datum,
tijd,
aantal,
gemiddelde1,
laagste1, hoogste1, stddeviatie1,
gemiddelde2,
laagste2, hoogste2, stddeviatie2,
gemiddelde3,
laagste3, hoogste3, stddeviatie3,
gemiddelde4,
laagste4, hoogste4, stddeviatie4,
gemiddelde5,
laagste5, hoogste5, stddeviatie5,
gemiddelde6,
laagste6, hoogste6, stddeviatie6,
gemiddelde7,
laagste7, hoogste7, stddeviatie7,
gemiddelde8,
laagste8, hoogste8, stddeviatie8,
gemiddelde9,
laagste9, hoogste9, stddeviatie9
)
AS
SELECT DATE_TO_CHAR (fac_perfmon_sample_datum, 'YYYY-MM-DD'),
DATE_TO_CHAR (fac_perfmon_sample_datum, 'HH24') || ':00',
COUNT (fac_perfmon_sample_waarde1),
ROUND (AVG (fac_perfmon_sample_waarde1)),
MIN (fac_perfmon_sample_waarde1), MAX (fac_perfmon_sample_waarde1), ROUND (STDDEV (fac_perfmon_sample_waarde1)),
ROUND (AVG (fac_perfmon_sample_waarde2)),
MIN (fac_perfmon_sample_waarde2), MAX (fac_perfmon_sample_waarde2), ROUND (STDDEV (fac_perfmon_sample_waarde2)),
ROUND (AVG (fac_perfmon_sample_waarde3)),
MIN (fac_perfmon_sample_waarde3), MAX (fac_perfmon_sample_waarde3), ROUND (STDDEV (fac_perfmon_sample_waarde3)),
ROUND (AVG (fac_perfmon_sample_waarde4)),
MIN (fac_perfmon_sample_waarde4), MAX (fac_perfmon_sample_waarde4), ROUND (STDDEV (fac_perfmon_sample_waarde4)),
ROUND (AVG (fac_perfmon_sample_waarde5)),
MIN (fac_perfmon_sample_waarde5), MAX (fac_perfmon_sample_waarde5), ROUND (STDDEV (fac_perfmon_sample_waarde5)),
ROUND (AVG (fac_perfmon_sample_waarde6)),
MIN (fac_perfmon_sample_waarde6), MAX (fac_perfmon_sample_waarde6), ROUND (STDDEV (fac_perfmon_sample_waarde6)),
ROUND (AVG (fac_perfmon_sample_waarde7)),
MIN (fac_perfmon_sample_waarde7), MAX (fac_perfmon_sample_waarde7), ROUND (STDDEV (fac_perfmon_sample_waarde7)),
ROUND (AVG (fac_perfmon_sample_waarde8)),
MIN (fac_perfmon_sample_waarde8), MAX (fac_perfmon_sample_waarde8), ROUND (STDDEV (fac_perfmon_sample_waarde8)),
ROUND (AVG (fac_perfmon_sample_waarde9)),
MIN (fac_perfmon_sample_waarde9), MAX (fac_perfmon_sample_waarde9), ROUND (STDDEV (fac_perfmon_sample_waarde9))
FROM fac_perfmon_sample
GROUP BY DATE_TO_CHAR (fac_perfmon_sample_datum, 'YYYY-MM-DD'),
DATE_TO_CHAR (fac_perfmon_sample_datum, 'HH24') || ':00';
-- idem per 10 minuten
CREATE_VIEW (fac_v_perfmon_sample_overall10, 0) (fclt_f_datum,
tijd,
aantal,
gemiddelde1,
laagste1, hoogste1, stddeviatie1,
gemiddelde2,
laagste2, hoogste2, stddeviatie2,
gemiddelde3,
laagste3, hoogste3, stddeviatie3,
gemiddelde4,
laagste4, hoogste4, stddeviatie4,
gemiddelde5,
laagste5, hoogste5, stddeviatie5,
gemiddelde6,
laagste6, hoogste6, stddeviatie6,
gemiddelde7,
laagste7, hoogste7, stddeviatie7,
gemiddelde8,
laagste8, hoogste8, stddeviatie8,
gemiddelde9,
laagste9, hoogste9, stddeviatie9
)
AS
SELECT DATE_TO_CHAR (fac_perfmon_sample_datum, 'YYYY-MM-DD'),
SUBSTR (DATE_TO_CHAR (fac_perfmon_sample_datum, 'HH24:MI'), 1, 4) || '0',
COUNT (fac_perfmon_sample_waarde1),
ROUND (AVG (fac_perfmon_sample_waarde1)),
MIN (fac_perfmon_sample_waarde1), MAX (fac_perfmon_sample_waarde1), ROUND (STDDEV (fac_perfmon_sample_waarde1)),
ROUND (AVG (fac_perfmon_sample_waarde2)),
MIN (fac_perfmon_sample_waarde2), MAX (fac_perfmon_sample_waarde2), ROUND (STDDEV (fac_perfmon_sample_waarde2)),
ROUND (AVG (fac_perfmon_sample_waarde3)),
MIN (fac_perfmon_sample_waarde3), MAX (fac_perfmon_sample_waarde3), ROUND (STDDEV (fac_perfmon_sample_waarde3)),
ROUND (AVG (fac_perfmon_sample_waarde4)),
MIN (fac_perfmon_sample_waarde4), MAX (fac_perfmon_sample_waarde4), ROUND (STDDEV (fac_perfmon_sample_waarde4)),
ROUND (AVG (fac_perfmon_sample_waarde5)),
MIN (fac_perfmon_sample_waarde5), MAX (fac_perfmon_sample_waarde5), ROUND (STDDEV (fac_perfmon_sample_waarde5)),
ROUND (AVG (fac_perfmon_sample_waarde6)),
MIN (fac_perfmon_sample_waarde6), MAX (fac_perfmon_sample_waarde6), ROUND (STDDEV (fac_perfmon_sample_waarde6)),
ROUND (AVG (fac_perfmon_sample_waarde7)),
MIN (fac_perfmon_sample_waarde7), MAX (fac_perfmon_sample_waarde7), ROUND (STDDEV (fac_perfmon_sample_waarde7)),
ROUND (AVG (fac_perfmon_sample_waarde8)),
MIN (fac_perfmon_sample_waarde8), MAX (fac_perfmon_sample_waarde8), ROUND (STDDEV (fac_perfmon_sample_waarde8)),
ROUND (AVG (fac_perfmon_sample_waarde9)),
MIN (fac_perfmon_sample_waarde9), MAX (fac_perfmon_sample_waarde9), ROUND (STDDEV (fac_perfmon_sample_waarde9))
FROM fac_perfmon_sample
GROUP BY DATE_TO_CHAR (fac_perfmon_sample_datum, 'YYYY-MM-DD'),
SUBSTR (DATE_TO_CHAR (fac_perfmon_sample_datum, 'HH24:MI'), 1, 4)
|| '0';
-- per uur, met plaats/user
CREATE_VIEW (fac_v_perfmon_sample60, 0) (fclt_f_datum,
tijd,
prs_perslid_key,
fclt_f_ipadres,
aantal,
gemiddelde1,
laagste1, hoogste1, stddeviatie1,
gemiddelde2,
laagste2, hoogste2, stddeviatie2,
gemiddelde3,
laagste3, hoogste3, stddeviatie3,
gemiddelde4,
laagste4, hoogste4, stddeviatie4,
gemiddelde5,
laagste5, hoogste5, stddeviatie5,
gemiddelde6,
laagste6, hoogste6, stddeviatie6,
gemiddelde7,
laagste7, hoogste7, stddeviatie7,
gemiddelde8,
laagste8, hoogste8, stddeviatie8,
gemiddelde9,
laagste9, hoogste9, stddeviatie9
)
AS
SELECT DATE_TO_CHAR (fac_perfmon_sample_datum, 'YYYY-MM-DD'),
DATE_TO_CHAR (fac_perfmon_sample_datum, 'HH24') || ':00',
prs_perslid_key,
fac_perfmon_sample_ip,
COUNT (fac_perfmon_sample_waarde1),
ROUND (AVG (fac_perfmon_sample_waarde1)),
MIN (fac_perfmon_sample_waarde1), MAX (fac_perfmon_sample_waarde1), ROUND (STDDEV (fac_perfmon_sample_waarde1)),
ROUND (AVG (fac_perfmon_sample_waarde2)),
MIN (fac_perfmon_sample_waarde2), MAX (fac_perfmon_sample_waarde2), ROUND (STDDEV (fac_perfmon_sample_waarde2)),
ROUND (AVG (fac_perfmon_sample_waarde3)),
MIN (fac_perfmon_sample_waarde3), MAX (fac_perfmon_sample_waarde3), ROUND (STDDEV (fac_perfmon_sample_waarde3)),
ROUND (AVG (fac_perfmon_sample_waarde4)),
MIN (fac_perfmon_sample_waarde4), MAX (fac_perfmon_sample_waarde4), ROUND (STDDEV (fac_perfmon_sample_waarde4)),
ROUND (AVG (fac_perfmon_sample_waarde5)),
MIN (fac_perfmon_sample_waarde5), MAX (fac_perfmon_sample_waarde5), ROUND (STDDEV (fac_perfmon_sample_waarde5)),
ROUND (AVG (fac_perfmon_sample_waarde6)),
MIN (fac_perfmon_sample_waarde6), MAX (fac_perfmon_sample_waarde6), ROUND (STDDEV (fac_perfmon_sample_waarde6)),
ROUND (AVG (fac_perfmon_sample_waarde7)),
MIN (fac_perfmon_sample_waarde7), MAX (fac_perfmon_sample_waarde7), ROUND (STDDEV (fac_perfmon_sample_waarde7)),
ROUND (AVG (fac_perfmon_sample_waarde8)),
MIN (fac_perfmon_sample_waarde8), MAX (fac_perfmon_sample_waarde8), ROUND (STDDEV (fac_perfmon_sample_waarde8)),
ROUND (AVG (fac_perfmon_sample_waarde9)),
MIN (fac_perfmon_sample_waarde9), MAX (fac_perfmon_sample_waarde9), ROUND (STDDEV (fac_perfmon_sample_waarde9))
FROM fac_perfmon_sample
GROUP BY DATE_TO_CHAR (fac_perfmon_sample_datum, 'YYYY-MM-DD'),
DATE_TO_CHAR (fac_perfmon_sample_datum, 'HH24') || ':00', prs_perslid_key,
fac_perfmon_sample_ip;
--idem per 10 minuten
CREATE_VIEW (fac_v_perfmon_sample10, 0) (fclt_f_datum,
tijd,
prs_perslid_key,
fclt_f_ipadres,
aantal,
gemiddelde1,
laagste1, hoogste1, stddeviatie1,
gemiddelde2,
laagste2, hoogste2, stddeviatie2,
gemiddelde3,
laagste3, hoogste3, stddeviatie3,
gemiddelde4,
laagste4, hoogste4, stddeviatie4,
gemiddelde5,
laagste5, hoogste5, stddeviatie5,
gemiddelde6,
laagste6, hoogste6, stddeviatie6,
gemiddelde7,
laagste7, hoogste7, stddeviatie7,
gemiddelde8,
laagste8, hoogste8, stddeviatie8,
gemiddelde9,
laagste9, hoogste9, stddeviatie9
)
AS
SELECT DATE_TO_CHAR (fac_perfmon_sample_datum, 'YYYY-MM-DD'),
SUBSTR (DATE_TO_CHAR (fac_perfmon_sample_datum, 'HH24:MI'), 1, 4)
|| '0',
prs_perslid_key,
fac_perfmon_sample_ip,
COUNT (fac_perfmon_sample_waarde1),
ROUND (AVG (fac_perfmon_sample_waarde1)),
MIN (fac_perfmon_sample_waarde1), MAX (fac_perfmon_sample_waarde1), ROUND (STDDEV (fac_perfmon_sample_waarde1)),
ROUND (AVG (fac_perfmon_sample_waarde2)),
MIN (fac_perfmon_sample_waarde2), MAX (fac_perfmon_sample_waarde2), ROUND (STDDEV (fac_perfmon_sample_waarde2)),
ROUND (AVG (fac_perfmon_sample_waarde3)),
MIN (fac_perfmon_sample_waarde3), MAX (fac_perfmon_sample_waarde3), ROUND (STDDEV (fac_perfmon_sample_waarde3)),
ROUND (AVG (fac_perfmon_sample_waarde4)),
MIN (fac_perfmon_sample_waarde4), MAX (fac_perfmon_sample_waarde4), ROUND (STDDEV (fac_perfmon_sample_waarde4)),
ROUND (AVG (fac_perfmon_sample_waarde5)),
MIN (fac_perfmon_sample_waarde5), MAX (fac_perfmon_sample_waarde5), ROUND (STDDEV (fac_perfmon_sample_waarde5)),
ROUND (AVG (fac_perfmon_sample_waarde6)),
MIN (fac_perfmon_sample_waarde6), MAX (fac_perfmon_sample_waarde6), ROUND (STDDEV (fac_perfmon_sample_waarde6)),
ROUND (AVG (fac_perfmon_sample_waarde7)),
MIN (fac_perfmon_sample_waarde7), MAX (fac_perfmon_sample_waarde7), ROUND (STDDEV (fac_perfmon_sample_waarde7)),
ROUND (AVG (fac_perfmon_sample_waarde8)),
MIN (fac_perfmon_sample_waarde8), MAX (fac_perfmon_sample_waarde8), ROUND (STDDEV (fac_perfmon_sample_waarde8)),
ROUND (AVG (fac_perfmon_sample_waarde9)),
MIN (fac_perfmon_sample_waarde9), MAX (fac_perfmon_sample_waarde9), ROUND (STDDEV (fac_perfmon_sample_waarde9))
FROM fac_perfmon_sample
GROUP BY DATE_TO_CHAR (fac_perfmon_sample_datum, 'YYYY-MM-DD'),
SUBSTR (DATE_TO_CHAR (fac_perfmon_sample_datum, 'HH24:MI'), 1, 4)
|| '0',
prs_perslid_key,
fac_perfmon_sample_ip;
-- levenslange gemiddelden per IPadres
CREATE_VIEW (fac_v_perfmon_sample_ip, 0) (fclt_f_ipadres,
aantal,
gemiddelde1,
laagste1,
hoogste1,
stddeviatie1,
gemiddelde2,
laagste2,
hoogste2,
stddeviatie2,
gemiddelde3,
laagste3,
hoogste3,
stddeviatie3,
gemiddelde4,
laagste4,
hoogste4,
stddeviatie4,
gemiddelde5,
laagste5,
hoogste5,
stddeviatie5,
gemiddelde6,
laagste6,
hoogste6,
stddeviatie6,
gemiddelde7,
laagste7,
hoogste7,
stddeviatie7,
gemiddelde8,
laagste8,
hoogste8,
stddeviatie8,
gemiddelde9,
laagste9,
hoogste9,
stddeviatie9
)
AS
SELECT fac_perfmon_sample_ip,
COUNT (fac_perfmon_sample_waarde1),
ROUND (AVG (fac_perfmon_sample_waarde1)),
MIN (fac_perfmon_sample_waarde1),
MAX (fac_perfmon_sample_waarde1),
ROUND (STDDEV (fac_perfmon_sample_waarde1)),
ROUND (AVG (fac_perfmon_sample_waarde2)),
MIN (fac_perfmon_sample_waarde2),
MAX (fac_perfmon_sample_waarde2),
ROUND (STDDEV (fac_perfmon_sample_waarde2)),
ROUND (AVG (fac_perfmon_sample_waarde3)),
MIN (fac_perfmon_sample_waarde3),
MAX (fac_perfmon_sample_waarde3),
ROUND (STDDEV (fac_perfmon_sample_waarde3)),
ROUND (AVG (fac_perfmon_sample_waarde4)),
MIN (fac_perfmon_sample_waarde4),
MAX (fac_perfmon_sample_waarde4),
ROUND (STDDEV (fac_perfmon_sample_waarde4)),
ROUND (AVG (fac_perfmon_sample_waarde5)),
MIN (fac_perfmon_sample_waarde5),
MAX (fac_perfmon_sample_waarde5),
ROUND (STDDEV (fac_perfmon_sample_waarde5)),
ROUND (AVG (fac_perfmon_sample_waarde6)),
MIN (fac_perfmon_sample_waarde6),
MAX (fac_perfmon_sample_waarde6),
ROUND (STDDEV (fac_perfmon_sample_waarde6)),
ROUND (AVG (fac_perfmon_sample_waarde7)),
MIN (fac_perfmon_sample_waarde7),
MAX (fac_perfmon_sample_waarde7),
ROUND (STDDEV (fac_perfmon_sample_waarde7)),
ROUND (AVG (fac_perfmon_sample_waarde8)),
MIN (fac_perfmon_sample_waarde8),
MAX (fac_perfmon_sample_waarde8),
ROUND (STDDEV (fac_perfmon_sample_waarde8)),
ROUND (AVG (fac_perfmon_sample_waarde9)),
MIN (fac_perfmon_sample_waarde9),
MAX (fac_perfmon_sample_waarde9),
ROUND (STDDEV (fac_perfmon_sample_waarde9))
FROM fac_perfmon_sample
GROUP BY fac_perfmon_sample_ip;
-- levenslange gemiddelden per user
CREATE_VIEW(fac_v_perfmon_sample_user,0) (fclt_f_naam,
aantal,
gemiddelde1,
laagste1,
hoogste1,
stddeviatie1,
gemiddelde2,
laagste2,
hoogste2,
stddeviatie2,
gemiddelde3,
laagste3,
hoogste3,
stddeviatie3,
gemiddelde4,
laagste4,
hoogste4,
stddeviatie4,
gemiddelde5,
laagste5,
hoogste5,
stddeviatie5,
gemiddelde6,
laagste6,
hoogste6,
stddeviatie6,
gemiddelde7,
laagste7,
hoogste7,
stddeviatie7,
gemiddelde8,
laagste8,
hoogste8,
stddeviatie8,
gemiddelde9,
laagste9,
hoogste9,
stddeviatie9
)
AS
SELECT prs_perslid_naam_full,
COUNT (fac_perfmon_sample_waarde1),
ROUND (AVG (fac_perfmon_sample_waarde1)),
MIN (fac_perfmon_sample_waarde1),
MAX (fac_perfmon_sample_waarde1),
ROUND (STDDEV (fac_perfmon_sample_waarde1)),
ROUND (AVG (fac_perfmon_sample_waarde2)),
MIN (fac_perfmon_sample_waarde2),
MAX (fac_perfmon_sample_waarde2),
ROUND (STDDEV (fac_perfmon_sample_waarde2)),
ROUND (AVG (fac_perfmon_sample_waarde3)),
MIN (fac_perfmon_sample_waarde3),
MAX (fac_perfmon_sample_waarde3),
ROUND (STDDEV (fac_perfmon_sample_waarde3)),
ROUND (AVG (fac_perfmon_sample_waarde4)),
MIN (fac_perfmon_sample_waarde4),
MAX (fac_perfmon_sample_waarde4),
ROUND (STDDEV (fac_perfmon_sample_waarde4)),
ROUND (AVG (fac_perfmon_sample_waarde5)),
MIN (fac_perfmon_sample_waarde5),
MAX (fac_perfmon_sample_waarde5),
ROUND (STDDEV (fac_perfmon_sample_waarde5)),
ROUND (AVG (fac_perfmon_sample_waarde6)),
MIN (fac_perfmon_sample_waarde6),
MAX (fac_perfmon_sample_waarde6),
ROUND (STDDEV (fac_perfmon_sample_waarde6)),
ROUND (AVG (fac_perfmon_sample_waarde7)),
MIN (fac_perfmon_sample_waarde7),
MAX (fac_perfmon_sample_waarde7),
ROUND (STDDEV (fac_perfmon_sample_waarde7)),
ROUND (AVG (fac_perfmon_sample_waarde8)),
MIN (fac_perfmon_sample_waarde8),
MAX (fac_perfmon_sample_waarde8),
ROUND (STDDEV (fac_perfmon_sample_waarde8)),
ROUND (AVG (fac_perfmon_sample_waarde9)),
MIN (fac_perfmon_sample_waarde9),
MAX (fac_perfmon_sample_waarde9),
ROUND (STDDEV (fac_perfmon_sample_waarde9))
FROM fac_perfmon_sample s, prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key(+) = s.prs_perslid_key
GROUP BY prs_perslid_naam_full;
/*
*
*
@@ -900,45 +458,43 @@ 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_notificatie_attachments, fac_srtnotificatie_delay, fac_srtnotificatie_srtkm_key, prs_perslid_key_receiver
FROM fac_notificatie n
LEFT OUTER JOIN fac_srtnotificatie sn ON n.fac_srtnotificatie_key = sn.fac_srtnotificatie_key;
-- Queue met naar leveranciers te verzenden opdrachten tbv PutOrders: wat-moet-naar-wie-en-hoe
-- status=2: mail, status=4: sms (yet unused)
CREATE_VIEW(fac_v_orderqueue, 0)
(prs_bedrijf_key, xmlnode, key, status, reference, sender)
(prs_bedrijf_key, alg_locatie_key, xmlnode, key, status, reference, sender)
AS
SELECT b.prs_bedrijf_key, 'bestelopdr', o.bes_bestelopdr_key, 2, o.bes_bestelopdr_id, alg_locatie_email
SELECT b.prs_bedrijf_key, l.alg_locatie_key, 'bestelopdr', o.bes_bestelopdr_key, 2, o.bes_bestelopdr_id, alg_locatie_email
FROM prs_bedrijf b, bes_bestelopdr o, mld_adres ma, alg_locatie l
WHERE b.prs_bedrijf_key = o.prs_bedrijf_key
AND o.mld_adres_key_lev = ma.mld_adres_key
AND ma.alg_locatie_key = l.alg_locatie_key(+)
AND EXISTS (SELECT '' FROM prs_bedrijfadres ba where ba.prs_bedrijf_key= b.prs_bedrijf_key AND ba.prs_bedrijfadres_type='B')
AND EXISTS (SELECT '' FROM prs_bedrijfadres ba WHERE ba.prs_bedrijf_key = b.prs_bedrijf_key AND ba.prs_bedrijfadres_type = 'B')
AND o.bes_bestelopdr_status = 3
UNION ALL
SELECT b.prs_bedrijf_key, 'opdracht', o.mld_opdr_key, 2, o.mld_melding_key || '/' || o.mld_opdr_bedrijfopdr_volgnr,
COALESCE (l1.alg_locatie_email, l2.alg_locatie_email)
SELECT b.prs_bedrijf_key, COALESCE (l1.alg_locatie_key, l2.alg_locatie_key), 'opdracht', o.mld_opdr_key, 2,
o.mld_melding_key || '/' || o.mld_opdr_bedrijfopdr_volgnr, COALESCE (l1.alg_locatie_email, l2.alg_locatie_email)
FROM prs_bedrijf b, mld_opdr o, mld_melding m, mld_adres ma, alg_locatie l1, alg_locatie l2
WHERE b.prs_bedrijf_key = o.mld_uitvoerende_keys
AND o.mld_melding_key = m.mld_melding_key
AND m.mld_adres_key = ma.mld_adres_key(+)
AND ma.alg_locatie_key = l1.alg_locatie_key(+)
AND m.mld_alg_locatie_key = l2.alg_locatie_key(+)
AND EXISTS (SELECT '' FROM prs_bedrijfadres ba where ba.prs_bedrijf_key= b.prs_bedrijf_key AND ba.prs_bedrijfadres_type='O')
AND EXISTS (SELECT '' FROM prs_bedrijfadres ba WHERE ba.prs_bedrijf_key = b.prs_bedrijf_key AND ba.prs_bedrijfadres_type = 'O')
AND (o.mld_statusopdr_key = 5 OR o.mld_statusopdr_key = 4)
AND o.mld_opdr_teverzenden = 1
AND o.mld_opdr_verzonden IS NULL
UNION ALL
SELECT b.prs_bedrijf_key, 'contract', c.cnt_contract_key, 2, cnt_contract_nummer_intern, ins_discipline_email
SELECT b.prs_bedrijf_key, NULL, 'contract', c.cnt_contract_key, 2, cnt_contract_nummer_intern, ins_discipline_email
FROM prs_bedrijf b, cnt_contract c, ins_tab_discipline d
WHERE b.prs_bedrijf_key = c.cnt_prs_bedrijf_key
AND d.ins_discipline_key = c.ins_discipline_key
AND EXISTS (SELECT '' FROM prs_bedrijfadres ba where ba.prs_bedrijf_key= b.prs_bedrijf_key AND ba.prs_bedrijfadres_type='C' )
AND EXISTS (SELECT '' FROM prs_bedrijfadres ba WHERE ba.prs_bedrijf_key = b.prs_bedrijf_key AND ba.prs_bedrijfadres_type = 'C')
AND c.cnt_contract_teverzenden = 1;
// PLANMATIG ONDERHOUDS views (OPROGNOSE)
-- Basisview voor intern gebruik
CREATE_VIEW(fac_v_oprognosegegevens, 0) AS
@@ -1287,10 +843,14 @@ AS
FROM prs_v_aanwezigperslid p
WHERE EXISTS -- op basis van login + groep + rechten
(SELECT 1
FROM fac_v_rap_groeprechten
WHERE fclt_f_login =
COALESCE (p.prs_perslid_oslogin,
p.prs_perslid_oslogin2))
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')
UNION ALL -- FSN#24029: Soms ook personen zonder login meetellen!
SELECT p.prs_perslid_key,
NULL oslogin,
@@ -1397,7 +957,8 @@ 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;
WHERE (COALESCE (y.lev_write_cnt, 0) > 0 OR COALESCE (z.lev_read_cnt, 0) > 0)
AND INSTR (pfcs.funcodes, 'FACFAC') = 0;
CREATE_VIEW (fac_v_lcrap_grp_stats, 0)
(
@@ -1468,8 +1029,56 @@ AS
FROM fac_gebruikersgroep
WHERE prs_perslid_key = p.prs_perslid_key);
/* KTO-views naar mld gemoved */
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;
CREATE_VIEW (FAC_V_NOTI_LICENTIE, 0)
(
sender,
receiver,
text,
code,
key,
xkey,
xemail,
xmobile
)
AS
SELECT DISTINCT
NULL sender,
NULL receiver,
TO_CHAR (fvl.key_users - fac.getsetting ('licensed_key_users'),
'fm99999')
|| ' Key users verschil en '
|| TO_CHAR (fvl.fe_users - fac.getsetting ('licensed_fe_users'),
'fm99999')
|| ' Frontend users verschil',
'ADMLIC' code,
NULL key,
NULL xkey,
'info@facilitor.nl' xemail,
NULL xmobile
FROM fac_v_lcrap_fe_vs_key fvl
WHERE (fvl.key_users > fac.getsetting ('licensed_key_users')
OR fvl.fe_users > fac.getsetting ('licensed_fe_users'))
AND (fac.getsetting ('licensed_key_users') > 0
OR fac.getsetting ('licensed_key_users') > 0);
/* KTO-views naar mld gemoved */
/*****************************************************************************/
/*****************************************************************************/
@@ -2212,42 +1821,50 @@ 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(ins_srtcontrole_type, 1, 'lcl_ins_srtcontrole_insp', 2, 'lcl_ins_srtcontrole_repl', 3, 'lcl_ins_srtcontrole_cert' , '?')
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' , '?')
) ins_discipline_omschrijving,
sc.ins_srtcontrole_omschrijving ins_srtgroep_omschrijving,
TO_CHAR(sc.ins_srtcontrole_type) ins_srtdeel_omschrijving
TO_CHAR(cdp.ctr_disc_params_controle_type) ins_srtdeel_omschrijving
FROM ins_kenmerk km,
ins_srtkenmerk kms,
fac_kenmerkdomein kmd,
fac_usrtab fut,
ins_srtcontrole sc
ins_srtcontrole sc,
ctr_disc_params cdp
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 fut.fac_usrtab_key(+) = kmd.fac_usrtab_key
AND sc.ctr_discipline_key = cdp.ctr_ins_discipline_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_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;
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;
CREATE_VIEW(fac_v_rap_lcl_xref, 0) AS
SELECT fac_locale_xref_filepath FCLT_F_BESTAND,
@@ -2313,4 +1930,16 @@ 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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -3,7 +3,7 @@
##
## Project: FACILITOR
##
## (c) 1995-2015 Facilitor B.V.
## (c) 1995-2017 Facilitor B.V.
##
## Auteur: Ir. P.G. Feij
## $Revision$
@@ -60,9 +60,9 @@ PROJEXE=z:\Project\FACILITOR\BUILD
##
## New style using schemanumbers
##
CURRENTVERSION=27
NEXTVERSION=28
FILEVERSION=a
CURRENTVERSION=30
NEXTVERSION=31
FILEVERSION=e
NEXTCAREVERSION=32
NEXTROOT=DB$(NEXTVERSION)$(FILEVERSION)
CURRENTUPDATE=DB$(CURRENTVERSION)to$(NEXTVERSION)
@@ -124,6 +124,10 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
$(MSRC)\alg\alg_tab.src \
$(MSRC)\alg\alg_tri.src \
$(MSRC)\alg\alg_vie.src \
$(MSRC)\aut\aut_ind.src \
$(MSRC)\aut\aut_seq.src \
$(MSRC)\aut\aut_tab.src \
$(MSRC)\aut\aut_tri.src \
$(MSRC)\bes\bes_ind.src \
$(MSRC)\bes\bes_ini.src \
$(MSRC)\bes\bes_pac.src \
@@ -138,6 +142,13 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
$(MSRC)\bez\bez_tab.src \
$(MSRC)\bez\bez_tri.src \
$(MSRC)\bez\bez_vie.src \
$(MSRC)\bgt\bgt_ind.src \
$(MSRC)\bgt\bgt_ini.src \
$(MSRC)\bgt\bgt_pac.src \
$(MSRC)\bgt\bgt_seq.src \
$(MSRC)\bgt\bgt_tab.src \
$(MSRC)\bgt\bgt_tri.src \
$(MSRC)\bgt\bgt_vie.src \
$(MSRC)\cad\cad_ind.src \
$(MSRC)\cad\cad_ini.src \
$(MSRC)\cad\cad_pac.src \
@@ -152,22 +163,31 @@ $(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_paca.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,6 +16,7 @@ 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;
@@ -46,7 +47,7 @@ WHENEVER SQLERROR CONTINUE;
PROMPT [&fcltlogfile]
PROMPT
PROMPT Copyright 1996-2016 Facilitor bv, the Netherlands. ALL RIGHTS RESERVED.
PROMPT Copyright 1996-2017 Facilitor bv, the Netherlands. ALL RIGHTS RESERVED.
PROMPT
PROMPT This is the generated list-file of EVALCONCAT(FCLT,_DBV).sql which was used
PROMPT to create the FACILITOR(r) EVALCONCAT(DB,_DBV) schema in Oracle
@@ -56,6 +57,8 @@ SET LINESIZE 1000
SET DEFINE OFF
SET ECHO ON
#include "adm\adm_tab.src"
#include "adm\adm_seq.src"
#include "adm\adm_tri.src"
#include "adm\adm_pac.src"
/* TYPES */
@@ -64,6 +67,7 @@ SET ECHO ON
/* TABLES */
#include "fac\fac_tab.src"
#include "alg\alg_tab.src"
#include "aut\aut_tab.src"
#include "ins\ins_tab.src"
#include "prs\prs_tab.src"
#include "mld\mld_tab.src"
@@ -75,13 +79,16 @@ SET ECHO ON
#include "cnt\cnt_tab.src"
#include "bes\bes_tab.src"
#include "fin\fin_tab.src"
#include "bgt\bgt_tab.src"
#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"
#include "alg\alg_seq.src"
#include "aut\aut_seq.src"
#include "ins\ins_seq.src"
#include "prs\prs_seq.src"
#include "mld\mld_seq.src"
@@ -93,13 +100,16 @@ SET ECHO ON
#include "cnt\cnt_seq.src"
#include "bes\bes_seq.src"
#include "fin\fin_seq.src"
#include "bgt\bgt_seq.src"
#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"
#include "alg\alg_ind.src"
#include "aut\aut_ind.src"
#include "ins\ins_ind.src"
#include "prs\prs_ind.src"
#include "mld\mld_ind.src"
@@ -111,9 +121,11 @@ SET ECHO ON
#include "cnt\cnt_ind.src"
#include "bes\bes_ind.src"
#include "fin\fin_ind.src"
#include "bgt\bgt_ind.src"
#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"
@@ -132,9 +144,11 @@ SET ECHO ON
#include "cnt\cnt_ini.src"
#include "bes\bes_ini.src"
#include "fin\fin_ini.src"
#include "bgt\bgt_ini.src"
#include "prj\prj_ini.src"
#include "msg\msg_ini.src"
#include "kpi\kpi_ini.src"
#include "ctr\ctr_ini.src"
COMMIT;
@@ -161,5 +175,5 @@ SELECT 'Schema FACILITOR@' || USER || ' is now ' || fac.getdbversion() FROM DUAL
PROMPT
PROMPT Your schema initialisation is ready. Please check the logfile for errors.
PROMPT If in doubt please contact: FACILITOR Helpdesk +31 53 4800 700
PROMPT Copyright (c) 1992-2016 Facilitor bv, the Netherlands. All rights reserved.
PROMPT Copyright (c) 1992-2017 Facilitor bv, the Netherlands. All rights reserved.
SPOOL OFF

View File

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

View File

@@ -289,27 +289,30 @@ 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;
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;
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;
-- Bepaal te tolerantie van de vakgroep
-- waarschijnlijk in procenten of zo?
-- of geven we de factuurwaarde mee en leveren we true/false op?
@@ -333,13 +336,15 @@ AS
bes_bestelopdr_key,
fin_factuur_totaal,
fin_factuur_statuses_key,
fin_factuur_datum
fin_factuur_datum,
fin_factuur_boekmaand
INTO o_key,
c_key,
b_key,
factuurbedrag,
factuurstatus,
factuurdatum
factuurdatum,
factuurboekmaand
FROM fin_factuur
WHERE fin_factuur_key = pfactuur_key;
@@ -440,13 +445,16 @@ 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
@@ -454,19 +462,52 @@ 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;
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
IF totaalgefactureerd <=
contractkosten + fac.safe_to_number (fac.getsetting ('cnt_factuur_totaalmarge'))
AND fin.tolerantiematch (discipline,
ftype,
totaaltermijngefactureerd,
COALESCE (factuurschemabedrag, contracttermijnkosten)) = 1
THEN
retval := 1;
ELSE
@@ -543,7 +584,7 @@ AS
CASE fin.matchfactuur (pfactuur_key)
WHEN 1
THEN
IF fac.getsetting('fin_enable_goedkeuren') = 1
IF fac.getsetting('fin_enable_goedkeuren') <> 0
THEN
fin.setfactuurstatus (pfactuur_key, 5, NULL);
ELSE

View File

@@ -53,6 +53,8 @@ CREATE_TABLE(fin_btwtabelwaarde, 0)
CONSTRAINT fin_u_fin_btwtabelwaarde UNIQUE(fin_btwtabel_key, fin_btwtabelwaarde_code, fin_btwtabelwaarde_verwijder)
);
ALTER TABLE prs_kostensoort ADD fin_btwtabelwaarde_key NUMBER(10) CONSTRAINT prs_r_fin_btwtabelwaarde_key REFERENCES fin_btwtabelwaarde (fin_btwtabelwaarde_key);
ALTER TABLE prs_bedrijf
ADD fin_btwtabel_key NUMBER(10)
CONSTRAINT prs_r_fin_btwtabel_key1 REFERENCES fin_btwtabel(fin_btwtabel_key);
@@ -61,6 +63,12 @@ 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
@@ -70,10 +78,12 @@ CREATE_TABLE(fin_factuur,0)
VARCHAR2(30)
NOT_NULL(fin_factuur_nr, fin_c_fin_factuur0)
, fin_factuur_totaal
NUMBER(8,2)
NUMBER(12,2)
, fin_factuur_totaal_btw
NUMBER (10,4)
NUMBER (14,4)
NOT_NULL(fin_factuur_totaal_btw, fin_c_fin_factuur1)
, fin_factuur_gbedrag
NUMBER(14,2)
, mld_opdr_key
NUMBER(10)
CONSTRAINT fin_r_fin_factuur1 REFERENCES mld_opdr(mld_opdr_key)
@@ -105,6 +115,10 @@ 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
);
@@ -121,13 +135,13 @@ CREATE_TABLE(fin_factuurregel,0)
, fin_factuurregel_nr
NUMBER
, fin_factuurregel_totaal
NUMBER(8,2)
NUMBER(12,2)
NOT_NULL(fin_factuurregel_totaal, fin_c_fin_factuurregel2)
, fin_factuurregel_btw
NUMBER(10,4)
NUMBER(14,4)
NOT_NULL(fin_factuurregel_btw, fin_c_fin_factuurregel3)
, fin_factuurregel_omschrijving
VARCHAR2(60)
VARCHAR2(250)
, fin_factuurregel_referentie
VARCHAR2(30)
, fin_btwtabelwaarde_key
@@ -164,7 +178,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'))
CONSTRAINT fin_c_fin_kenmerk_type1 CHECK(fin_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
,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 = 'N'
ELSIF KenmerkType IN ('N', 'B')
/*
** Number
*/
@@ -302,14 +302,12 @@ BEGIN
THEN
APPLICATION_ERROR(-20003, 'fin_M238');
END IF;
IF (:new.fin_kenmerk_kenmerktype IN ('C','N'))
AND :new.fin_kenmerk_lengte IS NULL
IF :new.fin_kenmerk_kenmerktype IN ('C','N', 'B') 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 = 'N'
AND :new.fin_kenmerk_lengte > 20
IF :new.fin_kenmerk_kenmerktype IN ('N', 'B') AND :new.fin_kenmerk_lengte > 20
THEN
:new.fin_kenmerk_lengte := 20;
END IF;

View File

@@ -205,6 +205,7 @@ CREATE_VIEW(fin_v_udr_kostenoverzicht, 0)
ordernr,
locatie,
district,
regio,
fclt_3d_locatie_key,
fclt_3d_afdeling_key
)
@@ -231,6 +232,7 @@ AS
ordernr,
alg_locatie_code,
alg_district_omschrijving,
alg_regio_omschrijving,
alg_locatie_key,
d.prs_afdeling_key
FROM (SELECT rr.prs_kostenplaats_key,
@@ -428,7 +430,8 @@ AS
prs_perslid p,
prs_v_afdeling d,
alg_locatie l,
alg_district d
alg_district d,
alg_regio r
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(+)
@@ -437,6 +440,7 @@ 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',
@@ -460,6 +464,7 @@ 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','Objectbeheer')
_FAC_MODULE('SLE','Sleutelbeheer')
_FAC_MODULE('INS','lcl_module_INS')
_FAC_MODULE('SLE','lcl_module_SLE')
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving, fac_usrrap_view_name,

122
INS/INS_LCL.SRC Normal file
View File

@@ -0,0 +1,122 @@
#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,6 +204,7 @@ 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)
@@ -232,17 +233,11 @@ 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 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
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
FROM ins_deelsrtcontrole idsc
WHERE idsc.ins_srtcontrole_key = di.ins_srtcontrole_key
AND idsc.ins_deelsrtcontrole_status IN (5,6)
@@ -264,12 +259,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 (xcp.ins_srtcontroledl_xcp_eind(+) IS NULL OR xcp.ins_srtcontroledl_xcp_eind(+) > TRUNC(SYSDATE, 'DD')));
AND di.ins_srtcontrole_key = p_srtcontrole);
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.
@@ -319,8 +314,7 @@ 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 (xcp.ins_srtcontroledl_xcp_eind(+) IS NULL OR xcp.ins_srtcontroledl_xcp_eind(+) > TRUNC(SYSDATE, 'DD')));
AND di.ins_srtcontrole_key = p_srtcontrole);
RETURN lsteps;
END;

View File

@@ -296,7 +296,7 @@ CREATE_TABLE(ins_deel,0)
* Dit wordt in de B_IU-trigger gecontroleerd.
*/
ins_deel_aantal
NUMBER(6)
NUMBER(8,2)
DEFAULT 1
CONSTRAINT ins_c_ins_deel_aantal2 CHECK
(ins_deel_aantal is not null and ins_deel_aantal > 0),
@@ -357,6 +357,9 @@ 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)
@@ -421,9 +424,9 @@ CREATE_TABLE(ins_srtcontrole, 0)
ins_srtcontrole_omschrijving
VARCHAR2(60)
NOT_NULL(ins_srtcontrole_omschrijving, ins_c_srtcontrole_omschrijving),
ins_srtcontrole_type // 1=controle, 2=vervanging, 3=certificering, rest ntb
NUMBER(1)
DEFAULT(1),
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_groep // vrijblijvende categorisering voor groepering in rapportages
VARCHAR2(60),
ins_srtcontrole_info
@@ -462,9 +465,25 @@ 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
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)
*/
);
CREATE_TABLE(ins_controlemode, 0)
@@ -501,35 +520,40 @@ 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
NUMBER(3),
ins_srtcontroledl_xcp_bits // details, afhankelijk van de mode (mag best null zijn)
ins_srtcontroledl_xcp_bits // details, afhankelijk van de mode (mag best null zijn)
NUMBER(4),
ins_srtcontroledl_xcp_uren // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle) bv tbv capaciteitsplanning
ins_srtcontroledl_xcp_aantal // optionele overrule van het ins_deel_aantal tbv deze controle
NUMBER(8,2),
ins_srtcontroledl_xcp_aanteh // optionele overrule van het ins_srtdeel_eenheid tbv deze controle (_eenheid bestond al)
VARCHAR2(30),
ins_srtcontroledl_xcp_uren // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal of ins_srtcontroledl_xcp_aantal) per controle) bv tbv capaciteitsplanning
NUMBER(8,2),
ins_srtcontroledl_xcp_materia // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle)
ins_srtcontroledl_xcp_materia // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal of ins_srtcontroledl_xcp_aantal) per controle)
NUMBER(9,2),
ins_srtcontroledl_xcp_kosten // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle)
ins_srtcontroledl_xcp_kosten // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal of ins_srtcontroledl_xcp_aantal) per controle)
NUMBER(11,2),
ins_srtcontroledl_xcp_kosten2 // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle) deel 2 (bv BTW laag)
ins_srtcontroledl_xcp_kosten2 // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal of ins_srtcontroledl_xcp_aantal) per controle) deel 2 (bv BTW laag)
NUMBER(11,2),
ins_srtcontroledl_xcp_kosten3 // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle) deel 3 (spare)
ins_srtcontroledl_xcp_kosten3 // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle of ins_srtcontroledl_xcp_aantal) deel 3 (spare)
NUMBER(11,2),
ins_srtcontroledl_xcp_perc // percentage van het aantal delen waarop dit betrekking heeft
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
ins_srtcontroledl_xcp_groep // Vrijblijvende categorisering voor groepering in rapportages
VARCHAR2(60),
ins_srtcontroledl_xcp_eind // hier eindigt deze
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)
);
@@ -549,13 +573,11 @@ 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,
ins_deelsrtcontrole_opmerking
VARCHAR(2000 CHAR),
VARCHAR(4000 CHAR),
ins_deelsrtcontrole_plandatum
DATE,
ins_deelsrtcontrole_status // (vooralsnog 0,2,5,6)
@@ -606,7 +628,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')),
CONSTRAINT ins_c_ins_srtkenmerk_kenmtype CHECK(ins_srtkenmerk_kenmerktype IN('C', 'N', 'D', 'R', 'X', 'L', 'Q','F','M','E','S', 'l', 'B')),
ins_srtkenmerk_systeem
NUMBER(1)
CONSTRAINT ins_c_ins_srtkenmerk_systeem CHECK(ins_srtkenmerk_systeem IS NULL
@@ -668,6 +690,10 @@ 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,
@@ -678,7 +704,7 @@ CREATE_TABLE(ins_kenmerk, 0)
ins_kenmerk_regexp
VARCHAR2(255),
ins_kenmerk_default
VARCHAR2(255),
VARCHAR2(4000),
ins_kenmerk_hint
VARCHAR2(255 CHAR),
ins_kenmerk_aanmaak

View File

@@ -15,6 +15,16 @@ BEGIN
END;
/
AUDIT_BEGIN(ins_tab_discipline)
AUDIT_VALUE_K(ins_tab_discipline, ins_discipline_key, ins_discipline_omschrijving)
AUDIT_VALUE_K(ins_tab_discipline, ins_discipline_key, ins_discipline_volgnr)
AUDIT_VALUE_K(ins_tab_discipline, ins_discipline_key, prs_kostensoort_key)
AUDIT_VALUE_K(ins_tab_discipline, ins_discipline_key, ins_discipline_kpnverplicht)
AUDIT_VALUE_K(ins_tab_discipline, ins_discipline_key, ins_discipline_email)
AUDIT_VALUE_K(ins_tab_discipline, ins_discipline_key, ins_discipline_ktopercentage)
AUDIT_VALUE_K(ins_tab_discipline, ins_discipline_key, ins_discipline_ktodrempel)
AUDIT_VALUE_K(ins_tab_discipline, ins_discipline_key, ins_discipline_verwijder)
AUDIT_END()
CREATE_TRIGGER(ins_t_ins_discipline_B_IU)
BEFORE INSERT OR UPDATE ON ins_tab_discipline
@@ -555,20 +565,17 @@ BEGIN
APPLICATION_ERROR(-20003, 'INS_M156');
END IF;
IF (:new.ins_srtkenmerk_kenmerktype = 'C'
OR :new.ins_srtkenmerk_kenmerktype = 'N')
AND :new.ins_srtkenmerk_lengte IS NULL
IF :new.ins_srtkenmerk_kenmerktype IN ('C', 'N', 'B') 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 = 'N'
AND :new.ins_srtkenmerk_lengte > 20
IF :new.ins_srtkenmerk_kenmerktype IN ('N', 'B') AND :new.ins_srtkenmerk_lengte > 20
THEN
:new.ins_srtkenmerk_lengte := 20;
END IF;
IF :new.ins_srtkenmerk_kenmerktype = 'N' AND :old.ins_srtkenmerk_key IS NOT NULL
IF :new.ins_srtkenmerk_kenmerktype IN ('N', 'B') 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)
@@ -683,7 +690,7 @@ BEGIN
THEN
APPLICATION_ERROR_GOTO(-20004, 'ins_m143,'||SrtKenmerkOmschr||','||TO_CHAR(SrtKenmerkLengte));
END IF;
ELSIF SrtKenmerkType = 'N' /* Number */
ELSIF SrtKenmerkType IN ('N', 'B') /* Number */
THEN
/* Controleer of er een numerieke waarde ingevuld is */
IF SrtKenmerkDec IS NULL OR SrtKenmerkDec = 0
@@ -792,7 +799,7 @@ BEGIN
THEN
APPLICATION_ERROR_GOTO(-20004, 'ins_m143,'||SrtKenmerkOmschr||','||TO_CHAR(SrtKenmerkLengte));
END IF;
ELSIF SrtKenmerkType = 'N' /* Number */
ELSIF SrtKenmerkType IN ('N', 'B') /* Number */
THEN
/* Controleer of er een numerieke waarde ingevuld is */
IF SrtKenmerkDec IS NULL OR SrtKenmerkDec = 0
@@ -925,6 +932,12 @@ BEGIN
END;
/
AUDIT_BEGIN(ins_disc_params)
AUDIT_VALUE(ins_disc_params, ins_disc_params_autonum)
AUDIT_VALUE(ins_disc_params, ins_disc_params_cadlayers)
AUDIT_VALUE(ins_disc_params, ins_disc_params_type)
AUDIT_END()
CREATE_TRIGGER(ins_t_ins_disc_params_b_iu)
BEFORE INSERT OR UPDATE ON ins_disc_params
FOR EACH ROW

File diff suppressed because it is too large Load Diff

View File

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

View File

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

View File

@@ -130,19 +130,15 @@ DEFINE_LOCALEITEM(lcl_mld_rejected1)
DEFINE_LOCALEITEM(lcl_mld_rejected2)
DEFINE_LOCALEITEM(lcl_mld_result)
DEFINE_LOCALEITEM(lcl_mld_similarcalls)
DEFINE_LOCALEITEM(lcl_mld_startdate)
DEFINE_LOCALEITEM(lcl_mld_status)
DEFINE_LOCALEITEM(lcl_mld_typeopdr)
DEFINE_LOCALEITEM(lcl_mld_uitgegeven)
DEFINE_LOCALEITEM(lcl_mld_urg)
DEFINE_LOCALEITEM(lcl_mld_urg_hold1)
DEFINE_LOCALEITEM(lcl_mld_urg_hoog)
DEFINE_LOCALEITEM(lcl_mld_urg_hoog1)
DEFINE_LOCALEITEM(lcl_mld_urg_kritiek)
DEFINE_LOCALEITEM(lcl_mld_urg_kritiek1)
DEFINE_LOCALEITEM(lcl_mld_urg_laag)
DEFINE_LOCALEITEM(lcl_mld_urg_laag1)
DEFINE_LOCALEITEM(lcl_mld_urg_normaal)
DEFINE_LOCALEITEM(lcl_mld_urg_normaal1)
DEFINE_LOCALEITEM(lcl_noti_email)
DEFINE_LOCALEITEM(lcl_noti_mld_email)
DEFINE_LOCALEITEM(lcl_obj_advanced)
@@ -195,6 +191,7 @@ DEFINE_LOCALEITEM(lcl_mld_mldstatus)
DEFINE_LOCALEITEM(lcl_mld_opdr_closed_3)
DEFINE_LOCALEITEM(lcl_mld_person_prefix)
DEFINE_LOCALEITEM(lcl_mld_vakgroep)
DEFINE_LOCALEITEM(lcl_mld_subject)
END_LOCALEITEMS()
START_LOCALEITEMS('MLD_TYPEOPDR_KEY')

View File

@@ -22,6 +22,7 @@ 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,
@@ -56,6 +57,7 @@ CREATE OR REPLACE PACKAGE mld AS
v_werkdagen OUT NUMBER
);
FUNCTION getacceptdatum (startdate IN DATE, stdm_key IN NUMBER, alg_key IN NUMBER) RETURN DATE;
FUNCTION getnettotijdsbesteding (p_opdr_key IN NUMBER, p_prs_key IN NUMBER DEFAULT NULL) RETURN NUMBER;
FUNCTION bepaalopdrmeldingvolgnr (p_melding_key IN NUMBER) RETURN NUMBER;
FUNCTION bepaalopdrcontractvolgnr (p_contract_key IN NUMBER) RETURN NUMBER;
FUNCTION mldsprintf (ps IN VARCHAR2, p_melding_key IN NUMBER) RETURN VARCHAR2;
@@ -380,7 +382,7 @@ CREATE OR REPLACE PACKAGE BODY mld AS
THEN
newstatus := pstatus;
eventcode := 'ORDREJ';
ELSIF currentstatus = 5 OR currentstatus = 8
ELSIF currentstatus = 4 OR currentstatus = 5 OR currentstatus = 8 -- Verwerpen vanuit status Gefiatteerd(4) alleen door Putorders (fac.markorderassent).
THEN
newstatus := pstatus;
eventcode := 'ORDCAN';
@@ -505,6 +507,8 @@ CREATE OR REPLACE PACKAGE BODY mld AS
PROCEDURE notifybackoffice (pmeldingkey IN NUMBER, pcode IN VARCHAR2)
AS
lloc_key mld_melding.mld_alg_locatie_key%TYPE;
lonrg_key mld_melding.mld_alg_onroerendgoed_keys%TYPE;
lalg_type alg_v_onroerendgoed.alg_type%TYPE;
lafd_key prs_perslid.prs_afdeling_key%TYPE;
ldisc_key mld_stdmelding.mld_ins_discipline_key%TYPE;
lspoed mld_melding.mld_melding_spoed%TYPE;
@@ -538,6 +542,8 @@ CREATE OR REPLACE PACKAGE BODY mld AS
-- 3 (bo3 en dan bof) | BO3(MLD2B3) | BOF(MLD2BO) | Zowel de WEB_MLDBO3 als WEB_MLDBOF rechten zijn actief.
--
SELECT m.mld_alg_locatie_key,
m.mld_alg_onroerendgoed_keys,
onrg.alg_type,
p.prs_afdeling_key,
stdm.mld_ins_discipline_key,
m.mld_melding_spoed,
@@ -545,6 +551,8 @@ CREATE OR REPLACE PACKAGE BODY mld AS
mdp.mld_disc_params_offhours,
m.mld_melding_status
INTO lloc_key,
lonrg_key,
lalg_type,
lafd_key,
ldisc_key,
lspoed,
@@ -555,7 +563,8 @@ CREATE OR REPLACE PACKAGE BODY mld AS
prs_perslid p,
mld_stdmelding stdm,
ins_tab_discipline d,
mld_disc_params mdp
mld_disc_params mdp,
alg_v_onroerendgoed onrg
WHERE m.prs_perslid_key = p.prs_perslid_key
AND stdm.mld_stdmelding_key = m.mld_stdmelding_key
-- Eerste notificatie: Melding is nieuw (2).
@@ -567,6 +576,7 @@ CREATE OR REPLACE PACKAGE BODY mld AS
OR (mld_melding_status = 4 AND pcode = 'MLDACP' AND mdp.mld_disc_params_bonotify = 3))
AND stdm.mld_ins_discipline_key = d.ins_discipline_key
AND d.ins_discipline_key = mdp.mld_ins_discipline_key
AND m.mld_alg_onroerendgoed_keys = onrg.alg_onroerendgoed_keys(+)
AND mld_melding_key = pmeldingkey; -- op dit moment nog alleen voor NIEUWE meldingen
-- Als die er niet is sprongen we al naar de exception
@@ -661,13 +671,33 @@ CREATE OR REPLACE PACKAGE BODY mld AS
WHERE aa.prs_afdeling_key = lafd_key
AND aa.niveau = g.fac_gebruiker_prs_level_write))))
-- in ASP: if (params.loc_key>0, hier is lloc_key dan NULL en gaat het ook goed)
-- Afhankelijk op welk niveau de plaatsselector is ingevuld moet hier op dat niveau gechecked worden.
AND (g.fac_gebruiker_alg_level_write = -1
OR (g.fac_gebruiker_alg_level_write < 9
AND lloc_key IN
(SELECT alg_locatie_key
FROM fac_v_my_locations
WHERE prs_perslid_key = p.prs_perslid_key
AND niveau = fac_gebruiker_alg_level_write)))
OR (g.fac_gebruiker_alg_level_write < 9
AND (CASE
WHEN lalg_type IS NULL AND lloc_key IN (SELECT alg_locatie_key
FROM fac_v_my_locations
WHERE prs_perslid_key = p.prs_perslid_key
AND niveau = fac_gebruiker_alg_level_write)
THEN 1
WHEN lalg_type = 'G' AND lonrg_key IN (SELECT alg_gebouw_key
FROM fac_v_my_buildings
WHERE prs_perslid_key = p.prs_perslid_key
AND niveau = fac_gebruiker_alg_level_write)
THEN 1
WHEN lalg_type = 'V' AND lonrg_key IN (SELECT alg_verdieping_key
FROM fac_v_my_floors
WHERE prs_perslid_key = p.prs_perslid_key
AND niveau = fac_gebruiker_alg_level_write)
THEN 1
WHEN lalg_type = 'R' AND lonrg_key IN (SELECT alg_ruimte_key
FROM fac_v_my_rooms
WHERE prs_perslid_key = p.prs_perslid_key
AND niveau = fac_gebruiker_alg_level_write)
THEN 1
ELSE 0
END) = 1
))
AND fac_functie_code = lfunctiecode)
LOOP
fac.putnotificationsrtprio (NULL,
@@ -731,6 +761,7 @@ CREATE OR REPLACE PACKAGE BODY mld AS
lbestellimiet4 mld_disc_params.mld_disc_params_bestellimiet4%TYPE;
lbestellimiet5 mld_disc_params.mld_disc_params_bestellimiet5%TYPE;
lgvs mld_typeopdr.mld_typeopdr_gvs%TYPE;
lrefiat mld_opdr.mld_statusopdr_key_refiat%TYPE;
lfunctiecode fac_functie.fac_functie_code%TYPE;
lsender mld_discipline.ins_discipline_email%TYPE;
bericht fac_srtnotificatie.fac_srtnotificatie_oms%TYPE; -- kan te kort zijn na substitutie
@@ -740,48 +771,70 @@ CREATE OR REPLACE PACKAGE BODY mld AS
ltracking VARCHAR2(4000); -- moet tijdelijk groter dan fac_srtnotificatie.fac_srtnotificatie_oms%TYPE kunnen zijn
BEGIN
BEGIN
SELECT m.mld_alg_locatie_key, p.prs_afdeling_key, stdm.mld_ins_discipline_key, m.mld_melding_spoed,
COALESCE(o.mld_opdr_approved, -1), COALESCE(o.mld_opdr_kosten, 0), COALESCE(mdp.mld_disc_params_bestellimiet, 0),
COALESCE(mdp.mld_disc_params_bestellimiet2, 0), COALESCE(mdp.mld_disc_params_bestellimiet3, 0),
COALESCE(mdp.mld_disc_params_bestellimiet4, 0), COALESCE(mdp.mld_disc_params_bestellimiet5, 0),
mto.mld_typeopdr_gvs
INTO lloc_key, lafd_key, ldisc_key, lspoed,
lopdr_approved, lopdr_kosten, lbestellimiet, lbestellimiet2,
lbestellimiet3, lbestellimiet4, lbestellimiet5,
lgvs
FROM mld_melding m, prs_perslid p, mld_stdmelding stdm, mld_opdr o,
mld_typeopdr mto, ins_tab_discipline d, mld_disc_params mdp
WHERE m.prs_perslid_key = p.prs_perslid_key
AND stdm.mld_stdmelding_key = m.mld_stdmelding_key
AND stdm.mld_ins_discipline_key = d.ins_discipline_key
AND d.ins_discipline_key = mdp.mld_ins_discipline_key
AND o.mld_typeopdr_key = mto.mld_typeopdr_key
AND o.mld_statusopdr_key = 10
AND m.mld_melding_key = o.mld_melding_key
AND o.mld_opdr_key = popdrkey;
SELECT m.mld_alg_locatie_key,
p.prs_afdeling_key,
stdm.mld_ins_discipline_key,
m.mld_melding_spoed,
COALESCE(o.mld_opdr_approved, -1),
COALESCE(o.mld_opdr_kosten, 0),
COALESCE(mdp.mld_disc_params_bestellimiet, 0),
COALESCE(mdp.mld_disc_params_bestellimiet2, 0),
COALESCE(mdp.mld_disc_params_bestellimiet3, 0),
COALESCE(mdp.mld_disc_params_bestellimiet4, 0),
COALESCE(mdp.mld_disc_params_bestellimiet5, 0),
mto.mld_typeopdr_gvs,
COALESCE(o.mld_statusopdr_key_refiat, 0)
INTO lloc_key,
lafd_key,
ldisc_key,
lspoed,
lopdr_approved,
lopdr_kosten,
lbestellimiet,
lbestellimiet2,
lbestellimiet3,
lbestellimiet4,
lbestellimiet5,
lgvs,
lrefiat
FROM mld_melding m,
prs_perslid p,
mld_stdmelding stdm,
mld_opdr o,
mld_typeopdr mto,
ins_tab_discipline d,
mld_disc_params mdp
WHERE m.prs_perslid_key = p.prs_perslid_key
AND stdm.mld_stdmelding_key = m.mld_stdmelding_key
AND stdm.mld_ins_discipline_key = d.ins_discipline_key
AND d.ins_discipline_key = mdp.mld_ins_discipline_key
AND o.mld_typeopdr_key = mto.mld_typeopdr_key
AND o.mld_statusopdr_key = 10
AND m.mld_melding_key = o.mld_melding_key
AND o.mld_opdr_key = popdrkey;
IF lopdr_kosten <= lbestellimiet -- Dit eerst testen i.v.m. Ter goedkeuring. Verder moet sowieso goedgekeurd worden.
THEN
RETURN; -- Het bedrag is lager als de eerste limiet. De opdracht hoeft niet goed gekeurd te worden, dus een lege fiatteurs array teruggeven.
ELSIF ((((fac.getsetting ('mld_opdr_approval_all') = 0 AND lopdr_kosten >= lbestellimiet) OR
(fac.getsetting ('mld_opdr_approval_all') = 1 AND lopdr_kosten <= lbestellimiet2)) AND
lopdr_approved <= lbestellimiet) OR -- (Her)fiatteren volgens limieten.
(lopdr_kosten >= lgvs AND lopdr_approved < 0)) -- (Her)fiatteren indien bedrag boven de GVS (lopdr_kosten >= lgvs) en het is de eerste goedkeuringsslag (lopdr_approved < 0).
ELSIF (((fac.getsetting ('mld_opdr_approval_all') = 0 AND lopdr_kosten >= lbestellimiet) OR
(fac.getsetting ('mld_opdr_approval_all') = 1 AND lopdr_kosten <= lbestellimiet2)) AND
((lrefiat = 0 AND lopdr_approved <= lbestellimiet) OR -- Fiatteren volgens limieten.
(lrefiat > 0 AND lopdr_kosten >= lgvs AND lopdr_approved < 0))) -- Herfiatteren indien bedrag boven de GVS (lopdr_kosten >= lgvs) en het is de eerste goedkeuringsslag (lopdr_approved < 0).
THEN
lfunctiecode := 'WEB_ORDGOE';
ELSIF ((fac.getsetting ('mld_opdr_approval_all') = 0 AND lopdr_kosten >= lbestellimiet2 AND lopdr_approved = lbestellimiet2) OR
(fac.getsetting ('mld_opdr_approval_all') = 1 AND lopdr_kosten <= lbestellimiet3 AND lopdr_approved <= lbestellimiet2))
(fac.getsetting ('mld_opdr_approval_all') = 1 AND lopdr_kosten <= lbestellimiet3 AND ((lrefiat = 0 AND lopdr_approved <= lbestellimiet2) OR (lrefiat > 0 AND lopdr_kosten >= lgvs AND lopdr_approved < 0))))
THEN
lfunctiecode := 'WEB_ORDGO2';
ELSIF ((fac.getsetting ('mld_opdr_approval_all') = 0 AND lopdr_kosten >= lbestellimiet3 AND lopdr_approved = lbestellimiet3) OR
(fac.getsetting ('mld_opdr_approval_all') = 1 AND lopdr_kosten <= lbestellimiet4 AND lopdr_approved <= lbestellimiet3))
(fac.getsetting ('mld_opdr_approval_all') = 1 AND lopdr_kosten <= lbestellimiet4 AND ((lrefiat = 0 AND lopdr_approved <= lbestellimiet3) OR (lrefiat > 0 AND lopdr_kosten >= lgvs AND lopdr_approved < 0))))
THEN
lfunctiecode := 'WEB_ORDGO3';
ELSIF ((fac.getsetting ('mld_opdr_approval_all') = 0 AND lopdr_kosten >= lbestellimiet4 AND lopdr_approved = lbestellimiet4) OR
(fac.getsetting ('mld_opdr_approval_all') = 1 AND lopdr_kosten <= lbestellimiet5 AND lopdr_approved <= lbestellimiet4))
(fac.getsetting ('mld_opdr_approval_all') = 1 AND lopdr_kosten <= lbestellimiet5 AND ((lrefiat = 0 AND lopdr_approved <= lbestellimiet4) OR (lrefiat > 0 AND lopdr_kosten >= lgvs AND lopdr_approved < 0))))
THEN
lfunctiecode := 'WEB_ORDGO4';
ELSIF((fac.getsetting ('mld_opdr_approval_all') = 0 AND lopdr_kosten >= lbestellimiet5 AND lopdr_approved >= lbestellimiet5) OR
(fac.getsetting ('mld_opdr_approval_all') = 1 AND lopdr_kosten > lbestellimiet5 AND lopdr_approved <= lbestellimiet5))
ELSIF ((fac.getsetting ('mld_opdr_approval_all') = 0 AND lopdr_kosten >= lbestellimiet5 AND lopdr_approved >= lbestellimiet5) OR
(fac.getsetting ('mld_opdr_approval_all') = 1 AND lopdr_kosten > lbestellimiet5 AND ((lrefiat = 0 AND lopdr_approved <= lbestellimiet5) OR (lrefiat > 0 AND lopdr_kosten >= lgvs AND lopdr_approved < 0))))
THEN
lfunctiecode := 'WEB_ORDGO5';
ELSE
@@ -912,10 +965,16 @@ 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;
@@ -983,14 +1042,17 @@ CREATE OR REPLACE PACKAGE BODY mld AS
stdm.mld_ins_discipline_key,
disc.ins_srtdiscipline_key,
wr.mld_workflowrule_condition,
ws.mld_workflowstep_jointype
ws.mld_workflowstep_jointype,
COALESCE(stdm.mld_stdmelding_directklaar, dp.mld_disc_params_directklaar, 0) mld_directklaar
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_discipline disc,
mld_disc_params dp
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)
@@ -1098,6 +1160,15 @@ 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
@@ -1112,6 +1183,85 @@ 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
@@ -1130,7 +1280,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 nog be called): start all next steps where that rule condition evaluates to true
---- Exact one predecessor which is obviously ready (else we would not 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,
@@ -1140,13 +1290,14 @@ 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_nrofactualpredecessors OR p_success = -1;
l_nrofreadypredecessors >= l_nrofrequiredpredecessors OR p_success = -1;
WHEN 1
THEN -- OR
createthisnextstep := l_nrofreadypredecessors = 1;
@@ -1156,7 +1307,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_nrofactualpredecessors;
createthisnextstep := l_nrofreadypredecessors >= l_nrofrequiredpredecessors;
END CASE;
IF createthisnextstep
@@ -1182,6 +1333,13 @@ 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
@@ -1191,6 +1349,7 @@ CREATE OR REPLACE PACKAGE BODY mld AS
mld_alg_locatie_key,
mld_alg_onroerendgoed_keys,
mld_melding_datum,
mld_melding_onderwerp,
mld_melding_omschrijving,
mld_melding_opmerking,
mld_stdmelding_key,
@@ -1210,13 +1369,14 @@ CREATE OR REPLACE PACKAGE BODY mld AS
mld_alg_locatie_key,
mld_alg_onroerendgoed_keys,
SYSDATE,
mld_melding_onderwerp,
mld_melding_omschrijving,
lcl.l ('lcl_mld_wf_generated_by')
|| p_melding_key
|| '. '
|| mld_melding_opmerking,
r_nextsteps.mld_stdmelding_key,
2,
l_initmldstatus,
mld_kosten_klant,
mld_melding_document,
prs_kostenplaats_key,
@@ -1507,6 +1667,15 @@ 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,
@@ -1690,9 +1859,11 @@ CREATE OR REPLACE PACKAGE BODY mld AS
THEN
-- Als alg_srtruimte_uitvoertijd geen waarde heeft, dan terugvallen op standaard uitvoertijd die altijd een waarde heeft
SELECT sr.alg_srtruimte_t_uitvoertijd,
ssr.mld_stdmsrtruimte_t_uitvtijd
ssr.mld_stdmsrtruimte_t_uitvtijd,
COALESCE(ssr.mld_stdmsrtruimte_regime, v_mld_stdmelding_regime) -- optioneel nog srtruimte-afhankelijk afwijkend regime
INTO l_srtruimte_uitvoertijd_object,
l_mldsrtruimte_uitvtijd_object
l_mldsrtruimte_uitvtijd_object,
v_mld_stdmelding_regime
FROM alg_ruimte r,
alg_srtruimte sr,
mld_stdmsrtruimte ssr
@@ -1742,8 +1913,7 @@ CREATE OR REPLACE PACKAGE BODY mld AS
INTO v_beginuur, v_einduur, v_werkdagen
FROM alg_gebouw g, alg_v_allonroerendgoed aag
WHERE g.alg_gebouw_key = aag.alg_gebouw_key
AND aag.alg_onroerendgoed_keys = alg_key
AND aag.alg_type = 'G';
AND aag.alg_onroerendgoed_keys = alg_key;
END IF;
END IF;
RETURN;
@@ -1779,6 +1949,29 @@ CREATE OR REPLACE PACKAGE BODY mld AS
l_uitvoertijdtype := 'UREN';
END IF;
-- Hier wordt verder gehandeld obv regime. Ik zou verwachten dat mld_stdmelding_afhankelijk mede bepalend is
-- Regime kan nu per srtruimte afwijken dus moeten we daar eerst naar toe. De rest van de flow kan dan intact blijven.
IF (alg_key IS NOT NULL)
THEN
-- Als het een ruimte-key is maken we dat hier expliciet
SELECT MAX(alg_ruimte_key)
INTO l_ruimte_key
FROM alg_ruimte r
WHERE r.alg_ruimte_key = alg_key;
-- Dan kunnen we met de srtruimte evt afwijkend regime bepalen
IF l_ruimte_key IS NOT NULL
THEN
SELECT COALESCE(ssr.mld_stdmsrtruimte_regime, l_stdmelding_regime)
INTO l_stdmelding_regime
FROM alg_ruimte r, mld_stdmsrtruimte ssr
WHERE r.alg_srtruimte_key = ssr.alg_srtruimte_key(+)
AND ssr.mld_stdmelding_key(+) = stdm_key
AND r.alg_ruimte_key = l_ruimte_key;
END IF;
END IF;
-- nu weten we het geldende regime
IF (l_stdmelding_regime = 1) OR (alg_key IS NULL AND l_stdmelding_regime = 2) -- Kantoortijdenregime of hierop terugvallen
THEN
RETURN fac.datumtijdplusuitvoertijd (startdate, l_accepttijd_object.tijdsduur, l_uitvoertijdtype);
@@ -1786,10 +1979,6 @@ CREATE OR REPLACE PACKAGE BODY mld AS
IF l_stdmelding_regime = 2 -- Openingstijden: zoek ruimte/gebouwopeningstijden er bij
THEN
SELECT MAX(alg_ruimte_key)
INTO l_ruimte_key
FROM alg_ruimte r
WHERE r.alg_ruimte_key = alg_key;
-- Minstens <20><>n van beide keys is gedefinieerd, zeker weten
IF l_ruimte_key IS NOT NULL
@@ -1811,8 +2000,7 @@ CREATE OR REPLACE PACKAGE BODY mld AS
INTO l_beginuur, l_einduur, l_werkdagen
FROM alg_gebouw g, alg_v_allonroerendgoed aag
WHERE g.alg_gebouw_key = aag.alg_gebouw_key
AND aag.alg_onroerendgoed_keys = alg_key
AND aag.alg_type = 'G';
AND aag.alg_onroerendgoed_keys = alg_key;
END IF;
RETURN FAC.datumtijdplusuitvoertijd (startdate,
@@ -1834,6 +2022,51 @@ CREATE OR REPLACE PACKAGE BODY mld AS
END IF;
END;
FUNCTION getnettotijdsbesteding (p_opdr_key IN NUMBER, p_prs_key IN NUMBER DEFAULT NULL) RETURN NUMBER
AS
l_netto_tijd NUMBER;
l_fsn_code_last fac_srtnotificatie.fac_srtnotificatie_code%TYPE;
l_ft_datum_last fac_tracking.fac_tracking_datum%TYPE;
l_ft_perslid_key fac_tracking.prs_perslid_key%TYPE;
CURSOR c_tracking
IS
SELECT st.fac_srtnotificatie_code,
t.fac_tracking_datum,
t.prs_perslid_key
FROM fac_tracking t,
fac_srtnotificatie st
WHERE t.fac_srtnotificatie_key = st.fac_srtnotificatie_key
AND st.fac_srtnotificatie_code IN ('ORDACP', 'ORDHLT', 'ORDRSM', 'ORDAFM')
AND fac_tracking_refkey = p_opdr_key
ORDER BY fac_tracking_datum;
BEGIN
l_netto_tijd := 0;
l_fsn_code_last := NULL;
l_ft_datum_last := NULL;
l_ft_perslid_key := NULL;
FOR r IN c_tracking
LOOP
-- Alleen als 'ORDAFM' of 'ORDHLT' getrackt is wordt er eventueel tijd bij de nettotijd opgeteld.
-- Dan moet de vorige tracking wel 'ORDACP' of 'ORDRSM' zijn.
IF (r.fac_srtnotificatie_code = 'ORDAFM' OR r.fac_srtnotificatie_code = 'ORDHLT') AND
(l_fsn_code_last = 'ORDACP' OR l_fsn_code_last = 'ORDRSM') AND
l_ft_perslid_key = p_prs_key
THEN
l_netto_tijd := l_netto_tijd + (r.fac_tracking_datum - l_ft_datum_last);
END IF;
l_fsn_code_last := r.fac_srtnotificatie_code;
l_ft_datum_last := r.fac_tracking_datum;
l_ft_perslid_key := r.prs_perslid_key;
END LOOP;
-- Als de opdracht nog actief is en niet op hold staat, moet er nog tijd tot nu (SYSDATE) bij opgeteld worden.
IF (l_fsn_code_last = 'ORDACP' OR l_fsn_code_last = 'ORDRSM') AND
l_ft_perslid_key = p_prs_key
THEN
l_netto_tijd := l_netto_tijd + (SYSDATE - l_ft_datum_last);
END IF;
RETURN l_netto_tijd;
END;
FUNCTION BepaalOpdrMeldingVolgnr(p_melding_key IN NUMBER) RETURN NUMBER IS
ReturnVal NUMBER;
BEGIN
@@ -1860,7 +2093,9 @@ 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;
varplaats alg_v_plaatsaanduiding_all.alg_plaatsaanduiding%TYPE;
varonroerendgoedkeys mld_melding.mld_alg_onroerendgoed_keys%TYPE;
varplaats VARCHAR2(4000); -- Ook groot genoeg voor locatieomschrijving
varonderwerp mld_melding.mld_melding_onderwerp%TYPE;
BEGIN
s := ps;
-- We do support substitution of placeholders in the messages
@@ -1868,6 +2103,7 @@ 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',
@@ -1876,31 +2112,33 @@ BEGIN
lcl.x ('ins_discipline_omschrijving',
d.ins_discipline_key,
d.ins_discipline_omschrijving),
sd.ins_srtdiscipline_prefix
INTO varstdmld, vardisc, varsrtdisc
sd.ins_srtdiscipline_prefix,
m.mld_alg_onroerendgoed_keys,
m.mld_melding_onderwerp
INTO varstdmld, vardisc, varsrtdisc, varonroerendgoedkeys, varonderwerp
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 (s, '##DISC##', vardisc), '##STDMLD##', varstdmld),
'##KEY##',
varsrtdisc || TO_CHAR (p_melding_key)
);
IF INSTR (s, '#') > 0
REPLACE (REPLACE (REPLACE (REPLACE (s, '##DISC##', vardisc), '##STDMLD##', varstdmld),
'##KEY##',
varsrtdisc || TO_CHAR (p_melding_key)),
'##SUBJECT##',
varonderwerp);
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 mld_melding m, alg_v_plaatsaanduiding_all p, alg_v_allonroerendgoed ao
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 = 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;
AND ao.alg_onroerendgoed_keys = varonroerendgoedkeys;
s := REPLACE (s, '##PLAATS##', varplaats);
ELSE
s := REPLACE (s, '##PLAATS##', '');
END IF;
END IF;
RETURN s;
@@ -1919,7 +2157,9 @@ IS
vardisc ins_tab_discipline.ins_discipline_omschrijving%TYPE;
varsrtdisc ins_srtdiscipline.ins_srtdiscipline_prefix%TYPE;
varspoed mld_melding.mld_melding_spoed%TYPE;
varplaats alg_v_plaatsaanduiding_all.alg_plaatsaanduiding%TYPE;
varonroerendgoedkeys mld_melding.mld_alg_onroerendgoed_keys%TYPE;
varalglocatiekey mld_melding.mld_alg_locatie_key%TYPE;
varplaats VARCHAR2(4000); -- Ook groot genoeg voor locatieomschrijving
varopdrtype mld_typeopdr.mld_typeopdr_omschrijving%TYPE;
BEGIN
s := ps;
@@ -1960,36 +2200,42 @@ BEGIN
d.ins_discipline_key,
d.ins_discipline_omschrijving),
sd.ins_srtdiscipline_prefix,
m.mld_melding_spoed
m.mld_melding_spoed,
m.mld_alg_onroerendgoed_keys,
m.mld_alg_locatie_key
INTO varstdmld,
vardisc,
varsrtdisc,
varspoed
varspoed,
varonroerendgoedkeys,
varalglocatiekey
FROM mld_melding m,
mld_stdmelding stdm,
ins_tab_discipline d,
ins_srtdiscipline sd
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 = lmld_melding_key;
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 = lmld_melding_key;
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;
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;
ELSIF varalglocatiekey IS NOT NULL
THEN
SELECT NVL(l.alg_locatie_omschrijving, '')
INTO varplaats
FROM alg_locatie l
WHERE l.alg_locatie_key = varalglocatiekey;
ELSE
varplaats := '';
END IF;
s :=
REPLACE (
@@ -2030,9 +2276,10 @@ END;
PROCEDURE upsertmeldingkenmerk (p_kenmerk_key IN NUMBER, p_mld_key IN NUMBER, p_waarde IN VARCHAR2)
IS
v_count NUMBER;
v_waarde mld_kenmerkmelding.mld_kenmerkmelding_waarde%TYPE;
BEGIN
SELECT COUNT ( * )
INTO v_count
SELECT COUNT ( * ), MIN (mld_kenmerkmelding_waarde)
INTO v_count, v_waarde
FROM mld_kenmerkmelding
WHERE mld_melding_key = p_mld_key
AND mld_kenmerk_key = p_kenmerk_key
@@ -2047,11 +2294,13 @@ BEGIN
AND mld_kenmerk_key = p_kenmerk_key
AND mld_kenmerkmelding_verwijder IS NULL;
ELSE
UPDATE mld_kenmerkmelding
SET mld_kenmerkmelding_waarde = p_waarde
WHERE mld_melding_key = p_mld_key
AND mld_kenmerk_key = p_kenmerk_key
AND mld_kenmerkmelding_verwijder IS NULL;
IF (v_waarde <> p_waarde) THEN
UPDATE mld_kenmerkmelding
SET mld_kenmerkmelding_waarde = p_waarde
WHERE mld_melding_key = p_mld_key
AND mld_kenmerk_key = p_kenmerk_key
AND mld_kenmerkmelding_verwijder IS NULL;
END IF;
END IF;
ELSE
IF p_kenmerk_key IS NOT NULL AND p_waarde IS NOT NULL
@@ -2068,9 +2317,10 @@ END;
PROCEDURE upsertopdrachtkenmerk (p_kenmerk_key IN NUMBER, p_opdr_key IN NUMBER, p_waarde IN VARCHAR2)
IS
v_count NUMBER;
v_waarde mld_kenmerkopdr.mld_kenmerkopdr_waarde%TYPE;
BEGIN
SELECT COUNT ( * )
INTO v_count
SELECT COUNT ( * ), MIN(mld_kenmerkopdr_waarde)
INTO v_count, v_waarde
FROM mld_kenmerkopdr
WHERE mld_opdr_key = p_opdr_key
AND mld_kenmerk_key = p_kenmerk_key
@@ -2085,11 +2335,13 @@ BEGIN
AND mld_kenmerk_key = p_kenmerk_key
AND mld_kenmerkopdr_verwijder IS NULL;
ELSE
UPDATE mld_kenmerkopdr
SET mld_kenmerkopdr_waarde = p_waarde
WHERE mld_opdr_key = p_opdr_key
AND mld_kenmerk_key = p_kenmerk_key
AND mld_kenmerkopdr_verwijder IS NULL;
IF (v_waarde <> p_waarde) THEN
UPDATE mld_kenmerkopdr
SET mld_kenmerkopdr_waarde = p_waarde
WHERE mld_opdr_key = p_opdr_key
AND mld_kenmerk_key = p_kenmerk_key
AND mld_kenmerkopdr_verwijder IS NULL;
END IF;
END IF;
ELSE
IF p_kenmerk_key IS NOT NULL AND p_waarde IS NOT NULL
@@ -2134,7 +2386,7 @@ BEGIN
IF waarde IS NOT NULL AND waarde <> '-1'
-- gevuld
THEN
IF r.mld_srtkenmerk_kenmerktype = 'N' AND r.nmin = 0 AND r.nmax = 1
IF r.mld_srtkenmerk_kenmerktype IN ('N', 'B') AND r.nmin = 0 AND r.nmax = 1
-- checkbox
THEN
IF waarde = '0'

View File

@@ -218,6 +218,9 @@ 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)
@@ -230,6 +233,9 @@ CREATE_TABLE(mld_typeopdr,0)
DEFAULT 1000000,
mld_typeopdr_kosten_verplicht /* bitwise valid are 0, 1, 2 and 4. Opdr kosten verplicht bij (0 = niet verplicht, 1 = save + 2 = afmelden, 4 = afronden) */
NUMBER(1),
mld_typeopdr_sequential /* Strikte sequentiele opdracht afhandeling en/of Hold (BITAND1 is (kan pauzeren en hervatten) en BITAND2 is strikt sequentieel) */
NUMBER(1)
DEFAULT 0 NOT NULL,
CONSTRAINT mld_u_mld_typeopdr_upper UNIQUE(mld_typeopdr_upper, mld_typeopdr_module)
);
@@ -350,7 +356,7 @@ CREATE_TABLE(mld_stdmelding,0)
CONSTRAINT mld_r_mld_typeopdr1 REFERENCES mld_typeopdr(mld_typeopdr_key),
mld_stdmelding_vereisdienst -- (1: mag alleen als binnen scope dienst geleverd wordt)
NUMBER(1),
mld_stdmelding_regime -- afhandeling in kantoortijden (null/0) of 24-uurs (24)
mld_stdmelding_regime -- afhandelingsregime
NUMBER(2)
DEFAULT 1
CONSTRAINT mld_c_stdmelding_regime CHECK (mld_stdmelding_regime IS NOT NULL AND mld_stdmelding_regime IN (1,2,3)), -- 1=kantoortijden, 2=openingstijden, 3=24x7
@@ -372,6 +378,9 @@ CREATE_TABLE(mld_stdmelding,0)
VARCHAR2(255 CHAR),
mld_stdmelding_vervaldatum
DATE,
mld_stdmelding_aanmaak
DATE
DEFAULT SYSDATE,
mld_stdmelding_verwijder
DATE,
mld_stdmelding_opdrtypevast -- 0: standaard opdrachttype
@@ -382,6 +391,12 @@ 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),
mld_stdmelding_externurl
VARCHAR2(1024),
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);
@@ -417,7 +432,10 @@ CREATE_TABLE(mld_stdmsrtruimte, 0)
mld_stdmsrtruimte_t_uitvtijd
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtruimte_t_uitv CHECK(mld_stdmsrtruimte_t_uitvtijd.tijdsduur >= 0),
CONSTRAINT mld_u_mld_stdmsrtruimte UNIQUE(alg_srtruimte_key, mld_stdmelding_key)
CONSTRAINT mld_u_mld_stdmsrtruimte UNIQUE(alg_srtruimte_key, mld_stdmelding_key),
mld_stdmsrtruimte_regime -- optioneel afwijkend afhandelingsregime (may be null)
NUMBER(2)
CONSTRAINT mld_c_stdmsrtruimte_regime CHECK (mld_stdmsrtruimte_regime IN (1,2,3)) -- 1=kantoortijden, 2=openingstijden, 3=24x7
);
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_accepttijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
@@ -679,7 +697,7 @@ CREATE_TABLE(mld_melding,0)
CONSTRAINT fac_r_fac_activiteit1 REFERENCES fac_activiteit(fac_activiteit_key) ON DELETE CASCADE,
mld_workflowstep_key
NUMBER(10)
CONSTRAINT mld_r_mld_workflowstep_key4 REFERENCES mld_workflowstep(mld_workflowstep_key) ON DELETE SET NULL,
CONSTRAINT mld_r_mld_workflowstep_key4 REFERENCES mld_workflowstep(mld_workflowstep_key),
mld_melding_start_key
NUMBER(10)
CONSTRAINT mld_r_mld_melding_key4 REFERENCES mld_melding(mld_melding_key),
@@ -773,12 +791,18 @@ CREATE_TABLE(mld_opdr,0)
NUMBER(8,2)
DEFAULT 0
CONSTRAINT mld_c_mld_opdr_materiaal CHECK(mld_opdr_materiaal >= 0),
mld_opdr_kosten
mld_opdr_kosten /* excl BTW */
NUMBER(12,2)
DEFAULT 0,
mld_opdr_kosten_btw
NUMBER(12,2)
DEFAULT 0,
prs_kostenplaats_key
NUMBER(10)
CONSTRAINT mld_r_prs_kostenplaats_key2 REFERENCES prs_kostenplaats(prs_kostenplaats_key),
prs_kostensoort_key
NUMBER(10)
CONSTRAINT mld_r_prs_kostensoort_key1 REFERENCES prs_kostensoort (prs_kostensoort_key),
mld_opdr_ordernr
VARCHAR2(30),
mld_opdr_contactpersoon
@@ -833,7 +857,16 @@ CREATE_TABLE(mld_opdr,0)
mld_opdr_handfiat /* handmatig fiatteren verzocht (overrule-t evt limieten) */
NUMBER(1)
CONSTRAINT mld_c_mld_opdr_handfiat CHECK(mld_opdr_handfiat IS NULL
OR mld_opdr_handfiat = 1)
OR mld_opdr_handfiat = 1),
mld_opdr_halted -- is de opdracht onderbroken {0=nee (default) | 1=ja}
NUMBER(1)
DEFAULT (0)
NOT NULL
CONSTRAINT mld_c_mld_opdr_halted CHECK(mld_opdr_halted IN (0, 1)),
mld_opdr_meerwerk
NUMBER(1)
DEFAULT (0)
CONSTRAINT mld_c_mld_opdr_meerwerk CHECK(mld_opdr_meerwerk IN (0, 1))
);
CREATE_TABLE(mld_vrije_dagen, 0)
@@ -880,8 +913,9 @@ CREATE_TABLE(mld_srtkenmerk, 0)
VARCHAR2(10)
, mld_srtkenmerk_kenmerktype
VARCHAR2(1)
, mld_srtkenmerk_systeem
, mld_srtkenmerk_systeem -- &1 = systeemkm, &2 = primary, show in list
NUMBER(1)
DEFAULT 0
, mld_srtkenmerk_lengte
NUMBER(4)
, mld_srtkenmerk_dec
@@ -902,9 +936,8 @@ 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'))
, CONSTRAINT mld_c_mld_srtkenmerk_systeem CHECK(mld_srtkenmerk_systeem IS NULL
OR mld_srtkenmerk_systeem = 1)
, 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_systeem CHECK(mld_srtkenmerk_systeem IS NOT NULL)
, CONSTRAINT mld_c_mld_srtkenmerk_lengte CHECK(mld_srtkenmerk_lengte >= 1
AND mld_srtkenmerk_lengte <= 4000)
, CONSTRAINT mld_c_mld_srtkenmerk_max_min CHECK(mld_srtkenmerk_nmax >= mld_srtkenmerk_nmin)
@@ -1284,6 +1317,9 @@ 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

@@ -11,6 +11,35 @@ BEGIN
END;
/
AUDIT_BEGIN(mld_disc_params)
AUDIT_VALUE(mld_disc_params, mld_behandelgroep_key)
AUDIT_VALUE(mld_disc_params, mld_disc_params_bestellimiet)
AUDIT_VALUE(mld_disc_params, mld_disc_params_bestellimiet2)
AUDIT_VALUE(mld_disc_params, mld_disc_params_bestellimiet3)
AUDIT_VALUE(mld_disc_params, mld_disc_params_bestellimiet4)
AUDIT_VALUE(mld_disc_params, mld_disc_params_bestellimiet5)
AUDIT_VALUE(mld_disc_params, mld_disc_params_pgb)
AUDIT_VALUE(mld_disc_params, mld_disc_params_startdatum)
AUDIT_VALUE(mld_disc_params, mld_disc_params_directklaar)
AUDIT_VALUE(mld_disc_params, mld_disc_params_keten)
AUDIT_VALUE(mld_disc_params, mld_disc_params_frontendprio)
AUDIT_VALUE(mld_disc_params, mld_disc_params_eigen_kp)
AUDIT_VALUE(mld_disc_params, mld_disc_params_factuurpct)
AUDIT_VALUE(mld_disc_params, mld_disc_params_factuurmarge)
AUDIT_VALUE(mld_disc_params, mld_disc_params_factmatchmode)
AUDIT_VALUE(mld_disc_params, mld_disc_params_factuurappr)
AUDIT_VALUE(mld_disc_params, mld_disc_params_factuurgrens)
AUDIT_VALUE(mld_disc_params, mld_disc_params_bonotify)
AUDIT_VALUE(mld_disc_params, mld_disc_params_benotify)
AUDIT_VALUE(mld_disc_params, mld_disc_params_notify)
AUDIT_VALUE(mld_disc_params, mld_disc_params_noti_dagen)
AUDIT_VALUE(mld_disc_params, mld_disc_params_opdr_kosten)
AUDIT_VALUE(mld_disc_params, fac_activiteit_key)
AUDIT_VALUE(mld_disc_params, mld_disc_params_offerteauto)
AUDIT_VALUE(mld_disc_params, mld_disc_params_fenotes)
AUDIT_VALUE(mld_disc_params, mld_disc_params_offhours)
AUDIT_END()
CREATE_TRIGGER(mld_t_mld_disc_params_b_iu)
BEFORE INSERT OR UPDATE ON mld_disc_params
FOR EACH ROW
@@ -46,6 +75,12 @@ BEGIN
END;
/
AUDIT_BEGIN(mld_stdmelding)
AUDIT_VALUE(mld_stdmelding, mld_stdmelding_malusbasis)
AUDIT_VALUE(mld_stdmelding, mld_stdmelding_malus)
AUDIT_VALUE(mld_stdmelding, mld_stdmelding_verwijder)
AUDIT_END()
CREATE_TRIGGER(mld_t_mld_stdmelding_B_IU)
BEFORE INSERT OR UPDATE ON mld_stdmelding
FOR EACH ROW
@@ -293,25 +328,21 @@ BEGIN
UPDATE_UPPER(mld_srtkenmerk_omschrijving, mld_srtkenmerk_upper,mld_srtkenmerk);
UPDATE_AANMAAKDATUM(mld_srtkenmerk, mld_srtkenmerk_aanmaak);
IF (:new.mld_srtkenmerk_verwijder IS NOT NULL AND :old.mld_srtkenmerk_verwijder IS NULL AND
:new.mld_srtkenmerk_systeem = 1)
BITAND(:new.mld_srtkenmerk_systeem, 1) = 1)
THEN
raise_application_error(-20003, 'MLD_C_MLD_SRTKENMERK_SYSTEEM');
END IF;
--
IF (:new.mld_srtkenmerk_kenmerktype = 'C'
OR :new.mld_srtkenmerk_kenmerktype = 'N')
AND :new.mld_srtkenmerk_lengte IS NULL
IF :new.mld_srtkenmerk_kenmerktype IN ('C', 'N', 'B') AND :new.mld_srtkenmerk_lengte IS NULL
THEN
raise_application_error(-20000, 'MLD_C_MLD_SRTKENMERK_LENGTE');
END IF;
IF :new.mld_srtkenmerk_kenmerktype = 'N'
AND :new.mld_srtkenmerk_lengte > 20
IF :new.mld_srtkenmerk_kenmerktype IN ('N', 'B') AND :new.mld_srtkenmerk_lengte > 20
THEN
:new.mld_srtkenmerk_lengte := 20;
END IF;
--
IF :new.mld_srtkenmerk_kenmerktype = 'N'
AND :old.mld_srtkenmerk_key IS NOT NULL
IF :new.mld_srtkenmerk_kenmerktype IN ('N', 'B') 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)
@@ -434,7 +465,7 @@ BEGIN
THEN
APPLICATION_ERROR_GOTO(-20004, 'mld_m241,'||SrtKenmerkOmschr||','||TO_CHAR(SrtKenmerkLengte));
END IF;
ELSIF SrtKenmerkType = 'N'
ELSIF SrtKenmerkType IN ('N', 'B')
THEN
-- NUMBER
-- Controleer of er een numerieke waarde ingevuld is.
@@ -548,7 +579,7 @@ BEGIN
THEN
APPLICATION_ERROR_GOTO(-20004, 'mld_m241,'||SrtKenmerkOmschr||','||TO_CHAR(SrtKenmerkLengte));
END IF;
ELSIF SrtKenmerkType = 'N'
ELSIF SrtKenmerkType IN ('N', 'B')
THEN
-- NUMBER
-- Controleer of er een numerieke waarde ingevuld is.
@@ -610,6 +641,13 @@ BEGIN
UPDATE_PRIMARY_KEY(mld_workflowstep_key,mld_s_mld_workflowstep_key);
END;
/
CREATE_TRIGGER(mld_t_mld_workflowstep_B_D)
BEFORE DELETE ON mld_workflowstep
FOR EACH ROW
BEGIN
UPDATE mld_melding SET mld_workflowstep_key = NULL where mld_workflowstep_key = :old.mld_workflowstep_key;
END;
/
CREATE_TRIGGER(mld_t_mld_workflowrule_B_IU)
BEFORE INSERT OR UPDATE ON mld_workflowrule

View File

@@ -6,7 +6,7 @@
CREATE_VIEW(MLD_discipline, 0)
AS
SELECT * FROM ALL_discipline WHERE ins_discipline_module = 'MLD';
SELECT * FROM ins_tab_discipline WHERE ins_discipline_module = 'MLD';
DEFINIEER_VIEW_AANWEZIG(MLD_discipline, ins_discipline_verwijder,
MLD_v_aanwezigdiscipline,0);
@@ -90,15 +90,17 @@ 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) AS
CREATE_VIEW(mld_v_uitvoerende,0) (mld_uitvoerende_key, naam, type, intern) AS
SELECT B.prs_bedrijf_key,
B.prs_bedrijf_naam,
'B'
'B',
COALESCE(prs_bedrijf_intern, 0)
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'
'P',
1
FROM prs_perslid P;
/*
@@ -137,90 +139,6 @@ DEFINIEER_VIEW_AANWEZIG(mld_melding_object, mld_melding_object_verwijder,
DEFINIEER_VIEW_AANWEZIG(mld_kenmerkmelding, mld_kenmerkmelding_verwijder,
mld_v_aanwezigkenmerkmelding, 0);
CREATE_VIEW(mld_v_stdmelding_kenmerk, 0)
( mld_kenmerk_key
, mld_srtkenmerk_key
, mld_stdmelding_key
, mld_kenmerk_niveau
, mld_kenmerk_verplicht
, mld_kenmerk_toonbaar
, mld_kenmerk_uniek
, mld_kenmerk_locatiekolom
, mld_kenmerk_volgnummer
, mld_srtkenmerk_omschrijving
, mld_srtkenmerk_dimensie
, mld_srtkenmerk_kenmerktype
, mld_srtkenmerk_lengte
, mld_srtkenmerk_dec
, mld_srtkenmerk_nmin
, mld_srtkenmerk_nmax
, fac_kenmerkdomein_key
, mld_stdmelding_omschrijving
, mld_stdmelding_upper
, mld_discipline_key
, mld_discipline_omschrijving
)
AS SELECT MLD_K.mld_kenmerk_key
, MLD_K.mld_srtkenmerk_key
, MLD_K.mld_stdmelding_key
, MLD_K.mld_kenmerk_niveau
, MLD_K.mld_kenmerk_verplicht
, MLD_K.mld_kenmerk_toonbaar
, MLD_K.mld_kenmerk_uniek
, MLD_K.mld_kenmerk_locatiekolom
, MLD_K.mld_kenmerk_volgnummer
, MLD_SK.mld_srtkenmerk_omschrijving
, MLD_SK.mld_srtkenmerk_dimensie
, MLD_SK.mld_srtkenmerk_kenmerktype
, MLD_SK.mld_srtkenmerk_lengte
, MLD_SK.mld_srtkenmerk_dec
, MLD_SK.mld_srtkenmerk_nmin
, MLD_SK.mld_srtkenmerk_nmax
, MLD_SK.fac_kenmerkdomein_key
, MLD_SM.mld_stdmelding_omschrijving
, MLD_SM.mld_stdmelding_upper
, INS_D.ins_discipline_key
, INS_D.ins_discipline_omschrijving
FROM mld_kenmerk MLD_K
, mld_srtkenmerk MLD_SK
, mld_stdmelding MLD_SM
, ins_discipline INS_D
WHERE MLD_K.mld_srtkenmerk_key = MLD_SK.mld_srtkenmerk_key
AND MLD_K.mld_kenmerk_niveau = 'S'
AND MLD_SM.mld_stdmelding_key = MLD_K.mld_stdmelding_key
AND MLD_SM.mld_ins_discipline_key = INS_D.ins_discipline_key
UNION
SELECT MLD_K.mld_kenmerk_key
, MLD_K.mld_srtkenmerk_key
, MLD_K.mld_stdmelding_key
, MLD_K.mld_kenmerk_niveau
, MLD_K.mld_kenmerk_verplicht
, MLD_K.mld_kenmerk_toonbaar
, MLD_K.mld_kenmerk_uniek
, MLD_K.mld_kenmerk_locatiekolom
, MLD_K.mld_kenmerk_volgnummer
, MLD_SK.mld_srtkenmerk_omschrijving
, MLD_SK.mld_srtkenmerk_dimensie
, MLD_SK.mld_srtkenmerk_kenmerktype
, MLD_SK.mld_srtkenmerk_lengte
, MLD_SK.mld_srtkenmerk_dec
, MLD_SK.mld_srtkenmerk_nmin
, MLD_SK.mld_srtkenmerk_nmax
, MLD_SK.fac_kenmerkdomein_key
, MLD_SM.mld_stdmelding_omschrijving
, MLD_SM.mld_stdmelding_upper
, MLD_D.ins_discipline_key
, MLD_D.ins_discipline_omschrijving
FROM mld_kenmerk MLD_K
, mld_srtkenmerk MLD_SK
, mld_stdmelding MLD_SM
, mld_v_aanwezigdiscipline MLD_D
WHERE MLD_K.mld_srtkenmerk_key = MLD_SK.mld_srtkenmerk_key
AND MLD_K.mld_kenmerk_niveau = 'D'
AND MLD_SM.mld_ins_discipline_key = MLD_D.ins_discipline_key
AND ( MLD_D.ins_discipline_key = MLD_K.mld_stdmelding_key
OR MLD_K.mld_stdmelding_key IS NULL);
DEFINIEER_VIEW_AANWEZIG(mld_adres, mld_adres_verwijder,
mld_v_aanwezigadres, 0);
@@ -1270,13 +1188,16 @@ 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,
@@ -1324,6 +1245,7 @@ CREATE_VIEW(mld_v_udr_melding, 1)
vomschrijving,
melding_opmerking,
prioriteit,
prioriteittxt,
rating,
rating_opmerking,
bolletje,
@@ -1341,9 +1263,11 @@ 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,
@@ -1393,6 +1317,7 @@ 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,
@@ -1483,9 +1408,11 @@ 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,
@@ -1630,6 +1557,7 @@ 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,
@@ -1644,6 +1572,7 @@ 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;
@@ -1652,9 +1581,11 @@ 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,
@@ -1679,6 +1610,7 @@ CREATE_VIEW(mld_v_udr_opdracht, 1)
opdracht_opmerking,
opdracht_uitvoerende,
opdracht_contract,
opdracht_contract_versie,
opdracht_contactpersoon,
opdracht_uren,
opdracht_correctie,
@@ -1689,9 +1621,11 @@ 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,
@@ -1716,15 +1650,18 @@ 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_district_omschrijving,
FROM (SELECT 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,
@@ -1769,8 +1706,9 @@ AS
FROM mld_v_uitvoerende u
WHERE u.mld_uitvoerende_key = o.mld_uitvoerende_keys)
opdracht_uitvoerende,
NULL opdracht_contract,
NULL opdracht_contactpersoon,
c.cnt_contract_nummer_intern opdracht_contract,
c.cnt_contract_versie opdracht_contract_versie,
o.mld_opdr_contactpersoon 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,
@@ -1780,16 +1718,20 @@ 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
ins_srtdiscipline sdi,
cnt_contract c
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
@@ -1803,9 +1745,11 @@ 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,
@@ -1844,20 +1788,36 @@ 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,
@@ -1874,12 +1834,15 @@ 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,
@@ -1911,7 +1874,8 @@ AS
END
waarde_c,
CASE
WHEN skm.mld_srtkenmerk_kenmerktype = 'N' THEN TO_NUMBER (km.mld_kenmerkmelding_waarde)
WHEN skm.mld_srtkenmerk_kenmerktype IN ('N', 'B')
THEN TO_NUMBER (km.mld_kenmerkmelding_waarde)
ELSE TO_NUMBER (NULL)
END
waarde_n,
@@ -1954,7 +1918,8 @@ SELECT o.*,
END
waarde_c,
CASE
WHEN skm.mld_srtkenmerk_kenmerktype = 'N' THEN TO_NUMBER (ko.mld_kenmerkopdr_waarde)
WHEN skm.mld_srtkenmerk_kenmerktype IN ('N', 'B')
THEN TO_NUMBER (ko.mld_kenmerkopdr_waarde)
ELSE TO_NUMBER (NULL)
END
waarde_n,
@@ -2003,5 +1968,28 @@ SELECT o.*,
AND mo.fac_usrdata_key = fu.fac_usrdata_key(+)
AND mo.fin_btwtabelwaarde_key = btw.fin_btwtabelwaarde_key(+);
CREATE_VIEW(mld_v_nettotijdsbesteding, 0)
(
mld_opdr_key,
prs_perslid_key,
naam,
ntb_prs
)
AS
SELECT o.mld_opdr_key,
beh.prs_perslid_key,
p.prs_perslid_naam_full,
mld.getnettotijdsbesteding(o.mld_opdr_key, beh.prs_perslid_key) ntb_prs
FROM mld_opdr o,
(SELECT DISTINCT t.prs_perslid_key,
fac_tracking_refkey
FROM fac_tracking t,
fac_srtnotificatie st
WHERE t.fac_srtnotificatie_key = st.fac_srtnotificatie_key
AND st.fac_srtnotificatie_code IN ('ORDACP','ORDRSM')) beh,
prs_v_perslid_fullnames_all p
WHERE beh.fac_tracking_refkey = o.mld_opdr_key
AND beh.prs_perslid_key = p.prs_perslid_key;
REGISTERRUN('$Id$')
#endif // MLD

View File

@@ -7,12 +7,14 @@
* ALG - Algemeen (onroerend goed)
* BES - Bestellingen (eProcurement)
* BEZ - Bezoekers registratie
* BGT - Budgetconrole (BCS)
* CAD - AutoCAD koppeling
* CNT - Contracten
* CTR - Periodieke taken (controles)
* FAC - Basismodule
* FIN - Financien/facturen
* INS - Installaties
* KPI - KPI's (planned 2015.3)
* KPI - KPI's
* MLD - Meldingen
* MRK - Marktplaats
* MSG - Messenger
@@ -25,8 +27,10 @@
#define ALG ALG
#define BES BES
#define BEZ BEZ
#define BGT BGT
#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','Facilitor Marktplaats')
_FAC_MODULE('MRK','lcl_module_MRK')
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

@@ -1,4 +1,4 @@
#ifdef MRK
#ifdef MRK
/*
* $Revision$
* $Id$
@@ -7,7 +7,7 @@
CREATE_VIEW(mrk_discipline, 0)
AS
SELECT * FROM all_discipline WHERE ins_discipline_module = 'MRK';
SELECT * FROM ins_tab_discipline WHERE ins_discipline_module = 'MRK';
DEFINIEER_VIEW_AANWEZIG(mrk_discipline, ins_discipline_verwijder,
mrk_v_aanwezigdiscipline, 0);

View File

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

View File

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

View File

@@ -9,7 +9,7 @@ create index prs_i_prs_afdeling1 on prs_afdeling(prs_afdeling_parentkey);
CREATE INDEX prs_i_prs_afdeling2 ON prs_afdeling(prs_kostenplaats_key);
CREATE INDEX prs_i_prs_bedrijfadres1 on prs_bedrijfadres(prs_bedrijf_key);
CREATE UNIQUE INDEX prs_i_prs_bedrijfadres2 on prs_bedrijfadres(prs_bedrijf_key, prs_bedrijfadres_type, mld_typeopdr_key);
CREATE UNIQUE INDEX prs_i_prs_bedrijfadres2 on prs_bedrijfadres(prs_bedrijf_key, prs_bedrijfadres_type, mld_typeopdr_key, alg_locatie_key, alg_district_key);
create index prs_i_prs_perslid1 on prs_perslid(prs_srtperslid_key);
create index prs_i_prs_perslid2 on prs_perslid(prs_afdeling_key);
@@ -18,6 +18,7 @@ create index prs_i_prs_perslid3 on prs_perslid(prs_perslid_init_upper);
CREATE INDEX prs_i_prs_perslid5 ON prs_perslid(prs_perslid_upper);
CREATE INDEX prs_i_prs_perslid6 ON prs_perslid(prs_perslid_nr);
CREATE UNIQUE INDEX prs_i_prs_perslid7 ON prs_perslid(prs_perslid_apikey);
CREATE UNIQUE INDEX prs_i_prs_bedrijfbedrijf1 ON prs_bedrijf_bedrijf(prs_bedrijf_key1, prs_bedrijf_key2);
CREATE INDEX prs_i_prscontactpersoon1 ON prs_contactpersoon(prs_bedrijf_key);
CREATE INDEX prs_i_prscontactpersoon2 ON prs_contactpersoon(prs_perslid_key);
@@ -28,7 +29,7 @@ create index prs_i_prs_perslidwerkplek1 on prs_perslidwerkplek(prs_perslid_key);
create index prs_i_prs_perslidwerkplek2 on prs_perslidwerkplek(prs_werkplek_key);
CREATE INDEX prs_i_prs_kostenplaats2 ON prs_kostenplaats(prs_perslid_key);
CREATE UNIQUE INDEX prs_i_prs_kostensoort1 ON prs_kostensoort(prs_kostensoort_upper);
CREATE UNIQUE INDEX prs_i_prs_kostensoort1 ON prs_kostensoort(prs_kostensoortgrp_key, prs_kostensoort_upper);
CREATE UNIQUE INDEX prs_i_prs_kostencombinatie1 ON prs_kostencombinatie (prs_kostenplaatsgrp_key, prs_kostensoort_key);
create index prs_i_prs_perslidkostenplaats1 ON prs_perslidkostenplaats(prs_perslid_key, prs_kostenplaats_key);

View File

@@ -4,7 +4,7 @@
* $Id$
*/
_FAC_MODULE('PRS','Organisatiebeheer')
_FAC_MODULE('PRS','lcl_module_PRS')
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

@@ -93,7 +93,7 @@ AS
PROCEDURE upsertkenmerk (p_kenmerk_key IN NUMBER, p_prs_key IN NUMBER, p_waarde IN VARCHAR2);
PROCEDURE movetoruimte (p_prs_key IN NUMBER, p_ruimte_key IN NUMBER, p_alg_type IN VARCHAR2);
PROCEDURE movetoruimte (p_prs_key IN NUMBER, p_ruimte_key IN NUMBER, p_alg_type IN VARCHAR2, p_virtual IN NUMBER DEFAULT 0);
PROCEDURE import_perslid (p_import_key IN NUMBER, p_seq_of_columns IN VARCHAR2, p_header IN VARCHAR2);
@@ -500,8 +500,9 @@ AS
-- Als er al vaste werkplekken waren binnen het niveau van p_alg_type (R,V,G,L,D,NULL,A)
-- dan worden die geleegd/gewist. Bij NULL wordt niks gewist, bij A wordt altijd gewist.
PROCEDURE movetoruimte (p_prs_key IN NUMBER,
p_ruimte_key IN NUMBER,
p_alg_type IN VARCHAR2)
p_ruimte_key IN NUMBER,
p_alg_type IN VARCHAR2,
p_virtual IN NUMBER DEFAULT 0)
IS
v_count NUMBER;
v_wp_key NUMBER (10);
@@ -517,7 +518,9 @@ AS
FROM prs_perslidwerkplek pw, prs_werkplek wp
WHERE pw.prs_perslid_key = p_prs_key
AND pw.prs_werkplek_key = wp.prs_werkplek_key
AND wp.prs_alg_ruimte_key = p_ruimte_key;
AND wp.prs_alg_ruimte_key = p_ruimte_key
AND wp.prs_werkplek_type = 0 -- alleen vaste plekken
AND wp.prs_werkplek_virtueel = p_virtual;
IF (v_count = 0)
THEN
@@ -553,14 +556,14 @@ AS
alg_key
FROM alg_v_ruimte_gegevens_all) og
WHERE wp.prs_werkplek_key = pw.prs_werkplek_key
AND wp.prs_werkplek_virtueel = 0
AND wp.prs_werkplek_virtueel = p_virtual
AND wp.prs_werkplek_type = 0 -- alleen vaste plekken
AND wp.prs_alg_ruimte_key = og.alg_ruimte_key
AND (og.alg_key = v_alg_key OR p_alg_type = 'A'));
ELSE
-- Wis de werkplek, automatisch inclusief de bezetting
DELETE FROM prs_werkplek wp
WHERE wp.prs_werkplek_virtueel = 0
WHERE wp.prs_werkplek_virtueel = p_virtual
AND wp.prs_werkplek_type = 0 -- alleen vaste plekken
AND EXISTS
(SELECT 1
@@ -591,7 +594,7 @@ AS
INTO v_wp_key
FROM prs_werkplek wp
WHERE wp.prs_alg_ruimte_key = p_ruimte_key
AND wp.prs_werkplek_virtueel = 0
AND wp.prs_werkplek_virtueel = p_virtual
AND wp.prs_werkplek_type = 0 -- alleen vaste plekken
AND NOT EXISTS (SELECT 1
FROM prs_perslidwerkplek pw
@@ -622,8 +625,9 @@ AS
INSERT INTO prs_werkplek (prs_werkplek_volgnr,
prs_werkplek_omschrijving,
prs_alg_ruimte_key,
prs_werkplek_type)
VALUES (v_wp_volgnr, v_wp_oms, p_ruimte_key, 0)
prs_werkplek_type,
prs_werkplek_virtueel)
VALUES (v_wp_volgnr, v_wp_oms, p_ruimte_key, 0, p_virtual)
RETURNING prs_werkplek_key
INTO v_wp_key;
END IF;
@@ -796,6 +800,11 @@ 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
@@ -1889,7 +1898,8 @@ AS
prs_perslid_geslacht,
prs_perslid_titel,
prs_perslid_dienstverband,
prs_perslid_oslogin)
prs_perslid_oslogin,
prs_perslid_apikey)
VALUES ('PRS',
v_srtperslid_key,
v_afdeling_key,
@@ -1904,7 +1914,8 @@ AS
recPersLid.prs_perslid_geslacht,
recPersLid.prs_perslid_titel,
recPersLid.prs_perslid_dienstverband,
recPersLid.prs_perslid_oslogin)
recPersLid.prs_perslid_oslogin,
recPersLid.prs_perslid_apikey)
RETURNING prs_perslid_key
INTO v_perslid_key;
@@ -1930,7 +1941,8 @@ 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_oslogin = recPersLid.prs_perslid_oslogin,
prs_perslid_apikey = recPersLid.prs_perslid_apikey
WHERE prs_perslid_key = v_perslid_key;
IF recPersLid.prs_perslid_wachtwoord IS NOT NULL
@@ -2143,6 +2155,23 @@ AS
v_errorhint :=
'Verwijderen van persoon met key ' || TO_CHAR (p_perslid_key);
DELETE FROM fac_menu -- Heeft nog geen cascade
WHERE prs_perslid_key = p_perslid_key;
-- Referenties in tabellen naar deze pers_perslid_key moeten eerst verwijderd worden.
-- Door cascade verwijderen van deze record onstaan audits op die tabellen die audit tracking hebben.
-- Daardoor onstaan "ORxA-04091:table VLKC.FAC_AUDIT is mutating, trigger/function may not see it" foutmeldingen
-- op de delete van de prs_perslid_key uit de prs_perslid tabel.
-- De tabellen prs_kostenplaats, prs_kostenplaatsgrp, prs_perslidkostenplaats en fac_gebruikersgroep hebben een prs_perslid_key referentie en audit tracking.
DELETE FROM prs_kostenplaats
WHERE prs_perslid_key = p_perslid_key;
DELETE FROM prs_kostenplaatsgrp
WHERE prs_perslid_key = p_perslid_key;
DELETE FROM prs_perslidkostenplaats
WHERE prs_perslid_key = p_perslid_key;
DELETE FROM fac_gebruikersgroep
WHERE prs_perslid_key = p_perslid_key;
DELETE FROM prs_perslid
WHERE prs_perslid_key = p_perslid_key;

View File

@@ -15,6 +15,7 @@ CREATE SEQUENCE prs_s_prs_eenheid_key MINVALUE 1;
CREATE SEQUENCE prs_s_prs_contactpersoon_key MINVALUE 1;
CREATE SEQUENCE prs_s_prs_contactpers_loc_key MINVALUE 1;
CREATE SEQUENCE prs_s_prs_bedrijfadres_key MINVALUE 1;
CREATE SEQUENCE prs_s_prs_bedrijfbedrijf_key MINVALUE 1;
CREATE SEQUENCE prs_s_prs_dienst_key MINVALUE 1;
CREATE SEQUENCE prs_s_prs_bedrijfdienstloc_key MINVALUE 1;

View File

@@ -155,6 +155,60 @@ 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
);
ALTER TABLE aut_idp
ADD
(
prs_bedrijf_key
NUMBER(10)
CONSTRAINT aut_r_idp_prs_bedrijf REFERENCES prs_bedrijf(prs_bedrijf_key) ON DELETE CASCADE
);
/* Kruistabel met bedrijfsrelaties (use case Mareon): bedrijf 1 doet iets voor bedrijf 2 of andersom */
CREATE_TABLE(prs_bedrijf_bedrijf,0)
(
prs_bedrijf_bedrijf_key
NUMBER (10) PRIMARY KEY NOT NULL,
prs_bedrijf_key1
NUMBER (10)
CONSTRAINT prs_r_prs_bedrijf_bedrijf1 REFERENCES prs_bedrijf (prs_bedrijf_key) NOT NULL,
prs_bedrijf_externid1
VARCHAR2(60), -- optional remote key of 1
prs_bedrijf_key2
NUMBER (10)
CONSTRAINT prs_r_prs_bedrijf_bedrijf2 REFERENCES prs_bedrijf (prs_bedrijf_key) NOT NULL,
prs_bedrijf_externid2
VARCHAR2(60), -- optional remote key of 2
prs_bedrijf_bedrijf_startdatum
DATE
DEFAULT SYSDATE,
prs_bedrijf_bedrijf_einddatum
DATE,
prs_bedrijf_bedrijf_status
NUMBER(1) -- voor mld_opdr_teverzenden: 0=niet te verzenden 1=te verzenden
DEFAULT(0)
NOT NULL,
prs_bedrijf_bedrijf_charged
NUMBER(1) -- 0=niemand, 1=opdrachtnemer, 2=opdrachtgever
DEFAULT(0)
NOT NULL,
prs_bedrijf_bedrijf_chargemode
NUMBER(4), -- een codering voor de "premiummode" waaruit afgeleid kan worden hoe de kosten worden berekend (per opdracht, per bestelling, enz), enigszins futureproof
prs_bedrijf_bedrijf_fee1
NUMBER(6,2), -- bedrag in euro's tbv berekening icm chargemode
prs_bedrijf_bedrijf_fee2
NUMBER(6,2), -- bedrag in euro's tbv berekening icm chargemode
prs_bedrijf_bedrijf_fee3
NUMBER(6,2) -- bedrag in euro's tbv berekening icm chargemode
);
/* 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
@@ -167,9 +221,15 @@ 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, C = Contract */
alg_district_key
NUMBER(10)
CONSTRAINT prs_r_alg_district_key REFERENCES alg_district(alg_district_key) ON DELETE CASCADE,
alg_locatie_key
NUMBER(10)
CONSTRAINT prs_r_alg_locatie_key REFERENCES alg_locatie(alg_locatie_key) ON DELETE CASCADE,
prs_bedrijfadres_type /* O = order, B = Bestelling, V=Voorraadinfo, C = Contract */
VARCHAR2(1)
CONSTRAINT prs_c_prs_bedrijfadrestype CHECK (prs_bedrijfadres_type IN ('O','B','C')),
CONSTRAINT prs_c_prs_bedrijfadrestype CHECK (prs_bedrijfadres_type IN ('O','B','C','V')),
-- In MLD_TAB.SRC:
-- mld_typeopdr_key
-- NUMBER(10) CONSTRAINT prs_r_mld_typeopdr_key REFERENCES mld_typeopdr(mld_typeopdr_key) ON DELETE CASCADE,
@@ -177,19 +237,38 @@ 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 /* future use */
prs_bedrijfadres_username
VARCHAR2(32),
prs_bedrijfadres_password /* future use */
prs_bedrijfadres_password
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_lockuser_key
-- NUMBER(10)
-- CONSTRAINT prs_r_prs_bedrijfadres_lckusr REFERENCES prs_perslid(prs_perslid_key),
prs_bedrijfadres_locksecret
VARCHAR2(128),
prs_bedrijfadres_lockexpire
NUMBER(10),
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
@@ -206,10 +285,16 @@ CREATE_TABLE(prs_kostenplaatsgrp,0) (
prs_kostenplaatsgrp_limiet
NUMBER(8),
prs_kostenplaatsgrp_limperiode /* 0(of NULL)=geen(oneindig), 1=maand, 2=jaar */
NUMBER(1)
--, prs_perslid_key
NUMBER(1),
-- prs_perslid_key
-- NUMBER(10)
-- CONSTRAINT prs_r_prs_perslid_key11 REFERENCES prs_perslid(prs_perslid_key)
-- CONSTRAINT prs_r_prs_perslid_key11 REFERENCES prs_perslid(prs_perslid_key),
prs_kostenplaatsgrp_aanmaak
DATE
DEFAULT SYSDATE
-- bgt_project_key
-- NUMBER(10)
-- CONSTRAINT prs_r_bgt_project_key2 REFERENCES bgt_project(bgt_project_key)
);
CREATE_TABLE(prs_kostenplaats,0) (
@@ -233,7 +318,7 @@ CREATE_TABLE(prs_kostenplaats,0) (
DATE,
prs_kostenplaatsgrp_key
NUMBER(10)
CONSTRAINT prs_r_prs_kostenplaatsgrp_key REFERENCES prs_kostenplaatsgrp(prs_kostenplaatsgrp_key) ON DELETE SET NULL,
CONSTRAINT prs_r_prs_kostenplaatsgrp_key REFERENCES prs_kostenplaatsgrp(prs_kostenplaatsgrp_key),
prs_kostenplaats_aanmaak
DATE DEFAULT SYSDATE,
prs_kostenplaats_verwijder
@@ -267,6 +352,13 @@ 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
@@ -285,7 +377,10 @@ CREATE_TABLE(prs_kostenplaatsdisc, 0) (
REFERENCES ins_tab_discipline(ins_discipline_key) ON DELETE CASCADE,
prs_kostenplaatsdisc_limiet
NUMBER(8)
NOT NULL
NOT NULL,
prs_kostenplaatsdisc_aanmaak
DATE
DEFAULT SYSDATE
);
CREATE_TABLE(prs_afdeling,0)
@@ -332,6 +427,18 @@ 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
);
ALTER TABLE aut_idp ADD
(
prs_afdeling_key
NUMBER(10)
CONSTRAINT aut_r_idp_prs_afdeling REFERENCES prs_afdeling(prs_afdeling_key) ON DELETE CASCADE
);
CREATE_TABLE(prs_srtperslid,0)
(
@@ -537,6 +644,15 @@ 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),
prs_perslid_timezone
VARCHAR2(40),
CONSTRAINT prs_c_prs_perslid_datums CHECK(prs_perslid_einddatum >= prs_perslid_ingangsdatum)
);
@@ -605,6 +721,11 @@ 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)
@@ -620,12 +741,21 @@ 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)
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)
);
ALTER TABLE prs_bedrijfadres
ADD prs_bedrijfadres_lockuser_key
NUMBER(10)
CONSTRAINT prs_r_prs_bedrijfadres_lckser REFERENCES prs_perslid(prs_perslid_key);
ALTER TABLE prs_kostenplaatsgrp ADD
(
prs_perslid_key
@@ -671,6 +801,19 @@ 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
@@ -678,6 +821,20 @@ ALTER TABLE fac_setting ADD
CONSTRAINT prs_perslid_key12 REFERENCES prs_perslid (prs_perslid_key)
);
ALTER TABLE fac_audit ADD
(
prs_perslid_key
NUMBER(10)
CONSTRAINT fac_r_prs_perslid_key9 REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL
);
ALTER TABLE aut_client_perslid ADD (
prs_perslid_key
NUMBER(10)
CONSTRAINT aut_r_aut_client_perslid REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
CONSTRAINT aut_c_aut_client_perslid CHECK(prs_perslid_key IS NOT NULL)
);
COMMENT ON COLUMN prs_kostenplaats.prs_perslid_key IS 'Budgethouder';
// key_alt is een vervanger voor key als frontend
@@ -719,7 +876,10 @@ CREATE_TABLE(prs_perslidkostenplaats,0)
prs_perslidkostenplaats_inzage
NUMBER(1)
DEFAULT 1
CONSTRAINT prs_c_prs_pkp_inzage CHECK(prs_perslidkostenplaats_inzage IN (0,1))
CONSTRAINT prs_c_prs_pkp_inzage CHECK(prs_perslidkostenplaats_inzage IN (0,1)),
prs_perslidkostenplaats_aanmk
DATE
DEFAULT SYSDATE
);
// Had voor hetzelfde geld prs_afdelingruimte geheten
@@ -804,7 +964,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'))
(prs_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
,prs_kenmerk_systeem
NUMBER(1)
,prs_kenmerk_toonbaar
@@ -890,7 +1050,7 @@ prs_contactpersoon_fax
prs_contactpersoon_email
VARCHAR2(50),
prs_contactpersoon_functie
VARCHAR2(30),
VARCHAR2(60),
prs_contactpersoon_opmerking
VARCHAR2(255),
prs_contactpersoon_uurloon
@@ -998,21 +1158,25 @@ CREATE_TABLE(prs_kostensoort,0) (
prs_kostensoort_refcode -- bv grootboeknr
VARCHAR2(60),
prs_kostensoort_doorbelasten -- 1=Ja
NUMBER(1) DEFAULT(1)
CONSTRAINT prs_c_prs_kostensoort_doorbel CHECK(prs_kostensoort_doorbelasten IN (0,1)),
NUMBER(1) DEFAULT(1)
CONSTRAINT prs_c_prs_kostensoort_doorbel CHECK(prs_kostensoort_doorbelasten IN (0,1)),
prs_kostensoort_btw -- BTW doorbelasten 1=Incl.
NUMBER(1) DEFAULT(1)
CONSTRAINT prs_c_prs_kostensoort_btw CHECK(prs_kostensoort_btw IN (0,1)),
NUMBER(1) DEFAULT(1)
CONSTRAINT prs_c_prs_kostensoort_btw CHECK(prs_kostensoort_btw IN (0,1)),
prs_kostenplaats_key
NUMBER(10)
CONSTRAINT prs_r_prs_kostenplaats_key3 REFERENCES prs_kostenplaats(prs_kostenplaats_key),
NUMBER(10)
CONSTRAINT prs_r_prs_kostenplaats_key3 REFERENCES prs_kostenplaats(prs_kostenplaats_key),
prs_kostensoortgrp_key
NUMBER(10)
CONSTRAINT prs_r_prs_kostensoortgrp_key REFERENCES prs_kostensoortgrp(prs_kostensoortgrp_key) ON DELETE SET NULL,
NOT NULL
CONSTRAINT prs_r_prs_kostensoortgrp_key REFERENCES prs_kostensoortgrp(prs_kostensoortgrp_key),
prs_kostensoort_aanmaak
DATE DEFAULT SYSDATE,
prs_kostensoort_altcode
VARCHAR2(60)
-- fin_btwtabelwaarde_key
-- NUMBER(10)
-- CONSTRAINT prs_r_fin_btwtabelwaarde_key REFERENCES fin_btwtabelwaarde (fin_btwtabelwaarde_key)
);
ALTER TABLE ins_tab_discipline ADD
@@ -1030,7 +1194,10 @@ CREATE_TABLE(prs_kostencombinatie,0) (
CONSTRAINT prs_r_prs_kostenplaatsgrp_key2 REFERENCES prs_kostenplaatsgrp(prs_kostenplaatsgrp_key) ON DELETE CASCADE,
prs_kostensoort_key
NUMBER(10) NOT NULL
CONSTRAINT prs_r_prs_kostensoort_key1 REFERENCES prs_kostensoort(prs_kostensoort_key) ON DELETE CASCADE
CONSTRAINT prs_r_prs_kostensoort_key1 REFERENCES prs_kostensoort(prs_kostensoort_key) ON DELETE CASCADE,
prs_kostencombinatie_aanmaak
DATE
DEFAULT SYSDATE
);
CREATE_TABLE(prs_staffel, 0)

View File

@@ -99,6 +99,13 @@ BEGIN
END;
/
AUDIT_BEGIN(prs_perslid)
IF NOT DELETING
THEN
AUDIT_VALUE(prs_perslid, prs_perslid_verwijder)
END IF;
AUDIT_END()
CREATE_TRIGGER(prs_t_prs_perslid_B_I)
BEFORE INSERT ON prs_perslid
FOR EACH ROW
@@ -207,6 +214,7 @@ BEGIN
DELETE FROM FAC_GEBRUIKERSGROEP WHERE PRS_PERSLID_KEY = :old.prs_perslid_key;
-- Ook een stukje veiligheid
DELETE FROM fac_session WHERE prs_perslid_key = :old.prs_perslid_key;
DELETE FROM aut_client_perslid WHERE prs_perslid_key = :old.prs_perslid_key;
END;
-- Tenslotte: ruim de objecten die ik zelf mocht beheren op
-- Aandacht: zou nog steeds kunnen dat dit faalt, niet mekkeren, jammer dan
@@ -237,8 +245,11 @@ 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;
DELETE FROM aut_client_perslid
WHERE prs_perslid_key = :old.prs_perslid_key;
END IF;
END;
@@ -393,6 +404,14 @@ BEGIN
END;
/
CREATE_TRIGGER(prs_t_prs_bedrijfbedrijf_B_IU)
BEFORE INSERT OR UPDATE ON prs_bedrijf_bedrijf
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(prs_bedrijf_bedrijf_key, prs_s_prs_bedrijfbedrijf_key);
END;
/
CREATE_TRIGGER(prs_t_prs_bedrijfadres_B_I)
BEFORE INSERT ON prs_bedrijfadres
FOR EACH ROW
@@ -413,17 +432,15 @@ BEGIN
APPLICATION_ERROR(-20003, 'ALG_M238');
END IF;
IF (:new.prs_kenmerk_kenmerktype IN ('C','N'))
AND :new.prs_kenmerk_lengte IS NULL
IF :new.prs_kenmerk_kenmerktype IN ('C', 'N', 'B') AND :new.prs_kenmerk_lengte IS NULL
THEN
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_LENGTE');
END IF;
IF :new.prs_kenmerk_kenmerktype = 'N'
AND :new.prs_kenmerk_lengte > 20
IF :new.prs_kenmerk_kenmerktype IN ('N', 'B') AND :new.prs_kenmerk_lengte > 20
THEN
:new.prs_kenmerk_lengte := 20;
END IF;
IF :new.prs_kenmerk_kenmerktype = 'N' AND :old.prs_kenmerk_key IS NOT NULL
IF :new.prs_kenmerk_kenmerktype IN ('N', 'B') 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
@@ -583,7 +600,7 @@ BEGIN
APPLICATION_ERROR_GOTO(-20004, 'ALG_M232,'|| KenmerkOmschr ||','
|| TO_CHAR(KenmerkLengte));
END IF;
ELSIF KenmerkType = 'N'
ELSIF KenmerkType IN ('N', 'B')
/*
** Number
*/
@@ -704,6 +721,14 @@ BEGIN
END;
/
AUDIT_BEGIN(prs_kostenplaatsgrp)
AUDIT_VALUE(prs_kostenplaatsgrp, prs_kostenplaatsgrp_oms)
AUDIT_VALUE(prs_kostenplaatsgrp, prs_kostenplaatsgrp_nr)
AUDIT_VALUE(prs_kostenplaatsgrp, prs_perslid_key)
AUDIT_VALUE(prs_kostenplaatsgrp, prs_kostenplaatsgrp_limiet)
AUDIT_VALUE(prs_kostenplaatsgrp, prs_kostenplaatsgrp_limperiode)
AUDIT_END()
CREATE_TRIGGER(prs_t_prs_kostenplaatsgrp_B_IU)
BEFORE INSERT OR UPDATE ON prs_kostenplaatsgrp
FOR EACH ROW
@@ -712,6 +737,20 @@ BEGIN
END;
/
AUDIT_BEGIN(prs_kostenplaats)
AUDIT_VALUE(prs_kostenplaats, prs_kostenplaats_nr)
AUDIT_VALUE(prs_kostenplaats, prs_kostenplaats_module)
AUDIT_VALUE(prs_kostenplaats, prs_kostenplaats_omschrijving)
AUDIT_VALUE(prs_kostenplaats, prs_perslid_key)
AUDIT_VALUE(prs_kostenplaats, prs_kostenplaatsgrp_key)
AUDIT_VALUE(prs_kostenplaats, prs_kostenplaats_extern)
AUDIT_VALUE(prs_kostenplaats, prs_kostenplaats_fiat)
AUDIT_VALUE(prs_kostenplaats, prs_kostenplaats_eind)
AUDIT_VALUE(prs_kostenplaats, prs_kostenplaats_limiet)
AUDIT_VALUE(prs_kostenplaats, prs_kostenplaats_limietperiode)
AUDIT_VALUE(prs_kostenplaats, prs_kostenplaats_verwijder)
AUDIT_END()
CREATE_TRIGGER(prs_t_prs_kostenplaats_B_IU)
BEFORE INSERT OR UPDATE ON prs_kostenplaats
FOR EACH ROW
@@ -726,6 +765,12 @@ BEGIN
END;
/
AUDIT_BEGIN(prs_kostenplaatsdisc)
AUDIT_VALUE(prs_kostenplaatsdisc, prs_kostenplaats_key)
AUDIT_VALUE(prs_kostenplaatsdisc, ins_discipline_key)
AUDIT_VALUE(prs_kostenplaatsdisc, prs_kostenplaatsdisc_limiet)
AUDIT_END()
CREATE_TRIGGER(prs_t_prs_kostenpltsdisc_B_IU)
BEFORE INSERT OR UPDATE ON prs_kostenplaatsdisc
FOR EACH ROW
@@ -734,6 +779,13 @@ BEGIN
END;
/
AUDIT_BEGIN(prs_perslidkostenplaats)
AUDIT_VALUE(prs_perslidkostenplaats, prs_perslid_key)
AUDIT_VALUE(prs_perslidkostenplaats, prs_kostenplaats_key)
AUDIT_VALUE(prs_perslidkostenplaats, prs_perslidkostenplaats_boeken)
AUDIT_VALUE(prs_perslidkostenplaats, prs_perslidkostenplaats_inzage)
AUDIT_END()
CREATE_TRIGGER(prs_t_prs_perslidkp_B_IU)
BEFORE INSERT OR UPDATE ON prs_perslidkostenplaats
FOR EACH ROW
@@ -758,6 +810,16 @@ BEGIN
END;
/
AUDIT_BEGIN(prs_kostensoort)
AUDIT_VALUE(prs_kostensoort, prs_kostensoort_oms)
AUDIT_VALUE(prs_kostensoort, prs_kostensoort_refcode)
AUDIT_VALUE(prs_kostensoort, prs_kostensoort_doorbelasten)
AUDIT_VALUE(prs_kostensoort, prs_kostensoort_btw)
AUDIT_VALUE(prs_kostensoort, prs_kostenplaats_key)
AUDIT_VALUE(prs_kostensoort, prs_kostensoortgrp_key)
AUDIT_VALUE(prs_kostensoort, prs_kostensoort_altcode)
AUDIT_END()
CREATE_TRIGGER(prs_t_prs_kostensoort_B_IU)
BEFORE INSERT OR UPDATE ON prs_kostensoort
FOR EACH ROW
@@ -767,6 +829,11 @@ BEGIN
END;
/
AUDIT_BEGIN(prs_kostencombinatie)
AUDIT_VALUE(prs_kostencombinatie, prs_kostenplaatsgrp_key)
AUDIT_VALUE(prs_kostencombinatie, prs_kostensoort_key)
AUDIT_END()
CREATE_TRIGGER(prs_t_prs_kostencomb_B_IU)
BEFORE INSERT OR UPDATE ON prs_kostencombinatie
FOR EACH ROW

View File

@@ -118,7 +118,6 @@ SELECT prs_perslid_key,
|| prs_perslid_naam prs_perslid_naam_friendly
FROM prs_v_aanwezigperslid p;
// FSN#546
CREATE_VIEW(prs_v_perslid_fullnames_all, 0) AS
SELECT prs_perslid_key,
prs_perslid_naam||DECODE(p.prs_perslid_voorletters,null,'',', '||p.prs_perslid_voorletters)
@@ -126,7 +125,8 @@ SELECT prs_perslid_key,
||DECODE(p.prs_perslid_voornaam,null,'',' ('||p.prs_perslid_voornaam||')') prs_perslid_naam_full,
DECODE (p.prs_perslid_voornaam, NULL, '', p.prs_perslid_voornaam || ' ')
|| DECODE (p.prs_perslid_tussenvoegsel, NULL, '', p.prs_perslid_tussenvoegsel || ' ')
|| prs_perslid_naam prs_perslid_naam_friendly
|| prs_perslid_naam prs_perslid_naam_friendly,
prs_perslid_verwijder
FROM prs_perslid p;
CREATE_VIEW (prs_v_afdeling_perslid,0)
@@ -1079,7 +1079,7 @@ AS
FROM prs_kostenplaats k
UNION ALL
SELECT k.prs_perslid_key,
'PRS_BUDGETHOUDER_VAN',
'PRS_BUDGETHOUDER_GROEP',
k.prs_kostenplaatsgrp_oms,
k.prs_kostenplaatsgrp_key,
NULL,
@@ -1484,146 +1484,192 @@ 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,
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;
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;
REGISTERRUN('$Id$')
#endif // PRS

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