1196 Commits

Author SHA1 Message Date
Maarten van der Heide
05994ade1d SVRZ#29377 Inkoopondersteuning/contactpersoon op bon
svn path=/Website/branches/v5.4.4/; revision=25058
2015-04-30 12:57:51 +00:00
Maarten van der Heide
523f4a6a59 UWVA#31844 KTO-export (mailen bestand)
svn path=/Website/branches/v5.4.4/; revision=25052
2015-04-30 12:13:03 +00:00
Arthur Egberink
4596cc42bc ASLE#31926 -- implementatie Asito Leisure.
svn path=/Website/branches/v5.4.4/; revision=25029
2015-04-29 18:24:41 +00:00
Maarten van der Heide
83a93b93d6 AAEY#30026 HSB opdracht-koppeling (uitgaand)/voorlopige statische versie
svn path=/Website/branches/v5.4.4/; revision=25025
2015-04-29 15:40:29 +00:00
Maarten van der Heide
c15f616eeb KIBE#31203 KIBE1
svn path=/Website/branches/v5.4.4/; revision=25023
2015-04-29 15:24:57 +00:00
Peter Koerhuis
24b133aa80 ALLI#31511 Implementatie FZ ALLI -- automatische import uit AD
svn path=/Website/branches/v5.4.4/; revision=24990
2015-04-28 10:24:54 +00:00
Arthur Egberink
bef44fc9db AAEN#32151 -- Aanpassing orderlayout naar strukton
svn path=/Website/branches/v5.4.4/; revision=24983
2015-04-24 15:12:33 +00:00
Arthur Egberink
02617a8aa7 AAEN#32151 -- Aanpassing orderlayout naar strukton
svn path=/Website/branches/v5.4.4/; revision=24982
2015-04-24 15:02:45 +00:00
Arthur Egberink
460538ce45 AAEN#32151 -- Aanpassing orderlayout naar strukton
svn path=/Website/branches/v5.4.4/; revision=24977
2015-04-24 07:16:45 +00:00
Arthur Egberink
ccb65a37d9 AAEN#32151 -- Aanpassing orderlayout naar strukton
svn path=/Website/branches/v5.4.4/; revision=24975
2015-04-24 07:12:49 +00:00
Arthur Egberink
2b7efe0bfe AAEN#32151 -- Aanpassing orderlayout naar strukton
svn path=/Website/branches/v5.4.4/; revision=24974
2015-04-24 07:07:43 +00:00
Arthur Egberink
b225d8119a AAEN#32151 -- Aanpassing orderlayout naar strukton
svn path=/Website/branches/v5.4.4/; revision=24945
2015-04-21 14:48:57 +00:00
Maarten van der Heide
12803a60cf Niet meer bestaande rapportage nu ook uit stylesheet verwijderd
svn path=/Website/branches/v5.4.4/; revision=24939
2015-04-21 12:06:16 +00:00
Arthur Egberink
4f70d82934 ASLE#31926 -- implementatie Asito Leisure.
svn path=/Website/branches/v5.4.4/; revision=24915
2015-04-20 14:53:04 +00:00
Peter Koerhuis
f30d873d19 ALLI#31511 Implementatie FZ ALLI -- Ontbrekende bon facilitaire meldingen (nu met xsl:apply-imports)
svn path=/Website/branches/v5.4.4/; revision=24906
2015-04-20 13:02:44 +00:00
Peter Koerhuis
08f119406f ALLI#31511 Implementatie FZ ALLI -- Ontbrekende bon facilitaire meldingen
svn path=/Website/branches/v5.4.4/; revision=24905
2015-04-20 12:42:13 +00:00
Arthur Egberink
03ae42722a AAFM#30725 -- User aa21 verwijderd.
svn path=/Website/branches/v5.4.4/; revision=24899
2015-04-20 08:26:52 +00:00
Arthur Egberink
592a1d63e8 AAEN#32151 -- Aanpassing orderlayout naar strukton
svn path=/Website/branches/v5.4.4/; revision=24890
2015-04-17 14:23:20 +00:00
Arthur Egberink
130db4a54d AAEN#32232 -- Nieuwe orderlayouts voor AAEN (pilot)
svn path=/Website/branches/v5.4.4/; revision=24887
2015-04-17 12:26:37 +00:00
Arthur Egberink
0aca6be909 AAEN#32232 -- Nieuwe orderlayouts voor AAEN (pilot)
svn path=/Website/branches/v5.4.4/; revision=24885
2015-04-17 11:59:26 +00:00
Peter Koerhuis
000e0a3c00 ALLI#31511 Implementatie FZ ALLI -- Rapportages QR-codes MLD/INS en RES
svn path=/Website/branches/v5.4.4/; revision=24877
2015-04-16 14:37:44 +00:00
Daniëlle Tolner
c1eb0e79ed NYBU#32215: sortering deelreserveringen
svn path=/Website/branches/v5.4.4/; revision=24872
2015-04-16 14:12:17 +00:00
Ruud Lipper
681540abef AADO#32239 gebouwcode zichtbaar op reserveringsbon
svn path=/Website/branches/v5.4.4/; revision=24864
2015-04-16 10:17:47 +00:00
Ruud Lipper
c9b1b55b8c MDUX#32230 aanpassen afwijs mail (32231) + fiatteringsmail(32231)
svn path=/Website/branches/v5.4.4/; revision=24860
2015-04-16 09:39:21 +00:00
Arthur Egberink
c5e0caab86 AADS#28895 -- Nieuwe orderlayouts
svn path=/Website/branches/v5.4.4/; revision=24858
2015-04-16 09:12:56 +00:00
Arthur Egberink
76547c6014 AADS#28895 -- Nieuwe orderlayouts
svn path=/Website/branches/v5.4.4/; revision=24856
2015-04-16 08:54:50 +00:00
Jos Groot Lipman
bac97bd703 include=occupations gaf AiAi omdat die geen model heeft
svn path=/Website/branches/v5.4.4/; revision=24848
2015-04-15 15:22:50 +00:00
Ruud Lipper
8ec847f495 MNNL#32226
svn path=/Website/branches/v5.4.4/; revision=24841
2015-04-15 13:33:41 +00:00
Arthur Egberink
9673bb0157 ASLE#31926 -- implementatie Asito Leisure.
svn path=/Website/branches/v5.4.4/; revision=24779
2015-04-13 09:18:23 +00:00
Marcel Bourseau
dbbb804b50 FSN#32083: www.mareon.nl
svn path=/Website/branches/v5.4.4/; revision=24767
2015-04-10 16:12:31 +00:00
Arthur Egberink
edf264fd75 GDFS#31875 -- Rapportage auto uitgifte
svn path=/Website/branches/v5.4.4/; revision=24763
2015-04-10 14:48:42 +00:00
Arthur Egberink
7bc722084e GDFS#31875 -- Rapportage auto uitgifte
svn path=/Website/branches/v5.4.4/; revision=24762
2015-04-10 14:48:25 +00:00
Marcel Bourseau
d534a29aa3 UWVA#31957: Flexwhere: aan passen tijden
svn path=/Website/branches/v5.4.4/; revision=24758
2015-04-10 09:27:47 +00:00
Daniëlle Tolner
94c9ed336b WEHK#31122: punchout koppeling staples advantage
svn path=/Website/branches/v5.4.4/; revision=24678
2015-04-02 14:58:03 +00:00
Daniëlle Tolner
406c66b783 NYBU#32117: aanvullende gegevens resbon
svn path=/Website/branches/v5.4.4/; revision=24670
2015-04-02 08:59:13 +00:00
Maarten van der Heide
d7c4a4d658 SVRZ#29377 Inkoopondersteuning/N-orders (Opmerking extern+Levering in overleg)
svn path=/Website/branches/v5.4.4/; revision=24650
2015-04-01 10:33:07 +00:00
Maarten van der Heide
b963285e15 WTCA#32113 Vrij te kiezen periode voor 3 rapportages
svn path=/Website/branches/v5.4.4/; revision=24649
2015-04-01 08:10:39 +00:00
Marcel Bourseau
2545f1fb0f FSN#31842: Puntje 1 - Anker meldingnummer (foutje hersteld)
svn path=/Website/branches/v5.4.4/; revision=24623
2015-03-30 13:30:02 +00:00
Arthur Egberink
2221f81216 ASLE#31926 -- implementatie Asito Leisure.
svn path=/Website/branches/v5.4.4/; revision=24620
2015-03-30 13:06:05 +00:00
Maarten van der Heide
6b18f79ae3 UWVA#31844 KTO-export (mailen bestand)
svn path=/Website/branches/v5.4.4/; revision=24616
2015-03-30 12:44:36 +00:00
Maarten van der Heide
230c278197 UWVA#31552 Dashboards
svn path=/Website/branches/v5.4.4/; revision=24615
2015-03-30 12:42:39 +00:00
Jos Groot Lipman
f643ac8a78 FSN#32086 appendRemark flexibeler kunnen aansturen
svn path=/Website/branches/v5.4.4/; revision=24613
2015-03-30 11:21:32 +00:00
Maarten van der Heide
185c51e1fd SVRZ#29377 Inkoopondersteuning/prefixen met PUR-C1 en PUR-N1
svn path=/Website/branches/v5.4.4/; revision=24607
2015-03-30 07:13:32 +00:00
Ruud Lipper
cf5e9cfd42 NYBU#32109 prijs toegangsdeur roomcheckbon
svn path=/Website/branches/v5.4.4/; revision=24597
2015-03-27 09:52:20 +00:00
Marcel Bourseau
b5cae957de SORO#30758: Wat spaties verwijderd
svn path=/Website/branches/v5.4.4/; revision=24595
2015-03-27 09:14:45 +00:00
Marcel Bourseau
59adf1b26e SORO#30758: de user credentials in de cXML: wijziging in de <Sender> node
svn path=/Website/branches/v5.4.4/; revision=24594
2015-03-27 08:57:41 +00:00
Marcel Bourseau
99b0d18e23 FSN#31496: Aanpassing/aanscherping zodat XSD (op max lengte na) goed valideert
svn path=/Website/branches/v5.4.4/; revision=24592
2015-03-26 15:34:12 +00:00
Jos Groot Lipman
b9d97bc500 FSN#32086 appendRemark flexibeler kunnen aansturen
svn path=/Website/branches/v5.4.4/; revision=24591
2015-03-26 15:13:16 +00:00
Daniëlle Tolner
bd047447ee NYBU#32050: Resbon intern en extern verschillend
svn path=/Website/branches/v5.4.4/; revision=24590
2015-03-26 15:03:20 +00:00
Ruud Lipper
3269e233bc VIAR#31661 Daglijst reserveringen
svn path=/Website/branches/v5.4.4/; revision=24583
2015-03-26 12:27:00 +00:00
Maarten van der Heide
9d6a09d1f3 SVRZ#29377 Inkoopondersteuning/N-orders
svn path=/Website/branches/v5.4.4/; revision=24543
2015-03-23 14:55:15 +00:00
Marcel Bourseau
4895329adc VIAR#32013: Notificatie MIPP BackOffice
svn path=/Website/branches/v5.4.4/; revision=24533
2015-03-23 11:16:37 +00:00
Marcel Bourseau
56f1863df4 FSN#31496: Plandatum toegevoegd in SidB->Mareon koppeling
svn path=/Website/branches/v5.4.4/; revision=24530
2015-03-20 15:32:49 +00:00
Marcel Bourseau
5a9b399283 VGLD#31262: XML->CSV
svn path=/Website/branches/v5.4.4/; revision=24522
2015-03-19 16:17:01 +00:00
Marcel Bourseau
c48faa3373 FSN#30940: Veldlengte factuuronderwerp icm CR/LF's.
svn path=/Website/branches/v5.4.4/; revision=24501
2015-03-18 14:17:37 +00:00
Marcel Bourseau
dc75d0504b FSN#32040: NaN niet meer in EX_GREKBDR
svn path=/Website/branches/v5.4.4/; revision=24494
2015-03-18 10:46:38 +00:00
Peter Koerhuis
86f4f742f5 NYBU#32033 Reserveringsbon aanpassen catering
svn path=/Website/branches/v5.4.4/; revision=24492
2015-03-18 08:34:53 +00:00
Maarten van der Heide
f0262c78db AAEY#30026 HSB opdracht-koppeling (uitgaand)
svn path=/Website/branches/v5.4.4/; revision=24487
2015-03-17 14:48:38 +00:00
Marcel Bourseau
8eb29d2ae0 SKAF#32026: Automatisch inlezen catalogus Boodschappen CB
svn path=/Website/branches/v5.4.4/; revision=24482
2015-03-17 13:35:09 +00:00
Marcel Bourseau
bfabc8baee FSN#31496: Foutjes eruit
svn path=/Website/branches/v5.4.4/; revision=24475
2015-03-17 08:58:30 +00:00
Marcel Bourseau
abee7895f2 FSN#31496: Correctie datumformat
svn path=/Website/branches/v5.4.4/; revision=24474
2015-03-17 08:56:34 +00:00
Marcel Bourseau
90a3f99a71 FSN#31281: Hyperlink op opdrachtnummer
svn path=/Website/branches/v5.4.4/; revision=24432
2015-03-13 11:42:42 +00:00
Ruud Lipper
904dec6389 AARW#31918
svn path=/Website/branches/v5.4.4/; revision=24430
2015-03-13 10:14:27 +00:00
Daniëlle Tolner
f422d2428e NYBU#30062: Offertes Reserveringen (layout bon)
svn path=/Website/branches/v5.4.4/; revision=24426
2015-03-12 15:49:25 +00:00
Daniëlle Tolner
0376e540d8 AADB#31967: Tekst Amsterdam verwijderen
svn path=/Website/branches/v5.4.4/; revision=24424
2015-03-12 15:13:29 +00:00
Daniëlle Tolner
264b2be173 NYBU#30062:Offertes Reserveringen (layout bon)
svn path=/Website/branches/v5.4.4/; revision=24389
2015-03-10 10:16:00 +00:00
Marcel Bourseau
44e3f78b0c STPH#31944: medeco nummer in bestelopdracht t.b.v. bundeling afleverpakketten
svn path=/Website/branches/v5.4.4/; revision=24379
2015-03-09 13:58:23 +00:00
Marcel Bourseau
a5cc73aed5 FSN#31496: Kovra / SidB koppeling met leverancier
svn path=/Website/branches/v5.4.4/; revision=24372
2015-03-09 13:05:10 +00:00
Maykel Geerdink
61276b17c1 UWVA#31829: Waarom ziet Emma van Hooff (EHO049) niets via Kostenoverzicht (5.4.4).
svn path=/Website/branches/v5.4.4/; revision=24358
2015-03-09 09:34:40 +00:00
Arthur Egberink
caf35a9cb9 AAIT#31077 -- Strukton koppeling naar Plus versie
svn path=/Website/branches/v5.4.4/; revision=24349
2015-03-06 14:50:31 +00:00
Arthur Egberink
a2d133044e AAIT#31077 -- Strukton koppeling naar Plus versie
svn path=/Website/branches/v5.4.4/; revision=24348
2015-03-06 14:46:09 +00:00
Arthur Egberink
a12bc95ac3 PCHD#31911 -- Toevoegen rapport tbv QRC
svn path=/Website/branches/v5.4.4/; revision=24340
2015-03-06 10:41:55 +00:00
Jos Groot Lipman
3f0b8a5db8 Release 5.4.5b
svn path=/Website/branches/v5.4.4/; revision=24339
2015-03-05 14:56:55 +00:00
Maarten van der Heide
f801a8c14a UWVA#31893 Doorlinken naar Worldmeetings alleen met USER24-rechten
svn path=/Website/branches/v5.4.4/; revision=24329
2015-03-04 13:16:38 +00:00
Maykel Geerdink
3344db5062 UWVA#31829: Waarom ziet Emma van Hooff (EHO049) niets via Kostenoverzicht (5.4.4).
svn path=/Website/branches/v5.4.4/; revision=24324
2015-03-04 08:55:34 +00:00
Marcel Bourseau
1627eaa48b FSN#31842: Puntje 1 - Anker meldingnummer
svn path=/Website/branches/v5.4.4/; revision=24321
2015-03-03 16:21:50 +00:00
Marcel Bourseau
2da95d4a95 SORO#30758: attribuut type vullen met new of update
svn path=/Website/branches/v5.4.4/; revision=24319
2015-03-03 10:30:09 +00:00
Jos Groot Lipman
7aa6bdb4fa AARW#31819 appendRemark iets intelligenter beschouwen
svn path=/Website/branches/v5.4.4/; revision=24318
2015-03-03 08:58:49 +00:00
Arthur Egberink
74984c8851 AASA#31895 -- Aanpassing strukton koppeling
svn path=/Website/branches/v5.4.4/; revision=24317
2015-03-03 08:31:37 +00:00
Maykel Geerdink
7fe9a1a4ca AANS#31891: Leveranciers NS hebben problemen met afmelden orders (5.4.5).
svn path=/Website/branches/v5.4.4/; revision=24316
2015-03-03 08:08:23 +00:00
Daniëlle Tolner
984c8b6813 ALLI#31874: factuur op naam van besteller
svn path=/Website/branches/v5.4.4/; revision=24311
2015-03-02 10:18:55 +00:00
Marcel Bourseau
99c759adc1 STPH#31730: Medeco
svn path=/Website/branches/v5.4.4/; revision=24309
2015-02-27 16:13:56 +00:00
Marcel Bourseau
cebe2aaa39 STPH#31730: STPH#31730
svn path=/Website/branches/v5.4.4/; revision=24308
2015-02-27 16:08:52 +00:00
Jos Groot Lipman
0a11cdda76 NMPC#31853 Voor export naar Excel oppassen met linebreaks
svn path=/Website/branches/v5.4.4/; revision=24293
2015-02-26 08:34:50 +00:00
Jos Groot Lipman
d9f66d5f85 Float flexvelden weer als number naar Excel
svn path=/Website/branches/v5.4.4/; revision=24290
2015-02-25 17:21:22 +00:00
Jos Groot Lipman
46544680f5 Release 5.4.5a
svn path=/Website/branches/v5.4.4/; revision=24289
2015-02-25 15:50:22 +00:00
Jos Groot Lipman
757cf1ebd7 MDUX#31861 Bij aanpassen bestelling goede totaal tonen
svn path=/Website/branches/v5.4.4/; revision=24288
2015-02-25 15:07:05 +00:00
Marcel Bourseau
88bdc0ec1d MDUX#31729: Sisa en fiatteringsverzoek (bugjes)
svn path=/Website/branches/v5.4.4/; revision=24287
2015-02-25 14:37:54 +00:00
Jos Groot Lipman
68c054c62e MDUX#31859 Delete knop weg als je het toch niet mag
svn path=/Website/branches/v5.4.4/; revision=24286
2015-02-25 14:27:28 +00:00
Jos Groot Lipman
cff06e1053 FSN#31854 Bij S("prs_dep_default_kpn") de eigen kostenplaats automatisch tonen
svn path=/Website/branches/v5.4.4/; revision=24279
2015-02-25 10:05:42 +00:00
Ruud Lipper
72eeca9063 AKZA#31856 interne uitvoerende ook op opdrachtbon
svn path=/Website/branches/v5.4.4/; revision=24278
2015-02-25 09:55:52 +00:00
Jos Groot Lipman
501dc891ca AAEN#31851 Ampersand in URL voor infoborden werkte niet goed
svn path=/Website/branches/v5.4.4/; revision=24277
2015-02-25 09:39:21 +00:00
Jos Groot Lipman
3a4242ddd1 FSN#31855 Beter sorteren als er een colspan in het rapport zit
svn path=/Website/branches/v5.4.4/; revision=24276
2015-02-25 08:38:35 +00:00
Maarten van der Heide
589569905e UWVA#31445 HV-rapportages/nog meer diverse aanpassingen
svn path=/Website/branches/v5.4.4/; revision=24275
2015-02-24 16:04:56 +00:00
Ruud Lipper
fd2afa96b6 UWVA#31649 disclaimer op bez oproep bon
svn path=/Website/branches/v5.4.4/; revision=24272
2015-02-24 15:27:12 +00:00
Marcel Bourseau
d9bc2d0816 FSN#30940: Factuur onderwerp is in Tobias AX maximaal 60 tekens.
svn path=/Website/branches/v5.4.4/; revision=24257
2015-02-24 08:19:24 +00:00
Marcel Bourseau
f0219b5771 FSN#31496: PRVD pilot (Provides)
svn path=/Website/branches/v5.4.4/; revision=24256
2015-02-24 08:15:17 +00:00
Peter Koerhuis
97b35f14d7 MNNL#31173 webservice van Productie-omgeving gebruiken
svn path=/Website/branches/v5.4.4/; revision=24254
2015-02-23 16:25:04 +00:00
Peter Koerhuis
5ee8eaacf1 MNNL#31173 API1 view voor koppeling Sentido - nu met res_ruimte_key
svn path=/Website/branches/v5.4.4/; revision=24252
2015-02-23 16:19:18 +00:00
Daniëlle Tolner
2e26171e59 UWVA#31649: aanpassen disclaimer badge
svn path=/Website/branches/v5.4.4/; revision=24251
2015-02-23 15:31:34 +00:00
Peter Koerhuis
36024f041e MNNL#31173 SSO accept
svn path=/Website/branches/v5.4.4/; revision=24250
2015-02-23 15:18:16 +00:00
Daniëlle Tolner
d2d64cce7d UWVA#31649: aanpassen disclaimer badge
svn path=/Website/branches/v5.4.4/; revision=24249
2015-02-23 14:56:39 +00:00
Jos Groot Lipman
a69ea802ec Release 5.4.5 met vrije artikelen en herfiattering patches
svn path=/Website/branches/v5.4.4/; revision=24248
2015-02-23 14:49:13 +00:00
Jos Groot Lipman
f116044f9d AAIT#31404 Cherrypick SVN:23862 uit trunk
svn path=/Website/branches/v5.4.4/; revision=24246
2015-02-23 14:16:24 +00:00
Jos Groot Lipman
ed296d684d FSN#31809 Vrije artikel: dubbele nummers
svn path=/Website/branches/v5.4.4/; revision=24244
2015-02-23 14:10:43 +00:00
Marcel Bourseau
674f6dd3db MDUX#3172 - Implementatie MDUX - + RBT + koppelingen
svn path=/Website/branches/v5.4.4/; revision=24242
2015-02-23 13:21:21 +00:00
Jos Groot Lipman
325bc08bd7 AALB#31820 Concept preview ook fg_labelposition
svn path=/Website/branches/v5.4.4/; revision=24240
2015-02-23 12:44:22 +00:00
Daniëlle Tolner
694cfe6bbe UWVA#31649: Disclaimer op badge
svn path=/Website/branches/v5.4.4/; revision=24234
2015-02-23 12:30:56 +00:00
Jos Groot Lipman
8e6f992048 FSN#31809 Vrije bestel leverancier en bedrag 0
svn path=/Website/branches/v5.4.4/; revision=24232
2015-02-23 11:08:31 +00:00
Jos Groot Lipman
496fd27759 UWVA#31804 Vrije bestel: punchout fix
svn path=/Website/branches/v5.4.4/; revision=24229
2015-02-22 11:55:54 +00:00
Marcel Bourseau
5e5d97c813 MDUX#31729: Netmeeting punten: zie mail 150220.
svn path=/Website/branches/v5.4.4/; revision=24227
2015-02-20 17:18:24 +00:00
Jos Groot Lipman
90fbaf49dd UWVA#31804 'Gewone' punchout weer werkend
svn path=/Website/branches/v5.4.4/; revision=24223
2015-02-20 09:57:27 +00:00
Daniëlle Tolner
31f7299ee0 NYBU#30573: spaties toevoegen
svn path=/Website/branches/v5.4.4/; revision=24216
2015-02-19 15:39:46 +00:00
Peter Koerhuis
78e92c1e24 MNNL#31173 Schedulen personenimport
svn path=/Website/branches/v5.4.4/; revision=24213
2015-02-19 13:49:41 +00:00
Daniëlle Tolner
1907f0785e MAYF#31781: Opdrachtbon aanpassen (Juridische tekst)
svn path=/Website/branches/v5.4.4/; revision=24210
2015-02-19 10:36:47 +00:00
Jos Groot Lipman
13d27dd7f0 Release 5.4.4e
svn path=/Website/branches/v5.4.4/; revision=24199
2015-02-18 15:25:33 +00:00
Maarten van der Heide
d58d1eb3ae UWVA#31445 HV-rapportages/diverse aanpassingen
svn path=/Website/branches/v5.4.4/; revision=24197
2015-02-18 15:08:24 +00:00
Maarten van der Heide
c4c4069f39 UWVA#31445 HV-rapportages/diverse aanpassingen
svn path=/Website/branches/v5.4.4/; revision=24196
2015-02-18 15:02:53 +00:00
Jos Groot Lipman
a88481aacb MNNL#31770 afdelingnaam alvast 15 karakters toestaan
svn path=/Website/branches/v5.4.4/; revision=24194
2015-02-18 14:39:19 +00:00
Maarten van der Heide
08155169dc WTCA#31789 Extra kolom op factuurvoorstel-rapportages
svn path=/Website/branches/v5.4.4/; revision=24193
2015-02-18 14:32:22 +00:00
Jos Groot Lipman
846ebd4be5 NYBU#31785 Prijs in kopie van afgemelde reservering resetten
svn path=/Website/branches/v5.4.4/; revision=24188
2015-02-18 13:29:26 +00:00
Maarten van der Heide
e6da287aea KIBE1
svn path=/Website/branches/v5.4.4/; revision=24187
2015-02-18 13:04:34 +00:00
Jos Groot Lipman
3e8356ee45 FSN#31791 Rechten op foto's goed zetten na import
svn path=/Website/branches/v5.4.4/; revision=24186
2015-02-18 12:10:00 +00:00
Jos Groot Lipman
ade77a56d1 As is in productie
svn path=/Website/branches/v5.4.4/; revision=24185
2015-02-18 12:08:42 +00:00
Jos Groot Lipman
b42113a64c FSN#31523 Vrije-artikel bestelaanvraag: wissen na toevoegen
svn path=/Website/branches/v5.4.4/; revision=24180
2015-02-18 10:03:36 +00:00
Daniëlle Tolner
5cfacbb2d8 NYBU#29353: toevoegen P-nummer
svn path=/Website/branches/v5.4.4/; revision=24173
2015-02-17 15:23:30 +00:00
Jos Groot Lipman
3e2aee6999 AADO#31757 Nog iets beter loggen
svn path=/Website/branches/v5.4.4/; revision=24172
2015-02-17 15:04:19 +00:00
Jos Groot Lipman
180f63068e Logging iets aangepast
svn path=/Website/branches/v5.4.4/; revision=24171
2015-02-17 14:58:27 +00:00
Jos Groot Lipman
26ff487d48 FSN#31523 Vrije-artikel bestelaanvraag voor 5.4.5
svn path=/Website/branches/v5.4.4/; revision=24169
2015-02-17 14:42:30 +00:00
Jos Groot Lipman
0ec62f1631 DJIN#31768 help.facilitor niet meer binnen een frame maar rechtstreeks. Geeft minder cross-domein problemen
svn path=/Website/branches/v5.4.4/; revision=24158
2015-02-17 11:18:34 +00:00
Arthur Egberink
376d31777d CSUN#31682 -- Meldingkenmerken meesturen naar CSU
svn path=/Website/branches/v5.4.4/; revision=24150
2015-02-16 15:06:11 +00:00
Arthur Egberink
16cf36da27 CSUN#31682 -- Meldingkenmerken meesturen naar CSU
svn path=/Website/branches/v5.4.4/; revision=24148
2015-02-16 13:28:10 +00:00
Maarten van der Heide
89aac713e8 SVRZ#29377 Inkoopondersteuning/N-orders
svn path=/Website/branches/v5.4.4/; revision=24136
2015-02-13 15:34:57 +00:00
Maarten van der Heide
5d865ed761 CSUN#31722 CSU-opdrachtbon per e-mail zonder header-logo
svn path=/Website/branches/v5.4.4/; revision=24134
2015-02-13 10:36:43 +00:00
Jos Groot Lipman
cfc86c18d8 FSN#31743 Werkplekken tekenen nog iets beter uitschakelen
svn path=/Website/branches/v5.4.4/; revision=24127
2015-02-12 14:55:07 +00:00
Jos Groot Lipman
890cb993ae FSN#31743 Werkplekken tekenen nog iets beter uitschakelen
svn path=/Website/branches/v5.4.4/; revision=24124
2015-02-12 14:39:15 +00:00
Maarten van der Heide
818a00717c SVRZ#29377 Inkoopondersteuning/N-orders
svn path=/Website/branches/v5.4.4/; revision=24123
2015-02-12 14:06:38 +00:00
Jos Groot Lipman
a5d8a18345 Release 5.4.4d
svn path=/Website/branches/v5.4.4/; revision=24122
2015-02-12 13:55:33 +00:00
Jos Groot Lipman
0ded2af460 FSN#31743 Werkplekken tekenen nog iets beter uitschakelen
svn path=/Website/branches/v5.4.4/; revision=24121
2015-02-12 13:54:21 +00:00
Maarten van der Heide
2df121cff2 UWVA#31445 HV-rapportages/diverse aanpassingen
svn path=/Website/branches/v5.4.4/; revision=24118
2015-02-12 12:50:18 +00:00
Jos Groot Lipman
fbed6da0e2 Voorkom out-of-cursors bij PNBR
svn path=/Website/branches/v5.4.4/; revision=24116
2015-02-11 14:53:26 +00:00
Jos Groot Lipman
075e182e67 FSN#31523 Vrije-artikel bestelaanvraag voor 5.4.5
svn path=/Website/branches/v5.4.4/; revision=24103
2015-02-10 13:06:13 +00:00
Maarten van der Heide
a7db04a7ba LOGI#31662 ORG-import uitgeschakeld
svn path=/Website/branches/v5.4.4/; revision=24072
2015-02-06 12:50:56 +00:00
Ruud Lipper
8305e553eb AADS#31685 meldingenbon afsplitsen
svn path=/Website/branches/v5.4.4/; revision=24071
2015-02-06 11:57:44 +00:00
Peter Koerhuis
c2a429fa5e Koppeling met Sentido (API1 webservice, met client-side script dat XML opslaat)
svn path=/Website/branches/v5.4.4/; revision=24069
2015-02-06 08:34:01 +00:00
Maarten van der Heide
8bfff75dd7 SVRZ#29377 Inkoopondersteuning/N-orders
svn path=/Website/branches/v5.4.4/; revision=24068
2015-02-05 17:02:06 +00:00
Daniëlle Tolner
e0e7b2db13 AAEN#31472: Afhandelingstekst kopieren naar kind meldingen
svn path=/Website/branches/v5.4.4/; revision=24064
2015-02-05 13:54:04 +00:00
Daniëlle Tolner
316eace715 AAEN#31472: Afhandelingstekst kopieren naar kind meldingen
svn path=/Website/branches/v5.4.4/; revision=24062
2015-02-05 13:51:09 +00:00
Jos Groot Lipman
66ba6a5b76 UWVA#31671 Iets uitgebreidere foutmelding jQuery Ajax error
svn path=/Website/branches/v5.4.4/; revision=24061
2015-02-05 13:05:34 +00:00
Daniëlle Tolner
8cfba4e964 NYBU#31399: Roomcheck formulier
svn path=/Website/branches/v5.4.4/; revision=24054
2015-02-05 11:26:46 +00:00
Jos Groot Lipman
5f37302f53 UWVA#31665 Bij timeout error SMS zorgen dat al wel gelogd is
svn path=/Website/branches/v5.4.4/; revision=24053
2015-02-05 10:49:32 +00:00
Daniëlle Tolner
25386a9615 NMMS#31651: Dashboard link naar melding weghalen
svn path=/Website/branches/v5.4.4/; revision=24050
2015-02-05 09:49:41 +00:00
Maykel Geerdink
877d1f44df NYBU#31659: Bezoekerskenmerken op een regel geeft fout resultaat door negatieve volgnummers.
svn path=/Website/branches/v5.4.4/; revision=24046
2015-02-05 08:03:31 +00:00
Jos Groot Lipman
66f277a1f5 FSN#31523 Vrije-artikel bestelaanvraag voor 5.4.5. Eerste aanzet
svn path=/Website/branches/v5.4.4/; revision=24045
2015-02-04 15:53:52 +00:00
Jos Groot Lipman
a794a654cf FSN#31405 Enkele-rij subselect bij fac_worker
svn path=/Website/branches/v5.4.4/; revision=24039
2015-02-04 09:16:53 +00:00
Arthur Egberink
54f739edd4 AADB#31652 -- Persoon wordt niet automatisch aangemaakt.
svn path=/Website/branches/v5.4.4/; revision=24038
2015-02-04 08:17:02 +00:00
Maarten van der Heide
44b59553a3 RWSN#31438 Fiattering door Leidinggevende ipv. FB-er?
svn path=/Website/branches/v5.4.4/; revision=24036
2015-02-03 17:45:26 +00:00
Jos Groot Lipman
48ecc9d593 FSN#31566 randgeval telling themawaardes per verdieping
svn path=/Website/branches/v5.4.4/; revision=24033
2015-02-03 14:53:24 +00:00
Jos Groot Lipman
bdebf1c0e4 Iets prettiger tonen lange querystrings
Fallback user tonen als (klikbare) naam

svn path=/Website/branches/v5.4.4/; revision=24031
2015-02-03 14:34:25 +00:00
Jos Groot Lipman
ce97c23697 Op verzoek AEG ook themaI en themeW ondersteunen
(unsupported)

svn path=/Website/branches/v5.4.4/; revision=24030
2015-02-03 14:27:46 +00:00
Daniëlle Tolner
1a66ec09bd SORO#31645: objecten op opdrachtbon
svn path=/Website/branches/v5.4.4/; revision=24029
2015-02-03 14:16:27 +00:00
Maykel Geerdink
edb32bb4ef AAHU#31569: Opdracht 108593/2 kan niet worden goedgekeurd (mandaat budgethouder).
svn path=/Website/branches/v5.4.4/; revision=24028
2015-02-03 10:15:57 +00:00
Maykel Geerdink
0e50ee833a FSN#31638: AiAi bij opvragen lopende opdrachten.
svn path=/Website/branches/v5.4.4/; revision=24027
2015-02-03 09:14:54 +00:00
Jos Groot Lipman
c5e52fa436 Logging kleur fixje
svn path=/Website/branches/v5.4.4/; revision=24021
2015-02-02 13:06:37 +00:00
Arthur Egberink
b94e79d14c HAYG#31547 -- Koppeling met Rijnja
svn path=/Website/branches/v5.4.4/; revision=24018
2015-02-02 10:17:56 +00:00
Jos Groot Lipman
d76c61248c Iets nettere logging
svn path=/Website/branches/v5.4.4/; revision=24017
2015-02-02 09:37:50 +00:00
Jos Groot Lipman
222537c40c AAAR#31620 5.4.4 toevoegen/verwijderen dienst geeft AiAi
svn path=/Website/branches/v5.4.4/; revision=24016
2015-02-02 08:51:01 +00:00
Erik Groener
71ce9eb97d AAAR#31620 5.4.4 toevoegen/verwijderen dienst geeft AiAi
svn path=/Website/branches/v5.4.4/; revision=24011
2015-01-30 10:53:24 +00:00
Arthur Egberink
947e9ca724 CSUN#31617 -- Bijlagen worden niet altijd meegestuurd.
svn path=/Website/branches/v5.4.4/; revision=24008
2015-01-29 16:35:26 +00:00
Ruud Lipper
489ba4ca1c VGLD#31490
svn path=/Website/branches/v5.4.4/; revision=24005
2015-01-29 14:31:52 +00:00
Jos Groot Lipman
7097c80407 Spatie/layout
svn path=/Website/branches/v5.4.4/; revision=24004
2015-01-29 14:23:12 +00:00
Jos Groot Lipman
c1f70089ad FSN#31612 count_Work_Days0 vanaf Db25 NLS onafhankelijk maar nog wel controleren in fac_verify
svn path=/Website/branches/v5.4.4/; revision=24003
2015-01-29 14:14:54 +00:00
Jos Groot Lipman
ff266cc72c FSN#31551 tekst van opdrclose naar mldclose niet meer via URL maar binnendoor doorgeven.
svn path=/Website/branches/v5.4.4/; revision=23998
2015-01-29 11:03:33 +00:00
Maarten van der Heide
2c1baa6a74 KIBE0
svn path=/Website/branches/v5.4.4/; revision=23997
2015-01-29 10:54:49 +00:00
Maykel Geerdink
888410ee7a AAEY#31460: Vertalingen objectsoort, inspecties en methoden werken niet.
svn path=/Website/branches/v5.4.4/; revision=23995
2015-01-29 09:04:50 +00:00
Jos Groot Lipman
d0e5a719f4 AAIT#31189 Voorkom extreem lange url bij heel veel flexkenmerken
svn path=/Website/branches/v5.4.4/; revision=23991
2015-01-28 14:58:59 +00:00
Maykel Geerdink
1e41c3970e NYBU#31526: Kenmerken gaan niet mee na wijzigen activiteit.
svn path=/Website/branches/v5.4.4/; revision=23990
2015-01-28 14:09:53 +00:00
Jos Groot Lipman
26f1137d7f Lokaal kunnen aanroepen fixje
svn path=/Website/branches/v5.4.4/; revision=23989
2015-01-28 13:18:54 +00:00
Jos Groot Lipman
bbb53e363b Release 5.4.4c
svn path=/Website/branches/v5.4.4/; revision=23988
2015-01-28 13:10:20 +00:00
Maykel Geerdink
3bb3558f80 FSN#31549: ORA-00904: "G"."ALG_GEBOUW_KEY": ongeldige ID.
svn path=/Website/branches/v5.4.4/; revision=23984
2015-01-28 10:49:41 +00:00
Arthur Egberink
1b8e578717 AADS#24432 -- Personen interface onveilig en wordt niet meer gebruikt.
svn path=/Website/branches/v5.4.4/; revision=23977
2015-01-27 15:27:09 +00:00
Arthur Egberink
f1547bde1f AAIT#31423 -- Verwijderen AABT, AACE, AAME en AANX account
svn path=/Website/branches/v5.4.4/; revision=23974
2015-01-27 15:18:24 +00:00
Maarten van der Heide
2bd8f7354a YAHU#30800 YAHU naar PRIS (deels)
svn path=/Website/branches/v5.4.4/; revision=23972
2015-01-27 14:08:54 +00:00
Maarten van der Heide
8260639955 YAHU#30800 YAHU naar PRIS (deels)
svn path=/Website/branches/v5.4.4/; revision=23971
2015-01-27 14:08:45 +00:00
Arthur Egberink
096c1189b4 FSN#31592 -- Bijlagen worden niet aan opdracht toegevoegd.
svn path=/Website/branches/v5.4.4/; revision=23967
2015-01-27 12:54:01 +00:00
Peter Koerhuis
e277459807 MNNL#31173 Implementatie MN
svn path=/Website/branches/v5.4.4/; revision=23965
2015-01-27 12:21:14 +00:00
Jos Groot Lipman
4e5692b86d AAIT#31212 output-encoding=windows-1252 beter ondersteunen bij Extended ASCII
svn path=/Website/branches/v5.4.4/; revision=23960
2015-01-27 10:57:50 +00:00
Jos Groot Lipman
6d8dfd5917 AAIT#31578 Vandaag aangemaakt improd categorie direct bruikbaar
svn path=/Website/branches/v5.4.4/; revision=23950
2015-01-26 15:27:40 +00:00
Ruud Lipper
4cedabd230 AAFM#30798
svn path=/Website/branches/v5.4.4/; revision=23949
2015-01-26 15:17:14 +00:00
Jos Groot Lipman
ba4c1538e2 Recordset closen om out-of-cursors te voorkomen
svn path=/Website/branches/v5.4.4/; revision=23946
2015-01-26 09:10:48 +00:00
Jos Groot Lipman
a3cc646bb0 PNBR#31556 Quotes in settitle beter escapen. Was niet allemaal te misbruiken maar nu is het consequent
svn path=/Website/branches/v5.4.4/; revision=23944
2015-01-26 08:24:35 +00:00
Peter Koerhuis
6ad9b632d1 FSN#31559 Spelfout welkomstscherm
svn path=/Website/branches/v5.4.4/; revision=23936
2015-01-22 15:53:46 +00:00
Jos Groot Lipman
8460bae1da PNBR#31556 Quotes in object nummer niet goed escaped.
Ook ongebruikte parametersoverdracht van insdeeldescr in ins_deel_historie opgeruimd

svn path=/Website/branches/v5.4.4/; revision=23935
2015-01-22 15:49:18 +00:00
Ruud Lipper
a2d2724f6a AAIT#31489
svn path=/Website/branches/v5.4.4/; revision=23934
2015-01-22 15:42:56 +00:00
Ruud Lipper
b5a38073bc AAIT#31489 default styling gestript/aangepast
svn path=/Website/branches/v5.4.4/; revision=23928
2015-01-22 15:20:42 +00:00
Daniëlle Tolner
af40ebe8b0 NYBU#31399: Roomcheck formulier
svn path=/Website/branches/v5.4.4/; revision=23927
2015-01-22 14:23:05 +00:00
Jos Groot Lipman
469f0d1909 Response.IsClientConnected iets minder agressief loggen
svn path=/Website/branches/v5.4.4/; revision=23924
2015-01-22 13:08:38 +00:00
Jos Groot Lipman
380f08b002 res_ruimte verwijderen cascadeert res_alg_ruimte_verwijder dus controle moet iets anders
svn path=/Website/branches/v5.4.4/; revision=23923
2015-01-22 12:37:47 +00:00
Jos Groot Lipman
3854086010 FSN#31550 Geen voorraadmax bepalen van verwijderde SRTDEEL
svn path=/Website/branches/v5.4.4/; revision=23919
2015-01-22 11:11:25 +00:00
Jos Groot Lipman
2e181e9401 FSN#31537 Nog beter &sso=0 ondersteunen om integrated authentication te onderdrukken
svn path=/Website/branches/v5.4.4/; revision=23915
2015-01-21 13:45:12 +00:00
Jos Groot Lipman
9ed40a27d7 Correctere terugkoppeling bij niet bestaand e-mail adres (in plaats van undefined)
Deze ook loggen

svn path=/Website/branches/v5.4.4/; revision=23910
2015-01-21 11:55:09 +00:00
Jos Groot Lipman
8730a89f4e Daadwerkelijke e-mail .Send via try/catch zodat betere errorlogging mogelijk
svn path=/Website/branches/v5.4.4/; revision=23909
2015-01-21 11:53:56 +00:00
Jos Groot Lipman
d3604c0f1c Iets betere logging (+timestamp) van immediate e-mails en SMS
svn path=/Website/branches/v5.4.4/; revision=23908
2015-01-21 11:52:28 +00:00
Jos Groot Lipman
e1c26a0d35 *Lokaal* op de webserver mag je dit bestand aanroepen zonder authorisatie
Bijvoorbeeld http://localhost/appl/fac/fac_verify.asp?fac_id=XXXX

svn path=/Website/branches/v5.4.4/; revision=23907
2015-01-21 11:37:02 +00:00
Jos Groot Lipman
1bee5b2117 Op verzoek PKO: Ook &discs=1807 ondersteunen voor extra (bijvoorbeeld plattegrond) lagen om te tonen
svn path=/Website/branches/v5.4.4/; revision=23906
2015-01-21 10:42:14 +00:00
Marcel Bourseau
34a538e5d2 FSN#31496: Algemene / 1e versie SidB opdracht-XML
svn path=/Website/branches/v5.4.4/; revision=23904
2015-01-21 09:06:25 +00:00
Jos Groot Lipman
6c1333d586 FSN#31532 Geen forumrequest als S("fac_nieuws_forum_max") == 0
svn path=/Website/branches/v5.4.4/; revision=23903
2015-01-21 08:39:32 +00:00
Ruud Lipper
2c55234c9e FSN#31516 vergrootglas suggest graphics
svn path=/Website/branches/v5.4.4/; revision=23902
2015-01-20 13:05:47 +00:00
Maarten van der Heide
33c84ff11f DJIN0
svn path=/Website/branches/v5.4.4/; revision=23900
2015-01-19 15:34:26 +00:00
Jos Groot Lipman
5f4ae46acf FSN#31355 GRGT abonnement is opgezegd per 1-1-2015
svn path=/Website/branches/v5.4.4/; revision=23894
2015-01-19 10:35:43 +00:00
Jos Groot Lipman
77ab2b33ce FSN#31497 Iets terughoudender met 404-error logging cross domain
svn path=/Website/branches/v5.4.4/; revision=23892
2015-01-19 09:40:18 +00:00
Arthur Egberink
68600a3c6a AAIT#31423 -- Verwijderen AABT, AACE, AAME en AANX account
svn path=/Website/branches/v5.4.4/; revision=23890
2015-01-16 15:37:39 +00:00
Ruud Lipper
91a2a76523 VGLD#31490 extra artikelen vrije bestel aanvraag (opdr bon_
svn path=/Website/branches/v5.4.4/; revision=23887
2015-01-16 13:39:25 +00:00
Ruud Lipper
b1d2e4703c AAEN#30105 inspectie notijob groeperen op gebouw
svn path=/Website/branches/v5.4.4/; revision=23885
2015-01-16 12:46:35 +00:00
Maarten van der Heide
ec03207aad KIBE0
svn path=/Website/branches/v5.4.4/; revision=23882
2015-01-15 15:05:24 +00:00
Maykel Geerdink
9e44675313 AAEY#31460: Vertalingen objectsoort, inspecties en methoden werken niet.
svn path=/Website/branches/v5.4.4/; revision=23880
2015-01-15 11:27:07 +00:00
Erik Groener
875d7b2547 FSN#29980 MAYF: Error bij versturen MESMES notificatie naar Equens
svn path=/Website/branches/v5.4.4/; revision=23879
2015-01-15 08:18:12 +00:00
Jos Groot Lipman
049e405678 Release 5.4.4b
svn path=/Website/branches/v5.4.4/; revision=23877
2015-01-14 15:31:04 +00:00
Jos Groot Lipman
d32df961c2 Gecommitte UDL's moeten gewoon naar FCLT wijzen
svn path=/Website/branches/v5.4.4/; revision=23876
2015-01-14 15:26:32 +00:00
Jos Groot Lipman
27e361cc79 FSN#31471 ORA-error op tonen scope op huurcontracten
svn path=/Website/branches/v5.4.4/; revision=23873
2015-01-14 13:11:15 +00:00
Ruud Lipper
d55d263356 UWVA#31463
svn path=/Website/branches/v5.4.4/; revision=23868
2015-01-14 08:37:18 +00:00
Arthur Egberink
ace76a1ae2 AADB#31377 -- Automatisch aanmaken FACILITOR account
svn path=/Website/branches/v5.4.4/; revision=23867
2015-01-13 16:22:37 +00:00
Jos Groot Lipman
c19e217269 AAEY#31454 Contractnummer '<spatie>' gaf ORA-error bij opslaan-->unsafe
svn path=/Website/branches/v5.4.4/; revision=23860
2015-01-13 13:32:05 +00:00
Jos Groot Lipman
250e3e8bf4 AAIT#31447 Datum zoeken getJSON was niet goed
svn path=/Website/branches/v5.4.4/; revision=23857
2015-01-12 16:06:00 +00:00
Peter Koerhuis
b71b2b4909 MNSV-->MNNL
svn path=/Website/branches/v5.4.4/; revision=23854
2015-01-12 13:50:36 +00:00
Jos Groot Lipman
cf9d3eb226 Gecommitte UDL's moeten gewoon naar FCLT wijzen
svn path=/Website/branches/v5.4.4/; revision=23851
2015-01-12 13:18:27 +00:00
Ruud Lipper
ecf21935a8 UWVA#31444 besteller moet in XML
svn path=/Website/branches/v5.4.4/; revision=23850
2015-01-12 13:13:31 +00:00
Jos Groot Lipman
3de7fb6fba VGLD#31437 Nieuwe opdracht wel weer meldingkenmerken overnemen
svn path=/Website/branches/v5.4.4/; revision=23848
2015-01-12 12:32:05 +00:00
Ruud Lipper
44501d87ac FSN#31408 urole=bo toegevoegd voor doorklikken op objectscope
svn path=/Website/branches/v5.4.4/; revision=23835
2015-01-09 14:14:58 +00:00
Peter Koerhuis
d9dcc6ed06 NYBU#31388 Vertrekbrief: einddatum contract
svn path=/Website/branches/v5.4.4/; revision=23833
2015-01-09 13:51:12 +00:00
Ruud Lipper
c796ee18bf SGGR#31257
svn path=/Website/branches/v5.4.4/; revision=23829
2015-01-09 08:10:42 +00:00
Jos Groot Lipman
2c6ae90289 ARAI#31414 Acceptatietijd moet getallen met komma ondersteunen
svn path=/Website/branches/v5.4.4/; revision=23828
2015-01-08 16:08:55 +00:00
Jos Groot Lipman
5e18a5a9c0 ARAI#31414 Acceptatietijd moet getallen met komma ondersteunen
svn path=/Website/branches/v5.4.4/; revision=23826
2015-01-08 13:50:45 +00:00
Jos Groot Lipman
9281b5e58c FSN#31410 Query optimalisatie func_enabled zonder catering
svn path=/Website/branches/v5.4.4/; revision=23823
2015-01-08 09:57:27 +00:00
Jos Groot Lipman
7513a2c6c0 CustomerID ook in debugmode tonen. Handig als je onder een andere klant zit dan je denkt
svn path=/Website/branches/v5.4.4/; revision=23815
2015-01-07 14:38:18 +00:00
Jos Groot Lipman
09f48b7142 __DoLog unexpected HEAD request mag wel geel in plaats van rood, zo erg is het niet in de praktijk
svn path=/Website/branches/v5.4.4/; revision=23814
2015-01-07 14:32:15 +00:00
Jos Groot Lipman
115c1e86d9 FSN#31406 niet-discrete legenda niet moet klikbaar zijn
svn path=/Website/branches/v5.4.4/; revision=23813
2015-01-07 14:26:50 +00:00
Jos Groot Lipman
b25322cba1 FSN#31405 fac_bookmark 'melding' was niet meer uniek
svn path=/Website/branches/v5.4.4/; revision=23812
2015-01-07 13:56:17 +00:00
Arthur Egberink
ee5c4688ce NMMS#31327 -- Toevoegen Exact koppelingen
svn path=/Website/branches/v5.4.4/; revision=23805
2015-01-07 09:36:29 +00:00
Maarten van der Heide
422c818c03 RWSN#17448 Estafette RWSN56+RWSN#30902 Objectsoort-kenmerken op MLDNEW-bon
svn path=/Website/branches/v5.4.4/; revision=23801
2015-01-06 17:44:16 +00:00
Jos Groot Lipman
45c5612cb8 Release 5.4.4a
svn path=/Website/branches/v5.4.4/; revision=23798
2015-01-06 15:20:40 +00:00
Jos Groot Lipman
bde57d071b FSN#31395 Response layout is iets te breed
svn path=/Website/branches/v5.4.4/; revision=23797
2015-01-06 15:17:24 +00:00
Jos Groot Lipman
e658497301 FSN#31396 Dubbelop safe gebruik leidde tot zichbare &amp;
svn path=/Website/branches/v5.4.4/; revision=23796
2015-01-06 15:13:57 +00:00
Jos Groot Lipman
8947b406a3 FSN#31395 Response layout is iets te breed
svn path=/Website/branches/v5.4.4/; revision=23795
2015-01-06 15:01:10 +00:00
Maarten van der Heide
058bea721f RWSN#17448 Estafette RWSN56
svn path=/Website/branches/v5.4.4/; revision=23794
2015-01-06 14:51:34 +00:00
Jos Groot Lipman
65ef50cac5 AAEN#31394 Alleen objecten vragen als het mag
svn path=/Website/branches/v5.4.4/; revision=23793
2015-01-06 14:41:22 +00:00
Jos Groot Lipman
a054dd0cbd SUTF#31351 MoveFirst op oRsFlex bij meer dan 100 records gaf AiAi
svn path=/Website/branches/v5.4.4/; revision=23792
2015-01-06 13:47:35 +00:00
Arthur Egberink
9f50cc9c91 CSUN#31318 -- Opdrachten van AAAR worden niet altijd goed ontvangen door CSU
svn path=/Website/branches/v5.4.4/; revision=23789
2015-01-06 12:34:58 +00:00
Erik Groener
5aa14d3be4 PCHD#31386 Selectie cross domein
svn path=/Website/branches/v5.4.4/; revision=23787
2015-01-06 11:36:56 +00:00
Arthur Egberink
a7da8576f1 AAFM#30707 -- Initiele versie
svn path=/Website/branches/v5.4.4/; revision=23783
2015-01-06 09:35:46 +00:00
Peter Koerhuis
695a93d619 HPJI#26322 Inkoopoptimalisatie Het Poortje
svn path=/Website/branches/v5.4.4/; revision=23782
2015-01-06 09:21:35 +00:00
Peter Koerhuis
f133c94b09 NYBU#29353 e-Procurement module inrichten (kantoorartikelen Witteveen.com)
svn path=/Website/branches/v5.4.4/; revision=23781
2015-01-05 16:41:45 +00:00
Jos Groot Lipman
97fa83d09c AAVL#31366 prs_overeenkomst_datum moet ook leeg kunnen zijn
svn path=/Website/branches/v5.4.4/; revision=23779
2015-01-05 15:30:14 +00:00
Jos Groot Lipman
e99832f2cc FSN#31331 Rare &gt; in button
svn path=/Website/branches/v5.4.4/; revision=23778
2015-01-05 14:48:14 +00:00
Jos Groot Lipman
159060cd71 FSN#31382 Als opstellen én alg_ruimte gesubmit is dan negeren we die laatste
svn path=/Website/branches/v5.4.4/; revision=23777
2015-01-05 14:31:43 +00:00
Jos Groot Lipman
e11362df24 UWVA#31335 Tooltip van plusje zit in de weg
svn path=/Website/branches/v5.4.4/; revision=23774
2015-01-05 12:30:28 +00:00
Jos Groot Lipman
c64f5121d9 FSN#31376 Engelstalig gaf ORA-error
svn path=/Website/branches/v5.4.4/; revision=23773
2015-01-05 11:31:49 +00:00
Ruud Lipper
159175c235 AADB#31372
svn path=/Website/branches/v5.4.4/; revision=23771
2015-01-05 09:59:07 +00:00
Jos Groot Lipman
f346b74847 CSUN#31318 Beter bestand tegen lege HTML-mail body
svn path=/Website/branches/v5.4.4/; revision=23770
2015-01-05 09:57:31 +00:00
Jos Groot Lipman
d6311b143f Branch 5.4.4
svn path=/Website/branches/v5.4.4/; revision=23769
2015-01-05 09:41:22 +00:00
Jos Groot Lipman
9de55b2281 Merge 5.4.3 patches
svn path=/Website/trunk/; revision=23768
2015-01-05 09:39:49 +00:00
Maarten van der Heide
1a87278c79 DJIN0
svn path=/Website/branches/v5.4.3/; revision=23766
2015-01-05 09:08:59 +00:00
Peter Koerhuis
4d3c5cf820 MNNL#31173 Implementatie MN
svn path=/Website/branches/v5.4.3/; revision=23765
2015-01-05 09:01:17 +00:00
Peter Koerhuis
69ce68c109 MJB, oproep-bezoekers
svn path=/Website/branches/v5.4.3/; revision=23764
2015-01-05 08:58:19 +00:00
Jos Groot Lipman
1ef71cf246 AAIT#31212 The parameter is incorrect by cofely.xsl
svn path=/Website/trunk/; revision=23763
2015-01-05 08:36:01 +00:00
Peter Koerhuis
fd8f2fb7f4 AAVL#31320 Toevoegen logo op bevestiging van Reservering
svn path=/Website/branches/v5.4.3/; revision=23759
2014-12-30 10:58:14 +00:00
Peter Koerhuis
e5a2e1023e AAVL#31320 Toevoegen logo op bevestiging van Reservering
svn path=/Website/branches/v5.4.3/; revision=23758
2014-12-30 10:55:41 +00:00
Ruud Lipper
5a94bdc856 FSN#31352 leverancier weergeven in showmode
svn path=/Website/trunk/; revision=23754
2014-12-24 10:59:26 +00:00
Marcel Bourseau
5da55b1410 SORO#30758: Drukwerk
svn path=/Website/branches/v5.4.3/; revision=23750
2014-12-22 11:26:04 +00:00
Ruud Lipper
6b036048b2 NYBU#31326
svn path=/Website/branches/v5.4.3/; revision=23748
2014-12-22 09:40:12 +00:00
Daniëlle Tolner
6b601fb718 AADB#31283: aanpassen opdrachtbonnen
svn path=/Website/branches/v5.4.3/; revision=23746
2014-12-22 08:57:00 +00:00
Ruud Lipper
1d1bb6cfcb FSN#30798 543 styling
svn path=/Website/trunk/; revision=23743
2014-12-19 10:54:25 +00:00
Peter Feij
4f0f952851 FSN#31316 fix
svn path=/Website/trunk/; revision=23741
2014-12-19 10:37:41 +00:00
Daniëlle Tolner
c154710d0a AADB#31283: Toevoegen opdrachtbonnen
svn path=/Website/branches/v5.4.3/; revision=23738
2014-12-18 14:29:12 +00:00
Jos Groot Lipman
7c49b07b41 Merge 5.4.3 patches
svn path=/Website/trunk/; revision=23737
2014-12-18 14:13:50 +00:00
Jos Groot Lipman
fc36f1672a CSUN#31312 Lege text-body beter herkennen
svn path=/Website/branches/v5.4.3/; revision=23736
2014-12-18 14:11:25 +00:00
Maykel Geerdink
8e8fe2dc64 FSN#31263: Fiatteringsoverzicht in combinatie met herfiattering.
svn path=/Website/trunk/; revision=23735
2014-12-18 11:14:31 +00:00
Maykel Geerdink
8eb6ddfcf7 FSN#31302: MLD: KP fiatteur krijgt notificatie terwijl KPG moet fiatteren bij herfiatteren.
FSN#31263: Fiatteringsoverzicht in combinatie met herfiattering.

svn path=/Website/trunk/; revision=23734
2014-12-18 11:10:56 +00:00
Jos Groot Lipman
dd210f18e9 FSN#31288 iets nettere resize na toggle einddatum
svn path=/Website/trunk/; revision=23733
2014-12-18 10:52:37 +00:00
Maarten van der Heide
a2d5caffd9 UWVA#31136 Flexwhere-rapportage/cosmetisch
svn path=/Website/branches/v5.4.3/; revision=23732
2014-12-18 10:32:38 +00:00
Jos Groot Lipman
dc5c3b24a6 FSN#31307 Zoekveld in de logging
svn path=/Website/trunk/; revision=23731
2014-12-18 10:21:23 +00:00
Jos Groot Lipman
6c84b3bee6 FSN#31304 icons voor SonyEricssonST27i in de correcte folder
svn path=/Website/trunk/; revision=23730
2014-12-18 08:53:08 +00:00
Jos Groot Lipman
daa0b45ea6 FSN#31073 toDateTimeString ipv toDateTime
svn path=/Website/trunk/; revision=23729
2014-12-18 08:36:26 +00:00
Jos Groot Lipman
fddef4f656 Vanuit login.asp niet al te moeilijk doen over hmac errors, geeft onnodige AiAi
svn path=/Website/trunk/; revision=23728
2014-12-18 08:29:40 +00:00
Jos Groot Lipman
b70a00786e Release 5.4.4RC2 een bestandje te veel voor de make
svn path=/Website/trunk/; revision=23727
2014-12-17 16:17:54 +00:00
Maarten van der Heide
91851aeacc UWVA#30272 HV-conversie/contracten + rapportages
svn path=/Website/branches/v5.4.3/; revision=23726
2014-12-17 16:15:21 +00:00
Jos Groot Lipman
4593af7486 Release 5.4.4RC2
svn path=/Website/trunk/; revision=23725
2014-12-17 15:28:53 +00:00
Jos Groot Lipman
17d171e15f Merge 5.4.3 patches
svn path=/Website/trunk/; revision=23724
2014-12-17 15:28:23 +00:00
Erik Groener
96ed1085c4 AANS#31271 Reserveringen niet te annuleren door gebruiker
svn path=/Website/branches/v5.4.3/; revision=23722
2014-12-17 15:23:45 +00:00
Marcel Bourseau
512dd093e4 MDUX#30791: Implementatie MDUX
svn path=/Website/branches/v5.4.3/; revision=23719
2014-12-17 14:54:08 +00:00
Jos Groot Lipman
7647edca34 PNBR#31289 Zoeken met lange teksten
svn path=/Website/branches/v5.4.3/; revision=23717
2014-12-17 12:35:46 +00:00
Jos Groot Lipman
ab638c1f0f FSN#31291 Responsive kan niet op <=IE8
svn path=/Website/trunk/; revision=23715
2014-12-17 11:39:57 +00:00
Maykel Geerdink
c76a52fd34 AASA#31232: Geen email ontvangen voor goedkeuren opdrachten.
svn path=/Website/trunk/; revision=23714
2014-12-17 11:29:40 +00:00
Jos Groot Lipman
38f6b0ea50 MaxDownload test erbij, MSXML2 4.0 test verwijderd
svn path=/Website/trunk/; revision=23713
2014-12-17 11:11:59 +00:00
Maykel Geerdink
b57e60428e FSN#30748: Functionaliteit budgetmutaties.
svn path=/Website/trunk/; revision=23711
2014-12-17 10:37:31 +00:00
Peter Koerhuis
2e2fd9c49e NYBU#31081 nieuwe huurovereenkomst Medewerker
svn path=/Website/branches/v5.4.3/; revision=23710
2014-12-17 08:40:57 +00:00
Jos Groot Lipman
ec076d62f7 AANS#31265 Minder gevoelig voor flexkenmerk hergebruik op verschillende niveaus
svn path=/Website/branches/v5.4.3/; revision=23709
2014-12-17 08:24:41 +00:00
Ruud Lipper
789ae2daab AAFM#31284
svn path=/Website/branches/v5.4.3/; revision=23708
2014-12-17 07:34:58 +00:00
Marcel Bourseau
67e9a65563 FSN#31281: Standaard Mareon opdrachtbon.
svn path=/Website/branches/v5.4.3/; revision=23706
2014-12-16 15:17:09 +00:00
Maarten van der Heide
4d94529c14 WEHK#31122 cXML tbv. Staples
svn path=/Website/branches/v5.4.3/; revision=23705
2014-12-16 14:54:02 +00:00
Maarten van der Heide
dc9b4b01ca UWVA#30272 HV-conversie/contracten + rapportages
svn path=/Website/branches/v5.4.3/; revision=23703
2014-12-16 14:30:26 +00:00
Peter Feij
7d1d2fdf45 AAAR#30697 (iets gerelateerd dan)
svn path=/Website/trunk/; revision=23701
2014-12-16 12:47:53 +00:00
Erik Groener
daa80309a3 NYBU#28781 RES: aparte zaalprijzen voor intern en extern
svn path=/Website/trunk/; revision=23700
2014-12-16 12:15:29 +00:00
Erik Groener
7c1c5df630 AANS#31271 Reserveringen niet te annuleren door gebruiker
svn path=/Website/branches/v5.4.3/; revision=23699
2014-12-16 12:01:46 +00:00
Maykel Geerdink
23e0a0dca1 FSN#30748: Functionaliteit budgetmutaties.
svn path=/Website/trunk/; revision=23698
2014-12-16 12:01:42 +00:00
Maykel Geerdink
c6e885dd14 FSN#30748: Functionaliteit budgetmutaties.
MDUX#31098: FIN: budgetoverschrijding werkt niet helemaal goed?

svn path=/Website/trunk/; revision=23697
2014-12-16 11:29:25 +00:00
Jos Groot Lipman
35047c70d9 Oops, geforceerde logging is wat overkill
svn path=/Website/branches/v5.4.3/; revision=23695
2014-12-16 11:22:41 +00:00
Jos Groot Lipman
5c6b5041c4 FSN#31053 SMS Wachtwoord niet in de logging tonen
svn path=/Website/trunk/; revision=23692
2014-12-16 10:22:57 +00:00
Maykel Geerdink
304ded0a36 MDUX#31098: FIN: budgetoverschrijding werkt niet helemaal goed?
svn path=/Website/trunk/; revision=23691
2014-12-16 09:33:15 +00:00
Maarten van der Heide
975779f643 UWVA#30272 HV-conversie/contracten + rapportages
svn path=/Website/branches/v5.4.3/; revision=23690
2014-12-16 09:04:57 +00:00
Ruud Lipper
f63e78be3f AAVL#31274
svn path=/Website/branches/v5.4.3/; revision=23688
2014-12-16 08:32:09 +00:00
Maarten van der Heide
172bacccb3 SVRZ#29377 Inkoopondersteuning/BTW-nr
svn path=/Website/branches/v5.4.3/; revision=23686
2014-12-15 17:26:53 +00:00
Jos Groot Lipman
2c927e2487 Merge 5.4.3 patches
svn path=/Website/trunk/; revision=23685
2014-12-15 16:12:46 +00:00
Peter Feij
d40722999c AAAR#30697 (iets gerelateerd dan)
svn path=/Website/trunk/; revision=23684
2014-12-15 15:54:38 +00:00
Jos Groot Lipman
c107d1b691 Release 5.4.4RC1
svn path=/Website/trunk/; revision=23683
2014-12-15 15:28:24 +00:00
Jos Groot Lipman
36c32b35ad Merge 5.4.3 patches
svn path=/Website/trunk/; revision=23682
2014-12-15 15:24:05 +00:00
Jos Groot Lipman
e64fd9d07d FSN#29933 Staffelinfo iets later bepalen zodat een HEAD-request er eerder uit klapt zonder AiAi
svn path=/Website/branches/v5.4.3/; revision=23680
2014-12-15 13:21:09 +00:00
Ruud Lipper
4bafb7f952 SGGR#31257 facilitair bon aanpassing
svn path=/Website/trunk/; revision=23679
2014-12-15 12:37:56 +00:00
Jos Groot Lipman
799cc6790e FSN#31268 XML2STR2 ook via STR2Stream
svn path=/Website/trunk/; revision=23678
2014-12-15 11:58:05 +00:00
Erik Groener
dfa0362eef FSN#31249 5.4.3d Suggest velden bij reserveringen werken niet bij wijzigen reservering
svn path=/Website/branches/v5.4.3/; revision=23676
2014-12-15 10:59:40 +00:00
Maykel Geerdink
93c1ad4059 FSN#30748: Functionaliteit budgetmutaties.
svn path=/Website/trunk/; revision=23675
2014-12-15 10:16:59 +00:00
Arthur Egberink
ddd402e12e PNBR#31214 -- Lege roomservice niet op dagstaat catering
svn path=/Website/branches/v5.4.3/; revision=23673
2014-12-15 09:54:57 +00:00
Peter Feij
6f32051d99 AAAR#30697 (iets gerelateerd dan)
svn path=/Website/trunk/; revision=23672
2014-12-15 09:31:15 +00:00
Peter Feij
f06c3110d9 FSN#31073 verfijnder en veiliger
svn path=/Website/trunk/; revision=23671
2014-12-15 09:27:26 +00:00
Jos Groot Lipman
f288eac2bb CAPG#31193 DISTINCT/ ORDER BY is kritischer met Oracle 11.2.0.4
svn path=/Website/branches/v5.4.3/; revision=23670
2014-12-15 09:23:48 +00:00
Peter Feij
d584b34a45 Nav feedback (geen call? ik heb lef!)
svn path=/Website/trunk/; revision=23668
2014-12-12 15:02:57 +00:00
Erik Groener
6aebba160b FSN#31255 Goedkeuringsvrijstelling kan maar tot 999 euro gevuld worden.
svn path=/Website/trunk/; revision=23667
2014-12-12 14:11:34 +00:00
Maarten van der Heide
639d552a5b SVRZ#29377 Inkoopondersteuning
svn path=/Website/branches/v5.4.3/; revision=23662
2014-12-12 11:00:54 +00:00
Maykel Geerdink
bcdbeb8701 FSN#30748: Functionaliteit budgetmutaties.
svn path=/Website/trunk/; revision=23660
2014-12-11 18:10:46 +00:00
Maykel Geerdink
28fa26f31e FSN#30748: Functionaliteit budgetmutaties.
svn path=/Website/trunk/; revision=23659
2014-12-11 17:49:46 +00:00
Maykel Geerdink
28c972bcba FSN#30748: Functionaliteit budgetmutaties.
svn path=/Website/trunk/; revision=23658
2014-12-11 17:49:05 +00:00
Erik Groener
ae11cf90cc svn path=/Website/trunk/; revision=23656 2014-12-11 14:34:53 +00:00
Erik Groener
2c090271d9 PNBR#31086 Specifieke kenmerken in objectbeheer (hoodflettergevoelig)?
svn path=/Website/trunk/; revision=23653
2014-12-11 13:25:18 +00:00
Maykel Geerdink
6a6eec30a7 FSN#30748: Functionaliteit budgetmutaties.
svn path=/Website/trunk/; revision=23652
2014-12-11 13:15:15 +00:00
Jos Groot Lipman
a6216b5e2a Merge 5.4.3 patches
svn path=/Website/trunk/; revision=23648
2014-12-11 12:20:29 +00:00
Jos Groot Lipman
022ac0d13c Merge 5.4.3 Gold D patches
svn path=/Website/trunk/; revision=23647
2014-12-11 12:16:32 +00:00
Jos Groot Lipman
4f3db43686 Versie 5.4.3 Gold D
svn path=/Website/branches/v5.4.3/; revision=23646
2014-12-11 12:11:01 +00:00
Jos Groot Lipman
6fb2e83c57 FSN#31182 desktop-bookmark icons overrule-baar maken
svn path=/Website/trunk/; revision=23643
2014-12-11 11:24:54 +00:00
Maykel Geerdink
205f928c8e AAIT#30557: Toetsing dubbele factuur werkt niet naar behoren.
svn path=/Website/trunk/; revision=23641
2014-12-11 10:49:21 +00:00
Jos Groot Lipman
fbcc0442b6 FSN#31230 Voorkom out-of-cursors met Oracle OLEDB driver
svn path=/Website/trunk/; revision=23639
2014-12-11 10:32:08 +00:00
Maykel Geerdink
a6eed47c9e PCHD#30961: Fillter bolletjes zichtbaar op XD lijsten.
svn path=/Website/trunk/; revision=23638
2014-12-11 10:14:55 +00:00
Ruud Lipper
dac2c6bb4a AAEN#30105
svn path=/Website/branches/v5.4.3/; revision=23637
2014-12-11 10:05:42 +00:00
Jos Groot Lipman
432848db6e FSN#31230 Voorkom out-of-cursors met Oracle OLEDB driver
svn path=/Website/trunk/; revision=23634
2014-12-11 09:45:45 +00:00
Arthur Egberink
c442c57f33 AAIT#31228 -- Mailsubject is aangepast in 5.4.3
svn path=/Website/branches/v5.4.3/; revision=23633
2014-12-10 15:14:46 +00:00
Erik Groener
75bee0ae77 FSN#30912 link bij reserveerbare ruimte opent 2 nieuwe vensters met zelfde inhoud
svn path=/Website/trunk/; revision=23632
2014-12-10 14:13:48 +00:00
Erik Groener
bc272d20bf NYBU#28781 RES: aparte zaalprijzen voor intern en extern
svn path=/Website/trunk/; revision=23630
2014-12-10 12:03:46 +00:00
Jos Groot Lipman
247d523ba1 Nog enkele unsafe/ XSS
svn path=/Website/trunk/; revision=23628
2014-12-10 11:48:52 +00:00
Jos Groot Lipman
1f4c6fbb31 Nog enkele unsafe/ XSS
svn path=/Website/trunk/; revision=23627
2014-12-10 11:41:54 +00:00
Maykel Geerdink
bf3e36f25a FSN#30748: Functionaliteit budgetmutaties.
svn path=/Website/trunk/; revision=23626
2014-12-10 11:29:06 +00:00
Maykel Geerdink
4e54f5fba0 FSN#30748: Functionaliteit budgetmutaties.
svn path=/Website/trunk/; revision=23625
2014-12-10 11:05:36 +00:00
Maarten van der Heide
09e123b6ba UWVA#31136 Flexwhere-rapportage/cosmetisch
svn path=/Website/branches/v5.4.3/; revision=23623
2014-12-10 09:04:49 +00:00
Erik Groener
11b8cc74cc AAAR#31153 5.4.3 Accepteren meldingen
svn path=/Website/branches/v5.4.3/; revision=23622
2014-12-10 08:41:44 +00:00
Peter Feij
29ecd58933 FSN#31215 sleepy was niet goed genoeg
svn path=/Website/trunk/; revision=23618
2014-12-09 17:34:14 +00:00
Jos Groot Lipman
8a40632932 Recordset iets beter sluiten
svn path=/Website/branches/v5.4.3/; revision=23617
2014-12-09 15:16:56 +00:00
Jos Groot Lipman
74ce1e21af MLD_T_UITVOERTIJD.TIJDSDUUR ook controleren (moet 12 posities zijn)
svn path=/Website/branches/v5.4.3/; revision=23616
2014-12-09 15:06:31 +00:00
Maykel Geerdink
78136ab6e7 FSN#30748: Functionaliteit budgetmutaties.
svn path=/Website/trunk/; revision=23614
2014-12-09 13:39:12 +00:00
Jos Groot Lipman
5fd962ff21 Loglevel boven de 1 ook vermelden in de logfile
svn path=/Website/trunk/; revision=23613
2014-12-09 13:18:58 +00:00
Maykel Geerdink
7e23436c1a FSN#30748: Functionaliteit budgetmutaties.
svn path=/Website/trunk/; revision=23612
2014-12-09 12:15:28 +00:00
Maykel Geerdink
f69f7617bf AAIT#30557: Toetsing dubbele factuur werkt niet naar behoren.
svn path=/Website/trunk/; revision=23611
2014-12-09 10:37:24 +00:00
Erik Groener
882e2d5129 svn path=/Website/trunk/; revision=23610 2014-12-09 10:33:26 +00:00
Erik Groener
450dfb14bf FSN#30904 5.4.3 Dubbel klikken op opslaan resulteert in dubbel opgeslagen items
svn path=/Website/branches/v5.4.3/; revision=23609
2014-12-09 10:29:35 +00:00
Erik Groener
19db5ccd9c FSN#30904 5.4.3 Dubbel klikken op opslaan resulteert in dubbel opgeslagen items
svn path=/Website/trunk/; revision=23608
2014-12-09 10:22:08 +00:00
Peter Feij
970294f60a WTCA#29089 read-recht ORDBO2 is genoeg om geselecteerd te kunnen worden (als uitvoerende-contact)
svn path=/Website/trunk/; revision=23607
2014-12-09 09:48:29 +00:00
Erik Groener
021200b69b NYBU#28781 RES: aparte zaalprijzen voor intern en extern
svn path=/Website/trunk/; revision=23606
2014-12-09 09:34:42 +00:00
Jos Groot Lipman
79acbf8a2c UWVA#30866 Kunnen sorteren op P(arkeerplaats)
svn path=/Website/trunk/; revision=23602
2014-12-09 08:53:37 +00:00
Erik Groener
0f483d7aef IVET#30455 Berichtenmodule
svn path=/Website/trunk/; revision=23601
2014-12-09 08:35:10 +00:00
Erik Groener
a5181d2b64 NYBU#28781 RES: aparte zaalprijzen voor intern en extern
svn path=/Website/trunk/; revision=23598
2014-12-09 07:58:20 +00:00
Erik Groener
bdcc1e5c57 PNBR#31086 Specifieke kenmerken in objectbeheer (hoodflettergevoelig)?
svn path=/Website/trunk/; revision=23597
2014-12-09 07:30:22 +00:00
Jos Groot Lipman
8140e99cc5 UWVA#31152 Modification van de *dwf* ipv. de DWG was wenselijker
svn path=/Website/branches/v5.4.3/; revision=23596
2014-12-08 15:39:04 +00:00
Peter Feij
5b74c86960 FSN#31196 hier ook mooie datums, want frame erboven ook
svn path=/Website/trunk/; revision=23595
2014-12-08 15:14:54 +00:00
Marcel Bourseau
9a511ffd3e FSN#31199: Fout G-bedrag in AX
svn path=/Website/branches/v5.4.3/; revision=23594
2014-12-08 15:01:04 +00:00
Maykel Geerdink
6106f4e045 AANS#31171: Man info servicedesk filter organisatie - ORA-00907: Ontbrekend rechterhaakje.
svn path=/Website/branches/v5.4.3/; revision=23593
2014-12-08 14:58:42 +00:00
Maykel Geerdink
3feac51d6e FSN#30806: MDUX: budgetcontrole werkt niet in combi met MLD-bestelopdrachten.
svn path=/Website/trunk/; revision=23592
2014-12-08 14:26:16 +00:00
Jos Groot Lipman
fea153efb1 FSN#31196 Pretty dates
svn path=/Website/trunk/; revision=23591
2014-12-08 14:09:14 +00:00
Maykel Geerdink
7499594c28 AAIT#30722: Opmerkingen naar aanleiding van AAIT#29901 (Maint. proces).
svn path=/Website/trunk/; revision=23590
2014-12-08 13:43:30 +00:00
Jos Groot Lipman
c0d2dfbf78 Prettydates
svn path=/Website/trunk/; revision=23589
2014-12-08 13:38:14 +00:00
Marcel Bourseau
125f6af68d FSN#31192: Facturen niet correct herkent en blijven “hangen” in AX.
svn path=/Website/branches/v5.4.3/; revision=23588
2014-12-08 13:30:17 +00:00
Jos Groot Lipman
aef1f7771c AAIT#30722 button label sturen simpeler
svn path=/Website/trunk/; revision=23586
2014-12-08 13:25:29 +00:00
Jos Groot Lipman
636ede36fd UWVA#31057 versie 4.0.1 DWF Viewer 6.0 kan nu de dwf weer openen
svn path=/Website/branches/v5.4.3/; revision=23585
2014-12-08 12:54:37 +00:00
Peter Feij
43eeb13a71 PHBF#30713 enhancements
svn path=/Website/trunk/; revision=23582
2014-12-08 10:51:36 +00:00
Erik Groener
ab5e505744 UWVA#31179 5.4.3 AiAi - cad_labelrecord.asp - Type mismatch
svn path=/Website/branches/v5.4.3/; revision=23581
2014-12-05 12:31:31 +00:00
Ruud Lipper
d96c21144f AAAR#31180 gelijk aan AAIT styling
svn path=/Website/branches/v5.4.3/; revision=23578
2014-12-05 11:18:47 +00:00
Erik Groener
51bdc777a8 AANS#31170 AiAi mobile reserveren - Either BOF or EOF is True.
svn path=/Website/branches/v5.4.3/; revision=23577
2014-12-05 11:14:12 +00:00
Erik Groener
5437c5b86f PNBR#31086 Specifieke kenmerken in objectbeheer (hoodflettergevoelig)?
svn path=/Website/trunk/; revision=23575
2014-12-05 10:16:31 +00:00
Peter Feij
749ebb43c7 PCHD#30372 kostenplaats bij mobiel melden
svn path=/Website/trunk/; revision=23574
2014-12-05 10:06:29 +00:00
Ruud Lipper
87ee779d09 AASA#31176
svn path=/Website/branches/v5.4.3/; revision=23573
2014-12-05 09:44:25 +00:00
Erik Groener
c126300c1d AANS#31170 AiAi mobile reserveren - Either BOF or EOF is True.
svn path=/Website/branches/v5.4.3/; revision=23572
2014-12-05 09:35:05 +00:00
Ruud Lipper
344ec06adb STPH#31175 telefoonnummer IBA veranderd
svn path=/Website/branches/v5.4.3/; revision=23571
2014-12-05 09:27:21 +00:00
Jos Groot Lipman
deebf5cc6f UWVA#31057 Tekening opende te klein in Accept
svn path=/Website/branches/v5.4.3/; revision=23569
2014-12-04 20:20:52 +00:00
Peter Koerhuis
cd2b1cea22 Voor demo'en ruimtesensor
svn path=/Website/trunk/; revision=23568
2014-12-04 16:29:37 +00:00
Erik Groener
8df34707e6 PNBR#31086 Specifieke kenmerken in objectbeheer (hoodflettergevoelig)?
svn path=/Website/trunk/; revision=23567
2014-12-04 15:46:57 +00:00
Maykel Geerdink
ec5edc6357 AANS#31171: Man info servicedesk filter organisatie - ORA-00907: Ontbrekend rechterhaakje.
svn path=/Website/branches/v5.4.3/; revision=23566
2014-12-04 15:23:09 +00:00
Maykel Geerdink
c7d2d3d57b UWVA#31165: MLD/OPD: in oude versie neemt opdracht kpn klant over huidig niet.
svn path=/Website/branches/v5.4.3/; revision=23565
2014-12-04 15:13:43 +00:00
Peter Koerhuis
6fda5e07a2 MJB-rapportage "kosten per jaar"
svn path=/Website/trunk/; revision=23563
2014-12-04 13:14:14 +00:00
Maykel Geerdink
aeeab73054 VENR#31161: Percentage op tijd klopt niet bij PPI groeperingen.
svn path=/Website/branches/v5.4.3/; revision=23562
2014-12-04 13:05:23 +00:00
Jos Groot Lipman
42da3d8ff3 FSN#31167 AiAi logfile niet raadbaar
svn path=/Website/branches/v5.4.3/; revision=23561
2014-12-04 12:42:18 +00:00
Jos Groot Lipman
5700aef8f2 FSN#31168 Offline.html bestandje ondersteunen
svn path=/Website/trunk/; revision=23560
2014-12-04 11:46:24 +00:00
Jos Groot Lipman
443b7af94b timetip initieel hidden maken, netter bij het popup planbordje
svn path=/Website/branches/v5.4.3/; revision=23559
2014-12-04 11:22:08 +00:00
Erik Groener
3d72c9938f FSN#31163 Niet mogelijk om ruimte te wisselen na selectie ruimte
svn path=/Website/branches/v5.4.3/; revision=23558
2014-12-04 11:04:30 +00:00
Daniëlle Tolner
935e264dc8 NYBU#31081:nieuwe huurovereenkomst Medewerker
svn path=/Website/branches/v5.4.3/; revision=23557
2014-12-04 10:22:14 +00:00
Maykel Geerdink
25d3e497a6 VENR#31157: 543 MI groepering opdrachten - An error occurred on the server when processing.
svn path=/Website/branches/v5.4.3/; revision=23556
2014-12-04 09:17:07 +00:00
Peter Feij
eff5f8bb63 FSN#31073 style
svn path=/Website/trunk/; revision=23555
2014-12-04 08:33:17 +00:00
Peter Feij
8a2cf5bb37 FSN#31070 enhancements
svn path=/Website/trunk/; revision=23554
2014-12-04 08:31:43 +00:00
Maykel Geerdink
3a77eddff4 GDZW#30880: Ook 5e dag van de maand mogelijk maken bij herhalen reserveren.
svn path=/Website/trunk/; revision=23553
2014-12-04 08:18:08 +00:00
Peter Feij
7863b4ef48 FSN#31073
svn path=/Website/trunk/; revision=23551
2014-12-03 16:17:09 +00:00
Peter Koerhuis
c9865e8ef3 Dubbele <head> in bon.
svn path=/Website/branches/v5.4.3/; revision=23549
2014-12-03 15:01:03 +00:00
Peter Koerhuis
95ef1a3763 NYBU#30994 Partnercharge op Pnummer
NYBU#31081 nieuwe huurovereenkomst Medewerker

svn path=/Website/branches/v5.4.3/; revision=23548
2014-12-03 15:00:43 +00:00
Maykel Geerdink
e03c129a1c VENR#31157: 543 MI groepering opdrachten - An error occurred on the server when processing.
svn path=/Website/branches/v5.4.3/; revision=23547
2014-12-03 14:49:00 +00:00
Maykel Geerdink
e73318f904 AAIT#30722: Opmerkingen naar aanleiding van AAIT#29901 (Maint. proces).
svn path=/Website/trunk/; revision=23546
2014-12-03 13:16:42 +00:00
Maarten van der Heide
50613f8be5 UWVA#31136 Flexwhere-rapportage/cosmetisch
svn path=/Website/branches/v5.4.3/; revision=23545
2014-12-03 12:56:50 +00:00
Jos Groot Lipman
6833a633ce UWVA#31152 Modification in plaats van cretation time. Sortering verbeterd
svn path=/Website/branches/v5.4.3/; revision=23540
2014-12-03 11:28:38 +00:00
Arthur Egberink
da950997a9 PNBR#31151 -- bezoeker ontvangt geen ontvangstbevestiging
svn path=/Website/branches/v5.4.3/; revision=23539
2014-12-03 11:18:57 +00:00
Peter Feij
8fbd1d5890 FSN#31073
svn path=/Website/trunk/; revision=23534
2014-12-03 10:12:31 +00:00
Peter Feij
29a6c8a07c FSN#31070
svn path=/Website/trunk/; revision=23533
2014-12-03 10:10:32 +00:00
Ruud Lipper
115364c4e6 WIBC#30740 extra zinnetje op de res bon
svn path=/Website/branches/v5.4.3/; revision=23531
2014-12-03 08:59:47 +00:00
Jos Groot Lipman
831cfb8cb4 Te veel ARO timeouts in de logging, iets meer tijd geven
svn path=/Website/branches/v5.4.3/; revision=23530
2014-12-03 08:32:27 +00:00
Ruud Lipper
928e74bcc5 ARBO#31144 ruimte button styling
svn path=/Website/branches/v5.4.3/; revision=23529
2014-12-03 08:09:22 +00:00
Maykel Geerdink
ae40b296f5 GDZW#30880: Ook 5e dag van de maand mogelijk maken bij herhalen reserveren.
svn path=/Website/trunk/; revision=23528
2014-12-03 07:27:27 +00:00
Maykel Geerdink
d704eecef0 VIAR#31124: AiAi opslaan (mld) opdracht - 'length' is null or not an object'.
svn path=/Website/trunk/; revision=23527
2014-12-02 14:46:22 +00:00
Maykel Geerdink
59b57824d6 FSN#30806: MDUX: budgetcontrole werkt niet in combi met MLD-bestelopdrachten.
svn path=/Website/trunk/; revision=23526
2014-12-02 12:23:07 +00:00
Jos Groot Lipman
ba17605c3c FSN#30497 Mail-ontvangst service via API robuuster
svn path=/Website/branches/v5.4.3/; revision=23525
2014-12-02 11:31:02 +00:00
Maykel Geerdink
eb04566d10 FSN#30748: Functionaliteit budgetmutaties.
svn path=/Website/trunk/; revision=23523
2014-12-02 10:51:23 +00:00
Jos Groot Lipman
5e25621ab4 VGLD#31134 Voorkom DTD foutmelding bij inlezen data
svn path=/Website/branches/v5.4.3/; revision=23522
2014-12-02 10:43:42 +00:00
Maykel Geerdink
623ae3df3a FSN#30748: Functionaliteit budgetmutaties.
svn path=/Website/trunk/; revision=23521
2014-12-02 09:30:39 +00:00
Maykel Geerdink
27d1fcdb0e FSN#30748: Functionaliteit budgetmutaties.
svn path=/Website/trunk/; revision=23520
2014-12-02 09:25:25 +00:00
Maykel Geerdink
0c0cb3f321 MDUX#31130: BESAP1 notificatie werkt voor kpn-BH wel, maar niet helemaal voor BH kpn-groep.
svn path=/Website/trunk/; revision=23518
2014-12-02 09:18:31 +00:00
Maykel Geerdink
244609f9ce FSN#30748: Functionaliteit budgetmutaties.
svn path=/Website/trunk/; revision=23514
2014-12-01 14:19:39 +00:00
Maarten van der Heide
b9754bd17c WEHK#31122 cXML tbv. Staples
svn path=/Website/branches/v5.4.3/; revision=23513
2014-12-01 12:22:57 +00:00
Arthur Egberink
0dc3de38fe Fout in merge.
svn path=/Website/branches/v5.4.3/; revision=23512
2014-12-01 11:01:22 +00:00
Arthur Egberink
b745a38b86 PCHD#30428 -- Klantspecifieke aanpassingen voor XD-portal
svn path=/Website/branches/v5.4.3/; revision=23511
2014-12-01 10:45:11 +00:00
Erik Groener
78ff3eb951 AANS#31102 Reservering niet meer te wijzigen 5.4.3
svn path=/Website/branches/v5.4.3/; revision=23507
2014-11-28 13:56:13 +00:00
Ruud Lipper
d30aa4853f AAFM#30798 5.4.3
svn path=/Website/branches/v5.4.3/; revision=23506
2014-11-28 13:25:13 +00:00
Arthur Egberink
5186a720b1 svn path=/Website/branches/v5.4.3/; revision=23505 2014-11-28 10:58:33 +00:00
Arthur Egberink
0a8c82fe57 svn path=/Website/branches/v5.4.3/; revision=23503 2014-11-28 10:15:35 +00:00
Ruud Lipper
bf98a605b1 AAES#31108
svn path=/Website/branches/v5.4.3/; revision=23501
2014-11-28 08:13:59 +00:00
Jos Groot Lipman
1b944ab3a9 Versie 5.4.3 Gold C
svn path=/Website/branches/v5.4.3/; revision=23499
2014-11-27 14:52:33 +00:00
Maykel Geerdink
a16471d68b MDUX#31098: FIN: budgetoverschrijding werkt niet helemaal goed?
svn path=/Website/trunk/; revision=23498
2014-11-27 14:36:50 +00:00
Maykel Geerdink
0a9ea6af8d AADO#31056: Opdrachten ter goedkeuring ten onrechte in overzicht AD.
Vooralsnog even een rollback.

svn path=/Website/branches/v5.4.3/; revision=23496
2014-11-27 14:17:38 +00:00
Maykel Geerdink
c81a4872e5 MDUX#31099: MI: Management info Bestellingen toont niet de afgewezen bestelaanvragen.
svn path=/Website/trunk/; revision=23495
2014-11-27 13:39:56 +00:00
Maykel Geerdink
c08b38ea9d FSN#30806: MDUX: budgetcontrole werkt niet in combi met MLD-bestelopdrachten.
svn path=/Website/trunk/; revision=23494
2014-11-27 13:18:21 +00:00
Jos Groot Lipman
44417e70b7 Merge 5.4.3 patches
svn path=/Website/trunk/; revision=23493
2014-11-27 13:13:27 +00:00
Jos Groot Lipman
2dfb46b88d Merge 5.4.3 patches
svn path=/Website/trunk/; revision=23492
2014-11-27 13:12:14 +00:00
Jos Groot Lipman
5a9feae5ff Merge 5.4.3 patches
svn path=/Website/trunk/; revision=23491
2014-11-27 13:04:49 +00:00
Jos Groot Lipman
d7658ed40e Merge 5.4.3 patches
svn path=/Website/trunk/; revision=23490
2014-11-27 12:55:41 +00:00
Erik Groener
0ea446cbdf VENR#31089 Facturen HTC Terrein niet in overzicht facturen bij selectie locatie
svn path=/Website/trunk/; revision=23489
2014-11-27 12:55:03 +00:00
Jos Groot Lipman
fcf15505e4 Merge 5.4.2 patches
svn path=/Website/branches/v5.4.3/; revision=23488
2014-11-27 12:51:38 +00:00
Jos Groot Lipman
b6fc512831 PCHD#31097 Bonnen weer zonder text-body
svn path=/Website/branches/v5.4.3/; revision=23487
2014-11-27 12:36:37 +00:00
Erik Groener
d179b22e3c FSN#30806 MDUX: budgetcontrole werkt niet in combi met MLD-bestelopdrachten.
svn path=/Website/trunk/; revision=23486
2014-11-27 11:31:27 +00:00
Maykel Geerdink
de06846e40 AADO#31056: Opdrachten ter goedkeuring ten onrechte in overzicht AD.
svn path=/Website/branches/v5.4.3/; revision=23483
2014-11-27 10:28:44 +00:00
Jos Groot Lipman
8f5bc87c1e IIS 7.5 sample web.config
svn path=/Website/branches/v5.4.3/; revision=23482
2014-11-27 10:27:06 +00:00
Jos Groot Lipman
5346db9564 Iets safer, iets nettere layout melding 'niets gevonden'
svn path=/Website/branches/v5.4.3/; revision=23481
2014-11-27 10:09:20 +00:00
Jos Groot Lipman
5057cb1206 Beter methods PUT en DELETE van API2 testen
svn path=/Website/branches/v5.4.3/; revision=23480
2014-11-27 09:22:41 +00:00
Maykel Geerdink
143ea98493 FSN#30806: MDUX: budgetcontrole werkt niet in combi met MLD-bestelopdrachten.
svn path=/Website/trunk/; revision=23479
2014-11-27 09:21:55 +00:00
Maykel Geerdink
60dbe25187 FSN#30806: MDUX: budgetcontrole werkt niet in combi met MLD-bestelopdrachten.
svn path=/Website/trunk/; revision=23477
2014-11-27 09:13:26 +00:00
Maarten van der Heide
0037d9b110 UWVA#31084 PRS_DUMP-export ontmantelen
svn path=/Website/branches/v5.4.3/; revision=23476
2014-11-27 08:55:52 +00:00
Maarten van der Heide
47470bd016 SVRZ#29377 Inkoopondersteuning/Quarto
svn path=/Website/branches/v5.4.3/; revision=23470
2014-11-26 13:36:32 +00:00
Maarten van der Heide
af8925398a SVRZ#29377 Inkoopondersteuning
svn path=/Website/branches/v5.4.3/; revision=23464
2014-11-26 12:20:21 +00:00
Maarten van der Heide
c34faf38e6 Merge 5.4.2 patches (achterstallig)
svn path=/Website/branches/v5.4.3/; revision=23463
2014-11-26 12:15:50 +00:00
Arthur Egberink
39a48e59de CSUN#30373 -- Koppeling AANS - CSUN
svn path=/Website/branches/v5.4.3/; revision=23462
2014-11-26 12:08:29 +00:00
Arthur Egberink
e514f94db2 FSN#31078 -- Aanpassingen nav system-system test
svn path=/Website/branches/v5.4.3/; revision=23460
2014-11-26 12:01:16 +00:00
Jos Groot Lipman
1b4c99e8bb UWVA#31069 Betere detectie IIS 7.5
svn path=/Website/branches/v5.4.3/; revision=23458
2014-11-26 10:55:37 +00:00
Peter Feij
25177f290e FSN#31070 enhancements
svn path=/Website/trunk/; revision=23455
2014-11-26 08:21:56 +00:00
Peter Feij
85f33f8ae4 FSN#31070 enhancements
svn path=/Website/trunk/; revision=23454
2014-11-26 08:20:34 +00:00
Peter Feij
be875c504c FSN#31070 enhancements
svn path=/Website/trunk/; revision=23453
2014-11-26 08:20:05 +00:00
Peter Feij
95832cf406 FSN#31070 enhancements
svn path=/Website/trunk/; revision=23452
2014-11-26 08:19:27 +00:00
Peter Feij
8229447803 FSN#31070 enhancements
svn path=/Website/trunk/; revision=23451
2014-11-26 08:18:38 +00:00
Peter Feij
6c08e93eb6 NYBU#30505 lange teksten wrappen in lijsten
svn path=/Website/trunk/; revision=23450
2014-11-26 08:13:39 +00:00
Maykel Geerdink
4ac79bf9c7 AADO#31056: Opdrachten ter goedkeuring ten onrechte in overzicht AD.
svn path=/Website/branches/v5.4.3/; revision=23446
2014-11-25 14:57:14 +00:00
Jos Groot Lipman
579e015441 Iets betere layout multi-line Oracle foutmeldingen
svn path=/Website/branches/v5.4.3/; revision=23445
2014-11-25 12:52:02 +00:00
Maykel Geerdink
45ae4a6af7 AADO#31054: Opdracht ten onrechte ter fiattering 5.4.3 (AAIT#29901).
svn path=/Website/branches/v5.4.3/; revision=23442
2014-11-25 10:54:12 +00:00
Maykel Geerdink
3d5cfdedf0 AANS#31047: Kalender blijft hangen op het scherm.
svn path=/Website/branches/v5.4.3/; revision=23439
2014-11-25 08:06:36 +00:00
Maykel Geerdink
503182d9e5 AAEN#31041: Vanuit objectbeheer een melding aanroepen wordt het object niet meegenomen.
svn path=/Website/branches/v5.4.3/; revision=23438
2014-11-24 13:38:53 +00:00
Maykel Geerdink
8e846b2216 AAES#31038: Het is niet mogelijk om een parkeerplaats te selecteren bij een reservering 543.
svn path=/Website/branches/v5.4.3/; revision=23437
2014-11-24 11:07:09 +00:00
Jos Groot Lipman
cebf1cc889 UWVA#31036 Rechten correctie op flexfiles/prs moet iets anders op W2008
svn path=/Website/branches/v5.4.3/; revision=23436
2014-11-24 10:00:29 +00:00
Arthur Egberink
0fd8b21b5a NMMS#24399 -- Implementatie PPS Soesterberg
svn path=/Website/branches/v5.4.3/; revision=23434
2014-11-21 15:04:37 +00:00
Erik Groener
20607201cf PNBR#30992 Bezoekafspraak toon na opslaan -1 bij ruimte
svn path=/Website/branches/v5.4.3/; revision=23433
2014-11-21 14:49:08 +00:00
Arthur Egberink
438c770ea4 VIAR#30856 -- Toevoegen custfunctions.wsc voor Medeco
svn path=/Website/branches/v5.4.3/; revision=23430
2014-11-21 09:36:02 +00:00
Marcel Bourseau
8c78ac899c FSN#30940: Inrichting DWPL: verwerking van SidB facturen (Pilot Preparation)
svn path=/Website/branches/v5.4.3/; revision=23426
2014-11-20 16:43:25 +00:00
Maykel Geerdink
92f5d4b3da FSN#30748: Functionaliteit budgetmutaties.
svn path=/Website/trunk/; revision=23424
2014-11-20 15:42:25 +00:00
Maykel Geerdink
04307f3e3c FSN#30748: Functionaliteit budgetmutaties.
svn path=/Website/trunk/; revision=23423
2014-11-20 15:40:30 +00:00
Maykel Geerdink
cbc81a878c AAIT#30722: Opmerkingen naar aanleiding van AAIT#29901 (Maint. proces).
svn path=/Website/trunk/; revision=23422
2014-11-20 15:31:41 +00:00
Maarten van der Heide
aa79358f80 SVRZ#29377 Inkoopondersteuning/SVRZ klantnummer
svn path=/Website/branches/v5.4.3/; revision=23420
2014-11-20 14:26:11 +00:00
Ruud Lipper
fe14b36805 SGGR#30457 verlofaanvrag bon toegevoegd
svn path=/Website/branches/v5.4.3/; revision=23416
2014-11-20 13:33:04 +00:00
Maarten van der Heide
229d12a1cd UWVA#30470 RESNEW/UPD/DEL-notificatie VC-reserveringen naar iMotions
svn path=/Website/branches/v5.4.3/; revision=23415
2014-11-20 13:05:41 +00:00
Erik Groener
e5f8c566ab SUTF#30990 5.4.3 planbord beperken tot activiteit of soortactiviteit werkt niet juist
svn path=/Website/branches/v5.4.3/; revision=23414
2014-11-20 11:12:03 +00:00
Maarten van der Heide
fd2a44444c UWVA#31011 BESSOAP-API schonen (specifieke zaken mbt. bestelcatologus=298)
svn path=/Website/branches/v5.4.3/; revision=23413
2014-11-20 10:14:36 +00:00
Jos Groot Lipman
f17a4b610e Merge 5.4.3 patches. Vooral veel Oracle.udl's naar Oracle OLE DB
svn path=/Website/trunk/; revision=23411
2014-11-20 08:53:40 +00:00
Jos Groot Lipman
bc225d0f1d Alls UDL's voortaan via OraOLEDB.Oracle.1
Ook meer UDL's committen

svn path=/Website/branches/v5.4.3/; revision=23409
2014-11-20 08:29:13 +00:00
Erik Groener
f98bce62a3 PNBR#30992 Bezoekafspraak toon na opslaan -1 bij ruimte
svn path=/Website/branches/v5.4.3/; revision=23408
2014-11-20 08:08:01 +00:00
Marcel Bourseau
a32416d089 STPH#30489: Implementatie STPH (initieel)
svn path=/Website/branches/v5.4.3/; revision=23404
2014-11-19 16:31:00 +00:00
Jos Groot Lipman
5fb767be9c PNBR#30971 Bij MLD ook de bestanden van de workflow 'parents' aanbieden
svn path=/Website/branches/v5.4.3/; revision=23403
2014-11-19 15:02:18 +00:00
Jos Groot Lipman
45658eea6e Foute menuopties iets zinvoller tonen
svn path=/Website/branches/v5.4.3/; revision=23402
2014-11-19 13:30:56 +00:00
Jos Groot Lipman
23b9be3c88 Ongeldige default bij verwijderd kenmerk is niet echt erg
svn path=/Website/branches/v5.4.3/; revision=23401
2014-11-19 13:17:23 +00:00
Jos Groot Lipman
2d2bfccb6e FSN#30497 Mail-ontvangst service via API robuuster
svn path=/Website/branches/v5.4.3/; revision=23400
2014-11-19 12:37:49 +00:00
Erik Groener
cd1404d0c8 PNBR#30986 AiAi Mobile bez_edit_afspraak_save - An array index is out of range.
svn path=/Website/branches/v5.4.3/; revision=23399
2014-11-19 12:00:45 +00:00
Jos Groot Lipman
c879cb44a7 FSN#30111 Kanaal default leeg voorkomt triviale fouten
svn path=/Website/branches/v5.4.3/; revision=23398
2014-11-19 11:56:08 +00:00
Jos Groot Lipman
710fc7d590 FSN#30111 Kanaal default leeg voorkomt triviala fouten
svn path=/Website/branches/v5.4.3/; revision=23397
2014-11-19 11:44:43 +00:00
Arthur Egberink
2ab2f67f71 PCHD#29456 -- Toevoegen Staples
svn path=/Website/branches/v5.4.3/; revision=23395
2014-11-19 11:16:32 +00:00
Erik Groener
a4d5bb3a4d PNBR#30992 Bezoekafspraak toon na opslaan -1 bij ruimte
svn path=/Website/branches/v5.4.3/; revision=23394
2014-11-19 10:48:45 +00:00
Maarten van der Heide
af20ce0957 SBSH#30991 Anders bepalen doordeweeks vs. weekend
svn path=/Website/branches/v5.4.3/; revision=23393
2014-11-19 10:32:46 +00:00
Jos Groot Lipman
beeb3dd66c FSN#30497 Mail-ontvangst service via API
svn path=/Website/branches/v5.4.3/; revision=23392
2014-11-19 08:54:34 +00:00
Maykel Geerdink
a0255d04bd PCHD#30987: Fiattering A3670/1.
svn path=/Website/branches/v5.4.3/; revision=23391
2014-11-19 08:11:36 +00:00
Erik Groener
60d77c4b20 PNBR#30986 AiAi Mobile bez_edit_afspraak_save - An array index is out of range.
svn path=/Website/branches/v5.4.3/; revision=23390
2014-11-19 08:07:24 +00:00
Jos Groot Lipman
ee2cadfd6b PCHD#30966 urole was problematisch en toch niet gebruikt dus schrappen
svn path=/Website/branches/v5.4.3/; revision=23389
2014-11-19 08:07:05 +00:00
Jos Groot Lipman
714d3ee7e3 Op Windows 2008 is web.config een acceptabel bestand
svn path=/Website/branches/v5.4.3/; revision=23386
2014-11-18 15:48:42 +00:00
Jos Groot Lipman
686b7db81e Ook methods PUT en DELETE van API2 testen
svn path=/Website/branches/v5.4.3/; revision=23385
2014-11-18 15:48:09 +00:00
Jos Groot Lipman
3986ddf347 ARAI#30995 Lampje klikken zonder locatie gaf AiAi
svn path=/Website/branches/v5.4.3/; revision=23383
2014-11-18 15:24:51 +00:00
Maykel Geerdink
1168de79ea FSN#30128: VENR AiAi "G"."ALG_GEBOUW_KEY": ongeldige ID bij inline opdrachten lijst.
svn path=/Website/branches/v5.4.3/; revision=23382
2014-11-18 15:03:06 +00:00
Erik Groener
be7a1c1c4c PNBR#30986 AiAi Mobile bez_edit_afspraak_save - An array index is out of range.
svn path=/Website/branches/v5.4.3/; revision=23381
2014-11-18 12:45:12 +00:00
Jos Groot Lipman
3d1099b8b1 UWVA#30932 PHB: bij het aan maken van een xls export krijg je drie regels tekst er bij 543
svn path=/Website/branches/v5.4.3/; revision=23380
2014-11-18 12:16:44 +00:00
Erik Groener
7c63dd487f UWVA#30932 PHB: bij het aan maken van een xls export krijg je drie regels tekst er bij 543
svn path=/Website/branches/v5.4.3/; revision=23379
2014-11-18 12:02:17 +00:00
Ruud Lipper
3e777b38b8 AAFM#30798 styling 5.4.3
svn path=/Website/branches/v5.4.3/; revision=23378
2014-11-18 12:01:27 +00:00
Jos Groot Lipman
2f90057eb2 FSN#22879 64-bit, DWF Toolkit 7.7, WTL 9.0, Visual Studio 2013
svn path=/Website/branches/v5.4.3/; revision=23377
2014-11-18 11:39:12 +00:00
Jos Groot Lipman
ea6bb2628b Safer
svn path=/Website/branches/v5.4.3/; revision=23376
2014-11-18 11:36:37 +00:00
Erik Groener
063e9d1586 FSN#30788 MSXML 4.0 bestaat niet in 64 bit variant -> MSXML 6.0
svn path=/Website/branches/v5.4.3/; revision=23373
2014-11-18 10:10:29 +00:00
Erik Groener
a7ac899428 UWVA#30932 PHB: bij het aan maken van een xls export krijg je drie regels tekst er bij 543
svn path=/Website/branches/v5.4.3/; revision=23372
2014-11-18 09:46:54 +00:00
Ruud Lipper
58b841f7d2 AAFM#30798 5.4.3 styling
svn path=/Website/branches/v5.4.3/; revision=23370
2014-11-18 09:30:04 +00:00
Erik Groener
eae86a8d08 NYBU#30508 RES: 'Niemand' (iig FE en FO) kan de voorzieningen van reserveringen wijzigen
svn path=/Website/branches/v5.4.3/; revision=23368
2014-11-18 08:49:37 +00:00
Ruud Lipper
75af46e5d0 VIAR#30984 IBA telefoonnummer aangepast
svn path=/Website/branches/v5.4.3/; revision=23367
2014-11-18 08:42:14 +00:00
Peter Feij
0824767f40 FSN#30977 fixje
svn path=/Website/branches/v5.4.3/; revision=23365
2014-11-17 16:07:36 +00:00
Arthur Egberink
8001e3f87a PCHD#30428 -- Klantspecifieke aanpassingen voor XD-portal
svn path=/Website/branches/v5.4.3/; revision=23362
2014-11-17 15:16:30 +00:00
Arthur Egberink
f6f4626955 PCHD#30428 -- Klantspecifieke aanpassingen voor XD-portal
svn path=/Website/branches/v5.4.3/; revision=23361
2014-11-17 15:07:00 +00:00
Arthur Egberink
dc6931763a PCHD#30428 -- Klantspecifieke aanpassingen voor XD-portal
svn path=/Website/branches/v5.4.3/; revision=23360
2014-11-17 15:05:13 +00:00
Maykel Geerdink
c85593441e FSN#30128: VENR AiAi "G"."ALG_GEBOUW_KEY": ongeldige ID bij inline opdrachten lijst.
svn path=/Website/branches/v5.4.3/; revision=23355
2014-11-17 12:59:51 +00:00
Peter Feij
c3585f20db SGGR#30970 contractbonfix
Some enhancements/restyle

svn path=/Website/branches/v5.4.3/; revision=23354
2014-11-17 12:03:05 +00:00
Ruud Lipper
b0ac6fa2ba AAFM#30798 543 styling
svn path=/Website/branches/v5.4.3/; revision=23353
2014-11-17 11:57:37 +00:00
Maykel Geerdink
83ce86eb19 GDZW#30880: Ook 5e dag van de maand mogelijk maken bij herhalen reserveren.
svn path=/Website/trunk/; revision=23352
2014-11-17 11:29:00 +00:00
Peter Feij
60e223d087 SGGR#30970 contractbonfix
svn path=/Website/trunk/; revision=23351
2014-11-17 11:16:57 +00:00
Jos Groot Lipman
8e3621a07d FSN#30960 Bij kopie buttons naar onderkant wel een resized()
svn path=/Website/branches/v5.4.3/; revision=23345
2014-11-17 08:51:24 +00:00
Ruud Lipper
50f144a30e AAFM#30798 5.4.3 styling correcties
svn path=/Website/branches/v5.4.3/; revision=23344
2014-11-17 08:27:03 +00:00
Ruud Lipper
3b3de86eaa AAFM#30798 dankzij borders paste GOUD niet goed.
svn path=/Website/branches/v5.4.3/; revision=23343
2014-11-17 08:05:12 +00:00
Ruud Lipper
5a5a456ac1 VIAR#30962 nieuwe footerbalk stylen
svn path=/Website/branches/v5.4.3/; revision=23342
2014-11-14 14:45:36 +00:00
Peter Koerhuis
dce999ebb2 AKZA#30959 CAD/LCL: onbekende lcl-string lcl_sch_programma
svn path=/Website/branches/v5.4.3/; revision=23340
2014-11-14 14:15:03 +00:00
Peter Koerhuis
35cc74106f FSN#29680 KTO: kto-url ongeldig (HTTP --> HTTPS)
svn path=/Website/branches/v5.4.3/; revision=23338
2014-11-14 13:29:41 +00:00
Maarten van der Heide
5b9174bdca SKAF#28917 Boodschappen CB ook automatisch inlezen
svn path=/Website/branches/v5.4.3/; revision=23337
2014-11-14 12:43:10 +00:00
Erik Groener
4a412c9e1b FSN#30903 5.4.3 lege bijlage toont in showmode toch een label type bestand (F)
svn path=/Website/branches/v5.4.3/; revision=23334
2014-11-14 08:57:50 +00:00
Jos Groot Lipman
3de76d8443 Versie 5.4.3 Gold B
svn path=/Website/branches/v5.4.3/; revision=23333
2014-11-13 20:39:23 +00:00
Peter Feij
ffab153ec5 Some enhancements/restyle
svn path=/Website/trunk/; revision=23332
2014-11-13 20:22:12 +00:00
Daniëlle Tolner
4d7dca53ba SORO#30816: gegevens aanvrager toevoegen opdrachtbon
svn path=/Website/branches/v5.4.3/; revision=23330
2014-11-13 15:15:26 +00:00
Peter Feij
a86a4ba588 Some enhancements/restyle
svn path=/Website/trunk/; revision=23328
2014-11-13 12:02:07 +00:00
Erik Groener
d6758748fa FSN#30934 API: null -datums worden opgeslagen in als in 1970?
svn path=/Website/branches/v5.4.3/; revision=23326
2014-11-13 09:19:27 +00:00
Jos Groot Lipman
19e6ed4d3f FSN#30941 web.config altijd negeren
svn path=/Website/branches/v5.4.3/; revision=23325
2014-11-13 08:56:29 +00:00
Maykel Geerdink
29de6ba149 NYBU#30889: Contractbeheer geavanceerd zoeken. Either BOF or EOF is True.
svn path=/Website/branches/v5.4.3/; revision=23324
2014-11-13 08:04:34 +00:00
Marcel Bourseau
d1df7e1483 FSN#30792: I.v.m. oplevering PILOT bij DWPL
svn path=/Website/branches/v5.4.3/; revision=23323
2014-11-12 21:02:19 +00:00
Peter Koerhuis
49f41c6095 Fout in opbouw workflow, toevoegen ontbrekende <th>, styling duidelijker.
svn path=/Website/trunk/; revision=23322
2014-11-12 16:21:15 +00:00
Jos Groot Lipman
5d52dec0c1 SUTF#30937 Foute quotes correctie
svn path=/Website/branches/v5.4.3/; revision=23321
2014-11-12 15:31:07 +00:00
Maykel Geerdink
188e6fea57 SUTF#30868: Fout bij aanmaken leverancier.
svn path=/Website/branches/v5.4.3/; revision=23320
2014-11-12 15:14:50 +00:00
Maykel Geerdink
54421674c7 SUTF#30868: Fout bij aanmaken leverancier.
mld_stdmelding.asp ook aangepst voor FSN#30908: 5.4.3 AiAi bij opvragen details standaardmelding.

svn path=/Website/branches/v5.4.3/; revision=23319
2014-11-12 15:11:23 +00:00
Jos Groot Lipman
1b495172ae UWVA#30318 Proxy voor Flexware
svn path=/Website/branches/v5.4.3/; revision=23318
2014-11-12 15:03:06 +00:00
Peter Koerhuis
8c1f148aa0 Toevoegen Investeringsbegroting en Meerjarenonderhoudsbegroting à la LUDE
Aanpassen bezoekersbadge voor oproep-bezoekers

svn path=/Website/trunk/; revision=23316
2014-11-12 12:20:04 +00:00
Ruud Lipper
e71108ee31 FSN#30913 borders weg gaven 5.4.3 vervelende effecten
svn path=/Website/branches/v5.4.3/; revision=23315
2014-11-12 12:06:01 +00:00
Erik Groener
610a8bc649 FSN#30903 5.4.3 lege bijlage toont in showmode toch een label type bestand (F)
svn path=/Website/branches/v5.4.3/; revision=23314
2014-11-12 11:38:41 +00:00
Peter Feij
6ecb29a679 PCHD#30918 Flags (bolletjes) ook meenemen bij XD-filters
svn path=/Website/branches/v5.4.3/; revision=23313
2014-11-12 11:05:32 +00:00
Jos Groot Lipman
d43fa1a5bd FSN#30926 user_key unscrambled meegeven. Dan is QvScrambler.ScrambleUnscramble niet meer nodig.
svn path=/Website/branches/v5.4.3/; revision=23312
2014-11-12 10:33:31 +00:00
Maarten van der Heide
8985e91feb SVRZ#29377 Inkoopondersteuning
svn path=/Website/branches/v5.4.3/; revision=23310
2014-11-12 10:15:06 +00:00
Maarten van der Heide
010cc668ae SVRZ#29377 Inkoopondersteuning
svn path=/Website/branches/v5.4.3/; revision=23309
2014-11-12 09:55:32 +00:00
Maarten van der Heide
0ee53e6072 SVRZ#29377 Inkoopondersteuning/unieke 'addressId' toegevoegd
svn path=/Website/branches/v5.4.3/; revision=23308
2014-11-12 09:55:11 +00:00
Peter Feij
4d99251df8 PCHD#30920 Geen verwijderde contracten opleveren
svn path=/Website/branches/v5.4.3/; revision=23306
2014-11-11 17:07:48 +00:00
Jos Groot Lipman
aac352cb86 FSN#30788 MSXML 6.0
svn path=/Website/branches/v5.4.3/; revision=23305
2014-11-11 16:15:51 +00:00
Jos Groot Lipman
d8e983c558 UWVA#30318 Proxy voor Flexware
svn path=/Website/branches/v5.4.3/; revision=23304
2014-11-11 15:22:44 +00:00
Jos Groot Lipman
959e57f66e UWVA#30318 Proxy voor Flexware
svn path=/Website/branches/v5.4.3/; revision=23303
2014-11-11 15:17:47 +00:00
Erik Groener
b1d96935f5 GDFS#30864 5.4.3 Dienstrapport wordt opengeklapt getoond. Deze hoort default gesloten
svn path=/Website/branches/v5.4.3/; revision=23302
2014-11-11 13:02:07 +00:00
Jos Groot Lipman
12c657485f Syntax foutjes bij Fiddler gebruik
svn path=/Website/branches/v5.4.3/; revision=23301
2014-11-11 10:51:30 +00:00
Ruud Lipper
ec9f056e1b VIAR#30906 Opdrachtbedrag incl BTW toonde NaN
svn path=/Website/branches/v5.4.3/; revision=23300
2014-11-11 10:47:21 +00:00
Jos Groot Lipman
1511995a5e FSN#30788 MSXML 6.0
svn path=/Website/branches/v5.4.3/; revision=23299
2014-11-11 10:33:47 +00:00
Erik Groener
505f211561 ATCH#30890 AiAi nieuwe melding - startdatum_IS_NOT_INTEGER' is undefined
svn path=/Website/branches/v5.4.3/; revision=23298
2014-11-11 08:59:46 +00:00
Jos Groot Lipman
73bb5a4007 UWVA#30859 Geen AiAi als iemand CV wijzigt van een voltooide reservering (niet meer toestaan)
svn path=/Website/branches/v5.4.3/; revision=23295
2014-11-10 15:58:02 +00:00
Jos Groot Lipman
d05e8ea3fe FSN#30901 acceptatie- en uitvoertijd moeten float zijn in plaats van number
svn path=/Website/branches/v5.4.3/; revision=23293
2014-11-10 13:39:21 +00:00
Jos Groot Lipman
a3ca7d5bf9 FSN#30901 acceptatie- en uitvoertijd moeten float zijn in plaats van number
svn path=/Website/branches/v5.4.3/; revision=23292
2014-11-10 13:34:58 +00:00
Jos Groot Lipman
9e11332d82 Versie 5.4.3 Gold A patches
svn path=/Website/trunk/; revision=23291
2014-11-10 13:25:20 +00:00
Jos Groot Lipman
f076d3c524 PNBR#30833: Lege acceptatietijd ook onderdrukken
svn path=/Website/branches/v5.4.3/; revision=23290
2014-11-10 12:50:27 +00:00
Erik Groener
33627b14fc FSN#30010 API2: Meldingen api / webservice voor meldingen
svn path=/Website/trunk/; revision=23289
2014-11-10 12:48:37 +00:00
Jos Groot Lipman
6aaff100f8 PNBR#30833: ORA-02315 ...melding bij aanmaken van nieuwe melding onder een vakgroep.
svn path=/Website/branches/v5.4.3/; revision=23288
2014-11-10 12:47:23 +00:00
Maarten van der Heide
0e66998d17 SVRZ#29377 Inkoopondersteuning
svn path=/Website/branches/v5.4.3/; revision=23287
2014-11-10 12:20:23 +00:00
Jos Groot Lipman
737c368964 ARBO#30896 FireFox kent window.event niet
svn path=/Website/branches/v5.4.3/; revision=23286
2014-11-10 11:53:08 +00:00
Maarten van der Heide
bead3f16b9 FSN#29918 Contractreferentie op opdrachtbon per 5.4.3 beschikbaar
svn path=/Website/branches/v5.4.3/; revision=23285
2014-11-10 09:25:11 +00:00
Peter Feij
698604eca1 IVET#30877 ambiguous
svn path=/Website/branches/v5.4.3/; revision=23280
2014-11-07 12:44:25 +00:00
Maarten van der Heide
4cf7a92423 DJIN#30768 DJIN0
svn path=/Website/branches/v5.4.3/; revision=23278
2014-11-07 10:24:35 +00:00
Jos Groot Lipman
27cc43d7c8 Versie 5.4.3 Gold A
svn path=/Website/branches/v5.4.3/; revision=23277
2014-11-06 15:54:30 +00:00
Maykel Geerdink
bf9d56c842 FSN#30838: Afmelden van een gewijzigd schoonmaakprogramma geeft foutmelding.
svn path=/Website/branches/v5.4.3/; revision=23276
2014-11-06 15:46:40 +00:00
Arthur Egberink
0fc6a5941a PCHD#30428 -- Klantspecifieke aanpassingen voor XD-portal
svn path=/Website/branches/v5.4.3/; revision=23274
2014-11-06 15:41:56 +00:00
Daniëlle Tolner
d2191a4e62 VGLD#30826: aanpassen factuurverwijzingspad
svn path=/Website/branches/v5.4.3/; revision=23273
2014-11-06 13:23:48 +00:00
Maykel Geerdink
10d0a2d99b UWVA#30846: AiAi bij opdrachten - appl/Shared/contactpersoonselector.inc.
svn path=/Website/branches/v5.4.3/; revision=23271
2014-11-06 11:34:33 +00:00
Jos Groot Lipman
25fad2083e Vreemd genoeg nog nooit in SVN
svn path=/Website/branches/v5.4.3/; revision=23270
2014-11-06 11:06:50 +00:00
Jos Groot Lipman
cdc47dcc83 NYBU#28790 Afgesproken kosten toch alleen op de ruimte betrekken
svn path=/Website/branches/v5.4.3/; revision=23268
2014-11-06 10:57:14 +00:00
Erik Groener
d37f906337 NYBU#28082 Weergave ruimtenummers i.p.v. namen
svn path=/Website/branches/v5.4.3/; revision=23265
2014-11-06 10:17:57 +00:00
Jos Groot Lipman
4c16fc6657 Merge 5.4.2 patches
svn path=/Website/branches/v5.4.3/; revision=23264
2014-11-06 10:09:02 +00:00
Jos Groot Lipman
59a465410d FSN#30848 puo_flags +4 is opdrachten immediate
svn path=/Website/branches/v5.4.3/; revision=23262
2014-11-06 09:28:25 +00:00
Maykel Geerdink
f6faf31c67 PNBR#30833: ORA-02315 ...melding bij aanmaken van nieuwe melding onder een vakgroep.
svn path=/Website/branches/v5.4.3/; revision=23260
2014-11-06 09:09:50 +00:00
Jos Groot Lipman
f9361e87bb FSN#30788 MSXML4.0 vervangen door versie 6.0
svn path=/Website/branches/v5.4.3/; revision=23259
2014-11-06 09:04:53 +00:00
Jos Groot Lipman
49bc551889 FSN#28774 Putorders aanroepbaar vanuit ASP cleanup
svn path=/Website/branches/v5.4.3/; revision=23258
2014-11-06 08:51:24 +00:00
Jos Groot Lipman
55fece6f21 NYBU#28790 Afgesproken kosten toch alleen op de ruimte betrekken
svn path=/Website/branches/v5.4.3/; revision=23253
2014-11-05 14:59:16 +00:00
Jos Groot Lipman
0e5a47c06a FSN#30497 Mail-ontvangst service via API
svn path=/Website/branches/v5.4.3/; revision=23250
2014-11-05 12:58:40 +00:00
Maykel Geerdink
b181519229 GDZW#30820: 5.4.3 AiAi bij maandelijks reservering.
svn path=/Website/branches/v5.4.3/; revision=23249
2014-11-05 12:31:59 +00:00
Erik Groener
04fd901beb PNBR#30808 release 5.4.3: wachtwoord wijzigen in firefox; niet gehele scherm zichtbaar
svn path=/Website/branches/v5.4.3/; revision=23248
2014-11-05 11:45:42 +00:00
Jos Groot Lipman
b8eaf024bc Oops, lcl had nog geen L("")
svn path=/Website/branches/v5.4.3/; revision=23247
2014-11-05 08:07:28 +00:00
Jos Groot Lipman
ceb70f0704 UWVA#30825 ARO niet *blijven* controleren voor dezelfde kenmerkwaarde
svn path=/Website/branches/v5.4.3/; revision=23246
2014-11-04 17:14:10 +00:00
Jos Groot Lipman
21c84fc75a UWVA#30825 Opslaan bezoeker hoeft geen 'vervallen' flexkenmerken te controleren
svn path=/Website/branches/v5.4.3/; revision=23245
2014-11-04 17:01:24 +00:00
Jos Groot Lipman
d70f33a5ab (logging only) checkFieldTypes werkte niet goed met sinds we user-type gebruiken
svn path=/Website/branches/v5.4.3/; revision=23244
2014-11-04 16:59:11 +00:00
Jos Groot Lipman
72d1a4bd77 Logging die safe is moet via _SafeLog
svn path=/Website/branches/v5.4.3/; revision=23243
2014-11-04 16:42:23 +00:00
Jos Groot Lipman
e7846f1fb3 Logging die safe is moet via _SafeLog
svn path=/Website/branches/v5.4.3/; revision=23242
2014-11-04 16:22:07 +00:00
Jos Groot Lipman
c5c7f82a28 We heten formeel Facilitor B.V. tegenwoordig
svn path=/Website/branches/v5.4.3/; revision=23239
2014-11-04 12:54:23 +00:00
Jos Groot Lipman
9584d168e8 FSN#30788 MSXML4.0 vervangen door versie 6.0
svn path=/Website/branches/v5.4.3/; revision=23238
2014-11-04 12:25:06 +00:00
Jos Groot Lipman
9e9250624f Compactere logging
svn path=/Website/branches/v5.4.3/; revision=23237
2014-11-04 12:24:01 +00:00
Jos Groot Lipman
7a16dd44f7 FSN#30788 MSXML4.0 vervangen door versie 6.0
svn path=/Website/branches/v5.4.3/; revision=23236
2014-11-04 12:22:03 +00:00
Jos Groot Lipman
da24337e86 AAES#30821 AIPKEY bij verwijderde personen negeren
svn path=/Website/branches/v5.4.3/; revision=23235
2014-11-04 12:07:47 +00:00
Maykel Geerdink
42e6580093 UWVA#30747: scoping relatie onduidelijk.
svn path=/Website/branches/v5.4.3/; revision=23234
2014-11-04 10:54:59 +00:00
Maykel Geerdink
464dc5b9ba UWVA#30747: scoping relatie onduidelijk.
svn path=/Website/branches/v5.4.3/; revision=23233
2014-11-04 10:49:07 +00:00
Maykel Geerdink
d868b7eb3f AAVL#26591: Verschillende wensen Van Lanschot 1/3: kosten verplicht bij afmelden opdracht.
svn path=/Website/branches/v5.4.3/; revision=23231
2014-11-04 08:27:59 +00:00
Jos Groot Lipman
7b69b9c339 Iets explicietere foutmelding als temp/xxxx.css niet te overschrijven
svn path=/Website/branches/v5.4.3/; revision=23221
2014-11-03 12:47:01 +00:00
Erik Groener
6459045dc3 FSN#30010 API2: Factuur api / webservice voor facturen
svn path=/Website/branches/v5.4.3/; revision=23220
2014-11-03 12:09:47 +00:00
Erik Groener
258550ea21 FSN#30010 API2: Factuur api / webservice voor facturen
svn path=/Website/branches/v5.4.3/; revision=23219
2014-11-03 12:03:38 +00:00
Jos Groot Lipman
f4ff964eed Immediate putorders log ook weer kunnen downloaden
svn path=/Website/branches/v5.4.3/; revision=23218
2014-11-03 11:39:13 +00:00
Jos Groot Lipman
682c307433 FSN#30788 MSXML4.0 vervangen door versie 6.0
svn path=/Website/branches/v5.4.3/; revision=23217
2014-11-03 11:19:31 +00:00
Maykel Geerdink
d46e877771 FSN#30171: MLD: opdracht 2 extra velden (aannemersportaal).
svn path=/Website/branches/v5.4.3/; revision=23216
2014-11-03 09:52:24 +00:00
Jos Groot Lipman
2341feee82 FSN#29933 Geen AiAi meer op onverwachte HEAD request waar POST was verwacht, nu ook voor DATE
svn path=/Website/branches/v5.4.3/; revision=23215
2014-11-03 08:34:09 +00:00
Maykel Geerdink
ffd56b09b9 FSN#30787: Geen kostenplaats te selecteren bij nieuwe opdracht (543).
svn path=/Website/branches/v5.4.3/; revision=23214
2014-11-03 08:28:28 +00:00
Maykel Geerdink
d52ac55c03 FSN#30787: Geen kostenplaats te selecteren bij nieuwe opdracht (543).
svn path=/Website/trunk/; revision=23213
2014-11-03 08:19:39 +00:00
Peter Feij
f8904c8b1c UWVA#30802 eerste bezoekers eerst
svn path=/Website/branches/v5.4.3/; revision=23210
2014-10-31 14:13:34 +00:00
Ruud Lipper
f13d541cfe FSN#30798 styling voor 5.4.3
svn path=/Website/branches/v5.4.3/; revision=23209
2014-10-31 13:24:18 +00:00
Erik Groener
119590b235 FSN#30796 5.4.3 Bijlagen bij verzenden met envelopje worden 2 x toegevoegd?
svn path=/Website/branches/v5.4.3/; revision=23208
2014-10-31 13:07:29 +00:00
Maarten van der Heide
bce8316a08 UWVA#30797 mld_melding_t_uitvoertijd.eenheid is not a number
svn path=/Website/branches/v5.4.3/; revision=23207
2014-10-31 12:41:46 +00:00
Ruud Lipper
091a539cde FSN#30798 menu-icon styling 543
svn path=/Website/branches/v5.4.3/; revision=23206
2014-10-31 11:08:32 +00:00
Jos Groot Lipman
4b678d3cfc Merge 5.4.2 patches (had al veel eerder moeten gebeuren)
svn path=/Website/branches/v5.4.3/; revision=23205
2014-10-31 10:39:58 +00:00
Erik Groener
4fa659458d FSN#30794 Internal error: Attempting to add 517 twice
svn path=/Website/branches/v5.4.3/; revision=23204
2014-10-31 09:54:10 +00:00
Jos Groot Lipman
859f8f2ff0 FSN#30799 JSON voor login.inc nodig
svn path=/Website/branches/v5.4.3/; revision=23202
2014-10-31 09:34:38 +00:00
Jos Groot Lipman
e81bfd97ae Merge 5.4.2 patches (had al veel eerder moeten gebeuren)
svn path=/Website/branches/v5.4.3/; revision=23201
2014-10-30 20:12:35 +00:00
Jos Groot Lipman
14b8df6075 FSN#30793 Voorkom Object required omdat stream niet aan het begin stond
svn path=/Website/branches/v5.4.3/; revision=23200
2014-10-30 19:48:15 +00:00
Jos Groot Lipman
85aa37bdc6 lcl-naampje
svn path=/Website/branches/v5.4.3/; revision=23199
2014-10-30 16:30:51 +00:00
Jos Groot Lipman
c9c426363a Branch 5.4.3
svn path=/Website/branches/v5.4.3/; revision=23195
2014-10-30 15:09:31 +00:00
Peter Koerhuis
c9ab0af499 UWVA#28837 bezoekersbadge-bon
svn path=/Website/trunk/; revision=23194
2014-10-30 14:51:45 +00:00
Maykel Geerdink
ad43c485d9 ARBO#30653: Inspectiedatum in het verleden toont verschillende data in overzichten.
svn path=/Website/trunk/; revision=23192
2014-10-30 14:42:45 +00:00
Maykel Geerdink
4de57d4627 ARBO#30653: Inspectiedatum in het verleden toont verschillende data in overzichten.
svn path=/Website/trunk/; revision=23189
2014-10-30 14:10:12 +00:00
Jos Groot Lipman
88bb0dc4b7 FSN#30787 Puntkomma te veel maakte dat er geen kostenplaats te selecteren viel
svn path=/Website/trunk/; revision=23188
2014-10-30 13:24:24 +00:00
Jos Groot Lipman
cc4d58d472 FSN#30778 Zonder srtdisciplineprefix kwam null in beeld
svn path=/Website/trunk/; revision=23186
2014-10-30 13:07:08 +00:00
Maykel Geerdink
b230d0b2b5 AAIT#29784: Dubbele meldingen in overzicht.
svn path=/Website/trunk/; revision=23185
2014-10-30 12:54:49 +00:00
Marcel Bourseau
d78f456d5d FSN#30222: MAREON (MAR-module) versie 2.0
svn path=/Website/trunk/; revision=23184
2014-10-30 12:49:00 +00:00
Jos Groot Lipman
ebe1c4dd16 Alvast aanwezigheid MSXML 6.0 testen
svn path=/Website/trunk/; revision=23183
2014-10-30 12:35:59 +00:00
Maykel Geerdink
47b11d191e AAVL#26591: Verschillende wensen Van Lanschot 1/3: kosten verplicht bij afmelden opdracht.
svn path=/Website/trunk/; revision=23182
2014-10-30 12:30:22 +00:00
Maykel Geerdink
b2e23e3cdc AADS#30140: Datum aanpassen op melding niet mogelijk (als achteraf Object verplicht is).
svn path=/Website/trunk/; revision=23180
2014-10-30 10:22:41 +00:00
Jos Groot Lipman
18d19c9d5a Merge 5.4.2 patches
svn path=/Website/trunk/; revision=23179
2014-10-30 10:00:57 +00:00
Jos Groot Lipman
7423d3ce47 Een puntkomma te veel. De ORDER BY had welbeschouwd toch geen functie hier
svn path=/Website/trunk/; revision=23178
2014-10-30 09:57:07 +00:00
Jos Groot Lipman
6f6826da9e Een puntkomma te veel
svn path=/Website/trunk/; revision=23177
2014-10-30 09:53:44 +00:00
Maykel Geerdink
fe878c4093 AADS#30140: Datum aanpassen op melding niet mogelijk (als achteraf Object verplicht is).
svn path=/Website/trunk/; revision=23176
2014-10-30 09:53:09 +00:00
Jos Groot Lipman
d224f83add Release 5.4.3 Gold versienummer
svn path=/Website/trunk/; revision=23175
2014-10-30 09:42:56 +00:00
Maykel Geerdink
8ea684d4fe AASA#28170: Gebouwkostenplaats vullen bij opdracht als kostenplaats bij melding niet gevuld.
svn path=/Website/trunk/; revision=23174
2014-10-30 09:23:17 +00:00
Jos Groot Lipman
ecaaae7178 FSN#30776 Geen lege tooltip tonen
svn path=/Website/trunk/; revision=23173
2014-10-30 09:00:16 +00:00
Maykel Geerdink
a71d2a5fae AAVL#26591: Verschillende wensen Van Lanschot 1/3: kosten verplicht bij afmelden opdracht.
svn path=/Website/trunk/; revision=23170
2014-10-29 15:13:08 +00:00
Maykel Geerdink
6062ff1f84 FSN#30773: 5.4.3 Kostenoverzicht: filter op Kostensoort filtert niet.
svn path=/Website/trunk/; revision=23169
2014-10-29 14:53:59 +00:00
Maykel Geerdink
7265adbf9c AAVL#26591: Verschillende wensen Van Lanschot 1/3: kosten verplicht bij afmelden opdracht.
svn path=/Website/trunk/; revision=23168
2014-10-29 14:40:09 +00:00
Erik Groener
ab477cab02 FSN#30010 API2: Factuur api / webservice voor facturen
svn path=/Website/trunk/; revision=23167
2014-10-29 14:39:56 +00:00
Daniëlle Tolner
84b34a71fe PZHO#30764: ondertekening resbon
svn path=/Website/trunk/; revision=23166
2014-10-29 14:15:42 +00:00
Jos Groot Lipman
081a30d335 FSN#30754 Google Minifier maakte dat FireFox slepen niet goed werkte
svn path=/Website/trunk/; revision=23163
2014-10-29 13:28:02 +00:00
Maykel Geerdink
c8b25c217e AAIT#29784: Dubbele meldingen in overzicht.
svn path=/Website/trunk/; revision=23161
2014-10-29 12:54:18 +00:00
Erik Groener
35134cc2fe AAVL#26591 Verschillende wensen Van Lanschot 1/3: kosten verplicht bij afmelden opdracht
svn path=/Website/trunk/; revision=23158
2014-10-29 11:29:01 +00:00
Maarten van der Heide
2328b1d24a FSN#27051 543-migratie nav. aangescherpte tijdsduren
svn path=/Website/trunk/; revision=23157
2014-10-29 11:14:24 +00:00
Maykel Geerdink
fd3813d1e2 AAIT#29784: Dubbele meldingen in overzicht.
svn path=/Website/trunk/; revision=23153
2014-10-29 11:06:13 +00:00
Maykel Geerdink
56425cbe7a AAIT#29784: Dubbele meldingen in overzicht.
svn path=/Website/trunk/; revision=23151
2014-10-29 10:51:30 +00:00
Erik Groener
f1c1bcedca FSN#30010 API2: Factuur api / webservice voor facturen
svn path=/Website/trunk/; revision=23150
2014-10-29 10:43:40 +00:00
Maykel Geerdink
16f47a3d62 AADS#29591: MLD: Afmelden melding lukt niet als het een geplande actie is.
svn path=/Website/trunk/; revision=23147
2014-10-29 07:14:59 +00:00
Maarten van der Heide
f6e266c993 Merge 5.4.2 patches (none after manual merge)
svn path=/Website/trunk/; revision=23141
2014-10-28 11:55:10 +00:00
Maarten van der Heide
2c925b7a7d FSN#27051 543-migratie nav. aangescherpte tijdsduren
svn path=/Website/trunk/; revision=23140
2014-10-28 11:42:24 +00:00
Maykel Geerdink
973a87889b SUTF#30693: Bij roomservice niet alle ruimtes/gebouwen te zien.
svn path=/Website/trunk/; revision=23139
2014-10-28 11:29:02 +00:00
Jos Groot Lipman
6a75022c87 FSN#30744 json is nodig voor autoopen wijziging van S("fac_firstlogin_url")
svn path=/Website/trunk/; revision=23137
2014-10-28 08:43:57 +00:00
Jos Groot Lipman
68b2cd7279 FSN#30754 Google Minifier maakte dat FireFox slepen niet goed werkte
svn path=/Website/trunk/; revision=23136
2014-10-28 08:22:54 +00:00
Maykel Geerdink
f3ded7c62a ARBO#30653: Inspectiedatum in het verleden toont verschillende data in overzichten.
svn path=/Website/trunk/; revision=23135
2014-10-28 07:45:27 +00:00
Peter Feij
0e5b6c09f7 FSN#30753 testbevinding
svn path=/Website/trunk/; revision=23134
2014-10-27 15:55:38 +00:00
Maykel Geerdink
e6ec647c87 FSN#30731: AiAi opslaan melding 124046 op aaes-test (543).
svn path=/Website/trunk/; revision=23133
2014-10-27 13:45:17 +00:00
Peter Feij
64bfa4c88e FSN#30746 fix bij scoping (ORA-00918)
svn path=/Website/trunk/; revision=23129
2014-10-27 13:02:33 +00:00
Erik Groener
669cb5925c NYBU#28779 RES: hetzelfde artikel vaker kunnen bestellen bij een reservering
svn path=/Website/trunk/; revision=23128
2014-10-27 12:32:13 +00:00
Erik Groener
88c37c52b6 NYBU#28779 RES: hetzelfde artikel vaker kunnen bestellen bij een reservering
svn path=/Website/trunk/; revision=23126
2014-10-27 12:10:47 +00:00
Maykel Geerdink
d060180ff2 AAVL#26591: Verschillende wensen Van Lanschot 1/3: kosten verplicht bij afmelden opdracht.
svn path=/Website/trunk/; revision=23125
2014-10-27 09:38:05 +00:00
Peter Feij
037ed368ac FSN#30727 testres
svn path=/Website/trunk/; revision=23124
2014-10-27 09:16:59 +00:00
Erik Groener
497933bc33 NYBU#30226 RES bezettingsgraad: toevoegen groeperingen Weekdag en Datum
svn path=/Website/trunk/; revision=23119
2014-10-24 08:28:03 +00:00
Erik Groener
4f9e2f5e4f AAVL#26591 Verschillende wensen Van Lanschot 1/3: kosten verplicht bij afmelden opdracht
svn path=/Website/trunk/; revision=23117
2014-10-24 07:49:49 +00:00
Erik Groener
7d32d006f5 NYBU#28779 RES: hetzelfde artikel vaker kunnen bestellen bij een reservering
svn path=/Website/trunk/; revision=23114
2014-10-24 07:06:24 +00:00
Jos Groot Lipman
d16eb6d59d Merge 5.4.2 patches
svn path=/Website/trunk/; revision=23113
2014-10-23 15:28:17 +00:00
Jos Groot Lipman
05665729a0 FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen.
svn path=/Website/trunk/; revision=23107
2014-10-23 14:25:30 +00:00
Jos Groot Lipman
6cbd7a88b5 5.4.3 RC1 in wording
svn path=/Website/trunk/; revision=23105
2014-10-23 13:44:25 +00:00
Jos Groot Lipman
f85b999cf9 NYBU#28790 Bitje 2 van S("res_roompricingkorting") moet wel tegen BO testen. Was met 5.4.2 al fout
svn path=/Website/trunk/; revision=23104
2014-10-23 13:30:59 +00:00
Jos Groot Lipman
630326e780 FSN#30719 Popupjes soms heel klein debug code weg
svn path=/Website/trunk/; revision=23100
2014-10-23 11:29:45 +00:00
Jos Groot Lipman
23f9019a2d FSN#30719 Popupjes komen soms heel klein in beeld (als het minder dan een seconde geleden is dat de vorige sloot)
svn path=/Website/trunk/; revision=23099
2014-10-23 11:10:05 +00:00
Jos Groot Lipman
ad4c2cb3eb NYBU#28790 res_rsv_ruimte_totaal afgesproken totaal erbij
svn path=/Website/trunk/; revision=23095
2014-10-23 10:26:20 +00:00
Jos Groot Lipman
a0a41b1000 AAVL#26591: bedragen moeten wel via safe.jsfloat
svn path=/Website/trunk/; revision=23088
2014-10-23 09:38:48 +00:00
Jos Groot Lipman
97dfb4e2b1 UWVA#30686 Filter parameters prs_eig_key en prs_beh_key strenger, ook als ze buiten de scope vallen moeten ze gebruikt worden
svn path=/Website/trunk/; revision=23080
2014-10-23 08:29:11 +00:00
Erik Groener
6448b67c3a NYBU#28779 RES: hetzelfde artikel vaker kunnen bestellen bij een reservering
svn path=/Website/trunk/; revision=23079
2014-10-23 06:44:08 +00:00
Jos Groot Lipman
6a8b4258b8 UWVA#30710 Als geen MLDFOF rechten kwam een error bij openen Referentie-kenmerk
svn path=/Website/trunk/; revision=23070
2014-10-22 14:36:34 +00:00
Maykel Geerdink
bd9993f962 AADS#29062: Afhandeling van opdracht kopieren naar melding.
svn path=/Website/trunk/; revision=23067
2014-10-22 14:03:37 +00:00
Jos Groot Lipman
9e27e75dca FSN#30709 Ietsie minder streng op account parameter
svn path=/Website/trunk/; revision=23065
2014-10-22 13:44:58 +00:00
Maykel Geerdink
51a387cf7f AAVL#26591: Verschillende wensen Van Lanschot 1/3: kosten verplicht bij afmelden opdracht.
svn path=/Website/trunk/; revision=23062
2014-10-22 12:26:56 +00:00
Jos Groot Lipman
b32a9f3d09 Popup reservering herhalen iets ruimer
svn path=/Website/trunk/; revision=23061
2014-10-22 12:24:50 +00:00
Jos Groot Lipman
ab9457f735 UWVA#30702 Visitekaartjes popup breder
svn path=/Website/trunk/; revision=23060
2014-10-22 12:04:26 +00:00
Jos Groot Lipman
92b2abfd0d logfilenaam bij Immediate een I erin zodat hij anders is dan de scheduled
svn path=/Website/trunk/; revision=23059
2014-10-22 11:37:03 +00:00
Jos Groot Lipman
94f402a2a6 NYBU#28790 res_rsv_ruimte_totaal afgesproken totaal erbij
svn path=/Website/trunk/; revision=23057
2014-10-22 11:27:10 +00:00
Ruud Lipper
dcefad1201 FSN#30699 kleine contractbon verbetering
svn path=/Website/trunk/; revision=23054
2014-10-22 08:52:09 +00:00
Jos Groot Lipman
0f1274669b AAVL#29104 fac_deeplike bookmarks
svn path=/Website/trunk/; revision=23052
2014-10-22 08:09:19 +00:00
Jos Groot Lipman
5267c03757 Iets meer hmac logging
svn path=/Website/trunk/; revision=23051
2014-10-22 08:05:41 +00:00
Jos Groot Lipman
5de7afb987 UWVA#30622 Als we toch alleen oproepers doen (WHERE clause) hoef je daar later helemaal niet meer op te testen
svn path=/Website/trunk/; revision=23049
2014-10-21 14:01:59 +00:00
Jos Groot Lipman
77eea44c9e UWVA#30622 16/22 bez_actie betere default fixje
svn path=/Website/trunk/; revision=23047
2014-10-21 13:15:20 +00:00
Jos Groot Lipman
548f6dcec1 AAVL#29104 fac_deeplike bookmarks
svn path=/Website/trunk/; revision=23046
2014-10-21 13:07:01 +00:00
Maykel Geerdink
3312702337 FSN#30529: Tijdstip van einddatum bij opdracht niet zichtbaar.
svn path=/Website/trunk/; revision=23045
2014-10-21 12:51:44 +00:00
Jos Groot Lipman
89d8b2592d AAVL#29104 fac_deeplike bookmarks
svn path=/Website/trunk/; revision=23044
2014-10-21 12:42:25 +00:00
Maykel Geerdink
4f99cb580e FSN#30529: Tijdstip van einddatum bij opdracht niet zichtbaar.
svn path=/Website/trunk/; revision=23042
2014-10-21 12:39:08 +00:00
Jos Groot Lipman
b43476bb7d AAVL#29104 fac_deeplike bookmarks
svn path=/Website/trunk/; revision=23041
2014-10-21 12:36:17 +00:00
Maykel Geerdink
4e59d41f24 FSN#30568: ORA-00937: Geen enkelgroeps-groepsfunctie bij bestelling overzicht.
svn path=/Website/trunk/; revision=23040
2014-10-21 12:19:39 +00:00
Jos Groot Lipman
3de695608a UWVA#30686 prs_eig_key en prs_beh_key filtering ondersteunen
svn path=/Website/trunk/; revision=23038
2014-10-21 09:41:16 +00:00
Jos Groot Lipman
4f5712d965 FSN#28774 Putorders aanroepbaar vanuit ASP uitsluitend de immediates ;-fix
svn path=/Website/trunk/; revision=23036
2014-10-21 09:24:07 +00:00
Jos Groot Lipman
67055f5090 UWVA#30684 Wel echt cust.xsl gebruiken
svn path=/Website/trunk/; revision=23032
2014-10-21 08:56:45 +00:00
Jos Groot Lipman
79d379bbbf UWVA#30685 Wel CNTMAN/CNTUSE rechten veronderstellen bij nieuwe contracten
svn path=/Website/trunk/; revision=23031
2014-10-21 08:43:45 +00:00
Peter Feij
5b389469b0 FSN#30339 verfraaiing (groter font verpest de layout->volgende keer wellicht)
svn path=/Website/trunk/; revision=23030
2014-10-21 08:22:10 +00:00
Maykel Geerdink
8d3e50cecd NMMS#30618: Vrijwillig fiatteren werkt niet naar behoren.
svn path=/Website/trunk/; revision=23028
2014-10-21 06:50:50 +00:00
Maykel Geerdink
92b3c06bc6 FSN#30529: Tijdstip van einddatum bij opdracht niet zichtbaar.
svn path=/Website/trunk/; revision=23026
2014-10-20 14:18:40 +00:00
Maykel Geerdink
aa8981ffbe FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen.
svn path=/Website/trunk/; revision=23025
2014-10-20 13:57:53 +00:00
Maykel Geerdink
0c559fc317 UWVA#29761: Aanmelden bezoekers flex layout.
svn path=/Website/trunk/; revision=23024
2014-10-20 12:36:53 +00:00
Jos Groot Lipman
53e91c934d PCHD#30334 'Opdracht gestuurd naar xxxx' betere tracking
svn path=/Website/trunk/; revision=23022
2014-10-20 12:09:10 +00:00
Jos Groot Lipman
c944eaade4 Immediate notificaties iets compacter loggen
svn path=/Website/trunk/; revision=23021
2014-10-20 11:33:09 +00:00
Erik Groener
2a7a8863b3 NYBU#30226 RES bezettingsgraad: toevoegen groeperingen Weekdag en Datum
svn path=/Website/trunk/; revision=23018
2014-10-20 10:55:18 +00:00
Ruud Lipper
c5112e259a FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=23016
2014-10-20 10:15:41 +00:00
Ruud Lipper
5524df647c FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=23015
2014-10-20 10:14:00 +00:00
Ruud Lipper
70e45ee1b4 FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=23014
2014-10-20 10:10:54 +00:00
Ruud Lipper
7f8284f918 FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=23013
2014-10-20 10:09:22 +00:00
Ruud Lipper
1e120171e5 FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=23012
2014-10-20 10:07:05 +00:00
Ruud Lipper
93c2f55466 FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=23011
2014-10-20 10:05:27 +00:00
Ruud Lipper
d38ae38cf8 FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=23010
2014-10-20 10:03:41 +00:00
Ruud Lipper
4adc4ce08b FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=23009
2014-10-20 10:00:59 +00:00
Ruud Lipper
7f697f8e2a FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=23008
2014-10-20 09:59:05 +00:00
Ruud Lipper
1f1f554d89 FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=23006
2014-10-20 09:46:41 +00:00
Ruud Lipper
7f4e6bffe7 FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=23005
2014-10-20 09:45:11 +00:00
Ruud Lipper
ae918c61d9 FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=23004
2014-10-20 09:42:27 +00:00
Ruud Lipper
fa799c055d FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=23003
2014-10-20 09:40:34 +00:00
Ruud Lipper
f9395bcbf7 FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=23002
2014-10-20 09:38:30 +00:00
Ruud Lipper
af7d05c4bf FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=23001
2014-10-20 09:37:03 +00:00
Jos Groot Lipman
6c39357995 FSN#30670 Meer enter=submit in zoekformulieren
svn path=/Website/trunk/; revision=23000
2014-10-20 09:36:14 +00:00
Ruud Lipper
0fad40417e FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=22999
2014-10-20 09:34:43 +00:00
Ruud Lipper
fd279366ae FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=22998
2014-10-20 09:33:09 +00:00
Ruud Lipper
0ed567ac83 FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=22997
2014-10-20 09:28:22 +00:00
Ruud Lipper
407540a0e0 FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=22996
2014-10-20 09:21:40 +00:00
Jos Groot Lipman
a65938fb81 FSN#29026 Zonder Session() kunnen werken
svn path=/Website/trunk/; revision=22995
2014-10-20 09:19:23 +00:00
Ruud Lipper
3d454ba82d FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=22994
2014-10-20 09:18:36 +00:00
Ruud Lipper
515f38777c FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=22993
2014-10-20 09:16:43 +00:00
Ruud Lipper
ce85b62917 FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=22992
2014-10-20 09:12:12 +00:00
Ruud Lipper
0bf2b10c5e FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=22991
2014-10-20 09:09:41 +00:00
Ruud Lipper
0d13579317 FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=22990
2014-10-20 09:05:18 +00:00
Ruud Lipper
808f5aac3b FSN#30612 5.4.3 uitvoertijd
svn path=/Website/trunk/; revision=22989
2014-10-20 09:01:08 +00:00
Ruud Lipper
0dcc6f74d4 FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=22988
2014-10-20 08:57:14 +00:00
Ruud Lipper
3dcce48af4 FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=22987
2014-10-20 08:55:26 +00:00
Ruud Lipper
e00c6353d8 FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=22986
2014-10-20 08:52:00 +00:00
Ruud Lipper
5a0719daa1 FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=22985
2014-10-20 08:44:25 +00:00
Ruud Lipper
371c645ac0 FSN#30612 5.4.3 uitvoerijd
svn path=/Website/trunk/; revision=22984
2014-10-20 08:35:48 +00:00
Maykel Geerdink
58fdc11dd2 FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen.
svn path=/Website/trunk/; revision=22983
2014-10-20 08:34:47 +00:00
Ruud Lipper
2cba5caf56 FSN#30612 5.4.3 uitvoertijd
svn path=/Website/trunk/; revision=22982
2014-10-20 08:28:29 +00:00
Jos Groot Lipman
ed895c3d98 UWVA#30622 16/22 Oproeptijdstip in balie-lijst bestand tegen reserveringen zonder afspraak/bezoekers
svn path=/Website/trunk/; revision=22980
2014-10-16 15:10:37 +00:00
Jos Groot Lipman
80527b92d1 UWVA#30622 16/22 bez_actie betere default, oproeptijdstip in balie-lijst
svn path=/Website/trunk/; revision=22979
2014-10-16 15:03:51 +00:00
Jos Groot Lipman
010959596e UWVA#30622 16/22 bez_actie betere default, oproeptijdstip in balie-lijst
svn path=/Website/trunk/; revision=22978
2014-10-16 15:01:18 +00:00
Peter Feij
397d0693fa FSN#30339 verfraaiing ;-)
svn path=/Website/trunk/; revision=22977
2014-10-16 14:00:59 +00:00
Maykel Geerdink
23766bde67 FSN#30325: Opdracht blijft hangen op status gefiatteerd (teverzenden).
svn path=/Website/trunk/; revision=22975
2014-10-16 12:59:48 +00:00
Maykel Geerdink
734d7ea417 FSN#30647: 5.4.3 Dagen van object worden niet herkend bij automatisch invullen object.
svn path=/Website/trunk/; revision=22973
2014-10-16 11:52:01 +00:00
Maykel Geerdink
ca0d6239dd UWVA#29761: Aanmelden bezoekers flex layout.
svn path=/Website/trunk/; revision=22970
2014-10-16 11:09:35 +00:00
Maykel Geerdink
6061a26f9a FSN#30646: 5.4.3 startdatum te bepalen bevindingen.
svn path=/Website/trunk/; revision=22969
2014-10-16 10:53:43 +00:00
Jos Groot Lipman
c0a42e3e50 UWVA#30622 24) Herhalingen beter terugkoppelen
svn path=/Website/trunk/; revision=22967
2014-10-16 10:49:40 +00:00
Jos Groot Lipman
d54d1de847 FSN#30230 appendRemark ook mogelijk als geen autoorder
svn path=/Website/trunk/; revision=22966
2014-10-16 10:27:38 +00:00
Maykel Geerdink
f320c1addc FSN#30646: 5.4.3 startdatum te bepalen bevindingen.
svn path=/Website/trunk/; revision=22965
2014-10-16 10:06:19 +00:00
Jos Groot Lipman
6d685fe433 UWVA#30622 25) bij ruimte erbij datum/tijd bevriezen fixje
svn path=/Website/trunk/; revision=22964
2014-10-16 09:45:47 +00:00
Jos Groot Lipman
f60bc348b1 FSN#30660 Ook zoeken in omschrijving en waarde
svn path=/Website/trunk/; revision=22961
2014-10-16 09:07:38 +00:00
Jos Groot Lipman
9aa8c464ed Onnodig dubbel sql uitvoeren gestript
svn path=/Website/trunk/; revision=22959
2014-10-16 08:37:42 +00:00
Jos Groot Lipman
45245629ad FSN#22774 autoswitch urole naar fo als geen fe schrijfrechten
svn path=/Website/trunk/; revision=22958
2014-10-15 15:33:51 +00:00
Jos Groot Lipman
042a4d7ca5 UWVA#30622 25) bij ruimte erbij datum/tijd bevriezen
svn path=/Website/trunk/; revision=22956
2014-10-15 14:53:53 +00:00
Jos Groot Lipman
771eaebd8b UWVA#30622 19) Lege omschrijving toestaan
svn path=/Website/trunk/; revision=22955
2014-10-15 14:25:58 +00:00
Jos Groot Lipman
c3fc153c8e UWVA#30636 Geen autoprint meer bij adhoc afhaal
svn path=/Website/trunk/; revision=22954
2014-10-15 14:16:18 +00:00
Maykel Geerdink
a53f29593c NMMS#30618: Vrijwillig fiatteren werkt niet naar behoren.
svn path=/Website/trunk/; revision=22953
2014-10-15 13:55:03 +00:00
Jos Groot Lipman
d33f22a03b UWVA#30636 Elke tabel wel een eigen ID voor de inline actions
svn path=/Website/trunk/; revision=22952
2014-10-15 13:38:52 +00:00
Jos Groot Lipman
1af399c5c9 UWVA#30636 29) ad-hoc poolbezoekers ook automatisch binnen en autobadge
svn path=/Website/trunk/; revision=22950
2014-10-15 13:14:56 +00:00
Maykel Geerdink
7bf6bd81b3 AASA#28170: Gebouwkostenplaats vullen bij opdracht als kostenplaats bij melding niet gevuld.
svn path=/Website/trunk/; revision=22948
2014-10-15 11:47:48 +00:00
Jos Groot Lipman
a9f217e339 Code cleanup/ als JSON_result
svn path=/Website/trunk/; revision=22945
2014-10-15 11:10:52 +00:00
Jos Groot Lipman
89e45e7ead UWVA#30622 Rudimentair debug: &datepicker=1 toont een date/time picker
svn path=/Website/trunk/; revision=22942
2014-10-15 10:14:20 +00:00
Jos Groot Lipman
07ac244142 UWVA#30622 Rudimentair debug: &datepicker=1 toont een date/time picker
svn path=/Website/trunk/; revision=22937
2014-10-15 10:03:13 +00:00
Jos Groot Lipman
1bf314c3ee FSN#30495 SSO ook bestandsnaam onthouden bij old-style advanced sso
svn path=/Website/trunk/; revision=22922
2014-10-15 07:41:43 +00:00
Jos Groot Lipman
35c0218398 UWVA#30636 28) pool ook tonen als er geen bezoeker onder hangt
32) niet tonen voor verwijderde deelreserveringen

svn path=/Website/trunk/; revision=22921
2014-10-15 07:34:25 +00:00
Maykel Geerdink
4bac1687a5 FSN#30325: Opdracht blijft hangen op status gefiatteerd (teverzenden).
svn path=/Website/trunk/; revision=22917
2014-10-14 12:46:17 +00:00
Maykel Geerdink
b6d505f5d2 FSN#30325: Opdracht blijft hangen op status gefiatteerd (teverzenden).
svn path=/Website/trunk/; revision=22916
2014-10-14 11:22:23 +00:00
Maykel Geerdink
382b2304db FSN#30529: Tijdstip van einddatum bij opdracht niet zichtbaar.
svn path=/Website/trunk/; revision=22913
2014-10-14 09:00:26 +00:00
Maykel Geerdink
3f9b9742f2 FSN#30529: Tijdstip van einddatum bij opdracht niet zichtbaar.
svn path=/Website/trunk/; revision=22912
2014-10-14 08:08:56 +00:00
Maykel Geerdink
39ca08c081 HOUT#30424: Als er 1 object direct wordt ingevuld dan liever geen popup (te veel kliks).
svn path=/Website/trunk/; revision=22909
2014-10-14 06:29:24 +00:00
Maykel Geerdink
f279a47643 HPJI#29266: Afhandelen opdrachten popup verdwijnt op iPad (mini retina).
svn path=/Website/trunk/; revision=22907
2014-10-13 14:29:38 +00:00
Peter Feij
05fa905890 UWVA#30245 <br> niet htmlsafe gebruiken
svn path=/Website/trunk/; revision=22901
2014-10-13 13:09:57 +00:00
Maykel Geerdink
e7417e930a UWVA#29761: Aanmelden bezoekers flex layout.
svn path=/Website/trunk/; revision=22900
2014-10-13 13:06:04 +00:00
Peter Feij
2b130034ba UWVA#30622 FAT2 bevinding gefixt
svn path=/Website/trunk/; revision=22897
2014-10-13 12:16:17 +00:00
Peter Feij
cebe48e993 FSN#30339 om default gelijk te blijven (ik zou em weghalen en per omgeving kleuren)
svn path=/Website/trunk/; revision=22894
2014-10-10 16:30:04 +00:00
Erik Groener
8740b4a747 HPJI#29266 Afhandelen opdrachten popup verdwijnt op iPad (mini retina)
svn path=/Website/trunk/; revision=22893
2014-10-10 14:38:37 +00:00
Peter Feij
01ea2ce011 UWVA#30622 FAT fix
svn path=/Website/trunk/; revision=22891
2014-10-10 13:53:32 +00:00
Erik Groener
be92e3d206 NYBU#30226 RES bezettingsgraad: toevoegen groeperingen Weekdag en Datum
svn path=/Website/trunk/; revision=22890
2014-10-10 12:40:23 +00:00
Ruud Lipper
d5a485408b FSN#30612 5.4.3 uitvoertijden
svn path=/Website/trunk/; revision=22889
2014-10-10 12:38:40 +00:00
Peter Koerhuis
03f25851e5 secundarydomainurls --> secundarydomains
svn path=/Website/trunk/; revision=22885
2014-10-10 10:17:18 +00:00
Jos Groot Lipman
a989541286 5.4.3 beta2 in wording
svn path=/Website/trunk/; revision=22881
2014-10-09 14:46:18 +00:00
Jos Groot Lipman
96413e6fe4 Merge 5.4.2 patches
svn path=/Website/trunk/; revision=22880
2014-10-09 14:25:56 +00:00
Peter Feij
aa41b27036 FSN#30339 De technische HRM-naam door de spreeknaam vervangen bij standaard presentatie van naam
svn path=/Website/trunk/; revision=22878
2014-10-09 14:10:52 +00:00
Peter Feij
9ee25c0ac2 sorry ;-)
svn path=/Website/trunk/; revision=22877
2014-10-09 14:08:04 +00:00
Peter Feij
efc957d91a API2
svn path=/Website/trunk/; revision=22872
2014-10-09 13:34:04 +00:00
Peter Feij
44e6763794 FSN#30208 XD module reviewed
svn path=/Website/trunk/; revision=22871
2014-10-09 13:33:19 +00:00
Peter Feij
8a38bde58c FSN#30339 IE7 en 8 krijgen ie-fix.css
svn path=/Website/trunk/; revision=22870
2014-10-09 13:31:57 +00:00
Maykel Geerdink
2de417b9b9 FSN#30597: MLD: Tijd van einddatum melding veranderd in 0:00 na opslaan wijziging.
svn path=/Website/trunk/; revision=22868
2014-10-09 13:09:59 +00:00
Ruud Lipper
da3e54f7aa FSN#30612 Uitvoertijden volgens 5.4.3
svn path=/Website/trunk/; revision=22867
2014-10-09 12:53:07 +00:00
Ruud Lipper
e7cabd295c FSN#30612 meldingsbon uitvoertijd
svn path=/Website/trunk/; revision=22864
2014-10-09 12:23:31 +00:00
Jos Groot Lipman
4531413820 Merge 5.4.2d patches
svn path=/Website/trunk/; revision=22861
2014-10-09 11:50:25 +00:00
Maykel Geerdink
3e2265caa8 FSN#30597: MLD: Tijd van einddatum melding veranderd in 0:00 na opslaan wijziging.
svn path=/Website/trunk/; revision=22860
2014-10-09 11:48:39 +00:00
Maykel Geerdink
4eb07344d0 FSN#30597: MLD: Tijd van einddatum melding veranderd in 0:00 na opslaan wijziging.
NYBU#27904: Tijd wordt niet opgeslagen bij melding (eindtijd opgeven bij planbare melding).

svn path=/Website/trunk/; revision=22859
2014-10-09 11:44:13 +00:00
Jos Groot Lipman
ca801c642c UWVA#30255 Contract van jezelf mag je verlengen savepoint
svn path=/Website/trunk/; revision=22858
2014-10-09 10:51:59 +00:00
Jos Groot Lipman
033f45b1e5 Ook detecteren dat een menuoptie wijst naar mld_edit_melding wat mld_melding moet zijn
svn path=/Website/trunk/; revision=22857
2014-10-09 10:47:23 +00:00
Jos Groot Lipman
ebe70e4ff1 ARAI#30549 public layers kunnen instellen
svn path=/Website/trunk/; revision=22855
2014-10-09 09:11:38 +00:00
Peter Feij
8e9cd1e4c0 FSN#30208 XD module vereist sql-velden
svn path=/Website/trunk/; revision=22854
2014-10-09 08:56:25 +00:00
Jos Groot Lipman
a541209850 ARAI#30549 public layers kunnen instellen
svn path=/Website/trunk/; revision=22853
2014-10-09 08:04:12 +00:00
Peter Feij
155df251f5 FSN#30208 XD volgens laatste stand.
svn path=/Website/trunk/; revision=22852
2014-10-09 07:30:51 +00:00
Peter Feij
13c0acfc2e FSN#30208 XD voor bedrijven
svn path=/Website/trunk/; revision=22851
2014-10-09 07:21:58 +00:00
Peter Feij
fec0150c26 API2 QA
svn path=/Website/trunk/; revision=22850
2014-10-09 07:15:46 +00:00
Peter Feij
b195be427e FSN#30339 om default gelijk te blijven (ik zou em weghalen en per omgeving kleuren)
svn path=/Website/trunk/; revision=22849
2014-10-08 16:36:46 +00:00
Peter Feij
0b8af58518 FSN#30550 prijs op peildatum weergeven
svn path=/Website/trunk/; revision=22848
2014-10-08 16:22:23 +00:00
Peter Feij
60d72588c1 NMMS#30605 MI-er mag ook notities zien
svn path=/Website/trunk/; revision=22846
2014-10-08 14:54:06 +00:00
Jos Groot Lipman
490b308a15 FSN#30595 Sluiten tabje meer geheugen vrijgeven
svn path=/Website/trunk/; revision=22844
2014-10-08 13:53:56 +00:00
Jos Groot Lipman
b4487aff3c UWVA#30574 Ook refresh als geen bezoekers
svn path=/Website/trunk/; revision=22843
2014-10-08 12:36:21 +00:00
Jos Groot Lipman
cc2d97567c UWVA#30574 Printknop alleen bij oproep als bitje 4 gezet
svn path=/Website/trunk/; revision=22842
2014-10-08 12:27:55 +00:00
Erik Groener
762162133b svn path=/Website/trunk/; revision=22841 2014-10-08 12:15:12 +00:00
Jos Groot Lipman
86de687668 Wordt al jaren niet meer gebruikt
Bewijs: pzho_toegang_url stond vroeger in de cust.inc en is nu undefined dus het kan nu niet eens werken

svn path=/Website/trunk/; revision=22840
2014-10-08 12:04:45 +00:00
Jos Groot Lipman
2160315b17 Expliciet melden als een instelling via custenv.esc/Overrule is overschreven
svn path=/Website/trunk/; revision=22839
2014-10-08 11:53:48 +00:00
Maykel Geerdink
7f17192c42 ARAI#30402: Inspecties met QR codes gaan niet goed tbv realtime monitoring.
svn path=/Website/trunk/; revision=22838
2014-10-08 10:35:12 +00:00
Jos Groot Lipman
99af8baad0 ARAI#30549 public layers kunnen instellen
svn path=/Website/trunk/; revision=22836
2014-10-08 09:13:19 +00:00
Peter Feij
867523475b FSN#30339 pixels
svn path=/Website/trunk/; revision=22835
2014-10-08 08:56:54 +00:00
Peter Feij
0a4620e65a FSN#30589 input-span
svn path=/Website/trunk/; revision=22834
2014-10-08 08:40:36 +00:00
Peter Feij
7f64c5fdf5 AANS#30581 QA (secured buttons)
FSN#30339 some pixelperfectness

svn path=/Website/trunk/; revision=22832
2014-10-08 07:44:37 +00:00
Peter Feij
41ed9b9f46 FSN#30339 door deze afwijkende constructie tov andere modules werkt de .inside class niet vanzelf
svn path=/Website/trunk/; revision=22831
2014-10-08 07:39:09 +00:00
Erik Groener
d0b402c522 FSN#30551 SUTF AiAi bij opvragen melding 34943
svn path=/Website/trunk/; revision=22830
2014-10-08 06:48:54 +00:00
Peter Feij
4977665dad AANS#30581 bij login >2 buttons onder elkaar
svn path=/Website/trunk/; revision=22828
2014-10-07 16:18:03 +00:00
Maykel Geerdink
3bcc360ffd FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen.
svn path=/Website/trunk/; revision=22824
2014-10-07 13:10:03 +00:00
Maykel Geerdink
85dd77b59f ARAI#30402: Inspecties met QR codes gaan niet goed tbv realtime monitoring.
svn path=/Website/trunk/; revision=22822
2014-10-07 12:27:39 +00:00
Erik Groener
e7b74f5026 FSN#30551 SUTF AiAi bij opvragen melding 34943
svn path=/Website/trunk/; revision=22820
2014-10-07 10:46:07 +00:00
Maykel Geerdink
5e43fa4bb5 FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen.
svn path=/Website/trunk/; revision=22819
2014-10-07 10:32:44 +00:00
Jos Groot Lipman
e48a31b389 UWVA#30574 Refreshen via S("res_bez_desk_refresh") (default 180 seconde)
svn path=/Website/trunk/; revision=22816
2014-10-07 10:01:08 +00:00
Jos Groot Lipman
33a289c177 UWVA#30574 Ook niet-pool reserveringen gewoon op jou naam tonen
svn path=/Website/trunk/; revision=22815
2014-10-07 09:29:33 +00:00
Erik Groener
b31fa3d511 FSN#29980 MAYF: Error bij versturen MESMES notificatie naar Equens
svn path=/Website/trunk/; revision=22814
2014-10-07 08:49:02 +00:00
Jos Groot Lipman
c8f4fc4e53 UWVA#30574 goede ruimte omschrijving tonen
svn path=/Website/trunk/; revision=22812
2014-10-07 08:07:10 +00:00
Erik Groener
3649cdcb46 FSN#29980 MAYF: Error bij versturen MESMES notificatie naar Equens
svn path=/Website/trunk/; revision=22811
2014-10-07 07:56:16 +00:00
Jos Groot Lipman
e2a4999a4b UWVA#30574 'oproepen' acties niet bij gewone afspraken kiesbaar
svn path=/Website/trunk/; revision=22810
2014-10-07 07:17:51 +00:00
Jos Groot Lipman
e0070d0fe6 UWVA#30574 autoprint badges kunnen beperken tot automatisch toegekende badges
svn path=/Website/trunk/; revision=22808
2014-10-06 16:14:05 +00:00
Jos Groot Lipman
f7f080e085 RWSN#30276 Bijlage per e-mail versturen voorkom access denied
svn path=/Website/trunk/; revision=22807
2014-10-06 16:12:16 +00:00
Jos Groot Lipman
4b9b9a46ee Commentaar verduidelijking
svn path=/Website/trunk/; revision=22806
2014-10-06 15:52:08 +00:00
Maarten van der Heide
ed83f30947 SVRZ#29377 Inkoopondersteuning
svn path=/Website/trunk/; revision=22804
2014-10-06 15:34:56 +00:00
Peter Feij
5e60259c79 FSN#30339 style: was unbalanced html, nu wat beter
svn path=/Website/trunk/; revision=22803
2014-10-06 15:25:02 +00:00
Maarten van der Heide
a815a2e59d UWVA#30245 ARO/Zichtbaarheid tbv. bezoekersbalie
svn path=/Website/trunk/; revision=22801
2014-10-06 15:00:43 +00:00
Peter Feij
7bf99a3d0e FSN#30208 XD module safe QA
svn path=/Website/trunk/; revision=22800
2014-10-06 14:20:33 +00:00
Peter Feij
adedbe1d3f FSN#30208 XD-module: maak APIkey zichtbaar
svn path=/Website/trunk/; revision=22799
2014-10-06 13:46:37 +00:00
Peter Feij
6cdc4374e0 FSN#30208 XD module safety
svn path=/Website/trunk/; revision=22797
2014-10-06 11:46:24 +00:00
Peter Feij
c784add1ca FSN#30171 meldbron_nr
svn path=/Website/trunk/; revision=22793
2014-10-06 10:15:58 +00:00
Peter Feij
2f1574c654 FSN#30171 opdr_id readonly
svn path=/Website/trunk/; revision=22791
2014-10-06 09:53:28 +00:00
Erik Groener
4c2e388437 RWSN#30276 Bijlage per e-mail versturen
svn path=/Website/trunk/; revision=22788
2014-10-06 08:05:51 +00:00
Jos Groot Lipman
46f836a6f3 FSN#30565 null in omschrijving
svn path=/Website/trunk/; revision=22787
2014-10-06 07:59:49 +00:00
Peter Feij
bf53eeff9a FSN#30208 XD module/API2 savepoint
svn path=/Website/trunk/; revision=22781
2014-10-03 13:23:16 +00:00
Peter Feij
76687ddeb4 FSN#30339 style
svn path=/Website/trunk/; revision=22778
2014-10-03 10:01:25 +00:00
Peter Feij
0d11d762db FSN#30208 XD module/API2 savepoint
svn path=/Website/trunk/; revision=22777
2014-10-03 09:36:44 +00:00
Peter Feij
9c1b1362c5 FSN#30208 XD module/API2 savepoint
svn path=/Website/trunk/; revision=22776
2014-10-03 09:34:35 +00:00
Peter Feij
5e0db2b0ae FSN#30208 XD module/API2 savepoint
svn path=/Website/trunk/; revision=22775
2014-10-03 09:31:05 +00:00
Peter Feij
ea9c08242e FSN#30208 XD module/API2 savepoint
svn path=/Website/trunk/; revision=22774
2014-10-03 09:25:21 +00:00
Peter Feij
868f17a90e FSN#30208 XD module/API2 savepoint
svn path=/Website/trunk/; revision=22773
2014-10-03 09:13:05 +00:00
Peter Feij
c0338703af FSN#30208 XD module/API2 savepoint
svn path=/Website/trunk/; revision=22772
2014-10-03 09:12:49 +00:00
Peter Feij
d5a78d9b51 FSN#30208 XD module/API2 savepoint
svn path=/Website/trunk/; revision=22771
2014-10-03 08:49:44 +00:00
Peter Feij
9ede1dec5b FSN#30208 XD module/API2 savepoint
svn path=/Website/trunk/; revision=22770
2014-10-03 08:49:29 +00:00
Peter Feij
8e701b6813 FSN#30339 Geen ESS
svn path=/Website/trunk/; revision=22769
2014-10-03 07:31:39 +00:00
Jos Groot Lipman
6c796ab36c Door PF gewijzigd
svn path=/Website/trunk/; revision=22767
2014-10-02 15:30:00 +00:00
Maykel Geerdink
8212d6c4cb ARAI#30402: Inspecties met QR codes gaan niet goed tbv realtime monitoring.
svn path=/Website/trunk/; revision=22765
2014-10-02 14:27:55 +00:00
Jos Groot Lipman
cfacb803a9 Ook foreign op sql: ondersteunen
svn path=/Website/trunk/; revision=22763
2014-10-02 13:54:28 +00:00
Jos Groot Lipman
281945d8f4 UWVA#30268 Textarea in één kolom
svn path=/Website/trunk/; revision=22762
2014-10-02 13:03:35 +00:00
Erik Groener
d93efd65dd NYBU#29711 Meer dan 5 vervangers opgeven
svn path=/Website/trunk/; revision=22761
2014-10-02 12:27:47 +00:00
Erik Groener
7094b3776c NYBU#29711 Meer dan 5 vervangers opgeven
svn path=/Website/trunk/; revision=22759
2014-10-02 12:10:47 +00:00
Peter Feij
f2bf7c168e AAIT#30307 QA
svn path=/Website/trunk/; revision=22758
2014-10-02 12:01:21 +00:00
Jos Groot Lipman
de51650dd1 FSN#30208 XD APIKEY via header ipv URL
svn path=/Website/trunk/; revision=22756
2014-10-02 11:26:22 +00:00
Jos Groot Lipman
3c0b2f380f Bij sso=2 wel S("sso_advanced_secret_alt") gebruiken ipv S("sso_advanced_secret")
svn path=/Website/trunk/; revision=22755
2014-10-02 11:24:13 +00:00
Jos Groot Lipman
b73397060d HTTP.getJSON params.headers ondersteunen
Ook: voortaan default "GET" tenzij params.data meegegeven: dan POST

svn path=/Website/trunk/; revision=22754
2014-10-02 10:36:33 +00:00
Erik Groener
2421bc2540 svn path=/Website/trunk/; revision=22753 2014-10-02 10:36:11 +00:00
Erik Groener
741bc6da0a svn path=/Website/trunk/; revision=22752 2014-10-02 10:34:08 +00:00
Erik Groener
cf09fa5737 PNBR#29042 Verwijzing optie bij Melding
svn path=/Website/trunk/; revision=22751
2014-10-02 10:20:47 +00:00
Maykel Geerdink
d1a7bcb7ad FSN#30522: Uitvoertijd object niet overgenomen bij automatisch ingevuld object.
svn path=/Website/trunk/; revision=22750
2014-10-02 10:10:57 +00:00
Maykel Geerdink
e110b2daff FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen.
svn path=/Website/trunk/; revision=22749
2014-10-02 08:22:17 +00:00
Peter Feij
f4844cdf52 FSN#29896 Altijd juiste subject bij type
svn path=/Website/trunk/; revision=22747
2014-10-02 07:31:38 +00:00
Peter Feij
c36c15c49f AAIT#30307 gebouwinfo tonen bij verdieping over meerdere gebouwen. Tevens de autorisatie toegevoegd.
svn path=/Website/trunk/; revision=22746
2014-10-02 07:06:10 +00:00
Peter Feij
b5813444df FSN#30010 CNT API2
svn path=/Website/trunk/; revision=22745
2014-10-02 07:03:31 +00:00
Peter Feij
019f8c3c74 FSN#30208 XD module
svn path=/Website/trunk/; revision=22744
2014-10-02 06:59:43 +00:00
Jos Groot Lipman
bd2aa25733 AAES#29954 Objecten ook meenemen bij vervolgmeldingen
svn path=/Website/trunk/; revision=22743
2014-10-01 14:56:36 +00:00
Jos Groot Lipman
fccda2d4ca In overzicht relaties het aantal (ingevulde) technische adressen tonen.
Leek me wel handig

svn path=/Website/trunk/; revision=22741
2014-10-01 13:14:37 +00:00
Jos Groot Lipman
e4c4dcfc9f FSN#30524 ROFIELDS die gewijzigd kunnen worden zijn RWFIELDS ivm span
svn path=/Website/trunk/; revision=22740
2014-10-01 12:23:47 +00:00
Jos Groot Lipman
2dda3694bd PNBR#30180 SMS ook via Putorders
svn path=/Website/trunk/; revision=22737
2014-10-01 10:22:04 +00:00
Jos Groot Lipman
eb29d4b38b PNBR#30180 Ook wachtwoord vergeten via LOGIN-naam
svn path=/Website/trunk/; revision=22734
2014-10-01 08:09:09 +00:00
Maykel Geerdink
35753bc220 FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen.
svn path=/Website/trunk/; revision=22733
2014-10-01 07:05:44 +00:00
Jos Groot Lipman
e0e71bcbad FSN#30533 Outer join leverde geen records op. Dead code removal.
svn path=/Website/trunk/; revision=22732
2014-10-01 07:03:45 +00:00
Peter Feij
5d7b6fbaed FSN#30339 style
svn path=/Website/trunk/; revision=22731
2014-09-30 15:05:06 +00:00
Peter Feij
68fbb984aa FSN#30524 unused
svn path=/Website/trunk/; revision=22728
2014-09-30 14:24:27 +00:00
Peter Feij
a892e83a84 FSN#30524 ROFIELDS die gewijzigd kunnen worden zijn RWFIELDS ivm span
svn path=/Website/trunk/; revision=22726
2014-09-30 13:13:50 +00:00
Peter Feij
3af1df39f0 FSN#30339 touch verfijning
svn path=/Website/trunk/; revision=22725
2014-09-30 12:18:21 +00:00
Jos Groot Lipman
c17ce74ea4 NYBU#29711 Ook collega's via groep
svn path=/Website/trunk/; revision=22723
2014-09-30 11:56:57 +00:00
Jos Groot Lipman
508413b6d6 SORO#30376 bes_bestelling_plaats ook tonen in lijsten
svn path=/Website/trunk/; revision=22722
2014-09-30 11:55:02 +00:00
Peter Feij
ddce847de2 FSN#30524 ROFIELDS die gewijzigd kunnen worden zijn RWFIELDS ivm span
svn path=/Website/trunk/; revision=22721
2014-09-30 11:46:43 +00:00
Peter Feij
76ac8f898b FSN#30010 FIN API
svn path=/Website/trunk/; revision=22714
2014-09-29 14:51:06 +00:00
Maykel Geerdink
24a2b87b5e AAIT#29901: Realisatie maintenance ordering proces.
svn path=/Website/trunk/; revision=22710
2014-09-29 14:10:03 +00:00
Maarten van der Heide
54e3e57c9c UWVA#30245 ARO/Zichtbaarheid tbv. bezoekersbalie
svn path=/Website/trunk/; revision=22707
2014-09-29 13:14:15 +00:00
Maarten van der Heide
01d9f1ad52 UWVA#30245 ARO/Zichtbaarheid tbv. bezoekersbalie
svn path=/Website/trunk/; revision=22704
2014-09-29 11:15:58 +00:00
Peter Feij
f81fc1d53c NYBU#30512 bestelgui feedback safer
svn path=/Website/trunk/; revision=22703
2014-09-29 11:15:37 +00:00
Peter Feij
8f3314a56e UWVA#30245 safe
svn path=/Website/trunk/; revision=22702
2014-09-29 09:53:36 +00:00
Maykel Geerdink
b9c5f0ab20 FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen.
svn path=/Website/trunk/; revision=22701
2014-09-29 09:19:16 +00:00
Peter Feij
605bfa21d7 FSN#28678 welcome
svn path=/Website/trunk/; revision=22699
2014-09-26 15:59:18 +00:00
Peter Feij
d51ef89665 FSN#30515 21% is beter dan 19%
svn path=/Website/trunk/; revision=22694
2014-09-26 13:39:11 +00:00
Erik Groener
fa2d5e80ab NYBU#29999 Status wijzigen --> Verwijderde reserveringen kunnen reanimeren
svn path=/Website/trunk/; revision=22693
2014-09-26 13:38:57 +00:00
Maarten van der Heide
28077e0ce4 UWVA#30245 ARO/Zichtbaarheid tbv. bezoekersbalie
svn path=/Website/trunk/; revision=22689
2014-09-26 12:44:15 +00:00
Peter Feij
5fb52782cf NYBU#30512 bestelgui feedback
svn path=/Website/trunk/; revision=22688
2014-09-26 12:43:53 +00:00
Peter Feij
6797749b8d FSN#30339 verfraaing
svn path=/Website/trunk/; revision=22683
2014-09-26 07:13:37 +00:00
Peter Feij
19fc3920cd Met een span ipv input zie je meer
svn path=/Website/trunk/; revision=22682
2014-09-25 16:37:59 +00:00
Peter Feij
4b2ee945e9 FSN#30208 XD module
svn path=/Website/trunk/; revision=22681
2014-09-25 16:36:05 +00:00
Maykel Geerdink
d670a8b1ea FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen.
svn path=/Website/trunk/; revision=22679
2014-09-25 15:31:35 +00:00
Peter Feij
f1cd340c0a API2 init
svn path=/Website/trunk/; revision=22678
2014-09-25 15:31:23 +00:00
Peter Feij
70dcad0931 FSN#30208 XD module
svn path=/Website/trunk/; revision=22677
2014-09-25 15:29:38 +00:00
Maykel Geerdink
a4bafefa05 FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen.
svn path=/Website/trunk/; revision=22676
2014-09-25 15:29:14 +00:00
Maykel Geerdink
cd0ae63e0a FSN#27051: SLA uitvoertijd in dagen en uren nog aanscherpen.
svn path=/Website/trunk/; revision=22675
2014-09-25 15:25:22 +00:00
Peter Feij
f2e206e830 FSN#30208 XD module
svn path=/Website/trunk/; revision=22674
2014-09-25 15:12:08 +00:00
Erik Groener
3a7688f6d2 NYBU#29711 Meer dan 5 vervangers opgeven
svn path=/Website/trunk/; revision=22672
2014-09-25 14:58:05 +00:00
Peter Feij
5eeb3fa6bc FSN#30208 XD module
svn path=/Website/trunk/; revision=22671
2014-09-25 14:42:00 +00:00
Jos Groot Lipman
8dd65971f0 Bij filter op meerdere keys keys ook array toestaan
svn path=/Website/trunk/; revision=22666
2014-09-25 12:46:23 +00:00
Jos Groot Lipman
6cb0450e6b 5.4.3 beta in wording
svn path=/Website/trunk/; revision=22665
2014-09-25 12:43:26 +00:00
Jos Groot Lipman
dd05f18224 NYBU#29711 Ook collega's via groep
svn path=/Website/trunk/; revision=22663
2014-09-25 12:26:20 +00:00
Erik Groener
4f4c37071d PNBR#29042 Verwijzing optie bij Melding
svn path=/Website/trunk/; revision=22662
2014-09-25 12:17:39 +00:00
Erik Groener
bfddc544e1 PNBR#29042 Verwijzing optie bij Melding
svn path=/Website/trunk/; revision=22661
2014-09-25 11:07:16 +00:00
Erik Groener
810dd2c925 FSN#27051 SLA uitvoertijd in dagen en uren nog aanscherpen
svn path=/Website/trunk/; revision=22660
2014-09-25 10:52:00 +00:00
Erik Groener
0ed259688f FSN#27051 SLA uitvoertijd in dagen en uren nog aanscherpen
svn path=/Website/trunk/; revision=22659
2014-09-25 10:44:11 +00:00
Jos Groot Lipman
101e48da47 FSN#30495 SSO ook bestandsnaam onthouden
svn path=/Website/trunk/; revision=22652
2014-09-24 14:46:35 +00:00
Peter Feij
4937a932f6 MAYF#30488 Print/Excel optie aan
svn path=/Website/trunk/; revision=22638
2014-09-24 10:04:33 +00:00
Jos Groot Lipman
46102f5bdc Experimentele 401 not authorized code veilige stellen. Is niet ingeschakeld
svn path=/Website/trunk/; revision=22637
2014-09-24 09:28:38 +00:00
Jos Groot Lipman
07a933b22e AAIT#30440 Layout aanpassing
svn path=/Website/trunk/; revision=22636
2014-09-24 09:12:45 +00:00
Jos Groot Lipman
992830825e FSN#30485 Bestelregel kenmerken op niet bestaande artikelen
svn path=/Website/trunk/; revision=22628
2014-09-24 07:43:45 +00:00
Peter Feij
9e06074908 API2 init
svn path=/Website/trunk/; revision=22626
2014-09-23 16:16:51 +00:00
Erik Groener
29419c03b6 FSN#30409 Kenmerken bestelregels toont niet meer alle kenmerken
svn path=/Website/trunk/; revision=22623
2014-09-23 07:49:32 +00:00
Erik Groener
1d0947c42a NYBU#30348 voorzieningen aanvragen niet mogelijk voor FE
svn path=/Website/trunk/; revision=22620
2014-09-22 10:54:01 +00:00
Maykel Geerdink
65a4b488bc AAIT#29901: Realisatie maintenance ordering proces.
svn path=/Website/trunk/; revision=22617
2014-09-22 08:37:08 +00:00
Erik Groener
8b57d2ce60 PNBR#29042 Verwijzing optie bij Melding
svn path=/Website/trunk/; revision=22614
2014-09-19 12:59:17 +00:00
Erik Groener
fd9573ff5b NYBU#29999 Status wijzigen --> Verwijderde reserveringen kunnen reanimeren
svn path=/Website/trunk/; revision=22610
2014-09-18 17:32:31 +00:00
Arthur Egberink
e79b52731d FSN#30278 -- Sensorstatus van AAN/UIT naar 1/0
svn path=/Website/trunk/; revision=22609
2014-09-18 14:56:47 +00:00
Jos Groot Lipman
b7fc799e76 AAIT#30440 Modal popupjes minder hard 50/50 pixels margin
svn path=/Website/trunk/; revision=22607
2014-09-18 14:44:22 +00:00
Arthur Egberink
0ea701a37e AAIT#29418 -- APISET levert geen response
svn path=/Website/trunk/; revision=22600
2014-09-18 12:56:08 +00:00
Jos Groot Lipman
62668757fe AKZA#30094 Bij veel e-mails een popup met de adressen tonen
svn path=/Website/trunk/; revision=22599
2014-09-18 12:46:45 +00:00
Arthur Egberink
e68d36cf89 FSN#30278 -- Sensorstatus van AAN/UIT naar 1/0
svn path=/Website/trunk/; revision=22598
2014-09-18 11:26:55 +00:00
Peter Feij
63ed267244 AAIT#30441
svn path=/Website/trunk/; revision=22597
2014-09-18 11:15:17 +00:00
Erik Groener
f019027508 NYBU#29999 Status wijzigen --> Verwijderde reserveringen kunnen reanimeren
svn path=/Website/trunk/; revision=22596
2014-09-18 07:47:11 +00:00
Arthur Egberink
d7895c4a65 PCHD#30428 -- XD portal
svn path=/Website/trunk/; revision=22594
2014-09-17 14:55:27 +00:00
Jos Groot Lipman
4e6ed7db53 Ook de Immediate putorders logfiles kunnen oproepen
svn path=/Website/trunk/; revision=22593
2014-09-17 14:01:13 +00:00
Jos Groot Lipman
953ee7cd80 FSN#30430 PDF Bonnen maken (eigenlijk: bonnen via API)
svn path=/Website/trunk/; revision=22591
2014-09-17 11:33:10 +00:00
Maarten van der Heide
d9c5374386 Postcode moet zijn ZipCode
svn path=/Website/trunk/; revision=22589
2014-09-17 10:54:13 +00:00
Erik Groener
00c09814a6 #30010
svn path=/Website/trunk/; revision=22585
2014-09-17 07:51:52 +00:00
Erik Groener
0c749a48ec AADS#29402 Controle op dubbele melding werkt niet zoals verwacht via FO
svn path=/Website/trunk/; revision=22584
2014-09-17 07:45:22 +00:00
Erik Groener
050206d343 AADS#29402 Controle op dubbele melding werkt niet zoals verwacht via FO
svn path=/Website/trunk/; revision=22582
2014-09-17 07:21:30 +00:00
Peter Feij
95766b514b FSN#30339 Stylechanges
svn path=/Website/trunk/; revision=22581
2014-09-16 15:33:52 +00:00
Peter Feij
b36a91095e AAIT#30310 Opdrachten niveautje hoger tonen
svn path=/Website/trunk/; revision=22580
2014-09-16 15:30:42 +00:00
Jos Groot Lipman
ffe6e8038d Eigen function replace wordt volgens mij al lang niet meer gebruikt
svn path=/Website/trunk/; revision=22578
2014-09-16 14:16:35 +00:00
Jos Groot Lipman
6a62fb58d9 AAIT#30358 Ook muurdikte/ hoogte instelbaar
svn path=/Website/trunk/; revision=22577
2014-09-16 14:13:48 +00:00
Jos Groot Lipman
aea3762748 NYBU#29709 Tijd/datum tooltip in planbord
svn path=/Website/trunk/; revision=22576
2014-09-16 13:47:10 +00:00
Jos Groot Lipman
e54b4bc2a9 FSN#29933 Geen AiAi meer op onverwachte HEAD request waar POST was verwacht.
svn path=/Website/trunk/; revision=22572
2014-09-16 10:15:05 +00:00
Erik Groener
55729dc77e PNBR#29042 Verwijzing optie bij Melding
svn path=/Website/trunk/; revision=22571
2014-09-16 10:08:47 +00:00
Erik Groener
b75aba638f NYBU#29162 RES: dagen binnen expireperiode in kalender 'uitzetten'
svn path=/Website/trunk/; revision=22569
2014-09-16 08:53:58 +00:00
Maykel Geerdink
1352c15368 NYBU#29164: kosten splitsen.
svn path=/Website/trunk/; revision=22567
2014-09-15 14:27:59 +00:00
Maykel Geerdink
2f3f8e0ab9 ASFC#29873: Geldigheid bij inspecties ondersteunen.
svn path=/Website/trunk/; revision=22566
2014-09-15 13:17:16 +00:00
Peter Feij
c18942b537 FSN#30339 IE7 en 8 krijgen ie-fix.css
svn path=/Website/trunk/; revision=22565
2014-09-15 13:11:17 +00:00
Maykel Geerdink
edcccb2935 ASFC#29873: Geldigheid bij inspecties ondersteunen.
svn path=/Website/trunk/; revision=22564
2014-09-15 13:02:57 +00:00
Jos Groot Lipman
4111b7992c FSN#30339 IE7 en 8 krijgen ie-fix.css
svn path=/Website/trunk/; revision=22563
2014-09-15 12:37:39 +00:00
Jos Groot Lipman
a9cfde7068 PZHO#30387 Suggest kenmerk bij bestelregels werd undefined
svn path=/Website/trunk/; revision=22559
2014-09-15 10:31:05 +00:00
Maykel Geerdink
dbd21bfed8 UWVA#29761: Aanmelden bezoekers flex layout.
svn path=/Website/trunk/; revision=22557
2014-09-15 10:15:24 +00:00
Peter Feij
512a23597f API2: range support for number and float
svn path=/Website/trunk/; revision=22551
2014-09-12 12:48:19 +00:00
Peter Feij
088de19db6 FSN#30208 XD (crossdomain via API2) additions
svn path=/Website/trunk/; revision=22547
2014-09-12 10:17:52 +00:00
Erik Groener
a5a38b99c9 FSN#30010
svn path=/Website/trunk/; revision=22544
2014-09-11 17:20:58 +00:00
Peter Feij
6046ae176e savepoint
svn path=/Website/trunk/; revision=22543
2014-09-11 17:06:30 +00:00
Erik Groener
0f4d565af1 AADS#29402 Controle op dubbele melding werkt niet zoals verwacht via FO
svn path=/Website/trunk/; revision=22537
2014-09-11 10:33:57 +00:00
Erik Groener
0dbc880f77 FSN#30171 MLD: opdracht 2 extra velden (aannemersportaal)
svn path=/Website/trunk/; revision=22531
2014-09-10 13:44:36 +00:00
Maykel Geerdink
ded633b99c FSN#29984: Automatisch selecteren van maar 1 waarde in uitvoerende suggest veld.
svn path=/Website/trunk/; revision=22530
2014-09-10 13:37:31 +00:00
Maykel Geerdink
5da3618916 FSN#29487: Filters kostenoverzicht moeten Suggests worden.
svn path=/Website/trunk/; revision=22528
2014-09-10 11:54:54 +00:00
Peter Feij
8a1a438f41 AAIT#30307 mobile thema/label
svn path=/Website/trunk/; revision=22527
2014-09-10 11:29:07 +00:00
Erik Groener
45b09ce336 AASA#28925 Omschrijving bij reserveerbare ruimte te kort/link toevoegen
svn path=/Website/trunk/; revision=22525
2014-09-10 10:38:15 +00:00
Erik Groener
5efc253496 AASA#28925 Omschrijving bij reserveerbare ruimte te kort/link toevoegen
svn path=/Website/trunk/; revision=22524
2014-09-10 10:34:27 +00:00
Erik Groener
6c9ea6eb5a PNBR#29042 Verwijzing optie bij Melding
svn path=/Website/trunk/; revision=22523
2014-09-10 09:18:43 +00:00
Maykel Geerdink
f0de2b7f01 NYBU#29164: kosten splitsen.
svn path=/Website/trunk/; revision=22521
2014-09-10 08:38:56 +00:00
Peter Feij
cccffad793 CSUN#29492 MLDNOB notificatie naar behandelaar bij notitie
svn path=/Website/trunk/; revision=22518
2014-09-09 15:38:41 +00:00
Jos Groot Lipman
4dc4ae48fe Merge 5.4.2 patches
svn path=/Website/trunk/; revision=22515
2014-09-09 13:35:57 +00:00
Jos Groot Lipman
2b5634b3ce Merge 5.4.2 patches
svn path=/Website/trunk/; revision=22514
2014-09-09 13:23:42 +00:00
Peter Feij
d47a58680f DCOL#29886 automatische interne contractnummers
svn path=/Website/trunk/; revision=22513
2014-09-09 13:00:09 +00:00
Peter Feij
c52449cd22 VIAR#30338 homogene bolletjes :-)
svn path=/Website/trunk/; revision=22511
2014-09-09 12:14:17 +00:00
Erik Groener
4a8478addc UWVA#30169 RES: discrepantie. Catering is niet meerdaags en toch ook weer wel
svn path=/Website/trunk/; revision=22510
2014-09-09 12:05:03 +00:00
Maykel Geerdink
11d1f0dee5 FSN#29984: Automatisch selecteren van maar 1 waarde in uitvoerende suggest veld.
svn path=/Website/trunk/; revision=22509
2014-09-09 11:54:06 +00:00
Erik Groener
f7b5336435 NYBU#29162 RES: dagen binnen expireperiode in kalender 'uitzetten'
svn path=/Website/trunk/; revision=22507
2014-09-09 11:45:43 +00:00
Erik Groener
c37161aaac AASA#28925 Omschrijving bij reserveerbare ruimte te kort/link toevoegen
svn path=/Website/trunk/; revision=22506
2014-09-09 11:30:02 +00:00
Erik Groener
6933b07769 PNBR#29042 Verwijzing optie bij Melding
svn path=/Website/trunk/; revision=22504
2014-09-09 11:01:11 +00:00
Maykel Geerdink
7c34f8065a AAIT#29901: Realisatie maintenance ordering proces.
svn path=/Website/trunk/; revision=22502
2014-09-09 09:12:22 +00:00
Erik Groener
a188a9aaed PNBR#29042 Verwijzing optie bij Melding
svn path=/Website/trunk/; revision=22501
2014-09-09 08:41:52 +00:00
Maykel Geerdink
b34d39bfd9 FSN#29984: Automatisch selecteren van maar 1 waarde in uitvoerende suggest veld.
svn path=/Website/trunk/; revision=22498
2014-09-08 13:56:41 +00:00
Peter Feij
94fc935276 UWVA#29778 GUI
svn path=/Website/trunk/; revision=22497
2014-09-08 12:49:20 +00:00
Jos Groot Lipman
9083ffc2dd UWVA#29778 Spreekuur balies
svn path=/Website/trunk/; revision=22495
2014-09-08 11:25:16 +00:00
Maarten van der Heide
8bcccc69f5 VENR#29525 Configuratie tbv. Productie
svn path=/Website/trunk/; revision=22491
2014-09-05 13:08:18 +00:00
Peter Feij
ce9accdfd9 FSN#30208 XD-module
svn path=/Website/trunk/; revision=22487
2014-09-05 11:55:54 +00:00
Erik Groener
72f1128e67 UWVA#30169 RES: discrepantie. Catering is niet meerdaags en toch ook weer wel
svn path=/Website/trunk/; revision=22486
2014-09-05 10:54:34 +00:00
Erik Groener
09aeffc33c AAFM#29878 Opdrachten opzoeken via zoek & bestel
svn path=/Website/trunk/; revision=22482
2014-09-05 07:36:21 +00:00
Erik Groener
dd6b073e98 AAAR#29699 Legenda bij opdrachten
svn path=/Website/trunk/; revision=22481
2014-09-05 06:58:24 +00:00
Jos Groot Lipman
24d25984cd UWVA#30268 Na textarea geen harde newline meer
svn path=/Website/trunk/; revision=22477
2014-09-04 14:14:53 +00:00
Erik Groener
fa65741606 UWVA#29778 Realisatie (core) zaken tbv bezoekersstromen
svn path=/Website/trunk/; revision=22476
2014-09-04 14:09:40 +00:00
Erik Groener
0b45e46785 NYBU#29162 RES: dagen binnen expireperiode in kalender 'uitzetten'
svn path=/Website/trunk/; revision=22475
2014-09-04 13:56:59 +00:00
Jos Groot Lipman
c7b4b2d940 MAYF#29694 Filtering op datum hele einddatum nemen via endToSQL()
svn path=/Website/trunk/; revision=22474
2014-09-04 13:29:33 +00:00
Peter Feij
38740dd8bb UWVA#29778 Reviewed
svn path=/Website/trunk/; revision=22471
2014-09-04 12:28:50 +00:00
Jos Groot Lipman
38babe66b3 FSN#30331 Afwezige vaste bijlage loggen, niet op crashen
svn path=/Website/trunk/; revision=22468
2014-09-04 10:38:33 +00:00
Erik Groener
b9d99303f5 AASA#28925 Omschrijving bij reserveerbare ruimte te kort/link toevoegen
svn path=/Website/trunk/; revision=22467
2014-09-04 09:37:58 +00:00
Jos Groot Lipman
c3143636ad FSN#30073 S("puo_flags") op 0 onderdrukt dat er überhaupt opdrachten/notificaties de deur uit gaan
svn path=/Website/trunk/; revision=22464
2014-09-04 08:51:14 +00:00
Jos Groot Lipman
8c632f961f Layout van het JSON object verbeteren. Was slechter sinds we van RO-TEXTAREA een DIV hebben gemaakt
svn path=/Website/trunk/; revision=22463
2014-09-04 08:50:06 +00:00
Maarten van der Heide
5bd167f393 Nieuw veld DeliveryAddress
svn path=/Website/trunk/; revision=22462
2014-09-04 08:45:28 +00:00
Peter Feij
fafd5159e0 UWVA#29778 GUI
svn path=/Website/trunk/; revision=22461
2014-09-04 07:43:21 +00:00
Peter Feij
371541c767 UWVA#29778 GUI
svn path=/Website/trunk/; revision=22460
2014-09-04 07:36:42 +00:00
Peter Feij
f374122630 FSN#30339 GUI
svn path=/Website/trunk/; revision=22459
2014-09-04 07:35:22 +00:00
Peter Feij
0110ad049e UWVA#29778 GUI
svn path=/Website/trunk/; revision=22458
2014-09-04 07:34:54 +00:00
Peter Feij
67d031bbd2 FSN#30339 GUI
svn path=/Website/trunk/; revision=22457
2014-09-04 07:33:44 +00:00
Jos Groot Lipman
51eabdb7a9 CSUN#30290 dooe AEG: systeem2systeem vast "xml"
svn path=/Website/trunk/; revision=22455
2014-09-04 07:26:02 +00:00
Jos Groot Lipman
b964d4694d svn path=/Website/trunk/; revision=22454 2014-09-04 07:19:41 +00:00
Jos Groot Lipman
c8b2f56227 Ook filteren op database
svn path=/Website/trunk/; revision=22453
2014-09-03 15:28:31 +00:00
Erik Groener
897ca1c380 SUTF#27579 reserveren vanuit planbord activiteit doorgeven
svn path=/Website/trunk/; revision=22451
2014-09-03 13:59:19 +00:00
Peter Feij
ab7124ee52 HOUT#23250 verhuizing binnen een ruimte ook in van/naar/van tonen
svn path=/Website/trunk/; revision=22450
2014-09-03 12:28:13 +00:00
Jos Groot Lipman
9b05ac822a VENR#29525 Unit4 koppeling ook syncdate bijwerken oops
svn path=/Website/trunk/; revision=22449
2014-09-03 10:35:36 +00:00
Jos Groot Lipman
2d4b08d2c2 VENR#29525 Unit4 koppeling ook syncdate bijwerken
svn path=/Website/trunk/; revision=22448
2014-09-03 10:34:41 +00:00
Peter Feij
ef6b749300 AAIT#30305 Ook recente berichten tonen
svn path=/Website/trunk/; revision=22446
2014-09-03 07:09:11 +00:00
Peter Feij
5923c3b4db AAIT#30305 Ook recente berichten tonen
svn path=/Website/trunk/; revision=22445
2014-09-03 07:00:09 +00:00
Peter Feij
936e5135f7 AAIT#30308 Suggereer bookmarking
svn path=/Website/trunk/; revision=22443
2014-09-02 14:35:52 +00:00
Jos Groot Lipman
d01f7830c2 FSN#30168 Collega's kunnen scopen correctie
svn path=/Website/trunk/; revision=22442
2014-09-02 14:25:18 +00:00
Jos Groot Lipman
26f6dde172 Iets robuuster bij ongeldige JSON-data in de options
svn path=/Website/trunk/; revision=22441
2014-09-02 12:22:03 +00:00
Jos Groot Lipman
4393e09558 Logwindow naamgeving per klant zodat iets vaker eigen tabje
svn path=/Website/trunk/; revision=22440
2014-09-02 12:20:58 +00:00
Jos Groot Lipman
cbb1f07092 Woordje 'Error' opnemen in foutmelding over bedrijfconfiguratie zodat zoeken over de logfiles hem sneller herkend.
svn path=/Website/trunk/; revision=22439
2014-09-02 11:42:26 +00:00
Jos Groot Lipman
8011cba386 VENR#29525 Unit4 koppeling
svn path=/Website/trunk/; revision=22438
2014-09-02 11:32:00 +00:00
Peter Feij
3c8b35f3c0 AAIT#30305 Ook recente berichten tonen
svn path=/Website/trunk/; revision=22437
2014-09-02 10:18:28 +00:00
Erik Groener
9fdd7a2754 AASA#28925 Omschrijving bij reserveerbare ruimte te kort/link toevoegen
svn path=/Website/trunk/; revision=22436
2014-09-02 08:20:12 +00:00
Erik Groener
f1d38af491 NYBU#28082 Weergave ruimtenummers i.p.v. namen
svn path=/Website/trunk/; revision=22429
2014-09-01 10:29:04 +00:00
Arthur Egberink
59181e5951 CSUN#30290 -- FACILITOR-FACILTOR koppeling kent geen bijlagen bij afmelden
svn path=/Website/trunk/; revision=22420
2014-08-28 15:36:57 +00:00
Erik Groener
3316b207f1 FSN#30010 API2: Factuur api / webservice voor facturen
svn path=/Website/trunk/; revision=22419
2014-08-28 14:36:01 +00:00
Jos Groot Lipman
e5be0cc27d Meer oRs.close, GRGT had een AiAI op cursorss
svn path=/Website/trunk/; revision=22418
2014-08-28 14:32:03 +00:00
Jos Groot Lipman
21e2126741 UWVA#30255 Contract van jezelf mag je verlengen
svn path=/Website/trunk/; revision=22417
2014-08-28 14:18:48 +00:00
Peter Feij
511e8e465b UWVA#30245 Opmerking op bezoekersniveau
svn path=/Website/trunk/; revision=22414
2014-08-28 10:22:13 +00:00
Peter Feij
8fdbe6c4c6 HAYG#30234 voorletters 15 ipv 10
svn path=/Website/trunk/; revision=22409
2014-08-27 11:50:48 +00:00
Jos Groot Lipman
b750c4b21b FSN#30116 offertes zoeken
svn path=/Website/trunk/; revision=22408
2014-08-27 11:11:25 +00:00
Peter Feij
64e48f29a8 UWVA#30241 met ORDFIN ook bij Geleverd kostenplaats kunnen wijzigen
svn path=/Website/trunk/; revision=22407
2014-08-27 09:39:20 +00:00
Jos Groot Lipman
b9a955f1c4 FSN#28774 Putorders aanroepbaar vanuit ASP
svn path=/Website/trunk/; revision=22406
2014-08-27 08:47:01 +00:00
Jos Groot Lipman
7f65af4bc9 API 2.0 in wording
svn path=/Website/trunk/; revision=22405
2014-08-27 07:52:26 +00:00
Peter Feij
2fcb4f4cb3 FSN#30247 functie van asp naar package
svn path=/Website/trunk/; revision=22404
2014-08-26 16:57:47 +00:00
Jos Groot Lipman
58d4e6ea20 UWVA#29778 Bezoekersstromen 1e versie
svn path=/Website/trunk/; revision=22402
2014-08-26 14:24:34 +00:00
Erik Groener
1750f4d14b FSN#28774 Putorders aanroepbaar maken vanuit ASP-code
svn path=/Website/trunk/; revision=22398
2014-08-26 08:20:11 +00:00
Erik Groener
501330ced2 UWVA#29778 Realisatie (core) zaken tbv bezoekersstromen
svn path=/Website/trunk/; revision=22394
2014-08-26 07:19:34 +00:00
Jos Groot Lipman
33fe64fd5b FSN#30256 Rechtenvalidatie scherper
svn path=/Website/trunk/; revision=22391
2014-08-25 12:17:36 +00:00
Jos Groot Lipman
b422de981e UWVA#29778 Bezoekersstromen 1e versie
svn path=/Website/trunk/; revision=22380
2014-08-20 09:36:10 +00:00
Jos Groot Lipman
4580b59c06 MAYF#29716 Per kanaal configureerbaar of flexfiles meegaan
svn path=/Website/trunk/; revision=22378
2014-08-20 09:31:00 +00:00
Jos Groot Lipman
8ff20d7552 FSN#28774 Putorders aanroepbaar vanuit ASP fixje
svn path=/Website/trunk/; revision=22377
2014-08-20 08:43:27 +00:00
Jos Groot Lipman
14482cb4f3 FSN#28774 Putorders aanroepbaar vanuit ASP
svn path=/Website/trunk/; revision=22372
2014-08-19 15:12:26 +00:00
Jos Groot Lipman
e0a15f9383 FSN#30168 Collega's kunnen scopen correctie
svn path=/Website/trunk/; revision=22371
2014-08-19 14:24:26 +00:00
Jos Groot Lipman
f6599df671 API2: 403 Forbidden als geen rechten
svn path=/Website/trunk/; revision=22370
2014-08-19 14:07:01 +00:00
Jos Groot Lipman
e01dd7d7df URL ook tonen bij 500 error
svn path=/Website/trunk/; revision=22369
2014-08-19 13:45:30 +00:00
Jos Groot Lipman
062fe9887f UWVA#29778 Bezoekersstromen 1e versie
svn path=/Website/trunk/; revision=22367
2014-08-19 13:33:52 +00:00
Jos Groot Lipman
5bb5f45cb9 Merge 5.4.2 Gold C patches
svn path=/Website/trunk/; revision=22361
2014-08-18 13:05:13 +00:00
Jos Groot Lipman
c9ba491dd7 API2: Multi-key filtering en verdieping name ipv code
svn path=/Website/trunk/; revision=22360
2014-08-18 13:03:14 +00:00
Peter Feij
5bdf0e3b8c FSN#29993
svn path=/Website/trunk/; revision=22352
2014-08-18 07:51:33 +00:00
Maykel Geerdink
19962d17c9 FSN#30011: FIN: autorisatie(s) voor leverancier (WEB_FINUSE).
svn path=/Website/trunk/; revision=22342
2014-08-14 14:53:30 +00:00
Maykel Geerdink
6313abcd76 FSN#30168: Vervangers kent geen scope.
svn path=/Website/trunk/; revision=22340
2014-08-14 14:19:07 +00:00
Maykel Geerdink
b1f9245e65 FSN#30168: Vervangers kent geen scope.
svn path=/Website/trunk/; revision=22339
2014-08-14 14:18:12 +00:00
Jos Groot Lipman
5f233c61ff UWVA#28337 Pool-reserveringen: eerst code opschonen: herschrijven met _save script
svn path=/Website/trunk/; revision=22337
2014-08-14 13:10:31 +00:00
Maykel Geerdink
e373c20da9 FSN#30011: FIN: autorisatie(s) voor leverancier (WEB_FINUSE).
svn path=/Website/trunk/; revision=22327
2014-08-14 08:43:46 +00:00
Maykel Geerdink
8e851ea7c5 FSN#30011: FIN: autorisatie(s) voor leverancier (WEB_FINUSE).
svn path=/Website/trunk/; revision=22326
2014-08-14 08:42:29 +00:00
Erik Groener
3b3739d80e FSN#29565 Onafgemelde reserveringen kunnen beoordelen.
svn path=/Website/trunk/; revision=22323
2014-08-14 08:25:40 +00:00
Jos Groot Lipman
ea9320f904 Voorkom AiAi bij niet (meer) bestaande afspraak
svn path=/Website/trunk/; revision=22322
2014-08-14 07:33:35 +00:00
Jos Groot Lipman
ec3855a142 Geen AiAi als iemand een lege body post (of waarschijnlijker: de URL gewoon in de browser geopend)
svn path=/Website/trunk/; revision=22321
2014-08-14 07:24:59 +00:00
Jos Groot Lipman
1c63eb8883 Meer cursors sluiten
svn path=/Website/trunk/; revision=22319
2014-08-13 14:53:36 +00:00
Erik Groener
343faa1461 AAZC#30136 Opdrachten zichtbaar terwijl gebruiker niet gekoppeld is.
svn path=/Website/trunk/; revision=22318
2014-08-13 14:13:35 +00:00
Erik Groener
1a7b845c41 FSN#29565 Onafgemelde reserveringen kunnen beoordelen.
svn path=/Website/trunk/; revision=22317
2014-08-13 14:09:10 +00:00
Erik Groener
bc798f8192 AAES#29991 Verwijderde contracten herstellen
svn path=/Website/trunk/; revision=22316
2014-08-13 10:36:14 +00:00
Erik Groener
49c829fb44 FSN#29565 Onafgemelde reserveringen kunnen beoordelen.
svn path=/Website/trunk/; revision=22314
2014-08-13 09:48:58 +00:00
Maykel Geerdink
907401154b Commentaar aangepast.
svn path=/Website/trunk/; revision=22313
2014-08-13 08:59:07 +00:00
Maykel Geerdink
11db6aff03 GDZW#28940: aanvulling keuze herhalingschema.
svn path=/Website/trunk/; revision=22311
2014-08-13 08:19:19 +00:00
Jos Groot Lipman
d5bffcc74d Merge 5.4.2 patches
svn path=/Website/trunk/; revision=22310
2014-08-13 08:10:41 +00:00
Jos Groot Lipman
feb5c80041 Merge 5.4.2 patches
svn path=/Website/trunk/; revision=22309
2014-08-13 07:49:08 +00:00
Jos Groot Lipman
9b2202caeb FSN#28678 Automatische pagina beter kunnen ontpinnen
svn path=/Website/trunk/; revision=22306
2014-08-12 14:34:50 +00:00
Jos Groot Lipman
88a58e0155 FSN#30191 Deelreserveringen beter (überhaupt) sorteren
svn path=/Website/trunk/; revision=22304
2014-08-12 09:29:24 +00:00
Jos Groot Lipman
320d5422f2 Effectieve putorders overrules tonen
svn path=/Website/trunk/; revision=22300
2014-08-11 14:07:26 +00:00
Maykel Geerdink
e8600824f1 FSN#29728: INS Inspecties: Controleren als er niets te controleren valt.
svn path=/Website/trunk/; revision=22299
2014-08-11 13:00:09 +00:00
Maykel Geerdink
420d19b1f0 FSN#30186: INS Inspecties: Filter "Afgehandeld" geeft veel dezelfde regels in overzicht.
svn path=/Website/trunk/; revision=22297
2014-08-11 11:40:42 +00:00
Jos Groot Lipman
f7ef6e7042 Bij aanroepen vanuit API's rekening houden met andere folder-diepte
svn path=/Website/trunk/; revision=22296
2014-08-11 09:03:44 +00:00
Jos Groot Lipman
ce5e6c6a3e Ook correct immediate notificaties versturen bij *deel*reserveringen
svn path=/Website/trunk/; revision=22295
2014-08-11 09:02:46 +00:00
Maykel Geerdink
b71c1a8420 FSN#29728: INS Inspecties: Controleren als er niets te controleren valt.
svn path=/Website/trunk/; revision=22294
2014-08-11 08:36:06 +00:00
Arthur Egberink
048779bc27 FSN#29862 -- Typo in calender
svn path=/Website/trunk/; revision=22293
2014-08-08 14:38:31 +00:00
Peter Feij
27e9879737 FSN#28678 defaultpagina - opzet
svn path=/Website/trunk/; revision=22291
2014-08-08 10:40:28 +00:00
Arthur Egberink
ba44fb3653 AAEN#30177 -- RES API vult verkeerde no-show in
svn path=/Website/trunk/; revision=22288
2014-08-08 08:14:34 +00:00
Maykel Geerdink
41dbb34913 GDZW#28940: aanvulling keuze herhalingschema.
svn path=/Website/trunk/; revision=22287
2014-08-07 13:37:16 +00:00
Peter Feij
6be3806e1f FSN#30171 2 extra opdrachtvelden
svn path=/Website/trunk/; revision=22284
2014-08-07 12:15:47 +00:00
Maykel Geerdink
f63971cb1b AAIT#29901: Realisatie maintenance ordering proces.
svn path=/Website/trunk/; revision=22281
2014-08-07 11:59:40 +00:00
Maykel Geerdink
8ddcb23cd7 AAIT#29901: Realisatie maintenance ordering proces.
svn path=/Website/trunk/; revision=22276
2014-08-07 09:24:30 +00:00
Arthur Egberink
b6503484de Merge 5.4.2 patches
svn path=/Website/trunk/; revision=22271
2014-08-07 08:29:13 +00:00
Peter Feij
ee71d6e29c FSN#22957 foute editbody id verwijderd tbv footerbutton-styling
svn path=/Website/trunk/; revision=22269
2014-08-07 08:24:31 +00:00
Maykel Geerdink
9017310d7e AAIT#29901: Realisatie maintenance ordering proces.
svn path=/Website/trunk/; revision=22267
2014-08-06 11:45:53 +00:00
Erik Groener
5e8c891908 FSN#29677 RES: 3D-plattegrond: klikken op zaal toont+boekt koppelzaal
svn path=/Website/trunk/; revision=22262
2014-08-06 09:13:35 +00:00
Maykel Geerdink
fb08a3de40 FSN#30116: Zoeken naar offertes via afhandelen meldingen opdrachten.
svn path=/Website/trunk/; revision=22258
2014-08-05 12:40:40 +00:00
Jos Groot Lipman
8ebe51350d AAZC#30162 Iets terughoudender met Melding Contract etc. vinden.
svn path=/Website/trunk/; revision=22257
2014-08-05 12:10:22 +00:00
Erik Groener
6be49e09f0 AAES#29991 Verwijderde contracten herstellen
svn path=/Website/trunk/; revision=22256
2014-08-05 12:02:29 +00:00
Jos Groot Lipman
70afed213e AAZC#30162 Iets terughoudender met Melding Contract etc. vinden.
svn path=/Website/trunk/; revision=22255
2014-08-05 11:45:09 +00:00
Peter Koerhuis
5c4c7b1d9f svn path=/Website/trunk/; revision=22254 2014-08-05 11:34:31 +00:00
Erik Groener
c9b94277b8 FSN#29257 PRSSYS bij eigen wachtwoord wijzigen wel oude wachtwoord vragen
svn path=/Website/trunk/; revision=22252
2014-08-05 08:45:06 +00:00
Erik Groener
46e930373e FSN#29257 PRSSYS bij eigen wachtwoord wijzigen wel oude wachtwoord vragen
svn path=/Website/trunk/; revision=22251
2014-08-05 07:50:05 +00:00
Maykel Geerdink
221d59c3d4 FSN#30116: Zoeken naar offertes via afhandelen meldingen opdrachten.
svn path=/Website/trunk/; revision=22249
2014-08-04 12:40:18 +00:00
Jos Groot Lipman
e1adbd7c83 RWSN#30092 Ook controleren op SPOED met lege uitvoertijd
svn path=/Website/trunk/; revision=22246
2014-08-04 10:56:38 +00:00
Maykel Geerdink
afc70a4ce6 FSN#30083: Kostenplaatsfilter afdelingen alleen filteren op gemandateerde kostenplaatsen.
svn path=/Website/trunk/; revision=22245
2014-08-04 08:36:13 +00:00
Erik Groener
a956302025 PNBR#29314 bestellingen; notificatie voor backoffice
svn path=/Website/trunk/; revision=22240
2014-08-01 09:22:55 +00:00
Maykel Geerdink
85224b0308 AAIT#29901: Realisatie maintenance ordering proces.
svn path=/Website/trunk/; revision=22235
2014-07-31 14:15:03 +00:00
Maykel Geerdink
da8417dd47 GDZW#28940: aanvulling keuze herhalingschema.
svn path=/Website/trunk/; revision=22231
2014-07-31 13:36:28 +00:00
Jos Groot Lipman
cad95e3433 FSN#26563 Scrollen van navigatieFrame bij slepen nieuwe objecten/kleurig voorkomen
svn path=/Website/trunk/; revision=22230
2014-07-31 13:07:11 +00:00
Jos Groot Lipman
08a1a4e208 FSN#27799 Autocomplete beter positioneren als gescrolled
svn path=/Website/trunk/; revision=22226
2014-07-31 11:16:53 +00:00
Jos Groot Lipman
1ab2a92661 FSN#30142 Verwijderde kostenplaats wel tonen
svn path=/Website/trunk/; revision=22222
2014-07-31 10:42:40 +00:00
Erik Groener
03ad74f02c DCOL#30001 Kolom Dienst in Print/Excel lijst van Contracten
svn path=/Website/trunk/; revision=22220
2014-07-31 08:49:42 +00:00
Erik Groener
b06c3ca36a svn path=/Website/trunk/; revision=22219 2014-07-31 08:44:55 +00:00
Erik Groener
f5324e7c37 AAIT#29901 Realisatie maintenance ordering proces
svn path=/Website/trunk/; revision=22217
2014-07-31 08:03:52 +00:00
Maykel Geerdink
39eccedf91 AAIT#29901: Realisatie maintenance ordering proces.
svn path=/Website/trunk/; revision=22214
2014-07-31 06:49:34 +00:00
Maykel Geerdink
ec2f5a85b3 AAIT#29901: Realisatie maintenance ordering proces.
svn path=/Website/trunk/; revision=22208
2014-07-30 13:48:04 +00:00
Jos Groot Lipman
48f7ef0a06 RWSN#30106 3D DWF iets minder agressieve foutmelding
svn path=/Website/trunk/; revision=22207
2014-07-30 12:37:27 +00:00
Jos Groot Lipman
e5854e47f6 Alle objecten moeten valid zijn, niet alleen de cust-objecten
svn path=/Website/trunk/; revision=22205
2014-07-30 10:28:25 +00:00
Jos Groot Lipman
c46a341362 Iets minder AiAi bij (opnieuw oproepen van) verwijderde entiteiten
svn path=/Website/trunk/; revision=22204
2014-07-30 10:07:53 +00:00
Erik Groener
a2750f3d7b FSN#27322 ALG savescripts doen geen autorisatiecontrole
svn path=/Website/trunk/; revision=22199
2014-07-29 07:04:54 +00:00
Erik Groener
ba6d38739b UWVA#30035 Filterveld omschrijving werkt niet bij ruimteopstellingen
svn path=/Website/trunk/; revision=22197
2014-07-28 12:06:58 +00:00
Erik Groener
af9d02dc10 FSN#29565 Onafgemelde reserveringen kunnen beoordelen.
svn path=/Website/trunk/; revision=22196
2014-07-28 11:25:15 +00:00
Jos Groot Lipman
fdc41be8f0 FSN#29324 Ruimtepopupje minimale grootte voor opmerking/foto
svn path=/Website/trunk/; revision=22188
2014-07-24 14:28:08 +00:00
Jos Groot Lipman
ca48ac67f1 FSN#28150 Datumselectie ook via Querystring ondersteunen
svn path=/Website/trunk/; revision=22187
2014-07-24 14:21:57 +00:00
Jos Groot Lipman
ea54da9f9a FSN#28678 Automatische pagina bij eerste keer inloggen
svn path=/Website/trunk/; revision=22182
2014-07-23 09:06:42 +00:00
Jos Groot Lipman
572ae35f67 Controle op invalid objecten verplaatst naar fac_verify.inc, is veel logischer
svn path=/Website/trunk/; revision=22181
2014-07-23 08:20:10 +00:00
Maykel Geerdink
793976c382 GDZW#28940: aanvulling keuze herhalingschema.
svn path=/Website/trunk/; revision=22179
2014-07-23 07:43:56 +00:00
Jos Groot Lipman
20ad0200a3 Controle op invalid objecten verplaatst naar fac_verify.inc, is veel logischer
svn path=/Website/trunk/; revision=22178
2014-07-22 15:10:31 +00:00
Jos Groot Lipman
23ea80a30f FSN#29324 Ruimtepopupje minimale grootte voor opmerking/foto
svn path=/Website/trunk/; revision=22177
2014-07-22 14:38:24 +00:00
Jos Groot Lipman
00a0629cd8 NYBU#28379 Beter verwijderen van 'Dirty' artikelen
svn path=/Website/trunk/; revision=22176
2014-07-22 13:43:49 +00:00
Jos Groot Lipman
1101331c77 FSN#28793 FlexFiles.inc includen hoeft niet als je kenmerk_common.inc al doet
svn path=/Website/trunk/; revision=22175
2014-07-22 12:30:53 +00:00
Jos Groot Lipman
e7b0c4fdc0 FSN#28793 Iets minder vaak INS.INC includen
svn path=/Website/trunk/; revision=22174
2014-07-22 12:24:56 +00:00
Jos Groot Lipman
0b3adaedf5 FSN#28793 Iets minder vaak BEZ.INC includen
svn path=/Website/trunk/; revision=22173
2014-07-22 12:17:13 +00:00
Jos Groot Lipman
5b6a26ded4 FSN#28774 Putorders aanroepbaar vanuit ASP
svn path=/Website/trunk/; revision=22172
2014-07-22 11:55:49 +00:00
Maykel Geerdink
be9534272c FSN#29966: Printuitdraai van overzicht geeft verkeerde parameter teksten voor afdeling.
svn path=/Website/trunk/; revision=22168
2014-07-21 14:18:51 +00:00
Jos Groot Lipman
834a2ffcef // Met FSN#24664 (5.2.3) wordt gezorgd dat prs_perslid_key_voor
// *altijd* is gevuld. Dan kan de coalesce en outer join weg.
Dat mag na twee jaar dan wel een keer gedaan worden
Ook code iets geshuffeld zodat prs_perslid p altijd verwijst naar de melder, die hebben we vaker nodig

svn path=/Website/trunk/; revision=22165
2014-07-21 10:50:11 +00:00
Maykel Geerdink
6055d47993 FSN#29966: Printuitdraai van overzicht geeft verkeerde parameter teksten voor afdeling.
svn path=/Website/trunk/; revision=22164
2014-07-21 10:11:04 +00:00
Maykel Geerdink
4d734824cf DCOL#29411: CNT: Mogelijkheid om contractoverzicht te filteren op 'Kostensoortgroep'.
svn path=/Website/trunk/; revision=22163
2014-07-21 07:36:15 +00:00
Jos Groot Lipman
70b63dfa3c FSN#28774 Putorders aanroepbaar vanuit ASP: PUO_PATH hernoemen naar custabspath en een folder hoger laten wijzen
svn path=/Website/trunk/; revision=22158
2014-07-17 14:44:20 +00:00
Jos Groot Lipman
4cf958bc6e Iets betere (recursieve) functienamen in logging
svn path=/Website/trunk/; revision=22156
2014-07-17 14:05:55 +00:00
Jos Groot Lipman
61943e8fbe FSN#28774 Putorders aanroepbaar vanuit ASP
svn path=/Website/trunk/; revision=22155
2014-07-17 13:53:04 +00:00
Jos Groot Lipman
2195fa45cf FSN#28774 Putorders aanroepbaar vanuit ASP
Ook overal customerId globaal veronderstellen

svn path=/Website/trunk/; revision=22140
2014-07-14 15:30:31 +00:00
Jos Groot Lipman
4daec21815 Code cleanup: laatste parameter van shared.trackaction is toch optioneel
svn path=/Website/trunk/; revision=22138
2014-07-14 11:22:01 +00:00
Jos Groot Lipman
4a95b41e39 FSN#26253 Euro teken goed in default Android mail client
svn path=/Website/trunk/; revision=22137
2014-07-14 10:11:35 +00:00
Jos Groot Lipman
24ad67e72a SKAF#24912 Layout aanpassing, foto klikbaar in showmode
svn path=/Website/trunk/; revision=22136
2014-07-14 08:41:41 +00:00
Jos Groot Lipman
2c3603a4ae AAIT#28332 Als verkeerde prefix ingetikt dan wel goede tonen
svn path=/Website/trunk/; revision=22135
2014-07-14 08:03:27 +00:00
Jos Groot Lipman
7c89960e93 FSN#28774 Putorders aanroepbaar vanuit ASP
svn path=/Website/trunk/; revision=22132
2014-07-10 14:41:13 +00:00
Jos Groot Lipman
9eaab07978 FSN#22957 Button kopie onderin ook disabelen
svn path=/Website/trunk/; revision=22124
2014-07-09 14:36:48 +00:00
Erik Groener
a85e13d87d UWVA#29802 Graphics IE8 fouten.
svn path=/Website/trunk/; revision=22123
2014-07-09 14:24:03 +00:00
Jos Groot Lipman
2bc0986f23 FSN#22957 Button kopie onderin wel rechts bij bezoekers
svn path=/Website/trunk/; revision=22122
2014-07-09 14:11:32 +00:00
Maykel Geerdink
642026bc49 PCHD#29964: Geavanceerd zoeken op facturen werkt niet op readonly kenmerken.
svn path=/Website/trunk/; revision=22121
2014-07-09 14:02:22 +00:00
Erik Groener
925c93e2bd ASFC#29873 Geldigheid bij inspecties ondersteunen
svn path=/Website/trunk/; revision=22119
2014-07-09 12:21:23 +00:00
Jos Groot Lipman
d8530c7e44 FSN#29487 Suggests gebruiken voor kostenplaats en kostensoort
svn path=/Website/trunk/; revision=22116
2014-07-09 12:02:45 +00:00
Erik Groener
040679ad91 FSN#29565 Onafgemelde reserveringen kunnen beoordelen.
svn path=/Website/trunk/; revision=22115
2014-07-09 11:38:35 +00:00
Jos Groot Lipman
b5633ac84c UWVA#29974 'kosten meereken' meebeschouwen
svn path=/Website/trunk/; revision=22114
2014-07-09 11:30:32 +00:00
Maykel Geerdink
a9073f3074 ASFC#29873: Geldigheid bij inspecties ondersteunen.
svn path=/Website/trunk/; revision=22112
2014-07-09 11:19:31 +00:00
Jos Groot Lipman
66fcf5914f UWVA#29974 'kosten meereken' meebeschouwen maar eerst code cleanup en volgnummer tonen
svn path=/Website/trunk/; revision=22111
2014-07-09 11:17:46 +00:00
Maykel Geerdink
92a900c8fa ASFC#29873: Geldigheid bij inspecties ondersteunen.
svn path=/Website/trunk/; revision=22110
2014-07-09 11:14:23 +00:00
Jos Groot Lipman
d8dd43b137 YAHU#26094 Badgenr alleen opslaan bij echte wijzigingen
svn path=/Website/trunk/; revision=22109
2014-07-09 09:47:35 +00:00
Jos Groot Lipman
efca278bac Merge 5.4.2 Gold B patches
svn path=/Website/trunk/; revision=22107
2014-07-09 08:18:53 +00:00
Peter Feij
f4f8a173d0 SORO#29841 Alleen prefix gebruiken, niet ins_srtdeel_key
svn path=/Website/trunk/; revision=22106
2014-07-08 14:03:01 +00:00
Erik Groener
0a6539ce30 SKAF#22282 Zichtbaar maken dat melding een vervolgmelding is in overzicht
svn path=/Website/trunk/; revision=22104
2014-07-08 13:36:16 +00:00
Maykel Geerdink
769c928978 VGLD#29910: Export van facturen niet werkbaar.
svn path=/Website/trunk/; revision=22103
2014-07-08 12:36:44 +00:00
Erik Groener
993449f5b3 FSN#29995 INS: "no values for 'Bits' selected" bij aanpassing controle eenheid in Uurlijks
svn path=/Website/trunk/; revision=22102
2014-07-08 12:17:54 +00:00
Arthur Egberink
d93de77359 ASFC#29182 -- Initiele versie
svn path=/Website/trunk/; revision=22100
2014-07-08 12:11:17 +00:00
Maykel Geerdink
0667a11802 FSN#29728: INS Inspecties: Controleren als er niets te controleren valt.
svn path=/Website/trunk/; revision=22095
2014-07-08 10:36:37 +00:00
Maykel Geerdink
07db0beeb4 FSN#29984: Automatisch selecteren van maar 1 waarde in uitvoerende suggest veld.
svn path=/Website/trunk/; revision=22086
2014-07-07 14:06:34 +00:00
Jos Groot Lipman
3fd0c60ace PF wil ook graag png bij objecten
svn path=/Website/trunk/; revision=22079
2014-07-03 12:57:25 +00:00
Maykel Geerdink
3ed9c0b105 DCOL#29411: CNT: Mogelijkheid om contractoverzicht te filteren op 'Kostensoortgroep'.
svn path=/Website/trunk/; revision=22078
2014-07-03 12:17:07 +00:00
Jos Groot Lipman
282b5bf7e2 Voor intern gebruik: autosearch gemaakt en altijd nieuwste bovenaan. Ook (proberen) key-->naam te vertalen
svn path=/Website/trunk/; revision=22075
2014-07-03 10:58:51 +00:00
Maykel Geerdink
8c4d9ed530 FSN#29856: INS Inspecties: respijtdatum moet wel afwijken van de volgende inspectiedatum.
svn path=/Website/trunk/; revision=22067
2014-07-03 06:54:40 +00:00
Jos Groot Lipman
70ffdf8d89 Javascript in de utils folder willen we gaan minify-en. Daartoe kleine syntax fixjes waar de minify-er over struikelt
svn path=/Website/trunk/; revision=22062
2014-07-02 12:55:27 +00:00
Jos Groot Lipman
ed3d935746 PNBR#27487 Vastpinnen voortaan per individueel tabblad. Ook pin-symbooltje in gepinde tabs tonen
svn path=/Website/trunk/; revision=22061
2014-07-02 12:30:11 +00:00
Erik Groener
95949a8c3a FSN#29906 RES vlaggetjes foutief gebaseerd op reservering key ipv deelreservering key?
svn path=/Website/trunk/; revision=22058
2014-07-02 08:46:04 +00:00
Jos Groot Lipman
7937bf12b3 Merge 5.4.2 Gold B changes
svn path=/Website/trunk/; revision=22053
2014-07-01 15:32:43 +00:00
Jos Groot Lipman
dc577a5065 FSN#27766 Bestandsnaam/ datum noemen bij verwerken
svn path=/Website/trunk/; revision=22050
2014-07-01 14:11:25 +00:00
Jos Groot Lipman
e9b7a5c1e1 FSN#27766 Betere foutafhandeling, extensie controle, S("impAllowedExt") geïntroduceerd
svn path=/Website/trunk/; revision=22048
2014-07-01 13:41:33 +00:00
Jos Groot Lipman
424f4ccb94 FSN#29905 Geen globale variabele autfunction meer gebruiken in functies
svn path=/Website/trunk/; revision=22044
2014-07-01 12:29:29 +00:00
Peter Feij
2235304d73 AKZA#29373 overeenkomst_nr en leverancier_nr in Excel/Print toegevoegd
svn path=/Website/trunk/; revision=22038
2014-06-30 15:45:39 +00:00
Jos Groot Lipman
d56ebc20d7 *net* verwijderde dienst bij bedrijf weer opvragen gaf een AiAi
svn path=/Website/trunk/; revision=22027
2014-06-30 12:09:58 +00:00
Jos Groot Lipman
c637efb58e Achternaam met spatie ook controleren
svn path=/Website/trunk/; revision=22026
2014-06-30 11:19:28 +00:00
Maykel Geerdink
9cea245fc2 FSN#29728: INS Inspecties: Controleren als er niets te controleren valt.
svn path=/Website/trunk/; revision=22025
2014-06-30 11:08:09 +00:00
Jos Groot Lipman
19c4ac55c2 Logging/ kleurtjes iets aangepast. Groen reserveren we voor als het helemaal goed is.
svn path=/Website/trunk/; revision=22024
2014-06-30 08:45:26 +00:00
Peter Feij
ea44346ad3 YASK#26094 niet zomaar wissen
svn path=/Website/trunk/; revision=22021
2014-06-27 16:09:44 +00:00
Peter Feij
cf2beeb4f6 FSN#29504 Altijd mijn contracten erbij, ook als eigenaar
svn path=/Website/trunk/; revision=22014
2014-06-27 12:15:17 +00:00
Erik Groener
95b8364975 AAHU#29571 Excel export bestelaanvragen uitbreiden met afleverdatum en bestelregelkenmerken
svn path=/Website/trunk/; revision=22013
2014-06-27 07:47:08 +00:00
Erik Groener
daaedb60a7 AAHU#29571 Excel export bestelaanvragen uitbreiden met afleverdatum en bestelregelkenmerken
svn path=/Website/trunk/; revision=22012
2014-06-27 07:29:10 +00:00
Jos Groot Lipman
4a649478dc FSN#29732 Aantalveld numeriek afdwingen
svn path=/Website/trunk/; revision=22003
2014-06-26 13:08:32 +00:00
Jos Groot Lipman
197b3ca0d1 API2: plan_deel_bezet_info afgesplitst om in API2 te hergebruiken.
Uiteindelijk toch nog niet gebruikt maar de afsplitsing is wel goed

svn path=/Website/trunk/; revision=21999
2014-06-26 08:54:16 +00:00
Jos Groot Lipman
4eb448fa54 FSN#22957 Opsla knoppen ook onderaan
svn path=/Website/trunk/; revision=21986
2014-06-25 11:21:28 +00:00
Peter Feij
3df597ed98 FSN#29680 escape ? in KTO-url
svn path=/Website/trunk/; revision=21969
2014-06-23 14:26:41 +00:00
Arthur Egberink
305a54811e AANS#29871 -- communicatie met strukton aanpassen.
svn path=/Website/trunk/; revision=21965
2014-06-20 12:58:02 +00:00
Arthur Egberink
d504404197 AANS#29871 -- communicatie met strukton aanpassen.
svn path=/Website/trunk/; revision=21964
2014-06-20 12:51:52 +00:00
Maykel Geerdink
20684e275e FSN#29728: INS Inspecties: Controleren als er niets te controleren valt.
svn path=/Website/trunk/; revision=21955
2014-06-19 12:26:43 +00:00
1030 changed files with 43816 additions and 24255 deletions

View File

@@ -67,7 +67,7 @@ else
</script>
</head>
<body id="editbody">
<body>
<% if (dis_key == -1)
var page="alg_edit_district.asp"; // Maak een nieuw
else

View File

@@ -7,17 +7,22 @@
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../shared/save2db.inc" -->
<!-- #include file="../Shared/save2db.inc" -->
<!-- #include file="../Shared/kenmerk_common.inc"-->
<!-- #include file="alg.inc" -->
<% FCLTHeader.Requires({ plugins:["jQuery", "kenmerk"],
js: []
}) %>
<%
var dis_key = getQParamInt( "dis_key" );
var dis_key = getQParamInt( "dis_key" );
var fields = [ { dbs: "alg_district_omschrijving", typ: "varchar", frm: "dis_oms" },
{ dbs: "alg_regio_key", typ: "number", frm: "regiokey" }];
var onrgoedlvl = "D";
var this_alg = alg.func_enabled(dis_key, onrgoedlvl);
user.auth_required_or_abort(this_alg.readman || this_alg.readuse);
var fields = [ { dbs: "alg_district_omschrijving", typ: "varchar", frm: "dis_oms" },
{ dbs: "alg_regio_key", typ: "number", frm: "regiokey" }];
var warning = "";
if (dis_key > 0)

View File

@@ -7,8 +7,9 @@
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../shared/save2db.inc" -->
<!-- #include file="../Shared/save2db.inc" -->
<!-- #include file="../Shared/kenmerk_common.inc"-->
<!-- #include file="alg.inc" -->
<% FCLTHeader.Requires({ plugins:["jQuery"],
js: []
@@ -24,6 +25,10 @@
if (einduur == -1)
einduur = "";
var onrgoedlvl = "G";
var this_alg = alg.func_enabled(bld_key, onrgoedlvl);
user.auth_required_or_abort(this_alg.writeman || (bld_key>0&&this_alg.writeuse));
var fields = [ { dbs: "alg_locatie_key", typ: "key", frm: "locatiekey" },
{ dbs: "alg_srtgebouw_key", typ: "key", frm: "bld_srtkey" },
{ dbs: "alg_gebouw_naam", typ: "varchar", frm: "bld_naam" },

View File

@@ -7,8 +7,9 @@
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../shared/save2db.inc" -->
<!-- #include file="../Shared/save2db.inc" -->
<!-- #include file="../Shared/kenmerk_common.inc"-->
<!-- #include file="alg.inc" -->
<% FCLTHeader.Requires({ plugins:["jQuery"],
js: []
@@ -16,6 +17,10 @@
<%
var loc_key = getQParamInt( "loc_key" );
var onrgoedlvl = "L";
var this_alg = alg.func_enabled(loc_key, onrgoedlvl);
user.auth_required_or_abort(this_alg.writeman || (loc_key>0&&this_alg.writeuse));
var fields = [ { dbs: "alg_district_key", typ: "number", frm: "districtkey" },
{ dbs: "alg_locatie_code", typ: "varchar", frm: "loc_code" },
{ dbs: "alg_locatie_omschrijving", typ: "varchar", frm: "loc_omsch" },

View File

@@ -7,15 +7,20 @@
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../shared/save2db.inc" -->
<!-- #include file="../Shared/save2db.inc" -->
<!-- #include file="alg.inc" -->
<% FCLTHeader.Requires({ plugins:["jQuery"],
js: []
}) %>
<%
var reg_key = getQParamInt( "regio_key" );
var reg_key = getQParamInt( "regio_key" );
var fields = [ { dbs: "alg_regio_omschrijving", typ: "varchar", frm: "reg_oms" }];
var onrgoedlvl = "RG";
var this_alg = alg.func_enabled(reg_key, onrgoedlvl);
user.auth_required_or_abort(this_alg.writeman || (reg_key>0&&this_alg.writeuse));
var fields = [ { dbs: "alg_regio_omschrijving", typ: "varchar", frm: "reg_oms" }];
var warning = "";
if (reg_key > 0)

View File

@@ -8,8 +8,9 @@
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../shared/save2db.inc" -->
<!-- #include file="../Shared/save2db.inc" -->
<!-- #include file="../Shared/kenmerk_common.inc"-->
<!-- #include file="alg.inc" -->
<% FCLTHeader.Requires({ plugins:["jQuery"],
js: []
@@ -26,6 +27,10 @@
if (einduur == -1)
einduur = "";
var onrgoedlvl = "R";
var this_alg = alg.func_enabled(room_key, onrgoedlvl);
user.auth_required_or_abort(this_alg.writeman || (room_key>0&&this_alg.writeuse));
function uurForeign(tm)
{
return toTimeString(tm, false); // geen seconden

View File

@@ -12,12 +12,16 @@
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../shared/save2db.inc" -->
<!-- #include file="../Shared/save2db.inc" -->
<!-- #include file="alg.inc" -->
<% FCLTHeader.Requires({ plugins:["jQuery"],
js: []
}) %>
<%
var autfunction = 'WEB_ALGMAN';
var authparams = user.checkAutorisation(autfunction)
var srtruimte_lg_key = getQParamInt("srtruimte_lg_key", -1);
var srtruimte_key = getFParamInt("srtruimte", -1);
var loc_key = getFParamInt("locatiekey", -1);
@@ -64,7 +68,7 @@ __Log("srtruimte_lg_key = " + srtruimte_lg_key);
{
sql = buildUpdate("alg_srtruimte_locatiegebouw", fields)
+ " alg_srtruimte_lg_key = " + srtruimte_lg_key;
var err = Oracle.Execute(sql, true);
if (err.friendlyMsg)
warning = err.friendlyMsg;
@@ -74,7 +78,7 @@ __Log("srtruimte_lg_key = " + srtruimte_lg_key);
fields.push({ dbs: "alg_srtruimte_lg_key", typ: "key", seq: "alg_s_alg_srtruimte_lg_key" });
var regIns = buildInsert("alg_srtruimte_locatiegebouw", fields);
var srtruimte_lg_key = regIns.sequences["alg_srtruimte_lg_key"];
sql = regIns.sql;
var err = Oracle.Execute(sql, true);
if (err.friendlyMsg)

View File

@@ -7,14 +7,19 @@
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../shared/save2db.inc" -->
<!-- #include file="../Shared/save2db.inc" -->
<!-- #include file="../Shared/kenmerk_common.inc"-->
<!-- #include file="alg.inc" -->
<% FCLTHeader.Requires({ plugins:["jQuery"],
js: []
}) %>
<%
var ter_key = getQParamInt( "ter_key" );
var ter_key = getQParamInt( "ter_key" );
var onrgoedlvl = "T";
var this_alg = alg.func_enabled(ter_key, onrgoedlvl);
user.auth_required_or_abort(this_alg.writeman || (ter_key>0&&this_alg.writeuse));
var fields = [ { dbs: "alg_locatie_key", typ: "key", frm: "locatiekey", track: true /* afzonderlijke tracking, wel oldjsval */ },
{ dbs: "ALG_TERREINSECTOR_OMSCHRIJVING", typ: "varchar", frm: "ter_oms" },

View File

@@ -7,14 +7,19 @@
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../shared/save2db.inc" -->
<!-- #include file="../Shared/save2db.inc" -->
<!-- #include file="../Shared/kenmerk_common.inc"-->
<!-- #include file="alg.inc" -->
<% FCLTHeader.Requires({ plugins:["jQuery"],
js: []
}) %>
<%
var flr_key = getQParamInt( "flr_key" );
var flr_key = getQParamInt( "flr_key" );
var onrgoedlvl = "V";
var this_alg = alg.func_enabled(flr_key, onrgoedlvl);
user.auth_required_or_abort(this_alg.writeman || (flr_key>0&&this_alg.writeuse));
var fields = [ { dbs: "alg_verdieping_omschrijving", typ: "varchar", frm: "flr_omschr" },
{ dbs: "alg_verdieping_volgnr", typ: "number", frm: "flr_volgnr" },

View File

@@ -8,7 +8,8 @@
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../shared/save2db.inc" -->
<!-- #include file="../Shared/save2db.inc" -->
<!-- #include file="alg.inc" -->
<% FCLTHeader.Requires({ plugins:["jQuery"] }); %>
<%
@@ -19,6 +20,8 @@ var virtueel = (getFParamInt("has_wp_virt", 0) == 1) && (Request.Form("wp_virt")
// Bij impliciet altijd flex
var wp_type = (S("prs_werkplek_implicit") == 1)?1:getFParamInt("wp_type");
var authparams = alg.checkAutorisation();
var fields = [// { dbs: "PRS_WERKPLEK_MODULE", typ: "varchar", frm: "" },
{ dbs: "PRS_WERKPLEK_VOLGNR", typ: "number", frm: "wp_volgnr" },
{ dbs: "PRS_WERKPLEK_OMSCHRIJVING", typ: "varchar", frm: "wp_oms" },

View File

@@ -66,7 +66,7 @@ else
</script>
</head>
<body id="editbody">
<body>
<% if (bld_key == -1)
var page="alg_edit_gebouw.asp"; // Maak een nieuw
else

View File

@@ -65,7 +65,7 @@ else
}
</script>
</head>
<body id="editbody">
<body>
<%
if (loc_key == -1)
var page="alg_edit_locatie.asp"; // Maak een nieuw

View File

@@ -50,7 +50,7 @@ var reg_key = getQParamInt("key", -1);
}
</script>
</head>
<body id="editbody">
<body>
<% if (reg_key == -1)
var page="alg_edit_regio.asp"; // Maak een nieuw
else

View File

@@ -95,7 +95,7 @@ else
}
</script>
</head>
<body id="editbody">
<body>
<%
if (room_key == -1)
var page="alg_edit_ruimte.asp?room_key=" + room_key + addString; // Maak een nieuw

View File

@@ -51,7 +51,7 @@ FCLTHeader.Requires({plugins:["suggest","jQuery"], js: ["jQuery-ui.js"]})
</script>
</head>
<body id="editbody">
<body>
<%
var page="alg_edit_ruimtefunctie.asp?srtruimte_lg_key=" + srtruimte_lg_key; // Edit
//if (srtruimte_lg_key == -1)

View File

@@ -81,7 +81,7 @@ var authparams = alg.checkAutorisation();
{title: L("lcl_menu_alg_ruimte"), action: "doSubmit('R')"},
{title: L("lcl_menu_alg_terreinsector"), action: "doSubmit('T')"}
];
CreateButtons(buttons);
CreateButtons(buttons, { entersubmit: true });
%></div> <!-- search -->
<div id="result">

326
APPL/ALG/alg_srtruimte.asp Normal file
View File

@@ -0,0 +1,326 @@
<%@language = "javascript" %>
<% /*
$Revision$
$Id$
File: alg_srtruimte.asp
Description: Wijzigen van srtruimte gegevens
Parameters:
Context:
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="../Shared/save2db.inc" -->
<!-- #include file="../Shared/selector.inc" -->
<%
FCLTHeader.Requires({js: ["jquery-ui.js"]});
var srtruimte_key = getQParamInt("alg_srtruimte_key", -1); // default is nieuwe
var mode = getQParam("mode", "show");
if (srtruimte_key == -1 && mode == "show")
mode = "new";
var authparams = user.checkAutorisation("WEB_ALGMSU");
var srtr_info = {};
if (srtruimte_key > 0)
{ // bestaande ruimtesoort
var sql = "SELECT r.alg_srtruimte_key"
+ " , r.alg_srtruimte_omschrijving"
+ " , r.alg_srtruimte_prijs"
+ " , r.alg_srtruimte_prijs2"
+ " , r.alg_srtruimte_prijs3"
+ " , r.alg_srtruimte_prijs4"
+ " , r.alg_srtruimte_prijs5"
+ " , r.alg_srtruimte_code"
+ " , r.prs_bevat_werkplek"
+ " , r.prs_verhuurbaar"
+ " , r.alg_srtruimte_t_uitvoertijd.tijdsduur uitvoertijd_t"
+ " , r.alg_srtruimte_t_uitvoertijd.eenheid uitvoertijd_e"
+ " , r.alg_srtruimte_verwijder"
+ " FROM alg_srtruimte r"
+ " WHERE alg_srtruimte_key = " + srtruimte_key;
oRs = Oracle.Execute(sql);
if (!oRs.eof)
{
var srtr_info = { alg_srtruimte_omschrijving: oRs("alg_srtruimte_omschrijving").Value,
alg_srtruimte_prijs: oRs("alg_srtruimte_prijs").Value,
alg_srtruimte_prijs2: oRs("alg_srtruimte_prijs2").Value,
alg_srtruimte_prijs3: oRs("alg_srtruimte_prijs3").Value,
alg_srtruimte_prijs4: oRs("alg_srtruimte_prijs4").Value,
alg_srtruimte_prijs5: oRs("alg_srtruimte_prijs5").Value,
alg_srtruimte_code: oRs("alg_srtruimte_code").Value,
prs_bevat_werkplek: oRs("prs_bevat_werkplek").Value,
prs_verhuurbaar: oRs("prs_verhuurbaar").Value,
tijd_uitvoertijd: oRs("uitvoertijd_t").Value,
eenh_uitvoertijd: oRs("uitvoertijd_e").Value
};
var srtruimte_deleted = oRs("alg_srtruimte_verwijder").value != null;
}
oRs.close();
}
else
{ // nieuwe ruimtesoort
var srtr_info = { alg_srtruimte_omschrijving: "",
alg_srtruimte_code: "",
tijd_uitvoertijd: null,
eenh_uitvoertijd: null
};
}
%>
<html>
<head>
<%
FCLTHeader.Generate();
if (mode == "save")
{
var fields = [ { dbs: "alg_srtruimte_omschrijving", typ: "varchar", frm: "omschrijving" },
{ dbs: "alg_srtruimte_prijs", typ: "float", frm: "prijs" },
{ dbs: "alg_srtruimte_prijs2", typ: "float", frm: "prijs2" },
{ dbs: "alg_srtruimte_prijs3", typ: "float", frm: "prijs3" },
{ dbs: "alg_srtruimte_prijs4", typ: "float", frm: "prijs4" },
{ dbs: "alg_srtruimte_prijs5", typ: "float", frm: "prijs5" },
{ dbs: "alg_srtruimte_code", typ: "varchar", frm: "code" },
{ dbs: "prs_bevat_werkplek", typ: "check", frm: "bevatwerkplek" },
{ dbs: "prs_verhuurbaar", typ: "check", frm: "verhuurbaar" }
];
// Checken of het eenheden selectveld met dagen/uren bij "Uitvoertijd" niet readonly was en wel is meegegeven.
// Als dit eenheden selectieveld readonly was dan is er geen waarde voor uitvoertijd ingevuld en moeten beide waarden null worden.
fields = shared.add_time_field(fields, "alg_srtruimte_t_uitvoertijd", "uitvoertijd", "dayshours_urg");
// Update, delete of insert uitvoeren.
if (srtruimte_key > 0)
{
var sql = buildUpdate("alg_srtruimte", fields)
+ " alg_srtruimte_key = " + srtruimte_key;
var err = Oracle.Execute(sql, true);
}
else
{
fields.push( { dbs: "alg_srtruimte_key", typ: "key", seq: "alg_s_alg_srtruimte_key" } );
var algIns = buildInsert("alg_srtruimte", fields);
var alg_srtruimte_key = algIns.sequences["alg_srtruimte_key"];
var err = Oracle.Execute(algIns.sql, true);
srtruimte_key = alg_srtruimte_key;
}
if (err.friendlyMsg)
{
%>
<script>
alert("<%=safe.jsstring(err.friendlyMsg)%>");
</script>
<%
}
else
{
%>
<script>
$(document).ready(function () {parent.window.location.href="alg_srtruimte.asp?mode=show&alg_srtruimte_key=<%=srtruimte_key%>";} );
</script>
<%
}
Response.End;
}
else if (srtruimte_key > 0 && mode == "delete")
{
var sql = "UPDATE alg_srtruimte"
+ " SET alg_srtruimte_verwijder = SYSDATE"
+ " WHERE alg_srtruimte_verwijder IS NULL"
+ " AND alg_srtruimte_key = " + srtruimte_key;
var err = Oracle.Execute(sql, true);
%>
<script>
$(document).ready(function () {
FcltMgr.closeDetail(window, { alg_srtruimte_key: <%=srtruimte_key%>,
warning: "<%=safe.jsstring(err.friendlyMsg)%>",
keepForm: <%=err.friendlyMsg? "true" : "false"%>
});
} );
</script>
<%
Response.End;
}
%>
<script type="text/javascript" >
function alg_submit()
{
$("#verhuurbaar").prop("disabled", false); // Weer enabled zodat waarde ook gesubmit wordt.
if (!validateForm("u2"))
return false;
document.forms.u2.submit();
}
function alg_edit()
{
window.location.href = "alg_srtruimte.asp?mode=edit&alg_srtruimte_key=<%=srtruimte_key%>";
}
function alg_delete()
{
if (confirm("<%=safe.jsstring(L("lcl_R_U_sure"))%>"))
window.location.href = "alg_srtruimte.asp?mode=delete&alg_srtruimte_key=<%=srtruimte_key%>";
}
function alg_cancel()
{
if (<%=srtruimte_key%> > 0)
{
window.location.href = "alg_srtruimte.asp?mode=show&alg_srtruimte_key=<%=srtruimte_key%>";
}
else
{
FcltMgr.closeDetail(window, { cancel: true });
}
}
function alg_close(params)
{
<% if (srtruimte_key == -1)
{
%>
if (params.cancel)
{
FcltMgr.closeDetail(window, params);
return true;
}
<% }
else
{ // Bestaand ruimtesoort bewerkt, switch naar show-mode
%>
if (params.close)
{
FcltMgr.closeDetail(window, { close: true})
}
<% }
%>
if (!params.keepForm)
window.location.href = "alg_srtruimte.asp?mode=show&alg_srtruimte_key=" + params.srtruimte_key;
}
function onChangeBevatWerkplek()
{
// Als bevat_werkplek is aangevinkt, moet verhuurbaar ook aangevinkt worden (constraint ALG_C_PRS_WERKPLEK_VERHUURBAAR)
if ($("#bevatwerkplek").is(":checked"))
{
$("#verhuurbaar").prop("checked", "checked");
$("#verhuurbaar").prop("disabled", true);
}
else
{
$("#verhuurbaar").prop("disabled", false);
}
}
function onChangeUitvoertijd()
{
if (isNaN(parseFloat($("#uitvoertijd").val())))
$("#dayshours_urg").prop("disabled", true);
else
$("#dayshours_urg").prop("disabled", false);
}
jQuery(document).ready(function()
{
$('textarea').resize(function () { FcltMgr.resized(window) } );
$('textarea').autogrow();
});
</script>
</head>
<body id="<%=((mode == "show")? "showbody" : "editbody")%>">
<%
var buttons = [];
if (!srtruimte_deleted)
{
if (mode == "show")
{
buttons.push( {title: L("lcl_change"), action:"alg_edit()", icon: "wijzigen.png" } );
buttons.push( {title: L("lcl_delete"), action:"alg_delete()", icon: "delete.png" } );
}
else
{
buttons.push( {title: L("lcl_submit"), action:"alg_submit()", icon: "opslaan.png" } );
buttons.push( {title: L("lcl_cancel"), action:"alg_cancel()", icon: "undo.png" } );
}
}
IFRAMER_HEADER(L("lcl_alg_srtruimte_details"), buttons);
if (mode == "show")
{
myFIELD = function (a, b, c, d, e) { ROFIELDTR(b, c, d, e) };
myTEXTAREA = function (a, b, c, d, e) { ROTEXTAREATR(b, c, d, e) };
myCHECKBOX = function (a, b, c, d, e) { ROCHECKBOXTR(b, c, d, e) };
}
else
{
myFIELD = RWFIELDTR;
myTEXTAREA = RWTEXTAREATR;
myCHECKBOX = RWCHECKBOXTR;
}
if (srtruimte_deleted)
{
%> <div class="alg_deleted"><%=L("lcl_record_is_deleted")%></div><%
}
%>
<div id="show">
<form name="u2"
action="alg_srtruimte.asp?mode=save&alg_srtruimte_key=<%=srtruimte_key%>"
method="post"
target="hidFrameSubmit"
onSubmit="alg_submit()">
<%
BLOCK_START("algInfo", safe.html(L("lcl_general_properties")));
ROFIELDTR( "fld", L("lcl_key"), srtruimte_key);
myFIELD("omschrijving", "fld", L("lcl_descr"), srtr_info.alg_srtruimte_omschrijving);
myFIELD("prijs", "fld", L("lcl_alg_alg_tarief")+" (m2)", safe.editablefloat(srtr_info.alg_srtruimte_prijs), {datatype: "float", suppressEmpty: true} );
myFIELD("prijs2", "fld", L("lcl_alg_alg_tariefA")+" (m2)", safe.editablefloat(srtr_info.alg_srtruimte_prijs2), {datatype: "float", suppressEmpty: true} );
myFIELD("prijs3", "fld", L("lcl_alg_alg_tariefB")+" (m2)", safe.editablefloat(srtr_info.alg_srtruimte_prijs3), {datatype: "float", suppressEmpty: true} );
myFIELD("prijs4", "fld", L("lcl_alg_alg_tariefC")+" (m2)", safe.editablefloat(srtr_info.alg_srtruimte_prijs4), {datatype: "float", suppressEmpty: true} );
myFIELD("prijs5", "fld", L("lcl_alg_alg_tariefD")+" (m2)", safe.editablefloat(srtr_info.alg_srtruimte_prijs5), {datatype: "float", suppressEmpty: true} );
myFIELD("code", "fld", L("lcl_alg_srtruimte_code"), srtr_info.alg_srtruimte_code);
myCHECKBOX("bevatwerkplek", "fldcheck", L("lcl_prs_has_workplace"), srtr_info.prs_bevat_werkplek, {html: "onChange='onChangeBevatWerkplek();'"});
myCHECKBOX("verhuurbaar", "fldcheck", L("lcl_prs_rentable"), srtr_info.prs_verhuurbaar);
sql = "SELECT 'U', " + safe.quoted_sql(L("lcl_mld_hours")) + " FROM DUAL"
+ " UNION "
+ "SELECT 'D', " + safe.quoted_sql(L("lcl_mld_days")) + " FROM DUAL"
+ " ORDER BY 2";
var selectparams = { fieldName: "dayshours_urg",
sql: sql,
params: { id: "dayshours_urg",
initKey: srtr_info.eenh_uitvoertijd,
readonly: (mode == "show"),
disable: !srtr_info.tijd_uitvoertijd
}
}
myFIELD("uitvoertijd", "fldalg_uitvtijd", L("lcl_mld_stduitvoertijd"), srtr_info.tijd_uitvoertijd? Math.round(srtr_info.tijd_uitvoertijd * 100) / 100 : ""
, {maxlength: 4, datatype: "float", html: "onChange='onChangeUitvoertijd();'", suppressEmpty: true, selector: selectparams});
BLOCK_END();
IFACE.FORM_END();
%>
</form>
</div>
<iframe src="../Shared/empty.html"
name="hidFrameSubmit"
FcltClose="alg_close"
style="display:none"></iframe>
</body>
</html>

View File

@@ -0,0 +1,83 @@
<%@ LANGUAGE = JavaScript %>
<% /*
$Revision$
$Id$
File: alg_srtruimte_search.asp
Description: Zoekscherm ruimtesoort
Parameters:
Context:
Note:
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/iface.inc" -->
<%
FCLTHeader.Requires({ plugins:["jQuery"]});
var autosearch = getQParamInt("autosearch", 0) == 1;
var authparams = user.checkAutorisation("WEB_ALGMSU");
%>
<html>
<head>
<%
FCLTHeader.Generate();
%>
<script type="text/javascript">
function doSubmit()
{
document.forms.u2.submit();
}
$(document).ready(function()
{
<% if (autosearch) { %> document.forms.u2.submit();<%}%>
});
</script>
</head>
<body id="searchbody">
<div id="search">
<% BLOCK_START("searchtable", L("lcl_filterblok"));%>
<form name="u2" target="workFrame" action="alg_srtruimte_search_list.asp" method="get">
<tr>
<td class="searchkolom1">
<table><!-- x rijen, 2 kolommen: label + veld -->
<tr class="primsearch">
<td class="label"><label for="searchtext"><%=L("lcl_descr")%>:</label></td>
<td><input type="text" class="fldsrch wildcard" name="searchtext" id="searchtext"></td>
</tr>
</table>
</td><!-- end column 1 -->
<td class="searchkolom2">
<table><!-- x rijen, 2 kolommen: label + veld -->
<%
%>
</table>
</td><!-- end column 2 -->
</tr>
<% BLOCK_END();
var buttons = [ {title: L("lcl_search"), action: "doSubmit()", id: "bSearch" } ];
CreateButtons(buttons, { entersubmit: true});
%>
</form>
</div> <!-- search -->
<div id="result">
<iframe width="100%" height="100%"
src="../Shared/empty.asp"
name="workFrame" id="workFrame"
onload="FcltMgr.iframeLoaded(this)"
frameborder="0" scrolling="no">
</iframe>
</div>
</body>
</html>

View File

@@ -0,0 +1,114 @@
<%@language = "javascript" %>
<% /*
$Revision$
$Id$
File: alg_srtruimte_search_list.asp
Description: Vangt de parameters van alg_srtruimte_search op en verwerkt die tot een lijst
Parameters:
Context: Vanuit alg_srtruimte_search.asp
Note:
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/resultset_table_v2.inc" -->
<%
var searchtext = getQParam("searchtext", null);
//var fkdmodule = getQParamSafe("fkdmodule", -1);
var outputmode = getQParamInt("outputmode", 0); // 0 = screen, 1 = print, 2 = excel etc
var showall = getQParamInt("showall", 0) == 1;
var authparams = user.checkAutorisation("WEB_ALGMSU");
%>
<html>
<head>
<%
FCLTHeader.Generate({outputmode: outputmode});
%>
<script>
function fkd_edit(row)
{
var srtruimte_key = row.getAttribute("ROWKEY");
var url = "appl/alg/alg_srtruimte.asp?alg_srtruimte_key="+srtruimte_key;
FcltMgr.openDetail(url, "<%=L("lcl_alg_srtruimte_details")%>", {callback: FcltMgr.reload } );
}
</script>
</head>
<body>
<%
var sql = "SELECT sr.alg_srtruimte_key"
+ " , sr.alg_srtruimte_omschrijving"
+ " , sr.alg_srtruimte_prijs"
+ " , sr.alg_srtruimte_prijs2"
+ " , sr.alg_srtruimte_prijs3"
+ " , sr.alg_srtruimte_prijs4"
+ " , sr.alg_srtruimte_prijs5"
+ " , sr.alg_srtruimte_code"
+ " , CASE WHEN sr.prs_bevat_werkplek = 1"
+ " THEN " + safe.quoted_sql(L("lcl_yes"))
+ " ELSE " + safe.quoted_sql(L("lcl_no"))
+ " END bevat_werkplek"
+ " , CASE WHEN sr.prs_verhuurbaar = 1"
+ " THEN " + safe.quoted_sql(L("lcl_yes"))
+ " ELSE " + safe.quoted_sql(L("lcl_no"))
+ " END verhuurbaar"
+ " , sr.alg_srtruimte_t_uitvoertijd.tijdsduur tijdsduur"
+ " , sr.alg_srtruimte_t_uitvoertijd.eenheid eenheid"
+ " FROM alg_srtruimte sr"
+ " WHERE sr.alg_srtruimte_verwijder IS NULL"
+ (searchtext
? " AND sr.alg_srtruimte_upper LIKE " + safe.quoted_sql_wild("%" + searchtext + "%")
: ""
)
+ " ORDER BY sr.alg_srtruimte_omschrijving";
function fnUitvoertijdKolom(oRs)
{
var tmp = "";
if (oRs("tijdsduur").Value)
tmp = oRs("tijdsduur").Value + " " + (oRs("eenheid").Value == "U" ? L("lcl_mld_hours") : L("lcl_mld_days"))
return tmp;
}
buttons = {};
//if (canAdd)
{
var addurl = "appl/alg/alg_srtruimte.asp?mode=edit";
buttons = [{ icon: "plus.png", title: L("lcl_add"), action: "FcltMgr.openDetail('" + addurl + "', '" + L("lcl_add") + "', {callback: FcltMgr.reload })" }]
}
var rst = new ResultsetTable({ sql: sql,
keyColumn: "alg_srtruimte_key",
ID: "algsrtruimtetable",
showAll: showall,
outputmode: outputmode,
title: L("lcl_menu_alg_ruimtefuncties"),
buttons: buttons
});
rst.addColumn(new Column({caption: "Key", content: "alg_srtruimte_key"}));
rst.addColumn(new Column({caption: L("lcl_descr"), content: "alg_srtruimte_omschrijving"}));
rst.addColumn(new Column({caption: L("lcl_alg_alg_tarief"), content: "alg_srtruimte_prijs", datatype: "currency"}));
rst.addColumn(new Column({caption: L("lcl_alg_alg_tariefA"), content: "alg_srtruimte_prijs2", datatype: "currency"}));
rst.addColumn(new Column({caption: L("lcl_alg_alg_tariefB"), content: "alg_srtruimte_prijs3", datatype: "currency"}));
rst.addColumn(new Column({caption: L("lcl_alg_alg_tariefC"), content: "alg_srtruimte_prijs4", datatype: "currency"}));
rst.addColumn(new Column({caption: L("lcl_alg_alg_tariefD"), content: "alg_srtruimte_prijs5", datatype: "currency"}));
rst.addColumn(new Column({caption: L("lcl_alg_srtruimte_code"), content: "alg_srtruimte_code"}));
rst.addColumn(new Column({caption: L("lcl_prs_has_workplace"), content: "bevat_werkplek"}));
rst.addColumn(new Column({caption: L("lcl_prs_rentable"), content: "verhuurbaar"}));
rst.addColumn(new Column({caption: L("lcl_mld_stduitvoertijd"), content: fnUitvoertijdKolom}));
rst.addAction({ action: "fkd_edit", caption: L("lcl_edit"), isDefault: true});
var cnt = rst.processResultset();
%>
</body>
</html>

View File

@@ -71,7 +71,7 @@ else
</script>
</head>
<body id="editbody">
<body>
<% if (ter_key == -1)
var page = "alg_edit_terreinsector.asp"; // Maak een nieuw
else

View File

@@ -75,7 +75,7 @@ else
</script>
</head>
<body id="editbody">
<body>
<% if (flr_key == -1)
var page="alg_edit_verdieping.asp"; // Maak een nieuw
else

View File

@@ -64,7 +64,7 @@ if (wp_key > 0)
</script>
</head>
<body id="editbody">
<body>
<% if (wp_key == -1)
var page="alg_edit_wp.asp"; // Maak een nieuw
else

View File

@@ -26,7 +26,8 @@ function API_func(APIname, APIKEY)
var sql2 = "SELECT prs_perslid_key, prs_perslid_naam"
+ " FROM prs_perslid"
+ " WHERE prs_perslid_apikey = " + safe.quoted_sql(APIKEY);
+ " WHERE prs_perslid_apikey = " + safe.quoted_sql(APIKEY)
+ " AND prs_perslid_verwijder IS NULL"; // Eigenlijk zou de trigger APIKEY moeten wissen bij verwijderen
var oRs2 = Oracle.Execute(sql2);
if (oRs2.Eof)
{
@@ -45,11 +46,27 @@ function API_func(APIname, APIKEY)
loglevel: oRs("fac_api_loglevel").Value,
usrrap_key: oRs("fac_usrrap_key").Value,
stylesheet: oRs("fac_api_stylesheet").Value,
import_app_key: oRs("fac_import_app_key").Value,
options: eval("("+oRs("fac_api_options_json").Value+")"),
viewmapping: eval("("+oRs("fac_api_viewmapping_json").Value+")")
import_app_key: oRs("fac_import_app_key").Value
};
try
{
this.apidata.options = eval("("+oRs("fac_api_options_json").Value+")");
}
catch (e)
{
__DoLogj(e);
this.error("Invalid api 'options': " + e.description);
}
try
{
this.apidata.viewmapping = eval("("+oRs("fac_api_viewmapping_json").Value+")");
}
catch (e)
{
this.error("Invalid api 'viewmapping': " + e.description);
}
oRs2.Close();
oRs.Close();
// Wij doen niets met eventuele prs_perslid_key; dat doet loginTry.asp maar voor ons

View File

@@ -55,7 +55,7 @@ try
var asJSON = getQParam("json","0")!="0";
var xmlReq = Server.CreateObject("MSXML2.DOMDocument.4.0");
var xmlReq = Server.CreateObject("MSXML2.DOMDocument.6.0");
xmlReq.load(Request);
if (API.apidata.loglevel) __Log2File(xmlReq.xml, APIname + "_IN");
@@ -318,7 +318,7 @@ try
// op van het resultaat,dus maar zonder de metadata, dus alleen de facilitor/[resultnode]/
if (stylesheet == null)
{
var xmldoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
var xmldoc = new ActiveXObject("Msxml2.DOMDocument.6.0");
xmldoc.async = false;
xmldoc.loadXML(xml_content);
if (xmldoc.parseError.errorCode != 0)

View File

@@ -44,7 +44,7 @@
var API = new API_func(APIname, APIKEY);
Session("logging") = API.apidata.loglevel||0;
var xmlReq = Server.CreateObject("MSXML2.DOMDocument.4.0");
var xmlReq = Server.CreateObject("MSXML2.DOMDocument.6.0");
xmlReq.load(Request);
XML2TEMP(xmlReq.xml, "IN");
@@ -75,7 +75,7 @@
var oRsW = Oracle.Execute(whichSQL);
var xml_nodes_arr = [];
var xml_nodes_dom = new ActiveXObject("MSXML2.DOMDocument.4.0");
var xml_nodes_dom = new ActiveXObject("MSXML2.DOMDocument.6.0");
var FCLTElement = xml_nodes_dom.createElement("facilitor");
var headerDone = false;
@@ -104,7 +104,7 @@
__Log("XML '" + oRsW("xmlnode").Value + "' voor key " + oRsW("fac_tracking_refkey").Value + " is " + xml_content.length + " karakters");
xml_nodes_arr.push(xml_content); // E<>n node
var xmldoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
var xmldoc = new ActiveXObject("Msxml2.DOMDocument.6.0");
xmldoc.async = false;
xmldoc.loadXML(xml_content);
xmldoc.setProperty("SelectionLanguage", "XPath");

View File

@@ -35,15 +35,15 @@
var sql = "-"; // De uiteindelijke update-sql
var resultcode = -1; /* Zolang deze -1 is, is het nog goed. Uiteindelijk eindigt het met 0 (als goed). */
var resulttekst = "";
var xmlReq = Server.CreateObject("MSXML2.DOMDocument.4.0");
var xmlReq = Server.CreateObject("MSXML2.DOMDocument.6.0");
if (API.apidata.stylesheet)
{
var iXsl = Server.CreateObject("MSXML2.DOMDocument.4.0");
var iXsl = Server.CreateObject("MSXML2.DOMDocument.6.0");
if( ! iXsl.load(Server.MapPath(API.apidata.stylesheet)) )
{
API.error("Could not load XSL " + API.apidata.stylesheet + "\n" + iXsl.parseError.reason);
}
var inputXML = Server.CreateObject("MSXML2.DOMDocument.4.0");
var inputXML = Server.CreateObject("MSXML2.DOMDocument.6.0");
inputXML.load(Request);
inputXML.transformNodeToObject(iXsl, xmlReq);
}
@@ -52,7 +52,7 @@
if (API.apidata.loglevel) __Log2File(xmlReq.xml, APIname + "_TUSSEN");
var xmlResp = new ActiveXObject("MSXML2.DOMDocument.4.0");
var xmlResp = new ActiveXObject("MSXML2.DOMDocument.6.0");
xmlResp.appendChild(xmlResp.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"utf-8\""))
// The response

View File

@@ -33,22 +33,22 @@
var API = new API_func(APIname, APIKEY);
var tsql = "-"; // Voor tijdelijke statement(s)
var sql = "-"; // De uiteindelijke insert/update-sql
var xmlReq = Server.CreateObject("MSXML2.DOMDocument.4.0");
var xmlReq = Server.CreateObject("MSXML2.DOMDocument.6.0");
if (API.apidata.stylesheet)
{
var iXsl = Server.CreateObject("MSXML2.DOMDocument.4.0");
var iXsl = Server.CreateObject("MSXML2.DOMDocument.6.0");
if( ! iXsl.load(Server.MapPath(API.apidata.stylesheet)) )
{
API.error("Could not load XSL " + API.apidata.stylesheet + "\n" + iXsl.parseError.reason);
}
var inputXML = Server.CreateObject("MSXML2.DOMDocument.4.0");
var inputXML = Server.CreateObject("MSXML2.DOMDocument.6.0");
inputXML.load(Request);
inputXML.transformNodeToObject(iXsl, xmlReq);
}
else
xmlReq.load(Request);
var xmlResp = new ActiveXObject("MSXML2.DOMDocument.4.0");
var xmlResp = new ActiveXObject("MSXML2.DOMDocument.6.0");
xmlResp.appendChild(xmlResp.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"utf-8\""))
// The response.
@@ -84,20 +84,20 @@
{
var resultcode = -1; /* Zolang deze -1 is, is het nog goed. Uiteindelijk eindigt het met 0 (als goed). */
var resulttekst = "";
// Lees per node de (optionele) tags en waarden.
var fields = []; // Bij te werken velden.
var besid = bestellingen[i].getAttribute("key"); // Bij type=update/delete
var besaction = bestellingen[i].getAttribute("type").toLowerCase();
var nwStatus = XMLval(bestellingen[i], "status");
if (besid == null) { // Voorkom problemen als key-attribuut ontbreekt!
besid = '';
}
var bestelling_key = parseInt(besid, 10); // En anders bepaald bij insert!
user.checkAutorisation("WEB_BESUSE"); // Dit is nog ongeacht de reservering
if (besaction == 'insert') {
resultcode = 999;
resulttekst = "Insert unsupported";
@@ -139,7 +139,7 @@
var oRs = Oracle.Execute(sql);
if (!oRs.eof) {
curStatus = oRs("bes_bestelling_status").value;
// Feitelijke UPDATE status.
// BESFIT: alleen vanuit status 2
if (nwStatus == "BESFIT") {
@@ -209,13 +209,13 @@
resultcode = 3;
resulttekst = "Ongeldige status "+nwStatus;
}
} else {
resultcode = 4;
resulttekst = "Ongedefinieerde huidige status";
}
} // nwStatus != null
if (resultcode == -1) { // nog steeds geen fouten
resultcode = 0; // Ik heb gedaan wat ik moest en mocht doen voor deze bestelling.
}
@@ -245,7 +245,7 @@
datum: nowtxt, // TODO: Beter ook xml-datum???
besid: besid
}
var FCLTBody = xmlResp.createElement("bestelling"); // type=response
FCLTBody.setAttribute('key', besid);
FCLTBody.setAttribute('type', 'response');
@@ -265,7 +265,7 @@
//__DoLog("Ik gebruik stylesheet '"+API.apidata.stylesheet+"'");
if (API.apidata.stylesheet)
{
var outputXML = Server.CreateObject("MSXML2.DOMDocument.4.0");
var outputXML = Server.CreateObject("MSXML2.DOMDocument.6.0");
xmlResp.transformNodeToObject(iXsl, outputXML);
Response.ContentType = "text/xml";
Response.Write(outputXML.xml)

View File

@@ -75,11 +75,11 @@ var APIKEY = getQParam("APIKEY");
var API = new API_func(APIname, APIKEY);
// XML Omzetten naar equivalente JSON
// var xmlReq = Server.CreateObject("MSXML2.DOMDocument.4.0");
// var xmlReq = Server.CreateObject("MSXML2.DOMDocument.6.0");
// xmlReq.load(Request);
// The response.
var xmlResp = new ActiveXObject("MSXML2.DOMDocument.4.0");
var xmlResp = new ActiveXObject("MSXML2.DOMDocument.6.0");
xmlResp.appendChild(xmlResp.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"utf-8\""))
var FCLTElement = xmlResp.createElement("facilitor");

View File

@@ -32,10 +32,10 @@
var sql = "-"; // De uiteindelijke insert/update-sql
var resultcode = -1; /* Zolang deze -1 is, is het nog goed. Uiteindelijk eindigt het met 0 (als goed). */
var resulttekst = "";
var xmlReq = Server.CreateObject("MSXML2.DOMDocument.4.0");
var xmlReq = Server.CreateObject("MSXML2.DOMDocument.6.0");
xmlReq.load(Request);
var xmlResp = new ActiveXObject("MSXML2.DOMDocument.4.0");
var xmlResp = new ActiveXObject("MSXML2.DOMDocument.6.0");
xmlResp.appendChild(xmlResp.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"utf-8\""))
// The response.

View File

@@ -27,11 +27,18 @@
var API = new API_func(APIname, APIKEY);
var import_app_key = API.apidata.options['import_app_key'];
var bytes = Request.TotalBytes;
if (bytes == 0)
{
__DoLog("api_gen_import empty body posted", "#ffff00");
Response.Write("Error: no data posted for API import");
Response.End; // Grof maar anders AiAi, dat is nog erger
}
fileStream = Server.CreateObject("ADODB.Stream");
fileStream.Type = 1; // adTypeBinary eerst nog
fileStream.Open();
fileStream.Write(Request.BinaryRead(Request.TotalBytes));
fileStream.Write(Request.BinaryRead(bytes));
if (API.apidata.loglevel & 1)
fileStream.SaveToFile(Server.MapPath(rooturl + "/temp/") + "/" + customerId + "_" + APIname + ".tmp", 2); // 2=create
@@ -48,7 +55,7 @@
else
var warn = res.warning;
var xmlResp = new ActiveXObject("MSXML2.DOMDocument.4.0");
var xmlResp = new ActiveXObject("MSXML2.DOMDocument.6.0");
xmlResp.appendChild(xmlResp.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"utf-8\""));
// The response

191
APPL/API/api_hmail.asp Normal file
View File

@@ -0,0 +1,191 @@
<%@ language = "JavaScript" %>
<% /*
$Revision$
$Id$
File: api_hmail.asp
Description: API voor opvangen van hMailserver e-mails
Parameters: Een xml
Status:
Context: 1-op-1 met \UTILS\mail_receive\EventHandlers.js
Notes: Deze API krijgen we XML binnen, en geven JSON terug.
Dat was het eenvoudigst
*/
JSON_Result = true;
THIS_FILE = "appl/api/api_hmail.asp";
%>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="../Shared/xml_converter.inc" -->
<!-- #include file="../Shared/flexfiles.inc" -->
<!-- #include file="../Shared/upload.inc" -->
<!-- #include file="../api/api.inc" -->
<%
var APIname = getQParam("API");
var APIKEY = getQParam("APIKEY");
var API = new API_func(APIname, APIKEY);
function abortRejectMail(tekst)
{
var result = { success: false,
message: tekst
}
Response.Write(JSON.stringify(result));
Response.End;
}
function stripHtml(html)
{
// verwijder html-tags
html = (html||"").replace(/(<([^>]+)>)/ig,"");
//verwijder leading spaces and tabs
html = html.replace(/^[ \t]+/gm,"");
// verwijder lege regels
html = html.replace(/[(\n\r)]+/g,"\n\r");
// zet een regel die begint met : maar achter de vorige
html = html.replace(/(\n\r:)/g,":");
return html;
}
// puur intern gebruik dus geen stylesheet conversie nodig
var xmlReq = Server.CreateObject("MSXML2.DOMDocument.6.0");
xmlReq.load(Request);
if (xmlReq.parseError.errorCode != 0)
{
abortRejectMail("Error " + xmlReq.parseError.reason);
}
if (API.apidata.loglevel)
__Log2File(xmlReq.xml, APIname + "_IN");
var Subject = XMLval(xmlReq, "subject");
var fromAddr = XMLval(xmlReq, "from");
var toAddr = XMLval(xmlReq, "to");
var htmlBody = XMLval(xmlReq, "htmlbody");
var Body = XMLval(xmlReq, "body");
__Log("Subject: " + Subject);
__Log("From: " + fromAddr);
__Log("To: " + toAddr);
__Log("htmlBody: " + htmlBody);
__Log("body: " + Body);
var user = toAddr.split("@")[0];
sql = "SELECT fac_email_setting_action,"
+ " fac_email_setting_expire,"
+ " fac_email_setting_from,"
+ " fac_email_setting_attachpath"
+ " FROM fac_email_setting"
+ " WHERE upper(fac_email_setting_user) = upper("+safe.quoted_sql(user)+")";
var oRs = Oracle.Execute(sql);
if (oRs.Eof)
{
__Log("E-mail user niet ontvankelijk: " + user);
abortRejectMail("Database-fout");
}
__Log("E-mail user ontvankelijk: " + user);
if (oRs("fac_email_setting_expire").Value != null)
{
var expire = new Date(oRs("fac_email_setting_expire").Value);
if (expire.getTime() < (new Date).getTime())
{
__Log("Te laat: " + expire);
abortRejectMail("Te laat");
}
}
var shouldFrom = oRs("fac_email_setting_from").Value;
if (shouldFrom)
{
if (String(shouldFrom).toUpperCase() != String(fromAddr).toUpperCase())
{
__Log("Foute afzender. Verwacht: " + shouldFrom + ", kreeg: " + fromAddr);
abortRejectMail("Foute afzender");
}
}
var action = oRs("fac_email_setting_action").Value; // Package aanroep
var path = oRs("fac_email_setting_attachpath").Value;
oRs.Close();
var result = { success: true, path: path, attachments: [] };
// verwijder entries in de FAC_RESULT table zodat de action nieuwe resultaten kan schrijven
var sql = "DELETE fac_result WHERE fac_result_sessionid = 'hMailServer'";
Oracle.Execute(sql);
if (action) // Bijv "fac.processemail" of "uwva.closeorder-sample"
{
if (!Body || Body == "") // Voorkeur voor plaintekst
{
var v_body = "Mail body is leeg. HTML inhoud:\n" + stripHtml(htmlBody);
}
else
{
var v_body = Body;
}
sql = "BEGIN " + action + " (" + safe.quoted_sql(fromAddr) + ","
+ safe.quoted_sql(toAddr) + ","
+ safe.quoted_sql(Subject) + ","
+ safe.quoted_sql(v_body) + ","
+ "'');" // pextra
+ "END;";
Oracle.Execute(sql);
// TODO: Is er ook een resultaat om terug te melden? Melding-key bijvoorbeeld?
// TODO: Dit is niet multi-mail-safe
sql = "SELECT fac_result_waarde"
+ " FROM fac_result"
+ " WHERE fac_result_naam = 'errormsg'"
+ " AND fac_result_sessionid = 'hMailServer'";
var oRs = Oracle.Execute(sql);
if (!oRs.Eof)
{
__Log(oRs("fac_result_waarde").Value);
abortRejectMail(oRs("fac_result_waarde").Value);
}
oRs.Close();
sql = "SELECT fac_result_waarde"
+ " FROM fac_result"
+ " WHERE fac_result_naam = 'kenmerkpath'"
+ " AND fac_result_sessionid = 'hMailServer'";
var oRs = Oracle.Execute(sql);
if (!oRs.Eof)
{
result.path = result.path + oRs("fac_result_waarde").Value;
}
oRs.Close();
}
if (result.path)
{
var Attachments = xmlReq.getElementsByTagName("attachment");
for (i=0; i < Attachments.length; i++)
{
var safefilename = safe.filename(XMLval(Attachments[i], "filename"));
if (safefilename == 'tmpl_logo.gif')
{ // Waarschijnlijk een FACILITOR bon gereply'd
__Log("Bijlage " + safefilename + " genegeerd.");
}
else if (!new RegExp(S("flexallowedext"), "ig").test(safefilename))
{
// TODO: Misschien ook terugkoppelen aan zender?
__DoLog("Onbekende extensie e-mail bijlage: " + safefilename + ". Bestand is niet opgeslagen.");
}
else
{
__Log(safefilename + ' bijlage (' + XMLval(Attachments[i], "size") + ' bytes) mag naar ' + result.path);
CreateFullPath(result.path); // Hoeft hMailserver dat niet meer te doen. Eist wel dat hMail op 'onze' webserver draait
result.attachments.push ({ sequence: i,
safefilename: result.path + safefilename
})
}
}
// TODO: Is er ook een resultaat om terug te melden? 'Geslaagd' bijvoorbeeld?
// Of: adm_tracking: fromAddr + ' stuurt per e-mail ' + oMessage.Attachments.Item(i).fileName
}
Response.Write(JSON.stringify(result));
Response.End;
%>

View File

@@ -44,15 +44,15 @@
var tsql = "-"; // Voor tijdelijke statement(s)
var sql = "-"; // De uiteindelijke insert/update-sql
var xmlReq = Server.CreateObject("MSXML2.DOMDocument.4.0");
var xmlReq = Server.CreateObject("MSXML2.DOMDocument.6.0");
if (API.apidata.stylesheet)
{
var iXsl = Server.CreateObject("MSXML2.DOMDocument.4.0");
var iXsl = Server.CreateObject("MSXML2.DOMDocument.6.0");
if( ! iXsl.load(Server.MapPath(API.apidata.stylesheet)) )
{
API.error("Could not load XSL " + API.apidata.stylesheet + "\n" + iXsl.parseError.reason);
}
var inputXML = Server.CreateObject("MSXML2.DOMDocument.4.0");
var inputXML = Server.CreateObject("MSXML2.DOMDocument.6.0");
inputXML.load(Request);
inputXML.transformNodeToObject(iXsl, xmlReq);
}
@@ -61,7 +61,7 @@
if (API.apidata.loglevel) __Log2File(xmlReq.xml, APIname + "_TUSSEN");
var xmlResp = new ActiveXObject("MSXML2.DOMDocument.4.0");
var xmlResp = new ActiveXObject("MSXML2.DOMDocument.6.0");
xmlResp.appendChild(xmlResp.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"utf-8\""))
// The response.
@@ -255,6 +255,7 @@
xmlResp.appendChild(FCLTElement);
if (API.apidata.loglevel) __Log2File(xmlResp.xml, APIname + "_TUSSEN_OUT");
if (API.apidata.stylesheet)
{
// Niet super efficient dat we eerst naar tekstuele xml gaan maar ach...
@@ -271,5 +272,6 @@
var antwoord = JSON.stringify(xmlToJson(xmlResp), null, getQParam("pretty","0")=="1"?2:0);
else
var antwoord = xmlResp.xml;
Response.Write(antwoord);
}
%>

View File

@@ -24,383 +24,405 @@
<!-- #include file="../api/api.inc" -->
<!-- #include file="../mld/mld.inc" -->
<%
// We sturen het antwoord in UTF-8.
Session.Codepage = 65001;
Response.Charset = 'utf-8';
// We sturen het antwoord in UTF-8.
Session.Codepage = 65001;
Response.Charset = 'utf-8';
var APIname = getQParam("API");
var APIKEY = getQParam("APIKEY");
var API = new API_func(APIname, APIKEY);
var tsql = "-"; // Voor tijdelijke statement(s)
var sql = "-"; // De uiteindelijke insert/update-sql
var resultcode = -1; /* Zolang deze -1 is, is het nog goed. Uiteindelijk eindigt het met 0 (als goed). */
var resulttekst = "";
var xmlReq = Server.CreateObject("MSXML2.DOMDocument.4.0");
if (API.apidata.stylesheet)
var APIname = getQParam("API");
var APIKEY = getQParam("APIKEY");
var API = new API_func(APIname, APIKEY);
var tsql = "-"; // Voor tijdelijke statement(s)
var sql = "-"; // De uiteindelijke insert/update-sql
var resultcode = -1; /* Zolang deze -1 is, is het nog goed. Uiteindelijk eindigt het met 0 (als goed). */
var resulttekst = "";
var xmlReq = Server.CreateObject("MSXML2.DOMDocument.6.0");
if (API.apidata.stylesheet)
{
var iXsl = Server.CreateObject("MSXML2.DOMDocument.6.0");
if( ! iXsl.load(Server.MapPath(API.apidata.stylesheet)) )
{
var iXsl = Server.CreateObject("MSXML2.DOMDocument.4.0");
if( ! iXsl.load(Server.MapPath(API.apidata.stylesheet)) )
{
API.error("Could not load XSL " + API.apidata.stylesheet + "\n" + iXsl.parseError.reason);
}
var inputXML = Server.CreateObject("MSXML2.DOMDocument.4.0");
inputXML.load(Request);
inputXML.transformNodeToObject(iXsl, xmlReq);
API.error("Could not load XSL " + API.apidata.stylesheet + "\n" + iXsl.parseError.reason);
}
var inputXML = Server.CreateObject("MSXML2.DOMDocument.6.0");
inputXML.load(Request);
inputXML.transformNodeToObject(iXsl, xmlReq);
}
else
xmlReq.load(Request);
if (API.apidata.loglevel) __Log2File(xmlReq.xml, APIname + "_IN");
var xmlResp = new ActiveXObject("MSXML2.DOMDocument.6.0");
xmlResp.appendChild(xmlResp.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"utf-8\""))
// The response.
var FCLTElement = xmlResp.createElement("facilitor");
// The response header.
var now = new Date();
var nowtxt = now.getFullYear()+'-'+padout(now.getMonth()+1) +'-'+padout(now.getDate()) +' '
+padout(now.getHours()) +':'+padout(now.getMinutes())+':'+padout(now.getSeconds());
var elmHeader = xmlResp.createElement("header");
var headerinfo = {
// file: String(Request.ServerVariables("SCRIPT_NAME")).toLowerCase(),
datum: nowtxt,
naam: user.naam(),
custId: customerId,
language: user.lang()
}
for (param in headerinfo)
{
var FCLTdata = xmlResp.createElement(param);
FCLTdata.appendChild(xmlResp.createTextNode(headerinfo[param]));
elmHeader.appendChild(FCLTdata);
}
FCLTElement.appendChild(elmHeader);
// Hier zou het echte werk moeten gebeuren nav. xmlReq
// en FCLTElement moeten we uitbreiden met antwoorden.
var detected ="?";
//xmlReq.setProperty("SelectionLanguage", "XPath"); // Weet niet of noodzakelijk
// Dit is de meldingenloop (mochten er ooit nog anderen gaan volgen).
var meldingen = xmlReq.getElementsByTagName("melding");
for (i = 0; i < meldingen.length; i++)
{
// Lees per node de (optionele) tags en waarden.
var fields = []; // Bij te werken velden.
var ext_id = meldingen[i].getAttribute("key");
var meldaction = meldingen[i].getAttribute("type").toLowerCase();
var melddatum = XMLval(meldingen[i], "datum");
var einddatum = XMLval(meldingen[i], "einddatum");
//var melderemail = XMLval(meldingen[i], "melder"); // Unsupported yet
var stdmld_key = parseInt(XMLval(meldingen[i], "stdmelding"), 10); // Numeriek
var stdmld_sla = -1; // Normale uitvoertijd (prio door melder nog unsupported)
//var meldprio = XMLval(meldingen[i], "prioriteit"); // Unsupported yet
//var meldobj_id = XMLval(meldingen[i], "object"); // Unsupported yet
var meldloc = XMLval(meldingen[i], "locatiecode");
var meldgeb = XMLval(meldingen[i], "gebouwcode");
var meldver = XMLval(meldingen[i], "verdiepingcode");
var meldrnr = XMLval(meldingen[i], "ruimtecode");
var locatie_key = -1; // Bepaald op basis van meldloc
var plaats_key = -1; // Bepaald op basis van meldgeb/meldver/meldrnr
var meld_oms = XMLval(meldingen[i], "omschrijving");
//var mldkenmerken = (meldingen[i].getElementsByTagName("kenmerk"))[0].childNodes[0].nodeValue; // Unsupported yet
var mldkenmerken = meldingen[i].getElementsByTagName("kenmerk");
var mld_key = -1; // Bepaald na insert
user.checkAutorisation("WEB_MLDUSE"); // Dit is nog ongeacht de melding
if (ext_id == null)
{
resultcode = 1;
resulttekst = "Undefined external ID (key)";
}
else if (meldaction != 'insert')
{
resultcode = 2;
resulttekst = "Undefined operation (type)";
}
else
{
tsql = "SELECT sm.mld_stdmelding_t_uitvoertijd.tijdsduur tijdsduur"
+ " , sm.mld_stdmelding_t_uitvoertijd.eenheid eenheid"
+ " FROM mld_stdmelding sm"
+ " WHERE sm.mld_stdmelding_key = " + stdmld_key
+ " AND sm.mld_stdmelding_verwijder IS NULL";
var oRs = Oracle.Execute(tsql);
if (oRs.eof)
{
resultcode = 3;
resulttekst = "Undefined stdmelding";
}
else
xmlReq.load(Request);
{ // Hier heb ik een geldige mld_stdmelding_key.
stdmld_sla_tijdsduur = oRs("tijdsduur").value;
stdmld_sla_eenheid = oRs("eenheid").value;
if (API.apidata.loglevel) __Log2File(xmlReq.xml, APIname + "_IN");
fields.push({ dbs: "mld_stdmelding_key", typ: "key", val: stdmld_key });
fields.push({ dbs: "mld_melding_t_uitvoertijd.tijdsduur", typ: "number", val: stdmld_sla_tijdsduur, obj: "MLD_T_UITVOERTIJD" });
fields.push({ dbs: "mld_melding_t_uitvoertijd.eenheid", typ: "varchar", val: stdmld_sla_eenheid, obj: "MLD_T_UITVOERTIJD" });
if (melddatum != null)
{
try
{
var meldaanmaakdate = XMLtoJsDate(melddatum);
fields.push({ dbs: "mld_melding_datum", typ: "datetime", val: meldaanmaakdate });
}
catch (e)
{ // Verkeerde datum-formaat, volgens spec. dan now gebruiken!
__DoLog("Formaat ontvangen XML-datum incorrect: "+ melddatum, "#00FF00");
meldaanmaakdate = now;
fields.push({ dbs: "mld_melding_datum", typ: "datetime", val: meldaanmaakdate });
}
}
else
{
fields.push({ dbs: "mld_melding_datum", typ: "datetime", val: now });
}
// De einddatum is de meegegeven einddatum, maar als die niet wordt meegegeven is het
// gewoon enddate_std en dat regelt de trigger wel, dus DAN MOET IK HEM NIET MEEGEVEN
if (einddatum != null)
{
try
{
var meldeinddate = XMLtoJsDate(einddatum);
if (meldeinddate > meldaanmaakdate)
{
fields.push({ dbs: "mld_melding_einddatum", typ: "datetime", val: meldeinddate });
}
else
{
// Ontvangen XML-einddatum voor begindatum, dan later volgens SLA zetten!
__DoLog("Ontvangen XML-einddatum voor begindatum: "+ einddatum, "#00FF00");
}
}
catch (e)
{
// Verkeerde datum-formaat, dan later volgens SLA zetten!
__DoLog("Formaat ontvangen XML-einddatum incorrect: "+ einddatum, "#00FF00");
}
}
var xmlResp = new ActiveXObject("MSXML2.DOMDocument.4.0");
xmlResp.appendChild(xmlResp.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"utf-8\""))
tsql = "SELECT alg_locatie_key "
+ " FROM alg_v_aanweziglocatie"
+ " WHERE alg_locatie_code="+ safe.quoted_sql(meldloc);
var oRs = Oracle.Execute(tsql);
if (!oRs.eof)
{
locatie_key = oRs("alg_locatie_key").value;
fields.push({ dbs: "mld_alg_locatie_key", typ: "key", val: locatie_key });
// The response.
var FCLTElement = xmlResp.createElement("facilitor");
// The response header.
var now = new Date();
var nowtxt = now.getFullYear()+'-'+padout(now.getMonth()+1) +'-'+padout(now.getDate()) +' '
+padout(now.getHours()) +':'+padout(now.getMinutes())+':'+padout(now.getSeconds());
var elmHeader = xmlResp.createElement("header");
var headerinfo = {
// file: String(Request.ServerVariables("SCRIPT_NAME")).toLowerCase(),
datum: nowtxt,
naam: user.naam(),
custId: customerId,
language: user.lang()
}
for (param in headerinfo)
{
var FCLTdata = xmlResp.createElement(param);
FCLTdata.appendChild(xmlResp.createTextNode(headerinfo[param]));
elmHeader.appendChild(FCLTdata);
}
FCLTElement.appendChild(elmHeader);
tsql = "SELECT alg_gebouw_key "
+ " FROM alg_v_aanweziggebouw"
+ " WHERE alg_locatie_key ="+ locatie_key
+ " AND alg_gebouw_code="+ safe.quoted_sql(meldgeb);
var oRs = Oracle.Execute(tsql);
if (!oRs.eof)
{
plaats_key = oRs("alg_gebouw_key").value;
// Hier zou het echte werk moeten gebeuren nav. xmlReq
// en FCLTElement moeten we uitbreiden met antwoorden.
var detected ="?";
// xmlReq.setProperty("SelectionLanguage", "XPath"); // Weet niet of noodzakelijk
tsql = "SELECT alg_verdieping_key "
+ " FROM alg_v_aanwezigverdieping"
+ " WHERE alg_gebouw_key ="+ plaats_key
+ " AND alg_verdieping_code="+ safe.quoted_sql(meldver);
var oRs = Oracle.Execute(tsql);
if (!oRs.eof)
{
plaats_key = oRs("alg_verdieping_key").value;
// Dit is de meldingenloop (mochten er ooit nog anderen gaan volgen).
var meldingen = xmlReq.getElementsByTagName("melding");
for (i=0; i < meldingen.length; i++)
{
// Lees per node de (optionele) tags en waarden.
var fields = []; // Bij te werken velden.
var ext_id = meldingen[i].getAttribute("key");
var meldaction = meldingen[i].getAttribute("type").toLowerCase();
var melddatum = XMLval(meldingen[i], "datum");
var einddatum = XMLval(meldingen[i], "einddatum");
//var melderemail = XMLval(meldingen[i], "melder"); // Unsupported yet
var stdmld_key = parseInt(XMLval(meldingen[i], "stdmelding"), 10); // Numeriek
var stdmld_sla = -1; // Normale uitvoertijd (prio door melder nog unsupported)
//var meldprio = XMLval(meldingen[i], "prioriteit"); // Unsupported yet
//var meldobj_id = XMLval(meldingen[i], "object"); // Unsupported yet
var meldloc = XMLval(meldingen[i], "locatiecode");
var meldgeb = XMLval(meldingen[i], "gebouwcode");
var meldver = XMLval(meldingen[i], "verdiepingcode");
var meldrnr = XMLval(meldingen[i], "ruimtecode");
var locatie_key = -1; // Bepaald op basis van meldloc
var plaats_key = -1; // Bepaald op basis van meldgeb/meldver/meldrnr
var meld_oms = XMLval(meldingen[i], "omschrijving");
//var mldkenmerken = (meldingen[i].getElementsByTagName("kenmerk"))[0].childNodes[0].nodeValue; // Unsupported yet
var mldkenmerken = meldingen[i].getElementsByTagName("kenmerk");
var mld_key = -1; // Bepaald na insert
user.checkAutorisation("WEB_MLDUSE"); // Dit is nog ongeacht de melding
if (ext_id == null) {
resultcode = 1;
resulttekst = "Undefined external ID (key)";
} else if (meldaction != 'insert') {
resultcode = 2;
resulttekst = "Undefined operation (type)";
} else {
tsql = "SELECT mld_stdmelding_uitvoertijd "
+ " FROM mld_stdmelding"
+ " WHERE mld_stdmelding_key="+ stdmld_key
+ " AND mld_stdmelding_verwijder IS NULL";
tsql = "SELECT alg_ruimte_key "
+ " FROM alg_v_aanwezigruimte"
+ " WHERE alg_verdieping_key ="+ plaats_key
+ " AND alg_ruimte_nr="+ safe.quoted_sql(meldrnr);
var oRs = Oracle.Execute(tsql);
if (oRs.eof) {
resultcode = 3;
resulttekst = "Undefined stdmelding";
} else {
// Hier heb ik een geldige mld_stdmelding_key.
stdmld_sla = oRs("mld_stdmelding_uitvoertijd").value;
fields.push({ dbs: "mld_stdmelding_key", typ: "key", val: stdmld_key });
fields.push({ dbs: "mld_melding_uitvoertijd", typ: "number", val: stdmld_sla });
if (melddatum != null) {
try {
var meldaanmaakdate = XMLtoJsDate(melddatum);
fields.push({ dbs: "mld_melding_datum", typ: "datetime", val: meldaanmaakdate });
}
catch (e) {
// Verkeerde datum-formaat, volgens spec. dan now gebruiken!
__DoLog("Formaat ontvangen XML-datum incorrect: "+ melddatum, "#00FF00");
meldaanmaakdate = now;
fields.push({ dbs: "mld_melding_datum", typ: "datetime", val: meldaanmaakdate });
}
} else {
fields.push({ dbs: "mld_melding_datum", typ: "datetime", val: now });
}
// De einddatum is de meegegeven einddatum, maar als die niet wordt meegegeven is het
// gewoon enddate_std en dat regelt de trigger wel, dus DAN MOET IK HEM NIET MEEGEVEN
if (einddatum != null) {
try {
var meldeinddate = XMLtoJsDate(einddatum);
if (meldeinddate > meldaanmaakdate) {
fields.push({ dbs: "mld_melding_einddatum", typ: "datetime", val: meldeinddate });
}
else {
// Ontvangen XML-einddatum voor begindatum, dan later volgens SLA zetten!
__DoLog("Ontvangen XML-einddatum voor begindatum: "+ einddatum, "#00FF00");
}
}
catch (e) {
// Verkeerde datum-formaat, dan later volgens SLA zetten!
__DoLog("Formaat ontvangen XML-einddatum incorrect: "+ einddatum, "#00FF00");
}
}
tsql = "SELECT alg_locatie_key "
+ " FROM alg_v_aanweziglocatie"
+ " WHERE alg_locatie_code="+ safe.quoted_sql(meldloc);
var oRs = Oracle.Execute(tsql);
if (!oRs.eof) {
locatie_key = oRs("alg_locatie_key").value;
fields.push({ dbs: "mld_alg_locatie_key", typ: "key", val: locatie_key });
tsql = "SELECT alg_gebouw_key "
+ " FROM alg_v_aanweziggebouw"
+ " WHERE alg_locatie_key ="+ locatie_key
+ " AND alg_gebouw_code="+ safe.quoted_sql(meldgeb);
var oRs = Oracle.Execute(tsql);
if (!oRs.eof) {
plaats_key = oRs("alg_gebouw_key").value;
tsql = "SELECT alg_verdieping_key "
+ " FROM alg_v_aanwezigverdieping"
+ " WHERE alg_gebouw_key ="+ plaats_key
+ " AND alg_verdieping_code="+ safe.quoted_sql(meldver);
var oRs = Oracle.Execute(tsql);
if (!oRs.eof) {
plaats_key = oRs("alg_verdieping_key").value;
tsql = "SELECT alg_ruimte_key "
+ " FROM alg_v_aanwezigruimte"
+ " WHERE alg_verdieping_key ="+ plaats_key
+ " AND alg_ruimte_nr="+ safe.quoted_sql(meldrnr);
var oRs = Oracle.Execute(tsql);
if (!oRs.eof) {
plaats_key = oRs("alg_ruimte_key").value;
}
}
}
if (plaats_key != -1) {
fields.push({ dbs: "mld_alg_onroerendgoed_keys", typ: "key", val: plaats_key });
}
}
fields = fields.concat(
[ { dbs: "mld_melding_key", typ: "key", seq: "mld_s_mld_melding_key" },
{ dbs: "mld_melding_module", typ: "varchar", val: "MLD" },
{ dbs: "mld_meldbron_key", typ: "key", val: 6 }, // system
{ dbs: "mld_melding_omschrijving", typ: "varchar", val: meld_oms, len: 4000 },
{ dbs: "prs_kostenplaats_key", typ: "key", val: user.afdeling().prs_kostenplaats_key() },
{ dbs: "prs_perslid_key", typ: "key", val: user_key },
{ dbs: "prs_perslid_key_voor", typ: "key", val: user_key },
{ dbs: "mld_melding_spoed", typ: "key", val: 3 }, // default (frontend) = 3
{ dbs: "mld_melding_externnr", typ: "varchar", val: ext_id, len: 30 }
]);
// We weten wat te inserten, nu nog uitvoeren; rechten voldoende afgedekt via MLDUSE-check hierboven?
if (resultcode == -1) { // nog steeds geen fouten
var mldIns = buildInsert("mld_melding", fields, { noValidateToken: true });
mld_key = mldIns.sequences["mld_melding_key"];
sql = mldIns.sql;
oRs = Oracle.Execute(sql);
// Zetten van de status op ingevoerd en afhandelen van de tracking.
mld.setmeldingstatus(mld_key, 2); // Zorgt ook voor tracking & daarmee notificatie.
// Eventuele (gewijzigde) objecten zijn nu ook opgeslagen. Nu kan de definitieve mld_melding.mld_melding_einddatum_std bepaald en gezet worden.
//mld.updatestdeinddatum(mld_key); // Unsupported yet. So update of mld_melding_einddatum_std not needed yet.
// De kenmerken.
for (j=0; j < mldkenmerken.length; j++)
{
var kenmerk_naam = mldkenmerken[j].getAttribute("naam");
if (mldkenmerken[j].childNodes.length > 0)
var kenmerk_waarde = mldkenmerken[j].childNodes[0].nodeValue;
else
var kenmerk_waarde = "";
//Response.Write(kenmerk_naam);
//Response.Write(kenmerk_waarde);
// Zoek het kenmerk op naam terug
ksql = "SELECT k.mld_kenmerk_key, sk.mld_srtkenmerk_kenmerktype, sk.mld_srtkenmerk_lengte "
+ " FROM mld_kenmerk k"
+ " , mld_srtkenmerk sk"
+ " , mld_stdmelding s"
+ " , mld_discipline d"
+ " WHERE s.mld_ins_discipline_key = d.ins_discipline_key"
+ " AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key "
+ " AND sk.mld_srtkenmerk_upper = " + safe.quoted_sql_upper(kenmerk_naam)
+ " AND s.mld_ins_discipline_key = d.ins_discipline_key"
+ " AND s.mld_stdmelding_key = " + stdmld_key
+ " AND ((k.mld_stdmelding_key = s.mld_stdmelding_key AND k.mld_kenmerk_niveau = 'S')"
+ " OR (k.mld_stdmelding_key = s.mld_ins_discipline_key AND k.mld_kenmerk_niveau = 'D')"
+ " OR (k.mld_stdmelding_key = d.ins_srtdiscipline_key AND k.mld_kenmerk_niveau = 'T'))";
var oRs = Oracle.Execute(ksql);
if (!oRs.eof)
{
var kenmerk_key = oRs("mld_kenmerk_key").value;
var kenmerk_type = oRs("mld_srtkenmerk_kenmerktype").value;
var kenmerk_lengte = oRs("mld_srtkenmerk_lengte").value;
ksql = "SELECT km.mld_kenmerkmelding_key "
+ " FROM mld_kenmerkmelding km "
+ " WHERE km.mld_melding_key = " + mld_key
+ " AND km.mld_kenmerk_key = " + kenmerk_key;
var oRs = Oracle.Execute(ksql);
switch (kenmerk_type)
{
case 'C':
{
// we ondersteunen alleen nog maar karakter velden.
if (!oRs.eof)
{
var kenmerkmelding_key = oRs("mld_kenmerkmelding_key").value;
ksql = "UPDATE mld_kenmerkmelding"
+ " SET mld_kenmerkmelding_waarde = " + safe.quoted_sql(kenmerk_waarde)
+ " WHERE mld_kenmerkmelding_key = " + kenmerkmelding_key;
}
else
{
ksql = "INSERT INTO mld_kenmerkmelding (mld_kenmerk_key, mld_melding_key, mld_kenmerkmelding_waarde) "
+ "VALUES (" + kenmerk_key + ", " + mld_key + ", " + safe.quoted_sql(kenmerk_waarde) + ")";
}
Oracle.Execute(ksql);
break;
}
case 'N':
{
// we ondersteunen alleen nog maar karakter velden.
if (!oRs.eof)
{
var kenmerkmelding_key = oRs("mld_kenmerkmelding_key").value;
ksql = "UPDATE mld_kenmerkmelding"
+ " SET mld_kenmerkmelding_waarde = " + safe.quoted_sql(kenmerk_waarde)
+ " WHERE mld_kenmerkmelding_key = " + kenmerkmelding_key;
}
else
{
ksql = "INSERT INTO mld_kenmerkmelding (mld_kenmerk_key, mld_melding_key, mld_kenmerkmelding_waarde) "
+ "VALUES (" + kenmerk_key + ", " + mld_key + ", " + safe.quoted_sql(kenmerk_waarde) + ")";
}
Oracle.Execute(ksql);
break;
}
case "M": // Folder met bijlagen
{
//Response.Write(kenmerk_naam);
var bijlagen = mldkenmerken[j].getElementsByTagName("bijlage");
var bi;
for (bi = 0; bi < bijlagen.length; bi++)
{
var Attachment = XMLval(bijlagen[bi], "attachment");
var Name = XMLval(bijlagen[bi], "name");
var Size = XMLval(bijlagen[bi], "size");
//Response.Write("Name: " + Name + " size: " + Size);
if (Attachment && Name && Size)
{
var SafeName = safe.filename(Name);
var params = flexProps("MLD", mld_key, String(kenmerk_key), "M");
if (params.extFilter)
{
var regFilter = params.extFilter;
regFilter = regFilter.replace(/( |,|;)/g,"|"); // Altijd | karakter
regFilter = ".*\\." + "(" + regFilter + ")$"; // er moet een punt voor en extensie is aan het einde
}
else
regFilter = ".*";
if (!new RegExp(S("flexAllowedExt"), "ig").test(SafeName) ||
!new RegExp(regFilter, "ig").test(SafeName))
{
__DoLog("Unsafe SOAP file '{0}' ignored.".format(SafeName), "#FFFF00");
}
else
{
__Log("Start saving: " + params.AttachPath + SafeName);
CreateFullPath(params.AttachPath);
VB_SaveFile(params.AttachPath + SafeName, Attachment)
__Log("Done saving: " + params.AttachPath + SafeName);
}
}
}
}
}
oRs.Close();
}
}
resultcode = 0; // Ik heb gedaan wat ik moest en mocht doen voor deze melding.
// En nog maar even de aanname dat een extern systeem niet aan workflows/ktos doet?
}
} // end geldige stdmld_key
} // end geldige ext_id
var binfo = {
returncode: resultcode,
returntekst: resulttekst,
// executed:sql, // debug
datum: nowtxt,
meldingnr: mld_key
}
var FCLTBody = xmlResp.createElement("melding"); // type=response
FCLTBody.setAttribute('key', ext_id); // Let op: key van de aanroeper!
FCLTBody.setAttribute('type', 'response');
for (param in binfo)
{
var FCLTdata = xmlResp.createElement(param);
FCLTdata.appendChild(xmlResp.createTextNode(binfo[param]));
FCLTBody.appendChild(FCLTdata);
if (!oRs.eof) {
plaats_key = oRs("alg_ruimte_key").value;
}
}
}
FCLTElement.appendChild(FCLTBody);
} // end for
// Alle melding-nodes zijn behandeld.
if (plaats_key != -1)
{
fields.push({ dbs: "mld_alg_onroerendgoed_keys", typ: "key", val: plaats_key });
}
}
xmlResp.appendChild(FCLTElement);
fields = fields.concat(
[ { dbs: "mld_melding_key", typ: "key", seq: "mld_s_mld_melding_key" },
{ dbs: "mld_melding_module", typ: "varchar", val: "MLD" },
{ dbs: "mld_meldbron_key", typ: "key", val: 6 }, // system
{ dbs: "mld_melding_omschrijving", typ: "varchar", val: meld_oms, len: 4000 },
{ dbs: "prs_kostenplaats_key", typ: "key", val: user.afdeling().prs_kostenplaats_key() },
{ dbs: "prs_perslid_key", typ: "key", val: user_key },
{ dbs: "prs_perslid_key_voor", typ: "key", val: user_key },
{ dbs: "mld_melding_spoed", typ: "key", val: 3 }, // default (frontend) = 3
{ dbs: "mld_melding_externnr", typ: "varchar", val: ext_id, len: 30 }
]);
if (API.apidata.stylesheet)
{
// Niet super efficient dat we eerst naar tekstuele xml gaan maar ach...
STR2Stream(xmlResp.xml, API.apidata.stylesheet, Response, {});
}
else
{
Response.ContentType = "text/xml";
Response.Write(xmlResp.xml)
}
// We weten wat te inserten, nu nog uitvoeren; rechten voldoende afgedekt via MLDUSE-check hierboven?
if (resultcode == -1)
{ // nog steeds geen fouten
var mldIns = buildInsert("mld_melding", fields, { noValidateToken: true });
mld_key = mldIns.sequences["mld_melding_key"];
sql = mldIns.sql;
oRs = Oracle.Execute(sql);
// Zetten van de status op ingevoerd en afhandelen van de tracking.
mld.setmeldingstatus(mld_key, 2); // Zorgt ook voor tracking & daarmee notificatie.
// Eventuele (gewijzigde) objecten zijn nu ook opgeslagen. Nu kan de definitieve mld_melding.mld_melding_einddatum_std bepaald en gezet worden.
//mld.updatestdeinddatum(mld_key); // Unsupported yet. So update of mld_melding_einddatum_std not needed yet.
// De kenmerken.
for (j=0; j < mldkenmerken.length; j++)
{
var kenmerk_naam = mldkenmerken[j].getAttribute("naam");
if (mldkenmerken[j].childNodes.length > 0)
var kenmerk_waarde = mldkenmerken[j].childNodes[0].nodeValue;
else
var kenmerk_waarde = "";
//Response.Write(kenmerk_naam);
//Response.Write(kenmerk_waarde);
// Zoek het kenmerk op naam terug
ksql = "SELECT k.mld_kenmerk_key, sk.mld_srtkenmerk_kenmerktype, sk.mld_srtkenmerk_lengte "
+ " FROM mld_kenmerk k"
+ " , mld_srtkenmerk sk"
+ " , mld_stdmelding s"
+ " , mld_discipline d"
+ " WHERE s.mld_ins_discipline_key = d.ins_discipline_key"
+ " AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key "
+ " AND k.mld_kenmerk_verwijder IS NULL "
+ " AND sk.mld_srtkenmerk_upper = " + safe.quoted_sql_upper(kenmerk_naam)
+ " AND s.mld_ins_discipline_key = d.ins_discipline_key"
+ " AND s.mld_stdmelding_key = " + stdmld_key
+ " AND ((k.mld_stdmelding_key = s.mld_stdmelding_key AND k.mld_kenmerk_niveau = 'S')"
+ " OR (k.mld_stdmelding_key = s.mld_ins_discipline_key AND k.mld_kenmerk_niveau = 'D')"
+ " OR (k.mld_stdmelding_key = d.ins_srtdiscipline_key AND k.mld_kenmerk_niveau = 'T'))";
var oRs = Oracle.Execute(ksql);
if (!oRs.eof)
{
var kenmerk_key = oRs("mld_kenmerk_key").value;
var kenmerk_type = oRs("mld_srtkenmerk_kenmerktype").value;
var kenmerk_lengte = oRs("mld_srtkenmerk_lengte").value;
ksql = "SELECT km.mld_kenmerkmelding_key "
+ " FROM mld_kenmerkmelding km "
+ " WHERE km.mld_melding_key = " + mld_key
+ " AND km.mld_kenmerk_key = " + kenmerk_key;
var oRs = Oracle.Execute(ksql);
switch (kenmerk_type)
{
case 'C':
{
// we ondersteunen alleen nog maar karakter velden.
if (!oRs.eof)
{
var kenmerkmelding_key = oRs("mld_kenmerkmelding_key").value;
ksql = "UPDATE mld_kenmerkmelding"
+ " SET mld_kenmerkmelding_waarde = " + safe.quoted_sql(kenmerk_waarde)
+ " WHERE mld_kenmerkmelding_key = " + kenmerkmelding_key;
}
else
{
ksql = "INSERT INTO mld_kenmerkmelding (mld_kenmerk_key, mld_melding_key, mld_kenmerkmelding_waarde) "
+ "VALUES (" + kenmerk_key + ", " + mld_key + ", " + safe.quoted_sql(kenmerk_waarde) + ")";
}
Oracle.Execute(ksql);
break;
}
case 'N':
{
// we ondersteunen alleen nog maar karakter velden.
if (!oRs.eof)
{
var kenmerkmelding_key = oRs("mld_kenmerkmelding_key").value;
ksql = "UPDATE mld_kenmerkmelding"
+ " SET mld_kenmerkmelding_waarde = " + safe.quoted_sql(kenmerk_waarde)
+ " WHERE mld_kenmerkmelding_key = " + kenmerkmelding_key;
}
else
{
ksql = "INSERT INTO mld_kenmerkmelding (mld_kenmerk_key, mld_melding_key, mld_kenmerkmelding_waarde) "
+ "VALUES (" + kenmerk_key + ", " + mld_key + ", " + safe.quoted_sql(kenmerk_waarde) + ")";
}
Oracle.Execute(ksql);
break;
}
case "M": // Folder met bijlagen
{
//Response.Write(kenmerk_naam);
var bijlagen = mldkenmerken[j].getElementsByTagName("bijlage");
var bi;
for (bi = 0; bi < bijlagen.length; bi++)
{
var Attachment = XMLval(bijlagen[bi], "attachment");
var Name = XMLval(bijlagen[bi], "name");
var Size = XMLval(bijlagen[bi], "size");
//Response.Write("Name: " + Name + " size: " + Size);
if (Attachment && Name && Size)
{
var SafeName = safe.filename(Name);
var params = flexProps("MLD", mld_key, String(kenmerk_key), "M");
if (params.extFilter)
{
var regFilter = params.extFilter;
regFilter = regFilter.replace(/( |,|;)/g,"|"); // Altijd | karakter
regFilter = ".*\\." + "(" + regFilter + ")$"; // er moet een punt voor en extensie is aan het einde
}
else
regFilter = ".*";
if (!new RegExp(S("flexAllowedExt"), "ig").test(SafeName) ||
!new RegExp(regFilter, "ig").test(SafeName))
{
__DoLog("Unsafe SOAP file '{0}' ignored.".format(SafeName), "#FFFF00");
}
else
{
__Log("Start saving: " + params.AttachPath + SafeName);
CreateFullPath(params.AttachPath);
VB_SaveFile(params.AttachPath + SafeName, Attachment)
__Log("Done saving: " + params.AttachPath + SafeName);
}
}
}
}
}
oRs.Close();
}
}
resultcode = 0; // Ik heb gedaan wat ik moest en mocht doen voor deze melding.
// En nog maar even de aanname dat een extern systeem niet aan workflows/ktos doet?
}
} // end geldige stdmld_key
} // end geldige ext_id
var binfo = {returncode: resultcode,
returntekst: resulttekst,
// executed:sql, // debug
datum: nowtxt,
meldingnr: mld_key
}
var FCLTBody = xmlResp.createElement("melding"); // type=response
FCLTBody.setAttribute('key', ext_id); // Let op: key van de aanroeper!
FCLTBody.setAttribute('type', 'response');
for (param in binfo)
{
var FCLTdata = xmlResp.createElement(param);
FCLTdata.appendChild(xmlResp.createTextNode(binfo[param]));
FCLTBody.appendChild(FCLTdata);
}
FCLTElement.appendChild(FCLTBody);
} // end for
// Alle melding-nodes zijn behandeld.
xmlResp.appendChild(FCLTElement);
if (API.apidata.stylesheet)
{
// Niet super efficient dat we eerst naar tekstuele xml gaan maar ach...
STR2Stream(xmlResp.xml, API.apidata.stylesheet, Response, {});
}
else
{
Response.ContentType = "text/xml";
Response.Write(xmlResp.xml)
}
%>
<script language="VBScript" runat="Server">
' JavaScript is erg slecht in binary data, dat doen we dan maar met VBScript.
Function HexDecode(ByVal vCode)
Dim oXML, oNode
Set oXML = CreateObject("MSXML2.DOMDocument.4.0")
Set oXML = CreateObject("MSXML2.DOMDocument.6.0")
Set oNode = oXML.CreateElement("hex")
oNode.dataType = "bin.hex" ' Zeer snelle oplossing
oNode.text = vCode

File diff suppressed because it is too large Load Diff

View File

@@ -34,22 +34,24 @@
var API = new API_func(APIname, APIKEY);
var tsql = "-"; // Voor tijdelijke statement(s)
var sql = "-"; // De uiteindelijke insert/update-sql
var xmlReq = Server.CreateObject("MSXML2.DOMDocument.4.0");
var xmlReq = Server.CreateObject("MSXML2.DOMDocument.6.0");
if (API.apidata.stylesheet)
{
var iXsl = Server.CreateObject("MSXML2.DOMDocument.4.0");
var iXsl = Server.CreateObject("MSXML2.DOMDocument.6.0");
if( ! iXsl.load(Server.MapPath(API.apidata.stylesheet)) )
{
API.error("Could not load XSL " + API.apidata.stylesheet + "\n" + iXsl.parseError.reason);
}
var inputXML = Server.CreateObject("MSXML2.DOMDocument.4.0");
var inputXML = Server.CreateObject("MSXML2.DOMDocument.6.0");
inputXML.load(Request);
inputXML.transformNodeToObject(iXsl, xmlReq);
}
else
xmlReq.load(Request);
var xmlResp = new ActiveXObject("MSXML2.DOMDocument.4.0");
if (API.apidata.loglevel) __Log2File(xmlReq.xml, APIname + "_IN");
var xmlResp = new ActiveXObject("MSXML2.DOMDocument.6.0");
xmlResp.appendChild(xmlResp.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"utf-8\""))
// The response.
@@ -278,12 +280,22 @@
if (shown != null) { // Bij update optioneel
// Feitelijke UPDATE shown.
// Verder geen checks (Oracle fout als shown < 0 of shown > 999 niet afvangen???)!
sql = "UPDATE res_rsv_ruimte"
+ " SET res_rsv_ruimte_bezoekers_shown="+parseInt(shown, 10)
+ " WHERE res_rsv_ruimte_key="+rsv_ruimte_key
+ " AND 1=1"; // Niet dirty, niet verwijderd, ...???
Oracle.Execute(sql);
if (S("res_noshow_detailed") == 1) {
sql = "UPDATE res_rsv_ruimte"
+ " SET res_rsv_ruimte_bezoekers_shown="+parseInt(shown, 10)
+ " WHERE res_rsv_ruimte_key="+rsv_ruimte_key
+ " AND 1=1"; // Niet dirty, niet verwijderd, ...???
Oracle.Execute(sql);
}
else {
if (parseInt(shown, 10) == 0) {
sql = "UPDATE res_rsv_ruimte"
+ " SET res_rsv_ruimte_noshow = 1"
+ " WHERE res_rsv_ruimte_key="+rsv_ruimte_key
+ " AND 1=1"; // Niet dirty, niet verwijderd, ...???
Oracle.Execute(sql);
}
}
// RESNOS-tracking toevoegen!
shared.trackaction("RESNOS", rsv_ruimte_key);
}

View File

@@ -7,6 +7,8 @@
Notes: Hier wordt van alles met de 'buitenwereld' gecommuniceerd.
Doel is dat de model's puur op json-data hoeven te werken
Status: Nog TODO's wegwerken
*/
%>
<!-- #include file="../Shared/save2db.inc" -->
@@ -249,22 +251,100 @@ api2 = {
if (!filter)
continue;
if (field.name in params.filter)
// We kijken of dit model-veld in de filterparameters voorkomt. Voor ranges kunnen prefixes in gebruik zijn
if (field.name in params.filter || "start_"+field.name in params.filter || "end_"+field.name in params.filter)
{
// filterval is de meegegeven filterwaarde voor dit veld
var filterval = params.filter[field.name];
// TODO: operand?
// Voor ranges komt de naam (misschien) niet letterlijk voor, maar (mogelijk) met start_ of end_ ervoor
// meerdere filters voor 1 veld dus wellicht
if (filter == "range") {
filterval1 = params.filter["start_"+field.name];
filterval2 = params.filter["end_"+field.name];
//__Log(">>filterval1>>"+filterval1);
//__Log(">>filterval2>>"+filterval2);
}
// Nu is ook voor ranges alles weer normaal
//__Log(">>field>>"+field.name);
//__Log(">>filter>>"+filter);
//__Log(">>filterval>>"+filterval);
var clause;
var operand = " = ";
switch (field.typ)
{
case "key":
var safe_val = parseInt(filterval, 10);
if (isNaN(safe_val))
if (filterval instanceof Array)
{
Response.Status = "404 Not Found";
Response.End;
safe_val = "(" + filterval.join(",") + ")";
operand = " IN ";
}
else if (String(filterval).indexOf(",") != -1) // let op: bij buildings/1234.json is id al numeriek gemaakt
// NB: index=-1 als het geen array is.
{
safe_val = "(" + getQParamIntArray(field.name).join(",") + ")"; // TODO: Niet via getQParamIntArray
operand = " IN ";
}
else
{
var safe_val = parseInt(filterval, 10);
if (isNaN(safe_val))
{
Response.Status = "404 Not Found";
Response.End;
}
}
break;
case "float":
var safe_val = parseFloat(filterval);
if (filter == "range")
{
// Als er maar 1 filterwaarde is, dan gedraagt zich die als start_
if (filterval && !filterval1) filterval1 = filterval;
if (filterval1) {
var safe_val1 = parseFloat(filterval1);
}
if (filterval2) {
var safe_val2 = parseFloat(filterval2);
}
if (filterval1 && filterval2) {
operand = " BETWEEN ";
safe_val = safe_val1+" AND "+safe_val2;
} else if (filterval1) {
operand = " >= ";
safe_val = safe_val1;
} else if (filterval2) {
operand = " <= ";
safe_val = safe_val2;
}
}
break;
case "number":
var safe_val = parseInt(filterval, 10);
if (filter == "range")
{
// Als er maar 1 filterwaarde is, dan gedraagt zich die als start_
if (filterval && !filterval1) filterval1 = filterval;
if (filterval1) {
var safe_val1 = parseInt(filterval1, 10);
}
if (filterval2) {
var safe_val2 = parseInt(filterval2, 10);
}
if (filterval1 && filterval2) {
operand = " BETWEEN ";
safe_val = safe_val1+" AND "+safe_val2;
} else if (filterval1) {
operand = " >= ";
safe_val = safe_val1;
} else if (filterval2) {
operand = " <= ";
safe_val = safe_val2;
}
}
break;
case "check":
var safe_val = parseInt(filterval, 10);
if (isNaN(safe_val))
@@ -276,6 +356,44 @@ api2 = {
case "varchar":
var safe_val = (filter == "exact" ? safe.quoted_sql(filterval) : safe.quoted_sql("%"+filterval+"%"));
break;
case "date": // onderscheid date en datetime?
case "datetime":
// exact: dbs == filterval; nodig? zoiets dan:
//if (filter == "exact")
//{
// var safe_val = new Date(parseInt(filterval, 10));
// safe_val = safe_val.toSQL();
// field.dbs = "TRUNC("+field.dbs+")";
//}
// range: (dbs >= start_value, dbs <= end_value)
if (filter == "range")
{
// Als er maar 1 filterwaarde is, dan gedraagt zich die als start_
if (filterval && !filterval1) filterval1 = filterval;
var safe_val;
if (filterval1) {
var safe_val1 = myJSON.internal_parsedate(null, filterval1);
//var safe_val1 = new Date(parseInt(filterval1, 10));
safe_val1 = safe_val1.beginToSQL();
}
if (filterval2) {
var safe_val2 = myJSON.internal_parsedate(null, filterval2);
//var safe_val2 = new Date(parseInt(filterval2, 10));
safe_val2 = safe_val2.endToSQL();
}
if (filterval1 && filterval2) {
operand = " BETWEEN ";
safe_val = safe_val1+" AND "+safe_val2;
} else if (filterval1) {
operand = " >= ";
safe_val = safe_val1;
} else if (filterval2) {
operand = " <= ";
safe_val = safe_val2;
}
}
break;
default:
UNKNOWN_FILTER_TYPE;
}
@@ -284,8 +402,9 @@ api2 = {
dbs = model.aliasprefix + dbs;
if (dbs.indexOf(".") < 0)
dbs = model.table + "." + field.dbs;
if (field.sql)
dbs = field.sql; /* dit werkt bv voor cnt-XD */
var operand = " = ";
if (filter == "like")
{
operand = " like ";
@@ -302,6 +421,12 @@ api2 = {
return wheres;
},
// Als er voor een veldnaam een alias moet worden gebruikt, doe het dan op deze manier.
sqlfield_alias: function _sqlfield_alias(model, field)
{
return model.aliasprefix + (field.dbs == model.primary ? field.dbs : field.name);
},
// Bepaal bij een GET welke velden op te halen
sqlfields: function _sqlfields(params, model)
{
@@ -321,16 +446,17 @@ api2 = {
if (field.sql)
{
if (model.aliasprefix)
dbs = model.aliasprefix + dbs;
dbs = model.aliasprefix + field.name;
selects.push(field.sql + " AS " + dbs);
}
else if (dbs)
{
// veldnamen moeten gelijk zijn bij het ophalen. Zie ook: sql2jsonval
if (dbs.indexOf(".") < 0)
{
dbs = model.table + "." + dbs;
if (model.aliasprefix)
dbs += " AS " + model.aliasprefix + field.dbs;
dbs += " AS " + api2.sqlfield_alias(model, field);
}
selects.push(dbs);
}
@@ -349,11 +475,7 @@ api2 = {
+ " WHERE ";
if (foreign.where)
field.foreignsql += foreign.where + " AND ";
field.foreignsql += (foreign.alias||"xx") + "." + foreign.key + " = " + (field.dbs.indexOf(".") < 0? model.table + ".":"") + field.dbs;
// onze foreign tabel heeft voor gebouw etc. het codeveld in plaats van omschrijving
// TODO: ook name ondersteunen?
if (fieldname.match(/\_CODE$/i))
field.foreigniscode = true;
field.foreignsql += (foreign.alias||"xx") + "." + foreign.key + " = " + (field.sql||(field.dbs.indexOf(".") < 0? model.table + ".":"") + field.dbs);
}
if (field.foreignsql)
{
@@ -380,6 +502,10 @@ api2 = {
if (params.include[i] in model.includes)
{
var inc = model.includes[params.include[i]];
// Geneste includes verwijderen, we doen hooguit 1 diep
if ("model" in inc) // reservablerooms/include/occupations heeft geen model
delete inc.model.includes;
if (inc.model)
{
if (inc.single_only && !params.filter.id)
@@ -451,7 +577,7 @@ api2 = {
case "datetime":
// LET OP: Een (new Date) gemaakt binnen een plugin is vreemd genoeg geen (instanceof Date)
// Waarschijnlijk gebruikt een wsc een ander Date object als (ASP)JScript?
if (typeof newval == "object" && !(newval instanceof Date))
if (newval !== null && typeof newval == "object" && !(newval instanceof Date))
newval = new Date(newval);
if (newval !== null && !(newval instanceof Date))
@@ -467,7 +593,7 @@ api2 = {
}
if (field.dbs.indexOf(".") >= 0) // complexe foreign key
continue;
__Log("newval="+newval);
//__Log("newval="+newval);
var newfield = { dbs: field.dbs,
typ: field.typ,
track: field.track,
@@ -549,18 +675,21 @@ __Log("newval="+newval);
if (field.val instanceof Function)
var val = field.val(oRs, field, model);
else if (field.dbs.indexOf(".") < 0)
var val = oRs(model.aliasprefix + field.dbs).Value;
{
var sqlfieldname = (model.aliasprefix ? api2.sqlfield_alias(model, field) : field.dbs);
var val = oRs(sqlfieldname).Value;
}
else
var val = oRs(field.dbs.split(".")[1]).Value;
if (field.typ == "date" && (val != null))
val = new Date(val)
if (field.typ == "datetime" && (val != null))
val = new Date(val)
// TODO: Wat te doen met lege waarde
// action: null
// action: {key: null, name: null}
// action: {}
// of helemaal weglaten? We hebben nu de 1e optie. Dat is zelfdocumenterend
// Wat te doen met lege waarde
// action: null
// action: {key: null, name: null}
// action: {}
// of helemaal weglaten? We hebben nu de 1e optie. Dat is zelfdocumenterend
// En wat bij een leeg (include) array? Dan kun je ook nog occupations:[] krijgen
if (val !== null && (field.foreign || field.foreignsql))
{
@@ -575,10 +704,7 @@ __Log("newval="+newval);
var name = field.foreign(val);
}
val = { id: val };
if (field.foreigniscode)
val.code = name;
else
val.name = name;
val.name = name;
}
return val;
},
@@ -643,7 +769,6 @@ __Log("newval="+newval);
continue;
record[field.name] = val;
}
if (params.include && model.includes)
{
for (var i in params.include) // welke includes worden opgevraagd?
@@ -660,7 +785,20 @@ __Log("newval="+newval);
incmodel.aliasprefix = incmodel.aliasprefix || "";
if (oRs(incmodel.aliasprefix + incmodel.primary).value == null) // Geen record door outer join
continue;
record[incname].push(api2.sql2jsonfields(oRs, incmodel));
var inc_record = api2.sql2jsonfields(oRs, incmodel);
var inc_record_exists = false;
for (var i=0; i<record[incname].length; i++)
{
var tmp_record = record[incname];
var cur_record = tmp_record[i];
if (JSON.stringify(cur_record) == JSON.stringify(inc_record))
inc_record_exists = true;
}
if (!inc_record_exists)
record[incname].push(inc_record);
//else
// __Log("Deze bestaat al");
}
else if (model.includes[incname].func) // include via callback functie zoals reservablerooms/occupation
{
@@ -740,7 +878,7 @@ __Log("newval="+newval);
// TODO: Output XSL transform ondersteunen?
if (getQParam("pretty","0")=="1")
{
var style = new ActiveXObject("MSXML2.DOMDocument.4.0");
var style = new ActiveXObject("MSXML2.DOMDocument.6.0");
style.async = false;
style.resolveExternals = false;
style.load(Server.MapPath(rooturl + "/appl/shared/indent.xsl")); // De stylesheet laden. API's redeneren vanuit de root
@@ -779,7 +917,7 @@ __Log("newval="+newval);
// Streven: data == xml2json(json2xml(data))
json2xml: function _json2xml(data, rootname, record_name, single)
{
var xmlDoc = new ActiveXObject("MSXML2.DOMDocument.4.0");
var xmlDoc = new ActiveXObject("MSXML2.DOMDocument.6.0");
xmlDoc.appendChild(xmlDoc.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"utf-8\""));
var record2json = function(record, record_name)
@@ -953,6 +1091,35 @@ __Log("newval="+newval);
hook = null;
return outdata;
}
},
find_fieldindex_by_dbsname: function(array, value)
{
for(var i = 0; i < array.length; i++)
{
if(array[i].hasOwnProperty("dbs") && array[i]["dbs"] === value)
{
return i;
}
}
return -1;
},
field_delete: function(array, dbsname)
{
var index = api2.find_fieldindex_by_dbsname(array, dbsname);
if (index != -1)
array.splice(index,1);
},
field_alter: function(array, dbsname, newval)
{
var index = api2.find_fieldindex_by_dbsname(array, dbsname);
var field = array[index];
field.val = newval;
},
field_value: function(array, dbsname)
{
var index = api2.find_fieldindex_by_dbsname(array, dbsname);
var field = array[index];
return field.val;
}
}
@@ -983,7 +1150,7 @@ function RequestXML()
{
try
{
var inputXML = Server.CreateObject("MSXML2.DOMDocument.4.0");
var inputXML = Server.CreateObject("MSXML2.DOMDocument.6.0");
inputXML.load(Request);
}
catch (e)

View File

@@ -0,0 +1,27 @@
<%@ language = "JavaScript" %>
<% /*
$Revision$
$Id$
File: api_companies.asp
Description: PRS_BEDRIJF API
Parameters:
Context: Door een remote systeem (geen persoon) om info uit FACILITOR te halen aan te roepen
Notes:
*/
DOCTYPE_Disable = true;
ANONYMOUS_Allowed = 1; // Eigenlijk niet waar. We regelen echter alles zelf
THIS_FILE = "appl/api/api_companies.asp";
// Session("logging")=1;
%>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="./api2.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="./model_companies.inc" -->
<%
api2.process(model_companies);
%>

View File

@@ -0,0 +1,27 @@
<%@ language = "JavaScript" %>
<% /*
$Revision$
$Id$
File: api_contracts.asp
Description: CNT_CONTRACT API
Parameters:
Context: Door een remote systeem (geen persoon) om info uit FACILITOR te halen aan te roepen
Notes:
*/
DOCTYPE_Disable = true;
ANONYMOUS_Allowed = 1; // Eigenlijk niet waar. We regelen echter alles zelf
THIS_FILE = "appl/api/api_contracts.asp";
// Session("logging")=1;
%>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="./api2.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="./model_contracts.inc" -->
<%
api2.process(model_contracts);
%>

27
APPL/API2/api_floors.asp Normal file
View File

@@ -0,0 +1,27 @@
<%@ language = "JavaScript" %>
<% /*
$Revision$
$Id$
File: api_floors.asp
Description: ALG_VERDIEPING API
Parameters:
Context: Door een remote systeem (geen persoon) om info uit FACILITOR te halen aan te roepen
Notes:
*/
DOCTYPE_Disable = true;
ANONYMOUS_Allowed = 1; // Eigenlijk niet waar. We regelen echter alles zelf
THIS_FILE = "appl/api/api_floors.asp";
// Session("logging")=1;
%>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="./api2.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="./model_floors.inc" -->
<%
api2.process(model_floors);
%>

View File

@@ -0,0 +1,27 @@
<%@ language = "JavaScript" %>
<% /*
$Revision$
$Id$
File: api_invoices.asp
Description: FIN_FACTUUR API
Parameters:
Context: Door een remote systeem (geen persoon) om info uit FACILITOR te halen aan te roepen
Notes:
*/
DOCTYPE_Disable = true;
ANONYMOUS_Allowed = 1; // Eigenlijk niet waar. We regelen echter alles zelf
THIS_FILE = "appl/api/api_invoices.asp";
// Session("logging")=1;
%>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="./api2.inc" -->
<!-- #include file="./model_invoices.inc" -->
<%
api2.process(model_invoices);
%>

27
APPL/API2/api_issues.asp Normal file
View File

@@ -0,0 +1,27 @@
<%@ language = "JavaScript" %>
<% /*
$Revision$
$Id$
File: api_issues.asp
Description: MLD_MELDING API
Parameters:
Context: Door een remote systeem (geen persoon) om info uit FACILITOR te halen aan te roepen
Notes:
*/
DOCTYPE_Disable = true;
ANONYMOUS_Allowed = 1; // Eigenlijk niet waar. We regelen echter alles zelf
THIS_FILE = "appl/api/api_issues.asp";
// Session("logging")=1;
%>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="./api2.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="./model_issues.inc" -->
<%
api2.process(model_issues);
%>

27
APPL/API2/api_orders.asp Normal file
View File

@@ -0,0 +1,27 @@
<%@ language = "JavaScript" %>
<% /*
$Revision$
$Id$
File: api_orders.asp
Description: MLD_OPDR API
Parameters:
Context: Door een remote systeem (geen persoon) om info uit FACILITOR te halen aan te roepen
Notes:
*/
DOCTYPE_Disable = true;
ANONYMOUS_Allowed = 1; // Eigenlijk niet waar. We regelen echter alles zelf
THIS_FILE = "appl/api/api_orders.asp";
// Session("logging")=1;
%>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="./api2.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="./model_orders.inc" -->
<%
api2.process(model_orders);
%>

View File

@@ -0,0 +1,79 @@
<% /*
$Revision$
$Id$
File: model_companies.inc
Description: Bedrijven model. Dit bestand heeft niets met interfacing te maken
maar werkt uitsluitend op JSON-data
Parameters:
Context:
Notes:
*/
model_companies =
{
table: "prs_bedrijf",
primary: "prs_bedrijf_key",
records_name: "companies",
record_name: "company",
fields: [{ name: "id", dbs: "prs_bedrijf_key" , typ: "key", filter: "exact" },
{ name: "name", dbs: "prs_bedrijf_naam" , typ: "varchar", filter: "like" },
{ name: "postaddress", dbs: "prs_bedrijf_post_adres" , typ: "varchar", filter: "like" },
{ name: "postzipcode", dbs: "prs_bedrijf_post_postcode" , typ: "varchar", filter: "like" },
{ name: "postcity", dbs: "prs_bedrijf_post_plaats" , typ: "varchar", filter: "like" },
{ name: "postcountry", dbs: "prs_bedrijf_post_land" , typ: "varchar", filter: "like" },
{ name: "visitaddress", dbs: "prs_bedrijf_bezoek_adres" , typ: "varchar", filter: "like" },
{ name: "visitzipcode", dbs: "prs_bedrijf_bezoek_postcode" , typ: "varchar", filter: "like" },
{ name: "visitcity", dbs: "prs_bedrijf_bezoek_plaats" , typ: "varchar", filter: "like" },
{ name: "visitcountry", dbs: "prs_bedrijf_bezoek_land" , typ: "varchar", filter: "like" },
{ name: "phone", dbs: "prs_bedrijf_telefoon" , typ: "varchar", filter: "like" },
{ name: "phone2", dbs: "prs_bedrijf_telefoon2" , typ: "varchar", filter: "like" }, /*?*/
{ name: "contactname", dbs: "prs_bedrijf_contact_persoon" , typ: "varchar", filter: "like" },
{ name: "contactphone", dbs: "prs_bedrijf_contact_telefoon", typ: "varchar", filter: "like" },
{ name: "remark", dbs: "prs_bedrijf_opmerking" , typ: "varchar", filter: "like" },
{ name: "remark2", dbs: "prs_bedrijf_opmerking2" , typ: "varchar", filter: "like" }, /*?*/
{ name: "hourrate", dbs: "prs_bedrijf_uurloon" , typ: "float", filter: "like" },
{ name: "code", dbs: "prs_leverancier_nr" , typ: "varchar", filter: "like" },
{ name: "agreement", dbs: "prs_overeenkomst_nr" , typ: "varchar", filter: "like" },
{ name: "agreementdate",dbs: "prs_overeenkomst_datum" , typ: "date", filter: "range" },
{ name: "isinternal", dbs: "prs_bedrijf_intern" , typ: "varchar", filter: "exact" },
{ name: "issupplier", dbs: "prs_bedrijf_leverancier" , typ: "varchar", filter: "exact" },
{ name: "isexecutor", dbs: "prs_bedrijf_uitvoerende" , typ: "varchar", filter: "exact" }, /*naam?*/
{ name: "iscontractor", dbs: "prs_bedrijf_contract" , typ: "varchar", filter: "exact" },
{ name: "isrenter", dbs: "prs_bedrijf_huurder" , typ: "varchar", filter: "exact" },
{ name: "email", dbs: "prs_bedrijf_email" , typ: "varchar", filter: "like" }
],
REST_GET: function _GET(params)
{
var autfunction = "WEB_RELMAN";
params.authparams = user.checkAutorisation(autfunction, null, null, true); // pessimistisch
// TODO: Add authorization
var query = api2.sqlfields(params, model_companies);
query.wheres.push("prs_bedrijf_verwijder IS NULL");
var wheres = api2.sqlfilter(params, model_companies)
query.wheres = query.wheres.concat(wheres);
var sql = "SELECT " + query.selects.join(", ")
+ " FROM " + query.tables.join(", ")
+ " WHERE " + query.wheres.join(" AND " )
+ " ORDER BY prs_bedrijf_naam";
var json = api2.sql2json (params, sql, model_companies);
return json;
},
PUT: function (params) /* update company */
{
},
POST: function (params) /* new company */
{
},
DELETE: function (params) /* delete company */
{
}
}
%>

View File

@@ -0,0 +1,112 @@
<% /*
$Revision$
$Id$
File: model_contracts.inc
Description: contract model. Dit bestand heeft niets met interfacing te maken
maar werkt uitsluitend op JSON-data
Parameters:
Context:
Notes: Zonder filters worden de lopende actieve contracten opgeleverd (binnen scope)
TODO: 3D autorisatie, ook fe/eigen conracten vs CNTUSE/CNTMAN
*/
%>
<!-- #include file="../Shared/discx3d.inc" -->
<!-- #include file="../cnt/cnt.inc" -->
<%
model_contracts =
{
module: "CNT",
table: "cnt_contract",
primary: "cnt_contract_key",
records_name: "contracts",
record_name: "contract",
fields: [{ name: "id", dbs: "cnt_contract_key", typ: "key", filter: "exact" },
{ name: "name", dbs: "cnt_contract_nummer_intern", typ: "varchar", filter: "exact" },
{ name: "description", dbs: "cnt_contract_omschrijving", typ: "varchar", filter: "like" },
{ name: "startdate", dbs: "cnt_contract_looptijd_van", typ: "date", track: L("lcl_cnt_date_start"), filter: "range" },
{ name: "reminderdate", dbs: "cnt_contract_rappeldatum", typ: "date", track: L("lcl_cnt_rappel_date"), filter: "range",
sql: "cnt.cnt_getRappeldatum(cnt_contract.cnt_contract_key)" },
{ name: "canceldate", dbs: "cnt_contract_opzegdatum", typ: "date", track: L("lcl_cnt_cancel_date"), filter: "range",
sql: "cnt.cnt_getOpzegdatum(cnt_contract.cnt_contract_key)" },
{ name: "enddate", dbs: "cnt_contract_looptijd_tot", typ: "date", track: L("lcl_cnt_enddate"), filter: "range" },
{ name: "contractor", dbs: "cnt_prs_bedrijf_key", typ: "key", foreign: "prs_bedrijf", track: L("lcl_cnt_contractant"), filter: "exact" },
{ name: "status", dbs: "cnt_contract_status", typ: "key", foreign: cnt.getcntstatustext, track: L("lcl_status"), filter: "exact" },
{ name: "department", dbs: "prs_afdeling_key_eig", typ: "key", foreign: "prs_afdeling", track: L("lcl_cnt_owner"), filter: "exact" },
{ name: "service", dbs: "prs_dienst_key", typ: "key", foreign: "prs_dienst", track: L("lcl_prs_companies_dienst"), filter: "exact" },
{ name: "contracttype", dbs: "ins_discipline_key", typ: "key", foreign: "cnt_discipline", track: L("lcl_cnt_srttype"), filter: "exact" }
],
includes: {
},
REST_GET: function _GET(params)
{
var scope = getQParamSafe("scope", "fe");
var autfunction = { fe : "WEB_CNTUSE", fo : "WEB_CNTUSE", bo : "WEB_CNTMAN"} [scope]; /* gokje; fe hoefde vroeger geen rechten voor eigen contracten...*/
params.authparams = user.checkAutorisation(autfunction, null, null, true); /* pessimistic */
// Hier kom je niet meer terecht als bovenstaande autorisatiecheck niet tot succes leidt.
var query = api2.sqlfields(params, model_contracts );
query.wheres.push("cnt_contract_verwijder IS NULL");
if (scope == "fe")
{
query.wheres.push("prs_perslid_key_eig=" + user_key + " OR prs_perslid_key_beh=" + user_key);
}
if (!params.filter.id)
{
if (!params.filter.status)
{
/* Limitation: if no status filter, then default to the active statusses (0) */
query.wheres.push("cnt_contract_status = 0");
}
if (!(params.filter.startdate || params.filter.reminderdate || params.filter.canceldate || params.filter.enddate))
{
/* Limitation: if no date filters, then default to the active contracts */
query.wheres.push("SYSDATE BETWEEN cnt_contract_looptijd_van AND cnt_contract_looptijd_tot");
}
}
// Ik zeg in deze versie: autorisatiescope op contractsoort (discipline) en nog maar ns niet op ALG of PRS. Akkoord?
query.wheres.push("ins_discipline_key IN "
+ "(SELECT ins_discipline_key FROM fac_v_webgebruiker"
+ " WHERE fac_functie_key = (SELECT fac_functie_key FROM fac_functie WHERE fac_functie_code="+safe.quoted_sql(autfunction)+")"
+ " AND prs_perslid_key="+user_key+" AND (fac_gebruiker_prs_level_read<9 OR fac_gebruiker_alg_level_read<9))");
var wheres = api2.sqlfilter(params, model_contracts);
query.wheres = query.wheres.concat(wheres);
var sql = "SELECT " + query.selects.join(", ")
+ " FROM " + query.tables.join(", ")
+ " WHERE " + query.wheres.join(" AND " );
sql += " ORDER BY cnt_contract_key";
var json = api2.sql2json (params, sql, model_contracts );
return json;
},
_analyze_fields: function (fields, params, jsondata) /* analyseer inkomende data, common voor PUT en POST */
{
},
_validate_fields: function (fields, params, jsondata) /* valideer fields, alle constraints die niet door de database worden afgevangen */
{
},
REST_PUT: function (params, jsondata, the_key) /* update contract */
{
},
REST_POST: function (params, jsondata) /* new contract */
{
},
REST_DELETE: function (params, jsondata, the_key) /* delete contract */
{
}
}
%>

View File

@@ -0,0 +1,13 @@
<% /*
$Revision$
$Id$
File: model_departments.inc
Description: department model. Dit bestand heeft niets met interfacing te maken
maar werkt uitsluitend op JSON-data
Parameters:
Context:
Notes: Dummy placeholder
*/

View File

@@ -0,0 +1,81 @@
<% /*
$Revision$
$Id$
File: model_floors.inc
Description: floor model. Dit bestand heeft niets met interfacing te maken
maar werkt uitsluitend op JSON-data
Parameters:
Context:
Notes: Eerste opzet, (geaggregeerde) data als oppervlakte e.d. is voorstelbaar
*/
%>
<!-- #include file="../Shared/discxalg3d.inc"-->
<%
model_floors =
{
table: "alg_verdieping",
primary: "alg_verdieping_key",
records_name: "floors",
record_name: "floor",
fields: [{ name: "id", dbs: "alg_verdieping_key", typ: "key", filter: "exact" },
{ name: "name", dbs: "alg_verdieping_omschrijving", typ: "varchar"},
{ name: "code", dbs: "alg_verdieping_code", typ: "varchar", filter: "exact"},
{ name: "sequence", dbs: "alg_verdieping_volgnr", typ: "number", filter: "exact"}, /* range zou ook kunnen */
{ name: "building", dbs: "alg_gebouw_key", typ: "key", foreign: "alg_gebouw"}
],
REST_GET: function _GET(params)
{
var urole = "fe"; // TODO: Moet echt niet ter zake doen
var autfunction = urole == "fe"? "WEB_ALGUSE" : "WEB_ALGMAN";
params.authparams = user.checkAutorisation(autfunction, null, null, true); // pessimistisch
var query = api2.sqlfields(params, model_floors);
query.wheres.push("alg_verdieping_verwijder IS NULL");
if ( params.authparams.ALGreadlevel > -1 )
{ // Er is een scope-beperking van kracht
query.wheres.push("alg_verdieping_key IN "
+ "(SELECT alg_verdieping_key FROM fac_v_my_floors "
+ "WHERE prs_perslid_key="+user_key
+ " AND niveau=" + params.authparams.ALGreadlevel + ")");
}
var wheres = api2.sqlfilter(params, model_floors)
query.wheres = query.wheres.concat(wheres);
var sql = "SELECT " + query.selects.join(", ")
+ " FROM " + query.tables.join(", ")
+ " WHERE " + query.wheres.join(" AND " )
+ " ORDER BY alg_verdieping_omschrijving";
var json = api2.sql2json (params, sql, model_floors);
return json;
},
PUT: function (params) /* update floor */
{
},
POST: function (params) /* new floor */
{
},
DELETE: function (params, jsondata, the_key) /* delete floor */
{
var autfunction = "WEB_ALGMAN";
// TODO: echte autorisatie
params.authparams = user.checkAutorisation(autfunction, null, null, true); // pessimistisch
if (params.authparams.ALGwritelevel)
{
var wheres = [" alg_verdieping_key = " + the_key];
var sql = "UPDATE alg_verdieping SET alg_verdieping_verwijder = SYSDATE "
+ " WHERE " + wheres.join(" AND " )
+ " AND alg_verdieping_verwijder IS NULL";
// Pas als het safe is: Oracle.Execute(sql);
}
}
}
%>

View File

@@ -0,0 +1,227 @@
<% /*
$Revision$
$Id$
File: model_invoicelines.inc
Description: Factuurregel model. Dit bestand heeft niets met interfacing te maken
maar werkt uitsluitend op JSON-data
Parameters:
Context:
Notes: TODO: autorisaties voor scope=fo|bo
TODO on demand: PUT/POST/DELETE
*/
%>
<!-- #include file="../Shared/discxalg3d.inc"-->
<!-- #include file="../fin/fin.inc" -->
<%
model_invoicelines =
{
module: "FIN",
table: "fin_factuurregel",
primary: "fin_factuurregel_key",
records_name: "invoicelines",
record_name: "invoiceline",
fields: [{ name: "id", dbs: "fin_factuurregel_key", typ: "key", filter: "exact" },
{ name: "name", dbs: "fin_factuurregel_omschrijving", typ: "varchar", track: L("lcl_descr"), filter: "like" },
{ name: "line", dbs: "fin_factuurregel_nr", typ: "number" },
{ name: "total", dbs: "fin_factuurregel_totaal", typ: "float", track: L("lcl_fin_total_sum_exBTW") },
{ name: "vat", dbs: "fin_factuurregel_btw", typ: "float", track: L("lcl_fin_total_sum_inBTW") },
{ name: "reference", dbs: "fin_factuurregel_referentie", typ: "varchar", track: L("lcl_fin_referencecode"), filter: "like" },
{ name: "vatvalue", dbs: "fin_btwtabelwaarde_key", typ: "key", foreign: "fin_btwtabelwaarde", track: L("lcl_fin_btwtarief"), filter: "exact" },
{ name: "costtype", dbs: "prs_kostensoort_key", typ: "key", foreign: "prs_kostensoort", track: L("lcl_shared_charge_type"), filter: "exact" }
// niet terug linken{ name: "factuur", dbs: "fin_factuur_key", typ: "key", foreign: "fac_factuur", filter: "exact" }
],
_pre_analyze_fields: function (params, jsondata) /* analyseer inkomende jsondata, common voor PUT en POST */
{
delete jsondata.line; // factuurregelnummer niet door de gebruiker laten zetten.
},
_analyze_fields: function (fields, params, jsondata) /* analyseer inkomende data, common voor PUT en POST */
{
},
_validate_fields: function (fields, params, jsondata) /* valideer fields, alle constraints die niet door de database worden afgevangen */
{
//__Logj(jsondata);
//var factuurregel_key = parseInt(jsondata.invoiceline.id);
},
_synchronize_totals_sql: function (factuur_key)
{
// Redundante info bijwerken. Door dat hier te doen hebben we redelijk consistentie-garantie.
var sql = " UPDATE fin_factuur ff"
+ " SET fin_factuur_totaal = (SELECT SUM(fin_factuurregel_totaal)"
+ " FROM fin_factuurregel fr"
+ " WHERE fr.fin_factuur_key = ff.fin_factuur_key)"
+ " , fin_factuur_totaal_btw = (SELECT SUM(fin_factuurregel_btw)"
+ " FROM fin_factuurregel fr"
+ " WHERE fr.fin_factuur_key = ff.fin_factuur_key)"
+ " WHERE fin_factuur_key = " + factuur_key;
return sql;
},
_renumber_invoicelines_sql: function (factuur_key)
{
// Regels hernummeren zodat ze weer opeenvolgend zijn.
var sql = "UPDATE fin_factuurregel"
+ " SET fin_factuurregel_nr = ROWNUM"
+ " WHERE fin_factuur_key = " + factuur_key;
return sql;
},
REST_GET: function _GET(params)
{
var scope = getQParamSafe("scope", "fe");
var autfunction = { fe : "WEB_FINUSE", fo : "WEB_FINFOF", bo : "WEB_FINBOF" } [scope];
params.authparams = user.checkAutorisation(autfunction, null, null, true); // pessimistisch
var query = api2.sqlfields(params, model_invoicelines );
var parentexists = ["f.fin_factuur_verwijder IS NULL"];
if (scope == "fe")
{
parentexists.push("f.prs_perslid_key_user=" + user_key);
}
else
{
// TODO: disc3d conditie voor de geldendende autfunction toevoegen
}
if (parentexists.length)
{
var sqlparent = " EXISTS (SELECT 1"
+ " FROM fin_factuur f"
+ " WHERE f.fin_factuur_key = fin_factuurregel.fin_factuur_key"
+ " AND " + parentexists.join(" AND ") + ")";
query.wheres.push(sqlparent);
}
var wheres = api2.sqlfilter(params, model_invoicelines);
query.wheres = query.wheres.concat(wheres);
var sql = "SELECT " + query.selects.join(", ")
+ " FROM " + query.tables.join(", ")
+ " WHERE " + query.wheres.join(" AND " )
+ " ORDER BY fin_factuurregel_nr";
var json = api2.sql2json (params, sql, model_invoicelines );
return json;
},
REST_PUT: function (params, jsondata, the_key) /* update invoiceline */
{
var finregel_key = the_key;
model_invoicelines._pre_analyze_fields(params, jsondata);
var fields = api2.update_fields(params, model_invoicelines, jsondata); // Build updater
model_invoicelines._analyze_fields(fields, params, jsondata);
model_invoicelines._validate_fields(fields, params, jsondata);
//
var sql = "SELECT fin_factuur_key"
+ " FROM fin_factuurregel"
+ " WHERE fin_factuurregel_key = " + finregel_key;
var oRs = Oracle.Execute(sql);
var fin_factuur_key = oRs("fin_factuur_key").value;
oRs.Close();
var this_fin = fin.func_enabled_factuur(fin_factuur_key);
user.auth_required_or_abort(this_fin.canChange); // Geen wijzigingen toestaan bij onvoldoende rechten.
var wheres = [" fin_factuurregel_key = " + finregel_key];
var finUpd = buildTrackingUpdate("fin_factuurregel", wheres.join(" AND " ), fields, { noValidateToken: true });
var sql = "BEGIN "
+ finUpd.sql + ";"
+ model_invoicelines._synchronize_totals_sql(fin_factuur_key) + ";"
+ "END;";
var err = Oracle.Execute(sql, true);
if (err.friendlyMsg)
abort_with_warning(err.friendlyMsg);
return { key: finregel_key };
},
REST_POST: function (params, jsondata, parent_key) /* new invoiceline */
{
var trackarray = [];
var factuur_key = parent_key;
var this_fin = fin.func_enabled_factuur(factuur_key); // Wat heb ik zoal aan rechten op deze specifieke factuur
user.auth_required_or_abort(this_fin.canChange); // Geen nieuwe factuurregels bij een verwerkte factuur en onvoldoende rechten.
model_invoicelines._pre_analyze_fields(params, jsondata);
var fields = api2.update_fields(params, model_invoicelines, jsondata); // Build updater
model_invoicelines._analyze_fields(fields, params, jsondata);
model_invoicelines._validate_fields(fields, params, jsondata);
// Zet volgnummer van de nieuwe factuurregel.
var sql = "SELECT MAX(fin_factuurregel_nr) volgnr"
+ " FROM fin_factuurregel"
+ " WHERE fin_factuur_key = " + factuur_key;
var oRs = Oracle.Execute(sql);
var volgnr = oRs("volgnr").value + 1;
oRs.Close();
fields.push({ dbs: "fin_factuur_key", typ: "key", val: factuur_key });
fields.push({ dbs: "fin_factuurregel_key", typ: "key", seq: "fin_s_fin_factuurregel_key" });
fields.push({ dbs: "fin_factuurregel_nr", typ: "number", val: volgnr });
var finIns = buildInsert("fin_factuurregel", fields, { noValidateToken: true });
var factuurregel_key = finIns.sequences["fin_factuurregel_key"];
var sql = "BEGIN "
+ finIns.sql + ";"
+ model_invoicelines._synchronize_totals_sql(factuur_key) + ";"
+ "END;";
var err = Oracle.Execute(sql, true);
if (err.friendlyMsg)
abort_with_warning(err.friendlyMsg);
// Tracking toevoegen.
trackarray.push(L("lcl_fin_invoicerow_add") + ": " + safe.quoted_sql(jsondata.name) + "/" + jsondata.total);
shared.trackaction("FINNEW", factuur_key, trackarray.join("\n"));
//
return { key: factuurregel_key };
},
REST_DELETE: function (params, jsondata, the_key) /* delete invoiceline */
{
var trackarray = [];
var factuurregel_key = the_key;
var sql = "SELECT fin_factuur_key"
+ " , fin_factuurregel_omschrijving"
+ " , fin_factuurregel_totaal"
+ " FROM fin_factuurregel"
+ " WHERE fin_factuurregel_key = " + factuurregel_key;
var oRs = Oracle.Execute(sql);
var factuur_key = oRs("fin_factuur_key").value;
var desc = oRs("fin_factuurregel_omschrijving").value;
var total = oRs("fin_factuurregel_totaal").value;
oRs.Close();
var this_fin = fin.func_enabled_factuur(factuur_key);
user.auth_required_or_abort(this_fin.canDelete);
// Alleen bij voldoende rechten op de factuur kan een factuurregel worden verwijderd.
fin.deleteFactuurregel(factuurregel_key);
var sql = "BEGIN "
+ model_invoicelines._synchronize_totals_sql(factuur_key) + ";"
+ model_invoicelines._renumber_invoicelines_sql(factuur_key) + ";"
+ "END;"
var err = Oracle.Execute(sql, true);
if (err.friendlyMsg)
abort_with_warning(err.friendlyMsg);
else
{
trackarray.push(L("lcl_fin_regel_del") + ": " + safe.quoted_sql(desc) + "/" + total);
//shared.trackaction("FINDEL", factuur_key, trackarray.join("\n")); // srtnotificatie FINDEL bestaat (nog) niet
}
}
}
%>

View File

@@ -0,0 +1,201 @@
<% /*
$Revision$
$Id$
File: model_invoices.inc
Description: Factuur model. Dit bestand heeft niets met interfacing te maken
maar werkt uitsluitend op JSON-data
Parameters:
Context:
Notes: TODO: definitieve naamgeving verifieren
TODO: autorisaties voor scope=fo|bo
We had a discussion. The references (order, contract, purchaseorder) are now present by their foreign nodes.
We ourselves want the creditor of the invoice in the result, it is logically a property of an invoice
which we technically do not store with the invoice. Formally the creditor should be obtained by a subsequent
call to the corresponing API. Alternatively we could add those 3 optional nodes with an include option
which is merely designed for 1:n relations, not n:1 like this one.
We do not want to slide down from our purest REST forms (yet) so we made the compromise of these 2 readonly fields.
Let's see how it holds.
*/
%>
<!-- #include file="../Shared/discxalg3d.inc"-->
<!-- #include file="../fin/fin.inc" -->
<!-- #include file="./model_invoicelines.inc"-->
<%
model_invoices =
{
module: "FIN",
table: "fin_factuur",
primary: "fin_factuur_key",
records_name: "invoices",
record_name: "invoice",
// Het interne factuurnr is de id, het externe nummer is name
fields: [{ name: "id", dbs: "fin_factuur_key", typ: "key", filter: "exact" },
{ name: "invoicedate", dbs: "fin_factuur_datum", typ: "datetime", track: L("lcl_fin_findate"), filter: "range" },
/*readonly*/ { name: "creditor", dbs: "prs_bedrijf_key", typ: "key", foreign: "prs_bedrijf", track: L("lcl_ord_company_uit"), filter: "exact",
sql: "COALESCE(mld_opdr.mld_uitvoerende_keys, bes_bestelopdr.prs_bedrijf_key, cnt_contract.cnt_prs_bedrijf_key)" },
/*readonly*/ { name: "referencetype", dbs: "dummy", typ: "varchar", filter: "exact",
sql: "DECODE(fin_factuur.mld_opdr_key, NULL, DECODE(fin_factuur.bes_bestelopdr_key, NULL, DECODE(fin_factuur.cnt_contract_key, NULL, '?', 'C'), 'B'), 'O')" },
{ name: "name", dbs: "fin_factuur_nr", typ: "varchar", track: L("lcl_fin_invoice_nr_extern"), filter: "exact" },
{ name: "order", dbs: "mld_opdr_key", typ: "key", foreign: "mld_opdr", filter: "exact"},
{ name: "contract", dbs: "cnt_contract_key", typ: "key", foreign: "cnt_contract", filter: "exact"},
{ name: "purchaseorder", dbs: "bes_bestelopdr_key", typ: "key", foreign: "bes_bestelopdr", filter: "exact"},
{ name: "total", dbs: "fin_factuur_totaal", typ: "float", track: L("lcl_fin_totaal_bedrag"), filter: "range" },
{ name: "vat", dbs: "fin_factuur_totaal_btw", typ: "float", track: L("lcl_fin_totaal_bedrag_btw"), filter: "range" },
{ name: "status", dbs: "fin_factuur_statuses_key", typ: "key", foreign: fin.getfinstatustext, track: L("lcl_fin_fin_status"), filter: "exact" },
{ name: "accountingperiod", dbs: "fin_factuur_boekmaand", typ: "varchar", track: L("lcl_fin_divide_period"), filter: "exact" },
{ name: "reference", dbs: "fin_factuur_debiteur_nr", typ: "varchar", track: L("lcl_fin_debtor_nr"), filter: "like" },
{ name: "costtype", dbs: "prs_kostensoort_key", typ: "key", foreign: "prs_kostensoort", track: L("lcl_shared_charge_type"), filter: "exact" },
{ name: "contact", dbs: "prs_perslid_key_user", typ: "key", foreign: "prs_perslid", track: L("lcl_mld_name"), filter: "exact" },
{ name: "remark", dbs: "fin_factuur_opmerking", typ: "varchar", track: L("lcl_fin_remark"), filter: "like" }
],
includes: {"invoicelines": { model: model_invoicelines,
joinfield: "fin_factuur_key"
}
},
_pre_analyze_fields: function (params, jsondata) /* analyseer inkomende jsondata, common voor PUT en POST */
{
// De factuurbedragen worden berekend uit de factuurregels. Eventuele waarden die hier gezet zijn negeren.
jsondata.invoice.total = 0;
jsondata.invoice.vat = 0;
// Status van 3 (foute import) moet bij saven op 2 worden gezet.
var fin_status_key = jsondata.invoice.status;
if (fin_status_key == 3) fin_status_key = 2;
// Status 6 (Akkoord) moet bij saven op 2 (Ingevoerd) worden gezet. Factuur dient indien nodig weer gefiatteerd te worden.
if (fin_status_key == 6) fin_status_key = 2;
jsondata.invoice.status = fin_status_key;
},
_analyze_fields: function (fields, params, jsondata) /* analyseer inkomende data, common voor PUT en POST */
{
},
_validate_fields: function (fields, params, jsondata) /* valideer fields, alle constraints die niet door de database worden afgevangen */
{
},
REST_GET: function _GET(params)
{
var scope = getQParamSafe("scope", "fe");
var autfunction = { fe : "WEB_FINUSE", fo : "WEB_FINFOF", bo : "WEB_FINBOF" } [scope];
params.authparams = user.checkAutorisation(autfunction, null, null, true); // pessimistisch
var query = api2.sqlfields(params, model_invoices );
query.wheres.push("fin_factuur_verwijder IS NULL");
if (/* self */ 0)
{
query.wheres.push("prs_perslid_key_user=" + user_key);
}
else
{
// TODO: disc3d conditie voor de geldendende autfunction toevoegen
}
query.tables.push("mld_opdr");
query.wheres.push("fin_factuur.mld_opdr_key = mld_opdr.mld_opdr_key(+)");
query.tables.push("bes_bestelopdr");
query.wheres.push("fin_factuur.bes_bestelopdr_key = bes_bestelopdr.bes_bestelopdr_key(+)");
query.tables.push("cnt_contract");
query.wheres.push("fin_factuur.cnt_contract_key = cnt_contract.cnt_contract_key(+)");
var wheres = api2.sqlfilter(params, model_invoices);
query.wheres = query.wheres.concat(wheres);
var sql = "SELECT " + query.selects.join(", ")
+ " FROM " + query.tables.join(", ")
+ " WHERE " + query.wheres.join(" AND " )
+ " ORDER BY fin_factuur_key";
var json = api2.sql2json (params, sql, model_invoices );
return json;
},
REST_PUT: function (params, jsondata, the_key) /* update invoice */
{
var fin_key = the_key;
var this_fin = fin.func_enabled_factuur(fin_key);
user.auth_required_or_abort(this_fin.canChange); // Geen wijzigingen toestaan bij onvoldoende rechten.
//
model_invoices._pre_analyze_fields(params, jsondata);
var fields = api2.update_fields(params, model_invoices, jsondata); // Build updater
model_invoices._analyze_fields(fields, params, jsondata);
model_invoices._validate_fields(fields, params, jsondata);
//
var wheres = [" fin_factuur_key = " + fin_key];
var finUpd = buildTrackingUpdate("fin_factuur", wheres.join(" AND " ), fields, { noValidateToken: true });
var err = Oracle.Execute(finUpd.sql, true);
if (err.friendlyMsg)
abort_with_warning(err.friendlyMsg);
var fintrack = api2.process_includes(params, model_invoices, jsondata, the_key);
// update nog tracken
if (fin_key > 0)
{
shared.trackaction("FINUPD",
fin_key,
L("lcl_fin_is_finupdtrack").format(fin_key) + (finUpd.trackarray.length > 0? "\n" : "") + finUpd.trackarray.join("\n"));
};
return { key: fin_key };
},
REST_POST: function (params, jsondata) /* new invoice */
{
var this_fin = fin.func_enabled_factuur(-1);
user.auth_required_or_abort(this_fin.canChange); // Geen wijzigingen toestaan bij onvoldoende rechten.
params.isNew = true; // negeer eventuele bestaande keys
model_invoices._pre_analyze_fields(params, jsondata);
var fields = api2.update_fields(params, model_invoices, jsondata); // Build updater
model_invoices._analyze_fields(fields, params, jsondata);
model_invoices._validate_fields(fields, params, jsondata);
fields.push({ dbs: "fin_factuur_key", typ: "key", seq: "fin_s_fin_factuur_key" });
var finIns = buildInsert("fin_factuur", fields, { noValidateToken: true} );
var factuur_key = finIns.sequences["fin_factuur_key"];
var sql = "BEGIN "
+ finIns.sql +";"
+ "END;";
var err = Oracle.Execute(sql, true);
if (err.friendlyMsg)
abort_with_warning(err.friendlyMsg);
var fintrack = api2.process_includes(params, model_invoices, jsondata, factuur_key);
shared.trackaction("FINNEW", factuur_key);
return { key: factuur_key };
},
REST_DELETE: function (params, jsondata, the_key) /* delete invoice */
{
var factuur_key = the_key;
var this_fin = fin.func_enabled_factuur(factuur_key);
user.auth_required_or_abort(this_fin.canDelete);
if (this_fin.canDelete) // Dubbel op: bij canDelete=false komt hij hier niet meer.
{
// Verwijderdatum van de factuur zetten en niet fysiek verwijderen
var sql = "UPDATE fin_factuur"
+ " SET fin_factuur_verwijder = SYSDATE"
+ " WHERE fin_factuur_verwijder IS NULL"
+ " AND fin_factuur_key = " + factuur_key;
oRs = Oracle.Execute(sql);
}
}
}
%>

View File

@@ -0,0 +1,118 @@
<% /*
$Revision$
$Id$
File: model_issueobjects.inc
Description: Meldingobjecten model. Dit bestand heeft niets met interfacing te maken
maar werkt uitsluitend op JSON-data
Parameters:
Context:
Notes:
*/
%>
<%
model_issueobjects =
{
table: "mld_melding_object",
primary: "mld_melding_object_key",
records_name: "issueobjects",
record_name: "issueobject",
fields: [{ name: "id", dbs: "mld_melding_object_key", typ: "key", filter: "exact" },
//{ name: "issue", dbs: "mld_melding_key", typ: "key", xforeign: "mld_melding" }, // niet teruglinken // mld_melding zit niet in save2db.foreignKeyTable()
{ name: "object", dbs: "ins_deel_key", typ: "key", foreign: "ins_deel" }
],
_analyze_fields: function (fields, params, jsondata) /* analyseer inkomende data, common voor PUT en POST */
{
if (jsondata.id)
{
// Bestaande mld_melding_object: PUT
}
else
{ // Nieuwe mld_melding_object: POST
// Controleer of de combinatie melding_key/object_key al bestaat. Zo ja, dan niet toevoegen.
var mld_obj_key = -1;
var sql = "SELECT mld_melding_object_key"
+ " FROM mld_melding_object"
+ " WHERE mld_melding_object_verwijder IS NULL"
+ " AND mld_melding_key = " + params.filter.id
+ " AND ins_deel_key = " + fields[0].val;
var oRs = Oracle.Execute(sql);
if (!oRs.eof)
{
mld_obj_key = oRs("mld_melding_object_key").Value;
params.isNew = false;
}
oRs.Close();
}
},
_validate_fields: function (fields, params, jsondata) /* valideer fields, alle constraints die niet door de database worden afgevangen */
{
},
REST_GET: function _GET(params)
{
// Kan alleen vanuit model_issue aangeroepen worden. De autorisatie is daar al geregeld.
var query = api2.sqlfields(params, model_issueobjects );
query.wheres.push("mld_melding_object_verwijder IS NULL");
var wheres = api2.sqlfilter(params, model_issueobjects);
query.wheres = query.wheres.concat(wheres);
var sql = "SELECT " + query.selects.join(", ")
+ " FROM " + query.tables.join(", ")
+ " WHERE " + query.wheres.join(" AND " );
var json = api2.sql2json (params, sql, model_issueobjects );
return json;
},
REST_PUT: function (params, jsondata, the_key) /* update object */
{
// Kan alleen vanuit model_issue aangeroepen worden. De autorisatie is daar al geregeld.
var fields = api2.update_fields(params, model_issueobjects, jsondata); // Build updater
model_issueobjects._analyze_fields(fields, params, jsondata);
var mldUpd = buildTrackingUpdate("mld_melding_object", " mld_melding_object_key = " + the_key, fields, { noValidateToken: true });
Oracle.Execute(mldUpd.sql);
// Nu geen api2.process_includes() meer aanroepen, anders ga je de objecten zelf ook nog aanpassen.
return { key: the_key };
},
REST_POST: function (params, jsondata, parent_key) /* new object */
{
// Kan alleen vanuit model_issue aangeroepen worden. De autorisatie is daar al geregeld.
params.isNew = true; // negeer eventuele bestaande keys
var fields = api2.update_fields(params, model_issueobjects, jsondata); // Build updater
model_issueobjects._analyze_fields(fields, params, jsondata);
var new_key = null;
if (params.isNew)
{
fields.push({ dbs: "mld_melding_key", typ: "key", val: parent_key });
fields.push({ dbs: "mld_melding_object_key", typ: "key", seq: "mld_s_mld_object_key" });
var mldIns = buildInsert("mld_melding_object", fields, { noValidateToken: true });
new_key = mldIns.sequences["mld_melding_object_key"];
Oracle.Execute(mldIns.sql);
}
return { key: new_key };
},
REST_DELETE: function (params, jsondata, the_key) /* delete object */
{
// Kan alleen vanuit model_issue aangeroepen worden. De autorisatie is daar al geregeld.
var sql = "DELETE FROM mld_melding_object WHERE mld_melding_object_key = " + the_key;
Oracle.Execute(sql);
}
}
%>

516
APPL/API2/model_issues.inc Normal file
View File

@@ -0,0 +1,516 @@
<% /*
$Revision$
$Id$
File: model_issues.inc
Description: Melding model. Dit bestand heeft niets met interfacing te maken
maar werkt uitsluitend op JSON-data
Parameters:
Context:
Notes: TODO on demand: PUT/POST/DELETE
TODO test autorisatie-toepassing (MGE?)
*/
%>
<!-- #include file="../Shared/discx3d.inc" -->
<!-- #include file="../mld/mld.inc" -->
<!-- #include file="model_issueobjects.inc"-->
<!-- #include file="model_notes.inc"-->
<!-- #include file="model_orders.inc"-->
<%
model_issues =
{
module: "MLD",
table: "mld_melding",
// aliasprefix: "", // Deze prefix wordt voor fields.name gezet.
primary: "mld_melding_key",
records_name: "issues",
record_name: "issue",
fields: [{ name: "id", dbs: "mld_melding_key", typ: "key", filter: "exact" },
{ name: "name", dbs: "mld_melding_id", typ: "varchar", sql: "ins_srtdiscipline.ins_srtdiscipline_prefix||mld_melding.mld_melding_key", filter: "exact" },
{ name: "contact", dbs: "prs_perslid_key", typ: "key", foreign: "prs_perslid", track: L("lcl_mld_name"), filter: "exact" },
{ name: "requestor", dbs: "prs_perslid_key_voor", typ: "key", foreign: "prs_perslid", track: L("lcl_mld_call_for"), filter: "exact" },
{ name: "issuedate", dbs: "mld_melding_datum", typ: "datetime", track: L("lcl_mld_date_time"), filter: "range" },
{ name: "enddate", dbs: "mld_melding_einddatum", typ: "datetime", track: L("lcl_mld_enddate")},
{ name: "issuetype", dbs: "mld_stdmelding_key", typ: "key", foreign: "mld_stdmelding", track: L("lcl_complain"), filter: "exact" },
{ name: "description", dbs: "mld_melding_omschrijving", typ: "varchar", track: L("lcl_descr"), filter: "like" },
{ name: "remark", dbs: "mld_melding_opmerking", typ: "varchar", track: L("lcl_remark")},
{ name: "status", dbs: "mld_melding_status", typ: "key", foreign: mld.getmldstatustext, track: L("lcl_status"), filter: "exact" },
{ name: "flag", dbs: "mld_melding_flag", typ: "key", /* geen echte key, wel key-gedrag */ track: L("lcl_mld_flags"), filter: "exact" },
{ name: "account", dbs: "prs_kostenplaats_key", typ: "key", foreign: "prs_kostenplaats", track: L("lcl_account"), filter: "exact" },
{ name: "handler", dbs: "mld_melding_behandelaar_key", typ: "key", foreign: "prs_perslid", track: L("lcl_mld_behandelaar"), filter: "exact" },
{ name: "location", dbs: "mld_alg_locatie_key", typ: "key", foreign: "alg_locatie", track: L("lcl_location"), filter: "exact" },
{ name: "building", dbs: "alg_v_allonroerendgoed.alg_gebouw_key", typ: "key", foreign: "alg_gebouw", track: L("lcl_building"), filter: "exact" },
{ name: "floor", dbs: "alg_v_allonroerendgoed.alg_verdieping_key", typ: "key", foreign: "alg_verdieping", track: L("lcl_floor"), filter: "exact" },
{ name: "room", dbs: "alg_v_allonroerendgoed.alg_ruimte_key", typ: "key", foreign: "alg_ruimte", track: L("lcl_room"), filter: "exact" },
{ name: "terrain", dbs: "alg_v_allonroerendgoed.alg_terreinsector_key", typ: "key", foreign: "alg_terreinsector", track: L("lcl_room"), filter: "exact" }
],
includes: {
"issueobjects": {
model: model_issueobjects,
joinfield: "mld_melding_key",
single_only: false
},
"notes": {
model: model_notes,
joinfield: "parent_key",
single_only: false,
joinfunction: function (params)
{
/* gaat uit dat die wordt geimplementeerd met een view fac_v_notes (module, key, columns....) */
return "(module='MLD' OR module IS NULL) AND fac_v_notes.parent_key(+) = mld_melding.mld_melding_key";
}
},
"orders": {
model: model_orders,
joinfield: "mld_melding_key",
single_only: false,
joinfunction: function (params)
{
return " mld_melding.mld_melding_key = mld_opdr.mld_melding_key(+) ";
}
}
},
REST_GET: function _GET(params)
{
var scope = getQParamSafe("scope", "fe");
var autfunction = { fe : "WEB_MLDUSE", fo : "WEB_MLDFOF", bo : "WEB_MLDBOF", mi : "WEB_MLDBAC" } [scope];
params.authparams = user.checkAutorisation(autfunction, null, null, true); /* pessimistic */
// Hier kom je niet meer terecht als bovenstaande autorisatiecheck niet tot succes leidt.
var alg3d = false;
var prs3d = false;
var query = api2.sqlfields(params, model_issues );
if (scope == "fe")
{
query.wheres.push("mld_melding.prs_perslid_key=" + user_key);
}
if (!params.filter.id)
{
/* You can't go any further back in time than the GUI could (ongeveer)*/
/* Als er wel een start_issuedate is dan wordt deze toegevoegd in api2.sqlfilter() verderop. */
if (!params.filter.start_issuedate && S("mld_max_history") > 0)
{
query.wheres.push("mld_melding_datum > SYSDATE - "+ S("mld_max_history"));
}
if (!params.filter.status)
{
/* Limitation: if no status filter, then default to the active statusses (all except 1,6,5) */
// Zou zo kunnen, params.filter.status = [0,2,3,4,7];, maar eigenlijk is dit logischer
query.wheres.push("mld_melding_status IN (0,2,3,4,7)");
}
}
/* we need the prefix for the name */
query.tables.push("mld_stdmelding");
query.wheres.push("mld_melding.mld_stdmelding_key = mld_stdmelding.mld_stdmelding_key");
query.tables.push("ins_tab_discipline");
query.wheres.push("mld_stdmelding.mld_ins_discipline_key = ins_tab_discipline.ins_discipline_key");
query.tables.push("ins_srtdiscipline");
query.wheres.push("ins_tab_discipline.ins_srtdiscipline_key = ins_srtdiscipline.ins_srtdiscipline_key");
query.tables.push("alg_v_allonroerendgoed");
query.wheres.push("mld_melding.mld_alg_onroerendgoed_keys = alg_v_allonroerendgoed.alg_onroerendgoed_keys(+)");
if (params.authparams.ALGreadlevel > -1)
{
/* required for 3D ALG scopeing */
alg3d = true;
__Log("ALGreadlevel="+params.authparams.ALGreadlevel);
query.tables.push("alg_locatie"); /* opletten: outerjoin denk ik? */
query.wheres.push("mld_melding.mld_alg_onroerendgoed_keys = alg_locatie.alg_locatie_key(+)");
query.tables.push("alg_district");
query.wheres.push("alg_locatie.alg_district_key = alg_district.alg_district_key(+)");
}
if (params.authparams.PRSreadlevel > -1)
{
/* required for 3D PRS scopeing */
prs3d = true;
__Log("PRSreadlevel="+params.authparams.PRSreadlevel);
query.tables.push("prs_v_afdeling");
query.wheres.push("mld_melding.prs_perslid_key = prs_v_afdeling.prs_afdeling_key");
}
var wheres = api2.sqlfilter(params, model_issues);
query.wheres = query.wheres.concat(wheres);
var sql = "SELECT " + query.selects.join(", ")
+ " FROM " + query.tables.join(", ")
+ " WHERE " + query.wheres.join(" AND " );
// Over het resultaat moet nog de 3D rasp, altijd
sql = discx3d (sql,
"ins_tab_discipline.ins_discipline_key",
(alg3d ? "alg_district.alg_regio_key" : null),
(alg3d ? "alg_district.alg_district_key" : null),
(alg3d ? "mld_melding.mld_alg_locatie_key" : null),
(alg3d ? "alg_v_allonroerendgoed.alg_gebouw_key" : null),
(alg3d ? "alg_v_allonroerendgoed.alg_verdieping_key" : null),
(alg3d ? "alg_v_allonroerendgoed.alg_ruimte_key" : null),
(prs3d ? "prs_bedrijf_key" : null),
(prs3d ? "prs_afdeling_key" : null),
autfunction,
"", /* no additional discipline restrictions */
(alg3d && prs3d ? 2 : prs3d ? 1 : 0)
);
sql += " ORDER BY mld_melding_key";
var json = api2.sql2json (params, sql, model_issues );
return json;
},
_pre_analyze_fields: function (params, jsondata) /* analyseer inkomende jsondata voor POST */
{
params.data = {};
if (params.isNew)
{ // analyseer inkomende jsondata voor POST
var msgError = "";
var hasError = true;
//
// Voor een nieuwe melding moet er een geldige stdmelding zijn.
msgError = "Missing issuetype";
if (jsondata.issue.issuetype)
{
msgError = "Invalid issuetype";
var sql_stdm = "SELECT sm.mld_stdmelding_omschrijving"
+ " , sm.mld_ins_discipline_key"
+ " , md.ins_srtdiscipline_key"
+ " , COALESCE(sm.mld_stdmelding_directklaar, dp.mld_disc_params_directklaar, 0) mld_directklaar"
+ " FROM mld_stdmelding sm"
+ " , mld_discipline md"
+ " , mld_disc_params dp"
+ " WHERE sm.mld_ins_discipline_key = md.ins_discipline_key"
+ " AND sm.mld_ins_discipline_key = dp.mld_ins_discipline_key";
+ " AND sm.mld_stdmelding_key = " + jsondata.issue.issuetype;
var oRs_stdm = Oracle.Execute(sql_stdm);
if (!oRs_stdm.eof)
{
params.data.mld_ins_discipline_key = oRs_stdm("mld_ins_discipline_key").Value;
params.data.ins_srtdiscipline_key = oRs_stdm("ins_srtdiscipline_key").Value;
params.data.mld_directklaar = oRs_stdm("mld_directklaar").Value;
hasError = false;
}
oRs_stdm.Close();
}
if (hasError) api2.error(500, msgError);
//
// Bepaal de kostenplaats, indien verplicht.
var stdm_info = mld.mld_stdmeldinginfo(jsondata.issue.issuetype);
var kpkey = (jsondata.issue.account ? jsondata.issue.account : -1);
if (stdm_info.kpnverplicht && kpkey < 0)
{ // Kostenplaats is verplicht, maar is niet meegegeven. Bepaal default kostenplaats.
kpkey = (user.afdeling().prs_kostenplaats_key() || -1); // User kostenplaats key
}
if (stdm_info.kpnverplicht && kpkey < 0)
{ // Kon ook geen default kostenplaats vinden.
msgError = "Account could not be validated";
api2.error(500, msgError);
}
jsondata.issue.account = kpkey;
params.data.is_kto_antwoord = stdm_info.is_kto_antwoord;
//
//
if (!jsondata.issue.contact) jsondata.issue.contact = user_key; // Als er geen aanvrager opgegeven is, dan de huidige gebruiker invullen.
// Als de setting niet is gezet is "Melding voor" gelijk aan contactpersoon.
if (S("mld_allow_for_others") == 0)
{
jsondata.issue.requestor = jsondata.issue.contact;
}
}
else
{
// Bestaande melding: Haal de gegevens op.
var sql = "SELECT mld_stdmelding_key"
+ " FROM mld_melding"
+ " WHERE mld_melding_key = " + jsondata.issue.id;
var oRs = Oracle.Execute(sql);
jsondata.issue.issuetype = oRs("mld_stdmelding_key").Value;
oRs.Close();
}
//
//
var stdm_info = mld.mld_stdmeldinginfo(jsondata.issue.issuetype);
// Startdatum: indien niet meegegeven, neem dan sysdate
var startdate = (jsondata.issue.issuedate ? jsondata.issue.issuedate : new Date);
var startwerkdag = parseFloat(S("fac_t_startofworkday"));
var startwerkdag_uur = Math.floor(startwerkdag);
var startwerkdag_min = (startwerkdag - Math.floor(startwerkdag)) * 60;
var startdatebegin = new Date(startdate.getFullYear(), startdate.getMonth(), startdate.getDate(), startwerkdag_uur, startwerkdag_min);
var sysdate = new Date();
//
if (stdm_info.startdatum)
{ // Situatie 1: Einddatum = TRUNC(startdatum) + 8:00 uur + SLA
// LET OP!!!: Als setting "mld_disc_params_startdatum" is gezet dan wordt eigenlijk verondersteld dat de SLA in dagen is en niet in uren.
// Echter als de startdatum de registratiedatum (bij nieuwe melding dus sysdate) is moet wel voor de begintijd de registratietijd (registratiedatum) genomen worden tijdens het opslaan.
// Anders geldt de acceptatietijd (in uren) onterecht al vanaf het begin van de dag.
if (params.isNew)
{ // Nieuwe melding.
// Startdatum is vandaag: starttijd is huidige tijd.
// Startdatum is niet vandaag: starttijd is begin werkdag.
var startdate_is_today = (startdate.midnight().getTime() == sysdate.midnight().getTime());
startdate = (startdate_is_today? sysdate : startdatebegin);
}
else
{ // Bestaande melding
var mld_key = jsondata.issue.id;
sql = "SELECT mld_melding_datum"
+ " FROM mld_melding"
+ " WHERE mld_melding_key = " + mld_key;
oRs = Oracle.Execute(sql);
var oldstartdate = new Date(oRs("mld_melding_datum").Value);
// Alleen als datum veranderd is moet de starttijd worden aangepast.
if (startdate.midnight().getTime() != oldstartdate.midnight().getTime())
{ // Startdatum is aangepast.
// Als de startdatum is aangepast in registratiedatum, dan wel weer de registratietijd (registratiedatum) pakken.
// In alle andere gevallen begin van de werkdag pakken.
sql = "SELECT fac.gettrackingdate('MLDNEW', " + mld_key + ") registratiedatum FROM DUAL"
oRs_1 = Oracle.Execute(sql);
var registratiedatum = new Date(oRs_1("registratiedatum").Value);
oRs_1.Close();
var startdatum_is_registratiedatum = (startdate.midnight().getTime() == registratiedatum.midnight().getTime());
startdate = (startdatum_is_registratiedatum? registratiedatum : startdatebegin);
}
else
{ // else startdatum niet aanpassen.
startdate = oldstartdate;
}
oRs.Close();
}
}
else
{ // Situatie 2: Einddatum = COALESCE(huidige waarde, sysdate) + SLA
if (params.isNew)
{
startdate = new Date();
}
else
{
startdate = jsondata.issue.issuedate;
}
}
jsondata.issue.issuedate = startdate;
// De einddatum is de meegegeven einddatum, maar als die niet wordt meegegeven regelt de trigger dat wel, dus DAN MOET IK HEM NIET MEEGEVEN
//
// Onroerendgoed_keys wordt de verfijnste van de opgegeven plaats
var locatiekey = (jsondata.issue.location ? jsondata.issue.location : -1);
var gebouwkey = (jsondata.issue.building ? jsondata.issue.building : -1);
var verdiepingkey = (jsondata.issue.floor ? jsondata.issue.floor : -1);
var ruimtekey = (jsondata.issue.room ? jsondata.issue.room : -1);
var alg_onroerendgoed_keys = -1;
if (!S("mld_plaats_is_locatie_only"))
{ // die specifiekere plaats moet dan leegblijven
if (ruimtekey != -1)
alg_onroerendgoed_keys = ruimtekey;
else if (verdiepingkey != -1)
alg_onroerendgoed_keys = verdiepingkey;
else if (gebouwkey != -1)
alg_onroerendgoed_keys = gebouwkey;
}
params.data.alg_onroerendgoed_keys = alg_onroerendgoed_keys;
if (!params.isNew)
{ // Verwijder voor PUT wat niet gewijzigd mag worden.
delete jsondata.issue.name;
delete jsondata.issue.contact;
delete jsondata.issue.requestor;
delete jsondata.issue.issuetype;
delete jsondata.issue.location;
}
},
_analyze_fields: function (fields, params, jsondata) /* analyseer inkomende data, common voor PUT en POST */
{
},
_validate_fields: function (fields, params, jsondata) /* valideer fields, alle constraints die niet door de database worden afgevangen */
{
// als einddatum ingevuld is moet deze groter/gelijk zijn aan de begindatum
},
_validate_close: function (params, jsondata, the_key) /* uit: mld_close_save.asp */
{
var mld_key = the_key;
var this_mld = mld.func_enabled_melding(mld_key);
user.auth_required_or_abort(this_mld.canClose); // Als je mag accepteren mag je ook rejecten
params.data = {};
params.data.tobeclosed = false;
params.data.canCloseOpdrOfMld = [];
var canCloseOpdr = [];
var reqStatusEmpty = [];
var noOpdrCloseAtAll = false;
var futureOpdr = false;
// Zijn er nog kenmerken die nu wel verplicht zijn?
var kvsAfwezig = mld.hasRequiredStatusEmpty(mld_key, 5);
if (kvsAfwezig.length)
{
var mldnr = mld.mld_prefix(mld_key) + mld_key;
reqStatusEmpty.push(L("lcl_mld_req_status_empty").format(kvsAfwezig.join(", "), mldnr) );
}
// Zijn er nog lopende opdrachten?
var sql = "SELECT o.mld_opdr_key"
+ " FROM mld_opdr o"
+ " WHERE o.mld_melding_key = " + mld_key
+ " AND o.mld_statusopdr_key NOT IN (1, 6, 7, 9)";
var oRsOM = Oracle.Execute(sql);
while (!oRsOM.eof)
{ // Voor elke opdracht van een melding controleren of deze afgemeld mag worden
var mld_opdr_key = oRsOM("mld_opdr_key").Value;
sql = "SELECT mld_opdr_einddatum"
+ " FROM mld_opdr o"
+ " WHERE o.mld_opdr_key = " + mld_opdr_key;
var oRs = Oracle.Execute(sql);
// Als Setting S("mld_ord_afmeld_future") niet is gezet (0): Opdrachten waarvan de einddatum in de toekomst ligt mogen niet worden afgemeld.
var this_opdr = mld.func_enabled_opdracht(mld_opdr_key);
if (!this_opdr.canClose || (S("mld_ord_afmeld_future") != 1 && (oRs("mld_opdr_einddatum").value > new Date())))
{ // Geen autorisatie om alle opdrachten van een melding af te melden of opdrachten in de toekomst
// met setting S("mld_ord_afmeld_future") niet gezet-->dan geen enkele van die melding
noOpdrCloseAtAll = true;
if (S("mld_ord_afmeld_future") != 1 && (oRs("mld_opdr_einddatum").value > new Date()))
futureOpdr = true; // Indien opdrachten in de toekomst en setting S("mld_ord_afmeld_future") niet gezet (0) dan mag je de melding niet afmelden
}
oRs.Close();
params.data.canCloseOpdrOfMld.push(mld_opdr_key);
oRsOM.MoveNext();
}
oRsOM.Close();
if (!futureOpdr && !noOpdrCloseAtAll)
{ // Indien opdrachten in de toekomst en setting S("mld_ord_afmeld_future") niet gezet (0) dan mag je de melding niet afmelden
// EN geen opdrachten of alle opdrachten mogen gesloten worden, dan kan de melding afgemeld worden
params.data.tobeclosed = true;
}
else
{
msgError = "Issue can not be closed";
api2.error(500, msgError);
}
},
REST_PUT: function (params, jsondata, the_key) /* update call */
{
if (!jsondata.issue.id) jsondata.issue.id = the_key;
var scope = getQParamSafe("scope", "fe");
var autfunction = { fe : "WEB_MLDUSE", fo : "WEB_MLDFOF", bo : "WEB_MLDBOF", mi : "WEB_MLDBAC" } [scope];
params.authparams = user.checkAutorisation(autfunction, null, null, true); /* pessimistic */
// Hier kom je niet meer terecht als bovenstaande autorisatiecheck niet tot succes leidt.
var mld_key = the_key;
var this_mld = mld.func_enabled_melding(mld_key);
user.auth_required_or_abort(this_mld.canChange); // Geen wijzigingen toestaan bij onvoldoende rechten.
model_issues._pre_analyze_fields(params, jsondata);
var fields = api2.update_fields(params, model_issues, jsondata); // Build updater
model_issues._analyze_fields(fields, params, jsondata);
model_issues._validate_fields(fields, params, jsondata);
var wheres = [" mld_melding_key = " + mld_key];
var mldUpd = buildTrackingUpdate("mld_melding", wheres.join(" AND " ), fields, { noValidateToken: true });
// Alle gegevens bijwerken.
var sql = "BEGIN "
+ mldUpd.sql + ";"
+ " END;";
var err = Oracle.Execute(sql, true);
if (err.friendlyMsg)
abort_with_warning(err.friendlyMsg);
params.data.module = "MLD"; // model_notes moet weten bij wekle module de notes horen.
var mldtrack = api2.process_includes(params, model_issues, jsondata, mld_key);
// update nog tracken
if (mld_key > 0)
{
shared.trackaction("MLDUPD",
mld_key,
L("lcl_mld_is_mldupdtrack").format(mld_key) + (mldUpd.trackarray.length > 0? "\n" : "") + mldUpd.trackarray.join("\n"));
};
return { key: mld_key };
},
REST_POST: function (params, jsondata) /* new call */
{
var scope = getQParamSafe("scope", "fe");
var autfunction = { fe : "WEB_MLDUSE", fo : "WEB_MLDFOF", bo : "WEB_MLDBOF", mi : "WEB_MLDBAC" } [scope];
params.authparams = user.checkAutorisation(autfunction, null, null, true); /* pessimistic */
// Hier kom je niet meer terecht als bovenstaande autorisatiecheck niet tot succes leidt.
params.isNew = true;
model_issues._pre_analyze_fields(params, jsondata);
var this_mld = mld.func_enabled_mld(params.data.mld_ins_discipline_key, "D");
user.auth_required_or_abort(this_mld.canFEwrite || this_mld.canFOwrite);
//
var fields = api2.update_fields(params, model_issues, jsondata); // Build updater
model_issues._analyze_fields(fields, params, jsondata);
model_issues._validate_fields(fields, params, jsondata);
fields.push({ dbs: "mld_alg_onroerendgoed_keys", typ: "key", val: (params.data.alg_onroerendgoed_keys==-1 ? null : params.data.alg_onroerendgoed_keys) });
fields.push({ dbs: "mld_meldbron_key", typ: "key", val: S("mld_meldbron_key") });
fields.push({ dbs: "mld_melding_module", typ: "varchar", val: "MLD" });
fields.push({ dbs: "mld_melding_key", typ: "key", seq: "mld_s_mld_melding_key" });
var mldIns = buildInsert("mld_melding", fields, { noValidateToken: true });
var new_key = mldIns.sequences["mld_melding_key"];
var sql = "BEGIN "
+ mldIns.sql + ";"
+ "END;";
Oracle.Execute(mldIns.sql);
mld.setmeldingstatus(new_key, (params.data.mld_directklaar? 0 : 2)); // Zorgt ook voor tracking & daarmee notificatie
if (params.data.is_kto_antwoord) // die direct afmelden
mld.setmeldingstatus(new_key, 5);
params.data.module = "MLD"; // model_notes moet weten bij wekle module de notes horen.
return { key: new_key };
},
REST_DELETE: function (params, jsondata, the_key) /* delete call */
{
// Een melding wordt niet verwijderd maar wordt afgesloten.
var scope = getQParamSafe("scope", "fe");
var autfunction = { fe : "WEB_MLDUSE", fo : "WEB_MLDFOF", bo : "WEB_MLDBOF", mi : "WEB_MLDBAC" } [scope];
params.authparams = user.checkAutorisation(autfunction, null, null, true); /* pessimistic */
// Hier kom je niet meer terecht als bovenstaande autorisatiecheck niet tot succes leidt.
model_issues._validate_close(params, jsondata, the_key);
// De melding en eventuele opdrachten mogen afgemeld worden.
// Ik had nog graag een L("lcl_mld_final_remark") toe willen voegen aan de melding, maar er is geen jsondata bij DELETE.
// Eventuele opdrachten afmelden.
for (opdr_i in params.data.canCloseOpdrOfMld)
{
mld.setopdrachtstatus(canCloseOpdrOfMld[opdr_i], 6); // Technisch voltooid (TV) (Afgemeld)
}
// De melding zelf afmelden.
mld.setmeldingstatus(the_key, 5);
}
}
%>

View File

@@ -26,7 +26,7 @@ model_locations =
{ name: "name", dbs: "alg_locatie_omschrijving", typ: "varchar"},
{ name: "district", dbs: "alg_district_key", typ: "key", foreign: "alg_district"},
{ name: "coordinate_x", dbs: "alg_locatie_x", typ: "number"},
{ name: "coordinate_y", dbs: "alg_locatie_y", typ: "number"},
{ name: "coordinate_y", dbs: "alg_locatie_y", typ: "number"}
],
REST_GET: function _GET(params)
{

195
APPL/API2/model_notes.inc Normal file
View File

@@ -0,0 +1,195 @@
<% /*
$Revision$
$Id$
File: model_notes.inc
Description: notes model. Dit bestand heeft niets met interfacing te maken
maar werkt uitsluitend op JSON-data
Parameters:
Context:
Notes: Dummy placeholder
*/
/*
alle notes in 1 view
CREATE OR REPLACE VIEW fac_v_notes
( module, key, parent_key, writer_key, aanmaak, omschrijving)
AS
SELECT 'MLD'
, mld_melding_note_key
, mld_melding_key
, prs_perslid_key
, mld_melding_note_aanmaak
, mld_melding_note_omschrijving
FROM mld_melding_note
UNION
SELECT 'ORD'
, mld_opdr_note_key
, mld_opdr_key
, prs_perslid_key
, mld_opdr_note_aanmaak
, mld_opdr_note_omschrijving
FROM mld_opdr_note
UNION
SELECT 'FIN'
, fin_factuur_note_key
, fin_factuur_key
, prs_perslid_key
, fin_factuur_note_aanmaak
, fin_factuur_note_omschrijving
FROM fin_factuur_note
UNION
SELECT 'CNT'
, cnt_contract_note_key
, cnt_contract_key
, prs_perslid_key
, cnt_contract_note_aanmaak
, cnt_contract_note_omschrijving
FROM cnt_contract_note
UNION
SELECT 'PRJ'
, prj_scenario_note_key
, prj_scenario_key
, prs_perslid_key
, prj_scenario_note_aanmaak
, prj_scenario_note_omschrijving
FROM prj_scenario_note
*/
%>
<!-- #include file="../mld/mld.inc" -->
<!-- #include file="model_objects.inc"-->
<%
model_notes =
{
module: "FAC",
table: "fac_v_notes",
primary: "key",
records_name: "notes",
record_name: "note",
fields: [{ name: "id", dbs: "key", typ: "key", filter: "exact" },
{ name: "writer", dbs: "writer_key", typ: "key", foreign: "prs_perslid", filter: "exact" },
{ name: "description", dbs: "omschrijving", typ: "varchar", filter: "like" },
{ name: "createdate", dbs: "aanmaak", typ: "datetime" }
// { name: "module", dbs: "module", typ: "varchar", filter: "exact" }
// { name: "parent", dbs: "parent_key", typ: "key", filter: "exact" } //niet terug linken
],
_analyze_fields: function (fields, params, jsondata) /* analyseer inkomende data, common voor PUT en POST */
{
},
_validate_fields: function (fields, params, jsondata) /* valideer fields, alle constraints die niet door de database worden afgevangen */
{
},
_getNoteTable: function (module)
{
var tabel = {}; // De tabel met notes die aangepast moet worden.
switch (module)
{
case "MLD":
{ tabel.naam = "mld_melding_note";
tabel.seq = "mld_s_mld_melding_note_key";
tabel.parent = "mld_melding";
break;
}
case "ORD":
{ tabel.naam = "mld_opdr_note";
tabel.seq = "mld_s_mld_opdr_note_key";
tabel.parent = "mld_opdr";
break;
}
case "FIN":
{ tabel.naam = "fin_factuur_note";
tabel.seq = "fin_s_fin_factuur_note_key";
tabel.parent = "fin_factuur";
break;
}
case "CNT":
{ tabel.naam = "cnt_contract_note";
tabel.seq = "cnt_s_cnt_contract_note_key";
tabel.parent = "cnt_contract";
break;
}
case "PRJ":
{ tabel.naam = "prj_scenario_note";
tabel.seq = "prj_s_prj_scenario_note_key";
tabel.parent = "prj_scenario";
break;
}
}
return tabel;
},
REST_GET: function _GET(params)
{
var query = api2.sqlfields(params, model_notes );
var wheres = api2.sqlfilter(params, model_notes);
query.wheres = query.wheres.concat(wheres);
var sql = "SELECT " + query.selects.join(", ")
+ " FROM " + query.tables.join(", ")
+ (params.filter.id || params.filter.parent ? " WHERE " + query.wheres.join(" AND " ) : "");
var json = api2.sql2json (params, sql, model_notes );
return json;
},
REST_PUT: function (params, jsondata, the_key) /* update note */
{
// Een note kan alleen worden aangepast door de persoon die hem geschreven heeft.
// Alleen van de meest recente note bij een (melding/opdrachte/...) kan de omschrijving worden aangepast.
//
var fields = api2.update_fields(params, model_notes, jsondata); // Build updater
var xxx_tabel = model_notes._getNoteTable(params.data.module); // De tabel met notes die aangepast moet worden.
// Wijzig de veldnamen overeenkomstig de te gebruiken tabel
for (i in fields)
{
if (fields[i].dbs == "writer_key")
fields[i].dbs = "prs_perslid_key";
else
fields[i].dbs = xxx_tabel.naam + "_" + fields[i].dbs;
}
var wheres = [ xxx_tabel.naam+"_key = " + the_key];
var xxxUpd = buildTrackingUpdate(xxx_tabel.naam, wheres.join(" AND " ), fields, { noValidateToken: true });
Oracle.Execute(xxxUpd.sql);
return { key: the_key };
},
REST_POST: function (params, jsondata) /* new note */
{
params.isNew = true;
//
var xxx_tabel = model_notes._getNoteTable(params.data.module); // De tabel met notes die aangepast moet worden.
var fields = [];
fields.push({ dbs: "prs_perslid_key", typ: "key", val: user_key });
fields.push({ dbs: xxx_tabel.parent+"_key", typ: "key", val: params.filter.id });
fields.push({ dbs: xxx_tabel.naam+"_aanmaak", typ: "datetime", val: new Date() });
fields.push({ dbs: xxx_tabel.naam+"_omschrijving", typ: "varchar", val: jsondata.description });
fields.push({ dbs: xxx_tabel.naam+"_key", typ: "key", seq: xxx_tabel.seq });
var xxxIns = buildInsert(xxx_tabel.naam, fields, { noValidateToken: true });
var new_key = xxxIns.sequences[xxx_tabel.naam];
var sql = "BEGIN "
+ xxxIns.sql + ";"
+ "END;";
Oracle.Execute(xxxIns.sql);
return { key: new_key };
},
REST_DELETE: function (params, jsondata, the_key) /* delete note */
{ // Niet van toepassing.
}
}
%>

121
APPL/API2/model_orders.inc Normal file
View File

@@ -0,0 +1,121 @@
<% /*
$Revision$
$Id$
File: model_orders.inc
Description: Opdrachten model. Dit bestand heeft niets met interfacing te maken
maar werkt uitsluitend op JSON-data
Parameters:
Context:
Notes: Ongeveer
TODO: disc3d conditie voor de geldendende autfunction toevoegen
TODO: het bijhalen van de prefix is op deze manier veel te duur
*/
%>
<!-- #include file="../Shared/discxalg3d.inc"-->
<!-- #include file="../shared/status.inc" -->
<%
model_orders =
{
module: "MLD",
table: "mld_opdr",
primary: "mld_opdr_key",
records_name: "orders",
record_name: "order",
// Dit zijn voorlopige namen!
fields: [{ name: "id", dbs: "mld_opdr_key", typ: "key", filter: "exact" },
{ name: "name", dbs: "mld_opdr_id", /* moet alias worden */ typ: "varchar", filter: "exact",
sql: "COALESCE(mld_opdr_id, ins_srtdiscipline.ins_srtdiscipline_prefix||mld_opdr.mld_melding_key||'/'||mld_opdr_bedrijfopdr_volgnr)" },
{ name: "contact", dbs: "prs_perslid_key", typ: "key", foreign: "prs_perslid", track: L("lcl_mld_behandelaar"), filter: "exact" },
{ name: "supplier", dbs: "mld_uitvoerende_keys", typ: "key", foreign: "mld_uitvoerende", track: L("lcl_ord_company_uit"), filter: "exact" },
{ name: "suppliercontact", dbs: "prs_contactpersoon_key", typ: "key", foreign: "prs_contactpersoon", track: L("lcl_contact_pers"), filter: "exact" },
{ name: "ordertype", dbs: "mld_typeopdr_key", typ: "key", foreign: "mld_typeopdr", track: L("lcl_descr")},
{ name: "description", dbs: "mld_opdr_omschrijving", typ: "varchar", track: L("lcl_mld_opdr_description"), filter: "like" },
{ name: "remark", dbs: "mld_opdr_opmerking", typ: "varchar", track: L("lcl_mld_inf_Opmerking"), filter: "like" },
{ name: "account", dbs: "prs_kostenplaats_key", typ: "key", foreign: "prs_kostenplaats", track: L("lcl_account"), filter: "exact" },
{ name: "costs", dbs: "mld_opdr_kosten", typ: "number", track: L("lcl_total_cost")},
{ name: "status", dbs: "mld_statusopdr_key", typ: "key", foreign: status.getopdrstatustext, track: L("lcl_status"), filter: "exact" },
{ name: "orderdate", dbs: "mld_opdr_datumbegin", typ: "datetime", track: L("lcl_orderdate"), filter:"range"},
{ name: "enddate", dbs: "mld_opdr_einddatum", typ: "datetime", track: L("lcl_opdr_enddate"), filter:"range"},
{ name: "plandate", dbs: "mld_opdr_plandatum", typ: "datetime", track: L("lcl_opdr_plandate"), filter:"range"},
{ name: "location", dbs: "alg_v_allonroerendgoed.alg_locatie_key", typ: "key", foreign: "alg_locatie", track: L("lcl_location"), filter: "exact" },
{ name: "building", dbs: "alg_v_allonroerendgoed.alg_gebouw_key", typ: "key", foreign: "alg_gebouw", track: L("lcl_building"), filter: "exact" },
{ name: "floor", dbs: "alg_v_allonroerendgoed.alg_verdieping_key", typ: "key", foreign: "alg_verdieping", track: L("lcl_floor"), filter: "exact" },
{ name: "room", dbs: "alg_v_allonroerendgoed.alg_ruimte_key", typ: "key", foreign: "alg_ruimte", track: L("lcl_room"), filter: "exact" },
{ name: "terrain", dbs: "alg_v_allonroerendgoed.alg_terreinsector_key", typ: "key", foreign: "alg_terreinsector", track: L("lcl_room"), filter: "exact" },
{ name: "contract", dbs: "cnt_contract_key", typ: "key", foreign: "cnt_contract", track: L("lcl_contract"), filter: "exact" }
],
includes: {}, // notes?
REST_GET: function _GET(params)
{
var scope = getQParamSafe("scope", "fe");
var autfunction = { fe : "WEB_MLDORD", fo : "WEB_ORDBOF", bo : "WEB_ORDBOF", mi : "WEB_MLDBAC" } [scope];
params.authparams = user.checkAutorisation(autfunction, null, null, true); // pessimistisch
// TODO: Add authorization
var query = api2.sqlfields(params, model_orders );
if (scope == "fe")
{
query.wheres.push("mld_uitvoerende_keys=" + user_key); // Is dit juiste interpretatie van fe?
}
if (!params.filter.id)
{
// TODO Kiezen voor een redelijk defaultfilter
}
/* we need the prefix for the id, costly! Scheelt 1100ms!! */
query.tables.push("mld_melding");
query.wheres.push("mld_opdr.mld_melding_key = mld_melding.mld_melding_key");
query.tables.push("mld_stdmelding");
query.wheres.push("mld_melding.mld_stdmelding_key = mld_stdmelding.mld_stdmelding_key");
query.tables.push("ins_tab_discipline");
query.wheres.push("mld_stdmelding.mld_ins_discipline_key = ins_tab_discipline.ins_discipline_key");
query.tables.push("ins_srtdiscipline");
query.wheres.push("ins_tab_discipline.ins_srtdiscipline_key = ins_srtdiscipline.ins_srtdiscipline_key");
// Opmerkelijk: we pakken niet de plaatsvelden van de opdracht (zijn nog niet (altijd) gevuld maar van de melding
query.tables.push("alg_v_allonroerendgoed");
query.wheres.push("mld_melding.mld_alg_onroerendgoed_keys = alg_v_allonroerendgoed.alg_onroerendgoed_keys(+)");
var wheres = api2.sqlfilter(params, model_orders);
query.wheres = query.wheres.concat(wheres);
var sql = "SELECT " + query.selects.join(", ")
+ " FROM " + query.tables.join(", ")
+ " WHERE " + query.wheres.join(" AND " )
+ " ORDER BY mld_opdr_key";
// TODO: disc3d conditie voor de geldendende autfunction toevoegen
var json = api2.sql2json (params, sql, model_orders );
return json;
},
_analyze_fields: function (fields, params, jsondata) /* analyseer inkomende data, common voor PUT en POST */
{
},
_validate_fields: function (fields, params, jsondata) /* valideer fields, alle constraints die niet door de database worden afgevangen */
{
},
REST_PUT: function (params, jsondata, the_key) /* update call */
{
},
REST_POST: function (params, jsondata) /* new call */
{
},
REST_DELETE: function (params, jsondata, the_key) /* delete call */
{
}
}
%>

13
APPL/API2/model_rooms.inc Normal file
View File

@@ -0,0 +1,13 @@
<% /*
$Revision$
$Id$
File: model_rooms.inc
Description: room model. Dit bestand heeft niets met interfacing te maken
maar werkt uitsluitend op JSON-data
Parameters:
Context:
Notes: Dummy placeholder
*/

View File

@@ -0,0 +1,13 @@
<% /*
$Revision$
$Id$
File: model_workplaces.inc
Description: workplace model. Dit bestand heeft niets met interfacing te maken
maar werkt uitsluitend op JSON-data
Parameters:
Context:
Notes: Dummy placeholder
*/

View File

@@ -40,7 +40,7 @@ DOCTYPE_Disable = 1;
http_request.setOption(SXH_OPTION_SELECT_CLIENT_SSL_CERT, certificateName);
}
var xmlReq = Server.CreateObject("MSXML2.DOMDocument.4.0");
var xmlReq = Server.CreateObject("MSXML2.DOMDocument.6.0");
xmlReq.resolveExternals = false; // van mij hoef je geen DTD's te controleren
xmlReq.validateOnParse = false; // van mij hoef je geen DTD's te controleren
@@ -64,7 +64,7 @@ DOCTYPE_Disable = 1;
// Transformeer met de leverancier specifieke stylesheet
if (xslPath)
{
var xslDoc = Server.CreateObject("MSXML2.DOMDocument.4.0");
var xslDoc = Server.CreateObject("MSXML2.DOMDocument.6.0");
__Log("Loading xslPath: " + Server.MapPath(custpath + "/" + xslPath));
xslDoc.resolveExternals = false; // van mij hoef je geen DTD's te controleren
xslDoc.validateOnParse = false; // van mij hoef je geen DTD's te controleren
@@ -83,7 +83,7 @@ DOCTYPE_Disable = 1;
return null;
}
var xmlResp = Server.CreateObject("Msxml2.DOMDocument.4.0");
var xmlResp = Server.CreateObject("Msxml2.DOMDocument.6.0");
xmlResp.resolveExternals = false; // van mij hoef je geen DTD's te controleren
xmlResp.validateOnParse = false; // van mij hoef je geen DTD's te controleren
xmlResp.loadXML(http_request.ResponseText); // for parsing
@@ -92,7 +92,7 @@ DOCTYPE_Disable = 1;
// Transformeer met de leverancier specifieke stylesheet
if (xslPath)
{
var xslDoc = Server.CreateObject("MSXML2.DOMDocument.4.0");
var xslDoc = Server.CreateObject("MSXML2.DOMDocument.6.0");
__Log("Loading xslPath: " + Server.MapPath(custpath + "/" + xslPath));
xslDoc.resolveExternals = false; // van mij hoef je geen DTD's te controleren
xslDoc.validateOnParse = false; // van mij hoef je geen DTD's te controleren

View File

@@ -76,11 +76,8 @@
trackbestellingaccepteren:
function (opdr_key, ptxt)
{ // noot: shared.trackaction (fac.trackaction) genereert ook eventuele notificaties.
if (ptxt)
shared.trackaction('BESACP', opdr_key, ptxt);
else
shared.trackaction('BESACP', opdr_key);
{
shared.trackaction('BESACP', opdr_key, ptxt);
},
// Alle (BES) informatie van een disciplnie
@@ -129,6 +126,7 @@
disc_params_levopm_url : oRs("bes_disc_params_levopm_url").Value,
disc_params_leverdagen : oRs("bes_disc_params_leverdagen").Value || 0,
disc_params_punchouturl : oRs("bes_disc_params_punchouturl").Value,
isFreeArticle : oRs("bes_disc_params_punchouturl").Value == "FREE",// met 2015.1 komt er een echt 'vinkje'
disc_params_punch_bedr_key : oRs("bes_disc_params_punch_bedr_key").Value,
disc_params_logo_url : oRs("bes_disc_params_logo_url").Value,
disc_params_autoacceptrfo : oRs("bes_disc_params_autoacceptrfo").Value,
@@ -326,7 +324,7 @@
BLOCK_END();
},
bestelling_info: function (bes_key)
bestelling_info: function _bestelling_info(bes_key)
{
var srtdeel_arr = [];
var amount_arr = [];
@@ -439,6 +437,7 @@
+ ", SUM(bi.bes_bestelling_item_aantal * bi.bes_bestelling_item_prijs) totaal"
+ ", SUM(bi.bes_bestelling_item_aantalontv) aantalontv"
+ ", MAX(bsg.bes_srtgroep_key) bes_srtgroep_key" // Wordt gebruikt tbv. singlegroep en dan is er maar eentje
+ ", MAX(bsd.prs_bedrijf_key) prs_bedrijf_key" // Wordt gebruikt tbv. free-artikel van <20><>n bedrijf
+ ", MAX(bes_disc_params_singlegroep) singlegroep"
+ ", MAX(ks.prs_kostensoort_btw) inclBTW"
+ ", MAX(COALESCE(bes_srtdeel_wijzigdagen, 9999)) bes_srtdeel_wijzigdagen"
@@ -464,6 +463,7 @@
bes_bestelling.dis_key = oRs("ins_discipline_key").Value,
bes_bestelling.srtgroep = oRs("bes_srtgroep_key").Value,
bes_bestelling.singlegroep = oRs("singlegroep").Value == 1,
bes_bestelling.bedrijf_key = oRs("prs_bedrijf_key").Value,
bes_bestelling.inclBTW = oRs("inclBTW").Value || 0,
bes_bestelling.totaal = oRs("totaal").Value || 0;
bes_bestelling.aantalontv = oRs("aantalontv").Value || 0;
@@ -710,7 +710,8 @@
bresult.canRetourURL = false; // (Deels) retour via site leverancier
bresult.canRetourBES = false; // (Deels) retour via negatieve levering
var isPunchout = bes_disc_info.disc_params_punchouturl? true : false;
bresult.isFreeArticle = bes_disc_info.disc_params_punchouturl == "FREE"; // met 2015.1 komt er een echt 'vinkje'
var isPunchout = !bresult.isFreeArticle && bes_disc_info.disc_params_punchouturl;
bresult.canMainChange = false; // 'Bovenste stuk', voormalig lower_part
bresult.canItemsChange = false; // Mag ik toevoegen en aantallen verhogen
@@ -814,7 +815,7 @@
bresult.canItemsChange = bresult.canMainChange && !isPunchout;
break;
case 6: // Geleverd (TV)
bresult.canMainChange = bresult.canWrite("WEB_BESFOF"); // Bijvoorbeeld kostenplaats te wijzigen
bresult.canMainChange = bresult.canWrite("WEB_BESFOF")||user.checkAutorisation("WEB_ORDFIN", true); // Bijvoorbeeld kostenplaats te wijzigen
bresult.canRetourURL = _canRetour && (bes_disc_info.disc_params_retour_url != null);
bresult.canRetourBES = _canRetour && !bresult.canRetourURL;
break;
@@ -899,7 +900,7 @@
return bresult;
},
staffel_info: function (srtdeel_keys, itemaantal_arr)
staffel_info: function _staffel_info(srtdeel_keys, itemaantal_arr)
{
var lsgnaamstring = [];
var lsgkeystring = [];
@@ -950,6 +951,9 @@
{
// Oplaan bedrijf waar alle artikelen worden besteld. Moet voor elke artikel hetzelfde zijn.
prs_bedrijf_key = oRs("prs_bedrijf_key").Value;
if (!prs_bedrijf_key)
__DoLog("Artikel wordt niet door een bedrijf geleverd.", "#FFFF00")
// Opslaan van staffelgroep van een item
ItemArray.push({ item_key : srtdeel_keys[i],
aantal : itemaantal_arr[i],
@@ -1037,19 +1041,13 @@
sql = "SELECT BES.calcopdrachtkortingbedrag(" + prs_bedrijf_key + ", " + subtotaal + ") opdrachtkortingbedrag"
+ " FROM DUAL"
var oRs = Oracle.Execute(sql);
if (!oRs.eof)
{
opdrachtkortingbedrag = oRs("opdrachtkortingbedrag").Value;
}
opdrachtkortingbedrag = oRs("opdrachtkortingbedrag").Value;
oRs.Close();
sql = "SELECT BES.calcopdrachtkorting(" + prs_bedrijf_key + ", " + subtotaal + ") opdrachtkorting FROM DUAL";
oRs = Oracle.Execute(sql);
if (!oRs.eof)
{
// Korting tot grenswaarde
opdrachtkorting = oRs("opdrachtkorting").Value;
}
// Korting tot grenswaarde
opdrachtkorting = oRs("opdrachtkorting").Value;
oRs.Close();
// Nieuw subtotaal: Bestelbedrag - alle kortingen
@@ -1123,107 +1121,17 @@
return result;
},
besteed_budget_pgb: function (prs_key, dis_key, bes_key)
{ // Besteed budget van meegegeven persoon dit jaar voor de meegegeven discipline i.v.m. Persoons Gebonden Budget (PGB)
// Eventueel uitgezonderd (huidige) bestelling bes_key
var budgetbesteld = 0;
if (bes_disc_info.disc_params_pgb == 1 || bes_disc_info.disc_params_pgb == 3)
{ // Totaalbedrag van eerder bestellingen dit jaar van de besteller i.v.m. Persoons Gebonden Budget (PGB)
sql = "SELECT SUM(totaalbedrag) totaalbedrag"
+ ", SUM(b.bes_bestelling_korting) korting"
+ ", SUM(b.bes_bestelling_levkosten) levkosten"
+ " FROM (SELECT SUM (bi.bes_bestelling_item_aantal * bi.bes_bestelling_item_prijs) totaalbedrag"
+ ", b.bes_bestelling_key"
+ " FROM bes_bestelling b"
+ ", bes_bestelling_item bi"
+ ", bes_srtdeel isd"
+ ", bes_srtgroep isg"
+ " WHERE b.bes_bestelling_key = bi.bes_bestelling_key"
+ " AND bi.bes_srtdeel_key = isd.bes_srtdeel_key"
+ " AND isd.bes_srtgroep_key = isg.bes_srtgroep_key"
+ " AND b.prs_perslid_key = " + prs_key
+ " AND isg.ins_discipline_key = " + dis_key
+ (bes_key > -1
? " AND b.bes_bestelling_key <> " + bes_key
: "")
+ " AND b.bes_bestelling_datum >= TRUNC (SYSDATE, 'YEAR')"
+ " GROUP BY b.bes_bestelling_key) tot"
+ ", bes_bestelling b"
+ " WHERE b.bes_bestelling_key = tot.bes_bestelling_key"
oRs = Oracle.Execute(sql);
prstotaalbesteld = oRs("totaalbedrag").Value || 0;
korting = oRs("korting").Value || 0;
levkosten = oRs("levkosten").Value || 0;
budgetbesteld = prstotaalbesteld - korting + levkosten;
}
return budgetbesteld;
},
besteed_budget_agb: function (prs_key, bes_key)
{ // Besteed budget van meegegeven persoon afgelopen periode i.v.m. Afdelings Gebonden Budget (AGB)
// Eventueel uitgezonderd (huidige) bestelling bes_key
var budgetbesteld = 0;
if (bes_disc_info.disc_params_pgb == 2 || bes_disc_info.disc_params_pgb == 3)
{ // Totaalbedrag van eerder bestellingen afgelopen periode van de besteller i.v.m. Afdelings Gebonden Budget (AGB)
var sql = "SELECT prs.getkostenplaats(" + prs_key + ", " + S("prs_approvemethod") + ", -1) kostenplaats FROM DUAL";
var oRs = Oracle.Execute(sql);
var kp_key = oRs("kostenplaats").Value;
// Limietperiode kostenplaats (prs_kostenplaats_limietperiode): 0(of NULL)=geen(oneindig) (default), 1=maand, 2=jaar
if (kp_key > 0)
{ // Er is een kostenplaats gevonden
var sql = "SELECT k.prs_kostenplaats_limietperiode"
+ " FROM prs_kostenplaats k"
+ " WHERE k.prs_kostenplaats_key = " + kp_key;
var oRs = Oracle.Execute(sql);
var kp_limietperiode = oRs("prs_kostenplaats_limietperiode").Value;
var periode;
if (kp_limietperiode == 1)
periode = "MM"; // Maandelijks budget
else if (kp_limietperiode == 2)
periode = "YYYY"; // Jaarlijks budget
sql = "SELECT SUM(totaalbedrag) totaalbedrag"
+ " , SUM(b.bes_bestelling_korting) korting"
+ " , SUM(b.bes_bestelling_levkosten) levkosten"
+ " FROM (SELECT SUM (bi.bes_bestelling_item_aantal * bi.bes_bestelling_item_prijs) totaalbedrag"
+ " , b.bes_bestelling_key"
+ " FROM bes_bestelling b"
+ " , bes_bestelling_item bi"
+ " WHERE b.bes_bestelling_key = bi.bes_bestelling_key"
+ " AND b.prs_kostenplaats_key = " + kp_key
+ (bes_key > -1
? " AND b.bes_bestelling_key <> " + bes_key
: "")
+ (kp_limietperiode && kp_limietperiode > 0
? " AND b.bes_bestelling_datum >= TRUNC (SYSDATE, " + safe.quoted_sql(periode) + ")" // De eerste van de deze maand of 1 januari dit jaar
: "")
+ " GROUP BY b.bes_bestelling_key) tot"
+ ", bes_bestelling b"
+ " WHERE b.bes_bestelling_key = tot.bes_bestelling_key"
oRs = Oracle.Execute(sql);
prstotaalbesteld = oRs("totaalbedrag").Value || 0;
korting = oRs("korting").Value || 0;
levkosten = oRs("levkosten").Value || 0;
budgetbesteld = prstotaalbesteld - korting + levkosten;
}
}
return budgetbesteld;
},
// Geeft het PGB overschrijdingsbedrag van de PGB-limiet terug
get_pgb_exceed_amount: function(bestelbedrag, prs_key, dis_key, bes_key)
{
var amount = bestelbedrag; // Indien geen pgblimiet dan gehele bestel bedrag
// Bepaal PGB limiet
var sql = "SELECT prs.getprofiellimiet(" + prs_key + ", " + dis_key + ") pgblimiet FROM DUAL";
var oRs = Oracle.Execute(sql);
var pgblimiet = oRs("pgblimiet").Value;
// Opvragen PGB limiet
var pgblimiet = budget.get_pgblimiet(prs_key, dis_key);
if (pgblimiet != null)
{ // Verschil PGB limiet met het besteed budget van persoon en desbetreffende discipline voor dit jaar inclusief bestelbedrag
amount = (bes.besteed_budget_pgb(prs_key, dis_key, bes_key) + bestelbedrag - pgblimiet);
amount = (budget.besteed_budget_pgb(prs_key, dis_key, {bes_key: bes_key}) + bestelbedrag - pgblimiet);
}
return amount;
},
@@ -1233,14 +1141,12 @@
{
var amount = bestelbedrag; // Indien geen agblimiet dan gehele bestel bedrag
// Bepaal AGB limiet
var sql = "SELECT prs.getlimietagb(" + prs_key + ", " + S("prs_approvemethod") + ", " + dis_key + ") agblimiet FROM DUAL";
var oRs = Oracle.Execute(sql);
var agblimiet = oRs("agblimiet").Value;
// Opvragen AGB limiet
var agblimiet = budget.get_agblimiet(prs_key, dis_key);
if (agblimiet != null)
{ // Verschil AGB limiet met het besteed budget van persoon en desbetreffende discipline voor dit jaar inclusief bestelbedrag
amount = (bes.besteed_budget_agb(prs_key, bes_key) + bestelbedrag - agblimiet);
amount = (budget.besteed_budget_agb(prs_key, {bes_key: bes_key}) + bestelbedrag - agblimiet);
}
return amount;
},
@@ -1253,11 +1159,10 @@
// Geeft true als het bestelde bedrag boven de PGB-limiet van prs_key uit komt
// en dus (eventueel) goedkeuring vereist zal zijn.
// Negeer evt bestaand bestelbedrag van bes_key (indien > -1)
exceeds_pgb: function(bestelbedrag, prs_key, dis_key, bes_key)
exceeds_pgb: function(bestelbedrag, prs_key, dis_key)
{
if (bes_disc_info.disc_params_pgb == 1 || bes_disc_info.disc_params_pgb == 3)
return shared.exceeds_profiel(bestelbedrag + bes.besteed_budget_pgb(prs_key, dis_key), prs_key, dis_key);
return budget.exceeds_profiel(bestelbedrag + budget.besteed_budget_pgb(prs_key, dis_key), prs_key, dis_key);
else // Geen pgb. Dan kan je ook niet boven de pgb zitten
return false;
},
@@ -1268,7 +1173,7 @@
exceeds_agb: function(bestelbedrag, prs_key, dis_key, bes_key)
{
if (bes_disc_info.disc_params_pgb == 2 || bes_disc_info.disc_params_pgb == 3)
return shared.exceeds_limietagb(bestelbedrag + bes.besteed_budget_agb(prs_key, bes_key), prs_key, dis_key);
return budget.exceeds_limietagb(bestelbedrag + budget.besteed_budget_agb(prs_key, {bes_key: bes_key}), prs_key, dis_key);
else // Geen agb. Dan kan je ook niet boven de agb zitten
return false;
},
@@ -1393,22 +1298,73 @@
// JGL: Is dat niet allemaal automatisch meegecascadeerd?
// Verwijder bestelaanvraag items
sql = "DELETE bes_bestelling_item WHERE bes_bestelling_key = " + bes_key;
oRs = Oracle.Execute(sql);
Oracle.Execute(sql);
// Indien een bestelopdracht aanwezig is dan bestelopdracht + bestelopdracht items verwijderen.
if (bestelopdr_key > 0)
{
// Verwijder bestelopdracht items
sql = "DELETE bes_bestelopdr_item WHERE bes_bestelopdr_key = " + bestelopdr_key;
oRs = Oracle.Execute(sql);
Oracle.Execute(sql);
// Verwijder bestelopdracht
sql = "DELETE bes_bestelopdr WHERE bes_bestelopdr_key = " + bestelopdr_key
oRs = Oracle.Execute(sql);
Oracle.Execute(sql);
}
message = L("lcl_bes_deleted_1") + S("bes_bestelling_prefix") + bes_key + L("lcl_bes_deleted_2");
}
return message;
},
// returns bes_srtdeel_key
upsert_deel: function _upsert_deel(dis_key, params)
{
if (!("srtdeel_btw" in params))
params.srtdeel_btw = 21.0;
if (!("srtgroep_omschrijving" in params) && params.srtgroep_key > 0)
{ // upsert_srtdeel werkt alleen op basis van omschrijving, helaas (nog) niet op srtgroep_key
var sql = "SELECT bes_srtgroep_omschrijving"
+ " FROM bes_srtgroep"
+ " WHERE bes_srtgroep_key = " + params.srtgroep_key;
var oRs = Oracle.Execute(sql);
params.srtgroep_omschrijving = oRs("bes_srtgroep_omschrijving").Value;;
oRs.Close()
}
var sql = "BEGIN bes.upsert_srtdeel "
+ " ( " + dis_key
+ " , " + safe.quoted_sql(params.srtgroep_omschrijving, 60) // bes_srtgroep_omschrijving
+ " , " + safe.quoted_sql(params.srtdeel_omschrijving, 100) // bes_srtdeel_omschrijving
+ " , " + params.srtdeel_prijs
+ " , " + params.srtdeel_btw
+ " , " + safe.quoted_sql(params.srtdeel_eenheid, 30) // bes_srtdeel_eenheid
+ " , " + safe.quoted_sql(params.srtdeel_nr, 32) // bes_srtdeel_nr
+ " , " + (params.bedrijf_key || -1)
+ " , NULL " // vervaldatum
+ " , ''"
+ " , 1 "
+ " , " + safe.quoted_sql(params.opmerking, 2000) + "); END;";
Oracle.Execute(sql);
// JGL: Het zou fijn zijn als upsert_srtdeel een functie wordt en gewoon
// de bes_srtdeel_key oplevert. Dan wordt het volgende veel simpeler:
// PF: Maar dat kan helemaal niet, want een select mag geen DML e.d doen.
// Wel beter zou zijn bes.get_upsertkey(), nader te definieren.
// Zoek aangemaakte item terug.
sql = "SELECT bes_srtdeel_key "
+ " FROM bes_srtdeel sd, bes_srtgroep sg "
+ " WHERE sg.ins_discipline_key = " + dis_key
+ " AND sg.bes_srtgroep_key = sd.bes_srtgroep_key "
+ " AND sg.bes_srtgroep_omschrijving = " + safe.quoted_sql(params.srtgroep_omschrijving, 60) /* NOXLAT */
+ " AND UPPER(sd.bes_srtdeel_omschrijving) = " + safe.quoted_sql_upper(params.srtdeel_omschrijving, 100) /* NOXLAT */
+ " AND sd.bes_srtdeel_eenheid " + (params.srtdeel_eenheid? "= " + safe.quoted_sql(params.srtdeel_eenheid, 30): " IS NULL")
+ " AND sd.bes_srtdeel_nr = " + safe.quoted_sql(params.srtdeel_nr, 32)
+ " ORDER BY sd.bes_srtdeel_key DESC ";
var oRs = Oracle.Execute(sql);
var bes_srtdeel_key = oRs("bes_srtdeel_key").Value;
oRs.Close();
__Log("bes_srtdeel_key: " + bes_srtdeel_key);
return bes_srtdeel_key;
}
}
%>

View File

@@ -108,7 +108,7 @@ for (var i = 0; i < ingesloten.length; i++)
oRs = Oracle.Execute(sql);
if (!finalapproval)
{ // Tracking en alle derde goedkeurders een notificatie sturen.
{ // Tracking en alle vierde goedkeurders een notificatie sturen.
bes.trackbestellingaccepteren(bes_key);
}
else
@@ -126,7 +126,7 @@ for (var i = 0; i < ingesloten.length; i++)
oRs = Oracle.Execute(sql);
if (!finalapproval)
{ // Tracking en alle derde goedkeurders een notificatie sturen.
{ // Tracking en alle vijfde goedkeurders een notificatie sturen.
bes.trackbestellingaccepteren(bes_key);
}
else

View File

@@ -17,6 +17,7 @@ DOCTYPE_Disable = 1;
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="../Shared/budget.inc" -->
<!-- #include file="bes.inc" -->
<%
@@ -39,7 +40,7 @@ for (var i = 0; i < bes_key_arr.length; i++)
totaal: bes_bestelling.totaal,
rfoBesKosten: bes_bestelling.rfoBesKosten,
rfoLevKosten: bes_bestelling.rfoLevKosten,
fiatteur_key: bes_bestelling.fiatteur_key,
fiatteur_key: bes_bestelling.fiatteur_key, // LET OP: De huidige fiatteur wordt opgehaald (Ook als de user_key een vervanger is).
dis_key: bes_bestelling.dis_key,
perslid_key_voor: bes_bestelling.perslid_key_voor,
disc_params_bestellimiet: bes_disc_info.disc_params_bestellimiet,
@@ -59,12 +60,9 @@ for (var i = 0; i < ingesloten.length; i++)
Oracle.Execute(sql);
var totaal = ingesloten[i].totaal - ingesloten[i].rfoBesKosten + ingesloten[i].rfoLevKosten;
//var message = L("lcl_mld_opdr_approved_1") + bes_key + L("lcl_mld_opdr_approved_2");
// als het valt binnen onze limiet (of eigenlijk: degene die nu moet fiatteren als we vervanger zijn) dan zijn we klaar
// TODO in de volgende versie (zie docu PF) meerlaags fiattering met prs.getfiatteur() vgl opdr_approve.asp
if (!shared.exceeds_profiel(totaal, ingesloten[i].fiatteur_key, ingesloten[i].dis_key))
if (!budget.exceeds_profiel(totaal, ingesloten[i].fiatteur_key, ingesloten[i].dis_key))
{
bes.setbestellingstatus(ingesloten[i].bes_key, 3); // helemaal Gefiatteerd
if (ingesloten[i].totaal <= ingesloten[i].disc_params_bestellimiet)
@@ -84,9 +82,14 @@ for (var i = 0; i < ingesloten.length; i++)
// vervolgens naar kostenplaatsgroep fiatteur sturen
// Fiatteringsproces moet gevolgd worden op de naam van de "voor wie" (bestelling voor)
// Als bes_disc_params_for_others niet is gezet zijn perslid_key en perslid_key_voor identiek
message = bes.sendNeedApprovalNotification(ingesloten[i].bes_key, ingesloten[i].fiatteur_key);
// Haal de kostenplaatsgroep verantwoordelijke/fiatteur op. De kolom b.bes_bestelling_fiat_user is gevuld met de user_key).
sql = "SELECT prs.getkpverantwoordelijke (b.prs_kostenplaats_key, 1, COALESCE (b.bes_bestelling_fiat_user, -1)) kpg_fiatteur_key"
+ " FROM bes_bestelling b"
+ " WHERE b.bes_bestelling_key = " + ingesloten[i].bes_key;
var oRs = Oracle.Execute(sql);
message = bes.sendNeedApprovalNotification(ingesloten[i].bes_key, oRs("kpg_fiatteur_key").Value);
oRs.close();
}
result.success = true;
}

View File

@@ -110,7 +110,7 @@ transitParam = buildTransitParam(["punch", "mld_key", "artikel_key", "ps", "pn",
%>
</head>
<body id="editbody">
<body>
<%
var page = "";
if (bes_key == -1)
@@ -152,15 +152,12 @@ transitParam = buildTransitParam(["punch", "mld_key", "artikel_key", "ps", "pn",
// Vooral met punchout is dat erg pijnlijk: je kwam wel bij de leverancier, kon alles kiezen
// en later, pas bij terugkomst kreeg je melding dat je geen rechten had.
user.auth_required_or_abort(authparams.PRSwritelevel < 9 && authparams.ALGwritelevel < 9);
var bes_disc_info = bes.disc_info(dis_key);
sql = "SELECT bes_disc_params_punchouturl"
+ " FROM bes_disc_params dp"
+ " WHERE dp.bes_ins_discipline_key = " + dis_key;
oRs = Oracle.Execute(sql);
var purl = oRs("bes_disc_params_punchouturl").Value;
var newWindow = false;
if (!from_punch && purl)
if (!from_punch && bes_disc_info.disc_params_punchouturl && !bes_disc_info.isFreeArticle)
{
var purl = bes_disc_info.disc_params_punchouturl;
var hook_url = "bes_hook_punch.asp?urole="+urole+"&dis_key="+dis_key+transitParam;
// Biedt de mogelijkheid de url te verrijken met gebruikers info
var subst_table = { "RANDOM" : shared.random(16),

View File

@@ -86,6 +86,7 @@ function show_item_details(bes_item_info)
window.stock_info = {}; // even onbekend.
var imgObj = $("#photo")[0];
if (imgObj == null) return; // free artikel
if (bes_item_info.srtdeel_image)
{

View File

@@ -24,6 +24,7 @@
<!-- #include file="../Shared/persoonselector.inc" -->
<!-- #include file="../Shared/artikelgroepselector.inc" -->
<!-- #include file="../Shared/besitemselector.inc" -->
<!-- #include file="../Shared/bedrijfselector.inc" -->
<!-- #include file="../Shared/selector.inc" -->
<!-- #include file="../Shared/rater.inc" -->
<!-- #include file="../prs/prs.inc" -->
@@ -125,12 +126,12 @@ else // nieuwe bestelling. Defaults bepalen
if (S("prs_dep_default_kpn") == 0)
{ // Niet standaard geautoriseerd voor eigen kostenplaats. Dit hier checken
sql = "SELECT k.prs_kostenplaats_key kpkey"
+ " FROM prs_perslidkostenplaats pk"
+ ", prs_v_aanwezigkostenplaats k"
+ " FROM prs_perslidkostenplaats pk"
+ " , prs_v_aanwezigkostenplaats k"
+ " WHERE pk.prs_kostenplaats_key = k.prs_kostenplaats_key(+)"
+ " AND pk.prs_perslidkostenplaats_boeken = 1"
+ " AND pk.prs_perslid_key = " + user_key
+ " AND (k.prs_kostenplaats_key = " + (user.afdeling().prs_kostenplaats_key() || -1)
+ " AND pk.prs_perslidkostenplaats_boeken = 1"
+ " AND pk.prs_perslid_key = " + user_key
+ " AND (k.prs_kostenplaats_key = " + (user.afdeling().prs_kostenplaats_key() || -1)
+ " OR pk.prs_kostenplaats_key IS NULL)";
oRs = Oracle.Execute(sql);
authForOwnAcoount = (!oRs.eof);
@@ -208,6 +209,7 @@ else // nieuwe bestelling. Defaults bepalen
bes_bestelling.flex_defaults[nm] = val;
}
}
%>
<html>
@@ -217,7 +219,7 @@ else // nieuwe bestelling. Defaults bepalen
var details_Items = new Array(); // voor details.inc
dis_key = <%=bes_bestelling.dis_key%>;
var user_kpkey = <%=user.afdeling().prs_kostenplaats_key() || -1%>;
var user_kpnaam = "<%=user.afdeling().kpn_naam()%>";
var user_kpnaam = "<%=safe.jsstring(user.afdeling().kpn_naam())%>";
var inclBTW = <%=bes_bestelling.inclBTW%> == 1;
var maxartikel = <%=bes_disc_info.maxartikel%>;
</script>
@@ -386,13 +388,13 @@ else // nieuwe bestelling. Defaults bepalen
changeKostK(); // Even ordernr goed aan/uitzetten
<% }
}
if (this_bes.canItemsChange)
if (this_bes.canItemsChange && !bes_disc_info.isFreeArticle)
{ %>
sgBesItem.CheckJustOne();
<% } %>
if (front_end)
showPicture('<%=bes_disc_info.disc_params_logo_url%>');
showPicture('<%=safe.jsstring(bes_disc_info.disc_params_logo_url)%>');
<% if (bes_key < 0 && artikel_key > 0) { %>
load_item_info(<%=artikel_key%>, '<%=urole%>', 1); // AutoAdd eentje
@@ -546,8 +548,8 @@ else // nieuwe bestelling. Defaults bepalen
// Alleen aanpasbaar na klikken van 'pas aan' button
// Bestelling voor alleen aanpasbaar als ook kostenplaats aanpasbaar is
var kp_editable = ( (bes_bestelling.rfoStatus==null)
|| (backo && bes_bestelling.rfoStatus >= 3 && bes_bestelling.rfoStatus <= 6
&& this_bes.canWrite('WEB_ORDFIN') && this_bes.canMainChange)
|| (bes_bestelling.rfoStatus >= 3 && bes_bestelling.rfoStatus <= 6
&& writeORDFIN && this_bes.canMainChange)
|| this_bes.canApprove
);
// Alleen aanpasbaar na klikken van 'pas aan' button, bij toevoegen van nieuwe bestelling en bij fiatteren
@@ -600,8 +602,9 @@ else // nieuwe bestelling. Defaults bepalen
var sql = "SELECT prs.getprofiellimiet(" + (S("prs_dep_default_kpn_voor") == 0? bes_bestelling.perslid_key : bes_bestelling.perslid_key_voor) + ", " + bes_bestelling.dis_key +") limiet FROM DUAL";
var oRs = Oracle.Execute(sql);
txt = oRs("limiet").value || ""; // zou alsnog leeg kunnen zijn
oRs.Close();
}
ROFIELDTR ("fldprofiel", L("lcl_bes_orderlimit"), txt, { id: "bestellimiet"});
RWFIELDTR ("bestellimiet", "fldprofiel", L("lcl_bes_orderlimit"), txt, { readonly: true});
}
}
@@ -685,7 +688,7 @@ else // nieuwe bestelling. Defaults bepalen
}
BLOCK_START("besFlex"+(S("bes_flexcolumns")!=1?"2":"") , L("lcl_bes_flexblok"));
%><tr><td><%
%><tr><td class="besflex"><%
generateFlexKenmerkCode ({ urole: urole,
bes_key: bes_bestelling.bes_key, // Bestelling key
disc_key: bes_bestelling.dis_key,
@@ -709,55 +712,84 @@ else // nieuwe bestelling. Defaults bepalen
<% // ======== BLOCK om itemregels toe te voegen ========
if (this_bes.canItemsChange)
{
BLOCK_START("besItemSel" , L("lcl_bes_selectieblok") + " " + bes_disc_info.discipline_omschrijving + " " + (bes_bestelling.inclBTW? L("lcl_shared_inclBTW") : L("lcl_shared_exclBTW")));
BLOCK_START("besItemSel" , L("lcl_bes_selectieblok") + " " + safe.html(bes_disc_info.discipline_omschrijving) + " " + (bes_bestelling.inclBTW? L("lcl_shared_inclBTW") : L("lcl_shared_exclBTW")));
FCLTartikelgroepselector("srtgroep",
"sgSrtgroep",
{ label: L("lcl_bes_srtgroup"),
artikelgroepKey: bes_bestelling.srtgroep,
disc_key: bes_bestelling.dis_key,
onChange: "onChangeArtikelgroep",
extraParamField: "singlegroep",
extracode: "S",
readonly: (bes_key > 0 && bes_bestelling.singlegroep)
});
sql = " SELECT bs.bes_staffeltabel_key"
+ ", bs.bes_staffeltabel_naam"
+ " FROM bes_staffeltabel bs"
+ " WHERE EXISTS (SELECT sd.bes_srtdeel_key"
+ " FROM bes_v_aanwezigsrtgroep sg"
+ ", bes_v_aanwezigsrtdeel sd"
+ " WHERE sg.ins_discipline_key = " + bes_bestelling.dis_key
+ " AND sg.bes_srtgroep_key = sd.bes_srtgroep_key"
+ " AND sd.bes_staffeltabel_key = bs.bes_staffeltabel_key)"
+ " ORDER BY 2";
oRs = Oracle.Execute(sql);
if (!oRs.eof)
FCLTselector("staffelgroep", sql, // filter op suggest besitem
{ label: L("lcl_bes_staffelgroep"),
emptyOption: ""
}
);
else
{ // Staffelgroep hidden weergeven met -1 als waarde (geen staffelgroep geselecteerd)
%> <input type="hidden" id="staffelgroep" tabindex="-1" class="fldselect" value="-1">
<% } %>
<%
FCLTbesitemselector("besitem",
"sgBesItem",
{ label: L("lcl_bes_srtdeel"),
bessrtdeel_key: -1,
disc_key: bes_bestelling.dis_key,
readonly: !this_bes.canItemsChange,
urlAdd: [{urlParam: "srtgroep_key", field: "srtgroep"},
{urlParam: "staffel_key", field: "staffelgroep"}],
onChange: "load_item_info",
favouritelist: true
if (bes_disc_info.isFreeArticle)
{
FCLTbedrijfselector("lev_key", // Leverancier
"sg_lev",
{ companyKey: bes_bestelling.bedrijf_key||-1,
label: L("lcl_bes_Supplier"),
filtercode: "L",
required: true,
readonly: bes_bestelling.bedrijf_key > 0
});
RWFIELDTR("srtdeel_nr", "fld", L("lcl_bes_srtdeel_nr"), "", { required: true, maxlength: 32 });
RWFIELDTR("omschrijving", "fld", L("lcl_bes_srtdeel_oms"), "", { required: true, maxlength: 100 })
RWFIELDTR("unit", "fld", L("lcl_bes_unity"), "", { maxlength: 30 })
RWFIELDTR("price", "fld currency", L("lcl_bes_price_per_unity"), "", { requiredor0: true, maxlength: 10 })
RWFIELDTR("aantal_text", "fld", L("lcl_bes_amount"), "", { required: true, maxlength: 10 })
%> <tr id="buttons_tr"><td colspan="2">
<span class='labelextra'>
<img class='details' title='<%=L("lcl_bes_add_btn")%>' src='../Pictures/cartx2.png' onclick="AddFreeArticleItem('<%=urole%>')">
</span>
</td></tr>
<%
}
else // Gewoon artikel uit catalogus kiezen
{
FCLTartikelgroepselector("srtgroep",
"sgSrtgroep",
{ label: L("lcl_bes_srtgroup"),
artikelgroepKey: bes_bestelling.srtgroep,
disc_key: bes_bestelling.dis_key,
onChange: bes_disc_info.isFreeArticle?null:"onChangeArtikelgroep",
required: bes_disc_info.isFreeArticle,
extraParamField: "singlegroep",
extracode: "S",
readonly: (bes_key > 0 && bes_bestelling.singlegroep)
});
sql = " SELECT bs.bes_staffeltabel_key"
+ ", bs.bes_staffeltabel_naam"
+ " FROM bes_staffeltabel bs"
+ " WHERE EXISTS (SELECT sd.bes_srtdeel_key"
+ " FROM bes_v_aanwezigsrtgroep sg"
+ ", bes_v_aanwezigsrtdeel sd"
+ " WHERE sg.ins_discipline_key = " + bes_bestelling.dis_key
+ " AND sg.bes_srtgroep_key = sd.bes_srtgroep_key"
+ " AND sd.bes_staffeltabel_key = bs.bes_staffeltabel_key)"
+ " ORDER BY 2";
oRs = Oracle.Execute(sql);
if (!oRs.eof)
{
FCLTselector("staffelgroep", sql, // filter op suggest besitem
{ label: L("lcl_bes_staffelgroep"),
emptyOption: ""
}
);
}
else
{ // Staffelgroep hidden weergeven met -1 als waarde (geen staffelgroep geselecteerd)
%> <input type="hidden" id="staffelgroep" tabindex="-1" class="fldselect" value="-1">
<% }
oRs.Close();
FCLTbesitemselector("besitem",
"sgBesItem",
{ label: L("lcl_bes_srtdeel"),
bessrtdeel_key: -1,
disc_key: bes_bestelling.dis_key,
readonly: !this_bes.canItemsChange,
urlAdd: [{urlParam: "srtgroep_key", field: "srtgroep"},
{urlParam: "staffel_key", field: "staffelgroep"}],
onChange: "load_item_info",
favouritelist: true
});
// Het informatieblok van een geselecteerd artikel
%>
%>
<tr><td class="label">
<label><img class="besphoto"
src="../Pictures/no_photo.gif"
@@ -789,17 +821,18 @@ else // nieuwe bestelling. Defaults bepalen
</table>
</td>
</tr>
<% BLOCK_END();
<% }
BLOCK_END();
} // this_bes.canItemsChange
%>
<% BLOCK_START("besItems" , L("lcl_bes_geselecteerd") + " " + (bes_bestelling.inclBTW? L("lcl_shared_inclBTW") : L("lcl_shared_exclBTW"))); %>
BLOCK_START("besItems" , L("lcl_bes_geselecteerd") + " " + (bes_bestelling.inclBTW? L("lcl_shared_inclBTW") : L("lcl_shared_exclBTW"))); %>
<tr><td>
<!-- SELECTED ITEMS -->
<table width="100%" style='border:0px; paddding:0px;' id="sel_items" class="rstable">
<table width="100%" style='border:0px; padding:0px;' id="sel_items" class="rstable">
<thead>
<tr>
<th></th>
<!--<th><%=L("lcl_bes_srtgroup")%></th>-->
<th><%=L("lcl_bes_srtdeel_nr")%></th>
<th><%=L("lcl_bes_srtdeel")%></th>
<th><%=L("lcl_bes_unity")%></th>
@@ -844,7 +877,8 @@ else // nieuwe bestelling. Defaults bepalen
</div>
<% }
%> </td></tr><%
BLOCK_END(); IFACE.FORM_END();
BLOCK_END();
IFACE.FORM_END();
%>
</form>
<iframe src="../Shared/empty.html"

View File

@@ -16,9 +16,10 @@
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="./bes.inc" -->
<!-- #include file="../PRS/prs.inc" -->
<!-- #include file="../shared/save2db.inc" -->
<!-- #include file="../shared/kpl_ksrt_validate.inc" -->
<!-- #include file="../Shared/save2db.inc" -->
<!-- #include file="../Shared/kpl_ksrt_validate.inc" -->
<!-- #include file="../Shared/kenmerk_common.inc" -->
<!-- #include file="../Shared/budget.inc" -->
<%
var bes_key = getQParamInt("bes_key", -1);
@@ -36,16 +37,43 @@ var bes_disc_info = bes.disc_info(dis_key);
var act_key = getFParamInt("act_key", -1);
var act_mode = (act_key > 0);
var kostenplaats_key = getFParamInt("kostenplaats",-1);
var srtdeel_keys = getFParamIntArray("srtdeel_keys",[]);
var amount_arr = getFParamIntArray("amount_string",[]);
var item_keys_unsafe = getFParamArray("item_keys",[]); // kan ook 'new1' zijn voor nieuwe opdrachten
var flexkey_string_arr = getFParamIntArray("flexkey_string",[]);
var flexval_string_arr = getFParamArray("flexval_string",[]);
var flexdeel_string_arr = getFParamArray("flexdeel_string",[]);
var flexitem_string_unsafe = getFParamArray("flexitem_string",[]); // kan ook 'new1' zijn voor nieuwe opdrachten
var srtdeel_keys = getFParamIntArray("srtdeel_keys",[]); // Bij isFree ook voor bewerken bestaande
// staffel_info.totaalbedrag is erg handig
var staffel_info = bes.staffel_info(srtdeel_keys, amount_arr);
if (bes_disc_info.isFreeArticle)
{ // Moeten we de nieuwe srtdeel-en nog aanmaken
for (var itemregelnr = 0; itemregelnr < item_keys_unsafe.length; itemregelnr++)
{
var srtdeel_nr = getFParam("srtdeel_nr_" + item_keys_unsafe[itemregelnr], ""); // Leeg bij bewerken bestaande;
if (srtdeel_nr)
{
var data = { //srtgroep_key: getFParamInt("srtgroup_key_" + item_keys_unsafe[itemregelnr]),
srtgroep_omschrijving: "Vrije artikel groep", // 2015.1 nog lcl van maken
srtdeel_nr: srtdeel_nr,
srtdeel_omschrijving: getFParam("srtdeel_omschrijving_" + item_keys_unsafe[itemregelnr]),
srtdeel_prijs: getFParamFloat("price_" + item_keys_unsafe[itemregelnr]),
srtdeel_eenheid: getFParam("eenheid_" + item_keys_unsafe[itemregelnr], ""),
srtdeel_btw: 21,
bedrijf_key: getFParamInt("lev_key_" + item_keys_unsafe[itemregelnr]),
srtdeel_opmerking: "" //opmerking
};
try
{
var bes_srtdeel_key = bes.upsert_deel(dis_key, data);
}
catch (e)
{
abort_with_warning("Kan artikel '{0}' niet toevoegen. Dubbel artikelnummer is niet toegestaan.".format(srtdeel_nr));
}
srtdeel_keys[itemregelnr] = bes_srtdeel_key;
}
}
}
var isNew = (bes_key == -1);
var isChange = !isNew && bes_bestelling.parent_key > 0;
@@ -84,6 +112,8 @@ for (i = 0; i < amount_arr.length; i++)
item_coll[i] = parseInt(item_keys_unsafe[i], 10);
}
// staffel_info.totaalbedrag is erg handig
var staffel_info = bes.staffel_info(srtdeel_keys, amount_arr);
itemprijsstring = staffel_info.itemprijsstring;
var strState = ""; // L("lcl_bes_RFO_regSuccess")
@@ -137,7 +167,7 @@ else
// S("prs_dep_default_kpn_voor") == 0: de contactpersoon prs_key
// S("prs_dep_default_kpn_voor") == 1: de "voor wie" (bestelling voor) prs_key_voor
// Als bes_disc_params_for_others niet is gezet zijn prs_key en prs_key_voor identiek
var exceeds_pgb = bes.exceeds_pgb(staffel_info.totaalbedrag, (S("prs_dep_default_kpn_voor") == 0? prs_key : prs_key_voor), dis_key, bes_key)
var exceeds_pgb = bes.exceeds_pgb(staffel_info.totaalbedrag, (S("prs_dep_default_kpn_voor") == 0? prs_key : prs_key_voor), dis_key)
var exceeds_agb = bes.exceeds_agb(staffel_info.totaalbedrag, (S("prs_dep_default_kpn_voor") == 0? prs_key : prs_key_voor), dis_key, bes_key)
if (exceeds_pgb || exceeds_agb)
{
@@ -145,21 +175,20 @@ else
// Algemene fiatterings proces noodzakelijk naast PGB fiatering
ter_finfiattering = true;
else
{
// Fiatteringsproces moet gevolgd worden op de naam van
// S("prs_dep_default_kpn_voor") == 0: de contactpersoon prs_key
// S("prs_dep_default_kpn_voor") == 1: de "voor wie" (bestelling voor) prs_key_voor
// Als bes_disc_params_for_others niet is gezet zijn prs_key en prs_key_voor identiek
strState = (exceeds_pgb
? L("lcl_bes_exceeds_pgb") + safe.curr(bes.get_pgb_exceed_amount(staffel_info.totaalbedrag, (S("prs_dep_default_kpn_voor") == 0? prs_key : prs_key_voor), dis_key, bes_key))
: "")
+ (exceeds_pgb && exceeds_agb
? "\n" // Nieuwe regel
: "")
+ (exceeds_agb
? L("lcl_bes_exceeds_agb") + safe.curr(bes.get_agb_exceed_amount(staffel_info.totaalbedrag, (S("prs_dep_default_kpn_voor") == 0? prs_key : prs_key_voor), dis_key, bes_key))
: "")
+ "\n" + L("lcl_bes_adjust_order");
{ // Fiatteringsproces moet gevolgd worden op de naam van.
// S("prs_dep_default_kpn_voor") == 0: de contactpersoon prs_key.
// S("prs_dep_default_kpn_voor") == 1: de "voor wie" (bestelling voor) prs_key_voor.
// Als bes_disc_params_for_others niet is gezet zijn prs_key en prs_key_voor identiek.
var strState = (exceeds_pgb
? L("lcl_bes_exceeds_pgb") + safe.curr(bes.get_pgb_exceed_amount(staffel_info.totaalbedrag, (S("prs_dep_default_kpn_voor") == 0? prs_key : prs_key_voor), dis_key, bes_key))
: "")
+ (exceeds_pgb && exceeds_agb
? "\n" // Nieuwe regel.
: "")
+ (exceeds_agb
? L("lcl_bes_exceeds_agb") + safe.curr(bes.get_agb_exceed_amount(staffel_info.totaalbedrag, (S("prs_dep_default_kpn_voor") == 0? prs_key : prs_key_voor), dis_key, bes_key))
: "")
+ "\n" + L("lcl_bes_adjust_order");
abort_with_warning(strState);
}
}
@@ -169,21 +198,21 @@ else
}
}
else
{ // Standaard fiatteringscontrole
{ // Standaard fiatteringscontrole.
// Fiatteringsproces moet gevolgd worden op de naam van
// S("prs_dep_default_kpn_voor") == 0: de contactpersoon prs_key
// S("prs_dep_default_kpn_voor") == 1: de "voor wie" (bestelling voor) prs_key_voor
// Als bes_disc_params_for_others niet is gezet zijn prs_key en prs_key_voor identiek
// Als orgineel nog gefiatteerd moet worden door budgethouder (status is 2) dan zeker eerst fiatteren
// Als bes_disc_params_for_others niet is gezet zijn prs_key en prs_key_voor identiek.
// Als orgineel nog gefiatteerd moet worden door budgethouder (status is 2) dan zeker eerst fiatteren.
if (!act_mode
&& !bes_disc_info.disc_params_autoacceptrfo
&& shared.exceeds_profiel(staffel_info.totaalbedrag, (S("prs_dep_default_kpn_voor") == 0? prs_key : prs_key_voor), dis_key)
&& budget.exceeds_profiel(staffel_info.totaalbedrag, (S("prs_dep_default_kpn_voor") == 0? prs_key : prs_key_voor), dis_key)
&& (isNew || oldStatus == 2 || bes.herfiatteren(bes_bestelling, bes_disc_info, staffel_info.totaalbedrag)))
// niet automatisch fiat(!)teren en profiel wordt overschreden
// niet automatisch fiat(!)teren en profiel wordt overschreden.
ter_finfiattering = true;
}
// Als het boven mijn profiel is, of ik -als ik budgethouder ben/zou zijn- niet zelf mag goedkeuren
// Als het boven mijn profiel is, of ik -als ik budgethouder ben/zou zijn- niet zelf mag goedkeuren.
// Gaan we kijken wie dan wel.
// Kan ik zelf fiatteren?: true: totaalbedrag <= can_selfapprove
// false totaalbedrag > can_selfapprove
@@ -196,13 +225,13 @@ else
__Log('bestelling afgebroken');
abort_with_warning(L("lcl_bes_no_fiatteur"));
}
if (shared.exceeds_profiel(staffel_info.totaalbedrag, approver_key, dis_key))
if (budget.exceeds_profiel(staffel_info.totaalbedrag, approver_key, dis_key))
{ // de gevonden fiatteur heeft onvoldoende profiel, is er een hogere (kpngroepverantwoordelijke)
// Let wel: alleen controle of hij er bestaat. Wie het is doen we nog niets mee hier.
__Log('voldoet niet');
var nextapprover_key = prs.getKpVerantwoordelijkeExcept(kostenplaats_key, approver_key);
__Log('Vervolgensgevonden fiatteur: ' + nextapprover_key);
if (nextapprover_key == -1 || shared.exceeds_profiel(staffel_info.totaalbedrag, nextapprover_key, dis_key))
if (nextapprover_key == -1 || budget.exceeds_profiel(staffel_info.totaalbedrag, nextapprover_key, dis_key))
{
__Log('voldoet ook niet');
abort_with_warning(L("lcl_bes_exceed_limit"));
@@ -414,8 +443,8 @@ if (status == 1 || status == 2|| status == 3 || status == 4 || status == 5)
if (makechange) // in de originele tracking verwijzen we naar de change-request
shared.trackaction("BESUPD", getQParamInt("bes_key"), L("lcl_bes_change") + S("bes_bestelling_prefix") + bes_key );
if (UseRemoteApproval)
{
if (UseRemoteApproval)
{
__Log("Requesting remote approval");
var remoteResult = custfunc.bes_getremoteapproval(getQParamInt("bes_key", pResult)); // dis_key ook meegeven?
// Track dat fiattering gevraagd wordt aan extern systeem (custfunc.bes_remoteapprovalSystemName(dis_key)?)
@@ -427,7 +456,7 @@ if (UseRemoteApproval)
// if (!corsaResult)
// strState = "Resultaat Corsa/Webservice: "+corsaError;
//
// var xmlTableDef = Server.CreateObject("MSXML2.DOMDocument.4.0");
// var xmlTableDef = Server.CreateObject("MSXML2.DOMDocument.6.0");
// var docNr = corsaCreateDoc(bes_key);
// var caseID = corsaGetCase(docNr);
// xmlTableDef = corsaVarTabGet(caseID);

View File

@@ -69,6 +69,7 @@ function doSubmit()
objReturn[3] = new Array(); // flexkenmerkwaarde omschrijving
objReturn[4] = new Array(); // url
var nameprefix = 'k';
for (var i=1; i<=window.document.getElementById("k_all").value; i++) {
if (window.document.getElementById("k" + i + "val")) {
@@ -95,7 +96,7 @@ function doSubmit()
objReturn[3][objReturn[3].length] = $('#k' + i + 'val option:selected').text();
}
else if (tp && tp == 'S') {
objReturn[3][objReturn[3].length] = $('#Suggest' + kkey + '_show').val();
objReturn[3][objReturn[3].length] = $('#Suggest' + nameprefix + i + '_show').val();
}
else {
objReturn[3][objReturn[3].length] = kval.value;

View File

@@ -72,12 +72,14 @@ var disckey = getQParamInt("disc",0);
var sql = "SELECT bes_srtdeel_key product_key, "
+ lcl.xsql('sd.bes_srtdeel_omschrijving', 'sd.bes_srtdeel_key')+" product,"
+ " 'besartikel' soort, 3 rang, bes.getsrtdeelprijs(sd.bes_srtdeel_key, null) prijs,"
+ lcl.xsql('sd.bes_srtdeel_eenheid', 'sd.bes_srtdeel_key') + " eenheid,"
+ " p.prs_bedrijf_naam extra,"
+ " sg.ins_discipline_key disc_key, "
+ " null vakgroeptype,"
+ " sg.bes_srtgroep_key,"
+ lcl.xsql('sg.bes_srtgroep_omschrijving', 'sg.bes_srtgroep_key') + " groep,"
+ lcl.xsql('d.ins_discipline_omschrijving', 'd.ins_discipline_key') + " vakgroep,"
+ lcl.xsql('sd.bes_srtdeel_opmerking', 'sd.bes_srtdeel_key')+ " opmerking,"
+ " NVL2(sd.bes_srtdeel_image, p.prs_bedrijf_image_loc || sd.bes_srtdeel_image, NULL) foto"
+ " FROM bes_v_aanwezigsrtdeel sd"
+ ", bes_srtgroep sg"
@@ -142,10 +144,10 @@ while (!oRs.Eof)
%></tr><tr><%
}
%><td class='iconmenu' width='<%=Math.floor(100/maxcol)%>%'
title='<%=safe.htmlattr(oRs("product").Value)%>'
title='<%=safe.htmlattr(oRs("opmerking").Value)%>'
onclick='run_create_bes (<%=oRs("disc_key").Value%>,<%=oRs("product_key").Value%>);'>
<img theSrc='<%=safe.htmlattr(url)%>'>
<div class="iconlabel"><%=safe.html(oRs("product").value) +'<br>&nbsp;' + safe.curr(oRs("prijs").value) %></div>
<div class="iconlabel"><%=safe.html(oRs("product").value) + "<br>" +(safe.curr(oRs("prijs").value) != 0 ? S('currency_pref') + safe.curr(oRs("prijs").value) : "") + (oRs("eenheid").value ? ("&nbsp;/&nbsp;" + safe.html(oRs("eenheid").value)) : "") %></div>
</td><%
pos ++;
last_groep = oRs("bes_srtgroep_key").Value;

View File

@@ -18,11 +18,12 @@
*/ %>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="bes.inc" -->
<%
var urole = getQParamSafe("urole");
var dis_key = getQParamInt("dis_key");
var orderurl = "bes_bestelling.asp?punch=1" + buildTransitParam(["urole", "dis_key", "mld_key"])
var orderurl = "bes_bestelling.asp?punch=1" + buildTransitParam(["urole", "dis_key", "mld_key"]);
basketEmpty = false;
function punchNVL(nm, n, def)
@@ -55,49 +56,21 @@
else
{ // Maak item (eventueel) aan in catalogus
var prijs = !(prijs!=""&&isNaN(parseFloat(price)))?parseFloat(price).toFixed(2):"NULL";
sql = "BEGIN bes.upsert_srtdeel "
+ " ( " + dis_key
+ " , " + safe.quoted_sql(productGroup, 60) // bes_srtgroep_omschrijving
+ " , " + safe.quoted_sql(description, 100) // bes_srtdeel_omschrijving
+ " , " + prijs
+ " , 19 " // BTW
+ " , " + safe.quoted_sql(unitOfMeasure, 30) // bes_srtdeel_eenheid
+ " , " + safe.quoted_sql(vendorProductNumber, 32) // bes_srtdeel_nr
+ " , -1 "
+ " , NULL " // vervaldatum
+ " , ''"
+ " , 1 "
+ " , " + safe.quoted_sql(opmerking, 2000) + "); END;";
Oracle.Execute(sql);
// JGL: Het zou fijn zijn als upsert_srtdeel een functie wordt en gewoon
// de bes_srtdeel_key oplevert. Dan wordt het volgende veel simpeler:
// PF: Maar dat kan helemaal niet, want een select mag geen DML e.d doen.
// Wel beter zou zijn bes.get_upsertkey(), nader te definieren.
// Zoek aangemaakte item terug.
sql = "SELECT bes_srtdeel_key "
+ " FROM bes_srtdeel sd, bes_srtgroep sg "
+ " WHERE sg.ins_discipline_key = " + dis_key
+ " AND sg.bes_srtgroep_key = sd.bes_srtgroep_key "
+ " AND sg.bes_srtgroep_omschrijving = " + safe.quoted_sql(productGroup, 60) /* NOXLAT */
+ " AND UPPER(sd.bes_srtdeel_omschrijving) = " + safe.quoted_sql_upper(description, 100) /* NOXLAT */
+ " AND sd.bes_srtdeel_eenheid " + (unitOfMeasure? "= " + safe.quoted_sql(unitOfMeasure, 30): " IS NULL")
+ " AND sd.bes_srtdeel_nr = " + safe.quoted_sql(vendorProductNumber, 32)
+ " ORDER BY sd.bes_srtdeel_key DESC ";
oRs = Oracle.Execute(sql);
if (!oRs.eof)
{
orderurl += "&ps=" + oRs("bes_srtdeel_key").value + "&pn=" + quantity;
}
var bes_srtdeel_key = bes.upsert_deel(dis_key, { srtdeel_nr: vendorProductNumber,
srtgroep_omschrijving: productGroup,
srtdeel_omschrijving: description,
srtdeel_prijs: prijs,
srtdeel_eenheid: unitOfMeasure,
srtdeel_btw: 21,
srtdeel_opmerking: opmerking
});
orderurl += "&ps=" + bes_srtdeel_key + "&pn=" + quantity;
// Check customer specific restrictions
// customer hook
pResult = new HookResult();
// Klantspecifieke check functie (hookfunction) voor de invoer
var bes_punch_receive = custfunc.bes_punch_receive(Request.Form, oRs("bes_srtdeel_key").value, i, pResult);
var bes_punch_receive = custfunc.bes_punch_receive(Request.Form, bes_srtdeel_key, i, pResult);
if (!bes_punch_receive)
{
abort_with_warning(pResult.errmsg);

View File

@@ -1529,19 +1529,7 @@ function bes_list (pautfunction, params)
}
else if (frontend) // Front End
{
var prsKeys = "" + user_key;
if (S("prs_collegas_used") == 1)
{ // String met collega keys voor de tijd bepalen. Dit gaat (bij ALGreadlevel >= 0) stukken sneller dan "OR" + onderstaande sql_collegas string gebruiken.
sql_collegas = " SELECT prs_perslid_key"
+ " FROM prs_collega"
+ " WHERE prs_perslid_key_alt = " + user_key;
oRs = Oracle.Execute(sql_collegas);
while (!oRs.eof)
{
prsKeys += "," + oRs("prs_perslid_key").value;
oRs.MoveNext();
}
}
var prsKeys = user.collegakeylist();
sql = "SELECT b.bes_bestelling_key"
+ ", b.bes_bestelling_parentkey"
@@ -1549,6 +1537,7 @@ function bes_list (pautfunction, params)
+ ", bes_bestelling_retourvan_key"
+ ", b.bes_bestelling_module"
+ ", ma.mld_adres_naam"
+ ", b.bes_bestelling_plaats"
+ ", " + S("prs_kpn_string") + " kpn_string"
+ ", SUM(COALESCE(bi.bes_bestelling_item_prijs, 0) * bi.bes_bestelling_item_aantal) bedrag"
+ ", b.bes_bestelling_status"
@@ -1593,6 +1582,7 @@ function bes_list (pautfunction, params)
+ ", b.bes_bestelling_retourvan_key"
+ ", b.bes_bestelling_module"
+ ", ma.mld_adres_naam"
+ ", b.bes_bestelling_plaats"
+ ", " + S("prs_kpn_string")
+ ", b.bes_bestelling_datum"
+ ", b.bes_bestelling_status "
@@ -1651,9 +1641,10 @@ function bes_list (pautfunction, params)
rst.addColumn(new Column({caption: L("lcl_bes_add_date"), content: "datum", datatype: "datetime"}));
rst.addColumn(new Column({caption: L("lcl_bes_RFO_status"), content: fncolStatusOmschr}));
rst.addColumn(new Column({caption: L("lcl_delivery_address"), content: "mld_adres_naam", hasActions: true}));
rst.addColumn(new Column({caption: L("lcl_bes_del_room"), content: "bes_bestelling_plaats" }));
rst.addColumn(new Column({caption: L("lcl_account"), content: "kpn_string"}));
rst.addColumn(new Column({caption: L("lcl_rfo_total_sum_eur"), content: "bedrag", datatype: "currency"}));
if (S("prs_collegas_used") == 1)
if (user.hasCollegas()) // Mogelijk anderen naast jezelf
{
rst.addColumn(new Column({caption: L("lcl_rfo_requestor"), content: "naam"}));
rst.addColumn(new Column({caption: L("lcl_bes_order_for"), content: fncolOrderVoorFE, combine: true}));
@@ -1686,12 +1677,14 @@ function bes_list (pautfunction, params)
sql = "SELECT b.bes_bestelling_key"
+ ", bes_bestelling_parentkey"
+ ", bes_bestelling_datum datum"
+ ", bes_bestelling_leverdatum leverdatum"
+ ", bes_bestelling_retourvan_key"
+ ", (SELECT " + S("prs_pers_string")
+ " FROM prs_perslid p"
+ " WHERE p.prs_perslid_key = b.prs_perslid_key_voor) ordervoor"
+ ", " + S("prs_pers_string") + " prs_string"
+ ", m.mld_adres_naam"
+ ", b.bes_bestelling_plaats"
+ ", bes_bestelling_opmerking"
+ ", b.bes_bestelling_status"
+ ", b.bes_bestelling_module"
@@ -1787,11 +1780,13 @@ function bes_list (pautfunction, params)
var sql_group_by = " GROUP BY b.bes_bestelling_key"
+ ", bes_bestelling_parentkey"
+ ", bes_bestelling_datum"
+ ", bes_bestelling_leverdatum"
+ ", bd.ins_discipline_key"
+ (excel? ", UPPER("+ lcl.xsql('bd.ins_discipline_omschrijving','bd.ins_discipline_key') +")" : "")
+ ", b.bes_bestelling_retourvan_key"
+ ", " + S("prs_pers_string")
+ ", m.mld_adres_naam"
+ ", b.bes_bestelling_plaats"
+ ", bes_bestelling_opmerking"
+ ", b.bes_bestelling_status"
+ ", b.bes_bestelling_module"
@@ -1931,11 +1926,14 @@ function bes_list (pautfunction, params)
// Kolommen
rst.addColumn(new Column({caption: L("lcl_bes_key"), content: fncolBesNr}));
rst.addColumn(new Column({caption: L("lcl_bes_add_date"), content: "datum", datatype: "date"}));
if (outputmode != 0)
rst.addColumn(new Column({caption: L("lcl_bes_deli_date"), content: "leverdatum", datatype: "date"}));
rst.addColumn(new Column({caption: L("lcl_bes_discipline"), content: "categorie", hasActions: true}));
rst.addColumn(new Column({caption: L("lcl_bes_RFO_status"), content: fncolStatus}));
rst.addColumn(new Column({caption: L("lcl_rfo_requestor"), content: "prs_string"}));
rst.addColumn(new Column({caption: L("lcl_bes_order_for"), content: fncolOrderVoorFOBO, combine: true}));
rst.addColumn(new Column({caption: L("lcl_delivery_address"), content: "mld_adres_naam"}));
rst.addColumn(new Column({caption: L("lcl_bes_del_room"), content: "bes_bestelling_plaats", combine:true}));
if (backo)
rst.addColumn(new Column({caption: L("lcl_rfo_total_sum_eur"), content: "bedrag", datatype: "currency", total: true}));
rst.addColumn(new Column({caption: L("lcl_bes_approver"), content: fncolApprover}));

View File

@@ -56,14 +56,14 @@ oRs.Close();
<% FCLTHeader.Generate(); %>
<script>
$(document).ready(function () {
FcltMgr.setTitle("<%=L("lcl_bes_BesOrder") + " " + ordernr_id%>", {hot: false});
FcltMgr.setTitle("<%=L("lcl_bes_BesOrder") + " " + safe.jsstring(ordernr_id)%>", {hot: false});
});
</script>
</head>
<%
// Autorisatie wordt geregeld in iframe bestanden (bes_show_opdr.asp en fin_list.asp)
%>
<body id="editbody">
<body>
<% page = "./bes_show_opdr.asp?urole=" + urole + "&ordernr=" + ordernr + "&autoopdr=" + autoopdr;
IFRAMER("opdrFrame", page, { title: L("lcl_opdr_frame_algemeen"),

View File

@@ -478,7 +478,7 @@ oRs.Close();
if (!frontend)
buttons.push ({title: L("lcl_shared_more"), action:"iface_toggleSecondarySearchblock()", id : "btnMoreLess"});
if (backo)
buttons.push ({title: L("lcl_obj_advanced")+'&gt;', action:"myModal()", id : "bAdvanced"}); // met actuele waarden van catalogus en vorig filter
buttons.push ({title: L("lcl_obj_advanced"), action:"myModal()", id : "bAdvanced"}); // met actuele waarden van catalogus en vorig filter
CreateButtons(buttons, { entersubmit: true} );
%>

View File

@@ -112,7 +112,7 @@ else
}
else // minfo
{
var rfo_status_arr = getQParamIntArray("rfostatus", [2,3,4,5,6,7,8]); // Aanvraag status
var rfo_status_arr = getQParamIntArray("rfostatus", [1,2,3,4,5,6,7,8]); // Aanvraag status
var ord_status_arr = getQParamIntArray("orderstatus", [-1]); // Opdracht status
var besstatus1 = false;

View File

@@ -210,7 +210,7 @@ BLOCK_END();
bes.generateBesInfoBlock(bes_bestelling);
BLOCK_START("besFlex"+(S("bes_flexcolumns")!=1?"2":"") , L("lcl_bes_flexblok"));
%><tr><td><%
%><tr><td class="besflex"><%
generateFlexKenmerkCode ({ urole: urole,
bes_key: bes_bestelling.bes_key, // Bestelling key
disc_key: bes_bestelling.dis_key,

View File

@@ -54,7 +54,7 @@
</script>
</head>
<body id="editbody">
<body>
<%
if (srtdeel_key == -1)
var page="bes_edit_srtdeel.asp?disc_key=" + getQParamInt("disc_key"); // Maak een nieuw

View File

@@ -65,7 +65,7 @@ var authparams = user.checkAutorisation("WEB_BESMSU");
+ " , b.bes_srtdeel_nr"
+ " , " + lcl.xsqla('b.bes_srtdeel_omschrijving', 'b.bes_srtdeel_key')
+ " , b.bes_srtdeel_vervaldatum"
+ " , bes.getsrtdeelprijs(b.bes_srtdeel_key, NULL) actualprijs"
+ " , bes.getsrtdeelprijs(b.bes_srtdeel_key, "+(bes_enddat ? bes_enddat.beginToSQL() : "NULL")+") actualprijs"
+ " , bedr.prs_bedrijf_naam"
+ " , b.bes_srtgroep_key"
+ " , " + lcl.xsqla('p.bes_srtprod_omschrijving', 'p.bes_srtprod_key')

View File

@@ -54,7 +54,7 @@
</script>
</head>
<body id="editbody">
<body>
<%
if (srtprod_key == -1)
var page="bes_edit_srtprod.asp"; // Maak een nieuw

View File

@@ -57,6 +57,7 @@ function bes_voorraad_list (pautfunction, params)
<%
// Bestelde artikelen intern (gekoppeld via bes_disc_params.bes_ins_discipline_key_inkoop)
var sql_from_intern = " SELECT sd.bes_srtdeel_nr"
+ ", sd.bes_srtdeel_key"
+ ", "+ lcl.xsqla('sd.bes_srtdeel_omschrijving','sd.bes_srtdeel_key')
+ ", sd.bes_srtdeel_notitie"
+ ", dp.bes_ins_discipline_key_inkoop inkoop_disc"
@@ -71,6 +72,7 @@ function bes_voorraad_list (pautfunction, params)
+ " WHERE isd2.bes_srtgroep_key = isg2.bes_srtgroep_key"
+ " AND bd2.ins_discipline_key = isg2.ins_discipline_key"
+ " AND isd2.bes_srtdeel_nr LIKE sd.bes_srtdeel_nr"
+ " AND bes_srtdeel_verwijder IS NULL"
+ " AND bd2.ins_discipline_key = dp.bes_ins_discipline_key_inkoop) voorraadmax" // Voorraadmax van gekoppelde discipline
+ ", (SELECT isd2.bes_srtdeel_voorraadmin"
+ " FROM bes_srtdeel isd2"
@@ -79,6 +81,7 @@ function bes_voorraad_list (pautfunction, params)
+ " WHERE isd2.bes_srtgroep_key = isg2.bes_srtgroep_key"
+ " AND bd2.ins_discipline_key = isg2.ins_discipline_key"
+ " AND isd2.bes_srtdeel_nr LIKE sd.bes_srtdeel_nr"
+ " AND bes_srtdeel_verwijder IS NULL"
+ " AND bd2.ins_discipline_key = dp.bes_ins_discipline_key_inkoop) voorraadmin" // Voorraadmin van gekoppelde discipline
+ ", SUM (bi.bes_bestelling_item_aantal) aantal_intern"
+ ", TO_NUMBER (NULL) aantal_extern_besteld"
@@ -109,6 +112,7 @@ function bes_voorraad_list (pautfunction, params)
+ " WHERE sd2.bes_srtdeel_key = " + params.item_key + ")"
: "")
+ " GROUP BY sd.bes_srtdeel_nr"
+ ", sd.bes_srtdeel_key"
+ ", "+ lcl.xsql('sd.bes_srtdeel_omschrijving','sd.bes_srtdeel_key')
+ ", sd.bes_srtdeel_notitie"
+ ", dp.bes_ins_discipline_key_inkoop"
@@ -120,6 +124,7 @@ function bes_voorraad_list (pautfunction, params)
// Bestelde artikelen bij de leverancier (extern)
// Besteld (status = 5) en Geleverd (status = 6,7)
var sql_from_extern = " SELECT sd.bes_srtdeel_nr"
+ ", sd.bes_srtdeel_key"
+ ", "+ lcl.xsqla('sd.bes_srtdeel_omschrijving','sd.bes_srtdeel_key')
+ ", sd.bes_srtdeel_notitie"
+ ", bd.ins_discipline_key inkoop_disc"
@@ -156,6 +161,7 @@ function bes_voorraad_list (pautfunction, params)
? " AND sd.bes_srtdeel_key = " + item_key
: "")
+ " GROUP BY bes_srtdeel_nr"
+ ", sd.bes_srtdeel_key"
+ ", "+ lcl.xsql('sd.bes_srtdeel_omschrijving','sd.bes_srtdeel_key')
+ ", sd.bes_srtdeel_notitie"
+ ", bd.ins_discipline_key"
@@ -165,6 +171,7 @@ function bes_voorraad_list (pautfunction, params)
+ ", bes_srtdeel_voorraadmin"
+ " UNION ALL"
+ " SELECT sd.bes_srtdeel_nr"
+ ", sd.bes_srtdeel_key"
+ ", "+ lcl.xsqla('sd.bes_srtdeel_omschrijving','sd.bes_srtdeel_key')
+ ", sd.bes_srtdeel_notitie"
+ ", bd.ins_discipline_key inkoop_disc"
@@ -202,6 +209,7 @@ function bes_voorraad_list (pautfunction, params)
? " AND sd.bes_srtdeel_key = " + item_key
: "")
+ " GROUP BY bes_srtdeel_nr"
+ ", sd.bes_srtdeel_key"
+ ", "+ lcl.xsql('sd.bes_srtdeel_omschrijving','sd.bes_srtdeel_key')
+ ", sd.bes_srtdeel_notitie"
+ ", bd.ins_discipline_key"
@@ -216,7 +224,7 @@ function bes_voorraad_list (pautfunction, params)
var sql = "SELECT bes_srtdeel_nr"
+ ", "+ lcl.xsqla('bes_srtdeel_omschrijving','sd.bes_srtdeel_key')
+ ", "+ lcl.xsqla('bes_srtdeel_omschrijving','bes_srtdeel_key')
+ ", bes_srtdeel_notitie"
+ ", inkoop_disc"
+ ", disc_oms"
@@ -238,10 +246,10 @@ function bes_voorraad_list (pautfunction, params)
: "")
+ (params.searchtekst
? (params.catalogus_key? " AND" : " WHERE") + " (UPPER(bes_srtdeel_nr) LIKE " + safe.quoted_sql_wild("%" + params.searchtekst + "%")
+ " OR UPPER("+ lcl.xsql('bes_srtdeel_omschrijving','sd.bes_srtdeel_key') +") LIKE " + safe.quoted_sql_wild("%" + params.searchtekst + "%") + ")"
+ " OR UPPER("+ lcl.xsql('bes_srtdeel_omschrijving','bes_srtdeel_key') +") LIKE " + safe.quoted_sql_wild("%" + params.searchtekst + "%") + ")"
: "")
+ " GROUP BY bes_srtdeel_nr"
+ ", "+ lcl.xsql('bes_srtdeel_omschrijving','sd.bes_srtdeel_key')
+ ", "+ lcl.xsql('bes_srtdeel_omschrijving','bes_srtdeel_key')
+ ", bes_srtdeel_notitie"
+ ", inkoop_disc"
+ ", disc_oms"

View File

@@ -124,6 +124,7 @@ function opdr_list (pautfunction, params)
// straks + ", bes.bestelopdr_tooltip(b.bes_bestelopdr_key) tooltip" // TODO JGL: Dit is een dure tooltip!
+ ", b.bes_bestelopdr_status"
+ ", ma.mld_adres_naam afleveradres"
+ ", bst.bes_bestelling_plaats"
+ ", bst.bes_bestelling_leverdatum"
+ ", " + S("prs_pers_string") + " requestor"
+ ", (SELECT " + S("prs_pers_string")
@@ -302,6 +303,7 @@ function opdr_list (pautfunction, params)
rst.addColumn(new Column({caption: L("lcl_rfo_requestor"), content: "requestor"}));
rst.addColumn(new Column({caption: L("lcl_bes_order_for"), content: fncolOrderVoor, combine: true}));
rst.addColumn(new Column({caption: L("lcl_bes_del_place"), content: "afleveradres"}));
rst.addColumn(new Column({caption: L("lcl_bes_del_room"), content: "bes_bestelling_plaats", combine: true }));
rst.addColumn(new Column({caption: L("lcl_bes_deli_date"), content: "bes_bestelling_leverdatum", datatype: "date"}));
rst.addColumn(new Column({caption: L("lcl_bes_Bes_status"), content: fncolStatusText}));
if (outputmode != 0)

View File

@@ -11,6 +11,7 @@
Context:
Note: Op het TR-element stoppen wel allerlei informatie (die vroeger in selectedItems zat)
tr.bes_item_info: van alles over het item
amount: huidige aantal
orgAmount: oorspronkelijke aantal
retour:
received:
@@ -32,7 +33,7 @@ function AddAllItems(editable, show_received)
function RetourItems(bes_key, urole) {
var s = "../Bes/bes_retour.asp?bes_key=" + bes_key + "&urole="+ urole;
var s = "../bes/bes_retour.asp?bes_key=" + bes_key + "&urole="+ urole;
var retourReturn = FcltMgr.openModalDetail(s, L("lcl_bes_retour"), {callback: FcltMgr.reload});
}
@@ -70,6 +71,35 @@ function maxArtikelReached()
return (maxartikel > 0 && aantalArtikelen >= maxartikel)
}
var jqFreeFields = ["lev_key_show", "srtdeel_nr", "omschrijving", "srtgroep", "price", "aantal_text"];
function AddFreeArticleItem(urole)
{
if (!validateForm("u2", { checkOnly: jqFreeFields }))
return;
window.bes_item_info =
{
aantal: parseInt($('#aantal_text').val(),10),
isFreeArticle: true,
"srtdeel_key":-1,
"srtdeel_nr":$('#srtdeel_nr').val(),
"srtdeel_omschrijving":$('#omschrijving').val(),
//"srtgroup_key":$("#srtgroep").val(),
//"srtgroup_text":$("#srtgroep_show").val(),
"lev_key":$("#lev_key").val(),
"singlegroep":0,
//"srtdeel_image":"https://cos.euroflorist.com/uwv/Products/ARR06_03.jpg",
"veelvoud":1,
"price":parseFloat(String($("#price").val()).replace(',', '.')) || 0.0,
"eenheid":$("#unit").val(),
"num_prop":0,
"staffelgroep":-1,
"bestelminimum":0
//"opmerking":"Prijs inclusief bezorgkosten"
}
AddItem(bes_item_info, window.bes_item_info.aantal, urole, true);
$("#lev_key_show").prop('disabled', true); // Maximaal <20><>n leverancier
}
function AddSuggestItem(bes_item_info, aantal, urole)
{
if (!bes_item_info || bes_item_info.srtdeel_key < 0)
@@ -79,7 +109,7 @@ function AddSuggestItem(bes_item_info, aantal, urole)
}
// Als flexkenmerken met prs-sql in default dan moet de persoon minimaal ingevuld zijn.
if (bes_item_info.num_prssql != 0 && !validateForm("u2", { checkOnly: ["person_show"] }))
if (bes_item_info.num_prssql > 0 && !validateForm("u2", { checkOnly: ["person_show"] }))
return false;
if (window.stock_info.stock == 0)
@@ -93,16 +123,15 @@ function AddSuggestItem(bes_item_info, aantal, urole)
function AddItem(bes_item_info, aantal, urole, doCheckAmount)
{
var table = $("#sel_items")[0];
// openModalDetail is dan wel modal maar niet synchroon, daarom continueAdd callback
var continueAdd = function(objFlex)
{
if (objFlex || bes_item_info.num_prop == 0)
{
var aantal_cell = CreateRow(bes_item_info, aantal, -1, true, objFlex, urole);
if (doCheckAmount)
checkAmount(aantal_cell); // eventuele minimum en zo
if (bes_item_info.num_prop > 0 && !objFlex)
return; // geen flex ingevuld
var aantal_cell = CreateRow(bes_item_info, aantal, -1, true, objFlex, urole);
if (doCheckAmount)
checkAmount(aantal_cell); // eventuele minimum en zo
StaffelKortingResult();
@@ -116,7 +145,16 @@ function AddItem(bes_item_info, aantal, urole, doCheckAmount)
}
// Item veld en details van item wissen: onChangeArtikelgroep does the trick
onChangeArtikelgroep();
if (!bes_item_info.isFreeArticle)
onChangeArtikelgroep();
else
{
$('#aantal_text').val("");
$('#srtdeel_nr').val("");
$('#omschrijving').val("");
$("#price").val("");
$("#unit").val("");
}
// Als het maximum aantal artikelen voor deze discipline bereikt is moet het artikel veld gedisabled worden.
if (maxArtikelReached())
@@ -126,10 +164,6 @@ function AddItem(bes_item_info, aantal, urole, doCheckAmount)
}
FcltMgr.resized(window);
}
else {
return;
}
}
var objFlex = false;
@@ -202,7 +236,7 @@ function CreateRow(bes_item_info, aantal, received, editable, objFlex, urole)
var table = $("#sel_items>tbody")[0];
// insert data rows
tr = table.insertRow(-1);
var tr = table.insertRow(-1);
tr.title = bes_item_info.srtgroup_text;
if (!bes_item_info.item_key || String(bes_item_info.item_key).match(/^new/))
{
@@ -236,6 +270,15 @@ function CreateRow(bes_item_info, aantal, received, editable, objFlex, urole)
+ " <img id='div_staffelinfo" + id_key + "' src=../Pictures/staffel_info.gif OnClick=showStaffels('" + id_key + "') style='display:none;cursor: pointer;'>"
);
if (bes_item_info.isFreeArticle)
{
cell.innerHTML += "<input type='hidden' name='lev_key_" + bes_item_info.item_key + "' value='" + bes_item_info.lev_key + "'>";
cell.innerHTML += "<input type='hidden' name='srtdeel_nr_" + bes_item_info.item_key + "' value='" + bes_item_info.srtdeel_nr + "'>";
cell.innerHTML += "<input type='hidden' name='srtdeel_omschrijving_" + bes_item_info.item_key + "' value='" + bes_item_info.srtdeel_omschrijving + "'>";
cell.innerHTML += "<input type='hidden' name='price_" + bes_item_info.item_key + "' value='" + bes_item_info.price + "'>";
cell.innerHTML += "<input type='hidden' name='eenheid_" + bes_item_info.item_key + "' value='" + bes_item_info.eenheid + "'>";
}
var new_price = aantal * bes_item_info.price;
// Create srtdeel
@@ -369,19 +412,15 @@ function cancel_item(een_cell)
// Indien er geen bestelregels aanwezig zijn mag de artikelgroep worden gewijzigd.
if ($("#singlegroep").val() == 1)
{
var teller = 0;
// JGL: Wat is er mis met teller = $("#sel_items>tbody>tr").length ?
$("#sel_items>tbody>tr").each(function()
{
teller++;
});
// Indien readOnly (initieel) is gezet blijft de input box ook readonly. sgSrtgroep is dan ook niet gedefinieerd. $("#srtgroep_show")[0].style.display = "block" doet dan toch niets.
if (teller == 0 && !$("#srtgroep_show")[0].readOnly)
if (getAantalArtikelen() == 0 && !$("#srtgroep_show")[0].readOnly)
{
$("#srtgroep_ro")[0].style.display = "none";
$("#srtgroep_show")[0].style.display = "block";
}
}
if (getAantalArtikelen() == 0)
$("#lev_key_show").prop('disabled', false); // Je mag eventueel weer leverancier kiezen
StaffelKortingResult();
}
@@ -408,13 +447,13 @@ function checkInput()
// Form srtdeel_keys and amount_string
// and form flexkey_string and flexval_string of items
srtdeel_keys = [];
amount_string = [];
flexkey_string =[];
flexval_string = [];
flexdeel_string = [];
flexitem_string = [];
item_keys = [];
var srtdeel_keys = [];
var amount_string = [];
var flexkey_string =[];
var flexval_string = [];
var flexdeel_string = [];
var flexitem_string = [];
var item_keys = [];
var id_key = "";
var p = 0;
$("#sel_items>tbody>tr").each(
@@ -462,7 +501,7 @@ function checkInput()
function MakeOrder (newOrder)
{
// Standaard checks op verplichte velden, datum formaat, numeriek en float formaat, currency formaat.
if (!validateForm("u2"))
if (!validateForm("u2", { checkNot: jqFreeFields }))
return false;
// Formulier specifieke checks
@@ -486,6 +525,8 @@ function MakeOrder (newOrder)
}
}
// UWVA#13497 Ooit bedacht om klachten over leveranciers in DAMO te registreren
// Nooit in productie genomen?
function Communication()
{
bes_key = document.getElementById("RFO_key").value;
@@ -506,7 +547,7 @@ function showStaffels(pid_key)
function PrsStaffelListResult(prs_bedrijf_key)
{
var sFeatures="dialogHeight:200px;dialogWidth:400px;status=no;resizable=yes;center=yes;";
var s = "../Bes/PrsStaffelInfo.asp?prs_bedrijf_key=" + prs_bedrijf_key;
var s = "../bes/PrsStaffelInfo.asp?prs_bedrijf_key=" + prs_bedrijf_key;
var retourReturn = window.showModalDialog("ModalForm.asp?title=" + L("lcl_bes_staffel_details"), s, sFeatures);
}
@@ -544,14 +585,14 @@ function showStaffelKortingResult( json)
var bes_kosten = json.bes_kosten||0;
var bes_limiet = json.bes_limiet||0;
var prs_bedrijf_key = json.prs_bedrijf_key;
iakorting = json.iakorting||0;
totaalbedrag = json.totaalbedrag||0;
var iakorting = json.iakorting||0;
var totaalbedrag = json.totaalbedrag||0;
sgnaamstring = json.sgnaamstring;
sgkeystring = json.sgkeystring;
sgkortingstring = json.sgkortingstring;
sgaantalstring = json.sgaantalstring;
sgeenheidstring = json.sgeenheidstring;
var sgnaamstring = json.sgnaamstring || [];
var sgkeystring = json.sgkeystring || [];
var sgkortingstring = json.sgkortingstring || [];
var sgaantalstring = json.sgaantalstring || [];
var sgeenheidstring = json.sgeenheidstring || [];
// Als sgnaamstring dan zijn er groepsstaffels
if (sgnaamstring && (sgkeystring.length != sgnaamstring.length || sgkeystring.length != sgkortingstring.length || sgkeystring.length != sgaantalstring.length))
@@ -605,7 +646,6 @@ function showStaffelKortingResult( json)
}
$("#total_list").html(tabeltext);
FcltMgr.resized();
}
else
{
@@ -618,6 +658,7 @@ function showStaffelKortingResult( json)
$("#total_list").html(tabeltext);
}
}
FcltMgr.resized();
}
function StaffelItem(item_key, aantal)
@@ -632,17 +673,23 @@ function onBlurAmount(aantal_cell)
StaffelKortingResult();
}
// Toont de totaal regel (al dan niet met staffelkorting)
function StaffelKortingResult()
{
var staffelItemArray = new Array();
var table = $("#sel_items")[0];
var json = null; // Bij isFreeArticle 'resultaat' van bes_gettotals.asp
var anyFree = false; // Dan moeten we het helemaal clientside oplossen
$("#sel_items>tbody>tr").each(
function () {
json = json || { totaalbedrag: 0 }; // voor FreeArtikel
json.totaalbedrag += this.amount * this.bes_item_info.price;
anyFree = anyFree || this.bes_item_info.isFreeArticle // die gaan niet via bes_gettotals.asp dus zelf totaal bepalen
var srtdeel_key = this.bes_item_info.srtdeel_key;
if (staffelItemArray[srtdeel_key]) // aantallen van een item bij elkaar optellen
staffelItemArray[srtdeel_key].aantal += tr.amount;
else
staffelItemArray[srtdeel_key] = new StaffelItem(srtdeel_key, this.amount, 10)
if (staffelItemArray[srtdeel_key]) // aantallen van een item bij elkaar optellen
staffelItemArray[srtdeel_key].aantal += this.amount;
else
staffelItemArray[srtdeel_key] = new StaffelItem(srtdeel_key, this.amount, 10)
}
);
@@ -651,7 +698,7 @@ function StaffelKortingResult()
var first = true;
for (var j in staffelItemArray)
{
if (staffelItemArray[j] != null && staffelItemArray[j].item_key)
if (staffelItemArray[j] && staffelItemArray[j].item_key > 0)
{
itemstring += (!first? "," : "" ) + staffelItemArray[j].item_key;
itemaantalstring += (!first? "," : "" ) + staffelItemArray[j].aantal;
@@ -659,14 +706,14 @@ function StaffelKortingResult()
}
}
if (itemstring != "")
if (!anyFree && itemstring != "")
{
// Haal (asynchroon) korting informatie op van de artikelen
var s = "bes_gettotals.asp?itemstring=" + itemstring + "&itemaantalstring=" + itemaantalstring;
$.getJSON(s, showStaffelKortingResult );
}
else
showStaffelKortingResult()
showStaffelKortingResult( json )
return;
}

View File

@@ -26,7 +26,7 @@ if (request != "stock")
}
var objReq = new ActiveXObject("MSXML2.DOMDocument.4.0");
var objReq = new ActiveXObject("MSXML2.DOMDocument.6.0");
objReq.load(Request);
if (objReq.parseError.errorCode != 0)
@@ -47,7 +47,7 @@ if (!objPart)
// Partnummer is artikelnr
var l_voorraad = bepaal_voorraad_van_artikel(objPart.text);
var xmlDoc = new ActiveXObject("MSXML2.DOMDocument.4.0");
var xmlDoc = new ActiveXObject("MSXML2.DOMDocument.6.0");
xmlDoc.appendChild(xmlDoc.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-8\""))

View File

@@ -179,10 +179,7 @@ bez =
// Let op: dit moet wellicht niet altijd (aangeroepen na save)
function (bez_key, ptxt)
{
if (ptxt)
shared.trackaction("BEZUPD", bez_key, ptxt);
else
shared.trackaction("BEZUPD", bez_key);
},
func_enabled_parkeerplaats: // Wat mag ik op parkeerplaatsen?
@@ -276,6 +273,21 @@ bez =
}
return bresult;
}
},
default_actie: function ()
{
var actie_key = -1;
// Is er een default actie.
var sql = "SELECT bez_actie_key"
+ " FROM bez_actie"
+ " WHERE bez_actie_verwijder IS NULL"
+ " AND bez_actie_default = 1";
var oRs = Oracle.Execute(sql);
if (!oRs.eof)
actie_key = oRs("bez_actie_key").Value;
oRs.Close()
return actie_key;
}
}
%>

View File

@@ -5,10 +5,12 @@
File: bez.js
*/
function printBadge(evt, pbez_key)
{ // Printen van de bezoekers badge
FcltMgr.stopPropagation(evt); // This prevents the event from bubbling up to the onclick event handler for the line.
window.open("bez_xml.asp?badge=1&bez_key=" + pbez_key, "", "resizable=0,scrollbars=0,menubar=0,width=500,height=400");
function printBadge(pbez_key)
{ // Printen van de bezoekers badge
window.open("bez_xml.asp?badge=1&bez_key=" + pbez_key, "", "resizable=0,scrollbars=0,menubar=0,width=500,height=400");
}
function bezPoolCallback(data, text)
{
FcltMgr.openDetail("appl/bez/bez_afspraak.asp?urole=bo&res_key=" + data.res_key, L("lcl_add"));
}

View File

@@ -16,12 +16,14 @@
<!--#include file="../Shared/common.inc" -->
<!--#include file="../Shared/iface.inc" -->
<!--#include file="bez.inc" -->
<!-- #include file="bez_edit_bezoekers_save.inc" -->
<%
FCLTHeader.Requires({ plugins: ["suggest", "jQuery"],
js: ["jquery-ui.js", "../BEZ/bez.js"]
js: ["jquery-ui.js", "../bez/bez.js"]
})
var bez_key = getQParamInt("bez_key", -1);
// Als een een bezoeker is meegegeven zoeken we de bijbehorende afspraak er bij
// Dit scherm gaat altijd over een afspraak, niet een individuele bezoeker.
// Deze key hoeft dus ook niet in de transitParams mee
@@ -35,6 +37,34 @@ if (bez_key > 0) {
var afspr_key = getQParamInt("afspr_key", -1);
}
var res_ispool = false;
if (afspr_key < 0) // Misschien pool reservering?
{
var res_key = getQParamInt("res_key", -1);
if (res_key > 0)
{
sql = "SELECT MIN (bez_afspraak_key) bez_afspraak_key"
+ " , MIN (rr.res_rsv_ruimte_key) res_rsv_ruimte_key"
+ " FROM bez_afspraak ba"
+ " , res_rsv_ruimte rr"
+ " , res_reservering rrr"
+ " WHERE rr.res_rsv_ruimte_key = ba.res_rsv_ruimte_key(+)"
+ " AND rr.res_reservering_key = rrr.res_reservering_key"
+ " AND rrr.res_reservering_ispool = 1"
+ " AND rr.res_reservering_key = " + res_key;
var oRs = Oracle.Execute(sql)
if (!oRs.Eof)
{
res_ispool = true; // nieuwe bezoekers direct binnen melden
afspr_key = oRs("bez_afspraak_key").Value;
if (!afspr_key )
afspr_key = createAfspraak(oRs("res_rsv_ruimte_key").Value);
}
oRs.Close()
__Log("afspr_key: " + afspr_key);
}
}
// AUTORISATIEPARAMETERS
if (afspr_key > 0)
var urole = getQParamSafe("urole", "fe");
@@ -89,11 +119,11 @@ else
{
<% if (afspr_key == -1)
{ %>
if ((<%=S("vis_badgeprint_enable")%> == 1 || <%=S("vis_badgeprint_enable")%> == 3) && params.verynew && backo)
{ // Print voor elke bezoeker een badge
if (params.autoprint && backo)
{
for (var i = 0; i < params.bezkeyArr.length; i++)
{
printBadge(null, params.bezkeyArr[i]);
printBadge(params.bezkeyArr[i]);
}
}
@@ -122,10 +152,33 @@ else
$("#bezFrame")[0].src = "bez_show_afspraak.asp?afspr_key=<%=afspr_key%><%=transitParam%>";
<% } %>
}
function bezClose(params)
{
$("#bezBezoekersFrame")[0].src = "../bez/bez_show_bezoekers.asp?rsv_ruimte_key=<%=rsv_ruimte_key%><%=transitParam%>";
if (<%= (urole == "bo" && res_ispool)?1:0 %> && params.beznewkeyArr && params.beznewkeyArr.length) // Auto-checkin
{
var data = { bez_key: params.beznewkeyArr
};
protectRequest.dataToken(data);
$.post("bez_check_in.asp",
data,
CheckInCallback,
"json");
}
}
function CheckInCallback(json, textStatus)
{
for (i = 0 ; i < json.bez_key_arr.length; i++)
{
if (json.autoprint[i])
printBadge(json.bez_key_arr[i]);
}
}
</script>
</head>
<body id="editbody">
<body>
<% if (afspr_key == -1)
var page = "bez_edit_afspraak.asp"; // Maak een nieuw
else
@@ -141,10 +194,13 @@ else
if (rsv_ruimte_key > 0)
{
// PF: ik geef afspr_key ook mee (was ook zo) maar weet niet of dat echt nodig is in deze tak
var url = "../bez/bez_show_bezoekers.asp?";
if (res_key > 0)
var url = "../bez/bez_edit_bezoekers.asp?autoadd=1&";
IFRAMER("bezBezoekersFrame",
"../bez/bez_show_bezoekers.asp?afspr_key=" + afspr_key + "&rsv_ruimte_key="+rsv_ruimte_key + transitParam,
url + "afspr_key=" + afspr_key + "&rsv_ruimte_key="+rsv_ruimte_key + transitParam,
{ title: (S("bez_sel_internpersoon") == 1? L("lcl_res_frame_visitors") : L("lcl_res_frame_visitors_external")),
refreshOnClose: true
FcltClose: "bezClose"
});
} %>
</body>

View File

@@ -0,0 +1,115 @@
<%@language = "javascript" %>
<%
/* $Revision$
$Id$
File: bez_afspraak_bo_new.asp
Description: Nieuwe bezoeker bij de bo (bezoekersbalie)
Biedt eventuele pool-reserveringen aan. Als die er niet zijn
ga direct door naar een nieuwe afspaak
Parameters: urole
Context: Modal popupje
Note: We tonen hoogstens een lijstje van <20><>n locatie
*/ %>
<!--#include file="../Shared/common.inc" -->
<!--#include file="../Shared/iface.inc" -->
<!--#include file="../Shared/resultset_table_v2.inc" -->
<!--#include file="bez.inc" -->
<%
FCLTHeader.Requires({ plugins: [],
js: ["jquery-ui.js", "../bez/bez.js"]
})
var loc_key = getQParamInt("loc_key", -1);
if (loc_key < 0)
loc_key = user.alg_locatie_key()
autfunction = "WEB_BEZBOF"; // Daar is dit scherm voor bedoeld
var authparams = user.checkAutorisation(autfunction);
%>
<html>
<head>
<%
FCLTHeader.Generate();
%>
<script type="text/javascript">
function bez_own_bez()
{
FcltMgr.closeDetail(window, { res_key: -1 } );
}
function bez_gotores(row)
{
var res_key = row.getAttribute("ROWKEY");
FcltMgr.closeDetail(window, { res_key: res_key } );
}
function bez_cancel(mode)
{
FcltMgr.closeDetail(window, { cancel: true } );
}
</script>
</head>
<body class="modal" id="mod_respool">
<%
BLOCK_START("resSelectpool", L("lcl_select_respool"));
// Alle pool-reserveringen op de huidige locatie
var sql = "SELECT rrr.res_reservering_key"
+ " , MIN(rrr.res_rsv_ruimte_van) res_rsv_ruimte_van"
+ " , MAX(rrr.res_rsv_ruimte_tot) res_rsv_ruimte_tot"
+ " , MIN(res_rsv_ruimte_omschrijving) res_rsv_ruimte_omschrijving"
+ " FROM res_ruimte rr, "
+ " res_ruimte_opstelling rro,"
+ " res_v_aanwezigrsv_ruimte rrr ,"
+ " res_reservering r ,"
+ " res_v_aanwezigalg_ruimte RES_RA,"
+ " alg_gebouw ALG_G,"
+ " alg_verdieping ALG_V,"
+ " alg_v_aanwezigruimte ALG_R"
+ " WHERE rrr.res_reservering_key = r.res_reservering_key"
+ " AND res_reservering_ispool = 1"
+ " AND rr.res_ruimte_key = rro.res_ruimte_key"
+ " AND rro.res_ruimte_opstel_key = rrr.res_ruimte_opstel_key"
+ " AND rr.res_ruimte_key = RES_RA.res_ruimte_key"
+ " AND ALG_R.alg_ruimte_key = RES_RA.alg_ruimte_key"
+ " AND ALG_R.alg_verdieping_key = ALG_V.alg_verdieping_key"
+ " AND ALG_V.alg_gebouw_key = ALG_G.alg_gebouw_key"
+ " AND ALG_G.alg_locatie_key = " + loc_key
+ " AND res_rsv_ruimte_van BETWEEN TRUNC(SYSDATE) AND SYSDATE + " + S("res_pool_early")/60/24
+ " AND res_rsv_ruimte_tot BETWEEN SYSDATE - " + S("res_pool_late")/60/24 + " AND TRUNC(SYSDATE+1)"
+ " GROUP BY rrr.res_reservering_key"
+ " ORDER BY rrr.res_reservering_key";
var rst = new ResultsetTable({ sql: sql,
keyColumn: "res_reservering_key",
ID: "lokettable",
noSetSummary: true,
noPrint:true,
emptySetString: "" // Doen we zelf verderop
});
rst.addColumn(new Column({hasActions: true, caption:L("lcl_resnr"), content:"res_reservering_key" }));
rst.addColumn(new Column({hasActions: true, caption:L("lcl_descr"), content:"res_rsv_ruimte_omschrijving" }));
rst.addColumn(new Column({hasActions: true, caption:L("lcl_res_starttime"), content:"res_rsv_ruimte_van", datatype: "time" }));
rst.addColumn(new Column({hasActions: true, caption:L("lcl_res_endtime"), content:"res_rsv_ruimte_tot", datatype: "time" }));
rst.addAction({ action: "bez_gotores", isDefault: true } );
var cnt = rst.processResultset();
if (cnt <= 0)
{
Response.Write("<script>bez_own_bez()</script>");
}
BLOCK_END();
var buttons = [ {title: L("lcl_res_ownafspr"), icon: "undo.png", action: "bez_own_bez()" },
{title: L("lcl_cancel"), icon: "undo.png", action: "bez_cancel()" } ];
CreateButtons(buttons);
%>
</body>
</html>

View File

@@ -14,7 +14,7 @@
*/ %>
<%
DOCTYPE_Disable = 1;
var JSON_Result = true;
%>
<!-- #include file="../Shared/common.inc" -->

View File

@@ -3,11 +3,12 @@
$Revision$
$Id$
File: bez_check_in.asp
File: bez_check_in.asp
Note: De multi-variant wordt alleen gebruikt als S("vis_allow_check_all") == 1
*/ %>
<%
DOCTYPE_Disable = 1;
var JSON_Result = true;
%>
<!-- #include file="../Shared/common.inc" -->
@@ -16,18 +17,19 @@ DOCTYPE_Disable = 1;
<%
protectRequest.validateToken();
/***** Get webform parameters *****/
var bez_key_arr = getFParamIntArray("bez_key");
var undo_check_in = S("vis_allow_uncheck") && (getFParamInt("undo_check_in", 0) == 1);
var message = "";
var checkInDone = new Array();
var checkInDone = [];
var badges = [];
var autoprint = [];
var tobeapproved = 0;
/***** End get webform parameters *****/
var sql = "SELECT distinct bez_afspraak_key"
+ " FROM bez_bezoekers"
+ " WHERE bez_bezoekers_key " + (bez_key_arr.length > 0? " IN (" + bez_key_arr.join(",") + ")" : " = -1");
oRs = Oracle.Execute(sql);
var oRs = Oracle.Execute(sql);
while (!oRs.eof)
{
var afspr_key = oRs("bez_afspraak_key").value;
@@ -45,9 +47,14 @@ for (i = 0 ; i < bez_key_arr.length; i++)
var bezoekers_done = " SYSDATE";
// Voorkom wijzigingen aan toekomstige afspraken (UWVA#15416)
sql = "SELECT bez_afspraak_datum, b.bez_afspraak_key, b.bez_afspraak_naam"
+ " FROM bez_afspraak a, bez_bezoekers b"
sql = "SELECT bez_afspraak_datum"
+ " , b.bez_afspraak_key"
+ " , b.bez_afspraak_naam"
+ " , bez_bezoekers_pasnr"
+ " , bez_actie_flags "
+ " FROM bez_afspraak a, bez_actie ba, bez_bezoekers b"
+ " WHERE a.bez_afspraak_key = b.bez_afspraak_key"
+ " AND a.bez_actie_key = ba.bez_actie_key(+)"
+ " AND TRUNC(SYSDATE) >= TRUNC(bez_afspraak_datum) - " + S("vis_future_checkin")
+ (undo_check_in? " AND bez_bezoekers_out IS NULL" : "")
+ " AND b.bez_bezoekers_key = " + bez_key_arr[i];
@@ -57,9 +64,36 @@ for (i = 0 ; i < bez_key_arr.length; i++)
{ // afspraak is vandaag of eerder, dan mag het
var afspr_key = oRs("bez_afspraak_key").value;
var bezoeker = oRs("bez_afspraak_naam").value;
var flags = oRs("bez_actie_flags").value||0;
autoprint[i] = !undo_check_in
&& (S("vis_badgeprint_enable")&1==1) // autoprint
&& ((flags&2)==2 || (S("vis_badgeprint_enable")&4)==0) // dit is autobadge of niet 'alleen-voor-autobadge'
if (!undo_check_in &&
S("vis_bo_uses_badgenrs") == 1 &&
(flags & 2) && // auto-badge
oRs("bez_bezoekers_pasnr").Value == null)
{
var cntname = customerId + "_badgenr_" + toDateString(new Date, true);
Application.Lock();
if (typeof Application(cntname) == "undefined")
var cnt = S("vis_autobadgestart");
else
cnt = Application(cntname) + 1;
Application(cntname) = cnt;
Application.UnLock();
badges[i] = ("000000000" + String(cnt)).slice(-S("vis_autobadgelength"));
var letters = S("vis_autobadgeletters"); // Bijvoorbeeld "ABCDEF"
if (letters.length)
{
// Elke dag volgende letter
var letter = letters.substr(((new Date).getTime() /1000/60/60/24) % (letters.length), 1);
badges[i]= letter + badges[i];
}
}
sql = "UPDATE bez_bezoekers"
+ " SET bez_bezoekers_done = " + bezoekers_done
+ " , bez_bezoekers_pasnr = COALESCE(bez_bezoekers_pasnr, " + safe.quoted_sql(badges[i]) + ")"
+ " WHERE bez_bezoekers_key = " + bez_key_arr[i];
oRs = Oracle.Execute(sql);
// Moeten we undo ook afzonderlijk tracken?
@@ -86,6 +120,11 @@ for (i = 0 ; i < bez_key_arr.length; i++)
if (tobeapproved == 0) // enkele wel en enkele niet klagen we niet over
message = L("lcl_bez_no_checkin");
var result = {bez_key_arr: bez_key_arr, undo_check_in: undo_check_in, checkInDone: checkInDone, message: message};
var result = {bez_key_arr: bez_key_arr,
undo_check_in: undo_check_in,
checkInDone: checkInDone,
badges: badges,
autoprint: autoprint,
message: message};
Response.Write(JSON.stringify(result));
%>

View File

@@ -58,7 +58,6 @@ if (afspr_key > 0)
var timeBeginInitEmpty = false;
var timeEindInitEmpty = false;
var actie_key = -1;
if (afspr_key < 0)
{ // defaults zetten
contact_key = user_key;
@@ -108,13 +107,7 @@ if (afspr_key < 0)
}
// Is er een default actie.
var sql = "SELECT bez_actie_key"
+ " FROM bez_actie"
+ " WHERE bez_actie_verwijder IS NULL"
+ " AND bez_actie_default = 1";
var oRs = Oracle.Execute(sql);
if (!oRs.eof)
actie_key = oRs("bez_actie_key").Value;
var actie_key = bez.default_actie()
locatie_key = user.alg_locatie_key();
gebouw_key = user.alg_gebouw_key();
@@ -224,6 +217,7 @@ else
var vis_afspraak_host_uses_keys = <%=S("vis_afspraak_host_uses_keys")%>;
var vis_afspraak_onrgoed_uses_keys = <%=S("vis_afspraak_onrgoed_uses_keys")%>;
var bez_multiday = <%=S("bez_multiday")%>;
var bez_max_flex_on_line = <%=S("bez_max_flex_on_line")%>;
</script>
<form name=u2 action="bez_edit_afspraak_save.asp?urole=<%=urole%>&afspr_key=<%=afspr_key%>" method=post onsubmit="return bez_submit();">
@@ -308,7 +302,7 @@ else
verdiepingkey: verdieping_key,
ruimtekey: ruimte_key,
onLocChange: "onChangeLocatie()",
escalateOnChUp: true, // Als hoger plaatsveld veranderd (wordt ingevuld) als gevolg van lager plaatsveld dan ook onChange acties uitvoeren
escalateOnChUp: true, // Als hoger plaatsveld verandert (wordt ingevuld) als gevolg van lager plaatsveld dan ook onChange acties uitvoeren
startlevel: 2, /*locatie*/
eindlevel: 5, /*ruimte*/
requiredlevel: requiredlevel,
@@ -333,6 +327,7 @@ else
+ " , " + lcl.xsqla('bez_actie_omschrijving', 'bez_actie_key')
+ " FROM bez_actie"
+ " WHERE bez_actie_verwijder IS NULL"
+ " AND BITAND(bez_actie_flags, 1) = 0" // Niet de oproepers, die alleen via reservering
+ " ORDER BY bez_actie_key";
FCLTselector("actie",
sql,

View File

@@ -238,14 +238,43 @@ function import_visit()
function ContactpersoonBedrijfSelected(cont_key, a, params)
{
id_nr = params.suggestid.substr(3);
var s = "load_kenmerk.asp?urole=" + urole + "&beznum=" + id_nr + "&cont_key=" + cont_key + "&requiredbyfield=bez" + id_nr;
$("#bezFlexList" + id_nr).load(s, function(txt)
var s = "load_kenmerk.asp?urole=" + urole
+ "&beznum=" + id_nr
+ "&cont_key=" + cont_key
+ "&requiredbyfield=bez" + id_nr
+ "&notr=1&flexend=" + parseInt(bez_max_flex_on_line, 10);
$("#bezFlexListA" + id_nr).load(s, function(txt)
{
FcltMgr.resized();
});
var s = "load_kenmerk.asp?urole=" + urole
+ "&beznum=" + id_nr + "&cont_key=" + cont_key
+ "&requiredbyfield=bez" + id_nr
+ "&flexstart=" + (parseInt(bez_max_flex_on_line, 10) + 1);
$("#bezFlexListB" + id_nr).load(s, function(txt)
{
FcltMgr.resized();
});
}
function bezFlexListACallbackJs(rowNr)
{ // Vervangen van de flexkenmerken op de bezoekersregel.
// Verwijderd de laatse td's (kenmerken) op de regel.
for (var i = 0; i < bez_max_flex_on_line; i++)
{ // Aantal flexkenmerk kolommen = Totaal aantal kolommen - Aantal kolommen zonder de flex kenmerken.
nr_flex = $("#trbez" + rowNr).find("td").length - aantal_std_td;
// Verwijder de flexkenmerk kolommen
for (var j = 0; j < nr_flex; j++)
$("#trbez" + rowNr).find("td:last").remove();
}
// Nu de nieuwe flexkenmerken toevoegen.
$("#trbez" + rowNr).append($("#bezFlexListA" + rowNr).html());
$("#bezFlexListA" + rowNr).html(""); // <div> weer leegmaken anders zijn er dubbele velden.
FcltMgr.resized();
}
function BezoekerSelected(data, orgData)
{
var rowNr = orgData.rownr;
@@ -261,8 +290,21 @@ function BezoekerSelected(data, orgData)
var s = "load_kenmerk.asp?urole=" + urole + "&beznum=" + rowNr
+ (data.contkey? "&cont_key=" + data.contkey : "")
+ (data.prskey? "&prs_key=" + data.prskey : "")
+ "&requiredbyfield=bez" + rowNr;
$("#bezFlexList" + rowNr).load(s, function(txt)
+ "&requiredbyfield=bez" + rowNr
+ "&notr=1&flexend=" + parseInt(bez_max_flex_on_line, 10);
// Laden van de kenmerken op de bezoekersregel
// De volgende flexkenmerken werken niet goed op de bezoekersregel:
// 1) Inklapbare labels
// 2) Parent/child kenmerken
// 3) Texboxen
// Dit komt omdat er dan javascript code (script) tussen de td kolommen worden gezet. En dat mag (eigenlijk) niet.
$("#bezFlexListA" + rowNr).load(s, function(a){ return function() {bezFlexListACallbackJs(a);} }(rowNr));
var s = "load_kenmerk.asp?urole=" + urole + "&beznum=" + rowNr
+ (data.contkey? "&cont_key=" + data.contkey : "")
+ (data.prskey? "&prs_key=" + data.prskey : "")
+ "&requiredbyfield=bez" + rowNr
+ "&flexstart=" + (parseInt(bez_max_flex_on_line, 10) + 1);
$("#bezFlexListB" + rowNr).load(s, function(txt)
{
FcltMgr.resized();
});

View File

@@ -114,7 +114,10 @@ else
fields.push({ dbs: "bez_afspraak_host_key", typ: "key", frm: "personH", track: L("lcl_vis_visit"), foreign: "prs_perslid" });
if (S("vis_afspraak_onrgoed_uses_keys") == 0)
{
fields.push({ dbs: "bez_afspraak_ruimte", typ: "varchar", frm: "room", savewhen: "locatiekey", track: true /* afzonderlijke tracking, wel oldjsval */ });
fields.push({ dbs: "res_rsv_ruimte_key", typ: "key", val: rsv_ruimte_key});
}
else
{
var loc = getFParamInt("locatiekey", -1);
@@ -287,8 +290,11 @@ if (!custfunc.bez_postsave(result.bezkeyArr, pResult))
abort_with_warning(pResult.errmsg);
}
// autoprint: We staan toch geen bez_actie 'oproep' toe bij losse afspraken. Daarom hoeven we
// bez_actie_flags niet te controleren en moet bitje S("vis_badgeprint_enable")&4 altijd nul zijn
var closeParams = { afspr_key: afspr_key,
bezkeyArr: result.bezkeyArr,
autoprint: verynew && (S("vis_badgeprint_enable")&1) == 1 && (S("vis_badgeprint_enable")&4) == 0,
verynew: verynew == 1,
warning: alert_txt,
success: true // anders hadden we wel abort_with_warning gedaan.

View File

@@ -3,11 +3,12 @@
$Revision$
$Id$
File: bez_edit_bezoekers.asp
Description: Laat zelfstandig een bezoekersdeel wijzigen
Parameters: afspraak_key (bestaande bez_afspraak) of
rsv_ruimte_key (bestaande res_rsv_ruimte)
Context: Alleen vanuit res-bezoekers (PF: echt?)
File: bez_edit_bezoekers.asp
Description: Laat zelfstandig een bezoekersdeel wijzigen
Parameters: afspraak_key (bestaande bez_afspraak) of
rsv_ruimte_key (bestaande res_rsv_ruimte)
Context: Alleen vanuit res-bezoekers want daar is het een iframe
Vanuit 'normale' afspraken is het included
Note:
*/
@@ -25,6 +26,7 @@ var authparams = user.checkAutorisation({ fe: "WEB_BEZUSE",
var rsv_ruimte_key = -1;
var afspraak_key = getQParamInt("afspraak_key", -1);
var autoadd = getQParamInt("autoadd", 0); // zoveel bezoekers automatisch toevoegen
var nrBez
if (afspraak_key == -1)
{
@@ -100,12 +102,12 @@ else
<% FCLTHeader.Generate() %>
<script>
var urole = "<%=urole%>";
var titel = "<%=titel%>";
var titel = "<%=safe.jsstring(titel)%>";
function bez_submit()
{
if (!validateForm("u2"))
return false;
document.forms.u2.submit();
$.post($("form[name=u2]")[0].action, $("[name=u2]").serialize(), FcltCallbackClose, "json");
return true;
}
function bez_cancel()
@@ -123,7 +125,7 @@ else
<form name="u2"
action="bez_edit_bezoekers_save.asp?urole=<%=urole%>&rsv_ruimte_key=<%=rsv_ruimte_key%>"
method="post">
<% bez_edit_bezoekers(afspraak_key, bez_afspraak_datum, bez_afspraak_eind, locatie_key, { nrBez: nrBez }); %>
<% bez_edit_bezoekers(afspraak_key, bez_afspraak_datum, bez_afspraak_eind, locatie_key, { nrBez: nrBez, autoadd: autoadd }); %>
<input type="hidden" name="locatiekey" id="locatiekey" value="<%=locatie_key%>"></td>
<input type="hidden" name="date_from" id="date_from" value="<%=bez_afspraak_datum.valueOf()%>"></td>
<input type="hidden" name="date_to" id="date_to" value="<%=bez_afspraak_eind.valueOf()%>"></td>

View File

@@ -41,7 +41,7 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
%>
<div class="bezBezoek">
<table id="vis_tab">
<table id="vis_tab" style="white-space: nowrap"> <!--kenmerken achter bezoeker op 1 regel -->
<tr>
<th><!--delete--></th>
<% if (!params.contactonly && (S("bez_sel_contactpersoon") == 1 || S("bez_sel_internpersoon") == 1))
@@ -65,89 +65,34 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
&nbsp;<span id="bezPrkFree"></span>
<input type="hidden" name="prktype" id="prktype" value="<%=aantal_gebter == 0? "N" : (aantal_gebter == 1? "C" : "S")%>">
</th>
<% if (backo && S("vis_bo_uses_badgenrs")==1)
<% if (S("vis_bo_uses_badgenrs") == 1)
{ %>
<th><%=L("lcl_vis_badgenr")%></th>
<th><%=backo? L("lcl_vis_badgenr") : ""%></th>
<% } %>
<% if (S("bez_max_flex_on_line") > 0)
{
var sql = getSqlBezFlex(-1);
var oRs = Oracle.Execute(sql);
var teller = 0;
while (!oRs.eof && teller < S("bez_max_flex_on_line"))
{
if (oRs("kenmerk_volgnr").Value >= 0 &&
oRs("kenmerk_toonbaar").Value != 1 &&
(oRs("kenmerk_kenmerktype").Value != "Q" || oRs("kenmerk_kenmerktype").Value != "L" || oRs("kenmerk_kenmerktype").Value != "l"))
{ %>
<th><%=safe.html(oRs("kenmerk_omschrijving").Value)%></th>
<% teller++;
}
oRs.MoveNext();
}
} %>
</tr>
<% if (afspraak_key == -1)
{
for (next_vis = 1; next_vis <= params.nrBez; next_vis++)
{ %>
<tr id="trbez<%=next_vis%>">
<td><img src="../Pictures/delete.png" class="ilbutton" title="<%=L("lcl_delete")%>" OnClick=deleteVisit(<%=next_vis%>)></td>
<% if (!params.contactonly && (S("bez_sel_contactpersoon") == 1 || S("bez_sel_internpersoon") == 1))
{ %>
<td>
<img src="../Pictures/bezcontact.png" class="ilbutton" title="<%=titel%>" onclick="selectPerson(<%=next_vis%>)">
</td>
<% } %>
<% /* ContactpersoonBedrijfSelected laadt nieuwe flexkenmerken en bijbehorende verplichte flexkenmerk bij personen zorgen er ook voor dat personen eventueel verplicht wordt [checkRequiredGroup("10S" + params.suggestid.substr(3))]; */ %>
<td><input type="text" class="fld" name="bez<%=next_vis%>" id="bez<%=next_vis%>" maxlength="30" <%=params.contactonly? 'sgonChange="ContactpersoonBedrijfSelected"' : 'onChange="checkRequiredGroup(\'10S' + next_vis + '\')"'%>>
<% if (S("bez_sel_contactpersoon") == 1) { %>
<input type="hidden" name="contkey<%=next_vis%>" id="contkey<%=next_vis%>" value="-1">
<% } %>
<% if (S("bez_sel_internpersoon") == 1) { %>
<input type="hidden" name="prskey<%=next_vis%>" id="prskey<%=next_vis%>" value="-1">
<% } %>
</td>
<td><input type="text" class="fld" name="bed<%=next_vis%>" id="bed<%=next_vis%>" maxlength="60" <%=params.contactonly? 'sgonChange="ContactpersoonBedrijfSelected"' : ''%>></td>
<td>
<!--Gebouw/Terrein-->
<div id="selectprkdiv<%=next_vis%>" name="selectprkdiv<%=next_vis%>" style="display: <%=S("vis_parking_key") != -1 && this_bez.canWritePrk && aantal_gebter == 1? "block" : "none"%>">
<input type="checkbox" id="prk<%=next_vis%>" name="prk<%=next_vis%>">
</div>
<div id="selectgebterdiv<%=next_vis%>" name="selectgebterdiv<%=next_vis%>" style="display: <%=S("vis_parking_key") != -1 && this_bez.canWritePrk && aantal_gebter > 1? "block" : "none"%>">
<!--Gebouw/Terrein-->
<% FCLTplaatsselector(authparams.ALGwritelevel, { locatiekey: loc_key,
gebouwkey: -1,
nolabel: true,
terrein: true,
onGebChange: "setPrk(" + next_vis + ");",
filtercode: "PRK",
urlAdd: [{ urlParam: "date_from", field: "date_from" },
{ urlParam: "date_to", field: "date_to" },
{ urlParam: "lockey", field: "locatiekey" }],
startlevel: 3, // Gebouw
eindlevel: 3, // Gebouw
idadd: next_vis,
whenEmpty: L("lcl_search_generic") // want filter
}); // Gebouw
%>
</div>
<div style="display: none">
<input type="text" id="prkselect<%=next_vis%>" name="prkselect<%=next_vis%>" value="<%=aantal_gebter > 1? "S" : "C"%>"> <% /* "S"=suggestboxen, "C"=checkboxen */ %>
</div>
</td>
<% if (S("vis_bo_uses_badgenrs") == 1)
{ %>
<td><input type="<%=backo?"text":"hidden"%>" class="fld" name="bdg<%=next_vis%>" maxlength="30" ></td>
<% } %>
</tr>
<tr id="trbez<%=next_vis%>flex"><td></td>
<% if (!params.contactonly && (S("bez_sel_contactpersoon") == 1 || S("bez_sel_internpersoon") == 1))
{ %>
<td></td>
<% } %>
<td colspan="2">
<div class="bezflex">
<table id="bezFlexList<%=next_vis%>"><tbody>
<% generateFlexKenmerkCode ({ urole: urole,
//bez_key : oRs("bez_bezoekers_key").Value,
//afspraak_key: afspraak_key,
reado: false,
flexcolumns: S("bez_flexcolumns"),
beznum: next_vis,
requiredbyfield: "bez" + next_vis
}); %>
</tbody></table>
<input type=hidden id="bez_key<%=next_vis%>" name="bez_key<%=next_vis%>" value="-1">
</div>
</td>
</tr>
<% } %>
<% var next_vis = params.nrBez + 1;
params.autoadd = params.nrBez||1;
var next_vis = 1;
}
else
{ // Existing reservation
@@ -197,22 +142,22 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
<% } %>
<td>
<% /* ContactpersoonBedrijfSelected laadt nieuwe flexkenmerken en bijbehorende verplichte flexkenmerk bij personen zorgen er ook voor dat personen eventueel verplicht wordt [checkRequiredGroup("10S" + params.suggestid.substr(3))]; */ %>
<% RWFIELD("bez" + next_vis, "fld", "", oRs("bez_afspraak_naam").value,
{ maxlength:"30", readonly: (oRs("prs_contactpersoon_key").value != null || oRs("prs_perslid_key").value != null), html: (params.contactonly? "sgonChange='ContactpersoonBedrijfSelected'" : 'onChange="checkRequiredGroup(\'10S' + next_vis + '\')"') }) %>
<% RWFIELD("bez" + next_vis, "fld", "", oRs("bez_afspraak_naam").Value,
{ maxlength:"30", readonly: (oRs("prs_contactpersoon_key").Value != null || oRs("prs_perslid_key").Value != null), html: (params.contactonly? "sgonChange='ContactpersoonBedrijfSelected'" : 'onChange="checkRequiredGroup(\'10S' + next_vis + '\')"') }) %>
</td>
<td>
<% RWFIELD("bed" + next_vis, "fld", "", oRs("bez_afspraak_bedrijf").value,
{ maxlength:"60", readonly: (oRs("prs_contactpersoon_key").value != null || oRs("prs_perslid_key").value != null), html: (params.contactonly? "sgonChange='ContactpersoonBedrijfSelected'" : '') } ) %>
<% RWFIELD("bed" + next_vis, "fld", "", oRs("bez_afspraak_bedrijf").Value,
{ maxlength:"60", readonly: (oRs("prs_contactpersoon_key").Value != null || oRs("prs_perslid_key").Value != null), html: (params.contactonly? "sgonChange='ContactpersoonBedrijfSelected'" : '') } ) %>
</td>
<td>
<!--Gebouw/Terrein-->
<div id="selectprkdiv<%=next_vis%>" name="selectprkdiv<%=next_vis%>" style="display: <%=S("vis_parking_key") != -1 && this_bez.canWritePrk && aantal_gebter == 1? "block" : "none"%>">
<input type="checkbox" id="prk<%=next_vis%>" name="prk<%=next_vis%>" <%=oRs("res_rsv_deel_key").value != null? "CHECKED " : ""%>>
<input type="checkbox" id="prk<%=next_vis%>" name="prk<%=next_vis%>" <%=oRs("res_rsv_deel_key").Value != null? "CHECKED " : ""%>>
</div>
<div id="selectgebterdiv<%=next_vis%>" name="selectgebterdiv<%=next_vis%>" style="display: <%=S("vis_parking_key") != -1 && this_bez.canWritePrk && aantal_gebter > 1? "block" : "none"%>">
<!--Gebouw/Terrein-->
<% FCLTplaatsselector(authparams.ALGwritelevel, { locatiekey: loc_key,
gebouwkey: oRs("gebouwkey").value,
gebouwkey: oRs("gebouwkey").Value,
nolabel: true,
terrein: true,
onGebChange: "setPrk(" + next_vis + ");",
@@ -232,10 +177,24 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
</div>
<% /* if (S("vis_parking_key") != -1 && this_bez.canWritePrk) CHECKBOX("", "prk" + next_vis, oRs("res_rsv_deel_key").value != null) */ %>
</td>
<% if (S("vis_bo_uses_badgenrs")==1)
<% if (S("vis_bo_uses_badgenrs") == 1)
{ %>
<td align="left"><input type="<%=backo?"text":"hidden"%>" class="fldbadge" name="bdg<%=next_vis%>" maxlength="30" value="<%=safe.htmlattr(oRs("bez_bezoekers_pasnr").Value)%>"></td>
<% } %>
<% if (S("bez_max_flex_on_line") > 0)
{
generateFlexKenmerkCode ({ urole: urole,
bez_key : oRs("bez_bezoekers_key").Value,
afspraak_key: afspraak_key,
reado: false,
flexcolumns: S("bez_flexcolumns"),
beznum: next_vis,
requiredbyfield: "bez" + next_vis,
notr: true,
flexend: parseInt(S("bez_max_flex_on_line"), 10),
nolabel: true
});
} %>
</tr>
<tr id="trbez<%=next_vis%>flex"><td></td>
<% if (!params.contactonly && (S("bez_sel_contactpersoon") == 1 || S("bez_sel_internpersoon") == 1))
@@ -244,17 +203,19 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
<% } %>
<td colspan="2">
<div class="bezflex">
<table id="bezFlexList<%=next_vis%>"><tbody>
<table id="bezFlexListB<%=next_vis%>"><tbody>
<% generateFlexKenmerkCode ({ urole: urole,
bez_key : oRs("bez_bezoekers_key").Value,
afspraak_key: afspraak_key,
reado: false,
flexcolumns: S("bez_flexcolumns"),
beznum: next_vis,
requiredbyfield: "bez" + next_vis
requiredbyfield: "bez" + next_vis,
flexstart: (parseInt(S("bez_max_flex_on_line"), 10) + 1)
}); %>
</tbody></table>
<input type=hidden id="bez_key<%=next_vis%>" name="bez_key<%=next_vis%>" value="<%=oRs("bez_bezoekers_key").Value%>">
<div id="bezFlexListA<%=next_vis%>" style="display:none"></div>
</div>
</td>
</tr>
@@ -272,18 +233,22 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
</table>
</div>
<style>
geenhekjeaanbeginregel,#buttons { text-align:left; float:left }
geenhekjeaanbeginregel,#morebuttons #buttons { text-align:left; float:left }
</style>
<%
buttons = [{ title: L("lcl_more_vis"), icon: "plus.png", action: "more_visit("+S("vis_increment_number")+")" }];
buttons = [{ title: L("lcl_more_vis"), icon: "plus.png", action: "more_visit(" + S("vis_increment_number") + ")" }];
if (!params.contactonly)
buttons.push({ title: L("lcl_bez_import_lijst"), icon: "bezimport.png", action: "import_visit()" })
%><div id='morebuttons'><%
CreateButtons(buttons, { showIcons: true }); %>
</div>
<script type="text/javascript">
more_visit(<%=params.autoadd || 0%>);
var vis_parking_key = <%=S("vis_parking_key")%>;
var canWritePrk = <%=this_bez.canWritePrk? 1 : 0%> == 1;
var contactonly = <%=params.contactonly? 1 : 0%> == 1;
// Aantal kolommen zonder de flexkenmerken.
var aantal_std_td = 4 + <%=(!params.contactonly && (S("bez_sel_contactpersoon") == 1 || S("bez_sel_internpersoon") == 1))? 1 : 0%> + <%=(S("vis_bo_uses_badgenrs") == 1)? 1 : 0%>;
<% if (params.contactonly) { /* automatisch contactpersonificeren */ %>
makeContactSuggest();
@@ -298,6 +263,13 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
}
<% } %>
function bezFlexListACallback(next_vis)
{
$("#trbez" + next_vis).append($("#bezFlexListA" + next_vis).html());
$("#bezFlexListA" + next_vis).html(""); // <div> weer leegmaken anders zijn er dubbele velden.
FcltMgr.resized();
}
function more_visit(nrplus)
{
for (var ii = 1; ii <= nrplus ; ii++)
@@ -333,7 +305,6 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
ih.insertCell(-1).innerHTML = '<input type="<%=backo?"text":"hidden"%>" class="fldbadge" name="bdg'+next_vis+'" maxlength="30">';
<% } %>
ih = $("#vis_tab")[0].insertRow(-1);
ih.id = "trbez" + next_vis + "flex";
ih.insertCell(-1).innerHTML = "";
@@ -342,20 +313,33 @@ function bez_edit_bezoekers(afspraak_key, afspraak_begin, afspraak_eind, loc_key
ih.insertCell(-1).innerHTML = "";
<% } %>
var cell = ih.insertCell(-1);
cell.innerHTML = '<div class="bezflex"><table id="bezFlexList' + next_vis + '"></table></div>'
+ '<input type=hidden id="bez_key' + next_vis + '" name="bez_key' + next_vis + '" value="-1">';
cell.innerHTML = '<div class="bezflex"><table id="bezFlexListB' + next_vis + '"></table></div>'
+ '<input type=hidden id="bez_key' + next_vis + '" name="bez_key' + next_vis + '" value="-1">'
+ '<div id="bezFlexListA' + next_vis + '" style="display:none"></div>';
cell.colSpan = 2;
$("#prkdiv"+next_vis).load("./loadPrkTerrein.asp",
{ locatie_key: <%=loc_key%>,
next_vis: next_vis,
prktype: $("#prktype").val(),
algwritelevel: <%=authparams.ALGwritelevel%> }
);
algwritelevel: <%=authparams.ALGwritelevel%>
});
var url = "load_kenmerk.asp?urole=<%=urole%>&beznum=" + next_vis + "&requiredbyfield=bez" + next_vis;
if (<%=S("bez_max_flex_on_line")%> > 0)
{
// Laden van de kenmerken op de bezoekersregel
// De volgende flexkenmerken werken niet goed op de bezoekersregel:
// 1) Inklapbare labels
// 2) Parent/child kenmerken
// 3) Texboxen
// Dit komt omdat er dan javascript code (script) tussen de td kolommen worden gezet. En dat mag (eigenlijk) niet.
var url = "load_kenmerk.asp?urole=<%=urole%>&beznum=" + next_vis + "&requiredbyfield=bez" + next_vis + "&notr=1&nolabel=1&flexend=" + parseInt(<%=S("bez_max_flex_on_line")%>, 10);
$("#bezFlexListA" + next_vis).load(url, function(a){ return function() {bezFlexListACallback(a);} }(next_vis)); // JavaScript Closure.
}
var url = "load_kenmerk.asp?urole=<%=urole%>&beznum=" + next_vis + "&requiredbyfield=bez" + next_vis + "&flexstart=" + (parseInt(<%=S("bez_max_flex_on_line")%>, 10) + 1);
$("#bezFlexListB" + next_vis).load(url, function(){ FcltMgr.resized(); });
$("#bezFlexList" + next_vis).load(url, function(){ FcltMgr.resized(); });
next_vis++;
$("#next_vis").val(next_vis);
}

View File

@@ -3,26 +3,22 @@
$Revision$
$Id$
File: register.asp
Description: Sla de wijzigingen van formulier register_input.asp op
File: bez_edit_bezoekers_save.asp
Description: Sla de wijzigingen van formulier bez_edit_bezoekers.asp op
Parameters:
urole
print
afspr_key
res_key
rsv_ruimte_key ...and all other register_input.asp form u2 fields
Context: POST formulier vanuit bez_edit_bezoekers
Context: POST formulier vanuit bez_edit_bezoekers.asp
welke alleen vanuit het blokje onder een reservering wordt aangeroepen
Note: Eventueel worden ook parkeerplaatsen gereserveerd
*/ %>
*/
var JSON_Result = true;
%>
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="bez_edit_bezoekers_save.inc" -->
<!-- #include file="../Shared/json2.js" -->
<!-- #include file="../Shared/status.inc" -->
<%
protectRequest.validateToken();
FCLTHeader.Requires({plugins: [], js:[] })
var urole = getQParamSafe("urole");
@@ -69,7 +65,7 @@ if (isRes && appointmentisdeleted)
oRs = Oracle.Execute(sql);
var snkeyRESUPD = oRs("fac_srtnotificatie_key").value;
// Alle tracking die een omschrijving heeft kan direcht omgezet worden
// Alle tracking die een omschrijving heeft kan direct omgezet worden
sql = "UPDATE fac_tracking"
+ " SET fac_srtnotificatie_key = " + snkeyRESUPD
+ " , fac_tracking_refkey = " + rsv_ruimte_key
@@ -113,22 +109,10 @@ if (!custfunc.bez_postsave(result.bezkeyArr, pResult))
}
var closeParams = { afspraak_key: afspraak_key,
bezkeyArr: result.bezkeyArr,
warning: result.warning
bezkeyArr: result.bezkeyArr, // alle
beznewkeyArr: result.beznewkeyArr, // de nieuwe
warning: result.warning,
success: true
}
Response.Write(JSON.stringify(closeParams));
%>
<html>
<head>
<% FCLTHeader.Generate() %>
<script>
$(document).ready(function ()
{
var JSONdata = '(<%=safe.jsstring(JSON.stringify(closeParams))%>)';
FcltMgr.closeDetail(window, eval('(' + JSONdata + ')'));
} );
</script>
</head>
<body>
</body>
</html>

View File

@@ -67,7 +67,8 @@ function saveBezoekers(afspraak_key, rsv_ruimte_key, params)
var nr_park_needed = 0;
var nr_park_reserved = 0;
var bznum = 1;
var bezkeyArr = new Array();
var bezkeyArr = [];
var beznewkeyArr = [];
var beztrack = [];
while ((bznum < next_vis)) {
@@ -85,7 +86,11 @@ function saveBezoekers(afspraak_key, rsv_ruimte_key, params)
if (result.needPark) nr_park_needed++;
if (result.hasPark) nr_park_reserved++;
if (result.bez_key > 0)
{
if (result.isNew)
beznewkeyArr.push(result.bez_key);
bezkeyArr.push(result.bez_key);
}
if (result.beztrack && result.beztrack.length > 0)
beztrack.push(result.beztrack);
bznum++;
@@ -105,16 +110,23 @@ function saveBezoekers(afspraak_key, rsv_ruimte_key, params)
alert_text = nr_park_reserved + L("lcl_park_alert1") + nr_park_needed + L("lcl_park_alert2");
beztrack.push(alert_text); // De melding dat niet alle parkeerplaatsen gereserveerd konden worden aan de tracking toevoegen.
}
return { afspr_key: afspraak_key, bezkeyArr: bezkeyArr, warning: alert_text, beztrack: beztrack };
return { afspr_key: afspraak_key,
bezkeyArr: bezkeyArr,
beznewkeyArr: beznewkeyArr,
warning: alert_text,
beztrack: beztrack };
}
// Maak er eentje aan voor onder de reservering
function createAfspraak(rsv_ruimte_key)
{
var actie_key = bez.default_actie();
var sql = "SELECT res_rsv_ruimte_opmerking"
+ " ," + lcl.xsqla('res_ruimte_nr', 'r.res_ruimte_key')
+ " , r.alg_locatie_key"
+ " , ar.alg_ruimte_key"
+ " , bez_actie_key"
+ " FROM res_v_res_ruimte_gegevens r"
+ " , res_rsv_ruimte rrr"
+ " , res_ruimte_opstelling ro"
@@ -133,6 +145,7 @@ function createAfspraak(rsv_ruimte_key)
var roomtxt = oRs("res_ruimte_nr").value;
var loc = oRs("alg_locatie_key").value;
var alg_ruimte_key = oRs("alg_ruimte_key").value;
actie_key = oRs("bez_actie_key").value || actie_key;
}
else // CV waarschijnlijk
{
@@ -204,7 +217,7 @@ function createAfspraak(rsv_ruimte_key)
+ afspraak_key
+ ", " + user_key
+ ", res_rsv_ruimte_van"
+ ", NULL " // redelijk dummy (ooit invulbaar maken?)
+ ", " + (actie_key > 0? actie_key: " NULL")
+ ", SUBSTR(" + safe.quoted_sql(roomtxt) + ", 1, 30)"
+ ", SUBSTR(" + safe.quoted_sql(remark.join("\n")) + ", 1, 320)"
+ ", res_rsv_ruimte_tot"
@@ -234,11 +247,12 @@ function getPrkOmschrijving(key, keytype)
+ (keytype == "B"
? " AND rrd.bez_bezoekers_key = " + key
: " AND rrd.res_rsv_deel_key = " + key); // keytype == "R" (res_rsv_deel_key)
oRsPOB = Oracle.Execute(sqlPOB);
var oRsPOB = Oracle.Execute(sqlPOB);
var txt;
if (!oRsPOB.eof)
return oRsPOB("alg_plaatsaanduiding").value;
else
return null;
txt = oRsPOB("alg_plaatsaanduiding").value;
oRsPOB.Close();
return txt;
}
// leest in principe uit Request.Form nummer bznum behalve als bznum==-1, dan uit params.
@@ -254,6 +268,7 @@ function saveOneBezoeker(afspraak_key, rsv_ruimte_key, bznum, params)
var hasPark = false;
var prk = "off";
var beztrack = [];
var isNew = false;
if (bznum > 0)
{
var bez_key = getFParamInt("bez_key" + bznum, -1);
@@ -316,6 +331,7 @@ function saveOneBezoeker(afspraak_key, rsv_ruimte_key, bznum, params)
}
var bezIns = buildInsert("bez_bezoekers", bezfields, { noValidateToken: params.noValidateToken });
isNew = true;
var bez_key = bezIns.sequences["bez_bezoekers_key"];
Oracle.Execute(bezIns.sql);
var bezUpd = {trackarray: [L("lcl_bez_is_bezadd") + ": " + beznaam + "/" + bed]};
@@ -456,9 +472,10 @@ function saveOneBezoeker(afspraak_key, rsv_ruimte_key, bznum, params)
allKenmerkenSQL: allKenmerkenSQL,
requestQF: Request.Form,
nameprefix: "flex" + bznum + "_",
isNew: (bez_key < 0),
isNew: isNew,
flexPath: "BEZ/B",
tracking: true,
noFlexCleanup: true,
module: "BEZ"
})
}
@@ -466,6 +483,11 @@ function saveOneBezoeker(afspraak_key, rsv_ruimte_key, bznum, params)
beztrack = (newbez? "" : beznaam + ": ") + bezUpd.trackarray.concat(flextrack).join("\n");
}
return { afspr_key: afspraak_key, bez_key: bez_key, needPark: prk == "on", hasPark: hasPark, beztrack: beztrack };
return { afspr_key: afspraak_key,
bez_key: bez_key,
isNew: isNew,
needPark: prk == "on",
hasPark: hasPark,
beztrack: beztrack };
}
%>

View File

@@ -15,23 +15,9 @@
*/ %>
<!-- #include file="../Shared/kenmerk_common.inc" -->
<%
function generateFlexKenmerkCode(params)
function getSqlBezFlex(bez_key)
{
var bez_key = params.bez_key? params.bez_key : -1; // bez_bezoekers_key
var reado = params.reado; // Readonly
var flexcolumns = params.flexcolumns;
var advanced = params.advanced; // Geavanceerd
var flexcolumns= params.flexcolumns;
var prs_key = (params.prs_key? params.prs_key : -1); // Perslid key
var cont_key = (params.cont_key? params.cont_key : -1); // Contactpersoon key
var beznum = params.beznum; // Bezoeker nummer
var requiredbyfield = params.requiredbyfield; // required flexkenmerken is alleen required als veld met name=requiredbyfield is ingevuld
function isReadonly (volgnummer) //??
{
return reado;
}
var sql = "SELECT k.bez_kenmerk_key kenmerk_key, "
return sql = "SELECT k.bez_kenmerk_key kenmerk_key, "
+ lcl.xsql('k.bez_kenmerk_omschrijving', 'k.bez_kenmerk_key') +" kenmerk_omschrijving, "
+ " k.bez_kenmerk_kenmerktype kenmerk_kenmerktype, "
+ " k.fac_kenmerkdomein_key kenmerkdomein_key, "
@@ -61,24 +47,52 @@ function generateFlexKenmerkCode(params)
+ " WHERE k.bez_kenmerk_verwijder IS NULL "
+ "ORDER BY k.bez_kenmerk_volgnr, "
+ lcl.xsql('k.bez_kenmerk_omschrijving', 'k.bez_kenmerk_key');
}
var trn = 0;
function generateFlexKenmerkCode(params)
{
var bez_key = params.bez_key? params.bez_key : -1; // bez_bezoekers_key
var reado = params.reado; // Readonly
var flexcolumns = params.flexcolumns;
var advanced = params.advanced; // Geavanceerd
var flexcolumns= params.flexcolumns;
var prs_key = (params.prs_key? params.prs_key : -1); // Perslid key
var cont_key = (params.cont_key? params.cont_key : -1); // Contactpersoon key
var beznum = params.beznum; // Bezoeker nummer
var requiredbyfield = params.requiredbyfield; // required flexkenmerken is alleen required als veld met name=requiredbyfield is ingevuld
var flexstart = params.flexstart;
var flexend = params.flexend;
var notr = params.notr;
var nolabel = params.nolabel;
listKenmerk(sql,
"BEZ", // Module
bez_key,
{ flexcolumns: flexcolumns,
label_colspan: params.mobile?1:S("bez_sel_contactpersoon") || S("bez_sel_internpersoon")? 3 : 2,
kenmerk_search: advanced,
fnIsReadonly: isReadonly,
prs_key: prs_key, // Wordt alleen gebruikt als geldt (!kenmerk_search && !multiMode)
cont_key: cont_key, // Wordt alleen gebruikt als geldt (!kenmerk_search && !multiMode)
hideVervallen: bez_key<0,
nameprefix: "flex" + beznum + "_",
mobile: params.mobile,
requiredbyfield: requiredbyfield,
serie: beznum // Het serie nummer (onderscheid tussen bezoekers) voor dezelfde serie flexkenmerken
}
);
function isReadonly (volgnummer) //??
{
return reado;
}
var sql = getSqlBezFlex(bez_key);
var trn = 0;
listKenmerk(sql,
"BEZ", // Module
bez_key,
{ flexcolumns: flexcolumns,
label_colspan: notr? null : (params.mobile? 1 : (S("bez_sel_contactpersoon") || S("bez_sel_internpersoon")? 3 : 2)),
kenmerk_search: advanced,
fnIsReadonly: isReadonly,
prs_key: prs_key, // Wordt alleen gebruikt als geldt (!kenmerk_search && !multiMode)
cont_key: cont_key, // Wordt alleen gebruikt als geldt (!kenmerk_search && !multiMode)
hideVervallen: bez_key<0,
nameprefix: "flex" + beznum + "_",
mobile: params.mobile,
requiredbyfield: requiredbyfield,
serie: beznum, // Het serie nummer (onderscheid tussen bezoekers) voor dezelfde serie flexkenmerken
flexstart: flexstart,
flexend: flexend,
notr: notr,
nolabel: nolabel
}
);
} %>

View File

@@ -36,6 +36,8 @@
Note:
tiny betekent: embedded in een afspraakscherm. Afspraakgegevens zie je dan dus al.
Merk op dat dit een vrij belachelijk nesting van rollen en modes bevat, wat best helderder mag
*/ %>
<!-- #include file="./bez.inc" -->
@@ -148,7 +150,6 @@ function bez_list(pautfunction, params)
urole = "<%=urole%>";
contactonly = <%=params.contactonly?1:0%>;
var todayString = "<%=toDateString(new Date())%>";
vis_badgeprint_enable = "<%=S("vis_badgeprint_enable")%>";
</script>
</head>
@@ -172,10 +173,12 @@ function bez_list(pautfunction, params)
+ ", " + S("prs_pers_string") + " pers_naam"
+ ", a.bez_afspraak_gastheer gastheer"
+ ", COALESCE(a.bez_afspraak_telefoonnr, p.prs_perslid_telefoonnr, p.prs_perslid_mobiel) telf_nr"
+ ", a.bez_afspraak_ruimte ruimte"
+ ", a.bez_afspraak_opmerking"
+ ", COALESCE(res_ruimte_groep, a.bez_afspraak_ruimte) ruimte"
+ ", a.bez_afspraak_opmerking bez_afspraak_opmerking"
+ ", b.bez_afspraak_opmerking bez_bezoekers_opmerking"
+ ", a.bez_afspraak_eind"
+ ", "+lcl.xsql('t.bez_actie_omschrijving', 't.bez_actie_key')+ " actie"
+ ", t.bez_actie_flags"
+ ", b.bez_bezoekers_done"
+ ", b.bez_bezoekers_out "
+ ", l.alg_locatie_omschrijving loc_omschr"
@@ -385,27 +388,14 @@ function bez_list(pautfunction, params)
oRs = Oracle.Execute(actcntsql);
var more_actions_exist = oRs("cnt") > 1;
prsKeys = "" + user_key;
if (frontend && S("prs_collegas_used") == 1)
{
// String met collega keys voor de tijd bepalen want sql string duurde te lang.
sql_collegas = " SELECT prs_perslid_key"
+ " FROM prs_collega"
+ " WHERE prs_perslid_key_alt = " + user_key;
oRs = Oracle.Execute(sql_collegas);
while (!oRs.eof)
{
prsKeys += ", " + oRs("prs_perslid_key").value;
oRs.MoveNext();
}
}
var prsKeys = user.collegakeylist();
if (authparams.PRSreadlevel >= 0)
{
if (authparams.PRSreadlevel == 0)
{
bedrKeys = "" + user.afdeling().prs_bedrijf_key();
if (frontend && S("prs_collegas_used") == 1)
if (user.hasCollegas())
{
// bepaal de bedrijf keys van de collegas
sql_afd = "SELECT DISTINCT ab.prs_bedrijf_key"
@@ -449,6 +439,7 @@ function bez_list(pautfunction, params)
+ " OR UPPER(p.prs_perslid_naam) LIKE" + wildsearchtext
+ " OR UPPER(a.bez_afspraak_gastheer) LIKE" + wildsearchtext
+ " OR UPPER(a.bez_afspraak_opmerking) LIKE" + wildsearchtext
+ " OR UPPER(b.bez_afspraak_opmerking) LIKE" + wildsearchtext
+ " OR UPPER(b.bez_bezoekers_pasnr) LIKE" + wildsearchtext + ")";
}
@@ -572,18 +563,9 @@ function bez_list(pautfunction, params)
else
{ // fe mode
// String met collega keys is voor de tijd bepaald want in de sql duurde te lang.
if (S("prs_collegas_used") == 1)
{
sql += " AND (a.bez_afspraak_contact_key IN (" + prsKeys + ")"
+ " OR a.bez_afspraak_host_key IN (" + prsKeys + ")"
+ ")";
}
else
{
sql += " AND (a.bez_afspraak_contact_key = " + user_key
+ " OR a.bez_afspraak_host_key = " + user_key + ")";
}
sql += " AND (a.bez_afspraak_contact_key IN (" + prsKeys + ")"
+ " OR a.bez_afspraak_host_key IN (" + prsKeys + ")"
+ ")";
sql+= " AND a.bez_afspraak_datum >= SYSDATE-" + S("vis_user_history");
}
@@ -723,6 +705,14 @@ function bez_list(pautfunction, params)
: "");
}
function fncolOpmerking(oRs)
{
var txt = oRs("bez_afspraak_opmerking").value||"";
if (oRs("bez_bezoekers_opmerking").value)
txt += "\n"+safe.html(oRs("bez_bezoekers_opmerking").value);
return ResultsetTable.formatValue(txt, {});
}
function fncolBadgenr(oRs)
{
// Op scherm nog niet ingevulde nummers als input tonen
@@ -730,13 +720,21 @@ function bez_list(pautfunction, params)
if (outputmode == 0)
return '<input class="fldbadge" type=text size="10" maxlength="30"' + (reado || (oRs("authorized").value != 1)?' disabled':'')
+ ' value="" OnClick="FcltMgr.stopPropagation(event)" onFocus="this.select()"'
+ ' OnBlur="if (this.value != \'...\') SaveBadge(' + oRs("bez_key").Value + ', this.value)">';
+ ' onchange="SaveBadge(' + oRs("bez_key").Value + ', this.value)">';
else
return "";
else
return safe.html(oRs("badgenr").value);
}
function fncolParkSort(oRs)
{
if (oRs("rsv_deel_key").value != 0)
return 0; // Zodat met <20><>n keer klikken de P bovenaan
else
return 1;
}
function fncolPark(oRs)
{
if (oRs("rsv_deel_key").value != 0)
@@ -768,10 +766,7 @@ function bez_list(pautfunction, params)
content = '<img id="CHDin' + oRs("bez_key").value
+ '" src="../Pictures/vis_todo.gif" class="ilbutton"'
+ (oRs("authorized").value == 1
? ' OnClick="doCheckIn(event, ' + oRs("bez_key").value + ', 0);'
+ ((S("vis_badgeprint_enable") == 1 || S("vis_badgeprint_enable") == 3)
? 'printBadge(event, ' + oRs("bez_key").value + ');"'
: '"')
? ' OnClick="doCheckIn(event, ' + oRs("bez_key").value + ', 0);"'
+ ' alt="' + L("lcl_vis_register") + '"'
: ' OnClick="FcltMgr.stopPropagation(event);"')
+ '>';
@@ -831,10 +826,13 @@ function bez_list(pautfunction, params)
function fncolPrintBadge(oRs)
{
if ((S("vis_badgeprint_enable") & 4) == 4 && (oRs("bez_actie_flags").Value &2) != 2)
return; // Alleen voor autobadge
return '<img id="CHPrt' + oRs("afspr_key").value + '" class="ilbutton"'
+ ' src="../Pictures/vis_bad.gif"'
+ ((outputmode == 0) && (oRs("authorized").value == 1)
? ' OnClick="javascript:printBadge(event, ' + oRs("bez_key").value + ');"'
? ' OnClick="FcltMgr.stopPropagation(event);printBadge(' + oRs("bez_key").value + ');"'
+ ' alt="' + L("lcl_vis_printbadge") + '"'
: ' OnClick="FcltMgr.stopPropagation(event);"')
+ '>';
@@ -861,11 +859,22 @@ function bez_list(pautfunction, params)
var buttons = [];
if (!tiny)
{
var addurl = "appl/bez/bez_afspraak.asp?urole=" + urole;
if (params.contactonly)
addurl += "&contactonly=1";
if (urole == 'bo') // Krijgt de kans een pool-reservering te kiezen
{
var addurl = "bez_afspraak_bo_new.asp?loc_key=" + (loc_key||-1);
if (params.contactonly)
addurl += "&contactonly=1";
var action = "FcltMgr.openModalDetail('" + addurl + "', '" + L("lcl_add") + "', {callback: bezPoolCallback} )"
}
else
{
var addurl = "appl/bez/bez_afspraak.asp?urole=" + urole;
if (params.contactonly)
addurl += "&contactonly=1";
var action = "FcltMgr.openDetail('" + addurl + "', '" + L("lcl_add") + "')";
}
var buttons = [{ icon: "plus.png", title: L("lcl_add"), action: "FcltMgr.openDetail('" + addurl + "', '" + L("lcl_add") + "')" }];
var buttons = [{ icon: "plus.png", title: L("lcl_add"), action: action }];
}
xparams = {keyColumn: "bez_key",
@@ -932,9 +941,10 @@ function bez_list(pautfunction, params)
rst.addColumn(new Column({caption: L("lcl_host"), nowrap: true, content: "gastheer"}));
if (S("vis_parking_key") != -1 && this_bez.canWritePrk)
{
rst.addColumn(new Column({caption: "P", content: fncolPark}));
rst.addColumn(new Column({caption: "P", content: fncolPark, customSort: fncolParkSort }));
}
if (tiny) {
rst.addColumn(new Column({caption: L("lcl_remark"), content: "bez_bezoekers_opmerking"}));
rst.addColumn(new Column({caption: L("lcl_bez_done_date"), content: "bez_bezoekers_done", datatype: "time"}));
rst.addColumn(new Column({caption: L("lcl_bez_out_date"), content: "bez_bezoekers_out", datatype: "time"}));
}
@@ -960,7 +970,7 @@ function bez_list(pautfunction, params)
}
rst.addColumn(new Column({caption: L("lcl_descr"), content: "res_rsv_ruimte_omschrijving" }));
rst.addColumn(new Column({caption: L("lcl_vis_remark"), content: "bez_afspraak_opmerking", combine: true}));
rst.addColumn(new Column({caption: L("lcl_vis_remark"), content: fncolOpmerking, combine: true}));
}
if (groupbez)
@@ -984,7 +994,7 @@ function bez_list(pautfunction, params)
rst.addColumn(new Column({caption: L("lcl_vis_badgenr"), content: fncolBadgenr}));
}
if (S("vis_badgeprint_enable") == 2 || S("vis_badgeprint_enable") == 3)
if ((S("vis_badgeprint_enable") & 2) == 2)
{
var captionVisBad = '<img id="printbadge" src="../Pictures/vis_bad.gif" alt="">';
rst.addColumn(new Column({caption: (outputmode == 0 ?captionVisBad : ""), content: fncolPrintBadge}));

View File

@@ -38,14 +38,19 @@ function bezEdit(row)
function CheckInCallback(json, textStatus)
{
if (textStatus == "success")
{
for (i = 0 ; i < json.bez_key_arr.length; i++)
{
if (json.checkInDone[i]) // Checkin is uitgevoerd
{
if (json.undo_check_in == 0) // bezoeker is nu ingechecked/aangemeld. Geef juiste afvinkbox weer aan het eind van de regel
{
if (json.badges[i])
{
var badgefield = $("#checkin" + json.bez_key_arr[i]).closest("tr").find("input.fldbadge");
badgefield.val(json.badges[i]).attr("disabled", "1");
}
if (json.autoprint[i])
printBadge(json.bez_key_arr[i]);
content = '<img id="CHDin' + json.bez_key_arr[i] + '"'
+ ' src="../Pictures/res_ok.gif" class="ilbutton"'
+ ' OnClick="doCheckIn(event, ' + json.bez_key_arr[i] + ', 1);"' // bezoeker not out
@@ -58,10 +63,7 @@ function CheckInCallback(json, textStatus)
{
content = '<img id="CHDin' + json.bez_key_arr[i]
+ '" src="../Pictures/vis_todo.gif" class="ilbutton"'
+ ' OnClick="doCheckIn(event, ' + json.bez_key_arr[i] + ', 0);'
+ ((vis_badgeprint_enable == 1 || vis_badgeprint_enable == 3)
? 'printBadge(event, ' + json.bez_key_arr[i] + ');"'
: '"')
+ ' OnClick="doCheckIn(event, ' + json.bez_key_arr[i] + ', 0);"'
+ ' style="cursor:pointer"'
+ ' alt="' + L("lcl_vis_register") + '"'
+ '>';
@@ -69,12 +71,8 @@ function CheckInCallback(json, textStatus)
}
}
}
// Is er nog een message die weergegeven moet worden?
if (json.message) alert(json.message);
}
else
alert("CheckInCallback: " + textStatus);
}
function doCheckIn(evt, bezKeyString, undo_check_in)

View File

@@ -124,7 +124,7 @@ if (S("bez_sel_internpersoon") == 1)
extraParamField: "toonbedrijf",
whenEmpty: L("lcl_search_generic") // want filter
});
ROFIELDTR("fld", L("lcl_company"), "", {id: "bedrijf"});
RWFIELDTR("bedrijf", "fld", L("lcl_company"), "", {readonly: true});
}
if (S("bez_sel_internpersoon") == 1)
{
@@ -139,7 +139,7 @@ if (S("bez_sel_internpersoon") == 1)
autlevel: authparams.PRSwritelevel,
whenEmpty: L("lcl_search_generic") // want filter
});
ROFIELDTR("fld", L("lcl_department"), "", {id: "afdeling"});
RWFIELDTR("afdeling", "fld", L("lcl_department"), "", {readonly: true});
}
BLOCK_END();

View File

@@ -11,7 +11,7 @@
bez_bedrijf
Context: een frame binnen reservering-edit-of-show
Note: Wordt vooralsnog alleen gebruikt vanuit res en had derhalve
ook res/res_show_bezoekers.asp kunnen zijn
ook res/res_show_bezoekers.asp kunnen zijn
*/
%>
@@ -93,24 +93,38 @@ user.auth_required_or_abort(this_bez.canReadAny);
%>
<body id="showbody">
<div id="show">
<% sql = "SELECT b.bez_bezoekers_key"
+ ", b.bez_afspraak_naam"
+ ", b.bez_afspraak_bedrijf bez_bedrijf"
+ ", b.bez_bezoekers_done"
+ ", b.bez_bezoekers_out "
+ ", b.bez_afspraak_key bez_afspraak_key"
+ ", rrd.res_rsv_deel_key rsv_deel_key"
+ ", COALESCE(org.alg_gebouw_code, org.alg_terreinsector_code) || ' ' || COALESCE(org.alg_gebouw_naam, org.alg_terreinsector_naam) code"
+ " FROM bez_bezoekers b"
+ ", res_rsv_deel rrd"
+ ", res_deel rd"
+ ", ins_deel id"
+ ", alg_v_allonrgoed_gegevens org"
<%
var isoproep = false;
if (afspraak_key > 0)
{
sql = "SELECT bez_actie_flags"
+ " FROM bez_afspraak a"
+ " , bez_actie ba"
+ " WHERE a.bez_afspraak_key = " + afspraak_key
+ " AND a.bez_actie_key = ba.bez_actie_key(+)";
var oRs = Oracle.Execute(sql);
var isoproep = (oRs("bez_actie_flags")&1) == 1
oRs.Close();
}
sql = "SELECT b.bez_bezoekers_key"
+ " , b.bez_afspraak_naam"
+ " , b.bez_afspraak_bedrijf bez_bedrijf"
+ " , b.bez_bezoekers_done"
+ " , b.bez_bezoekers_out"
+ " , b.bez_bezoekers_oproep"
+ " , b.bez_afspraak_opmerking bez_bezoekers_opmerking"
+ " , COALESCE(org.alg_gebouw_code, org.alg_terreinsector_code) || ' ' || COALESCE(org.alg_gebouw_naam, org.alg_terreinsector_naam) code"
+ " FROM bez_bezoekers b"
+ " , res_rsv_deel rrd"
+ " , res_deel rd"
+ " , ins_deel id"
+ " , alg_v_allonrgoed_gegevens org"
+ " WHERE b.bez_bezoekers_key = rrd.bez_bezoekers_key (+)"
+ " AND rrd.res_deel_key = rd.res_deel_key(+)"
+ " AND rd.res_ins_deel_key = id.ins_deel_key(+)"
+ " AND id.ins_alg_ruimte_key = org.alg_onroerendgoed_keys(+)"
+ " AND bez_afspraak_key = " + afspraak_key
+ " AND rrd.res_deel_key = rd.res_deel_key(+)"
+ " AND rd.res_ins_deel_key = id.ins_deel_key(+)"
+ " AND id.ins_alg_ruimte_key = org.alg_onroerendgoed_keys(+)"
+ " AND b.bez_afspraak_key = " + afspraak_key
+ " ORDER BY bez_afspraak_naam";
var rst = new ResultsetTable({keyColumn: "bez_bezoekers_key",
@@ -126,11 +140,14 @@ user.auth_required_or_abort(this_bez.canReadAny);
rst.addColumn(new Column({caption: L("lcl_vis_name"), content: "bez_afspraak_naam"}));
rst.addColumn(new Column({caption: L("lcl_vis_company"), content: "bez_bedrijf"}));
rst.addColumn(new Column({caption: L("lcl_remark"), content: "bez_bezoekers_opmerking"}));
if (S("vis_parking_key") != -1 && this_bez.canWritePrk)
{
rst.addColumn(new Column({caption: "P", content: "code"}));
}
rst.addColumn(new Column({caption: L("lcl_bez_done_date"), content: "bez_bezoekers_done", datatype: "time"}));
if (isoproep)
rst.addColumn(new Column({caption: L("lcl_res_bez_called"), content: "bez_bezoekers_oproep", datatype: "time"}));
rst.addColumn(new Column({caption: L("lcl_bez_out_date"), content: "bez_bezoekers_out", datatype: "time"}));
var cnt = rst.processResultset();

View File

@@ -24,17 +24,37 @@ var DOCTYPE_Disable = true;
<!-- #include file="../Shared/common.inc" -->
<!-- #include file="bez_flexkenmerk.inc" -->
<tbody>
<%
var notr = getQParamInt("notr", 0) == 1;
if (!notr)
{ %>
<tbody>
<%
}
%>
<%
generateFlexKenmerkCode ({ urole: getQParamSafe("urole"),
bez_key: getQParamInt("bez_key", -1), // Bezoekers key
reado: getQParamInt("reado", 0) == 1, // Readonly
flexcolumns: getQParamInt("advanced", 0) == 1?1:S("bez_flexcolumns"),
flexcolumns: getQParamInt("advanced", 0) == 1? 1 : S("bez_flexcolumns"),
advanced: getQParamInt("advanced", 0) == 1, // Geavanceerd
beznum: getQParamInt("beznum"), // Bezoeker nummer
prs_key: getQParamInt("prs_key", -1), // Perslid key , wordt alleen gebruikt als geldt (!kenmerk_search && !multiMode)
cont_key: getQParamInt("cont_key", -1), // Contactpersoon key , wordt alleen gebruikt als geldt (!kenmerk_search && !multiMode)
requiredbyfield: getQParam("requiredbyfield", null) // required flexkenmerken is alleen required als veld met name=requiredbyfield is ingevuld
requiredbyfield: getQParam("requiredbyfield", null), // required flexkenmerken is alleen required als veld met name=requiredbyfield is ingevuld
flexstart: getQParam("flexstart", 1),
flexend: getQParam("flexend", -1),
notr: notr,
nolabel: getQParamInt("notr", 0) == 1
});
if (!notr)
{ %>
</tbody>
<%
}
%>
</tbody>

View File

@@ -52,6 +52,10 @@
var symbol = getQParam("symbol", "../pictures/urhere.png");
var showSymbol = getQParamInt("showSymbol",0)==1;
// Muur hoogte/ breedte
var wallw = getQParamInt("wallw", 200);
var wallh = getQParamInt("wallh", 5 * wallw);
if (getQParamInt("hideSymbol", 0) == 1)
symbolX = -1;
@@ -288,7 +292,7 @@ function noAutoResize()
var areas = data.Map.split("<area");
// Cubes
var sc = 200 / gSLNKEvent.scaleX; // muurdikte
var sc = <%= wallw %> / gSLNKEvent.scaleX; // muurdikte
var geometry = new THREE.CubeGeometry( sc, sc, sc );
@@ -313,7 +317,7 @@ function noAutoResize()
cube.applyMatrix( m );
// Muur hoogte
cube.scale.z = 5; // 5 keer de dikte
cube.scale.z = <%= wallh / wallw %>; // 5 keer de dikte
cube.position.z = cube.scale.z/2 * sc;
// Muur lengte
@@ -326,6 +330,8 @@ function noAutoResize()
scene.add( cube );
}
// Werkplekken zijn ooit uitgeschakeld om 3D op IE11 te kunnen testen
// Niemand heeft het nog gemist.
// Werkplekken
// var loader = new THREE.ColladaLoader();
@@ -393,6 +399,7 @@ function noAutoResize()
}
}
if (0)
for (var wp in wpjson.werkplekken)
{
var wpdata = wpjson.werkplekken[wp];

View File

@@ -9,12 +9,17 @@ var evt;
var dragapproved=false;
var dragElement,dragStartX,dragStartY;
// show of hide van dragElement scrollde ons navi-frame nogal eens.
// Het lukte niet om dat te voorkomen dus gewoon positie onthouden
// en vaak terugzetten.
var naviTop;
function dragmove(evt){
if (!dragapproved)
return;
if (!evt.which==1 && !evt.button==1)
{
$(dragElement).hide();
$("#navigationCell").scrollTop(naviTop);
return;
}
if (!evt) evt=event;
@@ -23,6 +28,7 @@ function dragmove(evt){
.css('position', 'absolute')
.css('left', temp1+evt.clientX-dragStartX + "px")
.css('top', temp2+evt.clientY-dragStartY + "px");
$("#navigationCell").scrollTop(naviTop);
return false;
}
@@ -32,6 +38,7 @@ function dragstart(evt){
var srcEl = evt.srcElement || evt.target;
if (srcEl.className=="draggable")
{
/* global */ naviTop = $("#navigationCell").scrollTop();
clearSelect();
dragapproved=true;
dragElement=srcEl;
@@ -48,17 +55,19 @@ function dragend(evt){
$(dragElement).show()
.css('left', temp1 + "px")
.css('top', temp2 + "px");
$("#navigationCell").scrollTop(naviTop);
if (typeof drag_onDragEnd == 'function')
eval("drag_onDragEnd(dragElement,evt||event)")
drag_onDragEnd.call(this, dragElement,evt||event);
}
}
function mouseout(evt){
if (dragapproved)
{
clearSelect();
dragElement.style.display="none";
$(dragElement).hide();
$("#navigationCell").scrollTop(naviTop);
if (typeof drag_onMouseOut == 'function')
eval("drag_onMouseOut(dragElement,evt||event)")
drag_onMouseOut.call(this, dragElement,evt||event);
}
}

View File

@@ -114,7 +114,7 @@ var autfunction= "WEB_CADUSE";
var authparams = user.checkAutorisation(autfunction); // voor kiezen *andere* verdiepingen
// buildTransitParam met de settings die voor alle verdiepingen gelijk zullen zijn.
var mapper = "3dize.asp?x=1" + buildTransitParam("symbolX,symbolY,symbol,floor_key,bordlabel_key,werkplek,mode,contmode,nolabel,camx,camy,camz,hpix,vpix,scl,ox,oy,rot,wallColor,ambientLight,directionalLight,labelrot");
var mapper = "3dize.asp?x=1" + buildTransitParam("symbolX,symbolY,symbol,floor_key,bordlabel_key,werkplek,mode,contmode,nolabel,camx,camy,camz,hpix,vpix,scl,ox,oy,rot,wallColor,ambientLight,directionalLight,labelrot,wallw,wallh");
if (fac_usrrap_key > -1)
{
// parameters voor de rapportage, typisch de verdieping_key
@@ -196,7 +196,11 @@ if (fac_usrrap_key > -1)
"&disc_key=<%=disc_key%>" +
"&discs=<%=discs%>" +
"&thema=<%=thema_key%>" +
"&themaI=<%=getQParamInt("themaI", -1)%>" +
"&themaW=<%=getQParamInt("themaW", -1)%>" +
"&label=<%=label_key%>" +
"&labelI=<%=getQParamInt("labelI", -1)%>" +
"&labelW=<%=getQParamInt("labelW", -1)%>" +
"&antialias=<%=antialias%>" +
"&highlight=" + window.alg_ruimte_key +
"&ins_key=" + window.ins_key; // zojuist gereserveerd
@@ -235,8 +239,7 @@ if (fac_usrrap_key > -1)
{
if (SlnkEvent.Key)
{ // Zoek het object/ ruimte
<% if (disc_key > 0) { %>
if (SlnkEvent.Key.match(/^I:/)) // INS_DEEL
if (String(SlnkEvent.Key).match(/^I:/)) // INS_DEEL
{
var intKey = parseInt(SlnkEvent.Key.substring(2),10);
window.ins_key = intKey; // onthouden
@@ -247,7 +250,6 @@ if (fac_usrrap_key > -1)
FcltMgr.openModalDetail(url, "", { callback: callback_reserved, alwaysCallbackParams: {}, xnoClose: true });
MMap.noAutoResize(false);
}
<% } else { %>
if (SlnkEvent.Key > 0 && SlnkEvent.ContourLayer == "SLNK Contours") // RUIMTE
{
var alg_ruimte_key = SlnkEvent.Key;
@@ -258,7 +260,6 @@ if (fac_usrrap_key > -1)
FcltMgr.openModalDetail(url, "", { callback: callback_reserved, alwaysCallbackParams: {}, xnoClose: true });
MMap.noAutoResize(false);
}
<% } %>
}
break;
}
@@ -356,10 +357,10 @@ if (disc_key > 0)
+ " AND id.ins_discipline_key = " + disc_key
+ " AND THEMA.ins_deel_key = id.ins_deel_key "
+ " AND thema.waarde >= ti.cad_legendawaarde_value"
+ " AND NOT EXISTS"
+ " AND NOT EXISTS" // geen grotere waarde waar hij onder zou vallen
+ " (SELECT '1' FROM cad_legendawaarde ti2"
+ " WHERE ti2.cad_legendawaarde_value > ti.cad_legendawaarde_value"
+ " AND thema.waarde > ti2.cad_legendawaarde_value"
+ " AND thema.waarde >= ti2.cad_legendawaarde_value"
+ " AND ti2.cad_legenda_key = " + legenda_key + ")"
+ " AND ti.cad_legenda_key = " + legenda_key
+ " GROUP BY ar.alg_verdieping_key, ti.cad_legendawaarde_rgb, ti.cad_legendawaarde_rgb";
@@ -375,7 +376,7 @@ else // Ruimte mode
+ " AND NOT EXISTS"
+ " (SELECT '1' FROM cad_legendawaarde ti2"
+ " WHERE ti2.cad_legendawaarde_value > ti.cad_legendawaarde_value"
+ " AND thema.waarde > ti2.cad_legendawaarde_value"
+ " AND thema.waarde >= ti2.cad_legendawaarde_value"
+ " AND ti2.cad_legenda_key = " + legenda_key + ")"
+ " AND ti.cad_legenda_key = " + legenda_key
+ " GROUP BY ar.alg_verdieping_key, ti.cad_legendawaarde_rgb, ti.cad_legendawaarde_rgb";

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