1310 Commits
DB17 ... DB26

Author SHA1 Message Date
Peter Feij
8e416b6a71 FSN#34433 C versie
svn path=/Database/branches/DB26/; revision=26980
2015-11-11 16:43:02 +00:00
Peter Feij
9e357f4f3f FSN#34433 -- Uitvoertijd bij alleen werkdagen uit wordt niet goed berekend.
svn path=/Database/branches/DB26/; revision=26979
2015-11-11 16:42:44 +00:00
Peter Feij
7fb9111f97 FSN#34223 bestellingnode moet ook in meldingnode
svn path=/Database/branches/DB26/; revision=26737
2015-10-22 12:49:10 +00:00
Peter Feij
0a5dba69e9 FSN#34223 bestellingnode moet ook in meldingnode
svn path=/Database/branches/DB26/; revision=26736
2015-10-22 12:38:03 +00:00
Peter Feij
68138dc643 FSN#34185 prioriteit (spoed) erbij in UDR backport uit trunk
FSN#33400 sla te laat etc backport uit trunk

svn path=/Database/branches/DB26/; revision=26719
2015-10-21 11:15:05 +00:00
Jos Groot Lipman
c809317dc6 FSN#34180 missende vertalingen quote fixjes
svn path=/Database/branches/DB26/; revision=26713
2015-10-21 09:16:27 +00:00
Ruud Lipper
6993d9b02b FSN#34180 missende vertalingen
svn path=/Database/branches/DB26/; revision=26712
2015-10-21 08:16:37 +00:00
Jos Groot Lipman
68437af9d3 Foutje Engelstalig rapport-filter lcl_rap_filterLOV
svn path=/Database/branches/DB26/; revision=26711
2015-10-20 14:11:16 +00:00
Jos Groot Lipman
2f902b815e HOUT#34175 res.follow_deel weer correct ruimtekey meenemen naar afspraak
svn path=/Database/branches/DB26/; revision=26709
2015-10-20 12:25:39 +00:00
Jos Groot Lipman
bacff3f682 Branch DB26
svn path=/Database/branches/DB26/; revision=26702
2015-10-20 07:27:30 +00:00
Peter Feij
e544b21a3a 2015.2 Gold A release
svn path=/Database/trunk/; revision=26591
2015-10-08 10:02:37 +00:00
Peter Feij
000611af4a FSN#34036 de aanpassing was dus niet compatible, gecorrigeerd
svn path=/Database/trunk/; revision=26590
2015-10-08 09:28:35 +00:00
Peter Feij
3b0a43f59b FSN#34036 de aanpassing was dus niet compatible, gecorrigeerd
svn path=/Database/trunk/; revision=26589
2015-10-08 09:21:36 +00:00
Ruud Lipper
b9933bc5ed NYBU#33998
svn path=/Database/trunk/; revision=26582
2015-10-07 08:04:24 +00:00
Peter Feij
b374423bbf FSN#34010 better logfilename
svn path=/Database/trunk/; revision=26580
2015-10-06 16:55:27 +00:00
Peter Feij
0d72845f9d FSN#34010 patch in MLD2BO notificering, mld_pac fragment of compiled recre26a.sql
svn path=/Database/trunk/; revision=26579
2015-10-06 16:54:01 +00:00
Peter Feij
fee3f6edcf FSN#34010 patch in MLD2BO notificering
svn path=/Database/trunk/; revision=26578
2015-10-06 16:47:25 +00:00
Peter Feij
5d80ab09f7 FSN#33968 vergeten conversietje. Vereiste nog een compile ook
svn path=/Database/trunk/; revision=26548
2015-10-01 14:33:34 +00:00
Peter Feij
6c16076ea4 2015.2 Gold release (leeg patchnummer gaat niet goed in registerversion)
svn path=/Database/trunk/; revision=26545
2015-10-01 12:32:25 +00:00
Peter Feij
a054a861e9 2015.2 Gold release
svn path=/Database/trunk/; revision=26544
2015-10-01 11:55:41 +00:00
Erik Groener
d7ec122f1b svn path=/Database/trunk/; revision=26543 2015-10-01 11:55:07 +00:00
Peter Feij
e10c1be334 AADO#33959 opdrachtplaats is in de praktijk leeg
svn path=/Database/trunk/; revision=26542
2015-10-01 11:47:54 +00:00
Peter Feij
2467359c2c NYBU#33454 notificatie
svn path=/Database/trunk/; revision=26505
2015-09-28 12:56:29 +00:00
Peter Feij
b9ae4d793d Qa
svn path=/Database/trunk/; revision=26486
2015-09-24 14:59:15 +00:00
Peter Feij
6dbc83d125 Release RC1
svn path=/Database/trunk/; revision=26479
2015-09-24 13:34:22 +00:00
Peter Feij
7dc7795d06 NYBU#33454 optie 2 vereist dat de deelres afgerond is
svn path=/Database/trunk/; revision=26478
2015-09-24 13:13:55 +00:00
Peter Feij
f39bee6022 NYBU#33454 approved ook in de XML
svn path=/Database/trunk/; revision=26476
2015-09-24 13:03:26 +00:00
Peter Feij
9e3c52c4af NYBU#33454 optie 2 vereist dat de deelres afgerond is
svn path=/Database/trunk/; revision=26470
2015-09-24 12:25:26 +00:00
Peter Feij
c360edf777 FSN#33826 QA bevinding, fix moest natuurlijk wel eerder effectief worden om de ORA te vermijden
svn path=/Database/trunk/; revision=26468
2015-09-24 10:13:56 +00:00
Peter Koerhuis
1f94e57ae2 FSN#32887 Qlikview views rechtstreeks goede datatype laten opleveren.
svn path=/Database/trunk/; revision=26467
2015-09-24 10:05:15 +00:00
Peter Feij
d16fe7a438 FSN#33170 KPI module bewaren we voor 2015.3
svn path=/Database/trunk/; revision=26455
2015-09-23 14:21:32 +00:00
Maykel Geerdink
18ba478aaa PCHD#31782: CNT: ook financiele goedkeuring mogelijk maken.
svn path=/Database/trunk/; revision=26454
2015-09-23 13:23:48 +00:00
Jos Groot Lipman
1a87ae6e18 FSN#33833 Rapport mogelijkheden sturen via S("fac_usrrap_mode")
svn path=/Database/trunk/; revision=26452
2015-09-23 12:13:28 +00:00
Maykel Geerdink
6a6bbf787c AAFM#33585: Nieuwe opdrachten hoeven niet langs fiatteur igv AAFM kostenplaatsen.
svn path=/Database/trunk/; revision=26448
2015-09-23 10:59:40 +00:00
Erik Groener
31bac9c039 FSN#33766 Nieuwe facmgt-->codecharge schermen
svn path=/Database/trunk/; revision=26447
2015-09-23 10:58:27 +00:00
Maykel Geerdink
9ec7f1b7eb AAFM#33585: Nieuwe opdrachten hoeven niet langs fiatteur igv AAFM kostenplaatsen.
svn path=/Database/trunk/; revision=26438
2015-09-22 14:08:13 +00:00
Peter Feij
d919dad50a QA
svn path=/Database/trunk/; revision=26436
2015-09-22 13:41:13 +00:00
Peter Feij
e829b05438 QA (sync crea-update)
svn path=/Database/trunk/; revision=26435
2015-09-22 13:36:14 +00:00
Peter Feij
667bb83344 FSN#33521 betere defaults voor count, graph, pivot
svn path=/Database/trunk/; revision=26431
2015-09-22 12:34:56 +00:00
Jos Groot Lipman
641a174fd6 FSN#32762 usrrap_cols verversen
svn path=/Database/trunk/; revision=26430
2015-09-22 11:43:34 +00:00
Jos Groot Lipman
3d496fdf4d FSN#33833 Rapport mogelijkheden sturen via S("fac_usrrap_mode")
svn path=/Database/trunk/; revision=26428
2015-09-22 10:35:09 +00:00
Peter Feij
ef0871155b FSN#33826 QA bevinding
svn path=/Database/trunk/; revision=26415
2015-09-21 11:31:22 +00:00
Peter Feij
1c2e75ae34 FSN#33826 QA bevinding
svn path=/Database/trunk/; revision=26405
2015-09-21 07:48:34 +00:00
Peter Feij
f00d3027f5 FSN#33826 QA bevinding
svn path=/Database/trunk/; revision=26404
2015-09-21 07:44:05 +00:00
Peter Feij
62190f19f0 FSN#33823 workflow deadend protection
svn path=/Database/trunk/; revision=26400
2015-09-18 15:57:18 +00:00
Erik Groener
1fdfd31ae4 FSN#33766 Nieuwe facmgt-->codecharge schermen
svn path=/Database/trunk/; revision=26398
2015-09-18 12:38:49 +00:00
Peter Feij
58c57a777b QA
svn path=/Database/trunk/; revision=26390
2015-09-17 15:44:39 +00:00
Peter Feij
610af3ffb1 FSN#33626 flexkenmerken bij UDR-views, daarom ook melding en opdracht separaat
svn path=/Database/trunk/; revision=26388
2015-09-17 15:23:35 +00:00
Peter Feij
9add11978e FSN#33170 KPI module versie 1 QA
svn path=/Database/trunk/; revision=26387
2015-09-17 15:20:04 +00:00
Maykel Geerdink
4e523c0b19 AAFM#33585: Nieuwe opdrachten hoeven niet langs fiatteur igv AAFM kostenplaatsen.
svn path=/Database/trunk/; revision=26383
2015-09-17 14:24:25 +00:00
Erik Groener
e18baf9456 FSN#33766 Nieuwe facmgt-->codecharge schermen
svn path=/Database/trunk/; revision=26379
2015-09-17 13:26:43 +00:00
Erik Groener
ffea89fa1c FSN#33766 Nieuwe facmgt-->codecharge schermen
svn path=/Database/trunk/; revision=26376
2015-09-17 12:38:13 +00:00
Peter Feij
4553305dfb FSN#33626 UDR-opdrachtnummer erbij
svn path=/Database/trunk/; revision=26373
2015-09-17 11:04:48 +00:00
Peter Feij
299ae90f6c FSN#33170 KPI module versie 1
svn path=/Database/trunk/; revision=26370
2015-09-17 10:04:15 +00:00
Peter Feij
2061b414bf FSN#33592 verkoopfacturen met kop QA
svn path=/Database/trunk/; revision=26368
2015-09-17 09:43:48 +00:00
Maykel Geerdink
4ca52d8ffa NYBU#33454: Herziening facturatieproces FACILITOR - VERMAAT.
svn path=/Database/trunk/; revision=26363
2015-09-17 08:13:55 +00:00
Maykel Geerdink
8da9e71b91 NYBU#33454: Herziening facturatieproces FACILITOR - VERMAAT.
svn path=/Database/trunk/; revision=26360
2015-09-17 08:02:06 +00:00
Peter Feij
3c99718551 FSN#33626 flexkenmerken bij UDR-views, daarom ook melding en opdracht separaat
svn path=/Database/trunk/; revision=26353
2015-09-16 15:35:38 +00:00
Jos Groot Lipman
3a389c5aaf AAES#33442 Kennisbankitems tonen in meldingenscherm
svn path=/Database/trunk/; revision=26347
2015-09-16 11:35:32 +00:00
Peter Feij
2ce057029f version 2015.2
svn path=/Database/trunk/; revision=26342
2015-09-15 16:30:56 +00:00
Peter Feij
11663f0ccf FSN#33170 KPI module versie 1
svn path=/Database/trunk/; revision=26341
2015-09-15 16:30:38 +00:00
Jos Groot Lipman
3e750a16e3 FSN#30200 Workflow jointype beter ondersteunen
svn path=/Database/trunk/; revision=26337
2015-09-15 13:57:09 +00:00
Maykel Geerdink
d188e2016b AASA#33399: GVS aanscherpen.
svn path=/Database/trunk/; revision=26335
2015-09-15 13:45:59 +00:00
Peter Feij
985d016970 FSN#33775 versie-major 4 posties
svn path=/Database/trunk/; revision=26327
2015-09-15 10:08:11 +00:00
Peter Feij
300b26f5c6 typo
svn path=/Database/trunk/; revision=26326
2015-09-15 10:02:00 +00:00
Peter Feij
2c2f2c0857 AKZA#33159 objectbeheerder
svn path=/Database/trunk/; revision=26325
2015-09-15 09:53:48 +00:00
Erik Groener
3d9f28f054 FSN#32078 RES: activiteit x categorie niet verwijderd bij verwijderen activiteit
svn path=/Database/trunk/; revision=26324
2015-09-15 09:49:53 +00:00
Peter Feij
ec5862e274 typo
svn path=/Database/trunk/; revision=26322
2015-09-15 09:43:17 +00:00
Peter Feij
b6c4c84cb4 svn path=/Database/trunk/; revision=26319 2015-09-15 08:05:12 +00:00
Peter Feij
c0b48eaa2d FSN#33592 verkoopfacturen met kop
svn path=/Database/trunk/; revision=26318
2015-09-15 08:04:47 +00:00
Peter Feij
64c1316ef9 AKZA#33159 objectbeheerder
svn path=/Database/trunk/; revision=26317
2015-09-15 08:04:14 +00:00
Peter Feij
402d1f704d FSN#31711 Wel node voor flexkenmerken van type M opnemen
svn path=/Database/trunk/; revision=26310
2015-09-14 15:22:16 +00:00
Arthur Egberink
96423ee771 AADB#33359 -- Inleesfout bij facturen ivm btw_verlegd
svn path=/Database/trunk/; revision=26308
2015-09-14 14:27:30 +00:00
Peter Feij
8257aea456 FSN#33638 UDR improvements
svn path=/Database/trunk/; revision=26306
2015-09-14 13:13:41 +00:00
Jos Groot Lipman
58243002e8 FSN#30200 workflow zonder conditie natuurlijk gewoon door
svn path=/Database/trunk/; revision=26303
2015-09-14 12:35:48 +00:00
Peter Feij
172ae627b4 AKZA#33159 objectbeheerder
svn path=/Database/trunk/; revision=26297
2015-09-14 10:00:14 +00:00
Peter Feij
52d7a38f5d FSN#33592 verkoopfacturen met kop
svn path=/Database/trunk/; revision=26296
2015-09-14 09:57:21 +00:00
Jos Groot Lipman
830ca70bde FSN#33521 betere defaults voor count, graph, pivot
svn path=/Database/trunk/; revision=26294
2015-09-14 09:29:38 +00:00
Erik Groener
2a58e0105f FSN#32078 RES: activiteit x categorie niet verwijderd bij verwijderen activiteit
svn path=/Database/trunk/; revision=26293
2015-09-14 09:28:28 +00:00
Peter Feij
523c1f2a07 PCHD#33156 alleen actieve contracten mogen facturen ontvangen
svn path=/Database/trunk/; revision=26285
2015-09-11 18:19:29 +00:00
Peter Feij
ea43af4afa AKZA#33159 Objecten kennen nu een beheerder
svn path=/Database/trunk/; revision=26282
2015-09-11 17:54:20 +00:00
Peter Feij
36e197d2dc FSN#33592 verkoopfacturen met kop
svn path=/Database/trunk/; revision=26281
2015-09-11 17:53:56 +00:00
Peter Feij
88e03c1805 FSN#30200 workflow fix
svn path=/Database/trunk/; revision=26273
2015-09-11 12:41:12 +00:00
Peter Feij
9b4f9bf254 FSN#27702 bijbehorende afmeldteksten opruimen als een stdmelding vervalt
svn path=/Database/trunk/; revision=26272
2015-09-11 11:26:37 +00:00
Peter Feij
e0681984cb FSN#33592 verkoopfacturen met kop
svn path=/Database/trunk/; revision=26271
2015-09-11 09:56:01 +00:00
Maykel Geerdink
3caa994b06 MDUX#33441: Opdracht niet zichtbaar bij binnenboeken.
svn path=/Database/trunk/; revision=26250
2015-09-10 09:55:16 +00:00
Maykel Geerdink
2a96cdae37 ASME#33110: Uitbreiding functionaliteit SLA tijd bij meldingen.
svn path=/Database/trunk/; revision=26247
2015-09-10 08:40:18 +00:00
Peter Feij
b5e2287c6d QA: was nog niet altijd 0
svn path=/Database/trunk/; revision=26240
2015-09-09 14:48:50 +00:00
Erik Groener
6d723bd4fb FSN#30200 Uitbreiding van de workflowpatronen
svn path=/Database/trunk/; revision=26219
2015-09-08 11:30:32 +00:00
Erik Groener
796eb97310 UWVA#33522 Beheer inspecties verbeteringen
svn path=/Database/trunk/; revision=26187
2015-09-03 06:51:37 +00:00
Peter Feij
43c3f75582 MNNL#33151 beter
svn path=/Database/trunk/; revision=26185
2015-09-02 16:54:27 +00:00
Peter Feij
07f0ebb375 QA
svn path=/Database/trunk/; revision=26184
2015-09-02 15:30:51 +00:00
Peter Feij
95609b4329 FSN#33638 UDR improvements
svn path=/Database/trunk/; revision=26182
2015-09-02 14:43:38 +00:00
Peter Feij
bcd0865ed7 FSN#33543 3D in UDR *not
svn path=/Database/trunk/; revision=26180
2015-09-02 14:14:25 +00:00
Peter Feij
c9b102f482 FSN#33543 3D in UDR
svn path=/Database/trunk/; revision=26179
2015-09-02 13:56:39 +00:00
Peter Feij
b9d652cb75 FSN#33543 3D in UDR
svn path=/Database/trunk/; revision=26178
2015-09-02 12:50:06 +00:00
Peter Feij
8687fce56f AASA#33399 setting voor GCS
FSN#33602 setting voor mld notes

svn path=/Database/trunk/; revision=26174
2015-09-02 11:07:22 +00:00
Jos Groot Lipman
40bfe64518 Tikfoutjes
svn path=/Database/trunk/; revision=26158
2015-09-01 11:52:01 +00:00
Peter Feij
c13d7d892e SBSH#33183 Bij meerdere aanpassen moet de artikelprijs natuurlijk niet gewist worden
svn path=/Database/trunk/; revision=26156
2015-09-01 09:27:48 +00:00
Peter Feij
757e2f3be9 NMMS#32041 Opdracht mag ook bij Verwerkte melding nog gewijzigd worden
svn path=/Database/trunk/; revision=26154
2015-09-01 09:09:11 +00:00
Jos Groot Lipman
a4b4b2f328 FSN#32930 en FSN#29226 helpteksten op veld niveau experimenteel
svn path=/Database/trunk/; revision=26153
2015-09-01 08:55:55 +00:00
Jos Groot Lipman
980d4ab18f FSN#32930 en FSN#29226 helpteksten op veld niveau experimenteel
svn path=/Database/trunk/; revision=26152
2015-09-01 08:54:36 +00:00
Peter Feij
f8db9636a1 FSN#33654 adressen van 35->50 chars
svn path=/Database/trunk/; revision=26150
2015-09-01 08:45:09 +00:00
Jos Groot Lipman
f134ff44b9 FSN#32596 Parameter rap_name elimineren
svn path=/Database/trunk/; revision=26131
2015-08-31 11:24:46 +00:00
Jos Groot Lipman
ac37b7c2aa FSN#32244 Welcome scherm vanzelf laten verdwijnen
svn path=/Database/trunk/; revision=26129
2015-08-31 09:23:57 +00:00
Jos Groot Lipman
3b431e5519 FSN#32618 Beter hashen wachtwoorden, alvast setting S("prs_password_hash_factor")
svn path=/Database/trunk/; revision=26127
2015-08-31 08:58:12 +00:00
Jos Groot Lipman
08ebade92d FSN#28622 NULL-resactiviteitsoort hoort niet
svn path=/Database/trunk/; revision=26126
2015-08-31 08:32:48 +00:00
Maykel Geerdink
858ae714b1 ASME#33110: Uitbreiding functionaliteit SLA tijd bij meldingen.
svn path=/Database/trunk/; revision=26124
2015-08-31 08:17:15 +00:00
Peter Feij
34df1a6d4c FSN#33592 verkoopfactuur extra indexen
svn path=/Database/trunk/; revision=26115
2015-08-28 15:24:49 +00:00
Peter Feij
d4ed346a4d FSN#33592 verkoopfactuur via scf in GUI bereikbaar
svn path=/Database/trunk/; revision=26108
2015-08-28 13:12:26 +00:00
Peter Feij
634822a59a AAVL#33317 opdrachtkey erbij
FSN#33543 fclt_3d kolommen erbij

svn path=/Database/trunk/; revision=26100
2015-08-27 15:57:59 +00:00
Peter Feij
b5d4cda0e2 AAVL#33081 flag in UDR (bolletje)
svn path=/Database/trunk/; revision=26098
2015-08-27 15:10:56 +00:00
Peter Feij
abc3f91ecf AAIT#33630 Rating bij UDR
svn path=/Database/trunk/; revision=26097
2015-08-27 15:05:41 +00:00
Maykel Geerdink
42a79eb487 FSN#33025: Ook BO-notificatie naar MLDBO3.
svn path=/Database/trunk/; revision=26085
2015-08-27 08:41:51 +00:00
Jos Groot Lipman
0280e8683b FSN#33623 API2 Basic Authentication toestaan (experimenteel)
svn path=/Database/trunk/; revision=26083
2015-08-27 07:42:55 +00:00
Erik Groener
32af4be119 FSN#33429 RES_ARTIKEL_PRIJS_VAST onbetrouwbaar
svn path=/Database/trunk/; revision=26064
2015-08-25 11:40:27 +00:00
Maykel Geerdink
08c0ea570b FSN#33025: Ook BO-notificatie naar MLDBO3.
svn path=/Database/trunk/; revision=26059
2015-08-25 08:02:09 +00:00
Erik Groener
dc6495bb6d FSN#32914 Onvertaalde zaken FACMGT
svn path=/Database/trunk/; revision=26056
2015-08-25 07:36:25 +00:00
Jos Groot Lipman
7abc8c2284 FSN#33521 pivot en graph default uit
svn path=/Database/trunk/; revision=26048
2015-08-24 10:50:53 +00:00
Maykel Geerdink
fa5d7f4784 PNBR#30604: Waarschuwing bij koppelen aan afgemelde melding.
svn path=/Database/trunk/; revision=26043
2015-08-24 09:19:19 +00:00
Peter Feij
7b958ec023 SUTF#33368 QA Toevallig gezien: datum toont foutief in db-format in prs_obligations
svn path=/Database/trunk/; revision=26039
2015-08-24 08:24:13 +00:00
Erik Groener
eae097277f FSN#33455 Setting mld_plaats_is_locatie_only naar vakgroeptype
svn path=/Database/trunk/; revision=26028
2015-08-20 14:47:57 +00:00
Jos Groot Lipman
5ce2955257 HSLE#33566 Beter afkappen te lange e-mail bodies. Ook beter fouten loggen in IMP_LOG
svn path=/Database/trunk/; revision=26020
2015-08-20 11:05:00 +00:00
Peter Feij
5c4157c97e MNNL#33151 Bij afspraken zonder alg_keys kan het ruimteveld nu ook weggelaten worden met vis_mandatory_alg_level
svn path=/Database/trunk/; revision=25998
2015-08-19 08:11:09 +00:00
Jos Groot Lipman
fee7be9c6c FSN#33521 Grafiek en pivot per rapport configureren
svn path=/Database/trunk/; revision=25997
2015-08-19 07:21:12 +00:00
Peter Feij
e8fa7ca14c FSN#33523 UDR feedback
svn path=/Database/trunk/; revision=25993
2015-08-18 09:47:25 +00:00
Peter Feij
5b2a4eaac5 FSN#33533 persoonlijke rapportages
svn path=/Database/trunk/; revision=25981
2015-08-17 15:35:42 +00:00
Erik Groener
909b8c1492 FSN#33455 Setting mld_plaats_is_locatie_only naar vakgroeptype
svn path=/Database/trunk/; revision=25945
2015-08-13 11:56:39 +00:00
Peter Feij
9610872c4b PNBR#31538 res_ruimte_opstelling heeft nu een verwijderveld.
svn path=/Database/trunk/; revision=25926
2015-08-12 11:08:43 +00:00
Peter Feij
a6b451f042 AAIT#33389 extra kolommen aan udr-fix
svn path=/Database/trunk/; revision=25924
2015-08-12 10:37:12 +00:00
Peter Feij
3e574d3025 UWVA#33425 meer kolommen in UDR: autorisatie
svn path=/Database/trunk/; revision=25923
2015-08-12 10:26:47 +00:00
Erik Groener
7f2653e039 UWVA#33391 RES: mee kijken bij een oproepscherm van een poolreserving
svn path=/Database/trunk/; revision=25920
2015-08-12 09:54:12 +00:00
Jos Groot Lipman
083fa2d328 Vele nieuwe teksten
svn path=/Database/trunk/; revision=25916
2015-08-12 08:06:44 +00:00
Maykel Geerdink
c048722a77 FSN#31305: Controle budgetoverschrijding kijkt alleen naar kpn van backoffice/user?
svn path=/Database/trunk/; revision=25914
2015-08-12 07:28:57 +00:00
Jos Groot Lipman
e332b8e054 FSN#32762 usrrap_cols verversen
svn path=/Database/trunk/; revision=25904
2015-08-11 15:10:14 +00:00
Jos Groot Lipman
b7556575b7 FSN#33489 Heel kleine bijlagen negeren via S("flex_min_size")
svn path=/Database/trunk/; revision=25895
2015-08-11 10:28:17 +00:00
Erik Groener
0154a6cf18 FSN#33025 Ook BO-notificatie naar MLDBO3
svn path=/Database/trunk/; revision=25886
2015-08-11 06:33:37 +00:00
Peter Feij
10d7a675e7 AAIT#33389 extra kolommen aan udr
svn path=/Database/trunk/; revision=25885
2015-08-10 15:32:00 +00:00
Peter Feij
447d014648 UWVA#33425 meer kolommen in UDR
svn path=/Database/trunk/; revision=25884
2015-08-10 14:52:22 +00:00
Maykel Geerdink
7eae2928ba FSN#33025: Ook BO-notificatie naar MLDBO3.
svn path=/Database/trunk/; revision=25882
2015-08-10 12:45:12 +00:00
Marcel Bourseau
dcf9af35ba BONS#32746: Ondersteunende Begeleiding Gemeente
svn path=/Database/trunk/; revision=25880
2015-08-10 12:04:51 +00:00
Marcel Bourseau
3f1004029e BONS#32746: Ondersteunende Begeleiding Gemeente
svn path=/Database/trunk/; revision=25879
2015-08-10 12:03:44 +00:00
Maykel Geerdink
90b2a60fd1 ASME#33110: Uitbreiding functionaliteit SLA tijd bij meldingen.
svn path=/Database/trunk/; revision=25860
2015-08-06 13:26:06 +00:00
Maykel Geerdink
547b06b6f6 ASME#33110: Uitbreiding functionaliteit SLA tijd bij meldingen.
svn path=/Database/trunk/; revision=25857
2015-08-06 12:57:50 +00:00
Peter Feij
53834e4c19 FSN#32303 setting voor opdrachtplandatum in lijst
svn path=/Database/trunk/; revision=25830
2015-08-04 10:49:00 +00:00
Erik Groener
404d6f043d FSN#33429 RES_ARTIKEL_PRIJS_VAST onbetrouwbaar
svn path=/Database/trunk/; revision=25828
2015-08-04 09:55:15 +00:00
Erik Groener
0561e08ddb FSN#28687 Aparte autorisatie voor stijleditor
svn path=/Database/trunk/; revision=25827
2015-08-04 09:47:28 +00:00
Maykel Geerdink
74bc852833 ASME#33110: Uitbreiding functionaliteit SLA tijd bij meldingen.
svn path=/Database/trunk/; revision=25826
2015-08-04 09:44:44 +00:00
Peter Feij
d4466f5517 FSN#32194 autorisatiefunctie bij usrtab
svn path=/Database/trunk/; revision=25825
2015-08-04 09:09:41 +00:00
Erik Groener
fc4fb6549a FSN#33025 Ook BO-notificatie naar MLDBO3
svn path=/Database/trunk/; revision=25778
2015-08-03 06:35:18 +00:00
Maykel Geerdink
a1fc898104 FSN#33025: Ook BO-notificatie naar MLDBO3.
svn path=/Database/trunk/; revision=25774
2015-07-30 14:13:53 +00:00
Erik Groener
20e0b7afb8 FSN#33387 Herhaal perioden bij reserveringen zijn niet vertaald
svn path=/Database/trunk/; revision=25770
2015-07-30 11:27:49 +00:00
Erik Groener
b61539654e FSN#33387 Herhaal perioden bij reserveringen zijn niet vertaald
svn path=/Database/trunk/; revision=25769
2015-07-30 11:23:08 +00:00
Erik Groener
57310367e6 FSN#28687 Aparte autorisatie voor stijleditor
svn path=/Database/trunk/; revision=25751
2015-07-29 10:33:21 +00:00
Jos Groot Lipman
eecada3b9c FSN#33382 usrrap_cols verversen
FSN#32720 rapport 'aantal' kunnen configureren

svn path=/Database/trunk/; revision=25733
2015-07-28 08:35:39 +00:00
Maykel Geerdink
234dd55d59 FSN#32957: Jaarlijks interval controleren houdt geen rekening met schrikkeljaren.
svn path=/Database/trunk/; revision=25639
2015-07-14 10:15:01 +00:00
Jos Groot Lipman
644774e3e0 Engeltalig tikfout fixjes
svn path=/Database/trunk/; revision=25636
2015-07-14 09:17:22 +00:00
Jos Groot Lipman
d5b955975b FSN#33219 Geheimer wachtwoord voor Qlikview FCLT_QV
svn path=/Database/trunk/; revision=25613
2015-07-09 14:46:19 +00:00
Jos Groot Lipman
ef0028a8ac FSN#32937 Tabelizer werkt voortaan ook correct zonder 'GRANT CREATE TABLE'
svn path=/Database/trunk/; revision=25607
2015-07-09 11:36:06 +00:00
Erik Groener
9c15359e70 FSN#32954 MAREON - mail versturen met alle namen inzichtelijk
svn path=/Database/trunk/; revision=25594
2015-07-08 08:51:16 +00:00
Maykel Geerdink
3a78a1cbc3 FSN#32887: Qlikview views rechtstreeks goede datatype laten opleveren.
svn path=/Database/trunk/; revision=25583
2015-07-06 13:35:46 +00:00
Maykel Geerdink
19ac42efe8 FSN#32887: Qlikview views rechtstreeks goede datatype laten opleveren.
svn path=/Database/trunk/; revision=25582
2015-07-06 12:33:47 +00:00
Maykel Geerdink
fbbc9ae2b1 UWVA#32075: Contracten ook aan personen kunnen koppelen.
svn path=/Database/trunk/; revision=25573
2015-07-02 10:42:21 +00:00
Jos Groot Lipman
ca673ab99e FSN#30200 savepoint workflow (flex)condities
svn path=/Database/trunk/; revision=25567
2015-07-01 14:40:55 +00:00
Peter Feij
395e3c06cc FSN#33165 kans op deadlock verkleinen
svn path=/Database/trunk/; revision=25566
2015-07-01 12:49:51 +00:00
Peter Feij
13340144e1 FSN#33169 Activiteit: lege verplichte flexvelden met een SQL-default worden nu bij aanmaak berekend
svn path=/Database/trunk/; revision=25565
2015-07-01 12:22:36 +00:00
Peter Feij
729a01e006 FSN#33170 KPI module initiatie
svn path=/Database/trunk/; revision=25563
2015-07-01 09:17:55 +00:00
Maykel Geerdink
6cb7ac1b54 UWVA#32075: Contracten ook aan personen kunnen koppelen.
svn path=/Database/trunk/; revision=25561
2015-07-01 08:16:36 +00:00
Maykel Geerdink
55128c98a5 MNNL#32225: Op de bezoekersbalie lijst ook het telefoonnummer van de gastheer/vrouw.
svn path=/Database/trunk/; revision=25547
2015-06-30 10:34:40 +00:00
Maykel Geerdink
187115ceed FSN#32688: XD status niet opgelost wordt weergegeven als in behandeling.
svn path=/Database/trunk/; revision=25546
2015-06-30 10:29:41 +00:00
Peter Feij
d5a900464a UWVA#32075 typo
svn path=/Database/trunk/; revision=25519
2015-06-25 14:09:25 +00:00
Peter Feij
ae87c91030 AAIT#30160 QA: update ontbrak in create
svn path=/Database/trunk/; revision=25518
2015-06-25 14:08:43 +00:00
Peter Feij
bdba3f5c56 FSN#33084 Importfunctie technische bedrijfsadressen (bestelkanalen)
svn path=/Database/trunk/; revision=25503
2015-06-22 14:55:05 +00:00
Arthur Egberink
ea84f43892 FSN#33084 -- FIP import bedrijfadressen
svn path=/Database/trunk/; revision=25496
2015-06-19 12:42:40 +00:00
Maykel Geerdink
aa38e6c75a MNNL#32940: Onterecht catering geboekt?
svn path=/Database/trunk/; revision=25483
2015-06-18 08:48:13 +00:00
Maykel Geerdink
5ee15f9e7a UWVA#32075: Contracten ook aan personen kunnen koppelen.
svn path=/Database/trunk/; revision=25475
2015-06-17 12:47:54 +00:00
Jos Groot Lipman
3cc70cddd8 FSN#33058 Eenmalig wachtwoord wissen van verwijderde gebruikers
svn path=/Database/trunk/; revision=25474
2015-06-17 12:30:04 +00:00
Maykel Geerdink
c5e2cf789e UWVA#31991: einddatum bij reserveerbare objecten.
svn path=/Database/trunk/; revision=25457
2015-06-15 13:01:09 +00:00
Peter Feij
d5c30f9d91 FSN#30200 savepoint. Denk dat jointype werkt en nu het conditiedeel moet
svn path=/Database/trunk/; revision=25450
2015-06-12 17:40:41 +00:00
Erik Groener
a5afc19c14 FSN#32924 Alle CodeCharge schermen herschrijven naar gewoon ASP
svn path=/Database/trunk/; revision=25447
2015-06-12 14:24:53 +00:00
Marcel Bourseau
7d1a8400ad Care versie van 26 -> 27
svn path=/Database/trunk/; revision=25445
2015-06-12 12:38:40 +00:00
Marcel Bourseau
5b6c444107 BONS#31596: Iwmo Factuur rapport
svn path=/Database/trunk/; revision=25444
2015-06-12 12:35:10 +00:00
Marcel Bourseau
ad30b20f86 BONS#31596: Iwmo Factuur rapport
svn path=/Database/trunk/; revision=25443
2015-06-12 12:34:47 +00:00
Marcel Bourseau
1ce2df7f0b BONS#31596: Iwmo factuur rapport
svn path=/Database/trunk/; revision=25442
2015-06-12 12:32:04 +00:00
Erik Groener
4291cc6d52 FSN#32829 Annuleer opdracht en annuleer button zijn 2 verschillende functionele zaken
svn path=/Database/trunk/; revision=25403
2015-06-05 12:08:32 +00:00
Erik Groener
8aa72c021a FSN#32776 Opdracht mobile: ondanks afhandeltekst verplicht, opdracht toch afgemeld
svn path=/Database/trunk/; revision=25396
2015-06-04 14:39:39 +00:00
Erik Groener
2713f528df FSN#32829 Annuleer opdracht en annuleer button zijn 2 verschillende functionele zaken
svn path=/Database/trunk/; revision=25391
2015-06-04 11:47:57 +00:00
Erik Groener
47bf8e1a85 SKAF#31527 In overzicht facturen kolom met BESTELLER opnemen
svn path=/Database/trunk/; revision=25387
2015-06-04 09:37:36 +00:00
Maykel Geerdink
000faf03cd NYBU#32942: Tracken doorvoeren tekeningen.
svn path=/Database/trunk/; revision=25370
2015-06-03 12:06:11 +00:00
Maykel Geerdink
8cdbec8006 UWVA#32075: Contracten ook aan personen kunnen koppelen.
svn path=/Database/trunk/; revision=25367
2015-06-02 14:17:27 +00:00
Maykel Geerdink
e6a9fe4964 UWVA#32075: Contracten ook aan personen kunnen koppelen.
svn path=/Database/trunk/; revision=25356
2015-06-02 08:32:13 +00:00
Jos Groot Lipman
b6fd7c4977 LOGI#32913 Logcenter via https
svn path=/Database/trunk/; revision=25343
2015-06-01 08:37:58 +00:00
Jos Groot Lipman
5bad7665a1 FSN#32704 Beheerders ook AAXX en PCHX rapporten laten toevoegen
svn path=/Database/trunk/; revision=25323
2015-05-28 07:51:16 +00:00
Erik Groener
a84e517528 FSN#25461 FIP-5 Aanvullen Servicedesk geeft ORA-error
svn path=/Database/trunk/; revision=25318
2015-05-28 06:31:25 +00:00
Erik Groener
53429c6b5d AAIT#30160 Zowel AAFM-terminologie als klant-terminologie mogelijk maken
svn path=/Database/trunk/; revision=25282
2015-05-26 10:51:55 +00:00
Erik Groener
f50f5bd0d0 FSN#25461 FIP-5 Aanvullen Servicedesk geeft ORA-error
svn path=/Database/trunk/; revision=25277
2015-05-26 08:00:10 +00:00
Erik Groener
ebeedddc9f FSN#30662 Eigen tabel kan niet verwijderd worden.
svn path=/Database/trunk/; revision=25274
2015-05-22 14:31:13 +00:00
Erik Groener
23c17d9ece FSN#32814 Hardcoded label
svn path=/Database/trunk/; revision=25267
2015-05-22 12:31:18 +00:00
Erik Groener
7a4944d0d8 RWSN#30586 Afzendadres voor "Externe melders"
svn path=/Database/trunk/; revision=25256
2015-05-21 12:18:26 +00:00
Erik Groener
dc2fb3c45a op weg naar DB26
svn path=/Database/trunk/; revision=25250
2015-05-21 08:40:58 +00:00
Erik Groener
6fe77321f9 PNBR#30534 Notificatie "wordt behandeld met" in Mijn berichten
svn path=/Database/trunk/; revision=25239
2015-05-20 09:27:22 +00:00
Ruud Lipper
7a81b7070d FSN#32782
svn path=/Database/trunk/; revision=25225
2015-05-19 10:51:36 +00:00
Erik Groener
3396e3b27d FSN#32782 Niet vertaalde termen bij vakgroep beheer
svn path=/Database/trunk/; revision=25223
2015-05-19 10:34:27 +00:00
Erik Groener
ac40c71e3f FSN#32782 Niet vertaalde termen bij vakgroep beheer
svn path=/Database/trunk/; revision=25221
2015-05-19 10:05:12 +00:00
Maykel Geerdink
df12f57bcb PNBR#32184: reserveren voorzieningen bij evenement: object bij koppelzaal boekt niet lekker.
svn path=/Database/trunk/; revision=25216
2015-05-19 08:05:14 +00:00
Erik Groener
afb85c5f85 svn path=/Database/trunk/; revision=25205 2015-05-18 08:32:44 +00:00
Jos Groot Lipman
4c01cc2435 FSN#32788 auto_https naar default (=3) als het op '1' stond
svn path=/Database/trunk/; revision=25199
2015-05-18 06:58:36 +00:00
Jos Groot Lipman
30ea0440d2 FSN#32788 auto_https naar default (=3) als het op '1' stond
svn path=/Database/trunk/; revision=25198
2015-05-18 06:46:47 +00:00
Maykel Geerdink
e6d31a4980 UWVA#31991: einddatum bij reserveerbare objecten.
RWSN#32027: Einddatum bij reserveerbare ruimte.

svn path=/Database/trunk/; revision=25193
2015-05-13 13:41:05 +00:00
Jos Groot Lipman
105ff6b326 FSN#32743 Datatype HTML ook tonen
svn path=/Database/trunk/; revision=25162
2015-05-12 08:26:29 +00:00
Maykel Geerdink
41edad3eb6 FSN#32601: !! Autoapprove in de factuurimport lijkt niet meer te werken met 2015.1.
svn path=/Database/trunk/; revision=25038
2015-04-30 09:20:33 +00:00
Erik Groener
35056467ff FSN#32575 Titels bij doorsturen mobile zijn niet juist
svn path=/Database/trunk/; revision=25034
2015-04-30 07:57:43 +00:00
Peter Feij
b93f86ceea AAIT#30469 obsolete kolommen van usrraps vervallen (met create van 2015.1 en herhaalbaar met update 2015.2)
svn path=/Database/trunk/; revision=25033
2015-04-30 07:57:04 +00:00
Peter Feij
38afa92f28 AAIT#30469 obsolete kolommen van usrraps vervallen (met create van 2015.1 en herhaalbaar met update 2015.2)
svn path=/Database/trunk/; revision=25032
2015-04-30 07:30:33 +00:00
Jos Groot Lipman
2b6b5dd6b0 'op FACILITOR-forum' moet natuurlijk 'op het FACILITOR-forum' zijn
svn path=/Database/trunk/; revision=25022
2015-04-29 15:21:33 +00:00
Peter Feij
e285e4cd83 FSN#32591 fixje
svn path=/Database/trunk/; revision=25017
2015-04-29 13:25:53 +00:00
Jos Groot Lipman
83a332a7c7 FSN#32591 rapport-conversie moet zuiverder
svn path=/Database/trunk/; revision=25014
2015-04-29 12:53:29 +00:00
Daniëlle Tolner
5a892f6ecf FSN#28184: ruimtecatalogi --> catalogi
svn path=/Database/trunk/; revision=24999
2015-04-28 13:36:58 +00:00
Ruud Lipper
f086640a68 UWVA#31753 herhaaltekst knop bij bezoekers aangepast
svn path=/Database/trunk/; revision=24998
2015-04-28 12:53:49 +00:00
Jos Groot Lipman
970effd7cf FSN#32251 Ook widgets naar nieuwe fac_report.asp bestand laten wijzen
svn path=/Database/trunk/; revision=24932
2015-04-21 10:43:35 +00:00
Maykel Geerdink
0360a7e3a8 FSN#31968: Aanpassingen inspectiemodule tbv MJOB-1: inspectie vs. begroting.
FSN#31969: Aanpassingen inspectiemodule tbv MJOB-2: overrule bedrag bij object.
FSN#31970: Aanpassingen inspectiemodule tbv MJOB-3: geen initële controle bij begroting.

svn path=/Database/trunk/; revision=24923
2015-04-21 06:41:37 +00:00
Maykel Geerdink
57bc63b503 FSN#26171: Verplicht bij afmelden lijkt fout geimplementeerd bij Opdrachten.
svn path=/Database/trunk/; revision=24921
2015-04-21 06:33:21 +00:00
Erik Groener
b9c9a1d374 RWSN#30357 Kan "Actie bij bezoek" ook indien bezoek via Reservering wordt aangemeld?
svn path=/Database/trunk/; revision=24857
2015-04-16 08:56:30 +00:00
Jos Groot Lipman
75c34ec3af Enkele teksten door PF
svn path=/Database/trunk/; revision=24853
2015-04-16 07:36:00 +00:00
Jos Groot Lipman
ab76ad1830 Output folders automatisch aanmaken
svn path=/Database/trunk/; revision=24852
2015-04-16 07:24:48 +00:00
Erik Groener
dcb7749aee UWVA#30627 Beheerscherm ruimte-opstellingen voorzien van meer gegevens/filtering
svn path=/Database/trunk/; revision=24840
2015-04-15 13:14:09 +00:00
Erik Groener
b3384ede5b RWSN#30357 Kan "Actie bij bezoek" ook indien bezoek via Reservering wordt aangemeld?
svn path=/Database/trunk/; revision=24835
2015-04-15 11:09:30 +00:00
Erik Groener
ecdcadab39 RWSN#30357 Kan "Actie bij bezoek" ook indien bezoek via Reservering wordt aangemeld?
svn path=/Database/trunk/; revision=24834
2015-04-15 10:51:05 +00:00
Maykel Geerdink
d6cd38f151 UWVA#32143: Beschikbare dagen in kalender werkt niet juist met vrije dagen.
svn path=/Database/trunk/; revision=24831
2015-04-15 09:55:40 +00:00
Erik Groener
9768bad290 FSN#31968 Aanpassingen inspectiemodule tbv MJOB-1: inspectie vs. begroting
svn path=/Database/trunk/; revision=24800
2015-04-14 06:51:52 +00:00
Maykel Geerdink
0f8efb4fc0 FSN#31968: Aanpassingen inspectiemodule tbv MJOB-1: inspectie vs. begroting.
FSN#31969: Aanpassingen inspectiemodule tbv MJOB-2: overrule bedrag bij object.
FSN#31970: Aanpassingen inspectiemodule tbv MJOB-3: geen initële controle bij begroting.

svn path=/Database/trunk/; revision=24794
2015-04-13 14:04:09 +00:00
Jos Groot Lipman
1022d56141 AAEN#29371 Excel exports toch maar niet (default) als CSV, te veel haken en ogen
svn path=/Database/trunk/; revision=24792
2015-04-13 13:57:29 +00:00
Peter Feij
333aa8eb99 AAIT#30469 mobiel rapport menuoptie ook bij update
FSN#32160 mobiel berichten menuoptie ook bij update

svn path=/Database/trunk/; revision=24788
2015-04-13 12:20:32 +00:00
Peter Feij
c517603839 AAIT#30469 correctie url
svn path=/Database/trunk/; revision=24787
2015-04-13 12:19:30 +00:00
Peter Feij
30bd7f8174 AAIT#30469 obsolete kolommen van usrraps vervallen (met create van 2015.1 en herhaalbaar met update 2015.2)
svn path=/Database/trunk/; revision=24786
2015-04-13 11:51:39 +00:00
Peter Feij
1759ed263e FSN#29567 Staartje voor 2015.1 en 2015.2: de create in lijn brengen met de update naar DB22 destijds (moet in 2 stappen want heeft nieuwe tryalter nodig)
svn path=/Database/trunk/; revision=24785
2015-04-13 11:43:18 +00:00
Peter Feij
009f0279f4 AAIT#29957 registeraction
svn path=/Database/trunk/; revision=24778
2015-04-13 09:16:43 +00:00
Jos Groot Lipman
c564262e87 AKZA#31850 COMPILE PACKAGE FAC nodig tussendoor
svn path=/Database/trunk/; revision=24777
2015-04-13 09:15:45 +00:00
Jos Groot Lipman
2096b7e5e9 FSN#31698 Default mag men in usrrap wel groeperen
svn path=/Database/trunk/; revision=24771
2015-04-13 08:03:48 +00:00
Peter Feij
e1a521c29b AAIT#30469 Mobiele rapportages
svn path=/Database/trunk/; revision=24768
2015-04-11 09:08:35 +00:00
Erik Groener
b72420d2e6 STPH#31881 BES voorraad mogelijk met afwijkende besteleenheid?
FSN#31968: Aanpassingen inspectiemodule tbv MJOB-1: inspectie vs. begroting.

svn path=/Database/trunk/; revision=24756
2015-04-10 06:59:07 +00:00
Peter Feij
22adbd1cfe FSN#32160 Mobile berichten als menuoptie
svn path=/Database/trunk/; revision=24751
2015-04-09 12:25:30 +00:00
Peter Feij
2e47c1ebdd Syntax fix, nog eentje
svn path=/Database/trunk/; revision=24749
2015-04-09 11:20:49 +00:00
Peter Feij
0de6a61e74 Syntax fix
svn path=/Database/trunk/; revision=24747
2015-04-09 10:24:46 +00:00
Maarten van der Heide
4354a839b6 UWVA#31346 MLDAFMTXT-export/import
svn path=/Database/trunk/; revision=24743
2015-04-09 09:32:19 +00:00
Peter Feij
d1a7a50d1f UWVA#31346 afmeldteksten import
svn path=/Database/trunk/; revision=24740
2015-04-09 09:19:34 +00:00
Maykel Geerdink
cdb3422bf1 AKZA#31849: BEZ: rekening houden met gekoppelde locatie contactpersoon/bedrijf.
svn path=/Database/trunk/; revision=24719
2015-04-08 09:02:57 +00:00
Peter Feij
73193c5571 FSN#32023
FSN#27018

svn path=/Database/trunk/; revision=24694
2015-04-03 16:20:31 +00:00
Peter Feij
6fcd19f8c2 AAIT#29734 resten oude standaardbookmarks opruimen
svn path=/Database/trunk/; revision=24661
2015-04-01 16:02:07 +00:00
Peter Feij
e83fc19fe3 AAIT#29734 standaard bookmarks heten nu als xmlnode
svn path=/Database/trunk/; revision=24660
2015-04-01 15:52:03 +00:00
Peter Feij
480d3e65a4 FSN#32140 friendlyname voor resruimte op cad-schermen
svn path=/Database/trunk/; revision=24658
2015-04-01 13:38:51 +00:00
Jos Groot Lipman
297769532e UWVA#26373 Bookmarks zichtbaarheid aansturen
svn path=/Database/trunk/; revision=24642
2015-03-31 12:49:18 +00:00
Erik Groener
794fa24c3b UWVA#31430 Eigen badgenummering per gebouw (of: locatie)
svn path=/Database/trunk/; revision=24637
2015-03-31 09:27:19 +00:00
Erik Groener
643f480cd2 UWVA#31430 Eigen badgenummering per gebouw (of: locatie)
svn path=/Database/trunk/; revision=24633
2015-03-31 08:38:08 +00:00
Peter Feij
142cbaa449 AAAR#30835 View fac_v_rap_gui_usage_device toegevoegd als basis
svn path=/Database/trunk/; revision=24628
2015-03-30 15:11:21 +00:00
Peter Feij
1bd3b394aa AAIT#29957 Sample view fac_v_rap_gui_usage_last100
svn path=/Database/trunk/; revision=24627
2015-03-30 14:50:47 +00:00
Ruud Lipper
74d5a854c5 AADS#31863 welkomstpagina vertalen
svn path=/Database/trunk/; revision=24606
2015-03-30 07:12:17 +00:00
Peter Feij
c20cccd15d AADS#31863 welkomstpagina via lcl
svn path=/Database/trunk/; revision=24605
2015-03-27 16:38:42 +00:00
Peter Feij
86825ff8a6 STPH#31881 Voorraadfactor
svn path=/Database/trunk/; revision=24601
2015-03-27 15:14:55 +00:00
Peter Feij
7ac6cb1f70 AAIT#29957 syntaxfix
svn path=/Database/trunk/; revision=24599
2015-03-27 13:12:15 +00:00
Jos Groot Lipman
09cef1d12c FSN#32098 CLOB rechtstreeks opleveren
svn path=/Database/trunk/; revision=24588
2015-03-26 14:06:19 +00:00
Ruud Lipper
4e73b6e64b FSN#32092
svn path=/Database/trunk/; revision=24587
2015-03-26 13:39:02 +00:00
Jos Groot Lipman
3248e616e5 FSN#32098 CLOB rechtstreeks opleveren
svn path=/Database/trunk/; revision=24573
2015-03-26 09:08:42 +00:00
Erik Groener
a2a4d9e84a AADO#30957 Kostensoort bij contracten niet wijzigbaar maken
svn path=/Database/trunk/; revision=24567
2015-03-26 07:55:33 +00:00
Jos Groot Lipman
9d58db700e FSN#32092 Loze ../../ bij onthouden tabs verwijderen
svn path=/Database/trunk/; revision=24565
2015-03-25 16:12:58 +00:00
Erik Groener
bb8f16be81 FSN#31783 Vrije-artikel bestelaanvraag afronding
svn path=/Database/trunk/; revision=24563
2015-03-25 14:53:59 +00:00
Erik Groener
128b595241 UWVA#31346 verbeteren beheersfunctie afmeldteksten
svn path=/Database/trunk/; revision=24551
2015-03-24 11:42:34 +00:00
Peter Feij
d07359a353 FSN#31698 nieuwe rapportageversie in menu
svn path=/Database/trunk/; revision=24518
2015-03-19 15:03:55 +00:00
Jos Groot Lipman
2d977824d6 FSN#31698 Rapportgenerator voornamelijk layout
svn path=/Database/trunk/; revision=24516
2015-03-19 14:55:39 +00:00
Erik Groener
5e047b28fa UWVA#31346 verbeteren beheersfunctie afmeldteksten
svn path=/Database/trunk/; revision=24514
2015-03-19 14:28:25 +00:00
Jos Groot Lipman
7f70526b87 FSN#31698 Rapportgenerator mobiel bit maakt dat we grotere NUMBER nodig hebben
svn path=/Database/trunk/; revision=24513
2015-03-19 14:26:40 +00:00
Jos Groot Lipman
ef65d36171 FSN#31698 Rapportgenerator aan- en uit- te zetten via fac_usrrap_mode
Ook: beter omgaan met HIDE_F_ velden
Ook: groep veld bewerkbaar
Ook: mobiel bit in 'styling' gebruiken
Ook: eerste grafiek aanzet

svn path=/Database/trunk/; revision=24511
2015-03-19 13:12:40 +00:00
Erik Groener
63c8ddcf04 UWVA#31346 verbeteren beheersfunctie afmeldteksten
svn path=/Database/trunk/; revision=24507
2015-03-18 15:35:40 +00:00
Maykel Geerdink
5739ceaba2 AKZA#31850: Beheer-/overzichtscherm contactpersonen.
svn path=/Database/trunk/; revision=24500
2015-03-18 13:33:25 +00:00
Jos Groot Lipman
0a82ffcfa4 FSN#26048 Verwijderde res_alg_ruimte uitsluiten
svn path=/Database/trunk/; revision=24496
2015-03-18 12:21:04 +00:00
Peter Feij
13a62f2e39 QA
svn path=/Database/trunk/; revision=24489
2015-03-17 16:30:30 +00:00
Erik Groener
49c7a09d24 FSN#31783 Vrije-artikel bestelaanvraag afronding
svn path=/Database/trunk/; revision=24480
2015-03-17 13:03:07 +00:00
Maykel Geerdink
52e6d43b6c FSN#31783: Vrije-artikel bestelaanvraag afronding.
svn path=/Database/trunk/; revision=24478
2015-03-17 11:25:40 +00:00
Erik Groener
de653b9847 UWVA#31346 verbeteren beheersfunctie afmeldteksten
svn path=/Database/trunk/; revision=24477
2015-03-17 11:06:20 +00:00
Maykel Geerdink
e4b17b7a8f UWVA#31750: BEZ/PARK: aantal parkeerplaatsen voor 1 dag boekbaar te maken.
svn path=/Database/trunk/; revision=24476
2015-03-17 09:28:57 +00:00
Peter Feij
721c242c85 FSN#31968 introductie controletype
svn path=/Database/trunk/; revision=24467
2015-03-16 13:20:12 +00:00
Maykel Geerdink
5c56a30bd3 FSN#31964: Mobile ruimte weergave werkt niet igv mobile_alg_level = L.
svn path=/Database/trunk/; revision=24466
2015-03-16 12:58:38 +00:00
Maykel Geerdink
315f0073e1 PNBR#29123: Pop-up doorsturen melding: afhandeltekst naar notitie.
svn path=/Database/trunk/; revision=24465
2015-03-16 12:54:33 +00:00
Peter Feij
475acd46ba FSN#31969 ook vervangingskosten per object te overrulen (xcp)
svn path=/Database/trunk/; revision=24463
2015-03-16 12:40:17 +00:00
Marcel Bourseau
1cf44517b9 FSN#32005: FIP inspectie import voorzien van nieuwe kolommen
svn path=/Database/trunk/; revision=24461
2015-03-16 11:33:41 +00:00
Erik Groener
9e329a6550 ARBO#31920 Maximaal reserveerbare tijd mogelijk maken
svn path=/Database/trunk/; revision=24459
2015-03-16 11:14:04 +00:00
Jos Groot Lipman
942df25676 FSN#31698 Rapportgenerator scaffolding aanscherping
svn path=/Database/trunk/; revision=24458
2015-03-16 11:09:42 +00:00
Marcel Bourseau
317d3e9493 FSN#32005: wijziging van de inspectie import tabel
svn path=/Database/trunk/; revision=24443
2015-03-13 16:32:06 +00:00
Marcel Bourseau
56a91d73ea FSN#32005: alter in de inspectie import tabel
svn path=/Database/trunk/; revision=24442
2015-03-13 16:31:34 +00:00
Marcel Bourseau
ec36c7fdcc FSN#31812: FIP Import externe bedrijven nu ook met synchronisatie obv leveranciersnummer
svn path=/Database/trunk/; revision=24441
2015-03-13 15:27:56 +00:00
Peter Feij
326df2ce90 STPH#31353 kostensoort bij bes_srtdeel
svn path=/Database/trunk/; revision=24440
2015-03-13 15:24:36 +00:00
Peter Feij
d4a27c2ee4 FSN#31960 meer kostensoortgegevens in xml
svn path=/Database/trunk/; revision=24439
2015-03-13 15:18:23 +00:00
Peter Feij
f98dd9a4e3 AAIT#29957 registeraction
svn path=/Database/trunk/; revision=24433
2015-03-13 12:38:26 +00:00
Jos Groot Lipman
b361621ed1 FSN#31698 Rapportgenerator
svn path=/Database/trunk/; revision=24423
2015-03-12 14:56:05 +00:00
Jos Groot Lipman
34e2855359 AAIT#30302 'Wachtwoord vergeten' ook mogelijk zonder wachtwoord
svn path=/Database/trunk/; revision=24421
2015-03-12 10:24:34 +00:00
Jos Groot Lipman
9c632ca4ed FSN#31698 Rapportgenerator scaffolding aanscherpnig
svn path=/Database/trunk/; revision=24402
2015-03-10 20:07:11 +00:00
Erik Groener
3499ea9594 UWVA#31750 BEZ/PARK: aantal parkeerplaatsen voor 1 dag boekbaar te maken
svn path=/Database/trunk/; revision=24392
2015-03-10 11:03:41 +00:00
Maykel Geerdink
b92d75873c PCHD#29741: Extra fiattering bij facturen (FINGOE).
svn path=/Database/trunk/; revision=24388
2015-03-10 09:46:19 +00:00
Maykel Geerdink
e806477a3d UWVA#31750: BEZ/PARK: aantal parkeerplaatsen voor 1 dag boekbaar te maken.
svn path=/Database/trunk/; revision=24377
2015-03-09 13:45:07 +00:00
Jos Groot Lipman
9f1390d225 We zitten al in 2014
svn path=/Database/trunk/; revision=24375
2015-03-09 13:23:21 +00:00
Maykel Geerdink
d94b785182 WEHK#31644: periodieke controle.
svn path=/Database/trunk/; revision=24355
2015-03-09 07:58:49 +00:00
Peter Feij
974331ec17 FSN#31698 Rapportgenerator savepoint
svn path=/Database/trunk/; revision=24344
2015-03-06 12:00:29 +00:00
Peter Feij
2a01739620 FSN#31698 Rapportgenerator savepoint (Rootviews to be cloned - DRAFT!
svn path=/Database/trunk/; revision=24342
2015-03-06 11:30:46 +00:00
Jos Groot Lipman
c5ad00c61f FSN#31698 Rapportgenerator savepoint
svn path=/Database/trunk/; revision=24337
2015-03-05 14:43:57 +00:00
Jos Groot Lipman
3418f5b2e7 FSN#31698 Rapportgenerator savepoint
svn path=/Database/trunk/; revision=24331
2015-03-04 13:47:19 +00:00
Maykel Geerdink
74eb4f2b3a FSN#31624: Mareon: inline knop 'factuur' in het opdrachtenscherm.
svn path=/Database/trunk/; revision=24328
2015-03-04 11:14:54 +00:00
Jos Groot Lipman
673bbc358c FSN#31698 Rapportgenerator savepoint
svn path=/Database/trunk/; revision=24320
2015-03-03 15:01:39 +00:00
Maykel Geerdink
525c2cb6ba STPH#31353: [BES] Kostensoorten bij Artikelgroep.
svn path=/Database/trunk/; revision=24313
2015-03-02 12:21:02 +00:00
Peter Feij
ac7ae8eabb FSN#31542 perslid_email ook bij import 200 chars
svn path=/Database/trunk/; revision=24284
2015-02-25 13:48:29 +00:00
Maykel Geerdink
d4a565a79a LOGI#31433: Status van kamers (planbord).
svn path=/Database/trunk/; revision=24271
2015-02-24 14:45:18 +00:00
Maykel Geerdink
b2ab5bf34f PCHD#29741: Extra fiattering bij facturen (FINGOE).
svn path=/Database/trunk/; revision=24267
2015-02-24 11:59:54 +00:00
Jos Groot Lipman
3c72d1b84b FSN#31839 HTTP Strict Transport Security ondersteunen
svn path=/Database/trunk/; revision=24262
2015-02-24 09:52:36 +00:00
Jos Groot Lipman
219f38fdd2 FSN#31838 auto_https default 3 (ook cookies ;secure)
svn path=/Database/trunk/; revision=24261
2015-02-24 09:32:08 +00:00
Maykel Geerdink
c6eb385ef7 STPH#31353: [BES] Kostensoorten bij Artikelgroep.
svn path=/Database/trunk/; revision=24259
2015-02-24 08:22:46 +00:00
Jos Groot Lipman
7e95173afb Merge 5.4.4 patches
svn path=/Database/trunk/; revision=24233
2015-02-23 11:27:03 +00:00
Jos Groot Lipman
9058c8d0f3 MNNL#31770 afdelingnaam 15 karakters toestaan. ASP code reeds met 5.4.4e
svn path=/Database/trunk/; revision=24215
2015-02-19 15:09:59 +00:00
Erik Groener
eb94e97f2e RWSN#31113 Notificatie MLDBE2 aanzetten met beperkte scope
svn path=/Database/trunk/; revision=24205
2015-02-19 08:53:17 +00:00
Maykel Geerdink
8656d52287 RWSN#31113: Notificatie MLDBE2 aanzetten met beperkte scope.
svn path=/Database/trunk/; revision=24203
2015-02-19 08:22:48 +00:00
Jos Groot Lipman
e0cd0fd7fc Vervallen velden die al waren uitgecommentarieerd echt verwijderd
svn path=/Database/trunk/; revision=24189
2015-02-18 14:19:09 +00:00
Erik Groener
57985b8005 PNBR#31470 Objecten beheer "identificatie" veld aanpassen
svn path=/Database/trunk/; revision=24183
2015-02-18 11:50:24 +00:00
Maykel Geerdink
f3ac97a4e8 PNBR#31470: Objecten beheer "identificatie" veld aanpassen.
svn path=/Database/trunk/; revision=24182
2015-02-18 10:40:01 +00:00
Maykel Geerdink
5a9ed84a4c PNBR#28834: Bestellen onder het voorraadniveau verhinderen.
svn path=/Database/trunk/; revision=24166
2015-02-17 13:50:54 +00:00
Maykel Geerdink
8b94c1e08e FSN#30360: Wijzigingen in factuur worden niet getrackt.
svn path=/Database/trunk/; revision=24165
2015-02-17 13:30:35 +00:00
Jos Groot Lipman
42ef2fd29f Boolean 'help_window' moet als default natuurlijk ook een boolean hebben
svn path=/Database/trunk/; revision=24157
2015-02-17 10:53:03 +00:00
Erik Groener
40ce67954c PNBR#28834 Bestellen onder het voorraadniveau verhinderen
svn path=/Database/trunk/; revision=24152
2015-02-17 08:03:13 +00:00
Peter Feij
4a6477d901 svn path=/Database/trunk/; revision=24147 2015-02-16 13:18:04 +00:00
Maykel Geerdink
9b159123bf PNBR#28834: Bestellen onder het voorraadniveau verhinderen.
svn path=/Database/trunk/; revision=24142
2015-02-16 11:19:30 +00:00
Maykel Geerdink
fa59f52e19 AAVL#31482: Bezoekers aanmelden (afwijkende openingstijden per gebouw).
svn path=/Database/trunk/; revision=24129
2015-02-12 15:02:55 +00:00
Maykel Geerdink
47b524bd2a AAVL#31482: Bezoekers aanmelden (afwijkende openingstijden per gebouw).
svn path=/Database/trunk/; revision=24126
2015-02-12 14:48:40 +00:00
Peter Feij
b006f9b8ff PNBR#31474 ook notifybo bij forwards fix
svn path=/Database/trunk/; revision=24115
2015-02-11 14:49:51 +00:00
Erik Groener
fad36aa89c PNBR#31470 Objecten beheer "identificatie" veld aanpassen
svn path=/Database/trunk/; revision=24110
2015-02-11 08:14:42 +00:00
Peter Feij
db3ea542d1 svn path=/Database/trunk/; revision=24107 2015-02-10 16:03:34 +00:00
Peter Feij
e0bfb26230 FSN#31260 bookkeeping van fac>adm stage 1
svn path=/Database/trunk/; revision=24106
2015-02-10 16:02:21 +00:00
Peter Feij
1786bd19d0 FSN#31615 uitvoertijd-type anders definiëren om schema-naam in default te vermijden
svn path=/Database/trunk/; revision=24104
2015-02-10 13:29:34 +00:00
Peter Feij
08f683f8ad STPH#31353 kostensoort bij artikelgroep te overrulen (gaf ambigious error, dus vast aangepast)
svn path=/Database/trunk/; revision=24100
2015-02-10 12:11:44 +00:00
Peter Feij
b6a0571ec7 LOGI#31433 QA fix
svn path=/Database/trunk/; revision=24097
2015-02-10 11:32:32 +00:00
Erik Groener
8a8791d22c LOGI#31433 Status van kamers (planbord)
svn path=/Database/trunk/; revision=24092
2015-02-10 08:04:38 +00:00
Erik Groener
7d30472e67 LOGI#31433 Status van kamers (planbord)
svn path=/Database/trunk/; revision=24091
2015-02-10 08:03:19 +00:00
Maykel Geerdink
30726e310e LOGI#31433: Status van kamers (planbord).
svn path=/Database/trunk/; revision=24087
2015-02-09 13:50:31 +00:00
Maykel Geerdink
b9199c64cb PCHD#29741: Extra fiattering bij facturen (FINGOE).
svn path=/Database/trunk/; revision=24080
2015-02-09 08:49:46 +00:00
Jos Groot Lipman
ced61c6795 FSN#31670 web_user_mess_dsc is korter dan fac_notificatie_oms
svn path=/Database/trunk/; revision=24055
2015-02-05 11:46:06 +00:00
Jos Groot Lipman
61e5df5cea FSN#31643 Handmatig bestelopdracht versturen tracken
svn path=/Database/trunk/; revision=24043
2015-02-04 15:45:35 +00:00
Ruud Lipper
8f37115861 FSN#28184
svn path=/Database/trunk/; revision=24026
2015-02-03 09:02:31 +00:00
Erik Groener
f5c0c31be9 FSN#28184 Verwarring rond termen reservering (catalogus vs ruimtecategorieën)
svn path=/Database/trunk/; revision=24024
2015-02-03 08:46:37 +00:00
Erik Groener
6d25b81c2c UWVA#31505 Herhaalknop oproepscherm
svn path=/Database/trunk/; revision=24010
2015-01-29 18:18:28 +00:00
Jos Groot Lipman
627cbdc3f3 FSN#31612 count_Work_Days0 NLS onafhankelijk gemaakt
svn path=/Database/trunk/; revision=24002
2015-01-29 14:08:38 +00:00
Peter Feij
bc503cdc63 STPH#31353 kostensoort bij artikelgroep te overrulen
svn path=/Database/trunk/; revision=24000
2015-01-29 11:35:51 +00:00
Peter Koerhuis
338157a080 "ingvuld"
svn path=/Database/trunk/; revision=23994
2015-01-28 15:44:24 +00:00
Peter Feij
1826e12d5a PNBR#31470 objectnummering configureerbaar
svn path=/Database/trunk/; revision=23993
2015-01-28 15:32:46 +00:00
Peter Feij
6013784327 PNBR#31474 ook notifybo bij forwards
svn path=/Database/trunk/; revision=23987
2015-01-28 13:07:19 +00:00
Peter Feij
c170557ddb FSN#31594 thema-urls voor touch
svn path=/Database/trunk/; revision=23986
2015-01-28 10:59:37 +00:00
Peter Feij
607d09daa8 PNBR#27633 suffix
svn path=/Database/trunk/; revision=23962
2015-01-27 11:29:50 +00:00
Peter Feij
7cf7120e95 FSN#31260 bookkeeping van fac>adm stage 1
svn path=/Database/trunk/; revision=23948
2015-01-26 11:19:09 +00:00
Erik Groener
f197a918da AAEN#29371 Export naar excel in xlsx format
svn path=/Database/trunk/; revision=23943
2015-01-23 15:09:21 +00:00
Erik Groener
1c15120dd9 AAES#30621 Prioriteit meldingen
svn path=/Database/trunk/; revision=23940
2015-01-23 12:14:57 +00:00
Erik Groener
763021a629 PNBR#31492 Zoek op aanvullende gegevens kennisbank
svn path=/Database/trunk/; revision=23938
2015-01-23 09:40:44 +00:00
Maykel Geerdink
c022352c7f FSN#30735: QVW-meldingen: Optimilisatie/uitbreiding nav. doorlooptijden in uren.
NYBU#31118: Analyzer: op tijd/te laat bevindingen.
IVET#31390: Analyzer geeft doorlooptijden niet goed weer.
WTCA#31402: Analyzer geeft voor Q4/2014 100% binnen sla.

svn path=/Database/trunk/; revision=23932
2015-01-22 15:41:05 +00:00
Peter Feij
ac23fd9d82 FSN#31306 Trigger precisieren naar before en after insert en update
svn path=/Database/trunk/; revision=23878
2015-01-14 16:05:56 +00:00
Jos Groot Lipman
1c5a7ccb6c DB25 in wording
svn path=/Database/trunk/; revision=23872
2015-01-14 11:58:36 +00:00
Peter Feij
8e419c05e0 FSN#31413 res-bon maximeren tot een X aantal deelreserveringen
svn path=/Database/trunk/; revision=23870
2015-01-14 10:52:27 +00:00
Maykel Geerdink
b931a5c1d1 AAIT#31404: Afronding herfiatteringroutines.
svn path=/Database/trunk/; revision=23863
2015-01-13 14:44:57 +00:00
Ruud Lipper
bdfc3f41cd VGLD#28712
svn path=/Database/trunk/; revision=23856
2015-01-12 15:11:42 +00:00
Jos Groot Lipman
40959e26d0 FSN#31443 bez_multi eigen lcl voor herhaal-uitleg, niet die van res gebruiken
svn path=/Database/trunk/; revision=23844
2015-01-12 11:53:41 +00:00
Maykel Geerdink
273e4d677f FSN#27879: MLD - tooltip tekst op einddatum (gereed) klopt niet.
svn path=/Database/trunk/; revision=23842
2015-01-12 11:50:05 +00:00
Maykel Geerdink
915ea1d746 FSN#23527: ACC Facilitor 5.2.1: Melding bij verwijderen persoon met verplichtingen.
svn path=/Database/trunk/; revision=23841
2015-01-12 10:51:24 +00:00
Jos Groot Lipman
6fe677fa8d FSN#31407 Beter protocol en xsl controleren
svn path=/Database/trunk/; revision=23817
2015-01-07 15:34:44 +00:00
Jos Groot Lipman
aadca505bd FSN#30892 Expliciete prs_bedrijfadres_username en prs_bedrijfadres_password gebruiken
svn path=/Database/trunk/; revision=23808
2015-01-07 10:45:25 +00:00
Ruud Lipper
3d086cad85 AAFM#31393 gebouwverantwoordelijke is 1 woord.
svn path=/Database/trunk/; revision=23785
2015-01-06 11:25:34 +00:00
Maykel Geerdink
d0b5e0f2ae FSN#31263: Fiatteringsoverzicht in combinatie met herfiattering.
svn path=/Database/trunk/; revision=23718
2014-12-17 13:52:01 +00:00
Maykel Geerdink
313f135a28 AASA#31232: Geen email ontvangen voor goedkeuren opdrachten.
svn path=/Database/trunk/; revision=23716
2014-12-17 11:42:06 +00:00
Peter Feij
4ec103c865 UWVA#31276 KTO max 7 dagen terug
svn path=/Database/trunk/; revision=23696
2014-12-16 11:26:01 +00:00
Jos Groot Lipman
a3f352a9a7 FAC package is invalid halverwege
svn path=/Database/trunk/; revision=23674
2014-12-15 10:08:55 +00:00
Jos Groot Lipman
9335846c81 FSN#31244 Niet al te diepe recursie bij create_prs_kostenpltsgrp_node
svn path=/Database/trunk/; revision=23655
2014-12-11 14:13:24 +00:00
Maykel Geerdink
e781c7f6f9 FSN#30748: Functionaliteit budgetmutaties.
svn path=/Database/trunk/; revision=23651
2014-12-11 12:49:51 +00:00
Erik Groener
6066178de6 PNBR#31058 aanvullende kenmerken na doorsturen melding niet zichtbaar in xml/bon
svn path=/Database/trunk/; revision=23650
2014-12-11 12:34:42 +00:00
Peter Feij
5e66ba2bec 5.4.4/DB24
svn path=/Database/trunk/; revision=23649
2014-12-11 12:27:56 +00:00
Jos Groot Lipman
f360780a54 FSN#31182 S("fac_favicon_folder") toegevoegd
svn path=/Database/trunk/; revision=23642
2014-12-11 11:15:37 +00:00
Jos Groot Lipman
aa60af8dd7 NYBU#31237 Verwijderde ruimtes niet meer clean zetten (en notificeren)
svn path=/Database/trunk/; revision=23640
2014-12-11 10:40:27 +00:00
Erik Groener
c908942685 PNBR#31058 aanvullende kenmerken na doorsturen melding niet zichtbaar in xml/bon
svn path=/Database/trunk/; revision=23631
2014-12-10 12:44:57 +00:00
Erik Groener
19464c083b NYBU#28781 RES: aparte zaalprijzen voor intern en extern
svn path=/Database/trunk/; revision=23629
2014-12-10 12:01:53 +00:00
Peter Feij
65d3b59456 FSN#31215 sleepy was niet goed genoeg
svn path=/Database/trunk/; revision=23619
2014-12-09 17:34:25 +00:00
Erik Groener
ffc46a866c NYBU#28781 RES: aparte zaalprijzen voor intern en extern
svn path=/Database/trunk/; revision=23605
2014-12-09 09:33:26 +00:00
Erik Groener
0e4efd7815 IVET#30455 Berichtenmodule
svn path=/Database/trunk/; revision=23600
2014-12-09 08:33:52 +00:00
Maykel Geerdink
3a366b1561 NYBU#28781: RES: aparte zaalprijzen voor intern en extern.
svn path=/Database/trunk/; revision=23587
2014-12-08 13:30:09 +00:00
Peter Feij
7d8488b8cb FSN#30964 en wat ontbrekingen verfijningen
svn path=/Database/trunk/; revision=23580
2014-12-05 11:43:42 +00:00
Peter Feij
d6c3a89e4a NYBU#28781 afzonderlijke interne ruimteprijzen
svn path=/Database/trunk/; revision=23579
2014-12-05 11:30:38 +00:00
Peter Feij
b51c5698ea FSN#31019 xxx2bo ook bij autorisaties op bedrijf (0)
svn path=/Database/trunk/; revision=23535
2014-12-03 10:22:30 +00:00
Maykel Geerdink
b2cb467e45 FSN#30748: Functionaliteit budgetmutaties.
svn path=/Database/trunk/; revision=23524
2014-12-02 10:52:10 +00:00
Maykel Geerdink
b80c8db239 FSN#30748: Functionaliteit budgetmutaties.
svn path=/Database/trunk/; revision=23515
2014-12-01 14:20:22 +00:00
Jos Groot Lipman
0d0fa9a49d Merge DB23c patches
svn path=/Database/trunk/; revision=23497
2014-11-27 14:21:17 +00:00
Peter Feij
22af24f230 FSN#30748: Functionaliteit budgetmutaties fixes
svn path=/Database/trunk/; revision=23485
2014-11-27 10:41:01 +00:00
Peter Feij
0e7e7dc198 FSN#30824 fix
svn path=/Database/trunk/; revision=23484
2014-11-27 10:40:12 +00:00
Maykel Geerdink
2c863b1939 FSN#30806: MDUX: budgetcontrole werkt niet in combi met MLD-bestelopdrachten.
svn path=/Database/trunk/; revision=23478
2014-11-27 09:15:01 +00:00
Maarten van der Heide
9ceffd6765 VENR#31080 Artikelen niet meer in ruimte-catalogus laten landen
svn path=/Database/trunk/; revision=23474
2014-11-27 08:24:21 +00:00
Peter Feij
0eda783752 FSN#31019 xxx2bo ook bij autorisaties op bedrijf (0)
svn path=/Database/trunk/; revision=23448
2014-11-25 16:38:12 +00:00
Peter Feij
0d8383ea85 FSN#30200 meer workflowpatronen ondersteunen
svn path=/Database/trunk/; revision=23435
2014-11-24 08:44:20 +00:00
Marcel Bourseau
a1bf848272 FSN#31014: declaratie van enkele variabelen miste nog
svn path=/Database/trunk/; revision=23425
2014-11-20 15:44:23 +00:00
Peter Feij
8dce87248c FSN#31014
svn path=/Database/trunk/; revision=23421
2014-11-20 14:35:58 +00:00
Maykel Geerdink
06252e17fd FSN#30748: Functionaliteit budgetmutaties.
svn path=/Database/trunk/; revision=23419
2014-11-20 13:59:58 +00:00
Peter Feij
3b8319c924 svn path=/Database/trunk/; revision=23418 2014-11-20 13:54:45 +00:00
Peter Feij
9ef139f150 UWVA#21865 meer vervallen flexkenmerken verwijderen bij inlezen catalogus
svn path=/Database/trunk/; revision=23417
2014-11-20 13:47:46 +00:00
Maarten van der Heide
79676e4dd8 VENR#30135 Personen/werkplekken op verkeerde gebouw
svn path=/Database/trunk/; revision=23407
2014-11-20 08:05:43 +00:00
Jos Groot Lipman
7437a84115 Upload van gz en gzip mag ook wel (UWVA ABS.csv.gz)
Deprecated BackgrounderInterval maar eens verwijderd

svn path=/Database/trunk/; revision=23396
2014-11-19 11:23:27 +00:00
Maykel Geerdink
ce33935874 GDZW#30880: Ook 5e dag van de maand mogelijk maken bij herhalen reserveren.
svn path=/Database/trunk/; revision=23347
2014-11-17 10:32:39 +00:00
Peter Feij
47d236887b UWVA#30596 twintig erbij
svn path=/Database/trunk/; revision=23346
2014-11-17 10:19:41 +00:00
Peter Feij
8c73413566 FSN#27760
svn path=/Database/trunk/; revision=23331
2014-11-13 15:20:17 +00:00
Peter Feij
19702503b5 RWSN#30902 srtdeelkenmerken wel bij concise
svn path=/Database/trunk/; revision=23329
2014-11-13 13:32:31 +00:00
Jos Groot Lipman
cb0ea98bc5 Versie 5.4.3 Gold A patches
svn path=/Database/trunk/; revision=23297
2014-11-10 16:40:26 +00:00
Peter Feij
d1f5566712 FSN#30824 authenticaties wissen bij verwijderen
svn path=/Database/trunk/; revision=23284
2014-11-10 09:08:08 +00:00
Peter Feij
f981a5a357 MAYF#30878 tijdsduur blijkt te klein gekozen voor de praktijk
svn path=/Database/trunk/; revision=23282
2014-11-08 09:20:12 +00:00
Peter Feij
01ae1fa880 MAYF#30878 tijdsduur blijkt te klein gekozen voor de praktijk
svn path=/Database/trunk/; revision=23281
2014-11-08 09:15:09 +00:00
Peter Feij
55a446074c FSN#30824 authenticaties wissen bij verwijderen
svn path=/Database/trunk/; revision=23279
2014-11-07 11:39:10 +00:00
Maykel Geerdink
1b670eac35 FSN#30715: Transport kenmerken werkt niet goed met kenmerken van dezelfde soort?
svn path=/Database/trunk/; revision=23222
2014-11-03 13:19:24 +00:00
Peter Feij
93c94fab2c QA
svn path=/Database/trunk/; revision=23165
2014-10-29 14:15:14 +00:00
Erik Groener
a7be786eaa AAVL#26591 Verschillende wensen Van Lanschot 1/3: kosten verplicht bij afmelden opdracht
svn path=/Database/trunk/; revision=23159
2014-10-29 11:31:36 +00:00
Maykel Geerdink
748f2462ce UWVA#29769: Rapport transport: Flexkenmerken contracten toont verwijderde waarden.
svn path=/Database/trunk/; revision=23148
2014-10-29 08:17:02 +00:00
Peter Feij
4f0b6468a6 FSN#30515 Veiligheidje omdag niet helder is hoe men destijds de tariefswijziging heeft verwerkt (andere BTW-tabel, percentage aangepast of een nieuw tarief toegevoegd)
svn path=/Database/trunk/; revision=23146
2014-10-28 15:29:25 +00:00
Peter Feij
30aedfd14e FSN#30515 btw hoog voor artikelen na 1-10-2012 wordt gecorrigeerd (niet erg maar zou nu tot onnodig extra artikelen leiden)
svn path=/Database/trunk/; revision=23138
2014-10-28 09:18:54 +00:00
Erik Groener
d7acfa2eef NYBU#28779 RES: hetzelfde artikel vaker kunnen bestellen bij een reservering
svn path=/Database/trunk/; revision=23127
2014-10-27 12:18:17 +00:00
Erik Groener
58ce4321d7 AAVL#26591 Verschillende wensen Van Lanschot 1/3: kosten verplicht bij afmelden opdracht
svn path=/Database/trunk/; revision=23118
2014-10-24 07:50:27 +00:00
Maarten van der Heide
1dd406e904 FSN#23620 Vreemde effecten count_work_days/gevolgschade op andere variant
svn path=/Database/trunk/; revision=23101
2014-10-23 13:10:26 +00:00
Erik Groener
537f0e0fc7 NYBU#28779 RES: hetzelfde artikel vaker kunnen bestellen bij een reservering
svn path=/Database/trunk/; revision=23078
2014-10-23 06:42:32 +00:00
Peter Feij
f1d8a7b8b7 QA
svn path=/Database/trunk/; revision=23072
2014-10-22 14:41:26 +00:00
Maykel Geerdink
29afbd0794 AAVL#26591: Verschillende wensen Van Lanschot 1/3: kosten verplicht bij afmelden opdracht.
svn path=/Database/trunk/; revision=23063
2014-10-22 12:27:39 +00:00
Jos Groot Lipman
761c7bf9ef NYBU#28790 res_rsv_ruimte_totaal afgesproken totaal erbij
svn path=/Database/trunk/; revision=23058
2014-10-22 11:29:39 +00:00
Maykel Geerdink
1b111bc06e AAVL#26591: Verschillende wensen Van Lanschot 1/3: kosten verplicht bij afmelden opdracht.
svn path=/Database/trunk/; revision=23050
2014-10-21 14:33:42 +00:00
Maarten van der Heide
85b8abc6a5 FSN#27051: SLA uitvoertijd in dagen en uren nog meer aanscherpen QA
svn path=/Database/trunk/; revision=23048
2014-10-21 13:35:02 +00:00
Jos Groot Lipman
a4a9ae3eb2 AAVL#29104 fac_deeplike bookmarks
svn path=/Database/trunk/; revision=23043
2014-10-21 12:42:05 +00:00
Maykel Geerdink
ef5e7e0ea0 FSN#30676: 5.4.3 weergave in uren niet overal correct?
svn path=/Database/trunk/; revision=23037
2014-10-21 09:27:28 +00:00
Jos Groot Lipman
dab7f877cf AAVL#29104 fac_deeplike bookmarks savepoint
svn path=/Database/trunk/; revision=23035
2014-10-21 09:23:18 +00:00
Jos Groot Lipman
d9e4a636b3 PCHD#30334 'Opdracht gestuurd naar xxxx' betere tracking
svn path=/Database/trunk/; revision=23023
2014-10-20 12:09:50 +00:00
Jos Groot Lipman
d053a7cd25 UWVA#30622 Kopie pool res volgnummer altijd vanaf 1
svn path=/Database/trunk/; revision=22976
2014-10-16 13:09:53 +00:00
Peter Feij
9f8abebef7 NYBU#28779 Veld flags om aan te kunnen geven of artikel herhaalbaar is binnen een reservering
svn path=/Database/trunk/; revision=22972
2014-10-16 11:50:24 +00:00
Jos Groot Lipman
abb768ee96 UWVA#30622 24) Herhalingen beter terugkoppelen
svn path=/Database/trunk/; revision=22968
2014-10-16 10:49:50 +00:00
Maykel Geerdink
98a715ff43 FSN#30646: 5.4.3 startdatum te bepalen bevindingen.
svn path=/Database/trunk/; revision=22963
2014-10-16 09:39:55 +00:00
Peter Feij
cd02de18a4 FSN#30339 verfraaiing (friendlyname)
svn path=/Database/trunk/; revision=22962
2014-10-16 09:35:08 +00:00
Peter Feij
6dc3105c4e UWVA#29778 QA nieuw veld ontbrak nog
svn path=/Database/trunk/; revision=22949
2014-10-15 12:45:59 +00:00
Peter Feij
ac8dae9086 NMMS#30618 verzoek fiattering opdrachtvinkje nu onthouden
svn path=/Database/trunk/; revision=22947
2014-10-15 11:33:05 +00:00
Peter Feij
78921d8031 GDZW#28940 QA (DHLN#16919 nu opgelost)
svn path=/Database/trunk/; revision=22946
2014-10-15 11:19:00 +00:00
Maykel Geerdink
51f474297f DCOL#29411: CNT: Mogelijkheid om contractoverzicht te filteren op 'Kostensoortgroep'.
svn path=/Database/trunk/; revision=22944
2014-10-15 10:30:28 +00:00
Peter Feij
bd55ec1c2a QA
svn path=/Database/trunk/; revision=22930
2014-10-15 09:06:00 +00:00
Maykel Geerdink
0ac99160b5 HOUT#30424: Als er 1 object direct wordt ingevuld dan liever geen popup (te veel kliks).
svn path=/Database/trunk/; revision=22910
2014-10-14 06:31:23 +00:00
Peter Feij
5bfecb9998 FSN#28678 welcome
svn path=/Database/trunk/; revision=22882
2014-10-09 14:47:56 +00:00
Peter Feij
df75f6dcd6 Dat mag dus niet he
svn path=/Database/trunk/; revision=22879
2014-10-09 14:17:41 +00:00
Maarten van der Heide
5d7de63e6e FSN#23620 Correctie datumtijdnaaruitvoertijd bij begindatum > einddatum
svn path=/Database/trunk/; revision=22875
2014-10-09 13:56:06 +00:00
Peter Feij
564bcec2ae FSN#30208 XD module reviewed
svn path=/Database/trunk/; revision=22874
2014-10-09 13:53:32 +00:00
Peter Feij
596a3def80 QA
svn path=/Database/trunk/; revision=22873
2014-10-09 13:52:26 +00:00
Peter Feij
ac56dab66d FSN#30208 XD module reviewed
svn path=/Database/trunk/; revision=22869
2014-10-09 13:25:24 +00:00
Peter Feij
63c0ac2604 FSN#30208 XD module reviewed
svn path=/Database/trunk/; revision=22865
2014-10-09 12:31:06 +00:00
Ruud Lipper
cc7af365b4 FSN#30612 uitvoertijd -> sla tijd
svn path=/Database/trunk/; revision=22863
2014-10-09 12:21:33 +00:00
Maykel Geerdink
edab47ad88 FSN#30597: MLD: Tijd van einddatum melding veranderd in 0:00 na opslaan wijziging.
svn path=/Database/trunk/; revision=22862
2014-10-09 11:50:32 +00:00
Peter Feij
691aaabc4e QA
svn path=/Database/trunk/; revision=22845
2014-10-08 14:06:24 +00:00
Jos Groot Lipman
16a67debf1 ARAI#30549 public layers kunnen instellen
svn path=/Database/trunk/; revision=22837
2014-10-08 09:15:14 +00:00
Maarten van der Heide
322dcf242a FSN#23620 Vervolmaking datumplusuitvoertijd/datumplusuitvoertijd
svn path=/Database/trunk/; revision=22829
2014-10-07 16:55:33 +00:00
Peter Feij
3bf3db0830 FSN#27652 MSG is MSG
svn path=/Database/trunk/; revision=22827
2014-10-07 14:44:02 +00:00
Maykel Geerdink
854a403c15 ARAI#30402: Inspecties met QR codes gaan niet goed tbv realtime monitoring.
svn path=/Database/trunk/; revision=22823
2014-10-07 12:28:37 +00:00
Jos Groot Lipman
a5e08958c2 UWVA#30574 Refreshen via S("res_bez_desk_refresh") (default 180 seconde)
svn path=/Database/trunk/; revision=22817
2014-10-07 10:02:53 +00:00
Maykel Geerdink
5552eb191d ARAI#30402: Inspecties met QR codes gaan niet goed tbv realtime monitoring.
svn path=/Database/trunk/; revision=22796
2014-10-06 11:39:13 +00:00
Peter Feij
e88c6ee5f9 FSN#30171 meldbron_nr
svn path=/Database/trunk/; revision=22792
2014-10-06 10:15:41 +00:00
Erik Groener
8e3e98c350 RWSN#30276 Bijlage per e-mail versturen
svn path=/Database/trunk/; revision=22786
2014-10-06 07:58:45 +00:00
Arthur Egberink
be9031e5df FSN#30278 -- Sensorstatus van AAN/UIT naar 1/0
svn path=/Database/trunk/; revision=22782
2014-10-03 14:19:45 +00:00
Maarten van der Heide
6ff065a738 FSN#23620 Vreemde effecten doorlooptijden+UWVA#30138 soms geen noti-mails
svn path=/Database/trunk/; revision=22780
2014-10-03 10:53:14 +00:00
Peter Feij
2aa655b819 UWVA#29778 QA
svn path=/Database/trunk/; revision=22779
2014-10-03 10:08:59 +00:00
Peter Feij
4344e0f22c FSN#30339 verfraaiing (wordt ooit nuttig)
svn path=/Database/trunk/; revision=22768
2014-10-02 17:13:01 +00:00
Peter Feij
b0f242a052 FSN#30208 XD module
svn path=/Database/trunk/; revision=22748
2014-10-02 07:42:47 +00:00
Maarten van der Heide
e77a7113ec FSN#23620 Vreemde effecten datumplusuitvoertijd en count_work_days_incltime
svn path=/Database/trunk/; revision=22742
2014-10-01 14:30:36 +00:00
Jos Groot Lipman
d58d0f56a4 FSN#30247 SUBSTR werkt anders dan je denkt
svn path=/Database/trunk/; revision=22739
2014-10-01 11:11:36 +00:00
Peter Feij
1d62b7a987 No ESS
svn path=/Database/trunk/; revision=22729
2014-09-30 14:30:02 +00:00
Peter Feij
6173d5c329 FSN#30524 ROFIELDS die gewijzigd kunnen worden zijn RWFIELDS ivm span
svn path=/Database/trunk/; revision=22727
2014-09-30 13:44:13 +00:00
Peter Feij
5bfbab259c FSN#30247 QA
svn path=/Database/trunk/; revision=22724
2014-09-30 12:07:20 +00:00
Peter Feij
2eb8a476d0 FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen QA
svn path=/Database/trunk/; revision=22720
2014-09-30 10:10:05 +00:00
Jos Groot Lipman
5fd2551b0e FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen.
svn path=/Database/trunk/; revision=22716
2014-09-29 19:18:59 +00:00
Jos Groot Lipman
98421d4c7d NYBU#29711 Ook collega's via groep
svn path=/Database/trunk/; revision=22715
2014-09-29 18:20:17 +00:00
Peter Feij
301785f8b6 FSN#30010 FIN API
svn path=/Database/trunk/; revision=22713
2014-09-29 14:50:46 +00:00
Jos Groot Lipman
d9375d5791 FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen.
svn path=/Database/trunk/; revision=22712
2014-09-29 14:42:22 +00:00
Maykel Geerdink
9af38fbd81 AAIT#29901: Realisatie maintenance ordering proces.
svn path=/Database/trunk/; revision=22709
2014-09-29 14:08:23 +00:00
Maykel Geerdink
1bcbe5427f AAIT#29901: Realisatie maintenance ordering proces.
svn path=/Database/trunk/; revision=22708
2014-09-29 14:07:48 +00:00
Maykel Geerdink
a9dec3a77e FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen.
svn path=/Database/trunk/; revision=22706
2014-09-29 12:15:38 +00:00
Peter Feij
2e9048d2df FSN#30515 21% is beter dan 19% typo
svn path=/Database/trunk/; revision=22700
2014-09-29 07:32:12 +00:00
Peter Feij
0a50b2137b NYBU#29711
FSN#28167
FSN#30515

svn path=/Database/trunk/; revision=22698
2014-09-26 14:59:05 +00:00
Peter Feij
b418b0041a QA typo
svn path=/Database/trunk/; revision=22697
2014-09-26 14:56:07 +00:00
Peter Feij
a704fa16fb FSN#30515 21% is beter dan 19%
svn path=/Database/trunk/; revision=22692
2014-09-26 13:36:36 +00:00
Peter Feij
dc95d56892 init version to cleanup up mess after DB23
svn path=/Database/trunk/; revision=22685
2014-09-26 09:51:46 +00:00
Peter Feij
4bc709ae02 FSN#30339 verfraaing
svn path=/Database/trunk/; revision=22684
2014-09-26 08:43:46 +00:00
Maykel Geerdink
976c1269d0 FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen.
svn path=/Database/trunk/; revision=22680
2014-09-25 15:32:21 +00:00
Erik Groener
5e66c41e82 NYBU#29711 Meer dan 5 vervangers opgeven
svn path=/Database/trunk/; revision=22673
2014-09-25 14:58:32 +00:00
Peter Feij
f507bc10f7 FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen QA
svn path=/Database/trunk/; revision=22667
2014-09-25 13:08:00 +00:00
Peter Feij
b5540d5fb1 FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen.
svn path=/Database/trunk/; revision=22664
2014-09-25 12:27:04 +00:00
Maykel Geerdink
b05ccbc8e0 FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen.
svn path=/Database/trunk/; revision=22655
2014-09-25 08:18:47 +00:00
Peter Feij
f6dcf24571 QA
svn path=/Database/trunk/; revision=22633
2014-09-24 08:40:38 +00:00
Peter Feij
e76c837f01 Legal name change
svn path=/Database/trunk/; revision=22632
2014-09-24 08:19:58 +00:00
Peter Feij
c4f413828f version
svn path=/Database/trunk/; revision=22631
2014-09-24 08:19:33 +00:00
Peter Feij
151a574025 FSN#30011 QA
svn path=/Database/trunk/; revision=22625
2014-09-23 15:04:26 +00:00
Peter Feij
049d50f69a FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen.
svn path=/Database/trunk/; revision=22624
2014-09-23 14:45:51 +00:00
Peter Feij
397e733494 SUTF#30467 Vervaldatum bij import ook vullen als inkoopprijs leeg is
svn path=/Database/trunk/; revision=22622
2014-09-22 13:39:16 +00:00
Peter Feij
2544e36a58 FSN#28167 Tabel voor verkoopfactuurregels
svn path=/Database/trunk/; revision=22619
2014-09-22 10:31:56 +00:00
Maarten van der Heide
607299a00a FSN#30404 Plus de funcodes per key-user
svn path=/Database/trunk/; revision=22605
2014-09-18 13:45:35 +00:00
Erik Groener
1d88a58cd7 NYBU#29999 Status wijzigen --> Verwijderde reserveringen kunnen reanimeren
svn path=/Database/trunk/; revision=22595
2014-09-18 07:41:55 +00:00
Jos Groot Lipman
42870c7ccf RWSN#30276 attachments meenotificeren: compacter
svn path=/Database/trunk/; revision=22588
2014-09-17 09:43:09 +00:00
Arthur Egberink
739d8e805b FSN#30208 -- Crossdomain overzichten en synchronisatie van personen
FSN#29107 -- Standaard importvelden opnemen in prs import functie

svn path=/Database/trunk/; revision=22587
2014-09-17 09:32:19 +00:00
Peter Feij
5b8bcf3fb6 FSN#30404 met APIKEY erbij beschouwd
svn path=/Database/trunk/; revision=22573
2014-09-16 12:11:41 +00:00
Maarten van der Heide
f917920785 FSN#30404 Usercount vs. XD-module
svn path=/Database/trunk/; revision=22562
2014-09-15 12:02:38 +00:00
Maykel Geerdink
eddf724bea UWVA#29761: Aanmelden bezoekers flex layout.
svn path=/Database/trunk/; revision=22558
2014-09-15 10:19:54 +00:00
Peter Feij
1cc18cbd59 RWSN#30276 attachments meenotificeren
svn path=/Database/trunk/; revision=22552
2014-09-12 15:45:20 +00:00
Peter Feij
461102125e FSN#30208 XD-module fix
svn path=/Database/trunk/; revision=22533
2014-09-10 15:20:40 +00:00
Peter Feij
c30176333b FSN#28774 delay initiëren
svn path=/Database/trunk/; revision=22532
2014-09-10 14:53:19 +00:00
Peter Feij
299d543408 FSN#30228 Voor meldingverwerken hoeven niet meer alle opdrachten eerst verwerkt te zijn
svn path=/Database/trunk/; revision=22529
2014-09-10 13:32:16 +00:00
Peter Feij
85779db06e AAIT#30307 mobile thema/label
svn path=/Database/trunk/; revision=22526
2014-09-10 11:27:49 +00:00
Maykel Geerdink
b925e1ba57 NYBU#29164: kosten splitsen.
svn path=/Database/trunk/; revision=22522
2014-09-10 08:40:40 +00:00
Peter Feij
3f6ef88c01 FSN#30208 XD-module fix
svn path=/Database/trunk/; revision=22519
2014-09-10 06:55:24 +00:00
Peter Feij
135f194e0d CSUN#29492 MLDNOB notificatie naar behandelaar bij notitie
svn path=/Database/trunk/; revision=22516
2014-09-09 14:31:58 +00:00
Peter Feij
b73c34e092 FSN#30208 voor usersync hebben we masterbedrijfkey en apikeys nodig
DCOL#29886 automatische interne contractkey

svn path=/Database/trunk/; revision=22508
2014-09-09 11:48:14 +00:00
Erik Groener
f5c75ca9b6 PNBR#29042 Verwijzing optie bij Melding
svn path=/Database/trunk/; revision=22505
2014-09-09 11:02:57 +00:00
Peter Feij
9394bdfccb FSN#30208 voor usersync hebben we masterbedrijfkey en apikeys nodig
svn path=/Database/trunk/; revision=22503
2014-09-09 10:21:59 +00:00
Peter Koerhuis
1699bfe48c NYBU#28082 Weergave ruimtenummers i.p.v. namen
svn path=/Database/trunk/; revision=22499
2014-09-08 15:16:06 +00:00
Peter Feij
964029577c FSN#30349 datumfix
svn path=/Database/trunk/; revision=22494
2014-09-08 10:09:29 +00:00
Peter Feij
e636d342da FSN#29107 interne key bij importtabel kunnen opslaan
svn path=/Database/trunk/; revision=22493
2014-09-08 10:04:47 +00:00
Erik Groener
cca0f8aaa8 UWVA#30169 RES: discrepantie. Catering is niet meerdaags en toch ook weer wel
svn path=/Database/trunk/; revision=22485
2014-09-05 10:53:30 +00:00
Arthur Egberink
ec04e7fc17 UWVA#29778 -- Realisatie (core) zaken tbv bezoekersstromen
svn path=/Database/trunk/; revision=22484
2014-09-05 08:36:45 +00:00
Peter Feij
65dc322bce UWVA#29778 Reviewed
svn path=/Database/trunk/; revision=22470
2014-09-04 12:28:36 +00:00
Peter Feij
20dda3807c FSN#30339 GUI
svn path=/Database/trunk/; revision=22456
2014-09-04 07:33:30 +00:00
Erik Groener
e70510afa4 SUTF#27579 Reserveren van een auto
svn path=/Database/trunk/; revision=22452
2014-09-03 14:15:50 +00:00
Peter Feij
fb09c8bbf3 AAIT#30308 Suggereer bookmarking
svn path=/Database/trunk/; revision=22444
2014-09-02 14:37:09 +00:00
Erik Groener
94d23f1524 AASA#28925 Omschrijving bij reserveerbare ruimte te kort/link toevoegen
svn path=/Database/trunk/; revision=22435
2014-09-02 08:13:44 +00:00
Peter Feij
8722ff1784 FSN#30297 versie in cntreminder
svn path=/Database/trunk/; revision=22426
2014-09-01 07:30:50 +00:00
Peter Feij
2798d6ead6 FSN#30278 bezettingssensoren
svn path=/Database/trunk/; revision=22424
2014-08-29 14:37:49 +00:00
Peter Feij
db751c34d4 FSN#30231 systeemnotificatie altijd ongeacht mode, ook hier
svn path=/Database/trunk/; revision=22412
2014-08-27 12:21:19 +00:00
Jos Groot Lipman
744f1e0992 GDZW#28940: aanvulling keuze herhalingschema.
svn path=/Database/trunk/; revision=22411
2014-08-27 11:54:34 +00:00
Peter Feij
ea5aa655c6 HAYG#30234 voorletters 15 ipv 10
svn path=/Database/trunk/; revision=22410
2014-08-27 11:51:18 +00:00
Peter Feij
9d6d90952e FSN#30247 functie van asp naar package
svn path=/Database/trunk/; revision=22403
2014-08-26 16:57:35 +00:00
Erik Groener
3ae33d685b FSN#28774 Putorders aanroepbaar maken vanuit ASP-code
svn path=/Database/trunk/; revision=22397
2014-08-26 08:10:32 +00:00
Erik Groener
f8aa5c2459 UWVA#29778 Realisatie (core) zaken tbv bezoekersstromen
svn path=/Database/trunk/; revision=22388
2014-08-25 11:58:25 +00:00
Peter Feij
a98786cdba AASA#28925 meer resruimteinfo/url
svn path=/Database/trunk/; revision=22383
2014-08-22 09:26:03 +00:00
Jos Groot Lipman
9e7e6d3e3a MAYF#29716 Per kanaal configureerbaar of flexfiles meegaan
svn path=/Database/trunk/; revision=22379
2014-08-20 09:32:13 +00:00
Jos Groot Lipman
aff7bd1cbe FSN#30168 Collega's kunnen scopen correctie
svn path=/Database/trunk/; revision=22376
2014-08-20 08:09:23 +00:00
Jos Groot Lipman
3b5be69211 MAYF#29716 flexbijlagen per kanaal configureren
svn path=/Database/trunk/; revision=22375
2014-08-20 07:42:50 +00:00
Jos Groot Lipman
f885469658 FSN#28774 puo_notifications.js bemoeit zich voortaan met de DELAY
svn path=/Database/trunk/; revision=22374
2014-08-20 07:05:56 +00:00
Jos Groot Lipman
1077f73bee FSN#28774 puo_notifications.js bemoeit zich voortaan met de DELAY
svn path=/Database/trunk/; revision=22373
2014-08-19 15:12:51 +00:00
Jos Groot Lipman
37819830dd UWVA#29778 Bezoekersstromen 1e versie
svn path=/Database/trunk/; revision=22368
2014-08-19 13:41:50 +00:00
Maykel Geerdink
43c66e9084 FSN#30168: Vervangers kent geen scope.
svn path=/Database/trunk/; revision=22341
2014-08-14 14:19:49 +00:00
Peter Feij
7e45379214 FSN#30208 Setting voor XD
svn path=/Database/trunk/; revision=22338
2014-08-14 14:10:50 +00:00
Peter Feij
0bfc4a3319 FSN#29944 KTO-settings bij elkaar en niet in de respectievelijke modules
svn path=/Database/trunk/; revision=22336
2014-08-14 13:03:22 +00:00
Maykel Geerdink
2553c689e3 FSN#30194: Inspectiedatum wordt niet goed berekend bij maanden.
svn path=/Database/trunk/; revision=22335
2014-08-14 11:37:35 +00:00
Maykel Geerdink
69fe45ea5e FSN#30011: FIN: autorisatie(s) voor leverancier (WEB_FINUSE).
svn path=/Database/trunk/; revision=22328
2014-08-14 08:44:43 +00:00
Jos Groot Lipman
be288d107a UWVA#28337 Pool-reserveringen
En van alles over MLD-refiat

svn path=/Database/trunk/; revision=22324
2014-08-14 08:28:06 +00:00
Erik Groener
2ecc793b7f FSN#30165 PRS: XML bevat gegevens van logisch verwijderde contactperso(o)n(en)
svn path=/Database/trunk/; revision=22320
2014-08-14 06:50:02 +00:00
Maykel Geerdink
ecc1b5ed9b GDZW#28940: aanvulling keuze herhalingschema.
FSN#30011: FIN: autorisatie(s) voor leverancier (WEB_FINUSE).

svn path=/Database/trunk/; revision=22312
2014-08-13 08:21:08 +00:00
Erik Groener
cb512c9445 PNBR#29314 bestellingen; notificatie voor backoffice
svn path=/Database/trunk/; revision=22305
2014-08-12 13:23:08 +00:00
Peter Feij
fd66d38779 FSN#28678 default
svn path=/Database/trunk/; revision=22290
2014-08-08 10:39:53 +00:00
Arthur Egberink
52d1d3d194 AAZC#30095 -- Version mission on manual CO's
svn path=/Database/trunk/; revision=22286
2014-08-07 12:18:51 +00:00
Peter Feij
b665d4c3b9 FSN#30171 2 extra opdrachtvelden
svn path=/Database/trunk/; revision=22283
2014-08-07 12:12:46 +00:00
Maykel Geerdink
c509afaac5 AAIT#29901: Realisatie maintenance ordering proces.
svn path=/Database/trunk/; revision=22282
2014-08-07 12:00:25 +00:00
Jos Groot Lipman
aab5f4a5bc FSN#27680 prs_kpn_string NULL als geen omschrijving fixje
svn path=/Database/trunk/; revision=22278
2014-08-07 10:45:33 +00:00
Maykel Geerdink
8be5606c6b AAIT#29901: Realisatie maintenance ordering proces.
svn path=/Database/trunk/; revision=22277
2014-08-07 09:29:29 +00:00
Erik Groener
f97c77eab5 AAAR#28458 Notificatie bij afwijzen offerte (ORDONO) naar *leverancier*
svn path=/Database/trunk/; revision=22264
2014-08-06 09:27:59 +00:00
Maykel Geerdink
75dede74e5 AAIT#29901: Realisatie maintenance ordering proces.
svn path=/Database/trunk/; revision=22263
2014-08-06 09:23:09 +00:00
Peter Feij
b858a4b9b8 PNBR#30122 overrulede feitelijke waarde van directklaar rapporteren
svn path=/Database/trunk/; revision=22261
2014-08-06 08:25:45 +00:00
Maykel Geerdink
34544b510c FSN#29862: Uitvoertijd van melding wordt fout berekend bij wijzigen begindatum.
svn path=/Database/trunk/; revision=22253
2014-08-05 09:44:59 +00:00
Erik Groener
11d2eee7c9 AAEN#29961 notificatie van de klant bij bestelaanvragen
svn path=/Database/trunk/; revision=22248
2014-08-04 11:22:39 +00:00
Erik Groener
9c1f342d32 AAEN#29961 notificatie van de klant bij bestelaanvragen
svn path=/Database/trunk/; revision=22247
2014-08-04 11:11:33 +00:00
Jos Groot Lipman
e39d149878 PNBR#29314 bestellingen; notificatie voor backoffice NOT NULL
svn path=/Database/trunk/; revision=22243
2014-08-04 07:49:30 +00:00
Erik Groener
b0f31003f4 PNBR#29314 bestellingen; notificatie voor backoffice
svn path=/Database/trunk/; revision=22239
2014-08-01 09:21:31 +00:00
Maykel Geerdink
24739fe082 PNBR#29218: Nieuwe format objecten beheer.
svn path=/Database/trunk/; revision=22233
2014-07-31 14:04:33 +00:00
Maykel Geerdink
76cb2f08d2 GDZW#28940: aanvulling keuze herhalingschema.
svn path=/Database/trunk/; revision=22232
2014-07-31 13:38:41 +00:00
Jos Groot Lipman
1301608c39 FSN#27680 prs_kpn_string NULL als geen omschrijving
svn path=/Database/trunk/; revision=22224
2014-07-31 10:51:55 +00:00
Jos Groot Lipman
79c72f2022 FSN#28774 Putorders aanroepbaar vanuit ASP
svn path=/Database/trunk/; revision=22223
2014-07-31 10:48:33 +00:00
Erik Groener
cf249ec387 AAIT#29901 Realisatie maintenance ordering proces
svn path=/Database/trunk/; revision=22216
2014-07-31 08:02:02 +00:00
Maykel Geerdink
0777ea26e9 AAIT#29901: Realisatie maintenance ordering proces.
svn path=/Database/trunk/; revision=22209
2014-07-30 13:48:36 +00:00
Jos Groot Lipman
2a921ee902 Diverse teksten
svn path=/Database/trunk/; revision=22183
2014-07-24 07:43:55 +00:00
Maykel Geerdink
bff016c994 GDZW#28940: aanvulling keuze herhalingschema.
svn path=/Database/trunk/; revision=22180
2014-07-23 07:45:55 +00:00
Jos Groot Lipman
c2caff9db9 Merge 5.4.2 DB22 patches
svn path=/Database/trunk/; revision=22170
2014-07-22 07:49:17 +00:00
Jos Groot Lipman
33527f828f FSN#28774 Putorders aanroepbaar vanuit ASP
svn path=/Database/trunk/; revision=22157
2014-07-17 14:42:04 +00:00
Jos Groot Lipman
5c8de61dba FSN#28774 Putorders aanroepbaar vanuit ASP
svn path=/Database/trunk/; revision=22141
2014-07-15 09:03:16 +00:00
Erik Groener
6e1798ed96 ASFC#29873 Geldigheid bij inspecties ondersteunen
svn path=/Database/trunk/; revision=22118
2014-07-09 12:20:08 +00:00
Peter Feij
69aaeb8531 SORO#29841 Alleen prefix gebruiken, niet ins_srtdeel_key
svn path=/Database/trunk/; revision=22105
2014-07-08 14:02:45 +00:00
Peter Feij
7f9c7aa8d2 AAFP#29968 fininf-url aangepast
svn path=/Database/trunk/; revision=22081
2014-07-04 11:47:29 +00:00
Maykel Geerdink
ad19d669fb FSN#29856: INS Inspecties: respijtdatum moet wel afwijken van de volgende inspectiedatum.
svn path=/Database/trunk/; revision=22068
2014-07-03 06:56:10 +00:00
Jos Groot Lipman
738e8fd866 FSN#27766 S("impAllowedExt") geïntroduceerd
Ook de extensie filters alleen wijzigbaar door _FACILITOR gemaakt

svn path=/Database/trunk/; revision=22047
2014-07-01 13:39:35 +00:00
Maykel Geerdink
2590134330 AAEN#29907: 5.4.2 Waarde van kenmerk niet overgenomen bij vervolg.
svn path=/Database/branches/DB22/; revision=22046
2014-07-01 13:35:54 +00:00
Maykel Geerdink
57e4213529 ASFC#29869: Schoonmaakactiviteiten kunnen niet meer afgemeld worden.
svn path=/Database/branches/DB22/; revision=22039
2014-07-01 07:07:08 +00:00
Maykel Geerdink
277969cbbf PNBR#29218: Nieuwe format objecten beheer.
svn path=/Database/trunk/; revision=22022
2014-06-30 07:11:23 +00:00
Peter Feij
113b502ae9 FSN#29918 Contractnode binnen opdracht
svn path=/Database/trunk/; revision=22020
2014-06-27 15:08:32 +00:00
Peter Feij
b352a3e865 FSN#29918 Contractnode binnen opdracht
svn path=/Database/trunk/; revision=22019
2014-06-27 14:30:38 +00:00
Peter Feij
f8e05e6c37 FSN#29911 omissie van MSG module in recreate hersteld
svn path=/Database/trunk/; revision=22011
2014-06-27 07:23:52 +00:00
Peter Feij
2e83be9d52 ASFC#29873 eind-datum voor controles
svn path=/Database/trunk/; revision=21972
2014-06-23 14:50:20 +00:00
Peter Feij
dd6c19dc06 RWSN#29686 kenmerkdomein xmlnode srtdeel ook ondersteunen
svn path=/Database/trunk/; revision=21971
2014-06-23 14:49:42 +00:00
Arthur Egberink
b2fbdf1f37 ASFC#29869 -- Schoonmaakactiviteiten zijn niet meer af te melden.
svn path=/Database/branches/DB22/; revision=21963
2014-06-20 11:18:45 +00:00
Jos Groot Lipman
2ed828e133 Patch voor DB22 naar DB22a. RECRE22a.sql moet je los hiervan draaien
svn path=/Database/branches/DB22/; revision=21958
2014-06-19 13:43:36 +00:00
Maykel Geerdink
a8e489d015 PNBR#29218: Nieuwe format objecten beheer.
svn path=/Database/trunk/; revision=21952
2014-06-19 09:07:32 +00:00
Maykel Geerdink
eacb1e31b2 PNBR#29218: Nieuwe format objecten beheer.
svn path=/Database/trunk/; revision=21951
2014-06-19 09:06:21 +00:00
Jos Groot Lipman
ff865acf6e Op naar DB23
svn path=/Database/trunk/; revision=21949
2014-06-19 08:34:19 +00:00
Jos Groot Lipman
31e053dcd6 Branch 5.4.2 / DB22
svn path=/Database/branches/DB22/; revision=21948
2014-06-19 08:26:46 +00:00
Jos Groot Lipman
73f52be7c9 Furture use fac_pdf_printer alvast toegevoegd
svn path=/Database/trunk/; revision=21945
2014-06-19 07:26:09 +00:00
Erik Groener
f8cd07e59b FSN#29727 INS Inspecties: gebruiksvriendelijke interface weergave voor bits.
svn path=/Database/trunk/; revision=21941
2014-06-18 14:34:26 +00:00
Maykel Geerdink
46bd978c17 FSN#29839: Datumberekening inspecties robuuster maken.
svn path=/Database/trunk/; revision=21929
2014-06-18 09:59:56 +00:00
Maykel Geerdink
c567264ae4 FSN#29727: INS Inspecties: gebruiksvriendelijke interface weergave voor bits.
svn path=/Database/trunk/; revision=21921
2014-06-18 07:22:12 +00:00
Maykel Geerdink
66806495fa FSN#29727: INS Inspecties: gebruiksvriendelijke interface weergave voor bits.
FSN#29830: INS: Voor maandelijkse inspecties "Niet op feestdagen" implementeren.

svn path=/Database/trunk/; revision=21917
2014-06-18 07:13:39 +00:00
Maykel Geerdink
8a981833b2 FSN#29727: INS Inspecties: gebruiksvriendelijke interface weergave voor bits.
svn path=/Database/trunk/; revision=21880
2014-06-12 12:54:49 +00:00
Ruud Lipper
9a3b95e91d FSN#29792 mobile registratie tekst duidelijker
svn path=/Database/trunk/; revision=21879
2014-06-12 12:52:34 +00:00
Maykel Geerdink
41c3e0e1a2 FSN#29727: INS Inspecties: gebruiksvriendelijke interface weergave voor bits.
svn path=/Database/trunk/; revision=21867
2014-06-12 10:35:10 +00:00
Erik Groener
397e8c6229 NYBU#28784 RES: ondersteunen 'wachtrij' of 'opties'
svn path=/Database/trunk/; revision=21851
2014-06-11 09:56:14 +00:00
Peter Feij
fca6529ef6 SVRZ#29776 artikel-btw in XML
svn path=/Database/trunk/; revision=21849
2014-06-11 08:26:40 +00:00
Maykel Geerdink
425c9616e6 FSN#29727: INS Inspecties: gebruiksvriendelijke interface weergave voor bits.
svn path=/Database/trunk/; revision=21833
2014-06-05 13:54:20 +00:00
Erik Groener
110495fb4e NYBU#28784 RES: ondersteunen 'wachtrij' of 'opties'
svn path=/Database/trunk/; revision=21830
2014-06-05 13:16:30 +00:00
Jos Groot Lipman
92ee867f17 FSN#28678 Setting fac_firstlogin_url alvast toegevoegd
svn path=/Database/trunk/; revision=21826
2014-06-05 12:34:16 +00:00
Erik Groener
72ff675252 NYBU#28784 RES: ondersteunen 'wachtrij' of 'opties'
svn path=/Database/trunk/; revision=21820
2014-06-05 09:20:54 +00:00
Erik Groener
f146fbe25a NYBU#28777 RES: bepaalde gegevens nog kunnen wijzigen binnen wijzigingshorizon ruimte
svn path=/Database/trunk/; revision=21815
2014-06-04 14:52:48 +00:00
Erik Groener
70877c5001 NYBU#28784 RES: ondersteunen 'wachtrij' of 'opties'
svn path=/Database/trunk/; revision=21814
2014-06-04 11:05:15 +00:00
Erik Groener
c508e883dd NYBU#28777 RES: bepaalde gegevens nog kunnen wijzigen binnen wijzigingshorizon ruimte
svn path=/Database/trunk/; revision=21812
2014-06-04 09:48:55 +00:00
Erik Groener
fb8eab0044 NYBU#28784 RES: ondersteunen 'wachtrij' of 'opties'
svn path=/Database/trunk/; revision=21796
2014-06-03 09:15:32 +00:00
Erik Groener
099853de8f NYBU#28784 RES: ondersteunen 'wachtrij' of 'opties'
svn path=/Database/trunk/; revision=21795
2014-06-03 08:35:38 +00:00
Ruud Lipper
a0f74cd22d svn path=/Database/trunk/; revision=21776 2014-05-30 07:55:50 +00:00
Maykel Geerdink
539e9488e4 FSN#29276: Inspecties: wat uitbreidingen adhv ASFC.
svn path=/Database/trunk/; revision=21754
2014-05-28 13:55:51 +00:00
Jos Groot Lipman
3a65e3dadf UWVA#29715 Geen verwijderde data opnemen in de export
svn path=/Database/trunk/; revision=21736
2014-05-28 11:18:47 +00:00
Jos Groot Lipman
cb7eb847a1 Fixjes n.a.v. proefconversie
svn path=/Database/trunk/; revision=21732
2014-05-28 08:13:21 +00:00
Jos Groot Lipman
237b043b28 FSN#29567 Dubbel gebruikte bes-kenmerksoorten splitsen
svn path=/Database/trunk/; revision=21730
2014-05-28 07:45:50 +00:00
Maykel Geerdink
49fa65ae67 FSN#29276: Inspecties: wat uitbreidingen adhv ASFC.
svn path=/Database/trunk/; revision=21728
2014-05-28 07:41:09 +00:00
Jos Groot Lipman
2b09c9d493 fac-package extra compileren
svn path=/Database/trunk/; revision=21725
2014-05-27 17:31:52 +00:00
Jos Groot Lipman
f7a355cb1d fac-package extra compileren
svn path=/Database/trunk/; revision=21720
2014-05-27 10:50:18 +00:00
Erik Groener
f84ae489fe AAIT#29014 Aanpassen veldje budget uren per week
svn path=/Database/trunk/; revision=21697
2014-05-23 07:55:56 +00:00
Maykel Geerdink
768c07a1ff FSN#29204: Flexkenmerken bij inspecties nog niet zichtbaar / in te vullen op Mobile.
svn path=/Database/trunk/; revision=21692
2014-05-22 14:00:32 +00:00
Jos Groot Lipman
369e5b20e9 FSN#29479 Extreem traag locatiefilter uitschakelbaar
svn path=/Database/trunk/; revision=21677
2014-05-22 09:24:38 +00:00
Erik Groener
5478549c91 AAIT#29640 5.4.2. - Beoordeling bij melding
svn path=/Database/trunk/; revision=21669
2014-05-21 13:45:47 +00:00
Erik Groener
65688a5b36 FSN#29276 Inspecties: wat uitbreidingen adhv ASFC
svn path=/Database/trunk/; revision=21665
2014-05-21 08:39:45 +00:00
Maykel Geerdink
f00acb6b71 NYBU#29378: Verwijderde reserveringen krijgen negatief saldo.
svn path=/Database/trunk/; revision=21659
2014-05-20 13:50:48 +00:00
Erik Groener
3594f02e4b FSN#29101 Beheer rapportages uitbreiden met instelling voor styling
svn path=/Database/trunk/; revision=21648
2014-05-20 10:07:53 +00:00
Erik Groener
2315f3f83f FSN#29101 Beheer rapportages uitbreiden met instelling voor styling
svn path=/Database/trunk/; revision=21645
2014-05-20 09:49:11 +00:00
Erik Groener
5daf319d95 PNBR#29592 Pop-up bij aanmaken notitie bij afgemelde melding
svn path=/Database/trunk/; revision=21641
2014-05-20 08:17:53 +00:00
Erik Groener
196e8304c9 SKAF#29294 BES Import: Of toch een gebrek in Facilitor bij XML import catalogus?
svn path=/Database/trunk/; revision=21638
2014-05-20 07:05:33 +00:00
Jos Groot Lipman
05b4163237 Upgrade test fixes.
Ook res_u_res_kenmerk_unique hernoemd naar res_u_res_kenmerk zoals in alle andere modules

svn path=/Database/trunk/; revision=21633
2014-05-19 13:49:07 +00:00
Maykel Geerdink
446963ed62 ASFC#29633: Wijzigingsverzoek 1: Filterveld toevoegen aan srtcontroledl_xcp tabel.
svn path=/Database/trunk/; revision=21628
2014-05-19 12:52:02 +00:00
Peter Feij
9076829ca0 FSN#29203 inspectie-uitbreidingen
ASFC#29633 inspectie-uitbreidingen

svn path=/Database/trunk/; revision=21625
2014-05-19 12:09:27 +00:00
Jos Groot Lipman
f64207fece Diverse settings
svn path=/Database/trunk/; revision=21621
2014-05-19 10:18:59 +00:00
Maykel Geerdink
d5a44a88fa FSN#29276: Inspecties: wat uitbreidingen adhv ASFC.
svn path=/Database/trunk/; revision=21605
2014-05-15 15:00:35 +00:00
Erik Groener
0b2524875d FSN#29419 'FAC: Import flexprops voor MLD op vakgroepnivo lijkt niet te werken
svn path=/Database/trunk/; revision=21599
2014-05-15 11:39:16 +00:00
Jos Groot Lipman
345b06bf48 FSN#29567 Uniciteit kenmerken op basis van groep ipv. Volgnummer
svn path=/Database/trunk/; revision=21583
2014-05-14 10:57:14 +00:00
Erik Groener
8b6192a4ca FSN#29567 Uniciteit kenmerken op basis van groep ipv. Volgnummer
svn path=/Database/trunk/; revision=21560
2014-05-12 07:26:32 +00:00
Erik Groener
4bd8ab90c9 FSN#29567 Uniciteit kenmerken op basis van groep ipv. Volgnummer
svn path=/Database/trunk/; revision=21556
2014-05-09 13:43:38 +00:00
Maykel Geerdink
583ff4ff3e FSN#29276: Inspecties: wat uitbreidingen adhv ASFC.
svn path=/Database/trunk/; revision=21546
2014-05-08 14:20:09 +00:00
Erik Groener
efd9ff8a57 BONS#29528 Export gezet maar niet te downloaden
svn path=/Database/trunk/; revision=21524
2014-05-07 12:04:25 +00:00
Peter Feij
5fc846946e FSN#29556 Dubbele autorisaties
svn path=/Database/trunk/; revision=21515
2014-05-06 16:29:15 +00:00
Peter Feij
08c04f25e6 AANS#29061 default menu-plaatjes mogelijk
svn path=/Database/trunk/; revision=21483
2014-05-01 15:56:46 +00:00
Peter Feij
1f535cc2a4 AANS#29061 Mobile menu (en default plaatjes mogelijk)
svn path=/Database/trunk/; revision=21482
2014-05-01 15:56:12 +00:00
Peter Feij
df20107b3a AANS#29061 Mobile menu
svn path=/Database/trunk/; revision=21481
2014-05-01 15:55:04 +00:00
Peter Feij
309eff9be5 FSN#29228 Mobile portal plaatjes setting
svn path=/Database/trunk/; revision=21480
2014-05-01 15:52:10 +00:00
Jos Groot Lipman
a3f4b682a9 AAEN#28609 prodsearch Lange concatenatie (>4000) voorkomen
svn path=/Database/trunk/; revision=21478
2014-05-01 15:24:15 +00:00
Jos Groot Lipman
947cff66dd ALLI#29275: BES: Import catalogus uitbreiden met opmerking-kolom.
svn path=/Database/trunk/; revision=21471
2014-05-01 13:25:36 +00:00
Peter Feij
bcef92fdb7 FSN#29503 contactpersoon los van afdeling
svn path=/Database/trunk/; revision=21466
2014-05-01 10:19:50 +00:00
Jos Groot Lipman
00be434af3 DB22 versienummer
svn path=/Database/trunk/; revision=21462
2014-05-01 07:40:53 +00:00
Jos Groot Lipman
bd524f2bcd Merge 5.4.1 patches
svn path=/Database/trunk/; revision=21461
2014-05-01 07:39:55 +00:00
Jos Groot Lipman
8bbc7e530f AADS#28485 Vaste bijlage (bijvoorbeeld algemene voorwaarden) bij opdracht kunnen meesturen
svn path=/Database/trunk/; revision=21451
2014-04-30 11:25:18 +00:00
Jos Groot Lipman
e27a02adf9 AADS#28485 prs_bedrijfadres_attachfile erbij
svn path=/Database/trunk/; revision=21442
2014-04-29 12:09:15 +00:00
Maykel Geerdink
79070c8197 FSN#29276: Inspecties: wat uitbreidingen adhv ASFC.
svn path=/Database/trunk/; revision=21441
2014-04-29 12:06:46 +00:00
Maykel Geerdink
a10f671670 AAIT#27878: Filter toevoegen voor FM-er/Gebouwverantwoordelijke.
svn path=/Database/trunk/; revision=21440
2014-04-29 12:05:47 +00:00
Maykel Geerdink
400658942a AALB#29187: Mantelcontracten.
svn path=/Database/trunk/; revision=21426
2014-04-28 13:28:38 +00:00
Peter Feij
0d64bae06c FSN#29481 typo
svn path=/Database/trunk/; revision=21420
2014-04-28 12:07:27 +00:00
Erik Groener
58378a5967 AAIT#29270 Uitbreiden fac_like
svn path=/Database/trunk/; revision=21406
2014-04-25 10:31:19 +00:00
Erik Groener
6aa984d105 FSN#29203 Inspecties: wat uitbreidingen adhv LUDE
svn path=/Database/trunk/; revision=21404
2014-04-25 09:49:10 +00:00
Maykel Geerdink
81cce7ab52 AAIT#27878: Filter toevoegen voor FM-er/Gebouwverantwoordelijke.
svn path=/Database/trunk/; revision=21377
2014-04-23 12:42:38 +00:00
Peter Feij
43f7cadccf FSN#29203 inspectie-uitbreidingen
svn path=/Database/trunk/; revision=21376
2014-04-23 12:37:17 +00:00
Erik Groener
6631b0591a FSN#29203 Inspecties: wat uitbreidingen adhv LUDE
svn path=/Database/trunk/; revision=21368
2014-04-23 07:11:05 +00:00
Jos Groot Lipman
33395df123 FSN#29407 Handige lcl.setdatabaselanguage('NL') ondersteunen voor testen
svn path=/Database/trunk/; revision=21348
2014-04-17 10:27:54 +00:00
Maykel Geerdink
b9f3af6f26 ALLI#29275: BES: Import catalogus uitbreiden met opmerking-kolom.
svn path=/Database/trunk/; revision=21343
2014-04-17 08:47:30 +00:00
Erik Groener
cd1e5c424e AKZA#28697 Mailing vanuit informatiegids (FE)
svn path=/Database/trunk/; revision=21337
2014-04-16 13:37:04 +00:00
Maykel Geerdink
8743c98e54 PNBR#29339: MLD2BO e-mails worden te vaak verstuurd.
svn path=/Database/trunk/; revision=21328
2014-04-16 09:23:23 +00:00
Peter Feij
9ad7b756bd FSN#29203 inspectie-uitbreidingen
svn path=/Database/trunk/; revision=21321
2014-04-15 09:32:27 +00:00
Peter Feij
09623da1a3 AAIT#27878 gebouwverantwoordelijke
svn path=/Database/trunk/; revision=21320
2014-04-15 09:08:31 +00:00
Peter Feij
7098f70698 AANS#29061 mobile menuvolgorde
svn path=/Database/trunk/; revision=21319
2014-04-15 09:06:28 +00:00
Peter Feij
601699f804 FSN#29276 inspectieuitbreidingen
svn path=/Database/trunk/; revision=21318
2014-04-15 09:05:00 +00:00
Ruud Lipper
366be0428d FSN#29101
svn path=/Database/trunk/; revision=21311
2014-04-11 09:29:11 +00:00
Erik Groener
0ce61ea5e1 FSN#29101 Beheer rapportages uitbreiden met instelling voor styling
svn path=/Database/trunk/; revision=21306
2014-04-10 13:25:05 +00:00
Maykel Geerdink
1985f0fd91 PZHO#28655: Vraag mbt inventariseren en registreren meubilair.
svn path=/Database/trunk/; revision=21290
2014-04-10 06:21:46 +00:00
Maykel Geerdink
a2778b51a5 ALLI#29275: BES: Import catalogus uitbreiden met opmerking-kolom.
svn path=/Database/trunk/; revision=21271
2014-04-09 07:48:18 +00:00
Jos Groot Lipman
e8e772e76c NLS_LANG foutmelding iets beter uitleggen
svn path=/Database/trunk/; revision=21268
2014-04-08 12:00:53 +00:00
Maykel Geerdink
29a79c1b6b FSN#27550: FSN#26502 (Labelkenmerksoort omschrijving uniek) maar dan goed.
svn path=/Database/trunk/; revision=21253
2014-04-07 13:10:29 +00:00
Peter Feij
f7d6a370c1 FSN#28212 Default worden geuploade fotos gemximeerd op 512x512
svn path=/Database/trunk/; revision=21237
2014-04-04 14:25:02 +00:00
Erik Groener
e6b7b0e102 FSN#29101 Beheer rapportages uitbreiden met instelling voor styling
svn path=/Database/trunk/; revision=21232
2014-04-04 13:45:22 +00:00
Maykel Geerdink
a85f76891d FSN#27550: FSN#26502 (Labelkenmerksoort omschrijving uniek) maar dan goed.
AAIT#27878: Filter toevoegen voor FM-er/Gebouwverantwoordelijke.

svn path=/Database/trunk/; revision=21230
2014-04-04 13:41:03 +00:00
Peter Feij
2174321c91 AAIT#27878 gebouwverantwoordelijke (conflictvermijding dubbele kolomnamen)
svn path=/Database/trunk/; revision=21223
2014-04-04 08:31:15 +00:00
Peter Feij
ca32a75ce1 AAIT#27878 gebouwverantwoordelijke
svn path=/Database/trunk/; revision=21222
2014-04-04 08:19:29 +00:00
Peter Feij
3b0f304ff8 AAIT#27878 gebouwverantwoordelijke
svn path=/Database/trunk/; revision=21221
2014-04-03 15:43:38 +00:00
Jos Groot Lipman
0b4616305f FSN#29184 fac_export_app_prefix van 20 naar 60 karakters
(is bij de meeste klanten al automatisch door gen_export.wsf gedaan)

svn path=/Database/trunk/; revision=21200
2014-04-02 12:13:43 +00:00
Maykel Geerdink
fd2d54a60a ALLI#29159: bestelaanvraag kan niet worden toegekend of afgewezen.
svn path=/Database/trunk/; revision=21190
2014-04-01 12:30:43 +00:00
Maykel Geerdink
1a80dc3a40 FSN#27550: FSN#26502 (Labelkenmerksoort omschrijving uniek) maar dan goed.
svn path=/Database/trunk/; revision=21187
2014-04-01 11:20:47 +00:00
Jos Groot Lipman
9e52f35f0c Security: voor pad-settings is PRSSYS niet genoeg, alleen door _FACILITOR.
Er zal doorgaans toch ook een en ander op de webserver verplaatst moeten worden.

svn path=/Database/trunk/; revision=21184
2014-04-01 08:10:05 +00:00
Erik Groener
b14dd2acf1 FSN#25972 Workflow: tekst "Gegenereerd door melding XXX" hardcoded Nederlands
svn path=/Database/trunk/; revision=21106
2014-03-24 12:29:50 +00:00
Maykel Geerdink
0b840d0926 RWSN#28534: autorisatie ruimtebeheer scopen.
svn path=/Database/trunk/; revision=21061
2014-03-20 08:20:48 +00:00
Maykel Geerdink
77292174db AAIT#28378: 5.3.3 Contract verzoek niet mogelijk te fiatteren in mobile versie.
svn path=/Database/trunk/; revision=21060
2014-03-20 08:19:53 +00:00
Erik Groener
f20afe4621 FSN#27514 Verplicht bezoekerskenmerk niet altijd afgedwongen
svn path=/Database/trunk/; revision=21004
2014-03-13 15:23:28 +00:00
Erik Groener
35b2403213 AAFM#28883 Mail button op contracten
svn path=/Database/trunk/; revision=20958
2014-03-12 09:53:51 +00:00
Maykel Geerdink
30032d3cd2 RWSN#28534: autorisatie ruimtebeheer scopen.
svn path=/Database/trunk/; revision=20955
2014-03-12 07:55:18 +00:00
Erik Groener
eed49fefaa UWVA#28520 filterveld Ingevoerd door in MI
svn path=/Database/trunk/; revision=20942
2014-03-11 12:18:53 +00:00
Jos Groot Lipman
b27c3428e3 FSN#29011 res.getdeelresprijs() geen NULL bij korting
svn path=/Database/trunk/; revision=20933
2014-03-11 08:50:13 +00:00
Peter Feij
2db4f0e7be QA
svn path=/Database/trunk/; revision=20900
2014-03-06 16:00:45 +00:00
Jos Groot Lipman
a1da211040 Share and meet res_remoteurl_refuse (future use)
svn path=/Database/trunk/; revision=20897
2014-03-06 15:45:36 +00:00
Peter Feij
f338f35f36 QA
svn path=/Database/trunk/; revision=20896
2014-03-06 15:43:26 +00:00
Peter Feij
83d7f805f7 AAIT#28530 like-opmerking QA
svn path=/Database/trunk/; revision=20894
2014-03-06 15:20:40 +00:00
Jos Groot Lipman
4506de8381 Diverse lcl's
svn path=/Database/trunk/; revision=20880
2014-03-06 11:21:52 +00:00
Jos Groot Lipman
b059553954 FSN#28985 S("fg_bitmapsymbolsize") alvast erbij
svn path=/Database/trunk/; revision=20873
2014-03-06 09:57:01 +00:00
Arthur Egberink
904e8768bb FSN#28644 -- Divergentie in importcode terugbrengen
svn path=/Database/trunk/; revision=20866
2014-03-05 14:23:20 +00:00
Jos Groot Lipman
1fe345202b API 2.0 in wording
svn path=/Database/trunk/; revision=20861
2014-03-05 10:20:59 +00:00
Jos Groot Lipman
a15e3804e0 FSN#28972 Meer (her)gebruik fac.getdomeinwaarde
svn path=/Database/trunk/; revision=20858
2014-03-04 18:13:34 +00:00
Peter Feij
1ae0de39f2 FSN#28972 interne codeaanpassing zonder extern effect
svn path=/Database/trunk/; revision=20857
2014-03-04 17:56:34 +00:00
Jos Groot Lipman
4ca2c96b68 FSN#28966 'Foutieve' referentie kenmerkwaarden iets beter tolereren oops
svn path=/Database/trunk/; revision=20853
2014-03-04 14:01:49 +00:00
Jos Groot Lipman
176d3ddc50 FSN#28966 'Foutieve' referentie kenmerkwaarden iets beter tolereren
svn path=/Database/trunk/; revision=20852
2014-03-04 13:53:07 +00:00
Jos Groot Lipman
cd0fdefbfe We zitten al in 2014
svn path=/Database/trunk/; revision=20851
2014-03-04 13:02:06 +00:00
Erik Groener
367dbe5e09 AAIT#26733 Extra goedkeuringsniveau voor opdrachten
svn path=/Database/trunk/; revision=20817
2014-02-28 09:05:24 +00:00
Peter Feij
8200d54ea5 syntax fix
svn path=/Database/trunk/; revision=20815
2014-02-27 17:34:25 +00:00
Maykel Geerdink
6d474bb9e6 AAIT#26733: Extra goedkeuringsniveau voor opdrachten.
svn path=/Database/trunk/; revision=20809
2014-02-27 14:38:30 +00:00
Maykel Geerdink
d0352d9ac3 AAIT#26733: Extra goedkeuringsniveau voor opdrachten.
svn path=/Database/trunk/; revision=20807
2014-02-27 13:06:21 +00:00
Erik Groener
51708447cf AAIT#28530 Opmerking bij rating kunnen invullen
svn path=/Database/trunk/; revision=20785
2014-02-26 13:53:01 +00:00
Erik Groener
25fbbd771f VGLD#28822 Toevoegen bes-kenmerk werkt niet (meer)
svn path=/Database/trunk/; revision=20781
2014-02-26 08:44:59 +00:00
Maykel Geerdink
151e74aa5f AAIT#26733: Extra goedkeuringsniveau voor opdrachten.
svn path=/Database/trunk/; revision=20780
2014-02-26 08:43:31 +00:00
Maykel Geerdink
af6b5c5558 CSUN#28620: Klanten klagen dat er te veel notificaties verzonden worden.
svn path=/Database/trunk/; revision=20774
2014-02-25 10:38:21 +00:00
Erik Groener
2e649f1ad1 FSN#28732 Flexkenmerken bij inspecties
svn path=/Database/trunk/; revision=20770
2014-02-24 15:32:37 +00:00
Jos Groot Lipman
4b8f05a91c FSN#27092 Opruimen fac_session_sessionid kolom
svn path=/Database/trunk/; revision=20769
2014-02-24 15:07:22 +00:00
Erik Groener
a7d1aebc44 FSN#28732 Flexkenmerken bij inspecties
svn path=/Database/trunk/; revision=20764
2014-02-24 12:00:37 +00:00
Erik Groener
234b82b5f4 FSN#28732 Flexkenmerken bij inspecties
svn path=/Database/trunk/; revision=20763
2014-02-24 10:28:37 +00:00
Peter Feij
fa72158784 FSN#28896 Sensorstate-historie
svn path=/Database/trunk/; revision=20762
2014-02-24 09:13:58 +00:00
Erik Groener
15fbf6315d FSN#28732 Flexkenmerken bij inspecties
svn path=/Database/trunk/; revision=20759
2014-02-24 08:36:25 +00:00
Peter Feij
6b1b06910c FSN#28732 flexkenmerken bij inspecties
svn path=/Database/trunk/; revision=20756
2014-02-21 15:40:26 +00:00
Peter Feij
d5191bb34e FSN#28896 Sensorstate-historie
svn path=/Database/trunk/; revision=20753
2014-02-21 14:47:57 +00:00
Peter Feij
6e22bd7dfc FSN#28732 flexkenmerken bij inspecties
svn path=/Database/trunk/; revision=20749
2014-02-21 12:47:58 +00:00
Peter Feij
091ed77985 AAIT#28510 Zichtbaar maken wie Standaardimport factuurbestand leverancier inleest (fix)
svn path=/Database/trunk/; revision=20748
2014-02-21 12:46:44 +00:00
Peter Feij
ebc9fb1577 FSN#28624: CNT: record bij wijzigen blokkeren (syntax fix)
svn path=/Database/trunk/; revision=20746
2014-02-21 11:38:04 +00:00
Erik Groener
63861e1087 VGLD#28822 Toevoegen bes-kenmerk werkt niet (meer)
svn path=/Database/trunk/; revision=20734
2014-02-20 15:10:16 +00:00
Peter Feij
5ede852449 FSN#26559 Te korte string gefixt.
svn path=/Database/trunk/; revision=20728
2014-02-20 13:00:39 +00:00
Jos Groot Lipman
5d38f02f8a FSN#27550 kenmerken minder uniek is doorgeschoven naar 5.4.2
svn path=/Database/trunk/; revision=20711
2014-02-19 13:21:41 +00:00
Erik Groener
f8dccd18f1 RWSN#28358 Vervaldatum-werking zoals voor Eigen tabel-domein ook voor View-domein
svn path=/Database/trunk/; revision=20709
2014-02-19 13:04:57 +00:00
Erik Groener
1e103be4e2 RWSN#28358 Vervaldatum-werking zoals voor Eigen tabel-domein ook voor View-domein
svn path=/Database/trunk/; revision=20708
2014-02-19 13:03:36 +00:00
Maykel Geerdink
26e218a513 AAIT#26733: Extra goedkeuringsniveau voor opdrachten.
svn path=/Database/trunk/; revision=20706
2014-02-19 12:58:24 +00:00
Jos Groot Lipman
a67515f988 FSN#27550 kenmerken minder uniek is doorgeschoven naar 5.4.2
svn path=/Database/trunk/; revision=20704
2014-02-19 12:27:21 +00:00
Jos Groot Lipman
0ed0f4210c FSN#28861 Performance: fac_v_my_rooms weer terug naar vorige versie
'geoptimaliseerde' versie nog even laten bestaan als fac_v_my_rooms1l

svn path=/Database/trunk/; revision=20693
2014-02-18 21:00:54 +00:00
Jos Groot Lipman
7aa3a2eb03 AAIT#28073 Sensor thema veel sneller dankzij voorkennis dat we geen meerdagse reserveringen hebben.
svn path=/Database/trunk/; revision=20687
2014-02-18 14:40:44 +00:00
Erik Groener
d5a92826ca NYBU#28124 Annuleren reservering
svn path=/Database/trunk/; revision=20681
2014-02-18 12:51:58 +00:00
Peter Feij
6dd1d06946 2014
svn path=/Database/trunk/; revision=20680
2014-02-18 12:37:20 +00:00
Erik Groener
6ef4935da3 HOUT#27908 Extra mogelijkheid kleur toevoegen in reserveringen planbord (bolletjes)
svn path=/Database/trunk/; revision=20627
2014-02-12 15:08:02 +00:00
Jos Groot Lipman
10f4f15a6b Paar kolommen waren met DB19to20 al wel gedropt
svn path=/Database/trunk/; revision=20621
2014-02-12 11:29:17 +00:00
Erik Groener
491a9f6fdf FSN#28686 RES: Gastheer onderdrukken
svn path=/Database/trunk/; revision=20617
2014-02-12 09:33:38 +00:00
Erik Groener
082844e7d4 NYBU#28124 Annuleren reservering
svn path=/Database/trunk/; revision=20616
2014-02-12 09:32:41 +00:00
Peter Feij
a033589476 FSN#28644 uitbreiding standaardimport personen
svn path=/Database/trunk/; revision=20615
2014-02-12 09:27:02 +00:00
Peter Feij
21f157f266 FSN#27435 rapportview toegevoegd
svn path=/Database/trunk/; revision=20600
2014-02-10 13:54:09 +00:00
Arthur Egberink
f0cd0237d6 FSN#28644 -- Divergentie in importcode terugbrengen
svn path=/Database/trunk/; revision=20591
2014-02-10 09:12:43 +00:00
Arthur Egberink
033802199f FSN#28644 -- Divergentie in importcode terugbrengen
svn path=/Database/trunk/; revision=20590
2014-02-10 09:12:04 +00:00
Arthur Egberink
60ab6a15dd FSN#28644 -- Divergentie in importcode terugbrengen
svn path=/Database/trunk/; revision=20579
2014-02-07 12:36:51 +00:00
Peter Feij
e9fd2a27b1 FSN#27507 use bind vars
svn path=/Database/trunk/; revision=20578
2014-02-07 11:19:53 +00:00
Peter Feij
ffc22d90a7 FSN#28479 voorkomen Precision too large error
svn path=/Database/trunk/; revision=20577
2014-02-07 10:45:51 +00:00
Peter Feij
5496d6a31d AAEY#28481 extra factuurimportkolom
svn path=/Database/trunk/; revision=20576
2014-02-07 10:39:30 +00:00
Maykel Geerdink
aec935c8bf CSUN#28620: Klanten klagen dat er te veel notificaties verzonden worden.
svn path=/Database/trunk/; revision=20572
2014-02-06 15:34:11 +00:00
Maykel Geerdink
2fb9a2fe4c FSN#28624: CNT: record bij wijzigen blokkeren.
svn path=/Database/trunk/; revision=20568
2014-02-06 14:39:20 +00:00
Maykel Geerdink
106be73a0e FSN#28568: Organisatiegebonden objecten kunnen kiezen bij melding.
svn path=/Database/trunk/; revision=20545
2014-02-05 12:50:50 +00:00
Maykel Geerdink
87b36f1fcb CSUN#28620: Klanten klagen dat er te veel notificaties verzonden worden.
svn path=/Database/trunk/; revision=20540
2014-02-05 10:01:26 +00:00
Erik Groener
669c4c13f7 HOUT#28661 kostensoort legal support 55360 verwijderen
svn path=/Database/trunk/; revision=20528
2014-02-04 09:29:28 +00:00
Maykel Geerdink
67c89796db FSN#28624: CNT: record bij wijzigen blokkeren.
svn path=/Database/trunk/; revision=20527
2014-02-04 08:50:17 +00:00
Maykel Geerdink
3abccb4fa3 AANS#28583: Actie bij bezoek.
svn path=/Database/trunk/; revision=20518
2014-02-03 14:20:38 +00:00
Erik Groener
0294510021 AAIT#28510 Zichtbaar maken wie Standaardimport factuurbestand leverancier inleest
svn path=/Database/trunk/; revision=20513
2014-02-03 11:48:41 +00:00
Maykel Geerdink
a5437ebc40 FSN#28568: Organisatiegebonden objecten kunnen kiezen bij melding.
svn path=/Database/trunk/; revision=20512
2014-02-03 11:05:38 +00:00
Maykel Geerdink
66307acfd2 NYBU#28495: AiAi afmelden reserveringen met negatief bedrag.
svn path=/Database/trunk/; revision=20501
2014-01-30 14:24:22 +00:00
Daniëlle Tolner
23fa302d34 AAEN#28589: lcl_bes_exceed_limit aanpassing
svn path=/Database/trunk/; revision=20498
2014-01-30 12:03:47 +00:00
Jos Groot Lipman
9f2f9bc3e3 FSN#28168 gen_export trigger komt wel met recreate
Bovendien miste de /

svn path=/Database/trunk/; revision=20493
2014-01-30 11:14:54 +00:00
Jos Groot Lipman
912745a1f4 FSN#28168 gen_export tabel ook aanmaak datum
svn path=/Database/trunk/; revision=20483
2014-01-29 14:46:19 +00:00
Jos Groot Lipman
0e747efc27 FSN#28168 gen_export settings naar de database en implementatie in js
svn path=/Database/trunk/; revision=20473
2014-01-29 10:11:10 +00:00
Jos Groot Lipman
4efc2b717f Verlopen bookmarks cleanup @ every update
svn path=/Database/trunk/; revision=20465
2014-01-28 11:23:28 +00:00
Maykel Geerdink
75e25c42a6 FSN#28568: Organisatiegebonden objecten kunnen kiezen bij melding.
svn path=/Database/trunk/; revision=20463
2014-01-28 10:59:38 +00:00
Erik Groener
f1091d5d37 ARAI#28067 Veld ‘opdracht afhandeling’ verplicht maken voor leveranciers
svn path=/Database/trunk/; revision=20438
2014-01-24 08:28:00 +00:00
Arthur Egberink
3133fc8abc AAEY#28481 -- uitbreiding factuurimport met kolom boekmaand
svn path=/Database/trunk/; revision=20433
2014-01-23 15:49:52 +00:00
Maykel Geerdink
ee401e82f0 ARAI#28067: Veld ‘opdracht afhandeling’ verplicht maken voor leveranciers.
svn path=/Database/trunk/; revision=20428
2014-01-23 14:35:33 +00:00
Peter Feij
affa223411 FSN#28515 Extra indices tbv performance
svn path=/Database/trunk/; revision=20409
2014-01-22 13:19:15 +00:00
Maykel Geerdink
24e3306983 HOUT#28038: Helptekst bij aanmaken contract.
svn path=/Database/trunk/; revision=20387
2014-01-21 14:08:45 +00:00
Maykel Geerdink
c4a15204e6 NYBU#28495: AiAi afmelden reserveringen met negatief bedrag.
svn path=/Database/trunk/; revision=20383
2014-01-21 10:01:39 +00:00
Peter Feij
d59624ac39 FSN#28515 Extra indices tbv performance
svn path=/Database/trunk/; revision=20345
2014-01-15 14:54:16 +00:00
Maykel Geerdink
5340d06953 NYBU#28495: AiAi afmelden reserveringen met negatief bedrag.
svn path=/Database/trunk/; revision=20331
2014-01-14 14:37:08 +00:00
Jos Groot Lipman
f2a9221eb7 MAYF#27974 lcl_prs_alt_loc: 'Ook alternatieve locaties'
svn path=/Database/trunk/; revision=20329
2014-01-14 14:06:38 +00:00
Maykel Geerdink
774ec7358e FSN#28512: Meertalig: in detail-scherm PRS wordt kostenplaats niet in juiste taal getoond.
svn path=/Database/trunk/; revision=20319
2014-01-14 08:34:27 +00:00
Erik Groener
097f2917da FSN#23537 Gen_Export en Putorders omschrijven naar JavaScript
svn path=/Database/trunk/; revision=20318
2014-01-14 08:22:50 +00:00
Arthur Egberink
1c0e4ee057 AAEN#28401 -- geen invoerder in bestellingen QV
svn path=/Database/trunk/; revision=20301
2014-01-09 15:06:08 +00:00
Erik Groener
cae8b35c91 AAIT#28088 Ruimte boeken bij andere accounts ("Share & Meet")
svn path=/Database/trunk/; revision=20210
2013-12-18 07:47:20 +00:00
Jos Groot Lipman
4b36b44122 AAEN#28328 Zonder approval setting moet een gesplitst contract direct op 0 (actief).
svn path=/Database/trunk/; revision=20189
2013-12-16 10:47:27 +00:00
Jos Groot Lipman
339f2fbfe1 UWVA#28284 Ook meldingnummer meenemen in de API tracking
svn path=/Database/trunk/; revision=20179
2013-12-12 20:03:18 +00:00
Maykel Geerdink
5fc2917773 UWVA#28292: 5.3.3/cnt/abo: punten die veranderd zijn met 5.3.3 ten bate van de abonnementen.
svn path=/Database/trunk/; revision=20141
2013-12-12 08:18:09 +00:00
Maykel Geerdink
3bbd2cb59e UWVA#28292: 5.3.3/cnt/abo: punten die veranderd zijn met 5.3.3 ten bate van de abonnementen.
svn path=/Database/trunk/; revision=20135
2013-12-11 13:57:37 +00:00
Jos Groot Lipman
62a907f34c UWVA#28292 cnt_contract_status tijdelijk weer default 0
svn path=/Database/trunk/; revision=20133
2013-12-11 12:37:12 +00:00
Maykel Geerdink
b4d9e9bd66 FSN#28298: Tijdelijke harde LCL tekst in 5.3.3 vervangen door lcl in fac_lclasp.
svn path=/Database/trunk/; revision=20123
2013-12-11 08:10:12 +00:00
Peter Feij
5b04cb6cf7 FSN#28257 NoShow is op zichzelf nog niet perse een keyuser
svn path=/Database/trunk/; revision=20089
2013-12-06 14:09:29 +00:00
Peter Feij
e7e66294c5 AAIT#28088 res_disc_params_remoteurl voor externe vergaderingen
svn path=/Database/trunk/; revision=20072
2013-12-05 13:34:11 +00:00
Jos Groot Lipman
aa6d36e2c7 Syntax foutje: missend haakje
svn path=/Database/trunk/; revision=20048
2013-12-04 09:28:33 +00:00
Jos Groot Lipman
72b08c6b82 Versie DB21
svn path=/Database/trunk/; revision=20047
2013-12-04 09:13:14 +00:00
Maykel Geerdink
9f145400d4 FSN#27690: Ook bij acceptatietijd rekening houden met regime.
svn path=/Database/trunk/; revision=20042
2013-12-03 14:58:48 +00:00
Erik Groener
ac279bb9d0 FSN#23537 Gen_Export en Putorders omschrijven naar JavaScript
svn path=/Database/trunk/; revision=20020
2013-12-02 13:35:23 +00:00
Erik Groener
a96c361ebf FSN#28168 gen_export settings naar de database
svn path=/Database/trunk/; revision=20018
2013-12-02 11:17:26 +00:00
Jos Groot Lipman
038aad9d0b UWVA#28209 Merge patch vanuit DB19
svn path=/Database/trunk/; revision=20015
2013-12-02 10:58:53 +00:00
Maykel Geerdink
4c68b2d4cf FSN#28210: MLD MI: Relatie tussen het aantal SLA meldingen en het percentage onduidelijk.
svn path=/Database/trunk/; revision=20012
2013-12-02 10:35:41 +00:00
Jos Groot Lipman
309cf5c4e1 Verwijderen (heel) oud spul
svn path=/Database/trunk/; revision=20009
2013-12-02 10:14:15 +00:00
Ruud Lipper
78aefd5d63 FSN#28007
svn path=/Database/trunk/; revision=19999
2013-11-29 13:05:58 +00:00
Maykel Geerdink
74f4c75d20 AAIT#28130: Testresultaten Contractworkflow.
svn path=/Database/trunk/; revision=19964
2013-11-27 10:06:52 +00:00
Jos Groot Lipman
c187f4b5ea Invalid objects rapportage iets ruimere linesize om wrapping te voorkomen
svn path=/Database/trunk/; revision=19961
2013-11-27 09:39:33 +00:00
Peter Feij
e5f8f898bb oef
svn path=/Database/trunk/; revision=19956
2013-11-26 16:01:44 +00:00
Maykel Geerdink
eace0df126 AAIT#28130: Testresultaten Contractworkflow.
svn path=/Database/trunk/; revision=19951
2013-11-26 13:56:32 +00:00
Peter Feij
8863fd67f1 UWVA#28166 Trackingnode ook bij bestelopdr
svn path=/Database/trunk/; revision=19936
2013-11-25 16:05:49 +00:00
Peter Feij
241b7f8a35 FSN#27532 srtnotificatie_delay
svn path=/Database/trunk/; revision=19912
2013-11-21 15:18:47 +00:00
Peter Feij
bad8a8a9c5 AAIT#27656: Realisatie Contracten-workflow.
svn path=/Database/trunk/; revision=19910
2013-11-21 15:01:19 +00:00
Maykel Geerdink
fe1b815363 PCHD#27790: Uitbreiding factuurscherm (flexkenmerken).
svn path=/Database/trunk/; revision=19907
2013-11-21 14:52:52 +00:00
Maykel Geerdink
f1de57096f AAIT#28130: Testresultaten Contractworkflow.
svn path=/Database/trunk/; revision=19900
2013-11-21 13:57:26 +00:00
Peter Feij
32b282f6af FSN#28134 Invulling default INS API
svn path=/Database/trunk/; revision=19893
2013-11-21 11:12:55 +00:00
Peter Feij
ed84f28bb1 FSN#28134 Invulling default INS API
svn path=/Database/trunk/; revision=19891
2013-11-21 10:21:26 +00:00
Erik Groener
15167a44b1 AAIT#27656 Realisatie Contracten-workflow
svn path=/Database/trunk/; revision=19878
2013-11-19 17:58:34 +00:00
Maykel Geerdink
3cf68f26d1 FSN#28118: MLD: Einddatum opdracht wordt fout berekend door mld.geteinddatum.
svn path=/Database/trunk/; revision=19872
2013-11-19 13:19:00 +00:00
Erik Groener
8a26f467cf FSN#27478 Relatiebeheer: technische gegevens "xsl" en "ordermode" x2?
svn path=/Database/trunk/; revision=19870
2013-11-19 13:14:34 +00:00
Peter Feij
2bb3bb142f FSN#27886 eindtijd ook vast bij afwijzen
svn path=/Database/trunk/; revision=19848
2013-11-18 10:46:33 +00:00
Jos Groot Lipman
781f8087db FSN#28101 lcl_fe wordt door Qlikview gebruikt
svn path=/Database/trunk/; revision=19846
2013-11-18 09:43:55 +00:00
Marcel Bourseau
22193c3d00 FSN#25865: alg_v_qvw_algemeen to many rows
svn path=/Database/trunk/; revision=19838
2013-11-14 16:22:22 +00:00
Jos Groot Lipman
0e11debcf6 AAIT#27946 bookmark_refreshtime erbij
svn path=/Database/trunk/; revision=19828
2013-11-14 13:25:17 +00:00
Jos Groot Lipman
11e1f6ec82 AAIT#27946 bookmark_refreshtime erbij
svn path=/Database/trunk/; revision=19827
2013-11-14 13:04:34 +00:00
Jos Groot Lipman
596a8c9096 Ook de invalids *voor* de recreate tonen
svn path=/Database/trunk/; revision=19826
2013-11-14 13:03:31 +00:00
Peter Feij
ef47c234de FSN#27532 srtnotificatie_delay techfix
svn path=/Database/trunk/; revision=19824
2013-11-14 12:19:22 +00:00
Jos Groot Lipman
604f78732d PCHD#27790: Uitbreiding factuurscherm (flexkenmerken): SEQUENCE.
svn path=/Database/trunk/; revision=19809
2013-11-13 13:56:59 +00:00
Jos Groot Lipman
ef68cf6ee3 AAIT#27656 try voor droppen CNT-constraint
svn path=/Database/trunk/; revision=19808
2013-11-13 13:52:32 +00:00
Jos Groot Lipman
ba3ed51a68 FSN#27550 kenmerken minder uniek is doorgeschoven naar 5.4.1
svn path=/Database/trunk/; revision=19798
2013-11-12 15:55:15 +00:00
Arthur Egberink
474f7de712 FSN#28025 -- Ook status van XML berichten controleren.
svn path=/Database/trunk/; revision=19759
2013-11-07 13:33:41 +00:00
Maykel Geerdink
14d2f9b0b8 AAIT#27656: Realisatie Contracten-workflow.
svn path=/Database/trunk/; revision=19756
2013-11-07 11:42:12 +00:00
Erik Groener
ea75a2fc36 PCHD#27790 Uitbreiding factuurscherm (flexkenmerken)
svn path=/Database/trunk/; revision=19753
2013-11-07 10:35:35 +00:00
Peter Feij
c3088bc391 UWVA#27881 Url langer
svn path=/Database/trunk/; revision=19750
2013-11-07 08:55:31 +00:00
Erik Groener
cb86f895b3 FSN#27478 Relatiebeheer: technische gegevens "xsl" en "ordermode" x2?
svn path=/Database/trunk/; revision=19734
2013-11-06 10:52:37 +00:00
Erik Groener
ea95965951 FSN#27478 Relatiebeheer: technische gegevens "xsl" en "ordermode" x2?
svn path=/Database/trunk/; revision=19731
2013-11-06 08:21:14 +00:00
Ruud Lipper
0650df39a7 FSN#28007 vertalingen
svn path=/Database/trunk/; revision=19729
2013-11-05 15:46:07 +00:00
Peter Feij
476f7cd9f2 FSN#27887 SLA-QVW fix
svn path=/Database/trunk/; revision=19723
2013-11-05 14:32:01 +00:00
Jos Groot Lipman
5a8cc7b901 AANS#27938 BEZ naam+tel verplicht kunnen maken
svn path=/Database/trunk/; revision=19719
2013-11-05 13:53:37 +00:00
Jos Groot Lipman
03a24ec89f UWVA#27881 Worldmeetings Iets meer punchout parameter mogelijkheden
svn path=/Database/trunk/; revision=19714
2013-11-05 10:55:03 +00:00
Maykel Geerdink
51be4cab67 PCHD#27790: Uitbreiding factuurscherm (flexkenmerken).
svn path=/Database/trunk/; revision=19713
2013-11-05 10:51:39 +00:00
Peter Feij
b7a632267c FSN#27532 srtnotificatie_dealy
svn path=/Database/trunk/; revision=19709
2013-11-05 10:37:30 +00:00
Jos Groot Lipman
682562b619 FSN#27997 prs_kostenplaats_extern NULL/0
svn path=/Database/trunk/; revision=19707
2013-11-05 09:04:22 +00:00
Jos Groot Lipman
b777b12dc2 Merge DB19a patches nog
svn path=/Database/trunk/; revision=19706
2013-11-05 08:10:50 +00:00
Jos Groot Lipman
aa5dd17f08 AAEY#27897 Introductie S("cnt_factuur_totaalmarge")
svn path=/Database/trunk/; revision=19705
2013-11-04 16:16:18 +00:00
Maykel Geerdink
c98d8f2c1b AAIT#27656: Realisatie Contracten-workflow.
svn path=/Database/trunk/; revision=19704
2013-11-04 15:11:02 +00:00
Jos Groot Lipman
486d7a35d3 Merge DB19a patches
svn path=/Database/trunk/; revision=19700
2013-11-04 14:02:34 +00:00
Erik Groener
2d96540264 svn path=/Database/trunk/; revision=19699 2013-11-04 13:21:46 +00:00
Jos Groot Lipman
32b7f3a182 HOUT#27798 Meer dialect gebruikt onder meldingen
svn path=/Database/trunk/; revision=19698
2013-11-04 13:06:13 +00:00
Erik Groener
34ced61b1d FSN#22666 Kostenplaats veld bij meldingen onzichtbaar maken
svn path=/Database/trunk/; revision=19679
2013-10-31 15:24:08 +00:00
Maykel Geerdink
e7a715af67 AAIT#27656: Realisatie Contracten-workflow.
svn path=/Database/trunk/; revision=19661
2013-10-31 09:20:41 +00:00
Erik Groener
49fd6fa371 RWSN#27804 geen vervolgmeldingen meer (setting)
svn path=/Database/trunk/; revision=19659
2013-10-31 09:18:08 +00:00
Erik Groener
65d29811a5 AAIT#27656 Realisatie Contracten-workflow
svn path=/Database/trunk/; revision=19637
2013-10-29 09:33:42 +00:00
Marcel Bourseau
9a5a3e327e FSN#27599: SLA aanpassingen in Analyzer
svn path=/Database/trunk/; revision=19628
2013-10-25 12:22:46 +00:00
Maarten van der Heide
cce5bbe881 AALB#27894 Ondersteuning voor Bestandsnaam-kenmerken in imports
svn path=/Database/trunk/; revision=19600
2013-10-24 09:12:23 +00:00
Maarten van der Heide
c4b0d7770e AALB#27894 Ondersteuning voor Bestandsnaam-kenmerken in imports
svn path=/Database/trunk/; revision=19599
2013-10-24 09:12:02 +00:00
Jos Groot Lipman
776549ae40 FSN#27706 $Workfile overal vervangen door $Id
svn path=/Database/trunk/; revision=19584
2013-10-23 12:43:56 +00:00
Jos Groot Lipman
89dc52161e HAYG#27870 ins_disc_params_type geeft te veel problemen
svn path=/Database/trunk/; revision=19583
2013-10-23 12:13:37 +00:00
Peter Feij
b2765581fa AAIT#27656 tekst
svn path=/Database/trunk/; revision=19580
2013-10-23 08:32:22 +00:00
Jos Groot Lipman
6b1355e1d4 FSN#27706 $Workfile overal vervangen door $Id
svn path=/Database/trunk/; revision=19579
2013-10-23 08:28:21 +00:00
Jos Groot Lipman
de2938b9c2 FSN#27706 $Workfile overal vervangen door $Id
svn path=/Database/trunk/; revision=19574
2013-10-23 07:42:19 +00:00
Jos Groot Lipman
10cb312348 FSN#27706 $Workfile overal vervangen door $Id, 2e test
svn path=/Database/trunk/; revision=19572
2013-10-23 07:32:21 +00:00
Jos Groot Lipman
420ea4dd0c FSN#27706 $Workfile overal vervangen door $Id, 1e test
svn path=/Database/trunk/; revision=19571
2013-10-23 07:31:38 +00:00
Peter Feij
fbe625c018 FSN#27866 Contracten in de queue
svn path=/Database/trunk/; revision=19564
2013-10-22 16:00:46 +00:00
Peter Feij
37e675933b FSN#27478 Technische bedrijfadressen in eigen tabel
svn path=/Database/trunk/; revision=19563
2013-10-22 14:53:43 +00:00
Peter Feij
106d722142 FSN#27478 Technische bedrijfadressen in eigen tabel, definitief
svn path=/Database/trunk/; revision=19562
2013-10-22 14:44:01 +00:00
Peter Feij
57a59a7537 FSN#27478 Technische bedrijfadressen in eigen tabel
svn path=/Database/trunk/; revision=19561
2013-10-22 14:32:05 +00:00
Maykel Geerdink
c437cdc5d6 AAIT#27656: Realisatie Contracten-workflow.
svn path=/Database/trunk/; revision=19559
2013-10-22 14:28:21 +00:00
Peter Feij
8e20a47b28 FSN#27866 Contracten in de queue
svn path=/Database/trunk/; revision=19555
2013-10-22 13:22:55 +00:00
Peter Feij
5eb30e8efe FSN#27478 Technische bedrijfadressen in eigen tabel
svn path=/Database/trunk/; revision=19551
2013-10-22 10:50:13 +00:00
Jos Groot Lipman
24ef52afdb HOUT#27860 Geplande taken stopten als in dezelfde run een 'aantal-keer' taak
svn path=/Database/trunk/; revision=19550
2013-10-22 10:10:07 +00:00
Peter Feij
ed6df822b8 FSN#22666 kpnverplicht bij mld
svn path=/Database/trunk/; revision=19548
2013-10-21 14:31:08 +00:00
Peter Feij
48f121b6f9 FSN#24161 check bij verwijderen ook op actieve contracten
svn path=/Database/trunk/; revision=19545
2013-10-21 13:35:21 +00:00
Peter Feij
cfaccf019c FSN#27787 Dit autorisatierapport zat nog niet goed in de standaard
svn path=/Database/trunk/; revision=19540
2013-10-21 10:52:14 +00:00
Peter Feij
c28211c521 HOUT#27821 opdrachtstatus 8 doet ook mee met 5
svn path=/Database/trunk/; revision=19539
2013-10-21 10:19:33 +00:00
Peter Feij
b61404ca4f FSN#27706 tracking op svn-id mogelijk
svn path=/Database/trunk/; revision=19536
2013-10-21 09:47:19 +00:00
Peter Feij
20d44a2176 PCHD#27790 factuurregelkenmerken
svn path=/Database/trunk/; revision=19528
2013-10-18 12:44:48 +00:00
Peter Feij
9c5708fb94 PCHD#27790 factuurregelkenmerken
svn path=/Database/trunk/; revision=19527
2013-10-18 11:43:58 +00:00
Jos Groot Lipman
bbb898ed67 Logcenter direct benaderen via https
Op iets hoger niveau tsvn:autoprops zodat ook geldt voor nieuwe bestanden in branches

svn path=/Database/; revision=19496
2013-10-16 14:42:24 +00:00
Jos Groot Lipman
b65abf552e FSN#27792 Vervallen LCL's ook geen dialect
svn path=/Database/trunk/; revision=19488
2013-10-16 10:02:27 +00:00
Jos Groot Lipman
f6988a94ba Definitief opruimen wat met 5.3.2 al uitgecommentarieerd was.
svn path=/Database/trunk/; revision=19480
2013-10-15 13:17:39 +00:00
Jos Groot Lipman
dca4c6c3de Merge DB19 Gold changes
(en oudere merge-tracking)

svn path=/Database/trunk/; revision=19458
2013-10-14 07:34:29 +00:00
Maykel Geerdink
05ad438e02 AAIT#27656: Realisatie Contracten-workflow.
svn path=/Database/trunk/; revision=19457
2013-10-14 07:22:30 +00:00
Jos Groot Lipman
8a0d424af2 Beetje timings informatie erbij
svn path=/Database/trunk/; revision=19439
2013-10-10 14:34:41 +00:00
Peter Feij
41a9f1c16a FSN#22666 kpnverplicht bij mld
svn path=/Database/trunk/; revision=19389
2013-10-07 13:47:17 +00:00
Peter Feij
7020229f65 FSN#27550 kenmerken minder uniek
FSN#22666 kpnverplicht bij mld

svn path=/Database/trunk/; revision=19387
2013-10-07 13:46:54 +00:00
Jos Groot Lipman
4c0078d487 Versie DB20
svn path=/Database/trunk/; revision=19378
2013-10-07 07:59:14 +00:00
Ruud Lipper
cc67590047 FSN#27329 spelling
svn path=/Database/trunk/; revision=19374
2013-10-04 14:33:45 +00:00
Ruud Lipper
b05c088d6e FSN#27665
svn path=/Database/trunk/; revision=19372
2013-10-04 12:43:21 +00:00
Jos Groot Lipman
c82b6568d4 LST-files altijd unieke naam geven
svn path=/Database/trunk/; revision=19368
2013-10-03 15:10:41 +00:00
Jos Groot Lipman
e7be526fb8 FSN#27642 Performance verbetering. Elke XML-generatie wordt zo 300-500 ms sneller
svn path=/Database/trunk/; revision=19365
2013-10-03 11:04:58 +00:00
Marcel Bourseau
9346a23720 ATCH#27643: CAK sluitregel probleem agv ontbreken afronding.
svn path=/Database/trunk/; revision=19363
2013-10-03 09:50:32 +00:00
Peter Feij
1db258b6b9 FSN#27598 res_rsv_ruimte_node nu ook met id en van/tot (niet-concise)
svn path=/Database/trunk/; revision=19342
2013-10-02 11:07:44 +00:00
Marcel Bourseau
26e194b0c5 CARE 25->26
svn path=/Database/trunk/; revision=19331
2013-10-01 14:02:00 +00:00
Marcel Bourseau
3b93175904 CARE 24->25
svn path=/Database/trunk/; revision=19330
2013-10-01 14:01:22 +00:00
Marcel Bourseau
ecf71392a1 BONS#27476: CAK correctie rapport, CAK controle rapport BSNnr aanscherping en voorwaarde gecreerd om CAK bestand te kunnen maken (release CARE25)
svn path=/Database/trunk/; revision=19328
2013-10-01 13:27:43 +00:00
Marcel Bourseau
ee377f46f4 BONS#27476: CAK correctie rapport
svn path=/Database/trunk/; revision=19327
2013-10-01 12:54:06 +00:00
Peter Feij
89085c9c8d FSN#27598 referentienode erbij
svn path=/Database/trunk/; revision=19319
2013-10-01 07:56:25 +00:00
Jos Groot Lipman
672413837e FSN#26938 lcl_cil_auto_inname moet lcl_cil_multiple heten oops
svn path=/Database/trunk/; revision=19315
2013-10-01 07:16:45 +00:00
Jos Groot Lipman
fb6744a914 FSN#26938 lcl_cil_auto_inname moet lcl_cil_multiple heten
svn path=/Database/trunk/; revision=19306
2013-09-30 10:14:48 +00:00
Jos Groot Lipman
4f70d3c4bb FSN#27549 Kenmerksoort toch nog even uniek
svn path=/Database/trunk/; revision=19289
2013-09-26 14:43:27 +00:00
Erik Groener
6649d6f582 AAES#27554 Mobiel fiatteringsverzoeken
svn path=/Database/trunk/; revision=19281
2013-09-26 10:29:26 +00:00
Arthur Egberink
ed6023d109 AADS#27503 -- Opdrachten zonder kosten niet opnemen in factuur import.
svn path=/Database/trunk/; revision=19266
2013-09-25 12:56:41 +00:00
Jos Groot Lipman
b8e01d2aa9 FSN#27549 Kernmerksoort toch nog even uniek houden
svn path=/Database/trunk/; revision=19258
2013-09-25 12:04:30 +00:00
Jos Groot Lipman
2a1f7028fb FSN#27526 Betere ondersteuning palleenWerkdagen
svn path=/Database/trunk/; revision=19251
2013-09-25 07:28:40 +00:00
Jos Groot Lipman
0e75c25cba FSN#27543 Voorzichtiger met notificatie opruimen als geen srtnotificatie_key
svn path=/Database/trunk/; revision=19247
2013-09-24 14:25:10 +00:00
Jos Groot Lipman
99a71dc478 lcl_mobile_verdiepingen miste nog
svn path=/Database/trunk/; revision=19243
2013-09-24 10:09:53 +00:00
Erik Groener
1b3d4787cd VGLD#26906 BES: transportkosten, niet op de bestelopdracht en hoe komt die in FIN terug
svn path=/Database/trunk/; revision=19240
2013-09-23 10:49:26 +00:00
Jos Groot Lipman
42f5ac0aff lcl_vis_error_date mocht niet vervallen, was later weer in gebruik genomen
svn path=/Database/trunk/; revision=19234
2013-09-23 08:22:01 +00:00
Erik Groener
386f0207c3 VGLD#26906 BES: transportkosten, niet op de bestelopdracht en hoe komt die in FIN terug
svn path=/Database/trunk/; revision=19232
2013-09-20 14:04:49 +00:00
Maarten van der Heide
d9256ee980 UWVA#26310 Minimum bestelaantal toevoegen aan catering-import/export
svn path=/Database/trunk/; revision=19204
2013-09-20 11:54:56 +00:00
Jos Groot Lipman
5a7a47fe23 FSN#26926: Factuurmatch BTW bijtelling alleen bij BES, niet bij CNT/OPDR
svn path=/Database/trunk/; revision=19186
2013-09-19 11:46:43 +00:00
Maarten van der Heide
f67a95c556 AALB#27395 Mantelcontracten/transport+import
svn path=/Database/trunk/; revision=19184
2013-09-19 11:44:25 +00:00
Maarten van der Heide
ea42e40f5c AALB#27395 Mantelcontracten/transport+import
svn path=/Database/trunk/; revision=19183
2013-09-19 11:32:17 +00:00
Jos Groot Lipman
eb14211f47 AANS#26993 Toch kunnen doorsturen na afmelden eigen lcl_fixmelding
svn path=/Database/trunk/; revision=19182
2013-09-19 11:06:51 +00:00
Peter Feij
25c0a4df00 FSN#26586 QA: Toch NOT-NULL hierop
svn path=/Database/trunk/; revision=19178
2013-09-19 10:21:13 +00:00
Jos Groot Lipman
eaefb2d2ac FSN#26926: Factuurmatch BTW bijtelling alleen bij BES, niet bij CNT/OPDR
svn path=/Database/trunk/; revision=19175
2013-09-19 10:14:07 +00:00
Ruud Lipper
edd845cf75 FSN#27329
svn path=/Database/trunk/; revision=19172
2013-09-19 09:18:05 +00:00
Erik Groener
5dd29d72d1 FSN#27183 Mobile Fiatteringsoverzicht maken
svn path=/Database/trunk/; revision=19155
2013-09-18 11:25:41 +00:00
Peter Feij
1dc45c2044 PNBR#27477 faq-koppeling meenemen bij omhangen
svn path=/Database/trunk/; revision=19152
2013-09-18 10:38:25 +00:00
Jos Groot Lipman
5e2542636c tryalter aanscherping
svn path=/Database/trunk/; revision=19151
2013-09-18 10:21:01 +00:00
Jos Groot Lipman
06db0f2902 alg_c_alg_gebouw_week was er ook nog onterecht
svn path=/Database/trunk/; revision=19150
2013-09-18 10:08:28 +00:00
Jos Groot Lipman
cd7980e8b3 alg_c_alg_gebouw_week was er ook nog onterecht
svn path=/Database/trunk/; revision=19149
2013-09-18 09:55:10 +00:00
Peter Feij
80b275db1b FSN#26947 perslidwerkplek_verwijder en werkplek_verwijder vervallen, cascade
svn path=/Database/trunk/; revision=19144
2013-09-18 09:27:54 +00:00
Peter Feij
4459a46e6f QA tryalter added
svn path=/Database/trunk/; revision=19143
2013-09-18 09:26:15 +00:00
Jos Groot Lipman
70ae42ede7 trydrop laten loggen of er iets gedropt is
svn path=/Database/trunk/; revision=19142
2013-09-18 08:58:22 +00:00
Maarten van der Heide
6cebf435df AALB#27395 Mantelcontracten/transport+import
svn path=/Database/trunk/; revision=19141
2013-09-18 08:31:16 +00:00
Jos Groot Lipman
799e69131c Van te voren al vertellen wat er eventueel invalid is.
Als er dan aan het eind iets invalid is weet je beter of dat door de upgrade komt

svn path=/Database/trunk/; revision=19139
2013-09-18 07:56:04 +00:00
Jos Groot Lipman
b4acfce9ec FSN#27327 Antedateren van een melding
svn path=/Database/trunk/; revision=19137
2013-09-17 15:39:02 +00:00
Peter Feij
362e76c9e5 AALB#27395 View voor de roundtrip-rapportage is zo generiek dat we hem opnemen
svn path=/Database/trunk/; revision=19135
2013-09-17 15:35:32 +00:00
Maarten van der Heide
6fe963d41f AALB#27395 Mantelcontracten/transport+import
svn path=/Database/trunk/; revision=19123
2013-09-16 16:05:36 +00:00
Peter Feij
3e0326e11a UWVA#26975 vervaldatum leeg bij Punchout
svn path=/Database/trunk/; revision=19120
2013-09-16 15:29:38 +00:00
Jos Groot Lipman
ab91e9a228 FSN#27063 Geen dubbel reserveerbare objecten meer toestaan
svn path=/Database/trunk/; revision=19114
2013-09-16 13:33:13 +00:00
Jos Groot Lipman
1cca3049b8 Van te voren al vertellen wat er eventueel invalid is.
Als er dan aan het eind iets invalid is weet je beter of dat door de upgrade komt

svn path=/Database/trunk/; revision=19110
2013-09-16 10:14:41 +00:00
Jos Groot Lipman
d1533cc7d0 FSN#27454 DELETE trigger moet niet aan :NEW refereren
svn path=/Database/trunk/; revision=19106
2013-09-16 08:30:48 +00:00
Peter Feij
1f0494e5c7 FSN#26947 perslidwerkplek_verwijder en werkplek_verwijder vervallen > primitieve tbv imports
svn path=/Database/trunk/; revision=19102
2013-09-13 12:36:31 +00:00
Maykel Geerdink
ef0c10cca9 FSN#26583: Openingstijden per ruimte aan te geven tbv SLA.
svn path=/Database/trunk/; revision=19094
2013-09-12 14:08:18 +00:00
Maykel Geerdink
2ccde64330 FSN#26585: Indicatie "kostenimpacttechnisch akkoord" bij melding.
svn path=/Database/trunk/; revision=19093
2013-09-12 13:03:47 +00:00
Maarten van der Heide
72d4d0e439 FSN#26947 Opschonen gebruik perslidwerkplek/werkplek_verwijder
svn path=/Database/trunk/; revision=19084
2013-09-12 11:16:29 +00:00
Maykel Geerdink
ebe3101b92 FSN#26585: Indicatie "kostenimpacttechnisch akkoord" bij melding.
svn path=/Database/trunk/; revision=19075
2013-09-12 06:34:18 +00:00
Peter Feij
dbee610a67 FSN#26947 perslidwerkplek_verwijder en werkplek_verwijder vervallen > primitieve tbv imports
svn path=/Database/trunk/; revision=19073
2013-09-11 15:37:53 +00:00
Peter Feij
c66284d11e FSN#25871 refreshlegenda functie
svn path=/Database/trunk/; revision=19070
2013-09-11 13:31:57 +00:00
Peter Feij
878053a50f FSN#27433 portalregels default langer
svn path=/Database/trunk/; revision=19069
2013-09-11 13:20:50 +00:00
Peter Feij
960f78c65a QA
svn path=/Database/trunk/; revision=19067
2013-09-11 12:46:44 +00:00
Jos Groot Lipman
17187b6946 Meer settings en teksten
svn path=/Database/trunk/; revision=19064
2013-09-11 12:11:15 +00:00
Erik Groener
3a3e6a08d5 PNBR#26815 Kennisbank: item aan meerdere meldingen koppelen
svn path=/Database/trunk/; revision=19061
2013-09-11 11:41:40 +00:00
Jos Groot Lipman
15db4713ab FSN#25871 refreshlegenda functie
svn path=/Database/trunk/; revision=19058
2013-09-11 10:01:30 +00:00
Peter Feij
74250ad3bc FSN#26585 mld_melding_afgerond
svn path=/Database/trunk/; revision=19053
2013-09-11 08:28:22 +00:00
Peter Feij
ec4cf00cee FSN#25871 refreshlegenda functie secured
svn path=/Database/trunk/; revision=19052
2013-09-11 07:41:53 +00:00
Jos Groot Lipman
e871f82a03 FSN#27092 (cookie)session_id hashen in database
AALB#27395 CNT-flex import/export

svn path=/Database/trunk/; revision=19048
2013-09-10 14:30:14 +00:00
Marcel Bourseau
1dc89578fc ATCH#27245: Verbetering CAK CONTROLE RAPPORT
svn path=/Database/trunk/; revision=19043
2013-09-10 12:22:10 +00:00
Maykel Geerdink
bf0706060f NMMS#27223: THT ook bij object kunnen configureren.
svn path=/Database/trunk/; revision=19039
2013-09-10 10:10:40 +00:00
Jos Groot Lipman
011a3d30c2 FSN#25871 refreshlegenda functie tikfout
svn path=/Database/trunk/; revision=19034
2013-09-10 07:26:28 +00:00
Peter Feij
3960fcdbe9 FSN#25871 refreshlegenda functie
svn path=/Database/trunk/; revision=19033
2013-09-09 15:35:52 +00:00
Peter Feij
9f9369a9d2 QA
svn path=/Database/trunk/; revision=19019
2013-09-09 07:31:59 +00:00
Peter Feij
9949fdf9bc FSN#26947 perslidwerkplek_verwijder en werkplek_verwijder vervallen
svn path=/Database/trunk/; revision=19016
2013-09-06 16:03:27 +00:00
Peter Feij
51ef63955b version
svn path=/Database/trunk/; revision=19015
2013-09-06 11:34:58 +00:00
Peter Feij
11509a583d AAIT#26798 prs_bedrijf_contract_adres
PCHD#27234 offerteadres

svn path=/Database/trunk/; revision=19014
2013-09-06 11:20:10 +00:00
Peter Feij
4480c75c61 AAIT#26798 prs_bedrijf_contract_adres
PCHD#27234 offerteadres
QA

svn path=/Database/trunk/; revision=19013
2013-09-06 11:19:46 +00:00
Peter Feij
f98b9137a1 QA.Zat alleen in DB14to15
svn path=/Database/trunk/; revision=19009
2013-09-06 09:47:56 +00:00
Peter Feij
7104f11517 AAIT#26139 factuur mag niet op opdracht zonder kosten
svn path=/Database/trunk/; revision=19008
2013-09-05 16:52:46 +00:00
Peter Feij
f54756db5f FSN#26272 satisfaction
svn path=/Database/trunk/; revision=19007
2013-09-05 16:51:31 +00:00
Peter Feij
0ee969ff60 FSN#26272 satisfaction
FSN#27238 locken

svn path=/Database/trunk/; revision=19006
2013-09-05 16:51:07 +00:00
Peter Feij
0cd9c29b56 FSN#27309 Informatiebord reserveringen betere defaults
svn path=/Database/trunk/; revision=19004
2013-09-05 15:00:28 +00:00
Peter Feij
e1b85cf220 Still ORA-00907: missing right parenthesis
svn path=/Database/trunk/; revision=19003
2013-09-05 14:24:02 +00:00
Peter Feij
3864a5d7b2 ORA-00907: missing right parenthesis
svn path=/Database/trunk/; revision=18999
2013-09-05 11:20:06 +00:00
Peter Feij
5d55f452c7 FSN#26585 indult is 0/1 ipv null/1
svn path=/Database/trunk/; revision=18991
2013-09-04 12:30:33 +00:00
Peter Feij
21b31d192a AAIT#26333 wat verwijdering met contactpersoon cascaderen
svn path=/Database/trunk/; revision=18977
2013-09-03 11:41:22 +00:00
Jos Groot Lipman
afa9d71051 AAHU#27190 Sessies auto opruimen bij wachtwoord/oslogin wijziging
svn path=/Database/trunk/; revision=18967
2013-09-03 08:09:22 +00:00
Maykel Geerdink
47a64a828b FSN#26926: FIN: exc/inc BTW instelling bij kostensoort wordt niet meegerekend.
svn path=/Database/trunk/; revision=18964
2013-09-02 13:22:13 +00:00
Maykel Geerdink
9bd0ceb60d FSN#26926: FIN: exc/inc BTW instelling bij kostensoort wordt niet meegerekend.
svn path=/Database/trunk/; revision=18957
2013-09-02 12:21:02 +00:00
Jos Groot Lipman
1c82f5826b FSN#26577 Overal magafwijken-->slabewaken. Is betere naam
svn path=/Database/trunk/; revision=18956
2013-09-02 12:12:03 +00:00
Arthur Egberink
4a62dcc11b AAEN#27364 -- Factuur import ook controleren op verwijderde contracten.
svn path=/Database/trunk/; revision=18954
2013-09-02 12:06:46 +00:00
Marcel Bourseau
df0c8a919b YAHU#27010: Filtermogelijk op opdrachttype in Analyzer
svn path=/Database/trunk/; revision=18950
2013-09-02 10:26:48 +00:00
Peter Feij
b0c73af428 FSN#27337 Streeftijd weg
FSN#26586 indult

svn path=/Database/trunk/; revision=18937
2013-08-30 14:58:05 +00:00
Peter Feij
9746088a7a FSN#27309 Informatiebord reserveringen betere defaults
svn path=/Database/trunk/; revision=18936
2013-08-30 14:57:22 +00:00
Peter Feij
de429e7a98 FSN#27315 Sensorusers meetellen als recente FE bij usercount
svn path=/Database/trunk/; revision=18934
2013-08-30 14:17:24 +00:00
Peter Feij
5097e0cb48 FSN#27309 Informatiebord reserveringen better defaults
svn path=/Database/trunk/; revision=18927
2013-08-30 12:16:01 +00:00
Peter Feij
a6b290761a FSN#27337 Streeftijd weg
FSN#26586 indult

svn path=/Database/trunk/; revision=18891
2013-08-28 09:22:22 +00:00
Peter Feij
ce5e7ffbb3 FSN#27337 Streeftijd weg
En nog veel meer aanpassingen

svn path=/Database/trunk/; revision=18890
2013-08-28 09:21:08 +00:00
Peter Feij
223f53b23c FSN#27337 Streeftijd weg
svn path=/Database/trunk/; revision=18889
2013-08-28 09:19:28 +00:00
Maarten van der Heide
561b3902a0 FSN#27315 Sensorusers meetellen als FE bij usercount
svn path=/Database/trunk/; revision=18886
2013-08-28 08:42:16 +00:00
Maykel Geerdink
36d0d9d375 FSN#26586: Respijtperiode voor meldingen.
svn path=/Database/trunk/; revision=18881
2013-08-27 13:45:56 +00:00
Ruud Lipper
d131d4f740 FSN#27329
svn path=/Database/trunk/; revision=18874
2013-08-27 11:22:58 +00:00
Maykel Geerdink
70b20e0ca1 NMMS#27223: THT ook bij object kunnen configureren.
svn path=/Database/trunk/; revision=18872
2013-08-27 10:30:20 +00:00
Peter Feij
f0b3a7bd82 Vervalt op instigatie van JGL, onvolledig en te duur.
svn path=/Database/trunk/; revision=18871
2013-08-27 10:30:16 +00:00
Maykel Geerdink
7d3239e79b FSN#26576: Uitvoertijd per stdmelding te overrulen per bedrijf.
svn path=/Database/trunk/; revision=18870
2013-08-27 10:28:38 +00:00
Jos Groot Lipman
128a44f246 Diverse settings
svn path=/Database/trunk/; revision=18856
2013-08-26 11:18:25 +00:00
Jos Groot Lipman
96a0e45222 FSN#27092 Secure hashing alvast iets generieker
svn path=/Database/trunk/; revision=18855
2013-08-26 11:17:37 +00:00
Erik Groener
ca89fe2fe4 PNBR#26815 Kennisbank: item aan meerdere meldingen koppelen
svn path=/Database/trunk/; revision=18821
2013-08-21 11:35:50 +00:00
Erik Groener
867ca790a0 PNBR#26815 Kennisbank: item aan meerdere meldingen koppelen
svn path=/Database/trunk/; revision=18820
2013-08-21 11:20:00 +00:00
Maykel Geerdink
27c5ef8913 RWSN#27050: Workflow loop vast op kenmerken.
svn path=/Database/trunk/; revision=18811
2013-08-21 06:35:23 +00:00
Jos Groot Lipman
b8125baea7 FSN#25603 Mail2SOAP interface
svn path=/Database/trunk/; revision=18802
2013-08-20 11:50:31 +00:00
Maykel Geerdink
9043508729 NMMS#27223: THT ook bij object kunnen configureren.
svn path=/Database/trunk/; revision=18798
2013-08-20 09:10:10 +00:00
Peter Feij
48d1ba4b56 CSUN#27276 locatieomschrijving langer
svn path=/Database/trunk/; revision=18792
2013-08-20 07:53:17 +00:00
Peter Feij
dd9eb44dd7 RWSN#14762
svn path=/Database/trunk/; revision=18791
2013-08-20 07:23:40 +00:00
Peter Feij
d0c23ae1bf UWVA#27259 KTO-bepaling beter per vakgroep
svn path=/Database/trunk/; revision=18784
2013-08-19 12:03:16 +00:00
Maykel Geerdink
2b2b724a7a NMMS#27223: THT ook bij object kunnen configureren.
svn path=/Database/trunk/; revision=18775
2013-08-19 07:08:28 +00:00
Peter Feij
5a09c94b1f FSN#26809 tbv realtimesensoring
svn path=/Database/trunk/; revision=18774
2013-08-16 10:35:38 +00:00
Peter Feij
14d0f91fd2 FSN#26576 Uitvoertijd opdrachten per bedrijf
svn path=/Database/trunk/; revision=18773
2013-08-16 10:32:31 +00:00
Peter Feij
03c8770567 FSN#26586 mld_melding_respijt gewoon meer marge
svn path=/Database/trunk/; revision=18772
2013-08-16 10:14:25 +00:00
Peter Feij
9fe2ed84a6 FSN#24884 fac.getweekdaynum()
svn path=/Database/trunk/; revision=18771
2013-08-16 10:08:17 +00:00
Jos Groot Lipman
9183d00aff FSN#26576 Uitvoertijd opdrachten per bedrijf
svn path=/Database/trunk/; revision=18745
2013-08-15 15:33:19 +00:00
Peter Feij
ec70ed74f1 VGLD#27013 active activiteiten niet kunnen verwijderen (fix)
svn path=/Database/trunk/; revision=18740
2013-08-15 11:26:31 +00:00
Peter Feij
28a00617a9 FSN#26809 sensorstatus
svn path=/Database/trunk/; revision=18728
2013-08-14 12:29:33 +00:00
Peter Feij
36032d1750 FSN#26502 Volgnummer kenmerken verplicht/soort niet uniek
FSN#27238 Meldinglocking

svn path=/Database/trunk/; revision=18717
2013-08-14 09:05:31 +00:00
Peter Feij
41b0503503 FSN#26502 Volgnummer kenmerken verplicht/soort niet uniek
svn path=/Database/trunk/; revision=18715
2013-08-14 08:06:20 +00:00
Peter Feij
91c4321da3 AAEN#27230 Patch voor DB18 om deelfunctionaliteit van DB19 alvast te kunnen bieden
svn path=/Database/trunk/; revision=18714
2013-08-14 08:03:23 +00:00
Peter Feij
8ea578ef53 VGLD#27013 active activiteiten niet kunnen verwijderen
svn path=/Database/trunk/; revision=18712
2013-08-13 15:11:31 +00:00
Peter Feij
1785e17916 VGLD#27013 active activiteiten niet kunnen verwijderen
svn path=/Database/trunk/; revision=18711
2013-08-13 15:07:24 +00:00
Arthur Egberink
f0b320b216 AAIT#27019 -- Uitbreiding bedrijf met technische informatie
svn path=/Database/trunk/; revision=18698
2013-08-12 14:25:29 +00:00
Erik Groener
3d57a749de PNBR#26968 Maken van vervolg melding: waarom wordt afhandeling en omschrijving gekopieerd
svn path=/Database/trunk/; revision=18696
2013-08-12 13:27:14 +00:00
Jos Groot Lipman
61e424b204 Diverse wijzigingen
svn path=/Database/trunk/; revision=18678
2013-08-08 15:44:35 +00:00
Jos Groot Lipman
af8a53016e svn path=/Database/trunk/; revision=18677 2013-08-08 15:44:18 +00:00
Arthur Egberink
da1e113165 AAIT#27019 -- Uitbreiding bedrijf met technische informatie
svn path=/Database/trunk/; revision=18673
2013-08-08 14:53:06 +00:00
Peter Feij
56700a620a NMMS#27223 hersteltijd bij object
svn path=/Database/trunk/; revision=18667
2013-08-08 13:18:46 +00:00
Peter Feij
e007e79655 NMMS#27223 hersteltijd bij object
svn path=/Database/trunk/; revision=18659
2013-08-08 11:32:17 +00:00
Peter Feij
3319809296 FSN#24884 fac.getweekdaynum()
svn path=/Database/trunk/; revision=18648
2013-08-07 16:19:13 +00:00
Peter Feij
41110b17fb CSUN#27171 trigger gesplitst ter mogelijke preventie deadlock..
svn path=/Database/trunk/; revision=18645
2013-08-07 14:12:48 +00:00
Peter Feij
9981f58259 PNBR#26265 FAQ-publicatiedatum leeglaten
svn path=/Database/trunk/; revision=18637
2013-08-07 12:50:53 +00:00
Jos Groot Lipman
bd6b509e9e BEHEER: Autorisatiegroeprechten (fac_v_rap_groeprechten2) mag ins_srtdiscipline ook wel hebben. fac_v_rap_groeprechten heeft dat al sinds 5-11-2009
svn path=/Database/trunk/; revision=18632
2013-08-07 12:18:33 +00:00
Peter Feij
90b37862a3 AAIT#27019 uitbreiding import
svn path=/Database/trunk/; revision=18629
2013-08-07 09:14:45 +00:00
Peter Feij
7b0118b677 VGLD#27145 verwijder in constraint erbij
svn path=/Database/trunk/; revision=18627
2013-08-07 08:13:11 +00:00
Jos Groot Lipman
eb389f0f9e FSN#26586 SLA spullen (met name respijt en mld.getactualuitvoer)
svn path=/Database/trunk/; revision=18609
2013-08-05 12:11:12 +00:00
Maykel Geerdink
d2a3c3a477 FSN#26584: Uitvoertijd (doorloop) per ruimtesoort varieren.
svn path=/Database/trunk/; revision=18605
2013-08-05 09:55:38 +00:00
Maykel Geerdink
fcf35ebcf9 UWVA#23329: Logging van bestelopdrachtmutaties.
svn path=/Database/trunk/; revision=18604
2013-08-05 09:31:00 +00:00
Jos Groot Lipman
e45e0a622f FSN#27175 Wachtwoord verlopen voorbereiding
svn path=/Database/trunk/; revision=18578
2013-08-01 12:25:53 +00:00
Jos Groot Lipman
9c9564c669 prs_perslid_flags documentatie
svn path=/Database/trunk/; revision=18537
2013-07-25 07:55:42 +00:00
Jos Groot Lipman
957cddd495 FSN#27092 Secure hashing alvast iets generieker
svn path=/Database/trunk/; revision=18519
2013-07-23 12:08:57 +00:00
Jos Groot Lipman
d12fa522c8 FSN#26586 SLA spullen (met name respijt en mld.getactualuitvoer)
svn path=/Database/trunk/; revision=18517
2013-07-23 11:07:38 +00:00
Jos Groot Lipman
84830d5e8d AAES#26763 fac_session_ip en fac_session_useragent alvast toevoegen
svn path=/Database/trunk/; revision=18513
2013-07-23 08:53:25 +00:00
Jos Groot Lipman
9a0ed6c9d0 FSN#21921 *Alle* notificaties mee cascaderen bij verwijderen
svn path=/Database/trunk/; revision=18496
2013-07-17 15:10:43 +00:00
Jos Groot Lipman
6d933dffb9 FSN#25357 FAC_IMPORT en IMP_LOG opruimen
svn path=/Database/trunk/; revision=18488
2013-07-17 10:02:02 +00:00
Jos Groot Lipman
343edbc430 AANS#27065 werkplekken in XML op volgorde van volgnr
svn path=/Database/trunk/; revision=18482
2013-07-17 08:06:27 +00:00
Maykel Geerdink
0cd206916e FSN#26584: Uitvoertijd (doorloop) per ruimtesoort varieren.
svn path=/Database/trunk/; revision=18475
2013-07-16 09:14:00 +00:00
Jos Groot Lipman
4267f4ff92 FSN#26585 Respijt tijd bij meldingen
FSN#26585 overschrijding/ afwijking uitvoertijd kunnen berekenen

svn path=/Database/trunk/; revision=18471
2013-07-15 15:12:10 +00:00
Jos Groot Lipman
d9c3ae9980 FSN#26585 Respijt tijd bij meldingen
FSN#26585 overschrijding/ afwijking uitvoertijd kunnen berekenen

svn path=/Database/trunk/; revision=18470
2013-07-15 15:10:04 +00:00
Jos Groot Lipman
64558f7e5d FSN#27044 FIP-import ONRGOED1 + correct bijwerken kenmerkdomeinvelden syntax fouten
svn path=/Database/trunk/; revision=18468
2013-07-15 14:54:05 +00:00
Jos Groot Lipman
4d84b795f7 Diverse calls:
FSN##25357 IMPLOG opruimen, nog niet klaar
FSN#27044
UWVA#26310
FSN#26584
PNBR#26815

svn path=/Database/trunk/; revision=18463
2013-07-15 07:20:50 +00:00
Peter Feij
75f8895d56 PNBR#26815 kruistabel voor n:m tussen faq en stdmelding/discipline
svn path=/Database/trunk/; revision=18461
2013-07-12 13:48:30 +00:00
Maarten van der Heide
d72498fea8 FSN#27044 FIP-import ONRGOED1
svn path=/Database/trunk/; revision=18451
2013-07-11 16:21:02 +00:00
Jos Groot Lipman
9aaf37fd93 NMMS#27039 srtruimte 50 posities
svn path=/Database/trunk/; revision=18450
2013-07-11 15:15:18 +00:00
Maarten van der Heide
e98d95292d FSN#27044 FIP-import ONRGOED1 + correct bijwerken kenmerkdomeinvelden
svn path=/Database/trunk/; revision=18444
2013-07-11 13:20:21 +00:00
Peter Feij
a0522f1fd6 FSN#26584 stdmelding kan qua uitvoertijd afhankelijk zijn van alg_srtruimte
svn path=/Database/trunk/; revision=18429
2013-07-10 14:58:33 +00:00
Jos Groot Lipman
36a57d7e3a Merge DB18a patches
svn path=/Database/trunk/; revision=18425
2013-07-10 10:26:08 +00:00
Jos Groot Lipman
9b6db2a9ca AAIT#26849 Scope verdeling==bedragen ondersteunen
FSN#24372 TIFF met dubbel f is ook een geldige extensie

svn path=/Database/trunk/; revision=18422
2013-07-10 09:07:17 +00:00
Maykel Geerdink
21af20e51a PNBR#26063: meldingen die gekoppeld zijn aan gekoppelde meldingen.
svn path=/Database/trunk/; revision=18418
2013-07-10 05:44:12 +00:00
Maykel Geerdink
06d60b0aad UWVA#26310: minimum bestelaantal toevoegen aan import en export verbruiksartikelen.
svn path=/Database/trunk/; revision=18417
2013-07-10 05:41:20 +00:00
Jos Groot Lipman
25dc53209c AAIT#26849 Bij splitsen eventueel verdeling aanpassen
svn path=/Database/trunk/; revision=18410
2013-07-09 15:08:03 +00:00
Peter Feij
417a54821b NMMS#27039 srtruimte langer
svn path=/Database/trunk/; revision=18409
2013-07-09 14:34:34 +00:00
Peter Feij
60a28dd21e FSN#26953 WP-labelthema erbij
svn path=/Database/trunk/; revision=18408
2013-07-09 14:20:32 +00:00
Jos Groot Lipman
4a8e537349 Versie DB19
svn path=/Database/trunk/; revision=18404
2013-07-09 12:04:32 +00:00
Peter Feij
78ca29a9ae UWVA#26875 perslid_voor automatisch synchroon houden
svn path=/Database/trunk/; revision=18389
2013-07-08 12:00:38 +00:00
Erik Groener
a2db7129e9 NMPC#24394 Meerdaagse reserveringen onduidelijk op overzichtslijsten
svn path=/Database/trunk/; revision=18366
2013-07-04 14:38:33 +00:00
Maykel Geerdink
785d146d2f FSN#26580: Melding expliciet kunnen relateren aan een BROC(/M).
svn path=/Database/trunk/; revision=18361
2013-07-04 12:04:10 +00:00
Peter Feij
cd25b46842 FSN#26999 Exit aanmeldmodule
svn path=/Database/trunk/; revision=18348
2013-07-03 15:37:24 +00:00
Peter Feij
e843d0e6f8 FSN#26809 Sensor-API ondersteuning
svn path=/Database/trunk/; revision=18346
2013-07-03 15:14:54 +00:00
Maykel Geerdink
0829913f52 FSN#26580: Melding expliciet kunnen relateren aan een BROC(/M).
PNBR#25706: Verwijderen van daarvoor ingevoerde gegevens/aanpassingen(Details Melding)

svn path=/Database/trunk/; revision=18322
2013-07-02 09:12:52 +00:00
Erik Groener
e436a9a2f8 FSN#26565 Mobiel opdrachten aan kunnen maken
svn path=/Database/trunk/; revision=18316
2013-07-02 08:48:15 +00:00
Arthur Egberink
98668c7bd1 AAZC#26925 -- MLD upload uitbreiden.
svn path=/Database/trunk/; revision=18315
2013-07-02 08:46:34 +00:00
Peter Feij
e48bbbbbf0 FSN#26427 Numerieke flexvelden hebben lengtebeperking (20)
svn path=/Database/trunk/; revision=18312
2013-07-01 14:04:23 +00:00
Peter Feij
dde501abe9 FSN#26427 Numerieke flexvelden hebben lengtebeperking (20)
svn path=/Database/trunk/; revision=18311
2013-07-01 13:10:41 +00:00
Peter Feij
173e4f70ce AAZC#26925 Uitbreiding meldingimport
svn path=/Database/trunk/; revision=18308
2013-07-01 12:38:23 +00:00
Maykel Geerdink
9d0c01cd61 FSN#26580: Melding expliciet kunnen relateren aan een BROC(/M).
PNBR#25706: Verwijderen van daarvoor ingevoerde gegevens/aanpassingen(Details Melding)

svn path=/Database/trunk/; revision=18298
2013-07-01 05:55:07 +00:00
Peter Feij
dc45c5d932 FSN#26957 bugfix
svn path=/Database/trunk/; revision=18294
2013-06-28 12:04:25 +00:00
Peter Feij
aec9d7eaef FSN#26957 bugfix
svn path=/Database/trunk/; revision=18293
2013-06-28 11:53:41 +00:00
Peter Feij
8b7dab0084 AACE#25296 verbeteringetje
svn path=/Database/trunk/; revision=18292
2013-06-28 09:55:48 +00:00
Erik Groener
f586e99c4e FSN#26359 Waar kan ik de reserveerbare objecten vertalen?
svn path=/Database/trunk/; revision=18290
2013-06-28 09:37:48 +00:00
Peter Feij
db98292b96 FSN#26947 bij impliciet werkplek met bezetting deleten
svn path=/Database/trunk/; revision=18289
2013-06-28 08:15:48 +00:00
Jos Groot Lipman
9f959726e2 FSN#26583 ruimteafhankelijke openingstijden
svn path=/Database/trunk/; revision=18275
2013-06-27 09:43:36 +00:00
Jos Groot Lipman
5d3d00cb12 FSN#26594 68 Ongebruikte settings verwijderen
svn path=/Database/trunk/; revision=18274
2013-06-27 09:19:59 +00:00
Jos Groot Lipman
0a3a05a8a1 AAIT#26307 volgorde prodsearch via prodsearch_rank
svn path=/Database/trunk/; revision=18273
2013-06-27 08:58:06 +00:00
Erik Groener
43751d507f FSN#26583 Openingstijden per ruimte aan te geven tbv SLA
svn path=/Database/trunk/; revision=18268
2013-06-26 12:34:28 +00:00
Erik Groener
c05f0ed181 FSN#26359 Waar kan ik de reserveerbare objecten vertalen?
svn path=/Database/trunk/; revision=18265
2013-06-26 10:56:38 +00:00
Peter Feij
14e855f551 FSN#26427 Numerieke flexvelden hebben lengtebeperking (38)
svn path=/Database/trunk/; revision=18252
2013-06-24 12:48:29 +00:00
Jos Groot Lipman
7a2d618d34 FSN#26594 Ongebruikte LCL's verwijderen
svn path=/Database/trunk/; revision=18240
2013-06-24 08:15:18 +00:00
Jos Groot Lipman
99f15215db Voornamelijk FSN#26580 stdmelding bewerken niet meer in FACMGT
svn path=/Database/trunk/; revision=18237
2013-06-24 08:02:00 +00:00
Peter Feij
aceaa67021 FSN#26902 Geslacht ook
svn path=/Database/trunk/; revision=18234
2013-06-21 15:18:41 +00:00
Peter Feij
9a268be5b1 AACE#25296 robuuster
svn path=/Database/trunk/; revision=18233
2013-06-21 14:12:15 +00:00
Peter Feij
2aa9ecc45f FSN#26583 ruimteafhankelijke openingstijden
svn path=/Database/trunk/; revision=18228
2013-06-21 12:02:41 +00:00
Marcel Bourseau
7ddca43fee FSN#26573: behandelaar van melding erbij
svn path=/Database/trunk/; revision=18225
2013-06-21 11:09:02 +00:00
Peter Feij
352228ebed FSN#26583 ruimteafhankelijke openingstijden
svn path=/Database/trunk/; revision=18224
2013-06-21 10:48:09 +00:00
Peter Feij
bcde253d77 PNBR#26854 notitie naar FE ongeacht instellingen notificeren
svn path=/Database/trunk/; revision=18222
2013-06-21 09:36:46 +00:00
Marcel Bourseau
372653e26f FSN#26572: Behandelgroep erbij (foutje in mld_v_qvw_locale)
svn path=/Database/trunk/; revision=18219
2013-06-21 08:49:26 +00:00
Peter Feij
ef9264cd5c UWVA#26829 Bezoekersbon moet dan dus ook nog anders
FSN#26722 Tracking van bezoekers nu ook gekoppeld aan bez_bezoekers ipv bez_afspraak

svn path=/Database/trunk/; revision=18195
2013-06-19 16:12:28 +00:00
Peter Feij
7bfeaf7cbb PNBR#26828 meldingen in reserveringsnode opnemen
svn path=/Database/trunk/; revision=18182
2013-06-19 07:30:23 +00:00
Peter Feij
5d55ee9515 RWSN#26844 flex opruimen voor verwijderen faq
svn path=/Database/trunk/; revision=18172
2013-06-14 11:01:58 +00:00
Peter Feij
45ab9daac5 FSN#26722 Tracking van bezoekers nu ook gekoppeld aan bez_bezoekers ipv bez_afspraak
svn path=/Database/trunk/; revision=18154
2013-06-12 14:48:54 +00:00
Maykel Geerdink
83310c7d60 UWVA#25933: mogelijkheid aanpassing reply to-adres bij handmatig doorsturen.
svn path=/Database/trunk/; revision=18149
2013-06-12 08:45:24 +00:00
Peter Feij
1a881abe6d FSN#26577 afwijken_mag (default 0)
svn path=/Database/trunk/; revision=18138
2013-06-11 13:19:36 +00:00
Maykel Geerdink
ec1f7c608e FSN#26580: Melding expliciet kunnen relateren aan een BROC(/M).
svn path=/Database/trunk/; revision=18125
2013-06-11 07:08:12 +00:00
Peter Feij
806d24b58b UWVA#26771 backoffice_contact werd toch niet-concise gebruikt, moet dus terug
svn path=/Database/trunk/; revision=18089
2013-06-04 15:20:26 +00:00
Peter Feij
f970dbb228 FSN#26722 Tracking van bezoekers nu ook gekoppeld aan bez_bezoekers ipv bez_afspraak
svn path=/Database/trunk/; revision=18084
2013-06-03 12:08:46 +00:00
Peter Feij
8e47268b50 FSN#26722 Tracking van bezoekers nu ook gekoppeld aan bez_bezoekers ipv bez_afspraak
svn path=/Database/trunk/; revision=18064
2013-05-31 17:36:48 +00:00
Maykel Geerdink
89a50dfcb1 FSN#26578: Wat standaard-afmeldteksten bieden.
svn path=/Database/trunk/; revision=18004
2013-05-30 09:22:13 +00:00
Erik Groener
c7d2952ad3 PNBR#26541 Vervangen "Plaats van de aanvraag" gegevens na objectkeuze
svn path=/Database/trunk/; revision=18002
2013-05-30 09:17:52 +00:00
Maykel Geerdink
a1902a908f UWVA#23764: MLD: Vinkje bij Openstaande opdrachten ook afmelden default aan (setting).
svn path=/Database/trunk/; revision=18001
2013-05-30 08:58:46 +00:00
Peter Feij
3c1716d58c FSN#26720 ook xmlnode bedrijf ondersteund
svn path=/Database/trunk/; revision=17990
2013-05-29 10:05:41 +00:00
Maykel Geerdink
cee1f9cd13 FSN#26578: Wat standaard-afmeldteksten bieden.
svn path=/Database/trunk/; revision=17984
2013-05-29 06:41:06 +00:00
Maykel Geerdink
75f367188e PNBR#26541: Vervangen "Plaats van de aanvraag" gegevens na objectkeuze.
svn path=/Database/trunk/; revision=17981
2013-05-28 14:09:05 +00:00
Peter Feij
b4028d512b FSN#26249 meldbron tonen
svn path=/Database/trunk/; revision=17979
2013-05-28 12:53:22 +00:00
Peter Feij
aaaef44a33 FSN#26580 Melding kan echte referentie naar BROC+ hebben
FSN#26249 meldbron tonen

svn path=/Database/trunk/; revision=17975
2013-05-28 11:38:47 +00:00
Peter Feij
95aea28194 FSN#26580 Bij stdmelding aan kunnen geven of het over iets anders kan gaan
svn path=/Database/trunk/; revision=17957
2013-05-24 11:33:40 +00:00
Peter Feij
03e7d6e81c FSN#26578 correctie
svn path=/Database/trunk/; revision=17955
2013-05-23 15:13:36 +00:00
Peter Feij
6533be8b9a FSN#26583 Openingstijden per ruimte aan te geven
svn path=/Database/trunk/; revision=17948
2013-05-23 14:01:50 +00:00
Peter Feij
626a12719e FSN#26586 respijt-kolom
FSN#26577 afwijkenmag-kolom

svn path=/Database/trunk/; revision=17947
2013-05-23 13:36:31 +00:00
Maykel Geerdink
91a19492a3 FSN#26313: FAC: Functie getkpverantwoordelijke bepaalt verkeerde fiatteur bij vervanger.
svn path=/Database/trunk/; revision=17946
2013-05-23 13:05:12 +00:00
Erik Groener
8144dc4ab8 FSN#26578 Wat standaard-afmeldteksten bieden
svn path=/Database/trunk/; revision=17940
2013-05-23 07:54:29 +00:00
Maykel Geerdink
709459b855 FSN#26578: Wat standaard-afmeldteksten bieden.
svn path=/Database/trunk/; revision=17929
2013-05-22 07:22:14 +00:00
Maykel Geerdink
86158ce358 PNBR#26541: Vervangen "Plaats van de aanvraag" gegevens na objectkeuze.
svn path=/Database/trunk/; revision=17925
2013-05-21 11:08:08 +00:00
Peter Koerhuis
a74d7b7677 FSN#26422 Alleen voor Gold A naar Gold B vereist
svn path=/Database/trunk/; revision=17918
2013-05-17 12:35:18 +00:00
Ruud Lipper
89c30bab46 FSN#26629
svn path=/Database/trunk/; revision=17917
2013-05-17 12:19:15 +00:00
Peter Feij
941f6b6a00 FSN#26422 Alleen voor Gold A naar Gold B vereist
svn path=/Database/trunk/; revision=17916
2013-05-17 12:18:51 +00:00
Peter Feij
f478ca717f FSN#26422 Alleen voor Gold A naar Gold B vereist
svn path=/Database/trunk/; revision=17915
2013-05-17 12:15:26 +00:00
Peter Feij
a61d259a3a FSN#26422 Alleen voor Gold A naar Gold B vereist
svn path=/Database/trunk/; revision=17914
2013-05-17 12:13:18 +00:00
Maykel Geerdink
bb926bd4c9 FSN#26313: FAC: Functie getkpverantwoordelijke bepaalt verkeerde fiatteur bij vervanger.
svn path=/Database/trunk/; revision=17895
2013-05-14 08:16:17 +00:00
Marcel Bourseau
1d3c878b91 CARE 23->24
svn path=/Database/trunk/; revision=17891
2013-05-13 13:24:45 +00:00
Marcel Bourseau
d4aeb6d4bc BONS#26574: 2 nieuwe factuurrapporten variant p en q
svn path=/Database/trunk/; revision=17890
2013-05-13 13:13:47 +00:00
Marcel Bourseau
e2c5a490c5 BONS#26574: 2 nieuwe factuurrapporten variant p en q
svn path=/Database/trunk/; revision=17889
2013-05-13 13:13:10 +00:00
Maykel Geerdink
83be7afd9d FSN#26422: S("can_selfapprove") bedrag laten zijn ipv. boolean.
svn path=/Database/trunk/; revision=17851
2013-05-06 10:20:58 +00:00
Marcel Bourseau
717c5207d3 ATCH#26409: Snelheid factuurrapporten (2x)
svn path=/Database/trunk/; revision=17797
2013-04-29 15:27:31 +00:00
Jos Groot Lipman
94bde60349 Geen ORA- standaard in de LST files
svn path=/Database/trunk/; revision=17765
2013-04-25 14:48:01 +00:00
Maykel Geerdink
c0e1e1b355 FSN#26270: FIP Kennisbank: inventarisatiesheet maken en testen.
svn path=/Database/trunk/; revision=17764
2013-04-25 14:02:13 +00:00
Peter Feij
6493ffebdd NYBU#25763 meer prijsgegevens opnemen
svn path=/Database/trunk/; revision=17762
2013-04-25 13:52:22 +00:00
Jos Groot Lipman
f50d3d1ff6 Te veel ORA-errors op de drop van res_u_res_activiteit_upper
svn path=/Database/trunk/; revision=17749
2013-04-25 09:27:00 +00:00
Jos Groot Lipman
bb6e6ff170 Te veel ORA-errors op de drop van res_u_res_activiteit_upper
svn path=/Database/trunk/; revision=17748
2013-04-25 08:55:54 +00:00
Peter Feij
64c1c7cfa7 Legal stuff
svn path=/Database/trunk/; revision=17747
2013-04-25 08:27:22 +00:00
Peter Feij
71e56ef75d FSN#25708 QA
svn path=/Database/trunk/; revision=17746
2013-04-25 08:12:50 +00:00
Jos Groot Lipman
c4fb509c36 SERVEROUTPUT buffer oneindig
svn path=/Database/trunk/; revision=17745
2013-04-25 07:11:01 +00:00
Maykel Geerdink
6bfc998adb FSN#26270: FIP Kennisbank: inventarisatiesheet maken en testen.
svn path=/Database/trunk/; revision=17744
2013-04-25 06:28:42 +00:00
Jos Groot Lipman
8e795419f4 AAIT#26372 Parkeerplaats teksten, tikfouten etc.
svn path=/Database/trunk/; revision=17740
2013-04-24 15:19:36 +00:00
Jos Groot Lipman
a161132583 FSN#26287 Fix op UWVA#24389 dubbele artikelnummers
svn path=/Database/trunk/; revision=17738
2013-04-24 13:35:38 +00:00
Peter Feij
4b3483f659 FSN#26230 FAQ menu en rechten plaatsen/toekennen
svn path=/Database/trunk/; revision=17729
2013-04-23 16:15:29 +00:00
Peter Feij
2cbf46b345 FSN#26230 FAQ menu en rechten plaatsen/toekennen
svn path=/Database/trunk/; revision=17728
2013-04-23 16:09:13 +00:00
Jos Groot Lipman
ac52c4ff61 Setting prs_password_fail_limit Future use toegevoegd
svn path=/Database/trunk/; revision=17719
2013-04-23 10:25:38 +00:00
Jos Groot Lipman
0ae60f937b NYBU#25763 Korting bewerken
svn path=/Database/trunk/; revision=17687
2013-04-18 12:52:26 +00:00
Erik Groener
9dc4ce2642 NYBU#26357 Intern / Extern percentage per ruimte kunnen aangeven
svn path=/Database/trunk/; revision=17682
2013-04-18 11:37:54 +00:00
Maykel Geerdink
caf58c6fa6 AANX#25939: Afdwingen contractkeuze voor opdrachten.
SUTF#26060: Afdelings-catalogus-budget.

svn path=/Database/trunk/; revision=17681
2013-04-18 11:37:14 +00:00
Marcel Bourseau
1ba45395ba NYBU#25763: getruimteprijs voorzien van ruimte_prijsfactor_intern
svn path=/Database/trunk/; revision=17679
2013-04-18 11:20:20 +00:00
Peter Feij
4b6c46601c NYBU#26357 internfactor per ruimte aan te geven
svn path=/Database/trunk/; revision=17678
2013-04-18 10:48:41 +00:00
Marcel Bourseau
6870cc42e1 NYBU#25763: Reserveringen: tarief-uitbreidingen tbv NYBU
svn path=/Database/trunk/; revision=17669
2013-04-18 07:59:52 +00:00
Ruud Lipper
1ace6a410b UWVA#26124
svn path=/Database/trunk/; revision=17652
2013-04-17 09:01:54 +00:00
Jos Groot Lipman
52104ae2d4 UWVA#26124 BEZPAF worden (met waarschuwing) nooit gekopieerd.
svn path=/Database/trunk/; revision=17650
2013-04-16 15:59:12 +00:00
Peter Feij
c35d6b18e2 SUTF#25907 Een deelreservering heet nu ook Reservering.
svn path=/Database/trunk/; revision=17646
2013-04-16 15:00:19 +00:00
Jos Groot Lipman
54eb2509c1 FSN#26270 Professionals
svn path=/Database/trunk/; revision=17632
2013-04-16 10:38:49 +00:00
Peter Feij
65b0c82b75 FSN#26289 FAQ is nu module
FSN#25998 FAQ is nu module
FSN#26230 FAQ is nu module

svn path=/Database/trunk/; revision=17621
2013-04-15 13:08:16 +00:00
Maykel Geerdink
5393fb52fd AAIT#25547: Verbeteren kennisbank.
svn path=/Database/trunk/; revision=17620
2013-04-15 12:17:09 +00:00
Peter Feij
030490f527 FSN#26287 error prevention
svn path=/Database/trunk/; revision=17619
2013-04-15 12:02:58 +00:00
Peter Feij
d29bac667e FSN#26287 volgorde
svn path=/Database/trunk/; revision=17617
2013-04-15 10:56:07 +00:00
Ruud Lipper
0de52d1cac FSN#25568
svn path=/Database/trunk/; revision=17616
2013-04-15 10:23:10 +00:00
Jos Groot Lipman
b225f720b7 UWVA#25509 Als opdracht geleverd dan aanvraag ook (oude bestellingen)
svn path=/Database/trunk/; revision=17615
2013-04-15 10:11:49 +00:00
Maykel Geerdink
6ed8820e15 AAIT#25547: Verbeteren kennisbank.
svn path=/Database/trunk/; revision=17612
2013-04-15 08:54:23 +00:00
Jos Groot Lipman
cac73c7c4e FSN#26271 Tikfout, dag is day in de asp
svn path=/Database/trunk/; revision=17610
2013-04-15 07:38:37 +00:00
Erik Groener
1f219986cd AANX#25939 Afdwingen contractkeuze voor opdrachten
svn path=/Database/trunk/; revision=17602
2013-04-12 12:08:22 +00:00
Erik Groener
2f7bc4fa2e NYBU#25763 Reserveringen: tarief-uitbreidingen tbv NYBU
svn path=/Database/trunk/; revision=17601
2013-04-12 11:41:57 +00:00
Peter Feij
aa7a7e011b NYBU#25763 variaties in ruimteprijsberekeningen
AAIT#26178 flex_x_is_url default nu 1

svn path=/Database/trunk/; revision=17584
2013-04-11 12:35:25 +00:00
Peter Feij
760b70aeb9 FSN#26041 index moest nog vervallen
svn path=/Database/trunk/; revision=17582
2013-04-11 12:34:15 +00:00
Jos Groot Lipman
285c7868d1 FSN#26001 fac_v_my_res_rooms/ FAC_V_MY_ROOMS niet meer gebruiken in planbord. Te traag bij Oracle 11
svn path=/Database/trunk/; revision=17567
2013-04-11 09:02:49 +00:00
Maykel Geerdink
8d565914ba SUTF#26060: Afdelings-catalogus-budget.
svn path=/Database/trunk/; revision=17566
2013-04-11 08:47:42 +00:00
Jos Groot Lipman
5a6f95064e FSN#25380 API SOAP 3D erbij (eerste opzet)
svn path=/Database/trunk/; revision=17564
2013-04-11 08:30:43 +00:00
Ruud Lipper
1262dd6cf3 svn path=/Database/trunk/; revision=17561 2013-04-11 07:43:37 +00:00
Maykel Geerdink
9a13e41f19 AANS#25491: Aparte meldingstatus(tekst) wanneer offertetraject afgerond is.
svn path=/Database/trunk/; revision=17557
2013-04-10 12:10:02 +00:00
Peter Feij
f094701929 UWVA#24389 Constraint kan anders alsnog falen
svn path=/Database/trunk/; revision=17538
2013-04-09 11:40:11 +00:00
Peter Feij
922baaed5d FSN#25716 deadlockpreventie (workaround)
svn path=/Database/trunk/; revision=17537
2013-04-09 11:25:56 +00:00
Jos Groot Lipman
07a9a92618 CSUN#25916 Mail reply melding als notitie toevoegen
svn path=/Database/trunk/; revision=17534
2013-04-09 10:16:37 +00:00
Peter Feij
b657b05cbf FSN#25708 QVW ticketing
svn path=/Database/trunk/; revision=17533
2013-04-09 10:09:20 +00:00
Arthur Egberink
c3e4677338 AAIT#26185 -- datumnotatie factuurimport
svn path=/Database/trunk/; revision=17532
2013-04-09 09:35:13 +00:00
Peter Feij
4386618b40 SUTF#26060 Unique index daar nog bij
svn path=/Database/trunk/; revision=17531
2013-04-09 09:20:46 +00:00
Maykel Geerdink
d7a9008732 UWVA#24771: BES/API: bij accepteren/afwijzen via mail-API een opmerking invoeren.
svn path=/Database/trunk/; revision=17530
2013-04-09 09:07:55 +00:00
Peter Feij
fabe1c9c60 puntkomma
svn path=/Database/trunk/; revision=17529
2013-04-09 09:04:34 +00:00
Ruud Lipper
f64d5a3838 svn path=/Database/trunk/; revision=17525 2013-04-09 08:01:16 +00:00
Jos Groot Lipman
1914f1ac48 Diversen
svn path=/Database/trunk/; revision=17523
2013-04-08 14:53:51 +00:00
Jos Groot Lipman
f915d66c66 FSN#25708 Qlikview licentie tellen: floating en named ondersteunen
svn path=/Database/trunk/; revision=17518
2013-04-08 11:29:40 +00:00
Peter Koerhuis
ba01f76624 AAES#25942 Import aanpassen voor vastgoed/ruimten (ONRGOED2)
FSN#25952 FIP contracten (uwva) in standaard opnemen?

svn path=/Database/trunk/; revision=17514
2013-04-08 09:22:22 +00:00
Arthur Egberink
8140e9049f AAIT#26185 -- datumnotatie factuurimport
svn path=/Database/trunk/; revision=17500
2013-04-05 07:59:55 +00:00
Erik Groener
59860e7a85 SUTF#26060 afdelings-catalogus-budget
svn path=/Database/trunk/; revision=17486
2013-04-04 12:03:18 +00:00
Jos Groot Lipman
b1325648c1 FSN#25380 Generic API: 3D autorisatie SOAP export
svn path=/Database/trunk/; revision=17475
2013-04-04 08:11:17 +00:00
Jos Groot Lipman
95f7ee6680 FSN#25697 Missende puntkomma
svn path=/Database/trunk/; revision=17474
2013-04-04 07:36:00 +00:00
Maykel Geerdink
9abbddde7b FSN#25697: Bij het afmelden van een opdracht wordt onterecht melding direct gesloten.
svn path=/Database/trunk/; revision=17466
2013-04-03 13:24:19 +00:00
Jos Groot Lipman
f469191fd8 NFIT#26031 Rechten nog wel kunnen verwijderen
svn path=/Database/trunk/; revision=17461
2013-04-03 11:31:36 +00:00
Peter Feij
42abdb505f SUTF#26060 kostenplaatsbudget per catalogus (fix)
svn path=/Database/trunk/; revision=17418
2013-03-29 16:21:33 +00:00
Peter Feij
b05faecf24 AAES#25942 Uitbreiding VG import (QA:fix)
svn path=/Database/trunk/; revision=17417
2013-03-29 16:14:20 +00:00
Peter Feij
07ab9c41b6 FSN#25952 UWV contract-import opgenomen in de standaard.
svn path=/Database/trunk/; revision=17412
2013-03-29 15:07:14 +00:00
Peter Feij
51afe04165 FSN#25952 UWV contract-import opgenomen in de standaard.
svn path=/Database/trunk/; revision=17409
2013-03-29 13:14:28 +00:00
Peter Feij
2215ce99a4 FSN#26109 menuoptie per resactiviteit ontbrak in upgrade DB10to11
svn path=/Database/trunk/; revision=17408
2013-03-29 11:26:10 +00:00
Peter Feij
11aa4ea7b8 AAES#25942 Uitbreiding VG import
svn path=/Database/trunk/; revision=17405
2013-03-29 08:35:28 +00:00
Peter Feij
a0aacddead FSN#26123 CAD-tabladen gelden als FE
svn path=/Database/trunk/; revision=17396
2013-03-27 16:23:41 +00:00
Peter Feij
35234a39e7 FSN#26123 CAD-tabladen gelden als FE
svn path=/Database/trunk/; revision=17390
2013-03-27 14:09:43 +00:00
Peter Feij
2ede7db75f NFIT#26031
svn path=/Database/trunk/; revision=17365
2013-03-26 09:49:21 +00:00
Marcel Bourseau
b626a39b30 NEXTCAREVERSION van 22 -> 23
svn path=/Database/trunk/; revision=17358
2013-03-25 16:59:14 +00:00
Marcel Bourseau
882df6016c BONS#26064: Inhoudelijke wijziging van CAK bestand
svn path=/Database/trunk/; revision=17357
2013-03-25 16:49:43 +00:00
Peter Feij
2b1f1f1ab1 SUTF#26060 kostenplaatsbudget per catalogus
svn path=/Database/trunk/; revision=17350
2013-03-25 14:59:36 +00:00
Peter Feij
dd5823f873 SUTF#26060 kostenplaatsbudget per catalogus
svn path=/Database/trunk/; revision=17344
2013-03-25 12:11:47 +00:00
Peter Feij
a17503fc0f svn path=/Database/trunk/; revision=17338 2013-03-22 11:29:08 +00:00
Peter Feij
7497abde4c HVDF#26027 Oprognose
svn path=/Database/trunk/; revision=17337
2013-03-22 11:28:05 +00:00
Peter Feij
93f7d570b8 fix
svn path=/Database/trunk/; revision=17330
2013-03-22 09:22:58 +00:00
Erik Groener
d783b912ef FSN#25873 USRGRAPH: Meer mogelijkheden qua kleurgebruik
svn path=/Database/trunk/; revision=17328
2013-03-22 09:19:06 +00:00
Peter Feij
643377fd38 FSN#26041 QA (fac_p_fac_restore package in fac opgenomen)
svn path=/Database/trunk/; revision=17320
2013-03-21 17:12:33 +00:00
Peter Feij
d90f610499 FSN#26056 kostenplaats bij gebouw
svn path=/Database/trunk/; revision=17318
2013-03-21 15:46:16 +00:00
Maykel Geerdink
c86a9e453e AAIT#25547: Verbeteren kennisbank.
svn path=/Database/trunk/; revision=17303
2013-03-21 10:01:53 +00:00
Peter Feij
3c11c11573 FSN#26041 QA (fac_p_fac_restore package in fac opgenomen)
svn path=/Database/trunk/; revision=17297
2013-03-20 17:11:42 +00:00
Peter Feij
b5023df299 FSN#26041 QA (fac_p_fac_restore package in fac opgenomen)
NFIT#26031 trigger checkt extra

svn path=/Database/trunk/; revision=17296
2013-03-20 17:10:57 +00:00
Peter Feij
f6cfc64591 FSN#26041 QA
svn path=/Database/trunk/; revision=17285
2013-03-20 12:44:52 +00:00
Jos Groot Lipman
7dd527d142 FSN#25103 Na afloop van een upgrade ook vertellen wat er invalid is
svn path=/Database/trunk/; revision=17280
2013-03-20 10:33:08 +00:00
Peter Feij
38e4df83fe AAIT#25547 faq-importtabel
svn path=/Database/trunk/; revision=17273
2013-03-19 17:27:10 +00:00
Peter Feij
012d6bd75e FSN#26030 kostensoortverplichtingscheck bij fin-import
svn path=/Database/trunk/; revision=17272
2013-03-19 17:17:54 +00:00
Peter Feij
81769e18e2 AAEN#25223 API-changes
svn path=/Database/trunk/; revision=17270
2013-03-19 16:18:38 +00:00
Peter Feij
46f66eec69 Deze volgorde is (al langer) fout. Zo beter
svn path=/Database/trunk/; revision=17268
2013-03-19 16:00:39 +00:00
Peter Feij
abfed3de1f AAEN#25223 API-views (tijd met seconden)
svn path=/Database/trunk/; revision=17266
2013-03-19 15:28:45 +00:00
Peter Feij
5d6702efc9 FSN#26014 extra index
svn path=/Database/trunk/; revision=17234
2013-03-18 13:31:23 +00:00
Peter Feij
a81a7e4b80 FSN#25718 objectvalidatie
svn path=/Database/trunk/; revision=17199
2013-03-14 15:24:16 +00:00
Peter Feij
2f5e28f1d8 UWVA#25755 trigger uit bij upgrade
svn path=/Database/trunk/; revision=17196
2013-03-14 14:47:21 +00:00
Erik Groener
6d3661cc8e FSN#25971 WF: twee keer omschrijving bij definities invoeren
svn path=/Database/trunk/; revision=17195
2013-03-14 14:46:09 +00:00
Maykel Geerdink
2d986aa8c4 AAIT#25547: Verbeteren kennisbank.
svn path=/Database/trunk/; revision=17194
2013-03-14 13:19:42 +00:00
Peter Feij
88780bdfe3 FSN#25987 wat dode code eruit
svn path=/Database/trunk/; revision=17193
2013-03-14 11:20:36 +00:00
Peter Feij
f82a3aeb26 NYBU#25763 RES prijsuitbreidingen
svn path=/Database/trunk/; revision=17190
2013-03-14 10:50:22 +00:00
Peter Feij
305be0930e FSN#25380 fix
svn path=/Database/trunk/; revision=17188
2013-03-14 09:56:21 +00:00
Maykel Geerdink
5170df25ff AAIT#25547: Verbeteren kennisbank.
svn path=/Database/trunk/; revision=17170
2013-03-13 14:01:48 +00:00
Peter Feij
5af91519f6 FSN#25718 objectvalidatie
svn path=/Database/trunk/; revision=17133
2013-03-11 17:09:31 +00:00
Maykel Geerdink
6f1b6a3a3d AAIT#25547: Verbeteren kennisbank.
AANX#25939: contracten afh opdrachttype (DB17to18.src)

svn path=/Database/trunk/; revision=17131
2013-03-11 15:16:59 +00:00
Peter Feij
3afde2ca19 AANX#25939 contracten afh opdrachttype
svn path=/Database/trunk/; revision=17128
2013-03-11 15:01:47 +00:00
Maykel Geerdink
fab548b19b PNBR#25239: Geen lopende zaken bij gebruiker (ook oudere niet-afgeronde meldingen tonen).
svn path=/Database/trunk/; revision=17087
2013-03-07 08:47:19 +00:00
Peter Feij
922c8c0a26 UWVA#24148 trigger hier niet nodig
svn path=/Database/trunk/; revision=17080
2013-03-06 16:50:55 +00:00
Peter Feij
0598f01c88 FSN#25754 rename FIP
svn path=/Database/trunk/; revision=17078
2013-03-06 15:45:14 +00:00
Peter Feij
e3a54e5a02 FSN#25900 Extra index
svn path=/Database/trunk/; revision=17073
2013-03-06 14:24:40 +00:00
Jos Groot Lipman
5c18db5332 FSN#25846 JSON fac-settings
svn path=/Database/trunk/; revision=17069
2013-03-06 13:12:18 +00:00
Erik Groener
a04dd85fa1 UWVA#24389 CATALOGUS-import: Functionaliteit igv. artikelen met hetzelfde artikelnummer
svn path=/Database/trunk/; revision=17032
2013-03-04 11:02:59 +00:00
Erik Groener
e9a0faf965 UWVA#24148 Rechten servicecenter: filteren op rol (behandelgroep)
svn path=/Database/trunk/; revision=17027
2013-03-04 10:25:51 +00:00
Jos Groot Lipman
ae4387c2d0 Schoonmaak FG tabs ook default leeg nu schoonmaakmodule is vervallen.
Future cache_changecounter alvast aangemaakt.

svn path=/Database/trunk/; revision=17020
2013-03-03 21:15:51 +00:00
Peter Feij
9afdd9385b FSN#25754 Uitgebreidere import tot standaard verheven (grr)
svn path=/Database/trunk/; revision=17000
2013-03-01 16:58:15 +00:00
Peter Feij
fe39d066bb FSN#25754 Uitgebreidere import tot standaard verheven
svn path=/Database/trunk/; revision=16999
2013-03-01 16:32:04 +00:00
Peter Feij
1cab5ef7ec RWSN#25764 rootmelding van wf ook in de xml
svn path=/Database/trunk/; revision=16998
2013-03-01 16:11:11 +00:00
Peter Feij
dfa2373a9c UWVA#24148 Behandelgroep
svn path=/Database/trunk/; revision=16993
2013-03-01 15:11:46 +00:00
Peter Feij
c1a68e6cea UWVA#24389 CATALOGUS-import: Functionaliteit igv. artikelen met hetzelfde artikelnummer
svn path=/Database/trunk/; revision=16992
2013-03-01 14:40:28 +00:00
Peter Feij
69a216f998 FSN#25873 usrgraph-options.
AKZA#25459: Mobile werkt niet met WEB_MLDBO2.

svn path=/Database/trunk/; revision=16985
2013-03-01 10:56:28 +00:00
Peter Feij
adc5580d20 FSN#25753 standaard upsertfuncties
svn path=/Database/trunk/; revision=16984
2013-03-01 10:42:30 +00:00
Peter Feij
cdaa16a701 FSN#25766 FIP import Inspectiedefinties
svn path=/Database/trunk/; revision=16981
2013-03-01 09:42:07 +00:00
Peter Feij
f724ed7a85 UWVA#25793 werkplek van besteller voor moet toch niet concise.
svn path=/Database/trunk/; revision=16970
2013-02-28 11:30:55 +00:00
Erik Groener
7ed5e0c113 UWVA#24389 CATALOGUS-import: Functionaliteit igv. artikelen met hetzelfde artikelnummer
svn path=/Database/trunk/; revision=16967
2013-02-28 10:45:21 +00:00
Peter Feij
4d519e92a6 FSN#25849 Options kolom
svn path=/Database/trunk/; revision=16955
2013-02-27 17:02:45 +00:00
Jos Groot Lipman
5dc4a84efb FSN#25831 Dubbele res-notificaties beter onderdrukken
svn path=/Database/trunk/; revision=16938
2013-02-26 15:27:26 +00:00
Jos Groot Lipman
2bd706264f Props bijwerken
svn path=/Database/trunk/; revision=16933
2013-02-26 12:52:26 +00:00
Jos Groot Lipman
d7cca0c065 Props bijwerken
svn path=/Database/trunk/; revision=16932
2013-02-26 12:51:00 +00:00
Peter Feij
19c0df1e1d FSN#25753 standaard upsertfuncties
svn path=/Database/trunk/; revision=16924
2013-02-25 16:51:29 +00:00
Peter Feij
6d8a1433e1 FSN#25753 standaard upsertfuncties
svn path=/Database/trunk/; revision=16921
2013-02-25 16:31:17 +00:00
Jos Groot Lipman
d8867e53fa FSN#25818 Voorkom dubbele registratie in fac_locale_xref
svn path=/Database/trunk/; revision=16920
2013-02-25 16:05:25 +00:00
Peter Feij
16a7c4a83d UWVA#20267 Mogelijkheid om in uitzonderingsgevallen usrrap-views te tabeliseren tbv performance
svn path=/Database/trunk/; revision=16909
2013-02-25 11:55:29 +00:00
Peter Feij
08f21a28c3 O ja, geen ORA- in de tekst
svn path=/Database/trunk/; revision=16902
2013-02-22 17:30:17 +00:00
Peter Feij
f8081d9f24 UWVA#20267 Mogelijkheid om in uitzonderingsgevallen usrrap-views te tabeliseren tbv performance
svn path=/Database/trunk/; revision=16901
2013-02-22 17:15:34 +00:00
Marcel Bourseau
80757623cf NEXTCAREVERSION van 21 -> 22
svn path=/Database/trunk/; revision=16898
2013-02-22 15:52:10 +00:00
Marcel Bourseau
3fda383b00 BONS#25780: Uitval periode 1 - geeft FACILITOR een verkeerde periode door?
svn path=/Database/trunk/; revision=16897
2013-02-22 15:14:18 +00:00
Peter Feij
2d4da62aae FSN#25791 Afdelingsbrowser
svn path=/Database/trunk/; revision=16888
2013-02-22 09:56:51 +00:00
Jos Groot Lipman
293cbd09b8 FSN#25744 jQuery/UI upgrade
svn path=/Database/trunk/; revision=16886
2013-02-21 16:28:00 +00:00
Jos Groot Lipman
3982b2933c AAEN#25223 API-views (voortzetting)
svn path=/Database/trunk/; revision=16884
2013-02-21 16:17:16 +00:00
Marcel Bourseau
8f39a48a15 NEXTCAREVERSION van 20 -> 21
svn path=/Database/trunk/; revision=16880
2013-02-21 14:16:45 +00:00
Marcel Bourseau
51d1b97718 FSN#25608: View te complex voor Ora11
svn path=/Database/trunk/; revision=16878
2013-02-21 12:05:18 +00:00
Marcel Bourseau
3a7bf27917 FSN#25608: View te complex voor Ora11
svn path=/Database/trunk/; revision=16877
2013-02-21 12:03:42 +00:00
Marcel Bourseau
046dc6b059 FSN#25608: View te complex voor Ora11
svn path=/Database/trunk/; revision=16876
2013-02-21 11:56:51 +00:00
Jos Groot Lipman
3558aef599 FSN#25767 Verwijderd perslid mag *echt* niet inloggen
svn path=/Database/trunk/; revision=16867
2013-02-20 08:23:54 +00:00
Peter Feij
6f0b43e418 AAEN#25223 API-views (voortzetting)
svn path=/Database/trunk/; revision=16863
2013-02-19 16:58:01 +00:00
Peter Feij
58644dd9e3 UWVA#25755 ook acceptatietijd historisch behouden (syntaxfix)
svn path=/Database/trunk/; revision=16862
2013-02-19 16:44:18 +00:00
Peter Feij
96719baf8a UWVA#25755 ook acceptatietijd historisch behouden
svn path=/Database/trunk/; revision=16861
2013-02-19 15:33:26 +00:00
Arthur Egberink
d1fc942439 AADS#25752 -- Log informatie is verwarrend.
svn path=/Database/trunk/; revision=16860
2013-02-19 13:40:06 +00:00
Peter Feij
5f129c60cd FSN#25754 Uitgebreidere objectenimport
svn path=/Database/trunk/; revision=16858
2013-02-19 12:21:18 +00:00
Peter Feij
7afd85266b AAEN#25223 API-views (voortzetting)
FSN#25754 Uitgebreidere objectenimport

svn path=/Database/trunk/; revision=16857
2013-02-19 12:20:55 +00:00
Peter Feij
fdac1c62e3 AAEN#25223 API-views (voortzetting) syntax fix
svn path=/Database/trunk/; revision=16856
2013-02-19 12:19:48 +00:00
Peter Feij
ff6f3741e2 AAEN#25223 API-views (voortzetting)
svn path=/Database/trunk/; revision=16849
2013-02-18 14:26:08 +00:00
Peter Feij
7fe441f075 AAEN#25223 API-views (voortzetting)
svn path=/Database/trunk/; revision=16838
2013-02-15 14:17:36 +00:00
Peter Feij
a600a3aaeb FSN#25479 extra indexen
svn path=/Database/trunk/; revision=16836
2013-02-15 12:21:38 +00:00
Peter Koerhuis
4d20b858d8 stdmelding: 'Category' => 'Call'
svn path=/Database/trunk/; revision=16835
2013-02-15 11:10:14 +00:00
Marcel Bourseau
3370dcb0c9 NEXTCAREVERSION van 19 -> 20
svn path=/Database/trunk/; revision=16832
2013-02-15 08:42:20 +00:00
Marcel Bourseau
5fcdb7f508 BONS#23781: Verschillende tarieven per client : Qlikview
svn path=/Database/trunk/; revision=16831
2013-02-14 15:53:14 +00:00
Jos Groot Lipman
96f699cae9 UWVA#25509 bestellingen met afgewezen opdrachten zelf afwijzen oops
svn path=/Database/trunk/; revision=16829
2013-02-14 15:07:10 +00:00
Jos Groot Lipman
aab7515f11 UWVA#25509 bestellingen met afgewezen opdrachten zelf afwijzen.
svn path=/Database/trunk/; revision=16828
2013-02-14 15:04:07 +00:00
Peter Feij
3685a17872 FSN#25653 parse-to-execute ratio optimalisatie
svn path=/Database/trunk/; revision=16825
2013-02-14 14:10:56 +00:00
Peter Feij
87e67758d0 FSN#25689 indexvolgorde anders
svn path=/Database/trunk/; revision=16814
2013-02-13 17:20:09 +00:00
Peter Feij
8148ab2310 FSN#25688 bez-indexen
svn path=/Database/trunk/; revision=16813
2013-02-13 16:47:39 +00:00
Peter Feij
5ee258bf08 AAIT#25547 verbeteren kennisbank
FSN#25688 bez-indexen

svn path=/Database/trunk/; revision=16812
2013-02-13 16:47:20 +00:00
Peter Feij
854ebcc527 AAIT#25547 verbeteren kennisbank
svn path=/Database/trunk/; revision=16811
2013-02-13 16:46:41 +00:00
Erik Groener
e0445521b8 AAIT#25547 verbeteren kennisbank
svn path=/Database/trunk/; revision=16806
2013-02-13 15:06:17 +00:00
Maykel Geerdink
c9ae14a5d7 FSN#22695: FOX#2: geuploade bestanden moeten buiten de webroot.
svn path=/Database/trunk/; revision=16802
2013-02-13 14:26:37 +00:00
Jos Groot Lipman
5483f4ffe5 FSN#25609 Performance FAC_V_MY_ROOMS
svn path=/Database/trunk/; revision=16770
2013-02-11 09:56:00 +00:00
Peter Feij
c79d01e388 FSN#25653 parse-to-execute ratio optimalisatie
svn path=/Database/trunk/; revision=16762
2013-02-08 09:02:25 +00:00
Peter Feij
2e4e608635 FSN#25654 Opruimen van de laatste dure ongebruike functie PRS_P_PRS_BepaalWerkplekOpp
svn path=/Database/trunk/; revision=16761
2013-02-08 09:01:02 +00:00
Maykel Geerdink
7247bce459 PNBR#25056: RES: flipover driedubbel reserveerbaar.
svn path=/Database/trunk/; revision=16756
2013-02-07 11:37:29 +00:00
Ruud Lipper
ce3828eb6a FSN#25568
svn path=/Database/trunk/; revision=16754
2013-02-07 08:15:59 +00:00
Peter Feij
335b6d453a FSN#25639 More concise
svn path=/Database/trunk/; revision=16753
2013-02-06 18:02:18 +00:00
Peter Feij
12b95e282d YASK#23712 (e.a) Behandelaar behouden bij Afmelden
svn path=/Database/trunk/; revision=16744
2013-02-06 12:34:47 +00:00
Jos Groot Lipman
f251cf979c FSN#25349 Analyzer custfolder per omgeving mogelijk
svn path=/Database/trunk/; revision=16737
2013-02-05 15:30:23 +00:00
Peter Feij
c8c176447d FSN#25100 Prikbord in menu
svn path=/Database/trunk/; revision=16734
2013-02-05 12:46:47 +00:00
Jos Groot Lipman
48d544218d FSN#23058 BES model opschonen, ITEM_CNT velden weg
svn path=/Database/trunk/; revision=16733
2013-02-05 12:04:34 +00:00
Jos Groot Lipman
e6b7a36179 AAEN#25223 API-views tikfoutje
svn path=/Database/trunk/; revision=16732
2013-02-05 11:39:20 +00:00
Peter Feij
a74da071c8 FSN#25590 drop sys_tracking
svn path=/Database/trunk/; revision=16716
2013-02-04 12:37:00 +00:00
Marcel Bourseau
a7a13b6f41 BONS#23781: Verschillende gemeente tarieven (veiling)
svn path=/Database/trunk/; revision=16715
2013-02-04 12:27:13 +00:00
Marcel Bourseau
f65d072ca8 BONS#23781: Verschillende gemeente tarieven (veiling)
svn path=/Database/trunk/; revision=16714
2013-02-04 12:26:25 +00:00
Peter Feij
9f4ea2fb05 AAEN#25223 API-views (eerste aanzet)
svn path=/Database/trunk/; revision=16705
2013-02-01 11:35:25 +00:00
Peter Feij
51c5af7527 AAEN#25574 bestelopdrachtinfo bij aanvraag
svn path=/Database/trunk/; revision=16704
2013-02-01 11:23:46 +00:00
Peter Feij
5d237371e4 AAEN#25223 Generiekere services
PNBR#23758 Ook nog gegevens van vervallen reserveringen opnemen tbv annulering

svn path=/Database/trunk/; revision=16703
2013-02-01 10:30:28 +00:00
Erik Groener
5c2c5b5e03 FSN#25151 CAD Default label ook kunnen onderdrukken
svn path=/Database/trunk/; revision=16690
2013-01-31 13:14:59 +00:00
Erik Groener
49c8e3dba6 FSN#25151 CAD Default label ook kunnen onderdrukken
svn path=/Database/trunk/; revision=16683
2013-01-31 12:37:51 +00:00
Jos Groot Lipman
c2ed716b2c FSN#24563 Bij nieuwe reservering direct indicatie van bestaan voorzieningen frame
svn path=/Database/trunk/; revision=16679
2013-01-31 11:50:42 +00:00
Maykel Geerdink
19fee9caf6 FSN#25292: Analyzer: 2 foutjes in MLD-QVW.
svn path=/Database/trunk/; revision=16674
2013-01-31 10:23:04 +00:00
Jos Groot Lipman
e903c1ed74 FSN#25538 fac_setting_datum bijwerken
svn path=/Database/trunk/; revision=16636
2013-01-28 12:32:49 +00:00
Peter Feij
79f66811dc FSN#25499 foute link in menu hersteld
svn path=/Database/trunk/; revision=16629
2013-01-25 16:14:54 +00:00
Maykel Geerdink
019c6caf92 UWVA#25332: null als selectiewaarde in diverse rapportages.
svn path=/Database/trunk/; revision=16608
2013-01-24 09:25:59 +00:00
Jos Groot Lipman
5be9b9c7de FSN#25497 res_v_res_ruimte_gegevens_all was nog niet goed
svn path=/Database/trunk/; revision=16598
2013-01-23 13:21:30 +00:00
Maykel Geerdink
8eafe90f8a AKZA#25185: Geen tekeningen....bij terreinen.
svn path=/Database/trunk/; revision=16596
2013-01-23 11:24:08 +00:00
Maykel Geerdink
e373ab5c7d AADS#25436: Aanpassing reservering.
svn path=/Database/trunk/; revision=16590
2013-01-22 14:41:37 +00:00
Maykel Geerdink
b1070ea73c UWVA#25332: null als selectiewaarde in diverse rapportages.
svn path=/Database/trunk/; revision=16577
2013-01-21 13:12:23 +00:00
Peter Feij
40f4abb2d1 svn path=/Database/trunk/; revision=16563 2013-01-17 16:49:08 +00:00
Jos Groot Lipman
13bf173097 Merge 5.2.3 Gold C (DB17b) patches
svn path=/Database/trunk/; revision=16550
2013-01-17 12:55:59 +00:00
Maykel Geerdink
ab9728f1b2 FSN#25348: MLD: Dienstbepaling met afleveradres bij auto opdracht zonder plaatsgegeven.
svn path=/Database/trunk/; revision=16540
2013-01-17 07:46:51 +00:00
Maykel Geerdink
9decb094b8 AAVL#25408: Verkeerde parkeerplaats wordt weergegeven.
svn path=/Database/trunk/; revision=16534
2013-01-16 09:13:38 +00:00
Maykel Geerdink
827e93dd4f UWVA#25063: minimum aantal bij reservering broodjesservice.
svn path=/Database/trunk/; revision=16533
2013-01-16 08:51:08 +00:00
Peter Feij
03b36ea226 FSN#25371 vervallen functies opgeruimd
svn path=/Database/trunk/; revision=16491
2013-01-10 12:47:35 +00:00
Maykel Geerdink
a260de4997 AACE#25275: Gereed datum springt terug naar huidige datum .
svn path=/Database/trunk/; revision=16459
2013-01-08 07:44:56 +00:00
Jos Groot Lipman
9afe3da61b FSN#25320 Voortaan echt alle setting namen lowercase
svn path=/Database/trunk/; revision=16435
2013-01-03 13:17:13 +00:00
Jos Groot Lipman
2e3773ab52 Merge 5.2.3 Gold B patches
svn path=/Database/trunk/; revision=16405
2012-12-20 16:58:12 +00:00
Erik Groener
1cd0c13524 UWVA#25063 minimum aantal bij reservering broodjesservice
svn path=/Database/trunk/; revision=16395
2012-12-20 13:23:16 +00:00
Erik Groener
c8038822e8 PNBR#24995 "Kan door frontoffice worden behandeld" beschikbaar maken per melding
svn path=/Database/trunk/; revision=16387
2012-12-20 08:22:02 +00:00
Peter Feij
21e2bace38 UWVA#25063 minimum bestelaantal voor artikelen
svn path=/Database/trunk/; revision=16345
2012-12-17 16:30:15 +00:00
Peter Feij
0924b7b729 PNBR#24995 directklaar op stdmeldingniveau
svn path=/Database/trunk/; revision=16337
2012-12-17 12:39:31 +00:00
318 changed files with 34329 additions and 126591 deletions

View File

@@ -5,7 +5,10 @@
CREATE OR REPLACE PACKAGE adm
AS
PROCEDURE systrackscript (n IN VARCHAR2, r IN VARCHAR2, force IN NUMBER);
PROCEDURE systrackscriptId (svnid IN VARCHAR2);
PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER);
PROCEDURE trydrop (n IN VARCHAR2);
PROCEDURE tryalter (n IN VARCHAR2);
END adm;
/
@@ -15,8 +18,6 @@ AS
AS
revisionnr VARCHAR2 (60);
scriptname VARCHAR2 (60);
d1 adm_tracking.adm_tracking_name%TYPE;
d2 adm_tracking.adm_tracking_revision%TYPE;
BEGIN
-- Als force = 1 dan wordt onvoorwaardelijk getrackt, anders
-- wordt niet getrackt als deze (n,r) al eerder werd getrackt
@@ -49,6 +50,47 @@ AS
END IF;
END;
-- Voor SVN is dit handiger, vereist alleen de svn-id string
-- ($Id$)
PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER)
AS
revisionnr VARCHAR2 (60);
scriptname VARCHAR2 (60);
tempstr VARCHAR2 (60);
BEGIN
-- op het gemakje ontleden
tempstr := REPLACE (svnid, '$Id: ', '');
tempstr := RTRIM(SUBSTR(tempstr, 1, instr(tempstr, ' ', 1, 2)));
-- is nu: ADM_PAC.SRC 19151
scriptname := RTRIM(SUBSTR(tempstr, 1, instr(tempstr, ' ', 1, 1))); -- ADM_PAC
revisionnr := SUBSTR(tempstr, instr(tempstr, ' ', 1, 1) + 1); -- 19151
IF force = 1
THEN
INSERT INTO adm_tracking (adm_tracking_name, adm_tracking_revision)
VALUES (scriptname, revisionnr);
ELSE
BEGIN
UPDATE adm_tracking
SET adm_tracking_date = SYSDATE, adm_tracking_osuser = SYS_CONTEXT ('USERENV', 'OS_USER')
WHERE UPPER (adm_tracking_name) = UPPER (scriptname)
AND UPPER (adm_tracking_revision) = UPPER (revisionnr);
IF SQL%ROWCOUNT = 0
THEN
INSERT INTO adm_tracking (adm_tracking_name, adm_tracking_revision)
VALUES (scriptname, revisionnr);
END IF;
END;
END IF;
END;
-- Trackt altijd
PROCEDURE systrackscriptId (svnid IN VARCHAR2)
AS
BEGIN
adm.systrackscriptId(svnid, 1);
END;
-- DDL. Probeert een object (TABLE, INDEX e.d.) te droppen, maar moppert niet als die niet bestond
-- Hiermee voorkomen we foutmeldingen in logfiles die niet erg zijn
PROCEDURE trydrop (n IN VARCHAR2)
@@ -58,19 +100,49 @@ AS
stmt := 'DROP ' || n;
EXECUTE IMMEDIATE stmt;
DBMS_OUTPUT.put_line ('Found, successfully dropped: ' || n);
EXCEPTION
WHEN OTHERS
THEN
IF SQLCODE IN (-942, -1418, -2289, -4043, -4080)
THEN
-- did not exist, voor table, view, index, sequence, object and trigger
DBMS_OUTPUT.put_line ('Not found, no need to drop: ' || n);
NULL;
ELSE
raise_application_error (-20001, 'Error trying to DROP ' || n || ': ' || SQLERRM);
END IF;
END;
-- DDL. Probeert een object (TABLE, INDEX e.d.) te alteren, maar moppert niet als die niet bestond
-- Hiermee voorkomen we foutmeldingen in logfiles die niet erg zijn
PROCEDURE tryalter (n IN VARCHAR2)
AS
stmt VARCHAR2 (1000);
BEGIN
stmt := 'ALTER ' || n;
EXECUTE IMMEDIATE stmt;
DBMS_OUTPUT.put_line ('Found, successfully altered: ' || n);
EXCEPTION
WHEN OTHERS
THEN
IF SQLCODE IN (-904, -942, -1418, -2289, -4043, -4080, -2443)
THEN
-- did not exist, voor identifier (column) table, view, index, sequence, object and trigger, constraint
DBMS_OUTPUT.put_line ('Not found, not altered: ' || n);
NULL;
ELSIF SQLCODE IN (-955, -1442)
THEN
-- object or not-null property already exist
DBMS_OUTPUT.put_line ('Already exists, not altered: ' || n);
NULL;
ELSE
raise_application_error (-20001, 'Error trying to ALTER ' || n || ': ' || SQLERRM);
END IF;
END;
END adm;
/
REGISTERRUN('$Workfile: ADM_PAC.SRC $','$Revision$')
REGISTERRUN('$Id$')

View File

@@ -20,4 +20,4 @@ create index alg_i_alg_ruimte3 on alg_ruimte(alg_ruimte_key, alg_ruimte_nr);
// speciaal tbv ins_v_alg_overzicht:
CREATE INDEX alg_i_alg_ruimte4 on alg_ruimte(alg_verdieping_key,alg_ruimte_key, alg_ruimte_upper_nr, alg_ruimte_nr);
REGISTERONCE('$Workfile: ALG_IND.SRC $','$Revision$')
REGISTERONCE('$Id$')

View File

@@ -12,4 +12,4 @@ DEF_FAC_MESSAGE ('ALG_OPENST_RES_V', 'heeft niet-verwerkte voorzieningsreserveri
DEF_FAC_MESSAGE ('ALG_TOEK_AFSPRAAK', 'heeft toekomstige afspraak', '');
DEF_FAC_MESSAGE ('ALG_OPEN_CONTRACT', 'heeft lopend contract', '');
REGISTERONCE('$Workfile: ALG_INI.SRC $','$Revision$')
REGISTERONCE('$Id$')

74
ALG/ALG_PAC.SRC Normal file
View File

@@ -0,0 +1,74 @@
#ifdef ALG
/*
* $Revision$
* $Id$
*/
CREATE OR REPLACE PACKAGE alg
AS
PROCEDURE upsertkenmerk (p_kenmerk_key IN NUMBER,
p_alg_key IN NUMBER,
p_waarde IN VARCHAR2);
END alg;
/
CREATE OR REPLACE PACKAGE BODY alg
AS
-- Er wordt nu niet getrackt (wat eigenlijk niet zo goed is)
PROCEDURE upsertkenmerk (p_kenmerk_key IN NUMBER,
p_alg_key IN NUMBER,
p_waarde IN VARCHAR2)
AS
v_count NUMBER;
v_niveau VARCHAR2 (1);
BEGIN
-- niveau van prs_kenmerk ophalen, omdat deze ook in prs_kenmerklink wordt opgeslagen
SELECT alg_kenmerk_niveau
INTO v_niveau
FROM alg_kenmerk
WHERE alg_kenmerk_key = p_kenmerk_key;
-- Is er al een actuele waarde?
SELECT COUNT ( * )
INTO v_count
FROM alg_onrgoedkenmerk
WHERE alg_onrgoed_key = p_alg_key
AND alg_kenmerk_key = p_kenmerk_key
AND alg_onrgoedkenmerk_verwijder IS NULL;
IF v_count = 1
THEN
IF p_waarde IS NULL
THEN
-- Wissen bestaande waarde
DELETE alg_onrgoedkenmerk
WHERE alg_onrgoed_key = p_alg_key
AND alg_kenmerk_key = p_kenmerk_key
AND alg_onrgoedkenmerk_verwijder IS NULL;
ELSE
-- Bijwerken bestaande waarde
UPDATE alg_onrgoedkenmerk
SET alg_onrgoedkenmerk_waarde = p_waarde
WHERE alg_onrgoed_key = p_alg_key
AND alg_kenmerk_key = p_kenmerk_key
AND alg_onrgoedkenmerk_verwijder IS NULL;
END IF;
ELSE
IF p_kenmerk_key IS NOT NULL AND p_waarde IS NOT NULL
THEN
-- Registreren waarde
INSERT INTO alg_onrgoedkenmerk (alg_kenmerk_key,
alg_onrgoed_key,
alg_onrgoed_niveau,
alg_onrgoedkenmerk_waarde)
VALUES (p_kenmerk_key,
p_alg_key,
v_niveau,
p_waarde);
END IF;
END IF;
END;
END alg;
/
REGISTERRUN('$Id$')
#endif // ALG

View File

@@ -60,10 +60,10 @@ CREATE_TABLE(alg_locatie,0)
VARCHAR2(10)
NOT_NULL(alg_locatie_code, alg_c_alg_locatie_code),
alg_locatie_omschrijving
VARCHAR2(30)
VARCHAR2(60)
NOT_NULL(alg_locatie_omschrijving, alg_c_alg_locatie_omschrijving),
alg_locatie_upper
VARCHAR2(30)
VARCHAR2(60)
NOT_NULL(alg_locatie_upper, alg_c_alg_locatie_upper),
alg_locatie_aanmaak
DATE
@@ -73,7 +73,7 @@ CREATE_TABLE(alg_locatie,0)
DATE
DEFAULT NULLDATUM,
alg_locatie_adres
VARCHAR2(35),
VARCHAR2(50),
alg_locatie_postcode
VARCHAR2(12),
alg_locatie_plaats
@@ -81,7 +81,7 @@ CREATE_TABLE(alg_locatie,0)
alg_locatie_land
VARCHAR2(30),
alg_locatie_post_adres
VARCHAR2(35),
VARCHAR2(50),
alg_locatie_post_postcode
VARCHAR2(12),
alg_locatie_post_plaats
@@ -272,6 +272,10 @@ CREATE_TABLE(alg_gebouw,0)
-- CONSTRAINT alg_r_mld_adres_key1 REFERENCES mld_adres(mld_adres_key),
alg_gebouw_opmerking
VARCHAR2(50),
-- in PRS_TAB.SRC: de gebouwverantwoordelijke
-- prs_perslid_key_verantw
-- NUMBER(10)
-- CONSTRAINT alg_r_prs_perslid_key1 REFERENCES prs_perslid(prs_perslid_key),
alg_gebouw_dwgx
NUMBER(10,3),
alg_gebouw_dwgy
@@ -287,8 +291,8 @@ CREATE_TABLE(alg_gebouw,0)
alg_gebouw_werkdagen
NUMBER(1)
DEFAULT 1
CONSTRAINT alg_c_alg_gebouw_week CHECK(alg_gebouw_werkdagen IS NULL
OR alg_gebouw_werkdagen = 1),
NOT_NULL(alg_gebouw_werkdagen, alg_c_gebouw_werkdagen)
CONSTRAINT alg_c_alg_gebouw_werk CHECK(alg_gebouw_werkdagen IN (0,1)),
alg_gebouw_bez
NUMBER(1)
DEFAULT 1
@@ -346,10 +350,10 @@ CREATE_TABLE(alg_srtruimte,0)
NUMBER(10)
CONSTRAINT alg_k_alg_srtruimte_key PRIMARY KEY,
alg_srtruimte_omschrijving
VARCHAR2(30)
VARCHAR2(50)
NOT_NULL(alg_srtruimte_omschrijving, alg_c_alg_srtruimte_omschr),
alg_srtruimte_upper
VARCHAR2(30)
VARCHAR2(50)
NOT_NULL(alg_srtruimte_upper, alg_c_alg_srtruimte_upper),
alg_srtruimte_code
VARCHAR2(10),
@@ -378,10 +382,14 @@ CREATE_TABLE(alg_srtruimte,0)
NUMBER(1)
CONSTRAINT alg_c_prs_verhuurbaar CHECK(prs_verhuurbaar IS NULL
OR prs_verhuurbaar = 1 ),
CONSTRAINT alg_c_prs_werkplek_verhuurbaar CHECK(NOT(prs_bevat_werkplek = 1
alg_srtruimte_t_uitvoertijd
MLD_T_UITVOERTIJD
CONSTRAINT alg_c_alg_srtruimt_t_uitvtijd CHECK(alg_srtruimte_t_uitvoertijd.tijdsduur >= 0),
CONSTRAINT alg_c_prs_werkplek_verhuurbaar CHECK(NOT(prs_bevat_werkplek = 1
AND prs_verhuurbaar IS NULL)),
CONSTRAINT alg_u_alg_srtruimte_upper UNIQUE(alg_srtruimte_upper, alg_srtruimte_verwijder)
);
ALTER TABLE alg_srtruimte MODIFY alg_srtruimte_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
CREATE_TABLE(alg_srtruimte_locatiegebouw,0)
(
@@ -468,6 +476,14 @@ CREATE_TABLE(alg_ruimte,0)
NUMBER(8,2),
alg_ruimte_opp_gevelbekleding
NUMBER(8,2),
alg_ruimte_beginuur
NUMBER(5,2),
alg_ruimte_einduur
NUMBER(5,2),
alg_ruimte_werkdagen
NUMBER(1)
-- DEFAULT NULL op gebouw terugvallen
CONSTRAINT alg_c_alg_ruimte_werk CHECK(alg_ruimte_werkdagen IN (0,1)),
-- in MLD_TAB.SRC:
-- mld_dienstniveau_key
-- NUMBER(10)
@@ -524,6 +540,7 @@ CREATE_TABLE(alg_kenmerk,0)
AND alg_kenmerk_niveau IN ('R','V','G','T','L','D'))
,alg_kenmerk_volgnr
NUMBER(3)
NOT NULL
,alg_kenmerk_omschrijving
VARCHAR2(50)
,alg_kenmerk_upper
@@ -547,6 +564,9 @@ CREATE_TABLE(alg_kenmerk,0)
VARCHAR2(255)
,alg_kenmerk_verplicht
NUMBER(1)
,alg_kenmerk_groep
NUMBER(1)
DEFAULT 0 NOT NULL
,alg_kenmerk_lengte
NUMBER(4)
,alg_kenmerk_dec
@@ -567,4 +587,4 @@ CREATE_TABLE(alg_kenmerk,0)
DEFAULT NULLDATUM
);
REGISTERONCE('$Workfile: ALG_TAB.SRC $','$Revision$')
REGISTERONCE('$Id$')

View File

@@ -304,7 +304,7 @@ BEGIN
INTO dummy
FROM alg_srtruimte ALG_SR_1,
alg_srtruimte ALG_SR_2,
all_v_aanwezigwerkplek PRS_W
prs_werkplek PRS_W
WHERE ALG_SR_1.alg_srtruimte_key = :old.alg_srtruimte_key
AND ALG_SR_1.prs_bevat_werkplek = 1
AND ALG_SR_2.alg_srtruimte_key = :new.alg_srtruimte_key
@@ -429,10 +429,8 @@ BEGIN
SET alg_onrgoed_keys = :NEW.alg_verdieping_key
WHERE alg_onrgoed_keys = :NEW.alg_ruimte_key AND bez_afspraak_datum > SYSDATE;
UPDATE prs_werkplek
SET prs_werkplek_verwijder = :new.alg_ruimte_verwijder
WHERE prs_werkplek.prs_alg_ruimte_key = :new.alg_ruimte_key
AND prs_werkplek_verwijder IS NULL;
DELETE FROM prs_werkplek
WHERE prs_werkplek.prs_alg_ruimte_key = :new.alg_ruimte_key;
END IF;
@@ -455,6 +453,12 @@ BEGIN
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
THEN
:new.alg_kenmerk_lengte := 20;
END IF;
IF :new.alg_kenmerk_kenmerktype = 'N' AND :old.alg_kenmerk_key IS NOT NULL
THEN
IF :old.alg_kenmerk_nmin <> :new.alg_kenmerk_nmin OR
@@ -549,7 +553,7 @@ BEGIN
KenmerkNMin alg_kenmerk.alg_kenmerk_nmin%TYPE;
KenmerkNMax alg_kenmerk.alg_kenmerk_nmax%TYPE;
RefKenmerkKey NUMBER(10);
NumberWaarde NUMBER(15,5);
NumberWaarde NUMBER(25,5);
FormatMask VARCHAR2(60);
KenmerkWaarde alg_onrgoedkenmerk.alg_onrgoedkenmerk_waarde%TYPE;
BEGIN
@@ -695,4 +699,4 @@ BEGIN
END;
/
REGISTERRUN('$Workfile: ALG_TRI.SRC $','$Revision$')
REGISTERRUN('$Id$')

View File

@@ -473,57 +473,57 @@ AS SELECT ALG_R.alg_ruimte_key
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,
prs_v_aanwezigperslidwerkplek pl,
prs_v_aanwezigwerkplek wp
prs_perslidwerkplek pl,
prs_werkplek wp
WHERE r.alg_ruimte_key = wp.prs_alg_ruimte_key
AND pl.prs_werkplek_key = wp.prs_werkplek_key;
CREATE_VIEW(alg_v_my_floor, 0) AS
SELECT v.alg_verdieping_key,
alg_gebouw_key,
prs_perslid_key
r.prs_perslid_key
FROM alg_v_my_room r, alg_verdieping v
WHERE r.alg_verdieping_key = v.alg_verdieping_key;
CREATE_VIEW(alg_v_my_building, 0) AS
SELECT f.alg_gebouw_key,
alg_locatie_key,
prs_perslid_key
f.prs_perslid_key
FROM alg_v_my_floor f, alg_gebouw b
WHERE f.alg_gebouw_key = b.alg_gebouw_key;
CREATE_VIEW(alg_v_my_location, 0) AS
SELECT b.alg_locatie_key,
l.alg_district_key,
prs_perslid_key
b.prs_perslid_key
FROM alg_v_my_building b, alg_locatie l
WHERE b.alg_locatie_key = l.alg_locatie_key;
CREATE_VIEW(alg_v_my_district, 0) AS
SELECT l.alg_district_key,
alg_regio_key,
prs_perslid_key
l.prs_perslid_key
FROM alg_v_my_location l, alg_district d
WHERE l.alg_district_key = d.alg_district_key;
CREATE_VIEW(alg_v_my_region, 0) AS
SELECT alg_regio_key,
prs_perslid_key
prs_perslid_key
FROM alg_v_my_district;
CREATE_VIEW(fac_v_my_regions, 0)
(alg_regio_key,
(alg_regio_key,
prs_perslid_key,
niveau) AS
SELECT alg_regio_key,
prs_perslid_key,
5
prs_perslid_key,
5
FROM alg_v_my_region
UNION
SELECT alg_regio_key,
prs_perslid_key,
4
4
FROM alg_v_my_region
UNION
SELECT alg_regio_key,
@@ -537,28 +537,28 @@ UNION
FROM alg_v_my_region
UNION
SELECT alg_regio_key,
prs_perslid_key,
1
prs_perslid_key,
1
FROM alg_v_my_region
UNION
SELECT alg_regio_key,
prs_perslid_key,
0
prs_perslid_key,
0
FROM alg_v_my_region;
CREATE_VIEW(fac_v_my_districts, 0)
(alg_district_key,
(alg_district_key,
prs_perslid_key,
niveau) AS
SELECT alg_district_key,
prs_perslid_key,
5
prs_perslid_key,
5
FROM alg_v_my_district
UNION
SELECT alg_district_key,
prs_perslid_key,
4
4
FROM alg_v_my_district
UNION
SELECT alg_district_key,
@@ -572,29 +572,29 @@ UNION
FROM alg_v_my_district
UNION
SELECT alg_district_key,
prs_perslid_key,
1
prs_perslid_key,
1
FROM alg_v_my_district d
UNION
SELECT alg_district_key,
prs_perslid_key,
0
ro.prs_perslid_key,
0
FROM alg_district d, alg_v_my_region ro
WHERE ro.alg_regio_key = d.alg_regio_key;
CREATE_VIEW(fac_v_my_locations, 0)
(alg_locatie_key,
(alg_locatie_key,
prs_perslid_key,
niveau) AS
SELECT alg_locatie_key,
prs_perslid_key,
5
prs_perslid_key,
5
FROM alg_v_my_location
UNION
SELECT alg_locatie_key,
prs_perslid_key,
4
4
FROM alg_v_my_location
UNION
SELECT alg_locatie_key,
@@ -608,31 +608,31 @@ UNION
FROM alg_v_my_location
UNION
SELECT l.alg_locatie_key,
prs_perslid_key,
1
d.prs_perslid_key,
1
FROM alg_v_my_district d, alg_locatie l
WHERE l.alg_district_key= d.alg_district_key
UNION
SELECT l.alg_locatie_key,
prs_perslid_key,
0
ro.prs_perslid_key,
0
FROM alg_locatie l, alg_district d, alg_v_my_region ro
WHERE l.alg_district_key= d.alg_district_key
AND ro.alg_regio_key = d.alg_regio_key;
CREATE_VIEW(fac_v_my_buildings, 0)
(alg_gebouw_key,
(alg_gebouw_key,
prs_perslid_key,
niveau) AS
SELECT alg_gebouw_key,
prs_perslid_key,
5
prs_perslid_key,
5
FROM alg_v_my_building
UNION
SELECT alg_gebouw_key,
prs_perslid_key,
4
4
FROM alg_v_my_building
UNION
SELECT alg_gebouw_key,
@@ -641,21 +641,21 @@ UNION
FROM alg_v_my_building
UNION
SELECT alg_gebouw_key,
prs_perslid_key,
l.prs_perslid_key,
2
FROM alg_v_my_location l, alg_gebouw g
WHERE g.alg_locatie_key = l.alg_locatie_key
UNION
SELECT g.alg_gebouw_key,
prs_perslid_key,
1
d.prs_perslid_key,
1
FROM alg_v_my_district d, alg_locatie l, alg_gebouw g
WHERE d.alg_district_key = l.alg_district_key
AND g.alg_locatie_key = l.alg_locatie_key
UNION
SELECT g.alg_gebouw_key,
prs_perslid_key,
0
ro.prs_perslid_key,
0
FROM alg_v_my_region ro, alg_gebouw g, alg_locatie l, alg_district d
WHERE ro.alg_regio_key = d.alg_regio_key
AND l.alg_district_key= d.alg_district_key
@@ -663,83 +663,82 @@ UNION
CREATE_VIEW(fac_v_my_floors, 0)
(alg_verdieping_key,
(alg_verdieping_key,
prs_perslid_key,
niveau) AS
SELECT alg_verdieping_key,
prs_perslid_key,
5
prs_perslid_key,
5
FROM alg_v_my_floor
UNION
SELECT alg_verdieping_key,
prs_perslid_key,
4
4
FROM alg_v_my_floor
UNION
SELECT v.alg_verdieping_key,
prs_perslid_key,
b.prs_perslid_key,
3
FROM alg_v_my_building b, alg_verdieping v
WHERE b.alg_gebouw_key = v.alg_gebouw_key
UNION
SELECT v.alg_verdieping_key,
prs_perslid_key,
l.prs_perslid_key,
2
FROM alg_v_my_location l, alg_gebouw g, alg_verdieping v
WHERE l.alg_locatie_key = g.alg_locatie_key
AND g.alg_gebouw_key = v.alg_gebouw_key
UNION
SELECT v.alg_verdieping_key,
prs_perslid_key,
1
d.prs_perslid_key,
1
FROM alg_v_my_district d, alg_locatie l, alg_gebouw g, alg_verdieping v
WHERE d.alg_district_key = l.alg_district_key
AND l.alg_locatie_key = g.alg_locatie_key
AND g.alg_gebouw_key = v.alg_gebouw_key
UNION
SELECT v.alg_verdieping_key,
prs_perslid_key,
0
ro.prs_perslid_key,
0
FROM alg_v_my_region ro, alg_district d, alg_locatie l, alg_gebouw g, alg_verdieping v
WHERE ro.alg_regio_key = d.alg_regio_key
AND d.alg_district_key= l.alg_district_key
AND l.alg_locatie_key = g.alg_locatie_key
AND g.alg_gebouw_key = v.alg_gebouw_key;
CREATE_VIEW(fac_v_my_rooms, 0)
(alg_ruimte_key,
(alg_ruimte_key,
prs_perslid_key,
niveau) AS
SELECT alg_ruimte_key,
prs_perslid_key,
5
prs_perslid_key,
5
FROM alg_v_my_room
UNION
SELECT alg_ruimte_key,
prs_perslid_key,
4
f.prs_perslid_key,
4
FROM alg_v_my_floor f, alg_ruimte r
WHERE f.alg_verdieping_key = r.alg_verdieping_key
UNION
SELECT alg_ruimte_key,
prs_perslid_key,
3
b.prs_perslid_key,
3
FROM alg_v_my_building b, alg_verdieping v, alg_ruimte r
WHERE b.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key
UNION
SELECT alg_ruimte_key,
prs_perslid_key,
2
l.prs_perslid_key,
2
FROM alg_v_my_location l, alg_gebouw b, alg_verdieping v, alg_ruimte r
WHERE l.alg_locatie_key = b.alg_locatie_key
AND b.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key
UNION
SELECT alg_ruimte_key,
prs_perslid_key,
1
d.prs_perslid_key,
1
FROM alg_v_my_district d, alg_locatie l, alg_gebouw b, alg_verdieping v, alg_ruimte r
WHERE d.alg_district_key = l.alg_district_key
AND l.alg_locatie_key = b.alg_locatie_key
@@ -747,8 +746,8 @@ UNION
AND v.alg_verdieping_key = r.alg_verdieping_key
UNION
SELECT alg_ruimte_key,
prs_perslid_key,
0
ro.prs_perslid_key,
0
FROM alg_v_my_region ro, alg_district d, alg_locatie l, alg_gebouw b, alg_verdieping v, alg_ruimte r
WHERE ro.alg_regio_key = d.alg_regio_key
AND d.alg_district_key = l.alg_district_key
@@ -756,6 +755,86 @@ UNION
AND b.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key;
-- Zwaar geoptimaliseerd FSN#25609
-- 5.4.1 toch weer terug naar bovenstaande originele
-- Deze even een versie laten staan om relatief simpel terug te kunnen
CREATE_VIEW(fac_v_my_rooms11, 0)
(
ALG_RUIMTE_KEY,
PRS_PERSLID_KEY,
NIVEAU
)
AS
WITH avmr -- alg_v_my_room
AS (SELECT DISTINCT
r.alg_ruimte_key, r.alg_verdieping_key, pl.prs_perslid_key
FROM alg_ruimte r,
prs_perslidwerkplek pl,
prs_werkplek wp
WHERE r.alg_ruimte_key = wp.prs_alg_ruimte_key
AND pl.prs_werkplek_key = wp.prs_werkplek_key),
avmf -- alg_v_my_floor
AS (SELECT v.alg_verdieping_key, alg_gebouw_key, r.prs_perslid_key
FROM avmr r, alg_verdieping v
WHERE r.alg_verdieping_key = v.alg_verdieping_key),
avmb -- alg_v_my_building
AS (SELECT f.alg_gebouw_key, alg_locatie_key, f.prs_perslid_key
FROM avmf f, alg_gebouw b
WHERE f.alg_gebouw_key = b.alg_gebouw_key),
avml -- alg_v_my_location
AS (SELECT b.alg_locatie_key, l.alg_district_key, b.prs_perslid_key
FROM avmb b, alg_locatie l
WHERE b.alg_locatie_key = l.alg_locatie_key),
avmd -- alg_v_my_district
AS (SELECT l.alg_district_key, alg_regio_key, l.prs_perslid_key
FROM avml l, alg_district d
WHERE l.alg_district_key = d.alg_district_key),
avmrr -- alg_v_my_region
AS (SELECT alg_regio_key, prs_perslid_key FROM avmd)
SELECT alg_ruimte_key, prs_perslid_key, 5 FROM avmr
UNION ALL
SELECT alg_ruimte_key, f.prs_perslid_key, 4
FROM avmf f, alg_ruimte r
WHERE f.alg_verdieping_key = r.alg_verdieping_key
UNION ALL
SELECT alg_ruimte_key, b.prs_perslid_key, 3
FROM avmb b, alg_verdieping v, alg_ruimte r
WHERE b.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key
UNION ALL
SELECT alg_ruimte_key, l.prs_perslid_key, 2
FROM avml l,
alg_gebouw b,
alg_verdieping v,
alg_ruimte r
WHERE l.alg_locatie_key = b.alg_locatie_key
AND b.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key
UNION ALL
SELECT alg_ruimte_key, d.prs_perslid_key, 1
FROM avmd d,
alg_locatie l,
alg_gebouw b,
alg_verdieping v,
alg_ruimte r
WHERE d.alg_district_key = l.alg_district_key
AND l.alg_locatie_key = b.alg_locatie_key
AND b.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key
UNION ALL
SELECT alg_ruimte_key, ro.prs_perslid_key, 0
FROM avmrr ro,
alg_district d,
alg_locatie l,
alg_gebouw b,
alg_verdieping v,
alg_ruimte r
WHERE ro.alg_regio_key = d.alg_regio_key
AND d.alg_district_key = l.alg_district_key
AND l.alg_locatie_key = b.alg_locatie_key
AND b.alg_gebouw_key = v.alg_gebouw_key
AND v.alg_verdieping_key = r.alg_verdieping_key;
DEFINIEER_VIEW_AANWEZIG(alg_srtterreinsector, alg_srtterreinsector_verwijder,
alg_v_aanwezigsrtterreinsector,0);
@@ -1122,8 +1201,8 @@ AS
x.ruimtesoort,
x.ruimtegebruik,
x.vloersoort,
REPLACE (TO_CHAR (ROUND (x.nen2580_opp, 2)), '.', ','),
REPLACE (TO_CHAR (ROUND (x.vloer_opp, 2)), '.', ','),
ROUND (x.nen2580_opp, 2),
ROUND (x.vloer_opp, 2),
TO_CHAR (100 * ROUND (x.bezetting, 2)) || '%',
x.werkplekken,
x.alg_gebouw_key
@@ -1228,6 +1307,7 @@ AS
(SELECT alg_kenmerk_key
FROM alg_kenmerk
WHERE UPPER(alg_kenmerk_omschrijving) LIKE '%WERKPLEK%'
AND alg_kenmerk_systeem = 1
AND alg_kenmerk_verwijder IS NULL)
AND ok.alg_onrgoed_niveau = 'R'
AND ok.alg_onrgoedkenmerk_verwijder IS NULL)
@@ -1242,6 +1322,7 @@ AS
(SELECT alg_kenmerk_key
FROM alg_kenmerk
WHERE UPPER(alg_kenmerk_omschrijving) LIKE '%GEBRUIK%'
AND alg_kenmerk_systeem = 1
AND alg_kenmerk_verwijder IS NULL)
AND ok.alg_onrgoed_niveau = 'R'
AND ok.alg_onrgoedkenmerk_waarde =
@@ -1256,10 +1337,11 @@ AS
(SELECT alg_kenmerk_key
FROM alg_kenmerk
WHERE UPPER(alg_kenmerk_omschrijving) LIKE '%VLOER%'
AND alg_kenmerk_systeem = 1
AND alg_kenmerk_verwijder IS NULL)
AND ok.alg_onrgoed_niveau = 'R'
AND ok.alg_onrgoedkenmerk_waarde =
ud.fac_usrdata_key) h
ud.fac_usrdata_key) h
ON a.alg_ruimte_key = h.alg_onrgoed_key
LEFT JOIN -- bezettingstotaal
( SELECT ra.alg_ruimte_key,
@@ -1277,6 +1359,68 @@ AS
AND a.mld_adres_verwijder IS NULL) y
ON x.alg_gebouw_key = y.alg_gebouw_key);
-- Vooralsnog even rechttoerechtaan, moet aangepast worden
CREATE_VIEW(alg_v_api_regios, 1) AS
SELECT alg_regio_key key,
alg_regio_omschrijving regioomschrijving
FROM alg_v_aanwezigregio;
CREATE_VIEW(alg_v_api_districten, 1) AS
SELECT alg_district_key key,
alg_regio_omschrijving regioomschrijving,
alg_district_omschrijving districtomschrijving
FROM alg_v_district_gegevens;
REGISTERRUN('$Workfile: ALG_VIE.SRC $','$Revision$')
CREATE_VIEW(alg_v_api_locaties, 1) AS
SELECT l.alg_locatie_key key,
lg.alg_regio_omschrijving regioomschrijving,
lg.alg_district_omschrijving districtomschrijving,
l.alg_locatie_code locatiecode,
l.alg_locatie_omschrijving locatieomschrijving,
l.alg_locatie_adres locatieadres,
l.alg_locatie_postcode locatiepostcode,
l.alg_locatie_plaats locatieplaats,
l.alg_locatie_x locatiex,
l.alg_locatie_y locatiey
FROM alg_v_locatie_gegevens lg, alg_locatie l
WHERE lg.alg_locatie_key = l.alg_locatie_key;
CREATE_VIEW(alg_v_api_gebouwen, 1) AS
SELECT g.alg_gebouw_key key,
l.alg_locatie_code locatiecode,
g.alg_gebouw_code gebouwcode,
g.alg_gebouw_naam gebouwnaam,
sg.alg_srtgebouw_omschrijving soortgebouw,
l.alg_locatie_adres locatieadres,
l.alg_locatie_postcode locatiepostcode,
l.alg_locatie_plaats locatieplaats,
COALESCE(l.alg_locatie_x, g.alg_gebouw_x) gebouwx,
COALESCE(l.alg_locatie_y, g.alg_gebouw_y) gebouwy
FROM alg_locatie l,
alg_v_aanweziggebouw g,
alg_v_aanwezigsrtgebouw sg
WHERE l.alg_locatie_key = g.alg_locatie_key AND
g.alg_srtgebouw_key = sg.alg_srtgebouw_key (+);
CREATE_VIEW(alg_v_api_verdiepingen, 1) AS
SELECT alg_verdieping_key key,
alg_locatie_code locatiecode,
alg_gebouw_code gebouwcode,
alg_verdieping_code verdiepingcode,
alg_verdieping_omschrijving verdiepingomschrijving,
alg_verdieping_volgnr verdiepingvolgnr
FROM alg_v_verdieping_gegevens vg, alg_gebouw g
WHERE g.alg_gebouw_key = vg.alg_gebouw_key;
CREATE_VIEW(alg_v_api_ruimten, 1) AS
SELECT alg_ruimte_key key,
alg_locatie_code locatiecode,
alg_gebouw_code gebouwcode,
alg_verdieping_code verdiepingcode,
alg_ruimte_nr ruimtecode,
alg_ruimte_omschrijving ruimtenaam,
alg_srtruimte_omschrijving soortruimte
FROM alg_v_ruimte_gegevens rg, alg_gebouw g
WHERE g.alg_gebouw_key = rg.alg_gebouw_key;
REGISTERRUN('$Id$')

View File

@@ -16,6 +16,7 @@ create index bes_i_bes_bestelling9 on bes_bestelling (prs_perslid_key_voor);
create index bes_i_bes_bestelling10 on bes_bestelling (bes_bestelling_kto_verstuurd);
create index bes_i_bes_bestelling11 on bes_bestelling (bes_bestelling_parentkey);
create index bes_i_bes_bestelling12 on bes_bestelling (mld_melding_key);
CREATE INDEX bes_i_bes_bestelling13 ON bes_bestelling (bes_bestelling_retourvan_key);
CREATE INDEX bes_i_bes_bestelling_item1 ON bes_bestelling_item(bes_bestelopdr_item_key);
create index bes_i_bes_bestelling_item2 on bes_bestelling_item(bes_bestelling_item_status);
@@ -29,6 +30,7 @@ create index bes_i_bes_bestelopdr_datum on bes_bestelopdr(bes_bestelopdr_datum);
create index bes_i_bes_bestelopdr_item on bes_bestelopdr_item(bes_bestelopdr_item_verwerkt);
create index bes_i_bes_srtdeel1 on bes_srtdeel(bes_srtgroep_key);
CREATE UNIQUE INDEX bes_i_bes_srtdeel2 ON bes_srtdeel(bes_srtdeel_nr, prs_bedrijf_key, bes_srtgroep_key, bes_srtdeel_verwijder);
CREATE INDEX bes_i_bes_srtdeel_prs_bdr_key on bes_srtdeel (prs_bedrijf_key);
CREATE INDEX bes_i_bes_bestelling_item5 ON bes_bestelling_item(bes_srtdeel_key);
@@ -50,6 +52,6 @@ CREATE INDEX bes_i_bes_favoriet1 ON bes_favoriet(prs_perslid_key);
CREATE INDEX bes_i_bes_srtdeel_prijs1 ON bes_srtdeel_prijs (bes_srtdeel_key);
CREATE INDEX bes_i_bes_srtprod_prijs1 ON bes_srtprod_prijs (bes_srtprod_key);
REGISTERONCE('$Workfile: BES_IND.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // BES

View File

@@ -24,6 +24,6 @@ DEF_STATUS('bestelopdr', 6, 'lcl_bes_ord_geleverd');
DEF_STATUS('bestelopdr', 7, 'lcl_bes_ord_verwerkt');
DEF_STATUS('bestelopdr', 8, 'lcl_bes_ord_geannuleerd');
REGISTERONCE('$Workfile: BES_INI.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // BES

View File

@@ -61,10 +61,12 @@ AS
PROCEDURE setbestelopdrstatus (pbestelopdrkey IN NUMBER, pstatus IN NUMBER, puserkey IN NUMBER);
PROCEDURE updatebestellingstatus (pbestelling_key IN NUMBER, user_key IN NUMBER);
PROCEDURE updatebestelopdrstatus (pbestelopdr_key IN NUMBER, user_key IN NUMBER);
PROCEDURE notifybackoffice (pbeskey IN NUMBER);
PROCEDURE notifybesgoedkeurders (pbeskey IN NUMBER);
PROCEDURE acceptopdracht (pbestelopdr_key IN NUMBER, user_key IN NUMBER, presulttext IN VARCHAR2);
PROCEDURE rejectopdracht (pbestelopdr_key IN NUMBER, user_key IN NUMBER, presulttext IN VARCHAR2);
FUNCTION bestelopdr_tooltip (besopdrkey IN NUMBER) RETURN VARCHAR2;
FUNCTION bessprintf (ps IN varchar2, pbes_bestelling_key IN number)
FUNCTION bessprintf (ps IN varchar2, pbes_bestelling_key IN number, pbes_discipline IN VARCHAR2)
RETURN varchar2;
FUNCTION opdrsprintf (ps IN varchar2, pbes_bestelopdr_key IN number)
RETURN varchar2;
@@ -562,7 +564,7 @@ AS
VALUES (p_bes_srtdeel_key, p_bes_srtdeel_prijs, p_bes_srtdeel_inkprijs
); -- geen einddatum
IF v_currentprijs IS NOT NULL AND v_currentinkprijs IS NOT NULL
IF v_currentprijs IS NOT NULL OR v_currentinkprijs IS NOT NULL
THEN
SELECT MIN (bes_srtdeel_prijs_key)
INTO loldkey
@@ -737,204 +739,211 @@ AS
PROCEDURE makeorders (i_userkey IN NUMBER, bes_key IN NUMBER)
AS
lfound BOOLEAN;
niveau NUMBER (10);
afd_key NUMBER (10);
afd_key_temp NUMBER (10);
link_key NUMBER (10);
lbord_key NUMBER (10);
lbord_id bes_bestelopdr.bes_bestelopdr_id%TYPE;
i_cnt_sum NUMBER (5);
i_price_sum NUMBER (8, 2);
current_leverancier_key NUMBER (10);
aantalopdrachtregels NUMBER;
factura_key mld_adres.mld_adres_key%TYPE;
bedrijf_email prs_bedrijf.prs_bedrijf_email%TYPE;
bedrijf_telefoon2 prs_bedrijf.prs_bedrijf_telefoon2%TYPE;
itemprijsmetkorting NUMBER (12, 6);
besopdrachtkorting NUMBER (8, 2);
besopdrachtkosten NUMBER (8, 2);
bedrijfvolgnr NUMBER (3);
CURSOR tebestellen
IS
SELECT bd.prs_bedrijf_key,
bd.prs_bedrijf_naam,
s.bes_srtdeel_omschrijving,
NVL (s.bes_srtdeel_eenheid, '') bes_srtdeel_eenheid,
bes.getsrtdeelprijs (s.bes_srtdeel_key, NULL) bes_srtdeel_prijs,
s.bes_srtdeel_key,
bi.bes_bestelling_item_key,
bi.bes_bestelling_item_aantal,
NVL (b.mld_adres_key_lev, abd.mld_adres_key_lev) mld_adres_key_lev,
p.prs_afdeling_key,
abd.mld_adres_key_fac,
bes.getsrtdeelinkprijs (s.bes_srtdeel_key, NULL) bes_srtdeel_inkprijs,
b.bes_bestelling_parentkey
FROM prs_bedrijf bd,
bes_srtdeel s,
bes_bestelling_item bi,
bes_bestelling b,
prs_perslid p,
prs_v_afdeling d,
prs_bedrijf abd
WHERE abd.prs_bedrijf_key = d.prs_bedrijf_key
AND p.prs_afdeling_key = d.prs_afdeling_key
AND b.prs_perslid_key = p.prs_perslid_key
AND bi.bes_bestelling_key = b.bes_bestelling_key
AND s.bes_srtdeel_key = bi.bes_srtdeel_key
AND s.prs_bedrijf_key = bd.prs_bedrijf_key
AND b.bes_bestelling_status IN (1, 2, 3, 4) -- om dubbelen te vermijden
AND b.bes_bestelling_key = bes_key
ORDER BY 1, 7;
BEGIN
-- Maakt bestelopdrachten van bestelaanvragen
current_leverancier_key := -1;
bedrijfvolgnr := 0;
FOR rec1 IN tebestellen
LOOP
lfound BOOLEAN;
niveau NUMBER (10);
afd_key NUMBER (10);
afd_key_temp NUMBER (10);
link_key NUMBER (10);
lbord_key NUMBER (10);
lbord_id bes_bestelopdr.bes_bestelopdr_id%TYPE;
i_cnt_sum NUMBER (5);
i_price_sum NUMBER (8, 2);
current_leverancier_key NUMBER (10);
aantalopdrachtregels NUMBER;
factura_key mld_adres.mld_adres_key%TYPE;
bedrijf_email prs_bedrijf.prs_bedrijf_email%TYPE;
bedrijf_telefoon2 prs_bedrijf.prs_bedrijf_telefoon2%TYPE;
itemprijsmetkorting NUMBER (12, 6);
besopdrachtkorting NUMBER (8, 2);
besopdrachtkosten NUMBER (8, 2);
bedrijfvolgnr NUMBER (3);
CURSOR tebestellen
IS
SELECT bd.prs_bedrijf_key,
bd.prs_bedrijf_naam,
s.bes_srtdeel_omschrijving,
NVL (s.bes_srtdeel_eenheid, '') bes_srtdeel_eenheid,
bes.getsrtdeelprijs (s.bes_srtdeel_key, NULL) bes_srtdeel_prijs,
s.bes_srtdeel_key,
bi.bes_bestelling_item_key,
bi.bes_bestelling_item_aantal,
NVL (b.mld_adres_key_lev, abd.mld_adres_key_lev) mld_adres_key_lev,
p.prs_afdeling_key,
abd.mld_adres_key_fac,
bes.getsrtdeelinkprijs (s.bes_srtdeel_key, NULL) bes_srtdeel_inkprijs,
b.bes_bestelling_parentkey,
b.prs_perslid_key
FROM prs_bedrijf bd,
bes_srtdeel s,
bes_bestelling_item bi,
bes_bestelling b,
prs_perslid p,
prs_v_afdeling d,
prs_bedrijf abd
WHERE abd.prs_bedrijf_key = d.prs_bedrijf_key
AND p.prs_afdeling_key = d.prs_afdeling_key
AND b.prs_perslid_key = p.prs_perslid_key
AND bi.bes_bestelling_key = b.bes_bestelling_key
AND s.bes_srtdeel_key = bi.bes_srtdeel_key
AND s.prs_bedrijf_key = bd.prs_bedrijf_key
AND b.bes_bestelling_status IN (1, 2, 3, 4) -- om dubbelen te vermijden
AND b.bes_bestelling_key = bes_key
ORDER BY 1, 7;
BEGIN
-- Maakt bestelopdrachten van bestelaanvragen
current_leverancier_key := -1;
bedrijfvolgnr := 0;
FOR rec1 IN tebestellen
LOOP
--DBMS_OUTPUT.put_line ('Een regel');
-- Moeten we van leverancier wisselen?
IF current_leverancier_key <> rec1.prs_bedrijf_key
THEN
BEGIN
--DBMS_OUTPUT.put_line ('Een nieuwe leverancier:' || TO_CHAR (rec1.prs_bedrijf_key));
-- Bepaal het factuuradres. Deze kan binnen 1 aanvraag verschillen als er meerdere leveranciers betrokken zijn.
-- Dit is het factuuradres van de leverancier indien gedefinieerd,
-- en zo niet, dan het factuuradres van de afdeling (daarbij zover omhoog zoeken tot gevonden)
-- van de aanvrager. Is die er niet, dan is het het factuuradres van het bedrijf van de aanvrager.
-- Er zou geen factuuraders gevonden kunnen worden, dan blijft die gewoon leeg.
-- Van de aanvrager:
factura_key := rec1.mld_adres_key_fac;
-- Van de leverancier:
SELECT mld_adres_key_fac, prs_bedrijf_email, prs_bedrijf_telefoon2
INTO factura_key, bedrijf_email, bedrijf_telefoon2
FROM prs_bedrijf
WHERE prs_bedrijf_key = rec1.prs_bedrijf_key AND mld_adres_key_fac IS NOT NULL;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
-- Van de afdeling:
SELECT a.niveau, a.prs_afdeling_key
INTO niveau, afd_key
FROM prs_v_aanwezigafdeling a
WHERE a.prs_afdeling_key = rec1.prs_afdeling_key;
lfound := FALSE;
WHILE (niveau >= 1 AND NOT lfound)
LOOP
-- zoek kenmerk
BEGIN
SELECT prs_kenmerklink_waarde
INTO link_key
FROM prs_kenmerklink kl, prs_kenmerk k
WHERE kl.prs_kenmerk_key = k.prs_kenmerk_key
AND kl.prs_link_key = afd_key
AND k.prs_kenmerk_key = 6
AND kl.prs_kenmerklink_waarde IS NOT NULL;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
link_key := NULL;
END;
IF link_key IS NULL
THEN -- -- kenmerk factuuradres niet aanwezig, zoek parent afdeling
BEGIN
SELECT a.prs_afdeling_parentkey
INTO afd_key_temp
FROM prs_v_aanwezigafdeling a
WHERE a.prs_afdeling_key = afd_key;
IF niveau != 1
THEN
afd_key := afd_key_temp; -- als niveau=1 en geen kenmerk gevonden dan nog afd_key van niveau=1 nodig
END IF;
niveau := niveau - 1;
END;
ELSE
lfound := TRUE; -- kenmerk aanwezig
BEGIN
--DBMS_OUTPUT.put_line ('Een nieuwe leverancier:' || TO_CHAR (rec1.prs_bedrijf_key));
-- Bepaal het factuuradres. Deze kan binnen 1 aanvraag verschillen als er meerdere leveranciers betrokken zijn.
-- Dit is het factuuradres van de leverancier indien gedefinieerd,
-- en zo niet, dan het factuuradres van de afdeling (daarbij zover omhoog zoeken tot gevonden)
-- van de aanvrager. Is die er niet, dan is het het factuuradres van het bedrijf van de aanvrager.
-- Er zou geen factuuraders gevonden kunnen worden, dan blijft die gewoon leeg.
-- Van de aanvrager:
factura_key := rec1.mld_adres_key_fac;
-- Van de leverancier:
SELECT mld_adres_key_fac, prs_bedrijf_email, prs_bedrijf_telefoon2
INTO factura_key, bedrijf_email, bedrijf_telefoon2
FROM prs_bedrijf
WHERE prs_bedrijf_key = rec1.prs_bedrijf_key AND mld_adres_key_fac IS NOT NULL;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
-- Van de afdeling:
SELECT a.niveau, a.prs_afdeling_key
INTO niveau, afd_key
FROM prs_v_aanwezigafdeling a
WHERE a.prs_afdeling_key = rec1.prs_afdeling_key;
lfound := FALSE;
WHILE (niveau >= 1 AND NOT lfound)
LOOP
-- zoek kenmerk
BEGIN
SELECT prs_kenmerklink_waarde
INTO link_key
FROM prs_kenmerklink kl, prs_kenmerk k
WHERE kl.prs_kenmerk_key = k.prs_kenmerk_key
AND kl.prs_link_key = afd_key
AND k.prs_kenmerk_key = 6
AND kl.prs_kenmerklink_waarde IS NOT NULL;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
link_key := NULL;
END;
IF link_key IS NULL
THEN -- -- kenmerk factuuradres niet aanwezig, zoek parent afdeling
BEGIN
SELECT a.prs_afdeling_parentkey
INTO afd_key_temp
FROM prs_v_aanwezigafdeling a
WHERE a.prs_afdeling_key = afd_key;
IF niveau != 1
THEN
afd_key := afd_key_temp; -- als niveau=1 en geen kenmerk gevonden dan nog afd_key van niveau=1 nodig
END IF;
END LOOP;
IF link_key IS NOT NULL
THEN
factura_key := link_key;
END IF;
END;
-- factuuradres is bepaald, maak nu de opdracht aan
IF current_leverancier_key <> -1
THEN
-- Afronden vorige opdracht
UPDATE bes_bestelopdr
SET bes_bestelopdr_item_cnt = aantalopdrachtregels,
bes_bestelopdr_status = 3 -- JGL: stond hij hier nog niet op dan?
WHERE bes_bestelopdr_key = lbord_key;
fac.trackaction ('BES2NE',
lbord_key,
i_userkey,
NULL,
'');
-- Bepaal opdrachtkorting en opdrachtkosten en sla deze op
-- Met parameter 1 geven we aan dat de berekende waarde automaisch ook word opgeslagen
besopdrachtkorting := bes.calcbesopdrachtkorting(lbord_key, 1);
besopdrachtkosten := bes.calcbesopdrachtkosten(lbord_key, 1);
END IF;
-- Op naar de volgende
current_leverancier_key := rec1.prs_bedrijf_key;
bedrijfvolgnr := bedrijfvolgnr + 1;
SELECT bes_s_bes_bestelopdr_key.NEXTVAL
INTO lbord_key
FROM DUAL;
-- UWVA#13420, als zichtbaar opdrachtnummer wordt het aanvraagnummer gebruikt
-- Indien dit ooit anders moet, bv bundeling, dan moet alleen dit anders
-- Met UWVA#21074 hanteren we voor mutaties toch hetzelfde opdrachtnummer, zodat
-- de leverancier de link met het origineel kan vinden.
lbord_id := TO_CHAR(COALESCE(rec1.bes_bestelling_parentkey, bes_key))||'/'|| bedrijfvolgnr;
--DBMS_OUTPUT.put_line ('Bestelopdracht maken: ' || TO_CHAR (lbord_key));
INSERT INTO bes_bestelopdr
(bes_bestelopdr_key, bes_bestelopdr_status, prs_bedrijf_key,
bes_bestelopdr_datum, mld_adres_key_lev, mld_adres_key_fac,
prs_perslid_key,
bes_bestelopdr_item_cnt, bes_bestelopdr_item_cnt_lev, bes_bestelopdr_id
)
VALUES (lbord_key, 3, rec1.prs_bedrijf_key,
SYSDATE, rec1.mld_adres_key_lev, factura_key,
i_userkey,
0, 0, lbord_id
);
aantalopdrachtregels := 0;
niveau := niveau - 1;
END;
ELSE
lfound := TRUE; -- kenmerk aanwezig
END IF;
END LOOP;
IF link_key IS NOT NULL
THEN
factura_key := link_key;
END IF;
END;
-- factuuradres is bepaald, maak nu de opdracht aan
IF current_leverancier_key <> -1
THEN
-- Afronden vorige opdracht
UPDATE bes_bestelopdr
SET bes_bestelopdr_status = 3 -- JGL: stond hij hier nog niet op dan?
WHERE bes_bestelopdr_key = lbord_key;
fac.trackaction ('BES2NE',
lbord_key,
i_userkey,
NULL,
'');
-- Bepaal opdrachtkorting en opdrachtkosten en sla deze op
-- Met parameter 1 geven we aan dat de berekende waarde automaisch ook word opgeslagen
besopdrachtkorting := bes.calcbesopdrachtkorting(lbord_key, 1);
besopdrachtkosten := bes.calcbesopdrachtkosten(lbord_key, 1);
UPDATE bes_bestelopdr
SET bes_bestelopdr_levkosten = besopdrachtkosten
, bes_bestelopdr_korting = besopdrachtkorting
WHERE bes_bestelopdr_key = lbord_key;
END IF;
-- Op naar de volgende
current_leverancier_key := rec1.prs_bedrijf_key;
bedrijfvolgnr := bedrijfvolgnr + 1;
SELECT bes_s_bes_bestelopdr_key.NEXTVAL
INTO lbord_key
FROM DUAL;
-- UWVA#13420, als zichtbaar opdrachtnummer wordt het aanvraagnummer gebruikt
-- Indien dit ooit anders moet, bv bundeling, dan moet alleen dit anders
-- Met UWVA#21074 hanteren we voor mutaties toch hetzelfde opdrachtnummer, zodat
-- de leverancier de link met het origineel kan vinden.
lbord_id := TO_CHAR(COALESCE(rec1.bes_bestelling_parentkey, bes_key))||'/'|| bedrijfvolgnr;
--DBMS_OUTPUT.put_line ('Bestelopdracht maken: ' || TO_CHAR (lbord_key));
INSERT INTO bes_bestelopdr
(bes_bestelopdr_key, bes_bestelopdr_status, prs_bedrijf_key,
bes_bestelopdr_datum, mld_adres_key_lev, mld_adres_key_fac,
prs_perslid_key,
bes_bestelopdr_id
)
VALUES (lbord_key, 3, rec1.prs_bedrijf_key,
SYSDATE, rec1.mld_adres_key_lev, factura_key,
rec1.prs_perslid_key,
lbord_id
);
aantalopdrachtregels := 0;
END IF;
itemprijsmetkorting := bes.calcbesartikelkortingsprijs(rec1.bes_bestelling_item_key);
--DBMS_OUTPUT.put_line ('Bestelregel maken: ' || TO_CHAR (aantalopdrachtregels + 1));
INSERT INTO bes_bestelopdr_item
(bes_bestelopdr_item_key, bes_bestelopdr_item_posnr, bes_bestelopdr_key,
bes_bestelopdr_item_aantal, bes_bestelopdr_item_aantalontv, bes_bestelopdr_item_omschrijv,
bes_bestelopdr_item_brutoprijs, bes_bestelopdr_item_ontvangen, bes_bestelopdr_item_inkprijs,
bes_bestelopdr_item_prijs
)
VALUES (bes_s_bes_bestelopdr_item_key.NEXTVAL, aantalopdrachtregels + 1, lbord_key,
rec1.bes_bestelling_item_aantal, NULL, rec1.bes_srtdeel_omschrijving,
rec1.bes_srtdeel_prijs, NULL, rec1.bes_srtdeel_inkprijs,
itemprijsmetkorting
);
(bes_bestelopdr_item_key, bes_bestelopdr_item_posnr, bes_bestelopdr_key,
bes_bestelopdr_item_aantal, bes_bestelopdr_item_aantalontv, bes_bestelopdr_item_omschrijv,
bes_bestelopdr_item_brutoprijs, bes_bestelopdr_item_ontvangen, bes_bestelopdr_item_inkprijs,
bes_bestelopdr_item_prijs
)
VALUES (bes_s_bes_bestelopdr_item_key.NEXTVAL, aantalopdrachtregels + 1, lbord_key,
rec1.bes_bestelling_item_aantal, NULL, rec1.bes_srtdeel_omschrijving,
rec1.bes_srtdeel_prijs, NULL, rec1.bes_srtdeel_inkprijs,
itemprijsmetkorting
);
aantalopdrachtregels := aantalopdrachtregels + 1;
UPDATE bes_bestelling_item
SET bes_bestelopdr_item_key = bes_s_bes_bestelopdr_item_key.CURRVAL
WHERE bes_bestelling_item_key = rec1.bes_bestelling_item_key;
END LOOP;
IF current_leverancier_key <> -1
THEN
END LOOP;
IF current_leverancier_key <> -1
THEN
-- Afronden vorige opdracht
UPDATE bes_bestelopdr
SET bes_bestelopdr_item_cnt = aantalopdrachtregels,
bes_bestelopdr_status = 3
SET bes_bestelopdr_status = 3
WHERE bes_bestelopdr_key = lbord_key;
fac.trackaction ('BES2NE',
lbord_key,
i_userkey,
NULL,
'');
fac.trackaction ('BES2NE',
lbord_key,
i_userkey,
NULL,
'');
-- Bepaal opdrachtkorting en opdrachtkosten en sla deze op
-- Met parameter 1 geven we aan dat de berekende waarde automaisch ook word opgeslagen
besopdrachtkorting := bes.calcbesopdrachtkorting(lbord_key, 1);
besopdrachtkosten := bes.calcbesopdrachtkosten(lbord_key, 1);
END IF;
UPDATE bes_bestelopdr
SET bes_bestelopdr_levkosten = besopdrachtkosten
, bes_bestelopdr_korting = besopdrachtkorting
WHERE bes_bestelopdr_key = lbord_key;
END IF;
END;
PROCEDURE makecontract (bestelopdr_key IN NUMBER)
@@ -1112,7 +1121,8 @@ AS
cnt_contract_kosten,
prs_kostenplaats_key,
cnt_contract_verlenging,
bes_bestelopdr_key)
bes_bestelopdr_key,
cnt_contract_status)
VALUES (lcnt_key,
lcnt_nummer,
lcnt_disckey,
@@ -1131,12 +1141,13 @@ AS
ltotaal,
lprs_kostenplaats_key,
NULL,
bestelopdr_key);
bestelopdr_key,
0); -- Status zou eigenlijk afhankelijk moeten zijn van het approval mechanisme of deze wel of niet actief is (Setting cnt_contract_approval). Voor nu nog niet. TODO...
fac.trackaction ('CNTNEW', lcnt_key, NULL, NULL, lcl.L ('lcl_bes_cnt_insert') || lcnt_nummer);
END IF;
END;
-- Geef bestellingkey, gewenste status en userkey, en de status wortdt
-- Geef bestellingkey, gewenste status en userkey, en de status wordt
-- gezet, waarbij zonodig (indien verandering) een trackrecord wordt gemaakt
-- Als de status niet wijzigt, wordt ook geen trackrecord gemaakt
-- ZIE schema StateDiagramBestellingen.vsd
@@ -1357,6 +1368,284 @@ AS
END IF;
END;
-- Stuur alle mogelijke backofficemedewerkers een bericht als de
-- melding NIEUW is. Naar wie, wordt reversed opgezocht op basis van
-- toegekende autorisaties
-- (zoals bij de lijst van BO-behandelaars in suggest/persoonfilter.inc)
PROCEDURE notifybackoffice (pbeskey IN NUMBER)
AS
lloc_key mld_adres.alg_locatie_key%TYPE;
lafd_key prs_perslid.prs_afdeling_key%TYPE;
ldisc_key bes_srtgroep.ins_discipline_key%TYPE;
ldisc_oms bes_discipline.ins_discipline_omschrijving%TYPE;
loms fac_srtnotificatie.fac_srtnotificatie_oms%TYPE;
bericht fac_srtnotificatie.fac_srtnotificatie_oms%TYPE;
BEGIN
BEGIN
SELECT DISTINCT
COALESCE(ma.alg_locatie_key, -1),
p.prs_afdeling_key,
bsg.ins_discipline_key,
bd.ins_discipline_omschrijving
INTO lloc_key,
lafd_key,
ldisc_key,
ldisc_oms
FROM bes_bestelling b,
bes_bestelling_item bi,
bes_srtdeel bsd,
bes_srtgroep bsg,
bes_discipline bd,
prs_perslid p,
mld_adres ma
WHERE b.bes_bestelling_key = bi.bes_bestelling_key
AND bi.bes_srtdeel_key = bsd.bes_srtdeel_key
AND bsd.bes_srtgroep_key = bsg.bes_srtgroep_key
AND bsg.ins_discipline_key = bd.ins_discipline_key
AND b.prs_perslid_key = p.prs_perslid_key
AND b.mld_adres_key_lev = ma.mld_adres_key
AND b.bes_bestelling_key = pbeskey; -- op dit moment nog alleen voor NIEUWE bestellingen
-- Als die er niet is sprongen we al naar de exception
-- Als die er wel is, gaan we verder
SELECT lcl.x('fac_srtnotificatie_oms', fac_srtnotificatie_key, fac_srtnotificatie_oms)
INTO loms
FROM fac_srtnotificatie
WHERE fac_srtnotificatie_code = 'BES2BO';
bericht := bes.bessprintf (loms, pbeskey, ldisc_oms); -- de variabelen invullen
FOR boer
IN (SELECT g.prs_perslid_key
FROM fac_v_webgebruiker g, fac_functie f, prs_perslid p, prs_v_afdeling d
WHERE g.fac_functie_key = f.fac_functie_key
AND g.ins_discipline_key = ldisc_key
AND g.prs_perslid_key = p.prs_perslid_key
AND d.prs_afdeling_key = p.prs_afdeling_key
AND (g.fac_gebruiker_prs_level_write = -1
OR (g.fac_gebruiker_prs_level_write = 0
AND d.prs_bedrijf_key = (SELECT aa.prs_bedrijf_key
FROM prs_v_afdeling aa
WHERE aa.prs_afdeling_key = lafd_key))
OR (g.fac_gebruiker_prs_level_write >0
AND p.prs_afdeling_key IN
(SELECT prs_afdeling_key
FROM prs_v_afdeling_familie a
WHERE a.prs_afdeling_elder_key IN
(SELECT aa.prs_afdeling_elder_key
FROM prs_v_afdeling_familie aa
WHERE aa.prs_afdeling_key = lafd_key
AND aa.niveau = g.fac_gebruiker_prs_level_write))))
-- in ASP: if (params.loc_key>0)
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)))
AND fac_functie_code = 'WEB_BESBOF')
LOOP
fac.putnotificationsrtprio (NULL,
boer.prs_perslid_key,
'BES2BO',
pbeskey,
bericht,
NULL,
NULL,
NULL,
NULL,
2,
NULL
);
END LOOP;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
RETURN;
END;
END;
-- Stuur alle mogelijke bestelling goedkeurders een bericht als de bestelling status 3 heeft.
-- Naar wie, wordt reversed opgezocht op basis van toegekende autorisaties.
PROCEDURE notifybesgoedkeurders (pbeskey IN NUMBER)
AS
lloc_key mld_adres.alg_locatie_key%TYPE;
lafd_key prs_perslid.prs_afdeling_key%TYPE;
ldisc_key bes_srtgroep.ins_discipline_key%TYPE;
loms fac_srtnotificatie.fac_srtnotificatie_oms%TYPE;
lbes_approved bes_bestelling.bes_bestelling_approved%TYPE;
lbes_kosten NUMBER (11,2);
lbestellimiet bes_disc_params.bes_disc_params_bestellimiet%TYPE;
lbestellimiet2 bes_disc_params.bes_disc_params_bestellimiet2%TYPE;
lbestellimiet3 bes_disc_params.bes_disc_params_bestellimiet3%TYPE;
lbestellimiet4 bes_disc_params.bes_disc_params_bestellimiet4%TYPE;
lbestellimiet5 bes_disc_params.bes_disc_params_bestellimiet5%TYPE;
lbonotify bes_disc_params.bes_disc_params_bonotify%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
BEGIN
BEGIN
SELECT COALESCE(ma.alg_locatie_key, -1),
p.prs_afdeling_key,
bsg.ins_discipline_key,
COALESCE (b.bes_bestelling_approved, -1),
COALESCE (SUM (bi.bes_bestelling_item_aantal * bi.bes_bestelling_item_prijs) - b.bes_bestelling_korting + b.bes_bestelling_levkosten, 0),
COALESCE (bdp.bes_disc_params_bestellimiet, 0),
COALESCE (bdp.bes_disc_params_bestellimiet2, 0),
COALESCE (bdp.bes_disc_params_bestellimiet3, 0),
COALESCE (bdp.bes_disc_params_bestellimiet4, 0),
COALESCE (bdp.bes_disc_params_bestellimiet5, 0),
bdp.bes_disc_params_bonotify
INTO lloc_key,
lafd_key,
ldisc_key,
lbes_approved,
lbes_kosten,
lbestellimiet,
lbestellimiet2,
lbestellimiet3,
lbestellimiet4,
lbestellimiet5,
lbonotify
FROM bes_bestelling b,
bes_bestelling_item bi,
bes_srtdeel bsd,
bes_srtgroep bsg,
bes_disc_params bdp,
prs_perslid p,
mld_adres ma
WHERE b.bes_bestelling_key = bi.bes_bestelling_key
AND bi.bes_srtdeel_key = bsd.bes_srtdeel_key
AND bsd.bes_srtgroep_key = bsg.bes_srtgroep_key
AND bsg.ins_discipline_key = bdp.bes_ins_discipline_key
AND b.prs_perslid_key = p.prs_perslid_key
AND b.mld_adres_key_lev = ma.mld_adres_key
AND bi.bes_bestelling_key = pbeskey
GROUP BY ma.alg_locatie_key,
p.prs_afdeling_key,
bsg.ins_discipline_key,
b.bes_bestelling_approved,
b.bes_bestelling_korting,
b.bes_bestelling_levkosten,
bdp.bes_disc_params_bestellimiet,
bdp.bes_disc_params_bestellimiet2,
bdp.bes_disc_params_bestellimiet3,
bdp.bes_disc_params_bestellimiet4,
bdp.bes_disc_params_bestellimiet5,
bdp.bes_disc_params_bonotify;
IF lbes_kosten <= lbestellimiet -- Dit eerst testen i.v.m. Acceptering. Verder moet sowieso geaccepteerd worden.
THEN
IF lbonotify = 1
THEN -- Er hoeft niet gefiatteerd te worden,
bes.notifybackoffice(pbeskey); -- dus stuur de backoffice een bericht dat er een nieuwe bestelling is.
END IF;
RETURN; -- Het bedrag is lager als de eerste limiet. De bestelling hoeft niet goed gekeurd te worden, dus een lege fiatteurs array teruggeven.
ELSIF (((fac.getsetting ('bes_approval_all') = 0 AND lbes_kosten >= lbestellimiet) OR
(fac.getsetting ('bes_approval_all') = 1 AND lbes_kosten <= lbestellimiet2)) AND
lbes_approved <= lbestellimiet)
THEN
lfunctiecode := 'WEB_BESBOF';
ELSIF ((fac.getsetting ('bes_approval_all') = 0 AND lbes_kosten >= lbestellimiet2 AND lbes_approved = lbestellimiet2) OR
(fac.getsetting ('bes_approval_all') = 1 AND lbes_kosten <= lbestellimiet3 AND lbes_approved <= lbestellimiet2))
THEN
lfunctiecode := 'WEB_BESGO2';
ELSIF ((fac.getsetting ('bes_approval_all') = 0 AND lbes_kosten >= lbestellimiet3 AND lbes_approved = lbestellimiet3) OR
(fac.getsetting ('bes_approval_all') = 1 AND lbes_kosten <= lbestellimiet4 AND lbes_approved <= lbestellimiet3))
THEN
lfunctiecode := 'WEB_BESGO3';
ELSIF ((fac.getsetting ('bes_approval_all') = 0 AND lbes_kosten >= lbestellimiet4 AND lbes_approved = lbestellimiet4) OR
(fac.getsetting ('bes_approval_all') = 1 AND lbes_kosten <= lbestellimiet5 AND lbes_approved <= lbestellimiet4))
THEN
lfunctiecode := 'WEB_BESGO4';
ELSIF((fac.getsetting ('bes_approval_all') = 0 AND lbes_kosten >= lbestellimiet5 AND lbes_approved >= lbestellimiet5) OR
(fac.getsetting ('bes_approval_all') = 1 AND lbes_kosten > lbestellimiet5 AND lbes_approved <= lbestellimiet5))
THEN
lfunctiecode := 'WEB_BESGO5';
ELSE
IF lbonotify = 1
THEN -- De laatste fiatteur heeft de bestelling goedgekeurd,
bes.notifybackoffice(pbeskey); -- dus nu mag de backoffice het bericht krijgen dat er een nieuwe bestelling is.
END IF;
RETURN; -- Het goedgekeurde bedrag zit al boven de limiet. Geen approval meer nodig.
END IF;
-- These notifications are now sent on behalf of the system, what might be the local FM organisation
SELECT MAX (COALESCE (bd.ins_discipline_email, l.alg_locatie_email)) email
INTO lsender
FROM bes_bestelling b,
bes_bestelling_item bi,
bes_srtdeel bsd,
bes_srtgroep bsg,
bes_discipline bd,
mld_adres ma,
alg_locatie l
WHERE b.bes_bestelling_key = bi.bes_bestelling_key
AND bi.bes_srtdeel_key = bsd.bes_srtdeel_key
AND bsd.bes_srtgroep_key = bsg.bes_srtgroep_key
AND bsg.ins_discipline_key = bd.ins_discipline_key
AND b.mld_adres_key_lev = ma.mld_adres_key
AND ma.alg_locatie_key = l.alg_locatie_key
AND bi.bes_bestelling_key = pbeskey;
-- Als die er niet is sprongen we al naar de exception
-- Als die er wel is, gaan we verder
SELECT lcl.x('fac_srtnotificatie_oms', fac_srtnotificatie_key, fac_srtnotificatie_oms)
INTO loms
FROM fac_srtnotificatie
WHERE fac_srtnotificatie_code = 'BESAP1';
bericht := bes.bessprintf (loms, pbeskey, ''); -- de variabelen invullen
FOR boer
IN (SELECT g.prs_perslid_key
FROM fac_v_webgebruiker g, fac_functie f, prs_perslid p
WHERE g.fac_functie_key = f.fac_functie_key
AND g.ins_discipline_key = ldisc_key
AND g.prs_perslid_key = p.prs_perslid_key
AND (g.fac_gebruiker_prs_level_write = -1
OR (g.fac_gebruiker_prs_level_write < 9
AND p.prs_afdeling_key IN
(SELECT prs_afdeling_key
FROM prs_v_afdeling_familie a
WHERE a.prs_afdeling_elder_key IN
(SELECT aa.prs_afdeling_elder_key
FROM prs_v_afdeling_familie aa
WHERE aa.prs_afdeling_key = lafd_key
AND aa.niveau = g.fac_gebruiker_prs_level_write))))
-- in ASP: if (params.loc_key>0)
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)))
AND fac_functie_code = lfunctiecode)
LOOP
fac.putnotificationsrtprio (NULL,
boer.prs_perslid_key,
'BESAP1',
pbeskey,
bericht,
NULL,
NULL,
NULL,
NULL,
2,
lsender
);
END LOOP;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
RETURN;
END;
END;
-- Opdracht wordt geaccepteerd door de leverancier (of door de BO namens de leverancier)
PROCEDURE acceptopdracht (pbestelopdr_key IN NUMBER, user_key IN NUMBER, presulttext IN VARCHAR2)
AS
@@ -1652,7 +1941,7 @@ AS
RETURN lret;
END;
FUNCTION bessprintf (ps IN varchar2, pbes_bestelling_key IN number)
FUNCTION bessprintf (ps IN varchar2, pbes_bestelling_key IN number, pbes_discipline IN VARCHAR2)
RETURN varchar2
IS
s varchar2 (2048 CHAR);
@@ -1662,19 +1951,17 @@ AS
-- We support substitution of placeholders in the messages
-- ##KEY## = bes_bestelling_key
-- ##DATUM## = bes_bestelling_datum
-- ##DISC## = ins_discipline_omschrijving
IF INSTR2 (s, '#') > 0
THEN
SELECT bes_bestelling_datum
SELECT b.bes_bestelling_datum
INTO lbes_bestelling_datum
FROM bes_bestelling
WHERE bes_bestelling_key = pbes_bestelling_key;
s :=
REPLACE (REPLACE (s,
'##KEY##',
NUMBER_TO_CHAR (pbes_bestelling_key)
),
'##DATUM##',
DATE_TO_CHAR (lbes_bestelling_datum, 'DD-MM-YY HH24:MI')
FROM bes_bestelling b
WHERE b.bes_bestelling_key = pbes_bestelling_key;
s := REPLACE( REPLACE( REPLACE( s
, '##KEY##', NUMBER_TO_CHAR (pbes_bestelling_key) )
, '##DATUM##', DATE_TO_CHAR (lbes_bestelling_datum, 'DD-MM-YY HH24:MI') )
, '##DISC##', pbes_discipline
);
END IF;
@@ -1707,6 +1994,6 @@ END bes;
/
REGISTERRUN('$Workfile: BES_PAC.SRC $','$Revision$')
REGISTERRUN('$Id$')
#endif // BES

View File

@@ -30,6 +30,6 @@ CREATE SEQUENCE bes_s_bes_srtprod_prijs_key MINVALUE 1;
CREATE SEQUENCE bes_s_bes_bedrijf_srtprod_key MINVALUE 1;
CREATE SEQUENCE bes_s_bes_bedrijf_bedrijf_key MINVALUE 1;
REGISTERONCE('$Workfile: BES_SEQ.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // BES

View File

@@ -30,6 +30,9 @@ CREATE_TABLE(bes_srtgroep,0)
NOT_NULL(bes_srtgroep_omschrijving, bes_c_bes_srtgroep_omschr),
bes_srtgroep_volgnr
NUMBER(3),
prs_kostensoort_key
NUMBER(10)
CONSTRAINT bes_r_prs_kostensoort_key1 REFERENCES prs_kostensoort(prs_kostensoort_key),
bes_srtgroep_aanmaak
DATE
DEFAULT SYSDATE
@@ -142,7 +145,8 @@ CREATE_TABLE(bes_srtdeel,0)
NUMBER(1)
DEFAULT 0,
bes_srtdeel_nr
VARCHAR2(32),
VARCHAR2(32)
NOT_NULL(bes_srtdeel_nr, bes_c_bes_srtdeel_nr),
prs_bedrijf_key
NUMBER(10)
CONSTRAINT bes_r_prs_bedrijf_key3 REFERENCES prs_bedrijf(prs_bedrijf_key),
@@ -153,6 +157,8 @@ CREATE_TABLE(bes_srtdeel,0)
DATE,
bes_srtdeel_image
VARCHAR2(255),
bes_srtdeel_details_loc
VARCHAR2(255),
bes_srtdeel_veelvoud
NUMBER(6),
bes_srtdeel_minimum
@@ -167,6 +173,9 @@ CREATE_TABLE(bes_srtdeel,0)
NUMBER(6),
bes_srtdeel_voorraadmax
NUMBER(6),
bes_srtdeel_voorraadfactor
NUMBER(6)
DEFAULT 1, /* factor tussen inkoop- en verkoopenheden van zelfde artikelnr tbv voorraadbepaling */
bes_srtdeel_margepct /* percentage van de leveranciersmarge (verkoop-inkoop) dat voor ons is, de rest is voor whoever */
NUMBER(3),
bes_srtdeel_wijzigdagen /* zoveel dagen voor leverdatum nog te wijzigen */
@@ -176,7 +185,11 @@ CREATE_TABLE(bes_srtdeel,0)
bes_srtdeel_depotverdeelpct
NUMBER(3),
bes_srtdeel_notitie /* magazijnlocatie */
VARCHAR2(50)
VARCHAR2(50),
bes_srtdeel_maxbestel /* De voorrraad is het maximum aantal dat ik mag bestellen {0=nee (default), 1=ja} */
NUMBER(1)
DEFAULT 0
NOT NULL
);
@@ -232,15 +245,6 @@ CREATE_TABLE(bes_bestelling, 0)
NUMBER(8,2),
bes_bestelling_korting
NUMBER(8,2),
bes_bestelling_item_cnt
NUMBER(10)
DEFAULT 0,
bes_bestelling_item_cnt_acpt
NUMBER(10)
DEFAULT 0,
bes_bestelling_item_cnt_lev
NUMBER(10)
DEFAULT 0,
fac_activiteit_key
NUMBER(10)
CONSTRAINT fac_r_fac_activiteit3 REFERENCES fac_activiteit(fac_activiteit_key) ON DELETE CASCADE,
@@ -248,7 +252,13 @@ CREATE_TABLE(bes_bestelling, 0)
NUMBER(10)
CONSTRAINT bes_r_mld_melding1 REFERENCES mld_melding(mld_melding_key),
bes_bestelling_kto_verstuurd
DATE
DATE,
bes_bestelling_satisfaction
NUMBER(2),
bes_bestelling_satisfaction_op
VARCHAR2(2000),
bes_bestelling_approved
NUMBER(11,2)
);
CREATE_TABLE(bes_bestelopdr, 0)
@@ -288,13 +298,7 @@ CREATE_TABLE(bes_bestelopdr, 0)
NUMBER(10)
CONSTRAINT bes_r_opdr_prs_user_key1 REFERENCES prs_perslid(prs_perslid_key),
bes_bestelopdr_delivery_opmerk
VARCHAR2(320),
bes_bestelopdr_item_cnt
NUMBER(10)
DEFAULT 0,
bes_bestelopdr_item_cnt_lev
NUMBER(10)
DEFAULT 0
VARCHAR2(320)
);
ALTER TABLE cnt_contract ADD bes_bestelopdr_key
@@ -426,7 +430,7 @@ CREATE_TABLE(bes_disc_params, 0)
bes_disc_params_leverdagen /* default levertijd */
NUMBER,
bes_disc_params_punchouturl
VARCHAR2(255),
VARCHAR2(1024),
bes_disc_params_punch_bedr_key
NUMBER(10)
CONSTRAINT bes_r_prs_bedrijf_key4 REFERENCES prs_bedrijf(prs_bedrijf_key),
@@ -449,12 +453,15 @@ CREATE_TABLE(bes_disc_params, 0)
bes_ins_discipline_key_inkoop /* optionele corresponderende inkoopcatalogus tbv voorraad */
NUMBER(10)
CONSTRAINT bes_r_ins_discipine_key2 REFERENCES ins_tab_discipline(ins_discipline_key),
bes_disc_params_pgb /* 1=moet worden gecontroleerd tegen persoonsgebonden jaarbudget */
bes_disc_params_pgb /* 0=Geen van beiden, 1=Alleen pgb, 2=Alleen agb, 3=Beiden, pgb en agb */
NUMBER(1),
bes_disc_params_singlegroep /* 1=een bestelling mag alleen artikelen van 1 srtgroep bevatten */
NUMBER(1),
bes_disc_params_noti_opdr /* 1=notificeer besteller over bestelopdracht(en) */
NUMBER(1),
bes_disc_params_bonotify /* 1=notificeer BO als er een bestelling is */
NUMBER(1)
NOT NULL,
bes_disc_params_herfiat /* 0=nooit, 1=zie criteria, 2=altijd */
NUMBER(1),
bes_disc_params_herfiatpct
@@ -477,8 +484,24 @@ CREATE_TABLE(bes_disc_params, 0)
NUMBER(10)
CONSTRAINT bes_r_cnt_termijn_key2 REFERENCES cnt_termijn(cnt_termijn_key),
bes_disc_params_for_others /* Kan ik als FE een bestelling voor een ander plaatsen? {0=no | 1=yes} */
NUMBER(1)
DEFAULT 0,
bes_disc_params_bestellimiet2
NUMBER(11,2)
DEFAULT 1000000,
bes_disc_params_bestellimiet3
NUMBER(11,2)
DEFAULT 1000000,
bes_disc_params_bestellimiet4
NUMBER(11,2)
DEFAULT 1000000,
bes_disc_params_bestellimiet5
NUMBER(11,2)
DEFAULT 1000000,
bes_disc_params_freeartikel /* Vrije-artikel mode {0=ouderwets, 1=vrij artikelen, 2=met suggest voor bestaande (future)} */
NUMBER(1)
DEFAULT 0
NOT NULL
);
//// flexprops
@@ -547,10 +570,14 @@ CREATE_TABLE(bes_kenmerk, 0)
(bes_kenmerk_niveau is not null and (bes_kenmerk_niveau IN( 'D', 'G', 'S')))
, bes_kenmerk_verplicht
NUMBER(1)
, bes_kenmerk_groep
NUMBER(1)
DEFAULT 0 NOT NULL
, bes_kenmerk_toonbaar
NUMBER(1)
, bes_kenmerk_volgnummer
NUMBER(3)
NOT NULL
, bes_kenmerk_uniek
NUMBER(1)
, bes_kenmerk_regexp
@@ -565,12 +592,13 @@ CREATE_TABLE(bes_kenmerk, 0)
, bes_kenmerk_verwijder
DATE
DEFAULT NULLDATUM
, CONSTRAINT bes_c_bes_srtkenmerk_key1 CHECK(bes_srtkenmerk_key IS NOT NULL)
, CONSTRAINT bes_r_bes_srtkenmerk_key2 FOREIGN KEY(bes_srtkenmerk_key) REFERENCES bes_srtkenmerk(bes_srtkenmerk_key)
, CONSTRAINT bes_c_bes_kenmerk_niveau1 CHECK(bes_kenmerk_niveau IS NOT NULL)
, CONSTRAINT bes_c_bes_kenmerk_toonbaar CHECK(bes_kenmerk_toonbaar IS NULL
OR bes_kenmerk_toonbaar = 1)
, CONSTRAINT bes_c_bes_kenmerk_aanmaak CHECK(bes_kenmerk_aanmaak IS NOT NULL)
, CONSTRAINT bes_c_bes_srtkenmerk_key1 CHECK(bes_srtkenmerk_key IS NOT NULL)
, CONSTRAINT bes_r_bes_srtkenmerk_key2 FOREIGN KEY(bes_srtkenmerk_key) REFERENCES bes_srtkenmerk(bes_srtkenmerk_key)
, CONSTRAINT bes_c_bes_kenmerk_niveau1 CHECK(bes_kenmerk_niveau IS NOT NULL)
, CONSTRAINT bes_c_bes_kenmerk_toonbaar CHECK(bes_kenmerk_toonbaar IS NULL
OR bes_kenmerk_toonbaar = 1)
, CONSTRAINT bes_c_bes_kenmerk_aanmaak CHECK(bes_kenmerk_aanmaak IS NOT NULL)
, CONSTRAINT bes_u_bes_kenmerk UNIQUE(bes_srtkenmerk_key, bes_srtinstallatie_key, bes_kenmerk_type, bes_kenmerk_niveau, bes_kenmerk_groep, bes_kenmerk_verwijder)
);
CREATE_TABLE(bes_kenmerkbestell, 0)
@@ -723,6 +751,6 @@ CREATE_TABLE(bes_bedrijf_bedrijf,0)
);
REGISTERONCE('$Workfile: BES_TAB.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // BES

View File

@@ -60,8 +60,8 @@ CREATE_TRIGGER(bes_t_bes_bestelling_a_d)
ON bes_bestelling
FOR EACH ROW
BEGIN
-- Of alle BES% weggooien?
fac.clrnotifications ('BESAP1', :new.bes_bestelling_key);
-- Alle BES% weggooien. XML generatie zou er toch op falen
fac.clrnotifications ('BES%', :old.bes_bestelling_key);
END;
/
@@ -174,6 +174,12 @@ BEGIN
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
THEN
:new.bes_srtkenmerk_lengte := 20;
END IF;
IF :NEW.bes_srtkenmerk_kenmerktype = 'N' AND :OLD.bes_srtkenmerk_key IS NOT NULL
THEN
@@ -278,7 +284,7 @@ BEGIN
srtkenmerknmin bes_srtkenmerk.bes_srtkenmerk_nmin%TYPE;
srtkenmerknmax bes_srtkenmerk.bes_srtkenmerk_nmax%TYPE;
kenmerkverplicht bes_kenmerk.bes_kenmerk_verplicht%TYPE;
numberwaarde NUMBER (15, 5);
numberwaarde NUMBER (25,5);
formatmask VARCHAR2 (60);
kenmerkbestellingwaarde bes_kenmerkbestell.bes_kenmerkbestell_waarde%TYPE;
BEGIN
@@ -393,7 +399,7 @@ BEGIN
srtkenmerknmin bes_srtkenmerk.bes_srtkenmerk_nmin%TYPE;
srtkenmerknmax bes_srtkenmerk.bes_srtkenmerk_nmax%TYPE;
kenmerkverplicht bes_kenmerk.bes_kenmerk_verplicht%TYPE;
numberwaarde NUMBER (15, 5);
numberwaarde NUMBER (25,5);
formatmask VARCHAR2 (60);
kenmerkbestelitemwaarde bes_kenmerkbesteli.bes_kenmerkbesteli_waarde%TYPE;
BEGIN
@@ -560,6 +566,6 @@ BEGIN
END;
/
REGISTERRUN('$Workfile: BES_TRI.SRC $','$Revision$')
REGISTERRUN('$Id$')
#endif // BES

View File

@@ -88,24 +88,30 @@ AS
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,
TO_CHAR (b.bes_bestelling_datum, 'YYYY-MM-DD') besteldatum,
TRUNC(b.bes_bestelling_datum) besteldatum,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = p.prs_perslid_key) besteller,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = fac.gettrackinguserkey ('BESAP2', b.bes_bestelling_key)) invoerder,
(select ksg.prs_kostensoortgrp_oms
from prs_kostensoortgrp ksg, prs_kostensoort ks
where ksg.PRS_KOSTENSOORTGRP_KEY = ks.PRS_KOSTENSOORTGRP_KEY
and ks.PRS_KOSTENSOORT_KEY = (select disc.PRS_KOSTENSOORT_KEY
from bes_discipline disc
where disc.ins_DISCIPLINE_KEY = d.ins_discipline_key)) kostensoortgroep,
(select ks.prs_kostensoort_oms
from prs_kostensoort ks
where ks.PRS_KOSTENSOORT_KEY = (select disc.PRS_KOSTENSOORT_KEY
from bes_discipline disc
where disc.ins_DISCIPLINE_KEY = d.ins_discipline_key)) kostensoort,
WHERE pf.prs_perslid_key = COALESCE(fac.gettrackinguserkey ('BESNEW', b.bes_bestelling_key), fac.gettrackinguserkey ('BESAP2', b.bes_bestelling_key))) invoerder,
(SELECT ksg.prs_kostensoortgrp_oms
FROM prs_kostensoortgrp ksg,
prs_kostensoort ks
WHERE ksg.prs_kostensoortgrp_key = ks.prs_kostensoortgrp_key
AND ks.prs_kostensoort_key =
(SELECT MAX(COALESCE(bsg.prs_kostensoort_key, disc.prs_kostensoort_key))
FROM bes_discipline disc,
bes_srtgroep bsg
WHERE disc.ins_discipline_key = d.ins_discipline_key)) kostensoortgroep,
(SELECT ks.prs_kostensoort_oms
FROM prs_kostensoort ks
WHERE ks.prs_kostensoort_key =
(SELECT MAX(COALESCE(bsg.prs_kostensoort_key, disc.prs_kostensoort_key))
FROM bes_discipline disc,
bes_srtgroep bsg
WHERE disc.ins_discipline_key = bsg.ins_discipline_key
AND disc.ins_discipline_key = d.ins_discipline_key)) kostensoort,
k.prs_kostenplaats_nr kpn,
k.prs_kostenplaats_omschrijving kpn_omschrijving,
(SELECT prs_bedrijf_key
@@ -129,15 +135,14 @@ AS
d.ins_discipline_omschrijving catalogus,
sg.bes_srtgroep_key bes_srtgroep_key,
sg.bes_srtgroep_omschrijving groep,
TO_CHAR (b.bes_bestelling_leverdatum, 'YYYY-MM-DD') afleverdatum,
TO_CHAR (fac.count_work_days (b.bes_bestelling_datum, NVL (fac.gettrackingdate ('BESOTV', b.bes_bestelling_key), SYSDATE))
) doorlooptijd_werkdgn,
TRUNC(bes_bestelling_leverdatum) afleverdatum,
fac.count_work_days (b.bes_bestelling_datum, NVL (fac.gettrackingdate ('BESOTV', b.bes_bestelling_key), SYSDATE)) doorlooptijd_werkdgn,
NVL ((SELECT bdp.bes_disc_params_leverdagen
FROM bes_disc_params bdp
WHERE d.ins_discipline_key = bdp.bes_ins_discipline_key), 0) sla_tijd,
sd.bes_srtdeel_nr productcode,
REPLACE (TO_CHAR (bi.bes_bestelling_item_prijs * bi.bes_bestelling_item_aantal, '9999990.99'), '.', ',') prijs,
REPLACE (TO_CHAR (NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs) * bi.bes_bestelling_item_aantal, '9999990.99'), '.', ',') inkoopprijs,
bi.bes_bestelling_item_prijs * bi.bes_bestelling_item_aantal prijs,
NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs) * bi.bes_bestelling_item_aantal inkoopprijs,
(SELECT bes_bestellingstatuses_omschr
FROM bes_bestellingstatuses bs
WHERE bs.bes_bestellingstatuses_key = b.bes_bestelling_status) status,
@@ -145,8 +150,8 @@ AS
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = b.bes_bestelling_fiat_user) gefiatteerddoor,
'O-' || bo.bes_bestelopdr_id bestelopdrachtnummer, bi.bes_bestelling_item_aantal aantal,
REPLACE (TO_CHAR (bi.bes_bestelling_item_prijs, '9999990.99'), '.', ',') itemprijs,
REPLACE (TO_CHAR (NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs), '9999990.99'), '.', ',') iteminkoopprijs,
bi.bes_bestelling_item_prijs itemprijs,
NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs) iteminkoopprijs,
sd.bes_srtdeel_key bes_srtdeel_key,
sd.bes_srtdeel_omschrijving productomschrijving,
boi.bes_bestelopdr_item_posnr itemposnr
@@ -179,66 +184,265 @@ AS
AND sg.ins_discipline_key = d.ins_discipline_key);
CREATE_VIEW(bes_v_qvw_locale, 0)
(FAC_LOCALE_KOLOMKEYVAL, FAC_LOCALE_KOLOMNAAM, FAC_LOCALE_TEKST_EN, FAC_LOCALE_TEKST_DE, FAC_LOCALE_TEKST_FR)
(fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst_nl, fac_locale_tekst_en, fac_locale_tekst_de, fac_locale_tekst_fr)
AS
SELECT d.ins_discipline_key,
'INS_DISCIPLINE_OMSCHRIJVING',
COALESCE(en.FAC_LOCALE_TEKST, d.ins_discipline_omschrijving),
COALESCE(de.FAC_LOCALE_TEKST, d.ins_discipline_omschrijving),
COALESCE(fr.FAC_LOCALE_TEKST, d.ins_discipline_omschrijving)
FROM FAC_LOCALE en,
FAC_LOCALE de,
FAC_LOCALE fr,
bes_discipline d
WHERE d.ins_discipline_key = en.FAC_LOCALE_KOLOMKEYVAL (+)
AND en.FAC_LOCALE_KOLOMNAAM(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND en.FAC_LOCALE_LANG(+) = 'EN'
AND d.ins_discipline_key = de.FAC_LOCALE_KOLOMKEYVAL (+)
AND de.FAC_LOCALE_KOLOMNAAM (+)= 'INS_DISCIPLINE_OMSCHRIJVING'
AND de.FAC_LOCALE_LANG (+) = 'DE'
AND d.ins_discipline_key = fr.FAC_LOCALE_KOLOMKEYVAL (+)
AND fr.FAC_LOCALE_KOLOMNAAM (+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND fr.FAC_LOCALE_LANG (+) = 'FR'
UNION ALL
SELECT sg.bes_srtgroep_key,
'BES_SRTGROEP_OMSCHRIJVING',
COALESCE(en.FAC_LOCALE_TEKST, sg.bes_srtgroep_omschrijving),
COALESCE(de.FAC_LOCALE_TEKST, sg.bes_srtgroep_omschrijving),
COALESCE(fr.FAC_LOCALE_TEKST, sg.bes_srtgroep_omschrijving)
FROM FAC_LOCALE en,
FAC_LOCALE de,
FAC_LOCALE fr,
bes_srtgroep sg
WHERE sg.bes_srtgroep_key = en.FAC_LOCALE_KOLOMKEYVAL (+)
AND en.FAC_LOCALE_KOLOMNAAM(+) = 'BES_SRTGROEP_OMSCHRIJVING'
AND en.FAC_LOCALE_LANG(+) = 'EN'
AND sg.bes_srtgroep_key = de.FAC_LOCALE_KOLOMKEYVAL (+)
AND de.FAC_LOCALE_KOLOMNAAM (+)= 'BES_SRTGROEP_OMSCHRIJVING'
AND de.FAC_LOCALE_LANG (+) = 'DE'
AND sg.bes_srtgroep_key = fr.FAC_LOCALE_KOLOMKEYVAL (+)
AND fr.FAC_LOCALE_KOLOMNAAM (+) = 'BES_SRTGROEP_OMSCHRIJVING'
AND fr.FAC_LOCALE_LANG (+) = 'FR'
UNION ALL
SELECT sd.bes_srtdeel_key,
'BES_SRTDEEL_OMSCHRIJVING',
COALESCE(en.FAC_LOCALE_TEKST, sd.bes_srtdeel_omschrijving),
COALESCE(de.FAC_LOCALE_TEKST, sd.bes_srtdeel_omschrijving),
COALESCE(fr.FAC_LOCALE_TEKST, sd.bes_srtdeel_omschrijving)
FROM FAC_LOCALE en,
FAC_LOCALE de,
FAC_LOCALE fr,
bes_srtdeel sd
WHERE sd.bes_srtdeel_key = en.FAC_LOCALE_KOLOMKEYVAL (+)
AND en.FAC_LOCALE_KOLOMNAAM(+) = 'BES_SRTDEEL_OMSCHRIJVING'
AND en.FAC_LOCALE_LANG(+) = 'EN'
AND sd.bes_srtdeel_key = de.FAC_LOCALE_KOLOMKEYVAL (+)
AND de.FAC_LOCALE_KOLOMNAAM (+)= 'BES_SRTDEEL_OMSCHRIJVING'
AND de.FAC_LOCALE_LANG (+) = 'DE'
AND sd.bes_srtdeel_key = fr.FAC_LOCALE_KOLOMKEYVAL (+)
AND fr.FAC_LOCALE_KOLOMNAAM (+) = 'BES_SRTDEEL_OMSCHRIJVING'
AND fr.FAC_LOCALE_LANG (+) = 'FR';
WITH bqa AS (SELECT DISTINCT ins_discipline_key,
catalogus,
bes_srtgroep_key,
groep,
bes_srtdeel_key,
productomschrijving
FROM bes_v_qvw_algemeen)
SELECT DISTINCT bqa.ins_discipline_key,
'INS_DISCIPLINE_OMSCHRIJVING',
bqa.catalogus,
COALESCE (en.fac_locale_tekst, bqa.catalogus),
COALESCE (de.fac_locale_tekst, bqa.catalogus),
COALESCE (fr.fac_locale_tekst, bqa.catalogus)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
bqa
WHERE bqa.ins_discipline_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND en.fac_locale_lang(+) = 'EN'
AND bqa.ins_discipline_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND de.fac_locale_lang(+) = 'DE'
AND bqa.ins_discipline_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR'
UNION ALL
SELECT DISTINCT bqa.bes_srtgroep_key,
'BES_SRTGROEP_OMSCHRIJVING',
bqa.groep,
COALESCE (en.fac_locale_tekst, bqa.groep),
COALESCE (de.fac_locale_tekst, bqa.groep),
COALESCE (fr.fac_locale_tekst, bqa.groep)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
bqa
WHERE bqa.bes_srtgroep_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
AND en.fac_locale_lang(+) = 'EN'
AND bqa.bes_srtgroep_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
AND de.fac_locale_lang(+) = 'DE'
AND bqa.bes_srtgroep_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR'
UNION ALL
SELECT DISTINCT bqa.bes_srtdeel_key,
'BES_SRTDEEL_OMSCHRIJVING',
bqa.productomschrijving,
COALESCE (en.fac_locale_tekst, bqa.productomschrijving),
COALESCE (de.fac_locale_tekst, bqa.productomschrijving),
COALESCE (fr.fac_locale_tekst, bqa.productomschrijving)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
bqa
WHERE bqa.bes_srtdeel_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
AND en.fac_locale_lang(+) = 'EN'
AND bqa.bes_srtdeel_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
AND de.fac_locale_lang(+) = 'DE'
AND bqa.bes_srtdeel_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR';
REGISTERRUN('$Workfile: BES_VIE.SRC $','$Revision$')
-- Vooralsnog placeholders, moeten aangepast worden
CREATE_VIEW(bes_v_api_bestellingen, 1) AS SELECT * from bes_bestelling;
CREATE_VIEW(bes_v_api_bestelopdrachten, 1) AS SELECT * from bes_bestelopdr;
/* ROOT VIEWS for User defined Reports (UDR) */
CREATE_VIEW(bes_v_udr_bestelling, 1)
(
bestelling_key,
bestelaanvraagnr,
besteldatum,
leverancier,
besteller,
invoerder,
kostensoortgroep,
kostensoort,
kpn,
kpn_omschrijving,
fclt_3d_afdeling_key,
afdeling_code,
afdeling_omschrijving,
fclt_3d_locatie_key,
locatie_code,
district_omschrijving,
afleveradres,
mandaat,
fclt_3d_discipline_key,
catalogus,
groep,
productomschrijving,
productcode,
afleverdatum,
doorlooptijd_werkdgn,
sla_tijd,
prijs,
inkoopprijs,
status,
gefiatteerddoor,
bestelopdrachtnummer,
aantal,
itemprijs,
iteminkoopprijs,
itemposnr
)
AS
SELECT bes_bestelling_key,
bestelaanvraagnr,
besteldatum,
bedrijf_naam,
besteller,
invoerder,
kostensoortgroep,
kostensoort,
kpn,
kpn_omschrijving,
prs_afdeling_key,
afdeling_code,
afdeling_omschrijving,
alg_locatie_key,
locatie_code,
district_omschijving,
afleveradres,
mandaat,
ins_discipline_key,
catalogus,
groep,
productomschrijving,
productcode,
afleverdatum,
doorlooptijd_werkdgn,
sla_tijd,
prijs,
inkoopprijs,
status,
gefiatteerddoor,
bestelopdrachtnummer,
aantal,
itemprijs,
iteminkoopprijs,
itemposnr
FROM (SELECT b.bes_bestelling_key bes_bestelling_key,
'A-' || b.bes_bestelling_key bestelaanvraagnr,
b.bes_bestelling_datum besteldatum,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = p.prs_perslid_key)
besteller,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key =
COALESCE (fac.gettrackinguserkey ('BESNEW', b.bes_bestelling_key),
fac.gettrackinguserkey ('BESAP2', b.bes_bestelling_key)))
invoerder,
(SELECT ksg.prs_kostensoortgrp_oms
FROM prs_kostensoortgrp ksg, prs_kostensoort ks
WHERE ksg.prs_kostensoortgrp_key = ks.prs_kostensoortgrp_key
AND ks.prs_kostensoort_key =
(SELECT MAX(COALESCE (bsg.prs_kostensoort_key,
disc.prs_kostensoort_key))
FROM bes_discipline disc, bes_srtgroep bsg
WHERE disc.ins_discipline_key = d.ins_discipline_key))
kostensoortgroep,
(SELECT ks.prs_kostensoort_oms
FROM prs_kostensoort ks
WHERE ks.prs_kostensoort_key =
(SELECT MAX(COALESCE (bsg.prs_kostensoort_key,
disc.prs_kostensoort_key))
FROM bes_discipline disc, bes_srtgroep bsg
WHERE disc.ins_discipline_key = bsg.ins_discipline_key
AND disc.ins_discipline_key = d.ins_discipline_key))
kostensoort,
k.prs_kostenplaats_nr kpn,
k.prs_kostenplaats_omschrijving kpn_omschrijving,
(SELECT b.prs_bedrijf_naam
FROM prs_bedrijf b
WHERE b.prs_bedrijf_key = sd.prs_bedrijf_key)
bedrijf_naam,
a.prs_afdeling_key,
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,
(SELECT alg_district_omschrijving
FROM alg_locatie l, alg_district d
WHERE l.alg_district_key = d.alg_district_key
AND l.alg_locatie_key = ma.alg_locatie_key)
district_omschijving,
ma.mld_adres_naam afleveradres,
NVL ( (SELECT pr.fac_profiel_limiet
FROM fac_profiel pr
WHERE p.fac_profiel_key = pr.fac_profiel_key), 0)
mandaat,
d.ins_discipline_key ins_discipline_key,
d.ins_discipline_omschrijving catalogus,
sg.bes_srtgroep_omschrijving groep,
b.bes_bestelling_leverdatum afleverdatum,
fac.count_work_days (
b.bes_bestelling_datum,
NVL (fac.gettrackingdate ('BESOTV', b.bes_bestelling_key), SYSDATE))
doorlooptijd_werkdgn,
NVL ( (SELECT bdp.bes_disc_params_leverdagen
FROM bes_disc_params bdp
WHERE d.ins_discipline_key = bdp.bes_ins_discipline_key), 0)
sla_tijd,
sd.bes_srtdeel_nr productcode,
bi.bes_bestelling_item_prijs * bi.bes_bestelling_item_aantal prijs,
NVL (bes.getsrtdeelinkprijs (sd.bes_srtdeel_key, bes_bestelling_datum),
bi.bes_bestelling_item_prijs)
* bi.bes_bestelling_item_aantal
inkoopprijs,
(SELECT bes_bestellingstatuses_omschr
FROM bes_bestellingstatuses bs
WHERE bs.bes_bestellingstatuses_key = b.bes_bestelling_status)
status,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = b.bes_bestelling_fiat_user)
gefiatteerddoor,
'O-' || bo.bes_bestelopdr_id bestelopdrachtnummer,
bi.bes_bestelling_item_aantal aantal,
bi.bes_bestelling_item_prijs itemprijs,
NVL (bes.getsrtdeelinkprijs (sd.bes_srtdeel_key, bes_bestelling_datum),
bi.bes_bestelling_item_prijs)
iteminkoopprijs,
sd.bes_srtdeel_omschrijving productomschrijving,
boi.bes_bestelopdr_item_posnr itemposnr
FROM bes_bestelling b,
prs_perslid p,
prs_kostenplaats k,
prs_afdeling a,
mld_adres ma,
bes_bestelling_item bi,
bes_bestelopdr_item boi,
bes_bestelopdr bo,
bes_srtdeel sd,
bes_srtgroep sg,
ins_tab_discipline d
WHERE b.prs_perslid_key = p.prs_perslid_key
AND b.prs_kostenplaats_key = k.prs_kostenplaats_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND b.mld_adres_key_lev = ma.mld_adres_key
AND 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(+)
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
AND sg.ins_discipline_key = d.ins_discipline_key);
REGISTERRUN('$Id$')
#endif // BES

View File

@@ -1,17 +1,17 @@
#ifdef BEZ // 03-11-2000 PF
/*
/*
* $Revision$
* $Id$
*/
create index bez_res_rsv_ruimte_key1 on bez_afspraak(res_rsv_ruimte_key);
create index bez_i_bez_afspraak_bez1 on bez_afspraak (bez_afspraak_contact_key);
create index bez_i_bez_afspraak_bez2 on bez_afspraak (bez_afspraak_host_key);
create index bez_i_bez_afspraak_bez3 on bez_afspraak (prs_perslid_key);
create index bez_i_bez_afspraak_bez4 on bez_afspraak (bez_afspraak_datum);
CREATE INDEX bez_i_bez_afspraak_bez5 ON bez_afspraak(bez_afspraak_contact_key, bez_afspraak_datum);
CREATE INDEX bez_i_bez_afspraak_bez6 ON bez_afspraak(bez_afspraak_host_key, bez_afspraak_datum);
create index bez_i_bez_bezoeker_afsp on bez_bezoekers (bez_afspraak_key);
REGISTERONCE('$Workfile: BEZ_IND.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // BEZ

View File

@@ -11,6 +11,6 @@ INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Begeleiden naar ontvange
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Verwijzen naar ontvanger');
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Op laten halen (bellen)');
REGISTERONCE('$Workfile: BEZ_INI.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // BEZ

View File

@@ -9,7 +9,8 @@ CREATE OR REPLACE PACKAGE bez AS
PROCEDURE sync_resafspraak (presvruimtevan IN NUMBER, presvruimtenaar IN NUMBER);
PROCEDURE claim_parking (pbez_bezoekers_key IN NUMBER, palg_gebter_key IN NUMBER);
FUNCTION hasparking (pbez_bezoekers_key IN NUMBER) RETURN NUMBER;
FUNCTION sprintf (ps IN VARCHAR2 , p_afspraak_key IN NUMBER) RETURN VARCHAR2 ;
FUNCTION afssprintf (ps IN VARCHAR2 , p_afspraak_key IN NUMBER) RETURN VARCHAR2 ;
FUNCTION bzksprintf (ps IN VARCHAR2 , p_bezoekers_key IN NUMBER) RETURN VARCHAR2 ;
END bez;
/
@@ -71,7 +72,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
FROM bez_afspraak a
WHERE a.bez_afspraak_key = pkey;
-- Er zijn geen flexkenmerken in het spel
-- Er zijn geen flexkenmerken in het spel voor afspraak
FOR b IN bezoekers
LOOP
SELECT bez_s_bez_bezoekers_key.NEXTVAL INTO newbezoekerskey FROM DUAL;
@@ -102,6 +103,22 @@ CREATE OR REPLACE PACKAGE BODY bez AS
-- Eventueel: controleren of de nieuwe nu ook een P heeft,
-- en zo niet dat dan tracken; goed doordenken!
END IF;
-- Kopieer de flexkenmerken van de bezoekers
INSERT INTO bez_kenmerkwaarde
( bez_bezoekers_key,
bez_kenmerk_key,
bez_kenmerkwaarde_waarde
)
SELECT newbezoekerskey,
w.bez_kenmerk_key,
w.bez_kenmerkwaarde_waarde
FROM bez_kenmerkwaarde w,
bez_kenmerk k
WHERE w.bez_kenmerk_key = k.bez_kenmerk_key
AND w.bez_bezoekers_key = b.bez_bezoekers_key
AND w.bez_kenmerkwaarde_verwijder IS NULL;
END LOOP;
fac.trackaction ('BEZMUT', newafspraakkey, puserkey, NULL, NULL);
@@ -211,6 +228,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
FROM res_ruimte_opstelling ro, res_alg_ruimte rag, alg_ruimte r, alg_verdieping v, alg_gebouw g
WHERE ro.res_ruimte_key = rag.res_ruimte_key
AND rag.alg_ruimte_key = r.alg_ruimte_key
AND res_alg_ruimte_verwijder IS NULL
AND r.alg_verdieping_key = v.alg_verdieping_key
AND v.alg_gebouw_key = g.alg_gebouw_key
AND ro.res_ruimte_opstel_key = topstel;
@@ -219,7 +237,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
-- ik weet genoeg, behalve: de discipline_key van parkeerplaatsen!
bez_parkingdiscipline_key := fac.safe_to_number (fac.getsetting ('vis_parking_key'));
-- Heb ik een gebouwkey of terreinkey meegekregen?
IF palg_gebter_key IS NULL
THEN
@@ -236,10 +254,19 @@ CREATE OR REPLACE PACKAGE BODY bez AS
AND rd.res_rsv_deel_tot > lbegin + 1 / 1440
AND d.res_discipline_key = bez_parkingdiscipline_key)
aantal
FROM res_v_aanwezigdeel d, ins_deel id
FROM res_v_aanwezigdeel d, ins_deel id, alg_v_aanwezigterreinsector t
WHERE d.res_ins_deel_key = id.ins_deel_key
AND id.ins_alg_locatie_key = llocatiekey
AND d.res_discipline_key = bez_parkingdiscipline_key
AND id.ins_alg_ruimte_key = t.alg_terreinsector_key(+)
-- outer join mag hier niet en dit filter is niet nodig? AND id.ins_alg_ruimte_type = 'T'(+)
AND t.prs_afdeling_key IS NULL -- Alleen 'gewone' parkeerplaatsen
-- Is de parkeerplaats reserveerbaar op de begindag. Meerdaagse parkeerplaatsen worden niet ondersteund.
-- (bits & (2^(dow-1))) = (2^(dow-1))
AND BITAND(d.res_deel_beschikbaar_bits,
POWER(2,
(fac.getweekdaynum(TRUNC(lbegin)) - 1))) =
POWER(2, (fac.getweekdaynum(TRUNC (lbegin)) - 1))
ORDER BY id.ins_deel_upper)
WHERE aantal IS NULL;
ELSE
@@ -264,8 +291,14 @@ CREATE OR REPLACE PACKAGE BODY bez AS
AND (id.ins_alg_ruimte_key = og.alg_ruimte_key
OR id.ins_alg_ruimte_key = og.alg_terreinsector_key)
AND (og.alg_gebouw_key = palg_gebter_key
OR og.alg_terreinsector_key = palg_gebter_key)
OR og.alg_terreinsector_key = palg_gebter_key)
AND id.ins_alg_ruimte_type IN ('R', 'T')
-- Is de parkeerplaats reserveerbaar op de begindag. Meerdaagse parkeerplaatsen worden niet ondersteund.
-- (bits & (2^(dow-1))) = (2^(dow-1))
AND BITAND(d.res_deel_beschikbaar_bits,
POWER(2,
(fac.getweekdaynum(TRUNC(lbegin)) - 1))) =
POWER(2, (fac.getweekdaynum(TRUNC (lbegin)) - 1))
ORDER BY id.ins_deel_upper)
WHERE aantal IS NULL;
END IF;
@@ -303,7 +336,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
END;
FUNCTION sprintf (ps IN VARCHAR2, p_afspraak_key IN NUMBER) RETURN VARCHAR2 IS
FUNCTION afssprintf (ps IN VARCHAR2, p_afspraak_key IN NUMBER) RETURN VARCHAR2 IS
lafspraak_datum bez_afspraak.bez_afspraak_datum%TYPE;
lbezoek VARCHAR2 (200);
s varchar2 (2048 CHAR);
@@ -311,7 +344,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
s := ps;
-- We support substitution of placeholders in the messages
-- ##KEY## afspraaknummer
-- ##NAAM## volledige naam van de bezoeker
-- ##NAAM## volledige naam van de (eerst opgeslagen) bezoeker
IF INSTR (s, '#') > 0
THEN
SELECT bez_afspraak_datum
@@ -334,9 +367,44 @@ CREATE OR REPLACE PACKAGE BODY bez AS
RETURN s;
END;
FUNCTION bzksprintf (ps IN VARCHAR2 , p_bezoekers_key IN NUMBER) RETURN VARCHAR2 IS
lafspraak_datum bez_afspraak.bez_afspraak_datum%TYPE;
lafspraak_key bez_afspraak.bez_afspraak_key%TYPE;
lbezoek bez_bezoekers.bez_afspraak_naam%TYPE;
lbedrijf bez_bezoekers.bez_afspraak_bedrijf%TYPE;
lbadgenr bez_bezoekers.bez_bezoekers_pasnr%TYPE;
s varchar2 (2048 CHAR);
BEGIN
s := ps;
-- We support substitution of placeholders in the messages
-- ##KEY## afspraaknummer
-- ##NAAM## volledige naam van de bezoeker
-- ##BEDRIJF## naam van het bedrijf van de bezoeker
-- ##PASNR## pasnr (badgenr)
IF INSTR (s, '#') > 0
THEN
SELECT a.bez_afspraak_datum, b.bez_afspraak_key, b.bez_afspraak_naam, b.bez_afspraak_bedrijf, b.bez_bezoekers_pasnr
INTO lafspraak_datum, lafspraak_key, lbezoek, lbedrijf, lbadgenr
FROM bez_afspraak a, bez_bezoekers b
WHERE a.bez_afspraak_key = b.bez_afspraak_key
AND bez_bezoekers_key = p_bezoekers_key;
s :=
REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (s, '##NAAM##', lbezoek), '##KEY##', NUMBER_TO_CHAR (lafspraak_key)),
'##DATUM##',
DATE_TO_CHAR (lafspraak_datum, 'DD-MM-YY HH24:MI')
), '##BEDRIJF##', lbedrijf), '##PASNR##', lbadgenr);
END IF;
RETURN s;
END;
END bez;
/
REGISTERRUN('$Workfile: BEZ_PAC.SRC $','$Revision$')
REGISTERRUN('$Id$')
#endif // BEZ

View File

@@ -10,6 +10,6 @@ CREATE SEQUENCE bez_s_bez_actie_key MINVALUE 1;
CREATE SEQUENCE bez_s_bez_kenmerk_key MINVALUE 1000;
CREATE SEQUENCE bez_s_bez_kenmerkwaarde_key MINVALUE 1;
REGISTERONCE('$Workfile: BEZ_SEQ.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // BEZ

View File

@@ -11,10 +11,19 @@ CREATE_TABLE(bez_actie,0)
PRIMARY KEY,
bez_actie_omschrijving
VARCHAR2(64),
bez_actie_default
NUMBER(1),
bez_actie_flags
NUMBER(3) DEFAULT 0 NOT NULL, -- 0x001=oproepen, 0x002=autobadge
bez_actie_verwijder
DATE
);
ALTER TABLE res_ruimte
ADD bez_actie_key
NUMBER(10)
REFERENCES bez_actie(bez_actie_key);
CREATE_TABLE(bez_afspraak,0)
(
bez_afspraak_key
@@ -80,6 +89,8 @@ CREATE_TABLE(bez_bezoekers,0)
bez_bezoekers_done
DATE,
bez_bezoekers_out
DATE,
bez_bezoekers_oproep
DATE
);
@@ -98,6 +109,7 @@ CREATE_TABLE(bez_kenmerk,0)
CONSTRAINT bez_k_bez_kenmerk_key PRIMARY KEY
,bez_kenmerk_volgnr
NUMBER(3)
NOT NULL
,bez_kenmerk_omschrijving
VARCHAR2(50)
,bez_kenmerk_upper
@@ -122,6 +134,9 @@ CREATE_TABLE(bez_kenmerk,0)
VARCHAR2(255)
,bez_kenmerk_verplicht
NUMBER(1)
,bez_kenmerk_groep
NUMBER(1)
DEFAULT 0 NOT NULL
,bez_kenmerk_lengte
NUMBER(4)
,bez_kenmerk_dec
@@ -166,6 +181,6 @@ CREATE_TABLE(bez_kenmerkwaarde,0)
CONSTRAINT bez_u_bez_kenmerkwaarde_key UNIQUE(bez_bezoekers_key, bez_kenmerk_key)
);
REGISTERONCE('$Workfile: BEZ_TAB.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // BEZ

View File

@@ -69,7 +69,18 @@ CREATE_TRIGGER(bez_t_notificatie_afspraak_d)
ON bez_afspraak
FOR EACH ROW
BEGIN
fac.clrnotifications('BEZ%', :OLD.bez_afspraak_key);
fac.clrnotifications('BEZMUT', :OLD.bez_afspraak_key);
fac.clrnotifications('BEZUPD', :OLD.bez_afspraak_key);
END;
/
CREATE_TRIGGER(bez_t_notificatie_bezoekers_d)
AFTER DELETE
ON bez_bezoekers
FOR EACH ROW
BEGIN
fac.clrnotifications('BEZDO%', :OLD.bez_bezoekers_key);
fac.clrnotifications('BEZOU%', :OLD.bez_bezoekers_key);
fac.clrnotifications('BEZBAD', :OLD.bez_bezoekers_key);
END;
/
@@ -94,6 +105,11 @@ BEGIN
THEN
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_LENGTE');
END IF;
IF :new.bez_kenmerk_kenmerktype = 'N'
AND :new.bez_kenmerk_lengte > 20
THEN
:new.bez_kenmerk_lengte := 20;
END IF;
IF :new.bez_kenmerk_kenmerktype = 'N' AND :old.bez_kenmerk_key IS NOT NULL
THEN
@@ -166,7 +182,7 @@ BEGIN
KenmerkDec bez_kenmerk.bez_kenmerk_dec%TYPE;
KenmerkNMin bez_kenmerk.bez_kenmerk_nmin%TYPE;
KenmerkNMax bez_kenmerk.bez_kenmerk_nmax%TYPE;
NumberWaarde NUMBER(15,5);
NumberWaarde NUMBER(25,5);
FormatMask VARCHAR2(60);
KenmerkWaarde bez_kenmerkwaarde.bez_kenmerkwaarde_waarde%TYPE;
BEGIN
@@ -279,6 +295,6 @@ BEGIN
END;
/
REGISTERRUN('$Workfile: BEZ_TRI.SRC $','$Revision$')
REGISTERRUN('$Id$')
#endif // BEZ

View File

@@ -4,6 +4,116 @@
* $Id$
*/
REGISTERRUN('$Workfile: BEZ_VIE.SRC $','$Revision$')
CREATE_VIEW(bez_v_api_afspraken, 1) AS
SELECT a.bez_afspraak_key,
a.prs_perslid_key,
p1.prs_perslid_naam_full bez_afspraak_host,
p2.prs_perslid_naam_full bez_afspraak_contact,
a.bez_afspraak_datum,
a.bez_actie_key,
og.alg_onroerendgoed_code,
og.alg_onroerendgoed_omschrijving,
a.bez_afspraak_ruimte,
a.bez_afspraak_opmerking,
a.bez_afspraak_eind,
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_done,
b.bez_bezoekers_out,
b.bez_bezoekers_pasnr
FROM bez_afspraak a,
bez_bezoekers b,
prs_v_perslid_fullnames_all p1,
prs_v_perslid_fullnames_all p2,
alg_v_allonrgoed_gegevens og
WHERE a.bez_afspraak_key = b.bez_afspraak_key
AND p1.prs_perslid_key = a.bez_afspraak_host_key
AND p2.prs_perslid_key = a.bez_afspraak_contact_key
AND a.alg_onrgoed_keys = og.alg_onroerendgoed_keys;
/* ROOT VIEWS for User defined Reports (UDR) */
CREATE_VIEW(bez_v_udr_bezoeker, 1)
(
key,
host,
contact,
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,
FCLT_3D_LOCATIE_KEY,
FCLT_3D_AFDELING_KEY
)
AS
SELECT b.bez_bezoekers_key,
p1.prs_perslid_naam_full bez_afspraak_host,
p2.prs_perslid_naam_full bez_afspraak_contact,
og.alg_onroerendgoed_code,
og.alg_onroerendgoed_omschrijving,
r.alg_regio_omschrijving,
d.alg_district_omschrijving,
l.alg_locatie_code,
l.alg_locatie_omschrijving,
og.alg_gebouw_code,
og.alg_gebouw_naam,
og.alg_verdieping_code,
og.alg_verdieping_omschrijving,
og.alg_ruimte_nr,
og.alg_ruimte_omschrijving,
a.bez_afspraak_ruimte,
a.bez_afspraak_opmerking,
b.bez_afspraak_naam bezoeker_naam,
b.bez_afspraak_bedrijf bezoeker_bedrijf,
a.bez_afspraak_datum,
a.bez_afspraak_eind,
ba.bez_actie_omschrijving,
b.bez_afspraak_opmerking bezoeker_opmerking,
b.bez_bezoekers_done,
b.bez_bezoekers_out,
b.bez_bezoekers_pasnr,
og.alg_locatie_key,
PP1.PRS_AFDELING_KEY
FROM bez_afspraak a,
bez_bezoekers b,
prs_v_perslid_fullnames_all p1,
prs_v_perslid_fullnames_all p2,
alg_v_allonrgoed_gegevens og,
alg_locatie l,
alg_district d,
alg_regio r,
bez_actie ba,
prs_perslid pp1
WHERE a.bez_afspraak_key = b.bez_afspraak_key
AND pp1.prs_perslid_key = a.bez_afspraak_host_key
AND p1.prs_perslid_key = a.bez_afspraak_host_key
AND p2.prs_perslid_key = a.bez_afspraak_contact_key
AND a.bez_actie_key = ba.bez_actie_key
AND l.alg_district_key = d.alg_district_key
AND d.alg_regio_key = r.alg_regio_key
AND l.alg_locatie_key = og.alg_locatie_key
AND a.alg_onrgoed_keys = og.alg_onroerendgoed_keys;
REGISTERRUN('$Id$')
#endif // BEZ

View File

@@ -10,6 +10,6 @@ CREATE INDEX cad_i_cad_tekening3 ON cad_tekening(alg_verdieping_key);
CREATE INDEX cad_i_cad_contour1 ON cad_imp_contour(cad_tekening_key);
CREATE UNIQUE INDEX cad_i_cad_legendaw1 ON cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value);
REGISTERONCE('$Workfile: CAD_IND.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // CAD

View File

@@ -37,8 +37,6 @@ INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_leg
VALUES (2,'99','FF0000','99');
/* zijn de functies hier al bekend? */
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
SELECT 'Ruimtefunctie', 1, 'cad_v_thema_srtruimte', 1, fac_functie_key
FROM fac_functie
@@ -54,6 +52,27 @@ INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view,
FROM fac_functie
WHERE fac_functie_code = 'WEB_MLDBAC';
INSERT INTO CAD_THEMA
( CAD_THEMA_OMSCHRIJVING, CAD_LEGENDA_KEY, CAD_THEMA_VIEW, CAD_THEMA_TYPE, fac_functie_key )
SELECT 'Bezetting: aantal werkplekken', 1, 'CAD_V_THEMA_AANTALWP', '1', fac_functie_key
from fac_functie
where fac_functie_code = 'WEB_PRSBOF';
INSERT INTO CAD_THEMA
( CAD_THEMA_OMSCHRIJVING, CAD_LEGENDA_KEY, CAD_THEMA_VIEW,CAD_THEMA_TYPE, fac_functie_key )
SELECT 'Oppervlakte: Gemiddeld/werkplek', 1, 'CAD_V_THEMA_WPOPP', '1', fac_functie_key
from fac_functie
where fac_functie_code = 'WEB_PRSBOF';
-- NB: deze gaat met vaste key 12, een harde default voor infobord.
INSERT INTO cad_thema
( cad_thema_key, cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key )
SELECT 12, 'Actuele bezetting', 1, 'cad_v_thema_srtruimtesensor', '1', fac_functie_key
from fac_functie
where fac_functie_code = 'WEB_RESFOF';
-- De cad_thema_key sequence gaat later vanzelf wel verder met 21.
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size)
SELECT 'Ruimtefunctie/opp', 'cad_v_label_srtruimteopp', 1, fac_functie_key, 360
@@ -65,16 +84,6 @@ INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, f
FROM fac_functie
WHERE fac_functie_code = 'WEB_PRSUSE';
INSERT INTO CAD_THEMA
( CAD_THEMA_OMSCHRIJVING, CAD_LEGENDA_KEY, CAD_THEMA_VIEW, CAD_THEMA_TYPE, fac_functie_key )
SELECT 'Bezetting: aantal werkplekken', 1, 'CAD_V_THEMA_AANTALWP', '1', fac_functie_key
from fac_functie
where fac_functie_code = 'WEB_PRSBOF';
INSERT INTO CAD_THEMA
( CAD_THEMA_OMSCHRIJVING, CAD_LEGENDA_KEY, CAD_THEMA_VIEW,CAD_THEMA_TYPE, fac_functie_key )
SELECT 'Oppervlakte: Gemiddeld/werkplek', 1, 'CAD_V_THEMA_WPOPP', '1', fac_functie_key
from fac_functie
where fac_functie_code = 'WEB_PRSBOF';
INSERT INTO CAD_LABEL
( CAD_LABEL_OMSCHRIJVING, CAD_LABEL_VIEW, CAD_LABEL_TYPE, CAD_LABEL_SIZE, FAC_FUNCTIE_KEY )
SELECT 'Werkplekken', 'cad_v_label_werkplekken', '1', 800, fac_functie_key
@@ -91,6 +100,14 @@ INSERT INTO CAD_LABEL
from fac_functie
where fac_functie_code = 'WEB_ALGUSE';
REGISTERONCE('$Workfile: CAD_INI.SRC $','$Revision$')
-- NB: deze gaat met vaste key 12, een harde default voor infobord.
INSERT INTO cad_label
( cad_label_key, cad_label_omschrijving, cad_label_view, cad_label_type, cad_label_size, fac_functie_key )
SELECT 12, 'Flexibele ruimtes', 'cad_v_label_bezetbareruimtes', '1', -500, fac_functie_key
from fac_functie
where fac_functie_code = 'WEB_RESFOF';
-- De cad_label_key sequence gaat later vanzelf wel verder met 21.
REGISTERONCE('$Id$')
#endif // CAD

View File

@@ -1,10 +1,80 @@
#ifdef CAD // 22-05-1998 KTH
/*
/*
* $Revision$
* $Id$
*/
REGISTERRUN('$Workfile: CAD_PAC.SRC $','$Revision$')
CREATE OR REPLACE PACKAGE cad AS
PROCEDURE refreshlegenda (themakey IN NUMBER, reinit IN NUMBER);
END cad;
/
CREATE OR REPLACE PACKAGE BODY cad
AS
PROCEDURE refreshlegenda (themakey IN NUMBER, reinit IN NUMBER)
AS
vname cad_thema.cad_thema_view%TYPE;
lkey cad_thema.cad_legenda_key%TYPE;
tomschrijving cad_thema.cad_thema_omschrijving%TYPE;
sql_stmt VARCHAR2 (1000);
newlegenda BOOLEAN := FALSE;
BEGIN
BEGIN
-- Welke domein en welke legenda?
SELECT cad_thema_view, cad_legenda_key, cad_thema_omschrijving
INTO vname, lkey, tomschrijving
FROM cad_thema
WHERE cad_thema_key = themakey;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
newlegenda := TRUE;
END;
IF newlegenda OR lkey IS NULL
THEN
-- nieuwe legenda
INSERT INTO cad_legenda (cad_legenda_omschrijving, cad_legenda_discreet)
VALUES (SUBSTR(tomschrijving, 1, 32), 1)
RETURNING cad_legenda_key
INTO lkey;
-- gebruiken bij dit thema
UPDATE cad_thema
SET cad_legenda_key = lkey
WHERE cad_thema_key = themakey;
ELSE
-- bestaande legenda, eventueel wissen
IF reinit = 1
THEN
DELETE FROM cad_legendawaarde WHERE cad_legenda_key = lkey;
END IF;
END IF;
sql_stmt :=
'INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) '
|| 'SELECT DISTINCT '
|| TO_CHAR (lkey)
|| ', waarde, '
|| 'TO_CHAR(DBMS_UTILITY.get_hash_value (waarde, 0, POWER (2, 24)), ''0XXXXX'')'
|| ', REPLACE(waarde, ''*'', '''')'
|| ' FROM '
|| vname -- er zit een constraint op cad_thema.cad_thema_view dus relatief SQL-injection safe
|| ' thv WHERE REPLACE (waarde, ''*'', '''') IS NOT NULL'
|| ' AND NOT EXISTS '
|| ' (SELECT cl.cad_legendawaarde_value FROM cad_legendawaarde cl WHERE cl.cad_legendawaarde_value = thv.waarde AND cl.cad_legenda_key = '
|| TO_CHAR (lkey)
|| ')';
DBMS_OUTPUT.put_line (sql_stmt);
EXECUTE IMMEDIATE sql_stmt;
END;
END cad;
/
REGISTERRUN('$Id$')
#endif // CAD

View File

@@ -12,6 +12,6 @@ CREATE SEQUENCE cad_s_cad_thema_key MINVALUE 1;
CREATE SEQUENCE cad_s_cad_label_key MINVALUE 1;
CREATE SEQUENCE cad_s_cad_imp_contour_key MINVALUE 1;
REGISTERONCE('$Workfile: CAD_SEQ.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // CAD

View File

@@ -64,7 +64,7 @@ CREATE_TABLE(cad_legendawaarde,0)
/* Welke thema's -kleur of label- zijn gedefinieerd?
* _type: bitwise codering:
* _type: bitwise codering:
* bit 0 (1) is gezet voor 'binnen'
* bit 1 (2) is gezet voor 'buiten'. (bit 0 en 1 mogen niet beide gezet zijn en ook niet beide leeg zijn)
* bit 2 (4) is gezet voor projectomgeving (0 is actuele situatie)
@@ -75,6 +75,7 @@ CREATE_TABLE(cad_legendawaarde,0)
* bit 5 (32) is gereserveerd
* bit 6 (64) is gereserveerd
* bit 7 (128) is gezet voor 'draggable', dan kan dit thema worden gebruikt om te muteren (FSN#14942).
* De optionele onclick_url wordt (vooralsnog) gebruikt in de touch-omgevingen (FSN#31594), aangevuld met de key (afh type)
*/
CREATE_TABLE(cad_thema,0)
@@ -90,11 +91,14 @@ CREATE_TABLE(cad_thema,0)
cad_thema_view
VARCHAR2(1000)
NOT_NULL(cad_thema_view, cad_c_cad_thema_view),
cad_thema_type VARCHAR2(3)
cad_thema_type
VARCHAR2(3)
CONSTRAINT cad_c_cad_thema_type CHECK (cad_thema_type BETWEEN 1 AND 255),
fac_functie_key
NUMBER(10)
CONSTRAINT cad_fac_functie_key1 REFERENCES fac_functie(fac_functie_key)
CONSTRAINT cad_fac_functie_key1 REFERENCES fac_functie(fac_functie_key),
cad_thema_onclick_url
VARCHAR2(512)
);
CREATE_TABLE(cad_label,0)
@@ -138,11 +142,11 @@ CREATE_TABLE(cad_imp_contour,0)
cad_imp_contour_concept
NUMBER(1) -- valid are 0, 1
DEFAULT 0
-- in PRJ_TAB.SRC:
-- prj_scenario_key
-- in PRJ_TAB.SRC:
-- prj_scenario_key
-- NUMBER(10) REFERENCES prj_scenario(prj_scenario_key) ON DELETE CASCADE
);
REGISTERONCE('$Workfile: CAD_TAB.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // CAD

View File

@@ -40,6 +40,8 @@ CREATE_TRIGGER(cad_t_cad_thema_B_IU)
BEFORE INSERT OR UPDATE ON cad_thema
FOR EACH ROW
BEGIN
-- Geeft een 44002 als invalid
:new.cad_thema_view := DBMS_ASSERT.SQL_OBJECT_NAME(:new.cad_thema_view);
UPDATE_PRIMARY_KEY(cad_thema_key, cad_s_cad_thema_key);
END;
/
@@ -48,6 +50,8 @@ CREATE_TRIGGER(cad_t_cad_label_B_IU)
BEFORE INSERT OR UPDATE ON cad_label
FOR EACH ROW
BEGIN
-- Geeft een 44002 als invalid
:new.cad_label_view := DBMS_ASSERT.SQL_OBJECT_NAME(:new.cad_label_view);
UPDATE_PRIMARY_KEY(cad_label_key, cad_s_cad_label_key);
END;
/
@@ -60,6 +64,6 @@ BEGIN
END;
/
REGISTERRUN('$Workfile: CAD_TRI.SRC $','$Revision$')
REGISTERRUN('$Id$')
#endif

View File

@@ -150,13 +150,13 @@ CREATE_VIEW(cad_v_prs_werkplek,0)
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_v_aanwezigwerkplek W;
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_v_aanwezigwerkplek W;
FROM prs_werkplek W;
/* Standard thema/label views */
@@ -177,14 +177,14 @@ SELECT prs_w.prs_alg_ruimte_key,
prs_p.prs_perslid_naam
|| DECODE (prs_p.prs_perslid_voorletters, NULL, '', ', ' || prs_p.prs_perslid_voorletters)
|| DECODE (prs_p.prs_perslid_voornaam, NULL, '', ' (' || prs_p.prs_perslid_voornaam || ')')
FROM prs_v_aanwezigwerkplek prs_w, prs_v_aanwezigperslidwerkplek prs_pw, prs_perslid prs_p
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_pw, prs_perslid prs_p
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
AND prs_pw.prs_perslid_key IS NOT NULL
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
AND prs_w.prs_werkplek_virtueel = 0
UNION
SELECT prs_w.prs_alg_ruimte_key, '[Vrij]'
FROM prs_v_aanwezigwerkplek prs_w, prs_v_werkplek_bezetting prs_wb
FROM prs_werkplek prs_w, prs_v_werkplek_bezetting prs_wb
WHERE prs_w.prs_werkplek_key = prs_wb.prs_werkplek_key
AND prs_w.prs_werkplek_virtueel = 0
AND prs_wb.prs_werkplek_bezetting < 100;
@@ -263,9 +263,7 @@ AS
|| TO_CHAR (NVL (prs_pw.prs_perslidwerkplek_bezetting, 0))
|| '%' waarde
FROM prs_werkplek prs_w,
(SELECT *
FROM prs_perslidwerkplek
WHERE prs_perslidwerkplek_verwijder IS NULL) prs_pw,
prs_perslidwerkplek prs_pw,
prs_perslid prs_p
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
AND prs_pw.prs_perslid_key IS NOT NULL
@@ -278,10 +276,8 @@ AS
|| TO_CHAR (100 - NVL (SUM (prs_wb.prs_perslidwerkplek_bezetting), 0))
|| '%'
FROM prs_werkplek prs_w,
(SELECT *
FROM prs_perslidwerkplek
WHERE prs_perslidwerkplek_verwijder IS NULL) prs_wb
WHERE prs_w.prs_werkplek_key = prs_wb.prs_werkplek_key(+) AND prs_werkplek_verwijder IS NULL
prs_perslidwerkplek prs_wb
WHERE prs_w.prs_werkplek_key = prs_wb.prs_werkplek_key(+)
GROUP BY prs_w.prs_alg_ruimte_key, prs_w.prs_werkplek_key, prs_w.prs_werkplek_volgnr
HAVING SUM (NVL (prs_wb.prs_perslidwerkplek_bezetting, 0)) < 100) DATA
/
@@ -291,48 +287,43 @@ CREATE_VIEW(CAD_V_THEMA_AANTALWP, 0) (ALG_RUIMTE_KEY, WAARDE)
AS
SELECT wp.prs_alg_ruimte_key, COUNT (*)
FROM PRS_WERKPLEK wp
WHERE wp.prs_werkplek_verwijder IS NULL
GROUP BY prs_alg_ruimte_key;
/
CREATE_VIEW(cad_v_label_werkplekken,0)
(alg_ruimte_key, waarde, highlight)
AS
SELECT prs_alg_ruimte_key,
CHR (1)
|| prs_werkplek_volgnr
|| ' ('
|| TO_CHAR (wpopp, 'FM9999.0')
|| 'm2 '
|| TO_CHAR (bez)
|| '%)' waarde,
DECODE (SIGN (bez - 100),
1, 2,
0
) highlight
FROM (SELECT prs_w.prs_alg_ruimte_key, prs_w.prs_werkplek_volgnr,
SUM (NVL (prs_pw.prs_perslidwerkplek_bezetting, 0)) bez,
wpopp
FROM PRS_WERKPLEK prs_w,
prs_v_werkplek_oppervlakte pwo,
(SELECT *
FROM PRS_PERSLIDWERKPLEK
WHERE prs_perslidwerkplek_verwijder IS NULL) prs_pw
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key(+)
AND pwo.prs_werkplek_key(+) = prs_w.prs_werkplek_key
AND prs_w.prs_werkplek_verwijder IS NULL
GROUP BY prs_w.prs_alg_ruimte_key,
prs_w.prs_werkplek_volgnr,
'prs_werkplek',
prs_w.prs_werkplek_key,
wpopp) vdata;
SELECT prs_alg_ruimte_key,
CHR (1)
|| prs_werkplek_volgnr
|| ' ('
|| TO_CHAR (wpopp, 'FM9990.0')
|| ' m2'
|| DECODE (bez, 100, '', ' '||TO_CHAR (bez) || '%')
|| ')'
waarde,
DECODE (SIGN (bez - 100), 1, 2, 0) highlight
FROM ( SELECT prs_w.prs_alg_ruimte_key,
prs_w.prs_werkplek_volgnr,
SUM (NVL (prs_pw.prs_perslidwerkplek_bezetting, 0)) bez,
wpopp
FROM prs_werkplek prs_w,
prs_v_werkplek_oppervlakte pwo,
prs_perslidwerkplek prs_pw
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key(+)
AND pwo.prs_werkplek_key(+) = prs_w.prs_werkplek_key
GROUP BY prs_w.prs_alg_ruimte_key,
prs_w.prs_werkplek_volgnr,
'prs_werkplek',
prs_w.prs_werkplek_key,
wpopp);
CREATE_VIEW(CAD_V_THEMA_WPOPP, 0)
(alg_ruimte_key, waarde)
AS
SELECT wp.prs_alg_ruimte_key, r.alg_ruimte_bruto_vloeropp / COUNT (prs_werkplek_key)
FROM PRS_WERKPLEK wp, ALG_RUIMTE r
WHERE wp.prs_werkplek_verwijder IS NULL AND wp.prs_alg_ruimte_key = r.alg_ruimte_key
WHERE wp.prs_alg_ruimte_key = r.alg_ruimte_key
GROUP BY wp.prs_alg_ruimte_key, r.alg_ruimte_bruto_vloeropp
/
@@ -529,12 +520,10 @@ AS
WHERE NOT EXISTS
(SELECT ''
FROM prs_werkplek
WHERE prs_werkplek_verwijder IS NULL
AND prs_alg_ruimte_key = alg_ruimte_key)
WHERE prs_alg_ruimte_key = alg_ruimte_key)
UNION
SELECT DISTINCT prs_alg_ruimte_key, -2
FROM prs_werkplek
WHERE prs_werkplek_verwijder IS NULL;
FROM prs_werkplek;
CREATE_VIEW(cad_v_label_flexwerkers, 0)
(
@@ -546,7 +535,6 @@ AS
FROM prs_werkplek wp, prs_perslidwerkplek pwp, prs_v_perslid_fullnames pf
WHERE pwp.prs_perslid_key = pf.prs_perslid_key
AND wp.prs_werkplek_key = pwp.prs_werkplek_key
AND pwp.prs_perslidwerkplek_verwijder IS NULL
AND wp.prs_werkplek_type = 1;
-- Een werkplekkleurenthema, flex/vast/vrij/bezet
@@ -565,12 +553,43 @@ AS
END)
status
FROM prs_werkplek wp, prs_perslidwerkplek pwp
WHERE wp.prs_werkplek_verwijder IS NULL
AND pwp.prs_perslidwerkplek_verwijder IS NULL
AND wp.prs_werkplek_virtueel = 0
WHERE wp.prs_werkplek_virtueel = 0
AND pwp.prs_werkplek_key(+) = wp.prs_werkplek_key
GROUP BY wp.prs_werkplek_key;
-- Werkplekthema met de bezetter(s) ervan
CREATE_VIEW(cad_v_label_wp_bewoner, 0)
(
prs_werkplek_key,
waarde
)
AS
SELECT DISTINCT
prs_w.prs_werkplek_key,
DECODE (
prs_p.prs_perslid_voornaam,
NULL,
DECODE (prs_p.prs_perslid_voorletters,
NULL, '',
prs_p.prs_perslid_voorletters || ' '),
prs_p.prs_perslid_voornaam || ' ')
|| DECODE (prs_p.prs_perslid_tussenvoegsel,
NULL, '',
prs_p.prs_perslid_tussenvoegsel || ' ')
|| prs_p.prs_perslid_naam
|| CASE
WHEN prs_pw.prs_perslidwerkplek_bezetting < 100
THEN
' (' || TO_CHAR (NVL (prs_pw.prs_perslidwerkplek_bezetting, 0)) || '%)'
END
waarde
FROM prs_werkplek prs_w,
prs_perslidwerkplek prs_pw,
prs_perslid prs_p
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
AND prs_pw.prs_perslid_key IS NOT NULL
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key;
-- Reserveerbare ruimtes kleurenthema (waarde = aantal minuten nog vrij)
CREATE_VIEW(cad_v_thema_ruimte_reservering,0)
(ALG_RUIMTE_KEY, WAARDE)
@@ -594,6 +613,34 @@ AS
blokkerend.res_ruimte_opstel_key(+))
GROUP BY alg_ruimte_key;
-- Reserveerbare ruimtes label thema, toont de ruimtenaam van
-- ruimtes die reserveerbaar zijn, hetzij door een reservering,
-- hetzij door een sensor
-- DEZE VIEW WORDT STANDAARD GEBRUIKT ALS DEFAULT THEMA VOOR HET INFOBORD
CREATE_VIEW(cad_v_label_bezetbareruimtes, 0)
(
alg_ruimte_key,
waarde
)
AS
SELECT rar.alg_ruimte_key, MIN (res_ruimte_nr) waarde
FROM res_ruimte_opstelling rro, res_ruimte rr, res_alg_ruimte rar
WHERE rro.res_ruimte_key = rr.res_ruimte_key
AND rar.res_ruimte_key = rr.res_ruimte_key
AND rar.res_alg_ruimte_verwijder IS NULL
GROUP BY rar.alg_ruimte_key
UNION
SELECT alg_ruimte_key, alg_ruimte_nr
FROM alg_ruimte r, ins_deel d, ins_srtdeel sd
WHERE d.ins_alg_ruimte_key = r.alg_ruimte_key
AND d.ins_alg_ruimte_type = 'R'
AND d.ins_deel_state IS NOT NULL
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
AND sd.ins_srtgroep_key = fac.getSetting('ins_occupationsensors_srtgroep_key')
AND NOT EXISTS (SELECT ''
FROM res_alg_ruimte
WHERE alg_ruimte_key = r.alg_ruimte_key);
-- Reserveerbare ruimtes label thema
-- Let op: Toont *eerstvolgende* reservering als die binnen een uur begint
CREATE_VIEW(cad_v_label_ruimte_reservering,0)
@@ -609,7 +656,7 @@ AS
|| TO_CHAR (res_rsv_ruimte_van, 'HH24:MI')
|| '-'
|| TO_CHAR (res_rsv_ruimte_tot, 'HH24:MI')
|| '[br][s50]host: '
|| '[br][s50]'
|| prs_perslid_naam_full
|| '[br][s80][b]'
|| res_rsv_ruimte_omschrijving)
@@ -666,6 +713,114 @@ AS
AND res_rsv_deel_tot - 1 / 24 / 60) res -- NU bezig
WHERE isd.ins_deel_key = res.res_ins_deel_key(+);
REGISTERRUN('$Workfile: CAD_VIE.SRC $','$Revision$')
--
-- Thema's gebaseerd op objectstatus van objecten binnen ruimte/werkplek (typisch sensoren)
--
CREATE_VIEW(cad_v_thema_ruimtesensor,0)
(
alg_ruimte_key,
waarde
)
AS
SELECT r.alg_ruimte_key alg_ruimte_key, initcap(d.ins_deel_state) status
FROM alg_ruimte r, ins_deel d, ins_srtdeel sd
WHERE r.alg_ruimte_verwijder IS NULL
AND d.ins_deel_verwijder IS NULL
AND d.ins_alg_ruimte_type = 'R'
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
AND sd.ins_srtgroep_key = fac.getSetting('ins_occupationsensors_srtgroep_key')
AND d.ins_deel_state IS NOT NULL;
-- Kleurenthema dat reserveringen en actuele bezetting weergeeft
-- Geeft van de overige ruimte de ruimtesoort terug
-- DEZE VIEW WORDT STANDAARD GEBRUIKT ALS DEFAULT THEMA VOOR HET INFOBORD
CREATE_VIEW(cad_v_thema_srtruimtesensor, 0)
(
alg_ruimte_key,
waarde
)
AS
-- zalen met een sensor
SELECT alg_ruimte_key, DECODE (MAX (status), 0, 'Uit', 2, 'Aan', 'NoShow')
FROM ( SELECT r.alg_ruimte_key,
DECODE (
INITCAP (d.ins_deel_state),
'0', -- als de sensor uit is kijken we naar de reservering
DECODE (r2a.res_reservering_key,
NULL, 0, -- als er geen reservering gescheduled staat is de status uit
DECODE (eerste10min, 1, 2, 1)), -- in de eerste 10 minuten v/d reservering melden we nog geen noshow(1) aan(2)
2)
status
FROM alg_ruimte r,
ins_deel d,
ins_srtdeel sd,
(SELECT rr2a.res_reservering_key,
rr2a.alg_ruimte_key,
CASE WHEN (SYSDATE - res_rsv_ruimte_van > 10 / 1440)
THEN 0
ELSE 1
END eerste10min
FROM res_v_rsv_ruimte_2_alg_ruimte rr2a
WHERE res_rsv_ruimte_dirtlevel = 0
AND rr2a.res_alg_ruimte_verwijder IS NULL
AND rr2a.res_rsv_ruimte_van BETWEEN TRUNC(SYSDATE) AND SYSDATE -- Voorkennis: geen meerdaagse ruimtereserveringen
AND rr2a.res_rsv_ruimte_tot BETWEEN SYSDATE AND TRUNC(SYSDATE + 1)) r2a
WHERE r.alg_ruimte_verwijder IS NULL
AND d.ins_deel_verwijder IS NULL
AND d.ins_alg_ruimte_type = 'R'
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
AND sd.ins_srtgroep_key = fac.getSetting('ins_occupationsensors_srtgroep_key')
AND d.ins_deel_state IS NOT NULL
AND r.alg_ruimte_key = r2a.alg_ruimte_key(+))
GROUP BY alg_ruimte_key
UNION ALL -- en dan de ruimten zonder sensor
SELECT r.alg_ruimte_key,
DECODE (rr.res_ruimte_key, -- is dit een vergaderruimte?
NULL, '*' || sr.alg_srtruimte_omschrijving,
DECODE (r2a.res_reservering_key, NULL, 'Uit', 'Aan')) -- 0 uit / 1 noshow / 2 aan
FROM alg_v_aanwezigruimte r,
alg_srtruimte sr,
(SELECT rr2a.res_reservering_key, rr2a.alg_ruimte_key
FROM res_v_rsv_ruimte_2_alg_ruimte rr2a
WHERE res_rsv_ruimte_dirtlevel = 0
AND rr2a.res_alg_ruimte_verwijder IS NULL
AND rr2a.res_rsv_ruimte_van BETWEEN TRUNC(SYSDATE) AND SYSDATE
AND rr2a.res_rsv_ruimte_tot BETWEEN SYSDATE AND TRUNC(SYSDATE + 1)) r2a,
( SELECT alg_ruimte_key, MAX (res_ruimte_key) res_ruimte_key
FROM res_alg_ruimte
WHERE res_alg_ruimte_verwijder IS NULL
GROUP BY alg_ruimte_key) rr
WHERE r.alg_srtruimte_key = sr.alg_srtruimte_key(+)
AND r.alg_ruimte_key = r2a.alg_ruimte_key(+)
AND r.alg_ruimte_key = rr.alg_ruimte_key(+)
AND NOT EXISTS
(SELECT r.alg_ruimte_key
FROM ins_deel d, ins_srtdeel sd
WHERE d.ins_deel_verwijder IS NULL
AND d.ins_alg_ruimte_type = 'R'
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
AND sd.ins_srtgroep_key = fac.getSetting('ins_occupationsensors_srtgroep_key')
AND d.ins_deel_state IS NOT NULL);
CREATE_VIEW(cad_v_thema_wpsensor,0)
(
prs_werkplek_key,
waarde
)
AS
SELECT wp.prs_werkplek_key prs_werkplek_key, initcap(d.ins_deel_state) status
FROM prs_werkplek wp, ins_deel d, ins_srtdeel sd
WHERE d.ins_deel_verwijder IS NULL
AND wp.prs_werkplek_virtueel = 0
AND d.ins_alg_ruimte_type = 'W'
AND d.ins_alg_ruimte_key = wp.prs_werkplek_key
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
AND sd.ins_srtgroep_key = fac.getSetting('ins_occupationsensors_srtgroep_key')
AND d.ins_deel_state IS NOT NULL;
REGISTERRUN('$Id$')
#endif // CAD

View File

@@ -15,7 +15,7 @@ SET DEFINE OFF
SPOOL xcarewebb
PROMPT [carewebb.lst]
PROMPT
PROMPT Copyright 2010 SG|facilitor bv. ALL RIGHTS RESERVED.
PROMPT Copyright 2013 SG|facilitor bv. ALL RIGHTS RESERVED.
PROMPT
PROMPT Dit is de gegenereerde list-file van CARExxxx.sql welke
PROMPT is gebruikt om de Facilitor(r) Care-Webb _VERSION omgeving in Oracle aan te
@@ -26,7 +26,7 @@ SHOW USER
PROMPT
PROMPT
SET LINESIZE 500
SET LINESIZE 1000
SET ECHO ON
#include "care\care_tab.src"
#include "care\care_ind.src"
@@ -39,12 +39,12 @@ COMMIT;
///////////////////////////// finally compile all views, triggers etc acc to the latest state ///////
BEGIN DBMS_UTILITY.COMPILE_SCHEMA(USER, FALSE); END;
/
REGISTERONCE('$Workfile: CARE.SRC $','$Revision$')
REGISTERONCE('$Id$')
COMMIT;
///////////////////////////// Report invalid objects, if any ///////
SET ECHO OFF
SET LINESIZE 120
SET LINESIZE 132
PROMPT List of all invalid objects after Facilitor Care-Webb upgrade:
SELECT _VERSION||' Warning: ' || object_type || ' ' || object_name || ' is ' || status
FROM user_objects

View File

@@ -5,4 +5,4 @@
CREATE INDEX care_i_periode ON care_periode(jaar, periode, week, maandag);
REGISTERONCE('$Workfile: CARE_IND.SRC $','$Revision$')
REGISTERONCE('$Id$')

View File

@@ -44,8 +44,8 @@ CREATE SEQUENCE prs_s_prs_afdeling_key START WITH 2000 NOCACHE;
-- FAC-TABELLEN FAC_USRTAB, FAC_USRDATA
-- Eigen tabel Produkt met HV1 en HV2
INSERT INTO fac_usrtab (fac_usrtab_key, fac_usrtab_naam, fac_usrtab_omschrijving, fac_usrtab_view)
VALUES (1, 'Produkt', 'Produkt', 'T');
INSERT INTO fac_usrtab (fac_usrtab_key, fac_usrtab_naam, fac_usrtab_omschrijving)
VALUES (1, 'Produkt', 'Produkt');
INSERT INTO fac_usrdata (fac_usrdata_key, fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr)
VALUES(1,1,'HV1','HV1');
INSERT INTO fac_usrdata (fac_usrdata_key, fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr)
@@ -55,16 +55,16 @@ INSERT INTO fac_usrdata (fac_usrdata_key, fac_usrtab_key, fac_usrdata_code, fac_
VALUES(3,1,'HV3','HV3');
-- Eigen tabel ManVrouw met Man en Vrouw
INSERT INTO fac_usrtab (fac_usrtab_key, fac_usrtab_naam, fac_usrtab_omschrijving, fac_usrtab_view)
VALUES (21, 'ManVrouw', 'ManVrouw', 'T');
INSERT INTO fac_usrtab (fac_usrtab_key, fac_usrtab_naam, fac_usrtab_omschrijving)
VALUES (21, 'ManVrouw', 'ManVrouw');
INSERT INTO fac_usrdata (fac_usrdata_key, fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr)
VALUES(21,21,'Man','Man');
INSERT INTO fac_usrdata (fac_usrdata_key, fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr)
VALUES(22,21,'Vrouw','Vrouw');
-- Eigen tabel $SYSTEM-CAK: een systeemtabel met allerlei instellingen voor het CAK rapport
INSERT INTO fac_usrtab (fac_usrtab_key, fac_usrtab_naam, fac_usrtab_omschrijving, fac_usrtab_view)
VALUES (41, '$SYSTEM-CAK', 'Systeem tabel voor CAK rapport', 'T');
INSERT INTO fac_usrtab (fac_usrtab_key, fac_usrtab_naam, fac_usrtab_omschrijving)
VALUES (41, '$SYSTEM-CAK', 'Systeem tabel voor CAK rapport');
INSERT INTO fac_usrdata (fac_usrdata_key, fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr)
VALUES(41,41,'BESTANDSNUMMER','000');
INSERT INTO fac_usrdata (fac_usrdata_key, fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr)
@@ -87,8 +87,8 @@ VALUES(49,41,'HV3','100');
INSERT INTO fac_usrtab (fac_usrtab_key, fac_usrtab_naam, fac_usrtab_omschrijving, fac_usrtab_view)
VALUES (61, 'Redenbeeindiging', 'Redenbeeindiging', 'T');
INSERT INTO fac_usrtab (fac_usrtab_key, fac_usrtab_naam, fac_usrtab_omschrijving)
VALUES (61, 'Redenbeeindiging', 'Redenbeeindiging');
INSERT INTO fac_usrdata (fac_usrdata_key, fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr)
VALUES(61,61,'Sterfgeval','Sterfgeval');
INSERT INTO fac_usrdata (fac_usrdata_key, fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr)
@@ -100,8 +100,8 @@ VALUES(64,61,'Op verzoek aanbieder','Op verzoek aanbieder');
-- ATCH#21595: Google km: Nieuw flexveld auto/rijbewijs via ref_kenmerkdomein/standaard tabel JaNee
-- Eigen tabel Ja-Nee met de waarden 'Ja' en 'Nee'
INSERT INTO fac_usrtab (fac_usrtab_key, fac_usrtab_naam, fac_usrtab_omschrijving, fac_usrtab_view)
VALUES (81, 'JaNee', 'JaNee', 'T');
INSERT INTO fac_usrtab (fac_usrtab_key, fac_usrtab_naam, fac_usrtab_omschrijving)
VALUES (81, 'JaNee', 'JaNee');
INSERT INTO fac_usrdata (fac_usrdata_key, fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr)
VALUES(81,81,'Ja','Ja');
INSERT INTO fac_usrdata (fac_usrdata_key, fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr)
@@ -137,22 +137,41 @@ INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,a
alg_kenmerk_lengte,alg_kenmerk_dec,alg_kenmerk_nmin)
VALUES (1002, 'L', 30, 'Tarief HV3', 'EUR. / uur', 'N', 1, 5, 2, 0);
-- BONS#23781: Client van gemeente wel/niet naar CAK. Uitgangspunt (default) = wel naar CAK. Is een vink-veldje "Niet doorzetten naar CAK", standaard uit.
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,
alg_kenmerk_kenmerktype, alg_kenmerk_lengte,alg_kenmerk_nmin, alg_kenmerk_nmax)
VALUES (1006, 'L', 33, 'Veiling tarieven', 'N', 1, 0, 1);
-- BONS#31596: Gemeente is een budgetgemeente, van invloed op:
-- kolom T+U+V van het Iwmo facturen rapport en,
-- de clienten worden niet naar het CAK gestuurd.
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,
alg_kenmerk_kenmerktype, alg_kenmerk_lengte,alg_kenmerk_nmin, alg_kenmerk_nmax)
VALUES (1007, 'L', 34, 'Budgetgemeente', 'N', 1, 0, 1);
-- BONS#32746: OB code in het CAK rapport
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,
alg_kenmerk_kenmerktype, alg_kenmerk_lengte,alg_kenmerk_nmin, alg_kenmerk_nmax)
VALUES (1008, 'L', 31, 'Ondersteunende Begeleiding', 'N', 1, 0, 1);
-- Label factuur-infix en factuur-postfix
INSERT INTO alg_kenmerk
INSERT INTO alg_kenmerk
(alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving, alg_kenmerk_default,alg_kenmerk_kenmerktype)
VALUES (1003, 'L', 35, 'Factuurnr specificatie','<span style="color:red">Gemeente afhankelijke factuurnummers (afwijkend van standaard) </span>','L');
VALUES (1003, 'L', 40, 'Factuurnr specificatie','<span style="color:red">Gemeente afhankelijke factuurnummers (afwijkend van standaard) </span>','L');
-- Factnr infix (ATCH#21599)
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_lengte)
VALUES (1004, 'L', 37, 'Factuurnr. infix', 'C', 10);
VALUES (1004, 'L', 42, 'Factuurnr. infix', 'C', 10);
-- Factnr suffix (ATCH#21599)
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_lengte)
VALUES (1005, 'L', 39, 'Factuurnr. postfix', 'C', 10);
VALUES (1005, 'L', 44, 'Factuurnr. postfix', 'C', 10);
-- Label archief
INSERT INTO alg_kenmerk
INSERT INTO alg_kenmerk
(alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving, alg_kenmerk_default,alg_kenmerk_kenmerktype)
VALUES (1020, 'L', 50, 'Documenten archief','<span style="color:red">Archivering van gemeentegebonden documenten </span>','L');
@@ -269,7 +288,7 @@ VALUES(1065, 'P', 190, 'Auto/Rijbewijs', 'R', 4);
INSERT INTO prs_kenmerk
(prs_kenmerk_key, prs_kenmerk_niveau, prs_kenmerk_volgnr ,prs_kenmerk_omschrijving,
prs_kenmerk_default, prs_kenmerk_kenmerktype)
VALUES(1080, 'P', 890, 'Documenten archief',
VALUES(1080, 'P', 890, 'Documenten archief',
'<span style="color:red">Archivering van persoonsgebonden documenten</span>', 'L');
-- Kenmerk Folder Openbaar
@@ -291,7 +310,7 @@ CREATE SEQUENCE prs_s_prs_kenmerk_key START WITH 2000 NOCACHE;
-- Profiel-tabel wordt (mis)gebruikt voor CAK acties (w.o. opnieuw aanmelden client bij CAK)
INSERT INTO fac_profiel
(fac_profiel_key, fac_profiel_omschrijving)
VALUES(1,'Opnieuw bij CAK aanmelden');
VALUES(1,'Zorguren naar CAK vergeten');
INSERT INTO fac_profiel
(fac_profiel_key, fac_profiel_omschrijving)
@@ -304,7 +323,7 @@ CREATE SEQUENCE fac_s_fac_profiel_key START WITH 2000 NOCACHE;
------------------- Voor elke meldingtype (=beschikking) de volgende kenmerken -------------------
-- MLD-TABELLEN INS_SRTDISCIPLINE, MLD_TYPEOPDR, MLD_TYPEOPDR_SRTDISCIPLINE,
-- MLD-TABELLEN INS_SRTDISCIPLINE, MLD_TYPEOPDR, MLD_TYPEOPDR_SRTDISCIPLINE,
-- MLD_REFSRTKENMERK, MLD_SRTKENMERK, MLD_KENMERK,
-- MLD_IMPROPDR, MLD_KOSTEN
@@ -334,12 +353,12 @@ DROP SEQUENCE mld_s_mld_typeopdr_srtdisc;
CREATE SEQUENCE mld_s_mld_typeopdr_srtdisc START WITH 2000 NOCACHE;
INSERT INTO fac_kenmerkdomein
(fac_kenmerkdomein_key, fac_kenmerkdomein_module, fac_kenmerkdomein_omschrijving, fac_kenmerkdomein_objectnaam,
(fac_kenmerkdomein_key, fac_kenmerkdomein_module, fac_kenmerkdomein_omschrijving, fac_kenmerkdomein_objectnaam,
fac_kenmerkdomein_kolomnaam ,fac_kenmerkdomein_kolomtxt,fac_usrtab_key)
VALUES(2,'MLD','Redenbeeindiging','FAC_USRDATA','FAC_USRDATA_KEY','FAC_USRDATA_OMSCHR',61);
INSERT INTO fac_kenmerkdomein
(fac_kenmerkdomein_key, fac_kenmerkdomein_module, fac_kenmerkdomein_omschrijving, fac_kenmerkdomein_objectnaam,
(fac_kenmerkdomein_key, fac_kenmerkdomein_module, fac_kenmerkdomein_omschrijving, fac_kenmerkdomein_objectnaam,
fac_kenmerkdomein_kolomnaam ,fac_kenmerkdomein_kolomtxt,fac_usrtab_key)
VALUES(1,'MLD','Produkt','FAC_USRDATA','FAC_USRDATA_KEY','FAC_USRDATA_OMSCHR',1);
@@ -362,7 +381,7 @@ VALUES(3,'Beschikkingsnr', 'C', 25);
INSERT INTO mld_srtkenmerk
(mld_srtkenmerk_key, mld_srtkenmerk_omschrijving, mld_srtkenmerk_dimensie, mld_srtkenmerk_kenmerktype,
mld_srtkenmerk_lengte, mld_srtkenmerk_dec, mld_srtkenmerk_nmin)
VALUES(4,'PGB uurtarief', '<27>', 'N', 4, 2, 0);
VALUES(4,'Client uurtarief', '<27>', 'N', 4, 2, 0);
INSERT INTO mld_srtkenmerk
(mld_srtkenmerk_key, mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype, fac_kenmerkdomein_key)
@@ -454,7 +473,7 @@ INSERT INTO fac_srtnotificatie
'Conflict in uitgegeven uren t.o.v. de beschikking (melding ##KEY##)', 'melding',
0
);
-- Notificatie JOB die elk heel uur afgaat tijdens kantooruren van 7.00 t/m 18.00 u (zo is ook gen_notify op SAAS geconfigureerd)
INSERT INTO fac_notificatie_job
(fac_notificatie_job_key, fac_notificatie_job_view,
@@ -465,7 +484,7 @@ INSERT INTO fac_notificatie_job
'MLD: Notificatie van nieuwe meldingen voor de teamleider(s)',
1, 3, trunc (SYSDATE, 'HH')
);
-- Notificatie JOB die aan het begin van elke dag afgaat om 8.00u
INSERT INTO fac_notificatie_job
(fac_notificatie_job_key, fac_notificatie_job_view,
@@ -485,7 +504,7 @@ CREATE SEQUENCE fac_s_fac_notificatie_job_key START WITH 2000 NOCACHE;
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
-- MODULE Klachten registratie
-- MODULE Klachten registratie
--- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
INSERT INTO ins_srtdiscipline
@@ -502,20 +521,20 @@ INSERT INTO mld_disc_params(mld_ins_discipline_key, mld_disc_params_notify)
SELECT ins_discipline_key,0 FROM ins_tab_discipline WHERE ins_discipline_omschrijving = 'Klachten over verzorger';
INSERT INTO mld_stdmelding
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
SELECT max(ins_discipline_key),'Slechte kwaliteit geleverd',4,2 FROM ins_tab_discipline;
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
SELECT max(ins_discipline_key),'Slechte kwaliteit geleverd',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
INSERT INTO mld_stdmelding
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
SELECT max(ins_discipline_key),'Niet komen opdagen',4,2 FROM ins_tab_discipline;
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
SELECT max(ins_discipline_key),'Niet komen opdagen',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
INSERT INTO mld_stdmelding
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
SELECT max(ins_discipline_key),'Schade',4,2 FROM ins_tab_discipline;
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
SELECT max(ins_discipline_key),'Schade',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
INSERT INTO mld_stdmelding
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
SELECT max(ins_discipline_key),'Houding en/of communicatie',4,2 FROM ins_tab_discipline;
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
SELECT max(ins_discipline_key),'Houding en/of communicatie',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
INSERT INTO ins_tab_discipline
(ins_discipline_module, ins_discipline_omschrijving, ins_srtdiscipline_key)
@@ -525,16 +544,16 @@ INSERT INTO mld_disc_params(mld_ins_discipline_key, mld_disc_params_notify)
SELECT ins_discipline_key,0 FROM ins_tab_discipline WHERE ins_discipline_omschrijving = 'Klachten over zorgaanbieder';
INSERT INTO mld_stdmelding
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
SELECT max(ins_discipline_key),'Afspraak niet nagekomen',4,2 FROM ins_tab_discipline;
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
SELECT max(ins_discipline_key),'Afspraak niet nagekomen',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
INSERT INTO mld_stdmelding
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
SELECT max(ins_discipline_key),'Houding en/of communicatie',4,2 FROM ins_tab_discipline;
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
SELECT max(ins_discipline_key),'Houding en/of communicatie',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
INSERT INTO mld_stdmelding
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
SELECT max(ins_discipline_key),'Onduidelijke informatie',4,2 FROM ins_tab_discipline;
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
SELECT max(ins_discipline_key),'Onduidelijke informatie',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
-- Autorisatiegroepen met rechten voor klachten: FO, BO en MI.
@@ -552,7 +571,7 @@ AND d.ins_srtdiscipline_key = 2;
INSERT INTO fac_groep (fac_groep_omschrijving) VALUES ('BO-MLD: Klachten');
INSERT INTO fac_groeprechten(fac_groep_key, fac_functie_key, ins_discipline_key,
INSERT INTO fac_groeprechten(fac_groep_key, fac_functie_key, ins_discipline_key,
fac_gebruiker_prs_level_read, fac_gebruiker_alg_level_read,
fac_gebruiker_prs_level_write, fac_gebruiker_alg_level_write)
SELECT g.fac_groep_key,f.fac_functie_key, d.ins_discipline_key, -1, -1, -1, -1
@@ -833,6 +852,7 @@ AND UPPER(FAC_LOCALEITEMS_LCL) = 'LCL_MLD_BEHANDELAAR';
-- FAC-TABELLEN FAC_USRRAP
-- Rapportages
-- Rapport IWMO) voor de BACKOFFICE/ADMINISTRATIE: Iwmo factuur rapport (BONS#31596)
-- Rapport A) voor de BACKOFFICE/ADMINISTRATIE: NIET ingeleverde weekbrieven (UUR_BOF).
-- Rapport B) voor de FRONTOFFICE/TEAMLEIDER: NIET ingeleverde weekbrieven van de teamleden (UUR_FOF).
-- Rapport C) voor de FRONTEND/VERZORGER,medewerker: Overzichtslijst van je teamgenoten (WEB_MLDORD).
@@ -845,6 +865,36 @@ AND UPPER(FAC_LOCALEITEMS_LCL) = 'LCL_MLD_BEHANDELAAR';
-- Rapport J) voor de MANINFO/FACTUURADMIN: Factuurrapport voor de gemaakte uren binnen 1 PERIODE, per week, per verzorger - variant C: (MLDBAC).
-- BONS#31596: Iwmo factuurrapport via XSL
-- Rapport Iwmo) FACTUURrapport voor Iwmo:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
fac_usrrap_in_huidige_locatie,
fac_usrrap_template,
fac_usrrap_macro,
fac_usrrap_vraagbegindatum,
fac_usrrap_vraageinddatum,
fac_usrrap_functie,
fac_usrrap_info,
fac_functie_key,
fac_usrrap_autorefresh
)
SELECT 'Factuur Iwmo) Per beschikking in periode, per week',
'care_v_rap2_factuur_uren_iwmo',
NULL,
NULL,
NULL,
0,
0,
1,
'Factuurrapportage Iwmo',
fac_functie_key,
0
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -857,7 +907,7 @@ INSERT INTO fac_usrrap
fac_usrrap_info,
fac_functie_key,
fac_usrrap_autorefresh
)
)
SELECT 'Admin: Niet ingeleverde weekbrieven',
'care_v_rap_missing_weekbrief',
NULL,
@@ -959,7 +1009,7 @@ FROM fac_functie WHERE fac_functie_code = 'WEB_PRSMAN';
--
-- Rapport E) Analyserapport voor de gemaakte uren binnen 1 PERIODE - variant A:
-- Rapport E) Analyserapport voor de gemaakte uren binnen 1 PERIODE - variant A:
-- op periode -nivo eventuele de conflicten analyseren...
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
@@ -988,7 +1038,7 @@ SELECT 'Admin: A) Urenconflict in periode',
FROM fac_functie WHERE fac_functie_code = 'WEB_UURBOF';
-- Rapport F) Analyserapport voor de gemaakte uren binnen 1 PERIODE - variant B:
-- Rapport F) Analyserapport voor de gemaakte uren binnen 1 PERIODE - variant B:
-- periode + week-nivo de conflicten analyseren...
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
@@ -1017,7 +1067,7 @@ SELECT 'Admin: B) Urenconflict in een periode, per week',
FROM fac_functie WHERE fac_functie_code = 'WEB_UURBOF';
-- Rapport G) Analyserapport voor de gemaakte uren binnen 1 PERIODE - variant C:
-- Rapport G) Analyserapport voor de gemaakte uren binnen 1 PERIODE - variant C:
-- periode + week-nivo + verzorger de conflicten analyseren...
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
@@ -1049,7 +1099,7 @@ INSERT INTO fac_usrrap
-- Rapport H) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant A:
-- Rapport H) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant A:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1077,7 +1127,7 @@ INSERT INTO fac_usrrap
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- Rapport I) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE, verdeeld over de 4 WEKEN - variant B:
-- Rapport I) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE, verdeeld over de 4 WEKEN - variant B:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1105,7 +1155,7 @@ INSERT INTO fac_usrrap
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- Rapport J) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE, verdeeld over de 4 WEKEN, en daarbinnen per datum - variant C:
-- Rapport J) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE, verdeeld over de 4 WEKEN, en daarbinnen per datum - variant C:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1133,7 +1183,7 @@ INSERT INTO fac_usrrap
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- ATCH#21599: 9 nieuwe factuurrapporten
-- Rapport D) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE, verdeeld over de 4 WEKEN, en daarbinnen per datum - variant D:
-- Rapport D) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE, verdeeld over de 4 WEKEN, en daarbinnen per datum - variant D:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1161,7 +1211,7 @@ INSERT INTO fac_usrrap
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- ATCH#21599: 9 nieuwe factuurrapporten
-- Rapport E) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant E:
-- Rapport E) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant E:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1189,7 +1239,7 @@ INSERT INTO fac_usrrap
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- ATCH#21599: 9 nieuwe factuurrapporten
-- Rapport F) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE, verdeeld over de 4 WEKEN, en daarbinnen per datum - variant F:
-- Rapport F) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE, verdeeld over de 4 WEKEN, en daarbinnen per datum - variant F:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1217,7 +1267,7 @@ INSERT INTO fac_usrrap
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- ATCH#21599: 9 nieuwe factuurrapporten
-- Rapport G) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant G:
-- Rapport G) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant G:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1245,7 +1295,7 @@ INSERT INTO fac_usrrap
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- ATCH#21599: 9 nieuwe factuurrapporten
-- Rapport I) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant I:
-- Rapport I) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant I:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1274,7 +1324,7 @@ INSERT INTO fac_usrrap
-- ATCH#21599: 9 nieuwe factuurrapporten
-- Rapport J) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant J:
-- Rapport J) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant J:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1302,7 +1352,7 @@ INSERT INTO fac_usrrap
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- ATCH#21599: 9 nieuwe factuurrapporten
-- Rapport K) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant K:
-- Rapport K) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant K:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1330,7 +1380,7 @@ INSERT INTO fac_usrrap
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- ATCH#21599: 9 nieuwe factuurrapporten
-- Rapport L) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant L:
-- Rapport L) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - variant L:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1358,7 +1408,7 @@ INSERT INTO fac_usrrap
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- ATCH#21599: 9 nieuwe factuurrapporten
-- Rapport M) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE, uitgesplitst per week - variant M:
-- Rapport M) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE, uitgesplitst per week - variant M:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1387,7 +1437,7 @@ INSERT INTO fac_usrrap
-- BONS#22915: 1 nieuwe factuurrapport
-- Rapport N) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE, - variant N (Woudenberg):
-- Rapport N) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE, - variant N (Woudenberg):
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1415,7 +1465,7 @@ INSERT INTO fac_usrrap
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- BONS#22915: 1 nieuwe factuurrapport
-- Rapport O) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE, - variant O (Scherpenzeel):
-- Rapport O) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE, - variant O (Scherpenzeel):
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1442,6 +1492,61 @@ INSERT INTO fac_usrrap
0
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- Rapport P) FACTUURrapport voor de gemaakte uren per week - variant P:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
fac_usrrap_in_huidige_locatie,
fac_usrrap_template,
fac_usrrap_macro,
fac_usrrap_vraagbegindatum,
fac_usrrap_vraageinddatum,
fac_usrrap_functie,
fac_usrrap_info,
fac_functie_key,
fac_usrrap_autorefresh
)
SELECT 'Factuur P) Per beschikking in periode, per week',
'care_v_rap2_factuur_uren_P',
NULL,
NULL,
NULL,
0,
0,
0,
'Factuurrapportage per beschikking in een gekozen periode, uitgesplitst per week',
fac_functie_key,
0
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- Rapport Q) FACTUURrapport voor de gemaakte uren per datum - variant Q (Bernisse):
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
fac_usrrap_in_huidige_locatie,
fac_usrrap_template,
fac_usrrap_macro,
fac_usrrap_vraagbegindatum,
fac_usrrap_vraageinddatum,
fac_usrrap_functie,
fac_usrrap_info,
fac_functie_key,
fac_usrrap_autorefresh
)
SELECT 'Factuur Q) Per beschikking in periode, per week, per datum',
'care_v_rap2_factuur_uren_Q',
NULL,
NULL,
NULL,
0,
0,
0,
'Factuurrapportage per beschikking in een gekozen periode, uitgesplitst per week/per datum',
fac_functie_key,
0
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
@@ -1449,7 +1554,7 @@ INSERT INTO fac_usrrap
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- Rapport I) SALARISrapport voor de gemaakte uren binnen 1 PERIODE - variant A:
-- Rapport I) SALARISrapport voor de gemaakte uren binnen 1 PERIODE - variant A:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1629,8 +1734,8 @@ INSERT INTO fac_usrrap
0
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- rapport controle cak rapport FSN#20131
-- rapport controle cak rapport FSN#20131
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1655,10 +1760,10 @@ INSERT INTO fac_usrrap
'Rapport met basis controles tbv het CAK rapport',
fac_functie_key,
0
FROM fac_functie WHERE fac_functie_code = 'WEB_PRSSYS';
FROM fac_functie WHERE fac_functie_code = 'WEB_PRSSYS';
-- Rapport Voorblad factuur voor gemeenten:
-- Rapport Voorblad factuur voor gemeenten:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
@@ -1687,7 +1792,7 @@ INSERT INTO fac_usrrap
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- Rapport PGB-facturen:
-- Rapport PGB-facturen:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
@@ -1744,7 +1849,7 @@ INSERT INTO fac_usrrap
0
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- ADMIN: Rapport Controle autokosten (km) op weeknivo
-- ADMIN: Rapport Controle autokosten (km) op weeknivo
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1771,7 +1876,7 @@ INSERT INTO fac_usrrap
0
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- ADMIN: Rapport Controle autokosten (km) op dagnivo
-- ADMIN: Rapport Controle autokosten (km) op dagnivo
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1797,10 +1902,10 @@ INSERT INTO fac_usrrap
fac_functie_key,
0
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
-- VERZORGER: 'Mijn' Rapport Controle autokosten (km) op dagnivo
-- VERZORGER: 'Mijn' Rapport Controle autokosten (km) op dagnivo
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
@@ -1827,7 +1932,7 @@ INSERT INTO fac_usrrap
fac_functie_key,
0
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDORD';
-- ADMIN: Rapport Controle autokosten (km) van improductieve uren op periode-nivo
INSERT INTO fac_usrrap
@@ -1933,7 +2038,7 @@ INSERT INTO fac_usrrap
Rapporten op nieuwe wijze (zonder 6-weken beperking)
-- Rapport A2) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - zonder periode-uren:
-- Rapport A2) FACTUURrapport voor de gemaakte uren binnen 1 PERIODE - zonder periode-uren:
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving,
fac_usrrap_view_name,
@@ -1968,10 +2073,10 @@ INSERT INTO fac_usrrap
----------- Alle overbodige menuitem (module BES, BEZ, CAD, etc uit het menu halen)
DELETE FROM fac_menu m
WHERE EXISTS
WHERE EXISTS
(SELECT 'x'
FROM fac_menuitems mi
WHERE mi.fac_menuitems_key = m.fac_menuitems_key
WHERE mi.fac_menuitems_key = m.fac_menuitems_key
AND mi.fac_menuitems_module IN ('BES', 'BEZ', 'CAD', 'CNT', 'FIN', 'INS', 'MRK', 'PRJ', 'RES','SCH', 'SLE')
AND mi.fac_menuitems_groep IN (0,1)
);
@@ -2004,7 +2109,7 @@ WHERE fac_functie_code = 'WEB_MLDBAC';
-- Een insert in de periodetabel van alle weken tot en met 1 jaar terug.
INSERT INTO care_periode (jaar, periode, week, maandag)
SELECT
SELECT
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IYYY') jaar,
FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1 periode,
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IW') week,
@@ -2012,6 +2117,24 @@ SELECT
FROM DUAL
CONNECT BY LEVEL <= 1*52+1;
REGISTERONCE('$Workfile: CARE_INI.SRC $','$Revision$')
INSERT INTO care_t_qvw_periodeweektabel
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,
TRUNC (SYSDATE - 7*(LEVEL-1), 'IW') startdatum
FROM DUAL
CONNECT BY LEVEL <= 1*52+1
UNION
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,
TRUNC (SYSDATE + 7*(LEVEL), 'IW') startdatum
FROM DUAL
CONNECT BY LEVEL <= 20*52+1;
REGISTERONCE('$Id$')
#endif // CARE

View File

@@ -170,6 +170,7 @@ PROCEDURE care_v_rap2_factuur_uren_a
FROM care_periode pw, care_v_beschikking_all b
WHERE pw.maandag >= B.BESCHIKKING_MAANDAG_VAN
AND pw.maandag < B.BESCHIKKING_MAANDAG_TOT
AND b.beschikking_datum_tot >= sysdate - 53*7
GROUP BY pw.jaar, pw.periode, b.client_bsn, b.product;
OPEN p_cursor FOR
@@ -225,6 +226,7 @@ PROCEDURE care_v_rap2_factuur_uren_e
FROM care_periode pw, care_v_beschikking_all b
WHERE pw.maandag >= B.BESCHIKKING_MAANDAG_VAN
AND pw.maandag < B.BESCHIKKING_MAANDAG_TOT
AND b.beschikking_datum_tot >= sysdate - 53*7
GROUP BY pw.jaar, pw.periode, b.client_bsn, b.product;
OPEN p_cursor FOR
@@ -251,6 +253,6 @@ PROCEDURE care_v_rap2_factuur_uren_e
END care;
/
REGISTERRUN('$Workfile: CARE_PAC.SRC $','$Revision$')
REGISTERRUN('$Id$')
#endif // CARE

View File

@@ -22,4 +22,13 @@ CREATE_TABLE(CARE_T_BESCHIKK_X_PERIODETABEL, 0)
UREN_BESCHIKKING NUMBER (10)
)
REGISTERONCE('$Workfile: CARE_TAB.SRC $','$Revision$')
CREATE_TABLE(CARE_T_QVW_PERIODEWEEKTABEL, 0)
(
JAAR VARCHAR(4),
PERIODE NUMBER(2),
WEEK VARCHAR(4),
MAANDAG DATE
);
REGISTERONCE('$Id$')

File diff suppressed because it is too large Load Diff

View File

@@ -25,6 +25,6 @@ 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);
REGISTERONCE('$Workfile: CNT_IND.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // CNT

View File

@@ -11,7 +11,7 @@ _FAC_MODULE('CNT','Contractbeheer')
** De MESSAGES van de CNT module.
*/
DEF_FAC_MESSAGE ('CNT_M001','Verwijderen contract','Delete contract');
DEF_FAC_MESSAGE ('CNT_M002','Er moet of een bedrijf of een afdeling ingevuld worden.','Either a company or a department must be entered.');
DEF_FAC_MESSAGE ('CNT_M002','Er moet of een bedrijf of een afdeling of een persoon ingevuld worden.','Either a company or a department or a person must be entered.');
DEF_FAC_MESSAGE ('CNT_M003','Locatie bestaat niet.','Location does not exist.');
DEF_FAC_MESSAGE ('CNT_M004','Terreinsector bestaat niet.','Sublocation does not exist.');
DEF_FAC_MESSAGE ('CNT_M005','Gebouw bestaat niet.','Building does not exist.');
@@ -89,7 +89,7 @@ INSERT INTO cnt_termijn (cnt_termijn_type, cnt_termijn_aantal, cnt_termijn_omsch
INSERT INTO cnt_termijn (cnt_termijn_type, cnt_termijn_aantal, cnt_termijn_omschrijving, cnt_termijn_volgnummer) VALUES ('M', 9, '9 Maanden', 90);
INSERT INTO cnt_termijn (cnt_termijn_type, cnt_termijn_aantal, cnt_termijn_omschrijving, cnt_termijn_volgnummer) VALUES ('Y', 1, '1 Jaar', 100);
REGISTERONCE('$Workfile: CNT_INI.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // CNT

View File

@@ -4,7 +4,8 @@
* $Id$
*/
CREATE OR REPLACE PACKAGE Cnt AS
CREATE OR REPLACE PACKAGE cnt AS
PROCEDURE setcontractstatus (pcontractkey IN NUMBER, pstatus IN NUMBER, puserkey IN NUMBER);
FUNCTION cnt_getTermijndatum (pdate IN DATE, ptermijn_key IN NUMBER, prichting IN NUMBER) RETURN DATE;
FUNCTION cnt_getOpzegdatum (pcnt_contract_key IN NUMBER) RETURN DATE;
FUNCTION cnt_getRappeldatum (pcnt_contract_key IN NUMBER) RETURN DATE;
@@ -14,172 +15,249 @@ CREATE OR REPLACE PACKAGE Cnt AS
PROCEDURE cnt_complete_mutatie(p_mutaite_key IN NUMBER);
PROCEDURE splitscontract (p_key IN NUMBER, p_datum IN DATE, p_user IN NUMBER, p_amount NUMBER);
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;
/
CREATE OR REPLACE PACKAGE BODY Cnt AS
CREATE OR REPLACE PACKAGE BODY cnt AS
-- Geef contractkey, gewenste status en userkey, en de status wortdt
-- gezet, waarbij zonodig (indien verandering) een trackrecord wordt gemaakt
-- Als de status niet wijzigt, wordt ook geen trackrecord gemaakt
-- ZIE schema StateDiagramContracten.vsd
PROCEDURE setcontractstatus (pcontractkey IN NUMBER, pstatus IN NUMBER, puserkey IN NUMBER)
AS
currentstatus cnt_contract.cnt_contract_status%TYPE;
newstatus cnt_contract.cnt_contract_status%TYPE;
eventcode fac_srtnotificatie.fac_srtnotificatie_code%TYPE;
BEGIN
SELECT cnt_contract_status
INTO currentstatus
FROM cnt_contract
WHERE cnt_contract_key = pcontractkey;
-- Deze functie bepaald de datum door het termijn (ptermijn_key) van de datum (pdate) in mindering te brengen.
-- Indien de 29, 30 of 31 datum niet in de betreffende maand voorkomt wordt de eerste van de volgende maand genomen.
-- prichting geeft aan of ten opzichte van pdate achteruit (-1) of vooruit (1, of anders) moet worden gerekend.
FUNCTION cnt_getTermijndatum (pdate IN DATE, ptermijn_key IN NUMBER, prichting IN NUMBER) RETURN DATE IS
ptermijn_type VARCHAR2(1);
ptermijn_aantal NUMBER;
lrichting NUMBER;
BEGIN
IF prichting = -1
THEN
lrichting := -1;
ELSE
lrichting := 1;
END IF;
CASE pstatus
WHEN 0 -- Actief
THEN
IF currentstatus IS NULL
THEN
newstatus := pstatus;
eventcode := 'CNTNEW';
ELSIF currentstatus = 2 OR currentstatus = 3 -- Het kan ook zijn dat er geen fiattering nodig is.
THEN
newstatus := pstatus;
eventcode := 'CNTFIT';
END IF;
WHEN 1 -- Gesloten
THEN
IF currentstatus = 0
THEN
newstatus := pstatus;
eventcode := 'CNTCLO';
END IF;
WHEN 2 -- Nieuw
THEN
IF currentstatus IS NULL
THEN
newstatus := pstatus;
eventcode := 'CNTNEW';
ELSIF currentstatus = 3
THEN
newstatus := pstatus;
eventcode := 'CNTREJ';
END IF;
WHEN 3 -- Ter goedkeuring
THEN
IF currentstatus = 2
THEN
newstatus := pstatus;
eventcode := 'CNTCPT';
END IF;
ELSE
-- Invalid statuschange or no change
newstatus := NULL;
END CASE;
-- Bepaal type en aantal periodes
IF ptermijn_key IS NOT NULL
THEN
SELECT cnt_termijn_type,
cnt_termijn_aantal
INTO ptermijn_type,
ptermijn_aantal
FROM cnt_termijn
WHERE cnt_termijn_key = ptermijn_key;
ELSE
-- Als ptermijn_key leeg/ongedefinieerd, return pdate (ofwel termijn dan impliciet 0 dagen)!
RETURN pdate;
END IF;
IF newstatus IS NOT NULL
THEN
-- vooralsnog lopen de notificaties 1-op-1 met de tracking
-- noticode := eventcode;
UPDATE cnt_contract
SET cnt_contract_status = newstatus
WHERE cnt_contract_key = pcontractkey;
IF ptermijn_type = 'D'
THEN
RETURN pdate + (lrichting * ptermijn_aantal);
ELSIF ptermijn_type = 'W'
THEN
RETURN pdate + (lrichting * ptermijn_aantal * 7);
ELSIF ptermijn_type = 'M'
THEN
RETURN fac.addMonths(pdate, lrichting * ptermijn_aantal);
ELSE
-- ptermijn_type = 'Y'
RETURN fac.addMonths(pdate, lrichting * ptermijn_aantal * 12);
END IF;
END;
-- We know that trackaction doesnt do tracking if eventcode is null
fac.trackaction (eventcode, pcontractkey, puserkey, NULL, NULL);
END IF;
END;
FUNCTION cnt_getOpzegdatum (pcnt_contract_key IN NUMBER) RETURN DATE IS
plooptijd_tot DATE;
popzegtermijn NUMBER;
BEGIN
SELECT cnt_contract_looptijd_tot,
cnt_contract_opzegtermijn
INTO plooptijd_tot,
popzegtermijn
FROM cnt_contract
WHERE cnt_contract_key = pcnt_contract_key;
RETURN cnt_getTermijndatum (plooptijd_tot, popzegtermijn, -1);
END;
-- Deze functie bepaald de datum door het termijn (ptermijn_key) van de datum (pdate) in mindering te brengen.
-- Indien de 29, 30 of 31 datum niet in de betreffende maand voorkomt wordt de eerste van de volgende maand genomen.
-- prichting geeft aan of ten opzichte van pdate achteruit (-1) of vooruit (1, of anders) moet worden gerekend.
FUNCTION cnt_getTermijndatum (pdate IN DATE, ptermijn_key IN NUMBER, prichting IN NUMBER)
RETURN DATE
IS
ptermijn_type VARCHAR2(1);
ptermijn_aantal NUMBER;
lrichting NUMBER;
BEGIN
IF prichting = -1
THEN
lrichting := -1;
ELSE
lrichting := 1;
END IF;
FUNCTION cnt_getRappeldatum (pcnt_contract_key IN NUMBER) RETURN DATE IS
plooptijd_tot DATE;
prappeltermijn NUMBER;
popzegtermijn NUMBER;
BEGIN
SELECT cnt_contract_looptijd_tot,
cnt_contract_rappeltermijn,
cnt_contract_opzegtermijn
INTO plooptijd_tot,
prappeltermijn,
popzegtermijn
FROM cnt_contract
WHERE cnt_contract_key = pcnt_contract_key;
RETURN cnt_getTermijndatum (cnt_getTermijndatum (plooptijd_tot, popzegtermijn, -1), prappeltermijn, -1);
END;
-- Bepaal type en aantal periodes
IF ptermijn_key IS NOT NULL
THEN
SELECT cnt_termijn_type,
cnt_termijn_aantal
INTO ptermijn_type,
ptermijn_aantal
FROM cnt_termijn
WHERE cnt_termijn_key = ptermijn_key;
ELSE
-- Als ptermijn_key leeg/ongedefinieerd, return pdate (ofwel termijn dan impliciet 0 dagen)!
RETURN pdate;
END IF;
FUNCTION cnt_contract_status (van IN DATE, rappel IN DATE, opzeg IN DATE, tot IN DATE) RETURN NUMBER AS
varSysdate DATE;
BEGIN
varSysdate:=SYSDATE;
IF ptermijn_type = 'D'
THEN
RETURN pdate + (lrichting * ptermijn_aantal);
ELSIF ptermijn_type = 'W'
THEN
RETURN pdate + (lrichting * ptermijn_aantal * 7);
ELSIF ptermijn_type = 'M'
THEN
RETURN fac.addMonths(pdate, lrichting * ptermijn_aantal);
ELSE
-- ptermijn_type = 'Y'
RETURN fac.addMonths(pdate, lrichting * ptermijn_aantal * 12);
END IF;
END;
IF varSysdate < van THEN
RETURN 0;
ELSIF varSysdate <= rappel THEN
RETURN 1;
ELSIF varSysdate <= opzeg THEN
RETURN 2;
ELSIF varSysdate <= tot THEN
RETURN 3;
END IF;
FUNCTION cnt_getOpzegdatum (pcnt_contract_key IN NUMBER) RETURN DATE IS
plooptijd_tot DATE;
popzegtermijn NUMBER;
BEGIN
SELECT cnt_contract_looptijd_tot,
cnt_contract_opzegtermijn
INTO plooptijd_tot,
popzegtermijn
FROM cnt_contract
WHERE cnt_contract_key = pcnt_contract_key;
RETURN cnt_getTermijndatum (plooptijd_tot, popzegtermijn, -1);
END;
RETURN 4;
END;
FUNCTION cnt_getRappeldatum (pcnt_contract_key IN NUMBER)
RETURN DATE
IS
plooptijd_tot DATE;
prappeltermijn NUMBER;
popzegtermijn NUMBER;
BEGIN
SELECT cnt_contract_looptijd_tot,
cnt_contract_rappeltermijn,
cnt_contract_opzegtermijn
INTO plooptijd_tot,
prappeltermijn,
popzegtermijn
FROM cnt_contract
WHERE cnt_contract_key = pcnt_contract_key;
RETURN cnt_getTermijndatum (cnt_getTermijndatum (plooptijd_tot, popzegtermijn, -1), prappeltermijn, -1);
END;
FUNCTION cnt_contract_status (van IN DATE, rappel IN DATE, opzeg IN DATE, tot IN DATE)
RETURN NUMBER
AS
varSysdate DATE;
BEGIN
varSysdate:=SYSDATE;
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;
IF varSysdate < van THEN
RETURN 0;
ELSIF varSysdate <= rappel THEN
RETURN 1;
ELSIF varSysdate <= opzeg THEN
RETURN 2;
ELSIF varSysdate <= tot THEN
RETURN 3;
END IF;
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;
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
ret := ret || CHR(10) || '...';
RETURN ret;
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;
END IF;
var_ckey := cntitem_rec.ckey;
END LOOP;
var_ckey := cntitem_rec.ckey;
END LOOP;
RETURN ret;
END;
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
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 (
@@ -191,28 +269,26 @@ END;
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 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.
-- 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'
-- 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;
END cnt_complete_mutatie;
PROCEDURE splitscontract (p_key IN NUMBER, p_datum IN DATE, p_user IN NUMBER, p_amount NUMBER)
PROCEDURE splitscontract (p_key IN NUMBER, p_datum IN DATE, p_user IN NUMBER, p_amount NUMBER)
IS
begin1 DATE;
eind1 DATE;
@@ -220,6 +296,8 @@ PROCEDURE splitscontract (p_key IN NUMBER, p_datum IN DATE, p_user IN NUMBER, p_
newkey NUMBER;
nummer1 cnt_contract.cnt_contract_nummer_intern%TYPE;
amount1 cnt_contract.cnt_contract_kosten%TYPE;
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
@@ -236,22 +314,31 @@ PROCEDURE splitscontract (p_key IN NUMBER, p_datum IN DATE, p_user IN NUMBER, p_
c.cnt_contract_looptijd_tot,
COALESCE (c.cnt_contract_versie, '0'),
cnt_contract_nummer_intern,
cnt_contract_kosten
INTO begin1, eind1, versie1, nummer1, amount1
FROM cnt_contract c
WHERE c.cnt_contract_key = p_key
AND c.cnt_contract_looptijd_van < p_datum
AND c.cnt_contract_looptijd_tot > p_datum;
cnt_contract_kosten,
cdp.cnt_srtcontract_type
INTO begin1, eind1, versie1, nummer1, amount1, srtcontract_type
FROM cnt_contract c,
cnt_disc_params cdp
WHERE c.ins_discipline_key = cdp.cnt_ins_discipline_key
AND c.cnt_contract_key = p_key
AND c.cnt_contract_looptijd_van < p_datum
AND c.cnt_contract_looptijd_tot > p_datum;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
RETURN;
END;
IF (fac.getsetting('cnt_contract_approval') = 1 AND srtcontract_type != 6)
THEN
new_status := 2; -- altijd op nieuw
ELSE
new_status := 0; -- direct actief
END IF;
-- de datum is een zinvolle splitsdatum, alles in orde
INSERT INTO cnt_contract (cnt_contract_nummer, cnt_contract_omschrijving, cnt_contract_looptijd_tot, cnt_contract_kosten,
cnt_contract_uurloon, cnt_prs_bedrijf_key, cnt_prs_afdeling_key, cnt_contract_verwijder,
cnt_contract_nummer_intern, cnt_contract_korting, prs_contactpersoon_key,
cnt_contract_uurloon, cnt_prs_bedrijf_key, cnt_prs_afdeling_key, cnt_prs_perslid_key,
cnt_contract_verwijder, cnt_contract_nummer_intern, cnt_contract_korting, prs_contactpersoon_key,
cnt_contract_contact_persoon, ins_discipline_key, cnt_contract_document,
prs_perslid_key_eig, prs_perslid_key_beh, prs_afdeling_key_eig, cnt_contract_status,
cnt_contract_looptijd_van, prs_kostenplaats_key, cnt_contract_termijnkosten, prs_kostensoort_key,
@@ -265,6 +352,7 @@ PROCEDURE splitscontract (p_key IN NUMBER, p_datum IN DATE, p_user IN NUMBER, p_
cnt_contract_uurloon,
cnt_prs_bedrijf_key,
cnt_prs_afdeling_key,
cnt_prs_perslid_key,
NULL,
cnt_contract_nummer_intern,
cnt_contract_korting,
@@ -275,7 +363,7 @@ PROCEDURE splitscontract (p_key IN NUMBER, p_datum IN DATE, p_user IN NUMBER, p_
prs_perslid_key_eig,
prs_perslid_key_beh,
prs_afdeling_key_eig,
0,
new_status,
p_datum,
prs_kostenplaats_key,
cnt_contract_termijnkosten,
@@ -354,6 +442,17 @@ PROCEDURE splitscontract (p_key IN NUMBER, p_datum IN DATE, p_user IN NUMBER, p_
FROM cnt_contract_plaats cop
WHERE cop.cnt_contract_key = p_key AND cop.cnt_contract_plaats_verwijder IS NULL;
IF p_amount IS NOT NULL AND amount1 <> 0 AND fac.getsetting('cnt_scopeverdeling') = 1
THEN -- gewicht is dan telkens een bedrag en cnt_contract_kosten is het totaal daarvan
UPDATE cnt_contract_plaats
SET cnt_contract_plaats_gewicht = cnt_contract_plaats_gewicht / amount1 * p_amount
WHERE cnt_contract_key = p_key;
UPDATE cnt_contract_plaats
SET cnt_contract_plaats_gewicht = cnt_contract_plaats_gewicht / amount1 * (amount1 - p_amount)
WHERE cnt_contract_key = newkey;
END IF;
--cnt_factuurschema: splitst op dezelfde grensdatum
UPDATE cnt_factuurschema
SET cnt_contract_key = newkey
@@ -404,10 +503,47 @@ PROCEDURE splitscontract (p_key IN NUMBER, p_datum IN DATE, p_user IN NUMBER, p_
RETURN resultkey;
END;
FUNCTION sprintf (ps IN VARCHAR2 , p_contract_key IN NUMBER )
RETURN VARCHAR2
IS
s VARCHAR2 (2048 CHAR);
varlev VARCHAR2 (255 CHAR); -- Kan nu ook een samenstelling zijn van prs_perslid gegevens.
varomsch cnt_contract.cnt_contract_omschrijving%TYPE;
varnummer cnt_contract.cnt_contract_nummer_intern%TYPE;
BEGIN
s := ps;
-- We do support substitution of placeholders in the messages
-- ##LEV## = prs_bedrijf_naam
-- ##OMSCH## = cnt_contract_omschrijving
-- ##KEY## = cnt_contract_nummer_intern
IF INSTR (s, '#') > 0
THEN
SELECT COALESCE(prs_bedrijf_naam, fac.getsetting ('prs_pers_string'), fac.getsetting ('prs_dep_string')),
cnt_contract_omschrijving,
cnt_contract_nummer_intern
INTO varlev,
varomsch,
varnummer
FROM cnt_contract c,
prs_bedrijf b,
prs_perslid p,
prs_afdeling a
WHERE c.cnt_prs_bedrijf_key = b.prs_bedrijf_key(+)
AND c.cnt_prs_perslid_key = p.prs_perslid_key(+)
AND c.cnt_prs_afdeling_key = a.prs_afdeling_key(+)
AND c.cnt_contract_key = p_contract_key;
s :=
REPLACE (REPLACE (REPLACE (s, '##LEV##', varlev), '##OMSCH##', varomsch),
'##KEY##',
varnummer
);
END IF;
RETURN s;
END;
END Cnt;
END cnt;
/
REGISTERRUN('$Workfile: CNT_PAC.SRC $','$Revision$')
REGISTERRUN('$Id$')
#endif // CNT

View File

@@ -22,6 +22,6 @@ 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;
REGISTERONCE('$Workfile: CNT_SEQ.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // CNT

View File

@@ -42,6 +42,8 @@ CREATE_TABLE(cnt_disc_params, 0)
DEFAULT 1
NOT_NULL(cnt_srtcontract_type, cnt_c_cnt_srtcontract_type1)
CONSTRAINT cnt_r_cnt_typecontract_key REFERENCES cnt_typecontract(cnt_typecontract_key),
cnt_disc_params_opmerking
VARCHAR2(320),
cnt_disc_params_factuurmarge
NUMBER(8,2)
DEFAULT 0,
@@ -93,6 +95,9 @@ CREATE_TABLE(cnt_contract,0)
, cnt_prs_bedrijf_key
NUMBER(10)
CONSTRAINT cnt_r_prs_bedrijf_key REFERENCES prs_bedrijf(prs_bedrijf_key)
, cnt_prs_perslid_key
NUMBER(10)
CONSTRAINT cnt_r_prs_perslid_key2 REFERENCES prs_perslid(prs_perslid_key)
, cnt_prs_afdeling_key
NUMBER(10)
CONSTRAINT cnt_r_prs_afdeling_key REFERENCES prs_afdeling(prs_afdeling_key)
@@ -131,10 +136,9 @@ CREATE_TABLE(cnt_contract,0)
, prs_afdeling_key_eig
NUMBER(10)
CONSTRAINT cnt_r_prs_afdeling_key_eig REFERENCES prs_afdeling(prs_afdeling_key)
, cnt_contract_status /* 0=actief, 1=inactief */
, cnt_contract_status /* 0=actief, 1=inactief, 2=nieuw, 3=ter goedkeuring */
NUMBER(1)
DEFAULT 0
CONSTRAINT cnt_r_cnt_contract_status CHECK(cnt_contract_status IN (0,1))
CONSTRAINT cnt_c_cnt_contract_status CHECK(cnt_contract_status IN (0,1,2,3))
, cnt_contract_looptijd_van
DATE
DEFAULT to_date('01-01-'|| DATE_TO_CHAR(sysdate,'yyyy'),'dd-mm-yyyy')
@@ -152,6 +156,14 @@ CREATE_TABLE(cnt_contract,0)
NUMBER(1)
DEFAULT 2
CONSTRAINT cnt_r_cnt_contract_verlenging CHECK(cnt_contract_verlenging IN (0,1,2,3))
, cnt_contract_approved
NUMBER(11,2)
, cnt_contract_teverzenden
NUMBER(1)
, cnt_contract_locked_user_key
NUMBER(10)
, cnt_contract_locked_date
DATE
-- In BES_TAB.SRC:
--, bes_bestelopdr_key
-- NUMBER(10)
@@ -302,10 +314,14 @@ CREATE_TABLE(cnt_kenmerk, 0)
VARCHAR2(1)
, cnt_kenmerk_verplicht
NUMBER(1)
, cnt_kenmerk_groep
NUMBER(1)
DEFAULT 0 NOT NULL
, cnt_kenmerk_toonbaar
NUMBER(1)
, cnt_kenmerk_volgnummer
NUMBER(3)
NOT NULL
, cnt_kenmerk_locatiekolom
VARCHAR2(30)
, cnt_kenmerk_uniek
@@ -321,14 +337,14 @@ CREATE_TABLE(cnt_kenmerk, 0)
DATE
DEFAULT NULLDATUM
, cnt_kenmerk_default VARCHAR2(4000)
, CONSTRAINT cnt_r_cnt_srtkenmerk_key1 CHECK(cnt_srtkenmerk_key IS NOT NULL)
, CONSTRAINT cnt_r_cnt_srtkenmerk_key2 FOREIGN KEY(cnt_srtkenmerk_key) REFERENCES cnt_srtkenmerk(cnt_srtkenmerk_key)
, CONSTRAINT cnt_c_cnt_kenmerk_niveau1 CHECK(cnt_kenmerk_niveau IS NOT NULL)
, CONSTRAINT cnt_c_cnt_kenmerk_niveau2 CHECK(cnt_kenmerk_niveau IN ('C','S'))
, CONSTRAINT cnt_c_cnt_kenmerk_toonbaar CHECK(cnt_kenmerk_toonbaar IS NULL
OR cnt_kenmerk_toonbaar = 1)
, CONSTRAINT cnt_c_cnt_kenmerk_aanmaak CHECK(cnt_kenmerk_aanmaak IS NOT NULL)
, CONSTRAINT cnt_u_cnt_kenmerk UNIQUE(cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_verwijder)
, CONSTRAINT cnt_r_cnt_srtkenmerk_key1 CHECK(cnt_srtkenmerk_key IS NOT NULL)
, CONSTRAINT cnt_r_cnt_srtkenmerk_key2 FOREIGN KEY(cnt_srtkenmerk_key) REFERENCES cnt_srtkenmerk(cnt_srtkenmerk_key)
, CONSTRAINT cnt_c_cnt_kenmerk_niveau1 CHECK(cnt_kenmerk_niveau IS NOT NULL)
, CONSTRAINT cnt_c_cnt_kenmerk_niveau2 CHECK(cnt_kenmerk_niveau IN ('C','S'))
, CONSTRAINT cnt_c_cnt_kenmerk_toonbaar CHECK(cnt_kenmerk_toonbaar IS NULL
OR cnt_kenmerk_toonbaar = 1)
, CONSTRAINT cnt_c_cnt_kenmerk_aanmaak CHECK(cnt_kenmerk_aanmaak IS NOT NULL)
, CONSTRAINT cnt_u_cnt_kenmerk UNIQUE(cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_groep, cnt_kenmerk_verwijder)
);
CREATE_TABLE(cnt_kenmerkcontract, 0)
@@ -441,7 +457,7 @@ CREATE_TABLE(cnt_factuurschema , 0)
VARCHAR2(20)
);
REGISTERONCE('$Workfile: CNT_TAB.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // CNT

View File

@@ -55,9 +55,14 @@ BEFORE INSERT OR UPDATE ON cnt_contract
FOR EACH ROW
BEGIN
IF ( :new.cnt_prs_bedrijf_key IS NULL
AND :new.cnt_prs_afdeling_key IS NULL)
AND :new.cnt_prs_afdeling_key IS NULL
AND :new.cnt_prs_perslid_key IS NULL)
OR ( :new.cnt_prs_bedrijf_key IS NOT NULL
AND :new.cnt_prs_afdeling_key IS NOT NULL)
OR ( :new.cnt_prs_bedrijf_key IS NOT NULL
AND :new.cnt_prs_perslid_key IS NOT NULL)
OR ( :new.cnt_prs_perslid_key IS NOT NULL
AND :new.cnt_prs_afdeling_key IS NOT NULL)
THEN
APPLICATION_ERROR_GOTO(-20000,'cnt_m002');
ELSE
@@ -140,6 +145,12 @@ BEGIN
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'
AND :new.cnt_srtkenmerk_lengte > 20
THEN
:new.cnt_srtkenmerk_lengte := 20;
END IF;
--
IF :new.cnt_srtkenmerk_kenmerktype = 'N'
AND :old.cnt_srtkenmerk_key IS NOT NULL
@@ -223,7 +234,7 @@ BEGIN
SrtKenmerkNMin cnt_srtkenmerk.cnt_srtkenmerk_nmin%TYPE;
SrtKenmerkNMax cnt_srtkenmerk.cnt_srtkenmerk_nmax%TYPE;
KenmerkVerplicht cnt_kenmerk.cnt_kenmerk_verplicht%TYPE;
NumberWaarde NUMBER(15,5);
NumberWaarde NUMBER(25,5);
FormatMask VARCHAR2(60);
KenmerkContractWaarde cnt_kenmerkcontract.cnt_kenmerkcontract_waarde%TYPE;
BEGIN
@@ -363,6 +374,6 @@ BEGIN
END;
/
REGISTERRUN('$Workfile: CNT_TRI.SRC $','$Revision$')
REGISTERRUN('$Id$')
#endif // CNT

View File

@@ -103,7 +103,7 @@ SELECT CC.cnt_contract_key,
ID.ins_alg_ruimte_key,
ID.ins_alg_ruimte_type
FROM cnt_v_aanwezigcontract CC, cnt_v_aanwezigcontract_object CO,
ins_v_aanwezigdeel ID, prs_v_aanwezigwerkplek WP
ins_v_aanwezigdeel ID, prs_werkplek WP
WHERE CC.cnt_contract_key = CO.cnt_contract_key
AND CO.cnt_ins_deel_key = ID.ins_deel_key
AND ID.ins_alg_ruimte_type = 'W'
@@ -273,31 +273,12 @@ SELECT basis.contract_key, basis.internnr, basis.externnr,
cs.ins_discipline_omschrijving contractsoort,
tc.cnt_typecontract_key typecontract_key,
tc.cnt_typecontract_omschrijving typecontract,
TO_CHAR
(COALESCE (cc.cnt_contract_looptijd_van, SYSDATE),
'DD-MM-YYYY'
) ingangsdatum,
TO_CHAR
(COALESCE (cnt.cnt_getrappeldatum (cc.cnt_contract_key),
COALESCE (cc.cnt_contract_looptijd_tot,
SYSDATE
)
),
'DD-MM-YYYY'
) rappeldatum,
TRUNC (COALESCE (cc.cnt_contract_looptijd_van, SYSDATE)) ingangsdatum,
TRUNC (COALESCE (cnt.cnt_getrappeldatum (cc.cnt_contract_key), COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE))) rappeldatum,
rt.cnt_termijn_omschrijving rappeltermijn,
TO_CHAR
(COALESCE (cnt.cnt_getopzegdatum (cc.cnt_contract_key),
COALESCE (cc.cnt_contract_looptijd_tot,
SYSDATE
)
),
'DD-MM-YYYY'
) opzegdatum,
TRUNC (COALESCE (cnt.cnt_getopzegdatum (cc.cnt_contract_key), COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE))) opzegdatum,
ot.cnt_termijn_omschrijving opzegtermijn,
TO_CHAR (COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE),
'DD-MM-YYYY'
) einddatum,
TRUNC (COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE)) einddatum,
(SELECT d.prs_afdeling_naam6
FROM prs_v_aanwezigafdeling d
WHERE d.prs_afdeling_key =
@@ -397,81 +378,777 @@ SELECT basis.contract_key, basis.internnr, basis.externnr,
FROM cnt_contract_plaats cp
WHERE cp.cnt_contract_plaats_verwijder IS NULL) plaats
ON basis.contract_key = plaats.contract_key;
/
CREATE_VIEW(CNT_V_CONTRACT_HUURDER,0)
(ALG_ONRGOED_KEY, CNT_CONTRACT_KEY, ins_discipline_key, CNT_PRS_BEDRIJF_KEY1, CNT_PRS_AFDELING_KEY1,
CNT_CONTRACT_ONRGOED_KEY, CNT_CONTRACT_ONRGOED_OPP1, CNT_CONTRACT_ONRGOED_TYPE1, CNT_MLD_MELDING_KEY, CNT_PRS_BEDRIJF_KEY2,
CNT_PRS_AFDELING_KEY2, CNT_CONTRACT_ONRGOED_KEY2, CNT_CONTRACT_ONRGOED_OPP2, CNT_CONTRACT_ONRGOED_TYPE2, CNT_CONTRACT_KEY2)
/* Formatted on 31-1-2013 16:52:13 (QP5 v5.136.908.31019) */
CREATE_VIEW(cnt_v_contract_huurder,0)
(alg_onrgoed_key, cnt_contract_key, ins_discipline_key, cnt_prs_bedrijf_key1, cnt_prs_afdeling_key1,
cnt_contract_onrgoed_key, cnt_contract_onrgoed_opp1, cnt_contract_onrgoed_type1, cnt_mld_melding_key, cnt_prs_bedrijf_key2,
cnt_prs_afdeling_key2, cnt_contract_onrgoed_key2, cnt_contract_onrgoed_opp2, cnt_contract_onrgoed_type2, cnt_contract_key2)
AS
select alg_onrgoed_key
,org_contract_key AS CNT_CONTRACT_KEY
,(select ins_discipline_key from cnt_contract c where c.cnt_contract_key = mut.org_contract_key) as CNT_SRTCONTRACT_KEY
,(select c.cnt_PRS_BEDRIJF_KEY from cnt_contract c where c.cnt_contract_key = mut.org_contract_key) as CNT_PRS_BEDRIJF_KEY1
,(select c.cnt_PRS_AFDELING_KEY from cnt_contract c where c.cnt_contract_key = mut.org_contract_key) as CNT_PRS_AFDELING_KEY1
,org_contract_onrgoed_key as CNT_CONTRACT_ONRGOED_KEY
,org_contract_onrgoed_opp AS CNT_CONTRACT_ONRGOED_OPP1
,NVL((select sr.alg_srtruimte_code from alg_srtruimte sr where sr.alg_srtruimte_key = mut.org_alg_srtonrgoed_key and mut.alg_onrgoed_niveau = 'R'),
(select st.alg_srtterreinsector_code from alg_srtterreinsector st where st.alg_srtterreinsector_key = mut.org_alg_srtonrgoed_key)) AS CNT_CONTRACT_ONRGOED_TYPE1
,cnt_melding_key AS CNT_MLD_MELDING_KEY
,(select c.cnt_PRS_BEDRIJF_KEY from cnt_contract c where c.cnt_contract_key = mut.mut_contract_key) as CNT_PRS_BEDRIJF_KEY2
,(select c.cnt_PRS_AFDELING_KEY from cnt_contract c where c.cnt_contract_key = mut.mut_contract_key) as CNT_PRS_AFDELING_KEY2
,mut_contract_onrgoed_key as CNT_CONTRACT_ONRGOED_KEY2
,mut_contract_onrgoed_opp AS CNT_CONTRACT_ONRGOED_OPP2
,NVL((select sr.alg_srtruimte_code from alg_srtruimte sr where sr.alg_srtruimte_key = mut.org_alg_srtonrgoed_key and mut.alg_onrgoed_niveau = 'R'),
(select st.alg_srtterreinsector_code from alg_srtterreinsector st where st.alg_srtterreinsector_key = mut.mut_alg_srtonrgoed_key)) AS CNT_CONTRACT_ONRGOED_TYPE2
,mut_contract_key
from (
select cogo.ALG_ONRGOED_KEY,
cogm.cnt_mld_melding_key as cnt_melding_key,
cogo.cnt_contract_key as org_contract_key,
cogo.cnt_contract_onrgoed_key as org_contract_onrgoed_key,
cogo.cnt_contract_onrgoed_opp as org_contract_onrgoed_opp,
cogo.alg_srtonrgoed_key as org_alg_srtonrgoed_key,
cogm.cnt_contract_key as mut_contract_key,
cogm.cnt_contract_onrgoed_key as mut_contract_onrgoed_key,
cogm.cnt_contract_onrgoed_opp as mut_contract_onrgoed_opp,
cogm.alg_srtonrgoed_key as mut_alg_srtonrgoed_key,
cogo.alg_onrgoed_niveau as alg_onrgoed_niveau
FROM cnt_contract_onrgoed cogo,
cnt_contract_onrgoed cogm
WHERE cogo.cnt_contract_onrgoed_key = cogm.cnt_contract_onrgoed_key_org
AND cogo.cnt_mld_melding_key IS NULL
AND cogm.cnt_mld_melding_key IS NOT NULL
AND cogm.cnt_contract_onrgoed_key_org IS NOT NULL
union all
select cogo.ALG_ONRGOED_KEY,
cogo.cnt_mld_melding_key as cnt_melding_key,
cogo.cnt_contract_key as org_contract_key,
cogo.cnt_contract_onrgoed_key as org_contract_onrgoed_key,
cogo.cnt_contract_onrgoed_opp as org_contract_onrgoed_opp,
cogo.alg_srtonrgoed_key as org_alg_srtonrgoed_key,
TO_NUMBER(null) as mut_contract_key,
TO_NUMBER(null) as mut_contract_onrgoed_key,
TO_NUMBER(null) as mut_contract_onrgoed_opp,
TO_NUMBER(null) as mut_alg_srtonrgoed_key,
cogo.alg_onrgoed_niveau as alg_onrgoed_niveau
FROM cnt_contract_onrgoed cogo
WHERE cogo.cnt_contract_onrgoed_key NOT in (select cnt_contract_onrgoed_key_org from cnt_contract_onrgoed where cnt_contract_onrgoed_key_org is not null) AND
cogo.cnt_mld_melding_key IS NULL
union all
select cogm.ALG_ONRGOED_KEY,
cogm.cnt_mld_melding_key as cnt_melding_key,
TO_NUMBER(null) as org_contract_key,
TO_NUMBER(null) as org_contract_onrgoed_key,
TO_NUMBER(null) as org_contract_onrgoed_opp,
TO_NUMBER(null) as org_alg_srtonrgoed_key,
cogm.cnt_contract_key as mut_contract_key,
cogm.cnt_contract_onrgoed_key as mut_contract_onrgoed_key,
cogm.cnt_contract_onrgoed_opp as mut_contract_onrgoed_opp,
cogm.alg_srtonrgoed_key as mut_alg_srtonrgoed_key,
cogm.alg_onrgoed_niveau as alg_onrgoed_niveau
FROM cnt_contract_onrgoed cogm WHERE cogm.cnt_mld_melding_key IS NOT NULL
and cogm.cnt_contract_onrgoed_key_org IS NULL
)mut
/
SELECT alg_onrgoed_key,
org_contract_key AS cnt_contract_key,
(SELECT ins_discipline_key
FROM cnt_contract c
WHERE c.cnt_contract_key = mut.org_contract_key)
AS cnt_srtcontract_key,
(SELECT c.cnt_prs_bedrijf_key
FROM cnt_contract c
WHERE c.cnt_contract_key = mut.org_contract_key)
AS cnt_prs_bedrijf_key1,
(SELECT c.cnt_prs_afdeling_key
FROM cnt_contract c
WHERE c.cnt_contract_key = mut.org_contract_key)
AS cnt_prs_afdeling_key1,
org_contract_onrgoed_key AS cnt_contract_onrgoed_key,
org_contract_onrgoed_opp AS cnt_contract_onrgoed_opp1,
NVL (
(SELECT sr.alg_srtruimte_code
FROM alg_srtruimte sr
WHERE sr.alg_srtruimte_key = mut.org_alg_srtonrgoed_key
AND mut.alg_onrgoed_niveau = 'R'),
(SELECT st.alg_srtterreinsector_code
FROM alg_srtterreinsector st
WHERE st.alg_srtterreinsector_key = mut.org_alg_srtonrgoed_key))
AS cnt_contract_onrgoed_type1,
cnt_melding_key AS cnt_mld_melding_key,
(SELECT c.cnt_prs_bedrijf_key
FROM cnt_contract c
WHERE c.cnt_contract_key = mut.mut_contract_key)
AS cnt_prs_bedrijf_key2,
(SELECT c.cnt_prs_afdeling_key
FROM cnt_contract c
WHERE c.cnt_contract_key = mut.mut_contract_key)
AS cnt_prs_afdeling_key2,
mut_contract_onrgoed_key AS cnt_contract_onrgoed_key2,
mut_contract_onrgoed_opp AS cnt_contract_onrgoed_opp2,
NVL (
(SELECT sr.alg_srtruimte_code
FROM alg_srtruimte sr
WHERE sr.alg_srtruimte_key = mut.org_alg_srtonrgoed_key
AND mut.alg_onrgoed_niveau = 'R'),
(SELECT st.alg_srtterreinsector_code
FROM alg_srtterreinsector st
WHERE st.alg_srtterreinsector_key = mut.mut_alg_srtonrgoed_key))
AS cnt_contract_onrgoed_type2,
mut_contract_key
FROM (SELECT cogo.alg_onrgoed_key,
cogm.cnt_mld_melding_key AS cnt_melding_key,
cogo.cnt_contract_key AS org_contract_key,
cogo.cnt_contract_onrgoed_key AS org_contract_onrgoed_key,
cogo.cnt_contract_onrgoed_opp AS org_contract_onrgoed_opp,
cogo.alg_srtonrgoed_key AS org_alg_srtonrgoed_key,
cogm.cnt_contract_key AS mut_contract_key,
cogm.cnt_contract_onrgoed_key AS mut_contract_onrgoed_key,
cogm.cnt_contract_onrgoed_opp AS mut_contract_onrgoed_opp,
cogm.alg_srtonrgoed_key AS mut_alg_srtonrgoed_key,
cogo.alg_onrgoed_niveau AS alg_onrgoed_niveau
FROM cnt_contract_onrgoed cogo, cnt_contract_onrgoed cogm
WHERE cogo.cnt_contract_onrgoed_key = cogm.cnt_contract_onrgoed_key_org
AND cogo.cnt_mld_melding_key IS NULL
AND cogm.cnt_mld_melding_key IS NOT NULL
AND cogm.cnt_contract_onrgoed_key_org IS NOT NULL
UNION ALL
SELECT cogo.alg_onrgoed_key,
cogo.cnt_mld_melding_key AS cnt_melding_key,
cogo.cnt_contract_key AS org_contract_key,
cogo.cnt_contract_onrgoed_key AS org_contract_onrgoed_key,
cogo.cnt_contract_onrgoed_opp AS org_contract_onrgoed_opp,
cogo.alg_srtonrgoed_key AS org_alg_srtonrgoed_key,
TO_NUMBER (NULL) AS mut_contract_key,
TO_NUMBER (NULL) AS mut_contract_onrgoed_key,
TO_NUMBER (NULL) AS mut_contract_onrgoed_opp,
TO_NUMBER (NULL) AS mut_alg_srtonrgoed_key,
cogo.alg_onrgoed_niveau AS alg_onrgoed_niveau
FROM cnt_contract_onrgoed cogo
WHERE cogo.cnt_contract_onrgoed_key NOT IN
(SELECT cnt_contract_onrgoed_key_org
FROM cnt_contract_onrgoed
WHERE cnt_contract_onrgoed_key_org IS NOT NULL)
AND cogo.cnt_mld_melding_key IS NULL
UNION ALL
SELECT cogm.alg_onrgoed_key,
cogm.cnt_mld_melding_key AS cnt_melding_key,
TO_NUMBER (NULL) AS org_contract_key,
TO_NUMBER (NULL) AS org_contract_onrgoed_key,
TO_NUMBER (NULL) AS org_contract_onrgoed_opp,
TO_NUMBER (NULL) AS org_alg_srtonrgoed_key,
cogm.cnt_contract_key AS mut_contract_key,
cogm.cnt_contract_onrgoed_key AS mut_contract_onrgoed_key,
cogm.cnt_contract_onrgoed_opp AS mut_contract_onrgoed_opp,
cogm.alg_srtonrgoed_key AS mut_alg_srtonrgoed_key,
cogm.alg_onrgoed_niveau AS alg_onrgoed_niveau
FROM cnt_contract_onrgoed cogm
WHERE cogm.cnt_mld_melding_key IS NOT NULL AND cogm.cnt_contract_onrgoed_key_org IS NULL)
mut;
REGISTERRUN('$Workfile: CNT_VIE.SRC $','$Revision$')
-- Een eerste versie
CREATE_VIEW(cnt_v_api_contracten, 1)
AS
SELECT c.cnt_contract_key contract_key,
c.cnt_contract_nummer contract_nummer,
c.cnt_contract_omschrijving omschrijving,
c.cnt_contract_looptijd_van looptijd_van,
c.cnt_contract_looptijd_tot looptijd_tot,
c.cnt_contract_kosten kosten,
c.cnt_contract_nummer_intern nummer_intern,
c.cnt_contract_korting korting,
c.cnt_contract_contact_persoon contactpersoon,
c.cnt_contract_document beschrijving,
c.cnt_contract_status status,
c.cnt_contract_termijnkosten termijnkosten,
c.cnt_contract_opmerking opmerking,
c.cnt_contract_versie versie,
c.cnt_contract_verlenging verlenging,
cm.cnt_contract_nummer mantelcontract,
b.prs_bedrijf_naam bedrijf,
a1.prs_afdeling_naam afdeling,
d.ins_discipline_omschrijving discipline,
p1.prs_perslid_naam_full eigenaar,
p2.prs_perslid_naam_full beheerder,
kp.prs_kostenplaats_omschrijving,
ks.prs_kostensoort_oms kostensoort,
t1.cnt_termijn_omschrijving opzegtermijn,
pd.prs_dienst_omschrijving dienst,
cp.prs_contactpersoon_naam contactpersoon_extern,
c.ins_discipline_key fclt_3d_discipline_key,
c.cnt_prs_afdeling_key fclt_3d_afdeling_key
FROM cnt_contract c,
cnt_contract cm,
prs_bedrijf b,
prs_afdeling a1,
ins_tab_discipline d,
prs_v_perslid_fullnames_all p1,
prs_v_perslid_fullnames_all p2,
prs_kostenplaats kp,
prs_kostensoort ks,
cnt_termijn t1,
prs_dienst pd,
prs_contactpersoon cp
WHERE c.cnt_prs_bedrijf_key = b.prs_bedrijf_key(+)
AND c.cnt_prs_afdeling_key = a1.prs_afdeling_key(+)
AND c.prs_contactpersoon_key = cp.prs_contactpersoon_key(+)
AND c.ins_discipline_key = d.ins_discipline_key(+)
AND c.prs_perslid_key_eig = p1.prs_perslid_key(+)
AND c.prs_perslid_key_beh = p2.prs_perslid_key(+)
AND c.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
AND c.prs_kostensoort_key = ks.prs_kostensoort_key(+)
AND c.cnt_contract_mantel_key = cm.cnt_contract_key(+)
AND c.cnt_contract_opzegtermijn = t1.cnt_termijn_key
AND c.prs_dienst_key = pd.prs_dienst_key(+)
AND c.cnt_contract_verwijder IS NULL;
/* Formatted on 17-9-2013 16:56:26 (QP5 v5.115.810.9015) */
CREATE_VIEW(cnt_v_rap_expimp_cnt, 0)
(
hide_f_result_order,
contractnr,
externnr,
fclt_f_contractsoort,
beschrijving,
fclt_f_mantelnr,
omschrijving,
versie,
fclt_f_dienst,
fclt_f_eigenaar_afd,
eigenaar_login,
beheerder_login,
opmerking,
ingangsdatum,
rappeldatum,
opzegdatum,
einddatum,
fclt_f_bedrijfnaam,
contactnaam,
kostenplaatscode,
contractbedrag,
termijnbedrag,
uurtarief,
korting,
locatiegebouw,
verlengen,
kenmerk1,
kenmerk2,
kenmerk3,
kenmerk4,
kenmerk5,
kenmerk6,
kenmerk7,
kenmerk8,
kenmerk9,
kenmerk10,
kenmerk11,
kenmerk12,
kenmerk13,
kenmerk14,
kenmerk15,
kenmerk16,
kenmerk17,
kenmerk18,
kenmerk19,
kenmerk20,
kenmerk21,
kenmerk22,
kenmerk23,
kenmerk24,
kenmerk25
)
AS
WITH ck
AS (SELECT sk.vnr,
sk.cnt_srtkenmerk_key,
sk.cnt_srtkenmerk_omschrijving,
kw.cnt_contract_key,
kw.waarde
FROM (SELECT ROWNUM vnr,
cnt_srtkenmerk_key,
cnt_srtkenmerk_omschrijving
FROM ( SELECT sk.cnt_srtkenmerk_key,
sk.cnt_srtkenmerk_omschrijving
FROM cnt_srtkenmerk sk
WHERE sk.cnt_srtkenmerk_verwijder IS NULL
AND sk.cnt_srtkenmerk_kenmerktype IN
('C',
'D',
'N',
'R',
'S',
'X')
AND EXISTS
(SELECT 1
FROM cnt_kenmerk k
WHERE k.cnt_kenmerk_verwijder IS NULL
AND k.cnt_srtkenmerk_key =
sk.cnt_srtkenmerk_key)
ORDER BY sk.cnt_srtkenmerk_omschrijving))
sk
LEFT JOIN
(SELECT sk.cnt_srtkenmerk_key,
ck.cnt_contract_key,
DECODE (
sk.cnt_srtkenmerk_kenmerktype,
'R',
fac.getdomeinwaarde (
sk.fac_kenmerkdomein_key,
ck.cnt_kenmerkcontract_waarde
),
'S',
fac.getdomeinwaarde (
sk.fac_kenmerkdomein_key,
ck.cnt_kenmerkcontract_waarde
),
ck.cnt_kenmerkcontract_waarde
)
waarde
FROM cnt_kenmerkcontract ck,
cnt_kenmerk k,
cnt_srtkenmerk sk
WHERE ck.cnt_kenmerkcontract_verwijder IS NULL
AND ck.cnt_kenmerk_key =
k.cnt_kenmerk_key
AND k.cnt_kenmerk_verwijder IS NULL
AND k.cnt_srtkenmerk_key =
sk.cnt_srtkenmerk_key) kw
ON sk.cnt_srtkenmerk_key = kw.cnt_srtkenmerk_key)
SELECT 0,
'Contractnr' contractnr,
'Externnr' externnr,
'Contractsoort' contractsoort,
'Beschrijving' beschrijving,
'Mantelnr' mantelnr,
'Omschrijving' omschrijving,
'Versie' versie,
'Dienst' dienst,
'Contractafdelingcode' eigenaar_afd,
'Contactpersoonlogin' eigenaar_login,
'Contractbeheerderlogin' beheerder_login,
'Opmerking' opmerking,
'Ingangsdatum' ingangsdatum,
'Rappeldatum' rappeldatum,
'Opzegdatum' opzegdatum,
'Einddatum' einddatum,
'Bedrijfnaam' bedrijfnaam,
'Contactnaam' contactnaam,
'Kostenplaatscode' kostenplaatscode,
'Contractbedrag' contractbedrag,
'Termijnbedrag' termijnbedrag,
'Uurtarief' uurtarief,
'Korting' korting,
'Locatiegebouw' locatiegebouw,
'Verlengen' verlengen,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 1)) kenmerk1,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 2)) kenmerk2,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 3)) kenmerk3,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 4)) kenmerk4,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 5)) kenmerk5,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 6)) kenmerk6,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 7)) kenmerk7,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 8)) kenmerk8,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 9)) kenmerk9,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 10)) kenmerk10,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 11)) kenmerk11,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 12)) kenmerk12,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 13)) kenmerk13,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 14)) kenmerk14,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 15)) kenmerk15,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 16)) kenmerk16,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 17)) kenmerk17,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 18)) kenmerk18,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 19)) kenmerk19,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 20)) kenmerk20,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 21)) kenmerk21,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 22)) kenmerk22,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 23)) kenmerk23,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 24)) kenmerk24,
TO_CHAR ( (SELECT MAX (cnt_srtkenmerk_omschrijving) FROM ck WHERE vnr = 25)) kenmerk25
FROM DUAL
UNION ALL
SELECT 1,
x.cnt_contract_nummer_intern contractnr,
x.cnt_contract_nummer externnr,
x.contractsoort,
x.cnt_contract_omschrijving beschrijving,
x.mantelnr,
x.cnt_contract_document omschrijving,
x.cnt_contract_versie versie,
x.dienst,
x.afd_eig eigenaar_afd,
x.login_eig eigenaar_login,
x.login_beh beheerder_login,
x.cnt_contract_opmerking opmerking,
TO_CHAR (x.cnt_contract_looptijd_van, 'dd-mm-yyyy') ingangsdatum,
TO_CHAR (cnt.cnt_getRappeldatum (x.cnt_contract_key),
'dd-mm-yyyy')
rappeldatum,
TO_CHAR (cnt.cnt_getOpzegdatum (x.cnt_contract_key),
'dd-mm-yyyy')
opzegdatum,
TO_CHAR (x.cnt_contract_looptijd_tot, 'dd-mm-yyyy') einddatum,
x.bedrijfnaam,
x.contactnaam,
x.kostenplaatscode,
TO_CHAR (x.cnt_contract_kosten) contractbedrag,
TO_CHAR (x.cnt_contract_termijnkosten) termijnbedrag,
TO_CHAR (x.cnt_contract_uurloon) uurtarief,
TO_CHAR (x.cnt_contract_korting) korting,
x.plaats locatiegebouw,
TO_CHAR (x.cnt_contract_verlenging) verlengen,
k1.waarde kenmerk1,
k2.waarde kenmerk2,
k3.waarde kenmerk3,
k4.waarde kenmerk4,
k5.waarde kenmerk5,
k6.waarde kenmerk6,
k7.waarde kenmerk7,
k8.waarde kenmerk8,
k9.waarde kenmerk9,
k10.waarde kenmerk10,
k11.waarde kenmerk11,
k12.waarde kenmerk12,
k13.waarde kenmerk13,
k14.waarde kenmerk14,
k15.waarde kenmerk15,
k16.waarde kenmerk16,
k17.waarde kenmerk17,
k18.waarde kenmerk18,
k19.waarde kenmerk19,
k20.waarde kenmerk20,
k21.waarde kenmerk21,
k22.waarde kenmerk22,
k23.waarde kenmerk23,
k24.waarde kenmerk24,
k25.waarde kenmerk25
FROM (SELECT c.*,
cd.ins_discipline_omschrijving
contractsoort,
cm.cnt_contract_nummer_intern
mantelnr,
d.prs_dienst_omschrijving
dienst,
a.prs_afdeling_naam
afd_eig,
eig.prs_perslid_oslogin
login_eig,
beh.prs_perslid_oslogin
login_beh,
b.prs_bedrijf_naam
bedrijfnaam,
cp.prs_contactpersoon_naam
contactnaam,
kp.prs_kostenplaats_nr
kostenplaatscode,
p.plaats
FROM cnt_v_aanwezigcontract c,
cnt_discipline cd,
cnt_v_aanwezigcontract cm,
prs_dienst d,
prs_afdeling a,
prs_v_aanwezigperslid eig,
prs_v_aanwezigperslid beh,
prs_v_aanwezigbedrijf b,
prs_contactpersoon cp,
prs_kostenplaats kp,
(SELECT DISTINCT
cp.cnt_contract_key,
COALESCE (
l.alg_locatie_code,
g.alg_gebouw_code
)
plaats
FROM cnt_contract_plaats cp
LEFT JOIN
alg_v_aanweziglocatie l
ON cp.cnt_alg_plaats_key =
l.alg_locatie_key
AND cp.cnt_alg_plaats_code =
'L'
LEFT JOIN
alg_v_aanweziggebouw g
ON cp.cnt_alg_plaats_key =
g.alg_gebouw_key
AND cp.cnt_alg_plaats_code =
'G'
WHERE cp.cnt_contract_plaats_verwijder IS NULL)
p
WHERE c.ins_discipline_key =
cd.ins_discipline_key
AND c.cnt_contract_mantel_key =
cm.cnt_contract_key(+)
AND c.prs_dienst_key =
d.prs_dienst_key(+)
AND c.prs_afdeling_key_eig =
a.prs_afdeling_key
AND c.prs_perslid_key_eig =
eig.prs_perslid_key(+)
AND c.prs_perslid_key_beh =
beh.prs_perslid_key(+)
AND c.cnt_prs_bedrijf_key =
b.prs_bedrijf_key
AND c.prs_kostenplaats_key =
kp.prs_kostenplaats_key(+)
AND c.prs_contactpersoon_key =
cp.prs_contactpersoon_key(+)
AND c.cnt_contract_key =
p.cnt_contract_key(+))
x
LEFT JOIN
ck k1
ON x.cnt_contract_key = k1.cnt_contract_key AND k1.vnr = 1
LEFT JOIN
ck k2
ON x.cnt_contract_key = k2.cnt_contract_key AND k2.vnr = 2
LEFT JOIN
ck k3
ON x.cnt_contract_key = k3.cnt_contract_key AND k3.vnr = 3
LEFT JOIN
ck k4
ON x.cnt_contract_key = k4.cnt_contract_key AND k4.vnr = 4
LEFT JOIN
ck k5
ON x.cnt_contract_key = k5.cnt_contract_key AND k5.vnr = 5
LEFT JOIN
ck k6
ON x.cnt_contract_key = k6.cnt_contract_key AND k6.vnr = 6
LEFT JOIN
ck k7
ON x.cnt_contract_key = k7.cnt_contract_key AND k7.vnr = 7
LEFT JOIN
ck k8
ON x.cnt_contract_key = k8.cnt_contract_key AND k8.vnr = 8
LEFT JOIN
ck k9
ON x.cnt_contract_key = k9.cnt_contract_key AND k9.vnr = 9
LEFT JOIN
ck k10
ON x.cnt_contract_key = k10.cnt_contract_key AND k10.vnr = 10
LEFT JOIN
ck k11
ON x.cnt_contract_key = k11.cnt_contract_key AND k11.vnr = 11
LEFT JOIN
ck k12
ON x.cnt_contract_key = k12.cnt_contract_key AND k12.vnr = 12
LEFT JOIN
ck k13
ON x.cnt_contract_key = k13.cnt_contract_key AND k13.vnr = 13
LEFT JOIN
ck k14
ON x.cnt_contract_key = k14.cnt_contract_key AND k14.vnr = 14
LEFT JOIN
ck k15
ON x.cnt_contract_key = k15.cnt_contract_key AND k15.vnr = 15
LEFT JOIN
ck k16
ON x.cnt_contract_key = k16.cnt_contract_key AND k16.vnr = 16
LEFT JOIN
ck k17
ON x.cnt_contract_key = k17.cnt_contract_key AND k17.vnr = 17
LEFT JOIN
ck k18
ON x.cnt_contract_key = k18.cnt_contract_key AND k18.vnr = 18
LEFT JOIN
ck k19
ON x.cnt_contract_key = k19.cnt_contract_key AND k19.vnr = 19
LEFT JOIN
ck k20
ON x.cnt_contract_key = k20.cnt_contract_key AND k20.vnr = 20
LEFT JOIN
ck k21
ON x.cnt_contract_key = k21.cnt_contract_key AND k21.vnr = 21
LEFT JOIN
ck k22
ON x.cnt_contract_key = k22.cnt_contract_key AND k22.vnr = 22
LEFT JOIN
ck k23
ON x.cnt_contract_key = k23.cnt_contract_key AND k23.vnr = 23
LEFT JOIN
ck k24
ON x.cnt_contract_key = k24.cnt_contract_key AND k24.vnr = 24
LEFT JOIN
ck k25
ON x.cnt_contract_key = k25.cnt_contract_key AND k25.vnr = 25;
/* ROOT VIEWS for User defined Reports (UDR) */
/* NB: een contract komt net zo vaak voor als zijn scope */
CREATE_VIEW(cnt_v_udr_contract, 1)
(
nummer,
nummer_extern,
versie,
omschrijving,
opmerking,
contractpartij,
contractafdeling,
contracteigenaar,
contractbeheerder,
begindatum,
einddatum,
opzegdatum,
rappeldatum,
opzegtermijn,
rappeltermijn,
fase_actief,
status,
contract_key,
fclt_3d_discipline_key,
fclt_3d_afdeling_key,
srtcontract_type,
fclt_3d_locatie_key,
locatie_oms,
locatie_omschrijving,
district_omschrijving,
locatie_code,
discipline_omschrijving,
kostensoortgroep,
kostensoort,
kpn,
kpn_omschrijving,
kosten,
termijnkosten,
korting,
dienst_omschrijving
)
AS
SELECT c.cnt_contract_nummer_intern,
c.cnt_contract_nummer,
c.cnt_contract_versie,
c.cnt_contract_omschrijving,
c.cnt_contract_document,
COALESCE (b.prs_bedrijf_naam, afd2.prs_afdeling_naam, pf2.prs_perslid_naam_full),
d.prs_afdeling_omschrijving,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all
WHERE prs_perslid_key = prs_perslid_key_eig),
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all
WHERE prs_perslid_key = prs_perslid_key_beh),
c.cnt_contract_looptijd_van begindatum,
c.cnt_contract_looptijd_tot einddatum,
cnt.cnt_getopzegdatum (c.cnt_contract_key) cnt_opzegdatum,
cnt.cnt_getrappeldatum (c.cnt_contract_key) cnt_rappeldatum,
(SELECT lcl.x ('cnt_termijn_omschrijving', cnt_termijn_key, cnt_termijn_omschrijving)
FROM cnt_termijn
WHERE cnt_termijn_key = c.cnt_contract_opzegtermijn)
cnt_opzegtermijn,
(SELECT lcl.x ('cnt_termijn_omschrijving', cnt_termijn_key, cnt_termijn_omschrijving)
FROM cnt_termijn
WHERE cnt_termijn_key = c.cnt_contract_rappeltermijn)
cnt_rappeltermijn,
cnt.cnt_contract_status (c.cnt_contract_looptijd_van,
cnt.cnt_getrappeldatum (c.cnt_contract_key),
cnt.cnt_getopzegdatum (c.cnt_contract_key),
c.cnt_contract_looptijd_tot)
fase_actief,
c.cnt_contract_status,
c.cnt_contract_key cnt_contract_key,
COALESCE (c.ins_discipline_key, -1) disc_key,
c.prs_afdeling_key_eig eigenaar_key,
(SELECT lcl.x ('cnt_typecontract_omschrijving',
dp.cnt_srtcontract_type,
cnt_typecontract_omschrijving)
FROM cnt_typecontract
WHERE cnt_typecontract_key = dp.cnt_srtcontract_type)
cnt_srtcontract_type,
alg_locatie_key,
alg_locatie_oms,
alg_locatie_omschrijving,
alg_district_omschrijving,
alg_locatie_code,
cd.ins_discipline_omschrijving ins_discipline_omschrijving,
(SELECT ksg.prs_kostensoortgrp_oms
FROM prs_kostensoortgrp ksg, prs_kostensoort ks
WHERE ksg.prs_kostensoortgrp_key = ks.prs_kostensoortgrp_key
AND ks.prs_kostensoort_key = c.prs_kostensoort_key)
kostensoortgroep,
ks.prs_kostensoort_oms kostensoort,
kp.prs_kostenplaats_nr kpn,
kp.prs_kostenplaats_omschrijving kpn_omschrijving,
ROUND (DECODE (fac.getsetting ('cnt_scopeverdeling'),
1, cloc.cnt_contract_plaats_gewicht,
0, cloc.cnt_contract_plaats_gewicht
* c.cnt_contract_kosten
/ (SELECT SUM (cnt_contract_plaats_gewicht)
FROM cnt_contract_plaats ccp
WHERE ccp.cnt_contract_key = cnt_contract_key),
c.cnt_contract_kosten), 2)
kosten,
c.cnt_contract_termijnkosten,
c.cnt_contract_korting,
di.prs_dienst_omschrijving
FROM prs_bedrijf b,
cnt_v_aanwezigcontract c,
prs_dienst di,
prs_v_afdeling d,
prs_afdeling afd2,
prs_v_perslid_fullnames_all pf2,
alg_district ad,
cnt_disc_params dp,
cnt_discipline cd,
prs_kostenplaats kp,
prs_kostensoort ks,
(SELECT alg_locatie_omschrijving || ' (' || alg_locatie_code || ')' alg_locatie_oms,
alg_locatie_omschrijving,
alg_locatie_code,
alg_district_key,
cnt_contract_key,
ll.alg_locatie_key,
cnt_contract_plaats_gewicht
FROM alg_locatie ll,
(SELECT cp.cnt_contract_key,
cp.cnt_alg_plaats_key alg_locatie_key,
cnt_contract_plaats_gewicht
FROM cnt_contract_plaats cp
WHERE cnt_alg_plaats_code = 'L'
UNION ALL
SELECT cp.cnt_contract_key, g.alg_locatie_key, cnt_contract_plaats_gewicht
FROM cnt_contract_plaats cp, alg_gebouw g
WHERE cnt_alg_plaats_code = 'G' AND cp.cnt_alg_plaats_key = g.alg_gebouw_key
UNION ALL
SELECT cp.cnt_contract_key, t.alg_locatie_key, cnt_contract_plaats_gewicht
FROM cnt_contract_plaats cp, alg_terreinsector t
WHERE cnt_alg_plaats_code = 'T'
AND cp.cnt_alg_plaats_key = t.alg_terreinsector_key
UNION ALL
SELECT co.cnt_contract_key, d.ins_alg_locatie_key, NULL
FROM cnt_contract_object co, ins_deel d
WHERE co.cnt_ins_deel_key = d.ins_deel_key
UNION ALL
SELECT co.cnt_contract_key, g.alg_locatie_key, NULL
FROM cnt_contract_onrgoed co,
alg_gebouw g,
alg_verdieping v,
alg_ruimte r
WHERE co.alg_onrgoed_niveau = 'R'
AND co.alg_onrgoed_key = r.alg_ruimte_key
AND r.alg_verdieping_key = v.alg_verdieping_key
AND v.alg_gebouw_key = g.alg_gebouw_key
UNION ALL
SELECT co.cnt_contract_key, t.alg_locatie_key, NULL
FROM cnt_contract_onrgoed co, alg_terreinsector t
WHERE co.alg_onrgoed_niveau = 'T'
AND co.alg_onrgoed_key = t.alg_terreinsector_key) scloc
WHERE ll.alg_locatie_key = scloc.alg_locatie_key) cloc
WHERE c.cnt_prs_bedrijf_key = b.prs_bedrijf_key(+)
AND c.cnt_prs_afdeling_key = afd2.prs_afdeling_key(+)
AND c.cnt_prs_perslid_key = pf2.prs_perslid_key(+)
AND c.prs_dienst_key = di.prs_dienst_key(+)
AND d.prs_afdeling_key = c.prs_afdeling_key_eig
AND c.ins_discipline_key = dp.cnt_ins_discipline_key
AND c.ins_discipline_key = cd.ins_discipline_key
AND cloc.cnt_contract_key(+) = c.cnt_contract_key
AND cloc.alg_district_key = ad.alg_district_key(+)
AND c.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
AND c.prs_kostensoort_key = ks.prs_kostensoort_key(+)
AND (c.cnt_contract_status = 0
AND (SYSDATE < c.cnt_contract_looptijd_van
OR (SYSDATE BETWEEN c.cnt_contract_looptijd_van
AND cnt.cnt_getrappeldatum (c.cnt_contract_key))
OR (SYSDATE BETWEEN cnt.cnt_getrappeldatum (c.cnt_contract_key)
AND cnt.cnt_getopzegdatum (c.cnt_contract_key))
OR (SYSDATE - 1 BETWEEN cnt.cnt_getopzegdatum (c.cnt_contract_key) - 1
AND c.cnt_contract_looptijd_tot)))
AND c.cnt_contract_key IN
(SELECT cnt_contract_key
FROM (SELECT cc.cnt_contract_key,
ins_discipline_key,
di.alg_regio_key,
ll.alg_district_key,
clk.alg_locatie_key
FROM (SELECT cp.cnt_contract_key,
cp.cnt_alg_plaats_key alg_locatie_key
FROM cnt_contract_plaats cp
WHERE cnt_alg_plaats_code = 'L'
UNION ALL
SELECT cp.cnt_contract_key, g.alg_locatie_key
FROM cnt_contract_plaats cp, alg_gebouw g
WHERE cnt_alg_plaats_code = 'G'
AND cp.cnt_alg_plaats_key = g.alg_gebouw_key
UNION ALL
SELECT cp.cnt_contract_key, t.alg_locatie_key
FROM cnt_contract_plaats cp, alg_terreinsector t
WHERE cnt_alg_plaats_code = 'T'
AND cp.cnt_alg_plaats_key = t.alg_terreinsector_key
UNION ALL
SELECT co.cnt_contract_key, d.ins_alg_locatie_key
FROM cnt_contract_object co, ins_deel d
WHERE co.cnt_ins_deel_key = d.ins_deel_key
UNION ALL
SELECT co.cnt_contract_key, g.alg_locatie_key
FROM cnt_contract_onrgoed co,
alg_gebouw g,
alg_verdieping v,
alg_ruimte r
WHERE co.alg_onrgoed_niveau = 'R'
AND co.alg_onrgoed_key = r.alg_ruimte_key
AND r.alg_verdieping_key = v.alg_verdieping_key
AND v.alg_gebouw_key = g.alg_gebouw_key
UNION ALL
SELECT co.cnt_contract_key, t.alg_locatie_key
FROM cnt_contract_onrgoed co, alg_terreinsector t
WHERE co.alg_onrgoed_niveau = 'T'
AND co.alg_onrgoed_key = t.alg_terreinsector_key) clk,
cnt_contract cc,
alg_locatie ll,
alg_district di
WHERE cc.cnt_contract_key = clk.cnt_contract_key
AND ll.alg_locatie_key(+) = clk.alg_locatie_key
AND ll.alg_district_key = di.alg_district_key(+)) sc,
prs_v_afdeling_boom boom
WHERE boom.prs_afdeling_key = c.prs_afdeling_key_eig
UNION ALL
SELECT cnt_contract_key
FROM cnt_contract c, prs_v_afdeling_boom boom
WHERE NOT EXISTS (SELECT cnt_contract_key
FROM cnt_contract_plaats cp
WHERE cp.cnt_contract_key = c.cnt_contract_key)
AND NOT EXISTS (SELECT cnt_contract_key
FROM cnt_contract_onrgoed co
WHERE co.cnt_contract_key = c.cnt_contract_key)
AND NOT EXISTS
(SELECT cnt_contract_key
FROM cnt_contract_object co
WHERE co.cnt_contract_key = c.cnt_contract_key
AND co.cnt_ins_deel_key IS NOT NULL)
AND boom.prs_afdeling_key = c.prs_afdeling_key_eig);
REGISTERRUN('$Id$')
#endif // CNT

133
COMSQL.H
View File

@@ -14,22 +14,24 @@
#define STRINGIZE(a) #@a
#define _EVALCONCAT(a, b) a ## b
#define EVALCONCAT(a, b) _EVALCONCAT(a, b)
#define _MKSTRING(a) STRINGIZE(a)
/*
* The database schema version; must increase with every release
* The database schema version must increase with every release
* It is now defined by external macro _DBV
*/
/* The minimum required software version */
#define _VERSIONMAJ 5
#define _VERSIONMAJ 2015
#define _VERSIONMIN 2
#define _VERSIONPATCH STRINGIZE(2)
#define _VERSION '5.2.2'
#define _VERSIONPATCH 'a'
#define _VERSION '2015.2.a'
#define _DBV_STRING _MKSTRING(_DBV)
#define REGISTERONCE(f, r) \
BEGIN adm.systrackscript(f, r, 1); END;~/
#define REGISTERONCE(svnid) \
BEGIN adm.systrackscriptId(svnid, 1); END;~/
#define REGISTERRUN(f, r) \
BEGIN adm.systrackscript(f, r, 0); END;~/
#define REGISTERRUN(svnid) \
BEGIN adm.systrackscriptId(svnid, 0); END;~/
#define SET_VERWIJDER_CHILDREN(child_table, parent_key, parent_verwijder, \
child_verwijder, table) \
@@ -77,6 +79,9 @@ BEGIN adm.systrackscript(f, r, 0); END;~/
END
#define CREATE_TYPE(type_name) \
CREATE TYPE type_name
#define CREATE_TABLE(table_name, level) \
CREATE TABLE table_name
@@ -97,16 +102,16 @@ INTO x
#define CREATE_SEQUENCE(sequence_name, minval) \
CREATE SEQUENCE sequence_name MINVALUE minval;
#define CREATE_VIEW(view_name, level) \
#define CREATE_VIEW(view_name, level) \
CREATE OR REPLACE FORCE VIEW view_name
#define CREATE_TRIGGER(trigger_name) \
#define CREATE_TRIGGER(trigger_name) \
CREATE OR REPLACE TRIGGER trigger_name
#define _END_TRIGGER() \
#define _END_TRIGGER() \
END;~/
#define CREATE_PROCEDURE(pack_name, proc_name) \
#define CREATE_PROCEDURE(pack_name, proc_name) \
CREATE OR REPLACE PROCEDURE proc_name
#define MONEY \
@@ -219,49 +224,9 @@ INTO x
#define _INTO3(x) \
,x
#define _DUMMY1_FROM \
DECLARE dummy CHAR;~BEGIN~SELECT 'X' INTO dummy FROM
#define _DUMMY1_WHEN1
#define _DUMMY1_WHEN0 \
EXCEPTION WHEN NO_DATA_FOUND THEN
#define _DUMMY1_WHEN2 \
WHEN TOO_MANY_ROWS THEN
#define _DUMMY1_END1
#define _DUMMY1_END2 \
end;
#define _U_NEW \
:new.
#define _U_OLD \
:old.
#define _U_UPDATE(table,field,new) \
field := new;
#define UPDATE_UPPER(omschrijving, upper_omschrijving,tab) \
:new.upper_omschrijving := UPPER(:new.omschrijving)
#define _BEFORE_INSERT_OR_UPDATE(TableName) \
BEFORE INSERT OR UPDATE ON TableName
#define _AFTER_UPDATE(TableName) \
AFTER UPDATE ON TableName
#define _BEFORE_UPDATE(TableName) \
BEFORE UPDATE ON TableName
#define _BEFORE_INSERT_OR_UPDATE_OR_DELETE(TableName) \
BEFORE INSERT OR UPDATE OR DELETE ON TableName
#define _AFTER_INSERT_OR_UPDATE_OR_DELETE(TableName) \
AFTER INSERT OR UPDATE OR DELETE ON TableName
#define _AFTER_INSERT_OR_UPDATE(TableName) \
AFTER INSERT OR UPDATE ON TableName
#define _BEFORE_DELETE(TableName) \
BEFORE DELETE ON TableName
#define UPDATE_AANMAAKDATUM(TableName, Datum_veld) \
BEGIN \
IF :new.Datum_veld IS NULL \
@@ -270,11 +235,6 @@ BEFORE DELETE ON TableName
END IF; \
END
#define _OR_REPLACE \
OR REPLACE
#define _FOR_EACH_ROW \
FOR EACH ROW
#define _CC \
||
@@ -672,14 +632,19 @@ 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_SRTNOT(c, m, o, u, g, x) INSERT INTO fac_srtnotificatie (fac_srtnotificatie_code, fac_srtnotificatie_mode, fac_srtnotificatie_oms, fac_srtnotificatie_url, fac_srtnotificatie_groep, fac_srtnotificatie_xmlnode) VALUES (c, m, o, u, g, x)
#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
#define DEF_MENUITEM(g, l, i, m, u, s, d, f, rw, x) INSERT INTO fac_menuitems (fac_menuitems_groep, fac_menuitems_label, fac_menuitems_oms, fac_menuitems_module, fac_menuitems_url, fac_menuitems_srtdisc, fac_menuitems_disc, fac_functie_key, fac_menuitems_rw, fac_menuitems_default) SELECT g, l, i, m, u, s, d, fac_functie_key, rw, x FROM fac_functie WHERE fac_functie_code=f
#define DEF_SETTING(m, n, d, t)INSERT INTO fac_setting (fac_setting_module ,fac_setting_name, fac_setting_default, fac_setting_description) VALUES (m, n, d, t)
#define DEF_MENUITEM(g, l, i, m, u, s, d, f, rw, x, img) INSERT INTO fac_menuitems (fac_menuitems_groep, fac_menuitems_label, fac_menuitems_oms, fac_menuitems_module, fac_menuitems_url, fac_menuitems_srtdisc, fac_menuitems_disc, fac_functie_key, fac_menuitems_rw, fac_menuitems_default, fac_menuitems_image) SELECT g, l, i, m, u, s, d, fac_functie_key, rw, x, img FROM fac_functie WHERE fac_functie_code=f
#define DEF_SETTING(m, n, d, t) INSERT INTO fac_setting (fac_setting_module, fac_setting_name, fac_setting_default, fac_setting_description) VALUES (m, n, d, t)
#define DEF_BOOKMARK(x, p, q)INSERT INTO fac_bookmark (fac_bookmark_id, fac_bookmark_naam, fac_bookmark_xmlnode, fac_bookmark_path, fac_bookmark_query) VALUES (DBMS_RANDOM.string ('a', 16), x, x, p, q)
// We begonnen te denken dat het om statussen ging, maar het werd meer. De naam van de macro bleef echter
#define DEF_STATUS(x, c, t)INSERT INTO fac_code2label (fac_code2label_domein ,fac_code2label_code, fac_code2label_label) VALUES (x, c, t)
// Voeg (nieuwe, default) menukop met label a van groep g en level l toe na bestaande menuoptie met label b, increment n
#define MENU_INSKOP_AFTER(a, b, g, n) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_altgroep, fac_menu_level) SELECT fac_menu_volgnr + n, a, g, 1 FROM fac_menu m WHERE m.fac_menuitems_key = (SELECT MAX (mm.fac_menuitems_key) FROM fac_menu mm, fac_menuitems mmi WHERE mm.fac_menuitems_key = mmi.fac_menuitems_key AND mmi.fac_menuitems_label = b)
// Voeg (nieuwe, default) menuoptie met label a toe na de eerste bestaande menukop met label b, increment n
#define MENU_INS_AFTERKOP(a, b, n) INSERT INTO fac_menu (fac_menuitems_key, fac_menu_volgnr) SELECT i.fac_menuitems_key, MIN (m.fac_menu_volgnr) + n FROM fac_menuitems i, fac_menu m WHERE i.fac_menuitems_key = (SELECT MAX (mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a) AND m.fac_menu_altlabel = b GROUP BY i.fac_menuitems_key
// Voeg (nieuwe, default) menuoptie met label a toe na bestaande menuoptie met label b, increment n
#define MENU_INS_AFTER(a, b, n) INSERT INTO fac_menu (fac_menuitems_key, fac_menu_volgnr) SELECT i.fac_menuitems_key, m.fac_menu_volgnr + n FROM fac_menuitems i, fac_menu m WHERE i.fac_menuitems_key = (SELECT MAX(mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a) AND m.fac_menuitems_key = (SELECT MAX(mm.fac_menuitems_key) FROM fac_menu mm, fac_menuitems mmi WHERE mm.fac_menuitems_key = mmi.fac_menuitems_key AND mmi.fac_menuitems_label = b)
// poging 1
@@ -690,48 +655,6 @@ CEIL
// De CHECK() geeft het wel, dus wordt deze gebruikt.
#define NOT_NULL(column, constraint_name) CONSTRAINT constraint_name CHECK(column IS NOT NULL)
/* Doorloop de onthouden PrimaryKeys via FAC_P_FAC_SAVE_RESTORE en roep voor elke key de functie Func
* aan. Deze doet de uiteindelijke actie.
* Func krijgt als argument de key (NUMBER) mee en moet een BOOLEAN teruggeven.
* Zie ook commentaar in FAC_PAC.SRC.
*/
#define FAC_P_FAC_SAVE_RESTORE_UPDATE(Func, TableName) \
_ORACLE(DECLARE) \
_DECLARE_VAR(IndexNr) NUMBER; \
_DECLARE_VAR(PrimaryKey) NUMBER(10); \
_DECLARE_VAR(Dummy) BOOLEAN; \
_ORACLE(BEGIN) \
_SET_VAR(IndexNr) _ASSIGN 1; \
_SET_VAR(PrimaryKey) _ASSIGN fac_p_fac_save_restore.GetPrimaryKey(TableName, _VAR(IndexNr)); \
WHILE _VAR(PrimaryKey) IS NOT NULL \
_ORACLE(LOOP)_MSSQL(begin) \
_ORACLE( _SET_VAR(Dummy) _ASSIGN Func(PrimaryKey) ); \
_MSSQL( _EXEC1( Func, _VAR(PrimaryKey)) ); \
_SET_VAR(IndexNr) _ASSIGN _VAR(IndexNr) + 1; \
_SET_VAR(PrimaryKey) _ASSIGN fac_p_fac_save_restore.GetPrimaryKey(TableName, _VAR(IndexNr)); \
_END_LOOP; \
_MSSQL( _EXEC1( fac_p_fac_save_restore.ResetSelectie, TableName) ); \
_ORACLE(Dummy := fac_p_fac_save_restore.ResetSelectie(TableName)); \
_ORACLE(END)
/* Macros voor het vullen van de INS bibliotheek in INS_DATA.SRC */
#define DEF_DISCIPLINE(ldis)\
INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving, ins_discipline_min_level) \
VALUES('INS', SUBSTR(ldis ,1, 30), 1)
#define DEF_GROEPSOORT(ldis, lgrp)\
INSERT INTO ins_srtgroep (ins_discipline_key, ins_srtgroep_module, ins_srtgroep_omschrijving) \
SELECT ins_discipline_key, 'INS', SUBSTR(lgrp, 1,30) FROM ins_tab_discipline \
WHERE SUBSTR(UPPER(ins_discipline_omschrijving),1,30) = SUBSTR(UPPER(ldis),1,30)
#define DEF_DEELSOORT(ldis, lgrp, lds, lsym, lcode)\
INSERT INTO ins_srtdeel \
(ins_srtgroep_key, ins_srtdeel_module, ins_srtdeel_code, \
ins_srtdeel_acadsymbol, ins_srtdeel_omschrijving,ins_srtdeel_dimensie) \
SELECT ins_srtgroep_key, 'INS', lcode ,lsym, SUBSTR(lds,1,30), 0 \
FROM ins_srtgroep \
WHERE SUBSTR(UPPER(ins_srtgroep_omschrijving),1,30) = SUBSTR(UPPER(lgrp),1,30)
#define BEGIN_MODULE(m) \
DECLARE ~\
dummy VARCHAR2(1); ~\
@@ -753,12 +676,6 @@ _ORACLE(END)
SQL_SPOOL(START n.m) ~\
END_MODULE(m)
#define __T__USER_OBJECTS__OBJECT_TYPE__TYPE \
VARCHAR2(50)
#define __T__ins_discipline__ins_discipline_key__TYPE \
NUMBER(10)
#define START_LOCALEITEMS(dialect_id) \
DECLARE ~ \
v_dialect_id fac_localeitems.fac_localeitems_dialect_id%TYPE; ~ \

View File

@@ -26,6 +26,10 @@ CREATE UNIQUE INDEX fac_i_fac_import_app1
prs_bedrijf_key,
fac_import_app_prefix);
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);
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);
@@ -35,4 +39,4 @@ CREATE INDEX fac_i_imp_factuur1 ON fac_imp_factuur (ordernr);
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);
REGISTERONCE('$Workfile: FAC_IND.SRC $','$Revision$')
REGISTERONCE('$Id$')

File diff suppressed because it is too large Load Diff

View File

@@ -53,6 +53,7 @@ START_FACMGT_LCL(NULL, NULL)
FACMGT_LCL('Aantal bezoekers' , 'Number of visitors', 'Anzahl Besucher', 'Nombre de visiteurs')
FACMGT_LCL('Aantal bezoekers verplicht (alleen ruimtes)' , 'Number of visitors mandatory (rooms only)', 'Anzahl Besucher verpflichtet (nur R<>ume)', 'Nombre de visiteurs oblig<69> (espaces seul)')
FACMGT_LCL('Aantal dagen tbv. herinnering' , 'Number of days for reminder', 'Anzahl Tage f<>r Erinnerung', 'Nombres de jours pour rappel')
FACMGT_LCL('Aantal leden', 'Number of members', 'Anzahl Mitglieder', 'Nombre de membres')
FACMGT_LCL('Aanwijzing' , 'Hint', 'Hinweis', 'Conseil')
FACMGT_LCL('Acceptatietijd (uren)' , 'Accept time (hours)', 'Akzeptierungzeit (Stunden)', 'temps de l''acceptation')
FACMGT_LCL('Activiteit' , 'Activity', 'Aktivit<69>t', 'Activit<69>')
@@ -67,19 +68,29 @@ START_FACMGT_LCL(NULL, NULL)
FACMGT_LCL('Artikelnummer' , 'Item number', 'Artikelnummer', 'No. d''article')
FACMGT_LCL('AutoCAD lagen' , 'AutoCAD layers', 'AutoCAD Schichten', 'Calques AutoCAD')
FACMGT_LCL('Automatisch aanmaken bestelopdracht' , 'Automatically create a purchase order', 'Automatisch schaffen Auftrag', 'Cr<43>er ordre d''achat automatiquement')
FACMGT_LCL('Automatisch accepteren aanvraag' , 'Automatically accept request', 'Automatisch akzeptieren Antrag', 'Accepter demande automatiquement')
FACMGT_LCL('Automatisch fiatteren aanvragen' , 'Automatically approve requests', 'Automatisch Genehmigen Antr<EFBFBD>ge', 'Accepter demande automatiquement')
FACMGT_LCL('Automatisch opdracht aanmaken' , 'Automatically create order', 'Automatisch schaffen Auftrag', 'Cr<43>er ordre automatiquement')
FACMGT_LCL('Automatisch verversen' , 'Automatically refresh', 'Automatische Bildwiederholung', 'Actualisation automatique')
FACMGT_LCL('Automatisch nummeren', 'Auto id number', 'Automatische Nummerierung', 'Num<75>rotation automatique')
FACMGT_LCL('Autorisatie als' , 'Authorisation like', 'Autorisierung als', 'Autorisation comme')
FACMGT_LCL('Autorisatie groep' , 'Authorisation group', 'Autorisierungsgruppe', 'Groupe d''autorisation')
FACMGT_LCL('Autorisatie', 'Authorisation', 'Autorisierung' , 'Autorisation')
FACMGT_LCL('BTW' , 'VAT', 'MwSt', 'TVA')
FACMGT_LCL('BTW tabel' , 'VAT table', 'MwSt Tabelle', 'Tableau TVA')
FACMGT_LCL('Backoffice bestellimiet' , 'Back office purchase order limit', 'Innendienst Bestellungsgrenze', 'Limit de commande du back-office')
FACMGT_LCL('Backoffice notificeren (MLD2BO)' , 'Notify back office (MLD2BO)', 'Innendienst notifizieren (MLD2BO)', 'Notifier back-office')
FACMGT_LCL('Backoffice bestellimiet2' , 'Back office purchase order limit2', 'Innendienst Bestellungsgrenze2', 'Limit2 de commande du back-office')
FACMGT_LCL('Backoffice bestellimiet3' , 'Back office purchase order limit3', 'Innendienst Bestellungsgrenze3', 'Limit3 de commande du back-office')
FACMGT_LCL('Backoffice bestellimiet4' , 'Back office purchase order limit4', 'Innendienst Bestellungsgrenze4', 'Limit4 de commande du back-office')
FACMGT_LCL('Backoffice bestellimiet5' , 'Back office purchase order limit5', 'Innendienst Bestellungsgrenze5', 'Limit5 de commande du back-office')
FACMGT_LCL('Backoffice notificeren (MLD2BO/MLD2B3)', 'Notify back office (MLD2BO/MLD2B3)', 'Innendienst notifizieren (MLD2BO/MLD2B3)', 'Notifier back-office')
FACMGT_LCL('Backoffice notificeren (BES2BO)' , 'Notify back office (BES2BO)', 'Innendienst notifizieren (BES2BO)', 'Notifier back-office')
FACMGT_LCL('Bedrijf' , 'Company', 'Betrieb', 'Enterprise')
FACMGT_LCL('Behandelaar notificeren (MLDBE2)', 'Notify assigned to (MLDBE2)', 'Bearbeiter notifizieren (MLDBE2)', ' Notifier Praticien')
FACMGT_LCL('Behandelgroep', 'Treatment group', 'Behandlungsgruppe', 'Groupe de traitement')
FACMGT_LCL('Beschikbaarheid', 'Availability', 'Verf<72>gbarkeit', 'Disponibilit<69>')
FACMGT_LCL('Bestelgegevens' , 'Purchase orders data', 'Bestellungsdaten', 'Donn<6E>es de commande')
FACMGT_LCL('Bevat werkplek' , 'Contains work place', 'Enth<74>lt Arbeitsplatz', 'Compred lieu de travail')
FACMGT_LCL('Bits' , 'Bits', 'Bits', 'Bits')
FACMGT_LCL('Bij' , 'By', 'Bei', 'A')
FACMGT_LCL('Bijbehorende melding sluiten met laatste opdracht' , 'Close related call together with last order', 'Dazugeh<65>rige Meldung schlie<69>en mit letzten Auftrag', 'Terminer appel correspondant avec dernier ordre')
FACMGT_LCL('Bijbehorende melding sluiten<br>met laatste opdracht' , 'Close related call<br>together with last order', 'Dazugeh<65>rige Meldung schlie<69>en<br>mit letzten Auftrag', 'Terminer appel correspondant<br>avec dernier ordre')
@@ -115,6 +126,7 @@ START_FACMGT_LCL(NULL, NULL)
FACMGT_LCL('Eenheid' , 'Unit', 'Einheit', 'Unit<69>')
FACMGT_LCL('Eenheid/Extensie' , 'Unit/Extension', 'Einheit/Extension', 'Unit<69>/Extension')
FACMGT_LCL('Eigen tabel' , 'Custom table', 'Eigene Tabelle', 'Tableaux personels')
FACMGT_LCL('Einddatum', 'End date', 'Schlu<6C>datum', 'Date de fin')
FACMGT_LCL('Exacte waarden' , 'Exact values', 'Genaue Werte', 'Valeurs exactes')
FACMGT_LCL('Expire dagen' , 'Expire days', 'Ablauf Tage', 'Jours d''expiration')
FACMGT_LCL('Expire tijdstip' , 'Expire time', 'Ablauf Zeit', 'Heure d''expiration')
@@ -180,6 +192,7 @@ START_FACMGT_LCL(NULL, NULL)
FACMGT_LCL('Gebruikerstabel' , 'User table', 'Benutzertabelle', 'Tableau d''utilisateur')
FACMGT_LCL('Gekoppeld aan inkoopcatalogus' , 'Related to purchase catalogue', 'Gekoppelt zu Einkaufkatalog', 'Relat<61> <20> Catalogue d''achat')
FACMGT_LCL('Genereer legenda' , 'Generate legend', 'Schaffe Erkl<6B>rung', 'Cr<43>er legende')
FACMGT_LCL('Goedkeuringsvrijstelling', 'Approval exemption', 'Genehmigungsfreistellung', 'Exemption d''approbation')
FACMGT_LCL('Grafisch binnen' , 'Graphics inside', 'Grafisch innen', 'Graphique <20> l''int<6E>rieur')
FACMGT_LCL('Grafisch buiten' , 'Graphics outside', 'Grafisch au<61>en', 'Graphique <20> l''ext<78>rieur')
FACMGT_LCL('Grenswaarde' , 'Limit value', 'Grenzwert', 'Valeur de limite')
@@ -204,7 +217,7 @@ START_FACMGT_LCL(NULL, NULL)
FACMGT_LCL('Is default' , 'Is default', 'Ist Vorgabe', 'Est standard')
FACMGT_LCL('Is default opstelling' , 'Is default configuration', 'Ist Standardkonfiguration', 'Est agencement standard')
FACMGT_LCL('KPN Groep' , 'Cost centre group', 'Kostenstellegruppe', 'Groupe de centre de co<63>ts')
FACMGT_LCL('Behandeling door frontoffice' , 'Processing by front office', 'Abwicklungn durch Zentrale', 'Manipulation par front-office')
FACMGT_LCL('Kan door frontoffice worden behandeld', 'Can be processed by front office', 'Kann durch Front-Office behandelt werden', 'Peut <20>tre manipul<EFBFBD> par front office')
FACMGT_LCL('Kenmerkdomein' , 'Property domain', 'Eigenschaftdom<6F>ne', 'Domaine de caract<63>ristique')
FACMGT_LCL('Kenmerksoort' , 'Property type', 'Eigenschaftsorte', 'Sorte de caract<63>ristique')
FACMGT_LCL('Kenmerktype' , 'Property type', 'Eigenschafttyp', 'Type de caract<63>ristique')
@@ -225,6 +238,7 @@ START_FACMGT_LCL(NULL, NULL)
FACMGT_LCL('Kostensoort' , 'Cost category', 'Kostenart', 'Type de co<63>ts')
FACMGT_LCL('Kostensoortgroep' , 'Cost category group', 'Kostenartgruppe', 'Groupe de type de co<63>ts')
FACMGT_LCL('Label grootte' , 'Label size', 'Kennsatz Gr<47><72>e', 'Etiquette mesures')
FACMGT_LCL('Label tonen' , 'Show label', 'Kennsatz zeigen', 'Montrer l''<27>tiquette')
FACMGT_LCL('Leesrechten' , 'Read rights', 'Leserechten', 'droits de lecture')
FACMGT_LCL('Legenda' , 'Legend', 'Legende', 'Legende')
FACMGT_LCL('Lengte' , 'Length', 'Lange', 'Longeur')
@@ -241,6 +255,7 @@ START_FACMGT_LCL(NULL, NULL)
FACMGT_LCL('Mail' , 'Mail', 'E-Mail', 'Courrier')
FACMGT_LCL('Malus' , 'Malus', 'Malus', 'Sanction')
FACMGT_LCL('Maximum' , 'Maximum', 'Maximum', 'Maximum')
FACMGT_LCL('Meermaals reserveerbaar', 'Repeatedly reservable', 'Mehrmals reservierbar', 'Plusieurs reprises r<>servables')
FACMGT_LCL('Meetwaarde' , 'Measure value', 'Ma<4D>nahme', 'Valeur mesur<75>e')
FACMGT_LCL('Melder notificeren' , 'Notify customer', 'Kunde benachrichtigen', 'Notifier client')
FACMGT_LCL('Melding' , 'Call', 'Meldung', 'Appel')
@@ -249,6 +264,7 @@ START_FACMGT_LCL(NULL, NULL)
FACMGT_LCL('Minimum' , 'Minimum', 'Minimum', 'Minimum')
FACMGT_LCL('Mode' , 'Mode', 'Mode', 'Mode')
FACMGT_LCL('Module' , 'Module', 'Modul', 'Module')
FACMGT_LCL('Moment' , 'Moment', 'Moment', 'Moment')
FACMGT_LCL('Naam' , 'Name', 'Name', 'Nom')
FACMGT_LCL('NextRun' , 'NextRun', 'N<>chstes Mal', 'Prochaine ex<65>cution')
FACMGT_LCL('Nextrun (dd-mm-jjjj hh:mm:ss)' , 'Nextrun (dd-mm-yyyy hh:mm:ss)', 'N<>chstes Mal (dd-mm-jjjj uu:mm:ss)', 'Prochaine ex<65>cution (dd-mm-aaaa hh:mm:ss)')
@@ -262,10 +278,11 @@ START_FACMGT_LCL(NULL, NULL)
FACMGT_LCL('Object naam' , 'Object name', 'Objekt Name', 'Nom d''objet')
FACMGT_LCL('Objectgegevens' , 'Object details', 'Objektdaten', 'Donn<6E>es de l''objet')
FACMGT_LCL('Objectnaam' , 'Object name', 'Objekt Name', 'Nom d''objet')
FACMGT_LCL('Objectsoort' , 'Object type', 'Objektsorte', 'Sorte d''opbjet')
FACMGT_LCL('Objectsoort' , 'Object type', 'Objektsorte', 'Sorte d''objet')
FACMGT_LCL('Omschrijving' , 'Description', 'Umschreibung', 'Description')
FACMGT_LCL('Omschrijving object' , 'Description object', 'Umschreibung Objekt', 'Description d''objet')
FACMGT_LCL('Omschrijvingsveld' , 'Description field', 'Umschreibungsfeld', 'Champ de description')
FACMGT_LCL('Omschrijvings URL' , 'Description URL', 'Umschreibungs URL', 'URL de description')
FACMGT_LCL('Onroerend goed' , 'Real estate', 'Immobilien', 'Immobilier')
FACMGT_LCL('Opdracht sjabloon' , 'Order template', 'Auftragvorlage', 'Mod<6F>le d''ordre')
FACMGT_LCL('Opdrachttype' , 'Order type', 'Auftragtyp', 'Type d''ordre')
@@ -279,6 +296,7 @@ START_FACMGT_LCL(NULL, NULL)
FACMGT_LCL('Opmerking URL' , 'Remark URL', 'Bemerkung URL', 'URL Remarque')
FACMGT_LCL('Oppervlakte' , 'Area', 'Fl<46>che', 'Surface')
FACMGT_LCL('Opstelling' , 'Configuration', 'Einrichtung', 'Agencement')
FACMGT_LCL('Oproepen', 'Call', 'Aufruf', 'Appel')
FACMGT_LCL('Org. lezen' , 'Org. read', 'Org. lesen', 'Lire org.')
FACMGT_LCL('Org. schrijven' , 'Org. write', 'Org. schreiben', 'Ecrire org.')
FACMGT_LCL('Percentage' , 'Percentage', 'Prozentzahl', 'Pourcentage')
@@ -297,6 +315,7 @@ START_FACMGT_LCL(NULL, NULL)
FACMGT_LCL('Prijs ''s avonds' , 'Price evenings', 'Preis Abends', 'Prix du soir')
FACMGT_LCL('Prijs ''s middags' , 'Price afternoons', 'Preis Mittags', 'Prix d''apr<70>s-midi')
FACMGT_LCL('Prijs ''s ochtends' , 'Price mornings', 'Preis Morgens', 'Prix du matin')
FACMGT_LCL('Prijs per dag' , 'Price per day', 'Preis pro Tag', 'Prix par jour')
FACMGT_LCL('Prijs (&euro; / uur)' , 'Price (&euro; / hour)', 'Preis (&euro; / Stunde)', 'Prix (&euro; / heure)')
FACMGT_LCL('Prijs (&euro;)' , 'Price (&euro;)', 'Preis (&euro;)', 'Prix (&euro)')
FACMGT_LCL('Prijs (&euro;/ uur)' , 'Price(&euro;/ hour)', 'Preis (&euro;/ Stunde)', 'Prix (&euro;/ heure)')
@@ -309,7 +328,8 @@ START_FACMGT_LCL(NULL, NULL)
FACMGT_LCL('Retour URL' , 'Return URL', 'R<>cksendung URL', 'URL Retour')
FACMGT_LCL('Retouren toegestaan' , 'Returning allowed', 'R<>cksendungen erlaubt', 'Retourner possible')
FACMGT_LCL('Ruimte' , 'Room', 'Raum', 'Espace')
FACMGT_LCL('Ruimte categorie' , 'Room category', 'Raumkategorie', 'Cat<EFBFBD>gorie d''espace')
FACMGT_LCL('Ruimte catalogus' , 'Room catalogue', 'Raumkatalog', 'Catalogue d''espace')
FACMGT_LCL('Ruimte label tonen' , 'Show room label', 'Raum Kennsatz zeigen', 'Montrer l''<27>tiquette d''espace')
FACMGT_LCL('Ruimte naam' , 'Room name', 'Raumname', 'Nom d''espace')
FACMGT_LCL('Schoonmaaktijd uren (alleen ruimtes en objecten)', 'Cleaning time hours (rooms and objects only)', 'Reinigungdauer Stunden (nur R<>ume und Objekte)', 'Temps de heures nettoyage (espaces <20> objets seul)')
FACMGT_LCL('Schrijfrechten' , 'Write rights', 'Schreib-rechten', 'Droits d''<27>crire')
@@ -325,11 +345,11 @@ START_FACMGT_LCL(NULL, NULL)
FACMGT_LCL('Staffelgroep' , 'Discount group', 'Staffelgruppe', 'Groupe de r<>duction')
FACMGT_LCL('Standaard opdrachttype' , 'Default order type', 'Vorgegeben Auftragtyp', 'Type d''ordre standard')
FACMGT_LCL('Verplicht opdrachttype', 'Mandatory order type', 'Zwingend Auftragtyp', 'Type d''ordre obligatoire')
FACMGT_LCL('Standaard actie', 'Default action', 'Standard-Aktion', 'Action par d<>faut')
FACMGT_LCL('Standaard tijdsduur' , 'Default duration', 'vorgegeben Dauer', 'Dur<75>e standard')
FACMGT_LCL('Stap' , 'Step', 'Schritt', 'Pas')
FACMGT_LCL('Startdatum te bepalen' , 'Adjusting start date allowed', 'Startdatum zu stellen', 'Date de debut <20> d<>terminer')
FACMGT_LCL('Status' , 'Status', 'Status', 'Etat')
FACMGT_LCL('Streeftijd (uren, als uitvoertijd 0)' , 'Strive time (hours, when process time 0)', 'Zeitziel (Stunden, wenn Ausf<73>hrungszeit 0)', 'Temps cible (Heures, si temps d''exc<78>cution est 0)')
FACMGT_LCL('Stuur SMS' , 'Send SMS', 'Schick SMS', 'Envoyer SMS')
FACMGT_LCL('Stuur e-mail' , 'Send e-mail', 'Schick E-mail', 'Envoyer e-mail')
FACMGT_LCL('Symbool Upload' , 'Symbol Upload', 'Symbol Upload', 'T<>l<EFBFBD>charger ic<69>ne')
@@ -341,7 +361,7 @@ START_FACMGT_LCL(NULL, NULL)
FACMGT_LCL('Te behandelen door dienst' , 'To be processed by service', 'Zu behandeln durch Dienst', 'A manipuler par service')
FACMGT_LCL('Tekst' , 'Text', 'Text', 'Texte')
FACMGT_LCL('Tekstkolom' , 'Text column', 'Textspalte', 'Colonne de texte')
FACMGT_LCL('Ten laste van PGB' , 'Charge personal budget', 'Anrechnen zu Pers<72>nliches Budget', 'A la charge du budget personnel')
FACMGT_LCL('Ten laste van PGB en/of AGB' , 'Charge personal/department budget', 'Anrechnen zu Pers<72>nliches/Abteilungs Budget', 'A la charge du budget personnel/d<>partement')
FACMGT_LCL('Terminologie' , 'Terminology', 'Fachausdr<64>cke', 'Terminologie')
FACMGT_LCL('Toegang' , 'Entry', 'Zugang', 'Acc<63>s')
FACMGT_LCL('Toevoegen' , 'Add', 'Hinzuf<75>gen', 'Ajouter')
@@ -367,12 +387,16 @@ START_FACMGT_LCL(NULL, NULL)
FACMGT_LCL('Verantwoordelijke' , 'resp.', 'Sachbearbeiter(in)', 'Responsable')
FACMGT_LCL('Verdieping' , 'Floor', 'Stockwerk', 'Etage')
FACMGT_LCL('Verhuurbaar' , 'For rent', 'Zu Miete', 'Locative')
FACMGT_LCL('Uitvoertijd meldingen' , 'Processing time calls', 'Ausgang Zeit Meldungen', '@Les messages de sortie Temps')
FACMGT_LCL('Verlegd' , 'Shifted', 'Verstellt', 'D<>plac<61>')
FACMGT_LCL('Verplicht' , 'Mandatory', 'Erfordlich', 'Obligatoire')
FACMGT_LCL('Verplicht niveau' , 'Mandatory level', 'Erfordliches Niveau', 'Niveau obligatoire')
FACMGT_LCL('Verplicht opdrachtbedrag' , 'Mandatory order amount', 'Erfordliches Auftragsumme', 'Montant d''ordre obligatoire')
FACMGT_LCL('Verplicht opdrachtbedrag vanaf' , 'Mandatory order amount from', 'Erfordliches Auftragsumme von', 'Montant d''ordre obligatoire de')
FACMGT_LCL('Vervaldatum' , 'Expire date', 'Ablaufdatum', 'Date d''expiration')
FACMGT_LCL('Vervangers' , 'Alternates', 'Stellvertreters', 'Suppl<70>ants')
FACMGT_LCL('View' , 'View', 'View', 'Vue')
FACMGT_LCL('Details Ruimtefunctie' , 'Room function details', 'Room-Funktion Details', '@Salle de d<>tails sur la fonction')
FACMGT_LCL('Details Gebouwfunctie' , 'Building function details', 'Geb<65>uden Funktion Details', '@Du b<>timent de fonction')
END_FACMGT_LCL()
START_FACMGT_LCL(NULL, NULL)
@@ -390,6 +414,8 @@ START_FACMGT_LCL(NULL, NULL)
FACMGT_LCL('Waarde 4' , 'Value 4', 'Wert 4', 'Valeur 4')
FACMGT_LCL('Waarde code' , 'Value code', 'Wert Kode', 'Code de la valeur')
FACMGT_LCL('Waarde omschrijving' , 'Value description', 'Wert Umschreibung', 'Valeur description')
FACMGT_LCL('Wachtplaats', 'Waiting area', 'Warteplatz', 'Place d''attente')
FACMGT_LCL('Verzenden uitstellen (sec)', 'Sending delay (sec)', 'Versandverz<72>gerung (sec)', 'Retard de livraison (sec)')
FACMGT_LCL('Wijzigen groep' , 'Change group', 'Gruppe <20>ndern', 'Changer groupe')
FACMGT_LCL('Wijzigen legenda' , 'Change legend', 'Erkl<6B>rung <20>ndern', 'Modifier legende')
FACMGT_LCL('Wijzigen profiel' , 'Change profile', 'Profil <20>ndern', 'Changer profil')
@@ -457,21 +483,78 @@ START_FACMGT_LCL(NULL, NULL)
FACMGT_LCL('Opmerking zichtbaar', 'Remark visible', 'Bemerkung sichtbar', 'Remarque visible')
FACMGT_LCL('Aantal bezoekers zichtbaar','Number of visitors visible','Anzahl Besucher sichtbar','Nombre de visiteurs visible')
FACMGT_LCL('Automatische offerteafhandeling', 'Automatic offer progress', 'Automatische Preisanfrage Abwicklung', 'Manipulation demande de offre automatique')
FACMGT_LCL('Bewerken bij', 'Editable at', '@', '@')
FACMGT_LCL('Bewerken bij', 'Editable at', '@Editable bei', '@Modifiable <20>')
FACMGT_LCL('Via notities interactie met melder', 'Interact with caller by notes', '@Interact with caller by notes', '@Interact with caller by notes')
FACMGT_LCL('Bestellen via mandatering ipv scope', '@', '@', '@')
FACMGT_LCL('Max. artikelen per bestelling', '@', '@', '@')
FACMGT_LCL('Abonnement', 'Subscription', '@', '@')
FACMGT_LCL('Contractperiode', '@', '@', '@')
FACMGT_LCL('Opzegtermijn', '@', '@', '@')
FACMGT_LCL('FE kan bestellen voor anderen', '@', '@', '@')
FACMGT_LCL('Interactie met FE mogelijk', '@Interaction with FE possible', '@Interaktion mit FE m<>glich', '@Interaction avec Libre-Service possible')
FACMGT_LCL('Door te zetten na acceptatie' , '@', '@', '@')
FACMGT_LCL('Verplicht bij status', '@', '@', '@')
FACMGT_LCL('Bestellen via mandatering ipv scope', 'Order through mandate instead of scope', '@Bestellung durch mandat statt Bereich', '@Commande par mandat au lieu de port<72>e')
FACMGT_LCL('Max. artikelen per bestelling', 'Max. articles per order', 'Maximale Anzahl der Artikel pro Bestellung', '@Articles maximum par commande')
FACMGT_LCL('Abonnement', 'Subscription', '@Zeichnung', '@Abonnement')
FACMGT_LCL('Contractperiode', 'Contract period', '@Vertragslaufzeit', '@Dur<75>e du contrat')
FACMGT_LCL('Opzegtermijn', 'Notice period', '@K<>ndigungsfrist', '@Pr<50>avis')
FACMGT_LCL('FE kan bestellen voor anderen', 'FE can order for others', '@FE kann f<>r andere bestellen', '@FE peut commander d''autres')
FACMGT_LCL('Interactie met FE mogelijk', 'Possible to interact with FE', '@Interaktion mit FE m<>glich', '@Interaction avec Libre-Service possible')
FACMGT_LCL('Door te zetten na acceptatie' , 'Forward to another category after acceptance', '@Vorw<72>rts in eine andere Kategorie nach Annahme', '@Renvoi d''appel vers une autre cat<61>gorie apr<70>s l''acceptation')
FACMGT_LCL('Verplicht bij status', 'Mandatory for status', '@Vorgeschrieben f<>r Status', '@Obligatoire sur le statut')
FACMGT_LCL('Direct klaar', 'Instantly ready', '@Sofort bereit', '@Instantan<61>ment pr<70>t')
FACMGT_LCL('Minimum bestelaantal', 'Minimum order quantity', '@Minimale Bestellmenge', '@Montant minimum de commande')
FACMGT_LCL('Regelomschrijving', 'Rule description', '@Regel Beschreibung', '@Description de la r<>gle')
FACMGT_LCL('Stapomschrijving', 'Step description', '@Stufe Beschreibung', '@Description de l''<27>tape')
FACMGT_LCL('Instellingen', 'Settings', 'Einstellungen', '@R<>glages')
FACMGT_LCL('Externe prijzen (&euro;)', 'External prices (&euro;)', 'Externen Preise (&euro;)', 'Prix externes (&euro;)')
FACMGT_LCL('Interne prijzen (&euro;)', 'Internal prices (&euro;)', 'Internen Preise (&euro;)', 'Prix internes (&euro;)')
FACMGT_LCL('Prijs per uur' , 'Price per hour', 'Preis pro Stunde', 'Prix par heure')
FACMGT_LCL('Prijs ochtend' , 'Price morning', 'Preis Morgen', 'Prix matin')
FACMGT_LCL('Prijs middag' , 'Price afternoon', 'Preis Mittag', 'Prix apr<70>s-midi')
FACMGT_LCL('Prijs avond' , 'Price evening', 'Preis Abend', 'Prix soir')
FACMGT_LCL('Prijs hele dag' , 'Price whole day', 'Preis ganzen Tag', 'Prix tout les jour')
FACMGT_LCL('Kenmerk voor', 'Property for', 'Eigenschaft f<>r', 'Caract<63>ristique pour')
FACMGT_LCL('Externe partnerlocatie', 'External partner location', 'Externe Partner', 'Partenaires externes')
FACMGT_LCL('Afhandeling verplicht bij afmelden opdracht', 'Progress required when closing order', '@Handhabung erforderlich zum abmelden Auftrag', '@Manipulation n<>cessaire pour fermeture l'' ordre')
FACMGT_LCL('Inspectiesoort', 'Inspection type', 'Pr<50>fart', 'Type d''inspection')
FACMGT_LCL('Inspectietype', 'Inspection type', 'Pr<50>fart', 'Type d''inspection')
FACMGT_LCL('Details inspectiekenmerk', 'Details inspection property', '@Pr<50>fmerkmal Daten', '@D<>tails caract<63>ristique de l''inspection')
FACMGT_LCL('Details objectkenmerk', 'Details object property', '@Objekteigenschaften', '@D<>tails caract<63>ristique de l''objet')
FACMGT_LCL('Styling optie', 'Styling option', 'Styling-Option', 'Option de styling')
FACMGT_LCL('Controle succes', 'Control success', '@Kontrole Erfolg', '@V<>rification de succ<63>s')
FACMGT_LCL('Charset', 'Charset', '@Charset', '@Charset')
FACMGT_LCL('Maximaal reserveerbare tijd', 'Maximum reservable time', 'Maximal reservierbaren Zeit', 'Le temps maximum r<>servable')
FACMGT_LCL('Artikelen', 'Articles', 'Artikel', 'Articles')
FACMGT_LCL('Alternatieve naam', 'Other name', 'Weiteren Name', 'Autre nom')
FACMGT_LCL('Alternatieve code', 'Other code', 'Weiteren Kode', 'Autre code')
FACMGT_LCL('Uurlijks', 'Hourly', 'St<53>ndlich', 'Horaires')
FACMGT_LCL('Dagelijks', 'Daily', 'T<>glich', 'Quotidien')
FACMGT_LCL('Wekelijks', 'Weekly', 'W<>chentlich', 'Hebdomadaire')
FACMGT_LCL('Maandelijks', 'Monthly', 'Monatlich', 'Mensuel')
FACMGT_LCL('Jaarlijks', 'Yearly', 'J<>hrlich', 'Annuel')
FACMGT_LCL(' is verwijderd', ' has been deleted', ' w<>rde entfernt', ' est <20>limin<69>')
FACMGT_LCL(' niet gevonden', ' not found', ' nicht gefunden', ' non trouv<75>e')
FACMGT_LCL('Soort Controles', 'Inspection types', 'Art der Kontrollen', 'type de contr<74>les')
FACMGT_LCL('Details soort controle', 'Inspection type details', 'Art der Kontrolle Daten', 'D<>tails de type contr<74>le')
FACMGT_LCL('Selecteer', 'Select', 'Auswahl', 'S<>lectionner')
FACMGT_LCL('Controle modes', 'Inspection methodes', 'Kontrolle Methoden', 'M<>thodes de contr<74>le')
FACMGT_LCL('Details controle mode', 'Inspection methodes details', 'Kontrolle Methoden Daten', 'D<>tails de m<>thodes contr<74>le')
FACMGT_LCL('Controle', 'Inspection', 'Kontrolle', 'Contr<74>le')
FACMGT_LCL('D;Object;S;Objectsoort'
,'D;Object;S;Object type'
,'D;Objekt;S;Objektsorte'
,'D;Objet;S;Sorte d''objet')
FACMGT_LCL('Normaal', 'Normal', 'Normal', 'Normal')
FACMGT_LCL('Persoonsgebonden', 'Related to person', 'Personenbezogen' ,'Caract<63>re personnel')
FACMGT_LCL('Verbruiksartikelen-scope', 'Catering scope', 'Verbrauchsmaterialbereich', 'Port<72>e de consommable')
FACMGT_LCL('Details Verbruiksartikelen-scope', 'Catering scope details', 'Verbrauchsmaterialbereich daten', 'D<>tails de port<72>e consommable')
END_FACMGT_LCL()
/* Vaste waarden in lijsten van facmgt */
START_FACMGT_LCL(NULL, NULL)
FACMGT_LCL('F;Factuur;R;Factuurregel'
,'F;Invoice;R;Invoice lines'
,'F;Rechnung;R;Rechnunglinien'
,'F;Facture;R;Lignes de facture')
FACMGT_LCL('-1;Alles;0;Regio;1;District;2;Locatie;3;Gebouw;4;Verdieping;5;Ruimte'
,'-1;Everything;0;Region;1;District;2;Location;3;Building;4;Floor;5;Room'
,'-1;Alles;0;Region;1;Bezirk;2;Standort;3;Geb<65>ude;4;Stockwerk;5;Raum'
@@ -508,10 +591,10 @@ START_FACMGT_LCL(NULL, NULL)
,'0;Actual situation;4;Scenario situation'
,'0;Aktuelle Situation;4;Szenario Situation'
,'0;Situation actuelle;4;Situation sc<73>nario')
FACMGT_LCL('0;Altijd goed;1;Opdrachttotaal;2;Termijn tot opdrachttotaal;3;Wekelijks geregistreerde uren;4;Geen kosten;5;Materiaal;6;Totaal geregistreerde uren'
,'0;Always Ok;1;Order total;2;Term up to order total;3;Weekly registered hours;4;No costs;5;Material;6;Total registered hours'
,'0;Immer gut;1;Auftragsumme;2;Frist bis zu Auftragsumme;3;W<>chentlich registrierte Stunden;4;Keine Kosten;5;Material;6;Summe registrierte Stunden'
,'0;Toujours OK;1;Montant de l''ordre;2;Terme jusqu''<27> montant de l''ordre;3;Heures enregistr<74>es par semaine;4;Sans co<63>ts;5;Mat<61>riels;6;Nombre total d''heures enregistr<74>es')
FACMGT_LCL('0;Altijd goed;1;Opdrachttotaal;2;Termijn tot opdrachttotaal;3;Wekelijks geregistreerde uren;4;Geen kosten;5;Materiaal;6;Totaal geregistreerde uren;7;Maximum geregistreerde uren'
,'0;Always Ok;1;Order total;2;Term up to order total;3;Weekly registered hours;4;No costs;5;Material;6;Total registered hours;7;Maximum recorded hours'
,'0;Immer gut;1;Auftragsumme;2;Frist bis zu Auftragsumme;3;W<>chentlich registrierte Stunden;4;Keine Kosten;5;Material;6;Summe registrierte Stunden;7;H<>chste aufgezeichnete Stunden'
,'0;Toujours OK;1;Montant de l''ordre;2;Terme jusqu''<27> montant de l''ordre;3;Heures enregistr<74>es par semaine;4;Sans co<63>ts;5;Mat<61>riels;6;Nombre total d''heures enregistr<74>es;7;Heures enregistr<74>es maximales')
FACMGT_LCL('0;Centraal;1;Centraal/Decentraal;2;Decentraal (exclusief)'
,'0;Centralised;1;Centralised/Decentralised;2;Decentralised (exclusive)'
,'0;Zentral;1;Zentral/Dezentral;2;Dezentral (exklusiv)'
@@ -540,12 +623,16 @@ START_FACMGT_LCL(NULL, NULL)
,'0;Not applicable;2;Default off;10;Default on'
,'0;Nicht anwendbar;2;Standard Aus;10;Standard An'
,'0;Pas applciable;2;Standard d<>sactiv<69>;10;Standard activ<69>')
FACMGT_LCL('0;Standaard uit;1;Standaard aan;2;Kostenplaats niet tonen'
,'0;Default off;1;Default on;2;Don''t show cost centre'
,'0;Standard Aus;1;Standard An;2;Kostenstelle nicht zeigen'
,'0;Standard d<>sactiv<69>;1;Standard activ<69>;2;Montrent pas centre de co<63>ts')
FACMGT_LCL('0;Niet zien;1;Zien;2;Afmelden'
,'0;Don''t show;1;Show;2;Close'
,'0;Nicht anzeigen;1;Anzeigen;2;Abmelden'
,'0;Pas voir;1;Voir;2;Se d<>sinscrire')
FACMGT_LCL('0;Niet;1;Alleen bij invoeren;2;Alleen bij accepteren;3;Bij invoeren en accepteren'
,'0;Not;1;Only when entering;2;Only when accepting;3;When entering and when accepting'
,'0;No;1;At issuance;2;At acceptance;3;At issuance and acceptance'
,'0;Nicht;1;Nur bei Eingabe;2;Nur bei Akzeptierung;3;Bei Eingabe und Akzeptierung'
,'0;Non;1;Seulement quand enter;2;Seulement quand accepter;3;Quand entrer et accepter')
FACMGT_LCL('0;Nooit;1;Altijd;2;Afhankelijk van melding'
@@ -564,6 +651,10 @@ START_FACMGT_LCL(NULL, NULL)
,'0;Invisible;1;Optional;2;Mandatory'
,'0;Unsichtbar;1;Fakultativ;2;Erfordlich'
,'0;Invisible;1;Optionel;2;Obligatoire')
FACMGT_LCL('0;Geen;2;Optioneel;3;Verplicht'
,'0;None;2;Optional;3;Mandatory'
,'0;Kein;2;Fakultativ;3;Erfordlich'
,'0;Aucun;2;Optionel;3;Obligatoire')
FACMGT_LCL('0;Reserveerbare ruimtes;1;Niet reserveerbare ruimtes'
,'0;Reservable rooms;1;Non-reservable rooms'
,'0;Reservierbare R<>ume;1;Nicht reservierbare R<>ume'
@@ -587,7 +678,7 @@ START_FACMGT_LCL(NULL, NULL)
FACMGT_LCL('1;Normaal;3;Persoonsgebonden'
,'1;Normal;3;Related to person'
,'1;Normal;3;Personenbezogen'
,'1;Normaal;3;Caract<63>re personnel')
,'1;Normal;3;Caract<63>re personnel')
FACMGT_LCL('1;Optioneel;2;Verplicht'
,'1;Optional;2;Mandatory'
,'1;Fakultativ;2;Erfordlich'
@@ -632,6 +723,14 @@ START_FACMGT_LCL(NULL, NULL)
,'L;Location;G;Building;V;Floor;R;Room'
,'L;Standort;G;Geb<65>ude;V;Stockwerk;R;Raum'
,'L;Emplacement;G;Immeuble;V;Etage;R;Espace')
FACMGT_LCL('0;Niet tonen;7;Locatie;5;Gebouw;3;Verdieping;1;Ruimte'
,'0;Don''t show;7;Location;5;Building;3;Floor;1;Room'
,'0;Nicht zeigen;7;Standort;5;Geb<65>ude;3;Stockwerk;1;Raum'
,'0;Montrent pas;7;Emplacement;5;Immeuble;3;Etage;1;Espace')
FACMGT_LCL(';Geen objecten;L;Locatie;G;Gebouw;V;Verdieping;R;Ruimte'
,';No objects;L;Location;G;Building;V;Floor;R;Room'
,';Keine Objektdaten;L;Standort;G;Geb<65>ude;V;Stockwerk;R;Raum'
,';Aucun objet;L;Emplacement;G;Immeuble;V;Etage;R;Espace')
FACMGT_LCL('0;Geen geheim;1;Geheim voor FE'
,'0;No secret;1;Secret for FE'
,'0;Kein Geheimnis;1;Geheimnis f<>r FE'
@@ -656,6 +755,54 @@ START_FACMGT_LCL(NULL, NULL)
,'0;Default not visible for FE;1;Default visible for FE;2;Per note, default not visible for FE;3;Per note, default visible for FE'
,'0;@Standard nicht sichtbar f<>r FE;1;@Standard sichtbar f<>r FE;2;@Per Notiz, standard nicht sichtbar f<>r FE;3;@Per Notiz, standard sichtbar f<>r FE'
,'0;@Standard ne pas visible pour Libre-Service;1;@Standard visible pour Libre-Service;2;@En note, standard ne pas visible pour Libre-Service;3;@En note, standard visible pour Libre-Service')
FACMGT_LCL('0;Nee;1;Ja;2;Initieel ook eerst naar de front office'
,'0;No;1;Yes;2;Initially to front office'
,'0;Nein;1;Ja;2;Zuerst zu Front-Office'
,'0;Non;1;Qui;2;Initialement au front-office')
FACMGT_LCL('0;On-gestylede;1;Gestylede;2;Procedure;3;Procedure gestyled;8;Via tabelizer'
,'0;Unstyled;1;Styled;2;Procedure;3;Procedure styled;8;Via tabelizer'
,'0;Nicht gestylt;1;Styled;2;Prozedur;3;Prozedur Styled;8;@Via tabelizer'
,'0;Pas de style;1;De style;2;Proc<6F>dure;3;Proc<6F>dure de style;8;@Via tabelizer')
FACMGT_LCL('0;Moment modus;1;Interval modus'
,'0;Moment mode;1;Interval mode'
,'0;Moment Modus;1;Intervall Modus'
,'0;Mode de moment;1;Mode d''intervalle')
FACMGT_LCL('0;Uurlijks;1;Dagelijks;2;Wekelijks;3;Maandelijks;4;Jaarlijks'
,'0;Hourly;1;Daily;2;Weekly;3;Monthly;4;Yearly'
,'0;St<53>ndlich;1;T<>glich;2;W<>chentlich;3;Monatlich;4;J<>hrlich'
,'0;Horaires;1;Quotidien;2;Hebdomadaire;3;Mensuel;4;Annuel')
FACMGT_LCL('0;N.v.t;1;Oproepen;2;Automatisch badgenummer;3;Oproepen en automatisch badgenummer'
,'0;N.a.;1;Call;2;Automatic badge number;3;Call and Automatic badge number'
,'0;N.a.;1;Aufruf;2;Automatische Ausweisnummer;3;Aufruf und automatische Ausweisnummer'
,'0;P.a.;1;Appel;2;Num<75>ro de badge automatique;3;Appel et le num<75>ro de badge automatique')
FACMGT_LCL('0;Niet verplicht;7;Aanmaak;6;Afmelden;4;Afronden'
,'0;Optional;7;Creation;6;Close;4;Complete'
,'0;Nicht erfordlich;7;Erstellung;6;Abmelden;4;Abschlie<69>en'
,'0;Non obligatoire;7;cr<63>ation;6;Se d<>sabonner;4;Terminer')
FACMGT_LCL('1;Optie;2;Definitief;3;Geblokkeerd;4;Vervallen'
,'1;Option;2;Definitive;3;Blocked;4;Expired'
,'1;Option;2;Definitiv;3;Blockiert;4;Verfallen'
,'1;Option;2;Definitive;3;Bloqu<71>e;4;Retir<69>e')
FACMGT_LCL('2;Nee;1;Ja, niet wijzigbaar;3;Ja, wijzigbaar'
,'2;No;1;Yes, not editable;3;Yes, editable'
,'2;Nein;1;Ja, unver<65>nderlich;3;Ja, modifizierbar'
,'2;Non;1;Qui, immuable;3;Qui, modifiable')
FACMGT_LCL('0;Uit catalogus;1;Vrij aanmaken'
,'0;From catalog;1;Create free'
,'0;Von Katalog;1;Frei schaffen'
,'0;De catalogue;1;Place la libre')
FACMGT_LCL('1;Controle;2;Vervanging;3;Certificering'
,'1;Control;2;Replacement;3;Certification'
,'1;Kontrolle;2;Ersatz;3;Zertifizierung'
,'1;Contr<74>le;2;Remplacement;3;Certification')
FACMGT_LCL('0;Niet;1;BOF;2;BO3;3;BO3 en dan BOF'
,'0;Not;1;BOF;2;BO3;3;BO3 then BOF'
,'0;Nicht;1;BOF;2;BO3;3;BO3 dann BOF'
,'0;Pas;1;BOF;2;BO3;3;BO3 puis BOF')
FACMGT_LCL('0;AND: Start na de laatste van alle voorgaande stappen;1;OR: Start na de eerste van de voorgaande stappen"'
,'0;AND: Start after the last of all the previous steps;1;OR: Start after the first of the previous steps'
,'0;AND: Starten nach dem letzten aller vorherigen Schritte;1;OR: Zu starten, nachdem die erste von den vorherigen Schritten'
,'0;AND: Lancer apr<70>s la derni<6E>re de toutes les <20>tapes pr<70>c<EFBFBD>dentes;1;OR: Lancer apr<70>s la premi<6D>re des <20>tapes pr<70>c<EFBFBD>dentes')
FACMGT_LCL('Karakter' ,'Character' ,'Zeichen','Caract<63>re')
@@ -669,7 +816,8 @@ START_FACMGT_LCL(NULL, NULL)
FACMGT_LCL('Label' ,'Label' ,'Aufschrift','Etiquette')
FACMGT_LCL('Label (inklapbaar)' ,'Label (collapsible)','Aufschrift (faltbar)','Etiquette (pliable)')
FACMGT_LCL('Blanco' ,'Blanc' ,'Leer','Vide')
FACMGT_LCL('Niet verplicht' ,'Optional' ,'Nicht erfordlich','Non obligatoire')
FACMGT_LCL('Niet verplicht' ,'Optional' ,'Nicht erfordlich','Non obligatoire')
FACMGT_LCL('Altijd verplicht' ,'Mandatory' ,'Immer erforderlich', 'Toujours oblig<69>')
FACMGT_LCL('Groepsverplichting' ,'Group obligation' ,'Gruppe erfordlich','Groupe obligatoire')
FACMGT_LCL('Regio' ,'Region' ,'Regio','R<>gion')
FACMGT_LCL('District' ,'District' ,'Bezirk','District')
@@ -713,8 +861,8 @@ COMMIT;
DELETE FROM fac_locale_xsl WHERE fac_locale_xsl_module <> 'ASP';
COMMIT;
START_FACXSL_LCL('FAC', NULL)
FACXSL_LCL('facilitorformulier', 'Facilitor formulier', 'Facilitor form', 'Facilitor Formular', 'Formulaire Facilitor')
FACXSL_LCL('printdatum', 'Printdatum', 'Print date', 'Druckdatum', 'Date d''impression')
FACXSL_LCL('facilitorformulier', 'FACILITOR formulier', 'FACILITOR form', 'FACILITOR Formular', 'Formulaire FACILITOR')
FACXSL_LCL('printdatum', 'Printdatum', 'Print date', 'Druckdatum', 'Date d''impression')
FACXSL_LCL('aanvrager', 'Aanvrager', 'Requestor', 'Antragsteller(in)', 'Demandeur')
FACXSL_LCL('behandelaar', 'Behandelaar', 'Assigned to', 'Bearbeiter', 'Praticien')
FACXSL_LCL('contactgegevens', 'Contactgegevens', 'Contact details', 'Kontaktinformationen', 'Information de contact')
@@ -735,7 +883,7 @@ START_FACXSL_LCL('FAC', NULL)
FACXSL_LCL('prijs', 'Prijs', 'Price', 'Preis', 'Prix')
FACXSL_LCL('totaal', 'Totaal', 'Total', 'Summe', 'Montant')
FACXSL_LCL('werkplek', 'Werkplek', 'Workplace', 'Arbeitsplatz', 'Lieu de travail')
FACXSL_LCL('terrein', 'Terrein', 'Terrain', 'Terrain', 'Terrain')
FACXSL_LCL('terrein', 'Terrein', 'Terrain', 'Terrain', 'Terrain')
FACXSL_LCL('eenheid', 'Eenheid', 'Unit', 'Einheit', 'Unit<69>')
FACXSL_LCL('bedrijf', 'Bedrijf', 'Company', 'Betrieb', 'Enterprise')
FACXSL_LCL('contactpersoon', 'Contactpersoon', 'Contact', 'Verbindungsmann/frau', 'Contact')
@@ -751,24 +899,26 @@ END_FACXSL_LCL()
START_FACXSL_LCL('MLD', NULL) /* melding, opdracht */
FACXSL_LCL('meldingvoor', 'Melding namens', 'Call on behalf of', 'Meldung f<>r', 'Appel au nom de')
FACXSL_LCL('afhandeling', 'Afhandeling', 'Progress', 'Abwicklung', 'Manipulation')
FACXSL_LCL('melddatum', 'Melddatum', 'Call date', 'Meldungsdatum', 'Date d''appel')
FACXSL_LCL('melding', 'Melding', 'Call', 'Meldung', 'Appel')
FACXSL_LCL('objecten', 'Objecten', 'Objects', 'Objekte', 'Objets')
FACXSL_LCL('ordernr', 'Ordernr', 'Order nr', 'Order Nr', 'No. de l''ordre')
FACXSL_LCL('spoed', 'Spoed!', 'Urgent!', 'Eilig!', 'Urgent!')
FACXSL_LCL('status', 'Status', 'Status', 'Status', 'Etat')
FACXSL_LCL('stdmelding', 'Melding', 'Category', 'Meldung', 'Appel')
FACXSL_LCL('afhandeling', 'Afhandeling', 'Progress', 'Abwicklung', 'Manipulation')
FACXSL_LCL('melddatum', 'Melddatum', 'Call date', 'Meldungsdatum', 'Date d''appel')
FACXSL_LCL('melding', 'Melding', 'Call', 'Meldung', 'Appel')
FACXSL_LCL('objecten', 'Objecten', 'Objects', 'Objekte', 'Objets')
FACXSL_LCL('ordernr', 'Ordernr', 'Order nr', 'Order Nr', 'No. de l''ordre')
FACXSL_LCL('spoed', 'Spoed!', 'Urgent!', 'Eilig!', 'Urgent!')
FACXSL_LCL('status', 'Status', 'Status', 'Status', 'Etat')
FACXSL_LCL('stdmelding', 'Melding', 'Call', 'Meldung', 'Appel')
FACXSL_LCL('uitvoertijd', 'Uitvoertijd', 'Process time', 'Ausf<73>hrungszeit', 'Temps de l''ex<65>cution')
FACXSL_LCL('vakgroep', 'Vakgroep', 'Discipline', 'Innendienst', 'Groupe de service')
FACXSL_LCL('uitvoertijd', 'SLA tijd', 'SLA time', 'SLA Zeit', 'Temps de SLA')
FACXSL_LCL('vakgroep', 'Vakgroep', 'Discipline', 'Innendienst', 'Groupe de service')
FACXSL_LCL('datum_gereed', 'Datum gereed', 'Completed', 'Fertig', 'Date de fin')
FACXSL_LCL('datum_verzonden', 'Datum verzonden', 'Date sent', 'Gesendet', 'Date envoy<6F>')
FACXSL_LCL('datum_verzonden', 'Datum verzonden', 'Date sent', 'Gesendet', 'Date envoy<6F>')
FACXSL_LCL('uren', 'Uren', 'Hours', 'Stunden', 'heures')
FACXSL_LCL('arbeid', 'Arbeid', 'Work', 'Arbeit', 'Travaux')
FACXSL_LCL('materiaal', 'Materiaal', 'Material', 'Material', 'Mat<61>riels')
FACXSL_LCL('correctie', 'Correctie', 'Correction', 'Korrektur', 'Correction')
FACXSL_LCL('hergoedkeuring', 'Hergoedkeuring', 'Reapprove', 'Wiedergenehmigung', 'Reapprouver ')
FACXSL_LCL('herfiattering', 'Herfiattering', 'Refiat', 'Wiedergenehmigung', 'Reautoriser')
FACXSL_LCL('was', 'was', 'was', 'war', 'a <20>t<EFBFBD>')
END_FACXSL_LCL()
START_FACXSL_LCL('RES', NULL) /* reservering, xreservering */
@@ -779,7 +929,7 @@ START_FACXSL_LCL('RES', NULL) /* reservering, xreservering */
FACXSL_LCL('annulering_text4', 'Deze reservering wordt niet verder verwerkt.', 'This reservation will not be processed any further.', 'Diese Reservierung wird nicht bearbeitet.', 'Cette r<>servation n''est plus manipul<75>.')
FACXSL_LCL('annulering_text5', 'Wilt u toch een reservering aanmaken voeg dan een nieuwe reservering toe waarbij een zaal, voorziening of artikel gereserveerd is.', 'If you still want to make a reservation then add a new reservation.', 'Wenn Sie jedoch etwas reservieren m<>chten, bitte geben Sie eine aufs neue eine Reservierung ein.', 'Si vous voulez encore faire une r<>servation, puis ajoutez une nouvelle r<>servation.')
FACXSL_LCL('reservering', 'Reservering', 'Reservation', 'Reservierung', 'R<>servation')
FACXSL_LCL('deelreservering', 'Deelreservering', 'Reservation part', 'Teilreservierung', 'Sous-r<EFBFBD>servation')
FACXSL_LCL('deelreservering', 'Reservering', 'Reservation', 'Reservierung', 'R<EFBFBD>servation')
FACXSL_LCL('gastheer_vrouw', 'Gastheer/-vrouw', 'Host(ess)', 'Gastgeber(in)', 'H<>te(sse)')
FACXSL_LCL('behandeld_door', 'Behandeld door', 'Processed by', 'Bearbeitet von', 'Manipul<75> par')
FACXSL_LCL('reservering_vervallen', 'DE RESERVERING IS VERVALLEN', 'THE RESERVATION IS CANCELLED', 'DIE RESERVIERUNG IST ABGEBROCHEN', 'LA R<>SERVATION A <20>T<EFBFBD> ANNUL<55>E')
@@ -810,6 +960,7 @@ START_FACXSL_LCL('BES', NULL) /* bestelaanvraag, bestelopdracht */
FACXSL_LCL('inkooporder', 'Inkooporder' , 'Purchase order', 'Auftrag', 'Ordre d''achat')
FACXSL_LCL('factuur_aan', 'Factuur aan', 'Invoice to', 'Rechnung zu', 'Facture <20>')
FACXSL_LCL('leverancier', 'Leverancier', 'Supplier', 'Lieferant', 'Fournisseur')
FACXSL_LCL('transportkosten', 'Transportkosten', 'Transportation costs', 'Transportkosten', 'Co<43>ts de transport')
FACXSL_LCL('gewenste_afleverdatum', 'Gewenste afleverdatum', 'Required delivery date', 'Gew<65>nschte Liefertermin', 'Date d<>sir<69>e de livraison')
FACXSL_LCL('regel','Regel', 'Line', 'Linie', 'Ligne')
FACXSL_LCL('geleverd', 'Geleverd', 'Delivered', 'Geliefert', 'Livr<76>')
@@ -845,7 +996,7 @@ START_FACXSL_LCL('BEZ', NULL) /* bezoekafspraak */
END_FACXSL_LCL()
START_FACXSL_LCL('PRS', NULL) /* (nieuwe) medewerker */
FACXSL_LCL('prs_begintext1', 'Binnen Facilitor is een nieuw persoonsrecord aangemaakt.', 'A new person record has been created in Facilitor.', 'In Facilitor ein neuer Datensatz ist eingegeben worden.', 'Un nouveau record personnel est cr<63><72> dans Facilitor')
FACXSL_LCL('prs_begintext1', 'Binnen FACILITOR is een nieuw persoonsrecord aangemaakt.', 'A new person record has been created in FACILITOR.', 'In FACILITOR ein neuer Datensatz ist eingegeben worden.', 'Un nouveau record personnel est cr<63><72> dans FACILITOR')
FACXSL_LCL('prs_begintext2', 'De algemene gegevens van deze persoon zijn:', 'The general details of this person are:', 'Die allgemeine Daten dieses Person sind:', 'Les donn<6E>es de cette personne sont: ')
FACXSL_LCL('personeelsnr', 'Personeelsnr', 'Employee nr', 'Personalnr', 'Num<75>ro d''employ<6F>')
END_FACXSL_LCL()
@@ -859,7 +1010,7 @@ START_FACXSL_LCL('INS', NULL) /* objecten */
END_FACXSL_LCL()
START_FACXSL_LCL('PRJ', NULL) /* verhuisscenario */
FACXSL_LCL('facilitor_verhuisscenario', 'Facilitor Verhuisscenario', 'Facilitor moving scenario', 'Facilitor Umzug Szenario', 'Facilitor sc<73>nario de d<>m<EFBFBD>nagement')
FACXSL_LCL('facilitor_verhuisscenario', 'FACILITOR Verhuisscenario', 'FACILITOR moving scenario', 'FACILITOR Umzug Szenario', 'FACILITOR sc<73>nario de d<>m<EFBFBD>nagement')
FACXSL_LCL('opgesteld_door', 'Opgesteld door', 'Created by', 'Zusammengestellt von', 'Compos<6F> par')
FACXSL_LCL('in_opdracht_van', 'In opdracht van', 'On behalf of', 'Antragsteller(in)', 'A l''ordre de')
FACXSL_LCL('aanvraag_nummer', 'Aanvraag nummer', 'Request number', 'Antragnummer', 'No. de la demande')
@@ -904,7 +1055,7 @@ START_FACXSL_LCL('CNT', NULL) /* contract */
FACXSL_LCL('ingangsdatum', 'Ingangsdatum', 'Start date', 'Anfangsdatum', 'Date de debut')
FACXSL_LCL('rappeldatum', 'Rappeldatum', 'Reminder date', 'Warnungsdatum', 'Date de rappel')
FACXSL_LCL('opzegdatum', 'Opzegdatum', 'Cancellation date', 'Austragdatum', 'Date de r<>siliation')
FACXSL_LCL('eidndatum', 'Einddatum', 'End date', 'Schlu<6C>datum', 'Date de fin')
FACXSL_LCL('einddatum', 'Einddatum', 'End date', 'Schlu<6C>datum', 'Date de fin')
FACXSL_LCL('eigenaar', 'Eigenaar', 'Owner', 'Inhaber', 'Propri<72>taire')
FACXSL_LCL('contractpartij', 'Contractpartij', 'Contract party', 'Vertragspartei', 'Parti')
FACXSL_LCL('beheerder', 'Beheerder', 'Administrator', 'Verwender', 'Gestionnaire')
@@ -923,9 +1074,9 @@ END_FACXSL_LCL()
START_FACXSL_LCL('FIN', NULL) /* factuur */
FACXSL_LCL('fininf_aanhef', 'Beste budgethouder', 'Dear budget holder', 'Sehr geehrte Officer', 'Cher officier')
FACXSL_LCL('fininf_text1', 'In het kader van plausibiliteitscontrole zijn de door de leverancier aangeleverde factuurregels in Facilitor geregistreerd. Deze actie heeft voor uw kostenplaats(en) geresulteerd in een aantal niet automatisch goedgekeurde factuurregels.', 'Because of plausibility verification the invoice lines provided by the supplier have been registered in Facilitor. Some invoice lines of your cost centre(s) could not be automatically verified.', 'Im Rahmen der Plausibilit<69>tskontrole sind die angelieferte Rechnunglinien in Facilitor eingegeben. Einige Linien k<>nnten nicht automatisch gepr<70>ft werden.', 'En raison de la v<>rification de plausibilit<69> les lignes de facture fourni par le fournisseur ont <20>t<EFBFBD> enregistr<74>s dans Facilitor. Certaines lignes de facture de votre centre(s) de co<63>ts ne pouvait pas <20>tre automatiquement v<>rifi<66>.')
FACXSL_LCL('fininf_text2', 'Aan u het verzoek deze regels spoedig te beoordelen en verder af te handelen in Facilitor.','You are requested to verify these invoice lines as soon as possible in Facilitor.', 'Bitte kontrollieren Sie diese Linien in K<>rze in Facilitor.', 'Vous <20>tes pri<72> de v<>rifier ces lignes de facture d<>s que possible dans Facilitor.')
FACXSL_LCL('fininf_text3', 'U kunt daarvoor in Facilitor terecht.', 'You can find them in Facilitor.', 'Sie k<>nnen sie in Facilitor finden.', 'Vous pouvez les trouver dans Facilitor.')
FACXSL_LCL('fininf_text1', 'In het kader van plausibiliteitscontrole zijn de door de leverancier aangeleverde factuurregels in FACILITOR geregistreerd. Deze actie heeft voor uw kostenplaats(en) geresulteerd in een aantal niet automatisch goedgekeurde factuurregels.', 'Because of plausibility verification the invoice lines provided by the supplier have been registered in FACILITOR. Some invoice lines of your cost centre(s) could not be automatically verified.', 'Im Rahmen der Plausibilit<69>tskontrole sind die angelieferte Rechnunglinien in FACILITOR eingegeben. Einige Linien k<>nnten nicht automatisch gepr<70>ft werden.', 'En raison de la v<>rification de plausibilit<69> les lignes de facture fourni par le fournisseur ont <20>t<EFBFBD> enregistr<74>s dans FACILITOR. Certaines lignes de facture de votre centre(s) de co<63>ts ne pouvait pas <20>tre automatiquement v<>rifi<66>.')
FACXSL_LCL('fininf_text2', 'Aan u het verzoek deze regels spoedig te beoordelen en verder af te handelen in FACILITOR.','You are requested to verify these invoice lines as soon as possible in FACILITOR.', 'Bitte kontrollieren Sie diese Linien in K<>rze in FACILITOR.', 'Vous <20>tes pri<72> de v<>rifier ces lignes de facture d<>s que possible dans FACILITOR.')
FACXSL_LCL('fininf_text3', 'U kunt daarvoor in FACILITOR terecht.', 'You can find them in FACILITOR.', 'Sie k<>nnen sie in FACILITOR finden.', 'Vous pouvez les trouver dans FACILITOR.')
FACXSL_LCL('factuur', 'Factuur', 'Invoice', 'Rechnung', 'Facture')
FACXSL_LCL('factuurnr', 'Factuurnr', 'Invoice nr', 'Rechnungnr', 'No. de facture')
FACXSL_LCL('factuurdatum', 'Factuurdatum', 'Invoice date', 'Rechnungdatum', 'Date de facture')
@@ -941,5 +1092,6 @@ START_FACXSL_LCL('FIN', NULL) /* factuur */
FACXSL_LCL('ex_btw', 'Excl. BTW', 'Excl. VAT', 'Exklusiv MwSt.', 'hors TVA')
FACXSL_LCL('incl_btw', 'Incl. BTW', 'Incl. VAT', 'Inklusiv MwSt.', 'TVA incluse')
FACXSL_LCL('behoort_bij_onderstaande_verplichting', 'Behoort bij onderstaande verplichting', 'Belongs to obligation below', 'Geh<65>rt zu Erpflichtung hierunter', 'Appartient <20> l''obligation suivante')
FACXSL_LCL('verkoopfactuur', 'Verkoopfactuur', 'Salesinvoice', 'Rechnung', 'Facture')
END_FACXSL_LCL()
REGISTERONCE('$Workfile: FAC_LCL.SRC $','$Revision$')
REGISTERONCE('$Id$')

File diff suppressed because it is too large Load Diff

5
FAC/FAC_LCLMDL.csv Normal file
View File

@@ -0,0 +1,5 @@
model;field;NL;EN;DE;FR
mld_afmeldtekst;name;de omschrijving van de afmeldtekst;;;
;description;de tekst van de afmeldtekst die bij de afhandeling van meldingen wordt gebruikt;;;
;vakgroep;de vakgroep waar de afmeldtekst beschikbaar is. Wordt ook een melding gevuld dan is deze tekst alleen bij de specifieke melding te gebruiken;;;
;melding;de melding waar de afmeldtekst beschikbaar is. Worden de velden Vakgroep en Melding leeg gelaten dan is de tekst te gebruiken bij alle meldingen;;;
1 model field NL EN DE FR
2 mld_afmeldtekst name de omschrijving van de afmeldtekst
3 description de tekst van de afmeldtekst die bij de afhandeling van meldingen wordt gebruikt
4 vakgroep de vakgroep waar de afmeldtekst beschikbaar is. Wordt ook een melding gevuld dan is deze tekst alleen bij de specifieke melding te gebruiken
5 melding de melding waar de afmeldtekst beschikbaar is. Worden de velden Vakgroep en Melding leeg gelaten dan is de tekst te gebruiken bij alle meldingen

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -22,6 +22,8 @@ AS
PROCEDURE setuserlanguage (flcode IN VARCHAR2);
PROCEDURE setdatabaselanguage (flcode IN VARCHAR2);
FUNCTION xl (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2, plang IN VARCHAR2)
RETURN VARCHAR2;
@@ -36,22 +38,19 @@ END lcl;
CREATE OR REPLACE PACKAGE BODY lcl
AS
FUNCTION getuserlanguage RETURN VARCHAR2
FUNCTION getuserlanguage
RETURN VARCHAR2
AS
userlang VARCHAR2 (10);
BEGIN
-- Bepaalt de applicatietaal van de user zoals vanuit ASP gezet
IF SYS_CONTEXT('userenv', 'LANG') = 'GB'
THEN
RETURN 'EN';
ELSIF SYS_CONTEXT('userenv', 'LANG') = 'D'
THEN
RETURN 'DE';
ELSIF SYS_CONTEXT('userenv', 'LANG') = 'F'
THEN
RETURN 'FR';
ELSE
RETURN SYS_CONTEXT('userenv', 'LANG');
END IF;
-- Bepaalt de applicatietaal van de user zoals vanuit ASP gezet
userlang := SYS_CONTEXT ('userenv', 'LANG');
RETURN CASE userlang
WHEN 'GB' THEN 'EN'
WHEN 'D' THEN 'DE'
WHEN 'F' THEN 'FR'
ELSE userlang
END;
END;
PROCEDURE setuserlanguage (flcode IN VARCHAR2)
@@ -98,6 +97,15 @@ AS
EXECUTE IMMEDIATE setsql;
END;
/* Let op dat ASP-code mogelijk ook nog cache't. Wijzig een willekeurige setting voor een re-cache */
PROCEDURE setdatabaselanguage (flcode IN VARCHAR2)
AS
BEGIN
UPDATE fac_version
SET fac_version_lang = flcode;
fcltdblanguage := flcode; -- Gecachete waarde bijwerken
END;
/* levert de vertaalde string op*/
FUNCTION xl (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2, plang IN VARCHAR2)
RETURN VARCHAR2
@@ -136,7 +144,7 @@ AS
IF fcltdblanguage IS NULL
THEN
SELECT fac_version_lang INTO fcltdblanguage FROM fac_version;
DBMS_OUTPUT.put_line ('Rechaching language ' || fcltdblanguage);
DBMS_OUTPUT.put_line ('Recaching language ' || fcltdblanguage);
END IF;
requiredlang := lcl.getuserlanguage ();
@@ -171,4 +179,4 @@ AS
END lcl;
/
REGISTERRUN('$Workfile: FAC_PACL.SRC $','$Revision$')
REGISTERRUN('$Id$')

File diff suppressed because it is too large Load Diff

View File

@@ -7,6 +7,7 @@ CREATE SEQUENCE fac_s_fac_functie_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_usrtab_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_usrdata_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_usrrap_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_usrrap_cols_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_usrgraph_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_mgtrap_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_groep_key MINVALUE 1;
@@ -19,6 +20,7 @@ CREATE SEQUENCE fac_s_fac_srtnotificatie_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_notificatie_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_notificatie_job_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_import_app_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_export_app_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_import_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_activiteit_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_setting_key MINVALUE 1;
@@ -38,6 +40,9 @@ 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 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;
-- Some free to use sequence to generate unique and sequential numbers
-- with custom procedures like exports or invoicing
@@ -47,4 +52,4 @@ CREATE SEQUENCE fac_s_user03 MINVALUE 1 NOCACHE;
CREATE SEQUENCE fac_s_user04 MINVALUE 1 NOCACHE;
CREATE SEQUENCE fac_s_user05 MINVALUE 1 NOCACHE;
REGISTERONCE('$Workfile: FAC_SEQ.SRC $','$Revision$')
REGISTERONCE('$Id$')

View File

@@ -25,131 +25,164 @@ CREATE GLOBAL TEMPORARY TABLE tmp_set (
VARCHAR2(2000)
) ON COMMIT PRESERVE ROWS;
// LET OP: naam wordt altijd naar lowercase geconverteerd
#define DEFINE_SETTING(m, f, n, t, v, d, c)\
INSERT INTO tmp_set (fac_setting_module, fac_setting_flags, fac_setting_name, fac_setting_type, fac_setting_default, fac_setting_description, fac_setting_comment) \
VALUES (m, f, /*LOWER*/(n), t, v, COALESCE(d, n), NULL);
// nog niet naar LOWER, dan werkt upgrade/db15to16.asp niet goed
VALUES (m, f, LOWER(n), t, v, COALESCE(d, n), NULL);
DELETE FROM tmp_set;
COMMIT;
// _FACILITOR ziet altijd alles en mag alles wijzigen
// 0 = Onzichtbaar
// 1 = PRSSYS zichtbaar
// 0 = Onzichtbaar, alleen via script te wijzigen
// 1 = PRSSYS zichtbaar, _FACILITOR wijzigbaar
// 2 = PRSSYS mag ook wijzigen, laag risico (typisch gebruik 3 = 2+1)
// 8 = Default waarde wordt gezet in ASP (met name custpath afhankelijk)
// naam wordt altijd naar lowercase geconverteerd
DEFINE_SETTING('FAC', 0003, 'logoff_return_url' , 'string' , '../../' , 'Return url to go to after log off')
DEFINE_SETTING('FAC', 0003, 'checkBrowser' , 'number' , '0' , 'Check for IE6/7/8 at login (1) or not. Default toggled to 0 since 5.1.2')
DEFINE_SETTING('FAC', 0003, 'checkBrowser' , 'number' , '0' , 'Check for IE6 at login (1) or not.')
DEFINE_SETTING('FAC', 0003, 'ProxyServerIPAddress' , 'string' , NULL , 'For webserver to reach outside world')
DEFINE_SETTING('FAC', 0001, 'language_toggles' , 'array' , 'NL' , 'Allow language toggle for alternate languages')
DEFINE_SETTING('FAC', 0001, 'multi_language_option' , 'number' , '0' , 'Enable multi language')
DEFINE_SETTING('FAC', 0000, 'hiresTimer' , 'number' , '0' , 'internal use only')
DEFINE_SETTING('FAC', 0000, 'crypto_provider' , 'number' , '0' , '0=JavaScript, 1=Slnkdwf.dll')
DEFINE_SETTING('FAC', 0002, 'image_path_local' , 'string' , 'nodefault' , 'path used by LAN for flexproperties of type X (fclt.ini:Documentdir)')
DEFINE_SETTING('FAC', 0000, 'crypto_provider' , 'number' , '0' , '0=JavaScript, 1=Slnkdwf.dll (Future use)')
DEFINE_SETTING('FAC', 0001, 'cache_changecounter' , 'number' , '0' , 'Increment by one to reset FCLT caching.')
DEFINE_SETTING('FAC', 0001, 'csstemplate' , 'json' , '{}' , 'Color scheme.')
DEFINE_SETTING('FAC', 0001, 'csscust' , 'string' , '' , 'cust.css replacement (Future use)')
DEFINE_SETTING('FAC', 0001, 'cssenvcust' , 'string' , '' , 'custenv.css replacement (Future use)')
DEFINE_SETTING('FAC', 0001, 'cssfordesktop' , 'string' , '' , 'jQuery themeroller desktop replacement')
DEFINE_SETTING('FAC', 0001, 'cssformobile' , 'string' , '' , 'jQuery themeroller mobile replacement')
DEFINE_SETTING('FAC', 0001, 'autoscrollmode' , 'number' , '255' , 'autoscroll mode (Future use)')
DEFINE_SETTING('FAC', 0002, 'image_path_local' , 'string' , '\\' , 'path used by LAN for flexproperties of type X (fclt.ini:Documentdir)')
DEFINE_SETTING('FAC', 0002, 'image_path_local_regexp' , 'string' , NULL , 'Reguliere expressie, bijvoorbeed /^G:/i')
DEFINE_SETTING('FAC', 0011, 'image_path_virtual' , 'string' , NULL , 'path used by WEB for flexproperties of type X')
DEFINE_SETTING('FAC', 0011, 'flexFilesPath' , 'string' , NULL , 'Path for Flexbestanden type ''F'' en ''M'', zonder eindslash')
DEFINE_SETTING('FAC', 0003, 'flexAllowedExt' , 'string' , '.*\.(doc|docx|xls|xlsx|jpg|jpeg|png|gif|bmp|dwg|dwf|eml|pdf|msg|zip|vsd|txt|ppt|pptx|oft|rtf|tif|csv|dot|xml|mcw|rar|encrypted)$', 'Allowed extensions')
DEFINE_SETTING('FAC', 0009, 'image_path_virtual' , 'string' , NULL , 'path used by WEB for flexproperties of type X')
DEFINE_SETTING('FAC', 0009, 'flexFilesPath' , 'string' , NULL , 'Path for Flexbestanden type ''F'' en ''M'', zonder eindslash')
DEFINE_SETTING('FAC', 0001, '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, 'flex_min_size' , 'number' , '64' , 'E-mail attachments smaller (in bytes) than this are silently ignored')
DEFINE_SETTING('FAC', 0001, 'impAllowedExt' , 'string' , '.*\.(txt|csv|xml)$' , 'Allowed importfile extensions')
DEFINE_SETTING('FAC', 0003, 'flexExtensionFilter' , 'string' , NULL , 'All files can be uploaded. "PDF DOC TIFF XLS" would filter')
DEFINE_SETTING('FAC', 0003, 'flexFilesOrdering' , 'number' , '0' , 'Ordering for list of flexfilenames {0=ascending | 1=descending}')
DEFINE_SETTING('FAC', 0000, 'BijlagenStreamPath' , 'string' , '../shared/BijlagenStream.asp', 'ASP path to BijlagenStream.asp file')
DEFINE_SETTING('FAC', 0001, 'flex_X_is_URL' , 'number' , '0' , '0=browse-knop 1=gewoon input field')
DEFINE_SETTING('FAC', 0001, 'MaxDownloadSize' , 'number' , '-1' , 'Should match IIS Metabase AspBufferingLimit for download warning (Future use)')
DEFINE_SETTING('FAC', 0001, 'flex_X_is_URL' , 'number' , '1' , '0=browse-knop 1=gewoon input field')
DEFINE_SETTING('FAC', 0003, 'menu_start_open' , 'boolean' , 'true' , 'Menu is open by default')
DEFINE_SETTING('FAC', 0003, 'menu_collapse_threshold' , 'number' , '5' , 'Max number menugroups in a tab before we will collapse')
DEFINE_SETTING('FAC', 0003, 'menu_tab_toggles_portalmenu' , 'number' , '1' , 'Also activate corresponding portal_menu in body (1) or not (0)')
DEFINE_SETTING('FAC', 0011, 'menu_image_path' , 'string' , NULL , 'relative! path to folder storing menu pictures')
DEFINE_SETTING('FAC', 0009, 'menu_image_path' , 'string' , NULL , 'relative! path to folder storing menu pictures and files')
DEFINE_SETTING('FAC', 0009, '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', 0000, 'custfunctionspath' , 'string' , NULL , 'path to custfunctions.wsc')
DEFINE_SETTING('FAC', 0001, 'view_dwf_with_slnkdwf' , 'boolean' , 'false' , 'View DWF document files using SLNKDWF')
DEFINE_SETTING('INS', 0001, 'ins_history' , 'string' , '1' , 'historymode for flexproperties {0 | 1}')
DEFINE_SETTING('FAC', 0001, 'os_logon' , 'boolean' , 'false' , 'enable NT domain logon {true | false}')
DEFINE_SETTING('FAC', 0001, 'os_logon_exclude' , 'array' , '' , 'Disable NT domain logon, for example "HTTP_VIA,HTTP_REVERSE_VIA,HTTP_X_BLUECOAT_VIA"')
DEFINE_SETTING('FAC', 0003, 'helppage_url' , 'string' , 'http://wiki.facilitor.nl/fac_wrapper.php', 'Helppage')
DEFINE_SETTING('FAC', 0003, 'helppage_url' , 'string' , 'https://help.facilitor.nl/fac_wrapper.php', 'Helppage')
DEFINE_SETTING('FAC', 0000, 'helppage_secret' , 'string' , 'yuszkRZXlGqjOgyE' , 'Helppage hmac secret')
DEFINE_SETTING('FAC', 0003, 'timepickercolumns' , 'number' , '4' , 'Nr of columns for timepicker (increase for long days or short intervals)')
DEFINE_SETTING('FAC', 0003, 'fo_may_edit_kostenplaats' , 'number' , '0' , 'company setting whether the FrontOffice may change the kostenplaats free format (1) or kostenplaats is fixed dependent on organisation (0).')
DEFINE_SETTING('PRS', 0001, 'man_kenmerk_hidden' , 'number' , '0' , 'kenmerken met (PRS)MAN rechten zijn hidden in profiel. {0:USE rechten hidden | 1:MAN rechten hidden}')
DEFINE_SETTING('PRS', 0001, 'prs_max_dep_level' , 'number' , '2' , 'number of levels between prs_bedijf and prs_perslid (max = 5)')
DEFINE_SETTING('FAC', 0003, 'max_result_in_filtered_listbox' , 'number' , '-1' , 'maximum number of items allowed in a filtered listbox (-1 = old fashioned listbox)')
DEFINE_SETTING('FAC', 0003, 'qp_maxrows' , 'number' , '100' , 'Maximum number of rows to show, displays ''lcl_qp_maxrows'' if exceeded (was: 1000)')
DEFINE_SETTING('FAC', 0003, 'qp_maxrows2' , 'number' , '1000' , 'Maximum number of rows to show, displays ''lcl_qp_maxrows'' if exceeded (was: 5000)')
DEFINE_SETTING('FAC', 0003, 'qp_maxrows' , 'number' , '100' , 'Maximum number of rows to show, displays ''lcl_qp_maxrows1/2'' if exceeded')
DEFINE_SETTING('FAC', 0003, 'qp_maxrows2' , 'number' , '1000' , 'Maximum number of rows to show, displays ''lcl_qp_maxrows3'' if exceeded')
DEFINE_SETTING('FAC', 0003, 'rs_maxchar' , 'number' , '150' , 'vanaf hier afgekapt en ''Meer...'' tonen.')
DEFINE_SETTING('FAC', 0003, 'rs_mobile_maxchar' , 'number' , '80' , 'vanaf hier afgekapt en ''...'' tonen.')
DEFINE_SETTING('FAC', 0001, 'asp_timeout' , 'number' , '-1' , 'Copy the IIS configuration asp AspScriptTimeout setting (future use)')
DEFINE_SETTING('FAC', 0001, 'asp_max_upload' , 'number' , '-1' , 'Copy the IIS configuration setting AspMaxRequestEntityAllowed (future use)')
DEFINE_SETTING('FAC', 0001, 'asp_max_download' , 'number' , '-1' , 'Copy the IIS configuration setting AspBufferingLimit (future use)')
DEFINE_SETTING('FAC', 0003, 'prodsearch_rank' , 'array' , 'faq,besartikel,resruimte,mldstdm,prsperslid,resartikel,resdeel', 'Ranking in product search')
DEFINE_SETTING('FAC', 0003, 'kosten_klant_default' , 'number' , '1' , 'initial status of kosten klant checkbox { 0 - unchecked | 1 - checked }')
DEFINE_SETTING('FAC', 0003, 'prs_password_validation' , 'string' , '.{8,}' , 'At least 8 characters')
DEFINE_SETTING('FAC', 0003, 'prs_password_fail_limit' , 'number' , '999' , 'Lockout after many password failures (Future use)')
DEFINE_SETTING('FAC', 0003, 'prs_password_expiration' , 'number' , '-1' , 'Password expire days (Future use)')
DEFINE_SETTING('FAC', 0001, 'prs_password_hash_factor' , 'number' , '0' , 'Password hash workfactor (2^x, future use)')
DEFINE_SETTING('FAC', 0003, 'iconcolumns' , 'number' , '6' , 'number of columns in an iconmenu page.')
DEFINE_SETTING('FAC', 0001, 'BackgrounderInterval' , 'number' , '0' , 'time (seconds) between Backgrounder.asp [=Check for new messages] refreshes (min = 300)')
DEFINE_SETTING('FAC', 0001, 'NotifyMessageInterval' , 'number' , '0' , 'time (seconds) between NotifyMessage.asp [=Check for popups] refreshes. 0=disable')
DEFINE_SETTING('FAC', 0003, 'usrrap_refreshrate' , 'number' , '60' , 'time between auto refresh of selected usrraps (seconds)')
DEFINE_SETTING('FAC', 0003, 'refresher_doubleauto' , 'number' , '3' , 'Double buffering delay (seconds)')
DEFINE_SETTING('FAC', 0001, 'PerformInterval' , 'number' , '0' , 'time (seconds) between shared/performancetester.asp refreshes 0=disable')
DEFINE_SETTING('FAC', 0001, 'perfmon_threshold' , 'number' , '-1' , 'time threshold for statements to be monitored for performance {milliseconds | -1}')
DEFINE_SETTING('FAC', 0001, 'login_url' , 'string' , 'appl/shared/login.asp' , 'url providing login-services')
DEFINE_SETTING('FAC', 0001, 'login_pda_url' , 'string' , 'appl/shared/login.asp' , 'url providing login-services when pda detected')
DEFINE_SETTING('FAC', 0001, 'login_pda_url' , 'string' , 'appl/shared/login.asp' , 'url providing login-services when pda detected. Future use')
DEFINE_SETTING('FAC', 0003, 'login_use_email' , 'number' , '0' , 'use email to check user authentication { 0 - use oslogin | 1 - use email }')
DEFINE_SETTING('FAC', 0003, 'login_remember_days' , 'number' , '30' , 'Days to remember login. { 0 disable }')
DEFINE_SETTING('FAC', 0003, 'email_password' , 'number' , '0' , 'Show ''wachtwoord vergeten'' optie')
DEFINE_SETTING('FAC', 0003, 'fac_firstlogin_url' , 'string' , 'appl/fac/welcome.asp' , 'Url to show upon first login of user')
DEFINE_SETTING('FAC', 0003, 'fac_firstlogin_expire' , 'number' , '14' , 'Remove firstlogin_url automatically after nn days')
DEFINE_SETTING('FAC', 0003, 'email_password' , 'number' , '0' , 'Show ''wachtwoord vergeten'' optie (1=voor mensen met wachtwoord, 2=voor iedereen)')
DEFINE_SETTING('FAC', 0000, 'SmsUrl' , 'string' , '' , 'SMS service URL')
DEFINE_SETTING('FAC', 0000, 'SmsUid' , 'string' , '' , 'User id for SMS service')
DEFINE_SETTING('FAC', 0000, 'SmsPwd' , 'string' , '' , 'Password for SMS service')
DEFINE_SETTING('FAC', 0000, 'SmsReplyPhone' , 'string' , '' , 'Reply id for SMS service, this can be either a phonenumber or a string')
DEFINE_SETTING('FAC', 0001, 'self_register' , 'number' , '0' , 'Can user self-register? ( 0 disable )')
DEFINE_SETTING('FAC', 0001, 'self_register_expire' , 'number' , '60' , 'Minuted to respond to confirmation e-mail ( default 60 )')
DEFINE_SETTING('FAC', 0001, 'self_register_expire' , 'number' , '60' , 'Minutes to respond to confirmation e-mail ( default 60 )')
DEFINE_SETTING('FAC', 0001, 'self_register_groep_key' , 'number' , '-1' , 'Default fac_groep for unconfirmed user. If >0 it overrules _DEFAULT groep')
DEFINE_SETTING('FAC', 0001, 'self_register_srtperslid_key' , 'number' , '-1' , 'Default srtperslid key')
DEFINE_SETTING('FAC', 0001, 'self_register_afdeling_key' , 'number' , '-1' , 'Default afdeling key')
DEFINE_SETTING('FAC', 0001, 'self_register_email_whitelist' , 'string' , '' , 'Regexp email-restriction eg. \@facilitor\.nl$')
DEFINE_SETTING('FAC', 0001, 'sys_ip_restrict' , 'string' , '' , 'Regexp ip-restriction')
DEFINE_SETTING('FAC', 0000, 'sys_ip_restrict_internal' , 'string' , '' , 'Regexp ip-restriction internal')
DEFINE_SETTING('FAC', 0001, 'auto_https' , 'number' , '0' , '0=not https, 1=http redirects to https, (2=error when not http, not supported yet)')
DEFINE_SETTING('FAC', 0001, 'sys_ip_jail' , 'string' , '' , 'Regexp ip-jail to prevent roaming (future use)')
DEFINE_SETTING('FAC', 0001, 'auto_https' , 'number' , '3' , '0=not https, 1=http redirects to https, (3=also all cookies ;Secure)')
DEFINE_SETTING('FAC', 0001, 'hsts_maxage' , 'number' , '0' , 'HTTP Strict Transport Security max-age (0=off, eg. 31536000 for one year)')
DEFINE_SETTING('FAC', 0001, 'qrc_enable' , 'number' , '1' , 'Enable QRC-authentication feature (1) or not (0)')
DEFINE_SETTING('FAC', 0001, 'qr_auth_expire' , 'number' , '5' , 'Minutes QRC-code is valid (default 5)')
DEFINE_SETTING('FAC', 0001, 'qr_color' , 'number' , '5452544' , 'QRC color')
DEFINE_SETTING('FAC', 0001, '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, 'fac_emailtoken_auth_expire' , 'number' , '0' , 'Minutes e-mail login token is valid (default 0)')
DEFINE_SETTING('FAC', 0001, 'fac_nieuws_forum_max' , 'number' , '6' , 'Max number of news items to show')
DEFINE_SETTING('PRS', 0001, 'prs_dep_all' , 'boolean' , 'false' , 'allow attaching persons on all department level { true | false }')
DEFINE_SETTING('PRS', 0001, 'prs_dep_string' , 'string' , 'd.prs_afdeling_naam' , NULL)
DEFINE_SETTING('PRS', 0001, '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, '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, 'prs_kpn_string' , 'string' , ' k.prs_kostenplaats_nr || '' '' || k.prs_kostenplaats_omschrijving', NULL)
DEFINE_SETTING('PRS', 0001, '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, '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, 'alg_loc_string' , 'string' , ' l.alg_locatie_omschrijving || '' ('' || l.alg_locatie_code || '')'' ', NULL)
DEFINE_SETTING('FAC', 0001, 'EnableMailService' , 'number' , '0' , 'Enable email notifications {0 | 1} [requires "SMTP Service" on server]')
DEFINE_SETTING('FAC', 0001, '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, 'email_regexp_single' , 'string' , '^\s*[A-Z0-9\._%+-]+@[A-Z0-9\.-]+\.[A-Z]{2,4}\s*$', 'E<>n email adres')
DEFINE_SETTING('FAC', 0003, 'FromAddress' , 'string' , 'nodefault' , 'must be defined if EnableMailService')
DEFINE_SETTING('FAC', 0003, 'ReplyAddress' , 'string' , 'nodefault' , 'ReplyTo Address')
DEFINE_SETTING('FAC', 0003, 'FromAddress' , 'string' , 'FACILITOR<no_reply@facilitor.nl>', 'must be defined if EnableMailService')
DEFINE_SETTING('FAC', 0003, 'ReplyAddress' , 'string' , '' , 'ReplyTo Address')
DEFINE_SETTING('FAC', 0001, 'widgetportal' , 'number' , '0' , 'Use a widgetpage as startpage (1) or the standard page (0)')
DEFINE_SETTING('FAC', 0003, 'portalnewslength' , 'number' , '72' , 'Max. length of a line in statusinfo frame for hyperlinked messages {0..512}')
DEFINE_SETTING('FAC', 0003, 'portalnewslength' , 'number' , '96' , 'Max. length of a line in statusinfo frame for hyperlinked messages {0..512}')
DEFINE_SETTING('FAC', 0003, 'portalnewsmax' , 'number' , '25' , 'Max. number of messages in statusinfo frame {-1=unlimited | n=limit to n most recent messages}')
DEFINE_SETTING('FAC', 0003, 'portalmsgmax' , 'number' , '5' , 'Max. number of messages in messages frame {-1=unlimited | n=limit to n most recent messages | 0=no messages}')
DEFINE_SETTING('FAC', 0003, 'portalmenucols' , 'number' , '2' , 'Nr cols in portal menu')
DEFINE_SETTING('FAC', 0003, 'portalmenulines' , 'number' , '5' , 'Max lines in protalmenu (incl. "More..."')
DEFINE_SETTING('FAC', 0003, 'facilitiespast' , 'number' , '2' , 'Number of days in the past to show (my) facilities')
DEFINE_SETTING('FAC', 0003, 'facilitiesfuture' , 'number' , '31' , 'Number of days in the future to show (my) facilities')
DEFINE_SETTING('FAC', 0003, 'facilitiespast_bes' , 'number' , '2' , 'Number of days in the past to show (my) facilities for orders')
DEFINE_SETTING('FAC', 0003, 'facilitiesfuture_bes' , 'number' , '31' , 'Number of days in the future to show (my) facilities for orders')
DEFINE_SETTING('FAC', 0003, 'facilitiespast_bez' , 'number' , '2' , 'Number of days in the past to show (my) facilities for visitors')
DEFINE_SETTING('FAC', 0003, 'facilitiesfuture_bez' , 'number' , '31' , 'Number of days in the future to show (my) facilities for visitors')
DEFINE_SETTING('FAC', 0003, 'facilitiespast_mld' , 'number' , '10' , 'Number of days in the past to show (my) facilities for calls')
DEFINE_SETTING('FAC', 0003, 'facilitiesfuture_mld' , 'number' , '31' , 'Number of days in the future to show (my) facilities for calls')
DEFINE_SETTING('FAC', 0003, 'facilitiespast_res' , 'number' , '2' , 'Number of days in the past to show (my) facilities for reservations')
DEFINE_SETTING('FAC', 0003, 'facilitiesfuture_res' , 'number' , '31' , 'Number of days in the future to show (my) facilities for reservations')
DEFINE_SETTING('FAC', 0001, 'personal_satisfaction_period' , 'number' , '100' , 'Number of days for which the personal satisfaction rating is calculated')
DEFINE_SETTING('FAC', 0003, 'currency_pref' , 'string' , 'EUR ' , 'Currency prefix')
DEFINE_SETTING('FAC', 0003, 'currency_suff' , 'string' , '' , 'Currency suffix')
DEFINE_SETTING('FAC', 0001, 'cal_showOn' , 'string' , 'button' , '''button'' or ''focus'' or ''both''')
DEFINE_SETTING('FAC', 0003, 'show_ordernr' , 'number' , '0' , '0=never,>0=always, 3=also bo-list')
DEFINE_SETTING('FAC', 0003, 'can_selfapprove' , 'number' , '1' , 'I can approve myself below my limits (1) or someone else must approve always (0)')
DEFINE_SETTING('FAC', 0003, '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, 'prs_approvemethod' , 'number' , '1' , 'Approval tree: 1 = kp.budgethouder, kpngroep.verantwoordelijke, 2 = first traverse up the departments for a kp.budgethouder')
DEFINE_SETTING('FAC', 0001, 'use_simple_sso' , 'number' , '0' , 'Use user id decoding UID_DEC (Simple Single Signon uit of aan zetten) {0=no | 1=yes}')
DEFINE_SETTING('FAC', 0000, 'sso_advanced_secret' , 'string' , '' , 'Shared secret for advanced SSO')
DEFINE_SETTING('FAC', 0001, 'sso_advanced_timeout' , 'number' , '10' , 'Advanced SSO grace period (minutes)')
DEFINE_SETTING('FAC', 0001, 'sso_advanced_url' , 'string' , '' , 'Advanced SSO path to customer sso script')
DEFINE_SETTING('FAC', 0001, 'sso_advanced_url_alt' , 'string' , '' , 'Advanced SSO path to alternate customer sso script')
DEFINE_SETTING('FAC', 0000, 'sso_advanced_secret' , 'string' , '' , 'Shared secret for advanced SSO=1')
DEFINE_SETTING('FAC', 0000, 'sso_advanced_secret_alt' , 'string' , '' , 'Shared secret for alternate advanced SSO=2')
DEFINE_SETTING('FAC', 0001, 'sso_advanced_timeout' , 'number' , '10' , 'Advanced SSO grace period (seconds)')
DEFINE_SETTING('FAC', 0001, 'sso_advanced_url' , 'string' , '' , 'Advanced SSO path to customer sso=1 script')
DEFINE_SETTING('FAC', 0001, 'sso_advanced_url_alt' , 'string' , '' , 'Advanced SSO path to alternate customer sso=2 script')
DEFINE_SETTING('FAC', 0001, 'sso_advanced_autoip' , 'string' , '' , 'Advanced SSO ip-regexp for automatic sso (future use)')
DEFINE_SETTING('FAC', 0001, 'sso_advanced_autoip_alt' , 'string' , '' , 'Advanced SSO ip-regexp for automatic alternate sso (future use)')
DEFINE_SETTING('FAC', 0003, 'note_collapsed' , 'number' , '1' , 'Notes overview collapsed/fold up (=1 default) or unfold (=0)')
DEFINE_SETTING('MLD', 0003, 'workflow_collapsed' , 'number' , '1' , 'Workflow overview collapsed/fold up (=1 default) or unfold (=0)')
DEFINE_SETTING('FAC', 0001, '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, 'allow_framed_facilitor' , 'boolean' , 'false' , 'Is it allowed to use FACILITOR in an (i)frame?')
DEFINE_SETTING('FAC', 0001, 'p3p_header' , 'string' , '' , 'P3P privacy policy')
DEFINE_SETTING('FAC', 0001, 'cors_header' , 'string' , '' , 'CORS header (future use)')
DEFINE_SETTING('FAC', 0001, 'http_meta_head' , 'string' , '<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">', 'Submitted in each html <head>')
DEFINE_SETTING('MLD', 0003, 'mld_melding_recent' , 'number' , '60' , 'Tijdsinterval voor de recente wijzigingen in minuten')
DEFINE_SETTING('MLD', 0003, 'mld_opdracht_recent' , 'number' , '60' , 'Tijdsinterval voor de recente opdracht wijzigingen in minuten')
DEFINE_SETTING('CNT', 0003, 'cnt_contract_recent' , 'number' , '60' , 'Tijdsinterval voor de recente contract wijzigingen in minuten')
DEFINE_SETTING('RES', 0003, 'res_reservering_recent' , 'number' , '60' , 'Tijdsinterval voor de recente reserverings wijzigingen in minuten')
DEFINE_SETTING('FAC', 0001, 'mobile_enabled' , 'number' , '0' , 'Is FACILITOR Mobile available {0 | 1}')
DEFINE_SETTING('FAC', 0001, 'mobile_imageportal' , 'boolean' , 'true' , 'Use the fancy mobile icon portal (true) or text portal (false)')
DEFINE_SETTING('FAC', 0003, 'mobile_guest_user' , 'string' , NULL , 'QRCode only for now, set to "_GAST" and assign rights to _GAST.')
DEFINE_SETTING('FAC', 0003, 'qp_maxrows_mobile' , 'number' , '30' , 'Maximum number of rows to show mobile, displays ''lcl_qp_maxrows'' if exceeded')
DEFINE_SETTING('FAC', 0003, 'mobile_password' , 'number' , '0' , 'get the login password sent to your mobile')
DEFINE_SETTING('FAC', 0003, 'mobile_password_pda' , 'number' , '0' , 'get the login password sent your mobile when using a mobile')
DEFINE_SETTING('FAC', 0001, 'mobile_password_exp' , 'number' , '15' , 'time to enter the login code received on the mobile in minutes.')
DEFINE_SETTING('MLD', 0003, 'mld_mobile_close_own_call_only' , 'number' , '0' , 'Only close own orders or close orders in scope ORDBO2 (0=own calls | 1=ORDBO2 scope)')
DEFINE_SETTING('MLD', 0003, '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', 0003, 'mobile_alg_level' , 'string' , 'G' , 'Level to use for mobile scoping: L(ocatie), G(ebouw) of V(erdieping)')
DEFINE_SETTING('CAD', 0009, 'fg_dwf_path' , 'string' , NULL , 'full filepath to FACILITOR Graphics DWF files')
@@ -159,24 +192,16 @@ DEFINE_SETTING('CAD', 0009, 'fg_symbols_path' , 'string'
DEFINE_SETTING('CAD', 0009, 'fg_dwf_path_prj' , 'string' , NULL , 'full filepath to FACILITOR Graphics DWF files for scenarios')
DEFINE_SETTING('CAD', 0001, 'fg_rap_alg' , 'string' , '../cad/rap_alg.asp' , NULL)
DEFINE_SETTING('CAD', 0001, 'fg_rap_algc' , 'string' , '../cad/rap_algc.asp' , 'concept')
DEFINE_SETTING('CAD', 0001, 'fg_rap_bez' , 'string' , '../cad/rap_bez.asp' , NULL)
DEFINE_SETTING('CAD', 0001, 'fg_rap_cnt' , 'string' , '../cad/rap_cnt.asp' , NULL)
DEFINE_SETTING('CAD', 0001, 'fg_rap_ins' , 'string' , '../cad/rap_ins.asp' , NULL)
DEFINE_SETTING('CAD', 0001, 'fg_rap_mld' , 'string' , '../cad/rap_mld.asp' , NULL)
DEFINE_SETTING('CAD', 0001, 'fg_rap_prs' , 'string' , '../cad/rap_prs.asp' , NULL)
DEFINE_SETTING('CAD', 0001, 'fg_rap_sch' , 'string' , '../cad/rap_sch.asp' , NULL)
DEFINE_SETTING('CAD', 0001, 'fg_rap_sch' , 'string' , '' , NULL)
DEFINE_SETTING('CAD', 0001, 'fg_rap_sle' , 'string' , '../cad/rap_sle.asp' , NULL)
DEFINE_SETTING('CAD', 0001, 'fg_rap_mov' , 'string' , '../cad/rap_move.asp' , NULL)
DEFINE_SETTING('CAD', 0001, 'fg_rap_cust' , 'string' , '' , NULL)
DEFINE_SETTING('CAD', 0001, 'fg_rap_alg2' , 'string' , '../cad/rap_alg2.asp' , NULL)
DEFINE_SETTING('CAD', 0001, 'fg_rap_bez2' , 'string' , '../cad/rap_bez.asp' , NULL)
DEFINE_SETTING('CAD', 0001, 'fg_rap_cnt2' , 'string' , '../cad/rap_cnt.asp' , NULL)
DEFINE_SETTING('CAD', 0001, 'fg_rap_ins2' , 'string' , '../cad/rap_ins2.asp' , NULL)
DEFINE_SETTING('CAD', 0001, 'fg_rap_mld2' , 'string' , '../cad/rap_mld.asp' , NULL)
DEFINE_SETTING('CAD', 0001, 'fg_rap_prs2' , 'string' , '../cad/rap_prs.asp' , NULL)
DEFINE_SETTING('CAD', 0001, 'fg_rap_sch2' , 'string' , '../cad/rap_sch.asp' , NULL)
DEFINE_SETTING('CAD', 0001, 'fg_rap_sle2' , 'string' , '../cad/rap_sle.asp' , NULL)
DEFINE_SETTING('CAD', 0001, 'fg_rap_cust2' , 'string' , '' , NULL)
DEFINE_SETTING('CAD', 0003, 'fg_paperColor' , 'number' , '15395820' , 'paper background or -1 for ''as published''')
DEFINE_SETTING('CAD', 0003, 'fg_contourColor' , 'number' , '65280' , 'Default roomcontour coloring')
DEFINE_SETTING('CAD', 0001, 'fg_contourAlpha' , 'number' , '0' , 'Default roomcontour transparancy. 0==invisible!')
@@ -192,65 +217,74 @@ DEFINE_SETTING('CAD', 0003, 'fg_outLabelSize' , 'number'
DEFINE_SETTING('CAD', 0003, 'fg_outINSLabelSize' , 'number' , '8000' , 'Buiten objectlabels grootte')
DEFINE_SETTING('CAD', 0003, 'fg_labelPosition' , 'number' , '1' , '1=default, 2=center, 3=topleft')
DEFINE_SETTING('CAD', 0000, 'fg_startBuiten' , 'boolean' , 'false' , 'Bij binnenkomst van FGII buiten/terrein-situatie tonen')
DEFINE_SETTING('CAD', 0001, 'fg_translateprintcolor' , 'array' , '' , 'Kleur vertalingen bij printen')
DEFINE_SETTING('CAD', 0001, 'fg_translateprintcolor' , 'json' , '[]' , 'Kleurvertalingen bij printen')
DEFINE_SETTING('CAD', 0001, 'fg_antialias' , 'number' , '2' , 'Antialias, 1=off, 2=pleasant, 4=slower')
DEFINE_SETTING('CAD', 0001, 'fg_dobbelScale' , 'float' , '0.5' , 'Schaal voor de dobbelsymbolen versus normale grootte')
DEFINE_SETTING('CAD', 0001, 'fg_dobbelDist' , 'number' , '1400' , 'Afstand dobbel symbolen')
DEFINE_SETTING('CAD', 0001, 'fg_WPScale' , 'float' , '1' , 'Schaal voor werkplek symbolen tov 1.0')
DEFINE_SETTING('CAD', 0003, 'fg_ins_symbols' , 'boolean' , 'false' , 'Objecten als symbolen in de tekening plaatsen.')
DEFINE_SETTING('CAD', 0000, 'fg_show_all_help' , 'boolean' , 'false' , 'Activering help wanneer bij klik op uitklapschermpje {false=no | true=yes}')
DEFINE_SETTING('CAD', 0003, 'fg_bitmapsymbolsize' , 'number' , '1000' , 'Symbool hoogte bitmap symbolen.')
DEFINE_SETTING('CAD', 0001, 'fg_maximize' , 'boolean' , 'true' , 'Maximaliseer plaatje naar wat echt zichtbaar is.')
DEFINE_SETTING('CAD', 0001, 'fg_syncruimteview' , 'string' , 'cad_v_sync_alg_ruimte' , NULL)
DEFINE_SETTING('CAD', 0001, 'fg_syncterreinview' , 'string' , 'cad_v_sync_alg_terrein' , NULL)
DEFINE_SETTING('CAD', 0003, 'fg_contourlayers' , 'string' , '{CONT!.}|{CONT\|.*}' , NULL)
DEFINE_SETTING('CAD', 0003, 'fg_labellayers' , 'string' , '{CONT!.}|{CONT\|.*}' , NULL)
DEFINE_SETTING('CAD', 0003, 'fg_contourlayers' , 'string' , '{CONT!.}|{CONT\|.*}' , NULL)
DEFINE_SETTING('CAD', 0003, 'fg_labellayers' , 'string' , '{CONT!.}|{CONT\|.*}' , NULL)
DEFINE_SETTING('CAD', 0003, 'fg_contourlayers_alt1' , 'string' , '' , NULL)
DEFINE_SETTING('CAD', 0003, 'fg_labellayers_alt1' , 'string' , '' , NULL)
DEFINE_SETTING('CAD', 0003, 'fg_contourlayers_alt2' , 'string' , '' , NULL)
DEFINE_SETTING('CAD', 0003, 'fg_labellayers_alt2' , 'string' , '' , NULL)
DEFINE_SETTING('CAD', 0003, 'fg_contour_minArea' , 'number' , '200010' , 'minimale mm2 om herkend te worden als ruimte (millimeter! dus)')
DEFINE_SETTING('CAD', 0003, 'fg_mobile_thema' , 'number' , '12' , 'kleurthema om mobile te tonen')
DEFINE_SETTING('CAD', 0003, 'fg_mobile_label' , 'number' , '-1' , 'labelthema om mobile te tonen')
DEFINE_SETTING('CAD', 0003, 'fg_werkpleksymbool' , 'string' , 'WERKPLEK' , 'Moet in fg_symbols_path staan')
DEFINE_SETTING('CAD', 0003, 'fg_publiclayers' , 'array' , '' , 'ins_disc_keys of layers visible without INSUSE')
DEFINE_SETTING('ALG', 0001, '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, 'alg_ruimte_comm_opp_key' , 'number' , '-1' , 'Key to be used for commercial ruimte oppervlakte')
DEFINE_SETTING('ALG', 0001, 'alg_terrein_comm_opp_key' , 'number' , '-1' , 'Key to be used for commercial terrein oppervlakte')
DEFINE_SETTING('ALG', 0001, 'alg_ruimte_extra_key' , 'number' , '-1' , 'ALG_KENMERK_KEY representing additional column (after ruimte_nr) in overview room')
DEFINE_SETTING('ALG', 0003, 'alg_fg_remote_maps' , 'string' , '' , 'URL. if not empty use Google Maps for locations en buildings in FACILITOR Graphics')
DEFINE_SETTING('BES', 0009, 'bes_image_path' , 'string' , NULL , 'path to folder storing bes_srtdeel pictures')
DEFINE_SETTING('BES', 0003, 'bes_show_RFO_price' , 'number' , '2' , 'show prices {0=no support | 1=FO support | 2=FE&FO support}')
DEFINE_SETTING('BES', 0003, 'bes_show_local_adr' , 'boolean' , 'true' , 'show local address (workplace) in bestelling forms')
DEFINE_SETTING('BES', 0000, 'bes_lower_bo_only' , 'number' , '0' , 'button ''Lower'' present {0=FO and BO | 1=only BO}')
DEFINE_SETTING('BES', 0000, 'rfo_order_limit_kkey' , 'number' , '-1' , 'PRS_KENMERK_KEY of property Order Limit')
DEFINE_SETTING('BES', 0000, 'rfo_approval_person_kkey' , 'number' , '-1' , 'PRS_KENMERK_KEY of property Approver')
DEFINE_SETTING('BES', 0001, 'cust_bes_checkrfo_function' , 'string' , '' , 'customer specific check function to restrict RFOs')
DEFINE_SETTING('BES', 0003, 'bes_datum_limiet' , 'number' , '90' , 'max days in the future')
DEFINE_SETTING('BES', 0000, 'bes_bestelling_prefix' , 'string' , '' , 'prefix voor het aanvraagnummer van de bestelling')
DEFINE_SETTING('BES', 0000, 'bes_bestelopdr_prefix' , 'string' , '' , 'prefix voor het opdrachtnummer van de bestelling')
DEFINE_SETTING('BES', 0003, 'bes_afleverruimte_verplicht' , 'number' , '0' , 'Afleverruimte required {0=no (default) | 1=yes}')
DEFINE_SETTING('BES', 0003, 'bes_retour_need_approval' , 'number' , '0' , 'retourbestelaanvraag wel(=1)/niet(=0) langs de BO laten gaan voor fiattering')
DEFINE_SETTING('BES', 0003, 'bes_exact_nr_search' , 'number' , '1' , 'use filtervalue as start-with (1) or contains (0)')
DEFINE_SETTING('BES', 0003, 'bes_show_inkprijs' , 'number' , '0' , 'show inkoopprijs column with BES management info {0=no | 1=yes}')
DEFINE_SETTING('BES', 0003, 'bes_pgb_fiattering' , 'number' , '0' , 'Algemene fiatteringsproces noodzakelijk naast PGB/AGB fiatering? {0=no | 1=yes}')
DEFINE_SETTING('BES', 0003, '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', 0003, 'bes_confirm_order_before_submit' , 'boolean' , 'false' , 'Bevestig bestelaanvraag voordat het uitgevoerd wordt')
DEFINE_SETTING('CNT', 0000, 'cnt_srttype_maintenance' , 'number' , '1' , 'cnt_srtcontract_type of maintenance contract type')
DEFINE_SETTING('BES', 0003, '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, 'cnt_srttype_rental' , 'number' , '2' , 'cnt_srtcontract_type of room rental contract type')
DEFINE_SETTING('CNT', 0000, 'cnt_srttype_support' , 'number' , '3' , 'cnt_srtcontract_type of supporting contracts (loc / bld and obj sort)')
DEFINE_SETTING('CNT', 0000, 'cnt_srttype_generic' , 'number' , '4' , 'cnt_srtcontract_type of generic contracts without a scope')
DEFINE_SETTING('CNT', 0000, 'cnt_srttype_loc_lev_rel' , 'number' , '5' , 'cnt_srtcontract_type to maintain location supplier relations. these contracts are not shown in the MLD BO order window.')
DEFINE_SETTING('CNT', 0003, 'cnt_srttype_default' , 'number' , '1' , 'default type for new contracts(?)')
DEFINE_SETTING('CNT', 0003, 'cnt_internnr_readonly' , 'number' , '0' , 'intern contract number may be edited or is read only (0=changeble | 1=read only)')
DEFINE_SETTING('CNT', 0001, 'mld_huurmut_vakgroep_key' , 'number' , '-1' , 'mld_discipline waaronder meldingen voor huurmutaties worden gemaakt')
DEFINE_SETTING('CNT', 0001, 'cnt_minhuurmut_level' , 'string' , 'L' , '"L", "G", "V": Mimaal te kiezen niveau (Locatie/Gebouw/Verdieping) voor zoeken huurmutaties')
DEFINE_SETTING('CNT', 0003, 'cnt_scopeverdeling' , 'number' , '0' , '0|1, cost distribution by scope weights 0=relative weight, 1=absolute amount')
DEFINE_SETTING('CNT', 0003, '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', 0003, 'cnt_all_kostenplaats' , 'number' , '0' , 'show all (1) active kostenplaats values or only the one i have mandate for (0) in list')
DEFINE_SETTING('CNT', 0003, 'cnt_rappel_abonnement' , 'number' , '3' , 'Rappel termijn van een abonnement contract')
DEFINE_SETTING('CNT', 0003, 'cnt_contract_approval' , 'number' , '0' , 'Het contract approval mechanisme is wel (=1) of niet (=0) ingeschakeld')
DEFINE_SETTING('CNT', 0003, 'cnt_contract_limit1' , 'number' , '0' , 'De eerste limiet van het contract approval mechanisme')
DEFINE_SETTING('CNT', 0003, 'cnt_contract_limit2' , 'number' , '5000' , 'De tweede limiet van het contract approval mechanisme')
DEFINE_SETTING('CNT', 0003, 'cnt_contract_limit3' , 'number' , '125000' , 'De derde limiet van het contract approval mechanisme')
DEFINE_SETTING('CNT', 0003, 'cnt_approval_all' , 'number' , '0' , 'Goedkeuring contract vereist t.o.v. eerstvolgende limiet (=0 default) of t.o.v. totale kosten (in <20><>n keer)(=1)')
DEFINE_SETTING('CNT', 0003, 'cnt_factuur_totaalmarge' , 'number' , '0' , 'De toegestane marge op de totaal factuur (default 0)')
DEFINE_SETTING('CNT', 0003, 'cnt_internalnr_readonly' , 'number' , '0' , 'Het interne contractnummer wordt automatisch bepaalt en is niet wijzigbaar')
DEFINE_SETTING('CNT', 0003, 'cnt_enable_kostensoort' , 'number' , '1' , 'can contract kostensoort be changed?')
DEFINE_SETTING('FAQ', 0001, 'faq_enabled' , 'number' , '0' , 'Is kennisbank available {0 | 1} licensed separately')
DEFINE_SETTING('FAQ', 0003, 'faq_max_results' , 'number' , '10' , 'Limit the result to this number')
DEFINE_SETTING('FAQ', 0003, 'faq_kennisbank_popup' , 'number' , '3' , 'Show kennisbank popup {0=no | 01=1=FE | 10=2=FO | 11=3=FE+FO}')
DEFINE_SETTING('FAC', 0001, 'iLearning_enabled' , 'number' , '0' , 'Is iLearning available {0 | 1} licensed separately')
DEFINE_SETTING('FAC', 0001, 'kto_srtdiscipline_key' , 'number' , '-1' , 'key van KTO (klanttevredenheidsonderzoek) vakgroeptype')
DEFINE_SETTING('FAC', 0003, 'fac_graph_pie_colors' , 'string' , '[''red'', ''grey'', ''green'', ''orange'', ''blue'', ''yellow'', ''purple'']', 'Colors being used for pie charts (string!)')
DEFINE_SETTING('FAC', 0003, 'fac_graph_colors1' , 'string' , '[''blue'']' , 'Color used for single bar /line graphs (string!)')
DEFINE_SETTING('FAC', 0003, 'fac_graph_colors2' , 'string' , '[''red'',''green'']' , 'Colors used for stacked bar /line graphs (string!)')
DEFINE_SETTING('FAC', 0003, 'fac_graph_pie_colors' , 'string' , '[''#E37B00'',''#747578'',''#009979'',''#AB1455'',''#003478'',''#60B0E6'',''#DFE200'']', 'Colors being used for pie charts (string!)')
DEFINE_SETTING('FAC', 0003, 'fac_graph_colors1' , 'string' , '[''#003478'']' , 'Color used for single bar /line graphs (string!)')
DEFINE_SETTING('FAC', 0003, 'fac_graph_colors2' , 'string' , '[''#AB1455'',''#009979'']' , 'Colors used for stacked bar /line graphs (string!)')
DEFINE_SETTING('FAC', 0003, 'menu_photo_size' , 'string' , 'r512x512' , 'Resize uploads to this maximum MENU photo size. Ex: r200x150')
DEFINE_SETTING('FAC', 0003, 'fac_like_bad' , 'number' , '2' , 'Rating for bad service')
DEFINE_SETTING('FAC', 0003, 'fac_like_poor' , 'number' , '4' , 'Rating for poor service')
DEFINE_SETTING('FAC', 0003, 'fac_like_normal' , 'number' , '6' , 'Rating for normal service')
DEFINE_SETTING('FAC', 0003, 'fac_like_good' , 'number' , '8' , 'Rating for good service')
DEFINE_SETTING('FAC', 0003, 'fac_like_excellent' , 'number' , '10' , 'Rating for excellent service')
DEFINE_SETTING('FAC', 0003, 'facilities_flike_past' , 'number' , '7' , 'Number of days in the past to show (my) facilities for rating')
DEFINE_SETTING('FAC', 0003, 'fac_mld_deeplike_expire' , 'number' , '0' , 'Number of days melding deeplike bookmark is valid (default 0 is disabled)')
DEFINE_SETTING('FAC', 0003, 'fac_res_deeplike_expire' , 'number' , '0' , 'Number of days reservation deeplike bookmark is valid (default 0 is disabled) future use')
DEFINE_SETTING('FAC', 0003, 'fac_bes_deeplike_expire' , 'number' , '0' , 'Number of days bestelling deeplike bookmark is valid (default 0 is disabled) future use')
DEFINE_SETTING('FIN', 0003, 'fin_btw_default' , 'number' , '3' , 'Standaard btw tarief (1=NL|Nul, 2=NL|Laag, 3=NL|Hoog, enz.)')
DEFINE_SETTING('FIN', 0001, 'fin_defaultboekmaand' , 'number' , '1' , 'How to determine default "boekmaand" for entered invoice: 1=sysdate, 2=orderdate')
DEFINE_SETTING('FIN', 0003, '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)')
@@ -259,15 +293,13 @@ DEFINE_SETTING('FIN', 0003, 'fin_enable_kostensoort' , 'number'
DEFINE_SETTING('FIN', 0003, 'fin_kostensoort_verplicht' , 'number' , '0' , 'Is kostensoort required? {0=not required | 1=required}')
DEFINE_SETTING('FIN', 0003, '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', 0003, 'fin_enable_afwijzen' , 'number' , '1' , 'Is it possible to reject an invoice or not {0=Afwijzen unavailable | 1=Afwijzen available}')
DEFINE_SETTING('FIN', 0003, 'fin_enable_goedkeuren' , 'number' , '0' , 'Is it possible to validate an invoice or not {0=Goedkeuren unavailable | 1=Goedkeuren available}')
DEFINE_SETTING('FIN', 0003, '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', 0003, 'fin_use_verkoopfacturen' , 'number' , '0' , 'Provide direct access to generated salesinvoices (if any) from contract/order/reservation details {0=no | 1=yes}')
DEFINE_SETTING('MLD', 0001, 'mld_meldbron_key' , 'number' , '5' , 'MLD_MELDBRON_KEY of meldbron ''intranet''')
DEFINE_SETTING('MLD', 0000, 'mld_same_mld_days' , 'number' , '-1' , 'in days')
DEFINE_SETTING('MLD', 0003, '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', 0003, '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', 0003, 'mld_ask_for_orders' , 'boolean' , 'true' , 'ask for immediate order input after call entry { true | false }')
DEFINE_SETTING('MLD', 0003, 'mld_rejected_is_open' , 'number' , '0' , 'show rejected meldingen as Open FE/FO {1=Open | 0=Closed}.')
DEFINE_SETTING('MLD', 0003, 'mld_ord_input_company_list' , 'number' , '1' , 'select table to fill executive list {0=external | 1=external and internal}')
DEFINE_SETTING('MLD', 0003, 'mld_fe_force_vakgroep' , 'number' , '0' , 'vakgroep is required first for FE {1=required | 0= present}')
DEFINE_SETTING('MLD', 0003, 'mld_fo_force_vakgroep' , 'number' , '0' , 'vakgroep is required first for FO {1=required | 0= present}')
DEFINE_SETTING('MLD', 0003, 'mld_typeopdr_key' , 'number' , '5' , 'Default order type or -1 to select default (at order-creation) from most to least specific per vakgroep')
DEFINE_SETTING('MLD', 0003, 'mld_fo_default_user' , 'boolean' , 'false' , 'user current user a default caller, { true=user default | false=empty default }')
DEFINE_SETTING('MLD', 0003, 'mld_order_autoprint' , 'number' , '1' , 'orders will be printed {0=print only at insert for extern and intern | 1=print with any save | 2=print only at insert for extern | 3=never print}')
@@ -275,38 +307,32 @@ DEFINE_SETTING('MLD', 0003, 'mld_ord_show_cost' , 'number'
DEFINE_SETTING('MLD', 0003, 'mld_ord_show_ordernr' , 'number' , '0' , 'show ordernr field for orders {0=don''t show(&use mld_melding_ordernr) | 1=show}')
DEFINE_SETTING('MLD', 0003, 'mld_ord_show_kostenplaats' , 'number' , '1' , 'show kostenplaats field for orders {0=don''t show | 1=editable | 2=show}')
DEFINE_SETTING('MLD', 0003, 'mld_ord_change_type' , 'number' , '1' , 'Can change opdr_type (0=no, 1=yes, 2=undefined)')
DEFINE_SETTING('MLD', 0003, 'mld_order_in_mail_body' , 'number' , '0' , 'include order information in the body of the mail (1) or as attachment (0) (default = 0)')
DEFINE_SETTING('MLD', 0003, 'mld_order_on_behalf_of' , 'number' , '1' , 'bo sends orders on behalf of the company of the caller. {0:use caller''s company stylesheet | 1: use backoffice company stylesheet}')
DEFINE_SETTING('MLD', 0001, 'mld_contract_startdate_key' , 'number' , '-1' , 'key of flex prop in rental contract mutation call')
DEFINE_SETTING('MLD', 0003, 'mld_enable_workflow' , 'number' , '1' , 'enable workflow in call handling {0=workflow disabled | 1=workflow enabled }')
DEFINE_SETTING('MLD', 0003, 'mld_notify_workflowsteps' , 'number' , '1' , 'Notify each workflowstep to caller {0=do not notify steps (blackbox) | 1=notify each step (whitebox)}')
DEFINE_SETTING('MLD', 0003, 'mld_close_mld_auto' , 'number' , '0' , 'Close call automatically (no question) when last order is closed (0=question 1=auto)')
DEFINE_SETTING('MLD', 0003, 'mld_close_opdr_auto' , 'number' , '0' , 'Show popup with question to close all orders (0=no closing of orders 1=question)')
DEFINE_SETTING('MLD', 0003, '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, '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', 0003, 'mld_bo_sort_descending' , 'number' , '0' , 'Sort ordering of mld_melding for BO (0 = most urgent first | 1 = last made first );')
DEFINE_SETTING('MLD', 0000, 'mld_show_exec_time_always' , 'number' , '0' , 'Show exec time in details of complain (0 = only BO and existing complains | 1 = always);')
DEFINE_SETTING('MLD', 0003, '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', 0003, 'mld_melding_close' , 'number' , '0' , 'Can close complain with orders in complain overview window without seeing complain details? {0=yes default | 1=no}')
DEFINE_SETTING('MLD', 0003, 'mld_opdr_close' , 'number' , '0' , 'Can close orders in order overview window without seeing order details? {0=yes default | 1=no}')
DEFINE_SETTING('MLD', 0003, 'mld_opdr_ask_mail_if_unknown' , 'number' , '0' , 'Workaround for sending order by e-mail to ''externe relatie'' if address unknown (0=disabled default | 1=enabled)')
DEFINE_SETTING('MLD', 0003, 'mld_opdr_confirm_for_send' , 'number' , '0' , 'Ask confirmation before sending an e-Order to a supplier (0=do not ask| 1=ask)')
DEFINE_SETTING('MLD', 0003, 'mld_behandeling_fo' , 'number' , '1' , 'FO can see the ''Note'' button (0=No, 1=Yes)')
DEFINE_SETTING('MLD', 0003, 'mld_note_sort_ascending' , 'number' , '0' , 'Sort (of time) ordering of melding notes for FO and BO {0 = descending | 1 = ascending }')
DEFINE_SETTING('MLD', 0000, 'mld_bo_logboek_mode' , 'number' , '2' , 'Determine what is/can be logged in ''Logboek'' (0=disabled | 1=automatic log enabled | 2=manual log enabled | 3=both enabled)') // see also FBTI#12870
DEFINE_SETTING('MLD', 0003, 'mld_afmelden_extern' , 'number' , '0' , 'Are external orders visible and/or changeble by ORDBO2 (0=not visible | 1=visible for ORDBO2 | 2=visible and changeble by ORDBO2)')
DEFINE_SETTING('MLD', 0003, 'mld_max_kosten_extern' , 'float' , '9999999' , 'limit order amount to be entered by external handlers')
DEFINE_SETTING('MLD', 0003, 'mld_melding_start_empty' , 'number' , '0' , 'Melding selectbox starts with empty selection instead of first one (0=select first | 1=select empty)')
DEFINE_SETTING('MLD', 0003, 'mld_use_order_approval' , 'number' , '1' , 'Approval mechanism is used for mld orders (0=disabled | 1=enabled)')
DEFINE_SETTING('MLD', 0003, 'mld_ord_flexsummary' , 'number' , '1' , 'User summary of melding-flexprop in initial order description {0=no | 1=yes}')
DEFINE_SETTING('MLD', 0003, 'mld_print_loc_address' , 'number' , '0' , 'Print location adress details in backoffice overview orders {0=no | 1=yes}')
DEFINE_SETTING('MLD', 0003, 'mld_print_order_details' , 'number' , '1' , 'Print order details in backoffice overview orders {0=no | 1=yes}')
DEFINE_SETTING('MLD', 0003, 'mld_print_loc_address' , 'number' , '0' , 'Print location address details in backoffice overview orders {0=no | 1=yes | 2=show address+building}')
DEFINE_SETTING('MLD', 0003, 'mld_plandate_in_list' , 'number' , '0' , 'Show Planned Date as a column in backoffice overview orders {0=no | 1=yes}')
DEFINE_SETTING('MLD', 0003, 'mld_show_order_details' , 'number' , '1' , 'Show remark in backoffice Orders Management {0=no | 1=yes}')
DEFINE_SETTING('MLD', 0003, 'mld_forward_all' , 'number' , '1' , 'Forward a complain 0= to a complain with the same srtdiscipline 1= (default) to a complain for all srtdisciplines')
DEFINE_SETTING('MLD', 0003, 'mld_forward_if_closed' , 'number' , '0' , 'WEB_MLDMSU can forward a complaint even with status ''afgemeld''')
DEFINE_SETTING('MLD', 0003, 'mld_fixdatums_marge' , 'number' , '7' , 'WEB_MLDMSU can fix invoer/afgemeld dates')
DEFINE_SETTING('MLD', 0003, 'mld_fe_show_statusnames' , 'number' , '1' , 'Show name to FE of the users who changed the status of a melding {0=no | 1=yes}')
DEFINE_SETTING('MLD', 0003, 'mld_uren_weeks_back' , 'number' , '8' , 'Show this number of weeks in the overview, endig at the selected date')
DEFINE_SETTING('MLD', 0003, 'mld_uren_omschrijving' , 'number' , '1' , 'Description to show in hour screen {1=melder (care)| 2=vakgroep/stdmelding}')
DEFINE_SETTING('MLD', 0003, 'mld_uren_more' , 'boolean' , 'true' , 'Overige opdrachten mogen ook getoond worden {true=link tonen (care) | false=link niet tonen}')
DEFINE_SETTING('MLD', 0003, 'mld_plaats_is_locatie_only' , 'number' , '0' , 'Bij de plaats van een melding tot en met ruimte (0) opgeven of alleen locatie(1), ongeacht de stdmelding')
DEFINE_SETTING('MLD', 0003, 'mld_enforce_orderdates' , 'number' , '0' , 'Enforce order start/ending dates to be within call start/ending dates')
DEFINE_SETTING('MLD', 0003, 'mld_afhandeling_required_for_close' , 'number' , '0' , 'Het veld afhandeling verplicht bij het afmelden van een melding (0=no, 1=yes)')
DEFINE_SETTING('MLD', 0003, 'mld_suppress_directklaar_notification' , 'number' , '0' , 'Suppress de notificatie bij DirectKlaar {0=no (default) | 1=yes}')
@@ -322,7 +348,17 @@ DEFINE_SETTING('MLD', 0001, 'mld_opdr_minuren' , 'boolean'
DEFINE_SETTING('MLD', 0003, 'mld_melding_flags' , 'number' , '0' , 'Number of flags fo/bo can define on complaint. Max 10')
DEFINE_SETTING('MLD', 0003, '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', 0003, 'mld_flag_on_bonote' , 'number' , '0' , 'Value of flag when BO has to read note')
DEFINE_SETTING('MLD', 0003, 'mld_forward_opm_required' , 'number' , '0' , 'remark/reason is required when forwarded {1=Yes | 0=No}.')
DEFINE_SETTING('MLD', 0003, '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', 0009, 'mlds_image_path' , 'string' , NULL , 'path to folder storing stdmelding symbols pictures')
DEFINE_SETTING('MLD', 0003, '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', 0003, 'mld_reference_days' , 'number' , '100' , 'Het aantal dagen terug in de tijd van waaraf eigen referentie getoond dienen te worden')
DEFINE_SETTING('MLD', 0003, 'mld_locked_expire' , 'number' , '30' , 'Minutes after which edit-lock automatically released')
DEFINE_SETTING('MLD', 0003, 'mld_opdr_approval_all' , 'number' , '0' , 'Goedkeuring opdracht vereist t.o.v. eerstvolgende limiet (=0 default) of t.o.v. totale kosten (in <20><>n keer)(=1)')
DEFINE_SETTING('MLD', 0003, 'mld_object_filled_in_alert' , 'number' , '1' , '{0=geen, 1=wel} alert tonen als er automatisch een object wordt ingevuld bij een melding.')
DEFINE_SETTING('MLD', 0003, 'mld_pgb_fiattering' , 'number' , '0' , 'Voor een opdracht is het algemene fiatteringsproces noodzakelijk naast PGB/AGB fiatering? {0=no | 1=yes}')
DEFINE_SETTING('MLD', 0003, 'mld_show_urgent_as_new' , 'boolean' , 'false' , 'Show urgent calls as new calls')
DEFINE_SETTING('MLD', 0003, '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', 0003, '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('PRS', 0003, 'prs_h' , 'float' , '0.25' , 'Employability time stepsize')
DEFINE_SETTING('PRS', 0003, 'prs_t1' , 'float' , '8' , 'Employability day start (hour)')
DEFINE_SETTING('PRS', 0003, 'prs_t2' , 'float' , '18' , 'Employability day end (hour)')
@@ -335,9 +371,11 @@ DEFINE_SETTING('PRS', 0003, 'prs_bedrijf_leveranciernr_unique' , 'number'
DEFINE_SETTING('PRS', 0003, 'prs_hide_fixed_fields' , 'number' , '0' , 'Do not (1) display phonenumber/tarif fields with person details')
DEFINE_SETTING('PRS', 0003, '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, 'prs_werkplek_implicit' , 'number' , '0' , 'Are workplaces treated as separate entitities (0) or implicitly/invisible used in person-room relations(1)')
DEFINE_SETTING('PRS', 0003, 'prs_ruimteafdeling_explicit' , 'number' , '1' , 'Manage the room departments explicit (=1) or room occupation follows from prs_perslidwerkplek (=0)')
DEFINE_SETTING('PRS', 0003, 'prs_collegas_used' , 'number' , '0' , 'Can FE users indicate collegues for replacement (1) or not (0)')
DEFINE_SETTING('PRS', 0003, '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', 0003, 'prs_collegas_groep' , 'number' , '0' , 'Maximum number of group collegues (0=default)')
DEFINE_SETTING('PRS', 0003, '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, 'prs_mgt_edit_login' , 'boolean' , 'false' , 'WEB_FACMGT may change login')
DEFINE_SETTING('PRS', 0003, 'prs_restrict_kpedit' , 'number' , '0' , 'Wijzigen van de kostenplaats? {0=volgens autorisatie (default) | 1=alleen eigen kp/kpg wijzigen}')
DEFINE_SETTING('PHB', 0003, 'prs_phonebook_info' , 'string' , '' , 'Message to be shown at the top of the phonebook')
DEFINE_SETTING('PHB', 0001, 'photo_kenmerk_key' , 'number' , '-1' , 'ALG_KENMERK_KEY of property Room picture')
DEFINE_SETTING('PHB', 0001, 'prs_photo_kenmerk_key' , 'number' , '-1' , 'PRS_KENMERK_KEY of property Person picture tonen Ja/Nee')
@@ -349,8 +387,6 @@ DEFINE_SETTING('PHB', 0001, 'phone_usrrap_key' , 'number'
DEFINE_SETTING('PHB', 0003, 'phone_show_functie' , 'boolean' , 'true' , 'Toon Functie filter veld')
DEFINE_SETTING('PHB', 0001, 'prs_plaats_key' , 'number' , '-1' , 'PRS_KENMERK_KEY of property location, if -1, the workplace is used for the location')
DEFINE_SETTING('PHB', 0009, 'prs_image_path' , 'string' , NULL , 'path to folder storing person pictures')
DEFINE_SETTING('PHB', 0001, 'flex_wrkplace_building' , 'number' , '-1' , 'ALG_GEBOUW_KEY of pseudo building storing all flexible workplaces')
DEFINE_SETTING('PHB', 0001, 'editworkplace' , 'boolean' , 'false' , 'allow editing of workplace with personel data behind phonebook {false}')
DEFINE_SETTING('PHB', 0003, 'ph_loc_search' , 'boolean' , 'true' , 'provide search on locations in phonebook (true) or not (false)')
DEFINE_SETTING('PHB', 0003, 'ph_bedr_search' , 'boolean' , 'true' , 'provide search on companies in phonebook (true) or not (false)')
DEFINE_SETTING('FAC', 0003, 'ph_rowdetails' , 'number' , '1' , 'Show phonebook details when click-on-row')
@@ -364,27 +400,20 @@ DEFINE_SETTING('FAC', 0001, 'ph_cust_flexsearch_key' , 'number'
DEFINE_SETTING('PRJ', 0003, 'prj_fg_paperColor' , 'number' , '16777215' , 'paper background for projects {nn=color | -1=''as published''}')
DEFINE_SETTING('PRJ', 0001, 'fg_prj_syncruimteview' , 'string' , 'cad_v_sync_prj_ruimte' , NULL)
DEFINE_SETTING('PRJ', 0003, 'prj_discipline_key' , 'number' , '-1' , 'mld_discipline_key of discipline for moves')
DEFINE_SETTING('INS', 0001, 'ins_excel_obj_report' , 'string' , 'ins_v_srtdeel_kenmerkdeel' , 'query for excel-report overview object window')
DEFINE_SETTING('INS', 0009, 'ins_image_path' , 'string' , NULL , 'path to folder storing ins_srtdeel pictures')
DEFINE_SETTING('INS', 0003, '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', 0003, 'ins_inspect_soon_days' , 'number' , '30' , 'Days margin for needs inspection ''soon''')
DEFINE_SETTING('INS', 0003, 'ins_inspect_late_days' , 'number' , '-7' , 'Days margin for needs inspection ''late''')
DEFINE_SETTING('INS', 0003, 'ins_inspect_allow_past' , 'number' , '1' , 'May we register inspections for the past or not {0=no | 1=yes}')
DEFINE_SETTING('INS', 0001, 'inspect_enabled' , 'number' , '0' , 'Is FACILITOR Inspect available {0 | 1} (future use)')
DEFINE_SETTING('INS', 0003, 'ins_flex_uitgifte_empty' , 'number' , '0' , 'Flexvelden die geen meetwaarden zijn leeg maken bij uitgifte {0=no (default) | 1=yes}')
DEFINE_SETTING('PRS', 0001, 'fac_usrtab_badge_key' , 'number' , '-1' , 'FAC_USRTAB_KEY of Badges list')
DEFINE_SETTING('PRS', 0001, 'fac_usrdata_key_titel' , 'number' , '-1' , 'FAC_USRTAB_KEY of Titles list')
DEFINE_SETTING('PRS', 0001, 'prs_werkplek_key_rooms_yes' , 'number' , '-1' , 'ALG_RUIMTE_KEY of default room for people requiring wp')
DEFINE_SETTING('PRS', 0001, 'prs_werkplek_key_rooms_no' , 'number' , '-1' , 'ALG_RUIMTE_KEY of default room for people not requiring wp')
DEFINE_SETTING('PRS', 0001, 'contract_type_kenmerk_key' , 'number' , '-1' , 'PRS_KENMERK_KEY of property person contract type')
DEFINE_SETTING('INS', 0003, 'ins_occupationsensors_srtgroep_key' , 'number' , '-1' , 'INS_SRTGROEP_KEY of sensor objects to be used for occupation/availability')
DEFINE_SETTING('PRS', 0001, 'badgenum_kenmerk_key' , 'number' , '-1' , 'PRS_KENMERK_KEY of property badge number')
DEFINE_SETTING('QVW', 0001, 'qvw_enabled' , 'number' , '0' , 'Is qlikview available {0 | 1}')
DEFINE_SETTING('QVW', 0001, 'qvw_ajaxzfcpath' , 'string' , 'http://qv.facilitor.nl/QvAjaxZfc/', 'Root prefix to QlikView Analyzer Zero Footprint Client (must end with /)')
DEFINE_SETTING('QVW', 0001, 'qvw_enabled' , 'number' , '0' , 'Number of licensed Qlikview users {0 | n}')
DEFINE_SETTING('QVW', 0001, 'qvw_ajaxzfcpath' , 'string' , 'https://qv.facilitor.nl/QvAjaxZfc/', 'Root prefix to QlikView Analyzer Zero Footprint Client (must end with /)')
DEFINE_SETTING('QVW', 0001, 'qvw_docfolder' , 'string' , 'cust/' , 'path to the QVW-docs on the server (must end with /)')
DEFINE_SETTING('QVW', 0001, 'qv_ticket_prefix' , 'string' , '' , 'Ticket name prefix.')
DEFINE_SETTING('QVW', 0000, 'qv_ticket_auth' , 'string' , 'Basic UVZfRkNMVDpx' , 'Qlikview server authentication.') // base64("QV_FCLT:q")
DEFINE_SETTING('RES', 0000, 'reduced_obj_info' , 'boolean' , 'true' , 'suppress place details of reservable object {true | false}')
DEFINE_SETTING('QVW', 0000, 'qv_ticket_auth' , 'string' , 'Basic UVZfRkNMVDpDczJxbnRQSFdKeExNdUxjWWRwRQ==', 'Qlikview server authentication.') // base64("QV_FCLT:<secret>")
DEFINE_SETTING('RES', 0003, 'res_descript_required' , 'boolean' , 'false' , 'require description field for reservation')
DEFINE_SETTING('RES', 0003, 'res_default_alg_ruimte_key' , 'number' , '-1' , 'Standard roomkey for catering')
DEFINE_SETTING('RES', 0003, 'res_default_room_disc_key' , 'number' , '-1' , 'Standard room category')
DEFINE_SETTING('RES', 0003, 'bes_catering' , 'number' , '-1' , 'Button "Take/Deliver" not visible in Planboard window')
DEFINE_SETTING('RES', 0003, 'res_block' , 'float' , '1' , 'Minimal reservation duration (hours)')
DEFINE_SETTING('RES', 0003, 'res_bo_status_key' , 'number' , '5' , 'status of reservations to be considered as Closed')
DEFINE_SETTING('RES', 0003, 'res_dur' , 'float' , '2' , 'initial reserving duration (hours)')
@@ -399,9 +428,11 @@ DEFINE_SETTING('RES', 0003, 'res_cat_t1' , 'float'
DEFINE_SETTING('RES', 0003, 'res_cat_t2' , 'float' , '-1' , 'Catering day start (hour), -1 is take res_t2')
DEFINE_SETTING('RES', 0001, 'res_pda_room_times' , 'array' , '30,60,120' , 'Proposed reservation times pda rooms')
DEFINE_SETTING('RES', 0001, 'res_pda_deel_times' , 'array' , '15,30,60,120,240' , 'Proposed reservation times pda objects')
DEFINE_SETTING('RES', 0003, 'res_t1_c' , 'float' , '8' , 'Standard catering take/deliver time (hour)')
DEFINE_SETTING('RES', 0003, 'res_t_middag' , 'float' , '-1' , 'Start time for afternoon tarif for rooms (hour), -1 is one price over the day')
DEFINE_SETTING('RES', 0003, 'res_t_avond' , 'float' , '-1' , 'Start time for evening tarif for rooms (hour), -1 is one price over the day')
DEFINE_SETTING('RES', 0003, 'res_roompricingmethod' , 'number' , '1' , 'Method for room price calculation {1|2|3|n}')
DEFINE_SETTING('RES', 0003, 'res_roompricingkorting' , 'number' , '0' , 'Show editable korting field (0=hide, +1=FO, +2=BO, +4=catering too)')
DEFINE_SETTING('RES', 0003, 'res_roompricingtotaal' , 'number' , '0' , 'Show fixed totaal field (0=hide, +1=FO, +2=BO, +4=catering too)')
DEFINE_SETTING('RES', 0003, 'res_fo_default_user' , 'boolean' , 'true' , 'Res user current user a default caller, { true=user default | false=empty default }')
DEFINE_SETTING('RES', 0003, 'res_hide_remark' , 'number' , '0' , 'Hide remark field in reservation screen ( 0=show | 1=hide | 2=hide only at add)')
DEFINE_SETTING('RES', 0003, 'res_copy_to_bez' , 'number' , '3' , 'Duplicate properties to visitors {0=none | 1=remark | 2=flex | 3=remark and flex | &4=at all changes}')
@@ -414,8 +445,6 @@ DEFINE_SETTING('RES', 0003, 'res_fe_list_days' , 'number'
DEFINE_SETTING('RES', 0003, 'res_fe_init_host_empty' , 'boolean' , 'false' , 'Define how FE reservation host is set initially { false=same as user/caller | true=empty }')
DEFINE_SETTING('RES', 0003, 'res_247organisation' , 'number' , '0' , '24/7 organisation (1= weekends are working days 0= weekends are holidays)')
DEFINE_SETTING('RES', 0003, 'res_fe_show_plantooltip' , 'number' , '0' , 'FE can(1) or cannot (0) see who has reserved a room in the planboard')
DEFINE_SETTING('RES', 0003, 'res_fe_anotherroom' , 'number' , '0' , 'Show anotherroom button for FE in new reservations (0=no button | 1=button)')
DEFINE_SETTING('RES', 0003, 'res_fe_nextroom' , 'number' , '0' , 'Show nextroom button for FE (0=no button | 1=button)')
DEFINE_SETTING('RES', 0003, 'res_fe_discs_only_in_res' , 'number' , '-1' , 'List of disciplines that can only be reserved in RES_ROOMS')
DEFINE_SETTING('RES', 0003, 'res_search_require_locatie' , 'number' , '0' , '(5i)Require selection of a location (for large users) for res_search or not (1=require | 0=dont require)')
DEFINE_SETTING('RES', 0003, 'res_default_CVAB_mode' , 'number' , '1' , '0 (00)=Te kiezen&default Afhalen, 1 (01)=Te kiezen, default Bezorgen (default), 2 (10)=Vast &default Afhalen 3 (11)=Vast, default Bezorgen')
@@ -423,10 +452,23 @@ DEFINE_SETTING('RES', 0003, 'res_fe_allow_dirty' , 'number'
DEFINE_SETTING('RES', 0003, 'res_noshow_detailed' , 'number' , '1' , 'No-show is a checkbox (0) or a number (1)')
DEFINE_SETTING('RES', 0003, 'res_vcalendar_link' , 'number' , '1' , 'Download naar ''Outlook''')
DEFINE_SETTING('RES', 0003, 'res_room_order' , 'number' , '0' , 'Planbord sorted by capacity or description (0=capacity (default) | 1=description)')
DEFINE_SETTING('FAC', 0001, 'res_plan_max_bezet' , 'number' , '0' , 'Maximum planbord ''occupied'' fields. AiAi timeout prevention (future use)')
DEFINE_SETTING('RES', 0003, 'res_xml_max_rsv_ruimte' , 'number' , '60' , 'Maximum number of non-concise rsv_ruimte nodes in reserering node')
DEFINE_SETTING('RES', 0009, 'res_image_path' , 'string' , NULL , 'path to folder storing res_ruimte pictures')
DEFINE_SETTING('RES', 0003, 'res_with_mld' , 'number' , '0' , 'Reservering kan meldingen hebben {0=Nee (default) | 1=Ja}')
DEFINE_SETTING('RES', 0003, 'res_uitleen_early' , 'float' , '-1' , 'Days in advance objects can be lent out { -1=unlimited }')
DEFINE_SETTING('BEZ', 0003, 'vis_dur' , 'float' , '0' , 'default visitors duration')
DEFINE_SETTING('RES', 0003, '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', 0003, 'res_pool_early' , 'number' , '30' , 'Minutes for early pool-visitors')
DEFINE_SETTING('RES', 0003, 'res_pool_late' , 'number' , '30' , 'Minutes for late pool-visitors')
DEFINE_SETTING('RES', 0003, 'res_bez_desk_refresh' , 'number' , '180' , 'Seconds for autorefresh res_bez_desk.asp')
DEFINE_SETTING('RES', 0003, 'res_allow_for_others' , 'number' , '1' , 'Can I make reservations for others ? {0=no | 1=yes}')
DEFINE_SETTING('RES', 0003, 'res_reservering_flags' , 'number' , '0' , 'Number of flags fo/bo can define on reservation. Max 10')
DEFINE_SETTING('RES', 0001, 'res_remoteurl_refuse' , 'string' , '' , 'Regexp, do not jump to these remote url (future use)')
DEFINE_SETTING('RES', 0003, 'res_strict_locfilter' , 'boolean' , 'false' , 'Do not show locations without catering. Can be extremely slow!')
DEFINE_SETTING('RES', 0003, 'res_cat_with_expired_room' , 'boolean' , 'false' , 'Can catering be edited when room is expired {false | true}')
DEFINE_SETTING('RES', 0003, 'res_allow_multi_cat' , 'boolean' , 'false' , 'Can catering be done on multi day reservation {false | true}')
DEFINE_SETTING('RES', 0003, 'res_allow_undelete' , 'boolean' , 'false' , 'Deleted reservations can be undeleted {false | true}')
DEFINE_SETTING('RES', 0003, 'res_appointment_action' , 'boolean' , 'false' , 'Visitor action at reservation available')
DEFINE_SETTING('RES', 0003, 'res_approval' , 'number' , '0' , 'Reserveringsgoedkeuring door aanvrager {0=Uit (default) | 1=Na afloop | 2=Na Afmelden}')
DEFINE_SETTING('BEZ', 0003, 'vis_h' , 'float' , '0.25' , 'time stepsize')
DEFINE_SETTING('BEZ', 0003, 'vis_t1' , 'float' , '8' , 'visitors day start (hour)')
DEFINE_SETTING('BEZ', 0003, 'vis_t2' , 'float' , '18' , 'visitors day end (hour)')
@@ -435,18 +477,19 @@ DEFINE_SETTING('BEZ', 0003, 'vis_t2_std' , 'float'
DEFINE_SETTING('BEZ', 0003, 'vis_afspraak_limiet' , 'number' , '-1' , 'max number of days from now that visitors are allowed, in past or future {-1 = no limit}')
DEFINE_SETTING('BEZ', 0003, 'vis_fe_afspraak_limiet' , 'number' , '180' , 'max number of days from now that visitors are allowed by FE, in past or future {-1 = no limit}')
DEFINE_SETTING('BEZ', 0003, 'vis_checkout_enable' , 'number' , '1' , 'register checkout of visitors by BO {0=no | 1=yes}')
DEFINE_SETTING('BEZ', 0003, 'vis_badgeprint_enable' , 'number' , '1' , 'print {0=no | 1=print at check in | 2=show print button | 3=both 1 and 2}')
DEFINE_SETTING('BEZ', 0003, 'vis_badgeprint_enable' , 'number' , '1' , 'print {0=no | 1=print at check in | 2=show print button | 4=only when bez_actie autobadge, 3=both 1 and 2 etc. | 8=location/building}')
DEFINE_SETTING('BEZ', 0003, 'vis_autobadgeletters' , 'string' , '' , 'eg. ABCDEFG: Cycle through these letters daily')
DEFINE_SETTING('BEZ', 0003, 'vis_autobadgestart' , 'number' , '1' , 'Daily autobadge start')
DEFINE_SETTING('BEZ', 0003, 'vis_autobadgelength' , 'number' , '3' , 'Autobadge digits')
DEFINE_SETTING('BEZ', 0003, 'vis_user_history' , 'number' , '7' , 'number of days in the past the FE can see his vistors')
DEFINE_SETTING('BEZ', 0003, 'vis_expire' , 'number' , '0' , 'number of days in the future from which the FE can delete de visitors')
DEFINE_SETTING('BEZ', 0001, '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', 0003, 'vis_mandatory_alg_level' , 'string' , 'L' , 'alg level ''L'' (location), ''G'' (building, ''V'' (floor) or ''R'' (room)')
DEFINE_SETTING('RES', 0001, 'vis_afspraak_host_uses_keys' , 'number' , '0' , 'the field "Bezoek voor" is a listbox (1 = true) otherwise a textfield; INITIEEL INRICHTEN (BEZ-tabellen leeg)!')
DEFINE_SETTING('BEZ', 0003, 'vis_park_pretime' , 'float' , '0' , 'extra park time before an appointment')
DEFINE_SETTING('BEZ', 0003, 'vis_park_posttime' , 'float' , '0' , 'extra park time after an appointment')
DEFINE_SETTING('BEZ', 0001, '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, 'vis_afspraak_tel_required' , 'number' , '0' , 'when vis_afspraak_host_uses_keys==0, is phone required?')
DEFINE_SETTING('BEZ', 0003, 'vis_bo_end_interval' , 'float' , '12' , 'standard bo end time interval')
DEFINE_SETTING('BEZ', 0003, 'vis_bez_autoprint' , 'number' , '0' , 'appointment will be printed each time it is saved { 0=never | 1=only at insert | 2=always at save }')
DEFINE_SETTING('BEZ', 0003, 'vis_bo_uses_badgenrs' , 'number' , '0' , 'the BO enters and uses badgenr registration { 0=no | 1=yes }')
DEFINE_SETTING('BEZ', 0003, 'bez_sel_contactpersoon' , 'number' , '1' , 'can I select contactpersonen')
DEFINE_SETTING('BEZ', 0003, 'bez_sel_contactpersoon' , 'number' , '1' , 'can I select contactpersonen { 0=no | 1=yes | 2=yes, but depending on location}')
DEFINE_SETTING('BEZ', 0003, 'bez_sel_internpersoon' , 'number' , '0' , 'can I select internal persons { 0=no | 1=yes }')
DEFINE_SETTING('BEZ', 0003, 'bez_closeafteradd' , 'number' , '0' , '0=not, 1=bo, 2=fo, 3=bo&fo')
DEFINE_SETTING('BEZ', 0003, 'vis_allow_check_all' , 'number' , '1' , 'multiple-checkin visitors { 0=no | 1=yes }')
@@ -461,34 +504,49 @@ DEFINE_SETTING('BEZ', 0003, 'vis_future_checkin' , 'number'
DEFINE_SETTING('BEZ', 0003, 'vis_default_number' , 'number' , '4' , 'Default number of visitors (= nr of lines to be filled out) for new appointment')
DEFINE_SETTING('BEZ', 0003, 'vis_increment_number' , 'number' , '1' , 'Number of visitors (= nr of lines to be filled out) to be added with one click')
DEFINE_SETTING('BEZ', 0003, 'bez_bo_orderby' , 'number' , '0' , 'Bezoekersbalie na datumtijd sorteren op { 0=Naam van de bezoeker | 1=Naam van de gastheer}')
DEFINE_SETTING('BEZ', 0003, 'bez_uitleen_toestaan' , 'number' , '0' , 'Het uitlenen van objecten aan bezoekers { 0=no | 1=yes }')
DEFINE_SETTING('BEZ', 0003, 'bez_gastheer_telfnr' , 'number' , '1' , 'In bezoekersbalie telfoon nummer van gastheer ook tonen { 0=Nee | 1=Ja}')
DEFINE_SETTING('BEZ', 0003, 'bez_max_flex_on_line' , 'number' , '0' , 'Max aantal flexkenmerken op een bezoekersregel')
DEFINE_SETTING('BEZ', 0003, 'bez_use_buildinghours' , 'number' , '0' , 'Gebouwtijden als tijdgrenzen van afspraken gebruiken {0=Nee (default), 1=Ja}')
DEFINE_SETTING('SLE', 0003, 'cil_ins_srt_groep_key' , 'number' , '-1' , 'INS_SRTDEEL_KEY of object type Cylinders')
DEFINE_SETTING('SLE', 0003, 'sle_ins_srt_groep_key' , 'number' , '-1' , 'INS_SRTDEEL_KEY of object type Keys')
DEFINE_SETTING('SLE', 0000, 'ins_dummy_ruimte' , 'number' , '-1' , 'ALG_RUIMTE_KEY of room holding unused cylinders(??)')
DEFINE_SETTING('SLE', 0003, 'sle_cil_koppelen' , 'number' , '1' , 'Sleutels en cilinders zijn door bo handmatig te koppelen {0=nee, 1=ja(default)}')
DEFINE_SETTING('SCH', 0001, 'sch_alg_ruimte_opp_column' , 'number' , '0' , 'Determine what ALG_RUIMTE-column to use as surface for cleaning (0=bruto | 1=alt1 | 2=alt2)')
DEFINE_SETTING('SCH', 0001, 'sch_alt_v_locatiegeg' , 'string' , '' , 'Alternative view to use instead of sch_v_locatiegegevens for location cleaning data (in sch_search.asp)')
DEFINE_SETTING('SCH', 0001, 'sch_alt_v_ruimtegeg' , 'string' , '' , 'Alternative view to use instead of sch_v_ruimtegegevens for room cleaning data (in sch_search.asp)')
DEFINE_SETTING('MRK', 0003, 'mrk_message_expire_days' , 'number' , '30' , 'Message automatically expires after ')
DEFINE_SETTING('MRK', 0009, 'mrk_message_image_path' , 'string' , NULL , 'Directory for Images marketplace')
DEFINE_SETTING('MRK', 0009, 'mrk_image_path' , 'string' , NULL , 'path to folder storing marketplace pictures')
DEFINE_SETTING('MSG', 0003, 'msg_reply_enabled' , 'number' , '1' , 'Only show answer button if msg_reply_enabled=1 (default).')
DEFINE_SETTING('MSG', 0003, 'msg_afzender' , 'string' , '' , 'ReplyTo Address for messages (module berichten)')
DEFINE_SETTING('FAC', 0001, 'help_window' , 'boolean' , '0' , 'New window for Help')
DEFINE_SETTING('FAC', 0001, 'help_window' , 'boolean' , 'false' , 'New window for Help')
DEFINE_SETTING('ALG', 0003, 'alg_flexcolumns' , 'number' , '2' , 'number of flexcolumns for ALG [1|2]')
DEFINE_SETTING('BES', 0003, 'bes_flexcolumns' , 'number' , '1' , 'number of flexcolumns for BES [1|2]')
DEFINE_SETTING('BEZ', 0003, 'bez_flexcolumns' , 'number' , '1' , 'number of flexcolumns for BEZ [1|2]')
DEFINE_SETTING('CNT', 0003, 'cnt_flexcolumns' , 'number' , '2' , 'number of flexcolumns for CNT [1|2]')
DEFINE_SETTING('FAC', 0003, 'faq_flexcolumns' , 'number' , '2' , 'number of flexcolumns for FAQ [1|2]')
DEFINE_SETTING('FIN', 0003, 'fin_flexcolumns' , 'number' , '1' , 'number of flexcolumns for FIN [1|2]')
DEFINE_SETTING('INS', 0003, 'ins_flexcolumns' , 'number' , '2' , 'number of flexcolumns for INS [1|2]')
DEFINE_SETTING('MLD', 0003, 'mld_flexcolumns' , 'number' , '1' , 'number of flexcolumns for MLD [1|2]')
DEFINE_SETTING('PRS', 0003, 'prs_flexcolumns' , 'number' , '2' , 'number of flexcolumns for PRS [1|2]')
DEFINE_SETTING('RES', 0003, 'res_flexcolumns' , 'number' , '1' , 'number of flexcolumns for RES [1|2]')
DEFINE_SETTING('FAC', 0003, 'sml_photo_size' , 'string' , 'r200x150' , 'Resize uploads to this maximum SML photo size. Ex: r200x150')
DEFINE_SETTING('BES', 0003, 'bes_photo_size' , 'string' , '' , 'Resize uploads to this maximum BES photo size. Ex: r200x150')
DEFINE_SETTING('MLD', 0003, 'mld_photo_size' , 'string' , '' , 'Resize uploads to this maximum MLD photo size. Ex: r200x150')
DEFINE_SETTING('RES', 0003, 'res_photo_size' , 'string' , '' , 'Resize uploads to this maximum RES photo size. Ex: r200x150')
DEFINE_SETTING('MRK', 0003, 'mrk_photo_size' , 'string' , '' , 'Resize uploads to this maximum MRK photo size. Ex: r200x150')
DEFINE_SETTING('FAC', 0003, 'menu_photo_size' , 'string' , '' , 'Resize uploads to this maximum MENU photo size. Ex: r200x150')
DEFINE_SETTING('BES', 0003, 'bes_photo_size' , 'string' , 'r512x512' , 'Resize uploads to this maximum BES photo size. Ex: r200x150')
DEFINE_SETTING('INS', 0003, 'ins_photo_size' , 'string' , 'r512x512' , 'Resize uploads to this maximum INS photo size. Ex: r200x150')
DEFINE_SETTING('MLD', 0003, 'mld_photo_size' , 'string' , 'r512x512' , 'Resize uploads to this maximum MLD photo size. Ex: r200x150')
DEFINE_SETTING('RES', 0003, 'res_photo_size' , 'string' , 'r512x512' , 'Resize uploads to this maximum RES photo size. Ex: r200x150')
DEFINE_SETTING('MRK', 0003, 'mrk_photo_size' , 'string' , 'r512x512' , 'Resize uploads to this maximum MRK photo size. Ex: r200x150')
DEFINE_SETTING('MLD', 0003, 'mld_disable_continuation' , 'boolean' , 'false' , 'Disable creating continuation calls { false | true }')
DEFINE_SETTING('FAC', 0001, '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, 'fac_api_allow_impersonate' , 'boolean' , 'false' , 'Allow impersoniation through X-FACILITOR-Switch-user (future use)')
DEFINE_SETTING('FAC', 0003, 'fac_api_limit' , 'number' , '100' , 'Default maximum number of records to return using the REST API')
DEFINE_SETTING('FAC', 0003, 'fac_api_limit2' , 'number' , '5000' , 'Ultime maximum number of records to return using the REST API')
DEFINE_SETTING('FAC', 0003, 'prs_bulk_mail_max' , 'number' , '0' , 'Maximum number of persons to be mailed')
DEFINE_SETTING('FAC', 0001, 'fac_pdf_printer' , 'number' , '0' , 'PDF Printer support bits (future use)')
DEFINE_SETTING('FAC', 0003, 'progress_notification_for' , 'boolean' , 'false' , 'Send progress notification to [false=prs_perslid_key | true=prs_perslid_key_voor]')
DEFINE_SETTING('FAC', 0001, 'xd_secundarydomains' , 'json' , '' /* moet leeg!*/ , 'Object of related secondary domains {id: {name, url}} (for XD-module)')
DEFINE_SETTING('FAC', 0001, 'xd_primary_bedrijfkey' , 'number' , '-1' , 'bedrijf_key of this Service Organisation (for XD-module)')
DEFINE_SETTING('FAC', 0001, 'xd_add2deeplinkurl' , 'string' , '&sso=2' , 'parameters to be added to the XD-deeplink calls (for XD-module)')
DEFINE_SETTING('FAC', 0003, 'fac_favicon_folder' , 'string' , 'appl/pictures/' , 'Folder for favorite/bookmark icons')
DEFINE_SETTING('FAC', 0003, 'excel_mode' , 'number' , '0' , 'Save Excel as {0=html-table | 1=as CSV (not supported)| 2=native XLS (future use)}')
DEFINE_SETTING('FAC', 0001, 'fac_usrrap_mode' , 'number' , '0' , 'User reports mode {0=default, 1=advanced}')
DEFINE_SETTING('FAC', 0001, 'fac_usrrap_safe_view_regexp' , 'string' , '' , 'User reports safe views regexp')
DEFINE_SETTING('MLD', 0003, 'show_perslidselector_by_mail' , 'number' , '1' , 'Show person selector at sending mail {1=true | 0=false}')
DEFINE_SETTING('FAC', 0001, 'basic_auth_realm' , 'string' , '' , 'Realm for Basic Authentication (API only) (future use)')
/*
*
@@ -500,69 +558,113 @@ DEFINE_SETTING('FAC', 0000, 'fac_logfilename', 'string', '', 'Logfile name') //
DEFINE_SETTING('FAC', 0001, 'fac_t_startofworkday', 'float', '8', 'Start time (hour, decimal) of a working day')
DEFINE_SETTING('FAC', 0001, 'fac_t_endofworkday' , 'float', '17', 'End time (hour, decimal) of a working day')
DEFINE_SETTING('MLD', 0001, 'defaultstdmelding', 'number', '-1', 'The stdmeldingkey for generic calls received by e-mail')
DEFINE_SETTING('MLD', 0001, 'defaultstdmelding', 'number', '-1', 'The stdmeldingkey for generic calls received by e-mail')
DEFINE_SETTING('MLD', 0001, 'mld_reply_subject_regexp', 'string', '[[:alpha:]]*[[:digit:]]{3,}', 'The regexp for recognizing reply melding numbers (future use)')
DEFINE_SETTING ('MLD', 0001, 'kto_mld_vraag1','number', '-1','Kenmerk-key Vraag1 bij KTO van een melding')
DEFINE_SETTING ('MLD', 0001, 'kto_mld_vraag2','number', '-1','Kenmerk-key Vraag2 bij KTO van een melding')
DEFINE_SETTING ('MLD', 0001, 'kto_mld_vraag3','number', '-1','Kenmerk-key Vraag3 bij KTO van een melding')
DEFINE_SETTING ('MLD', 0001, 'kto_mld_vraag4','number', '-1','Kenmerk-key Vraag4 bij KTO van een melding')
DEFINE_SETTING ('MLD', 0001, 'kto_mld_vraag5','number', '-1','Kenmerk-key Vraag5 bij KTO van een melding')
DEFINE_SETTING ('MLD', 0001, 'kto_mld_cijfer1','number', '-1','Kenmerk-key Cijfer1 bij KTO van een melding')
DEFINE_SETTING ('MLD', 0001, 'kto_mld_cijfer2','number', '-1','Kenmerk-key Cijfer2 bij KTO van een melding')
DEFINE_SETTING ('MLD', 0001, 'kto_mld_cijfer3','number', '-1','Kenmerk-key Cijfer3 bij KTO van een melding')
DEFINE_SETTING ('MLD', 0001, 'kto_mld_cijfer4','number', '-1','Kenmerk-key Cijfer4 bij KTO van een melding')
DEFINE_SETTING ('MLD', 0001, 'kto_mld_cijfer5','number', '-1','Kenmerk-key Cijfer5 bij KTO van een melding')
DEFINE_SETTING ('MLD', 0001, 'kto_mld_toelicht1','number', '-1','Kenmerk-key Toelichting1 bij KTO van een melding')
DEFINE_SETTING ('MLD', 0001, 'kto_mld_toelicht2','number', '-1','Kenmerk-key Toelichting2 bij KTO van een melding')
DEFINE_SETTING ('MLD', 0001, 'kto_mld_toelicht3','number', '-1','Kenmerk-key Toelichting3 bij KTO van een melding')
DEFINE_SETTING ('MLD', 0001, 'kto_mld_toelicht4','number', '-1','Kenmerk-key Toelichting4 bij KTO van een melding')
DEFINE_SETTING ('MLD', 0001, 'kto_mld_toelicht5','number', '-1','Kenmerk-key Toelichting5 bij KTO van een melding')
DEFINE_SETTING ('KTO', 0001, 'kto_mld_vraag1','number', '-1','Kenmerk-key Vraag1 bij KTO van een melding')
DEFINE_SETTING ('KTO', 0001, 'kto_mld_vraag2','number', '-1','Kenmerk-key Vraag2 bij KTO van een melding')
DEFINE_SETTING ('KTO', 0001, 'kto_mld_vraag3','number', '-1','Kenmerk-key Vraag3 bij KTO van een melding')
DEFINE_SETTING ('KTO', 0001, 'kto_mld_vraag4','number', '-1','Kenmerk-key Vraag4 bij KTO van een melding')
DEFINE_SETTING ('KTO', 0001, 'kto_mld_vraag5','number', '-1','Kenmerk-key Vraag5 bij KTO van een melding')
DEFINE_SETTING ('KTO', 0001, 'kto_mld_cijfer1','number', '-1','Kenmerk-key Cijfer1 bij KTO van een melding')
DEFINE_SETTING ('KTO', 0001, 'kto_mld_cijfer2','number', '-1','Kenmerk-key Cijfer2 bij KTO van een melding')
DEFINE_SETTING ('KTO', 0001, 'kto_mld_cijfer3','number', '-1','Kenmerk-key Cijfer3 bij KTO van een melding')
DEFINE_SETTING ('KTO', 0001, 'kto_mld_cijfer4','number', '-1','Kenmerk-key Cijfer4 bij KTO van een melding')
DEFINE_SETTING ('KTO', 0001, 'kto_mld_cijfer5','number', '-1','Kenmerk-key Cijfer5 bij KTO van een melding')
DEFINE_SETTING ('KTO', 0001, 'kto_mld_toelicht1','number', '-1','Kenmerk-key Toelichting1 bij KTO van een melding')
DEFINE_SETTING ('KTO', 0001, 'kto_mld_toelicht2','number', '-1','Kenmerk-key Toelichting2 bij KTO van een melding')
DEFINE_SETTING ('KTO', 0001, 'kto_mld_toelicht3','number', '-1','Kenmerk-key Toelichting3 bij KTO van een melding')
DEFINE_SETTING ('KTO', 0001, 'kto_mld_toelicht4','number', '-1','Kenmerk-key Toelichting4 bij KTO van een melding')
DEFINE_SETTING ('KTO', 0001, 'kto_mld_toelicht5','number', '-1','Kenmerk-key Toelichting5 bij KTO van een melding')
---- Fac_Settings voor KTO-RES -- For Future Use
DEFINE_SETTING ('MLD', 0001, 'kto_res_vraag1','number', '-1','Kenmerk-key Vraag1 bij KTO van een reservering')
DEFINE_SETTING ('MLD', 0001, 'kto_res_vraag2','number', '-1','Kenmerk-key Vraag2 bij KTO van een reservering')
DEFINE_SETTING ('MLD', 0001, 'kto_res_vraag3','number', '-1','Kenmerk-key Vraag3 bij KTO van een reservering')
DEFINE_SETTING ('MLD', 0001, 'kto_res_vraag4','number', '-1','Kenmerk-key Vraag4 bij KTO van een reservering')
DEFINE_SETTING ('MLD', 0001, 'kto_res_vraag5','number', '-1','Kenmerk-key Vraag5 bij KTO van een reservering')
DEFINE_SETTING ('MLD', 0001, 'kto_res_cijfer1','number', '-1','Kenmerk-key Cijfer1 bij KTO van een reservering')
DEFINE_SETTING ('MLD', 0001, 'kto_res_cijfer2','number', '-1','Kenmerk-key Cijfer2 bij KTO van een reservering')
DEFINE_SETTING ('MLD', 0001, 'kto_res_cijfer3','number', '-1','Kenmerk-key Cijfer3 bij KTO van een reservering')
DEFINE_SETTING ('MLD', 0001, 'kto_res_cijfer4','number', '-1','Kenmerk-key Cijfer4 bij KTO van een reservering')
DEFINE_SETTING ('MLD', 0001, 'kto_res_cijfer5','number', '-1','Kenmerk-key Cijfer5 bij KTO van een reservering')
DEFINE_SETTING ('MLD', 0001, 'kto_res_toelicht1','number', '-1','Kenmerk-key Toelichting1 bij KTO van een reservering')
DEFINE_SETTING ('MLD', 0001, 'kto_res_toelicht2','number', '-1','Kenmerk-key Toelichting2 bij KTO van een reservering')
DEFINE_SETTING ('MLD', 0001, 'kto_res_toelicht3','number', '-1','Kenmerk-key Toelichting3 bij KTO van een reservering')
DEFINE_SETTING ('MLD', 0001, 'kto_res_toelicht4','number', '-1','Kenmerk-key Toelichting4 bij KTO van een reservering')
DEFINE_SETTING ('MLD', 0001, 'kto_res_toelicht5','number', '-1','Kenmerk-key Toelichting5 bij KTO van een reservering')
DEFINE_SETTING ('KTO', 0001, 'kto_res_vraag1','number', '-1','Kenmerk-key Vraag1 bij KTO van een reservering')
DEFINE_SETTING ('KTO', 0001, 'kto_res_vraag2','number', '-1','Kenmerk-key Vraag2 bij KTO van een reservering')
DEFINE_SETTING ('KTO', 0001, 'kto_res_vraag3','number', '-1','Kenmerk-key Vraag3 bij KTO van een reservering')
DEFINE_SETTING ('KTO', 0001, 'kto_res_vraag4','number', '-1','Kenmerk-key Vraag4 bij KTO van een reservering')
DEFINE_SETTING ('KTO', 0001, 'kto_res_vraag5','number', '-1','Kenmerk-key Vraag5 bij KTO van een reservering')
DEFINE_SETTING ('KTO', 0001, 'kto_res_cijfer1','number', '-1','Kenmerk-key Cijfer1 bij KTO van een reservering')
DEFINE_SETTING ('KTO', 0001, 'kto_res_cijfer2','number', '-1','Kenmerk-key Cijfer2 bij KTO van een reservering')
DEFINE_SETTING ('KTO', 0001, 'kto_res_cijfer3','number', '-1','Kenmerk-key Cijfer3 bij KTO van een reservering')
DEFINE_SETTING ('KTO', 0001, 'kto_res_cijfer4','number', '-1','Kenmerk-key Cijfer4 bij KTO van een reservering')
DEFINE_SETTING ('KTO', 0001, 'kto_res_cijfer5','number', '-1','Kenmerk-key Cijfer5 bij KTO van een reservering')
DEFINE_SETTING ('KTO', 0001, 'kto_res_toelicht1','number', '-1','Kenmerk-key Toelichting1 bij KTO van een reservering')
DEFINE_SETTING ('KTO', 0001, 'kto_res_toelicht2','number', '-1','Kenmerk-key Toelichting2 bij KTO van een reservering')
DEFINE_SETTING ('KTO', 0001, 'kto_res_toelicht3','number', '-1','Kenmerk-key Toelichting3 bij KTO van een reservering')
DEFINE_SETTING ('KTO', 0001, 'kto_res_toelicht4','number', '-1','Kenmerk-key Toelichting4 bij KTO van een reservering')
DEFINE_SETTING ('KTO', 0001, 'kto_res_toelicht5','number', '-1','Kenmerk-key Toelichting5 bij KTO van een reservering')
---- Fac_Settings voor KTO-BES -- For Future Use
DEFINE_SETTING ('MLD', 0001, 'kto_bes_vraag1','number', '-1','Kenmerk-key Vraag1 bij KTO van een bestelling')
DEFINE_SETTING ('MLD', 0001, 'kto_bes_vraag2','number', '-1','Kenmerk-key Vraag2 bij KTO van een bestelling')
DEFINE_SETTING ('MLD', 0001, 'kto_bes_vraag3','number', '-1','Kenmerk-key Vraag3 bij KTO van een bestelling')
DEFINE_SETTING ('MLD', 0001, 'kto_bes_vraag4','number', '-1','Kenmerk-key Vraag4 bij KTO van een bestelling')
DEFINE_SETTING ('MLD', 0001, 'kto_bes_vraag5','number', '-1','Kenmerk-key Vraag5 bij KTO van een bestelling')
DEFINE_SETTING ('MLD', 0001, 'kto_bes_cijfer1','number', '-1','Kenmerk-key Cijfer1 bij KTO van een bestelling')
DEFINE_SETTING ('MLD', 0001, 'kto_bes_cijfer2','number', '-1','Kenmerk-key Cijfer2 bij KTO van een bestelling')
DEFINE_SETTING ('MLD', 0001, 'kto_bes_cijfer3','number', '-1','Kenmerk-key Cijfer3 bij KTO van een bestelling')
DEFINE_SETTING ('MLD', 0001, 'kto_bes_cijfer4','number', '-1','Kenmerk-key Cijfer4 bij KTO van een bestelling')
DEFINE_SETTING ('MLD', 0001, 'kto_bes_cijfer5','number', '-1','Kenmerk-key Cijfer5 bij KTO van een bestelling')
DEFINE_SETTING ('MLD', 0001, 'kto_bes_toelicht1','number', '-1','Kenmerk-key Toelichting1 bij KTO van een bestelling')
DEFINE_SETTING ('MLD', 0001, 'kto_bes_toelicht2','number', '-1','Kenmerk-key Toelichting2 bij KTO van een bestelling')
DEFINE_SETTING ('MLD', 0001, 'kto_bes_toelicht3','number', '-1','Kenmerk-key Toelichting3 bij KTO van een bestelling')
DEFINE_SETTING ('MLD', 0001, 'kto_bes_toelicht4','number', '-1','Kenmerk-key Toelichting4 bij KTO van een bestelling')
DEFINE_SETTING ('MLD', 0001, 'kto_bes_toelicht5','number', '-1','Kenmerk-key Toelichting5 bij KTO van een bestelling')
DEFINE_SETTING ('KTO', 0001, 'kto_bes_vraag1','number', '-1','Kenmerk-key Vraag1 bij KTO van een bestelling')
DEFINE_SETTING ('KTO', 0001, 'kto_bes_vraag2','number', '-1','Kenmerk-key Vraag2 bij KTO van een bestelling')
DEFINE_SETTING ('KTO', 0001, 'kto_bes_vraag3','number', '-1','Kenmerk-key Vraag3 bij KTO van een bestelling')
DEFINE_SETTING ('KTO', 0001, 'kto_bes_vraag4','number', '-1','Kenmerk-key Vraag4 bij KTO van een bestelling')
DEFINE_SETTING ('KTO', 0001, 'kto_bes_vraag5','number', '-1','Kenmerk-key Vraag5 bij KTO van een bestelling')
DEFINE_SETTING ('KTO', 0001, 'kto_bes_cijfer1','number', '-1','Kenmerk-key Cijfer1 bij KTO van een bestelling')
DEFINE_SETTING ('KTO', 0001, 'kto_bes_cijfer2','number', '-1','Kenmerk-key Cijfer2 bij KTO van een bestelling')
DEFINE_SETTING ('KTO', 0001, 'kto_bes_cijfer3','number', '-1','Kenmerk-key Cijfer3 bij KTO van een bestelling')
DEFINE_SETTING ('KTO', 0001, 'kto_bes_cijfer4','number', '-1','Kenmerk-key Cijfer4 bij KTO van een bestelling')
DEFINE_SETTING ('KTO', 0001, 'kto_bes_cijfer5','number', '-1','Kenmerk-key Cijfer5 bij KTO van een bestelling')
DEFINE_SETTING ('KTO', 0001, 'kto_bes_toelicht1','number', '-1','Kenmerk-key Toelichting1 bij KTO van een bestelling')
DEFINE_SETTING ('KTO', 0001, 'kto_bes_toelicht2','number', '-1','Kenmerk-key Toelichting2 bij KTO van een bestelling')
DEFINE_SETTING ('KTO', 0001, 'kto_bes_toelicht3','number', '-1','Kenmerk-key Toelichting3 bij KTO van een bestelling')
DEFINE_SETTING ('KTO', 0001, 'kto_bes_toelicht4','number', '-1','Kenmerk-key Toelichting4 bij KTO van een bestelling')
DEFINE_SETTING ('KTO', 0001, 'kto_bes_toelicht5','number', '-1','Kenmerk-key Toelichting5 bij KTO van een bestelling')
DEFINE_SETTING('BEZ', 0001, 'vis_parking_key' , 'number', '-1', 'Catalog key (res_discipline_key) for Parking places')
// Voor conversie 5.2.1 naar 5.2.2 zitten de settings nog niet noodzakelijkerwijs lowercase in de tabel
// daarom wat extra LOWERs op diverse plekken
---- Fac_Settings voor PutOrders --
DEFINE_SETTING('PUO', 0001, 'puo_notificationdelay' , 'number' , '0' , 'notification delay')
DEFINE_SETTING('PUO', 0001, 'puo_notificationinmailbody' , 'boolean' , 'false' , 'false = as attachments, true = in body')
DEFINE_SETTING('PUO', 0001, 'puo_mailbodycharset' , 'string' , 'unicode-1-1-utf-8' , 'Putorders e-mail charset')
DEFINE_SETTING('PUO', 0001, 'puo_notificationxsl' , 'string' , 'xsl/cust.xsl' , 'stylesheet to be applied for notifications')
DEFINE_SETTING('PUO', 0001, 'puo_system2systemxsl' , 'string' , 'xsl/system2system.xsl' , 'Stylesheet to be applied for system 2 system notifications')
DEFINE_SETTING('PUO', 0001, 'puo_subjectprefix' , 'string' , 'Facilitor bestelling: Bestelopdracht nr.' , 'Mail subject prefix for BES orders (to be followed by ordernr)')
DEFINE_SETTING('PUO', 0001, 'puo_subjectprefixmld' , 'string' , 'Facilitor opdracht: Opdracht nr.' , 'Mail subject prefix for MLD orders')
DEFINE_SETTING('PUO', 0001, 'puo_subjectprefixcnt' , 'string' , 'Facilitor contract nr.' , 'Mail subject prefix for CNT')
DEFINE_SETTING('PUO', 0001, 'puo_fromaddress' , 'string' , '' , 'The fixed From address for Facilitor orders')
DEFINE_SETTING('PUO', 0001, 'puo_replyaddress' , 'string' , '' , 'Optional reply address if that is different from FromAddress')
DEFINE_SETTING('PUO', 0001, '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, 'puo_receiptto' , 'string' , '' , 'Address to send the receipt confirmation to for ORDERS only')
DEFINE_SETTING('PUO', 0001, 'puo_cc' , 'string' , '' , 'Copy email address for ORDERS only')
DEFINE_SETTING('PUO', 0001, 'puo_bcc' , 'string' , '' , 'Blind copy email address for ORDERS only')
DEFINE_SETTING('PUO', 0001, 'puo_loglevel' , 'number' , '1' , 'Level of logging (0-3) for troubleshooting purposes')
DEFINE_SETTING('PUO', 0001, 'puo_connectionflag' , 'number' , '0' , 'INTERNET_FLAG_PASSIVE = 0x8000000, else = 0')
DEFINE_SETTING('PUO', 0001, 'puo_useproxy' , 'boolean' , 'false' , 'true = Use Proxy Server (recognizes TIS FTP gateway only), false = don''t use Proxy')
DEFINE_SETTING('PUO', 0001, 'puo_proxyserveripaddress' , 'string' , '127.0.0.1:8888' , 'Proxy Server IP Address, only used when UseProxy = true')
DEFINE_SETTING('PUO', 0001, 'puo_logdestination' , 'number' , '1' , 'Where to log: 1=file, 2 = database, 3=both')
DEFINE_SETTING('PUO', 0001, 'puo_emergencymailaddress' , 'string' , '' , 'Fallback e-mail address if database cannot be reached')
DEFINE_SETTING('PUO', 0001, 'puo_custorders' , 'boolean' , 'false' , 'true = use customer orderqueue')
DEFINE_SETTING('PUO', 0001, 'puo_forcemailaddress' , 'string' , '' , 'Force this email address for test purposes eg john@example.com')
DEFINE_SETTING('PUO', 0001, 'puo_forceorderaddress' , 'string' , '' , 'Force this order address for test purposes eg mailto://john@example.com')
DEFINE_SETTING('PUO', 0001, 'puo_forcefromaddress' , 'string' , '' , 'Force the from and reply address for test purposes eg john@example.com')
DEFINE_SETTING('PUO', 0001, 'puo_forcemobile' , 'string' , '' , 'Force this mobile number for test purposes eg 31612345678')
DEFINE_SETTING('PUO', 0001, 'puo_smsprotocol' , 'string' , 'HTTP' , 'HTTP or SMTP(*)')
DEFINE_SETTING('PUO', 0001, 'puo_smsaccount' , 'string' , '' , 'SMS email address for protocol SMTP')
DEFINE_SETTING('PUO', 0001, 'puo_uid' , 'string' , '' , 'SMS provider user id')
DEFINE_SETTING('PUO', 0001, 'puo_pwd' , 'string' , '' , 'SMS provider user password')
DEFINE_SETTING('PUO', 0001, 'puo_replyphone' , 'string' , 'FACILITOR' , 'Include country code')
DEFINE_SETTING('PUO', 0001, 'puo_sendusing' , 'number' , '1' , '1=cdoSendUsingPickup (IIS SMTP Service must be installed), 2=cdoSendUsingPort')
DEFINE_SETTING('PUO', 0001, 'puo_smtpserver' , 'string' , '' , 'Server when sendusing cdoSendUsingPort')
DEFINE_SETTING('PUO', 0001, 'puo_smtpserverport' , 'number' , '25' , 'Serverport when sendusing cdoSendUsingPort')
DEFINE_SETTING('PUO', 0001, 'puo_smtpauthenticate' , 'number' , '0' , 'Authentication when sendusing cdoSendUsingPort 0=cdoAnonymous, 1=cdoBasic, 2=cdoNTLM')
DEFINE_SETTING('PUO', 0001, 'puo_sendusername' , 'string' , '' , 'Username when puo_smtpauthenticate=cdoBasic')
DEFINE_SETTING('PUO', 0001, 'puo_sendpassword' , 'string' , '' , 'Password when puo_smtpauthenticate=cdoBasic')
DEFINE_SETTING('PUO', 0001, 'puo_flags' , 'number' , '255' , '+1=send notifications, +2=send orders, +4=all orders Immediate')
DEFINE_SETTING('PUO', 0001, 'puo_order_flexfiles' , 'number' , '0' , 'Include flexfiles with sent orders')
DEFINE_SETTING('PUO', 0001, 'bdradrfiles_path' , 'string' , NULL , 'Technische adressen bijlagen folder')
DEFINE_SETTING('PUO', 0001, 'puo_lcl_friendly_mailto' , 'string' , 'Opdracht per e-mail gestuurd naar {0}' , 'Friendly text for mail tracking')
DEFINE_SETTING('PUO', 0001, 'puo_lcl_friendly_http' , 'string' , 'Opdracht per SOAP gestuurd naar {0}' , 'Friendly text for http tracking')
DEFINE_SETTING('PUO', 0001, '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, 'puo_lcl_friendly_file' , 'string' , 'Opdracht naar bestand in {0} gestuurd' , 'Friendly text for file tracking')
// Vervallen settings opruimen
DELETE FROM fac_setting
WHERE LOWER(fac_setting_name) NOT IN
(SELECT LOWER(fac_setting_name) FROM tmp_set);
WHERE fac_setting_name NOT IN
(SELECT fac_setting_name FROM tmp_set);
COMMIT;
// Gewijzigde settings bijwerken
@@ -581,8 +683,8 @@ UPDATE fac_setting fs
fac_setting_description,
fac_setting_comment
FROM tmp_set
WHERE LOWER(fs.fac_setting_name) = LOWER(tmp_set.fac_setting_name))
WHERE LOWER(fs.fac_setting_name) IN (SELECT LOWER(fac_setting_name) FROM tmp_set);
WHERE fs.fac_setting_name = tmp_set.fac_setting_name)
WHERE fs.fac_setting_name IN (SELECT fac_setting_name FROM tmp_set);
COMMIT;
// Nieuwe settings toevoegen
@@ -601,12 +703,13 @@ INSERT INTO fac_setting (fac_setting_module,
fac_setting_description,
fac_setting_comment
FROM tmp_set
WHERE LOWER(tmp_set.fac_setting_name) NOT IN
(SELECT LOWER(fac_setting_name)
WHERE tmp_set.fac_setting_name NOT IN
(SELECT fac_setting_name
FROM fac_setting);
COMMIT;
-- Bij elke klant anders, moet dus in pvalue
-- Alleen effectief bij de CREA
UPDATE fac_setting
SET fac_setting_pvalue = 'temp/log_' || USER || '_' || DBMS_RANDOM.string ('a', 16)
WHERE fac_setting_pvalue IS NULL
@@ -617,4 +720,4 @@ COMMIT;
TRUNCATE TABLE tmp_set;
DROP TABLE tmp_set PURGE;
REGISTERONCE('$Workfile: FAC_SET.SRC $','$Revision$')
REGISTERONCE('$Id$')

View File

@@ -133,6 +133,9 @@ CREATE_TABLE(fac_groep, 0)
fac_groep_upper
VARCHAR2(30),
-- CONSTRAINT fac_c_fac_groep_upper CHECK(fac_groep_upper IS NOT NULL),
fac_groep_collega
NUMBER(1)
DEFAULT 0 NOT NULL,
fac_groep_aanmaak
DATE
DEFAULT SYSDATE
@@ -193,10 +196,6 @@ CREATE_TABLE(fac_usrtab, 0)
NOT_NULL(fac_usrtab_object, fac_c_fac_usrtab_object),
fac_usrtab_omschrijving
VARCHAR2(30),
fac_usrtab_viewdef
VARCHAR2(512),
fac_usrtab_view
VARCHAR2(1),
fac_usrtab_parentkey /* verwijzing naar welke tabel een eventuele data_parentkey verwijst */
NUMBER(10)
CONSTRAINT fac_r_usrtab_parentkey REFERENCES fac_usrtab(fac_usrtab_key),
@@ -204,6 +203,11 @@ CREATE_TABLE(fac_usrtab, 0)
DATE
DEFAULT SYSDATE
NOT_NULL(fac_usrtab_aanmaak, fac_c_fac_usrtab_aanmaak),
fac_usrtab_verwijder
DATE,
fac_functie_key /* optional required authorisation for editing, implies WEB_PRSSYS if NULL */
NUMBER(10)
CONSTRAINT fac_r_usrtab_functie REFERENCES fac_functie(fac_functie_key) ON DELETE SET NULL,
CONSTRAINT fac_u_fac_usrtab_object UNIQUE(fac_usrtab_object)
);
@@ -260,19 +264,11 @@ CREATE_TABLE(fac_usrrap, 0)
fac_usrrap_view_name
VARCHAR2(32)
NOT_NULL(fac_usrrap_view_name, fac_c_fac_usrrap_view_name),
fac_usrrap_in_huidige_locatie
VARCHAR2(1)
CONSTRAINT fac_c_fac_usrrap_locatie CHECK (fac_usrrap_in_huidige_locatie = 0
OR fac_usrrap_in_huidige_locatie = 1),
fac_usrrap_col_refresh
DATE,
fac_usrrap_aanmaak
DATE
DEFAULT SYSDATE,
fac_usrrap_template
VARCHAR2(32)
DEFAULT NULL,
fac_usrrap_macro
VARCHAR2(32)
DEFAULT NULL,
fac_usrrap_vraagbegindatum
NUMBER(1)
DEFAULT 0,
@@ -280,18 +276,79 @@ CREATE_TABLE(fac_usrrap, 0)
NUMBER(1)
DEFAULT 0,
fac_usrrap_functie
NUMBER(1)
NUMBER(3)
DEFAULT 0,
fac_usrrap_info
VARCHAR2(100),
CONSTRAINT fac_u_fac_usrrap UNIQUE(fac_usrrap_omschrijving),
fac_usrrap_urllink
VARCHAR2(100)
DEFAULT NULL,
fac_usrrap_groep
VARCHAR2(40)
DEFAULT NULL,
fac_usrrap_autorefresh
NUMBER(1)
DEFAULT 0
CONSTRAINT fac_c_fac_usrrap_refresh CHECK (fac_usrrap_autorefresh IN (0,1)),
FAC_FUNCTIE_KEY
fac_usrrap_count
NUMBER(1)
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_pivot
NUMBER(1)
DEFAULT 0
NOT NULL
CONSTRAINT fac_c_fac_usrrap_pivot CHECK (fac_usrrap_pivot IN (0,1,2,3)), // +2 default on, +1 changeable
fac_usrrap_graph
NUMBER(1)
DEFAULT 0
NOT NULL
CONSTRAINT fac_c_fac_usrrap_graph CHECK (fac_usrrap_graph IN (0,1,2,3)), // +2 default on, +1 changeable
fac_functie_key
NUMBER(10)
CONSTRAINT fac_r_fac_usrrap_functie_key REFERENCES fac_functie(fac_functie_key)
// Note: this column is defined in PRS_TAB.SRC
// , prs_perslid_key
// NUMBER(10)
// CONSTRAINT fac_r_prs_perslid_key6 REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE,
);
// De kolommen van een rapport
CREATE_TABLE(fac_usrrap_cols, 0)
(
fac_usrrap_cols_key
NUMBER(10)
CONSTRAINT fac_k_fac_usrrap_cols_key PRIMARY KEY,
fac_usrrap_key
NUMBER(10)
CONSTRAINT fac_r_usrrap_cols_usrrap_key REFERENCES fac_usrrap(fac_usrrap_key)
ON DELETE CASCADE,
fac_usrrap_cols_volgnr
NUMBER(10),
fac_usrrap_cols_column_name
VARCHAR2(32)
NOT_NULL(fac_usrrap_cols_column_name, fac_c_usrrap_cols_column_name),
fac_usrrap_cols_caption
VARCHAR2(60),
fac_usrrap_cols_filter /* See lcl_rap_filterLOV */
VARCHAR2(3),
fac_usrrap_cols_filterdefault /* Predefined filterval */
VARCHAR2(60),
fac_usrrap_cols_datatype
VARCHAR2(16)
NOT NULL,
fac_usrrap_cols_visible
VARCHAR2(1)
DEFAULT 'V'
NOT NULL
CONSTRAINT fac_c_usrrap_cols_visible CHECK (fac_usrrap_cols_visible IN ('V', 'I', 'H')),
fac_usrrap_cols_group
VARCHAR2(1)
DEFAULT 'G'
NOT NULL
CONSTRAINT fac_c_usrrap_cols_group CHECK (fac_usrrap_cols_group IN ('G', 'S', 'C', 'A', 'H', 'D', 'W', 'M', 'Q', 'Y'))
);
CREATE_TABLE(fac_usrgraph, 0)
@@ -324,7 +381,9 @@ CREATE_TABLE(fac_usrgraph, 0)
fac_usrgraph_orderby
VARCHAR(60),
fac_usrgraph_maxrows
NUMBER(10)
NUMBER(10),
fac_usrgraph_options // JSON
VARCHAR2(4000)
);
@@ -457,6 +516,8 @@ CREATE GLOBAL TEMPORARY TABLE fac_xml
* fac_srtnotificatie_xmlnode: de xml-tagnaam in facilitor XML om de gegevens voor fac_notificatie_refkey te kunnen vinden.
* fac_srtnotificatie_groep: 0 of 1 om aan te geven dat record met gelijke srtnotificatie_key en gelijke receiver
* bij elkaar in 1 bericht mogen.
* fac_srtnotificatie_purgemode: ongebruikt
* fac_srtnotificatie_delay: aantal seconden dat(minimaal, na insert) gewacht moet worden alvorens deze notificatie te verzenden
*/
CREATE_TABLE(fac_srtnotificatie, 0)
@@ -478,7 +539,9 @@ CREATE_TABLE(fac_srtnotificatie, 0)
fac_srtnotificatie_url
VARCHAR2(255),
fac_srtnotificatie_groep
VARCHAR2(1)
VARCHAR2(1),
fac_srtnotificatie_delay
NUMBER(4)
);
/*
@@ -529,7 +592,9 @@ CREATE_TABLE(fac_notificatie, 0)
fac_notificatie_lang
VARCHAR2(3),
fac_notificatie_systeemadres
VARCHAR2(200)
VARCHAR2(200),
fac_notificatie_attachments /* comma-separated filenames */
VARCHAR2(4000)
);
/* Welke notificatiejobs bestaan er
* Vermelding hierin veroorzaakt periodieke notificaties
@@ -582,7 +647,9 @@ CREATE_TABLE(fac_import_app, 0)
fac_import_app_folder
VARCHAR(320),
fac_import_app_files
VARCHAR(32)
VARCHAR(32),
fac_import_app_action
VARCHAR(320) DEFAULT 'ORACLE' NOT NULL
);
/* Uitgevoerde importjobs */
@@ -601,12 +668,16 @@ CREATE_TABLE(fac_import, 0)
VARCHAR2 (256),
fac_import_versie
VARCHAR2(30)
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key
// NUMBER(10)
// CONSTRAINT fac_r_prs_perslid_key5 REFERENCES prs_perslid(prs_perslid_key)
);
CREATE_TABLE(imp_log, 0)
(
imp_log_key NUMBER(10) PRIMARY KEY,
fac_import_key NUMBER(10) REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
imp_log_key NUMBER(10) CONSTRAINT imp_k_imp_log_key PRIMARY KEY,
fac_import_key NUMBER(10) CONSTRAINT fac_r_fac_import_key2 REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
imp_log_applicatie VARCHAR2(50)
, imp_log_datum DATE DEFAULT SYSDATE
, imp_log_status VARCHAR2(1)
@@ -615,6 +686,44 @@ CREATE_TABLE(imp_log, 0)
, CONSTRAINT fac_c_imp_log_appl CHECK(fac_import_key IS NOT NULL OR imp_log_applicatie IS NOT NULL)
);
CREATE_TABLE(fac_export_app, 0)
(
fac_export_app_key
NUMBER(10)
PRIMARY KEY,
fac_export_app_code
VARCHAR2(20),
fac_export_app_oms
VARCHAR2(60),
fac_functie_key
NUMBER(10)
NOT_NULL(fac_functie_key, fac_c_fac_functie_key3)
CONSTRAINT fac_r_fac_functie_key3 REFERENCES fac_functie(fac_functie_key),
fac_export_app_charset
VARCHAR(32),
fac_export_app_folder
VARCHAR(320),
fac_export_app_prefix
VARCHAR2(4),
fac_export_app_file_prefix
VARCHAR2(60),
fac_export_app_postfix
VARCHAR2(20),
fac_export_app_log_postfix
VARCHAR2(4),
fac_export_app_flags
NUMBER(10) DEFAULT 0, -- Documentatie in APPL\EXP\exp_shared.js
fac_export_app_xsl
VARCHAR2(256),
fac_export_app_timestamp
VARCHAR2(20),
fac_export_app_datum
DATE,
fac_export_app_aanmaak
DATE
DEFAULT SYSDATE
);
-- Might still need some changes
CREATE_TABLE(fac_activiteit, 0)
(
@@ -655,7 +764,7 @@ CREATE_TABLE(fac_activiteit, 0)
CREATE_TABLE(fac_imp_file, 0)
(
fac_import_key NUMBER(10) REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
fac_import_key NUMBER(10) CONSTRAINT fac_r_fac_import_key1 REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
fac_imp_file_index NUMBER(10),
fac_imp_file_line VARCHAR2(4000 CHAR)
);
@@ -663,7 +772,7 @@ CREATE_TABLE(fac_imp_file, 0)
CREATE_TABLE(fac_imp_catalogus, 0)
(
fac_import_key NUMBER(10) REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
fac_import_key NUMBER(10) CONSTRAINT fac_r_fac_import_key3 REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
ins_discipline_key NUMBER(10),
prs_bedrijf_key NUMBER(10),
fac_imp_catalogus_datum DATE,
@@ -677,10 +786,11 @@ CREATE_TABLE(fac_imp_catalogus, 0)
ins_srtdeel_btw NUMBER(3),
ins_srtdeel_vervaldatum DATE,
ins_srtdeel_inkprijs NUMBER(8,2),
ins_srtdeel_minimum NUMBER(6),
ins_srtdeel_minimum NUMBER(6),
bes_staffeltabel_key NUMBER(10),
ins_srtdeel_wijzigdagen NUMBER(3),
ins_srtdeel_annuleerdagen NUMBER(3)
ins_srtdeel_annuleerdagen NUMBER(3),
ins_srtdeel_opmerking VARCHAR2(2000)
);
// Facilitor Import (FIP) tabellen
@@ -689,20 +799,30 @@ CREATE_TABLE(fac_imp_onrgoed1, 0)
alg_regio_omschrijving VARCHAR2(30)
, alg_district_omschrijving VARCHAR2(30)
, alg_locatie_code VARCHAR2(10)
, alg_locatie_omschrijving VARCHAR2(30)
, alg_locatie_omschrijving VARCHAR2(60)
, alg_gebouw_code VARCHAR2(12)
, alg_gebouw_naam VARCHAR2(30)
, alg_srtgebouw_omschrijving VARCHAR2(30)
, alg_locatie_verantw VARCHAR2(30)
, alg_locatie_verantw_tel VARCHAR2(15)
, alg_locatie_adres VARCHAR2(35)
, alg_locatie_adres VARCHAR2(50)
, alg_locatie_postcode VARCHAR2(12)
, alg_locatie_plaats VARCHAR2(30)
, alg_locatie_land VARCHAR2(30)
, alg_locatie_post_adres VARCHAR2(35)
, alg_locatie_post_adres VARCHAR2(50)
, alg_locatie_post_postcode VARCHAR2(12)
, alg_locatie_post_plaats VARCHAR2(30)
, alg_locatie_post_land VARCHAR2(30)
, alg_kenmerkwaarde1 VARCHAR2(255)
, alg_kenmerkwaarde2 VARCHAR2(255)
, alg_kenmerkwaarde3 VARCHAR2(255)
, alg_kenmerkwaarde4 VARCHAR2(255)
, alg_kenmerkwaarde5 VARCHAR2(255)
, alg_kenmerkwaarde6 VARCHAR2(255)
, alg_kenmerkwaarde7 VARCHAR2(255)
, alg_kenmerkwaarde8 VARCHAR2(255)
, alg_kenmerkwaarde9 VARCHAR2(255)
, alg_kenmerkwaarde10 VARCHAR2(255)
);
CREATE_TABLE(fac_imp_mld, 0)
@@ -718,12 +838,22 @@ CREATE_TABLE(fac_imp_mld, 0)
, mld_stdmelding_kostensoort VARCHAR2(60)
, mld_stdmelding_urgentie VARCHAR2(6)
, mld_stdmelding_uitvoertijd NUMBER(3)
, mld_stdmelding_streeftijd NUMBER(3)
, mld_discipline_directklaar NUMBER(1)
, mld_stdmelding_uitvoertijd1 NUMBER(3)
, mld_stdmelding_uitvoertijd2 NUMBER(3)
, mld_stdmelding_uitvoertijd4 NUMBER(3)
, prs_dienst VARCHAR2(60)
, mld_stdmelding_notfrontend VARCHAR2(1)
, alg_onrgoed_niveau VARCHAR2(1)
, mld_typeopdr_omschrijving VARCHAR2(30)
);
CREATE_TABLE(fac_imp_mldafmtxt, 0)
(
mld_afmeldtekst_naam VARCHAR2(60)
, mld_afmeldtekst_omschrijving VARCHAR2(1000)
, ins_discipline_key NUMBER(10)
, mld_stdmelding_key NUMBER(10)
);
CREATE_TABLE(fac_imp_onrgoed2, 0)
@@ -731,7 +861,7 @@ CREATE_TABLE(fac_imp_onrgoed2, 0)
alg_locatie_code VARCHAR2(10)
, alg_gebouw_code VARCHAR2(12)
, alg_verdieping_volgnr NUMBER(3,0)
, alg_srtruimte_omschrijving VARCHAR2(30)
, alg_srtruimte_omschrijving VARCHAR2(50)
, alg_ruimte_nr VARCHAR2(10)
, alg_ruimte_omschrijving VARCHAR2(30)
, alg_ruimte_bruto_vloeropp NUMBER(8,2)
@@ -742,38 +872,74 @@ CREATE_TABLE(fac_imp_onrgoed2, 0)
, res_ruimte_opstel_bezoekers NUMBER (5)
, res_ruimte_nr VARCHAR2(255)
, res_ruimte_omschrijving VARCHAR2(255)
, prs_afdeling_naam VARCHAR2(60 CHAR) -- 15 zou genoeg zijn, wat speelruimte
, prs_ruimteafdeling_bezetting NUMBER(8,5)
, alg_kenmerkwaarde1 VARCHAR2(255)
, alg_kenmerkwaarde2 VARCHAR2(255)
, alg_kenmerkwaarde3 VARCHAR2(255)
, alg_kenmerkwaarde4 VARCHAR2(255)
, alg_kenmerkwaarde5 VARCHAR2(255)
);
CREATE_TABLE(fac_imp_organisatie, 0)
(
PRS_BEDRIJF_NAAM VARCHAR2 (60)
,PRS_AFDELING_NAAM VARCHAR2 (10)
,PRS_AFDELING_NAAM_PARENT VARCHAR2 (10)
,PRS_AFDELING_NAAM VARCHAR2 (15)
,PRS_AFDELING_NAAM_PARENT VARCHAR2 (15)
,PRS_AFDELING_OMSCHRIJVING VARCHAR2 (60 CHAR)
,PRS_KOSTENPLAATS_NR VARCHAR2 (30)
);
CREATE_TABLE(fac_imp_perslid, 0)
(
ALG_LOCATIE_CODE VARCHAR2(10)
,ALG_GEBOUW_CODE VARCHAR2(12)
,ALG_VERDIEPING_VOLGNR NUMBER(3,0)
,ALG_RUIMTE_NR VARCHAR2(10)
,PRS_WERKPLEK_VOLGNR NUMBER (3)
,PRS_WERKPLEK_OMSCHRIJVING VARCHAR2 (30)
,PRS_AFDELING_NAAM VARCHAR2 (10)
,PRS_PERSLID_NAAM VARCHAR2 (60)
,PRS_PERSLID_TUSSENVOEGSEL VARCHAR2 (15)
,PRS_PERSLID_VOORLETTERS VARCHAR2 (10)
,PRS_PERSLID_VOORNAAM VARCHAR2 (30)
,PRS_PERSLID_TITEL VARCHAR2 (15)
,PRS_PERSLID_TELEFOONNR VARCHAR2 (15)
,PRS_PERSLID_MOBIEL VARCHAR2 (15)
,PRS_PERSLID_EMAIL VARCHAR2 (50)
,PRS_SRTPERSLID_OMSCHRIJVING VARCHAR2 (60)
,PRS_PERSLID_NR VARCHAR2 (16)
,PRS_PERSLID_OSLOGIN VARCHAR2 (30)
,PRS_PERSLID_WACHTWOORD VARCHAR2 (30)
alg_locatie_code VARCHAR2(10)
,alg_gebouw_code VARCHAR2(12)
,alg_verdieping_volgnr NUMBER(3,0)
,alg_ruimte_nr VARCHAR2(10)
,prs_werkplek_volgnr NUMBER (3)
,prs_werkplek_omschrijving VARCHAR2 (30)
,prs_afdeling_naam VARCHAR2 (15)
,prs_perslid_naam VARCHAR2 (60)
,prs_perslid_tussenvoegsel VARCHAR2 (15)
,prs_perslid_voorletters VARCHAR2 (15)
,prs_perslid_voornaam VARCHAR2 (30)
,prs_perslid_titel VARCHAR2 (15)
,prs_perslid_telefoonnr VARCHAR2 (15)
,prs_perslid_mobiel VARCHAR2 (15)
,prs_perslid_email VARCHAR2 (200)
,prs_srtperslid_omschrijving VARCHAR2 (60)
,prs_perslid_nr VARCHAR2 (16)
,prs_perslid_oslogin VARCHAR2 (30)
,prs_perslid_wachtwoord VARCHAR2 (30)
,prs_perslid_partner_naam VARCHAR2(60)
,prs_perslid_partner_tussenv VARCHAR2(15)
,prs_perslid_naamgebruik_code NUMBER(1) DEFAULT 0
,prs_perslid_geslacht NUMBER(1)
,prs_perslid_dienstverband NUMBER(3)
,prs_kenmerk1 VARCHAR2(255)
,prs_kenmerk2 VARCHAR2(255)
,prs_kenmerk3 VARCHAR2(255)
,prs_kenmerk4 VARCHAR2(255)
,prs_kenmerk5 VARCHAR2(255)
,prs_kenmerk6 VARCHAR2(255)
,prs_kenmerk7 VARCHAR2(255)
,prs_kenmerk8 VARCHAR2(255)
,prs_kenmerk9 VARCHAR2(255)
,prs_kenmerk10 VARCHAR2(255)
,prs_kenmerk11 VARCHAR2(255)
,prs_kenmerk12 VARCHAR2(255)
,prs_kenmerk13 VARCHAR2(255)
,prs_kenmerk14 VARCHAR2(255)
,prs_kenmerk15 VARCHAR2(255)
,prs_kenmerk16 VARCHAR2(255)
,prs_kenmerk17 VARCHAR2(255)
,prs_kenmerk18 VARCHAR2(255)
,prs_kenmerk19 VARCHAR2(255)
,prs_kenmerk20 VARCHAR2(255)
,fac_import_key NUMBER(10) /* for internal processing */
,fac_imp_file_index NUMBER(10) /* for internal processing */
,prs_perslid_key NUMBER(10) /* for internal processing */
,prs_perslid_apikey VARCHAR2(128) /* for XD-syncing */
);
CREATE_TABLE(fac_imp_ins, 0)
@@ -784,6 +950,7 @@ CREATE_TABLE(fac_imp_ins, 0)
,ins_srtdeel_code VARCHAR2 (10)
,ins_srtdeel_omschrijving VARCHAR2 (100)
,ins_deel_omschrijving VARCHAR2 (60)
,ins_deel_opmerking VARCHAR2 (320)
,reserveerbaar NUMBER (1)
,res_deel_eenheid VARCHAR2 (10)
,res_deel_prijs NUMBER (7,2)
@@ -801,6 +968,21 @@ CREATE_TABLE(fac_imp_ins, 0)
,ins_kenmerkwaarde3 VARCHAR2(255)
,ins_kenmerkwaarde4 VARCHAR2(255)
,ins_kenmerkwaarde5 VARCHAR2(255)
,ins_kenmerkwaarde6 VARCHAR2 (255)
,ins_kenmerkwaarde7 VARCHAR2 (255)
,ins_kenmerkwaarde8 VARCHAR2 (255)
,ins_kenmerkwaarde9 VARCHAR2 (255)
,ins_kenmerkwaarde10 VARCHAR2 (255)
,ins_kenmerkwaarde11 VARCHAR2 (255)
,ins_kenmerkwaarde12 VARCHAR2 (255)
,ins_kenmerkwaarde13 VARCHAR2 (255)
,ins_kenmerkwaarde14 VARCHAR2 (255)
,ins_kenmerkwaarde15 VARCHAR2 (255)
,ins_kenmerkwaarde16 VARCHAR2 (255)
,ins_kenmerkwaarde17 VARCHAR2 (255)
,ins_kenmerkwaarde18 VARCHAR2 (255)
,ins_kenmerkwaarde19 VARCHAR2 (255)
,ins_kenmerkwaarde20 VARCHAR2 (255)
);
CREATE_TABLE(fac_imp_sle, 0)
@@ -826,11 +1008,11 @@ CREATE_TABLE(fac_imp_sle, 0)
CREATE_TABLE(fac_imp_adres, 0)
(
adres_naam VARCHAR2(60),
adres_bezoek_adres VARCHAR2(35),
adres_bezoek_adres VARCHAR2(50),
adres_bezoek_postcode VARCHAR2(12),
adres_bezoek_plaats VARCHAR2(30),
adres_bezoek_land VARCHAR2(30),
adres_post_adres VARCHAR2(35),
adres_post_adres VARCHAR2(50),
adres_gebouw_ruimte VARCHAR2(30),
adres_post_postcode VARCHAR2(12),
adres_post_plaats VARCHAR2(30),
@@ -861,7 +1043,8 @@ CREATE_TABLE(fac_imp_res_artikel_sync, 0)
res_artikel_groep VARCHAR2(10),
res_artikel_volgnummer NUMBER(3),
res_artikel_ingangsdatum DATE,
res_artikel_vervaldatum DATE
res_artikel_vervaldatum DATE,
res_artikel_minimum NUMBER(3)
);
CREATE_TABLE(fac_imp_fac_groep, 0)
@@ -884,17 +1067,17 @@ CREATE_TABLE(fac_imp_fac_gebruikersgroep, 0)
email VARCHAR2 (255)
);
CREATE TABLE fac_imp_ext_bedrijf
CREATE_TABLE(fac_imp_ext_bedrijf, 0)
(
prs_bedrijf_naam VARCHAR2 (60),
prs_leverancier_nr VARCHAR2 (50),
prs_bedrijf_bezoek_adres VARCHAR2 (35),
prs_bedrijf_bezoek_adres VARCHAR2 (50),
prs_bedrijf_bezoek_postcode VARCHAR2 (12),
prs_bedrijf_bezoek_plaats VARCHAR2 (30),
prs_bedrijf_bezoek_land VARCHAR2 (30),
prs_bedrijf_telefoon VARCHAR2 (20),
prs_bedrijf_fax VARCHAR2 (20),
prs_bedrijf_post_adres VARCHAR2 (35),
prs_bedrijf_post_adres VARCHAR2 (50),
prs_bedrijf_post_postcode VARCHAR2 (12),
prs_bedrijf_post_plaats VARCHAR2 (30),
prs_bedrijf_post_land VARCHAR2 (30),
@@ -916,9 +1099,27 @@ CREATE TABLE fac_imp_ext_bedrijf
alg_gebouw_code VARCHAR2 (12),
prs_bedrijf_overig1 VARCHAR2 (256),
prs_bedrijf_overig2 VARCHAR2 (256),
prs_bedrijf_overig3 VARCHAR2 (256)
prs_bedrijf_overig3 VARCHAR2 (256),
prs_bedrijf_xsl VARCHAR2(256),
prs_bedrijf_order_adres VARCHAR2(256)
);
CREATE_TABLE(fac_imp_bedrijfadres, 0)
(
prs_bedrijf_key NUMBER (10),
prs_bedrijfadres_type VARCHAR2 (1),
mld_typeopdr_key NUMBER (10),
prs_bedrijfadres_url VARCHAR2 (512),
prs_bedrijfadres_ordermode NUMBER (3),
prs_bedrijfadres_certificate VARCHAR2 (255),
prs_bedrijfadres_xsl VARCHAR2 (256),
prs_bedrijfadres_ext VARCHAR2 (10),
prs_bedrijfadres_attachfile VARCHAR2 (256),
prs_bedrijfadres_username VARCHAR2 (32),
prs_bedrijfadres_password VARCHAR2 (32)
);
// For OPrognose import (optional)
CREATE_TABLE(fac_imp_oprognose, 0) (
objectcode
@@ -977,7 +1178,7 @@ CREATE_TABLE (fac_setting,0) (
// We want the database to know what he is. This table has only one record.
CREATE_TABLE (fac_version, 0) (
fac_version_major
NUMBER(3),
NUMBER(4),
fac_version_minor
NUMBER(3),
fac_version_patch
@@ -1098,7 +1299,6 @@ CREATE_TABLE(fac_nieuws, 0)
// prs_perslid_key NUMBER(10) REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL
);
/* Eerste opzet, moet vast uitgebreider */
CREATE_TABLE(fac_faq, 0)
(
fac_faq_key NUMBER (10) PRIMARY KEY,
@@ -1108,16 +1308,12 @@ CREATE_TABLE(fac_faq, 0)
fac_faq_url VARCHAR2 (250 CHAR),
fac_faq_level NUMBER(1),
fac_faq_rank NUMBER,
// Note: this column is defined in INS_TAB.SRC
// ins_discipline_key NUMBER(10
// CONSTRAINT fac_r_mld_discipline_key1 REFERENCES ins_tab_discipline(ins_discipline_key)
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key NUMBER(10) REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL,
// Note: this column is defined in MLD_TAB.SRC
// mld_stdmelding_key NUMBER(10)
// CONSTRAINT fac_r_mld_stdmelding_key1 REFERENCES mld_stdmelding(mld_stdmelding_key) ON DELETE CASCADE,
fac_faq_datum DATE DEFAULT SYSDATE,
fac_faq_lang VARCHAR2(3)
fac_faq_datum DATE,
fac_faq_lang VARCHAR2(3),
fac_faq_hint VARCHAR2(1000),
fac_faq_displaymode NUMBER(3) DEFAULT 0 NOT NULL -- 0 gewoon, +1 altijd bij invoeren, +2 altijd bij bewerken
);
CREATE_TABLE(fac_localeitems, 0) /* Alle mogelijk vertaalbare labels/teksten */
@@ -1143,7 +1339,7 @@ CREATE_TABLE(fac_locale, 0) /* Alle feitelijk vertaalde teksten */
fac_locale_kolomkeyval NUMBER(10),
fac_locale_lang VARCHAR2(3) NOT NULL,
fac_locale_tekst VARCHAR2(300 CHAR),
CONSTRAINT fac_u_fac_locale UNIQUE(fac_localeitems_key, fac_locale_dialect_key, fac_locale_kolomnaam, fac_locale_kolomkeyval, fac_locale_lang),
CONSTRAINT fac_u_fac_locale UNIQUE(fac_locale_dialect_key, fac_locale_lang, fac_localeitems_key, fac_locale_kolomnaam, fac_locale_kolomkeyval),
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))
);
@@ -1210,10 +1406,18 @@ CREATE_TABLE(fac_imp_factuur, 0) /* Standaard tabel voor de factuur-import */
kenmerk3 VARCHAR2(250),
kenmerk4 VARCHAR2(250),
kenmerk5 VARCHAR2(250),
kenmerk6 VARCHAR2(250),
kenmerk7 VARCHAR2(250),
kenmerk8 VARCHAR2(250),
kenmerk9 VARCHAR2(250),
kenmerk10 VARCHAR2(250),
kenmerk11 VARCHAR2(250),
kenmerk12 VARCHAR2(250),
fac_import_key NUMBER(10),
fac_imp_file_index NUMBER(10),
fin_factuur_key NUMBER(10), -- geen importkolom, temp
fin_factuurregel_key NUMBER(10) -- geen importkolom, temp
fin_factuurregel_key NUMBER(10), -- geen importkolom, temp
boekmaand VARCHAR2(7)
);
CREATE_TABLE(fac_imp_menu, 0)
@@ -1252,6 +1456,7 @@ CREATE_TABLE(fac_imp_flex, 0)
srtkenmerk_dimensie VARCHAR2(255),
kenmerk_niveau VARCHAR2(255),
kenmerk_verplicht VARCHAR2(255),
kenmerk_groep VARCHAR2(255),
kenmerk_volgnummer VARCHAR2(255),
kenmerk_default VARCHAR2(4000),
kenmerk_type VARCHAR2(255),
@@ -1268,16 +1473,19 @@ CREATE_TABLE(fac_imp_flex, 0)
mld_typeopdr VARCHAR2(255),
bes_discipline VARCHAR2(255),
bes_srtgroep VARCHAR2(255),
bes_srtdeel VARCHAR2(255)
bes_srtdeel VARCHAR2(255),
cnt_discipline VARCHAR2(255)
);
CREATE_TABLE(fac_session, 0)
(
fac_session_sessionid VARCHAR(32), -- HEX-codering 32 byte random
fac_session_data VARCHAR(256), -- De oorspronkelijke URL
fac_session_expire DATE DEFAULT SYSDATE+(1/24),
fac_session_aanmaak DATE DEFAULT SYSDATE
fac_session_sessionid_hash VARCHAR(128),
fac_session_data VARCHAR(256), -- Diverse data
fac_session_expire DATE DEFAULT SYSDATE+(1/24),
fac_session_aanmaak DATE DEFAULT SYSDATE,
fac_session_ip VARCHAR(64), -- Ruimte voor ipv6
fac_session_useragent VARCHAR(256)
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key NUMBER(10) REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
);
@@ -1305,6 +1513,8 @@ CREATE_TABLE(fac_kenmerkdomein, 0)
fac_kenmerkdomein_kolomtxt
VARCHAR2(30)
NOT_NULL(fac_kenmerkdomein_kolomtxt, fac_c_refsrtkenm_kolomtxt),
fac_kenmerkdomein_verval
VARCHAR2(30),
fac_usrtab_key
NUMBER(10)
CONSTRAINT fac_r_usrtab_key2 REFERENCES fac_usrtab(fac_usrtab_key),
@@ -1363,10 +1573,16 @@ CREATE_TABLE(fac_bookmark, 0)
VARCHAR(1000),
fac_bookmark_unauth_url
VARCHAR(1000),
fac_bookmark_refreshtime
NUMBER(10),
fac_bookmark_xmlnode
VARCHAR2(60),
fac_bookmark_refkey
NUMBER(10),
fac_bookmark_aanmaak
DATE DEFAULT SYSDATE,
fac_bookmark_flags
NUMBER(3) DEFAULT(1) NOT NULL, -- 0=onzichtbaar, 1=prssys zichtbaar, 2=iedereen zichtbaar, +4=prssys muteerbaar
fac_bookmark_expire DATE
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key NUMBER(10) REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
@@ -1407,20 +1623,97 @@ CREATE_TABLE(fac_imp_usrdata, 0)
fac_usrdata_vervaldatum DATE
);
-- FSN#25766
CREATE_TABLE(fac_imp_inspectie, 0) (
ins_discipline_omschrijving VARCHAR2 (30),
ins_srtgroep_omschrijving VARCHAR2 (60),
ins_srtdeel_code VARCHAR2 (10),
ins_srtcontrole_omschrijving VARCHAR2 (60),
ins_srtcontrole_info VARCHAR2 (320),
ins_srtcontrole_periode VARCHAR2 (7),
ins_srtcontrole_mode VARCHAR2 (1),
ins_srtcontrole_eenheid VARCHAR2 (1),
ins_srtcontrole_bits VARCHAR2 (4)
);
-- AAIT#25547
CREATE_TABLE(fac_imp_faq, 0) (
fac_faq_question VARCHAR2 (4000),
fac_faq_answer VARCHAR2 (4000),
fac_faq_level VARCHAR2 (30),
ins_discipline_key NUMBER(10),
mld_stdmelding_key NUMBER(10),
fac_faq_source VARCHAR2 (60),
fac_faq_url VARCHAR2 (250),
fac_faq_datum DATE,
fac_faq_lang VARCHAR2 (3),
fac_faq_hint VARCHAR2 (1000)
);
-- FSN#25952: Generieke contractenimport
CREATE_TABLE(fac_imp_cnt, 0)
(
nummer_intern VARCHAR2 (30),
nummer_extern VARCHAR2 (30),
cnt_soort VARCHAR2 (30),
beschrijving VARCHAR2 (50),
mantel_nr VARCHAR2 (30),
omschrijving VARCHAR2 (1000),
afdeling VARCHAR2 (10),
perslid_eig VARCHAR2 (30),
perslid_beh VARCHAR2 (30),
opmerking VARCHAR2 (1000),
datum_ingang DATE,
datum_eind DATE,
datum_opzeg DATE,
datum_rappel DATE,
bedrijf_naam VARCHAR2 (60),
contact_naam VARCHAR2 (30),
kpn_code VARCHAR2 (30),
bedrag NUMBER (11,2),
bedrag_termijn NUMBER (11,2),
uurtarief NUMBER (6,2),
korting NUMBER (4,2),
gebouwcode VARCHAR2 (12),
verlengen VARCHAR2 (1),
versie VARCHAR2(10),
dienst VARCHAR2(60),
flex1 VARCHAR2 (255),
flex2 VARCHAR2 (255),
flex3 VARCHAR2 (255),
flex4 VARCHAR2 (255),
flex5 VARCHAR2 (255),
flex6 VARCHAR2 (255),
flex7 VARCHAR2 (255),
flex8 VARCHAR2 (255),
flex9 VARCHAR2 (255),
flex10 VARCHAR2 (255),
flex11 VARCHAR2 (255),
flex12 VARCHAR2 (255),
flex13 VARCHAR2 (255),
flex14 VARCHAR2 (255),
flex15 VARCHAR2 (255),
flex16 VARCHAR2 (255),
flex17 VARCHAR2 (255),
flex18 VARCHAR2 (255),
flex19 VARCHAR2 (255),
flex20 VARCHAR2 (255),
flex21 VARCHAR2 (255),
flex22 VARCHAR2 (255),
flex23 VARCHAR2 (255),
flex24 VARCHAR2 (255),
flex25 VARCHAR2 (255)
);
--FSN#23201
CREATE_TABLE(fac_api, 0)
(
fac_api_key NUMBER(10)
CONSTRAINT fac_k_fac_api_key PRIMARY KEY,
fac_api_key NUMBER(10) CONSTRAINT fac_k_fac_api_key PRIMARY KEY,
fac_api_name VARCHAR2 (32) NOT NULL,
fac_api_apikey VARCHAR2 (32) NOT NULL,
fac_api_omschrijving VARCHAR2(60),
fac_api_no_session NUMBER (1)
CONSTRAINT fac_c_fac_api_no_session
CHECK(fac_api_no_session IS NULL OR fac_api_no_session = 1),
fac_api_filepath VARCHAR2(64) NOT NULL,
-- voorheen os_login:
prs_perslid_key NUMBER (10),
fac_api_loglevel NUMBER DEFAULT 0,
fac_usrrap_key NUMBER (10),
fac_api_viewmapping_json VARCHAR2 (4000),
@@ -1429,4 +1722,85 @@ CREATE_TABLE(fac_api, 0)
fac_api_options_json VARCHAR2 (4000)
);
REGISTERONCE('$Workfile: FAC_TAB.SRC $','$Revision$')
-- AAIT#25547
CREATE_TABLE(faq_kenmerk,0)
(
faq_kenmerk_key NUMBER(10) CONSTRAINT faq_k_faq_kenmerk_key PRIMARY KEY,
faq_kenmerk_volgnr NUMBER(3) NOT NULL,
faq_kenmerk_omschrijving VARCHAR2(50),
faq_kenmerk_upper VARCHAR2(50),
faq_kenmerk_hint VARCHAR2(255),
faq_kenmerk_default VARCHAR2(4000),
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')),
faq_kenmerk_systeem NUMBER(1),
faq_kenmerk_toonbaar NUMBER(1),
faq_kenmerk_uniek NUMBER(1),
faq_kenmerk_regexp VARCHAR2(255),
faq_kenmerk_verplicht NUMBER(1),
faq_kenmerk_groep NUMBER(1) DEFAULT 0 NOT NULL,
faq_kenmerk_lengte NUMBER(4),
faq_kenmerk_dec NUMBER(2),
faq_kenmerk_nmin NUMBER(10),
faq_kenmerk_nmax NUMBER(10),
fac_kenmerkdomein_key NUMBER(10)
CONSTRAINT faq_r_kenmerkdomein_key1 REFERENCES fac_kenmerkdomein(fac_kenmerkdomein_key),
faq_kenmerk_aanmaak DATE
DEFAULT SYSDATE
NOT_NULL(faq_kenmerk_aanmaak, faq_c_faq_kenmerk_aanmaak),
faq_kenmerk_verwijder DATE
DEFAULT NULLDATUM
);
CREATE_TABLE(faq_kenmerkwaarde, 0)
(
faq_kenmerkwaarde_key NUMBER(10)
CONSTRAINT faq_k_faq_kenmerkwaarde_key PRIMARY KEY,
fac_faq_key NUMBER(10)
CONSTRAINT faq_r_faq_key REFERENCES fac_faq(fac_faq_key) ON DELETE CASCADE,
faq_kenmerk_key NUMBER(10),
faq_kenmerkwaarde_waarde VARCHAR2(4000),
faq_kenmerkwaarde_aanmaak DATE
DEFAULT SYSDATE
NOT_NULL(faq_kenmerkwaarde_aanmaak, faq_c_faq_kenmerkwaarde_aanm),
faq_kenmerkwaarde_verwijder DATE
DEFAULT NULLDATUM,
CONSTRAINT faq_u_faq_kenmerkwaarde_key UNIQUE(fac_faq_key, faq_kenmerk_key, faq_kenmerkwaarde_verwijder)
);
CREATE_TABLE(fac_qvw_ticket, 0)
(
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,
fac_qvw_ticket_uitgifte DATE DEFAULT SYSDATE
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key NUMBER(10)
// CONSTRAINT fac_r_qvw_perslid_key REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
);
// Holds several usage counters and related info for analyzing and stats
CREATE_TABLE(fac_gui_counter, 0)
(
fac_gui_counter_key NUMBER (10) PRIMARY KEY,
fac_gui_counter_group VARCHAR2 (12), /* prodsearch, menu, usrrap */
fac_gui_counter_refkey NUMBER (10),
fac_gui_counter_count NUMBER (12),
fac_gui_counter_info VARCHAR2 (1000),
fac_gui_counter_date DATE DEFAULT SYSDATE,
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key NUMBER (10) CONSTRAINT fac_r_guicnt_perslid_key REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL
CONSTRAINT fac_u_fac_gui_counter UNIQUE(fac_gui_counter_group, fac_gui_counter_date, fac_gui_counter_refkey, fac_gui_counter_info)
);
CREATE_TABLE(fac_sequence, 0)
(
fac_sequence_name VARCHAR2(50)
CONSTRAINT fac_k_fac_sequence_name PRIMARY KEY,
fac_sequence_lastval NUMBER(10),
fac_sequence_expire DATE
);
REGISTERONCE('$Id$')

View File

@@ -53,6 +53,10 @@ BEGIN
-- Determine whether we really need to store these values
/* see web_ini for meaning of this bitwise value */
-- Note: the ASP-code does all the checking and fixing
-- This is not very necessary anymore, and does not really help
-- However: if it ain't broke, we don't fix it.
SELECT fac_functie_min_level
INTO funclevel
FROM fac_functie
@@ -129,8 +133,14 @@ BEGIN
OR :new.fac_gebruiker_alg_level_write <> 9)
THEN keepit:=1;
END IF;
IF keepit=0 THEN
Dummy := Fac_P_Fac_Save_Restore.SavePrimaryKey('FAC_GROEPRECHTEN',:new.fac_groeprechten_key);
-- Slotbetoog: als deze autorisatie niet minsten iets te lezen heeft, mag-ie weg.
-- Omdat de ASP dit voorkomt, is dit een error als vangnet
IF keepit = 1 AND (:new.fac_gebruiker_prs_level_read = 9 OR :new.fac_gebruiker_alg_level_read = 9)
THEN
raise_application_error (-20000, 'FAC_MGG1 this is insufficient authorisation for this right');
END IF;
IF keepit = 0 THEN
Dummy := fac.remember_SavePrimaryKey('FAC_GROEPRECHTEN',:new.fac_groeprechten_key);
END IF;
END;
/
@@ -145,16 +155,16 @@ DECLARE
IndexNr NUMBER;
BEGIN
IndexNr := 1;
PrimKey := Fac_P_Fac_Save_Restore.GetPrimaryKey('FAC_GROEPRECHTEN',IndexNr);
PrimKey := fac.remember_GetPrimaryKey('FAC_GROEPRECHTEN',IndexNr);
WHILE PrimKey IS NOT NULL
LOOP
DELETE
FROM FAC_groeprechten
WHERE fac_groeprechten_key = PrimKey;
IndexNr := IndexNr + 1;
PrimKey := Fac_P_Fac_Save_Restore.GetPrimaryKey('FAC_GROEPRECHTEN',IndexNr);
PrimKey := fac.remember_GetPrimaryKey('FAC_GROEPRECHTEN',IndexNr);
END LOOP;
Dummy := fac_p_fac_save_restore.ResetSelectie('FAC_GROEPRECHTEN');
Dummy := fac.remember_ResetSelectie('FAC_GROEPRECHTEN');
END;
/
@@ -189,16 +199,31 @@ END;
CREATE_TRIGGER(fac_t_fac_usrrap_B_IU)
BEFORE INSERT OR UPDATE ON fac_usrrap
FOR EACH ROW
DECLARE
BEGIN
-- Geeft een 44002 als invalid
:new.fac_usrrap_view_name := DBMS_ASSERT.SQL_OBJECT_NAME(:new.fac_usrrap_view_name);
UPDATE_PRIMARY_KEY(fac_usrrap_key, fac_s_fac_usrrap_key);
UPDATE_AANMAAKDATUM(fac_usrrap, fac_usrrap_aanmaak);
END;
/
CREATE_TRIGGER(fac_t_fac_usrrapcols_B_IU)
BEFORE INSERT OR UPDATE ON fac_usrrap_cols
FOR EACH ROW
DECLARE
BEGIN
UPDATE_PRIMARY_KEY(fac_usrrap_cols_key, fac_s_fac_usrrap_cols_key);
END;
/
CREATE_TRIGGER(fac_t_fac_usrgraph_B_IU)
BEFORE INSERT OR UPDATE ON fac_usrgraph
FOR EACH ROW
DECLARE
BEGIN
-- Geeft een 44002 als invalid
:new.fac_usrgraph_view_name := DBMS_ASSERT.SQL_OBJECT_NAME(:new.fac_usrgraph_view_name);
UPDATE_PRIMARY_KEY(fac_usrgraph_key, fac_s_fac_usrgraph_key);
UPDATE_AANMAAKDATUM(fac_usrgraph, fac_usrgraph_aanmaak);
END;
@@ -261,26 +286,36 @@ CREATE_TRIGGER(fac_t_fac_notificatie_B_I)
FOR EACH ROW
DECLARE
loms web_user_messages.web_user_mess_dsc%TYPE;
lxmlnode fac_srtnotificatie.fac_srtnotificatie_xmlnode%TYPE;
BEGIN
-- Kopieer direct naar statusinformatie op de portal indien van toepassing
-- Daarbij worden alle oude berichten (eerst) verwijderd
IF BITAND (:NEW.fac_notificatie_status, 1) = 1 AND :new.prs_perslid_key_receiver IS NOT NULL
THEN
-- strip zodat we alleen de eerste regel overhouden
loms := :NEW.fac_notificatie_oms;
loms := SUBSTR(:NEW.fac_notificatie_oms, 1, 512);
IF INSTR (loms, chr(13)) > 0 THEN
loms := SUBSTR (loms, 1, INSTR (loms, chr(13)) -1);
END IF;
IF INSTR (loms, chr(10)) > 0 THEN
loms := SUBSTR (loms, 1, INSTR (loms, chr(10)) -1);
END IF;
-- Verwijder oude gelijkluidende berichten
-- Noot: die check op _dsc voorkomt dat bij meerdere bezoekers alleen de laatste overblijft
DELETE FROM web_user_messages
WHERE fac_srtnotificatie_key = :NEW.fac_srtnotificatie_key
AND prs_perslid_key_receiver = :NEW.prs_perslid_key_receiver
AND web_user_mess_action_params = :NEW.fac_notificatie_refkey
AND web_user_mess_dsc = loms;
-- Verwijder oudere (achterhaalde) portalberichten over hetzelfde
IF :NEW.fac_srtnotificatie_key IS NOT NULL
THEN
SELECT fac_srtnotificatie_xmlnode
INTO lxmlnode
FROM fac_srtnotificatie
WHERE fac_srtnotificatie_key = :NEW.fac_srtnotificatie_key;
DELETE FROM web_user_messages
WHERE fac_srtnotificatie_key IN
(SELECT fac_srtnotificatie_key
FROM fac_srtnotificatie
WHERE fac_srtnotificatie_xmlnode = lxmlnode)
AND prs_perslid_key_receiver = :NEW.prs_perslid_key_receiver
AND web_user_mess_action_params = COALESCE (:NEW.fac_notificatie_extrakey, :NEW.fac_notificatie_refkey);
END IF;
-- En voeg de nieuwe toe. Let op: als een extrakey bekend is, wordt die als parameter gebruikt, anders gewoon refkey
INSERT INTO web_user_messages
(prs_perslid_key_sender, prs_perslid_key_receiver, web_user_mess_dsc, web_user_mess_action_status,
@@ -314,6 +349,14 @@ BEGIN
END;
/
CREATE_TRIGGER(fac_t_fac_export_app_B_IU)
BEFORE INSERT OR UPDATE ON fac_export_app
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_export_app_key, fac_s_fac_export_app_key);
END;
/
CREATE_TRIGGER(fac_t_fac_import_app_B_IU)
BEFORE INSERT OR UPDATE ON fac_import_app
FOR EACH ROW
@@ -321,16 +364,17 @@ BEGIN
UPDATE_PRIMARY_KEY(fac_import_app_key, fac_s_fac_import_app_key);
END;
/
CREATE_TRIGGER(fac_t_fac_import_B_IU)
BEFORE INSERT OR UPDATE ON fac_import
CREATE_TRIGGER(fac_t_fac_import_B_I)
BEFORE INSERT ON fac_import
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_import_key, fac_s_fac_import_key);
END;
/
CREATE_TRIGGER(fac_t_imp_log_B_IU)
BEFORE INSERT OR UPDATE ON imp_log
CREATE_TRIGGER(fac_t_imp_log_B_I)
BEFORE INSERT ON imp_log
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(imp_log_key, imp_s_imp_log_key);
@@ -399,14 +443,26 @@ BEFORE INSERT or UPDATE ON fac_setting
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_setting_key, fac_s_fac_setting_key);
IF :new.fac_setting_datum IS NULL OR UPDATING ('fac_setting_pvalue') OR UPDATING ('fac_setting_default') THEN
IF :new.fac_setting_datum IS NULL OR
COALESCE(:OLD.fac_setting_pvalue,'undefined') <> COALESCE(:NEW.fac_setting_pvalue,'undefined') OR
COALESCE(:OLD.fac_setting_default,'undefined') <> COALESCE(:NEW.fac_setting_default,'undefined')
THEN
-- Datum bijwerken is belangrijk omdat webserver op basis hiervan
-- eventueel versneld zijn settings-cache refreshed
:new.fac_setting_datum := SYSDATE;
END IF;
:new.fac_setting_module := UPPER(:new.fac_setting_module);
-- :new.fac_setting_name := LOWER(:new.fac_setting_name); db15to16.asp kan niet tegen lowercase
:new.fac_setting_name := LOWER(:new.fac_setting_name);
-- Het kan geen kwaad om wijzigingen te tracken
IF :new.fac_setting_datum <> :old.fac_setting_datum
THEN
INSERT INTO adm_tracking (adm_tracking_name, adm_tracking_revision, adm_tracking_osuser)
VALUES (SUBSTR('S('||:new.fac_setting_name||')', 1, 60),
SUBSTR(:new.fac_setting_pvalue, 1, 60),
:new.prs_perslid_key -- we gaan de naam er niet bijzoeken hoor
);
END IF;
END;
/
@@ -517,14 +573,14 @@ DECLARE
objecttype user_objects.object_type%TYPE;
BEGIN
UPDATE_PRIMARY_KEY(fac_kenmerkdomein_key, fac_s_fac_kenmerkdomein_key);
:new.fac_kenmerkdomein_upper := UPPER(:new.fac_kenmerkdomein_omschrijving);
:new.fac_kenmerkdomein_module := UPPER(:new.fac_kenmerkdomein_module);
:new.fac_kenmerkdomein_xmlnode := LOWER(:new.fac_kenmerkdomein_xmlnode);
:new.fac_kenmerkdomein_upper := UPPER(:new.fac_kenmerkdomein_omschrijving);
:new.fac_kenmerkdomein_module := UPPER(:new.fac_kenmerkdomein_module);
:new.fac_kenmerkdomein_xmlnode := LOWER(:new.fac_kenmerkdomein_xmlnode);
BEGIN
SELECT object_type
INTO objecttype
FROM user_objects
WHERE object_name = :new.fac_kenmerkdomein_objectnaam;
WHERE UPPER(object_name) = UPPER(DBMS_ASSERT.SQL_OBJECT_NAME(:new.fac_kenmerkdomein_objectnaam));
EXCEPTION
WHEN NO_DATA_FOUND
THEN
@@ -533,7 +589,7 @@ BEGIN
IF objecttype IS NULL
THEN
raise_application_error (-20000, 'ALG_M235');
raise_application_error (-20000, 'FAC_MXX3 Invalid object');
ELSIF objecttype IN ('TABLE', 'VIEW')
THEN
DECLARE
@@ -597,4 +653,225 @@ BEGIN
UPDATE_PRIMARY_KEY(fac_api_key, fac_s_fac_api_key);
END;
/
REGISTERRUN('$Workfile: FAC_TRI.SRC $','$Revision$')
CREATE_TRIGGER(faq_t_faq_kenmerkwaarde_b_iu)
BEFORE INSERT OR UPDATE ON faq_kenmerkwaarde
FOR EACH ROW
BEGIN
UPDATE_AANMAAKDATUM(faq_kenmerkwaarde, faq_kenmerkwaarde_aanmaak);
/*
** Controleer eerst of de ingevulde waarde goed is.
*/
IF :new.faq_kenmerkwaarde_waarde <> :old.faq_kenmerkwaarde_waarde
OR :old.faq_kenmerkwaarde_waarde IS NULL
OR :new.faq_kenmerkwaarde_waarde IS NULL
THEN
DECLARE
KenmerkOmschr faq_kenmerk.faq_kenmerk_omschrijving%TYPE;
KenmerkType faq_kenmerk.faq_kenmerk_kenmerktype%TYPE;
KenmerkLengte faq_kenmerk.faq_kenmerk_lengte%TYPE;
KenmerkDec faq_kenmerk.faq_kenmerk_dec%TYPE;
KenmerkNMin faq_kenmerk.faq_kenmerk_nmin%TYPE;
KenmerkNMax faq_kenmerk.faq_kenmerk_nmax%TYPE;
NumberWaarde NUMBER(25,5);
FormatMask VARCHAR2(60);
KenmerkWaarde faq_kenmerkwaarde.faq_kenmerkwaarde_waarde%TYPE;
BEGIN
KenmerkWaarde := :new.faq_kenmerkwaarde_waarde;
BEGIN
DECLARE
dummy VARCHAR2(1);
BEGIN
SELECT faq_kenmerk_omschrijving
, faq_kenmerk_kenmerktype
, faq_kenmerk_lengte
, faq_kenmerk_dec
, faq_kenmerk_nmin
, faq_kenmerk_nmax
INTO KenmerkOmschr
, KenmerkType
, KenmerkLengte
, KenmerkDec
, KenmerkNMin
, KenmerkNMax
FROM faq_kenmerk
WHERE faq_kenmerk_key = :new.faq_kenmerk_key;
EXCEPTION
WHEN NO_DATA_FOUND
THEN APPLICATION_ERROR_GOTO(-20000,'INS_R_INS_KENMERK_KEY1');
END;
/* Kijk welk KenmerkType gebruikt wordt.
** Aan de hand daarvan moet een controle uitgevoerd worden.
**/
IF KenmerkType = 'C'
/*
** Char
*/
THEN
/*
** Controleer of de lengte te groot of goed is
*/
IF LENGTH(KenmerkWaarde) > KenmerkLengte
THEN
APPLICATION_ERROR(-20004, 'faq_m232,'|| KenmerkOmschr ||','
|| TO_CHAR(KenmerkLengte));
END IF;
ELSIF KenmerkType = 'N'
/*
** Number
*/
THEN
/*
** Controleer of er een numerieke waarde ingevuld is
*/
IF KenmerkDec IS NULL OR KenmerkDec = 0
THEN
FormatMask := RPAD('9', KenmerkLengte, '9');
ELSE
FormatMask := RPAD('9', KenmerkLengte - KenmerkDec, '9')
||'D'||RPAD('9', KenmerkDec, '9');
END IF;
/*
** Controleer of er een numerieke waarde ingevuld is
*/
BEGIN
NumberWaarde := TO_NUMBER(KenmerkWaarde);
EXCEPTION
WHEN OTHERS
THEN FormatMask := REPLACE(FormatMask, '9', '#');
FormatMask := REPLACE(FormatMask, '0', '#');
FormatMask := REPLACE(FormatMask, 'D', '.');
RAISE_APPLICATION_ERROR(-20004,'faq_m233,'|| KenmerkOmschr ||','
|| FormatMask);
END;
/*
** Controleer of de waarde binnen NMin en NMax ligt
*/
IF ( (KenmerkNMin IS NOT NULL AND NumberWaarde < KenmerkNMin)
OR (KenmerkNMax IS NOT NULL AND NumberWaarde > KenmerkNMax))
THEN
APPLICATION_ERROR_GOTO(-20004, 'faq_m234,'|| KenmerkOmschr ||','
|| TO_CHAR(KenmerkNMin)||','
|| TO_CHAR(KenmerkNMax));
ELSE
/*
** Controleer of de waarde aan het formaat voldoet
*/
KenmerkWaarde := LTRIM(NUMBER_TO_CHAR(NumberWaarde, FormatMask));
IF INSTR2(KenmerkWaarde, '#') <> 0
THEN
FormatMask := REPLACE(FormatMask, '9', '#');
FormatMask := REPLACE(FormatMask, '0', '#');
FormatMask := REPLACE(FormatMask, 'D', '.');
APPLICATION_ERROR_GOTO(-20004,'faq_m233,'|| KenmerkOmschr ||','
|| FormatMask);
END IF;
END IF;
/*
** Zet de geconverteerde waarde terug
*/
:new.faq_kenmerkwaarde_waarde := KenmerkWaarde;
ELSIF KenmerkType = 'D'
/*
** Datum
*/
THEN
KenmerkWaarde := DATE_TO_CHAR(_TO_DATE2(KenmerkWaarde,'DD-MM-YY'),'DD-MM-YYYY');
/*
** Zet de geconverteerde waarde terug
*/
:new.faq_kenmerkwaarde_waarde := KenmerkWaarde;
END IF;
END;
END;
UPDATE_PRIMARY_KEY(faq_kenmerkwaarde_key, faq_s_faq_kenmerkwaarde_key);
END IF;
END;
/
CREATE_TRIGGER(faq_t_faq_kenmerk_b_iu)
BEFORE INSERT OR UPDATE ON faq_kenmerk
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(faq_kenmerk_key, faq_s_faq_kenmerk_key);
UPDATE_UPPER(faq_kenmerk_omschrijving, faq_kenmerk_upper,faq_kenmerk);
IF (:new.faq_kenmerk_verwijder IS NOT NULL AND :old.faq_kenmerk_verwijder IS NULL AND
:new.faq_kenmerk_systeem = 1)
THEN
APPLICATION_ERROR(-20003, 'faq_m238');
END IF;
IF (:new.faq_kenmerk_kenmerktype IN ('C','N'))
AND :new.faq_kenmerk_lengte IS NULL
THEN
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_LENGTE');
END IF;
IF :new.faq_kenmerk_kenmerktype = 'N'
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
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
THEN
DECLARE
Dummy CHAR;
BEGIN
SELECT 'X'
INTO Dummy
FROM faq_kenmerkwaarde
WHERE faq_kenmerk_key = :old.faq_kenmerk_key
AND faq_kenmerk_key IN
(SELECT faq_kenmerk_key FROM faq_kenmerkwaarde
WHERE faq_kenmerk_key = :old.faq_kenmerk_key
AND FAC.SAFE_TO_NUMBER(faq_kenmerkwaarde_waarde) < :new.faq_kenmerk_nmin
AND rownum=1);
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_MIN');
EXCEPTION
WHEN NO_DATA_FOUND
THEN NULL;
WHEN TOO_MANY_ROWS THEN
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_MIN');
END;
END IF;
IF :old.faq_kenmerk_nmax <> :new.faq_kenmerk_nmax OR
:old.faq_kenmerk_nmax IS NULL AND :new.faq_kenmerk_nmax IS NOT NULL
THEN
DECLARE
Dummy CHAR;
BEGIN
SELECT 'X'
INTO Dummy
FROM faq_kenmerkwaarde
WHERE faq_kenmerk_key = :old.faq_kenmerk_key
AND faq_kenmerk_key IN
(SELECT faq_kenmerk_key FROM faq_kenmerkwaarde
WHERE faq_kenmerk_key = :old.faq_kenmerk_key
AND FAC.SAFE_TO_NUMBER(faq_kenmerkwaarde_waarde) > :new.faq_kenmerk_nmax
AND rownum=1);
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_MAX');
EXCEPTION
WHEN NO_DATA_FOUND
THEN NULL;
WHEN TOO_MANY_ROWS THEN
BEGIN
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_MAX');
END;
END;
END IF;
END IF;
UPDATE_AANMAAKDATUM(faq_kenmerk, faq_kenmerk_aanmaak);
END;
/
CREATE_TRIGGER(fac_t_fac_gui_counter_b_i)
BEFORE INSERT ON fac_gui_counter
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fac_gui_counter_key, faq_s_fac_gui_counter_key);
END;
/
REGISTERRUN('$Id$')

View File

@@ -175,7 +175,8 @@ AS
SELECT -- GROEPEN MET DISCIPLINES
gr.fac_groep_omschrijving,
f.fac_functie_code,
f.fac_functie_omschrijving,
f.fac_functie_omschrijving,
(CASE WHEN ins_srtdiscipline_prefix IS NULL THEN '' ELSE ins_srtdiscipline_prefix||'-' END) ||
DECODE( a.ins_discipline_module , 'BES' , 'Categorie ' ,
'INS' , 'Discipline ' ,
'MLD' , 'Vakgroep ' ,
@@ -190,9 +191,11 @@ SELECT -- GROEPEN MET DISCIPLINES
FROM FAC_GROEPRECHTEN g,
FAC_FUNCTIE f,
INS_TAB_DISCIPLINE a,
ins_srtdiscipline isd,
FAC_GROEP gr
WHERE g.ins_discipline_key = a.ins_discipline_key
AND g.fac_groep_key = gr.fac_groep_key
AND isd.ins_srtdiscipline_key(+) = a.ins_srtdiscipline_key
AND f.fac_functie_key = g.fac_functie_key
AND f.fac_functie_discipline = 1
AND ins_discipline_verwijder IS NULL
@@ -283,8 +286,8 @@ CREATE_VIEW (fac_v_perfmon, 0) (fclt_f_datum,
users
)
AS
SELECT DATE_TO_CHAR(fac_perfmon_datum, 'YYYY-MM-DD'), NUMBER_TO_CHAR (fac_perfmon_threshold),
fac_perfmon_AANTAL, NUMBER_TO_CHAR (ROUND(fac_perfmon_waarde / fac_perfmon_aantal)),
SELECT fac_perfmon_datum, fac_perfmon_threshold,
fac_perfmon_AANTAL, ROUND(fac_perfmon_waarde / fac_perfmon_aantal),
fac_perfmon_users
FROM fac_perfmon;
@@ -294,7 +297,6 @@ AS
// perfmon.asp basic sample reports
-- de platte waarden
CREATE_VIEW(fac_v_perfmon_samplewaarde, 0) (fclt_f_datum,
tijd,
waarde1,
waarde2,
waarde3,
@@ -308,8 +310,7 @@ CREATE_VIEW(fac_v_perfmon_samplewaarde, 0) (fclt_f_datum,
fclt_f_gebruiker
)
AS
SELECT DATE_TO_CHAR (fac_perfmon_sample_datum, 'YYYY-MM-DD'),
DATE_TO_CHAR (fac_perfmon_sample_datum, 'HH24:MI'),
SELECT fac_perfmon_sample_datum,
fac_perfmon_sample_waarde1, fac_perfmon_sample_waarde2,
fac_perfmon_sample_waarde3, fac_perfmon_sample_waarde4,
fac_perfmon_sample_waarde5, fac_perfmon_sample_waarde6,
@@ -736,7 +737,7 @@ SELECT 'RESINF'
AND rsvr.res_status_fo_key <= 5
AND rsvr.res_rsv_ruimte_van BETWEEN fac.datumtijdplusuitvoertijd (SYSDATE, res_disc_params_noti_dagen, 'DAGEN')
AND fac.datumtijdplusuitvoertijd (SYSDATE, res_disc_params_noti_dagen+1, 'DAGEN')
AND DATE_TO_CHAR(sysdate, 'D') NOT IN (1,7)
AND fac.getweekdaynum(sysdate) NOT IN (1,7)
AND rsvr.res_rsv_ruimte_van >= SYSDATE
UNION ALL
SELECT 'RESINF'
@@ -779,7 +780,7 @@ SELECT 'RESINF'
AND rsvd.res_rsv_deel_verwijder IS NULL
AND rsvd.res_rsv_deel_van BETWEEN fac.datumtijdplusuitvoertijd (SYSDATE, res_disc_params_noti_dagen, 'DAGEN')
AND fac.datumtijdplusuitvoertijd (SYSDATE, res_disc_params_noti_dagen+1, 'DAGEN')
AND DATE_TO_CHAR(sysdate, 'D') NOT IN (1,7)
AND fac.getweekdaynum(sysdate) NOT IN (1,7)
AND rsvd.res_rsv_deel_van >= SYSDATE
UNION ALL
SELECT rsvr.res_rsv_ruimte_contact_key
@@ -803,7 +804,7 @@ SELECT 'RESINF'
AND rsva.res_rsv_artikel_verwijder IS NULL
AND rsva.res_rsv_artikel_levering BETWEEN fac.datumtijdplusuitvoertijd (SYSDATE, res_disc_params_noti_dagen, 'DAGEN')
AND fac.datumtijdplusuitvoertijd (SYSDATE, res_disc_params_noti_dagen+1, 'DAGEN')
AND DATE_TO_CHAR(sysdate, 'D') NOT IN (1,7)
AND fac.getweekdaynum(sysdate) NOT IN (1,7)
AND rsva.res_rsv_artikel_levering >= SYSDATE
)
GROUP BY res_rsv_ruimte_contact_key, res_reservering_key, res_rsv_ruimte_key, ruimte_key;
@@ -813,7 +814,7 @@ CREATE_VIEW (fac_v_noti_cntreminder, 0) (code, sender, receiver, text, key, par1
AS
SELECT '', '', c.prs_perslid_key_beh,
'Rapp<70>l: Contract '
|| c.cnt_contract_nummer_intern
|| c.cnt_contract_nummer_intern||DECODE(cnt_contract_versie, NULL, '', '.'||cnt_contract_versie)
|| ' ('
|| c.cnt_contract_omschrijving
|| ' '
@@ -898,7 +899,8 @@ CREATE_VIEW(fac_v_notifyqueue, 0)
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_extrakey, fac_notificatie_sender_email, fac_notificatie_lang, fac_notificatie_systeemadres,
fac_notificatie_attachments, fac_srtnotificatie_delay
FROM fac_notificatie n
LEFT OUTER JOIN fac_srtnotificatie sn ON n.fac_srtnotificatie_key = sn.fac_srtnotificatie_key;
@@ -912,7 +914,7 @@ AS
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 b.prs_bedrijf_order_adres IS NOT NULL
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,
@@ -923,11 +925,17 @@ AS
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 b.prs_bedrijf_mldorder_adres IS NOT NULL
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;
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
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 c.cnt_contract_teverzenden = 1;
@@ -961,11 +969,11 @@ SELECT op.*,
ins_srtdiscipline sd,
(SELECT o.mld_opdr_key, o.mld_opdr_kosten, 0 mld_opdr_kosten_raming, o.mld_melding_key
FROM mld_opdr o
WHERE o.mld_statusopdr_key IN (6, 7)
WHERE o.mld_statusopdr_key IN (6, 7, 9)
UNION ALL
SELECT o.mld_opdr_key, 0 mld_opdr_kosten, o.mld_opdr_kosten mld_opdr_kosten_raming, o.mld_melding_key
FROM mld_opdr o
WHERE o.mld_statusopdr_key IN (4, 5)) o
WHERE o.mld_statusopdr_key IN (4, 5, 3, 10, 8)) o
WHERE std.mld_stdmelding_key = m.mld_stdmelding_key
AND m.mld_melding_status = s.mld_statuses_key
AND m.mld_melding_key = o.mld_melding_key(+) -- Dus ook meldingen zonder opdrachten!
@@ -1119,7 +1127,8 @@ CREATE_VIEW (fac_v_imp_res_artikel_sync ,0) (hide_f_artikel_catalogus,
artikelGroep,
artikelVolgnummer,
artikelIngangsdatum,
artikelVervaldatum
artikelVervaldatum,
artikelMinimum
)
AS
SELECT (SELECT ins_discipline_omschrijving
@@ -1147,7 +1156,8 @@ AS
res_artikel_groep,
TO_CHAR (res_artikel_volgnummer),
TO_CHAR (res_artikel_ingangsdatum, 'YYYYMMDD'),
TO_CHAR (res_artikel_vervaldatum, 'YYYYMMDD')
TO_CHAR (res_artikel_vervaldatum, 'YYYYMMDD'),
TO_CHAR (res_artikel_minimum)
FROM res_v_aanwezigartikel;
/* View met het maximale actuele menu van de huidige configuratie */
@@ -1251,125 +1261,143 @@ AS
CREATE_VIEW (fac_v_lcrap_fe_vs_key, 0)
(
tijdstip,
all_users,
fe_users,
key_users,
xdfe_users,
xdkey_users,
recent_login
)
AS
SELECT TO_CHAR (SYSDATE, 'dd-mm-yyyy hh24:mi:ss') tijdstip,
SUM (x.login) - SUM (a.key_user) fe_users,
SUM (a.key_user) key_users,
SUM (x.recent_login) recent_login
FROM (SELECT p.prs_perslid_key,
COALESCE (p.prs_perslid_oslogin,
p.prs_perslid_oslogin2)
oslogin,
1 login, -- 1=user heeft login + groep + rechten
DECODE (
SIGN(TRUNC(COALESCE (p.prs_perslid_login + 92,
SYSDATE - 1))
- TRUNC (SYSDATE)),
-1,
0,
1 -- 1=user heeft laatste 92 dagen ingelogd
)
recent_login
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))
UNION ALL -- FSN#24029: Soms ook personen zonder login meetellen!
SELECT p.prs_perslid_key,
NULL oslogin,
1 login, -- 1=user telt mee, want allow_for_others!
0 recent_login -- geen login, dus nooit recent ingelogd
FROM prs_v_aanwezigperslid p
WHERE COALESCE (p.prs_perslid_oslogin,
p.prs_perslid_oslogin2) IS NULL
AND (fac.getSetting ('mld_allow_for_others') = 1
OR EXISTS
(SELECT 1
FROM bes_disc_params dp
WHERE dp.bes_disc_params_for_others =
1))) x
LEFT JOIN -- 1=user heeft rechten op key-codes=notFE-codes
(SELECT DISTINCT fclt_f_login, 1 key_user
FROM fac_v_rap_groeprechten gr, fac_functie f
WHERE gr.fclt_f_funcode = f.fac_functie_code
AND f.fac_functie_groep IN (1, 2)) a
ON x.oslogin = a.fclt_f_login;
SELECT TO_CHAR (SYSDATE, 'dd-mm-yyyy hh24:mi:ss') tijdstip,
SUM (x.login) all_users,
SUM (x.login) - SUM (DECODE (a.key_user, NULL, DECODE (b.xd_user, NULL, 0, 1), 1)) fe_users,
SUM (DECODE (a.key_user, NULL, 0, DECODE (b.xd_user, NULL, 1, 0))) key_users,
SUM (DECODE (a.key_user, NULL, DECODE (b.xd_user, NULL, 0, 1), 0)) xdfe_users,
SUM (DECODE (a.key_user, NULL, 0, DECODE (b.xd_user, NULL, 0, 1))) xdkey_users,
SUM (x.recent_login) recent_login
FROM (SELECT p.prs_perslid_key,
COALESCE (p.prs_perslid_oslogin, p.prs_perslid_oslogin2) oslogin,
1 login, -- 1=user heeft login + groep + rechten
DECODE (
SIGN(TRUNC(COALESCE (p.prs_perslid_login + 92, SYSDATE - 1)) - TRUNC (SYSDATE)),
-1, 0,
1) -- 1=user heeft laatste 92 dagen ingelogd
recent_login
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))
UNION ALL -- FSN#24029: Soms ook personen zonder login meetellen!
SELECT p.prs_perslid_key,
NULL oslogin,
1 login, -- 1=user telt mee, want allow_for_others!
0 recent_login -- geen login, dus nooit recent ingelogd
FROM prs_v_aanwezigperslid p
WHERE COALESCE (p.prs_perslid_oslogin, p.prs_perslid_oslogin2) IS NULL
AND (fac.getSetting ('mld_allow_for_others') = 1
OR EXISTS (SELECT 1
FROM bes_disc_params dp
WHERE dp.bes_disc_params_for_others = 1))
UNION ALL -- FSN#27315: En ook eventuele "sensorusers" meetellen!
SELECT NULL prs_perslid_key,
NULL oslogin,
COUNT ( * ) login, -- elke sensoruser telt mee als FE!
1 recent_login -- recent actief dus tellen als recent
FROM ins_v_aanwezigdeel d
WHERE ins_deel_statedate > TRUNC (SYSDATE - 30)) x
LEFT JOIN -- 1=user heeft rechten op key-codes=notFE-codes
(SELECT DISTINCT fclt_f_login, 1 key_user
FROM fac_v_rap_groeprechten gr, fac_functie f
WHERE gr.fclt_f_funcode = f.fac_functie_code
AND f.fac_functie_groep IN (1, 2)) a
ON x.oslogin = a.fclt_f_login
LEFT JOIN -- FSN#30404: 1=user is cross-domain (xd) user
(SELECT p.prs_perslid_key, 1 xd_user
FROM prs_v_aanwezigperslid p, prs_v_afdeling_boom ab
WHERE p.prs_afdeling_key = ab.prs_afdeling_key
AND p.prs_perslid_apikey IS NOT NULL
AND ab.prs_bedrijf_key = fac.safe_to_number(fac.getSetting('xd_primary_bedrijfkey'))) b
ON x.prs_perslid_key = b.prs_perslid_key;
CREATE_VIEW (fac_v_lcrap_key_stats, 0)
(
prs_perslid_key,
prs_perslid_naam_full,
xd_user,
lev_write_cnt,
max_alg_write,
max_prs_write,
lev_read_cnt,
max_alg_read,
max_prs_read,
aut_groep_cnt
aut_groep_cnt,
funcodes
)
AS
SELECT x.prs_perslid_key,
x.prs_perslid_naam_full,
COALESCE (y.lev_write_cnt, 0) lev_write_cnt,
y.max_alg_write,
y.max_prs_write,
COALESCE (z.lev_read_cnt, 0) lev_read_cnt,
z.max_alg_read,
z.max_prs_read,
x.aut_groep_cnt
FROM ( SELECT fn.prs_perslid_key,
fn.prs_perslid_naam_full,
COUNT (DISTINCT gg.fac_groep_key) aut_groep_cnt
FROM prs_v_aanwezigperslid p,
prs_v_perslid_fullnames fn,
fac_gebruikersgroep gg
WHERE p.prs_perslid_oslogin IS NOT NULL
AND p.prs_perslid_key = fn.prs_perslid_key
AND p.prs_perslid_key = gg.prs_perslid_key
GROUP BY fn.prs_perslid_key, fn.prs_perslid_naam_full) x
LEFT JOIN
( SELECT gg.prs_perslid_key,
COUNT (DISTINCT gr.fac_groeprechten_key)
lev_write_cnt,
MIN (gr.fac_gebruiker_alg_level_write)
max_alg_write,
MIN (gr.fac_gebruiker_prs_level_write)
max_prs_write
FROM fac_gebruikersgroep gg,
fac_groeprechten gr,
fac_functie f
WHERE gg.fac_groep_key = gr.fac_groep_key
AND gr.fac_functie_key = f.fac_functie_key
AND fac_functie_groep IN (1, 2)
AND (gr.fac_gebruiker_alg_level_write <> 9
OR gr.fac_gebruiker_prs_level_write <> 9)
GROUP BY gg.prs_perslid_key) y
ON x.prs_perslid_key = y.prs_perslid_key
LEFT JOIN
( SELECT gg.prs_perslid_key,
COUNT (DISTINCT gr.fac_groeprechten_key)
lev_read_cnt,
MIN (gr.fac_gebruiker_alg_level_read) max_alg_read,
MIN (gr.fac_gebruiker_prs_level_read) max_prs_read
FROM fac_gebruikersgroep gg,
fac_groeprechten gr,
fac_functie f
WHERE gg.fac_groep_key = gr.fac_groep_key
AND gr.fac_functie_key = f.fac_functie_key
AND fac_functie_groep IN (1, 2)
AND (gr.fac_gebruiker_alg_level_read <> 9
OR gr.fac_gebruiker_prs_level_read <> 9)
GROUP BY gg.prs_perslid_key) z
ON x.prs_perslid_key = z.prs_perslid_key
WHERE COALESCE (y.lev_write_cnt, 0) > 0
OR COALESCE (z.lev_read_cnt, 0) > 0;
SELECT x.prs_perslid_key,
x.prs_perslid_naam_full,
DECODE (xd.prs_bedrijf_key, NULL, NULL, 'Ja'),
COALESCE (y.lev_write_cnt, 0) lev_write_cnt,
y.max_alg_write,
y.max_prs_write,
COALESCE (z.lev_read_cnt, 0) lev_read_cnt,
z.max_alg_read,
z.max_prs_read,
x.aut_groep_cnt,
pfcs.funcodes
FROM ( SELECT p.prs_perslid_key, p.prs_afdeling_key, fn.prs_perslid_naam_full,
p.prs_perslid_apikey,
COUNT (DISTINCT gg.fac_groep_key) aut_groep_cnt
FROM prs_v_aanwezigperslid p, prs_v_perslid_fullnames fn, fac_gebruikersgroep gg
WHERE p.prs_perslid_oslogin IS NOT NULL
AND p.prs_perslid_key = fn.prs_perslid_key
AND p.prs_perslid_key = gg.prs_perslid_key
GROUP BY p.prs_perslid_key, p.prs_perslid_apikey, p.prs_afdeling_key, fn.prs_perslid_naam_full) x
LEFT JOIN prs_v_afdeling_boom xd
ON x.prs_afdeling_key = xd.prs_afdeling_key
AND x.prs_perslid_apikey IS NOT NULL
AND xd.prs_bedrijf_key = fac.safe_to_number (fac.getSetting ('xd_primary_bedrijfkey'))
LEFT JOIN ( SELECT gg.prs_perslid_key,
COUNT (DISTINCT gr.fac_groeprechten_key) lev_write_cnt,
MIN (gr.fac_gebruiker_alg_level_write) max_alg_write,
MIN (gr.fac_gebruiker_prs_level_write) max_prs_write
FROM fac_gebruikersgroep gg, fac_groeprechten gr, fac_functie f
WHERE gg.fac_groep_key = gr.fac_groep_key
AND gr.fac_functie_key = f.fac_functie_key
AND fac_functie_groep IN (1, 2)
AND (gr.fac_gebruiker_alg_level_write <> 9
OR gr.fac_gebruiker_prs_level_write <> 9)
GROUP BY gg.prs_perslid_key) y
ON x.prs_perslid_key = y.prs_perslid_key
LEFT JOIN ( SELECT gg.prs_perslid_key,
COUNT (DISTINCT gr.fac_groeprechten_key) lev_read_cnt,
MIN (gr.fac_gebruiker_alg_level_read) max_alg_read,
MIN (gr.fac_gebruiker_prs_level_read) max_prs_read
FROM fac_gebruikersgroep gg, fac_groeprechten gr, fac_functie f
WHERE gg.fac_groep_key = gr.fac_groep_key
AND gr.fac_functie_key = f.fac_functie_key
AND fac_functie_groep IN (1, 2)
AND (gr.fac_gebruiker_alg_level_read <> 9
OR gr.fac_gebruiker_prs_level_read <> 9)
GROUP BY gg.prs_perslid_key) z
ON x.prs_perslid_key = z.prs_perslid_key
LEFT JOIN ( SELECT pfc.prs_perslid_key,
LISTAGG (pfc.fac_functie_code, ', ') WITHIN GROUP (ORDER BY pfc.fac_functie_code) AS funcodes
FROM (SELECT DISTINCT gg.prs_perslid_key, SUBSTR (f.fac_functie_code, 5) fac_functie_code
FROM fac_gebruikersgroep gg,
fac_groeprechten gr,
fac_functie f
WHERE gg.fac_groep_key = gr.fac_groep_key
AND gr.fac_functie_key =
f.fac_functie_key
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;
CREATE_VIEW (fac_v_lcrap_grp_stats, 0)
(
@@ -1650,8 +1678,8 @@ AS
m.mld_melding_key mld_key,
md.ins_discipline_key,
CASE SIGN(fac.datumtijdplusuitvoertijd (fac.gettrackingdate ('MLDNEW', m.mld_melding_key),
std.mld_stdmelding_urgentie,
'UREN'
std.mld_stdmelding_t_accepttijd.tijdsduur,
DECODE (std.mld_stdmelding_t_accepttijd.eenheid,'U', 'UREN', 'DAGEN')
)
- SYSDATE)
WHEN -1
@@ -1768,7 +1796,8 @@ AS
fac_usrdata_prijs prijs,
fac_usrdata_vervaldatum vervaldatum
FROM fac_usrdata ud, fac_usrtab ut
WHERE ud.fac_usrtab_key = ut.fac_usrtab_key;
WHERE fac_usrdata_verwijder IS NULL
AND ud.fac_usrtab_key = ut.fac_usrtab_key;
CREATE_VIEW(fac_v_exp_menu, 0)
AS
@@ -1813,6 +1842,7 @@ AS
NULL kenmerk_type,
km.res_kenmerk_niveau kenmerk_niveau,
km.res_kenmerk_verplicht kenmerk_verplicht,
km.res_kenmerk_groep kenmerk_groep,
km.res_kenmerk_volgnummer kenmerk_volgnummer,
km.res_kenmerk_default kenmerk_default,
km.res_kenmerk_toonbaar kenmerk_toonbaar,
@@ -1854,6 +1884,7 @@ AS
bes_kenmerk_type kenmerk_type,
bes_kenmerk_niveau kenmerk_niveau,
bes_kenmerk_verplicht kenmerk_verplicht,
bes_kenmerk_groep kenmerk_groep,
bes_kenmerk_volgnummer kenmerk_volgnummer,
bes_kenmerk_default kenmerk_default,
bes_kenmerk_toonbaar kenmerk_toonbaar,
@@ -1944,6 +1975,7 @@ AS
NULL kenmerk_type,
mld_kenmerk_niveau kenmerk_niveau,
mld_kenmerk_verplicht kenmerk_verplicht,
mld_kenmerk_groep kenmerk_groep,
mld_kenmerk_volgnummer kenmerk_volgnummer,
mld_kenmerk_default kenmerk_default,
mld_kenmerk_toonbaar kenmerk_toonbaar,
@@ -2035,6 +2067,48 @@ AS
AND kmd.fac_kenmerkdomein_key(+) = kms.fac_kenmerkdomein_key
AND fut.fac_usrtab_key(+) = kmd.fac_usrtab_key);
CREATE_VIEW(fac_v_exp_flex_cnt, 0)
AS
SELECT fac_kenmerkdomein_omschrijving,
fac_kenmerkdomein_objectnaam,
fac_kenmerkdomein_kolomnaam,
fac_kenmerkdomein_kolomtxt,
fac_usrtab_naam,
kms.cnt_srtkenmerk_omschrijving srtkenmerk_omschrijving,
kms.cnt_srtkenmerk_kenmerktype srtkenmerk_kenmerktype,
kms.cnt_srtkenmerk_systeem srtkenmerk_systeem,
kms.cnt_srtkenmerk_lengte srtkenmerk_lengte,
kms.cnt_srtkenmerk_dec srtkenmerk_dec,
kms.cnt_srtkenmerk_nmin srtkenmerk_nmin,
kms.cnt_srtkenmerk_nmax srtkenmerk_nmax,
kms.cnt_srtkenmerk_dimensie srtkenmerk_dimensie,
NULL kenmerk_type,
km.cnt_kenmerk_niveau kenmerk_niveau,
km.cnt_kenmerk_verplicht kenmerk_verplicht,
km.cnt_kenmerk_groep kenmerk_groep,
km.cnt_kenmerk_volgnummer kenmerk_volgnummer,
km.cnt_kenmerk_default kenmerk_default,
km.cnt_kenmerk_toonbaar kenmerk_toonbaar,
km.cnt_kenmerk_uniek kenmerk_uniek,
km.cnt_kenmerk_hint kenmerk_hint,
km.cnt_kenmerk_regexp kenmerk_regexp,
TO_CHAR (km.cnt_kenmerk_verwijder, 'YYYY-MM-DD HH24:MI:SS')
kenmerk_verwijder,
cd.ins_discipline_omschrijving fclt_f_contractsoort
FROM cnt_kenmerk km,
cnt_srtkenmerk kms,
fac_kenmerkdomein kmd,
fac_usrtab fut,
cnt_discipline cd
WHERE km.cnt_srtkenmerk_key = kms.cnt_srtkenmerk_key
AND kms.fac_kenmerkdomein_key = kmd.fac_kenmerkdomein_key(+)
AND kmd.fac_usrtab_key = fut.fac_usrtab_key(+)
AND km.cnt_srtcontract_key = cd.ins_discipline_key
AND km.cnt_kenmerk_verwijder IS NULL
AND kms.cnt_srtkenmerk_verwijder IS NULL
AND kmd.fac_kenmerkdomein_verwijder IS NULL
AND cd.ins_discipline_verwijder IS NULL;
-- 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,
@@ -2067,4 +2141,57 @@ SELECT fac_locale_xref_filepath FCLT_F_BESTAND,
AND fac_locale_xsl_lang = 'NL'
AND fac_locale_xsl_module = 'ASP';
REGISTERRUN('$Workfile: FAC_VIE.SRC $','$Revision$')
-- Standard sample report shows GUI usage (menu, reports, search) stats of last 100 days
CREATE_VIEW(fac_v_rap_gui_usage_last100, 0) AS
SELECT fac_gui_counter_group fclt_f_action,
COALESCE (fac_gui_counter_info,
fac_menu_altlabel,
lcl.l (fac_menuitems_label),
fac_usrrap_omschrijving)
detail,
COALESCE (r.fac_usrrap_view_name, m.fac_menu_alturl, mi.fac_menuitems_url) techdetail,
SUM (fac_gui_counter_count) total
FROM fac_gui_counter c
LEFT JOIN fac_menu m
ON c.fac_gui_counter_group = 'menu' AND c.fac_gui_counter_refkey = m.fac_menu_key
LEFT OUTER JOIN fac_menuitems mi
ON m.fac_menuitems_key = mi.fac_menuitems_key
LEFT JOIN fac_usrrap r
ON c.fac_gui_counter_group = 'report' AND c.fac_gui_counter_refkey = r.fac_usrrap_key
WHERE fac_gui_counter_group NOT IN ('searchresult', 'searchchoice')
AND c.fac_gui_counter_date > SYSDATE - 100
GROUP BY fac_gui_counter_group,
fac_gui_counter_info,
fac_menu_altlabel,
fac_menuitems_label,
fac_usrrap_omschrijving,
r.fac_usrrap_view_name,
m.fac_menu_alturl,
mi.fac_menuitems_url
HAVING SUM (fac_gui_counter_count) > 1;
CREATE_VIEW(fac_v_rap_gui_usage_device, 0)
(
action,
fclt_f_device,
total
)
AS
SELECT COALESCE (fac_gui_counter_info, fac_menu_altlabel, lcl.l (fac_menuitems_label)) detail,
DECODE (COALESCE (m.fac_menu_altgroep, mi.fac_menuitems_groep), 3, 'Mobile', 'Default')
device,
SUM (fac_gui_counter_count) total
FROM fac_gui_counter c
LEFT JOIN fac_menu m
ON c.fac_gui_counter_group = 'menu' AND c.fac_gui_counter_refkey = m.fac_menu_key
LEFT OUTER JOIN fac_menuitems mi
ON m.fac_menuitems_key = mi.fac_menuitems_key
WHERE fac_gui_counter_group IN ('menu') AND c.fac_gui_counter_date > SYSDATE - 100
GROUP BY fac_gui_counter_group,
fac_gui_counter_info,
fac_menu_altlabel,
fac_menuitems_label,
m.fac_menu_altgroep,
mi.fac_menuitems_groep;
REGISTERRUN('$Id$')

62
FAC/parse_fac_lclmld.js Normal file
View File

@@ -0,0 +1,62 @@
// FSN#32930 en FSN#29226
// Zet FAC_LCLMDL.csv met teksten voor API-doc en Help@fingerdetails
// om naar reguliere _fac_lclmdl.src
// Nog erg experimenteel en niet in productie gebruik
var fso = new ActiveXObject("Scripting.FileSystemObject");
//var inFile = fso.OpenTextFile("FAC_LCLMDL.csv");
var inFile = fso.OpenTextFile(WScript.Arguments(0));
var alldata = inFile.ReadAll();
var alllines = alldata.split(/\x0D\x0A/);
//WScript.Echo(alllines.length + " lines");
var cntfields = alllines[0].split(";");
WScript.Echo("/*********************************");
WScript.Echo(" * GENERATED FILE, DO NOT MODIFY *");
WScript.Echo(" *********************************/");
WScript.Echo("START_FACXSL_LCL('ASP', NULL)");
var prev_model;
for (l=1; l < alllines.length; l++)
{
var linearr = alllines[l].split(";");
var model = linearr[0];
if (prev_model && model && model != prev_model)
{
WScript.Echo("END_FACXSL_LCL()");
WScript.Echo("START_FACXSL_LCL('ASP', NULL)");
}
model = model || prev_model;
prev_model = model;
var fld = linearr[1];
for (var i = 2; i < linearr.length - 1; i++)
{
if (linearr[i].substr(0,1) == "\"" && linearr[i].substr(linearr[i].length - 1) != "\"")
{
linearr[i] += ";" + linearr[i + 1];
linearr.splice(i + 1, 1);
i--; // deze nog een keer proberen
continue;
}
if (linearr[i].substr(0,1) == "\"" && linearr[i].substr(linearr[i].length - 1) == "\"")
linearr[i] = linearr[i].substr(1, linearr[i].length - 2);
linearr[i] = linearr[i].replace(/\"\"/g, "\""); // Dubbele quote naar enkel
}
// FACXSL_LCL('lcl_facilitor_header_prefix', 'NL tekst', 'EN tekst', 'DE tekst', 'FR tekst')
WScript.Echo("FACXSL_LCL('" + model + "." + fld + ".hint', " + safe(linearr[2]) + ", "
+ safe(linearr[3]) + ", "
+ safe(linearr[4]) + ", "
+ safe(linearr[5]) + ")");
}
WScript.Echo("END_FACXSL_LCL()");
function safe(tekst)
{
tekst = tekst.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F]+/g, "?");
tekst = tekst.substr(0, 2000);
tekst = "'" + tekst.replace(/\'/g,"''") + "'"; // " syntax highlight correctie
tekst = tekst.replace(/\n/g, "'||CHR(10)||'");
return tekst;
}

View File

@@ -1,9 +1,9 @@
###############################################################################
## MAK\SQL\FCLT.NMK
##
## Project: SM44 Facilitor
## Project: FACILITOR
##
## (c) 1995-2012 SG|facilitor bv
## (c) 1995-2015 Facilitor B.V.
##
## Auteur: Ir. P.G. Feij
## $Revision$
@@ -60,10 +60,10 @@ PROJEXE=z:\Project\FACILITOR\BUILD
##
## New style using schemanumbers
##
CURRENTVERSION=16
NEXTVERSION=17
FILEVERSION=
NEXTCAREVERSION=19
CURRENTVERSION=25
NEXTVERSION=26
FILEVERSION=C
NEXTCAREVERSION=28
NEXTROOT=DB$(NEXTVERSION)$(FILEVERSION)
CURRENTUPDATE=DB$(CURRENTVERSION)to$(NEXTVERSION)
@@ -87,7 +87,7 @@ EXE=$(PROJEXE)
PRECOMP=$(MAKTOOLS)\CL
WRAP1=$(MAKTOOLS)\WRAP10.EXE
PRECOMP_OPTIONS=/EP /D_VER=$(CURRENTUPDATE) /D_DBV=$(NEXTVERSION)
PRECOMP_OPTIONS=/EP /D_VER=$(CURRENTUPDATE)$(FILEVERSION) /D_DBV=$(NEXTVERSION)$(FILEVERSION)
CLEANUP1=$(MAKTOOLS)\sedclean.bat
##
@@ -119,6 +119,7 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
$(MSRC)\ins\inssql.h \
$(MSRC)\alg\alg_ind.src \
$(MSRC)\alg\alg_ini.src \
$(MSRC)\alg\alg_pac.src \
$(MSRC)\alg\alg_seq.src \
$(MSRC)\alg\alg_tab.src \
$(MSRC)\alg\alg_tri.src \
@@ -155,6 +156,7 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
$(MSRC)\fac\fac_ini.src \
$(MSRC)\fac\fac_lcl.src \
$(MSRC)\fac\fac_lclasp.src \
## $(MSRC)\fac\_fac_lclmdl.src \
$(MSRC)\fac\fac_set.src \
$(MSRC)\fac\fac_pac.src \
$(MSRC)\fac\fac_pacx.src \
@@ -171,12 +173,20 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
$(MSRC)\ins\ins_tab.src \
$(MSRC)\ins\ins_tri.src \
$(MSRC)\ins\ins_vie.src \
$(MSRC)\kpi\kpi_ind.src \
$(MSRC)\kpi\kpi_ini.src \
$(MSRC)\kpi\kpi_pac.src \
$(MSRC)\kpi\kpi_seq.src \
$(MSRC)\kpi\kpi_tab.src \
$(MSRC)\kpi\kpi_tri.src \
$(MSRC)\kpi\kpi_vie.src \
$(MSRC)\mld\mld_ind.src \
$(MSRC)\mld\mld_ini.src \
$(MSRC)\mld\mld_lcl.src \
$(MSRC)\mld\mld_pac.src \
$(MSRC)\mld\mld_seq.src \
$(MSRC)\mld\mld_tab.src \
$(MSRC)\mld\mld_typ.src \
$(MSRC)\mld\mld_tri.src \
$(MSRC)\mld\mld_vie.src \
$(MSRC)\mrk\mrk_ind.src \
@@ -229,10 +239,15 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
$(MSRC)\web\web_tab.src \
$(MSRC)\web\web_tri.src \
$(MSRC)\web\web_vie.src
@IF NOT EXIST $(EXE)\$(NEXTROOT)\NUL mkdir $(EXE)\$(NEXTROOT)
$(PRECOMP) $(PRECOMP_OPTIONS) $(MSRC)\fclt.src>$*_.sql
$(CLEANUP1) $*_.sql
$(WRAP1) iname=$*_.sql oname=$*.sql
$(MSRC)\fac\_fac_lclmdl.src: \
$(MSRC)\fac\fac_lclmdl.csv
cscript /nologo $(MSRC)\fac\parse_fac_lclmld.js $** >$@
##########################################################################
#### UPDATES CONSIST OF UPDATE AND RECREATE scripts
##########################################################################
@@ -244,6 +259,7 @@ $(EXE)\$(NEXTROOT)\$(CURRENTUPDATE)$(FILEVERSION).SQL: \
$(MSRC)\fclt.src \
$(MSRC)\comsql.h \
$(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).sql
@IF NOT EXIST $(EXE)\$(NEXTROOT)\NUL mkdir $(EXE)\$(NEXTROOT)
$(PRECOMP) $(PRECOMP_OPTIONS) $(SRCUPDATE).src>$*_.sql
$(CLEANUP1) $*_.sql
$(WRAP1) iname=$*_.sql oname=$*.sql
@@ -255,6 +271,7 @@ $(EXE)\$(NEXTROOT)\RECRE$(NEXTVERSION)$(FILEVERSION).SQL: \
$(MSRC)\fclt.src \
$(MSRC)\comsql.h \
$(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).sql
@IF NOT EXIST $(EXE)\$(NEXTROOT)\NUL mkdir $(EXE)\$(NEXTROOT)
$(PRECOMP) $(PRECOMP_OPTIONS) $(SRCRECREA).src>$*_.sql
$(CLEANUP1) $*_.sql
$(WRAP1) iname=$*_.sql oname=$*.sql
@@ -274,7 +291,8 @@ $(EXE)\CARE\CARE$(NEXTCAREVERSION).SQL: \
$(MSRC)\care\care_vie.src \
$(MSRC)\care\care_pac.src \
$(MSRC)\care\care_ini.src
$(PRECOMP) $(PRECOMP_OPTIONS) $(MSRC)\care.src>$*_.sql
@IF NOT EXIST $(EXE)\CARE\NUL mkdir $(EXE)\CARE
$(PRECOMP) $(PRECOMP_OPTIONS) $(MSRC)\care.src>$*_.sql
$(CLEANUP1) $*_.sql
$(WRAP1) iname=$*_.sql oname=$*.sql
@@ -284,6 +302,7 @@ $(EXE)\CARE\RECAR$(NEXTCAREVERSION).SQL: \
$(MSRC)\care.src \
$(MSRC)\comsql.h \
$(EXE)\CARE\CARE$(NEXTCAREVERSION).sql
@IF NOT EXIST $(EXE)\CARE\NUL mkdir $(EXE)\CARE
$(PRECOMP) $(PRECOMP_OPTIONS) $(CARERECREA).src>$*_.sql
$(CLEANUP1) $*_.sql
$(WRAP1) iname=$*_.sql oname=$*.sql

View File

@@ -1,7 +1,7 @@
-- [CREA*.SQL]
-- [FCLT*.SQL]
--
-- Script tbv het aanmaken van de FACILITOR omgeving in Oracle
-- Copyright 1996-2012 SG|facilitor bv.
-- Script to initialise a FACILITOR database schema in Oracle
-- Copyright 1996-2015 Facilitor bv, the Netherlands.
-- All rights reserved!
/*
* $Revision$
@@ -15,9 +15,8 @@ SET HEADING OFF
SET FEEDBACK OFF
SET ECHO OFF
#define _MKVER(a) STRINGIZE(a)
column fcltlogfile new_value fcltlogfile NOPRINT;
select 'FACILITOR'||_MKVER(_DBV) || '_' || UPPER(USER || '_' || sys_context('USERENV', 'SERVICE_NAME') || '_' || sys_context('USERENV', 'SERVER_HOST')) || '_' || to_char(sysdate,'YYYYMMDD_HH24MISS') || '.lst' as fcltlogfile from dual;
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;
spool &fcltlogfile
WHENEVER SQLERROR EXIT;
@@ -45,19 +44,21 @@ WHENEVER SQLERROR CONTINUE;
PROMPT [&fcltlogfile]
PROMPT
PROMPT Copyright 1996-2012 SG|facilitor bv. ALL RIGHTS RESERVED.
PROMPT Copyright 1996-2015 Facilitor bv, the Netherlands. ALL RIGHTS RESERVED.
PROMPT
PROMPT Dit is de gegenereerde list-file van FCLTnnn.sql welke
PROMPT is gebruikt om de FACILITOR(r) _VERSION omgeving in Oracle aan te
PROMPT maken.
PROMPT This is the generated list-file of FCLT _DBV_STRING.sql which was used
PROMPT to create the FACILITOR(r) _DBV_STRING schema in Oracle
PROMPT
SET LINESIZE 500
SET LINESIZE 1000
SET DEFINE OFF
SET ECHO ON
#include "adm\adm_tab.src"
#include "adm\adm_pac.src"
/* TYPES */
#include "mld\mld_typ.src"
/* TABLES */
#include "fac\fac_tab.src"
#include "alg\alg_tab.src"
@@ -74,6 +75,7 @@ SET ECHO ON
#include "fin\fin_tab.src"
#include "prj\prj_tab.src"
#include "msg\msg_tab.src"
#include "kpi\kpi_tab.src"
/* SEQUENCES */
#include "fac\fac_seq.src"
@@ -91,6 +93,7 @@ SET ECHO ON
#include "fin\fin_seq.src"
#include "prj\prj_seq.src"
#include "msg\msg_seq.src"
#include "kpi\kpi_seq.src"
/* INDICES */
#include "fac\fac_ind.src"
@@ -108,6 +111,7 @@ SET ECHO ON
#include "fin\fin_ind.src"
#include "prj\prj_ind.src"
#include "msg\msg_ind.src"
#include "kpi\kpi_ind.src"
/* VIEWS, PACKAGES, TRIGGERS and LOCALES */
#include "_up/recreate.inc"
@@ -128,28 +132,32 @@ SET ECHO ON
#include "fin\fin_ini.src"
#include "prj\prj_ini.src"
#include "msg\msg_ini.src"
#include "kpi\kpi_ini.src"
COMMIT;
///////////////////////////// finally compile all views, triggers etc acc to the latest state ///////
BEGIN DBMS_UTILITY.COMPILE_SCHEMA(USER, FALSE); END;
/
BEGIN fac.registerversion(_VERSIONMAJ, _VERSIONMIN, _VERSIONPATCH, _DBV, 'NL'); END;
BEGIN fac.registerversion(_VERSIONMAJ, _VERSIONMIN, _VERSIONPATCH, _DBV_STRING, 'NL'); END;
/
REGISTERONCE('$Workfile: FCLT.SRC $','$Revision$')
REGISTERONCE('$Id$')
COMMIT;
///////////////////////////// Report invalid objects, if any ///////
/* Report invalid objects, if any */
SET ECHO OFF
SET LINESIZE 80
PROMPT List of all invalid objects after FACILITOR creation:
SELECT 'OR'||'A-'||'DB'||TO_CHAR(_DBV)||' Warning: ' || object_type || ' ' || object_name || ' is ' || status
SET LINESIZE 132
PROMPT List of all invalid objects after FACILITOR initialisation:
SELECT 'OR'||'A-'||'DB'|| _DBV_STRING ||' Warning: ' || object_type || ' ' || object_name || ' is ' || status
FROM user_objects
WHERE object_type IN ('VIEW', 'TRIGGER', 'PACKAGE', 'PROCEDURE', 'FUNCTION', 'PACKAGE BODY')
AND status <> 'VALID'
ORDER BY object_name;
SELECT 'FACILITOR/' || USER || ' is now ' || fac.getdbversion() FROM DUAL;
PROMPT Schema initialisatie is gereed, controleer de LST-files.
PROMPT Neem bij vragen, twijfels of problemen contact op met FACILITOR.
PROMPT ======================================================================
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-2015 Facilitor bv, the Netherlands. All rights reserved.
SPOOL OFF

View File

@@ -7,7 +7,11 @@
CREATE INDEX fin_i_fin_factuur1 ON fin_factuur(mld_opdr_key);
CREATE INDEX fin_i_fin_factuur2 ON fin_factuur(cnt_contract_key);
CREATE INDEX fin_i_fin_factuur3 ON fin_factuur(bes_bestelopdr_key);
CREATE INDEX fin_i_fin_factuurregel1 ON fin_factuurregel(fin_factuur_key);
CREATE INDEX fin_i_fin_factuurnote1 ON fin_factuur_note(fin_factuur_key);
CREATE INDEX fin_i_fin_verkoopfactuur1 ON fin_verkoopfactuur(fin_verkoopfactuur_refkey, fin_verkoopfactuur_xmlnode);
CREATE INDEX fin_i_fin_verkoopfactuur2 ON fin_verkoopfactuur(fin_verkoopfactuur_id);
REGISTERONCE('$Workfile: fin_ind.src $','$Revision$')
REGISTERONCE('$Id$')
#endif // FIN

View File

@@ -14,8 +14,8 @@ DEF_STATUS('factuur', 7, 'lcl_fin_verwerkt');
INSERT INTO fin_btwtabel (fin_btwtabel_key, fin_btwtabel_omschrijving, fin_btwtabel_default) VALUES (1, 'NL standaard', 1);
INSERT INTO fin_btwtabelwaarde (fin_btwtabelwaarde_key, fin_btwtabel_key, fin_btwtabelwaarde_code, fin_btwtabelwaarde_oms, fin_btwtabelwaarde_perc) VALUES(1, 1, '0', 'Nul', 0);
INSERT INTO fin_btwtabelwaarde (fin_btwtabelwaarde_key, fin_btwtabel_key, fin_btwtabelwaarde_code, fin_btwtabelwaarde_oms, fin_btwtabelwaarde_perc) VALUES(2, 1, 'L', 'Laag', 6);
INSERT INTO fin_btwtabelwaarde (fin_btwtabelwaarde_key, fin_btwtabel_key, fin_btwtabelwaarde_code, fin_btwtabelwaarde_oms, fin_btwtabelwaarde_perc) VALUES(3, 1, 'H', 'Hoog', 19);
INSERT INTO fin_btwtabelwaarde (fin_btwtabelwaarde_key, fin_btwtabel_key, fin_btwtabelwaarde_code, fin_btwtabelwaarde_oms, fin_btwtabelwaarde_perc) VALUES(3, 1, 'H', 'Hoog', 21);
REGISTERONCE('$Workfile: fin_ini.src $','$Revision$')
REGISTERONCE('$Id$')
#endif // FIN

View File

@@ -40,8 +40,7 @@ AS
FUNCTION getfactuurkostenplaats (pfactuur_key IN NUMBER)
RETURN NUMBER;
FUNCTION sprintf (ps IN VARCHAR2 , p_factuur_key IN NUMBER) RETURN VARCHAR2;
END fin;
/
@@ -66,10 +65,15 @@ AS
CASE pstatus
WHEN 1 -- Afgewezen
THEN
IF currentstatus IS NULL OR currentstatus = 2
IF currentstatus IS NULL OR currentstatus = 2 OR currentstatus = 5
THEN
newstatus := pstatus;
eventcode := 'FINFNO';
IF currentstatus = 5
THEN
eventcode := 'FINGNO';
ELSE
eventcode := 'FINFNO';
END IF;
END IF;
WHEN 2 -- Ingevoerd
THEN
@@ -77,19 +81,30 @@ AS
THEN
newstatus := pstatus;
eventcode := 'FINNEW';
ELSIF currentstatus = 1 OR currentstatus = 6
ELSIF currentstatus = 1 OR currentstatus = 5
THEN
newstatus := pstatus;
eventcode := 'FINFUN';
ELSIF currentstatus = 6
THEN
newstatus := pstatus;
eventcode := 'FINGUN';
END IF;
WHEN 6 -- Verwerkt
WHEN 5 -- Ter goedkeuring
THEN
IF currentstatus = 2
THEN
newstatus := pstatus;
eventcode := 'FINGOE';
END IF;
WHEN 6 -- Verwerkt
THEN
IF currentstatus = 2 OR currentstatus = 5
THEN
newstatus := pstatus;
eventcode := 'FINFOK';
END IF;
WHEN 7 -- Uitgegeven
WHEN 7 -- Uitgegeven
THEN
IF currentstatus = 6
THEN
@@ -291,8 +306,10 @@ AS
factuurbedrag NUMBER (12, 2);
bestelbedrag NUMBER (12, 2); -- van de opdracht waar deze factuur over gaat
totaalgefactureerd NUMBER (12, 2); -- met deze factuur erbij eerder gefactureerd van dezelfde B(R)OC
totaalgefactureerdbtw NUMBER (12, 2);
opdrstatus mld_opdr.mld_statusopdr_key%TYPE;
retval NUMBER := 0;
inclbtw NUMBER := 0;
-- Bepaal te tolerantie van de vakgroep
-- waarschijnlijk in procenten of zo?
-- of geven we de factuurwaarde mee en leveren we true/false op?
@@ -358,6 +375,16 @@ AS
factmatchmode := fin.getfactmatchmode (discipline, 'B');
-- Zijn de bestelbedragen incl. of excl. BTW.
SELECT MAX((SELECT ks.prs_kostensoort_btw
FROM prs_kostensoort ks
WHERE ks.prs_kostensoort_key = COALESCE(bsg.prs_kostensoort_key, bd.prs_kostensoort_key)))
INTO inclbtw
FROM bes_discipline bd,
bes_srtgroep bsg
WHERE bd.ins_discipline_key = bsg.ins_discipline_key
AND bd.ins_discipline_key = discipline;
-- Bereken dan nu de voor de matching relevante bedragen
-- Voor bestellingen nemen we de INKOOPPRIJS (het is immers een factuur die wij ontvangen)
-- Maar als die niet gevuld is (ook bv bij punchout), dan de enige andere prijs die we weten
@@ -365,38 +392,43 @@ AS
CASE
WHEN factmatchmode = 2
THEN
SELECT SUM (boi.bes_bestelopdr_item_aantal * COALESCE(boi.bes_bestelopdr_item_inkprijs, boi.bes_bestelopdr_item_prijs)),
MAX (COALESCE (bo.bes_bestelopdr_korting, 0)),
MAX (COALESCE (bo.bes_bestelopdr_levkosten, 0))
INTO bestelbedrag, korting, levkosten
FROM bes_bestelopdr_item boi, bes_bestelling_item bbi, bes_bestelopdr bo
WHERE boi.bes_bestelopdr_item_key = bbi.bes_bestelopdr_item_key
AND bo.bes_bestelopdr_key = boi.bes_bestelopdr_key
AND bo.bes_bestelopdr_status NOT IN (1,3,8) -- als die maar niet afgewezen/geannuleerd is
AND boi.bes_bestelopdr_key = b_key;
SELECT SUM(boi.bes_bestelopdr_item_aantal * COALESCE (boi.bes_bestelopdr_item_inkprijs, boi.bes_bestelopdr_item_prijs)),
MAX(COALESCE (bo.bes_bestelopdr_korting, 0)),
MAX(COALESCE (bo.bes_bestelopdr_levkosten, 0))
INTO bestelbedrag, korting, levkosten
FROM bes_bestelopdr_item boi, bes_bestelling_item bbi, bes_bestelopdr bo
WHERE boi.bes_bestelopdr_item_key = bbi.bes_bestelopdr_item_key
AND bo.bes_bestelopdr_key = boi.bes_bestelopdr_key
AND bo.bes_bestelopdr_status NOT IN (1, 3, 8) -- als die maar niet afgewezen/geannuleerd is
AND boi.bes_bestelopdr_key = b_key;
WHEN factmatchmode = 3
THEN
SELECT SUM (boi.bes_bestelopdr_item_aantal * COALESCE(boi.bes_bestelopdr_item_inkprijs, boi.bes_bestelopdr_item_prijs)),
MAX (COALESCE (bo.bes_bestelopdr_korting, 0)),
MAX (COALESCE (bo.bes_bestelopdr_levkosten, 0))
INTO bestelbedrag, korting, levkosten
FROM bes_bestelopdr_item boi, bes_bestelling_item bbi, bes_bestelopdr bo
WHERE boi.bes_bestelopdr_item_key = bbi.bes_bestelopdr_item_key
AND bo.bes_bestelopdr_key = boi.bes_bestelopdr_key
AND boi.bes_bestelopdr_item_status IN (6, 7) -- alleen de geleverde regels meetellen
AND boi.bes_bestelopdr_key = b_key;
SELECT SUM(boi.bes_bestelopdr_item_aantal * COALESCE (boi.bes_bestelopdr_item_inkprijs, boi.bes_bestelopdr_item_prijs)),
MAX(COALESCE (bo.bes_bestelopdr_korting, 0)),
MAX(COALESCE (bo.bes_bestelopdr_levkosten, 0))
INTO bestelbedrag, korting, levkosten
FROM bes_bestelopdr_item boi, bes_bestelling_item bbi, bes_bestelopdr bo
WHERE boi.bes_bestelopdr_item_key = bbi.bes_bestelopdr_item_key
AND bo.bes_bestelopdr_key = boi.bes_bestelopdr_key
AND boi.bes_bestelopdr_item_status IN (6, 7) -- alleen de geleverde regels meetellen
AND boi.bes_bestelopdr_key = b_key;
END CASE;
bestelbedrag := bestelbedrag - korting + levkosten;
bestelbedrag := bestelbedrag - korting + levkosten; -- Bedragen zijn excl. BTW?
SELECT SUM (fin_factuur_totaal) -- is excl BTW
INTO totaalgefactureerd
SELECT SUM (fin_factuur_totaal), SUM(fin_factuur_totaal_btw)
INTO totaalgefactureerd, totaalgefactureerdbtw
FROM fin_factuur
WHERE bes_bestelopdr_key = b_key
AND fin_factuur_statuses_key <> 1
AND fin_factuur_verwijder IS NULL
AND fin_factuur_datum <= factuurdatum;
IF inclbtw = 1 -- Artikelen zijn al inclusief, dan ook maar factuur inclusief matchen
THEN
totaalgefactureerd := totaalgefactureerd + totaalgefactureerdbtw;
END IF;
IF fin.tolerantiematch (discipline, ftype, totaalgefactureerd, bestelbedrag) = 1
THEN
retval := 1;
@@ -422,13 +454,10 @@ AS
RETURN -1;
END;
IF contracttermijnkosten IS NULL OR contractkosten IS NULL
THEN
retval := 0;
END IF;
-- 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)
SELECT SUM (fin_factuur_totaal) -- Excl. BTW
INTO totaalgefactureerd
FROM fin_factuur
WHERE cnt_contract_key = c_key
@@ -436,7 +465,7 @@ AS
AND fin_factuur_verwijder IS NULL
AND fin_factuur_datum <= factuurdatum;
IF fin.tolerantiematch (discipline, ftype, totaalgefactureerd, contractkosten) = 1
IF totaalgefactureerd <= contractkosten + fac.safe_to_number (fac.getsetting ('cnt_factuur_totaalmarge'))
AND fin.tolerantiematch (discipline, ftype, factuurbedrag, contracttermijnkosten) = 1
THEN
retval := 1;
@@ -456,12 +485,13 @@ AS
WHERE o.mld_melding_key = m.mld_melding_key
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND o.mld_typeopdr_key = top.mld_typeopdr_key
AND top.mld_typeopdr_kosten = 1 -- daar mag een factuur bij
AND mld_statusopdr_key NOT IN (1, 2, 3, 10) -- dat zijn (nog) ongeldige opdrachten
AND mld_opdr_key = o_key;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
DBMS_OUTPUT.put_line ('Bijbehorende opdracht(status?) is ongeldig: ' || o_key);
DBMS_OUTPUT.put_line ('Bijbehorende opdracht(status/kosten?) is ongeldig: ' || o_key);
RETURN -1;
END;
@@ -477,47 +507,15 @@ AS
RETURN -1;
END IF;
--IF opdrachtkosten IS NULL -- niks van te zeggen
--THEN
-- vroeger: RETURN 0;
-- als er een factuurgrens is, maakt het niet uit wat de opdracht was
--END IF;
IF matchtype = 0 -- bedrag altijd goed
IF matchtype = 3
THEN
retval := 1;
ELSIF matchtype = 4 -- 4 er mag geen factuur bij deze opdracht
THEN
retval := 0;
ELSIF matchtype = 1 -- 1 factuur moet matchen met opdracht
THEN
IF fin.tolerantiematch (discipline, ftype, factuurbedrag, opdrachtkosten) = 1
THEN
retval := 1;
ELSE
retval := -1;
END IF;
ELSIF matchtype = 2 -- 2 termijnfactuur
THEN
SELECT SUM (fin_factuur_totaal)
INTO totaalgefactureerd
FROM fin_factuur
WHERE mld_opdr_key = o_key
AND fin_factuur_statuses_key <> 1
AND fin_factuur_verwijder IS NULL
AND fin_factuur_datum <= factuurdatum;
IF fin.tolerantiematch (discipline, ftype, totaalgefactureerd, opdrachtkosten) = 1
THEN
retval := 1;
ELSE
retval := -1;
END IF;
ELSE --IF matchtype = 3 THEN
DBMS_OUTPUT.put_line ('matchtype unsupported yet!');
RETURN 0;
END IF;
SELECT SUM (fin_factuur_totaal)
-- LET OP: opdrachtbedragen worden altijd excl. BTW. verondersteld
SELECT SUM (fin_factuur_totaal) -- Excl. BTW
INTO totaalgefactureerd
FROM fin_factuur
WHERE mld_opdr_key = o_key
@@ -545,7 +543,12 @@ AS
CASE fin.matchfactuur (pfactuur_key)
WHEN 1
THEN
fin.setfactuurstatus (pfactuur_key, 6, NULL);
IF fac.getsetting('fin_enable_goedkeuren') = 1
THEN
fin.setfactuurstatus (pfactuur_key, 5, NULL);
ELSE
fin.setfactuurstatus (pfactuur_key, 6, NULL);
END IF;
WHEN -1
THEN
IF prejecttoo
@@ -775,7 +778,7 @@ AS
INTO lperc, lverlegd
FROM fin_btwtabelwaarde
WHERE fin_btwtabelwaarde_key = pbtwtabelwaardekey;
IF lverlegd = 1 THEN
lbtwbedrag := 0;
ELSE
@@ -835,9 +838,24 @@ AS
RETURN kpkey;
END;
FUNCTION sprintf (ps IN VARCHAR2 , p_factuur_key IN NUMBER)
RETURN VARCHAR2
IS
s VARCHAR2 (2048 CHAR);
BEGIN
s := ps;
-- We do support substitution of placeholders in the messages
-- ##KEY## = fin_factuur_key
IF INSTR (s, '#') > 0
THEN
s := REPLACE (s, '##KEY##', p_factuur_key);
END IF;
RETURN s;
END;
END fin;
/
REGISTERRUN('$Workfile: fin_pac.src $','$Revision$')
REGISTERRUN('$Id$')
#endif // FIN

View File

@@ -6,13 +6,16 @@
CREATE SEQUENCE fin_s_fin_factuur_key MINVALUE 1 NOCACHE;
CREATE SEQUENCE fin_s_fin_factuurregel_key MINVALUE 1;
CREATE SEQUENCE fin_s_fin_kenmerk_key MINVALUE 1;
CREATE SEQUENCE fin_s_fin_kenmerkfactuur_key MINVALUE 1;
CREATE SEQUENCE fin_s_fin_kenmerkfactuur_key MINVALUE 2; /* 1/-1 wordt nu gebruikt voor nieuwe factuurregel (fin_edit_factuur.js) */
CREATE SEQUENCE fin_s_fin_kenmerkfactregel_key MINVALUE 1;
CREATE SEQUENCE fin_s_fin_btwtabel_key MINVALUE 2; /* 1 wordt gebruikt in de fin_ini */
CREATE SEQUENCE fin_s_fin_btwtabelwaarde_key MINVALUE 4; /* eerste 3 standaard gevuld */
CREATE SEQUENCE fin_s_fin_factuur_note_key MINVALUE 1;
CREATE SEQUENCE fin_s_fin_verkoopfactuur_key MINVALUE 1;
CREATE SEQUENCE fin_s_verkoopfactuurkop_key MINVALUE 1;
REGISTERONCE('$Workfile: FIN_SEQ.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // FIN

View File

@@ -82,6 +82,9 @@ CREATE_TABLE(fin_factuur,0)
, prs_perslid_key_user
NUMBER(10)
CONSTRAINT fin_r_fin_factuur4 REFERENCES prs_perslid(prs_perslid_key)
, prs_perslid_key_goedkeur
NUMBER(10)
CONSTRAINT fin_r_fin_factuur6 REFERENCES prs_perslid(prs_perslid_key)
, fin_factuur_datum
DATE
NOT_NULL(fin_factuur_datum, fin_c_fin_factuur3)
@@ -96,7 +99,7 @@ CREATE_TABLE(fin_factuur,0)
VARCHAR2(250)
, fin_factuur_statuses_key
NUMBER(10)
CONSTRAINT fin_c_fin_status1 CHECK(fin_factuur_statuses_key IN (1,2,3,6,7))
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_verwijder
DATE
@@ -141,10 +144,14 @@ CREATE_TABLE(fin_kenmerk,0)
CONSTRAINT fin_k_fin_kenmerk_key PRIMARY KEY
,fin_kenmerk_volgnr
NUMBER(3)
NOT NULL
,fin_kenmerk_omschrijving
VARCHAR2(50)
,fin_kenmerk_upper
VARCHAR2(50)
,fin_kenmerk_type -- Factuur of factuurRegel
VARCHAR2(1)
CONSTRAINT fin_c_fin_kenmerk_type CHECK (fin_kenmerk_type is not null and (fin_kenmerk_type IN( 'F', 'R')))
,fin_kenmerk_hint
VARCHAR2(255)
,fin_kenmerk_default
@@ -164,6 +171,9 @@ CREATE_TABLE(fin_kenmerk,0)
VARCHAR2(255)
,fin_kenmerk_verplicht
NUMBER(1)
,fin_kenmerk_groep
NUMBER(1)
DEFAULT 0 NOT NULL
,fin_kenmerk_lengte
NUMBER(4)
,fin_kenmerk_dec
@@ -205,6 +215,28 @@ CREATE_TABLE(fin_kenmerkfactuur,0)
CONSTRAINT fin_u_fin_kenmerkfactuur_key UNIQUE(fin_factuur_key, fin_kenmerk_key, fin_kenmerkfactuur_verwijder)
);
CREATE_TABLE(fin_kenmerkfactregel,0)
(fin_kenmerkfactregel_key
NUMBER(10)
CONSTRAINT fin_k_kenmerkfactregel_key PRIMARY KEY
,fin_factuurregel_key
NUMBER(10)
CONSTRAINT fin_r_fin_factuurregel_key REFERENCES fin_factuurregel(fin_factuurregel_key)
,fin_kenmerk_key
NUMBER(10)
CONSTRAINT fin_r_fin_kenmerk_key2 REFERENCES fin_kenmerk(fin_kenmerk_key)
,fin_kenmerkfactregel_waarde
VARCHAR2(4000)
,fin_kenmerkfactregel_aanmaak
DATE
DEFAULT SYSDATE
NOT_NULL(fin_kenmerkfactregel_aanmaak, fin_c_kenmerkfactregel_aanm)
,fin_kenmerkfactregel_verwijder
DATE
DEFAULT NULLDATUM,
CONSTRAINT fin_u_kenmerkfactregel_key UNIQUE(fin_factuurregel_key, fin_kenmerk_key, fin_kenmerkfactregel_verwijder)
);
CREATE_TABLE(fin_factuur_note, 0)
(
fin_factuur_note_key NUMBER (10) PRIMARY KEY,
@@ -214,7 +246,73 @@ CREATE_TABLE(fin_factuur_note, 0)
fin_factuur_note_omschrijving VARCHAR2 (4000 CHAR)
);
// Met name om er een model (scaffolding) op te kunnen baseren is een kop-tabel erg wenselijk.
CREATE_TABLE(fin_verkoopfactuurkop, 0)
(
fin_verkoopfactuurkop_key NUMBER(10) PRIMARY KEY,
fin_verkoopfactuurkop_aanmaak DATE DEFAULT SYSDATE,
fin_verkoopfactuurkop_id VARCHAR2(30), /* het (externe) factuurnummer, vaak wel numeriek */
CONSTRAINT fin_u_verkoopfactuurkop_id UNIQUE(fin_verkoopfactuurkop_id)
);
REGISTERONCE('$Workfile: FIN_TAB.SRC $','$Revision$')
// Een basistabel waarin verkoopfactuurREGELS kunnen worden bewaard als een soort hardcopy
// Deze tabel wordt (vooralsnog) niet door de core-programmatuur gevuld maar is wel een
// uniforme opslag voor latere referentie; vervangt de diverse cust-tabellen die ontstonden
// Voor verschillende waarden (van bv kostenplaats of btwpercentage) zijn er verschillende regels
// Stamgegevens kunnen later wijzigen en worden hier bevroren, overige gegevens kunnen worden
// teruggevonden via de bijbehorende referentie
// Tevens zijn er plenty extra kolommen voor gebruik naar eigen inzicht
// LET OP: dit is bewust de rand van ons datamodel, hierin verder gaan opent de beerput van de financiele wereld
// waar we niet vrijwillig in willen vallen.
// LET OP: de verwijzing fin_verkoopfactuurkop_key is optioneel.
// Indien een cust dit via de GUI wil gebruiken is deze vereist.
CREATE_TABLE(fin_verkoopfactuur, 0)
(
fin_verkoopfactuur_key NUMBER(10) PRIMARY KEY,
fin_verkoopfactuurkop_key NUMBER(10) REFERENCES fin_verkoopfactuurkop(fin_verkoopfactuurkop_key) ON DELETE CASCADE,
fin_verkoopfactuur_aanmaak DATE DEFAULT SYSDATE,
fin_verkoopfactuur_id VARCHAR2(30), /* het (externe) factuurnummer, vaak wel numeriek */
fin_verkoopfactuur_datum DATE, /* de factuurdatum */
fin_verkoopfactuur_omschr VARCHAR2(1000),
fin_verkoopfactuur_xmlnode VARCHAR2(60), /* type van waarover deze factuur gaat */
fin_verkoopfactuur_refkey NUMBER(10), /* key van de bijbehorende entiteit van type xmlnode */
prs_kostenplaats_key NUMBER(10),
prs_kostenplaats_nr VARCHAR2(30),
prs_kostenplaats_omschrijving VARCHAR2(60),
prs_kostenplaatsgrp_oms VARCHAR2(60),
prs_kostensoort_oms VARCHAR2(60),
prs_kostensoort_opmerking VARCHAR2(255),
prs_kostensoort_refcode VARCHAR2(60),
prs_bedrijf_key NUMBER(10),
prs_debiteur_naam VARCHAR2(60), /* kan prs_bedrijf_naam zijn maar hoeft niet */
prs_kostensoortgrp_oms VARCHAR2(60),
fin_verkoopfactuur_bedrag NUMBER(12,2),
fin_verkoopfactuur_btw NUMBER(12,2),
fin_btwtabelwaarde_code VARCHAR2(10),
fin_btwtabelwaarde_oms VARCHAR2(30),
fin_btwtabelwaarde_perc NUMBER(5,3),
fin_btwtabelwaarde_verlegd NUMBER(1),
fin_verkoopfactuur_maand VARCHAR2(6), /* boekmaand, bv 201409 */
fin_verkoopfactuur_n1 NUMBER(14,4),
fin_verkoopfactuur_n2 NUMBER(14,4),
fin_verkoopfactuur_n3 NUMBER(14,4),
fin_verkoopfactuur_n4 NUMBER(14,4),
fin_verkoopfactuur_n5 NUMBER(14,4),
fin_verkoopfactuur_c1 VARCHAR2(200),
fin_verkoopfactuur_c2 VARCHAR2(200),
fin_verkoopfactuur_c3 VARCHAR2(200),
fin_verkoopfactuur_c4 VARCHAR2(200),
fin_verkoopfactuur_c5 VARCHAR2(200),
fin_verkoopfactuur_c6 VARCHAR2(500),
fin_verkoopfactuur_c7 VARCHAR2(1000),
fin_verkoopfactuur_c8 VARCHAR2(4000),
fin_verkoopfactuur_d1 DATE,
fin_verkoopfactuur_d2 DATE,
fin_verkoopfactuur_d3 DATE,
fin_verkoopfactuur_d4 DATE,
fin_verkoopfactuur_d5 DATE
);
REGISTERONCE('$Id$')
#endif // FIN

View File

@@ -40,7 +40,7 @@ BEGIN
KenmerkDec fin_kenmerk.fin_kenmerk_dec%TYPE;
KenmerkNMin fin_kenmerk.fin_kenmerk_nmin%TYPE;
KenmerkNMax fin_kenmerk.fin_kenmerk_nmax%TYPE;
NumberWaarde NUMBER(15,5);
NumberWaarde NUMBER(25,5);
FormatMask VARCHAR2(60);
KenmerkWaarde fin_kenmerkfactuur.fin_kenmerkfactuur_waarde%TYPE;
BEGIN
@@ -156,6 +156,141 @@ BEGIN
END IF;
END;
/
CREATE_TRIGGER(fin_t_fin_kenmerkfacreg_b_iu)
BEFORE INSERT OR UPDATE ON fin_kenmerkfactregel
FOR EACH ROW
BEGIN
UPDATE_AANMAAKDATUM(fin_kenmerkfactregel, fin_kenmerkfactregel_aanmaak);
/*
** Controleer eerst of de ingevulde waarde goed is.
*/
IF :new.fin_kenmerkfactregel_waarde <> :old.fin_kenmerkfactregel_waarde
OR :old.fin_kenmerkfactregel_waarde IS NULL
OR :new.fin_kenmerkfactregel_waarde IS NULL
THEN
DECLARE
KenmerkOmschr fin_kenmerk.fin_kenmerk_omschrijving%TYPE;
KenmerkType fin_kenmerk.fin_kenmerk_kenmerktype%TYPE;
KenmerkLengte fin_kenmerk.fin_kenmerk_lengte%TYPE;
KenmerkDec fin_kenmerk.fin_kenmerk_dec%TYPE;
KenmerkNMin fin_kenmerk.fin_kenmerk_nmin%TYPE;
KenmerkNMax fin_kenmerk.fin_kenmerk_nmax%TYPE;
NumberWaarde NUMBER(25,5);
FormatMask VARCHAR2(60);
KenmerkWaarde fin_kenmerkfactregel.fin_kenmerkfactregel_waarde%TYPE;
BEGIN
KenmerkWaarde := :new.fin_kenmerkfactregel_waarde;
BEGIN
DECLARE
dummy VARCHAR2(1);
BEGIN
SELECT fin_kenmerk_omschrijving
, fin_kenmerk_kenmerktype
, fin_kenmerk_lengte
, fin_kenmerk_dec
, fin_kenmerk_nmin
, fin_kenmerk_nmax
INTO KenmerkOmschr
, KenmerkType
, KenmerkLengte
, KenmerkDec
, KenmerkNMin
, KenmerkNMax
FROM fin_kenmerk
WHERE fin_kenmerk_key = :new.fin_kenmerk_key;
EXCEPTION
WHEN NO_DATA_FOUND
THEN APPLICATION_ERROR_GOTO(-20000,'INS_R_INS_KENMERK_KEY1');
END;
/* Kijk welk KenmerkType gebruikt wordt.
** Aan de hand daarvan moet een controle uitgevoerd worden.
**/
IF KenmerkType = 'C'
/*
** Char
*/
THEN
/*
** Controleer of de lengte te groot of goed is
*/
IF LENGTH(KenmerkWaarde) > KenmerkLengte
THEN
APPLICATION_ERROR(-20004, 'fin_M232,'|| KenmerkOmschr ||','
|| TO_CHAR(KenmerkLengte));
END IF;
ELSIF KenmerkType = 'N'
/*
** Number
*/
THEN
/*
** Controleer of er een numerieke waarde ingevuld is
*/
IF KenmerkDec IS NULL OR KenmerkDec = 0
THEN
FormatMask := RPAD('9', KenmerkLengte, '9');
ELSE
FormatMask := RPAD('9', KenmerkLengte - KenmerkDec, '9')
||'D'||RPAD('9', KenmerkDec, '9');
END IF;
/*
** Controleer of er een numerieke waarde ingevuld is
*/
BEGIN
NumberWaarde := TO_NUMBER(KenmerkWaarde);
EXCEPTION
WHEN OTHERS
THEN FormatMask := REPLACE(FormatMask, '9', '#');
FormatMask := REPLACE(FormatMask, '0', '#');
FormatMask := REPLACE(FormatMask, 'D', '.');
RAISE_APPLICATION_ERROR(-20004,'fin_M233,'|| KenmerkOmschr ||','
|| FormatMask);
END;
/*
** Controleer of de waarde binnen NMin en NMax ligt
*/
IF ( (KenmerkNMin IS NOT NULL AND NumberWaarde < KenmerkNMin)
OR (KenmerkNMax IS NOT NULL AND NumberWaarde > KenmerkNMax))
THEN
APPLICATION_ERROR_GOTO(-20004, 'fin_M234,'|| KenmerkOmschr ||','
|| TO_CHAR(KenmerkNMin)||','
|| TO_CHAR(KenmerkNMax));
ELSE
/*
** Controleer of de waarde aan het formaat voldoet
*/
KenmerkWaarde := LTRIM(NUMBER_TO_CHAR(NumberWaarde, FormatMask));
IF INSTR2(KenmerkWaarde, '#') <> 0
THEN
FormatMask := REPLACE(FormatMask, '9', '#');
FormatMask := REPLACE(FormatMask, '0', '#');
FormatMask := REPLACE(FormatMask, 'D', '.');
APPLICATION_ERROR_GOTO(-20004,'fin_M233,'|| KenmerkOmschr ||','
|| FormatMask);
END IF;
END IF;
/*
** Zet de geconverteerde waarde terug
*/
:new.fin_kenmerkfactregel_waarde := KenmerkWaarde;
ELSIF KenmerkType = 'D'
/*
** Datum
*/
THEN
KenmerkWaarde := DATE_TO_CHAR(_TO_DATE2(KenmerkWaarde,'DD-MM-YY'),'DD-MM-YYYY');
/*
** Zet de geconverteerde waarde terug
*/
:new.fin_kenmerkfactregel_waarde := KenmerkWaarde;
END IF;
END;
END;
UPDATE_PRIMARY_KEY(fin_kenmerkfactregel_key, fin_s_fin_kenmerkfactregel_key);
END IF;
END;
/
CREATE_TRIGGER(fin_t_fin_kenmerk_b_iu)
BEFORE INSERT OR UPDATE ON fin_kenmerk
FOR EACH ROW
@@ -171,6 +306,12 @@ BEGIN
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
THEN
:new.fin_kenmerk_lengte := 20;
END IF;
IF :new.fin_kenmerk_kenmerktype = 'N' AND :old.fin_kenmerk_key IS NOT NULL
THEN
@@ -250,6 +391,22 @@ BEGIN
END;
/
REGISTERRUN('$Workfile: FIN_TRI.SRC $','$Revision$')
CREATE_TRIGGER(fin_t_verkoopfactuurkop_b_i)
BEFORE INSERT ON fin_verkoopfactuurkop
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fin_verkoopfactuurkop_key, fin_s_verkoopfactuurkop_key);
END;
/
CREATE_TRIGGER(fin_t_fin_verkoopfactuur_b_iu)
BEFORE INSERT OR UPDATE ON fin_verkoopfactuur
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(fin_verkoopfactuur_key, fin_s_fin_verkoopfactuur_key);
END;
/
REGISTERRUN('$Id$')
#endif // FIN

View File

@@ -36,7 +36,7 @@ CREATE_VIEW(fac_v_noti_finreminder,0)
AS
SELECT 'FININF',
'',
prs.getkpverantwoordelijke (fin.getfactuurkostenplaats (f.fin_factuur_key), 2, -1) budgethouder,
prs.getkpverantwoordelijke (fin.getfactuurkostenplaats (f.fin_factuur_key), fac.getSetting('prs_approvemethod'), -1) budgethouder,
'Fiatteringsverzoek voor '
|| COUNT (f.fin_factuur_key)
|| DECODE (COUNT (f.fin_factuur_key), 1, ' factuur.', ' facturen.'),
@@ -45,10 +45,145 @@ AS
NULL,
NULL
FROM fin_factuur f
WHERE f.fin_factuur_statuses_key = 2
WHERE prs.getkpverantwoordelijke (fin.getfactuurkostenplaats (f.fin_factuur_key), fac.getSetting('prs_approvemethod'), -1) <> -1 -- die kan ik geen bericht sturen
AND f.fin_factuur_statuses_key = 2
AND f.fin_factuur_verwijder IS NULL
GROUP BY prs.getkpverantwoordelijke (fin.getfactuurkostenplaats (f.fin_factuur_key), 2, -1);
GROUP BY prs.getkpverantwoordelijke (fin.getfactuurkostenplaats (f.fin_factuur_key), fac.getSetting('prs_approvemethod'), -1);
REGISTERRUN('$Workfile: fin_vie.src $','$Revision$')
-- Vooralsnog placeholders, moeten aangepast worden
CREATE_VIEW(fin_v_api_facturen, 1) AS SELECT * from fin_factuur;
/* ROOT VIEWS for User defined Reports (UDR) */
CREATE_VIEW(fin_v_udr_factuur, 1)
(
factuur_key,
factuur_datum,
uitvoerende,
leverancier_nr,
factuurnr_extern,
factuur_voor,
opdrachtnr,
opdracht_key,
contract_key,
bestelling_key,
kostenplaats,
kostenplaats_extern,
discipline_omschrijving,
catalogus,
kostensoort,
kostensoort_opmerking,
kostensoort_refcode,
kostensoort_altcode,
kostensoort_btw,
stdmelding_omschrijving,
bedrag_incl_btw,
bedrag_excl_btw,
status,
opmerking,
budgethouder
)
AS
SELECT f.fin_factuur_key,
f.fin_factuur_datum factuur_datum,
(SELECT b.prs_bedrijf_naam
FROM prs_bedrijf b
WHERE prs_bedrijf_key =
COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key))
uitvoerende,
(SELECT b.prs_leverancier_nr
FROM prs_bedrijf b
WHERE prs_bedrijf_key =
COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key))
leverancier_nr,
fin_factuur_nr factuurnr_extern,
CASE
WHEN f.mld_opdr_key IS NOT NULL THEN lcl.l ('lcl_fin_mld_opdr')
WHEN f.cnt_contract_key IS NOT NULL THEN lcl.l ('lcl_fin_cnt_contract')
WHEN f.bes_bestelopdr_key IS NOT NULL THEN lcl.l ('lcl_fin_bestelling')
END
CASE,
COALESCE (
NVL2 (
f.mld_opdr_key,
ins_srtdiscipline_prefix
|| TO_CHAR (o.mld_melding_key)
|| '/'
|| o.mld_opdr_bedrijfopdr_volgnr,
NULL),
NVL2 (
f.cnt_contract_key,
'C'
|| cnt_contract_nummer_intern
|| NVL2 (cnt_contract_versie, '.' || cnt_contract_versie, ''),
NULL),
NVL2 (f.bes_bestelopdr_key, bo.bes_bestelopdr_id, NULL),
' ')
opdrachtnr,
f.mld_opdr_key,
f.cnt_contract_key,
f.bes_bestelopdr_key,
NVL2 (
k.prs_kostenplaats_nr,
prs_kostenplaats_nr || ' '
|| lcl.x ('prs_kostenplaats_omschrijving',
k.prs_kostenplaats_key,
k.prs_kostenplaats_omschrijving),
'')
kostenplaats,
DECODE (k.prs_kostenplaats_extern, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')),
cd.ins_discipline_omschrijving,
(SELECT MIN (ins_discipline_omschrijving)
FROM bes_discipline bd,
bes_srtgroep bg,
bes_srtdeel bs,
bes_bestelling_item bi,
bes_bestelopdr_item boi
WHERE boi.bes_bestelopdr_key = bo.bes_bestelopdr_key
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key
AND bs.bes_srtdeel_key = bi.bes_srtdeel_key
AND bg.bes_srtgroep_key = bs.bes_srtgroep_key
AND bd.ins_discipline_key = bg.ins_discipline_key)
bes_discipline_omschrijving,
ks.prs_kostensoort_oms,
ks.prs_kostensoort_opmerking,
ks.prs_kostensoort_refcode,
ks.prs_kostensoort_altcode,
DECODE (ks.prs_kostensoort_btw, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')),
mld_stdmelding_omschrijving,
f.fin_factuur_totaal + f.fin_factuur_totaal_btw bedrag_incl_btw,
f.fin_factuur_totaal bedrag_excl_btw,
fs.fin_factuur_statuses_omschr,
f.fin_factuur_opmerking,
(SELECT p.prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all p
WHERE prs_perslid_key = budgethouder)
budgethouder
FROM (SELECT prs.getkpverantwoordelijke (prs_kostenplaats_key, 2, -1) budgethouder, f.*
FROM (SELECT fin.getfactuurkostenplaats (f.fin_factuur_key) prs_kostenplaats_key, f.*
FROM fin_factuur f) f) f,
prs_kostenplaats k,
mld_opdr o,
mld_melding m,
mld_discipline d,
mld_stdmelding sm,
ins_srtdiscipline sd,
cnt_contract c,
cnt_discipline cd,
bes_bestelopdr bo,
prs_kostensoort ks,
fin_factuur_statuses fs
WHERE f.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
AND f.prs_kostensoort_key = ks.prs_kostensoort_key(+)
AND f.mld_opdr_key = o.mld_opdr_key(+)
AND o.mld_melding_key = m.mld_melding_key(+)
AND m.mld_stdmelding_key = sm.mld_stdmelding_key(+)
AND sm.mld_ins_discipline_key = d.ins_discipline_key(+)
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key(+)
AND f.cnt_contract_key = c.cnt_contract_key(+)
AND c.ins_discipline_key = cd.ins_discipline_key(+)
AND f.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
AND f.fin_factuur_statuses_key = fs.fin_factuur_statuses_key
AND f.fin_factuur_verwijder IS NULL;
REGISTERRUN('$Id$')
#endif // FIN

View File

@@ -37,6 +37,8 @@ CREATE INDEX ins_i_ins_deelkoppeling3 ON ins_deelkoppeling (ins_deelkoppeling_na
CREATE UNIQUE INDEX ins_i_ins_disc_params1 ON ins_disc_params(ins_discipline_key);
REGISTERONCE('$Workfile: INS_IND.SRC $','$Revision$')
CREATE UNIQUE INDEX ins_i_ins_deel_state_hist1 ON ins_deel_state_history(ins_deel_key, ins_deel_statedate);
REGISTERONCE('$Id$')
#endif // INS

View File

@@ -9,16 +9,12 @@ _FAC_MODULE('SLE','Sleutelbeheer')
INSERT INTO fac_usrrap
(fac_usrrap_omschrijving, fac_usrrap_view_name,
fac_usrrap_in_huidige_locatie,
fac_usrrap_template, fac_usrrap_macro,
fac_usrrap_vraagbegindatum, fac_usrrap_vraageinddatum,
fac_usrrap_functie,
fac_usrrap_info,
fac_functie_key, fac_usrrap_autorefresh
)
VALUES ('SLE: Sleuteloverzicht', 'ins_v_rap_sle_toegang',
NULL,
NULL, NULL,
0, 0,
0,
'Overzicht van sleutels en bezitters',
@@ -28,6 +24,6 @@ INSERT INTO fac_usrrap
);
REGISTERONCE('$Workfile: INS_INI.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // INS

View File

@@ -6,7 +6,7 @@
CREATE OR REPLACE PACKAGE ins AS
FUNCTION delete_deelkoppeling( DeelKey IN NUMBER ) RETURN BOOLEAN;
FUNCTION get_description(LPNName IN VARCHAR2, CondKey IN NUMBER, Prefix IN VARCHAR2, PrefixKey IN NUMBER) RETURN VARCHAR2;
FUNCTION get_description(LPNName IN VARCHAR2, CondKey IN NUMBER, Prefix IN VARCHAR2) RETURN VARCHAR2;
FUNCTION sprintf (ps IN varchar2, pins_deel_key IN number) RETURN varchar2;
END ins;
/
@@ -28,33 +28,32 @@ CREATE OR REPLACE PACKAGE BODY ins AS
-- Was: FAC_F_FAC_GET_DESCRIPTION
FUNCTION get_description(LPNName IN VARCHAR2
,CondKey IN NUMBER
,Prefix IN VARCHAR2
,PrefixKey IN NUMBER) RETURN VARCHAR2 IS
,Prefix IN VARCHAR2) RETURN VARCHAR2 IS
NextVolgNr VARCHAR2(30);
DeelUpper ins_deel.ins_deel_omschrijving%TYPE;
ReturnString VARCHAR2(30);
BEGIN
-- From 4.40 on, CondKey is dummy for ins_deel (object/subobject): uniqueness is assumed over the entire database
-- From 4.40 on, CondKey is dummy for ins_deel (object): uniqueness is assumed over the entire database
-- From DB23 on, object uniqueness is forced by prefix only, last parameter PrefixKey was dropped
IF LPNName = 'LPN_INS_DEEL'
THEN
SELECT NVL(LPAD( TO_CHAR(MAX(TO_NUMBER(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))))+1) , MAX(LENGTH(ins_deel_upper)-LENGTH(Prefix)),'0'),'001')
INTO NextVolgNr
FROM INS_DEEL
WHERE ins_deel_upper LIKE Prefix||'%'
AND fac.safe_to_integer(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))) IS NOT NULL
AND LTRIM(SUBSTR (ins_deel_upper, LENGTH (Prefix) + 1), '0') = TO_CHAR(fac.safe_to_integer ((SUBSTR (ins_deel_upper, LENGTH (Prefix) + 1))))
AND ins_deel_parent_key IS NULL
AND ins_deel_verwijder IS NULL
AND ins_srtdeel_key = PrefixKey;
INTO NextVolgNr
FROM ins_deel
WHERE ins_deel_upper LIKE Prefix||'%'
AND fac.safe_to_integer(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))) IS NOT NULL
AND LTRIM(SUBSTR (ins_deel_upper, LENGTH (Prefix) + 1), '0') = TO_CHAR(fac.safe_to_integer ((SUBSTR (ins_deel_upper, LENGTH (Prefix) + 1))))
AND ins_deel_parent_key IS NULL
AND ins_deel_verwijder IS NULL;
ELSIF LPNName = 'LPN_INS_ONDERDEEL'
THEN
SELECT NVL(LPAD( TO_CHAR(MAX(TO_NUMBER(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))))+1) , MAX(LENGTH(ins_deel_upper)-LENGTH(Prefix)),'0'),'001')
INTO NextVolgNr
FROM INS_DEEL
WHERE ins_deel_upper LIKE Prefix||'%'
AND fac.safe_to_integer(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))) IS NOT NULL
AND ins_deel_parent_key = CondKey
AND ins_deel_verwijder IS NULL;
INTO NextVolgNr
FROM INS_DEEL
WHERE ins_deel_upper LIKE Prefix||'%'
AND fac.safe_to_integer(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))) IS NOT NULL
AND ins_deel_parent_key = CondKey
AND ins_deel_verwijder IS NULL;
ELSIF LPNName = 'LPN_ALG_TERREINSECTOR'
THEN
FOR i IN 3..10
@@ -142,8 +141,7 @@ CREATE OR REPLACE PACKAGE BODY ins AS
SELECT TO_CHAR(NVL(MAX(prs_werkplek_volgnr),0) +1)
INTO NextVolgNr
FROM prs_werkplek
WHERE prs_alg_ruimte_key = CondKey
AND prs_werkplek_verwijder IS NULL;
WHERE prs_alg_ruimte_key = CondKey;
EXCEPTION
WHEN NO_DATA_FOUND
THEN NextVolgNr := '1';
@@ -193,6 +191,6 @@ END ins;
REGISTERRUN('$Workfile: INS_PAC.SRC $','$Revision$')
REGISTERRUN('$Id$')
#endif // INS

View File

@@ -21,15 +21,19 @@ CREATE SEQUENCE ins_s_ins_kenmerkdeel_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_deelkoppeling_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_compositie_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_srtdeel_comp_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_deel_state_hist_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_srtcontrole_key MINVALUE 10;
CREATE SEQUENCE ins_s_ins_controlemode_key MINVALUE 10;
CREATE SEQUENCE ins_s_ins_deelsrtcontrole_key MINVALUE 1;
CREATE SEQUENCE ins_s_srtcontroledl_xcp_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_kmdeelsrtcontr_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_srtdeel_srtdeel_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_disc_params_key START WITH 1 NOCACHE;
REGISTERONCE('$Workfile: INS_SEQ.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // INS

View File

@@ -19,11 +19,12 @@ CREATE_TABLE(ins_srtdiscipline,0)
VARCHAR(2000 CHAR),
ins_srtdiscipline_prefix
VARCHAR2(3),
ins_srtdiscipline_kostenklant
NUMBER(1),
ins_srtdiscipline_kostenklant /* 0 = uit, 1 = aan, 2 = niet tonen */
NUMBER(1) DEFAULT (0)
CONSTRAINT ins_c_ins_srtdiscipline_kk CHECK(ins_srtdiscipline_kostenklant IN (0,1,2)),
ins_srtdiscipline_alg
NUMBER(1) DEFAULT(1)
CONSTRAINT ins_c_ins_srtdiscipline_alg CHECK(ins_srtdiscipline_alg IN (0,1)),
NUMBER(3) DEFAULT(1)
CONSTRAINT ins_c_ins_srtdiscipline_alg CHECK(ins_srtdiscipline_alg IN (0,1,3,5,7)),
ins_srtdiscipline_ins
NUMBER(1) DEFAULT(1)
CONSTRAINT ins_c_ins_srtdiscipline_ins CHECK(ins_srtdiscipline_ins IN (0,1)),
@@ -50,7 +51,8 @@ CREATE_TABLE(ins_srtdiscipline,0)
DATE
DEFAULT NULLDATUM,
CONSTRAINT ins_u_ins_srtdisc_omschr UNIQUE (ins_srtdiscipline_omschrijving,
ins_srtdiscipline_module)
ins_srtdiscipline_verwijder,
ins_srtdiscipline_module)
);
@@ -137,13 +139,6 @@ ALTER TABLE fac_import_app ADD
REFERENCES ins_tab_discipline(ins_discipline_key) ON DELETE CASCADE
);
ALTER TABLE fac_faq ADD
(
ins_discipline_key
NUMBER(10)
CONSTRAINT fac_r_mld_discipline_key1 REFERENCES ins_tab_discipline(ins_discipline_key)
);
CREATE_TABLE(ins_srtgroep,0)
(
ins_srtgroep_key
@@ -303,7 +298,6 @@ CREATE_TABLE(ins_deel,0)
ins_deel_aantal
NUMBER(6)
DEFAULT 1
/* NOT_NULL(ins_deel_aantal, ins_c_ins_deel_aantal1) */
CONSTRAINT ins_c_ins_deel_aantal2 CHECK
(ins_deel_aantal is not null and ins_deel_aantal > 0),
ins_deel_omschrijving
@@ -327,13 +321,10 @@ CREATE_TABLE(ins_deel,0)
DEFAULT NULLDATUM,
ins_discipline_key
NUMBER(10)
/* I.o.m. MB is deze constraint verwijderd
NOT_NULL(ins_discipline_key, ins_r_ins_deel_discipline1) */
CONSTRAINT ins_r_ins_deel_discipline2 REFERENCES ins_tab_discipline(ins_discipline_key),
ins_alg_locatie_key
NUMBER(10)
CONSTRAINT ins_r_ins_deel_locatie2 REFERENCES alg_locatie(alg_locatie_key),
/* 03/09/1988/BIV - # 1993 */
ins_deel_parent_key
NUMBER(10)
CONSTRAINT ins_r_ins_deel_key REFERENCES ins_deel(ins_deel_key),
@@ -359,10 +350,39 @@ CREATE_TABLE(ins_deel,0)
NUMBER(10),
ins_alg_ruimte_type_org
VARCHAR2(1),
ins_deel_state
VARCHAR2(128),
ins_deel_statedate
DATE,
ins_deel_t_uitvoertijd
MLD_T_UITVOERTIJD
CONSTRAINT ins_c_ins_deel_uitvoertijd1 CHECK(ins_deel_t_uitvoertijd.tijdsduur >= 0),
-- In: PRS_TAB.SRC
-- prs_perslid_key_beh
-- NUMBER(10)
-- CONSTRAINT ins_r_prs_perslid_key_beh REFERENCES prs_perslid (prs_perslid_key),
CONSTRAINT ins_u_ins_deel_upper2 UNIQUE(ins_alg_locatie_key,
ins_deel_parent_key, ins_srtdeel_key, ins_deel_upper,
ins_deel_verwijder)
);
ALTER TABLE ins_deel MODIFY ins_deel_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
// Track history of ins_deel_states, in principe alleen wijzigende waarden
CREATE_TABLE(ins_deel_state_history, 0)
(
ins_deel_state_history_key
NUMBER(10)
CONSTRAINT ins_k_deel_state_history_key PRIMARY KEY,
ins_deel_key
NUMBER(10)
CONSTRAINT ins_r_ins_deel_key2 REFERENCES ins_deel(ins_deel_key),
ins_deel_state
VARCHAR2(128),
ins_deel_statedate
DATE,
ins_deel_state_history_opmerk /* je weet het niet he */
VARCHAR2(320)
);
/* welke inspecties, controles etc gelden er voor objecten van deze soorten */
CREATE_TABLE(ins_srtcontrole, 0)
@@ -370,20 +390,39 @@ CREATE_TABLE(ins_srtcontrole, 0)
ins_srtcontrole_key
NUMBER(10)
PRIMARY KEY,
ins_srtinstallatie_key
NUMBER(10),
ins_srtcontrole_niveau
VARCHAR2(1)
CONSTRAINT ins_c_srtcontrole_niveau1 CHECK
(ins_srtcontrole_niveau IS NOT NULL AND (ins_srtcontrole_niveau IN( 'D', 'G', 'S'))),
ins_srtinstallatie_key
NUMBER(10),
ins_srtcontrole_niveau
VARCHAR2(1)
CONSTRAINT ins_c_srtcontrole_niveau1 CHECK (ins_srtcontrole_niveau IS NOT NULL AND (ins_srtcontrole_niveau IN( 'D', 'G', 'S'))),
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),
ins_srtcontrole_groep // vrijblijvende categorisering voor groepering in rapportages
VARCHAR2(60),
ins_srtcontrole_info
VARCHAR2(320),
ins_srtcontrole_periode /* in dagen */
NUMBER(4)
NOT_NULL(ins_srtcontrole_periode, ins_c_ins_srtcontrole_periode)
ins_srtcontrole_periode
NUMBER(6,2)
NOT_NULL(ins_srtcontrole_periode, ins_c_ins_srtcontrole_periode),
ins_srtcontrole_eenheid // 0=uurlijks, 1=dagelijks, 2=wekelijk, 3=maandelijk, 4=jaarlijks, null=niet
NUMBER(1)
DEFAULT(1),
ins_srtcontrole_bits // details, afhankelijk van de mode (mag best null zijn)
NUMBER(4),
ins_srtcontrole_mode // 0=moment-modus of 1=interval-modus
NUMBER(1)
DEFAULT(1)
NOT_NULL(ins_srtcontrole_mode, ins_c_ins_srtcontrole_mode),
ins_srtcontrole_kosten // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle)
NUMBER(11,2),
ins_srtcontrole_opmerking
VARCHAR2(320),
ins_srtcontrole_eind // hier eindigt deze
DATE
);
CREATE_TABLE(ins_controlemode, 0)
@@ -396,9 +435,42 @@ CREATE_TABLE(ins_controlemode, 0)
NOT_NULL(ins_controlemode_oms, ins_c_controlemode_oms),
ins_controlemode_opmerking
VARCHAR(2000 CHAR),
CONSTRAINT ins_u_ins_controlemode_oms UNIQUE (ins_controlemode_oms)
CONSTRAINT ins_u_ins_controlemode_oms UNIQUE (ins_controlemode_oms),
ins_controlemode_success // 1=positive/neutral result, 0=negative result
NUMBER(1)
DEFAULT(1)
CONSTRAINT ins_c_ins_controlemode_success CHECK (ins_controlemode_success IN (0,1))
);
// Eventuele afwijkingen (xcp=exception) per specifiek deel
// De methodiek (flags) kan niet overruled worden; fungeert als COALESCE met ins_srtcontrole
// Het kan ook voor alleen respijt bestaan
CREATE_TABLE(ins_srtcontroledl_xcp, 0)
(
ins_srtcontroledl_xcp_key
NUMBER(10)
PRIMARY KEY,
ins_deel_key
NUMBER(10)
NOT NULL REFERENCES ins_deel ON DELETE CASCADE,
ins_srtcontrole_key
NUMBER(10)
NOT NULL REFERENCES ins_srtcontrole ON DELETE CASCADE,
ins_srtcontroledl_xcp_respijt // eerstvolgende keer (indien officieel uitgesteld)
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)
NUMBER(4),
ins_srtcontroledl_xcp_kosten // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle)
NUMBER(11,2),
ins_srtcontroledl_xcp_groep // Vrijblijvende categorisering voor groepering in rapportages
VARCHAR2(60),
ins_srtcontroledl_xcp_eind // hier eindigt deze
DATE
);
/* wanneer zijn de inspecties uitgevoerd */
CREATE_TABLE(ins_deelsrtcontrole, 0)
@@ -415,6 +487,11 @@ CREATE_TABLE(ins_deelsrtcontrole, 0)
ins_deelsrtcontrole_datum
DATE
NOT NULL,
ins_deelsrtcontrole_datum_org
DATE
NOT_NULL(ins_deelsrtcontrole_datum_org, ins_c_ins_deelsrtcontrole_org),
ins_deelsrtcontrole_datum_xcp
DATE,
ins_controlemode_key
NUMBER(10)
NOT NULL REFERENCES ins_controlemode ON DELETE SET NULL,
@@ -424,7 +501,7 @@ CREATE_TABLE(ins_deelsrtcontrole, 0)
// prs_perslid_key
// NUMBER(10)
// CONSTRAINT ins_r_prs_perslid_key REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL
CONSTRAINT ins_u_ins_deelsrtcontrole UNIQUE (ins_deel_key, ins_srtcontrole_key, ins_deelsrtcontrole_datum)
CONSTRAINT ins_u_ins_deelsrtcontrole UNIQUE (ins_deel_key, ins_srtcontrole_key, ins_deelsrtcontrole_datum_org)
);
CREATE_TABLE(ins_import,0)
@@ -464,7 +541,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')),
CONSTRAINT ins_c_ins_srtkenmerk_kenmtype CHECK(ins_srtkenmerk_kenmerktype IN('C', 'N', 'D', 'R', 'X', 'L', 'Q','F','M','E','S', 'l')),
ins_srtkenmerk_systeem
NUMBER(1)
CONSTRAINT ins_c_ins_srtkenmerk_systeem CHECK(ins_srtkenmerk_systeem IS NULL
@@ -508,14 +585,16 @@ CREATE_TABLE(ins_kenmerk, 0)
NUMBER(10),
ins_kenmerk_niveau
VARCHAR2(1)
/* NOT_NULL(ins_kenmerk_niveau, ins_c_ins_kenmerk_niveau1) */
CONSTRAINT ins_c_ins_kenmerk_niveau2 CHECK
(ins_kenmerk_niveau is not null and (ins_kenmerk_niveau IN( 'D', 'G', 'S'))),
ins_kenmerk_bewerkniveau
(ins_kenmerk_niveau IS NOT NULL AND (ins_kenmerk_niveau IN('D', 'G', 'S', 'C'))), /* C=srtcontrole */
ins_kenmerk_bewerkniveau /* Kenmerk behoort bij individueel Deel of algemeen Srtdeel */
VARCHAR2(1) DEFAULT 'D' NOT NULL
CONSTRAINT ins_c_ins_kenmerk_bewerk CHECK(ins_kenmerk_bewerkniveau IN ('D', 'S')),
ins_kenmerk_verplicht
NUMBER(1),
ins_kenmerk_groep
NUMBER(1)
DEFAULT 0 NOT NULL,
ins_kenmerk_toonbaar
NUMBER(1)
CONSTRAINT ins_c_ins_kenmerk_toonbaar CHECK(ins_kenmerk_toonbaar IS NULL
@@ -525,7 +604,8 @@ CREATE_TABLE(ins_kenmerk, 0)
CONSTRAINT ins_c_ins_kenmerk_meetwaarde CHECK(ins_kenmerk_meetwaarde IS NULL
OR ins_kenmerk_meetwaarde = 1),
ins_kenmerk_volgnummer
NUMBER(3),
NUMBER(3)
NOT NULL,
ins_kenmerk_locatiekolom
VARCHAR2(30),
ins_kenmerk_uniek
@@ -543,9 +623,8 @@ CREATE_TABLE(ins_kenmerk, 0)
ins_kenmerk_verwijder
DATE
DEFAULT NULLDATUM,
CONSTRAINT ins_r_ins_srtinstallatie_key1 CHECK(ins_srtinstallatie_key IS NOT NULL
OR ins_kenmerk_niveau = 'D'),
CONSTRAINT ins_u_ins_kenmerk UNIQUE(ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau, ins_kenmerk_verwijder)
CONSTRAINT ins_r_ins_srtinstallatie_key1 CHECK(ins_srtinstallatie_key IS NOT NULL OR ins_kenmerk_niveau = 'D'),
CONSTRAINT ins_u_ins_kenmerk UNIQUE(ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau, ins_kenmerk_groep, ins_kenmerk_verwijder)
);
/* De waarde mag in de tabel NULL zijn, maar om de database niet
@@ -575,6 +654,32 @@ CREATE_TABLE(ins_kenmerkdeel,0)
// Kan ook naar ins_srtdeel wijzen CONSTRAINT ins_r_kenmerk_deel FOREIGN KEY (ins_deel_key) REFERENCES ins_deel(ins_deel_key) ON DELETE CASCADE
);
-- FSN#28732
// Kenmerken bij inspecties; gebruikt dezelfde kenmerkdefinities als ins, wel eigen waardentabel
CREATE_TABLE(ins_kmdeelsrtcontr,0)
( ins_kmdeelsrtcontr_key
NUMBER(10)
CONSTRAINT ins_k_kmdeelsrtcontr_key PRIMARY KEY,
ins_deelsrtcontrole_key
NUMBER(10)
NOT NULL REFERENCES ins_deelsrtcontrole (ins_deelsrtcontrole_key) ON DELETE CASCADE,
ins_kenmerk_key
NUMBER(10)
NOT_NULL(ins_kenmerk_key, ins_c_ins_kenmerk_key1)
CONSTRAINT ins_r_ins_kenmerk_key3 REFERENCES ins_kenmerk(ins_kenmerk_key),
ins_kmdeelsrtcontr_waarde
VARCHAR2(4000),
ins_kmdeelsrtcontr_aanmaak
DATE
DEFAULT SYSDATE
NOT_NULL(ins_kmdeelsrtcontr_aanmaak,ins_c_kmdeelsrtcontr_aanmaak),
ins_kmdeelsrtcontr_verwijder
DATE
DEFAULT NULLDATUM,
CONSTRAINT ins_u_ins_kmdeelsrtcontr UNIQUE(ins_kenmerk_key, ins_deelsrtcontrole_key, ins_kmdeelsrtcontr_verwijder)
);
/* De velden aanmaak en verwijder zijn hier toegevoegd om het mechanisme van
* CASCADE verwijderen in triggers op te kunnen lossen. In de after-statement-trigger
* van INS_DEELKOPPELING worden de logisch-verwijderde deelkoppelingen echt verwijderd.
@@ -678,13 +783,14 @@ CREATE_TABLE(ins_disc_params,0)
ins_disc_params_key NUMBER(10),
ins_discipline_key NUMBER(10),
ins_disc_params_cadlayers VARCHAR2(500),
ins_disc_params_type NUMBER(2), /* bitwise: 1=binnen, 2=buiten 1+2=binnen en buiten */
ins_disc_params_type NUMBER(2) DEFAULT 0, /* bitwise: 1=binnen, 2=buiten 1+2=binnen en buiten */
ins_disc_params_autonum NUMBER(2) DEFAULT 3, /* bitwise: 0=niet automatisch, +1=automatisch, +2=wijzigbaar (1,2,3 zijn zinvol)*/
CONSTRAINT ins_c_ins_discipline_key CHECK (ins_discipline_key IS NOT NULL),
CONSTRAINT ins_k_res_disc_params_key PRIMARY KEY (ins_disc_params_key),
CONSTRAINT ins_r_ins_discipine_key FOREIGN KEY (ins_discipline_key)
REFERENCES ins_tab_discipline (ins_discipline_key)
);
REGISTERONCE('$Workfile: INS_TAB.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // INS

View File

@@ -76,6 +76,40 @@ BEGIN
raise_application_error (-20000, 'ins_m999 Catalogus heeft nog open bestelopdrachten');
END;
END IF;
IF ( :new.ins_discipline_verwijder IS NOT NULL
AND:old.ins_discipline_verwijder IS NULL
AND:new.ins_discipline_module = 'CNT')
THEN
DECLARE
dummy CHAR;
BEGIN
SELECT 'x'
INTO dummy
FROM cnt_contract c
WHERE c.ins_discipline_key = :new.ins_discipline_key
AND c.cnt_contract_status = 0
AND c.cnt_contract_verwijder IS NULL
AND c.cnt_contract_looptijd_tot >= SYSDATE;
raise_application_error (-20000, 'ins_m999 Contractsoort heeft nog actieve contracten');
EXCEPTION
WHEN NO_DATA_FOUND
THEN
NULL;
WHEN TOO_MANY_ROWS
THEN
raise_application_error (-20000, 'ins_m999 Contractsoort heeft nog actieve contracten');
END;
END IF;
IF ( :new.ins_discipline_verwijder IS NOT NULL
AND :old.ins_discipline_verwijder IS NULL
AND :new.ins_discipline_module = 'RES')
THEN
BEGIN DELETE FROM res_activiteitdiscipline WHERE res_activiteitdiscipline.res_discipline_key = :new.ins_discipline_key; END;
END IF;
SET_VERWIJDER_CHILDREN(ins_srtgroep, ins_discipline_key, ins_discipline_verwijder,
ins_srtgroep_verwijder,ins_tab_discipline);
SET_VERWIJDER_CHILDREN(bes_srtgroep, ins_discipline_key, ins_discipline_verwijder,
@@ -131,14 +165,20 @@ BEGIN
END;
/
CREATE_TRIGGER(ins_t_ins_deel_B_I)
BEFORE INSERT ON ins_deel
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(ins_deel_key,ins_s_ins_inst_keys);
END;
/
CREATE_TRIGGER(ins_t_ins_deel_B_IU)
BEFORE INSERT OR UPDATE ON ins_deel
FOR EACH ROW
declare
DECLARE
Dummy1 BOOLEAN;
BEGIN
UPDATE_PRIMARY_KEY(ins_deel_key,ins_s_ins_inst_keys);
UPDATE_UPPER(ins_deel_omschrijving,ins_deel_upper,ins_deel);
IF :new.ins_deel_verwijder IS NOT NULL AND :old.ins_deel_verwijder IS NULL THEN
DECLARE
@@ -161,7 +201,7 @@ BEGIN
DECLARE
Dummy BOOLEAN;
BEGIN
Dummy := fac_p_fac_save_restore.SavePrimaryKeyAndDate('INS_DEEL_VERWIJDER', :new.ins_deel_key, :old.ins_deel_verwijder);
Dummy := fac.remember_SavePrimaryKeyAndDate('INS_DEEL_VERWIJDER', :new.ins_deel_key, :old.ins_deel_verwijder);
END;
END IF;
@@ -179,7 +219,7 @@ BEGIN
IF lCount > 0 THEN
APPLICATION_ERROR_GOTO(-20000,'ins_m202');
ELSE
Dummy1 := fac_p_fac_save_restore.SavePrimaryKey('INS_DEEL_ONTKOPPEL', :new.ins_deel_key);
Dummy1 := fac.remember_SavePrimaryKey('INS_DEEL_ONTKOPPEL', :new.ins_deel_key);
END IF;
UPDATE res_deel SET res_deel_verwijder = :new.ins_deel_verwijder
@@ -242,7 +282,7 @@ BEGIN
THEN
IF :new.ins_alg_ruimte_type = 'W'
THEN
CHECK_KEY_REFERENCE(prs_v_aanwezigwerkplek , prs_werkplek_key , :new.ins_alg_ruimte_key, 'ins_m174');
CHECK_KEY_REFERENCE(prs_werkplek , prs_werkplek_key , :new.ins_alg_ruimte_key, 'ins_m174');
ELSIF :new.ins_alg_ruimte_type = 'R'
THEN
CHECK_KEY_REFERENCE(alg_v_aanwezigruimte , alg_ruimte_key , :new.ins_alg_ruimte_key, 'ins_m092');
@@ -268,7 +308,7 @@ BEGIN
IF :old.ins_deel_aanmaak IS NOT NULL
AND :new.ins_deel_parent_key IS NULL
THEN
Dummy := fac_p_fac_save_restore.SavePrimaryKey('INS_DEEL_CASCADE', :new.ins_deel_key);
Dummy := fac.remember_SavePrimaryKey('INS_DEEL_CASCADE', :new.ins_deel_key);
END IF;
END;
END IF;
@@ -276,6 +316,48 @@ BEGIN
END;
/
CREATE_TRIGGER(ins_t_ins_deel_A_U)
AFTER UPDATE ON ins_deel
FOR EACH ROW
DECLARE
new_date DATE;
prev_state ins_deel_state_history.ins_deel_state%TYPE;
BEGIN
IF (:old.ins_deel_state IS NULL AND :new.ins_deel_state IS NOT NULL)
OR (:new.ins_deel_state <> :old.ins_deel_state)
THEN
BEGIN
new_date := COALESCE (:new.ins_deel_statedate, SYSDATE); -- voorkom dat de update *net* een seconde later kan zijn
INSERT INTO ins_deel_state_history (ins_deel_key, ins_deel_state, ins_deel_statedate)
VALUES (:new.ins_deel_key, :new.ins_deel_state, COALESCE(:new.ins_deel_statedate, new_date));
EXCEPTION
WHEN DUP_VAL_ON_INDEX
THEN
SELECT ins_deel_state
INTO prev_state
FROM ins_deel_state_history
WHERE ins_deel_state_history_key =
(SELECT MAX (ins_deel_state_history_key)
FROM ins_deel_state_history
WHERE ins_deel_key = :new.ins_deel_key
AND ins_deel_statedate < new_date);
IF (prev_state = :new.ins_deel_state)
THEN
DELETE ins_deel_state_history
WHERE ins_deel_key = :new.ins_deel_key
AND ins_deel_statedate = new_date;
ELSE -- kan alleen bij tri-stste statussen gebeuren
UPDATE ins_deel_state_history
SET ins_deel_state = :new.ins_deel_state
WHERE ins_deel_key = :new.ins_deel_key
AND ins_deel_statedate = new_date;
END IF;
END;
END IF;
END;
/
CREATE_TRIGGER(ins_t_ins_deel_S_A_IU)
AFTER UPDATE ON ins_deel
BEGIN
@@ -293,16 +375,16 @@ BEGIN
-- die moeten we niet weer vanaf nummer 1 gaan behandelen, anders zitten we echt
-- in een oneindige loop.
-- We krijgen hier geen mee, omdat we geen onderdelen van onderdelen kennen.
lNested := fac_p_fac_save_restore.GetPrimaryKey('INS_TRIGGER_BUSY', 1);
lNested := fac.remember_GetPrimaryKey('INS_TRIGGER_BUSY', 1);
IF lNested IS NULL
THEN
IndexNr := 1;
PrimaryKey := fac_p_fac_save_restore.GetPrimaryKey('INS_DEEL_VERWIJDER', IndexNr);
old_datum_of_deel := fac_p_fac_save_restore.GetDate('INS_DEEL_VERWIJDER', PrimaryKey);
PrimaryKey := fac.remember_GetPrimaryKey('INS_DEEL_VERWIJDER', IndexNr);
old_datum_of_deel := fac.remember_GetDate('INS_DEEL_VERWIJDER', PrimaryKey);
WHILE PrimaryKey IS NOT NULL
LOOP
Dummy := fac_p_fac_save_restore.SavePrimaryKey('INS_TRIGGER_BUSY', 1);
Dummy := fac.remember_SavePrimaryKey('INS_TRIGGER_BUSY', 1);
/* Jammer maar helaas, vanwege syntaxredenen moeten we weten of we met UNDO te maken hebben
/* Als parent is verwijderd, dan is deletemode gevuld met zijn datum */
/* Als parent terug wordt gehaald, dan is delete-mode gevuld met NULL ( betekent FALSE) */
@@ -372,15 +454,15 @@ BEGIN
END;
END IF;
Dummy := fac_p_fac_save_restore.ResetSelectie('INS_TRIGGER_BUSY');
Dummy := fac.remember_ResetSelectie('INS_TRIGGER_BUSY');
IndexNr := IndexNr + 1;
PrimaryKey := fac_p_fac_save_restore.GetPrimaryKey('INS_DEEL_VERWIJDER', IndexNr);
old_datum_of_deel := fac_p_fac_save_restore.GetDate('INS_DEEL_VERWIJDER', PrimaryKey);
PrimaryKey := fac.remember_GetPrimaryKey('INS_DEEL_VERWIJDER', IndexNr);
old_datum_of_deel := fac.remember_GetDate('INS_DEEL_VERWIJDER', PrimaryKey);
END LOOP;
Dummy := fac_p_fac_save_restore.ResetSelectie('INS_DEEL_VERWIJDER');
Dummy := fac.remember_ResetSelectie('INS_DEEL_VERWIJDER');
IndexNr := 1;
PrimaryKey := fac_p_fac_save_restore.GetPrimaryKey('INS_DEEL_CASCADE', IndexNr);
PrimaryKey := fac.remember_GetPrimaryKey('INS_DEEL_CASCADE', IndexNr);
WHILE PrimaryKey IS NOT NULL
LOOP
-- Om weer te voorkomen dat de BEFORE STATEMENT trigger onnodig vuurt, controleren
@@ -394,7 +476,7 @@ BEGIN
IF lCount > 0
THEN
Dummy := fac_p_fac_save_restore.SavePrimaryKey('INS_TRIGGER_BUSY', 1);
Dummy := fac.remember_SavePrimaryKey('INS_TRIGGER_BUSY', 1);
UPDATE ins_deel
SET (ins_alg_ruimte_key
, ins_alg_ruimte_type
@@ -406,12 +488,12 @@ BEGIN
WHERE ins_deel.ins_deel_parent_key = PrimaryKey
AND ins_deel.ins_deel_verwijder IS NULL;
Dummy := fac_p_fac_save_restore.ResetSelectie('INS_TRIGGER_BUSY');
Dummy := fac.remember_ResetSelectie('INS_TRIGGER_BUSY');
END IF;
IndexNr := IndexNr + 1;
PrimaryKey := fac_p_fac_save_restore.GetPrimaryKey('INS_DEEL_CASCADE', IndexNr);
PrimaryKey := fac.remember_GetPrimaryKey('INS_DEEL_CASCADE', IndexNr);
END LOOP;
Dummy := fac_p_fac_save_restore.ResetSelectie('INS_DEEL_CASCADE');
Dummy := fac.remember_ResetSelectie('INS_DEEL_CASCADE');
ELSE
NULL;
END IF; -- lNested
@@ -429,18 +511,26 @@ BEGIN
Dummy BOOLEAN;
BEGIN
IndexNr := 1;
PrimaryKey := fac_p_fac_save_restore.GetPrimaryKey('INS_DEEL_ONTKOPPEL', IndexNr);
PrimaryKey := fac.remember_GetPrimaryKey('INS_DEEL_ONTKOPPEL', IndexNr);
WHILE PrimaryKey IS NOT NULL
LOOP
Dummy := ins.delete_deelkoppeling(PrimaryKey);
IndexNr := IndexNr + 1;
PrimaryKey := fac_p_fac_save_restore.GetPrimaryKey('INS_DEEL_ONTKOPPEL', IndexNr);
PrimaryKey := fac.remember_GetPrimaryKey('INS_DEEL_ONTKOPPEL', IndexNr);
END LOOP;
Dummy := fac_p_fac_save_restore.ResetSelectie('INS_DEEL_ONTKOPPEL');
Dummy := fac.remember_ResetSelectie('INS_DEEL_ONTKOPPEL');
END;
END;
/
CREATE_TRIGGER(ins_t_ins_deel_state_hist_B_I)
BEFORE INSERT ON ins_deel_state_history
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(ins_deel_state_history_key,ins_s_ins_deel_state_hist_key);
END;
/
CREATE_TRIGGER(ins_t_ins_import_B_IU)
BEFORE INSERT OR UPDATE ON ins_import
@@ -471,6 +561,12 @@ BEGIN
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
THEN
:new.ins_srtkenmerk_lengte := 20;
END IF;
IF :new.ins_srtkenmerk_kenmerktype = 'N' AND :old.ins_srtkenmerk_key IS NOT NULL
THEN
@@ -549,7 +645,7 @@ DECLARE
SrtKenmerkNMin ins_srtkenmerk.ins_srtkenmerk_nmin%TYPE;
SrtKenmerkNMax ins_srtkenmerk.ins_srtkenmerk_nmax%TYPE;
KenmerkVerplicht ins_kenmerk.ins_kenmerk_verplicht%TYPE;
NumberWaarde NUMBER(15,5);
NumberWaarde NUMBER(25,5);
FormatMask VARCHAR2(60);
KenmerkDeelWaarde ins_kenmerkdeel.ins_kenmerkdeel_waarde%TYPE;
BEGIN
@@ -637,28 +733,119 @@ BEGIN
END IF;
END;
UPDATE_PRIMARY_KEY(ins_kenmerkdeel_key, ins_s_ins_kenmerkdeel_key);
-- UPDATE_AANMAAKDATUM(ins_kenmerkdeel, ins_kenmerkdeel_aanmaak);
END IF;
END;
/
/* Vanaf Facilitor 3 worden lege ins_kenmerkdeel-records via de form verwijderd
* i.v.m. performance (trigger wordt per deel net zovaak aangeroepen als er kenmerken
* zijn voor dat deel.
* ---
* Nadat de waardes ingevuld zijn worden de INS_KENMERKDEEL-records
* met NULL-waardes weer verwijderd. Ze zijn blijkbaar door de B_IU-trigger
* goedgekeurd, maar om de database niet overbodig te vullen worden ze weer verwijderd.
*
CREATE_TRIGGER(ins_t_ins_kenmerkdeel_a_iu)
AFTER INSERT OR UPDATE ON ins_kenmerkdeel
CREATE_TRIGGER(ins_t_ins_kmdeelsrtcontr_b_iu)
BEFORE INSERT OR UPDATE ON ins_kmdeelsrtcontr
FOR EACH ROW
BEGIN
DELETE FROM ins_kenmerkdeel
WHERE ins_kenmerkdeel_waarde IS NULL;
/* Controleer eerst of de ingevulde waarde goed is. */
IF :new.ins_kmdeelsrtcontr_waarde <> :old.ins_kmdeelsrtcontr_waarde
OR :old.ins_kmdeelsrtcontr_waarde IS NULL
OR :new.ins_kmdeelsrtcontr_waarde IS NULL
THEN
DECLARE
SrtKenmerkOmschr ins_srtkenmerk.ins_srtkenmerk_omschrijving%TYPE;
SrtKenmerkType ins_srtkenmerk.ins_srtkenmerk_kenmerktype%TYPE;
SrtKenmerkLengte ins_srtkenmerk.ins_srtkenmerk_lengte%TYPE;
SrtKenmerkDec ins_srtkenmerk.ins_srtkenmerk_dec%TYPE;
SrtKenmerkNMin ins_srtkenmerk.ins_srtkenmerk_nmin%TYPE;
SrtKenmerkNMax ins_srtkenmerk.ins_srtkenmerk_nmax%TYPE;
KenmerkVerplicht ins_kenmerk.ins_kenmerk_verplicht%TYPE;
NumberWaarde NUMBER(25,5);
FormatMask VARCHAR2(60);
KenmerkControleWaarde ins_kmdeelsrtcontr.ins_kmdeelsrtcontr_waarde%TYPE;
BEGIN
KenmerkControleWaarde := :new.ins_kmdeelsrtcontr_waarde;
SELECT INS_SK.ins_srtkenmerk_omschrijving,
INS_SK.ins_srtkenmerk_kenmerktype,
INS_SK.ins_srtkenmerk_lengte,
INS_SK.ins_srtkenmerk_dec,
INS_SK.ins_srtkenmerk_nmin,
INS_SK.ins_srtkenmerk_nmax,
INS_K.ins_kenmerk_verplicht
INTO SrtKenmerkOmschr,
SrtKenmerkType,
SrtKenmerkLengte,
SrtKenmerkDec,
SrtKenmerkNMin,
SrtKenmerkNMax,
KenmerkVerplicht
FROM ins_srtkenmerk INS_SK, ins_kenmerk INS_K
WHERE INS_SK.ins_srtkenmerk_key = INS_K.ins_srtkenmerk_key
AND INS_K.ins_kenmerk_key = :new.ins_kenmerk_key;
/* Controleer eerst of het verplichte veld ingevuld is */
IF KenmerkVerplicht IS NOT NULL AND KenmerkControleWaarde IS NULL
THEN
APPLICATION_ERROR_GOTO(-20004, 'ins_m149,'||SrtKenmerkOmschr);
/* Kijk welk KenmerkType gebruikt wordt.
* Aan de hand daarvan moet een controle uitgevoerd worden.
*/
ELSIF SrtKenmerkType = 'C' /* Char */
THEN
/* Controleer of de lengte te groot of goed is */
IF LENGTH(KenmerkControleWaarde) > SrtKenmerkLengte
THEN
APPLICATION_ERROR_GOTO(-20004, 'ins_m143,'||SrtKenmerkOmschr||','||TO_CHAR(SrtKenmerkLengte));
END IF;
ELSIF SrtKenmerkType = 'N' /* Number */
THEN
/* Controleer of er een numerieke waarde ingevuld is */
IF SrtKenmerkDec IS NULL OR SrtKenmerkDec = 0
THEN
FormatMask := RPAD('9', SrtKenmerkLengte, '9');
ELSE
FormatMask := RPAD('9', SrtKenmerkLengte - SrtKenmerkDec, '9')||
'D'||RPAD('9', SrtKenmerkDec, '9');
END IF;
/* Controleer of er een numerieke waarde ingevuld is */
BEGIN
NumberWaarde := TO_NUMBER(KenmerkControleWaarde);
EXCEPTION
WHEN OTHERS
THEN FormatMask := REPLACE(FormatMask, '9', '#');
FormatMask := REPLACE(FormatMask, '0', '#');
FormatMask := REPLACE(FormatMask, 'D', '.');
APPLICATION_ERROR_GOTO(-20004,'ins_m146,'||SrtKenmerkOmschr||','||FormatMask);
END;
/* Controleer of de waarde binnen NMin en NMax ligt */
IF (SrtKenmerkNMin IS NOT NULL
AND NumberWaarde < SrtKenmerkNMin)
OR (SrtKenmerkNMax IS NOT NULL
AND NumberWaarde > SrtKenmerkNMax)
THEN
APPLICATION_ERROR_GOTO(-20004, 'ins_m145,'||SrtKenmerkOmschr||','||
TO_CHAR(SrtKenmerkNMin)||','||
TO_CHAR(SrtKenmerkNMax));
ELSE
/* Controleer of de waarde aan het formaat voldoet */
KenmerkControleWaarde := LTRIM(NUMBER_TO_CHAR(NumberWaarde, FormatMask));
IF INSTR2(KenmerkControleWaarde, '#') <> 0
THEN
FormatMask := REPLACE(FormatMask, '9', '#');
FormatMask := REPLACE(FormatMask, '0', '#');
FormatMask := REPLACE(FormatMask, 'D', '.');
APPLICATION_ERROR_GOTO(-20004,'ins_m146,'||SrtKenmerkOmschr||','||FormatMask);
END IF;
END IF;
/* Zet de geconverteerde waarde terug */
:new.ins_kmdeelsrtcontr_waarde := KenmerkControleWaarde;
ELSIF SrtKenmerkType = 'D' /* Datum */
THEN
KenmerkControleWaarde := DATE_TO_CHAR(_TO_DATE2(KenmerkControleWaarde,'DD-MM-YY'), 'DD-MM-YYYY');
/* Zet de geconverteerde waarde terug */
:new.ins_kmdeelsrtcontr_waarde := KenmerkControleWaarde;
END IF;
END;
UPDATE_PRIMARY_KEY(ins_kmdeelsrtcontr_key, ins_s_ins_kmdeelsrtcontr_key);
END IF;
END;
/
*/
CREATE_TRIGGER(ins_t_ins_deelkoppeling_b_iu)
BEFORE INSERT OR UPDATE ON ins_deelkoppeling
@@ -669,23 +856,6 @@ BEGIN
END;
/
/* Verwijderen INS_DEELKOPPELING-records vanaf Fac. 3 via de CAD-package.
T.z.t. kan dit weg...
* Verwijder hier de INS_DEELKOPPELING-records echt die door het systeem
* logisch verwijderd zijn.
*
CREATE_TRIGGER(ins_t_ins_deelkoppeling_a_iu)
AFTER INSERT OR UPDATE ON ins_deelkoppeling
BEGIN
DELETE FROM ins_deelkoppeling
WHERE ins_deelkoppeling_verwijder IS NOT NULL;
END;
/
*/
CREATE_TRIGGER(ins_t_ins_compositie_b_iu)
BEFORE INSERT OR UPDATE ON ins_compositie
FOR EACH ROW
@@ -693,13 +863,6 @@ BEGIN
UPDATE_PRIMARY_KEY(ins_compositie_key, ins_s_ins_compositie_key);
UPDATE_UPPER(ins_compositie_naam,ins_compositie_upper,ins_compositie);
UPDATE_AANMAAKDATUM(ins_compositie, ins_compositie_aanmaak);
/* 990420/BIV - gebruik set_verwijder_children i.p.v. onderstaande code
IF :new.ins_compositie_verwijder IS NOT NULL THEN
UPDATE ins_srtdeel_compositie
SET ins_srtdeel_comp_verwijder = SYSDATE
WHERE ins_compositie_key = :new.ins_compositie_key;
END IF;
*/
SET_VERWIJDER_CHILDREN(ins_srtdeel_compositie, ins_compositie_key, ins_compositie_verwijder,
ins_srtdeel_comp_verwijder,ins_compositie);
END;
@@ -738,6 +901,14 @@ BEGIN
END;
/
CREATE_TRIGGER(ins_t_srtcontroledl_xcp_B_IU)
BEFORE INSERT OR UPDATE ON ins_srtcontroledl_xcp
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(ins_srtcontroledl_xcp_key, ins_s_srtcontroledl_xcp_key);
END;
/
CREATE_TRIGGER(ins_t_deelsrtcontrole_B_IU)
BEFORE INSERT OR UPDATE ON ins_deelsrtcontrole
FOR EACH ROW
@@ -754,6 +925,6 @@ BEGIN
END;
/
REGISTERRUN('$Workfile: INS_TRI.SRC $','$Revision$')
REGISTERRUN('$Id$')
#endif

View File

@@ -137,9 +137,9 @@ CREATE_VIEW(ins_v_alg_overzicht,0)
, alg_terreinsector_upper
) AS
SELECT ALG_R.alg_ruimte_key,'R'
, ALG_L.alg_locatie_code ||' - '
|| ALG_G.alg_gebouw_code ||' - '
|| ALG_V.alg_verdieping_code ||' - '
, ALG_L.alg_locatie_code ||'-'
|| ALG_G.alg_gebouw_code ||'-'
|| ALG_V.alg_verdieping_code ||'-'
|| ALG_R.alg_ruimte_nr
, ALG_G.alg_locatie_key
, ALG_G.alg_gebouw_key
@@ -164,9 +164,9 @@ CREATE_VIEW(ins_v_alg_overzicht,0)
AND ALG_G.alg_locatie_key = ALG_L.alg_locatie_key
UNION
SELECT PRS_W.prs_werkplek_key,'W'
, ALG_L.alg_locatie_code ||' - '
|| ALG_G.alg_gebouw_code ||' - '
|| ALG_V.alg_verdieping_code ||' - '
, ALG_L.alg_locatie_code ||'-'
|| ALG_G.alg_gebouw_code ||'-'
|| ALG_V.alg_verdieping_code ||'-'
|| ALG_R.alg_ruimte_nr ||'/'
|| to_char(PRS_W.prs_werkplek_volgnr)
, ALG_G.alg_locatie_key
@@ -197,7 +197,7 @@ CREATE_VIEW(ins_v_alg_overzicht,0)
AND ALG_G.alg_locatie_key = ALG_L.alg_locatie_key
UNION
SELECT ALG_T.alg_terreinsector_key,'T'
, ALG_L.alg_locatie_code ||' - '
, ALG_L.alg_locatie_code ||'-'
|| ALG_T.alg_terreinsector_code
, ALG_T.alg_locatie_key
, to_number(NULL), NULL, NULL, NULL
@@ -280,7 +280,7 @@ AS SELECT INS_D.ins_discipline_key
, INS_SG.ins_srtgroep_omschrijving
, INS_SG.ins_srtgroep_upper
, INS_SD.ins_srtdeel_key
, INS_SD.ins_srtdeel_code||' - '||INS_SD.ins_srtdeel_omschrijving
, INS_SD.ins_srtdeel_code||'-'||INS_SD.ins_srtdeel_omschrijving
, INS_SD.ins_srtdeel_upper
, INS_DE.ins_alg_locatie_key
, INS_AO.alg_gebouw_key
@@ -337,7 +337,7 @@ AS SELECT INS_D.ins_discipline_key
, INS_SG.ins_srtgroep_omschrijving
, INS_SG.ins_srtgroep_upper
, INS_SD.ins_srtdeel_key
, INS_SD.ins_srtdeel_code||' - '||INS_SD.ins_srtdeel_omschrijving
, INS_SD.ins_srtdeel_code||'-'||INS_SD.ins_srtdeel_omschrijving
, INS_SD.ins_srtdeel_upper
, INS_DE.ins_alg_locatie_key
, to_number(NULL)
@@ -441,7 +441,7 @@ SELECT INS_D.ins_discipline_key
, INS_SG.ins_srtgroep_omschrijving
, INS_SG.ins_srtgroep_upper
, INS_SD.ins_srtdeel_key
, INS_SD.ins_srtdeel_code || ' - ' || INS_SD.ins_srtdeel_omschrijving
, INS_SD.ins_srtdeel_code || '-' || INS_SD.ins_srtdeel_omschrijving
, INS_SD.ins_srtdeel_upper
, INS_DE.ins_alg_locatie_key
, INS_AO.alg_gebouw_key
@@ -498,7 +498,7 @@ SELECT INS_D.ins_discipline_key
, INS_SG.ins_srtgroep_omschrijving
, INS_SG.ins_srtgroep_upper
, INS_SD.ins_srtdeel_key
, INS_SD.ins_srtdeel_code || ' - ' || INS_SD.ins_srtdeel_omschrijving
, INS_SD.ins_srtdeel_code || '-' || INS_SD.ins_srtdeel_omschrijving
, INS_SD.ins_srtdeel_upper
, INS_DE.ins_alg_locatie_key
, TO_NUMBER(NULL)
@@ -827,6 +827,53 @@ CREATE_VIEW(ins_v_allsrtinst,0) (ins_srtinst_keys,
'D'
FROM ins_srtdeel;
CREATE_VIEW(ins_v_allsrtinstallatie,0)
( niveau
, ins_srtinstallatie_key
, discipline_oms
, srtgroep_oms
, srtdeel_oms
, ins_discipline_key
, ins_srtgroep_key
, ins_srtdeel_key
)
AS
SELECT 'D'
, ins_ID.ins_discipline_key
, ins_ID.ins_discipline_omschrijving discipline_oms
, null srtgroep_oms
, null srtdeel_oms
, ins_ID.ins_discipline_key
, null ins_srtgroep_key
, null ins_srtdeel_key
FROM ins_discipline ins_ID
UNION
SELECT 'G'
, ins_SG.ins_srtgroep_key
, ins_ID.ins_discipline_omschrijving
, ins_SG.ins_srtgroep_omschrijving
, null
, ins_ID.ins_discipline_key
, ins_SG.ins_srtgroep_key
, null
FROM ins_discipline ins_ID
, ins_srtgroep ins_SG
WHERE ins_ID.ins_discipline_key = ins_SG.ins_discipline_key
UNION
SELECT 'S'
, ins_SD.ins_srtdeel_key
, ins_ID.ins_discipline_omschrijving
, ins_SG.ins_srtgroep_omschrijving
, ins_SD.ins_srtdeel_omschrijving
, ins_ID.ins_discipline_key
, ins_SG.ins_srtgroep_key
, ins_SD.ins_srtdeel_key
FROM ins_discipline ins_ID
, ins_srtgroep ins_SG
, ins_srtdeel ins_SD
WHERE ins_SG.ins_srtgroep_key = ins_SD.ins_srtgroep_key
AND ins_ID.ins_discipline_key = ins_SG.ins_discipline_key;
/* 17-01-96 */
CREATE_VIEW(ins_v_srtinst_discipline,0) AS
SELECT INS_SI.ins_srtinst_keys,
@@ -1180,17 +1227,15 @@ CREATE_VIEW(ins_v_compositie_gegevens,0)
CREATE_VIEW(ins_v_deel_plaatsaanduiding_r,0)
( alg_plaatsaanduiding
, prs_werkplek_key
, prs_werkplek_verwijder
, ins_deel_key
, ins_deel_omschrijving
, ins_deel_verwijder
, alg_verdieping_key)
AS SELECT ALG_L.alg_locatie_code ||' - '
|| ALG_G.alg_gebouw_code ||' - '
|| ALG_V.alg_verdieping_volgnr ||' - '
AS SELECT ALG_L.alg_locatie_code ||'-'
|| ALG_G.alg_gebouw_code ||'-'
|| ALG_V.alg_verdieping_volgnr ||'-'
|| ALG_R.alg_ruimte_nr
, to_number(NULL)
, to_date(NULL)
, INS_D.ins_deel_key
, INS_D.ins_deel_omschrijving
, INS_D.ins_deel_verwijder
@@ -1210,18 +1255,16 @@ AS SELECT ALG_L.alg_locatie_code ||' - '
CREATE_VIEW(ins_v_deel_plaatsaanduiding_w,0)
( alg_plaatsaanduiding
, prs_werkplek_key
, prs_werkplek_verwijder
, ins_deel_key
, ins_deel_omschrijving
, ins_deel_verwijder
, alg_verdieping_key)
AS SELECT ALG_L.alg_locatie_code ||' - '
|| ALG_G.alg_gebouw_code ||' - '
|| ALG_V.alg_verdieping_code ||' - '
AS SELECT ALG_L.alg_locatie_code ||'-'
|| ALG_G.alg_gebouw_code ||'-'
|| ALG_V.alg_verdieping_code ||'-'
|| ALG_R.alg_ruimte_nr ||'/'
|| to_char(PRS_W.prs_werkplek_volgnr),
PRS_W.prs_werkplek_key
, PRS_W.prs_werkplek_verwijder
, INS_D.ins_deel_key
, INS_D.ins_deel_omschrijving
, INS_D.ins_deel_verwijder
@@ -1366,7 +1409,7 @@ SELECT d.ins_deel_key,
l.alg_locatie_code,
l.alg_locatie_omschrijving,
kd.ins_kenmerkdeel_aanmaak datum,
TO_CHAR (kd.ins_kenmerkdeel_aanmaak, 'hh24:mi') tijd,
TRUNC (kd.ins_kenmerkdeel_aanmaak) tijd,
sk.ins_srtkenmerk_omschrijving ins_srtkenmerk_omschrijving,
kd.ins_kenmerkdeel_verwijder,
sk.ins_srtkenmerk_kenmerktype,
@@ -1415,7 +1458,7 @@ SELECT id.ins_deel_key,
l.alg_locatie_code,
l.alg_locatie_omschrijving,
idsc.ins_deelsrtcontrole_datum datum,
TO_CHAR (idsc.ins_deelsrtcontrole_datum, 'hh24:mi') tijd,
TRUNC (idsc.ins_deelsrtcontrole_datum) tijd,
idsc.ins_srtcontrole_key,
ins_srtcontrole_omschrijving,
idsc.ins_deelsrtcontrole_key,
@@ -1445,6 +1488,186 @@ SELECT id.ins_deel_key,
AND v.alg_gebouw_key = g.alg_gebouw_key
AND g.alg_locatie_key = l.alg_locatie_key;
REGISTERRUN('$Workfile: INS_VIE.SRC $','$Revision$')
CREATE_VIEW(ins_v_api_delen, 1)
AS
SELECT d.ins_deel_key key,
d.ins_deel_omschrijving deel,
ig.ins_srtdeel_omschrijving soortdeel,
ig.ins_srtgroep_omschrijving soortgroep,
ig.ins_discipline_omschrijving discipline,
ig.alg_plaatsaanduiding plaats,
d.ins_alg_ruimte_type plaatstype,
d.ins_alg_ruimte_key plaats_key,
d.ins_deel_parent_key parentdeel_key,
d.ins_deel_opmerking opmerking,
d.ins_deel_x x,
d.ins_deel_y y,
DECODE (d.ins_alg_ruimte_key_org, NULL, NULL, 1) uitgeleend,
d.ins_deel_state state,
d.ins_deel_statedate statedate
FROM ins_deel d, ins_v_deel_gegevens ig
WHERE ig.ins_deel_key = d.ins_deel_key
AND COALESCE (d.ins_deel_vervaldatum, SYSDATE + 99) > SYSDATE
AND d.ins_deel_verwijder IS NULL;
/* ROOT VIEWS for User defined Reports (UDR) */
CREATE_VIEW(ins_v_udr_deel, 1)
(
key,
deel_omschrijving,
plaats,
srtdeel_code,
soort,
deel_opmerking,
discipline_key,
plaats_type,
district,
uitleenbaar,
res_opmerking,
deel_vervaldatum,
eigenaar
)
AS
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
TO_CHAR (NULL) plaats,
s.ins_srtdeel_code,
s.ins_srtdeel_omschrijving soort,
i.ins_deel_opmerking,
i.ins_discipline_key,
i.ins_alg_ruimte_type,
-1 district,
s.ins_srtdeel_uitleenbaar,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
(SELECT d.prs_afdeling_omschrijving
FROM prs_v_afdeling d
WHERE prs_afdeling_key = i.ins_alg_ruimte_key)
eigenaar
FROM ins_deel i,
ins_srtdeel s,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd,
prs_v_afdeling_boom d,
prs_bedrijf b
WHERE s.ins_srtdeel_key = i.ins_srtdeel_key
AND i.ins_deel_verwijder IS NULL
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND i.ins_alg_ruimte_key = d.prs_afdeling_key
AND i.ins_alg_ruimte_type = 'A'
UNION
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
TO_CHAR (NULL) plaats,
s.ins_srtdeel_code,
s.ins_srtdeel_omschrijving soort,
i.ins_deel_opmerking,
i.ins_discipline_key,
i.ins_alg_ruimte_type,
-1 district,
s.ins_srtdeel_uitleenbaar,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
p.prs_perslid_naam
|| NVL2 (p.prs_perslid_voorletters, ', ' || p.prs_perslid_voorletters, '')
|| NVL2 (p.prs_perslid_tussenvoegsel, ' ' || p.prs_perslid_tussenvoegsel, '')
|| NVL2 (p.prs_perslid_voornaam, ' (' || p.prs_perslid_voornaam || ')', '')
eigenaar
FROM ins_deel i,
ins_srtdeel s,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd,
prs_perslid p,
prs_v_afdeling_boom d
WHERE s.ins_srtdeel_key = i.ins_srtdeel_key
AND i.ins_deel_verwijder IS NULL
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND i.ins_alg_ruimte_key = p.prs_perslid_key
AND p.prs_afdeling_key = d.prs_afdeling_key
AND i.ins_alg_ruimte_type = 'P'
UNION
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
TO_CHAR (NULL) plaats,
s.ins_srtdeel_code,
s.ins_srtdeel_omschrijving soort,
i.ins_deel_opmerking,
i.ins_discipline_key,
i.ins_alg_ruimte_type,
-1 district,
s.ins_srtdeel_uitleenbaar,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
c.prs_contactpersoon_naam eigenaar
FROM ins_deel i,
ins_srtdeel s,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd,
prs_contactpersoon c
WHERE s.ins_srtdeel_key = i.ins_srtdeel_key
AND i.ins_deel_verwijder IS NULL
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_module = 'INS'
AND i.ins_deel_parent_key IS NULL
AND i.ins_alg_ruimte_key = c.prs_contactpersoon_key
AND i.ins_alg_ruimte_type = 'C'
UNION ALL
SELECT i.ins_deel_key,
i.ins_deel_omschrijving,
o.alg_plaatsaanduiding || ' ('
|| DECODE (
o.alg_onroerendgoed_type,
'R',
(SELECT r.alg_ruimte_omschrijving
FROM alg_ruimte r
WHERE r.alg_ruimte_key = i.ins_alg_ruimte_key),
'T',
(SELECT t.alg_terreinsector_naam
FROM alg_terreinsector t
WHERE t.alg_terreinsector_key = i.ins_alg_ruimte_key),
'W',
(SELECT r.alg_ruimte_omschrijving
FROM alg_ruimte r, prs_werkplek w
WHERE r.alg_ruimte_key = w.prs_alg_ruimte_key
AND w.prs_werkplek_key = i.ins_alg_ruimte_key))
|| ')'
plaats,
s.ins_srtdeel_code,
s.ins_srtdeel_omschrijving soort,
i.ins_deel_opmerking,
i.ins_discipline_key,
i.ins_alg_ruimte_type,
l.alg_district_key,
s.ins_srtdeel_uitleenbaar,
rd.res_deel_opmerking,
i.ins_deel_vervaldatum,
NULL eigenaar
FROM ins_deel i,
ins_v_alg_overzicht o,
ins_srtdeel s,
alg_locatie l,
alg_district di,
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
FROM res_deel
WHERE res_deel_verwijder IS NULL) rd
WHERE i.ins_deel_verwijder IS NULL
AND i.ins_deel_module = 'INS'
AND i.ins_deel_key = rd.res_ins_deel_key(+)
AND i.ins_deel_parent_key IS NULL
AND o.alg_onroerendgoed_keys = i.ins_alg_ruimte_key
AND o.alg_onroerendgoed_type = i.ins_alg_ruimte_type
AND i.ins_alg_ruimte_type IN ('T', 'R', 'W')
AND o.alg_locatie_key = i.ins_alg_locatie_key
AND i.ins_alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = di.alg_district_key
AND s.ins_srtdeel_key = i.ins_srtdeel_key;
REGISTERRUN('$Id$')
#endif // INS

9
KPI/KPI_IND.SRC Normal file
View File

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

229
KPI/KPI_INI.SRC Normal file
View File

@@ -0,0 +1,229 @@
#ifdef KPI
/* $Revision$
* $Id$
*/
/* TODO lcl */
_FAC_MODULE('KPI','Key Performance Indicators')
----- Grafieken -----
INSERT INTO fac_usrgraph
( fac_usrgraph_omschrijving, fac_usrgraph_view_name, fac_usrgraph_type, fac_usrgraph_limiet0, fac_usrgraph_limiet1, fac_usrgraph_limiet2, fac_usrgraph_limiet3, fac_usrgraph_orderby, fac_functie_key)
SELECT 'Totaal ', 'kpi_v_graph_tot_tot', 2, 0, 70, 90, 100, null, fac_functie_key FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS';
INSERT INTO fac_usrgraph
( fac_usrgraph_omschrijving, fac_usrgraph_view_name, fac_usrgraph_type, fac_usrgraph_limiet0, fac_usrgraph_limiet1, fac_usrgraph_limiet2, fac_usrgraph_limiet3, fac_usrgraph_orderby, fac_functie_key)
SELECT 'Trend ', 'kpi_v_graph_tot_trend', 4, null, null, null, null, 'FCLT_SORT', fac_functie_key FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS';
INSERT INTO fac_usrgraph
( fac_usrgraph_omschrijving, fac_usrgraph_view_name, fac_usrgraph_type, fac_usrgraph_limiet0, fac_usrgraph_limiet1, fac_usrgraph_limiet2, fac_usrgraph_limiet3, fac_usrgraph_orderby, fac_functie_key)
SELECT 'Totaal ', 'kpi_v_graph_proc_tot', 2, 0, 70, 90, 100, null, fac_functie_key FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS';
INSERT INTO fac_usrgraph
( fac_usrgraph_omschrijving, fac_usrgraph_view_name, fac_usrgraph_type, fac_usrgraph_limiet0, fac_usrgraph_limiet1, fac_usrgraph_limiet2, fac_usrgraph_limiet3, fac_usrgraph_orderby, fac_functie_key)
SELECT 'Onderdelen ', 'kpi_v_graph_proc_ond', 1, null, null, null, null, 'FCLT_SORT', fac_functie_key FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS';
INSERT INTO fac_usrgraph
( fac_usrgraph_omschrijving, fac_usrgraph_view_name, fac_usrgraph_type, fac_usrgraph_limiet0, fac_usrgraph_limiet1, fac_usrgraph_limiet2, fac_usrgraph_limiet3, fac_usrgraph_orderby, fac_functie_key)
SELECT 'Trend ', 'kpi_v_graph_proc_trend', 4, null, null, null, null, 'FCLT_SORT', fac_functie_key FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS';
INSERT INTO fac_usrgraph
( fac_usrgraph_omschrijving, fac_usrgraph_view_name, fac_usrgraph_type, fac_usrgraph_limiet0, fac_usrgraph_limiet1, fac_usrgraph_limiet2, fac_usrgraph_limiet3, fac_usrgraph_orderby, fac_functie_key)
SELECT 'Totaal ', 'kpi_v_graph_ond_tot', 2, 0, 70, 90, 100, null, fac_functie_key FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS';
INSERT INTO fac_usrgraph
( fac_usrgraph_omschrijving, fac_usrgraph_view_name, fac_usrgraph_type, fac_usrgraph_limiet0, fac_usrgraph_limiet1, fac_usrgraph_limiet2, fac_usrgraph_limiet3, fac_usrgraph_orderby, fac_functie_key)
SELECT 'Onderdelen ', 'kpi_v_graph_ond_proc', 1, null, null, null, null, 'FCLT_SORT', fac_functie_key FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS';
INSERT INTO fac_usrgraph
( fac_usrgraph_omschrijving, fac_usrgraph_view_name, fac_usrgraph_type, fac_usrgraph_limiet0, fac_usrgraph_limiet1, fac_usrgraph_limiet2, fac_usrgraph_limiet3, fac_usrgraph_orderby, fac_functie_key)
SELECT 'Trend ', 'kpi_v_graph_ond_trend', 4, null, null, null, null, 'FCLT_SORT', fac_functie_key FROM fac_functie WHERE fac_functie_code='WEB_PRSSYS';
SET SQLBLANKLINES ON
UPDATE fac_usrgraph SET fac_usrgraph_options = '{ title: "",
seriesDefaults: {
rendererOptions: {
background: "white",
ringColor: "#444",
needleThickness: 7,
hubRadius: 7,
intervalInnerRadius: 25,
intervalOuterRadius: 50,
shadowDepth: 0,
intervalColors: [ "#CC0000", "#EE9900", "#77BB00" ]
}
}
}'
WHERE fac_usrgraph_omschrijving = 'Totaal '; /* TODO lcl */
-- onderdeel
UPDATE fac_usrgraph SET fac_usrgraph_options = '{ title: "",
animate: true,
stackSeries: false,
seriesDefaults:{
pointLabels: {
show: true,
edgeTolerance: -100,
ypadding: 0
}
},
series: [ {
renderer: $.jqplot.BarRenderer,
rendererOptions: {
barWidth: 50,
varyBarColor: true,
shadow: false
}
} ],
axes: {
yaxis: {
min: 0,
max: 100,
ticks: [0, 20, 40, 60, 80, 100],
tickOptions: {
enableFontSupport: true,
fontFamily: "Tahoma",
fontSize: "9pt"
},
rendererOptions: {drawBaseline: false}
},
xaxis: {
tickOptions: {
enableFontSupport: true,
fontFamily: "Tahoma",
fontSize: "10pt",
showGridline: false
}
}
},
canvasOverlay: {
show: true,
objects: [ {
horizontalLine: {
name: "n070",
y: 70,
lineWidth: 1,
lineCap: "square",
color: "rgba(220, 160, 0, 0.5)",
shadow: false
}
},
{
horizontalLine: {
name: "n090",
y: 90,
lineWidth: 1,
lineCap: "square",
color: "rgba(85, 238, 0, 0.5)",
shadow: false
}
} ]
},
axesStyles: {
borderWidth: 0,
ticks: {
fontSize: "20pt",
fontFamily: "Tahoma",
textColor: "black"
},
label: {
fontFamily: "Tahoma",
textColor: "black"
}
},
grid: {
backgroundColor: "white",
borderWidth: 0,
gridLineColor: "#eee",
gridLineWidth: 1,
borderColor: "white",
shadow: false
}
}'
WHERE fac_usrgraph_omschrijving = 'Onderdelen '; /* TODO lcl */
-- trend
UPDATE fac_usrgraph SET fac_usrgraph_options = '{ title: "",
animate: true,
seriesDefaults: {
showMarker: false,
pointLabels: {
show: true
}
},
series: [ {
color: "#55acda",
shadow: true
} ],
axes: {
yaxis: {
tickOptions: {
enableFontSupport: true,
fontFamily: "Tahoma",
fontSize: "9pt"
},
rendererOptions: { drawBaseline: false }
},
xaxis: {
tickOptions: {
enableFontSupport: true,
fontFamily: "Tahoma",
fontSize: "10pt",
showGridline: false
}
}
},
axesStyles: {
borderWidth: 0,
ticks: {
fontSize: "20pt",
fontFamily: "Tahoma",
textColor: "black"
},
label: {
fontFamily: "Tahoma",
textColor: "black"
}
},
grid: {
backgroundColor: "white",
borderWidth: 0,
gridLineColor: "#eee",
gridLineWidth: 1,
borderColor: "white",
shadow: false
},
canvasOverlay: {
show: true,
objects: [ {
horizontalLine: {
name: "n070",
y: 70,
lineWidth: 2,
lineCap: "square",
color: "rgba(220, 160, 0, 0.5)",
shadow: false
}
},
{
horizontalLine: {
name: "n090",
y: 90,
lineWidth: 2,
lineCap: "square",
color: "rgba(85, 238, 0, 0.5)",
shadow: false
}
} ]
}
}'
WHERE fac_usrgraph_omschrijving = 'Trend '; /* TODO lcl */
SET SQLBLANKLINES OFF
REGISTERONCE('$Id$')
#endif // KPI

125
KPI/KPI_PAC.SRC Normal file
View File

@@ -0,0 +1,125 @@
#ifdef KPI
/* $Revision$
* $Id$
*/
-- Hulpfuncties voor berekenen normscores en bijbehorende kleuren in de grafiek
CREATE OR REPLACE PACKAGE kpi
AS
-- Gegeven berekende score en normdrempels, bereken normscore
FUNCTION getNormScore(pScore IN NUMBER,
p000 IN NUMBER,
p070 IN NUMBER,
p090 IN NUMBER,
p100 IN NUMBER)
RETURN NUMBER;
-- Gegeven berekende score en normdrempels, bepaal kleur van grafiek (rood, oranje, groen)
FUNCTION getKleur(pScore IN NUMBER,
p000 IN NUMBER,
p070 IN NUMBER,
p090 IN NUMBER,
p100 IN NUMBER)
RETURN VARCHAR2;
-- Gegeven normscore, bepaal kleur van grafiek (rood, oranje, groen)
FUNCTION getKleurNorm(pNormScore IN NUMBER)
RETURN VARCHAR2;
END kpi;
/
CREATE OR REPLACE PACKAGE BODY kpi
AS
FUNCTION getNormScore(pScore IN NUMBER,
p000 IN NUMBER,
p070 IN NUMBER,
p090 IN NUMBER,
p100 IN NUMBER)
RETURN NUMBER
IS
v_normScore NUMBER;
BEGIN
IF (p100 < p090)
THEN
v_normScore := CASE
WHEN pScore < p100
THEN 100
WHEN pScore < p090
THEN 90 + (100-90) * (p090 - pScore) / (p090-p100)
WHEN pScore < p070
THEN 70 + ( 90-70) * (p070 - pScore) / (p070-p090)
WHEN pScore < p000
THEN ( 70- 0) * (p000 - pScore) / (p000-p070)
ELSE
0
END;
ELSE
v_normScore := CASE
WHEN pScore > p100
THEN 100
WHEN pScore > p090
THEN 90 + (100-90) * (pScore - p090) / (p100-p090)
WHEN pScore > p070
THEN 70 + ( 90-70) * (pScore - p070) / (p090-p070)
WHEN pScore > p000
THEN ( 70- 0) * (pScore - p000) / (p070-p000)
ELSE
0
END;
END IF;
RETURN v_normScore;
END getNormScore;
-- Gegeven berekende score en normdrempels, bepaal kleur van grafiek (rood, oranje, groen)
FUNCTION getKleur(pScore IN NUMBER,
p000 IN NUMBER,
p070 IN NUMBER,
p090 IN NUMBER,
p100 IN NUMBER)
RETURN VARCHAR2
IS
v_kleur VARCHAR2(7);
BEGIN
v_kleur := CASE
WHEN pScore < p100
THEN '#55EE00'
WHEN pScore < p090
THEN '#77BB00'
WHEN pScore < p070
THEN '#EE9900'
WHEN pScore < p000
THEN '#CC0000'
ELSE
'#000000'
END;
RETURN v_kleur;
END getKleur;
-- Gegeven normscore, bepaal kleur van grafiek (rood, oranje, groen)
FUNCTION getKleurNorm(pNormScore IN NUMBER)
RETURN VARCHAR2
IS
v_kleur VARCHAR2(7);
BEGIN
v_kleur := CASE
WHEN pNormScore > 100
THEN '#55EE00'
WHEN pNormScore > 90
THEN '#77BB00'
WHEN pNormScore > 70
THEN '#EE9900'
WHEN pNormScore > 0
THEN '#CC0000'
ELSE
'#000000'
END;
RETURN v_kleur;
END getKleurNorm;
END kpi;
/
REGISTERRUN('$Id$')
#endif // KPI

11
KPI/KPI_SEQ.SRC Normal file
View File

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

34
KPI/KPI_TAB.SRC Normal file
View File

@@ -0,0 +1,34 @@
#ifdef KPI
/* $Revision$
* $Id$
*/
CREATE_TABLE(kpi_definitie, 0)
(
kpi_definitie_key NUMBER(10) PRIMARY KEY,
kpi_definitie_code VARCHAR2(15), -- verkorte aanduiding KPI
kpi_definitie_omschrijving VARCHAR2(60), -- aanduiding KPI
kpi_definitie_info VARCHAR2(4000), -- uitleg
kpi_definitie_categorie1 VARCHAR2(50), -- proces van KPI
kpi_definitie_categorie2 VARCHAR2(50), -- onderdeel van KPI
kpi_definitie_categorie3 VARCHAR2(50), -- alternate groepering van KPI (future use)
kpi_definitie_drempels VARCHAR2(20), -- actuele drempelwaarde
fac_functie_key NUMBER(10) -- autorisatie
);
CREATE_TABLE(kpi_score, 0)
(
kpi_score_key NUMBER(10) PRIMARY KEY,
kpi_definitie_key NUMBER(10) CONSTRAINT kpi_r_kpi_definitie1 REFERENCES kpi_definitie(kpi_definitie_key),
kpi_score_datum DATE, -- peildatum waarover KPI gaat
alg_locatie_key NUMBER(10) CONSTRAINT kpi_r_alg_locatie1 REFERENCES alg_locatie(alg_locatie_key),
kpi_score_xmlnode VARCHAR2(60), -- type van waarover deze KPI gaat
kpi_score_refkey NUMBER(10), -- key van de bijbehorende entiteit van type xmlnode
kpi_score_score NUMBER(9,4), -- behaalde score voor KPI+periode+loc
kpi_score_norm_score VARCHAR2(20), -- behaalde genormeerde score
kpi_score_drempels VARCHAR2(20) -- drempelwaardes voor KPI in deze periode, pipeseparated
);
REGISTERONCE('$Id$')
#endif // KPI

25
KPI/KPI_TRI.SRC Normal file
View File

@@ -0,0 +1,25 @@
#ifdef KPI
/* $Revision$
* $Id$
*/
CREATE_TRIGGER(kpi_t_kpi_definitie_b_i)
BEFORE INSERT ON kpi_definitie
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(kpi_definitie_key, kpi_s_kpi_definitie_key);
END;
/
CREATE_TRIGGER(kpi_t_kpi_score_b_i)
BEFORE INSERT ON kpi_score
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(kpi_score_key, kpi_s_kpi_score_key);
END;
/
REGISTERRUN('$Id$')
#endif // KPI

434
KPI/KPI_VIE.SRC Normal file
View File

@@ -0,0 +1,434 @@
#ifdef KPI
/* $Revision$
* $Id$
*/
-- categorie1 = proces
-- categorie2 = onderdeel
-- categorie3: future use
/*
TODO: lcl_all
*/
CREATE_VIEW(kpi_v_kpi_scores, 0)
(
kpi_score_datum,
locatie,
alg_locatie_key,
kpi_definitie_categorie1,
kpi_definitie_categorie2,
kpi_code,
kpi_omschrijving,
kpi_definitie_info,
mld_melding_key,
score,
norm_drempels,
norm_scores
)
AS
SELECT s.kpi_score_datum,
l.alg_locatie_code,
l.alg_locatie_key,
d.kpi_definitie_categorie1,
d.kpi_definitie_categorie2,
d.kpi_definitie_code,
d.kpi_definitie_omschrijving,
d.kpi_definitie_info,
s.kpi_score_refkey,
s.kpi_score_score,
s.kpi_score_drempels,
s.kpi_score_norm_score
FROM kpi_definitie d, kpi_score s, alg_locatie l
WHERE d.kpi_definitie_key = s.kpi_definitie_key
AND kpi_score_xmlnode = 'melding'
AND s.alg_locatie_key = l.alg_locatie_key;
----- Views voor grafieken -----------------------------------------------------
-- Totaalscore op een periode, over alle processen en onderdelen.
CREATE_VIEW(kpi_v_graph_tot_tot, 0)
AS
SELECT TO_CHAR(ROUND(AVG(ks.score), 1)) fclt_xas_,
100 fclt_yas_,
ml.prs_perslid_key fclt_3d_user_key,
-1 fclt_key,
'Alle' fclt_text0,
TO_CHAR(ks.kpi_score_datum, 'yyyymm') fclt_text1
FROM kpi_v_kpi_scores ks,
fac_v_my_locations ml
WHERE ml.alg_locatie_key = ks.alg_locatie_key
GROUP BY ml.prs_perslid_key,
ks.kpi_score_datum
UNION ALL
SELECT TO_CHAR(ROUND(AVG(ks.score), 1)) fclt_xas_,
100 fclt_yas_,
ml.prs_perslid_key fclt_3d_user_key,
ml.alg_locatie_key fclt_key,
ks.locatie fclt_text0,
TO_CHAR(ks.kpi_score_datum, 'yyyymm') fclt_text1
FROM kpi_v_kpi_scores ks,
fac_v_my_locations ml
WHERE ml.alg_locatie_key = ks.alg_locatie_key
GROUP BY ml.prs_perslid_key,
ks.kpi_score_datum,
ml.alg_locatie_key,
ks.locatie;
-- Trend van laatste 12 maanden over alle processen en onderdelen.
CREATE_VIEW(kpi_v_graph_tot_trend, 0)
AS
SELECT TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_xas_,
ROUND(AVG(ks.score), 1) fclt_yas_,
ml.prs_perslid_key fclt_3d_user_key,
-1 fclt_key,
'Alle' fclt_text0,
TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_sort
FROM kpi_v_kpi_scores ks,
fac_v_my_locations ml
WHERE ks.kpi_score_datum > (SELECT ADD_MONTHS(MAX(kpi_score_datum), -12) FROM kpi_v_kpi_scores)
AND ml.alg_locatie_key = ks.alg_locatie_key
GROUP BY ks.kpi_score_datum,
ml.prs_perslid_key
UNION ALL
SELECT TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_xas_,
ROUND(AVG(ks.score), 1) fclt_yas_,
ml.prs_perslid_key fclt_3d_user_key,
ml.alg_locatie_key fclt_key,
ks.locatie fclt_text0,
TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_sort
FROM kpi_v_kpi_scores ks,
fac_v_my_locations ml
WHERE ks.kpi_score_datum > (SELECT ADD_MONTHS(MAX(kpi_score_datum), -12) FROM kpi_v_kpi_scores)
AND ml.alg_locatie_key = ks.alg_locatie_key
GROUP BY ks.kpi_score_datum,
ml.prs_perslid_key,
ml.alg_locatie_key,
ks.locatie;
-- Totalen op een periode per proces.
CREATE_VIEW(kpi_v_graph_proc_tot, 0)
AS
SELECT TO_CHAR(ROUND(AVG(ks.score), 1)) fclt_xas_,
100 fclt_yas_,
ml.prs_perslid_key fclt_3d_user_key,
-1 fclt_key,
'Alle' fclt_text0,
TO_CHAR(ks.kpi_score_datum, 'yyyymm') fclt_text1,
ks.kpi_definitie_categorie1 fclt_text2
FROM kpi_v_kpi_scores ks,
fac_v_my_locations ml
WHERE ml.alg_locatie_key = ks.alg_locatie_key
GROUP BY ml.prs_perslid_key,
ks.kpi_definitie_categorie1,
ks.kpi_score_datum
UNION ALL
SELECT TO_CHAR(ROUND(AVG(ks.score), 1)) fclt_xas_,
100 fclt_yas_,
ml.prs_perslid_key fclt_3d_user_key,
ml.alg_locatie_key fclt_key,
ks.locatie fclt_text0,
TO_CHAR (ks.kpi_score_datum, 'yyyymm') fclt_text1,
ks.kpi_definitie_categorie1 fclt_text2
FROM kpi_v_kpi_scores ks,
fac_v_my_locations ml
WHERE ml.alg_locatie_key = ks.alg_locatie_key
GROUP BY ml.prs_perslid_key,
ks.kpi_definitie_categorie1,
ks.kpi_score_datum,
ml.alg_locatie_key,
ks.locatie;
-- Score op een periode van Onderdelen, per proces.
CREATE_VIEW(kpi_v_graph_proc_ond,0)
AS
SELECT kpi_definitie_categorie2 fclt_xas_,
AVG(ks.score) fclt_yas_,
kpi.getKleurNorm(AVG(ks.score)) fclt_color,
ml.prs_perslid_key fclt_3d_user_key,
-1 fclt_key,
'Alle' fclt_text0,
'appl/kpi/kpi_detail.asp?fclt_key=-1'
|| '&periode=' || TO_CHAR(ks.kpi_score_datum, 'yyyymm')
|| '&fclt_f_kpi_definitie_categorie1=' || ks.kpi_definitie_categorie1
fclt_url,
TO_CHAR(ks.kpi_score_datum, 'yyyymm') fclt_text1,
ks.kpi_definitie_categorie1 fclt_text2,
ks.kpi_definitie_categorie2 fclt_sort
FROM kpi_v_kpi_scores ks,
fac_v_my_locations ml
WHERE ml.alg_locatie_key = ks.alg_locatie_key
GROUP BY ks.kpi_definitie_categorie1,
ks.kpi_score_datum,
ml.prs_perslid_key,
ks.kpi_definitie_categorie2
UNION ALL
SELECT kpi_definitie_categorie2 fclt_xas_,
AVG(ks.score) fclt_yas_,
kpi.getKleurNorm(AVG(ks.score)) fclt_color,
ml.prs_perslid_key fclt_3d_user_key,
ml.alg_locatie_key fclt_key,
ks.locatie fclt_text0,
'kpi/kpi/kpi_detail.asp?fclt_key=' || ml.alg_locatie_key
|| '&periode=' || TO_CHAR(ks.kpi_score_datum, 'yyyymm')
|| '&fclt_f_kpi_definitie_categorie1=' || ks.kpi_definitie_categorie1
fclt_url,
TO_CHAR(ks.kpi_score_datum, 'yyyymm') fclt_text1,
ks.kpi_definitie_categorie1 fclt_text2,
ks.kpi_definitie_categorie2 fclt_sort
FROM kpi_v_kpi_scores ks,
fac_v_my_locations ml
WHERE ml.alg_locatie_key = ks.alg_locatie_key
GROUP BY ks.kpi_definitie_categorie1,
ks.kpi_score_datum,
ml.prs_perslid_key,
ks.kpi_definitie_categorie2,
ml.alg_locatie_key,
ks.locatie;
-- Trend, per proces.
CREATE_VIEW(kpi_v_graph_proc_trend,0)
AS
SELECT TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_xas_,
ROUND(AVG(ks.score), 1) fclt_yas_,
ml.prs_perslid_key fclt_3d_user_key,
-1 fclt_key,
'Alle' fclt_text0,
ks.kpi_definitie_categorie1 fclt_text2,
TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_sort
FROM kpi_v_kpi_scores ks,
fac_v_my_locations ml
WHERE ks.kpi_score_datum > (SELECT ADD_MONTHS(MAX(kpi_score_datum), -12) FROM kpi_v_kpi_scores)
AND ml.alg_locatie_key = ks.alg_locatie_key
GROUP BY ks.kpi_score_datum,
ml.prs_perslid_key,
ks.kpi_definitie_categorie1
UNION ALL
SELECT TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_xas_,
ROUND(AVG (ks.score), 1) fclt_yas_,
ml.prs_perslid_key fclt_3d_user_key,
ml.alg_locatie_key fclt_key,
ks.locatie fclt_text0,
ks.kpi_definitie_categorie1 fclt_text2,
TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_sort
FROM kpi_v_kpi_scores ks,
fac_v_my_locations ml
WHERE ks.kpi_score_datum > (SELECT ADD_MONTHS(MAX (kpi_score_datum), -12) FROM kpi_v_kpi_scores)
AND ml.alg_locatie_key = ks.alg_locatie_key
GROUP BY ks.kpi_score_datum,
ml.prs_perslid_key,
ks.kpi_definitie_categorie1,
ml.alg_locatie_key,
ks.locatie;
-- Totalen op een periode, per onderdeel.
CREATE_VIEW(kpi_v_graph_ond_tot, 0)
AS
SELECT TO_CHAR(ROUND(AVG(ks.score), 1)) fclt_xas_,
100 fclt_yas_,
ml.prs_perslid_key fclt_3d_user_key,
-1 fclt_key,
'Alle' fclt_text0,
TO_CHAR(ks.kpi_score_datum, 'yyyymm') fclt_text1,
ks.kpi_definitie_categorie2 fclt_text2
FROM kpi_v_kpi_scores ks,
fac_v_my_locations ml
WHERE ml.alg_locatie_key = ks.alg_locatie_key
GROUP BY ml.prs_perslid_key,
ks.kpi_definitie_categorie2,
ks.kpi_score_datum
UNION ALL
SELECT TO_CHAR(ROUND(AVG(ks.score), 1)) fclt_xas_,
100 fclt_yas_,
ml.prs_perslid_key fclt_3d_user_key,
ml.alg_locatie_key fclt_key,
ks.locatie fclt_text0,
TO_CHAR(ks.kpi_score_datum, 'yyyymm') fclt_text1,
ks.kpi_definitie_categorie2 fclt_text2
FROM kpi_v_kpi_scores ks,
fac_v_my_locations ml
WHERE ml.alg_locatie_key = ks.alg_locatie_key
GROUP BY ml.prs_perslid_key,
ks.kpi_definitie_categorie2,
ks.kpi_score_datum,
ml.alg_locatie_key,
ks.locatie;
-- Score op een periode van Onderdelen, per proces.
CREATE_VIEW(kpi_v_graph_ond_proc,0)
AS
SELECT ks.kpi_definitie_categorie1 fclt_xas_,
AVG(ks.score) fclt_yas_,
kpi.getKleurNorm(AVG(ks.score)) fclt_color,
ml.prs_perslid_key fclt_3d_user_key,
-1 fclt_key,
'Alle' fclt_text0,
'kpi/kpi/kpi_detail.asp?fclt_key=-1'
|| '&periode=' || TO_CHAR(ks.kpi_score_datum, 'yyyymm')
|| '&fclt_f_kpi_definitie_categorie2=' || ks.kpi_definitie_categorie2
fclt_url,
TO_CHAR(ks.kpi_score_datum, 'yyyymm') fclt_text1,
ks.kpi_definitie_categorie2 fclt_text2,
ks.kpi_definitie_categorie1 fclt_sort
FROM kpi_v_kpi_scores ks,
fac_v_my_locations ml
WHERE ml.alg_locatie_key = ks.alg_locatie_key
GROUP BY ks.kpi_definitie_categorie2,
ks.kpi_score_datum,
ml.prs_perslid_key,
ks.kpi_definitie_categorie1
UNION ALL
SELECT ks.kpi_definitie_categorie1 fclt_xas_,
AVG(ks.score) fclt_yas_,
kpi.getKleurNorm(AVG(ks.score)) fclt_color,
ml.prs_perslid_key fclt_3d_user_key,
ml.alg_locatie_key fclt_key,
ks.locatie fclt_text0,
'kpi/kpi/kpi_detail.asp?fclt_key=' || ml.alg_locatie_key
|| '&periode=' || TO_CHAR(ks.kpi_score_datum, 'yyyymm')
|| '&fclt_f_kpi_definitie_categorie2=' || ks.kpi_definitie_categorie2
fclt_url,
TO_CHAR(ks.kpi_score_datum, 'yyyymm') fclt_text1,
ks.kpi_definitie_categorie2 fclt_text2,
kpi_definitie_categorie1 fclt_sort
FROM kpi_v_kpi_scores ks,
fac_v_my_locations ml
WHERE ml.alg_locatie_key = ks.alg_locatie_key
GROUP BY ks.kpi_definitie_categorie2,
ks.kpi_score_datum,
ml.prs_perslid_key,
ks.kpi_definitie_categorie1,
ml.alg_locatie_key,
ks.locatie;
-- Trend, per kpi_definitie_categorie2.
CREATE_VIEW(kpi_v_graph_ond_trend,0)
AS
SELECT TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_xas_,
ROUND(AVG(ks.score), 1) fclt_yas_,
ml.prs_perslid_key fclt_3d_user_key,
-1 fclt_key,
'Alle' fclt_text0,
ks.kpi_definitie_categorie2 fclt_text2,
TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_sort
FROM kpi_v_kpi_scores ks,
fac_v_my_locations ml
WHERE ks.kpi_score_datum > (SELECT ADD_MONTHS(MAX(kpi_score_datum), -12) FROM kpi_v_kpi_scores)
AND ml.alg_locatie_key = ks.alg_locatie_key
GROUP BY ks.kpi_score_datum,
ml.prs_perslid_key,
ks.kpi_definitie_categorie2
UNION ALL
SELECT TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_xas_,
ROUND(AVG(ks.score), 1) fclt_yas_,
ml.prs_perslid_key fclt_3d_user_key,
ml.alg_locatie_key fclt_key,
ks.locatie fclt_text0,
ks.kpi_definitie_categorie2 fclt_text2,
TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_sort
FROM kpi_v_kpi_scores ks,
fac_v_my_locations ml
WHERE ks.kpi_score_datum > (SELECT ADD_MONTHS(MAX(kpi_score_datum), -12) FROM kpi_v_kpi_scores)
AND ml.alg_locatie_key = ks.alg_locatie_key
GROUP BY ks.kpi_score_datum,
ml.prs_perslid_key,
ks.kpi_definitie_categorie2,
ml.alg_locatie_key,
ks.locatie;
-- Details score.
CREATE_VIEW(kpi_v_cat1_cat2_detail,0)
AS
SELECT -1 fclt_key,
'Alle' locatie,
po.kpi_score_datum,
po.kpi_definitie_categorie1,
po.kpi_definitie_categorie2,
kpis.kpi_code,
kpis.kpi_omschrijving,
kpis.kpi_definitie_info kpi_uitleg,
kpis.score,
kpis.kleur,
po.score totaalscore,
po.kleur totaalkleur
FROM ( SELECT ks.kpi_score_datum,
ks.kpi_definitie_categorie1,
ks.kpi_definitie_categorie2,
ROUND (AVG (ks.score), 1) score,
kpi.getkleurnorm (AVG (ks.score)) kleur
FROM kpi_v_kpi_scores ks
GROUP BY ks.kpi_score_datum, ks.kpi_definitie_categorie1, ks.kpi_definitie_categorie2) po
LEFT OUTER JOIN
( SELECT ks.kpi_score_datum,
ks.kpi_definitie_categorie1,
ks.kpi_definitie_categorie2,
ROUND (AVG (ks.score), 1) score,
kpi.getkleurnorm (AVG (ks.score)) kleur,
ks.kpi_code,
ks.kpi_omschrijving,
ks.kpi_definitie_info
FROM kpi_v_kpi_scores ks
GROUP BY ks.kpi_score_datum,
ks.kpi_definitie_categorie1,
ks.kpi_definitie_categorie2,
ks.kpi_code,
ks.kpi_omschrijving,
ks.kpi_definitie_info) kpis
ON kpis.kpi_definitie_categorie1 = po.kpi_definitie_categorie1
AND kpis.kpi_definitie_categorie2 = po.kpi_definitie_categorie2
AND kpis.kpi_score_datum = po.kpi_score_datum
UNION ALL
SELECT po.alg_locatie_key fclt_key,
po.locatie,
po.kpi_score_datum,
po.kpi_definitie_categorie1,
po.kpi_definitie_categorie2,
kpis.kpi_code,
kpis.kpi_omschrijving,
kpis.kpi_definitie_info kpi_uitleg,
kpis.score,
kpis.kleur,
po.score totaalscore,
po.kleur totaalkleur
FROM ( SELECT ks.alg_locatie_key,
ks.locatie,
ks.kpi_score_datum,
ks.kpi_definitie_categorie1,
ks.kpi_definitie_categorie2,
ROUND (AVG (ks.score), 1) score,
kpi.getkleurnorm (AVG (ks.score)) kleur
FROM kpi_v_kpi_scores ks
GROUP BY ks.alg_locatie_key,
ks.locatie,
ks.kpi_score_datum,
ks.kpi_definitie_categorie1,
ks.kpi_definitie_categorie2) po
LEFT OUTER JOIN
( SELECT ks.alg_locatie_key,
ks.locatie,
ks.kpi_score_datum,
ks.kpi_definitie_categorie1,
ks.kpi_definitie_categorie2,
ROUND (AVG (ks.score), 1) score,
kpi.getkleurnorm (AVG (ks.score)) kleur,
ks.kpi_code,
ks.kpi_omschrijving,
ks.kpi_definitie_info
FROM kpi_v_kpi_scores ks
GROUP BY ks.alg_locatie_key,
ks.locatie,
ks.kpi_score_datum,
ks.kpi_definitie_categorie1,
ks.kpi_definitie_categorie2,
ks.kpi_code,
ks.kpi_omschrijving,
ks.kpi_definitie_info) kpis
ON kpis.kpi_definitie_categorie1 = po.kpi_definitie_categorie1
AND kpis.kpi_definitie_categorie2 = po.kpi_definitie_categorie2
AND kpis.locatie = po.locatie
AND kpis.kpi_score_datum = po.kpi_score_datum;
REGISTERRUN('$Id$')
#endif // KPI

View File

@@ -21,6 +21,8 @@ create index mld_i_mld_melding16 on mld_melding (mld_melding_kto_type);
create index mld_i_mld_melding17 on mld_melding (mld_melding_kto_verstuurd);
create index mld_i_mld_melding18 on mld_melding(mld_melding_parentkey);
create index mld_i_mld_melding19 on mld_melding(res_rsv_ruimte_key);
CREATE INDEX mld_i_mld_melding20 ON mld_melding(mld_melding_datum);
CREATE INDEX mld_i_mld_melding21 ON mld_melding(mld_melding_externnr);
create index mld_i_mld_opdr1 on mld_opdr(mld_opdr_module);
create index mld_i_mld_opdr2 on mld_opdr(mld_melding_key);
@@ -53,16 +55,21 @@ CREATE UNIQUE INDEX mld_i_mld_disc_params1 ON mld_disc_params(mld_ins_discipline
CREATE INDEX mld_i_mld_melding_note1 ON mld_melding_note(mld_melding_key);
CREATE INDEX mld_i_mld_melding_object1 ON mld_melding_object(mld_melding_key);
CREATE INDEX mld_i_mld_melding_object2 ON mld_melding_object(ins_deel_key, mld_melding_key);
CREATE INDEX mld_i_mld_opdr_note1 ON mld_opdr_note(mld_opdr_key);
CREATE UNIQUE INDEX mld_i_mld_opdruren_kosten1 ON mld_opdruren_kosten(mld_opdr_uren_key, mld_kosten_key);
CREATE UNIQUE INDEX mld_i_mld_opdr_uren1 ON mld_opdr_uren(mld_opdr_uren_datum, mld_opdr_key, mld_impropdr_key, prs_perslid_key);
CREATE UNIQUE INDEX mld_i_opdruren_dagkosten1 ON mld_opdruren_dagkosten(prs_perslid_key, mld_opdruren_dagkosten_datum);
CREATE UNIQUE INDEX mld_i_mld_dienstpakket ON mld_dienstpakket(mld_stdmelding_key, mld_dienstniveau_key);
CREATE UNIQUE INDEX mld_i_mld_opdr_uitvoeren1 ON mld_opdr_uitvoeren(mld_opdr_key, mld_opdr_uitvoeren_dag);
CREATE UNIQUE INDEX mld_i_mld_opdr_materiaal1 ON mld_opdr_materiaal(mld_opdr_key, fac_usrdata_key, mld_opdr_materiaal_omschr);
REGISTERONCE('$Workfile: MLD_IND.SRC $','$Revision$')
CREATE UNIQUE INDEX mld_i_mld_stdmeldingfaq1 ON mld_stdmeldingfaq(mld_stdmelding_key, ins_discipline_key, fac_faq_key);
CREATE INDEX mld_i_mld_stdmeldingfaq2 ON mld_stdmeldingfaq(ins_discipline_key, fac_faq_key);
REGISTERONCE('$Id$')
#endif // MLD

View File

@@ -40,6 +40,6 @@ DEF_STATUS('melding', 6, 'lcl_mld_verwerkt');
DEF_STATUS('melding', 7, 'lcl_mld_uitgegeven');
DEF_STATUS('melding', 99, 'lcl_mld_not_solved');
REGISTERONCE('$Workfile: MLD_INI.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // MLD

View File

@@ -101,7 +101,6 @@ DEFINE_LOCALEITEM(lcl_mld_is_mldbeh_none)
DEFINE_LOCALEITEM(lcl_mld_is_mldbeh_to)
DEFINE_LOCALEITEM(lcl_mld_kenmerken)
DEFINE_LOCALEITEM(lcl_mld_kosten)
DEFINE_LOCALEITEM(lcl_mld_mldverwerkt)
DEFINE_LOCALEITEM(lcl_mld_name)
DEFINE_LOCALEITEM(lcl_mld_call_for)
DEFINE_LOCALEITEM(lcl_mld_not_solved)
@@ -199,7 +198,7 @@ DEFINE_LOCALEITEM(lcl_mld_vakgroep)
END_LOCALEITEMS()
START_LOCALEITEMS('MLD_TYPEOPDR_KEY')
DEFINE_LOCALEITEM(lcl_bes_supplier)
DEFINE_LOCALEITEM(lcl_bes_Supplier)
DEFINE_LOCALEITEM(lcl_bes_hint)
DEFINE_LOCALEITEM(lcl_accept)
DEFINE_LOCALEITEM(lcl_account)
@@ -327,7 +326,13 @@ DEFINE_LOCALEITEM(lcl_mld_hours)
DEFINE_LOCALEITEM(lcl_mld_hoursperweek)
DEFINE_LOCALEITEM(lcl_shared_order)
DEFINE_LOCALEITEM(lcl_mld_approver)
DEFINE_LOCALEITEM(lcl_mld_frame_notes)
DEFINE_LOCALEITEM(lcl_mld_note_emptyset)
DEFINE_LOCALEITEM(lcl_date_time)
DEFINE_LOCALEITEM(lcl_mld_changedby)
DEFINE_LOCALEITEM(lcl_mld_note)
DEFINE_LOCALEITEM(lcl_mld_note_new)
END_LOCALEITEMS()
REGISTERONCE('$Workfile: MLD_LCL.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // MLD

File diff suppressed because it is too large Load Diff

View File

@@ -17,6 +17,7 @@ CREATE SEQUENCE mld_s_mld_typeopdr_srtdisc MINVALUE 1;
CREATE SEQUENCE mld_s_mld_vrije_dagen_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_stdmelding_key MINVALUE 1; /* also used for mld_typeopdr */
CREATE SEQUENCE mld_s_mld_stdmeldinggroep_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_behandelgroep_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_object_key MINVALUE 1;
@@ -41,7 +42,10 @@ CREATE SEQUENCE mld_s_dienstniveau_key MINVALUE 1;
CREATE SEQUENCE mld_s_dienstpakket_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_opdr_uitvoeren_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_opdr_materiaal_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_afmeldtekst_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_stdmeldingfaq_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_stdmsrtruimte_key MINVALUE 1;
REGISTERONCE('$Workfile: MLD_SEQ.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // MLD

View File

@@ -3,6 +3,19 @@
* $Id$
*/
CREATE_TABLE(mld_behandelgroep,0)
(
mld_behandelgroep_key
NUMBER(10)
CONSTRAINT mld_k_behandelgroep_key PRIMARY KEY,
mld_behandelgroep_naam
VARCHAR2(30)
NOT_NULL(mld_behandelgroep_naam, mld_c_behandelgroep_naam),
mld_behandelgroep_oms
VARCHAR2(1000),
CONSTRAINT mld_u_behandelgroep_naam UNIQUE (mld_behandelgroep_naam)
);
/* fac_activiteit_key verwijst optioneel naar een activiteit en daarmee mld_opdr, waarmee
* aangegeven kan worden dat automatisch na een melding van deze discipline zo'n opdracht moet
* worden aangemaakt, CONN#3513
@@ -37,15 +50,19 @@ CREATE_TABLE(mld_disc_params, 0)
DEFAULT 1,
mld_disc_params_noti_dagen
NUMBER(2),
mld_disc_params_opdr_kosten
mld_disc_params_opdr_kosten -- bitwise valid are 0, 1, 2 and 4. Opdr kosten verplicht bij (0 = niet verplicht, 1 = save + 2 = afmelden, 4 = afronden)
NUMBER(1),
mld_disc_params_directklaar
NUMBER(1),
mld_disc_params_frontendprio
NUMBER(1),
mld_disc_params_bonotify
NUMBER(2) -- valid are 0, 1 (and 2)
NUMBER(2) -- BO notificatie accept 0=niet, 1=bof, 2=bo3, 3=bo3 (aanmaak nieuwe melding) en dan bof (accepteren melding)
DEFAULT 0,
mld_disc_params_benotify
NUMBER(1) -- valid are 0, 1
DEFAULT 0
NOT NULL,
mld_disc_params_fenotes
NUMBER(2) -- bitwise valid are 0, 1, 2 and 3 (0,1 = (default) niet/wel + 0,2 = vast/keuze)
DEFAULT 0,
@@ -55,14 +72,31 @@ CREATE_TABLE(mld_disc_params, 0)
mld_disc_params_startdatum -- if null then matches setting mld_stdmelding_startdatum
NUMBER(1),
mld_disc_params_bestellimiet
NUMBER(8,2)
NUMBER(11,2)
DEFAULT 100000,
mld_disc_params_offerteauto -- Automatische offerteafhandeling Ja/Nee(1/0)
NUMBER(1)
DEFAULT 1,
mld_disc_params_keten -- Call can be assigned to another category {0=no (default) | 1=yes}
NUMBER(1)
DEFAULT 0
DEFAULT 0,
mld_behandelgroep_key
NUMBER(10)
CONSTRAINT mld_r_behandelgroep_key1 REFERENCES mld_behandelgroep(mld_behandelgroep_key),
mld_disc_params_bestellimiet2
NUMBER(11,2)
DEFAULT 1000000,
mld_disc_params_bestellimiet3
NUMBER(11,2)
DEFAULT 1000000,
mld_disc_params_bestellimiet4
NUMBER(11,2)
DEFAULT 1000000,
mld_disc_params_bestellimiet5
NUMBER(11,2)
DEFAULT 1000000,
mld_disc_params_pgb /* 0=Geen van beiden, 1=Alleen pgb, 2=Alleen agb, 3=Beiden, pgb en agb */
NUMBER(1)
);
@@ -166,7 +200,7 @@ CREATE_TABLE(mld_typeopdr,0)
CONSTRAINT mld_c_mld_typeopdr_sluitm CHECK(mld_typeopdr_sluitmelding IN (0,1,2)), /*0=niet, 1=vragen, 2=vanzelf*/
mld_typeopdr_matchtype
NUMBER(1) DEFAULT(2)
CONSTRAINT mld_c_mld_typeopdr_match CHECK(mld_typeopdr_matchtype IN (0,1,2,3,4,5,6)), /*0=altijd ok, 1=mld_opdr_totaal, 2=termijnen, 3=mld_opdr_uren(per week), 4=geen kosten, 5=aantal x prijs, 6=mld_opdr_uren(totaal) */
CONSTRAINT mld_c_mld_typeopdr_match CHECK(mld_typeopdr_matchtype IN (0,1,2,3,4,5,6,7)), /*0=altijd ok, 1=mld_opdr_totaal, 2=termijnen, 3=mld_opdr_uren(per week), 4=geen kosten, 5=aantal x prijs, 6=mld_opdr_uren(totaal),7=max aantal uren */
mld_typeopdr_afmeldmarge /* aantal dagen dat afmeldtijdstip vroeger mag zijn dan sysdate */
NUMBER(2),
mld_typeopdr_zichtbaarfe /* of deze opdrachten zichtbaar zijn voor de melders (1) of niet (0/null) */
@@ -180,8 +214,28 @@ 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_contract /* of bij deze opdrachten een contract moet (3), kan (2) of niet kan (0) worden opgegeven */
NUMBER(1)
DEFAULT (2)
CONSTRAINT mld_c_mld_typeopdr_contract CHECK(mld_typeopdr_contract IN (0,2,3)),
mld_typeopdr_afhandeling /* Afhandeling verplicht bij afmelden opdracht van dit opdrachttype (0=Nee/1=Ja) */
NUMBER(1)
DEFAULT 0,
mld_typeopdr_gvs
NUMBER(11,2)
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),
CONSTRAINT mld_u_mld_typeopdr_upper UNIQUE(mld_typeopdr_upper, mld_typeopdr_module)
);
ALTER TABLE prs_bedrijfadres ADD (
mld_typeopdr_key
NUMBER(10)
CONSTRAINT prs_r_mld_typeopdr_key REFERENCES mld_typeopdr(mld_typeopdr_key) ON DELETE CASCADE
);
/*
-- 0 = ignore mld_opdr_totaal (factuur altijd goed)
-- 1 = match met mld_opdr_totaal (binnen marges, 1 factuur per opdracht)
@@ -219,40 +273,38 @@ CREATE_TABLE(mld_stdmelding,0)
NOT_NULL(mld_stdmelding_upper, mld_c_mld_stdmelding_upper),
mld_stdmelding_hint
VARCHAR2(1000),
mld_stdmelding_urgentie
NUMBER(4,2)
CONSTRAINT mld_c_mld_srtmelding_urgentie CHECK(mld_stdmelding_urgentie >= 0),
mld_stdmelding_uitvoertijd /* pr3*/
NUMBER(8,5)
DEFAULT 2
CONSTRAINT mld_c_mld_stdmeld_uitvoertijd CHECK(mld_stdmelding_uitvoertijd >= 0)
NOT_NULL(mld_stdmelding_uitvoertijd, mld_c_stdmelding_uitvoertijd),
mld_stdmelding_uitvoertijd_pr1
NUMBER(8,5)
CONSTRAINT mld_c_mld_stdmeld_uitvoertijd1 CHECK(mld_stdmelding_uitvoertijd_pr1 >= 0),
mld_stdmelding_uitvoertijd_pr2
NUMBER(8,5)
CONSTRAINT mld_c_mld_stdmeld_uitvoertijd2 CHECK(mld_stdmelding_uitvoertijd_pr2 >= 0),
mld_stdmelding_uitvoertijd_pr4
NUMBER(8,5)
CONSTRAINT mld_c_mld_stdmeld_uitvoertijd4 CHECK(mld_stdmelding_uitvoertijd_pr4 >= 0),
mld_stdmelding_streeftijd
NUMBER(3)
CONSTRAINT mld_c_mld_stdmeld_streeftijd CHECK(mld_stdmelding_streeftijd >= 0),
mld_stdmelding_planbaar -- 1: de einddatum van de melding is aanpasbaar
mld_stdmelding_t_accepttijd
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmelding_t_accept CHECK(mld_stdmelding_t_accepttijd.tijdsduur >= 0),
mld_stdmelding_t_uitvoertijd /* pr3*/
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmeld_t_uitvtijd CHECK(mld_stdmelding_t_uitvoertijd.tijdsduur >= 0),
mld_stdmelding_t_uitvtijd_pr1
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmeld_t_uitvtijd1 CHECK(mld_stdmelding_t_uitvtijd_pr1.tijdsduur >= 0),
mld_stdmelding_t_uitvtijd_pr2
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmeld_t_uitvtijd2 CHECK(mld_stdmelding_t_uitvtijd_pr2.tijdsduur >= 0),
mld_stdmelding_t_uitvtijd_pr4
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmeld_t_uitvtijd4 CHECK(mld_stdmelding_t_uitvtijd_pr4.tijdsduur >= 0),
mld_stdmelding_planbaar -- 1: de einddatum van de melding is FE-aanpasbaar
NUMBER(1),
mld_stdmelding_notfrontend -- 0 : zichtbaar voor alle webusers
NUMBER(1) -- 1 : niet zichtbaar voor front end webusers
mld_stdmelding_slabewaken
NUMBER(1) -- 0: overschrijden van SLA is niet erg
DEFAULT 1 NOT NULL,
mld_stdmelding_notfrontend
NUMBER(1) -- 1 : niet zichtbaar voor front end webusers
DEFAULT 0,
mld_stdmelding_prseigen
NUMBER(1)
DEFAULT 0, -- 1: alleen op ruimte van eigen afdeling
DEFAULT 0, -- 1: alleen op ruimte van eigen afdeling
mld_stdmelding_notify -- valid are 0 and 1, only used when mld_disc_params_notify=2
NUMBER(2)
DEFAULT 1,
mld_stdmelding_volgnr
NUMBER(3),
mld_stdmeldinggroep_key -- reference to mld_stdmeldinggroep
mld_stdmeldinggroep_key -- reference to mld_stdmeldinggroep
NUMBER(10)
CONSTRAINT mld_r_mld_stdmeldinggroep_key REFERENCES mld_stdmeldinggroep(mld_stdmeldinggroep_key),
ins_srtinst_key -- optional reference to objecttype (level defined by ins_srtinst_niveau)
@@ -265,6 +317,13 @@ CREATE_TABLE(mld_stdmelding,0)
alg_onrgoed_niveau -- level of onrgoed of objects to display with new melding and/or required level
VARCHAR2(1)
CONSTRAINT mld_c_alg_onrgoed_niveau CHECK (alg_onrgoed_niveau IN ('L','G','V','R')),
alg_onrgoed_obj_niveau -- level of onrgoed which should be selected before chosing objects
VARCHAR2(1)
CONSTRAINT mld_c_alg_onrgoed_objniveau CHECK (alg_onrgoed_obj_niveau IN ('L','G','V','R')),
alg_org_obj_niveau -- level of organisation from which objects can be chosen (-1=alle, 0=bedrijf, ...., 9=geen)
NUMBER(1)
DEFAULT 9
CONSTRAINT mld_c_alg_org_objniveau CHECK (alg_org_obj_niveau IN (-1,0,1,2,3,4,5,9)),
mld_stdmelding_freetext -- 0:geen omschrijving, 1:optionele omschrijving, 2:verplichte omschrijving
NUMBER(1)
DEFAULT 1,
@@ -293,6 +352,10 @@ CREATE_TABLE(mld_stdmelding,0)
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
mld_stdmelding_malus -- boete/korting bij overschrijding [per dag]
NUMBER(8,2),
mld_stdmelding_afhankelijk -- is de uitvoertijd afhankelijk van de ins_deel/alg_srtruimte (1) of niet (0)
NUMBER(1)
DEFAULT 0
CONSTRAINT mld_c_stdmelding_afhankelijk CHECK (mld_stdmelding_afhankelijk IN (0,1)),
prs_dienst_key
NUMBER(10)
CONSTRAINT mld_r_prs_dienst_key1 REFERENCES prs_dienst(prs_dienst_key),
@@ -308,12 +371,67 @@ CREATE_TABLE(mld_stdmelding,0)
mld_stdmelding_opdrtypevast -- 0: standaard opdrachttype
NUMBER(1) -- 1: verplicht opdrachttype
DEFAULT 0,
CONSTRAINT mld_u_mld_stdmelding UNIQUE(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_verwijder),
CONSTRAINT mld_c_stdmelding_urenofdagen CHECK(mld_stdmelding_streeftijd IS NULL OR (mld_stdmelding_uitvoertijd = 0 AND mld_stdmelding_streeftijd IS NOT NULL))
mld_stdmelding_directklaar
NUMBER(1),
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,
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);
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(2, 1);
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvoertijd NOT_NULL(mld_stdmelding_t_uitvoertijd.tijdsduur, mld_c_stdmelding_t_uitvtijd);
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvoertijd NOT_NULL(mld_stdmelding_t_uitvoertijd.eenheid, mld_c_stdmelding_t_eenheid_uit);
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvtijd_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvtijd_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvtijd_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE fac_faq ADD mld_stdmelding_key NUMBER(10)
CONSTRAINT fac_r_mld_stdmelding_key1 REFERENCES mld_stdmelding(mld_stdmelding_key) ON DELETE CASCADE;
// Eventuele afwijkingen per srtruimte van SLA tijden.
// Fungeert als COALESCE met alg_srtruimte.
CREATE_TABLE(mld_stdmsrtruimte, 0)
(
mld_stdmsrtruimte_key
NUMBER(10)
CONSTRAINT mld_k_mld_stdmsrtruimte_key PRIMARY KEY,
alg_srtruimte_key
NUMBER(10)
CONSTRAINT alg_r_alg_srtruimte_key3 REFERENCES alg_srtruimte(alg_srtruimte_key) ON DELETE CASCADE
NOT_NULL(alg_srtruimte_key, alg_c_srtruimte_key2),
mld_stdmelding_key
NUMBER(10)
CONSTRAINT mld_r_mld_stdmelding_key5 REFERENCES mld_stdmelding(mld_stdmelding_key) ON DELETE CASCADE
NOT_NULL(mld_stdmelding_key, mld_c_stdmelding_key),
mld_stdmsrtruimte_malus -- boete/korting bij overschrijding [per dag]
NUMBER(8,2),
mld_stdmsrtruimte_t_accepttijd
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtruimte_t_acc CHECK(mld_stdmsrtruimte_t_accepttijd.tijdsduur >= 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)
);
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);
-- Kruistabel tussen KB(faq) en standaardmeldingen
CREATE_TABLE(mld_stdmeldingfaq, 0)
(
mld_stdmeldingfaq_key
NUMBER(10)
CONSTRAINT mld_k_stdmeldingfaq_key PRIMARY KEY,
ins_discipline_key
NUMBER(10)
NOT_NULL(ins_discipline_key, mld_c_ins_discipline_key3)
CONSTRAINT mld_r_mld_discipline_key1 REFERENCES ins_tab_discipline(ins_discipline_key) ON DELETE CASCADE,
mld_stdmelding_key
NUMBER(10)
CONSTRAINT mld_r_mld_stdmelding_key4 REFERENCES mld_stdmelding(mld_stdmelding_key) ON DELETE CASCADE,
fac_faq_key
NUMBER(10)
NOT_NULL(fac_faq_key, mld_c_fac_faq_key)
CONSTRAINT mld_r_fac_faq_key1 REFERENCES fac_faq(fac_faq_key) ON DELETE CASCADE
);
CREATE_TABLE(mld_adres, 0)
(
@@ -327,7 +445,7 @@ CREATE_TABLE(mld_adres, 0)
VARCHAR2(60)
NOT_NULL(mld_adres_upper, mld_c_mld_adres_upper),
mld_adres_bezoek_adres
VARCHAR2(35),
VARCHAR2(50),
mld_adres_bezoek_postcode
VARCHAR2(12),
mld_adres_bezoek_plaats
@@ -335,7 +453,7 @@ CREATE_TABLE(mld_adres, 0)
mld_adres_bezoek_land
VARCHAR2(30),
mld_adres_post_adres
VARCHAR2(35),
VARCHAR2(50),
mld_adres_gebouw_ruimte
VARCHAR2(30),
mld_adres_post_postcode
@@ -424,7 +542,11 @@ CREATE_TABLE(mld_workflowstep, 0)
NOT_NULL(mld_stdmelding_key, mld_c_mld_stdmelding_key2)
CONSTRAINT mld_r_mld_stdmelding_key2 REFERENCES mld_stdmelding,
mld_workflowstep_omschrijving
VARCHAR2(60)
VARCHAR2(60),
mld_workflowstep_jointype
NUMBER(2) -- 0 = AND, 1 = (X)OR, 2 = SYNC
DEFAULT 0
NOT_NULL(mld_workflowstep_jointype, mld_c_mld_wfstep_jointype)
);
@@ -444,7 +566,9 @@ CREATE_TABLE(mld_workflowrule, 0)
mld_workflowstep_next_key
NUMBER(10)
NOT_NULL(mld_workflowstep_next_key, mld_c_mld_workflowstep_key2)
CONSTRAINT mld_r_mld_workflowstep_key3 REFERENCES mld_workflowstep(mld_workflowstep_key) ON DELETE CASCADE
CONSTRAINT mld_r_mld_workflowstep_key3 REFERENCES mld_workflowstep(mld_workflowstep_key) ON DELETE CASCADE,
mld_workflowrule_condition
VARCHAR2(4000) -- should evaluate to TRUE in order to be executed
);
CREATE_TABLE(mld_melding,0)
@@ -464,7 +588,7 @@ CREATE_TABLE(mld_melding,0)
NOT_NULL(mld_meldbron_key, mld_r_mld_meldbron_key1)
CONSTRAINT mld_r_mld_meldbron_key2 REFERENCES mld_meldbron,
mld_meldbron_nr
VARCHAR2(12),
VARCHAR2(30),
mld_oorzaak_key
NUMBER(10)
CONSTRAINT mld_r_mld_oorzaak_key REFERENCES mld_oorzaak,
@@ -487,12 +611,25 @@ CREATE_TABLE(mld_melding,0)
NUMBER(10)
NOT_NULL(mld_stdmelding_key, mld_c_mld_stdmelding_key)
CONSTRAINT mld_r_mld_stdmelding_key REFERENCES mld_stdmelding,
mld_melding_uitvoertijd -- freeze van stdmelding-uitvoertijd ten tijde van melden
NUMBER(8,5)
CONSTRAINT mld_c_mld_melding_uitvoertijd2 CHECK
(mld_melding_uitvoertijd is not null and mld_melding_uitvoertijd >= 0),
mld_melding_t_uitvoertijd -- freeze van stdmelding-uitvoertijd ten tijde van melden
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_melding_t_uitvtijd CHECK (mld_melding_t_uitvoertijd.tijdsduur >= 0),
mld_melding_t_accepttijd
MLD_T_UITVOERTIJD,
mld_melding_einddatum -- geplande einddatum, trigger vult eventueel
DATE,
mld_melding_t_respijt
MLD_T_UITVOERTIJD, -- tijdsduur die van de doorlooptijd afgetrokken wordt
mld_melding_indult
NUMBER(1) -- individueel vrijgesteld van SLA-meting/beoordeling (1) of niet (0)
DEFAULT 0
CONSTRAINT mld_c_mld_melding_indult1 CHECK(mld_melding_indult IN (0, 1))
NOT_NULL(mld_melding_indult, mld_c_mld_melding_indult2),
mld_melding_afgerond
NUMBER(1) -- SLA-gegevens bevroren (1) of niet(0)
DEFAULT 0
CONSTRAINT mld_c_mld_melding_afgerond1 CHECK(mld_melding_afgerond IN (0, 1))
NOT_NULL(mld_melding_afgerond, mld_c_mld_melding_afgerond2),
mld_melding_einddatum_std -- SLA freeze einddatum, trigger vult eventueel
DATE,
mld_melding_acceptdatum_std -- sla freeze acceptatie
@@ -548,14 +685,25 @@ CREATE_TABLE(mld_melding,0)
VARCHAR2(30),
mld_melding_flag
NUMBER(1),
mld_melding_satisfaction
NUMBER(2),
mld_melding_satisfaction_op
VARCHAR2(2000),
prs_project_key /* future use: groepeer meldingen in een project (release) oid */
NUMBER(10)
CONSTRAINT mld_r_prs_project_key1 REFERENCES prs_project(prs_project_key)
CONSTRAINT mld_r_prs_project_key1 REFERENCES prs_project(prs_project_key),
/* in RES_TAB.src:
res_rsv_ruimte_key
NUMBER(10)
CONSTRAINT mld_r_res_rsv_ruimte_key REFERENCES res_rsv_ruimte(res_rsv_ruimte_key) */
mld_melding_locked_user_key
NUMBER(10),
mld_melding_locked_date
DATE
);
ALTER TABLE mld_melding MODIFY mld_melding_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_melding MODIFY mld_melding_t_accepttijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_melding MODIFY mld_melding_t_respijt DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
COMMENT ON COLUMN mld_workflowrule.mld_workflowrule_result IS '0 is failure/rejection, 1 is success';
COMMENT ON COLUMN mld_melding.mld_workflowstep_key IS 'references the workflow step that this melding corresponds to';
@@ -574,6 +722,8 @@ CREATE_TABLE(mld_opdr,0)
NUMBER(10)
NOT_NULL(mld_melding_key, mld_r_mld_melding_key1)
CONSTRAINT mld_r_mld_melding_key2 REFERENCES mld_melding ON DELETE CASCADE,
mld_opdr_id /* optionele alternatieve referentie indien afwijkend van meldingkey/volgnr */
VARCHAR2(30),
mld_alg_locatie_key
NUMBER(10)
CONSTRAINT mld_r_alg_locatie_key4 REFERENCES alg_locatie(alg_locatie_key),
@@ -601,6 +751,8 @@ CREATE_TABLE(mld_opdr,0)
NUMBER(4),
mld_opdr_einddatum /* wordt op termijn vervanger van mld-opdr_dagen */
DATE,
mld_opdr_plandatum /* (beoogd) tijdstip van feitelijke start-uitvoering */
DATE,
mld_opdr_werkzaamheden
VARCHAR2(80),
mld_opdr_uren
@@ -649,7 +801,29 @@ CREATE_TABLE(mld_opdr,0)
mld_opdr_opmerking
VARCHAR2(4000),
mld_opdr_flag
NUMBER(1),
mld_opdr_approved
NUMBER(11,2),
mld_opdr_uren_refiat
NUMBER(7,2)
CONSTRAINT mld_c_mld_opdr_uren_refiat CHECK(mld_opdr_uren_refiat IS NULL OR mld_opdr_uren_refiat >= 0),
mld_opdr_uurloon_refiat
NUMBER(6,2),
mld_opdr_materiaal_refiat
NUMBER(8,2)
CONSTRAINT mld_c_mld_opdr_mat_refiat CHECK(mld_opdr_materiaal_refiat IS NULL OR mld_opdr_materiaal_refiat >= 0),
mld_opdr_kosten_refiat
NUMBER(12,2),
CONSTRAINT mld_c_mld_opdr_kosten_refiat CHECK(mld_opdr_kosten_refiat IS NULL OR mld_opdr_kosten_refiat >= 0),
mld_statusopdr_key_refiat
NUMBER(10)
CONSTRAINT mld_c_mld_statusopdr_refiat CHECK (mld_statusopdr_key_refiat IN (5,6,8,9)),
mld_opdr_approved_refiat
NUMBER(11,2),
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)
);
CREATE_TABLE(mld_vrije_dagen, 0)
@@ -743,10 +917,14 @@ CREATE_TABLE(mld_kenmerk, 0)
VARCHAR2(1)
, mld_kenmerk_verplicht
NUMBER(1)
, mld_kenmerk_groep
NUMBER(1)
DEFAULT 0 NOT NULL
, mld_kenmerk_toonbaar
NUMBER(1)
, mld_kenmerk_volgnummer
NUMBER(3)
NOT NULL
, mld_kenmerk_locatiekolom
VARCHAR2(30)
, mld_kenmerk_uniek
@@ -773,7 +951,7 @@ CREATE_TABLE(mld_kenmerk, 0)
, CONSTRAINT mld_c_mld_kenmerk_toonbaar CHECK(mld_kenmerk_toonbaar IS NULL
OR mld_kenmerk_toonbaar = 1)
, CONSTRAINT mld_c_mld_kenmerk_aanmaak CHECK(mld_kenmerk_aanmaak IS NOT NULL)
, CONSTRAINT mld_u_mld_kenmerk UNIQUE(mld_srtkenmerk_key, mld_stdmelding_key, mld_typeopdr_key, mld_kenmerk_niveau, mld_kenmerk_verwijder)
, CONSTRAINT mld_u_mld_kenmerk UNIQUE(mld_srtkenmerk_key, mld_stdmelding_key, mld_typeopdr_key, mld_kenmerk_niveau, mld_kenmerk_groep, mld_kenmerk_verwijder)
, CONSTRAINT mld_r_mld_srtkenmerk_key3 FOREIGN KEY(mld_typeopdr_key) REFERENCES mld_typeopdr(mld_typeopdr_key) ON DELETE CASCADE
);
@@ -1056,6 +1234,26 @@ CREATE_TABLE(mld_opdr_materiaal, 0)
CONSTRAINT mld_c_mld_opdr_mat_omschr CHECK((mld_opdr_materiaal_omschr IS NULL AND fac_usrdata_key IS NOT NULL) OR (mld_opdr_materiaal_omschr IS NOT NULL AND fac_usrdata_key IS NULL))
);
CREATE_TABLE(mld_afmeldtekst, 0)
(
mld_afmeldtekst_key
NUMBER(10)
CONSTRAINT mld_k_afmeldtekst_key PRIMARY KEY,
mld_afmeldtekst_naam
VARCHAR2(60)
NOT_NULL(mld_afmeldtekst_naam, mld_c_afmeldtekst_naam),
mld_afmeldtekst_omschrijving
VARCHAR2(1000)
NOT_NULL(mld_afmeldtekst_omschrijving, mld_c_mld_afmeldtekst_omschr),
mld_stdmelding_key
NUMBER(10)
CONSTRAINT mld_r_mld_stdmelding_key3 REFERENCES mld_stdmelding (mld_stdmelding_key),
mld_ins_discipline_key
NUMBER(10)
CONSTRAINT mld_r_ins_discipine_key2 REFERENCES ins_tab_discipline(ins_discipline_key),
CONSTRAINT mld_u_afmeldtekst_naam UNIQUE (mld_afmeldtekst_naam)
);
ALTER TABLE alg_ruimte
ADD mld_dienstniveau_key NUMBER(10)
REFERENCES mld_dienstniveau(mld_dienstniveau_key) ON DELETE SET NULL;
@@ -1069,6 +1267,6 @@ ALTER TABLE alg_locatie
ADD mld_dienstniveau_key NUMBER(10)
REFERENCES mld_dienstniveau(mld_dienstniveau_key) ON DELETE SET NULL;
REGISTERONCE('$Workfile: MLD_TAB.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // MLD

View File

@@ -3,6 +3,13 @@
* $Revision$
* $Id$
*/
CREATE_TRIGGER(mld_t_mld_behandelgroep_B_IU)
BEFORE INSERT OR UPDATE ON mld_behandelgroep
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(mld_behandelgroep_key, mld_s_mld_behandelgroep_key);
END;
/
CREATE_TRIGGER(mld_t_mld_disc_params_b_iu)
BEFORE INSERT OR UPDATE ON mld_disc_params
@@ -45,6 +52,18 @@ FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(mld_stdmelding_key,mld_s_mld_stdmelding_key);
UPDATE_UPPER(mld_stdmelding_omschrijving,mld_stdmelding_upper,mld_stdmelding);
IF :new.mld_ins_discipline_key <> :old.mld_ins_discipline_key
THEN
-- is omhangen, dus afhankelijken laten volgen
UPDATE mld_stdmeldingfaq
SET ins_discipline_key = :new.mld_ins_discipline_key
WHERE mld_stdmelding_key = :new.mld_stdmelding_key;
END IF;
IF :new.mld_stdmelding_verwijder IS NOT NULL AND :old.mld_stdmelding_verwijder IS NULL
THEN
DELETE FROM mld_afmeldtekst
WHERE mld_stdmelding_key = :new.mld_stdmelding_key;
END IF;
END;
/
@@ -73,15 +92,20 @@ BEGIN
END;
/
CREATE_TRIGGER(mld_t_mld_melding_B_I)
BEFORE INSERT ON mld_melding
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(mld_melding_key, mld_s_mld_melding_key);
END;
/
CREATE_TRIGGER(mld_t_mld_melding_B_IU)
BEFORE INSERT OR UPDATE ON mld_melding
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(mld_melding_key, mld_s_mld_melding_key);
/*
Vul het dan redundante veld MLD_ALG_LOCATIE_KEY als de onroerendgoed_key gedefinieerd is,
zo niet, dan krijgt mld_alg_locatie_key gewoon de waarde die wordt meegegeven (of die het had)
*/
-- Vul het dan redundante veld MLD_ALG_LOCATIE_KEY als de onroerendgoed_key gedefinieerd is,
-- zo niet, dan krijgt mld_alg_locatie_key gewoon de waarde die wordt meegegeven (of die het had)
IF :new.mld_alg_onroerendgoed_keys IS NOT NULL
AND (:old.mld_alg_onroerendgoed_keys IS NULL
OR :old.mld_alg_onroerendgoed_keys <> :new.mld_alg_onroerendgoed_keys)
@@ -99,17 +123,19 @@ BEGIN
OR UPDATING ('mld_stdmelding_key')
THEN
:new.mld_melding_acceptdatum_std :=
mld.getacceptdatum (:new.mld_melding_datum, :new.mld_stdmelding_key);
mld.getacceptdatum (:new.mld_melding_datum, :new.mld_stdmelding_key, :new.mld_alg_onroerendgoed_keys);
END IF;
-- Als prs_perslid_key_voor geen waarde heeft dan gelijk aan prs_perslid_key.
-- en afhankelijk van de setting ook gelijkhouden.
IF :new.prs_perslid_key_voor IS NULL
OR (:new.prs_perslid_key <> :old.prs_perslid_key
AND fac.getSetting('mld_allow_for_others') <> 1)
THEN
:new.prs_perslid_key_voor := :new.prs_perslid_key;
END IF;
DECLARE
l_gebouw_key alg_gebouw.alg_gebouw_key%TYPE;
l_planbaar mld_stdmelding.mld_stdmelding_planbaar%TYPE;
BEGIN
IF :new.mld_melding_einddatum_std IS NULL
@@ -118,34 +144,32 @@ BEGIN
OR UPDATING ('mld_melding_spoed')
OR UPDATING ('mld_alg_onroerendgoed_keys')
THEN
SELECT MAX (alg_gebouw_key) -- ik wil gewoon een NULL als die er niet is
INTO l_gebouw_key
FROM alg_v_allonroerendgoed
WHERE alg_onroerendgoed_keys = :new.mld_alg_onroerendgoed_keys AND alg_type = 'G';
:new.mld_melding_einddatum_std :=
mld.geteinddatum (:new.mld_melding_datum,
:new.mld_stdmelding_key,
:new.mld_melding_spoed,
l_gebouw_key);
:new.mld_alg_onroerendgoed_keys,
mld.getlowestobjectuitvoer(:new.mld_melding_key)); -- Ik weet bij nieuwe meldingen nog niet welke objecten aan de meldingen zijn gekoppeld. Dan is de waarde null.
-- Jammer dat ik dat zelf nog een keer moet ophalen, maar ja
-- Deze waarde bewaren, want is iha niet terug te berekenen
SELECT CASE :new.mld_melding_spoed
WHEN 1 THEN mld_stdmelding_uitvoertijd_pr1
WHEN 2 THEN mld_stdmelding_uitvoertijd_pr2
WHEN 4 THEN mld_stdmelding_uitvoertijd_pr4
ELSE mld_stdmelding_uitvoertijd
END,
-- Deze waarden bewaren, want is iha niet terug te berekenen
SELECT mld.getstduitvoer(:new.mld_stdmelding_key,
:new.mld_melding_spoed,
:new.mld_alg_onroerendgoed_keys,
mld.getlowestobjectuitvoer(:new.mld_melding_key)),
mld_stdmelding_t_accepttijd,
mld_stdmelding_planbaar
INTO :new.mld_melding_uitvoertijd,
INTO :new.mld_melding_t_uitvoertijd,
:new.mld_melding_t_accepttijd,
l_planbaar
FROM mld_stdmelding msm
WHERE msm.mld_stdmelding_key = :new.mld_stdmelding_key;
-- Alleen aanpassen aan de SLA indien niet meegegeven en mogelijk gewijzigd (!)
IF NOT UPDATING('mld_melding_einddatum')
AND (:old.mld_melding_einddatum_std IS NULL
OR :old.mld_melding_einddatum_std <> :new.mld_melding_einddatum_std)
AND l_planbaar <> 1
IF (UPDATING AND NOT UPDATING('mld_melding_einddatum')
AND (:old.mld_melding_einddatum_std IS NULL
OR :old.mld_melding_einddatum_std <> :new.mld_melding_einddatum_std)
AND l_planbaar <> 1)
OR (INSERTING AND :new.mld_melding_einddatum IS NULL)
THEN
:new.mld_melding_einddatum := :new.mld_melding_einddatum_std;
END IF;
@@ -156,12 +180,6 @@ BEGIN
THEN
APPLICATION_ERROR_GOTO(-20000, 'mld_m233');
END IF;
-- Afmelden
IF :new.mld_melding_status = 5 AND :old.mld_melding_status <> 5
THEN
-- Wis de behandelaar
:new.mld_melding_behandelaar_key := NULL;
END IF;
-- Verwerken
IF :new.mld_melding_status = 6 AND :old.mld_melding_status <> 6
THEN
@@ -170,26 +188,6 @@ BEGIN
THEN
-- wat alleen mag als de status afgemeld(5) was
raise_application_error (-20000, 'mld_m203');
ELSE
-- en niet mag als er nog niet verwerkte opdracht zijn
DECLARE
dummy CHAR;
BEGIN
SELECT 'X'
INTO dummy
FROM mld_opdr
WHERE mld_statusopdr_key NOT IN (1, 2, 7)
AND mld_melding_key = :new.mld_melding_key;
raise_application_error (-20000, 'mld_m192');
EXCEPTION
WHEN NO_DATA_FOUND
THEN
NULL;
WHEN TOO_MANY_ROWS
THEN
raise_application_error (-20000, 'mld_m192');
END;
END IF;
END IF;
@@ -218,8 +216,6 @@ BEGIN
END IF;
END;
END IF;
END;
/
@@ -229,7 +225,9 @@ FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(mld_opdr_key, mld_s_mld_opdr_key);
/* Controleer of de opdracht bij een melding hoort die de goede status heeft,
* namelijk: GEACCEPTEERD of AFGEMELD (minimaal GEACCEPTEERD),
* Het voorkomt dat er onverwachts opdrachten zijn op Afgewezen of nog niet Geaccepteerde meldingen
* namelijk: GEACCEPTEERD, UITGEGEVEN of AFGEMELD
* Sinds FSN#30228 hoort daar zelfs ook VERWERKT bij
* Zo niet, dan mag het alleen als de contract_key is ingevuld
*/
IF :NEW.mld_melding_key IS NOT NULL
@@ -241,7 +239,7 @@ BEGIN
INTO dummy
FROM mld_melding
WHERE mld_melding_key = :NEW.mld_melding_key
AND mld_melding_status IN (4,5,7);
AND mld_melding_status IN (4,5,6,7);
EXCEPTION
WHEN NO_DATA_FOUND
THEN
@@ -306,6 +304,11 @@ BEGIN
THEN
raise_application_error(-20000, 'MLD_C_MLD_SRTKENMERK_LENGTE');
END IF;
IF :new.mld_srtkenmerk_kenmerktype = 'N'
AND :new.mld_srtkenmerk_lengte > 20
THEN
:new.mld_srtkenmerk_lengte := 20;
END IF;
--
IF :new.mld_srtkenmerk_kenmerktype = 'N'
AND :old.mld_srtkenmerk_key IS NOT NULL
@@ -389,7 +392,7 @@ BEGIN
SrtKenmerkNMin mld_srtkenmerk.mld_srtkenmerk_nmin%TYPE;
SrtKenmerkNMax mld_srtkenmerk.mld_srtkenmerk_nmax%TYPE;
KenmerkVerplicht mld_kenmerk.mld_kenmerk_verplicht%TYPE;
NumberWaarde NUMBER(15,5);
NumberWaarde NUMBER(25,5);
FormatMask VARCHAR2(60);
KenmerkMeldingWaarde mld_kenmerkmelding.mld_kenmerkmelding_waarde%TYPE;
BEGIN
@@ -503,7 +506,7 @@ BEGIN
SrtKenmerkNMin mld_srtkenmerk.mld_srtkenmerk_nmin%TYPE;
SrtKenmerkNMax mld_srtkenmerk.mld_srtkenmerk_nmax%TYPE;
KenmerkVerplicht mld_kenmerk.mld_kenmerk_verplicht%TYPE;
NumberWaarde NUMBER(15,5);
NumberWaarde NUMBER(25,5);
FormatMask VARCHAR2(60);
KenmerkOpdrWaarde mld_kenmerkopdr.mld_kenmerkopdr_waarde%TYPE;
BEGIN
@@ -720,6 +723,30 @@ BEGIN
END;
/
REGISTERRUN('$Workfile: MLD_TRI.SRC $','$Revision$')
CREATE_TRIGGER(mld_t_mld_afmeldtekst_B_IU)
BEFORE INSERT OR UPDATE ON mld_afmeldtekst
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(mld_afmeldtekst_key, mld_s_mld_afmeldtekst_key);
END;
/
CREATE_TRIGGER(mld_t_mld_stdmeldingfaq_B_IU)
BEFORE INSERT OR UPDATE ON mld_stdmeldingfaq
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(mld_stdmeldingfaq_key, mld_s_mld_stdmeldingfaq_key);
END;
/
CREATE_TRIGGER(mld_t_mld_stdmsrtruimte_B_IU)
BEFORE INSERT OR UPDATE ON mld_stdmsrtruimte
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(mld_stdmsrtruimte_key, mld_s_mld_stdmsrtruimte_key);
END;
/
REGISTERRUN('$Id$')
#endif // MLD

11
MLD/MLD_TYP.SRC Normal file
View File

@@ -0,0 +1,11 @@
#ifdef MLD // 13-03-96 AH
/* $Revision$
* $Id$
*/
/* uitvoertijd, duur en eenheid in uren (U) of dagen (D) */
CREATE_TYPE (MLD_T_UITVOERTIJD)
AS
OBJECT (tijdsduur NUMBER(12,5), eenheid VARCHAR2(1));
/
#endif // MLD

File diff suppressed because it is too large Load Diff

View File

@@ -9,17 +9,17 @@
* BEZ - Bezoekers registratie
* CAD - AutoCAD koppeling
* CNT - Contracten
* FAC - Basismodule (altijd aanwezig)
* FIN - Financien/facturen [sinds 4.61]
* FAC - Basismodule
* FIN - Financien/facturen
* INS - Installaties
* MLD - Meldingen (basis)
* KPI - KPI's (planned 2015.3)
* MLD - Meldingen
* MRK - Marktplaats
* MSG - Messenger [sinds 4.70 apart]
* PRJ - Projecten/verhuizingen [sinds 4.61 in web]
* PRS - Personen (kleine basisset tbv. Meldingen)
* MSG - Messenger
* PRJ - Projecten/verhuizingen
* PRS - Personen
* SLE - Sleutelplan
* WEB - Intranet modules
*
*/
#define ALG ALG
@@ -30,6 +30,7 @@
#define FAC FAC
#define FIN FIN
#define INS INS
#define no_KPI KPI
#define MLD MLD
#define MRK MRK
#define MSG MSG

View File

@@ -4,6 +4,6 @@
* $Id$
*/
REGISTERONCE('$Workfile: MRK_IND.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // MRK

View File

@@ -10,6 +10,6 @@ _FAC_MODULE('MRK','Facilitor Marktplaats')
insert into ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving) values ('MRK', 'Aangeboden');
insert into ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving) values ('MRK', 'Gevraagd');
REGISTERONCE('$Workfile: MRK_INI.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // MRK

View File

@@ -5,6 +5,6 @@
*/
REGISTERRUN('$Workfile: MRK_PAC.SRC $','$Revision$')
REGISTERRUN('$Id$')
#endif // MRK

View File

@@ -6,6 +6,6 @@
CREATE SEQUENCE mrk_s_mrk_bericht_key MINVALUE 1 NOCACHE;
REGISTERONCE('$Workfile: MRK_SEQ.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // MRK

View File

@@ -30,6 +30,6 @@ CREATE_TABLE(mrk_bericht,0)
NOT_NULL(ins_discipline_key, mrk_c_ins_discipline_key)
CONSTRAINT mrk_r_ins_discipline_key1 REFERENCES ins_tab_discipline(ins_discipline_key));
REGISTERONCE('$Workfile: MRK_TAB.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // MRK

View File

@@ -13,6 +13,6 @@ BEGIN
END;
/
REGISTERRUN('$Workfile: MRK_TRI.SRC $','$Revision$')
REGISTERRUN('$Id$')
#endif // MRK

View File

@@ -12,6 +12,6 @@ AS
DEFINIEER_VIEW_AANWEZIG(mrk_discipline, ins_discipline_verwijder,
mrk_v_aanwezigdiscipline, 0);
REGISTERRUN('$Workfile: MRK_VIE.SRC $','$Revision$')
REGISTERRUN('$Id$')
#endif // MRK

View File

@@ -4,6 +4,6 @@
* $Id$
*/
REGISTERONCE('$Workfile: msg_IND.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // MSG

View File

@@ -6,6 +6,6 @@
_FAC_MODULE('MSG','Facilitor Messenger')
REGISTERONCE('$Workfile: msg_INI.SRC $','$Revision$')
REGISTERONCE('$Id$')
#endif // MSG

View File

@@ -3,6 +3,6 @@
* $Id$
*/
REGISTERRUN('$Workfile: msg_PAC.SRC $','$Revision$')
REGISTERRUN('$Id$')
#endif // MSG

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