Compare commits
2473 Commits
DB32
...
718fa2dd7a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
718fa2dd7a | ||
|
|
dcd0b59397 | ||
|
|
24ac823530 | ||
|
|
5c1bc7be7a | ||
|
|
e0b910a0a9 | ||
|
|
2cade62ec6 | ||
| edb932bd33 | |||
| 352ae4317a | |||
|
|
39e7efcda7 | ||
|
|
404370b44c | ||
|
|
14d564fa29 | ||
|
|
48429ba7ba | ||
|
|
8c877ba7e7 | ||
|
|
706746e6ed | ||
|
|
dcef16e676 | ||
|
|
05c0a2760f | ||
|
|
b5ff3d2228 | ||
| c1dfbc8159 | |||
|
|
b7d3dc74bd | ||
|
|
529896140a | ||
|
|
398a2f6f53 | ||
|
|
018d50a75a | ||
|
|
83765f6daa | ||
| 0cc19d65e2 | |||
|
|
f863b37076 | ||
|
|
81ca53ffba | ||
|
|
06b4a2a5e0 | ||
|
|
7d8a8eabb9 | ||
|
|
4414f61c39 | ||
|
|
0e456e3a7b | ||
|
|
7a8e0d3843 | ||
|
|
ac431e8a9a | ||
| 406357f816 | |||
| d5e4f1e5ce | |||
|
|
1e965d5112 | ||
|
|
c503e3eb14 | ||
|
|
49e9953e4d | ||
|
|
e6ff3dacd1 | ||
|
|
4104e958cc | ||
|
|
16a9cd2507 | ||
|
|
776a24a33f | ||
|
|
8db8f14206 | ||
|
|
19473b77fc | ||
|
|
b071da3442 | ||
|
|
e8eabe553c | ||
|
|
ce4c64b248 | ||
|
|
eec8c8a9cc | ||
|
|
a5d280d077 | ||
|
|
438495798d | ||
|
|
5e86adc93d | ||
|
|
21cd3475ee | ||
|
|
a60db5ab50 | ||
| fd08ab7e21 | |||
|
|
2048b20fa8 | ||
|
|
20fd6827bc | ||
|
|
0d0357c1c4 | ||
|
|
2c101a7cbe | ||
|
|
8f24a2aacc | ||
|
|
725fdab963 | ||
|
|
cdb4f550a0 | ||
|
|
b16b7b169f | ||
|
|
91d7601766 | ||
|
|
831cbb4740 | ||
|
|
80a6bff71a | ||
|
|
23f70acfc4 | ||
|
|
cf8deb388c | ||
|
|
b3d41487fe | ||
|
|
0e4f3c749e | ||
|
|
0fff91d6e5 | ||
|
|
a0a66b346c | ||
|
|
4d14002dbe | ||
| 6b9795734e | |||
|
|
11c0745a8c | ||
|
|
14242a258d | ||
|
|
a88bf13f65 | ||
|
|
fa29b8d302 | ||
|
|
06f3680ced | ||
|
|
ef490eb0ed | ||
| eb0b7d4abb | |||
| 407db13f96 | |||
|
|
cecdccb4bb | ||
| fa02c8b1c0 | |||
| 40ed01437d | |||
|
|
172f5c5e02 | ||
| 3b76c345f5 | |||
|
|
71580dfdb6 | ||
|
|
4a6222f683 | ||
|
|
e22ceca8de | ||
|
|
c3f08ad8fb | ||
| 9e4512933b | |||
| 86f258c49c | |||
|
|
a9a1dcc04a | ||
|
|
46f0c0e22f | ||
|
|
56a29bc114 | ||
|
|
74e98fe93b | ||
|
|
2a6aaad214 | ||
|
|
effd1c36d8 | ||
|
|
2d56d3c36f | ||
|
|
233b1a914c | ||
|
|
8fc25781a2 | ||
|
|
6fecd27f35 | ||
|
|
bc9b03f084 | ||
|
|
3a36787c50 | ||
| 4b80748183 | |||
| 07caa054a7 | |||
| 6d4da8ac54 | |||
| dc0e9a775c | |||
| 431145f997 | |||
|
|
8502a6ca81 | ||
|
|
8b51103bdd | ||
|
|
ccd41b5c73 | ||
|
|
1bb8cdf809 | ||
| 1dd8aa3883 | |||
| 74f4c3af9f | |||
|
|
d2489396f6 | ||
|
|
498f0d43a4 | ||
|
|
db2313bf80 | ||
|
|
bd9533748e | ||
|
|
27084e1de4 | ||
|
|
588e3f3549 | ||
|
|
11a4ef5f73 | ||
|
|
f43c3804e3 | ||
|
|
655ef64850 | ||
|
|
b19acb5d57 | ||
|
|
ed35d7309c | ||
|
|
1dc6bf1129 | ||
|
|
0b12f57856 | ||
|
|
aabb4eb4b1 | ||
|
|
c16a5643ac | ||
|
|
8a55d8b61e | ||
|
|
f68248ed4c | ||
|
|
35f2d591b0 | ||
| 2494d7d530 | |||
|
|
e885e35b9e | ||
|
|
84e478222a | ||
|
|
73ee7f47bb | ||
|
|
59786f0839 | ||
|
|
04caf2e0ad | ||
|
|
d9e7b6ed1a | ||
|
|
b80ca6263d | ||
|
|
0b201ddbfe | ||
| f6f4effde6 | |||
| 8a3a71b99a | |||
|
|
31bc06047f | ||
| dcaceef5cc | |||
| fd28edc6a8 | |||
|
|
c59d4c61d5 | ||
|
|
0d4265badf | ||
| 75d5deb348 | |||
| 40a2177557 | |||
| 4a9d556186 | |||
|
|
78219df679 | ||
|
|
dac20569c6 | ||
| 6d7c86efc8 | |||
|
|
84997fe3bd | ||
|
|
fdae6642f5 | ||
|
|
7abce9f88f | ||
|
|
a6174660a0 | ||
|
|
c71806a717 | ||
|
|
86dd160494 | ||
|
|
1ad6181156 | ||
| 3cb2449000 | |||
|
|
bf057278e2 | ||
|
|
0d3ec4c5b4 | ||
|
|
b7a4525f34 | ||
|
|
ed28f7d73e | ||
|
|
00d3da7eec | ||
|
|
5b5a7222fb | ||
|
|
a10f1bbb04 | ||
| 173f017464 | |||
|
|
a94b482c20 | ||
|
|
00c7cfa58d | ||
|
|
5e8e2b44b7 | ||
|
|
4f97e4886c | ||
|
|
acbdddeaed | ||
|
|
848d8694f2 | ||
|
|
5f650454b7 | ||
|
|
4fa212c6c9 | ||
| 53a6017b40 | |||
|
|
d3c08f18b1 | ||
| c3d08f5a4e | |||
| 1182209179 | |||
|
|
aa18175114 | ||
|
|
77d01e6216 | ||
|
|
b85ee1f36e | ||
|
|
33f962141d | ||
|
|
950e50df45 | ||
|
|
7a9c856f6a | ||
|
|
edf425d019 | ||
|
|
b8d7f645cb | ||
|
|
864af6e8b8 | ||
| 90675bdf88 | |||
| 8f350098f1 | |||
|
|
5dbc850eb5 | ||
|
|
2f76bbd302 | ||
|
|
7246f0f444 | ||
|
|
b496bca004 | ||
|
|
b8a9b8309b | ||
|
|
66f3e884e9 | ||
|
|
6d1ae02d4c | ||
|
|
5a1eb2f259 | ||
|
|
13b0340d39 | ||
| 0cbdbd9877 | |||
| 74dda3ec00 | |||
|
|
748d5e7df5 | ||
|
|
a02b4c5e55 | ||
|
|
4cd2a61068 | ||
|
|
1eb713ab93 | ||
|
|
a3623ca1ef | ||
|
|
865619ec41 | ||
|
|
ddf9829cbe | ||
|
|
4ec68c1712 | ||
|
|
66b4eeb8d8 | ||
|
|
32c7e6df86 | ||
|
|
26330eb537 | ||
|
|
69f79848ad | ||
|
|
f5a2529530 | ||
|
|
9a74268774 | ||
|
|
b2e95c2e0e | ||
|
|
995182533d | ||
|
|
0d13d7131a | ||
|
|
9d271f3150 | ||
|
|
edc6e368b2 | ||
|
|
6a8955776c | ||
|
|
db85ad359d | ||
|
|
5579d0dd53 | ||
|
|
fc588f8f80 | ||
|
|
c5b48fb19b | ||
|
|
47e9f6deca | ||
|
|
a94d8d0e63 | ||
|
|
c6580b973c | ||
|
|
5d09875eec | ||
|
|
b2c920963a | ||
|
|
36eaa1f0bc | ||
|
|
b1974aff6b | ||
| c015d3d29a | |||
|
|
530449403b | ||
|
|
a772d35f5f | ||
|
|
30c21491e5 | ||
|
|
fd8e960393 | ||
|
|
a6dc51ff0b | ||
|
|
8b5696ab39 | ||
|
|
8e033819b5 | ||
|
|
041adf75cb | ||
|
|
87b070ae73 | ||
|
|
0a0c3cc825 | ||
| baa384f4c5 | |||
| e8a2ea793d | |||
|
|
930b9a14fb | ||
|
|
98fecd5350 | ||
|
|
55ff917ed6 | ||
| c645be32aa | |||
|
|
6f15543f67 | ||
|
|
7ed2d6632e | ||
|
|
9503c8e0dc | ||
|
|
e05debf2e8 | ||
|
|
648dd0ead9 | ||
|
|
29e955df22 | ||
|
|
6ac12c8e6f | ||
|
|
ad5d2d2f26 | ||
|
|
8cbda89ed1 | ||
|
|
fb93a6c062 | ||
|
|
7361428cce | ||
|
|
53e08b7d3c | ||
|
|
02fdc69a7b | ||
|
|
70fb13012d | ||
|
|
ea655591d8 | ||
|
|
081ea9bfb2 | ||
|
|
9d7ae02b4c | ||
|
|
7e911872c2 | ||
|
|
5761865f19 | ||
|
|
c4ed185ec4 | ||
|
|
878b2133d6 | ||
|
|
1efbe7329b | ||
| 04401e320d | |||
|
|
024f43fffa | ||
|
|
5b6fb60ffc | ||
|
|
a5ea0e2f5f | ||
|
|
83ffaf5ac3 | ||
|
|
b5f81e082a | ||
|
|
35d8ebaaca | ||
|
|
e30f9203ca | ||
|
|
cfc4a24aa5 | ||
|
|
af36dd1639 | ||
|
|
118aae386f | ||
|
|
a9572117f6 | ||
|
|
bc0b711715 | ||
|
|
2bc40964ee | ||
| 189e222753 | |||
|
|
2b964e8bc6 | ||
|
|
70f492b12e | ||
|
|
aaed2c1678 | ||
|
|
7e7451ce43 | ||
| 3a415f1a30 | |||
|
|
dea7a75196 | ||
|
|
4e9a8f25e7 | ||
|
|
0f7da0e819 | ||
|
|
36d5c97eaf | ||
|
|
20dcacbb8a | ||
| a757532559 | |||
| 6a985afa2a | |||
|
|
e355f07130 | ||
|
|
678e85d111 | ||
|
|
9b363869e8 | ||
|
|
ad1f46ec79 | ||
|
|
f205a744bc | ||
| c77c2e07e4 | |||
| f2ecca4abc | |||
|
|
e2ca00c40a | ||
| 4874116174 | |||
| aef5c209c9 | |||
|
|
638eef3caa | ||
| 8a57cc0f19 | |||
| 4787e708d0 | |||
|
|
2ddacab841 | ||
|
|
7867919a19 | ||
|
|
49f6e03a93 | ||
|
|
d28a4ff4b0 | ||
|
|
f2c72b3a9e | ||
| 3db5cd7391 | |||
|
|
dd60a6b431 | ||
|
|
dc4c2d93d8 | ||
|
|
3f20c53c2e | ||
|
|
fb8c8e0818 | ||
|
|
a96d0415fb | ||
|
|
d0ffc98adb | ||
|
|
10dca3a640 | ||
|
|
31ea35638e | ||
|
|
c1baae989e | ||
|
|
b2641758b4 | ||
|
|
021429664d | ||
|
|
0365124caf | ||
|
|
ffed96dc76 | ||
|
|
016f57c2c3 | ||
|
|
7aa87481fd | ||
| 761e6912a1 | |||
| daccedbaf1 | |||
|
|
10ad646a5a | ||
|
|
75d2c3369b | ||
|
|
f2f4a65080 | ||
| 7c262bfc3d | |||
| c9626c4d5a | |||
|
|
893be1dc59 | ||
|
|
ca3c971b8b | ||
| 66b1b80889 | |||
| fd32faa4a5 | |||
| 7d3ec24353 | |||
| 7b81d4a784 | |||
| e8814b4082 | |||
|
|
6c9586e3cb | ||
| bb5ad63921 | |||
| cb6147a30f | |||
|
|
1e90e7d2a0 | ||
|
|
47fa0183b6 | ||
|
|
bf7056bb61 | ||
|
|
6953b042f9 | ||
|
|
15fc8876f5 | ||
|
|
0bdca25eed | ||
|
|
368cdb68c4 | ||
|
|
a9e42e215c | ||
|
|
c66db4bd07 | ||
| ee13dc4471 | |||
| 193125050c | |||
|
|
22936d79d7 | ||
|
|
ba528d5c4c | ||
|
|
ccafc02205 | ||
| 942cad3ab3 | |||
| 69b384f26d | |||
| 676e731cf0 | |||
| 9f5a008467 | |||
|
|
10f1dc8c25 | ||
|
|
da09c06341 | ||
|
|
1af55e173e | ||
| 07f5713543 | |||
| 872cfc05c5 | |||
|
|
4f33eec1c9 | ||
| edab5b3f2d | |||
|
|
fe0371f5c0 | ||
|
|
8661278e33 | ||
|
|
efb15c1bf7 | ||
| 5efaaa8bab | |||
|
|
c62bcbd87d | ||
| 1bf269d28e | |||
| 8f9703d610 | |||
|
|
af0825cf7b | ||
|
|
c24254b07b | ||
|
|
a3b3c77f3c | ||
|
|
93912d69f8 | ||
|
|
3c60d2cef2 | ||
|
|
30e7c47e3a | ||
|
|
6d8bea4a6f | ||
| 2e2a67c334 | |||
|
|
61c66de0b9 | ||
|
|
9487c9fbd0 | ||
| e26d0838ba | |||
| d9b4b4ad41 | |||
|
|
647252d79e | ||
|
|
007202c637 | ||
|
|
198892adb7 | ||
|
|
83d8b91394 | ||
|
|
ca1c8d02e2 | ||
|
|
2fa29a6201 | ||
|
|
1281954bc1 | ||
| dc588265d3 | |||
|
|
f813493fcf | ||
|
|
2a9a69ff4b | ||
|
|
e1ab7c75de | ||
|
|
8a7ec66980 | ||
|
|
f811f3ff83 | ||
|
|
0517380f1c | ||
|
|
2c72e7e3cc | ||
|
|
659a4166a0 | ||
|
|
af397dde32 | ||
|
|
b4e7402bba | ||
|
|
7bb877c98c | ||
|
|
7d7f5e6bb2 | ||
|
|
47e872b766 | ||
|
|
196b1faa5a | ||
|
|
bccd9a79a3 | ||
|
|
eea36cb99f | ||
|
|
ea1069866b | ||
|
|
75056a00f3 | ||
|
|
a702d21e56 | ||
|
|
56a22f80d5 | ||
|
|
99d7c5f3d9 | ||
|
|
e3906afc81 | ||
|
|
5e195c3625 | ||
|
|
7ac3a003f0 | ||
|
|
78a22a73b9 | ||
|
|
793b24fb44 | ||
|
|
2003a06e1c | ||
|
|
e45e725cff | ||
|
|
7c95c3ee58 | ||
|
|
27955c14d0 | ||
|
|
be9f74ea05 | ||
|
|
a25f6b3bd8 | ||
| f60aff27f7 | |||
| 48fd09ebc3 | |||
|
|
ccacb826a9 | ||
|
|
1de8d7a591 | ||
|
|
a0e306f4d0 | ||
|
|
e45245db19 | ||
|
|
49edb6f46b | ||
| f31d1edc3a | |||
| ffbbb2d57a | |||
|
|
6a6d6e5c91 | ||
|
|
76cf70e4be | ||
|
|
79a7e15096 | ||
|
|
4b6af2ded7 | ||
| 28408a631f | |||
|
|
f66c8aa994 | ||
|
|
791a3f2e46 | ||
| fcdb3ae4e2 | |||
|
|
38d6372871 | ||
|
|
04724ea5f8 | ||
|
|
c49d088c7d | ||
| f2b78e2980 | |||
| 9cf0a45770 | |||
| 9f230cf8fb | |||
| c22566a4ff | |||
| 622cbb7548 | |||
| 0037837ac5 | |||
|
|
5879b89473 | ||
|
|
42c4109c41 | ||
|
|
082ca96c94 | ||
|
|
6d093aacef | ||
|
|
e943c25cd7 | ||
|
|
881d82fd33 | ||
|
|
f86f3b1dbe | ||
|
|
250c094aea | ||
|
|
8592b105ad | ||
|
|
8d7062aad8 | ||
| dbfabab006 | |||
| 0f0f5bd05a | |||
|
|
6d44dc2492 | ||
|
|
bcf2a74edc | ||
| 9036cdacfe | |||
| 12cf20e4a2 | |||
|
|
1d3fc7444e | ||
|
|
279ff6e438 | ||
|
|
2e4c7c87b4 | ||
|
|
b7371012a3 | ||
|
|
4b7e10fe32 | ||
|
|
a901032fae | ||
|
|
9f4d31f5e3 | ||
|
|
de73bd9931 | ||
| 5866f43a50 | |||
|
|
697d5e6874 | ||
|
|
2af13fc145 | ||
|
|
062fdba66e | ||
|
|
3580fe38ee | ||
|
|
09a83d358f | ||
|
|
40f35af4d7 | ||
|
|
0724ee00ba | ||
|
|
f889e9badc | ||
|
|
ad81fac9bf | ||
|
|
a7240230f0 | ||
|
|
90cecd86db | ||
| 400ff1831e | |||
| 97df45856a | |||
|
|
90a9fc7789 | ||
|
|
a7461ba225 | ||
|
|
581a7e985b | ||
|
|
2b5910d9f5 | ||
|
|
7ede0f9f78 | ||
|
|
ad61876335 | ||
|
|
b8682de010 | ||
|
|
52ff0b6066 | ||
|
|
dee75b2501 | ||
|
|
b8432543f0 | ||
| 49e9138a25 | |||
|
|
c5270c00f2 | ||
| 8ba8b15c1c | |||
|
|
7b06e1af96 | ||
|
|
c3f8131497 | ||
|
|
3f5780efd9 | ||
|
|
25167813f7 | ||
|
|
de879ef356 | ||
|
|
624ba22f12 | ||
|
|
18b99de75e | ||
|
|
f95e5e8329 | ||
|
|
58a233124a | ||
|
|
267d8198a2 | ||
|
|
89cb58b6ec | ||
|
|
1df5d0f9ed | ||
|
|
381c5e7f15 | ||
|
|
4428f694a3 | ||
|
|
c62b20224b | ||
|
|
3aa8560394 | ||
|
|
913e8baf1b | ||
| 8e346d0a80 | |||
|
|
d919b87046 | ||
|
|
9a4629cf63 | ||
|
|
bf96382ad9 | ||
|
|
513579c549 | ||
|
|
1c41491590 | ||
| cf791dfbdf | |||
|
|
a60f3c30db | ||
|
|
a600aa27f6 | ||
|
|
7ac9ccde91 | ||
|
|
44e8ed7fc7 | ||
|
|
8bd4cfc8dd | ||
|
|
af26a79228 | ||
|
|
ab655c1b3e | ||
|
|
288bfa4bc6 | ||
|
|
2e8ba9965a | ||
|
|
a3df1ca03f | ||
|
|
3e47bf00a3 | ||
|
|
82abb2e04d | ||
|
|
bffa43873b | ||
|
|
69b4331d36 | ||
|
|
cd24e79196 | ||
|
|
4215013d27 | ||
| c46f37d1c0 | |||
|
|
bcf70e1aa6 | ||
|
|
7e66b6f380 | ||
| ee225765a5 | |||
|
|
8592a95073 | ||
|
|
ca825704ef | ||
|
|
537ab4fd49 | ||
|
|
50a41c08fa | ||
| 8959ff2f8f | |||
|
|
4b45237ea3 | ||
|
|
7f529da4f5 | ||
|
|
dd6e3abc81 | ||
| 0c899f5e86 | |||
| bae769d25a | |||
|
|
4fdf97912d | ||
|
|
e7a7cf96cb | ||
|
|
66ff36b707 | ||
|
|
f69c48fd51 | ||
| 06f9a07e6b | |||
|
|
6e61f377c8 | ||
| 7e9a022e48 | |||
|
|
32d479aac1 | ||
|
|
01e90cd691 | ||
| 1c77c53e35 | |||
| ce28aa1af1 | |||
| 883fa9d304 | |||
| 583ad3dbf7 | |||
|
|
5940c5a220 | ||
|
|
1f503ea4dd | ||
| fe03ef41fc | |||
| c2fcdf3543 | |||
|
|
512c987dc5 | ||
|
|
66c51a7544 | ||
|
|
9092c10671 | ||
|
|
20f3f9a0a9 | ||
|
|
e68ae679e9 | ||
|
|
3cc4b5c80f | ||
|
|
585fa27be9 | ||
|
|
fc51311701 | ||
| d88124f341 | |||
|
|
f16f4709d6 | ||
|
|
52ffef4934 | ||
| 056d83ed6c | |||
|
|
ac09f92cc4 | ||
|
|
da16d98181 | ||
|
|
36f79afddd | ||
|
|
621c2d9baa | ||
| 13f4627c5e | |||
| bbcf717dc0 | |||
|
|
6118cf0032 | ||
| 048d5174d7 | |||
|
|
8913a7c233 | ||
|
|
4bd5648263 | ||
| d8b36100ec | |||
| 5dcfa1f1ce | |||
| c86ff868a7 | |||
| 84dc243c61 | |||
| 84264f2e4e | |||
| 2bb96c777f | |||
|
|
a57bd02ee6 | ||
| 56d0d69adc | |||
|
|
464a7a43ca | ||
|
|
98234f0a54 | ||
|
|
a08f4d9f7b | ||
|
|
7ec876b45d | ||
|
|
c4ac996a50 | ||
|
|
18fe330410 | ||
|
|
9f0dcac337 | ||
| 59291f04f4 | |||
| 3d9f82cf54 | |||
| 386b37cb92 | |||
| 9404b3ddf9 | |||
| df59f65686 | |||
| 35a690bee9 | |||
| 1183182043 | |||
| 9e33777a61 | |||
| 64628c1f27 | |||
|
|
ee1c96c64d | ||
| 4c1a673f32 | |||
| 9133b33380 | |||
| 2e5f195b51 | |||
| 17dcddccd5 | |||
|
|
7a84fbeb9e | ||
| c8bc61901b | |||
|
|
bf6ab8efff | ||
|
|
58a7928053 | ||
| 60f8428521 | |||
|
|
8ab4856d91 | ||
| aeb0ac1a65 | |||
| 2083ab1189 | |||
|
|
8fe71a3d90 | ||
| 01365d92ab | |||
|
|
1753dc3714 | ||
|
|
6f9d76c48b | ||
|
|
89c5b443e9 | ||
|
|
985eb3c8b6 | ||
|
|
fca6c69596 | ||
|
|
3e15d6ed99 | ||
|
|
55e51a3aaa | ||
|
|
4b5f610c1c | ||
|
|
34612c08a6 | ||
|
|
68a8659389 | ||
|
|
9e006cefb0 | ||
|
|
f2a782ea6c | ||
|
|
8925ad4035 | ||
|
|
4a5462be61 | ||
|
|
f39d50a321 | ||
| b5876bae96 | |||
|
|
a7b9269dbd | ||
| a68f866123 | |||
|
|
ca82768497 | ||
|
|
2a4e027a6b | ||
|
|
265d7f1cc0 | ||
| 674fedfb6c | |||
|
|
7824793d8d | ||
|
|
9210063b4d | ||
| cebc448d29 | |||
| 703a2115fd | |||
|
|
56bd49584e | ||
| 8c4ba9eb44 | |||
|
|
1a07ec914a | ||
|
|
c2693f6488 | ||
| 9ba14cad42 | |||
|
|
d603b7d60d | ||
|
|
827ebf1ed0 | ||
|
|
3a9d98adb2 | ||
|
|
fb4292ea23 | ||
| 09c6eb6dc3 | |||
|
|
72cdbbbd02 | ||
|
|
f4b8441878 | ||
|
|
11990def17 | ||
|
|
e4bf7be77c | ||
|
|
ee6db44471 | ||
| ea097e4280 | |||
|
|
0946a11644 | ||
|
|
38f1801d6b | ||
| dea21b967e | |||
|
|
fb6e8c83d3 | ||
|
|
98d886921d | ||
|
|
e33ca9f423 | ||
|
|
d5e63a370f | ||
|
|
4a83d869c6 | ||
| b0e752865d | |||
|
|
4be0d6eb4a | ||
| e39c5953c1 | |||
| c4b18cc3a8 | |||
|
|
68e2f24882 | ||
|
|
d2ac804afd | ||
| 31ff4c5327 | |||
|
|
683ab15a65 | ||
|
|
b0dce8f0e9 | ||
|
|
e9344f81f4 | ||
|
|
02db1e28c1 | ||
|
|
f3a017894d | ||
|
|
c37a6bbded | ||
|
|
800ccf8d39 | ||
|
|
2ed4497f65 | ||
| e76024074f | |||
|
|
b03ffcdf8d | ||
| e8eaa0c244 | |||
|
|
462086bc32 | ||
| 99c642bf8a | |||
| fc1ec24e52 | |||
| a6de5fb7b7 | |||
| a4b596ad21 | |||
|
|
a71ce940f8 | ||
|
|
c2187cd1db | ||
|
|
a1a436a2e0 | ||
|
|
fef30af672 | ||
| fffa0e1313 | |||
|
|
3685d6657b | ||
|
|
0e27a722c1 | ||
|
|
16d577f269 | ||
|
|
38461b9eb6 | ||
|
|
322923b439 | ||
|
|
98a3835cd4 | ||
|
|
668ab3aac0 | ||
|
|
3c02393faa | ||
|
|
bf80c52744 | ||
|
|
5086f88a19 | ||
|
|
2b8dc064e7 | ||
|
|
c5c22a19fb | ||
|
|
4828b3ec25 | ||
|
|
505fc3e8b5 | ||
|
|
196e718cea | ||
|
|
fe23f7dd23 | ||
|
|
cc016d1f18 | ||
|
|
1e210e11b4 | ||
|
|
c2073bb400 | ||
|
|
e1e736e324 | ||
| 149ecf5620 | |||
|
|
1945a75260 | ||
|
|
15b58635a5 | ||
|
|
3cbf971cc4 | ||
|
|
1132aefb1b | ||
| f678c1e5a2 | |||
| cbbfe1a961 | |||
| cc1dc047b7 | |||
| 60f249bfbe | |||
| 53d5de8eb0 | |||
|
|
6bf43fc7d7 | ||
| 6d0a14ac77 | |||
| 22f6a7ac65 | |||
| fbc64c024a | |||
| 35a0d8e8eb | |||
| 6021e9cc1c | |||
| 56700ef636 | |||
|
|
5b08ca31ee | ||
|
|
ba8a0ad912 | ||
|
|
539e950ccf | ||
| 8e175c3306 | |||
|
|
84b5cd7412 | ||
|
|
9120fa10de | ||
|
|
ab27178cf3 | ||
| 9c0c9d75e1 | |||
| 0ef63a37bd | |||
|
|
4f0fbbbf48 | ||
|
|
780a98a19d | ||
|
|
0edb3637a2 | ||
| d496b5ab66 | |||
|
|
f67f6c7358 | ||
|
|
b9563e2525 | ||
|
|
07dee911d8 | ||
|
|
b14971ff19 | ||
|
|
81d60ba95e | ||
|
|
4df74561ff | ||
|
|
74ddeed0fb | ||
|
|
377bc0c445 | ||
|
|
ef498ab578 | ||
|
|
fd1a73f7ce | ||
|
|
907681411a | ||
|
|
ad4e4aa7e8 | ||
| f12a0c7cdf | |||
| 3aa9cebe0d | |||
|
|
f144a46a25 | ||
| b07f8a5461 | |||
|
|
836807ea8b | ||
|
|
6d6b19be3c | ||
|
|
e5a9081d5f | ||
|
|
85c39e550b | ||
|
|
81dc3a0e73 | ||
|
|
fb8a7caae1 | ||
|
|
b3f56c6a94 | ||
| ea8f38be7f | |||
| cd7d3a1827 | |||
| ea67566afd | |||
|
|
ba5df8bfd9 | ||
| db113616f9 | |||
| 3b7854b042 | |||
|
|
d7d968324c | ||
|
|
5926194e8e | ||
|
|
675103d9e5 | ||
|
|
ec5b6b64b9 | ||
| 78c1c5313c | |||
| 963fb45a82 | |||
| f8248acc2e | |||
|
|
6aaeee6db5 | ||
|
|
017046467b | ||
|
|
0c99ec0552 | ||
| cfbe048aa1 | |||
| 60d14011b6 | |||
|
|
8ab5e64f42 | ||
| a31ddc8c63 | |||
|
|
79f2699267 | ||
| f01b9165be | |||
| dbcfea2640 | |||
|
|
305886f851 | ||
|
|
fe1caec10d | ||
| bcdbb01d40 | |||
|
|
83454fbc36 | ||
|
|
3b4c46255a | ||
|
|
3b2cc57bb1 | ||
|
|
91cebb896d | ||
| 2ceab19e77 | |||
|
|
acea29ade2 | ||
|
|
bdd65da2cd | ||
|
|
ac4a6d6262 | ||
|
|
647a185a3e | ||
|
|
ed6b3c0b51 | ||
|
|
b62a34f735 | ||
|
|
d61fb162e2 | ||
| 3a8fd15e93 | |||
|
|
a985d23c83 | ||
|
|
22c3c550d2 | ||
| d02c5742f5 | |||
|
|
db235e8f5a | ||
|
|
ae31d18bfb | ||
|
|
50593e67b5 | ||
|
|
f985aab9b3 | ||
| 6957fe7e8e | |||
|
|
01fac699ed | ||
|
|
a426e72b91 | ||
|
|
e20557211a | ||
|
|
8f0523b466 | ||
| f584ce5883 | |||
|
|
b19acea7b0 | ||
|
|
b78b9fa6ee | ||
| ecc02eb0b3 | |||
| c5008b6c3a | |||
|
|
48dd00ce85 | ||
|
|
d5bf79fa12 | ||
|
|
35ecac5861 | ||
|
|
57b4f3a4d8 | ||
|
|
44f892071c | ||
|
|
86c5837613 | ||
|
|
1618f052b1 | ||
|
|
93128926ac | ||
|
|
a7cf094dc5 | ||
| 3c7900b92a | |||
|
|
7f4992acd7 | ||
|
|
acda81df2a | ||
|
|
fe67359dad | ||
|
|
cd23e2f439 | ||
|
|
41271d77aa | ||
|
|
9b018dd87d | ||
|
|
2e28d34329 | ||
| 54647e99ff | |||
|
|
565f5909f9 | ||
| 360d31c36c | |||
| 948afaced3 | |||
| 1ac8386133 | |||
|
|
4068510f99 | ||
|
|
7e7015b843 | ||
| 35eb29143f | |||
|
|
e0766b4be2 | ||
|
|
d35ac74ac6 | ||
|
|
9bfc577539 | ||
|
|
0b0c6fcce0 | ||
|
|
febe2a06c2 | ||
|
|
d6b6c08b8e | ||
|
|
dbc2bd0c27 | ||
|
|
8a69a46d67 | ||
|
|
e7470c560d | ||
|
|
46150b56f5 | ||
|
|
0698b0f207 | ||
|
|
f0ad6ca2a5 | ||
|
|
687914dcaa | ||
|
|
ecf7a0f603 | ||
|
|
e887273dc5 | ||
|
|
dce148778e | ||
|
|
054046ea21 | ||
|
|
0833f09109 | ||
|
|
0e1c752ef9 | ||
|
|
d7c1d8c4a9 | ||
|
|
24cd46f943 | ||
|
|
d9064a1727 | ||
|
|
2e67e97fc2 | ||
|
|
b0caf2902a | ||
|
|
0712c6ff47 | ||
|
|
a1a576ad0e | ||
|
|
b98965c70c | ||
|
|
a372dbdeff | ||
|
|
15f1a24e8a | ||
|
|
256c3b4a40 | ||
|
|
8050218738 | ||
|
|
c83ffb8703 | ||
|
|
09a5ebd26f | ||
|
|
84b9e33af6 | ||
|
|
06dc847803 | ||
| ece68ded7a | |||
|
|
265a14e2bc | ||
|
|
8586b6cc6f | ||
|
|
1ada29586e | ||
|
|
2be3cd374c | ||
|
|
788a9f038b | ||
|
|
90b6ddb0cc | ||
|
|
8b3cb5aec1 | ||
|
|
a1869aa9ff | ||
|
|
f7d362ed11 | ||
|
|
cf4be8381d | ||
|
|
d4c6b3598f | ||
|
|
b37bcd35fa | ||
|
|
e23bd05e18 | ||
|
|
16294ae329 | ||
|
|
5f05863270 | ||
|
|
37149fbc0e | ||
|
|
0645837152 | ||
|
|
9140cb7ca2 | ||
|
|
f0a8810c3d | ||
|
|
e4a3956711 | ||
|
|
fded8b6a39 | ||
|
|
f6a04edc3b | ||
|
|
baa003b3ef | ||
|
|
d1d3dc7303 | ||
|
|
cced00aa95 | ||
|
|
9f33a48dfb | ||
|
|
44571dcbec | ||
|
|
c8277a3d84 | ||
|
|
ec1009481c | ||
|
|
c77a8f5cb4 | ||
|
|
339103cf27 | ||
|
|
41098186bb | ||
|
|
b97ce44370 | ||
|
|
5151e00a70 | ||
|
|
724bc326ed | ||
|
|
042a44464f | ||
|
|
48f1839f1c | ||
|
|
6e3e3178e9 | ||
|
|
f6a01d09f1 | ||
|
|
3ce7b2be04 | ||
|
|
979144561c | ||
|
|
e516cfeb82 | ||
|
|
658fd408a6 | ||
|
|
b5a2170db4 | ||
|
|
f1fd0836d6 | ||
|
|
40c4a8ffa1 | ||
|
|
eb568f6f10 | ||
| e9ab4dd8f4 | |||
|
|
592ffc4150 | ||
|
|
94aa979bcb | ||
|
|
ab0c20387a | ||
|
|
f6897bbb35 | ||
|
|
8240671a16 | ||
|
|
685771611d | ||
|
|
1e5b5ea001 | ||
|
|
19a5a59fb1 | ||
|
|
366a28fffb | ||
|
|
73604273f3 | ||
|
|
9959f03fd3 | ||
|
|
789abb2358 | ||
|
|
93ea43eaf7 | ||
|
|
bc8e8524b0 | ||
|
|
0afac79cca | ||
|
|
225ff67884 | ||
|
|
a6997e633e | ||
|
|
9622582cbf | ||
|
|
88cf8e559b | ||
|
|
eee7cc0fbb | ||
|
|
d974dfae8f | ||
|
|
e41ce9cd6e | ||
|
|
05875d4120 | ||
|
|
acfb6808b1 | ||
|
|
b6f1e95fff | ||
|
|
699ff31597 | ||
|
|
0b417f3bc9 | ||
|
|
8d9afb01ae | ||
|
|
4766af5803 | ||
|
|
0893d60e11 | ||
|
|
a5baa1a708 | ||
|
|
55242de905 | ||
|
|
620b712bbe | ||
|
|
8b7c0f0482 | ||
|
|
c0bf4b633f | ||
|
|
9c5e9322c2 | ||
|
|
10d37b2a21 | ||
|
|
f25d197322 | ||
|
|
06a3125ca1 | ||
|
|
13b68ec80f | ||
|
|
87ab85ea3f | ||
|
|
cd7c2e391c | ||
|
|
65a511292d | ||
|
|
5903bee630 | ||
|
|
29f99b6fca | ||
|
|
81dce2c2ad | ||
|
|
d0fadc66d7 | ||
|
|
8370c275e5 | ||
|
|
2375f20ac6 | ||
|
|
5eea368030 | ||
|
|
f52640d707 | ||
|
|
0710d0b7a4 | ||
|
|
a6cf14ec73 | ||
|
|
e868b421bb | ||
|
|
c072d5538c | ||
|
|
273df13314 | ||
|
|
12899dac6a | ||
|
|
7b26de8dee | ||
| dc19ab74ee | |||
| ee7c3864ff | |||
|
|
2f4e6b17ba | ||
|
|
dc6d4ae634 | ||
|
|
9fd40f8c85 | ||
|
|
674bdc099f | ||
|
|
47b9c499b0 | ||
|
|
f9ecd8f7bf | ||
|
|
c3f719f651 | ||
|
|
81dded4c4f | ||
|
|
bff8bf7b6f | ||
|
|
81b592fd6a | ||
|
|
747b926e74 | ||
|
|
31020fdf48 | ||
|
|
41f3f0511a | ||
|
|
f9c944b6e9 | ||
|
|
01def0f8f2 | ||
|
|
72182cae97 | ||
|
|
7203d92e3d | ||
|
|
a7e8d4e071 | ||
|
|
d09b66d7b7 | ||
|
|
71a9eb5771 | ||
|
|
28f32884b6 | ||
|
|
f0b71ef0dc | ||
|
|
714d62cbc0 | ||
|
|
eee4d174ad | ||
|
|
616b7e0b51 | ||
|
|
06b339799c | ||
|
|
1d1274f7cf | ||
|
|
67ad90f12b | ||
|
|
8ea50788d6 | ||
|
|
3fc84b5b3c | ||
|
|
3a05524d12 | ||
|
|
86c7e9c1e9 | ||
|
|
e0eb600093 | ||
|
|
bbff8f425f | ||
|
|
f503e17fae | ||
|
|
6e6e5cbe52 | ||
|
|
4ebb2374ee | ||
|
|
6072b7891f | ||
|
|
f212f53653 | ||
|
|
67c7beb378 | ||
|
|
6876113a0e | ||
|
|
aed18b4907 | ||
|
|
fbcbcc94e2 | ||
|
|
6f68ad598b | ||
|
|
2b24dc1f48 | ||
|
|
f7b6c2c5f7 | ||
|
|
0d20674318 | ||
|
|
b1ce3a3566 | ||
|
|
8500c0bdd7 | ||
|
|
854e99032d | ||
|
|
eeb06227df | ||
|
|
b33cd84962 | ||
|
|
a2c858fd22 | ||
|
|
ef308a0627 | ||
|
|
e042eebdb1 | ||
|
|
0b7cd5111f | ||
|
|
30fbcfa8ce | ||
|
|
fb0d980991 | ||
|
|
0413411c40 | ||
|
|
3f376c67e0 | ||
|
|
d12d8178b0 | ||
|
|
c176c1136a | ||
|
|
b960240970 | ||
|
|
c5ea15a55a | ||
|
|
9fe427890e | ||
|
|
54c5f01c80 | ||
|
|
fe32921597 | ||
|
|
a257d9c8e3 | ||
|
|
c2904f7924 | ||
|
|
5d675d4e9e | ||
|
|
76a2e07151 | ||
|
|
16a0b4a71e | ||
|
|
611b9e56c4 | ||
|
|
e073842897 | ||
|
|
eabc2d310b | ||
|
|
47f8ca8562 | ||
|
|
8fd929dfef | ||
|
|
9535114dd7 | ||
|
|
e6c2c3dfcc | ||
|
|
ce44f5f057 | ||
|
|
db8be56470 | ||
|
|
cda3aa8ed1 | ||
|
|
0f9d3fd638 | ||
|
|
085c03371f | ||
|
|
3296216c94 | ||
|
|
f947f126c0 | ||
|
|
cc2e309ca1 | ||
|
|
a13c0d0932 | ||
|
|
c516cc8e91 | ||
|
|
ee6110a381 | ||
|
|
08356a735e | ||
|
|
4354208c25 | ||
|
|
45d3f3923d | ||
|
|
7903872633 | ||
|
|
b10ea4aeaf | ||
|
|
31caa8cab2 | ||
|
|
219aa2ffef | ||
|
|
58b0a534e0 | ||
|
|
31d339fa2b | ||
|
|
3cc00a6e4f | ||
|
|
45069f1a31 | ||
|
|
e0afe8aaf7 | ||
|
|
17c34711c7 | ||
|
|
61606f4b5e | ||
|
|
c1cc43845d | ||
|
|
12f57bf619 | ||
|
|
657b9df53b | ||
|
|
01bf674ec1 | ||
|
|
17619eb035 | ||
|
|
08be1dd13c | ||
|
|
0fe8609793 | ||
|
|
7940fbdf3b | ||
|
|
4f2189e045 | ||
|
|
636130828e | ||
|
|
72cf9a8416 | ||
|
|
539a600942 | ||
|
|
ad850edfe8 | ||
|
|
a1cedcfd72 | ||
|
|
eec4721573 | ||
|
|
f01eb19e9b | ||
|
|
53d3609a67 | ||
|
|
285bc4e4c5 | ||
|
|
a7fc5343d5 | ||
|
|
26d2cb829a | ||
|
|
bd86f6a9af | ||
|
|
0a370257ec | ||
|
|
9e19078d79 | ||
|
|
898595647f | ||
|
|
7d192b541a | ||
|
|
2daa06f901 | ||
|
|
d9b5fedf52 | ||
|
|
c128abbb41 | ||
|
|
825c4e5165 | ||
|
|
164f58e1eb | ||
|
|
dd8f381286 | ||
|
|
6eff43c49e | ||
|
|
58b519c856 | ||
|
|
f667a34010 | ||
|
|
d7295ba76b | ||
|
|
888375a902 | ||
|
|
f96115232c | ||
|
|
2b6fb5fc23 | ||
|
|
d2288d56ea | ||
|
|
9ee6bc1326 | ||
|
|
bafe19c212 | ||
|
|
b80cc3c295 | ||
|
|
68b31d7b86 | ||
|
|
9cb3f70b1e | ||
|
|
1d36899926 | ||
|
|
218e0a3aa9 | ||
|
|
63ced61661 | ||
|
|
f0b10f071f | ||
|
|
180053f458 | ||
|
|
da18009134 | ||
|
|
697ac947aa | ||
|
|
1599c430d2 | ||
|
|
ef37ed7043 | ||
|
|
08598edaf1 | ||
|
|
6eacb1ee68 | ||
|
|
0c7988ba3f | ||
|
|
4ec773a93b | ||
|
|
8e21268708 | ||
|
|
6eaf3ea4a1 | ||
|
|
6382e352f9 | ||
|
|
b9629d4f46 | ||
|
|
a1834da98d | ||
|
|
be205e908e | ||
|
|
2d89cae917 | ||
|
|
98dbd27c94 | ||
|
|
3ecca04a5d | ||
|
|
eab813b971 | ||
|
|
64a35adb07 | ||
|
|
7c7a9bfa51 | ||
|
|
1c779f3d4f | ||
|
|
6d97291bf8 | ||
|
|
68e383920c | ||
|
|
8426098f71 | ||
|
|
671943326c | ||
|
|
cd41abeb48 | ||
|
|
be5db9af2c | ||
|
|
e6e6bd076f | ||
|
|
9d41d4febd | ||
|
|
3b6610ed0b | ||
|
|
406d98fb29 | ||
|
|
cabe79fa87 | ||
|
|
1fcd58457d | ||
|
|
e9b689a3e5 | ||
|
|
5ceeaae37a | ||
|
|
68beeaa561 | ||
|
|
93428d0362 | ||
|
|
40f8d5778f | ||
|
|
f78ef5ad87 | ||
|
|
95c76ba5f8 | ||
|
|
9cefcd0005 | ||
|
|
8eaba08501 | ||
|
|
bca1801223 | ||
|
|
fe0a373bd2 | ||
|
|
f5432c3db8 | ||
|
|
308c98a9d5 | ||
|
|
41cb9647ba | ||
|
|
c4e744211e | ||
|
|
5b81f5eee6 | ||
|
|
6c4787ce44 | ||
|
|
54daba55a9 | ||
|
|
8c2e8e7033 | ||
|
|
94c107f240 | ||
|
|
b24135a7eb | ||
|
|
29c7270f0c | ||
|
|
1c8eeddf00 | ||
|
|
8194795df8 | ||
|
|
7cfacc965a | ||
|
|
e9c4a8b40c | ||
|
|
fe6d21352e | ||
|
|
39dcfdd985 | ||
|
|
f58ac505d1 | ||
|
|
e509d73eca | ||
|
|
270a825d81 | ||
|
|
04bb99d639 | ||
|
|
1b71e07c46 | ||
|
|
55ff8eb13c | ||
|
|
eb2978b35b | ||
|
|
c092faa639 | ||
|
|
f75ea7c7d9 | ||
|
|
312151d6a4 | ||
|
|
e2b7af5149 | ||
|
|
c60d9f25b2 | ||
|
|
00002b2f9e | ||
|
|
1f7fae9b06 | ||
|
|
c165f53de2 | ||
|
|
2de3a3d5d6 | ||
|
|
bde09799d4 | ||
|
|
ad1ed12b62 | ||
|
|
6340a0ed01 | ||
|
|
9b3d47e25c | ||
|
|
e1ace09ab5 | ||
|
|
2381f10b9a | ||
|
|
d6735e3364 | ||
|
|
d475589b28 | ||
|
|
22dee64961 | ||
|
|
bbae00a3bb | ||
|
|
10959e97cd | ||
|
|
89a8f7bba3 | ||
|
|
364ef43545 | ||
|
|
fc60758911 | ||
|
|
40ddf9964f | ||
|
|
7f7b81715c | ||
|
|
68cb6883e6 | ||
|
|
82b8dcbd0f | ||
|
|
a6e8b76be3 | ||
|
|
fbf10b664f | ||
|
|
7f16c5672a | ||
|
|
88ed6a4347 | ||
|
|
b38d66645a | ||
|
|
45205adda1 | ||
|
|
c83b11d213 | ||
|
|
36feec11d9 | ||
|
|
00578a36b1 | ||
|
|
bc9013b037 | ||
|
|
f300dfd165 | ||
|
|
366afaa0d3 | ||
|
|
72341f82bb | ||
|
|
33b243c114 | ||
|
|
e4db3af5e7 | ||
|
|
24e6822b97 | ||
|
|
369e6a77d2 | ||
|
|
3d736e7fd3 | ||
|
|
2fc474e1e7 | ||
|
|
4c4e6170d8 | ||
|
|
0d5536e92b | ||
|
|
5c36565f54 | ||
|
|
a8c49d2cec | ||
|
|
27639c8cb4 | ||
|
|
16b5c1c0c0 | ||
|
|
300ff05d7b | ||
|
|
7357a9ab60 | ||
|
|
527eafe73e | ||
|
|
f6e241bcb7 | ||
|
|
24e6f7a87c | ||
|
|
3e759d858a | ||
|
|
22744dce1b | ||
|
|
12bf90e93e | ||
|
|
5965ddc7bd | ||
|
|
8154d5dd9d | ||
|
|
dc2ae320ea | ||
|
|
6f3e84a24e | ||
|
|
df6c4136ac | ||
|
|
d400ab8b91 | ||
|
|
18119992ae | ||
|
|
9af01b138c | ||
|
|
3d645f165c | ||
|
|
069b81e447 | ||
|
|
add758ef6b | ||
|
|
16ca7d316e | ||
|
|
64d9041152 | ||
|
|
c2ef4918a0 | ||
|
|
adc2905fc7 | ||
|
|
4533be585b | ||
|
|
ee0be043c9 | ||
|
|
d74e29111b | ||
|
|
7b2c28e8f1 | ||
|
|
edea33d8a5 | ||
|
|
93de8cdf11 | ||
|
|
2d19f41a2b | ||
|
|
7c3a0fe1d6 | ||
|
|
9d26851933 | ||
|
|
9b18a10939 | ||
|
|
48a3c252ca | ||
|
|
a8f67532a6 | ||
|
|
f5891c1400 | ||
|
|
d955110fc8 | ||
|
|
6d6232e9e3 | ||
|
|
df4d28caf8 | ||
|
|
4cbff57e6d | ||
|
|
dc9efd0118 | ||
|
|
c726247be6 | ||
|
|
59ed20ec25 | ||
|
|
fd99f99cf6 | ||
|
|
a83403d787 | ||
|
|
b15611a7ec | ||
|
|
122e1dac2c | ||
|
|
6e6b388b2e | ||
|
|
7f9a6ae399 | ||
|
|
2fc5b9b12d | ||
|
|
252928cebb | ||
|
|
a11a8cd26a | ||
|
|
7c43607023 | ||
|
|
3106519f34 | ||
|
|
8a4619099d | ||
|
|
8eae8a8cee | ||
|
|
7ea86ab3f1 | ||
|
|
8d80e1c6d4 | ||
|
|
541374d819 | ||
|
|
c5dd62284d | ||
|
|
1727af5829 | ||
|
|
4143af8ed3 | ||
|
|
fc25d89357 | ||
|
|
44439a860c | ||
|
|
a5e7f0b9c6 | ||
|
|
abd6f30811 | ||
|
|
fc9d27a6c8 | ||
|
|
dde1b3eefd | ||
|
|
d458b60654 | ||
|
|
4b69b7a80d | ||
|
|
f83d1982e0 | ||
|
|
4c9ee72bf0 | ||
|
|
1529c024a7 | ||
|
|
1d1961c36f | ||
|
|
cda90640db | ||
|
|
9b04c2411f | ||
|
|
6e145f9860 | ||
|
|
2df9652d70 | ||
|
|
d0bf57f4c9 | ||
|
|
217bb1509f | ||
|
|
b1564eecf2 | ||
|
|
235c3c915d | ||
|
|
8ae616edb0 | ||
|
|
2b08729d22 | ||
|
|
e01868ba27 | ||
|
|
cb5dde250c | ||
|
|
c7160bbf1c | ||
|
|
34db470425 | ||
|
|
e70eed1ea2 | ||
|
|
58ef102809 | ||
|
|
e47ce58f2f | ||
|
|
93a20ef110 | ||
|
|
94065c9670 | ||
|
|
b5ff97e804 | ||
|
|
63a302eec2 | ||
|
|
c6e6cd90b3 | ||
|
|
1a50547ebf | ||
|
|
c25b941408 | ||
|
|
0419a41542 | ||
|
|
805beccb96 | ||
|
|
ef484f6874 | ||
|
|
3125a1c27f | ||
|
|
3c22261db9 | ||
|
|
05cf24be7e | ||
|
|
f635174a60 | ||
|
|
861fd630b0 | ||
|
|
80d8eea7e4 | ||
|
|
7ac4bf9f87 | ||
|
|
30c775a244 | ||
|
|
9d5153c46e | ||
|
|
f57b357056 | ||
|
|
59ce9a178c | ||
|
|
620820cceb | ||
|
|
6af048e2eb | ||
|
|
2666e37294 | ||
|
|
325783bf5f | ||
|
|
7314b081f4 | ||
|
|
14e1fcc90e | ||
|
|
daf967a80d | ||
|
|
9a9098cbb8 | ||
|
|
e09a1b9d15 | ||
|
|
74431f2dd6 | ||
|
|
2b8fb961f9 | ||
|
|
897edd337d | ||
|
|
81392f0d1d | ||
|
|
91dd314eae | ||
|
|
aa7f6ebd97 | ||
|
|
e34ffaac06 | ||
|
|
8986eede71 | ||
|
|
70ed5523e9 | ||
|
|
5b090881b4 | ||
|
|
4eaa539bf0 | ||
|
|
46b615383b | ||
|
|
9d0c754d74 | ||
|
|
7fff38ae2c | ||
|
|
9aaf40c2e0 | ||
|
|
4a6a051de3 | ||
|
|
15c3c4f209 | ||
|
|
2ad9e68cb4 | ||
|
|
2b3e729bcc | ||
|
|
896050c069 | ||
|
|
fdf2ba1f56 | ||
|
|
e71576cc92 | ||
|
|
11e23741aa | ||
|
|
03b5183d10 | ||
|
|
111638c795 | ||
|
|
23461dd411 | ||
|
|
123b320be2 | ||
|
|
925c663c05 | ||
|
|
7364c0e86d | ||
|
|
0aaa9c8850 | ||
|
|
24ad2f635a | ||
|
|
775adce0b0 | ||
|
|
29fb632ef9 | ||
|
|
7f6e6041ea | ||
|
|
045132c078 | ||
|
|
cd879821fd | ||
|
|
b01e036da0 | ||
|
|
d8a4e3775f | ||
|
|
356cecc5b2 | ||
|
|
d2fd3bbfba | ||
|
|
7bb4afd0e3 | ||
|
|
229f65a469 | ||
|
|
f1532ece63 | ||
|
|
0ad60e9c7a | ||
|
|
ad389840d8 | ||
|
|
c0732b65f1 | ||
|
|
540063c53c | ||
|
|
56a8295782 | ||
|
|
9b25010d02 | ||
|
|
0c5a720439 | ||
|
|
36dd45d37e | ||
|
|
0e5ec261f2 | ||
|
|
41586c8fe1 | ||
|
|
3cad7ac0c1 | ||
|
|
73a6b55fc8 | ||
|
|
5289ce5b9c | ||
|
|
076b2dd8b9 | ||
|
|
60283d6317 | ||
|
|
60f6567ade | ||
|
|
5e33b64ea7 | ||
|
|
8e8df164b0 | ||
|
|
135ce95fed | ||
|
|
8f6540fa11 | ||
|
|
0d9aeaee67 | ||
|
|
4db3f73082 | ||
|
|
7c49f67bd9 | ||
|
|
36af66638a | ||
|
|
51a384f30f | ||
|
|
a7d8632167 | ||
|
|
e546ee530a | ||
|
|
bb661b3ace | ||
|
|
815efce027 | ||
|
|
bfc3d2bfb0 | ||
|
|
833a90abd0 | ||
|
|
526b6c2c75 | ||
|
|
f2c849e437 | ||
|
|
943269ce02 | ||
|
|
bb2fe95017 | ||
|
|
d9e82041ed | ||
|
|
3b674ddb29 | ||
|
|
b03adec64c | ||
|
|
5e619c4a47 | ||
|
|
d9d756c7be | ||
|
|
a1e4528d0b | ||
|
|
373e9e113d | ||
|
|
d14c49cb61 | ||
|
|
d4074c956c | ||
|
|
9ef3d5e9b1 | ||
|
|
37eed64e3c | ||
|
|
6a877508ec | ||
|
|
e3f144e93c | ||
|
|
2f6696f13b | ||
|
|
b857561792 | ||
|
|
fe07c8dce4 | ||
|
|
b79c17d578 | ||
|
|
3c79eb84f4 | ||
|
|
41f01c9ba0 | ||
|
|
29a22aa2e3 | ||
|
|
26a4ef813e | ||
|
|
6502c048b3 | ||
|
|
62634845e3 | ||
|
|
b9c57bfbd1 | ||
|
|
ff20f760d1 | ||
|
|
55b9a47647 | ||
|
|
29be6ea0df | ||
|
|
7e0eebab92 | ||
|
|
6455cf9c03 | ||
|
|
bcbb3e8a04 | ||
|
|
9df7461946 | ||
|
|
ac936a47c2 | ||
|
|
f3e277f487 | ||
|
|
0b795b793a | ||
|
|
47a6d3d0e1 | ||
|
|
5f9023ee56 | ||
|
|
fc2e1afa4a | ||
|
|
76752360c1 | ||
|
|
126bf3a1f0 | ||
|
|
a34ac7a136 | ||
|
|
85c10a53a2 | ||
|
|
faa4314c20 | ||
|
|
50a64a0792 | ||
|
|
20043d0ada | ||
|
|
46aed98f5e | ||
|
|
6cdf786d9e | ||
|
|
49a954f4ce | ||
|
|
a0c7eb7d3a | ||
|
|
fd05d9eafe | ||
|
|
f60c6aecd0 | ||
|
|
be24eefa39 | ||
|
|
00fdd31f48 | ||
|
|
1178304675 | ||
|
|
6dc58e4d23 | ||
|
|
77867c27b1 | ||
|
|
1ffc830ac6 | ||
|
|
058f9f382e | ||
|
|
e2e80f9745 | ||
|
|
2dba3ee5aa | ||
|
|
e3e335fe39 | ||
|
|
1c25ffe502 | ||
|
|
9ee6e8c33c | ||
|
|
43ccc1bf7f | ||
|
|
236e5c80af | ||
|
|
56b247433b | ||
|
|
a3e739f377 | ||
|
|
7c05ea978a | ||
|
|
70b7da8f79 | ||
|
|
2a936dfe37 | ||
|
|
90dc3d2f5d | ||
|
|
b924d107f8 | ||
|
|
0d2cdbad35 | ||
|
|
849ea9b935 | ||
|
|
259be10ba4 | ||
|
|
403d2613f8 | ||
|
|
4df21ac555 | ||
|
|
6ebadb5346 | ||
|
|
7a018bc659 | ||
|
|
ada3304c56 | ||
|
|
f46a451c94 | ||
|
|
36a1c62958 | ||
|
|
1d68238788 | ||
|
|
21842c1044 | ||
|
|
353336d558 | ||
|
|
c097425388 | ||
|
|
9bc26357e0 | ||
|
|
8874cddd4a | ||
|
|
7cdd1903dd | ||
|
|
a92e0fe3cc | ||
|
|
642f0251dc | ||
|
|
6493c659f5 | ||
|
|
7b30bdea5d | ||
|
|
18fe88ddcf | ||
| 3eefa7b287 | |||
|
|
0b5e53be45 | ||
|
|
d24692f7ff | ||
|
|
537af2bb60 | ||
|
|
a6c43efe22 | ||
|
|
4048e27e72 | ||
| 3102d7b507 | |||
|
|
99798d6e60 | ||
|
|
d95c88e68a | ||
|
|
502aae5789 | ||
|
|
e017af7f8f | ||
|
|
bfb1329863 | ||
|
|
fa50b7e91b | ||
|
|
cbd976fef7 | ||
| d5b9c267b4 | |||
|
|
d668b1f0e5 | ||
|
|
3b2774f693 | ||
|
|
6cf075aca0 | ||
|
|
244a612d8f | ||
|
|
721839ab6b | ||
|
|
03d4542ac9 | ||
|
|
9909ffd8a8 | ||
|
|
5a1d5b9a79 | ||
|
|
e79a426bb5 | ||
| 3ef0e95a07 | |||
|
|
7a94ddfcc8 | ||
| 5cb9424478 | |||
|
|
c714527a2b | ||
|
|
2b550fafcf | ||
|
|
b78b6c66b3 | ||
|
|
8d1148238d | ||
|
|
1e647e123e | ||
|
|
2796116da7 | ||
|
|
47540dd10c | ||
|
|
af2265114e | ||
|
|
57d8c02162 | ||
|
|
63707b5d99 | ||
|
|
825da3db8b | ||
|
|
22093af7b4 | ||
|
|
ac1552bef9 | ||
|
|
6d611b44aa | ||
|
|
33a01d3a2c | ||
|
|
af43f61cf4 | ||
|
|
140533e0b6 | ||
|
|
4c26cd815f | ||
| 78876002c9 | |||
|
|
08e853f636 | ||
|
|
29a9128135 | ||
| 723da91852 | |||
|
|
df18d7c35a | ||
|
|
8b3c7f3852 | ||
|
|
bc4fbb1ace | ||
|
|
32547f87c7 | ||
|
|
dc2feb994f | ||
|
|
663cfc91cf | ||
|
|
17e866cf5d | ||
| ea8b016eec | |||
|
|
1e39f1456d | ||
|
|
b970e9c2d9 | ||
|
|
5c30c07815 | ||
|
|
79343241ac | ||
|
|
d88f63d66c | ||
|
|
2f2230445d | ||
| 3cde8f912d | |||
|
|
54369e9e44 | ||
|
|
a2ff9e2c8a | ||
|
|
1d3d48497a | ||
|
|
3a642b5e1e | ||
|
|
a754b99283 | ||
|
|
a4a2a4fc5b | ||
|
|
b67f8eea70 | ||
|
|
710c7c015f | ||
|
|
f16ca34faf | ||
|
|
05ec23a164 | ||
|
|
c8b912bcd4 | ||
|
|
ec1ad128cc | ||
|
|
d100a3c0b0 | ||
|
|
255db40df2 | ||
|
|
10f208d8be | ||
|
|
37134127a1 | ||
|
|
14a2b546b3 | ||
|
|
26d8626e1b | ||
|
|
9cb749fc6e | ||
|
|
f7ea0b4e8f | ||
|
|
89c19ee5ef | ||
|
|
dbace5d06f | ||
| 9e42856dc3 | |||
| d38eed2b98 | |||
|
|
da36e2c757 | ||
|
|
963c22363d | ||
|
|
329f7f561d | ||
|
|
672b73463f | ||
|
|
98f5fb068e | ||
|
|
520db692ee | ||
|
|
4818bac2ae | ||
|
|
aafd7fcda0 | ||
|
|
0981385e7e | ||
|
|
e07b292634 | ||
|
|
272c5dadad | ||
|
|
f35afafcc9 | ||
|
|
a5b24e3c5b | ||
|
|
6ae8cbc1b4 | ||
|
|
e339e548a8 | ||
|
|
c340a4c32d | ||
|
|
b1fb637ff9 | ||
|
|
d74de33b91 | ||
|
|
19854c4d55 | ||
|
|
f52954bb42 | ||
|
|
dc8108a6ff | ||
|
|
80040b355e | ||
|
|
8964e59a9d | ||
| a493110020 | |||
|
|
b6295277de | ||
|
|
494efb485c | ||
|
|
e45104c4e2 | ||
|
|
ffd4e916fd | ||
|
|
6ca4788758 | ||
|
|
9b123c050e | ||
|
|
43c7c0cb79 | ||
|
|
cf20eb0212 | ||
|
|
aac38eab7b | ||
|
|
cc8e78fe6e | ||
|
|
4eb989a65f | ||
|
|
5a6f148641 | ||
|
|
38ab018a1d | ||
|
|
111aaf6ac7 | ||
| 3c01f20847 | |||
|
|
0d321dfdd0 | ||
|
|
a8cbfa91db | ||
|
|
d49f1a03d6 | ||
|
|
fed533fc5e | ||
|
|
6c03791e6f | ||
|
|
a25c1d161b | ||
|
|
beaca32935 | ||
|
|
fc5d610150 | ||
|
|
4d00595cfe | ||
|
|
ff4180993e | ||
|
|
9adb499145 | ||
|
|
3df3a6a863 | ||
|
|
3f248b9104 | ||
|
|
9dd1c4ff48 | ||
|
|
c1b0a99d90 | ||
|
|
9849820b3d | ||
|
|
2ddf375a1a | ||
|
|
49df66f0d1 | ||
|
|
0224b5e57c | ||
|
|
5297007cfb | ||
|
|
63810204c9 | ||
|
|
c609e2b9d5 | ||
|
|
88262024d9 | ||
|
|
129decbfe1 | ||
|
|
d636261508 | ||
|
|
921878c7ef | ||
|
|
2ed91b1d3f | ||
|
|
49563675fe | ||
|
|
51c03909dc | ||
|
|
35e56a81f1 | ||
|
|
a6da85458b | ||
|
|
590b7bb300 | ||
|
|
4684973906 | ||
|
|
2e93dfbf47 | ||
|
|
bc32cfbe87 | ||
| dacacd4b82 | |||
|
|
ad4b26d8ed | ||
|
|
82176792e9 | ||
|
|
ed38ef59ed | ||
|
|
3cdd2553c9 | ||
|
|
880e4b6515 | ||
|
|
e7139bf2a5 | ||
|
|
db039e27ff | ||
|
|
954e71d855 | ||
|
|
d1f2dc00b6 | ||
|
|
74e38f5410 | ||
|
|
aeb7488042 | ||
|
|
32e36938fd | ||
|
|
d93983360c | ||
|
|
16a5779851 | ||
|
|
364dcaee22 | ||
|
|
bc8df9e889 | ||
|
|
ad18e7cf95 | ||
|
|
88cc650eea | ||
|
|
6a47df31f9 | ||
|
|
3ab41540e1 | ||
|
|
aea5e1ad49 | ||
|
|
d782c2972f | ||
|
|
660ae53905 | ||
|
|
5736ce3a5b | ||
|
|
446edbd8a3 | ||
|
|
2a9da9f200 | ||
|
|
5fd50b6589 | ||
|
|
61759bf71f | ||
|
|
2b88de8f3c | ||
|
|
fa85bd5084 | ||
|
|
f8bd5c3f3e | ||
|
|
c7add5c0e9 | ||
|
|
5dbadfe480 | ||
|
|
b919d63cdf | ||
|
|
a1da95d2c5 | ||
|
|
dff3e146d6 | ||
|
|
2bff98369c | ||
|
|
8df02898aa | ||
|
|
98f5f26734 | ||
|
|
69b38b5a01 | ||
|
|
0cf9da7b26 | ||
|
|
6139852a25 | ||
|
|
a3efe57ec4 | ||
|
|
57763c8706 | ||
|
|
7bdc0ace34 | ||
| b5e0ed61ec | |||
|
|
0264a5d198 | ||
|
|
c43f370ede | ||
|
|
406c848334 | ||
|
|
dc73cb853d | ||
|
|
88acb686cf | ||
|
|
d286a7a26b | ||
|
|
ce690b5414 | ||
|
|
906285f61d | ||
|
|
f9a7658b85 | ||
|
|
3d4028aa0c | ||
| ec4c512dd2 | |||
|
|
4f1c198800 | ||
|
|
5a0f770fdd | ||
|
|
f22b111a68 | ||
|
|
cd1319db09 | ||
|
|
d3d2be4b4d | ||
|
|
85edf58329 | ||
|
|
4c7f94c28e | ||
|
|
23179e224b | ||
|
|
557bf17194 | ||
|
|
47376c7ddc | ||
|
|
77b466b063 | ||
| 4abff293a8 | |||
|
|
2dc2c1b2af | ||
|
|
1a72de0740 | ||
|
|
a21c145e71 | ||
|
|
573addd598 | ||
|
|
319451e76a | ||
| bdb53cb8fd | |||
|
|
344a42182c | ||
|
|
54c8f768e0 | ||
|
|
54512ddb32 | ||
|
|
59555df4ed | ||
|
|
ad130c15cd | ||
|
|
bc64c37361 | ||
|
|
b5418761d3 | ||
|
|
443145b09d | ||
|
|
795b33d11f | ||
|
|
3e0dace145 | ||
|
|
232990d178 | ||
|
|
550f0e97dc | ||
|
|
206c5b7fa2 | ||
| b617369eb3 | |||
|
|
6c6070f9f4 | ||
|
|
99dfaea0dd | ||
|
|
9b2bc36c30 | ||
|
|
75746e9832 | ||
|
|
2b28ee617c | ||
|
|
73c3ed3420 | ||
|
|
e5f35aecb5 | ||
|
|
ebe122c438 | ||
| 5538c54851 | |||
|
|
474fab7d90 | ||
|
|
0c51f93ac5 | ||
| c367b01794 | |||
|
|
778ed41fec | ||
|
|
ded9cae3ab | ||
|
|
d079e8c508 | ||
|
|
9969cf07e0 | ||
|
|
bbf754100b | ||
| 8760ed54c5 | |||
|
|
30b25d360d | ||
|
|
df1bfbd759 | ||
|
|
89194642f0 | ||
|
|
c613d20751 | ||
|
|
f130f340ef | ||
|
|
8786f3be5d | ||
|
|
805e002db6 | ||
|
|
d038553b3c | ||
|
|
a46d8a206f | ||
|
|
f109a013c3 | ||
|
|
8d425fd25c | ||
|
|
2bb759ef08 | ||
|
|
61b6c03e06 | ||
|
|
3065b9c2de | ||
|
|
3f406795e6 | ||
|
|
88029e0d17 | ||
|
|
372025154d | ||
|
|
3f43aca78e | ||
|
|
2b7cdac90b | ||
|
|
ccf46cef12 | ||
|
|
17194b2b3a | ||
|
|
55dd67947d | ||
|
|
6cc3b43927 | ||
|
|
917b2266e9 | ||
|
|
ba5f26f35b | ||
|
|
3b482826aa | ||
|
|
fd9c5105b2 | ||
|
|
be26928572 | ||
|
|
1941b4da5d | ||
|
|
ecc5593948 | ||
|
|
681851e65d | ||
|
|
500d635211 | ||
|
|
2c54e6357d | ||
|
|
8809d4f80b | ||
|
|
04ec6276ff | ||
|
|
de8060fc08 | ||
|
|
77f8d28413 | ||
|
|
a33c154398 | ||
|
|
c69ead38e8 | ||
|
|
f7e9c3e10b | ||
|
|
5fa031dd60 | ||
|
|
fdd3fb5c61 | ||
|
|
d446b6ec1e | ||
|
|
35fdcaac9a | ||
|
|
4642db08c1 | ||
|
|
437bf69293 | ||
|
|
35e1c88989 | ||
|
|
1ecd85a07a | ||
|
|
3ac68bfa13 | ||
|
|
44da2faa49 | ||
|
|
f94a871b8b | ||
|
|
92eaafb041 | ||
|
|
36dd6f702b | ||
|
|
0f2219170e | ||
| 2ecee38eb5 | |||
|
|
60179b872c | ||
|
|
be51fb2445 | ||
|
|
07ba5f5501 | ||
|
|
2af48fc499 | ||
|
|
2d40b6bf27 | ||
|
|
6fce83f261 | ||
|
|
ff6524aa8b | ||
|
|
0c36631224 | ||
|
|
b3a9f1ec49 | ||
| 8f356ba9e5 | |||
| 4a67ee45d3 | |||
|
|
7ac550dcac | ||
|
|
3c59d1ac85 | ||
|
|
1a01613f87 | ||
|
|
5861ff310b | ||
|
|
828b986f4d | ||
|
|
006b6fb37a | ||
|
|
c2af8768c1 | ||
|
|
449589e069 | ||
|
|
a8d7b61be2 | ||
|
|
f09b921246 | ||
|
|
dca83b7142 | ||
|
|
619b87065f | ||
|
|
8810e25d50 | ||
|
|
8117766696 | ||
|
|
0375ad39cf | ||
|
|
c7fe9eb906 | ||
|
|
3174a921cc | ||
|
|
d89fd60065 | ||
|
|
399f72ac90 | ||
|
|
bae63643c2 | ||
|
|
bd3d166ecb | ||
|
|
fde8e47cc7 | ||
|
|
cad5afabe6 | ||
|
|
6608fb7d06 | ||
|
|
9e480734bf | ||
|
|
2841f720b6 | ||
|
|
4b42886c64 | ||
|
|
1cd4103df4 | ||
|
|
4818d5530d | ||
|
|
bf118cf89c | ||
|
|
d733ff6c6e | ||
|
|
803316e7ac | ||
|
|
cc804d27fc | ||
|
|
c73cc5bfb6 | ||
|
|
0c2e6c0db3 | ||
|
|
f76fcdcb67 | ||
|
|
3882b5ca0b | ||
|
|
561ddb4011 | ||
| 0e465b7903 | |||
|
|
0c31fcbf5e | ||
|
|
1009ac76e9 | ||
|
|
09ab2e1ed6 | ||
|
|
1f16fdcf32 | ||
| 2e1b48a7b1 | |||
| e617e3c195 | |||
| 5a74815982 | |||
|
|
39be6c9fa4 | ||
|
|
3721b5f249 | ||
|
|
e1e26622e9 | ||
|
|
072f6c0470 | ||
|
|
8c50bd255f | ||
|
|
153a57e25d | ||
|
|
b59925ff9e | ||
|
|
ceb3e64388 | ||
|
|
ae7fe28980 | ||
| de33bd6d51 | |||
|
|
1b2fc2dff8 | ||
|
|
3d0b731851 | ||
|
|
3656b44002 | ||
|
|
70b6e4594d | ||
|
|
03f5a154a9 | ||
|
|
a19a10d2c9 | ||
|
|
48f98ca7c8 | ||
|
|
96b4603243 | ||
|
|
e24c6f6f9c | ||
|
|
1cf24d0b98 | ||
| 91b213ac73 | |||
|
|
6152a25eac | ||
|
|
5773678a5f | ||
|
|
74630b5d6c | ||
|
|
62d0a40605 | ||
|
|
93f65a8ecd | ||
|
|
f76bb909ba | ||
|
|
cd78acd45f | ||
|
|
2dbd31b258 | ||
|
|
a2c05fe7a3 | ||
|
|
2256a3dc9b | ||
|
|
629435f1c1 | ||
|
|
c6610c9705 | ||
| e452c995ca | |||
|
|
81df858b8c | ||
| 1598db9fc6 | |||
|
|
727e0193cc | ||
|
|
45dfd36720 | ||
|
|
e2d0843863 | ||
|
|
f75a885c79 | ||
|
|
73ebc1837a | ||
|
|
d7fa4f8e13 | ||
|
|
dda1e26470 | ||
|
|
68531df90d | ||
|
|
5c29b60928 | ||
|
|
2ab261bc2f | ||
|
|
fdb9d3b90d | ||
|
|
e800768f4b | ||
|
|
a38e595bbd | ||
|
|
9d4480f56c | ||
|
|
a0322e2563 | ||
|
|
db348143aa | ||
|
|
afb403a2da | ||
|
|
b2a62ea8b4 | ||
|
|
6530bb2303 | ||
|
|
746daed2d8 | ||
|
|
7899b9f332 | ||
|
|
3ff1d3a0fc | ||
|
|
2c8d28ba1c | ||
|
|
cc0cc08444 | ||
|
|
eef3749089 | ||
|
|
8e53d8be8f | ||
|
|
3159a7b339 | ||
| dabf83299b | |||
|
|
274e5e8e6e | ||
|
|
b6933b4dd8 | ||
|
|
d55459d35f | ||
| 5c1b3dff45 | |||
| a9edcf88c5 | |||
|
|
7af3c0ff09 | ||
|
|
69c2b41982 | ||
|
|
4138c5d791 | ||
|
|
53407137fa | ||
|
|
87a8eeb224 | ||
| 9d472605f1 | |||
| 9d339ba7af | |||
|
|
d9a4a25411 | ||
|
|
e735e73909 | ||
|
|
0624af7ded | ||
|
|
9333afcc2c | ||
|
|
b993c51636 | ||
|
|
da7886c494 | ||
| f38a3774bc | |||
|
|
3da8c23c4d | ||
|
|
cb6983cb4c | ||
| 0c264e4822 | |||
|
|
074d9506dc | ||
|
|
ac54228413 | ||
|
|
e32e93290d | ||
|
|
52b0ce6739 | ||
|
|
e64ee49c90 | ||
|
|
1d8147fbe3 | ||
|
|
37cdd6f8dd | ||
| 8e8c1dad75 | |||
|
|
5d492559b9 | ||
| 91e6d6259e | |||
|
|
355ec2088b | ||
|
|
18da9ef082 | ||
|
|
4ac2fe5ba7 | ||
|
|
cbb219f707 | ||
|
|
d14782cab1 | ||
|
|
bade3e5821 | ||
|
|
969719ff4c | ||
|
|
9cb667f7e6 | ||
|
|
d85076868d | ||
|
|
b608b6794c | ||
| f349d3438b | |||
|
|
e086aecd1c | ||
|
|
00292b60fe | ||
|
|
9a1b2378ae | ||
|
|
c17299a3aa | ||
|
|
14d480a139 | ||
| 22fc6c053e | |||
|
|
70b2b4014e | ||
|
|
652a85fb7e | ||
|
|
6cdde8d9e3 | ||
|
|
a1a3949248 | ||
|
|
c4736c4a3a | ||
|
|
45076ae26d | ||
|
|
c330fe6c37 | ||
|
|
ba636061e9 | ||
|
|
bff2cb6aaf | ||
|
|
3f997e5463 | ||
|
|
e95c2d0448 | ||
|
|
3087446ea7 | ||
|
|
1b2528f317 | ||
|
|
3e6b9eea55 | ||
|
|
0174a3ba99 | ||
|
|
cf9676f36a | ||
|
|
5faced045e | ||
|
|
3367bbc97a | ||
|
|
f44fde8ecc | ||
| adb8c16f35 | |||
|
|
2b140e057b | ||
|
|
ca7e455f5d | ||
|
|
794f94f2cd | ||
|
|
d21894dfd1 | ||
|
|
971325956b | ||
|
|
a7995f9308 | ||
|
|
a94a0eb131 | ||
|
|
4d8eacf20d | ||
|
|
82f6767668 | ||
|
|
32615d40ba | ||
|
|
f2ae5e7e83 | ||
| 8b11bd4054 | |||
|
|
7c44bbc573 | ||
| 7fe16d860b | |||
|
|
bf5a59fb32 | ||
|
|
d582ac3a60 | ||
| 2c76722865 | |||
|
|
0c6068bcd4 | ||
|
|
46a50ab916 | ||
|
|
9ad7cd78ce | ||
|
|
1511793aef | ||
|
|
8e57034bff | ||
|
|
a34a1c3998 | ||
| 0d3209a2a0 | |||
|
|
9896687223 | ||
| 1a73dbb9ec | |||
|
|
a4f0969b81 | ||
| 656cf9892e | |||
|
|
cfd082af59 | ||
|
|
c7ec5678ca | ||
|
|
054174f71d | ||
| a127ef652e | |||
|
|
1669c2b5af | ||
|
|
be4a3f3802 | ||
|
|
570098102c | ||
|
|
83de4b51ef | ||
|
|
339fdb83a7 | ||
|
|
06d4e3134c | ||
|
|
ce51352b29 | ||
|
|
d2221d3ef6 | ||
|
|
376c5b7b38 | ||
|
|
3905e76080 | ||
|
|
7d5f608115 | ||
|
|
b18635f710 | ||
|
|
689d9c6183 | ||
|
|
9225ad53e2 | ||
|
|
211784162e | ||
| 4bac668eb2 | |||
| e8dea5c59f | |||
|
|
4266175567 | ||
|
|
2bb0f4ee60 | ||
|
|
4755760f91 | ||
|
|
7f00cb2d10 | ||
|
|
7cbf488466 | ||
|
|
7aa86b8edb | ||
|
|
7c43caeb0b | ||
|
|
d75bf14570 | ||
|
|
b3f8c6ea5d | ||
|
|
204b330a50 | ||
|
|
6ee5ddaa1b | ||
|
|
4999f32fc0 | ||
|
|
017e5f8a49 | ||
|
|
f487c0b69a | ||
|
|
ff55396c78 | ||
|
|
aead42514a | ||
|
|
0f9582af93 | ||
|
|
c23c332638 | ||
| ec862ded5f | |||
| f45c74ff5c | |||
|
|
c19daca955 | ||
|
|
a4ba102774 | ||
|
|
f178c93163 | ||
|
|
760ac04101 | ||
| f5c2a72bad | |||
|
|
4a8edba349 | ||
| c3b7e221a8 | |||
|
|
3322ab74d2 | ||
| 380addda44 | |||
|
|
a0dcdf2197 | ||
|
|
d8bb3216f4 | ||
| 4e61c84da8 | |||
|
|
e1b8ee700e | ||
|
|
c988cfeb81 | ||
|
|
2d7c51ad4c | ||
|
|
3677d98dd2 | ||
|
|
9dcfe5bc23 | ||
|
|
60a051400b | ||
|
|
f1cacd75b6 | ||
|
|
26c1175e5a | ||
| d9a9bb4e76 | |||
|
|
ff852a0f40 | ||
|
|
84709a2c63 | ||
| b7bda42883 | |||
|
|
99051504ec | ||
|
|
815e3ef7fd | ||
|
|
344c5f5ce4 | ||
| 1b19f40973 | |||
| bf5f3a29c8 | |||
| d3518e0353 | |||
| 311261b85d | |||
|
|
7d335d5770 | ||
|
|
58d209723c | ||
|
|
6b3e62fbdb | ||
| c03ef0d716 | |||
|
|
25d54ff899 | ||
|
|
bdb95c5e1d | ||
|
|
fdd2719d1a | ||
| 3439ba8d75 | |||
| f0981e4d95 | |||
|
|
1a6d91173d | ||
|
|
9e6ac843a3 | ||
|
|
5f53049302 | ||
|
|
fff32fba4c | ||
|
|
397c1ce7f1 | ||
|
|
7f088fef72 | ||
|
|
3000d52872 | ||
|
|
66daeef9d5 | ||
|
|
b2ccf71e2c | ||
|
|
0203a6d0a6 | ||
|
|
73073c0d6e | ||
| 7d750898d7 | |||
|
|
7f6bf36861 | ||
|
|
0d0d4e931f | ||
| 43047e8c84 | |||
|
|
9e27f6bab9 | ||
|
|
03c00911f8 | ||
|
|
ccb1cfd174 | ||
| ce8af8a866 | |||
|
|
00a079cb2a | ||
|
|
88fce32d51 | ||
|
|
f11c0fd0ec | ||
|
|
e8e5129a9c | ||
|
|
3c8babd44d | ||
|
|
3ff7a99295 | ||
|
|
e126140964 | ||
|
|
50dd4495c7 | ||
|
|
cb356a1067 | ||
|
|
dc75fa6526 | ||
|
|
43d02c84f2 | ||
|
|
b7c500044f | ||
|
|
16d727d77a | ||
|
|
285d0aba0e | ||
|
|
3b67004e39 | ||
|
|
8e7161f690 | ||
|
|
b49a249720 | ||
|
|
75eecc5f80 | ||
|
|
3eed6f7148 | ||
|
|
94da75d906 | ||
|
|
72baca35d4 | ||
|
|
794566bd4a | ||
|
|
d0c281b9a6 | ||
|
|
ec1df4c18c | ||
|
|
eb51825470 | ||
|
|
5fa11ad9e7 | ||
|
|
8a99d2650a | ||
|
|
4eb8b22bac | ||
|
|
e4fda51f4a | ||
|
|
132e7ab99c | ||
|
|
2c06468b8f | ||
|
|
4f374d066d | ||
|
|
ea9be9eb5c | ||
|
|
f0427b730a | ||
|
|
ce7d0d9f59 | ||
|
|
800d111098 | ||
|
|
48c8bdd1de | ||
|
|
b871570ab5 | ||
|
|
f6087c0a77 | ||
| ae19ca48d5 | |||
| 3cbc44cd71 | |||
|
|
3f4ccdb34b | ||
|
|
9121b64645 | ||
|
|
c3e7cf2e72 | ||
| 460dac0e06 | |||
|
|
08855360e0 | ||
|
|
29bf6f84f4 | ||
| a725150bbe | |||
|
|
ecfbc54434 | ||
|
|
deceb1ab2d | ||
|
|
2b21fe7b61 | ||
|
|
497f682add | ||
|
|
cc1dc2b4e9 | ||
|
|
08527031b1 | ||
| 85a4cd56ea | |||
| 859e0a6847 | |||
| 9f09488290 | |||
|
|
710d82689a | ||
|
|
e73110643f | ||
|
|
9e16cc60c3 | ||
|
|
6f365db4e3 | ||
|
|
fb9e405ea0 | ||
| c6c8d57fb7 | |||
| 255b880b2a | |||
|
|
6db08abdcb | ||
|
|
7d3a4fdbd7 | ||
|
|
1a5fef8206 | ||
|
|
9d027b9c38 | ||
|
|
c63c6f3e67 | ||
| a693581d47 | |||
| cbf593735c | |||
|
|
268fa43cdb | ||
|
|
6b744f4b74 | ||
|
|
a290755fe8 | ||
|
|
615c8088b3 | ||
|
|
0e6c267f88 | ||
| 53e4b266a1 | |||
|
|
a690cc0904 | ||
| ae900412ac | |||
|
|
63494f262b | ||
|
|
aa0f00cbed | ||
|
|
953b65a548 | ||
|
|
240a5af688 | ||
|
|
b5bc4fee3a | ||
| f29164349e | |||
|
|
dce835f494 | ||
|
|
31c65fbbe6 | ||
|
|
e866a1fcdc | ||
| f77de68ab7 | |||
| f00b04b0ef | |||
|
|
324d51f5d7 | ||
|
|
ed45490027 | ||
|
|
9ecad18d73 | ||
|
|
31da04e817 | ||
|
|
960221ab35 | ||
|
|
ea32309909 | ||
|
|
5b3471fef5 | ||
| fa49e1c557 | |||
| 4dc8e01b47 | |||
|
|
6a5bde477e | ||
|
|
a2dfc5f0eb | ||
|
|
51df2f2e9a | ||
|
|
f390aafbdf | ||
|
|
fdc838cc56 | ||
|
|
c3ef5f2b2e | ||
|
|
08e3fc4d55 | ||
|
|
73dbfa9638 | ||
|
|
1220b9c1f4 | ||
|
|
8172ba3118 | ||
|
|
bfd02b9d08 | ||
|
|
2922fc77db | ||
| d8a56d6a33 | |||
|
|
ea90a13234 | ||
|
|
21ca3de236 | ||
|
|
fa009da634 | ||
|
|
2fbee43dcd | ||
| 0e400589be | |||
|
|
1606d071d9 | ||
|
|
4c17384347 | ||
| 3cce7ddcbc | |||
|
|
83d654ef70 | ||
|
|
76f0b40d63 | ||
|
|
bbd3bb298b | ||
|
|
d60524416e | ||
|
|
52506086ab | ||
|
|
d7ccbf0cba | ||
|
|
835bf35d67 | ||
|
|
13c69c58a3 | ||
|
|
ef78c7159c | ||
|
|
02c5b8b500 | ||
|
|
3c1e00b7a7 | ||
|
|
418c9b5b27 | ||
|
|
49d1107cc8 | ||
|
|
52af8718a1 | ||
|
|
fbd8b2d41a | ||
|
|
38ca5d3e77 | ||
|
|
c379a4aae5 | ||
|
|
34e70d9705 | ||
|
|
510305ef6a | ||
|
|
0f4edc6ec1 | ||
|
|
a3bfd2d204 | ||
|
|
be0d6a56cd | ||
|
|
c40bc2c44c | ||
|
|
855f31215e | ||
|
|
1cea41f381 | ||
|
|
21f9c5c94c | ||
|
|
d585eed076 | ||
|
|
81600415e1 | ||
|
|
b5aecb8fb6 | ||
|
|
2bf7028db9 | ||
|
|
ffe20d47b8 | ||
|
|
ee23bff85f | ||
|
|
3ca3d5c805 | ||
|
|
91fd1c0e3f | ||
|
|
a3fb4dbdfd | ||
|
|
d12225cedc | ||
|
|
90110f1dc4 | ||
|
|
20a71594a8 | ||
|
|
f15f64614c | ||
|
|
bbf5469236 | ||
|
|
5fa0005585 | ||
|
|
83ebf5a3ff | ||
|
|
190bb3e4ca | ||
|
|
69c2c64b8f | ||
|
|
e7b76d7b0f | ||
|
|
402502f1cb | ||
|
|
d2bca28164 | ||
|
|
4f300ca6af | ||
|
|
a5e5ef38ba | ||
|
|
4604b046ee | ||
|
|
ce03780351 | ||
| 9edf9c9664 | |||
|
|
9379f9ad16 | ||
|
|
5712cb0d91 | ||
|
|
396af4721e | ||
|
|
7995d46702 | ||
|
|
80744e6aa0 | ||
|
|
6d50769485 | ||
|
|
4a1875b784 | ||
|
|
d755936e67 | ||
|
|
a581ebb834 | ||
|
|
adaa683ed4 | ||
|
|
9ada41cf51 | ||
|
|
59084e91d5 | ||
|
|
2cbef6d13b | ||
|
|
528396b9bc | ||
|
|
8426c17c97 | ||
| 3cbe96f230 | |||
|
|
37be4fad86 | ||
|
|
4c77331215 | ||
|
|
f61d1c5356 | ||
|
|
804c149e45 | ||
|
|
12a5fc01a1 | ||
|
|
f4b21d114d | ||
|
|
b491efa466 | ||
|
|
ca29e756bc | ||
|
|
054b75d9d3 | ||
|
|
7e4e3e5236 | ||
|
|
a58e71d9c9 | ||
|
|
09c7ab8722 | ||
|
|
d393a30b6d | ||
|
|
18c5afc414 | ||
|
|
3352f405fd | ||
|
|
0faac586cc | ||
|
|
e69c6d9471 | ||
|
|
b08ee1f283 | ||
|
|
8b207c7f98 | ||
|
|
709d15adfc | ||
|
|
56600d8af5 | ||
|
|
defe0777a1 | ||
|
|
8507cdf31b | ||
|
|
b6126bd735 | ||
|
|
e6598fdc59 | ||
|
|
71ff50e26b | ||
| 85dc5f94fb | |||
| 8f10edf6a3 | |||
|
|
d38a03f99c | ||
|
|
73affe49dd | ||
|
|
9c9fa717d7 | ||
|
|
db3b4a5235 | ||
|
|
5d9ce677ff | ||
|
|
d26a6268b2 | ||
|
|
f8efb10d80 | ||
|
|
47dc2719fb | ||
|
|
550d18f1c3 | ||
|
|
a63cf9d97e | ||
|
|
c9eb97570b | ||
|
|
d323fceffa | ||
|
|
32daa25908 | ||
|
|
98ea565242 | ||
| 6af1c66252 | |||
| 22f5d033cd | |||
|
|
a7f7722294 | ||
|
|
226f2de8e5 | ||
|
|
272333cfd7 | ||
| 979961bf74 | |||
|
|
2a653e843d | ||
| 77c25a92df | |||
| 122053e5a1 | |||
|
|
1f08fae360 | ||
|
|
73931b3e8f | ||
|
|
fb2a9ad131 | ||
|
|
c8b1d03a9c | ||
|
|
158fa86e10 |
134
ADM/ADM_PAC.SRC
134
ADM/ADM_PAC.SRC
@@ -4,10 +4,13 @@
|
||||
|
||||
CREATE OR REPLACE PACKAGE adm
|
||||
AS
|
||||
FUNCTION systeminfo RETURN VARCHAR2;
|
||||
PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER DEFAULT 1);
|
||||
PROCEDURE trydrop (n IN VARCHAR2);
|
||||
PROCEDURE tryalter (n IN VARCHAR2);
|
||||
FUNCTION scriptspoolfile (custpattern IN VARCHAR2, scriptname IN VARCHAR) RETURN VARCHAR;
|
||||
FUNCTION scriptspoolfile(custpattern IN VARCHAR2, scriptname IN VARCHAR2) RETURN VARCHAR2;
|
||||
FUNCTION getscriptspoolfile(scriptname IN VARCHAR2) RETURN VARCHAR2;
|
||||
FUNCTION checkscriptcust(custpattern IN VARCHAR2) RETURN VARCHAR2;
|
||||
END adm;
|
||||
/
|
||||
|
||||
@@ -17,9 +20,9 @@ AS
|
||||
-- ($Id$)
|
||||
PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER DEFAULT 1)
|
||||
AS
|
||||
revisionnr VARCHAR2 (60);
|
||||
scriptname VARCHAR2 (60);
|
||||
tempstr VARCHAR2 (60);
|
||||
revisionnr adm_tracking.adm_tracking_revision%TYPE;
|
||||
scriptname adm_tracking.adm_tracking_name%TYPE;
|
||||
tempstr VARCHAR2 (100);
|
||||
BEGIN
|
||||
-- op het gemakje ontleden
|
||||
tempstr := REPLACE (svnid, '$Id: ', '');
|
||||
@@ -66,7 +69,7 @@ AS
|
||||
DBMS_OUTPUT.put_line ('Not found, no need to drop: ' || n);
|
||||
NULL;
|
||||
ELSE
|
||||
raise_application_error (-20001, 'Error trying to DROP ' || n || ': ' || SQLERRM);
|
||||
raise_application_error(-20001, 'Error trying to DROP ' || n || ': ' || SQLERRM);
|
||||
END IF;
|
||||
END;
|
||||
|
||||
@@ -94,35 +97,112 @@ AS
|
||||
DBMS_OUTPUT.put_line ('Already exists, not altered: ' || n);
|
||||
NULL;
|
||||
ELSE
|
||||
raise_application_error (-20001, 'Error trying to ALTER ' || n || ': ' || SQLERRM);
|
||||
raise_application_error(-20001, 'Error trying to ALTER ' || n || ': ' || SQLERRM);
|
||||
END IF;
|
||||
END;
|
||||
|
||||
FUNCTION scriptspoolfile (custpattern IN VARCHAR2, -- eg ^SGGR for 'start with SGGR', ATCH|BONS for two schema
|
||||
scriptname IN VARCHAR)
|
||||
RETURN VARCHAR
|
||||
FUNCTION scriptspoolfile (custpattern IN VARCHAR2, -- eg ^SGGR for 'start with SGGR', ATCH|BONS for two schema
|
||||
scriptname IN VARCHAR2)
|
||||
RETURN VARCHAR2
|
||||
IS
|
||||
lstname VARCHAR2(4000);
|
||||
tekst VARCHAR2(4000);
|
||||
BEGIN
|
||||
tekst := adm.checkscriptcust(custpattern);
|
||||
lstname := adm.getscriptspoolfile(scriptname);
|
||||
RETURN lstname;
|
||||
END;
|
||||
|
||||
FUNCTION getscriptspoolfile(scriptname IN VARCHAR2)
|
||||
RETURN VARCHAR2
|
||||
IS
|
||||
lstname VARCHAR2 (255);
|
||||
tekst VARCHAR2 (255);
|
||||
BEGIN
|
||||
IF NOT REGEXP_LIKE(USER, custpattern, 'i') THEN
|
||||
tekst := CHR(10) || '============================================' || CHR(10)
|
||||
|| 'Wrong user!!!!!!!!!' || CHR(10)
|
||||
|| 'User should be match ' || custpattern || ' but is ' || USER || CHR(10)
|
||||
|| '============================================' || CHR(10);
|
||||
RAISE_APPLICATION_ERROR(-20000, tekst);
|
||||
END IF;
|
||||
lstname := scriptname
|
||||
|| '_' || USER || '_' || SYS_CONTEXT ('USERENV', 'SERVICE_NAME')
|
||||
|| '_' || SYS_CONTEXT ('USERENV', 'SERVER_HOST')
|
||||
|| '_' || TO_CHAR (SYSDATE, 'YYYYMMDD_HH24MISS')
|
||||
|| '.lst';
|
||||
RETURN UPPER(lstname);
|
||||
END;
|
||||
|
||||
lstname := UPPER (scriptname);
|
||||
RETURN lstname || '_'
|
||||
|| UPPER( USER
|
||||
|| '_'
|
||||
|| SYS_CONTEXT ('USERENV', 'SERVICE_NAME')
|
||||
|| '_'
|
||||
|| SYS_CONTEXT ('USERENV', 'SERVER_HOST'))
|
||||
|| '_'
|
||||
|| TO_CHAR (SYSDATE, 'YYYYMMDD_HH24MISS')
|
||||
|| '.lst';
|
||||
FUNCTION systeminfo
|
||||
RETURN VARCHAR2
|
||||
IS
|
||||
tekst VARCHAR2 (4000);
|
||||
TYPE table_varchar IS TABLE OF VARCHAR2 (32);
|
||||
var_table_varchar table_varchar;
|
||||
BEGIN
|
||||
var_table_varchar :=
|
||||
table_varchar ('TERMINAL',
|
||||
'HOST',
|
||||
'LANGUAGE',
|
||||
'CURRENT_USER',
|
||||
'SESSION_USER',
|
||||
'DB_DOMAIN',
|
||||
'DB_NAME',
|
||||
'SERVER_HOST',
|
||||
'SERVICE_NAME',
|
||||
'IP_ADDRESS');
|
||||
|
||||
SELECT banner_full
|
||||
INTO tekst
|
||||
FROM v$version;
|
||||
tekst := tekst || CHR(10) ||'Time: ' || TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS');
|
||||
tekst := tekst || CHR(10) ||'OS-user: ' || SYS_CONTEXT('USERENV','OS_USER');
|
||||
FOR elem IN 1 .. var_table_varchar.COUNT
|
||||
LOOP
|
||||
tekst := tekst ||
|
||||
CHR(10) ||
|
||||
var_table_varchar (elem) || ': ' ||
|
||||
SYS_CONTEXT ('USERENV', var_table_varchar (elem));
|
||||
END LOOP;
|
||||
return tekst;
|
||||
END;
|
||||
|
||||
FUNCTION checkscriptcust(custpattern IN VARCHAR2)
|
||||
RETURN VARCHAR2
|
||||
IS
|
||||
klant VARCHAR2(4);
|
||||
groep VARCHAR2(4);
|
||||
fout NUMBER(1) := 0;
|
||||
qry VARCHAR2(4000);
|
||||
tekst VARCHAR2 (4000);
|
||||
BEGIN
|
||||
-- Wat handige info voor in de SPOOL-file (vooral bij licentieklanten waar we het niet altijd weten)
|
||||
tekst := adm.systeminfo;
|
||||
|
||||
BEGIN
|
||||
-- EXECUTE IMMEDIATE oplossing omdat in het CREA-script de fac_version_tabel er niet op tijd
|
||||
-- is, daardoor deze hele package invalid is en aan het eind de REGISTERRUN faalt
|
||||
-- (ook al gebruikt REGISTERRUN deze checkscriptcust niet)
|
||||
qry := 'SELECT fac_version_cust'
|
||||
|| ' , fac_version_group'
|
||||
|| ' FROM fac_version';
|
||||
EXECUTE IMMEDIATE qry INTO klant, groep;
|
||||
EXCEPTION
|
||||
WHEN OTHERS THEN
|
||||
klant := USER;
|
||||
groep := USER;
|
||||
fout := 1;
|
||||
END;
|
||||
IF NOT (custpattern = klant OR (custpattern = groep AND groep IS NOT NULL) OR REGEXP_LIKE(USER, custpattern, 'i'))
|
||||
THEN
|
||||
IF (INSTR(custpattern,'^') = 0 OR fout = 0)
|
||||
THEN
|
||||
tekst := 'User should be ' || custpattern || ' but is ' || USER;
|
||||
ELSE
|
||||
tekst := 'User should match ' || custpattern || ' but is ' || USER;
|
||||
END IF;
|
||||
tekst := CHR(10)
|
||||
|| '============================================' || CHR(10)
|
||||
|| 'Wrong user!!!!!!!!!' || CHR(10)
|
||||
|| tekst || CHR(10)
|
||||
|| '============================================' || CHR(10);
|
||||
raise_application_error(-20001, tekst);
|
||||
END IF;
|
||||
|
||||
RETURN tekst;
|
||||
END;
|
||||
|
||||
END adm;
|
||||
|
||||
@@ -12,5 +12,52 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
//
|
||||
// Deze triggers zijn om access buiten de applicatie om te tracken,
|
||||
// bijvoorbeeld met SQLPlus of Toad maar dat kan van alles zijn
|
||||
// Ten behoeve van extra auditing. Standaard doen we dat niet, omdat
|
||||
// - het vereist niet-default privileges voor het SCHEMA (of niet?)
|
||||
// - we weten niet altijd hoe we de webserver zelf uit kunnen sluiten
|
||||
// Als we meer weten kunnen we deze misschien wel standaard aanzetten
|
||||
//
|
||||
|
||||
/*
|
||||
CREATE_TRIGGER(fclt_t_schema_session_on)
|
||||
AFTER
|
||||
LOGON
|
||||
ON SCHEMA
|
||||
WHEN ( SYS_CONTEXT ('USERENV', 'OS_USER') <> 'IUSR'
|
||||
AND SYS_CONTEXT ('USERENV', 'OS_USER') NOT LIKE 'OracleService%')
|
||||
BEGIN
|
||||
INSERT INTO adm_tracking (adm_tracking_name)
|
||||
SELECT 'Login using '
|
||||
|| SYS_CONTEXT ('USERENV', 'MODULE')
|
||||
|| ' from '
|
||||
|| SYS_CONTEXT ('USERENV', 'HOST')
|
||||
FROM DUAL;
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fclt_t_schema_session_off)
|
||||
BEFORE
|
||||
LOGOFF
|
||||
ON SCHEMA
|
||||
WHEN ( SYS_CONTEXT ('USERENV', 'OS_USER') <> 'IUSR'
|
||||
AND SYS_CONTEXT ('USERENV', 'OS_USER') NOT LIKE 'OracleService%')
|
||||
BEGIN
|
||||
INSERT INTO adm_tracking (adm_tracking_name)
|
||||
SELECT 'Logoff using '
|
||||
|| SYS_CONTEXT ('USERENV', 'MODULE')
|
||||
|| ' from '
|
||||
|| SYS_CONTEXT ('USERENV', 'HOST')
|
||||
FROM DUAL;
|
||||
END;
|
||||
/
|
||||
|
||||
-- Wel definieren en uitzetten is riskant, want een disabled trigger lijkt fout
|
||||
ALTER TRIGGER fclt_t_schema_session_on DISABLE;
|
||||
ALTER TRIGGER fclt_t_schema_session_off DISABLE;
|
||||
*/
|
||||
|
||||
// De package is er nog niet bij de CREA dus uitgeschakeld
|
||||
// REGISTERRUN('$Id$')
|
||||
|
||||
@@ -17,6 +17,9 @@ create index alg_i_alg_verdieping1 on alg_verdieping(alg_gebouw_key);
|
||||
create index alg_i_alg_ruimte1 on alg_ruimte(alg_verdieping_key);
|
||||
create index alg_i_alg_ruimte2 on alg_ruimte(alg_srtruimte_key);
|
||||
create index alg_i_alg_ruimte3 on alg_ruimte(alg_ruimte_key, alg_ruimte_nr);
|
||||
|
||||
create index alg_i_alg_kenmerk1 on alg_kenmerk(alg_kenmerk_code);
|
||||
|
||||
// speciaal tbv ins_v_alg_overzicht:
|
||||
CREATE INDEX alg_i_alg_ruimte4 on alg_ruimte(alg_verdieping_key,alg_ruimte_key, alg_ruimte_upper_nr, alg_ruimte_nr);
|
||||
|
||||
|
||||
196
ALG/ALG_TAB.SRC
196
ALG/ALG_TAB.SRC
@@ -21,6 +21,10 @@ CREATE_TABLE(alg_regio,0)
|
||||
alg_regio_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
alg_regio_externnr
|
||||
VARCHAR2(256),
|
||||
alg_regio_externsyncdate
|
||||
DATE,
|
||||
CONSTRAINT alg_u_alg_regio_upper UNIQUE(alg_regio_upper, alg_regio_verwijder)
|
||||
);
|
||||
|
||||
@@ -45,6 +49,10 @@ CREATE_TABLE(alg_district,0)
|
||||
alg_district_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
alg_district_externnr
|
||||
VARCHAR2(256),
|
||||
alg_district_externsyncdate
|
||||
DATE,
|
||||
CONSTRAINT alg_u_alg_district_upper UNIQUE(alg_regio_key, alg_district_upper,alg_district_verwijder)
|
||||
);
|
||||
|
||||
@@ -93,13 +101,23 @@ CREATE_TABLE(alg_locatie,0)
|
||||
alg_locatie_verantw
|
||||
VARCHAR2(30),
|
||||
alg_locatie_verantw_tel
|
||||
VARCHAR2(15),
|
||||
VARCHAR2(20),
|
||||
alg_locatie_email /* might be used as sender */
|
||||
VARCHAR2(200),
|
||||
alg_locatie_x
|
||||
NUMBER(16,6),
|
||||
alg_locatie_y
|
||||
NUMBER(16,6),
|
||||
alg_locatie_mjb_score1
|
||||
NUMBER(6,2),
|
||||
alg_locatie_vervaldatum
|
||||
DATE,
|
||||
alg_locatie_image
|
||||
VARCHAR2(255),
|
||||
alg_locatie_externnr
|
||||
VARCHAR2(256),
|
||||
alg_locatie_externsyncdate
|
||||
DATE,
|
||||
-- in MLD_TAB.SRC:
|
||||
-- mld_dienstniveau_key
|
||||
-- NUMBER(10)
|
||||
@@ -136,10 +154,28 @@ CREATE_TABLE(alg_srtterreinsector,0)
|
||||
alg_srtterreinsector_verwijder
|
||||
DATE
|
||||
DEFAULT NULL,
|
||||
CONSTRAINT alg_u_alg_srtterreinsec_upper UNIQUE(alg_srtterreinsector_upper, alg_srtterreinsector_verwijder),
|
||||
prs_verhuurbaar NUMBER(1),
|
||||
alg_srtterreinsector_code VARCHAR2(10)
|
||||
prs_verhuurbaar
|
||||
NUMBER(1),
|
||||
alg_srtterreinsector_code
|
||||
VARCHAR2(10),
|
||||
alg_srtterreinsec_t_uitvtijd /* pr3 */
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtterrein_t_uitvt CHECK(alg_srtterreinsec_t_uitvtijd.tijdsduur >= 0),
|
||||
alg_srtterreinsec_t_uitv_pr1
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtterrein_t_uitv1 CHECK(alg_srtterreinsec_t_uitv_pr1.tijdsduur >= 0),
|
||||
alg_srtterreinsec_t_uitv_pr2
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtterrein_t_uitv2 CHECK(alg_srtterreinsec_t_uitv_pr2.tijdsduur >= 0),
|
||||
alg_srtterreinsec_t_uitv_pr4
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtterrein_t_uitv4 CHECK(alg_srtterreinsec_t_uitv_pr4.tijdsduur >= 0),
|
||||
CONSTRAINT alg_u_alg_srtterreinsec_upper UNIQUE(alg_srtterreinsector_upper, alg_srtterreinsector_verwijder)
|
||||
);
|
||||
ALTER TABLE alg_srtterreinsector MODIFY alg_srtterreinsec_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtterreinsector MODIFY alg_srtterreinsec_t_uitv_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtterreinsector MODIFY alg_srtterreinsec_t_uitv_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtterreinsector MODIFY alg_srtterreinsec_t_uitv_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
|
||||
CREATE_TABLE(alg_terreinsector,0)
|
||||
(
|
||||
@@ -151,13 +187,12 @@ CREATE_TABLE(alg_terreinsector,0)
|
||||
NOT_NULL(alg_locatie_key, alg_r_alg_locatie_key1)
|
||||
CONSTRAINT alg_r_alg_locatie_key2 REFERENCES alg_locatie(alg_locatie_key),
|
||||
alg_terreinsector_omschrijving
|
||||
VARCHAR2(50)
|
||||
NOT_NULL(alg_terreinsector_omschrijving, alg_c_alg_terreinsector_omschr),
|
||||
VARCHAR2(60),
|
||||
alg_terreinsector_code
|
||||
VARCHAR2(12)
|
||||
NOT_NULL(alg_terreinsector_code, alg_c_alg_terreinsector_code),
|
||||
alg_terreinsector_naam
|
||||
VARCHAR2(30)
|
||||
VARCHAR2(60)
|
||||
NOT_NULL(alg_terreinsector_naam, alg_c_alg_terreinsector_naam),
|
||||
alg_terreinsector_upper
|
||||
VARCHAR2(30)
|
||||
@@ -178,11 +213,28 @@ CREATE_TABLE(alg_terreinsector,0)
|
||||
alg_terreinsector_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
alg_terreinsector_vervaldatum
|
||||
DATE,
|
||||
alg_terreinsector_ordernr
|
||||
VARCHAR2(30),
|
||||
alg_terreinsector_image
|
||||
VARCHAR2(255),
|
||||
alg_terreinsector_getekend
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
alg_terreinsector_toon_telef
|
||||
NUMBER(3) DEFAULT(0) NOT NULL
|
||||
CONSTRAINT alg_c_alg_terreinsector_telf CHECK(alg_terreinsector_toon_telef IN (0,1,2,3)), /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
|
||||
alg_terreinsector_toon_email
|
||||
NUMBER(3) DEFAULT(0) NOT NULL
|
||||
CONSTRAINT alg_c_alg_terreinsector_mail CHECK(alg_terreinsector_toon_email IN (0,1,2,3)), /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
|
||||
alg_terreinsector_toon_kentk
|
||||
NUMBER(3) DEFAULT(0) NOT NULL
|
||||
CONSTRAINT alg_c_alg_terreinsector_kent CHECK(alg_terreinsector_toon_kentk IN (0,1,2,3)), /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
|
||||
alg_terreinsector_externnr
|
||||
VARCHAR2(256),
|
||||
alg_terreinsector_extsyncdate
|
||||
DATE,
|
||||
-- in PRS_TAB.SRC:
|
||||
-- prs_kostenplaats_key
|
||||
-- NUMBER(10)
|
||||
@@ -190,6 +242,12 @@ CREATE_TABLE(alg_terreinsector,0)
|
||||
-- prs_afdeling_key
|
||||
-- NUMBER(10)
|
||||
-- CONSTRAINT alg_r_prs_afdeling1 REFERENCES prs_afdeling(prs_afdeling_key),
|
||||
-- prs_perslid_key_verantw
|
||||
-- NUMBER(10)
|
||||
-- CONSTRAINT alg_r_prs_perslid_key3 REFERENCES prs_perslid(prs_perslid_key),
|
||||
-- prs_perslid_key_verantw2
|
||||
-- NUMBER(10)
|
||||
-- CONSTRAINT alg_r_prs_perslid_key4 REFERENCES prs_perslid(prs_perslid_key),
|
||||
CONSTRAINT alg_u_alg_terreinsector_upper UNIQUE(alg_locatie_key, alg_terreinsector_upper, alg_terreinsector_verwijder)
|
||||
);
|
||||
|
||||
@@ -215,8 +273,52 @@ CREATE_TABLE(alg_srtgebouw,0)
|
||||
alg_srtgebouw_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
alg_srtgebouw_aspect_max_vg /* Veiligheid - Gezondheid */
|
||||
NUMBER(2)
|
||||
DEFAULT 1
|
||||
NOT NULL,
|
||||
alg_srtgebouw_aspect_max_ch /* Cultuur Historische waarde */
|
||||
NUMBER(2)
|
||||
DEFAULT 2
|
||||
NOT NULL,
|
||||
alg_srtgebouw_aspect_max_gb /* Gebruik en Bedrijfsproces */
|
||||
NUMBER(2)
|
||||
DEFAULT 3
|
||||
NOT NULL,
|
||||
alg_srtgebouw_aspect_max_tv /* Technische Vervolgschade */
|
||||
NUMBER(2)
|
||||
DEFAULT 5
|
||||
NOT NULL,
|
||||
alg_srtgebouw_aspect_max_tk /* Toename Klachtenonderhoud */
|
||||
NUMBER(2)
|
||||
DEFAULT 5
|
||||
NOT NULL,
|
||||
alg_srtgebouw_aspect_max_be /* Beleving - Esthetica */
|
||||
NUMBER(2)
|
||||
DEFAULT 7
|
||||
NOT NULL,
|
||||
alg_srtgebouw_aspect_max_en /* Energie (aanvulling) */
|
||||
NUMBER(2)
|
||||
DEFAULT 4
|
||||
NOT NULL,
|
||||
alg_srtgebouw_t_uitvoertijd /* pr3 */
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtgebouw_t_uitvtijd CHECK(alg_srtgebouw_t_uitvoertijd.tijdsduur >= 0),
|
||||
alg_srtgebouw_t_uitvoer_pr1
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtgebouw_t_uitv_pr1 CHECK(alg_srtgebouw_t_uitvoer_pr1.tijdsduur >= 0),
|
||||
alg_srtgebouw_t_uitvoer_pr2
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtgebouw_t_uitv_pr2 CHECK(alg_srtgebouw_t_uitvoer_pr2.tijdsduur >= 0),
|
||||
alg_srtgebouw_t_uitvoer_pr4
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtgebouw_t_uitv_pr4 CHECK(alg_srtgebouw_t_uitvoer_pr4.tijdsduur >= 0),
|
||||
CONSTRAINT alg_u_alg_srtgebouw_upper UNIQUE(alg_srtgebouw_upper, alg_srtgebouw_verwijder)
|
||||
);
|
||||
ALTER TABLE alg_srtgebouw MODIFY alg_srtgebouw_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtgebouw MODIFY alg_srtgebouw_t_uitvoer_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtgebouw MODIFY alg_srtgebouw_t_uitvoer_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtgebouw MODIFY alg_srtgebouw_t_uitvoer_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
|
||||
CREATE_TABLE(alg_gebouw,0)
|
||||
(
|
||||
@@ -237,11 +339,14 @@ CREATE_TABLE(alg_gebouw,0)
|
||||
VARCHAR2(12)
|
||||
NOT_NULL(alg_gebouw_code, alg_c_alg_gebouw_code),
|
||||
alg_gebouw_omschrijving
|
||||
VARCHAR2(60)
|
||||
NOT_NULL(alg_gebouw_omschrijving, alg_c_alg_gebouw_omschrijving),
|
||||
VARCHAR2(60),
|
||||
alg_gebouw_upper
|
||||
VARCHAR2(30) /* 12 ware genoeg geweest */
|
||||
NOT_NULL(alg_gebouw_upper, alg_c_alg_gebouw_upper),
|
||||
alg_gebouw_adres
|
||||
VARCHAR2(50),
|
||||
alg_gebouw_postcode
|
||||
VARCHAR2(12),
|
||||
alg_gebouw_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
@@ -280,9 +385,9 @@ CREATE_TABLE(alg_gebouw,0)
|
||||
-- NUMBER(10)
|
||||
-- CONSTRAINT alg_r_prs_perslid_key2 REFERENCES prs_perslid(prs_perslid_key),
|
||||
alg_gebouw_dwgx
|
||||
NUMBER(10,3),
|
||||
NUMBER(16,3),
|
||||
alg_gebouw_dwgy
|
||||
NUMBER(10,3),
|
||||
NUMBER(16,3),
|
||||
alg_gebouw_x
|
||||
NUMBER(16,6),
|
||||
alg_gebouw_y
|
||||
@@ -301,10 +406,38 @@ CREATE_TABLE(alg_gebouw,0)
|
||||
DEFAULT 1
|
||||
CONSTRAINT alg_c_alg_gebouw_bez CHECK(alg_gebouw_bez IS NULL
|
||||
OR alg_gebouw_bez = 1),
|
||||
alg_gebouw_mld
|
||||
NUMBER(1)
|
||||
DEFAULT(1)
|
||||
CONSTRAINT alg_c_alg_gebouw_mld CHECK(alg_gebouw_mld IS NULL
|
||||
OR alg_gebouw_mld = 1),
|
||||
alg_gebouw_email
|
||||
VARCHAR2(200),
|
||||
alg_gebouw_vervaldatum
|
||||
DATE,
|
||||
alg_gebouw_image
|
||||
VARCHAR2(255),
|
||||
alg_gebouw_mjb_score1
|
||||
NUMBER(6,2),
|
||||
alg_gebouw_toon_telefoon
|
||||
NUMBER(3) DEFAULT(0) NOT NULL
|
||||
CONSTRAINT alg_c_alg_gebouw_toon_telf CHECK(alg_gebouw_toon_telefoon IN (0,1,2,3)), /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
|
||||
alg_gebouw_toon_email
|
||||
NUMBER(3) DEFAULT(0) NOT NULL
|
||||
CONSTRAINT alg_c_alg_gebouw_toon_mail CHECK(alg_gebouw_toon_email IN (0,1,2,3)), /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
|
||||
alg_gebouw_toon_kenteken
|
||||
NUMBER(3) DEFAULT(0) NOT NULL
|
||||
CONSTRAINT alg_c_alg_gebouw_toon_kent CHECK(alg_gebouw_toon_kenteken IN (0,1,2,3)), /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
|
||||
alg_gebouw_groep
|
||||
VARCHAR2(60),
|
||||
alg_gebouw_externnr
|
||||
VARCHAR2(256),
|
||||
alg_gebouw_externsyncdate
|
||||
DATE,
|
||||
-- in MLD_TAB.SRC:
|
||||
-- mld_dienstniveau_key
|
||||
-- NUMBER(10)
|
||||
-- REFERENCES mld_dienstniveau(mld_dienstniveau_key) ON DELETE SET NULL,
|
||||
CONSTRAINT alg_u_alg_gebouw_upper UNIQUE(alg_locatie_key, alg_gebouw_upper, alg_gebouw_verwijder)
|
||||
);
|
||||
|
||||
@@ -335,6 +468,9 @@ CREATE_TABLE(alg_verdieping,0)
|
||||
NOT_NULL(alg_verdieping_volgnr, alg_c_alg_verdieping_volgnr),
|
||||
alg_verdieping_tekening /* references the drawingfile */
|
||||
VARCHAR2(32),
|
||||
alg_verdieping_bruto_vloeropp
|
||||
NUMBER(12,2)
|
||||
CONSTRAINT alg_c_alg_verdieping_vloeropp CHECK(alg_verdieping_bruto_vloeropp >= 0),
|
||||
alg_verdieping_in_bewerking
|
||||
NUMBER(1)
|
||||
CONSTRAINT alg_c_alg_verdieping_in_bewerk CHECK(alg_verdieping_in_bewerking IS NULL
|
||||
@@ -342,6 +478,10 @@ CREATE_TABLE(alg_verdieping,0)
|
||||
alg_verdieping_code
|
||||
VARCHAR2(10)
|
||||
NOT_NULL(alg_verdieping_code, alg_c_alg_verdieping_code),
|
||||
alg_verdieping_externnr
|
||||
VARCHAR2(256),
|
||||
alg_verdieping_externsyncdate
|
||||
DATE,
|
||||
-- in MLD_TAB.SRC:
|
||||
-- mld_dienstniveau_key
|
||||
-- NUMBER(10)
|
||||
@@ -392,11 +532,23 @@ CREATE_TABLE(alg_srtruimte,0)
|
||||
alg_srtruimte_t_uitvoertijd
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtruimt_t_uitvtijd CHECK(alg_srtruimte_t_uitvoertijd.tijdsduur >= 0),
|
||||
alg_srtruimte_t_uitvoer_pr1
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtruimt_t_uitv_pr1 CHECK(alg_srtruimte_t_uitvoer_pr1.tijdsduur >= 0),
|
||||
alg_srtruimte_t_uitvoer_pr2
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtruimt_t_uitv_pr2 CHECK(alg_srtruimte_t_uitvoer_pr2.tijdsduur >= 0),
|
||||
alg_srtruimte_t_uitvoer_pr4
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtruimt_t_uitv_pr4 CHECK(alg_srtruimte_t_uitvoer_pr4.tijdsduur >= 0),
|
||||
CONSTRAINT alg_c_prs_werkplek_verhuurbaar CHECK(NOT(prs_bevat_werkplek = 1
|
||||
AND prs_verhuurbaar IS NULL)),
|
||||
CONSTRAINT alg_u_alg_srtruimte_upper UNIQUE(alg_srtruimte_upper, alg_srtruimte_verwijder)
|
||||
);
|
||||
ALTER TABLE alg_srtruimte MODIFY alg_srtruimte_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtruimte MODIFY alg_srtruimte_t_uitvoer_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtruimte MODIFY alg_srtruimte_t_uitvoer_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtruimte MODIFY alg_srtruimte_t_uitvoer_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
|
||||
CREATE_TABLE(alg_srtruimte_locatiegebouw,0)
|
||||
(
|
||||
@@ -441,10 +593,10 @@ CREATE_TABLE(alg_ruimte,0)
|
||||
NUMBER(10)
|
||||
CONSTRAINT alg_r_alg_srtruimte_key REFERENCES alg_srtruimte(alg_srtruimte_key),
|
||||
alg_ruimte_nr
|
||||
VARCHAR2(10)
|
||||
VARCHAR2(20)
|
||||
NOT_NULL(alg_ruimte_nr, alg_c_alg_ruimte_nr),
|
||||
alg_ruimte_upper_nr /* references into the drawing */
|
||||
VARCHAR2(10)
|
||||
VARCHAR2(20)
|
||||
NOT_NULL(alg_ruimte_upper_nr, alg_c_alg_ruimte_upper_nr),
|
||||
alg_ruimte_acadkey
|
||||
VARCHAR2(10),
|
||||
@@ -491,6 +643,10 @@ CREATE_TABLE(alg_ruimte,0)
|
||||
NUMBER(1)
|
||||
-- DEFAULT NULL op gebouw terugvallen
|
||||
CONSTRAINT alg_c_alg_ruimte_werk CHECK(alg_ruimte_werkdagen IN (0,1)),
|
||||
alg_ruimte_externnr
|
||||
VARCHAR2(256),
|
||||
alg_ruimte_externsyncdate
|
||||
DATE,
|
||||
-- in MLD_TAB.SRC:
|
||||
-- mld_dienstniveau_key
|
||||
-- NUMBER(10)
|
||||
@@ -552,19 +708,26 @@ CREATE_TABLE(alg_kenmerk,0)
|
||||
VARCHAR2(50)
|
||||
,alg_kenmerk_upper
|
||||
VARCHAR2(50)
|
||||
,alg_kenmerk_code
|
||||
VARCHAR2(60)
|
||||
,alg_kenmerk_hint
|
||||
VARCHAR2(255)
|
||||
,alg_kenmerk_default
|
||||
VARCHAR2(4000)
|
||||
,alg_kenmerk_show_expr
|
||||
VARCHAR2(4000)
|
||||
,alg_kenmerk_dimensie
|
||||
VARCHAR2(10)
|
||||
,alg_kenmerk_kenmerktype
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT alg_c_alg_kenmerk_type1 CHECK(alg_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
|
||||
CONSTRAINT alg_c_alg_kenmerk_type1 CHECK(alg_kenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V'))
|
||||
,alg_kenmerk_systeem
|
||||
NUMBER(1)
|
||||
NUMBER(2)
|
||||
,alg_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
,alg_kenmerk_inlijst
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
,alg_kenmerk_uniek
|
||||
NUMBER(1)
|
||||
,alg_kenmerk_regexp
|
||||
@@ -592,6 +755,9 @@ CREATE_TABLE(alg_kenmerk,0)
|
||||
,alg_kenmerk_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
,fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_alg_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
|
||||
);
|
||||
|
||||
-- Koppeltabel tussen de Kennisbank (FAQ) en plaats (alg_v_allonroerendgoed)
|
||||
|
||||
@@ -77,10 +77,10 @@ BEGIN
|
||||
WHERE mld_alg_locatie_key=:old.alg_locatie_key
|
||||
AND fac_activiteit_key IS NULL
|
||||
AND mld_melding_status IN (0,2,3,4,7);
|
||||
APPLICATION_ERROR(-20000, 'alg_m999 Locatie kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
raise_application_error(-20001, 'alg_m999 Locatie kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000,'alg_m999 Locatie kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20001,'alg_m999 Locatie kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
END;
|
||||
|
||||
DELETE FROM cad_tekening WHERE alg_locatie_key=:old.alg_locatie_key;
|
||||
@@ -94,9 +94,6 @@ BEFORE INSERT OR UPDATE ON alg_terreinsector
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(alg_terreinsector_key, alg_s_alg_onroerendgoed_keys);
|
||||
|
||||
:new.alg_terreinsector_omschrijving := SUBSTRB(:new.alg_terreinsector_code ||' - '|| :new.alg_terreinsector_naam,1,50);
|
||||
|
||||
UPDATE_UPPER(alg_terreinsector_code,alg_terreinsector_upper,alg_terreinsector);
|
||||
UPDATE_AANMAAKDATUM(alg_terreinsector, alg_terreinsector_aanmaak);
|
||||
SET_VERWIJDER_CHILDREN_DEELT(ins_deel, alg_terreinsector_key, alg_terreinsector_verwijder, NULL,
|
||||
@@ -126,10 +123,10 @@ BEGIN
|
||||
WHERE mld_alg_onroerendgoed_keys=:old.alg_terreinsector_key
|
||||
AND fac_activiteit_key IS NULL
|
||||
AND mld_melding_status IN (0,2,3,4,7);
|
||||
APPLICATION_ERROR(-20000, 'alg_m999 Terrein kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
raise_application_error(-20001, 'alg_m999 Terrein kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR(-20000, 'alg_m999 Terrein kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20001, 'alg_m999 Terrein kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
END;
|
||||
/* Terrein kent geen bezoekers */
|
||||
END IF;
|
||||
@@ -155,7 +152,6 @@ BEGIN
|
||||
UPDATE_PRIMARY_KEY(alg_gebouw_key, alg_s_alg_onroerendgoed_keys);
|
||||
UPDATE_UPPER(alg_gebouw_code, alg_gebouw_upper,alg_gebouw);
|
||||
UPDATE_AANMAAKDATUM(alg_gebouw, alg_gebouw_aanmaak);
|
||||
:new.alg_gebouw_omschrijving := SUBSTRB(:new.alg_gebouw_code ||' - '|| :new.alg_gebouw_naam,1,60);
|
||||
LAAT_VERDIEPING_VERVALLEN_VOOR_GEBOUW('alg_m54');
|
||||
IF :new.alg_gebouw_verwijder IS NOT NULL AND :old.alg_gebouw_verwijder IS NULL THEN
|
||||
DECLARE
|
||||
@@ -168,10 +164,10 @@ BEGIN
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > sysdate
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_key = :old.alg_gebouw_key
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_code = 'G';
|
||||
APPLICATION_ERROR_GOTO(-20000,'cnt_m026');
|
||||
raise_application_error(-20000,'cnt_m026');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000,'cnt_m026');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000,'cnt_m026');
|
||||
END;
|
||||
|
||||
DECLARE
|
||||
@@ -183,10 +179,10 @@ BEGIN
|
||||
WHERE mld_alg_onroerendgoed_keys = :OLD.alg_gebouw_key
|
||||
AND fac_activiteit_key IS NULL
|
||||
AND mld_melding_status IN (0,2,3,4,7);
|
||||
APPLICATION_ERROR(-20000, 'alg_m999 Gebouw kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
raise_application_error(-20001, 'alg_m999 Gebouw kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR(-20000, 'alg_m999 Gebouw kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20001, 'alg_m999 Gebouw kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
END;
|
||||
|
||||
/* Wissen laat een ingevulde locatie_key over, wat goed is */
|
||||
@@ -218,10 +214,10 @@ BEGIN
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > sysdate
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_key = :old.alg_verdieping_key
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_code = 'V';
|
||||
APPLICATION_ERROR_GOTO(-20000,'cnt_m025');
|
||||
raise_application_error(-20000,'cnt_m025');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000,'cnt_m025');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000,'cnt_m025');
|
||||
END;
|
||||
DECLARE
|
||||
dummy CHAR;
|
||||
@@ -232,10 +228,10 @@ BEGIN
|
||||
WHERE mld_alg_onroerendgoed_keys=:old.alg_verdieping_key
|
||||
AND fac_activiteit_key IS NULL
|
||||
AND mld_melding_status IN (0,2,3,4,7);
|
||||
APPLICATION_ERROR(-20000, 'alg_m999 Verdieping kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
raise_application_error(-20001, 'alg_m999 Verdieping kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR(-20000, 'alg_m999 Verdieping kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20001, 'alg_m999 Verdieping kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
END;
|
||||
DELETE FROM cad_tekening WHERE alg_verdieping_key=:old.alg_verdieping_key;
|
||||
|
||||
@@ -296,10 +292,10 @@ BEGIN
|
||||
AND ALG_SR_2.alg_srtruimte_key = :new.alg_srtruimte_key
|
||||
AND ALG_SR_2.prs_bevat_werkplek IS NULL
|
||||
AND PRS_W.prs_alg_ruimte_key = :new.alg_ruimte_key;
|
||||
APPLICATION_ERROR_GOTO(-20000, 'prs_m034');
|
||||
raise_application_error(-20000, 'prs_m034');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000, 'prs_m034');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000, 'prs_m034');
|
||||
END;
|
||||
END IF;
|
||||
IF :new.alg_ruimte_verwijder IS NOT NULL AND :old.alg_ruimte_verwijder IS NULL THEN
|
||||
@@ -313,10 +309,10 @@ BEGIN
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > sysdate
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_key = :old.alg_ruimte_key
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_code = 'R';
|
||||
APPLICATION_ERROR_GOTO(-20000,'cnt_m024');
|
||||
raise_application_error(-20000,'cnt_m024');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000,'cnt_m024');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000,'cnt_m024');
|
||||
END;
|
||||
|
||||
DECLARE
|
||||
@@ -352,10 +348,10 @@ BEGIN
|
||||
AND rd.res_rsv_deel_verwijder IS NULL
|
||||
AND res_rsv_ruimte_tot > SYSDATE-14
|
||||
AND rd.res_status_bo_key < 5);
|
||||
APPLICATION_ERROR(-20000, 'res_m039');
|
||||
raise_application_error(-20000, 'res_m039');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR(-20000, 'res_m039');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000, 'res_m039');
|
||||
END;
|
||||
|
||||
DECLARE
|
||||
@@ -367,10 +363,10 @@ BEGIN
|
||||
WHERE mld_alg_onroerendgoed_keys=:old.alg_ruimte_key
|
||||
AND fac_activiteit_key IS NULL
|
||||
AND mld_melding_status IN (0,2,3,4,7);
|
||||
APPLICATION_ERROR(-20000, 'Ruimte kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
raise_application_error(-20001, 'Ruimte kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR(-20000, 'alg_m999 Ruimte kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20001, 'alg_m999 Ruimte kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
END;
|
||||
|
||||
DECLARE
|
||||
@@ -382,10 +378,10 @@ BEGIN
|
||||
WHERE ins_alg_ruimte_key=:old.alg_ruimte_key
|
||||
AND ins_deel_verwijder IS NULL
|
||||
AND ins_alg_ruimte_type = 'R';
|
||||
APPLICATION_ERROR(-20000, 'alg_m999 Ruimte kan nog niet verwijderd worden. Er zijn nog objecten');
|
||||
raise_application_error(-20001, 'alg_m999 Ruimte kan nog niet verwijderd worden. Er zijn nog objecten');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR(-20000, 'alg_m999 Ruimte kan nog niet verwijderd worden. Er zijn nog objecten');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20001, 'alg_m999 Ruimte kan nog niet verwijderd worden. Er zijn nog objecten');
|
||||
END;
|
||||
|
||||
UPDATE res_alg_ruimte
|
||||
@@ -414,15 +410,16 @@ BEFORE INSERT OR UPDATE ON alg_kenmerk
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(alg_kenmerk_key, alg_s_alg_kenmerk_key);
|
||||
UPDATE_UPPER(alg_kenmerk_omschrijving, alg_kenmerk_upper,alg_kenmerk);
|
||||
UPDATE_UPPER(alg_kenmerk_omschrijving, alg_kenmerk_upper, alg_kenmerk);
|
||||
UPDATE_UPPER(alg_kenmerk_code, alg_kenmerk_code, alg_kenmerk);
|
||||
IF (:new.alg_kenmerk_verwijder IS NOT NULL AND :old.alg_kenmerk_verwijder IS NULL AND
|
||||
:new.alg_kenmerk_systeem = 1)
|
||||
THEN
|
||||
APPLICATION_ERROR(-20003, 'ALG_M238');
|
||||
raise_application_error(-20000, 'ALG_M238');
|
||||
END IF;
|
||||
IF :new.alg_kenmerk_kenmerktype IN ('C', 'N', 'B') AND :new.alg_kenmerk_lengte IS NULL
|
||||
THEN
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_LENGTE');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_LENGTE');
|
||||
END IF;
|
||||
-- Numeriek mag niet te lang zijn (numeric overflow)
|
||||
IF :new.alg_kenmerk_kenmerktype IN ('N', 'B') AND :new.alg_kenmerk_lengte > 20
|
||||
@@ -447,9 +444,9 @@ BEGIN
|
||||
AND FAC.SAFE_TO_NUMBER(alg_onrgoedkenmerk_waarde) < :new.alg_kenmerk_nmin
|
||||
AND rownum=1);
|
||||
IF :new.alg_kenmerk_niveau = 'G' THEN
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MIN_G');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MIN_G');
|
||||
ELSE
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MIN_R');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MIN_R');
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
@@ -457,9 +454,9 @@ BEGIN
|
||||
WHEN TOO_MANY_ROWS THEN
|
||||
BEGIN
|
||||
IF :new.alg_kenmerk_niveau = 'G' THEN
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MIN_G');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MIN_G');
|
||||
ELSE
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MIN_R');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MIN_R');
|
||||
END IF;
|
||||
END;
|
||||
END;
|
||||
@@ -480,9 +477,9 @@ BEGIN
|
||||
AND FAC.SAFE_TO_NUMBER(alg_onrgoedkenmerk_waarde) > :new.alg_kenmerk_nmax
|
||||
AND rownum=1);
|
||||
IF :new.alg_kenmerk_niveau = 'G' THEN
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MAX_G');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MAX_G');
|
||||
ELSE
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MAX_R');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MAX_R');
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
@@ -490,9 +487,9 @@ BEGIN
|
||||
WHEN TOO_MANY_ROWS THEN
|
||||
BEGIN
|
||||
IF :new.alg_kenmerk_niveau = 'G' THEN
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MAX_G');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MAX_G');
|
||||
ELSE
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MAX_R');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MAX_R');
|
||||
END IF;
|
||||
END;
|
||||
END;
|
||||
@@ -547,7 +544,7 @@ BEGIN
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN APPLICATION_ERROR_GOTO(-20000, 'ALG_M015');
|
||||
THEN raise_application_error(-20000, 'ALG_M015');
|
||||
END;
|
||||
SELECT alg_kenmerk_omschrijving
|
||||
, alg_kenmerk_kenmerktype
|
||||
@@ -565,7 +562,7 @@ BEGIN
|
||||
WHERE alg_kenmerk_key = :new.alg_kenmerk_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN APPLICATION_ERROR_GOTO(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
THEN raise_application_error(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
END;
|
||||
|
||||
/* Kijk welk KenmerkType gebruikt wordt.
|
||||
@@ -581,8 +578,8 @@ BEGIN
|
||||
*/
|
||||
IF LENGTH(KenmerkWaarde) > KenmerkLengte
|
||||
THEN
|
||||
APPLICATION_ERROR(-20004, 'ALG_M232,'|| KenmerkOmschr ||','
|
||||
|| TO_CHAR(KenmerkLengte));
|
||||
APPLICATION_ERROR_GOTO(-20004, 'ALG_M232,'|| KenmerkOmschr ||','
|
||||
|| TO_CHAR(KenmerkLengte));
|
||||
END IF;
|
||||
ELSIF KenmerkType IN ('N', 'B')
|
||||
/*
|
||||
@@ -609,8 +606,8 @@ BEGIN
|
||||
THEN FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
RAISE_APPLICATION_ERROR(-20004,'ALG_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
APPLICATION_ERROR_GOTO(-20004,'ALG_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END;
|
||||
/*
|
||||
** Controleer of de waarde binnen NMin en NMax ligt
|
||||
|
||||
285
ALG/ALG_VIE.SRC
285
ALG/ALG_VIE.SRC
@@ -86,7 +86,7 @@ CREATE_VIEW(alg_v_verdieping_gegevens,0) AS
|
||||
SELECT ALG_L.alg_locatie_key, ALG_L.alg_district_key,
|
||||
ALG_L.alg_locatie_omschrijving, ALG_L.alg_locatie_code,
|
||||
ALG_L.alg_locatie_upper, ALG_G.alg_gebouw_key,
|
||||
ALG_G.alg_srtgebouw_key, ALG_G.alg_gebouw_omschrijving,
|
||||
ALG_G.alg_srtgebouw_key, ALG_G.alg_gebouw_naam, ALG_G.alg_gebouw_omschrijving,
|
||||
ALG_G.alg_gebouw_upper, ALG_V.alg_verdieping_key,
|
||||
ALG_V.alg_verdieping_omschrijving, ALG_V.alg_verdieping_upper,
|
||||
ALG_V.alg_verdieping_volgnr, ALG_V.alg_verdieping_code,
|
||||
@@ -121,7 +121,7 @@ DEFINIEER_VIEW_AANWEZIG(alg_v_srtvloer, alg_srtvloer_verwijder,
|
||||
|
||||
CREATE_VIEW(alg_v_ruimte_gegevens, 0) AS
|
||||
SELECT alg_l.alg_locatie_key, alg_l.alg_district_key, alg_l.alg_locatie_omschrijving, alg_l.alg_locatie_code,
|
||||
alg_l.alg_locatie_upper, alg_g.alg_gebouw_key, alg_g.alg_srtgebouw_key, alg_g.alg_gebouw_omschrijving,
|
||||
alg_l.alg_locatie_upper, alg_g.alg_gebouw_key, alg_g.alg_srtgebouw_key, alg_g.alg_gebouw_omschrijving, alg_g.alg_gebouw_naam,
|
||||
alg_g.alg_gebouw_upper, alg_v.alg_verdieping_key, alg_v.alg_verdieping_omschrijving,
|
||||
alg_v.alg_verdieping_upper, alg_v.alg_verdieping_volgnr, alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_tekening, alg_r.alg_ruimte_key, alg_r.alg_srtruimte_key, alg_r.alg_ruimte_nr,
|
||||
@@ -146,8 +146,8 @@ CREATE_VIEW(alg_v_ruimte_gegevens, 0) AS
|
||||
AND alg_l.alg_locatie_key = alg_g.alg_locatie_key;
|
||||
|
||||
CREATE_VIEW(alg_v_ruimte_gegevens_all, 0) AS
|
||||
SELECT alg_l.alg_locatie_key, alg_l.alg_district_key, alg_l.alg_locatie_omschrijving, alg_l.alg_locatie_code,
|
||||
alg_l.alg_locatie_upper, alg_g.alg_gebouw_key, alg_g.alg_srtgebouw_key, alg_g.alg_gebouw_omschrijving,
|
||||
SELECT alg_l.alg_locatie_key, alg_l.alg_district_key, alg_l.alg_locatie_omschrijving, alg_l.alg_locatie_adres, alg_l.alg_locatie_code,
|
||||
alg_l.alg_locatie_upper, alg_g.alg_gebouw_key, alg_g.alg_srtgebouw_key, alg_g.alg_gebouw_omschrijving, alg_g.alg_gebouw_naam,
|
||||
alg_g.alg_gebouw_upper, alg_v.alg_verdieping_key, alg_v.alg_verdieping_omschrijving,
|
||||
alg_v.alg_verdieping_upper, alg_v.alg_verdieping_volgnr, alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_tekening, alg_r.alg_ruimte_key, alg_r.alg_srtruimte_key, alg_r.alg_ruimte_nr,
|
||||
@@ -281,6 +281,10 @@ CREATE_VIEW(alg_v_allonrgoed_gegevens,0)
|
||||
alg_gebouw_key,
|
||||
alg_gebouw_code,
|
||||
alg_gebouw_naam,
|
||||
alg_gebouw_toon_telefoon,
|
||||
alg_gebouw_toon_email,
|
||||
alg_gebouw_toon_kenteken,
|
||||
alg_gebouw_groep,
|
||||
alg_terreinsector_key,
|
||||
alg_terreinsector_code,
|
||||
alg_terreinsector_naam,
|
||||
@@ -314,6 +318,10 @@ AS
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
alg_g.alg_gebouw_toon_telefoon,
|
||||
alg_g.alg_gebouw_toon_email,
|
||||
alg_g.alg_gebouw_toon_kenteken,
|
||||
alg_g.alg_gebouw_groep,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
@@ -349,6 +357,10 @@ AS
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
alg_g.alg_gebouw_toon_telefoon,
|
||||
alg_g.alg_gebouw_toon_email,
|
||||
alg_g.alg_gebouw_toon_kenteken,
|
||||
alg_g.alg_gebouw_groep,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
@@ -374,6 +386,10 @@ AS
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
alg_g.alg_gebouw_toon_telefoon,
|
||||
alg_g.alg_gebouw_toon_email,
|
||||
alg_g.alg_gebouw_toon_kenteken,
|
||||
alg_g.alg_gebouw_groep,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
@@ -400,6 +416,10 @@ AS
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_t.alg_terreinsector_toon_telef,
|
||||
alg_t.alg_terreinsector_toon_email,
|
||||
alg_t.alg_terreinsector_toon_kentk,
|
||||
NULL,
|
||||
alg_t.alg_terreinsector_key,
|
||||
alg_t.alg_terreinsector_code,
|
||||
alg_t.alg_terreinsector_naam,
|
||||
@@ -937,8 +957,8 @@ CREATE_VIEW(ALG_V_ONRGOED_BOOM, 0 )
|
||||
(ALG_REGIO_KEY, ALG_DISTRICT_KEY, ALG_LOCATIE_KEY, ALG_GEBOUW_KEY, ALG_VERDIEPING_KEY,
|
||||
ALG_RUIMTE_KEY)
|
||||
AS
|
||||
SELECT a0.alg_regio_key, a1.alg_district_key, a2.alg_locatie_key,
|
||||
a3.alg_gebouw_key, a4.alg_verdieping_key, a5.alg_ruimte_key
|
||||
SELECT a1.alg_regio_key, a2.alg_district_key, a3.alg_locatie_key,
|
||||
a4.alg_gebouw_key, a5.alg_verdieping_key, a5.alg_ruimte_key
|
||||
FROM alg_regio a0,
|
||||
alg_district a1,
|
||||
alg_locatie a2,
|
||||
@@ -1251,257 +1271,4 @@ SELECT m.mld_alg_onroerendgoed_keys, 'ALG_OPENST_MELDING',
|
||||
WHERE a.bez_afspraak_datum > SYSDATE;
|
||||
/
|
||||
|
||||
CREATE_VIEW(alg_v_qvw_algemeen, 0)
|
||||
(
|
||||
fclt_f_district,
|
||||
fclt_f_gebouw,
|
||||
gemeente,
|
||||
adres,
|
||||
fclt_f_verdieping,
|
||||
ruimte,
|
||||
fclt_f_divisie,
|
||||
fclt_f_afdeling,
|
||||
fclt_f_ruimtesoort,
|
||||
fclt_f_ruimtegebruik,
|
||||
fclt_f_vloersoort,
|
||||
nen2580,
|
||||
vloer,
|
||||
bezetting,
|
||||
wp,
|
||||
fclt_3d_gebouw_key
|
||||
)
|
||||
AS
|
||||
SELECT x.district,
|
||||
x.gebouw,
|
||||
COALESCE (y.gemeente, x.plaats),
|
||||
COALESCE (y.adres, x.adres),
|
||||
x.verdieping,
|
||||
x.ruimtenr,
|
||||
x.divisie,
|
||||
x.afdeling,
|
||||
x.ruimtesoort,
|
||||
x.ruimtegebruik,
|
||||
x.vloersoort,
|
||||
ROUND (x.nen2580_opp, 2),
|
||||
ROUND (x.vloer_opp, 2),
|
||||
TO_CHAR (100 * ROUND (x.bezetting, 2)) || '%',
|
||||
x.werkplekken,
|
||||
x.alg_gebouw_key
|
||||
FROM ( (SELECT a.alg_gebouw_key,
|
||||
a.gebouw,
|
||||
a.adres,
|
||||
a.plaats,
|
||||
a.district,
|
||||
a.verdieping,
|
||||
a.alg_ruimte_key,
|
||||
a.ruimtenr,
|
||||
b.divisie,
|
||||
b.afdeling,
|
||||
a.ruimtesoort,
|
||||
f.ruimtegebruik,
|
||||
DECODE (
|
||||
a.nen2580_opp,
|
||||
NULL,
|
||||
NULL,
|
||||
(a.nen2580_opp * COALESCE (b.afd_bez, 1))
|
||||
/ COALESCE (g.tot_bez, 1)
|
||||
)
|
||||
nen2580_opp,
|
||||
DECODE (
|
||||
a.vloer_opp,
|
||||
NULL,
|
||||
NULL,
|
||||
(a.vloer_opp * COALESCE (b.afd_bez, 1))
|
||||
/ COALESCE (g.tot_bez, 1)
|
||||
)
|
||||
vloer_opp,
|
||||
COALESCE (b.afd_bez, 0) / COALESCE (g.tot_bez, 1)
|
||||
bezetting,
|
||||
d.werkplekken,
|
||||
h.vloersoort
|
||||
FROM (SELECT r.alg_ruimte_key,
|
||||
r.alg_ruimte_nr ruimtenr,
|
||||
v.alg_verdieping_code
|
||||
verdieping,
|
||||
g.alg_gebouw_key,
|
||||
g.alg_gebouw_code gebouw,
|
||||
l.alg_locatie_adres adres,
|
||||
l.alg_locatie_plaats
|
||||
plaats,
|
||||
d.alg_district_omschrijving
|
||||
district,
|
||||
sr.alg_srtruimte_omschrijving
|
||||
ruimtesoort,
|
||||
r.alg_ruimte_bruto_vloeropp
|
||||
nen2580_opp,
|
||||
r.alg_ruimte_opp_alt1
|
||||
vloer_opp
|
||||
FROM alg_v_aanwezigruimte r,
|
||||
alg_verdieping v,
|
||||
alg_gebouw g,
|
||||
alg_locatie l,
|
||||
alg_district d,
|
||||
alg_srtruimte sr
|
||||
WHERE r.alg_verdieping_key =
|
||||
v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key =
|
||||
g.alg_gebouw_key
|
||||
AND g.alg_locatie_key =
|
||||
l.alg_locatie_key
|
||||
AND l.alg_district_key =
|
||||
d.alg_district_key
|
||||
AND r.alg_srtruimte_key =
|
||||
sr.alg_srtruimte_key(+))
|
||||
a
|
||||
LEFT JOIN -- divisie(s) op ruimte
|
||||
(SELECT ra.alg_ruimte_key,
|
||||
afd.prs_afdeling_omschrijving
|
||||
|| ' ['
|
||||
|| afd.prs_afdeling_naam
|
||||
|| ']'
|
||||
divisie,
|
||||
(SELECT a1.prs_afdeling_omschrijving
|
||||
|| ' ['
|
||||
|| a1.prs_afdeling_naam
|
||||
|| ']'
|
||||
FROM prs_afdeling a1
|
||||
WHERE a1.prs_afdeling_key =
|
||||
ra.prs_afdeling_key)
|
||||
afdeling,
|
||||
ra.prs_ruimteafdeling_bezetting
|
||||
afd_bez
|
||||
FROM prs_v_aanwezigruimteafdeling ra,
|
||||
prs_v_afdeling_boom ab,
|
||||
prs_afdeling afd
|
||||
WHERE ra.prs_afdeling_key =
|
||||
ab.prs_afdeling_key
|
||||
AND ab.prs_afdeling_key1 =
|
||||
afd.prs_afdeling_key)
|
||||
b
|
||||
ON a.alg_ruimte_key = b.alg_ruimte_key
|
||||
LEFT JOIN
|
||||
(SELECT ok.alg_onrgoed_key,
|
||||
ok.alg_onrgoedkenmerk_waarde
|
||||
werkplekken
|
||||
FROM alg_onrgoedkenmerk ok
|
||||
WHERE ok.alg_kenmerk_key =
|
||||
(SELECT alg_kenmerk_key
|
||||
FROM alg_kenmerk
|
||||
WHERE UPPER(alg_kenmerk_omschrijving) LIKE '%WERKPLEK%'
|
||||
AND alg_kenmerk_systeem = 1
|
||||
AND alg_kenmerk_verwijder IS NULL)
|
||||
AND ok.alg_onrgoed_niveau = 'R'
|
||||
AND ok.alg_onrgoedkenmerk_verwijder IS NULL)
|
||||
d
|
||||
ON a.alg_ruimte_key = d.alg_onrgoed_key
|
||||
LEFT JOIN
|
||||
(SELECT ok.alg_onrgoed_key,
|
||||
ud.fac_usrdata_omschr ruimtegebruik
|
||||
FROM alg_onrgoedkenmerk ok,
|
||||
fac_usrdata ud
|
||||
WHERE ok.alg_kenmerk_key =
|
||||
(SELECT alg_kenmerk_key
|
||||
FROM alg_kenmerk
|
||||
WHERE UPPER(alg_kenmerk_omschrijving) LIKE '%GEBRUIK%'
|
||||
AND alg_kenmerk_systeem = 1
|
||||
AND alg_kenmerk_verwijder IS NULL)
|
||||
AND ok.alg_onrgoed_niveau = 'R'
|
||||
AND ok.alg_onrgoedkenmerk_waarde =
|
||||
ud.fac_usrdata_key) f
|
||||
ON a.alg_ruimte_key = f.alg_onrgoed_key
|
||||
LEFT JOIN
|
||||
(SELECT ok.alg_onrgoed_key,
|
||||
ud.fac_usrdata_omschr vloersoort
|
||||
FROM alg_onrgoedkenmerk ok,
|
||||
fac_usrdata ud
|
||||
WHERE ok.alg_kenmerk_key =
|
||||
(SELECT alg_kenmerk_key
|
||||
FROM alg_kenmerk
|
||||
WHERE UPPER(alg_kenmerk_omschrijving) LIKE '%VLOER%'
|
||||
AND alg_kenmerk_systeem = 1
|
||||
AND alg_kenmerk_verwijder IS NULL)
|
||||
AND ok.alg_onrgoed_niveau = 'R'
|
||||
AND ok.alg_onrgoedkenmerk_waarde =
|
||||
ud.fac_usrdata_key) h
|
||||
ON a.alg_ruimte_key = h.alg_onrgoed_key
|
||||
LEFT JOIN -- bezettingstotaal
|
||||
( SELECT ra.alg_ruimte_key,
|
||||
SUM (ra.prs_ruimteafdeling_bezetting)
|
||||
tot_bez
|
||||
FROM prs_v_aanwezigruimteafdeling ra
|
||||
GROUP BY ra.alg_ruimte_key) g
|
||||
ON a.alg_ruimte_key = g.alg_ruimte_key) x
|
||||
LEFT JOIN -- adres info bij gebouw
|
||||
(SELECT g.alg_gebouw_key,
|
||||
a.mld_adres_bezoek_plaats gemeente,
|
||||
a.mld_adres_bezoek_adres adres
|
||||
FROM alg_gebouw g, mld_adres a
|
||||
WHERE g.mld_adres_key = a.mld_adres_key
|
||||
AND a.mld_adres_verwijder IS NULL) y
|
||||
ON x.alg_gebouw_key = y.alg_gebouw_key);
|
||||
|
||||
-- Vooralsnog even rechttoerechtaan, moet aangepast worden
|
||||
CREATE_VIEW(alg_v_api_regios, 1) AS
|
||||
SELECT alg_regio_key key,
|
||||
alg_regio_omschrijving regioomschrijving
|
||||
FROM alg_v_aanwezigregio;
|
||||
|
||||
CREATE_VIEW(alg_v_api_districten, 1) AS
|
||||
SELECT alg_district_key key,
|
||||
alg_regio_omschrijving regioomschrijving,
|
||||
alg_district_omschrijving districtomschrijving
|
||||
FROM alg_v_district_gegevens;
|
||||
|
||||
CREATE_VIEW(alg_v_api_locaties, 1) AS
|
||||
SELECT l.alg_locatie_key key,
|
||||
lg.alg_regio_omschrijving regioomschrijving,
|
||||
lg.alg_district_omschrijving districtomschrijving,
|
||||
l.alg_locatie_code locatiecode,
|
||||
l.alg_locatie_omschrijving locatieomschrijving,
|
||||
l.alg_locatie_adres locatieadres,
|
||||
l.alg_locatie_postcode locatiepostcode,
|
||||
l.alg_locatie_plaats locatieplaats,
|
||||
l.alg_locatie_x locatiex,
|
||||
l.alg_locatie_y locatiey
|
||||
FROM alg_v_locatie_gegevens lg, alg_locatie l
|
||||
WHERE lg.alg_locatie_key = l.alg_locatie_key;
|
||||
|
||||
CREATE_VIEW(alg_v_api_gebouwen, 1) AS
|
||||
SELECT g.alg_gebouw_key key,
|
||||
l.alg_locatie_code locatiecode,
|
||||
g.alg_gebouw_code gebouwcode,
|
||||
g.alg_gebouw_naam gebouwnaam,
|
||||
sg.alg_srtgebouw_omschrijving soortgebouw,
|
||||
l.alg_locatie_adres locatieadres,
|
||||
l.alg_locatie_postcode locatiepostcode,
|
||||
l.alg_locatie_plaats locatieplaats,
|
||||
COALESCE(l.alg_locatie_x, g.alg_gebouw_x) gebouwx,
|
||||
COALESCE(l.alg_locatie_y, g.alg_gebouw_y) gebouwy
|
||||
FROM alg_locatie l,
|
||||
alg_v_aanweziggebouw g,
|
||||
alg_v_aanwezigsrtgebouw sg
|
||||
WHERE l.alg_locatie_key = g.alg_locatie_key AND
|
||||
g.alg_srtgebouw_key = sg.alg_srtgebouw_key (+);
|
||||
|
||||
CREATE_VIEW(alg_v_api_verdiepingen, 1) AS
|
||||
SELECT alg_verdieping_key key,
|
||||
alg_locatie_code locatiecode,
|
||||
alg_gebouw_code gebouwcode,
|
||||
alg_verdieping_code verdiepingcode,
|
||||
alg_verdieping_omschrijving verdiepingomschrijving,
|
||||
alg_verdieping_volgnr verdiepingvolgnr
|
||||
FROM alg_v_verdieping_gegevens vg, alg_gebouw g
|
||||
WHERE g.alg_gebouw_key = vg.alg_gebouw_key;
|
||||
|
||||
CREATE_VIEW(alg_v_api_ruimten, 1) AS
|
||||
SELECT alg_ruimte_key key,
|
||||
alg_locatie_code locatiecode,
|
||||
alg_gebouw_code gebouwcode,
|
||||
alg_verdieping_code verdiepingcode,
|
||||
alg_ruimte_nr ruimtecode,
|
||||
alg_ruimte_omschrijving ruimtenaam,
|
||||
alg_srtruimte_omschrijving soortruimte
|
||||
FROM alg_v_ruimte_gegevens rg, alg_gebouw g
|
||||
WHERE g.alg_gebouw_key = rg.alg_gebouw_key;
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
24
AUT/AUT_INI.SRC
Normal file
24
AUT/AUT_INI.SRC
Normal file
@@ -0,0 +1,24 @@
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
_FAC_MODULE('AUT','lcl_module_AUT')
|
||||
|
||||
INSERT INTO aut_idp
|
||||
(aut_idp_code, aut_idp_type, aut_idp_algorithm,
|
||||
aut_idp_omschrijving, aut_idp_opmerking,
|
||||
aut_idp_secret, aut_idp_audience, aut_idp_issuer, aut_idp_clockskew)
|
||||
VALUES ('_INTERNAL', 4, 'HS256',
|
||||
'Internal use', 'Internal use only. Do not modify',
|
||||
DBMS_RANDOM.string('a', 32), 'internal.facilitor.nl', 'internal.facilitor.nl', 30
|
||||
);
|
||||
|
||||
INSERT INTO aut_idp_map
|
||||
(aut_idp_key, aut_idp_map_from, aut_idp_map_to, aut_idp_map_identify)
|
||||
SELECT aut_idp_key, 'perslid_key', 99, 1
|
||||
FROM aut_idp
|
||||
WHERE aut_idp_code = '_INTERNAL';
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
@@ -81,6 +81,10 @@ CREATE TABLE aut_idp_map
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
aut_idp_map_autocreate -- unused/future use
|
||||
NUMBER(1)
|
||||
DEFAULT 0 -- +1: create; +2: update
|
||||
NOT NULL,
|
||||
aut_idp_map_default
|
||||
VARCHAR(256),
|
||||
aut_idp_map_aanmaak
|
||||
@@ -185,6 +189,10 @@ CREATE TABLE aut_client_perslid
|
||||
VARCHAR(320),
|
||||
aut_client_perslid_device_name
|
||||
VARCHAR(320),
|
||||
aut_client_perslid_appbuild
|
||||
NUMBER(10),
|
||||
aut_client_perslid_appversion
|
||||
VARCHAR2(20),
|
||||
aut_client_perslid_scope
|
||||
VARCHAR(320)
|
||||
DEFAULT NULL,
|
||||
|
||||
@@ -29,6 +29,9 @@ create index bes_i_bes_bestelopdr_p_prs_key on bes_bestelopdr (prs_perslid_key);
|
||||
create index bes_i_bes_bestelopdr_datum on bes_bestelopdr(bes_bestelopdr_datum);
|
||||
create index bes_i_bes_bestelopdr_item on bes_bestelopdr_item(bes_bestelopdr_item_verwerkt);
|
||||
|
||||
create index bes_i_bes_bestellever_prs_key on bes_bestellevr (prs_perslid_key);
|
||||
create index bes_i_bes_bestellevr_item1 ON bes_bestellevr_item(bes_bestellevr_key);
|
||||
|
||||
create index bes_i_bes_srtdeel1 on bes_srtdeel(bes_srtgroep_key);
|
||||
CREATE UNIQUE INDEX bes_i_bes_srtdeel2 ON bes_srtdeel(bes_srtdeel_nr, prs_bedrijf_key, bes_srtgroep_key, bes_srtdeel_verwijder);
|
||||
CREATE INDEX bes_i_bes_srtdeel_prs_bdr_key on bes_srtdeel (prs_bedrijf_key);
|
||||
@@ -40,12 +43,9 @@ create index prs_i_prs_afdeling_p_bdr_key on prs_afdeling (prs_bedrijf_key);
|
||||
create unique index bes_i_bes_disc_params1 on bes_disc_params(bes_ins_discipline_key);
|
||||
|
||||
CREATE INDEX bes_i_bes_kenmerkbestell1 ON bes_kenmerkbestell(bes_bestelling_key);
|
||||
CREATE INDEX bes_i_bes_kenmerkbestell2 ON bes_kenmerkbestell(bes_kenmerk_key);
|
||||
CREATE INDEX bes_i_bes_kenmerkbestell3 ON bes_kenmerkbestell(bes_kenmerkbestell_waarde);
|
||||
|
||||
CREATE INDEX bes_i_bes_kenmerkbesteli1 ON bes_kenmerkbesteli(bes_bestelling_item_key);
|
||||
CREATE INDEX bes_i_bes_kenmerkbesteli2 ON bes_kenmerkbesteli(bes_kenmerk_key);
|
||||
CREATE INDEX bes_i_bes_kenmerkbesteli3 ON bes_kenmerkbesteli(bes_kenmerkbesteli_waarde);
|
||||
CREATE INDEX bes_i_bes_srtkenmerk1 ON bes_srtkenmerk(bes_srtkenmerk_code);
|
||||
CREATE INDEX bes_i_bes_kenmerk1 ON bes_kenmerk(bes_kenmerk_code);
|
||||
|
||||
CREATE INDEX bes_i_bes_favoriet1 ON bes_favoriet(prs_perslid_key);
|
||||
|
||||
|
||||
@@ -14,6 +14,7 @@ DEF_STATUS('bestelling', 5, 'lcl_bes_besteld');
|
||||
DEF_STATUS('bestelling', 6, 'lcl_bes_geleverd');
|
||||
DEF_STATUS('bestelling', 7, 'lcl_bes_verwerkt');
|
||||
DEF_STATUS('bestelling', 8, 'lcl_bes_is_bescan');
|
||||
DEF_STATUS('bestelling', 9, 'lcl_bes_ontvangen');
|
||||
|
||||
DEF_STATUS('bestelopdr', 1, 'lcl_bes_ord_afgewezen');
|
||||
DEF_STATUS('bestelopdr', 2, 'lcl_bes_ord_new');
|
||||
|
||||
473
BES/BES_PAC.SRC
473
BES/BES_PAC.SRC
@@ -29,7 +29,7 @@ AS
|
||||
FUNCTION calcopdrachtkortingbedrag (pprs_bedrijf_key IN NUMBER, pbrutoopdrachtbedrag IN NUMBER)
|
||||
RETURN NUMBER;
|
||||
|
||||
FUNCTION calcbesartikelkortingsprijs (pbes_bestelling_item_key IN NUMBER)
|
||||
FUNCTION calcbesartikelkortingsprijs (pbes_bestelling_item_key IN NUMBER, ppunchout IN NUMBER)
|
||||
RETURN NUMBER;
|
||||
|
||||
FUNCTION calcbesopdrachtkorting (pbes_bestelopdr_key IN NUMBER, pautoupdate IN NUMBER)
|
||||
@@ -52,7 +52,8 @@ AS
|
||||
p_bes_srtdeel_image IN VARCHAR2,
|
||||
p_bes_srtdeel_veelvoud IN NUMBER,
|
||||
p_bes_srtdeel_opmerking IN VARCHAR2,
|
||||
p_bes_srtdeel_details_loc IN VARCHAR2 DEFAULT NULL
|
||||
p_bes_srtdeel_details_loc IN VARCHAR2,
|
||||
new_bes_srtdeel_key OUT NUMBER
|
||||
);
|
||||
|
||||
PROCEDURE makeorders (i_userkey IN NUMBER, bes_key IN NUMBER);
|
||||
@@ -71,6 +72,12 @@ AS
|
||||
RETURN varchar2;
|
||||
FUNCTION opdrsprintf (ps IN varchar2, pbes_bestelopdr_key IN number)
|
||||
RETURN varchar2;
|
||||
PROCEDURE remove(p_bes_bestelling_key IN NUMBER);
|
||||
PROCEDURE remove_opdr(p_bes_opdr_key IN NUMBER);
|
||||
FUNCTION bes_besteed_budget_pgb (p_prs_key IN NUMBER, p_disc_key IN NUMBER)
|
||||
RETURN NUMBER;
|
||||
FUNCTION bes_besteed_budget_agb (p_kp_key IN NUMBER)
|
||||
RETURN NUMBER;
|
||||
END bes;
|
||||
/
|
||||
|
||||
@@ -334,12 +341,14 @@ AS
|
||||
RETURN lkortingsbedrag;
|
||||
END;
|
||||
|
||||
FUNCTION calcbesartikelkortingsprijs (pbes_bestelling_item_key IN NUMBER)
|
||||
FUNCTION calcbesartikelkortingsprijs (pbes_bestelling_item_key IN NUMBER, ppunchout IN NUMBER)
|
||||
RETURN NUMBER
|
||||
AS
|
||||
lstaffelgroep bes_staffeltabel.bes_staffeltabel_groep%TYPE;
|
||||
lstaffeltabelkey bes_staffeltabel.bes_staffeltabel_key%TYPE;
|
||||
lprijs bes_srtdeel_prijs.bes_srtdeel_prijs_prijs%TYPE;
|
||||
laanvraagprijs bes_srtdeel_prijs.bes_srtdeel_prijs_prijs%TYPE;
|
||||
lcatalogusprijs bes_srtdeel_prijs.bes_srtdeel_prijs_prijs%TYPE;
|
||||
lprijs bes_srtdeel_prijs.bes_srtdeel_prijs_prijs%TYPE;
|
||||
lstaffeltype bes_staffeltabel.fac_typestaffel_key%TYPE;
|
||||
lstaffelkorting bes_staffel.bes_staffel_korting%TYPE;
|
||||
lkortingsprijs NUMBER;
|
||||
@@ -356,12 +365,14 @@ AS
|
||||
SELECT st.bes_staffeltabel_groep,
|
||||
sd.bes_staffeltabel_key,
|
||||
st.fac_typestaffel_key,
|
||||
bi.bes_bestelling_item_brutoprijs,
|
||||
bes.getsrtdeelprijs (sd.bes_srtdeel_key, NULL) bes_srtdeel_prijs,
|
||||
bi.bes_bestelling_item_aantal
|
||||
INTO lstaffelgroep,
|
||||
lstaffeltabelkey,
|
||||
lstaffeltype,
|
||||
lprijs,
|
||||
laanvraagprijs,
|
||||
lcatalogusprijs,
|
||||
laantalbesteld
|
||||
FROM bes_srtdeel sd, bes_staffeltabel st, bes_bestelling_item bi
|
||||
WHERE sd.bes_staffeltabel_key = st.bes_staffeltabel_key
|
||||
@@ -371,14 +382,27 @@ AS
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
BEGIN
|
||||
SELECT bes.getsrtdeelprijs (sd.bes_srtdeel_key, NULL) bes_srtdeel_prijs
|
||||
INTO lprijs
|
||||
SELECT bi.bes_bestelling_item_brutoprijs,
|
||||
bes.getsrtdeelprijs (sd.bes_srtdeel_key, NULL) bes_srtdeel_prijs
|
||||
INTO laanvraagprijs,
|
||||
lcatalogusprijs
|
||||
FROM bes_srtdeel sd, bes_bestelling_item bi
|
||||
WHERE sd.bes_srtdeel_key = bi.bes_srtdeel_key
|
||||
AND bi.bes_bestelling_item_key = pbes_bestelling_item_key;
|
||||
RETURN lprijs;
|
||||
IF ppunchout = 1
|
||||
THEN
|
||||
RETURN laanvraagprijs;
|
||||
ELSE
|
||||
RETURN lcatalogusprijs;
|
||||
END IF;
|
||||
END;
|
||||
END;
|
||||
IF ppunchout = 1
|
||||
THEN
|
||||
lprijs := laanvraagprijs;
|
||||
ELSE
|
||||
lprijs := lcatalogusprijs;
|
||||
END IF;
|
||||
|
||||
IF lstaffelgroep = 1
|
||||
THEN
|
||||
@@ -592,10 +616,10 @@ AS
|
||||
-- De actuele prijs is nu geregistreerd
|
||||
END;
|
||||
|
||||
// was: bes_check_or_create_item
|
||||
// Maakt een artikel (bes_srtdeel) aan binnen een reeds bestaande catalogus (discipline), waarbij zonodig nog de groep
|
||||
// (srtgroep) wordt aangemaakt. Deze wordt aangeroepen bij een punchout bestelling, en om te voorkomen dat dergelijke
|
||||
// artikelen rechtstreeks worden besteld wordt direct de verwijderdatum ook gezet. Dat je het weet.
|
||||
-- was: bes_check_or_create_item
|
||||
-- Maakt een artikel (bes_srtdeel) aan binnen een reeds bestaande catalogus (discipline), waarbij zonodig nog de groep
|
||||
-- (srtgroep) wordt aangemaakt. Deze wordt aangeroepen bij een punchout bestelling, en om te voorkomen dat dergelijke
|
||||
-- artikelen rechtstreeks worden besteld wordt direct de verwijderdatum ook gezet. Dat je het weet.
|
||||
PROCEDURE upsert_srtdeel (p_ins_discipline_key IN NUMBER,
|
||||
p_bes_srtgroep_omschrijving IN VARCHAR2, -- VARCHAR2(60)
|
||||
p_bes_srtdeel_omschrijving IN VARCHAR2, -- VARCHAR2 (60)
|
||||
@@ -608,7 +632,8 @@ AS
|
||||
p_bes_srtdeel_image IN VARCHAR2, -- VARCHAR2 (255)
|
||||
p_bes_srtdeel_veelvoud IN NUMBER, -- NUMBER (6)
|
||||
p_bes_srtdeel_opmerking IN VARCHAR2, -- VARCHAR2 (2000)
|
||||
p_bes_srtdeel_details_loc IN VARCHAR2 DEFAULT NULL -- VARCHAR2 (255)
|
||||
p_bes_srtdeel_details_loc IN VARCHAR2, -- VARCHAR2 (255)
|
||||
new_bes_srtdeel_key OUT NUMBER -- NUMBER (10)
|
||||
)
|
||||
AS
|
||||
v_bes_srtgroep_key NUMBER (10);
|
||||
@@ -629,16 +654,10 @@ AS
|
||||
|
||||
IF v_bes_srtgroep_key = -1
|
||||
THEN
|
||||
INSERT INTO bes_srtgroep (ins_discipline_key, bes_srtgroep_omschrijving
|
||||
)
|
||||
VALUES (p_ins_discipline_key, p_bes_srtgroep_omschrijving
|
||||
);
|
||||
|
||||
SELECT bes_srtgroep_key
|
||||
INTO v_bes_srtgroep_key
|
||||
FROM bes_srtgroep
|
||||
WHERE ins_discipline_key = p_ins_discipline_key
|
||||
AND UPPER (bes_srtgroep_omschrijving) = UPPER (p_bes_srtgroep_omschrijving);
|
||||
INSERT INTO bes_srtgroep (ins_discipline_key, bes_srtgroep_omschrijving )
|
||||
VALUES (p_ins_discipline_key, p_bes_srtgroep_omschrijving )
|
||||
RETURNING bes_srtgroep_key
|
||||
INTO v_bes_srtgroep_key;
|
||||
END IF;
|
||||
|
||||
IF p_prs_bedrijf_key = -1
|
||||
@@ -692,8 +711,8 @@ AS
|
||||
bes_srtdeel_verwijder,
|
||||
bes_srtdeel_opmerking,
|
||||
bes_srtdeel_details_loc
|
||||
)
|
||||
VALUES (
|
||||
)
|
||||
VALUES (
|
||||
v_bes_srtdeel_key,
|
||||
v_bes_srtgroep_key,
|
||||
p_bes_srtdeel_omschrijving,
|
||||
@@ -707,7 +726,7 @@ AS
|
||||
SYSDATE,
|
||||
p_bes_srtdeel_opmerking,
|
||||
p_bes_srtdeel_details_loc
|
||||
);
|
||||
);
|
||||
ELSE
|
||||
-- Bestaand artikel, maar de verwijdatum moet wel ververst worden
|
||||
-- Anders gaat de prijsbepaling niet goed
|
||||
@@ -715,6 +734,7 @@ AS
|
||||
SET bes_srtdeel_verwijder = SYSDATE
|
||||
WHERE bes_srtdeel_key = v_bes_srtdeel_key;
|
||||
END IF;
|
||||
new_bes_srtdeel_key := v_bes_srtdeel_key;
|
||||
|
||||
-- Verwerk de prijs
|
||||
bes.upsert_srtdeel_prijs (v_bes_srtdeel_key, p_bes_srtdeel_prijs, NULL); -- TODO: waar komt die inkoopprijs vandaan?
|
||||
@@ -757,7 +777,9 @@ AS
|
||||
factura_key mld_adres.mld_adres_key%TYPE;
|
||||
bedrijf_email prs_bedrijf.prs_bedrijf_email%TYPE;
|
||||
bedrijf_telefoon2 prs_bedrijf.prs_bedrijf_telefoon2%TYPE;
|
||||
itemprijsmetkorting NUMBER (12, 6);
|
||||
l_item_brutoprijs bes_bestelopdr_item.bes_bestelopdr_item_brutoprijs%TYPE;
|
||||
l_item_prijs bes_bestelopdr_item.bes_bestelopdr_item_prijs%TYPE;
|
||||
l_item_inkprijs bes_bestelopdr_item.bes_bestelopdr_item_inkprijs%TYPE;
|
||||
besopdrachtkorting NUMBER (8, 2);
|
||||
besopdrachtkosten NUMBER (8, 2);
|
||||
bedrijfvolgnr NUMBER (3);
|
||||
@@ -767,6 +789,7 @@ AS
|
||||
bd.prs_bedrijf_naam,
|
||||
s.bes_srtdeel_omschrijving,
|
||||
NVL (s.bes_srtdeel_eenheid, '') bes_srtdeel_eenheid,
|
||||
bi.bes_bestelling_item_brutoprijs,
|
||||
bes.getsrtdeelprijs (s.bes_srtdeel_key, NULL) bes_srtdeel_prijs,
|
||||
s.bes_srtdeel_key,
|
||||
bi.bes_bestelling_item_key,
|
||||
@@ -774,24 +797,31 @@ AS
|
||||
NVL (b.mld_adres_key_lev, abd.mld_adres_key_lev) mld_adres_key_lev,
|
||||
p.prs_afdeling_key,
|
||||
abd.mld_adres_key_fac,
|
||||
bi.bes_bestelling_item_inkprijs,
|
||||
bes.getsrtdeelinkprijs (s.bes_srtdeel_key, NULL) bes_srtdeel_inkprijs,
|
||||
b.bes_bestelling_parentkey,
|
||||
b.prs_perslid_key
|
||||
b.prs_perslid_key,
|
||||
bdp.bes_disc_params_punchouturl,
|
||||
bdp.bes_disc_params_freeartikel
|
||||
FROM prs_bedrijf bd,
|
||||
bes_srtdeel s,
|
||||
bes_srtgroep g,
|
||||
bes_disc_params bdp,
|
||||
bes_bestelling_item bi,
|
||||
bes_bestelling b,
|
||||
prs_perslid p,
|
||||
prs_v_afdeling d,
|
||||
prs_bedrijf abd
|
||||
WHERE abd.prs_bedrijf_key = d.prs_bedrijf_key
|
||||
AND p.prs_afdeling_key = d.prs_afdeling_key
|
||||
AND b.prs_perslid_key = p.prs_perslid_key
|
||||
AND bi.bes_bestelling_key = b.bes_bestelling_key
|
||||
AND s.bes_srtdeel_key = bi.bes_srtdeel_key
|
||||
AND s.prs_bedrijf_key = bd.prs_bedrijf_key
|
||||
AND b.bes_bestelling_status IN (1, 2, 3, 4) -- om dubbelen te vermijden
|
||||
AND b.bes_bestelling_key = bes_key
|
||||
WHERE abd.prs_bedrijf_key = d.prs_bedrijf_key
|
||||
AND p.prs_afdeling_key = d.prs_afdeling_key
|
||||
AND b.prs_perslid_key = p.prs_perslid_key
|
||||
AND bi.bes_bestelling_key = b.bes_bestelling_key
|
||||
AND g.ins_discipline_key = bdp.bes_ins_discipline_key
|
||||
AND s.bes_srtgroep_key = g.bes_srtgroep_key
|
||||
AND s.bes_srtdeel_key = bi.bes_srtdeel_key
|
||||
AND s.prs_bedrijf_key = bd.prs_bedrijf_key
|
||||
AND b.bes_bestelling_status IN (1, 2, 3, 4) -- om dubbelen te vermijden
|
||||
AND b.bes_bestelling_key = bes_key
|
||||
ORDER BY 1, 7;
|
||||
BEGIN
|
||||
-- Maakt bestelopdrachten van bestelaanvragen
|
||||
@@ -910,8 +940,25 @@ AS
|
||||
);
|
||||
aantalopdrachtregels := 0;
|
||||
END IF;
|
||||
itemprijsmetkorting := bes.calcbesartikelkortingsprijs(rec1.bes_bestelling_item_key);
|
||||
--DBMS_OUTPUT.put_line ('Bestelregel maken: ' || TO_CHAR (aantalopdrachtregels + 1));
|
||||
-- Voor punchout gebruiken we de aanvraagprijzen, anders de catalogusprijzen (as was) voor
|
||||
-- bes_bestelling_item_brutoprijs / bes_bestelopdr_item_brutoprijs
|
||||
-- bes_bestelling_item_prijs / bes_bestelopdr_item_prijs
|
||||
-- bes_bestelling_item_inkprijs / bes_bestelopdr_item_inkprijs
|
||||
IF (rec1.bes_disc_params_punchouturl IS NOT NULL AND rec1.bes_disc_params_freeartikel = 0)
|
||||
THEN
|
||||
-- punchout
|
||||
--DBMS_OUTPUT.put_line ('Punchoutprijzen');
|
||||
l_item_brutoprijs := rec1.bes_bestelling_item_brutoprijs;
|
||||
l_item_prijs := bes.calcbesartikelkortingsprijs(rec1.bes_bestelling_item_key, 1);
|
||||
l_item_inkprijs := rec1.bes_bestelling_item_inkprijs;
|
||||
ELSE
|
||||
--DBMS_OUTPUT.put_line ('Catalogusprijzen');
|
||||
l_item_brutoprijs := rec1.bes_srtdeel_prijs;
|
||||
l_item_prijs := bes.calcbesartikelkortingsprijs(rec1.bes_bestelling_item_key, 0);
|
||||
l_item_inkprijs := rec1.bes_srtdeel_inkprijs;
|
||||
END IF;
|
||||
|
||||
INSERT INTO bes_bestelopdr_item
|
||||
(bes_bestelopdr_item_key, bes_bestelopdr_item_posnr, bes_bestelopdr_key,
|
||||
bes_bestelopdr_item_aantal, bes_bestelopdr_item_aantalontv, bes_bestelopdr_item_omschrijv,
|
||||
@@ -920,8 +967,8 @@ AS
|
||||
)
|
||||
VALUES (bes_s_bes_bestelopdr_item_key.NEXTVAL, aantalopdrachtregels + 1, lbord_key,
|
||||
rec1.bes_bestelling_item_aantal, NULL, rec1.bes_srtdeel_omschrijving,
|
||||
rec1.bes_srtdeel_prijs, NULL, rec1.bes_srtdeel_inkprijs,
|
||||
itemprijsmetkorting
|
||||
l_item_brutoprijs, NULL, l_item_inkprijs,
|
||||
l_item_prijs
|
||||
);
|
||||
aantalopdrachtregels := aantalopdrachtregels + 1;
|
||||
UPDATE bes_bestelling_item
|
||||
@@ -1159,7 +1206,7 @@ AS
|
||||
AS
|
||||
currentstatus bes_bestelling.bes_bestelling_status%TYPE;
|
||||
newstatus bes_bestelling.bes_bestelling_status%TYPE;
|
||||
eventcode fac_srtnotificatie.fac_srtnotificatie_code%TYPE;
|
||||
eventcode VARCHAR2(10); -- tabelsize is 6
|
||||
BEGIN
|
||||
SELECT COALESCE (bes_bestelling_status, -1)
|
||||
INTO currentstatus
|
||||
@@ -1167,51 +1214,57 @@ AS
|
||||
WHERE bes_bestelling_key = pbestellingkey;
|
||||
|
||||
CASE pstatus
|
||||
WHEN 1 -- Afgewezen
|
||||
WHEN 1 -- Afgewezen
|
||||
THEN
|
||||
IF currentstatus <> 1
|
||||
THEN
|
||||
eventcode := 'BESREJ';
|
||||
END IF;
|
||||
WHEN 2 -- Ingevoerd. Dit is de default, dus leeg kan niet; we rekenen 2>2 ook goed
|
||||
WHEN 2 -- Nieuw. Dit is de default, dus leeg kan niet; we rekenen 2>2 ook goed
|
||||
THEN
|
||||
eventcode := 'BESAP2';
|
||||
WHEN 3 -- Ingezien (voor de eerste keer, voordat acceptatie)
|
||||
WHEN 3 -- Gefiatteerd (voor de eerste keer, voordat acceptatie)
|
||||
THEN
|
||||
IF currentstatus <> 3
|
||||
THEN
|
||||
eventcode := 'BESFIT';
|
||||
END IF;
|
||||
WHEN 4 -- Geaccepteerd (ongezien of gezien)
|
||||
WHEN 4 -- Geaccepteerd
|
||||
THEN
|
||||
IF currentstatus <> 4
|
||||
THEN
|
||||
eventcode := 'BESACP';
|
||||
END IF;
|
||||
WHEN 5 -- Afgemeld
|
||||
WHEN 5 -- Besteld
|
||||
THEN
|
||||
IF currentstatus <> 5
|
||||
THEN
|
||||
eventcode := 'BESBES';
|
||||
END IF;
|
||||
WHEN 6 -- Verwerkt
|
||||
WHEN 6 -- Geleverd
|
||||
THEN
|
||||
IF currentstatus <> 6
|
||||
THEN
|
||||
eventcode := 'BESOTV';
|
||||
END IF;
|
||||
WHEN 7 -- Uitgegeven
|
||||
WHEN 7 -- Verwerkt
|
||||
THEN
|
||||
IF currentstatus <> 7
|
||||
THEN
|
||||
eventcode := 'BESVER';
|
||||
END IF;
|
||||
WHEN 8 -- Annuleer
|
||||
WHEN 8 -- Geannuleerd
|
||||
THEN
|
||||
IF currentstatus <> 8
|
||||
THEN
|
||||
eventcode := 'BESCAN';
|
||||
END IF;
|
||||
WHEN 9 -- Ontvangen
|
||||
THEN
|
||||
IF currentstatus <> 9
|
||||
THEN
|
||||
eventcode := '#BESOT2'; -- Alleen tracken en geen notificatie omdat die bij het ontvangen(6) wordt verstuurd.
|
||||
END IF;
|
||||
ELSE
|
||||
-- Invalid statuschange or no change
|
||||
eventcode := NULL;
|
||||
@@ -1240,50 +1293,50 @@ AS
|
||||
WHERE bes_bestelopdr_key = pbestelopdrkey;
|
||||
|
||||
CASE pstatus
|
||||
WHEN 1 -- Afgewezen
|
||||
WHEN 1 -- Afgewezen
|
||||
THEN
|
||||
IF currentstatus <> 1
|
||||
THEN
|
||||
eventcode := 'BES2RE'; -- afgewezen
|
||||
eventcode := 'BES2RE';
|
||||
END IF;
|
||||
WHEN 2
|
||||
WHEN 2 -- Unused
|
||||
THEN
|
||||
eventcode := NULL; -- unused
|
||||
eventcode := NULL;
|
||||
WHEN 3
|
||||
THEN
|
||||
IF currentstatus <> 3
|
||||
IF currentstatus <> 3 -- In behandeling
|
||||
THEN
|
||||
eventcode := 'BES2NE'; -- in behandeling
|
||||
eventcode := 'BES2NE';
|
||||
END IF;
|
||||
WHEN 4 -- Geaccepteerd (ongezien of gezien)
|
||||
WHEN 4 -- In Bestelling (bevestigd)
|
||||
THEN
|
||||
IF currentstatus <> 4
|
||||
THEN
|
||||
eventcode := 'BES2CO'; -- In Bestelling (bevestigd)
|
||||
eventcode := 'BES2CO';
|
||||
END IF;
|
||||
WHEN 5 -- Afgemeld
|
||||
WHEN 5 -- Ter Bevesting
|
||||
THEN
|
||||
IF currentstatus <> 5
|
||||
THEN
|
||||
eventcode := 'BES2BE'; -- Ter Bevesting
|
||||
eventcode := 'BES2BE';
|
||||
END IF;
|
||||
WHEN 6 -- Verwerkt
|
||||
WHEN 6 -- Geleverd
|
||||
THEN
|
||||
IF currentstatus <> 6
|
||||
THEN
|
||||
eventcode := 'BES2AF'; -- geleverd
|
||||
eventcode := 'BES2AF';
|
||||
END IF;
|
||||
WHEN 7 -- Uitgegeven
|
||||
WHEN 7 -- Verwerkt
|
||||
THEN
|
||||
IF currentstatus <> 7
|
||||
THEN
|
||||
eventcode := 'BES2VE'; -- verwerkt
|
||||
eventcode := 'BES2VE';
|
||||
END IF;
|
||||
WHEN 8 -- Uitgegeven
|
||||
WHEN 8 -- Geannuleerd
|
||||
THEN
|
||||
IF currentstatus <> 8
|
||||
THEN
|
||||
eventcode := 'BES2CA'; -- Geannuleerd
|
||||
eventcode := 'BES2CA';
|
||||
END IF;
|
||||
ELSE
|
||||
-- Invalid statuschange or no change
|
||||
@@ -2023,8 +2076,8 @@ AS
|
||||
FROM bes_bestelling b
|
||||
WHERE b.bes_bestelling_key = pbes_bestelling_key;
|
||||
s := REPLACE( REPLACE( REPLACE( s
|
||||
, '##KEY##', NUMBER_TO_CHAR (pbes_bestelling_key) )
|
||||
, '##DATUM##', DATE_TO_CHAR (lbes_bestelling_datum, 'DD-MM-YY HH24:MI') )
|
||||
, '##KEY##', TO_CHAR (pbes_bestelling_key) )
|
||||
, '##DATUM##', TO_CHAR (lbes_bestelling_datum, 'DD-MM-YY HH24:MI') )
|
||||
, '##DISC##', pbes_discipline
|
||||
);
|
||||
END IF;
|
||||
@@ -2034,13 +2087,36 @@ AS
|
||||
FUNCTION opdrsprintf (ps IN VARCHAR2, pbes_bestelopdr_key IN NUMBER)
|
||||
RETURN VARCHAR2
|
||||
IS
|
||||
s VARCHAR2 (2048 CHAR);
|
||||
s VARCHAR2 (2048 CHAR);
|
||||
f VARCHAR2 (2048 CHAR);
|
||||
d NUMBER := 0;
|
||||
fmt VARCHAR2 (50 CHAR);
|
||||
s1 VARCHAR2 (2048 CHAR);
|
||||
d1 NUMBER;
|
||||
d2 NUMBER;
|
||||
lopdrid bes_bestelopdr.bes_bestelopdr_id%TYPE;
|
||||
BEGIN
|
||||
s := ps;
|
||||
|
||||
-- We support substitution of placeholders in the messages
|
||||
-- ##KEY## = bes_bestelopdr_id
|
||||
-- ##KEYN## = voorloop+bes_bestelopdr_id
|
||||
IF (instr2 (s, '#') > 0 AND instr2 (s, '$') > 0)
|
||||
THEN
|
||||
f := SUBSTR( s, INSTR2( s, '$$')+2);
|
||||
f := SUBSTR( f, 1, INSTR2( f, '##')-1);
|
||||
s := REPLACE( s, '$$'||f, '');
|
||||
IF f is not null
|
||||
THEN
|
||||
BEGIN
|
||||
d := TO_NUMBER(f);
|
||||
EXCEPTION
|
||||
WHEN OTHERS THEN d := 0;
|
||||
END;
|
||||
fmt := LPAD('0', d, '0');
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
IF INSTR (s, '#') > 0
|
||||
THEN
|
||||
SELECT bes_bestelopdr_id
|
||||
@@ -2048,12 +2124,273 @@ AS
|
||||
FROM bes_bestelopdr
|
||||
WHERE bes_bestelopdr_key = pbes_bestelopdr_key;
|
||||
|
||||
s := REPLACE (s, '##KEY##', lopdrid);
|
||||
IF (INSTR (s, '##KEY##') > 0)
|
||||
THEN
|
||||
s := REPLACE (s, '##KEY##', lopdrid);
|
||||
END IF;
|
||||
--
|
||||
IF (INSTR (s, '##KEYN##') > 0)
|
||||
THEN
|
||||
IF (fmt IS NOT NULL)
|
||||
THEN
|
||||
s1 := fmt || lopdrid;
|
||||
d2 := INSTR(lopdrid, '/')-1;
|
||||
IF (d2<0)
|
||||
THEN
|
||||
d2 := LENGTH(lopdrid);
|
||||
d1 := LENGTH(s1)+1;
|
||||
ELSE
|
||||
d1 := INSTR(s1, '/');
|
||||
END IF;
|
||||
s1 := SUBSTR(s1, (d1 - d));
|
||||
IF (d < d2) THEN
|
||||
s1 := '####';
|
||||
END IF;
|
||||
ELSE
|
||||
s1 := lopdrid;
|
||||
END IF;
|
||||
--
|
||||
s := REPLACE (s, '##KEYN##', s1);
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
RETURN s;
|
||||
END;
|
||||
|
||||
PROCEDURE remove(p_bes_bestelling_key IN NUMBER)
|
||||
IS
|
||||
CURSOR c_bestelling(p_bestelling_key IN NUMBER) IS
|
||||
SELECT bes_bestelling_key
|
||||
FROM bes_bestelling
|
||||
WHERE bes_bestelling_retourvan_key = p_bestelling_key
|
||||
OR bes_bestelling_parentkey = p_bestelling_key;
|
||||
|
||||
CURSOR c_opdracht(p_bestelling_key IN NUMBER) IS
|
||||
SELECT DISTINCT oi.bes_bestelopdr_key
|
||||
FROM bes_bestelling_item bi
|
||||
, bes_bestelopdr_item oi
|
||||
WHERE bi.bes_bestelopdr_item_key = oi.bes_bestelopdr_item_key
|
||||
AND bi.bes_bestelling_key = p_bestelling_key;
|
||||
|
||||
CURSOR c_bijlagen(p_refkey IN NUMBER) IS
|
||||
SELECT b.fac_bijlagen_key
|
||||
FROM fac_bijlagen b
|
||||
, bes_bestelling r
|
||||
, (SELECT k.bes_kenmerk_key kenmerk_key
|
||||
FROM bes_kenmerk k
|
||||
, bes_srtkenmerk s
|
||||
WHERE k.bes_srtkenmerk_key = s.bes_srtkenmerk_key
|
||||
AND k.bes_kenmerk_type = 'B'
|
||||
AND s.bes_srtkenmerk_kenmerktype IN ('F', 'M', 'E', 'X')
|
||||
) k
|
||||
WHERE b.fac_bijlagen_refkey = r.bes_bestelling_key
|
||||
AND b.fac_bijlagen_kenmerk_key = k.kenmerk_key
|
||||
AND b.fac_bijlagen_module = 'BES'
|
||||
AND r.bes_bestelling_key = p_refkey
|
||||
UNION
|
||||
SELECT b.fac_bijlagen_key
|
||||
FROM fac_bijlagen b
|
||||
, bes_bestelling_item r
|
||||
, (SELECT k.bes_kenmerk_key kenmerk_key
|
||||
FROM bes_kenmerk k
|
||||
, bes_srtkenmerk s
|
||||
WHERE k.bes_srtkenmerk_key = s.bes_srtkenmerk_key
|
||||
AND k.bes_kenmerk_type = 'B'
|
||||
AND s.bes_srtkenmerk_kenmerktype IN ('F', 'M', 'E', 'X')
|
||||
) k
|
||||
WHERE b.fac_bijlagen_refkey = r.bes_bestelling_item_key
|
||||
AND b.fac_bijlagen_kenmerk_key = k.kenmerk_key
|
||||
AND b.fac_bijlagen_module = 'BES'
|
||||
AND r.bes_bestelling_key = p_refkey;
|
||||
|
||||
BEGIN
|
||||
-- Ook alle child/retour bestellingen verwijderen.
|
||||
FOR ref_bestelling IN c_bestelling(p_bes_bestelling_key)
|
||||
LOOP
|
||||
bes.remove(ref_bestelling.bes_bestelling_key);
|
||||
END LOOP;
|
||||
|
||||
-- Alle bestelopdrachten onder de bestelling verwijderen.
|
||||
FOR ref_opdracht IN c_opdracht(p_bes_bestelling_key)
|
||||
LOOP
|
||||
bes.remove_opdr(ref_opdracht.bes_bestelopdr_key);
|
||||
END LOOP;
|
||||
|
||||
-- Van alle bestellingen en bestelitems die worden verwijderd moeten ook de bijlagen verwijderd worden.
|
||||
FOR ref_bijlagen IN c_bijlagen(p_bes_bestelling_key)
|
||||
LOOP
|
||||
flx.deleteflexbijlage (ref_bijlagen.fac_bijlagen_key);
|
||||
END LOOP;
|
||||
|
||||
-- Verwijderen bestelling
|
||||
DELETE FROM bes_bestelling
|
||||
WHERE bes_bestelling_key = p_bes_bestelling_key;
|
||||
|
||||
-- Van de volgende tabellen worden de records die naar deze p_bes_bestelling_key
|
||||
-- verwijzen met ON DELETE CASCADE ook verwijderd:
|
||||
-- bes_kenmerkbestell
|
||||
-- bes_bestelling_item
|
||||
-- Hierdoor worden de afhankelijkheden in de volgende tabel ook verwijderd:
|
||||
-- bes_kenmerkbesteli
|
||||
|
||||
fac.remove_tracking('bestelling', p_bes_bestelling_key);
|
||||
END;
|
||||
|
||||
PROCEDURE remove_opdr(p_bes_opdr_key IN NUMBER)
|
||||
IS
|
||||
CURSOR c_factuur(p_bestelopdracht_key IN NUMBER) IS
|
||||
SELECT fin_factuur_key
|
||||
FROM fin_factuur
|
||||
WHERE bes_bestelopdr_key = p_bestelopdracht_key;
|
||||
BEGIN
|
||||
-- Verwijderen bestelopdracht
|
||||
FOR ref_factuur IN c_factuur(p_bes_opdr_key)
|
||||
LOOP
|
||||
fin.remove(ref_factuur.fin_factuur_key);
|
||||
END LOOP;
|
||||
|
||||
-- verwijder de verwijzing van bestelaanvraag regel naar bestelopdracht regel
|
||||
-- dat had een on delete set null mogen zijn
|
||||
UPDATE bes_bestelling_item
|
||||
SET bes_bestelopdr_item_key = NULL
|
||||
WHERE bes_bestelopdr_item_key IN
|
||||
(SELECT bes_bestelopdr_item_key
|
||||
FROM bes_bestelopdr_item
|
||||
WHERE bes_bestelopdr_key = p_bes_opdr_key);
|
||||
|
||||
FOR ref_contract IN (SELECT cnt_contract_key
|
||||
FROM cnt_contract
|
||||
WHERE bes_bestelopdr_key = p_bes_opdr_key
|
||||
)
|
||||
LOOP
|
||||
-- Verwijder contracten die aan deze bestelopdracht zitten.
|
||||
cnt.remove(ref_contract.cnt_contract_key);
|
||||
END LOOP;
|
||||
|
||||
DELETE FROM bes_bestelopdr
|
||||
WHERE bes_bestelopdr_key = p_bes_opdr_key;
|
||||
|
||||
-- Van de volgende tabellen worden de records die naar deze p_bestelling_key
|
||||
-- verwijzen met ON DELETE CASCADE ook verwijderd:
|
||||
-- bes_bestelopdr_item
|
||||
|
||||
fac.remove_tracking('bestelopdr', p_bes_opdr_key);
|
||||
END;
|
||||
|
||||
FUNCTION bes_besteed_budget_pgb (p_prs_key IN NUMBER, p_disc_key IN NUMBER)
|
||||
RETURN NUMBER
|
||||
AS
|
||||
l_budgetbesteld NUMBER := 0;
|
||||
BEGIN
|
||||
-- Besteed budget van meegegeven persoon dit jaar voor de meegegeven discipline i.v.m. Persoons Gebonden Budget (PGB).
|
||||
-- Eventueel uitgezonderd (huidige) bestellingkey bes_key en meldingopdrachtkey opdr_key.
|
||||
-- De discipline instelling disc_params_pgb moet 1 of 3 zijn. Afhankelijk van deze instelling roep je de pgb of agb versie aan. Hier opnieuw controleren is niet nodig.
|
||||
-- Totaalbedrag van eerdere bestellingen en meldingopdrachten dit jaar van de besteller en behandelaar i.v.m. Persoons Gebonden Budget (PGB).
|
||||
SELECT COALESCE(SUM(totaalbedrag), 0) - COALESCE(SUM(korting), 0) + COALESCE(SUM(levkosten), 0) budgetbesteld
|
||||
INTO l_budgetbesteld
|
||||
FROM (SELECT SUM(totaalbedrag) totaalbedrag
|
||||
, SUM(b.bes_bestelling_korting) korting
|
||||
, SUM(b.bes_bestelling_levkosten) levkosten
|
||||
FROM (SELECT SUM (boi.bes_bestelopdr_item_aantal * boi.bes_bestelopdr_item_prijs) totaalbedrag
|
||||
, b.bes_bestelling_key
|
||||
FROM bes_bestelling b
|
||||
, bes_bestelling_item bi
|
||||
, bes_bestelopdr_item boi
|
||||
, bes_bestelopdr bo
|
||||
, bes_srtdeel isd
|
||||
, bes_srtgroep isg
|
||||
WHERE b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key
|
||||
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key
|
||||
AND bi.bes_srtdeel_key = isd.bes_srtdeel_key
|
||||
AND isd.bes_srtgroep_key = isg.bes_srtgroep_key
|
||||
AND b.prs_perslid_key = p_prs_key
|
||||
AND isg.ins_discipline_key = p_disc_key
|
||||
-- Alleen bestellingopdrachten in de behandelings fase (In bestelling (Bevestigd)(4)) en in de gereed fase (Geleverd(6) en Verwerkt(7)).
|
||||
-- Afgewezen(1), In behandeling(3), Ter bevestiging(5) en Geannuleerd(8) doen niet mee in de bepaling van geraamde en definitieve kosten.
|
||||
AND bo.bes_bestelopdr_status IN (4, 6, 7)
|
||||
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);
|
||||
RETURN l_budgetbesteld;
|
||||
END;
|
||||
|
||||
FUNCTION bes_besteed_budget_agb (p_kp_key IN NUMBER)
|
||||
RETURN NUMBER
|
||||
AS
|
||||
l_budgetbesteld NUMBER := 0;
|
||||
l_kp_limietperiode NUMBER (1);
|
||||
l_periode VARCHAR2 (4);
|
||||
BEGIN
|
||||
-- Besteed budget van meegegeven persoon afgelopen periode i.v.m. Afdelings Gebonden Budget (AGB).
|
||||
-- Eventueel uitgezonderd (huidige) bestellingkey bes_key en meldingopdrachtkey opdr_key.
|
||||
-- De discipline instelling disc_params_pgb moet 1 of 3 zijn. Afhankelijk van deze instelling roep je de pgb of agb versie aan. Hier opnieuw controleren is niet nodig.
|
||||
-- Totaalbedrag van eerdere bestellingen en meldingopdrachten van afgelopen periode van de besteller en behandeaar i.v.m. Afdelings Gebonden Budget (AGB).
|
||||
|
||||
-- Limietperiode kostenplaats (prs_kostenplaats_limietperiode): 0(of NULL)=geen(oneindig) (default), 1=maand, 2=jaar.
|
||||
IF p_kp_key > 0
|
||||
THEN
|
||||
-- Er is een kostenplaats gevonden.
|
||||
-- De limiet periode van de kostenplaatsgroep overruled die van de kostenplaats indien ingevuld.
|
||||
SELECT CASE COALESCE(kg.prs_kostenplaatsgrp_limperiode, 0) -- Indien kostenplaats geen kostenplaatsgroep heeft dan ook "Geen" en eigen limietperiode van de kostenplaats nemen.
|
||||
WHEN 0 -- Geen.
|
||||
THEN k.prs_kostenplaats_limietperiode
|
||||
ELSE kg.prs_kostenplaatsgrp_limperiode -- Maand of Jaar.
|
||||
END limietperiode
|
||||
INTO l_kp_limietperiode
|
||||
FROM prs_kostenplaats k
|
||||
, prs_kostenplaatsgrp kg
|
||||
WHERE k.prs_kostenplaatsgrp_key = kg.prs_kostenplaatsgrp_key(+)
|
||||
AND k.prs_kostenplaats_key = p_kp_key;
|
||||
|
||||
IF l_kp_limietperiode = 1
|
||||
THEN
|
||||
l_periode := 'MM'; -- Maandelijks budget.
|
||||
ELSIF l_kp_limietperiode = 2
|
||||
THEN
|
||||
l_periode := 'YYYY'; -- Jaarlijks budget.
|
||||
ELSE
|
||||
l_periode := NULL;
|
||||
END IF;
|
||||
|
||||
SELECT COALESCE(SUM(totaalbedrag), 0) - COALESCE(SUM(korting), 0) + COALESCE(SUM(levkosten), 0) budgetbesteld
|
||||
INTO l_budgetbesteld
|
||||
FROM (SELECT SUM(totaalbedrag) totaalbedrag
|
||||
, SUM(b.bes_bestelling_korting) korting
|
||||
, SUM(b.bes_bestelling_levkosten) levkosten
|
||||
FROM (SELECT SUM (boi.bes_bestelopdr_item_aantal * boi.bes_bestelopdr_item_prijs) totaalbedrag
|
||||
, b.bes_bestelling_key
|
||||
FROM bes_bestelling b
|
||||
, bes_bestelling_item bi
|
||||
, bes_bestelopdr_item boi
|
||||
, bes_bestelopdr bo
|
||||
, bes_srtdeel bsd
|
||||
, bes_srtgroep bsg
|
||||
, bes_discipline bd
|
||||
, bes_disc_params bdp
|
||||
WHERE b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key
|
||||
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key
|
||||
AND bi.bes_srtdeel_key = bsd.bes_srtdeel_key
|
||||
AND bsd.bes_srtgroep_key = bsg.bes_srtgroep_key
|
||||
AND bsg.ins_discipline_key = bd.ins_discipline_key
|
||||
AND bsg.ins_discipline_key = bdp.bes_ins_discipline_key
|
||||
AND bdp.bes_disc_params_pgb IN (2, 3) -- Alleenn agb meetellen: 2 = Alleen agb, 3 = Beiden, pgb en agb.
|
||||
AND b.prs_kostenplaats_key = p_kp_key
|
||||
-- Alleen bestellingopdrachten in de behandelings fase (In bestelling (Bevestigd)(4)) en in de gereed fase (Geleverd(6) en Verwerkt(7)).
|
||||
-- Afgewezen(1), In behandeling(3), Ter bevestiging(5) en Geannuleerd(8) doen niet mee in de bepaling van geraamde en definitieve kosten.
|
||||
AND bo.bes_bestelopdr_status IN (4, 6, 7)
|
||||
AND ((l_periode IS NOT NULL AND b.bes_bestelling_datum >= TRUNC (SYSDATE, l_periode))
|
||||
OR (l_periode IS NULL)) -- 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);
|
||||
END IF;
|
||||
|
||||
RETURN l_budgetbesteld;
|
||||
END;
|
||||
|
||||
END bes;
|
||||
/
|
||||
|
||||
|
||||
@@ -10,6 +10,8 @@ CREATE SEQUENCE bes_s_bes_bestelling_key MINVALUE 1 NOCACHE;
|
||||
CREATE SEQUENCE bes_s_bes_bestelling_item_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_bestelopdr_key MINVALUE 1 NOCACHE;
|
||||
CREATE SEQUENCE bes_s_bes_bestelopdr_item_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_bestellevr_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_bestellevr_item_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_cXMLparams_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_disc_params_key MINVALUE 1;
|
||||
|
||||
|
||||
145
BES/BES_TAB.SRC
145
BES/BES_TAB.SRC
@@ -160,9 +160,11 @@ CREATE_TABLE(bes_srtdeel,0)
|
||||
bes_srtdeel_details_loc
|
||||
VARCHAR2(255),
|
||||
bes_srtdeel_veelvoud
|
||||
NUMBER(6),
|
||||
NUMBER(9,3),
|
||||
bes_srtdeel_minimum
|
||||
NUMBER(6),
|
||||
bes_srtdeel_maximum
|
||||
NUMBER(6),
|
||||
bes_staffeltabel_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_staffeltabel2 REFERENCES bes_staffeltabel(bes_staffeltabel_key),
|
||||
@@ -189,7 +191,10 @@ CREATE_TABLE(bes_srtdeel,0)
|
||||
bes_srtdeel_maxbestel /* De voorrraad is het maximum aantal dat ik mag bestellen {0=nee (default), 1=ja} */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
NOT NULL,
|
||||
ins_srtdeel_key /* objectrelatie */
|
||||
NUMBER(10)
|
||||
CONSTRAINT ins_r_ins_srtdeel_key4 REFERENCES ins_srtdeel(ins_srtdeel_key)
|
||||
);
|
||||
|
||||
|
||||
@@ -238,6 +243,8 @@ CREATE_TABLE(bes_bestelling, 0)
|
||||
bes_bestelling_fiat_user
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bes_bestelling_fiat REFERENCES prs_perslid(prs_perslid_key),
|
||||
bes_bestelling_fiatbedrag /* Tot zover gefiatteerd */
|
||||
NUMBER(11,2),
|
||||
mld_adres_key_lev
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_mld_adres_key_lev REFERENCES mld_adres(mld_adres_key),
|
||||
@@ -250,7 +257,7 @@ CREATE_TABLE(bes_bestelling, 0)
|
||||
CONSTRAINT fac_r_fac_activiteit3 REFERENCES fac_activiteit(fac_activiteit_key) ON DELETE CASCADE,
|
||||
mld_melding_key /* optionele verwijzing naar veroorzakende melding */
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_mld_melding1 REFERENCES mld_melding(mld_melding_key),
|
||||
CONSTRAINT bes_r_mld_melding1 REFERENCES mld_melding(mld_melding_key) ON DELETE SET NULL,
|
||||
bes_bestelling_kto_verstuurd
|
||||
DATE,
|
||||
bes_bestelling_satisfaction
|
||||
@@ -260,7 +267,11 @@ CREATE_TABLE(bes_bestelling, 0)
|
||||
bes_bestelling_approved
|
||||
NUMBER(11,2),
|
||||
bes_bestelling_lev_opm
|
||||
VARCHAR2(320)
|
||||
VARCHAR2(320),
|
||||
bes_bestelling_externnr
|
||||
VARCHAR2(256),
|
||||
bes_bestelling_externsyncdate
|
||||
DATE
|
||||
);
|
||||
|
||||
CREATE_TABLE(bes_bestelopdr, 0)
|
||||
@@ -300,12 +311,22 @@ CREATE_TABLE(bes_bestelopdr, 0)
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_opdr_prs_user_key1 REFERENCES prs_perslid(prs_perslid_key),
|
||||
bes_bestelopdr_delivery_opmerk
|
||||
VARCHAR2(320)
|
||||
VARCHAR2(320),
|
||||
bes_bestelopdr_flag
|
||||
NUMBER(1),
|
||||
bes_bestelopdr_externnr
|
||||
VARCHAR2(256),
|
||||
bes_bestelopdr_externsyncdate
|
||||
DATE
|
||||
);
|
||||
|
||||
ALTER TABLE cnt_contract ADD bes_bestelopdr_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_bes_bestelopdr_key REFERENCES bes_bestelopdr(bes_bestelopdr_key);
|
||||
ALTER TABLE ins_deel
|
||||
ADD bes_bestelopdr_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bes_bestelopdr_key3 REFERENCES bes_bestelopdr(bes_bestelopdr_key);
|
||||
|
||||
CREATE_TABLE(bes_bestelopdr_item, 0)
|
||||
(
|
||||
@@ -319,20 +340,22 @@ CREATE_TABLE(bes_bestelopdr_item, 0)
|
||||
bes_bestelopdr_item_posnr
|
||||
NUMBER(5),
|
||||
bes_bestelopdr_item_aantal
|
||||
NUMBER(5)
|
||||
NUMBER(15,3)
|
||||
CONSTRAINT bes_c_bes_bestelopdr_i_aantal CHECK(bes_bestelopdr_item_aantal IS NOT NULL),
|
||||
bes_bestelopdr_item_aantalontv
|
||||
NUMBER(5),
|
||||
NUMBER(15,3),
|
||||
bes_bestelopdr_item_aantalexp
|
||||
NUMBER(5),
|
||||
NUMBER(15,3),
|
||||
bes_bestelopdr_item_omschrijv
|
||||
VARCHAR2(320),
|
||||
bes_bestelopdr_item_opmerking
|
||||
VARCHAR2(100),
|
||||
bes_bestelopdr_item_prijs
|
||||
NUMBER(12,6),
|
||||
bes_bestelopdr_item_inkprijs
|
||||
NUMBER(8,2),
|
||||
NUMBER(11,5),
|
||||
bes_bestelopdr_item_brutoprijs
|
||||
NUMBER(8,2),
|
||||
NUMBER(11,5),
|
||||
bes_bestelopdr_item_ontvangen
|
||||
DATE,
|
||||
bes_bestelopdr_item_status
|
||||
@@ -344,6 +367,38 @@ CREATE_TABLE(bes_bestelopdr_item, 0)
|
||||
OR (bes_bestelopdr_item_aantal<0 AND bes_bestelopdr_item_aantalontv>=bes_bestelopdr_item_aantal))
|
||||
);
|
||||
|
||||
CREATE_TABLE(bes_bestellevr, 0)
|
||||
(
|
||||
bes_bestellevr_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bes_bestellevr_key PRIMARY KEY,
|
||||
bes_bestellevr_pakbon
|
||||
VARCHAR(50),
|
||||
bes_bestellevr_datum
|
||||
DATE
|
||||
DEFAULT SYSDATE,
|
||||
prs_perslid_key
|
||||
NUMBER(10) REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL,
|
||||
bes_bestellevr_opmerk
|
||||
VARCHAR2(320),
|
||||
bes_bestellevr_externsyncdate
|
||||
DATE
|
||||
);
|
||||
|
||||
CREATE_TABLE(bes_bestellevr_item, 0)
|
||||
(
|
||||
bes_bestellevr_item_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bestel_lev_item_key PRIMARY KEY,
|
||||
bes_bestellevr_key
|
||||
NUMBER(10) REFERENCES bes_bestellevr(bes_bestellevr_key) ON DELETE CASCADE,
|
||||
bes_bestelopdr_item_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bes_bestelopdr_i_key2 REFERENCES bes_bestelopdr_item(bes_bestelopdr_item_key) ON DELETE CASCADE,
|
||||
bes_bestellevr_item_aantal
|
||||
NUMBER(15,3)
|
||||
);
|
||||
|
||||
CREATE_TABLE(bes_bestelling_item, 0)
|
||||
(
|
||||
bes_bestelling_item_key
|
||||
@@ -358,10 +413,10 @@ CREATE_TABLE(bes_bestelling_item, 0)
|
||||
CONSTRAINT bes_c_bes_srtdeel_key1 CHECK(bes_srtdeel_key IS NOT NULL)
|
||||
CONSTRAINT bes_r_bes_srtdeel_key REFERENCES bes_srtdeel(bes_srtdeel_key),
|
||||
bes_bestelling_item_aantal
|
||||
NUMBER(5)
|
||||
NUMBER(15,3)
|
||||
CONSTRAINT bes_c_bes_bestelling_i_aantal CHECK(bes_bestelling_item_aantal IS NOT NULL),
|
||||
bes_bestelling_item_brutoprijs /* verkoopprijs ten tijde van bestelling */
|
||||
NUMBER(8,2),
|
||||
NUMBER(11,5),
|
||||
bes_bestelling_item_prijs /* incl. kortingen */
|
||||
NUMBER(12,6),
|
||||
bes_bestelling_item_inkprijs /* inkoopprijs ten tijde van bestelling */
|
||||
@@ -370,7 +425,7 @@ CREATE_TABLE(bes_bestelling_item, 0)
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bes_bestelopdr_i_key1 REFERENCES bes_bestelopdr_item(bes_bestelopdr_item_key),
|
||||
bes_bestelling_item_aantalontv
|
||||
NUMBER(5),
|
||||
NUMBER(15,3),
|
||||
bes_bestelling_item_status
|
||||
NUMBER(10),
|
||||
CONSTRAINT bes_c_bes_bestelling_item
|
||||
@@ -437,6 +492,8 @@ CREATE_TABLE(bes_disc_params, 0)
|
||||
CONSTRAINT bes_c_disc_params1 CHECK(bes_disc_params_factmatchmode IN (2,3)), /* leeg mag ook */
|
||||
bes_disc_params_leverdagen /* default levertijd */
|
||||
NUMBER,
|
||||
bes_disc_params_expire_tijd
|
||||
NUMBER(5,2), /* grenstijdstip van de dag voor die freeze (bv 16.5) */
|
||||
bes_disc_params_punchouturl
|
||||
VARCHAR2(1024),
|
||||
bes_disc_params_punch_bedr_key
|
||||
@@ -506,7 +563,31 @@ CREATE_TABLE(bes_disc_params, 0)
|
||||
bes_disc_params_bestellimiet5
|
||||
NUMBER(11,2)
|
||||
DEFAULT 1000000,
|
||||
bes_disc_params_freeartikel /* Vrije-artikel mode {0=ouderwets, 1=vrij artikelen, 2=met suggest voor bestaande (future)} */
|
||||
bes_disc_params_freeartikel /* Deprecated, gaat van 2017.3 via bes_disc_params_bestelmode */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
bes_disc_params_bestelmode /* 0=ouderwets artikelselector, 1=vrij artikelen, 2=bestellijst */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
bes_disc_params_fotomode /* 0=alleen bij kiezen artikel, 1=ook in bestellijst */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
bes_disc_params_ins_mode /* bestelcatalogusinstellingen {0=Niet van toepassing, 1=Aanmaken en koppelen (Nog niet ondersteund), 2=Koppelen} */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
bes_disc_params_fe_confirm /* Besteller bevestigt ontvangst {0=Nee (default), 1=Ja} */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
bes_disc_params_hide_cost_fe /* Onderdruk kosten in bestellijst voor FE {0=Nee (default), 1=Ja} */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
bes_disc_params_deliver_fe
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
@@ -523,12 +604,16 @@ CREATE_TABLE(bes_srtkenmerk, 0)
|
||||
VARCHAR2(50)
|
||||
, bes_srtkenmerk_upper
|
||||
VARCHAR2(50)
|
||||
, bes_srtkenmerk_code
|
||||
VARCHAR2(60)
|
||||
, bes_srtkenmerk_dimensie
|
||||
VARCHAR2(10)
|
||||
, bes_srtkenmerk_kenmerktype
|
||||
VARCHAR2(1)
|
||||
, bes_srtkenmerk_systeem
|
||||
NUMBER(1)
|
||||
, bes_srtkenmerk_systeem -- &1=systeemkemerk, &2=tonen in bestelaanvraag overzicht, &16=tonen in bestelopdracht overzicht.
|
||||
NUMBER(2) -- &4=vertrouwelijk en &8=anonimiseren blijven dan gereserveerd voor toekomstig gebruik.
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
, bes_srtkenmerk_lengte
|
||||
NUMBER(4)
|
||||
, bes_srtkenmerk_dec
|
||||
@@ -549,9 +634,7 @@ CREATE_TABLE(bes_srtkenmerk, 0)
|
||||
, CONSTRAINT bes_c_bes_srtkenmerk_omschr CHECK(bes_srtkenmerk_omschrijving IS NOT NULL)
|
||||
, CONSTRAINT bes_srtkenmerk_omschrijving CHECK(bes_srtkenmerk_omschrijving IS NOT NULL)
|
||||
, CONSTRAINT bes_u_bes_srtkenmerk_upper UNIQUE(bes_srtkenmerk_upper, bes_srtkenmerk_verwijder)
|
||||
, CONSTRAINT bes_c_bes_srtkenmerk_kenmtype CHECK(bes_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
|
||||
, CONSTRAINT bes_c_bes_srtkenmerk_systeem CHECK(bes_srtkenmerk_systeem IS NULL
|
||||
OR bes_srtkenmerk_systeem = 1)
|
||||
, CONSTRAINT bes_c_bes_srtkenmerk_kenmtype CHECK(bes_srtkenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V'))
|
||||
, CONSTRAINT bes_c_bes_srtkenmerk_lengte CHECK(bes_srtkenmerk_lengte >= 1
|
||||
AND bes_srtkenmerk_lengte <= 4000)
|
||||
, CONSTRAINT bes_c_bes_srtkenmerk_max_min CHECK(bes_srtkenmerk_nmax >= bes_srtkenmerk_nmin)
|
||||
@@ -576,6 +659,10 @@ CREATE_TABLE(bes_kenmerk, 0)
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT bes_c_ins_kenmerk_niveau2 CHECK
|
||||
(bes_kenmerk_niveau is not null and (bes_kenmerk_niveau IN( 'D', 'G', 'S')))
|
||||
, bes_kenmerk_omschrijving
|
||||
VARCHAR2(50) /* optionele overrule van srtkenmerk_omschrijving */
|
||||
, bes_kenmerk_code
|
||||
VARCHAR2(60)
|
||||
, bes_kenmerk_verplicht
|
||||
NUMBER(1)
|
||||
, bes_kenmerk_groep
|
||||
@@ -583,6 +670,9 @@ CREATE_TABLE(bes_kenmerk, 0)
|
||||
DEFAULT 0 NOT NULL
|
||||
, bes_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
, bes_kenmerk_inlijst
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
, bes_kenmerk_volgnummer
|
||||
NUMBER(3)
|
||||
NOT NULL
|
||||
@@ -597,16 +687,21 @@ CREATE_TABLE(bes_kenmerk, 0)
|
||||
DEFAULT SYSDATE
|
||||
, bes_kenmerk_default
|
||||
VARCHAR2(4000)
|
||||
, bes_kenmerk_show_expr
|
||||
VARCHAR2(4000)
|
||||
, bes_kenmerk_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
, fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_bes_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
|
||||
, CONSTRAINT bes_c_bes_srtkenmerk_key1 CHECK(bes_srtkenmerk_key IS NOT NULL)
|
||||
, CONSTRAINT bes_r_bes_srtkenmerk_key2 FOREIGN KEY(bes_srtkenmerk_key) REFERENCES bes_srtkenmerk(bes_srtkenmerk_key)
|
||||
, CONSTRAINT bes_c_bes_kenmerk_niveau1 CHECK(bes_kenmerk_niveau IS NOT NULL)
|
||||
, CONSTRAINT bes_c_bes_kenmerk_toonbaar CHECK(bes_kenmerk_toonbaar IS NULL
|
||||
OR bes_kenmerk_toonbaar = 1)
|
||||
, CONSTRAINT bes_c_bes_kenmerk_aanmaak CHECK(bes_kenmerk_aanmaak IS NOT NULL)
|
||||
, CONSTRAINT bes_u_bes_kenmerk UNIQUE(bes_srtkenmerk_key, bes_srtinstallatie_key, bes_kenmerk_type, bes_kenmerk_niveau, bes_kenmerk_groep, bes_kenmerk_verwijder)
|
||||
, CONSTRAINT bes_u_bes_kenmerk UNIQUE(bes_srtkenmerk_key, bes_srtinstallatie_key, bes_kenmerk_type, bes_kenmerk_niveau, bes_kenmerk_omschrijving, bes_kenmerk_groep, bes_kenmerk_verwijder)
|
||||
);
|
||||
|
||||
CREATE_TABLE(bes_kenmerkbestell, 0)
|
||||
@@ -690,9 +785,9 @@ CREATE_TABLE(bes_srtdeel_prijs,0)
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bes_srtdeel_key1 REFERENCES bes_srtdeel(bes_srtdeel_key) ON DELETE CASCADE,
|
||||
bes_srtdeel_prijs_prijs
|
||||
NUMBER(8,2),
|
||||
NUMBER(11,5),
|
||||
bes_srtdeel_prijs_inkprijs
|
||||
NUMBER(8,2),
|
||||
NUMBER(11,5),
|
||||
/* MB: Tot aan deze datum geldt deze prijs, daarna is deze prijs niet meer geldig (Farmers wilde dit ook). */
|
||||
bes_srtdeel_prijs_vervaldatum
|
||||
DATE,
|
||||
@@ -711,9 +806,9 @@ CREATE_TABLE(bes_srtprod_prijs,0)
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bes_srtprod_key REFERENCES bes_srtprod(bes_srtprod_key),
|
||||
bes_srtprod_prijs_prijs
|
||||
NUMBER(8,2),
|
||||
NUMBER(11,5),
|
||||
bes_srtprod_prijs_inkprijs
|
||||
NUMBER(8,2),
|
||||
NUMBER(11,5),
|
||||
/* MB: Tot aan deze datum geldt deze prijs, daarna is deze prijs niet meer geldig */
|
||||
bes_srtprod_prijs_vervaldatum
|
||||
DATE,
|
||||
@@ -739,7 +834,7 @@ CREATE_TABLE(bes_bedrijf_srtprod, 0)
|
||||
bes_bedrijf_srtprod_opmerking
|
||||
VARCHAR2(320),
|
||||
bes_bedrijf_srtprod_prijs
|
||||
NUMBER(8,2)
|
||||
NUMBER(11,5)
|
||||
);
|
||||
|
||||
/* MB: Voorkeursleveranciers ---------------------------------------------------------------------------*/
|
||||
|
||||
@@ -103,6 +103,24 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bestellevr_B_IU)
|
||||
BEFORE INSERT OR UPDATE
|
||||
ON bes_bestellevr
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_bestellevr_key,bes_s_bes_bestellevr_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bestellevr_item_B_IU)
|
||||
BEFORE INSERT OR UPDATE
|
||||
ON bes_bestellevr_item
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_bestellevr_item_key,bes_s_bes_bestellevr_item_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bestelopdr_item_b_u)
|
||||
BEFORE UPDATE
|
||||
ON bes_bestelopdr_item
|
||||
@@ -203,16 +221,18 @@ CREATE_TRIGGER(bes_t_bes_srtkenmerk_b_iu)
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_srtkenmerk_key, bes_s_bes_srtkenmerk_key);
|
||||
UPDATE_UPPER(bes_srtkenmerk_omschrijving, bes_srtkenmerk_upper,bes_srtkenmerk);
|
||||
UPDATE_UPPER(bes_srtkenmerk_code, bes_srtkenmerk_code, bes_srtkenmerk);
|
||||
|
||||
UPDATE_AANMAAKDATUM(bes_srtkenmerk,bes_srtkenmerk_aanmaak);
|
||||
IF (:new.bes_srtkenmerk_verwijder IS NOT NULL AND :old.bes_srtkenmerk_verwijder IS NULL AND
|
||||
:new.bes_srtkenmerk_systeem = 1)
|
||||
THEN
|
||||
raise_application_error(-20003, 'bes_C_bes_SRTKENMERK_SYSTEEM');
|
||||
raise_application_error(-20000, 'bes_C_bes_SRTKENMERK_SYSTEEM');
|
||||
END IF;
|
||||
|
||||
IF :NEW.bes_srtkenmerk_kenmerktype IN ('C', 'N', 'B') AND :NEW.bes_srtkenmerk_lengte IS NULL
|
||||
THEN
|
||||
raise_application_error (-20000, 'bes_C_bes_SRTKENMERK_LENGTE');
|
||||
raise_application_error(-20000, 'bes_C_bes_SRTKENMERK_LENGTE');
|
||||
END IF;
|
||||
-- Numeriek mag niet te lang zijn (numeric overflow)
|
||||
IF :new.bes_srtkenmerk_kenmerktype IN ('N', 'B') AND :new.bes_srtkenmerk_lengte > 20
|
||||
@@ -244,14 +264,14 @@ BEGIN
|
||||
FROM bes_kenmerk
|
||||
WHERE bes_srtkenmerk_key = :OLD.bes_srtkenmerk_key));
|
||||
|
||||
raise_application_error (-20000, 'bes_C_bes_SRTKENMERK_MIN');
|
||||
raise_application_error(-20000, 'bes_C_bes_SRTKENMERK_MIN');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
NULL;
|
||||
WHEN TOO_MANY_ROWS
|
||||
THEN
|
||||
raise_application_error (-20000, 'bes_C_bes_SRTKENMERK_MIN');
|
||||
raise_application_error(-20000, 'bes_C_bes_SRTKENMERK_MIN');
|
||||
END;
|
||||
END IF;
|
||||
|
||||
@@ -277,14 +297,14 @@ BEGIN
|
||||
FROM bes_kenmerk
|
||||
WHERE bes_srtkenmerk_key = :OLD.bes_srtkenmerk_key));
|
||||
|
||||
raise_application_error (-20000, 'bes_C_bes_SRTKENMERK_MAX');
|
||||
raise_application_error(-20000, 'bes_C_bes_SRTKENMERK_MAX');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
NULL;
|
||||
WHEN TOO_MANY_ROWS
|
||||
THEN
|
||||
raise_application_error (-20000, 'bes_C_bes_SRTKENMERK_MAX');
|
||||
raise_application_error(-20000, 'bes_C_bes_SRTKENMERK_MAX');
|
||||
END;
|
||||
END IF;
|
||||
END IF;
|
||||
@@ -300,6 +320,7 @@ BEGIN
|
||||
-- FSN#13902: we tolereren het achteraf verplicht maken
|
||||
UPDATE_PRIMARY_KEY(bes_kenmerk_key, bes_s_bes_kenmerk_key);
|
||||
UPDATE_AANMAAKDATUM(bes_kenmerk, bes_kenmerk_aanmaak);
|
||||
UPDATE_UPPER(bes_kenmerk_code, bes_kenmerk_code, bes_kenmerk);
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -344,7 +365,7 @@ BEGIN
|
||||
--
|
||||
IF kenmerkverplicht IS NOT NULL AND kenmerkbestellingwaarde IS NULL
|
||||
THEN
|
||||
raise_application_error (-20004, 'bes_m240,' || srtkenmerkomschr);
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m240,' || srtkenmerkomschr);
|
||||
--
|
||||
-- Kijk welk KenmerkType gebruikt wordt.
|
||||
-- Aan de hand daarvan moet een controle uitgevoerd worden.
|
||||
@@ -355,7 +376,7 @@ BEGIN
|
||||
-- Controleer of de lengte te groot of goed is.
|
||||
IF LENGTH (kenmerkbestellingwaarde) > srtkenmerklengte
|
||||
THEN
|
||||
raise_application_error (-20004, 'bes_m241,' || srtkenmerkomschr || ',' || TO_CHAR (srtkenmerklengte));
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m241,' || srtkenmerkomschr || ',' || TO_CHAR (srtkenmerklengte));
|
||||
END IF;
|
||||
ELSIF srtkenmerktype IN ('N', 'B')
|
||||
THEN
|
||||
@@ -377,13 +398,13 @@ BEGIN
|
||||
formatmask := REPLACE (formatmask, '9', '#');
|
||||
formatmask := REPLACE (formatmask, '0', '#');
|
||||
formatmask := REPLACE (formatmask, 'D', '.');
|
||||
raise_application_error (-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
END;
|
||||
-- Controleer of de waarde binnen NMin en NMax ligt.
|
||||
IF (srtkenmerknmin IS NOT NULL AND numberwaarde < srtkenmerknmin)
|
||||
OR (srtkenmerknmax IS NOT NULL AND numberwaarde > srtkenmerknmax)
|
||||
THEN
|
||||
raise_application_error (-20004,
|
||||
APPLICATION_ERROR_GOTO(-20004,
|
||||
'bes_m243,'
|
||||
|| srtkenmerkomschr
|
||||
|| ','
|
||||
@@ -400,7 +421,7 @@ BEGIN
|
||||
formatmask := REPLACE (formatmask, '9', '#');
|
||||
formatmask := REPLACE (formatmask, '0', '#');
|
||||
formatmask := REPLACE (formatmask, 'D', '.');
|
||||
raise_application_error (-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
@@ -459,7 +480,7 @@ BEGIN
|
||||
--
|
||||
IF kenmerkverplicht IS NOT NULL AND kenmerkbestelitemwaarde IS NULL
|
||||
THEN
|
||||
raise_application_error (-20004, 'bes_m240,' || srtkenmerkomschr);
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m240,' || srtkenmerkomschr);
|
||||
--
|
||||
-- Kijk welk KenmerkType gebruikt wordt.
|
||||
-- Aan de hand daarvan moet een controle uitgevoerd worden.
|
||||
@@ -470,7 +491,7 @@ BEGIN
|
||||
-- Controleer of de lengte te groot of goed is.
|
||||
IF LENGTH (kenmerkbestelitemwaarde) > srtkenmerklengte
|
||||
THEN
|
||||
raise_application_error (-20004, 'bes_m241,' || srtkenmerkomschr || ',' || TO_CHAR (srtkenmerklengte));
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m241,' || srtkenmerkomschr || ',' || TO_CHAR (srtkenmerklengte));
|
||||
END IF;
|
||||
ELSIF srtkenmerktype IN ('N', 'B')
|
||||
THEN
|
||||
@@ -492,13 +513,13 @@ BEGIN
|
||||
formatmask := REPLACE (formatmask, '9', '#');
|
||||
formatmask := REPLACE (formatmask, '0', '#');
|
||||
formatmask := REPLACE (formatmask, 'D', '.');
|
||||
raise_application_error (-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
END;
|
||||
-- Controleer of de waarde binnen NMin en NMax ligt.
|
||||
IF (srtkenmerknmin IS NOT NULL AND numberwaarde < srtkenmerknmin)
|
||||
OR (srtkenmerknmax IS NOT NULL AND numberwaarde > srtkenmerknmax)
|
||||
THEN
|
||||
raise_application_error (-20004,
|
||||
APPLICATION_ERROR_GOTO(-20004,
|
||||
'bes_m243,'
|
||||
|| srtkenmerkomschr
|
||||
|| ','
|
||||
@@ -515,7 +536,7 @@ BEGIN
|
||||
formatmask := REPLACE (formatmask, '9', '#');
|
||||
formatmask := REPLACE (formatmask, '0', '#');
|
||||
formatmask := REPLACE (formatmask, 'D', '.');
|
||||
raise_application_error (-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
|
||||
341
BES/BES_VIE.SRC
341
BES/BES_VIE.SRC
@@ -27,239 +27,21 @@ AS
|
||||
*/
|
||||
CREATE_VIEW(bes_bestellingstatuses, 0)
|
||||
AS
|
||||
SELECT fac_code2label_code bes_bestellingstatuses_key,
|
||||
COALESCE (fac_locale_xsl_cust, fac_locale_xsl_tekst) bes_bestellingstatuses_omschr
|
||||
FROM fac_locale_xsl fl, fac_code2label fs
|
||||
WHERE fl.fac_locale_xsl_label = fac_code2label_label
|
||||
AND fac_code2label_domein = 'bestelling'
|
||||
AND fac_locale_xsl_lang = lcl.getuserlanguage ();
|
||||
SELECT fac_code2label_code bes_bestellingstatuses_key,
|
||||
COALESCE (fac_locale_xsl_cust, fac_locale_xsl_tekst) bes_bestellingstatuses_omschr
|
||||
FROM fac_locale_xsl fl, fac_code2label fs
|
||||
WHERE fl.fac_locale_xsl_label = fac_code2label_label
|
||||
AND fac_code2label_domein = 'bestelling'
|
||||
AND fac_locale_xsl_lang = lcl.getuserlanguage ();
|
||||
|
||||
CREATE_VIEW(bes_bestelopdrstatuses, 0)
|
||||
AS
|
||||
SELECT fac_code2label_code bes_bestelopdrstatuses_key,
|
||||
COALESCE (fac_locale_xsl_cust, fac_locale_xsl_tekst) bes_bestelopdrstatuses_omschr
|
||||
FROM fac_locale_xsl fl, fac_code2label fs
|
||||
WHERE fl.fac_locale_xsl_label = fac_code2label_label
|
||||
AND fac_code2label_domein = 'bestelopdr'
|
||||
AND fac_locale_xsl_lang = lcl.getuserlanguage ();
|
||||
|
||||
CREATE_VIEW(bes_v_qvw_algemeen, 0) (bes_bestelling_key,
|
||||
bestelaanvraagnr,
|
||||
besteldatum,
|
||||
besteller,
|
||||
invoerder,
|
||||
kostensoortgroep,
|
||||
kostensoort,
|
||||
kpn,
|
||||
kpn_omschrijving,
|
||||
prs_bedrijf_key,
|
||||
afdeling_code,
|
||||
afdeling_omschrijving,
|
||||
alg_locatie_key,
|
||||
locatie_code,
|
||||
locatie_omschrijving,
|
||||
locatie_plaats,
|
||||
district_omschijving,
|
||||
afleveradres,
|
||||
mandaat,
|
||||
personeelsnr,
|
||||
werkplek,
|
||||
ins_discipline_key,
|
||||
catalogus,
|
||||
bes_srtgroep_key,
|
||||
groep,
|
||||
afleverdatum,
|
||||
doorlooptijd_werkdgn,
|
||||
sla_tijd,
|
||||
productcode,
|
||||
prijs,
|
||||
inkoopprijs,
|
||||
status,
|
||||
gefiatteerddoor,
|
||||
bestelopdrachtnummer,
|
||||
aantal,
|
||||
itemprijs,
|
||||
iteminkoopprijs,
|
||||
bes_srtdeel_key,
|
||||
productomschrijving,
|
||||
itemposnr
|
||||
)
|
||||
AS
|
||||
SELECT bes_bestelling_key, bestelaanvraagnr, besteldatum, besteller, invoerder, kostensoortgroep,kostensoort, kpn, kpn_omschrijving, prs_bedrijf_key,
|
||||
afdeling_code, afdeling_omschrijving, alg_locatie_key, locatie_code, locatie_omschrijving, locatie_plaats, district_omschijving, afleveradres, mandaat,
|
||||
personeelsnr, werkplek, ins_discipline_key, catalogus, bes_srtgroep_key, groep, afleverdatum, doorlooptijd_werkdgn, sla_tijd,
|
||||
productcode, prijs, inkoopprijs, status, gefiatteerddoor, bestelopdrachtnummer, aantal, itemprijs, iteminkoopprijs, bes_srtdeel_key, productomschrijving, itemposnr
|
||||
FROM (SELECT b.bes_bestelling_key bes_bestelling_key, 'A-' || b.bes_bestelling_key bestelaanvraagnr,
|
||||
TRUNC(b.bes_bestelling_datum) besteldatum,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = p.prs_perslid_key) besteller,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = COALESCE(fac.gettrackinguserkey ('BESNEW', b.bes_bestelling_key), fac.gettrackinguserkey ('BESAP2', b.bes_bestelling_key))) invoerder,
|
||||
(SELECT ksg.prs_kostensoortgrp_oms
|
||||
FROM prs_kostensoortgrp ksg,
|
||||
prs_kostensoort ks
|
||||
WHERE ksg.prs_kostensoortgrp_key = ks.prs_kostensoortgrp_key
|
||||
AND ks.prs_kostensoort_key =
|
||||
(SELECT MAX(COALESCE(bsg.prs_kostensoort_key, disc.prs_kostensoort_key))
|
||||
FROM bes_discipline disc,
|
||||
bes_srtgroep bsg
|
||||
WHERE disc.ins_discipline_key = d.ins_discipline_key)) kostensoortgroep,
|
||||
(SELECT ks.prs_kostensoort_oms
|
||||
FROM prs_kostensoort ks
|
||||
WHERE ks.prs_kostensoort_key =
|
||||
(SELECT MAX(COALESCE(bsg.prs_kostensoort_key, disc.prs_kostensoort_key))
|
||||
FROM bes_discipline disc,
|
||||
bes_srtgroep bsg
|
||||
WHERE disc.ins_discipline_key = bsg.ins_discipline_key
|
||||
AND disc.ins_discipline_key = d.ins_discipline_key)) kostensoort,
|
||||
k.prs_kostenplaats_nr kpn,
|
||||
k.prs_kostenplaats_omschrijving kpn_omschrijving,
|
||||
(SELECT prs_bedrijf_key
|
||||
FROM prs_v_afdeling pva
|
||||
WHERE pva.prs_afdeling_key = a.prs_afdeling_key) prs_bedrijf_key,
|
||||
a.prs_afdeling_naam afdeling_code,
|
||||
a.prs_afdeling_omschrijving afdeling_omschrijving,
|
||||
ma.alg_locatie_key alg_locatie_key,
|
||||
l.alg_locatie_code locatie_code,
|
||||
l.alg_locatie_omschrijving locatie_omschrijving,
|
||||
l.alg_locatie_plaats locatie_plaats,
|
||||
(SELECT alg_district_omschrijving
|
||||
FROM alg_locatie l, alg_district d
|
||||
WHERE l.alg_district_key = d.alg_district_key
|
||||
AND l.alg_locatie_key = ma.alg_locatie_key) district_omschijving,
|
||||
ma.mld_adres_naam afleveradres, NVL ((SELECT pr.fac_profiel_limiet
|
||||
FROM fac_profiel pr
|
||||
WHERE p.fac_profiel_key = pr.fac_profiel_key), 0) mandaat,
|
||||
prs_perslid_nr personeelsnr, wp2.prs_werkplek_aanduiding werkplek,
|
||||
d.ins_discipline_key ins_discipline_key,
|
||||
d.ins_discipline_omschrijving catalogus,
|
||||
sg.bes_srtgroep_key bes_srtgroep_key,
|
||||
sg.bes_srtgroep_omschrijving groep,
|
||||
TRUNC(bes_bestelling_leverdatum) afleverdatum,
|
||||
fac.count_work_days (b.bes_bestelling_datum, NVL (fac.gettrackingdate ('BESOTV', b.bes_bestelling_key), SYSDATE)) doorlooptijd_werkdgn,
|
||||
NVL ((SELECT bdp.bes_disc_params_leverdagen
|
||||
FROM bes_disc_params bdp
|
||||
WHERE d.ins_discipline_key = bdp.bes_ins_discipline_key), 0) sla_tijd,
|
||||
sd.bes_srtdeel_nr productcode,
|
||||
bi.bes_bestelling_item_prijs * bi.bes_bestelling_item_aantal prijs,
|
||||
NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs) * bi.bes_bestelling_item_aantal inkoopprijs,
|
||||
(SELECT bes_bestellingstatuses_omschr
|
||||
FROM bes_bestellingstatuses bs
|
||||
WHERE bs.bes_bestellingstatuses_key = b.bes_bestelling_status) status,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = b.bes_bestelling_fiat_user) gefiatteerddoor,
|
||||
'O-' || bo.bes_bestelopdr_id bestelopdrachtnummer, bi.bes_bestelling_item_aantal aantal,
|
||||
bi.bes_bestelling_item_prijs itemprijs,
|
||||
NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs) iteminkoopprijs,
|
||||
sd.bes_srtdeel_key bes_srtdeel_key,
|
||||
sd.bes_srtdeel_omschrijving productomschrijving,
|
||||
boi.bes_bestelopdr_item_posnr itemposnr
|
||||
FROM bes_bestelling b,
|
||||
prs_perslid p,
|
||||
prs_kostenplaats k,
|
||||
prs_afdeling a,
|
||||
mld_adres ma,
|
||||
(SELECT pw.prs_perslid_key,
|
||||
MIN (prs_werkplek_aanduiding) || DECODE (COUNT (*), 1, '', '...') prs_werkplek_aanduiding
|
||||
FROM prs_v_werkplek_gegevens wp, prs_perslidwerkplek pw
|
||||
WHERE wp.prs_werkplek_key = pw.prs_werkplek_key
|
||||
GROUP BY pw.prs_perslid_key) wp2,
|
||||
bes_bestelling_item bi,
|
||||
bes_bestelopdr_item boi,
|
||||
bes_bestelopdr bo,
|
||||
bes_srtdeel sd,
|
||||
bes_srtgroep sg,
|
||||
ins_tab_discipline d,
|
||||
alg_locatie l
|
||||
WHERE b.prs_perslid_key = p.prs_perslid_key
|
||||
AND b.prs_kostenplaats_key = k.prs_kostenplaats_key
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND b.mld_adres_key_lev = ma.mld_adres_key
|
||||
AND wp2.prs_perslid_key(+) = p.prs_perslid_key
|
||||
AND l.alg_locatie_key(+) = ma.alg_locatie_key
|
||||
AND b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key(+)
|
||||
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = d.ins_discipline_key);
|
||||
|
||||
CREATE_VIEW(bes_v_qvw_locale, 0)
|
||||
(fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst_nl, fac_locale_tekst_en, fac_locale_tekst_de, fac_locale_tekst_fr)
|
||||
AS
|
||||
WITH bqa AS (SELECT DISTINCT ins_discipline_key,
|
||||
catalogus,
|
||||
bes_srtgroep_key,
|
||||
groep,
|
||||
bes_srtdeel_key,
|
||||
productomschrijving
|
||||
FROM bes_v_qvw_algemeen)
|
||||
SELECT DISTINCT bqa.ins_discipline_key,
|
||||
'INS_DISCIPLINE_OMSCHRIJVING',
|
||||
bqa.catalogus,
|
||||
COALESCE (en.fac_locale_tekst, bqa.catalogus),
|
||||
COALESCE (de.fac_locale_tekst, bqa.catalogus),
|
||||
COALESCE (fr.fac_locale_tekst, bqa.catalogus)
|
||||
FROM fac_locale en,
|
||||
fac_locale de,
|
||||
fac_locale fr,
|
||||
bqa
|
||||
WHERE bqa.ins_discipline_key = en.fac_locale_kolomkeyval(+)
|
||||
AND en.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
|
||||
AND en.fac_locale_lang(+) = 'EN'
|
||||
AND bqa.ins_discipline_key = de.fac_locale_kolomkeyval(+)
|
||||
AND de.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
|
||||
AND de.fac_locale_lang(+) = 'DE'
|
||||
AND bqa.ins_discipline_key = fr.fac_locale_kolomkeyval(+)
|
||||
AND fr.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
|
||||
AND fr.fac_locale_lang(+) = 'FR'
|
||||
UNION ALL
|
||||
SELECT DISTINCT bqa.bes_srtgroep_key,
|
||||
'BES_SRTGROEP_OMSCHRIJVING',
|
||||
bqa.groep,
|
||||
COALESCE (en.fac_locale_tekst, bqa.groep),
|
||||
COALESCE (de.fac_locale_tekst, bqa.groep),
|
||||
COALESCE (fr.fac_locale_tekst, bqa.groep)
|
||||
FROM fac_locale en,
|
||||
fac_locale de,
|
||||
fac_locale fr,
|
||||
bqa
|
||||
WHERE bqa.bes_srtgroep_key = en.fac_locale_kolomkeyval(+)
|
||||
AND en.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
|
||||
AND en.fac_locale_lang(+) = 'EN'
|
||||
AND bqa.bes_srtgroep_key = de.fac_locale_kolomkeyval(+)
|
||||
AND de.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
|
||||
AND de.fac_locale_lang(+) = 'DE'
|
||||
AND bqa.bes_srtgroep_key = fr.fac_locale_kolomkeyval(+)
|
||||
AND fr.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
|
||||
AND fr.fac_locale_lang(+) = 'FR'
|
||||
UNION ALL
|
||||
SELECT DISTINCT bqa.bes_srtdeel_key,
|
||||
'BES_SRTDEEL_OMSCHRIJVING',
|
||||
bqa.productomschrijving,
|
||||
COALESCE (en.fac_locale_tekst, bqa.productomschrijving),
|
||||
COALESCE (de.fac_locale_tekst, bqa.productomschrijving),
|
||||
COALESCE (fr.fac_locale_tekst, bqa.productomschrijving)
|
||||
FROM fac_locale en,
|
||||
fac_locale de,
|
||||
fac_locale fr,
|
||||
bqa
|
||||
WHERE bqa.bes_srtdeel_key = en.fac_locale_kolomkeyval(+)
|
||||
AND en.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
|
||||
AND en.fac_locale_lang(+) = 'EN'
|
||||
AND bqa.bes_srtdeel_key = de.fac_locale_kolomkeyval(+)
|
||||
AND de.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
|
||||
AND de.fac_locale_lang(+) = 'DE'
|
||||
AND bqa.bes_srtdeel_key = fr.fac_locale_kolomkeyval(+)
|
||||
AND fr.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
|
||||
AND fr.fac_locale_lang(+) = 'FR';
|
||||
|
||||
-- Vooralsnog placeholders, moeten aangepast worden
|
||||
CREATE_VIEW(bes_v_api_bestellingen, 1) AS SELECT * from bes_bestelling;
|
||||
CREATE_VIEW(bes_v_api_bestelopdrachten, 1) AS SELECT * from bes_bestelopdr;
|
||||
SELECT fac_code2label_code bes_bestelopdrstatuses_key,
|
||||
COALESCE (fac_locale_xsl_cust, fac_locale_xsl_tekst) bes_bestelopdrstatuses_omschr
|
||||
FROM fac_locale_xsl fl, fac_code2label fs
|
||||
WHERE fl.fac_locale_xsl_label = fac_code2label_label
|
||||
AND fac_code2label_domein = 'bestelopdr'
|
||||
AND fac_locale_xsl_lang = lcl.getuserlanguage ();
|
||||
|
||||
/* ROOT VIEWS for User defined Reports (UDR) */
|
||||
CREATE_VIEW(bes_v_udr_bestelling, 1)
|
||||
@@ -282,6 +64,7 @@ CREATE_VIEW(bes_v_udr_bestelling, 1)
|
||||
regio_omschrijving,
|
||||
district_omschrijving,
|
||||
afleveradres,
|
||||
afleverplaats,
|
||||
mandaat,
|
||||
fclt_3d_discipline_key,
|
||||
catalogus,
|
||||
@@ -320,6 +103,7 @@ AS
|
||||
regio_omschrijving,
|
||||
district_omschijving,
|
||||
afleveradres,
|
||||
afleverplaats,
|
||||
mandaat,
|
||||
ins_discipline_key,
|
||||
catalogus,
|
||||
@@ -395,6 +179,7 @@ AS
|
||||
AND l.alg_locatie_key = ma.alg_locatie_key)
|
||||
district_omschijving,
|
||||
ma.mld_adres_naam afleveradres,
|
||||
b.bes_bestelling_plaats afleverplaats,
|
||||
NVL ( (SELECT pr.fac_profiel_limiet
|
||||
FROM fac_profiel pr
|
||||
WHERE p.fac_profiel_key = pr.fac_profiel_key), 0)
|
||||
@@ -444,16 +229,16 @@ AS
|
||||
bes_srtdeel sd,
|
||||
bes_srtgroep sg,
|
||||
ins_tab_discipline d
|
||||
WHERE b.prs_perslid_key = p.prs_perslid_key
|
||||
AND b.prs_kostenplaats_key = k.prs_kostenplaats_key
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND b.mld_adres_key_lev = ma.mld_adres_key
|
||||
AND b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key(+)
|
||||
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = d.ins_discipline_key);
|
||||
WHERE b.prs_perslid_key = p.prs_perslid_key
|
||||
AND b.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND b.mld_adres_key_lev = ma.mld_adres_key
|
||||
AND b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key(+)
|
||||
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = d.ins_discipline_key);
|
||||
|
||||
CREATE_VIEW(bes_v_allsrtinstallatie, 0)
|
||||
(
|
||||
@@ -464,7 +249,10 @@ CREATE_VIEW(bes_v_allsrtinstallatie, 0)
|
||||
SRTDEEL_OMS,
|
||||
BES_DISCIPLINE_KEY,
|
||||
BES_SRTGROEP_KEY,
|
||||
BES_SRTDEEL_KEY
|
||||
BES_SRTDEEL_KEY,
|
||||
BES_DISCIPLINE_VERWIJDER,
|
||||
BES_SRTGROEP_VERWIJDER,
|
||||
BES_SRTDEEL_VERWIJDER
|
||||
)
|
||||
AS
|
||||
SELECT 'D',
|
||||
@@ -474,17 +262,23 @@ AS
|
||||
NULL srtdeel_oms,
|
||||
bes_ID.ins_discipline_key,
|
||||
NULL bes_srtgroep_key,
|
||||
NULL bes_srtdeel_key
|
||||
NULL bes_srtdeel_key,
|
||||
bes_ID.ins_discipline_verwijder bes_discipline_verwijder,
|
||||
NULL bes_srtgroep_verwijder,
|
||||
NULL bes_srtdeel_verwijder
|
||||
FROM bes_discipline bes_ID
|
||||
UNION
|
||||
SELECT 'G',
|
||||
bes_SG.bes_srtgroep_key,
|
||||
bes_ID.ins_discipline_omschrijving,
|
||||
bes_SG.bes_srtgroep_omschrijving,
|
||||
NULL,
|
||||
NULL srtdeel_oms,
|
||||
bes_ID.ins_discipline_key,
|
||||
bes_SG.bes_srtgroep_key,
|
||||
NULL
|
||||
NULL bes_srtdeel_key,
|
||||
bes_ID.ins_discipline_verwijder bes_discipline_verwijder,
|
||||
bes_SG.bes_srtgroep_verwijder,
|
||||
NULL bes_srtdeel_verwijder
|
||||
FROM bes_discipline bes_ID, bes_srtgroep bes_SG
|
||||
WHERE bes_ID.ins_discipline_key = bes_SG.ins_discipline_key
|
||||
UNION
|
||||
@@ -495,11 +289,68 @@ AS
|
||||
bes_SD.bes_srtdeel_omschrijving,
|
||||
bes_ID.ins_discipline_key,
|
||||
bes_SG.bes_srtgroep_key,
|
||||
bes_SD.bes_srtdeel_key
|
||||
bes_SD.bes_srtdeel_key,
|
||||
bes_ID.ins_discipline_verwijder bes_discipline_verwijder,
|
||||
bes_SG.bes_srtgroep_verwijder,
|
||||
bes_SD.bes_srtdeel_verwijder
|
||||
FROM bes_discipline bes_ID, bes_srtgroep bes_SG, bes_srtdeel bes_SD
|
||||
WHERE bes_SG.bes_srtgroep_key = bes_SD.bes_srtgroep_key
|
||||
AND bes_ID.ins_discipline_key = bes_SG.ins_discipline_key;
|
||||
|
||||
CREATE_VIEW(bes_v_rap_sync_catalogus, 0)
|
||||
(
|
||||
CATALOGUS_NAAM,
|
||||
LEVERANCIER,
|
||||
CAT_DATUM,
|
||||
ARTIKELNR,
|
||||
GROEP,
|
||||
OMSCHRIJVING,
|
||||
PRIJS,
|
||||
EENHEID,
|
||||
PICTURE,
|
||||
ORDERAANTAL,
|
||||
TAX,
|
||||
DUEDATE,
|
||||
INKOOPPRIJS,
|
||||
MINIMUM,
|
||||
STAFFELTABEL,
|
||||
WIJZIGDAGEN,
|
||||
ANNULEERDAGEN,
|
||||
OPMERKING
|
||||
)
|
||||
AS
|
||||
SELECT bd.ins_discipline_omschrijving,
|
||||
b.prs_bedrijf_naam,
|
||||
NULL,
|
||||
sd.bes_srtdeel_nr,
|
||||
sg.bes_srtgroep_omschrijving,
|
||||
sd.bes_srtdeel_omschrijving,
|
||||
REPLACE (TO_CHAR (bes.getsrtdeelprijs (sd.bes_srtdeel_key, NULL)), ',', '.'),
|
||||
sd.bes_srtdeel_eenheid,
|
||||
sd.bes_srtdeel_image,
|
||||
TO_CHAR (sd.bes_srtdeel_veelvoud),
|
||||
TO_CHAR (sd.bes_srtdeel_btw),
|
||||
TO_CHAR (sd.bes_srtdeel_vervaldatum, 'yyyymmdd'),
|
||||
REPLACE (TO_CHAR (bes.getsrtdeelinkprijs (sd.bes_srtdeel_key, NULL)), ',', '.'),
|
||||
TO_CHAR (sd.bes_srtdeel_minimum),
|
||||
bs.bes_staffeltabel_naam,
|
||||
TO_CHAR (sd.bes_srtdeel_wijzigdagen),
|
||||
TO_CHAR (sd.bes_srtdeel_annuleerdagen),
|
||||
sd.bes_srtdeel_opmerking
|
||||
FROM bes_discipline bd,
|
||||
bes_srtgroep sg,
|
||||
bes_srtdeel sd,
|
||||
prs_bedrijf b,
|
||||
bes_staffeltabel bs
|
||||
WHERE bd.ins_discipline_module = 'BES'
|
||||
AND bd.ins_discipline_verwijder IS NULL
|
||||
AND bd.ins_discipline_key = sg.ins_discipline_key
|
||||
AND sg.bes_srtgroep_verwijder IS NULL
|
||||
AND sg.bes_srtgroep_key = sd.bes_srtgroep_key
|
||||
AND sd.bes_srtdeel_verwijder IS NULL
|
||||
AND sd.prs_bedrijf_key = b.prs_bedrijf_key
|
||||
AND sd.bes_staffeltabel_key = bs.bes_staffeltabel_key;
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // BES
|
||||
|
||||
@@ -10,8 +10,13 @@ create index bez_i_bez_afspraak_bez4 on bez_afspraak (bez_afspraak_datum);
|
||||
CREATE INDEX bez_i_bez_afspraak_bez5 ON bez_afspraak(bez_afspraak_contact_key, bez_afspraak_datum);
|
||||
CREATE INDEX bez_i_bez_afspraak_bez6 ON bez_afspraak(bez_afspraak_host_key, bez_afspraak_datum);
|
||||
CREATE INDEX bez_i_bez_afspraak_bez7 ON bez_afspraak(alg_locatie_key);
|
||||
CREATE INDEX bez_i_bez_afspraak_bez8 ON bez_afspraak(mld_opdr_key);
|
||||
|
||||
create index bez_i_bez_bezoeker_afsp on bez_bezoekers (bez_afspraak_key);
|
||||
CREATE INDEX bez_i_bez_bezoekers1 ON bez_bezoekers(prs_perslid_key);
|
||||
CREATE INDEX bez_i_bez_bezoekers2 ON bez_bezoekers(prs_contactpersoon_key);
|
||||
|
||||
CREATE INDEX bez_i_bez_kenmerk1 ON bez_kenmerk(bez_kenmerk_code);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
@@ -5,11 +5,12 @@
|
||||
|
||||
_FAC_MODULE('BEZ','lcl_module_BEZ')
|
||||
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Onbekend');
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Ontvanger bellen');
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Begeleiden naar ontvanger');
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Verwijzen naar ontvanger');
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Op laten halen (bellen)');
|
||||
INSERT INTO bez_actie_groep (bez_actie_groep_omschrijving, bez_actie_groep_default) VALUES ('Default', 1);
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Onbekend' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_default = 1);
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Ontvanger bellen' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_default = 1);
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Begeleiden naar ontvanger', bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_default = 1);
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Verwijzen naar ontvanger' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_default = 1);
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Op laten halen (bellen)' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_default = 1);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
283
BEZ/BEZ_PAC.SRC
283
BEZ/BEZ_PAC.SRC
@@ -6,11 +6,13 @@
|
||||
*/
|
||||
CREATE OR REPLACE PACKAGE bez AS
|
||||
PROCEDURE copy_afspraak (pkey IN NUMBER, newdate IN DATE, puserkey IN NUMBER, prsvkey_to IN NUMBER);
|
||||
PROCEDURE copy_afspraak (pkey IN NUMBER, newdate IN DATE, puserkey IN NUMBER, prsvkey_to IN NUMBER, newafspraakkey OUT NUMBER);
|
||||
PROCEDURE sync_resafspraak (presvruimtevan IN NUMBER, presvruimtenaar IN NUMBER);
|
||||
PROCEDURE claim_parking (pbez_bezoekers_key IN NUMBER, palg_gebter_key IN NUMBER);
|
||||
FUNCTION hasparking (pbez_bezoekers_key IN NUMBER) RETURN NUMBER;
|
||||
FUNCTION afssprintf (ps IN VARCHAR2 , p_afspraak_key IN NUMBER) RETURN VARCHAR2 ;
|
||||
FUNCTION bzksprintf (ps IN VARCHAR2 , p_bezoekers_key IN NUMBER) RETURN VARCHAR2 ;
|
||||
PROCEDURE remove (p_afspraak_key IN NUMBER);
|
||||
END bez;
|
||||
/
|
||||
|
||||
@@ -19,10 +21,18 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
PROCEDURE copy_afspraak (pkey IN NUMBER, newdate IN DATE, puserkey IN NUMBER, prsvkey_to IN NUMBER)
|
||||
AS
|
||||
newafspraakkey bez_afspraak.bez_afspraak_key%TYPE;
|
||||
BEGIN
|
||||
copy_afspraak (pkey, newdate, puserkey, prsvkey_to, newafspraakkey);
|
||||
END;
|
||||
|
||||
-- Variant waarbij je newafspraakkey terug krijgt
|
||||
PROCEDURE copy_afspraak (pkey IN NUMBER, newdate IN DATE, puserkey IN NUMBER, prsvkey_to IN NUMBER, newafspraakkey OUT NUMBER)
|
||||
AS
|
||||
newbezoekerskey bez_bezoekers.bez_bezoekers_key%TYPE;
|
||||
hasparking NUMBER;
|
||||
nieuwvan DATE;
|
||||
nieuwtot DATE;
|
||||
alg_gebter_key ins_deel.ins_alg_ruimte_key%TYPE;
|
||||
|
||||
CURSOR bezoekers
|
||||
IS
|
||||
@@ -30,7 +40,11 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
bez_afspraak_naam,
|
||||
bez_afspraak_bedrijf,
|
||||
bez_bezoekers_opmerking,
|
||||
prs_contactpersoon_key
|
||||
bez_bezoekers_telefoon,
|
||||
bez_bezoekers_email,
|
||||
bez_bezoekers_kenteken,
|
||||
prs_contactpersoon_key,
|
||||
prs_perslid_key
|
||||
FROM bez_bezoekers
|
||||
WHERE bez_afspraak_key = pkey;
|
||||
BEGIN
|
||||
@@ -93,7 +107,11 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
bez_afspraak_naam,
|
||||
bez_afspraak_bedrijf,
|
||||
bez_bezoekers_opmerking,
|
||||
prs_contactpersoon_key
|
||||
bez_bezoekers_telefoon,
|
||||
bez_bezoekers_email,
|
||||
bez_bezoekers_kenteken,
|
||||
prs_contactpersoon_key,
|
||||
prs_perslid_key
|
||||
)
|
||||
VALUES (
|
||||
newbezoekerskey,
|
||||
@@ -101,7 +119,11 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
b.bez_afspraak_naam,
|
||||
b.bez_afspraak_bedrijf,
|
||||
b.bez_bezoekers_opmerking,
|
||||
b.prs_contactpersoon_key
|
||||
b.bez_bezoekers_telefoon,
|
||||
b.bez_bezoekers_email,
|
||||
b.bez_bezoekers_kenteken,
|
||||
b.prs_contactpersoon_key,
|
||||
b.prs_perslid_key
|
||||
);
|
||||
|
||||
-- Als de bron een P had, dan de bestemming ook
|
||||
@@ -109,12 +131,37 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
|
||||
IF (hasparking > 0)
|
||||
THEN
|
||||
claim_parking (newbezoekerskey, null);
|
||||
-- Probeer in/op het/dezelfde gebouw/terreinsector een lege parkeerplaats te vinden.
|
||||
-- Lukt dit niet dan probeer op dezelfde locatie een lege parkeerplaats te vinden.
|
||||
SELECT CASE WHEN ins_alg_ruimte_type = 'T'
|
||||
THEN id.ins_alg_ruimte_key
|
||||
ELSE og.alg_gebouw_key
|
||||
END
|
||||
INTO alg_gebter_key
|
||||
FROM res_rsv_deel rrd,
|
||||
res_deel rd,
|
||||
ins_deel id,
|
||||
alg_v_allonroerendgoed og
|
||||
WHERE rrd.res_deel_key = rd.res_deel_key
|
||||
AND rd.res_ins_deel_key = id.ins_deel_key
|
||||
AND (id.ins_alg_ruimte_key = og.alg_ruimte_key
|
||||
OR id.ins_alg_ruimte_key = og.alg_terreinsector_key)
|
||||
AND rrd.bez_bezoekers_key = b.bez_bezoekers_key;
|
||||
|
||||
claim_parking (newbezoekerskey, alg_gebter_key);
|
||||
|
||||
hasparking := bez.hasparking (newbezoekerskey);
|
||||
IF hasparking = 0
|
||||
THEN
|
||||
-- dan maar de oude methode: overal zoeken
|
||||
claim_parking (newbezoekerskey, null);
|
||||
END IF;
|
||||
-- Eventueel: controleren of de nieuwe nu ook een P heeft,
|
||||
-- en zo niet dat dan tracken; goed doordenken!
|
||||
END IF;
|
||||
|
||||
-- Kopieer de flexkenmerken van de bezoekers
|
||||
-- Do not copy backoffice characteristics (> 900)
|
||||
INSERT INTO bez_kenmerkwaarde
|
||||
( bez_bezoekers_key,
|
||||
bez_kenmerk_key,
|
||||
@@ -127,6 +174,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
bez_kenmerk k
|
||||
WHERE w.bez_kenmerk_key = k.bez_kenmerk_key
|
||||
AND w.bez_bezoekers_key = b.bez_bezoekers_key
|
||||
AND k.bez_kenmerk_volgnr <= 900
|
||||
AND w.bez_kenmerkwaarde_verwijder IS NULL;
|
||||
|
||||
END LOOP;
|
||||
@@ -180,6 +228,10 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
END IF;
|
||||
END;
|
||||
|
||||
-- Pas op met testen van deze PROCEDURE. De user voor autorisatie wordt bepaald
|
||||
-- via sys_context('USERENV', 'CLIENT_IDENTIFIER')
|
||||
-- ASP-code zet die indirect via fac.initsession
|
||||
-- Compacter kun je dat doen via DBMS_SESSION.SET_IDENTIFIER(3); (met 3=key van de user)
|
||||
PROCEDURE claim_parking (pbez_bezoekers_key IN NUMBER, palg_gebter_key IN NUMBER)
|
||||
AS
|
||||
lafspraakkey bez_afspraak.bez_afspraak_key%TYPE;
|
||||
@@ -192,6 +244,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
lparkeerkey res_deel.res_deel_key%TYPE;
|
||||
bez_parkingdiscipline_key NUMBER;
|
||||
lpreposttime NUMBER(5,4); -- we gaan nog delen door 24, res_disc_params.res_disc_params_preposttime%TYPE is dan te klein;
|
||||
lautlevel fac_v_webgebruiker.fac_gebruiker_prs_level_write%TYPE;
|
||||
BEGIN
|
||||
-- Claim een (nieuwe) parkeerplaats voor de gegeven bezoeker
|
||||
-- Reserveer voor de tijden van de bijbehorende afspraak cq. res_rsv_ruimte
|
||||
@@ -264,75 +317,145 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
FROM res_disc_params rdp
|
||||
WHERE rdp.res_ins_discipline_key = bez_parkingdiscipline_key;
|
||||
|
||||
SELECT COALESCE((SELECT w.fac_gebruiker_prs_level_write
|
||||
FROM fac_v_webgebruiker w,
|
||||
fac_functie f
|
||||
WHERE w.fac_functie_key = f.fac_functie_key
|
||||
AND w.prs_perslid_key = TO_NUMBER(SYS_CONTEXT('USERENV', 'CLIENT_IDENTIFIER'))
|
||||
AND f.fac_functie_code = 'WEB_BEZPAF'),
|
||||
9) lautlevel
|
||||
INTO lautlevel
|
||||
FROM DUAL;
|
||||
|
||||
-- lpreposttime is nu in dagen (in uren / 24 = in dagen).
|
||||
-- In de query wordt rekening gehouden met 1 minuut marge voor afrondfouten (+/- 1 / 1440).
|
||||
-- Heb ik een gebouwkey of terreinkey meegekregen?
|
||||
IF palg_gebter_key IS NULL
|
||||
THEN
|
||||
-- Wat is een vrije parkeerplaats
|
||||
SELECT MIN (res_deel_key) -- logischer maken?
|
||||
INTO lparkeerkey
|
||||
FROM ( SELECT d.res_deel_key,
|
||||
(SELECT MIN (rd.res_deel_key)
|
||||
FROM res_v_aanwezigrsv_deel rd
|
||||
WHERE d.res_deel_key = rd.res_deel_key
|
||||
AND rd.res_rsv_deel_van BETWEEN TRUNC (lbegin) AND leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot BETWEEN lbegin + 1 / 1440 - lpreposttime AND TRUNC (lbegin) + 1
|
||||
AND rd.res_rsv_deel_van < leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot > lbegin + 1 / 1440 - lpreposttime
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key)
|
||||
aantal
|
||||
FROM res_v_aanwezigdeel d, ins_deel id, alg_v_aanwezigterreinsector t
|
||||
WHERE d.res_ins_deel_key = id.ins_deel_key
|
||||
AND id.ins_alg_locatie_key = llocatiekey
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key
|
||||
AND id.ins_alg_ruimte_key = t.alg_terreinsector_key(+)
|
||||
-- outer join mag hier niet en dit filter is niet nodig? AND id.ins_alg_ruimte_type = 'T'(+)
|
||||
AND t.prs_afdeling_key IS NULL -- Alleen 'gewone' parkeerplaatsen
|
||||
-- Is de parkeerplaats reserveerbaar op de begindag. Meerdaagse parkeerplaatsen worden niet ondersteund.
|
||||
-- (bits & (2^(dow-1))) = (2^(dow-1))
|
||||
AND BITAND(d.res_deel_beschikbaar_bits,
|
||||
POWER(2,
|
||||
(fac.getweekdaynum(TRUNC(lbegin)) - 1))) =
|
||||
POWER(2, (fac.getweekdaynum(TRUNC (lbegin)) - 1))
|
||||
AND ( d.res_deel_vervaldatum IS NULL
|
||||
OR d.res_deel_vervaldatum > lbegin)
|
||||
ORDER BY id.ins_deel_upper)
|
||||
WHERE aantal IS NULL;
|
||||
SELECT MIN (res_deel_key) -- logischer maken?
|
||||
INTO lparkeerkey
|
||||
FROM (SELECT d.res_deel_key,
|
||||
(SELECT MIN (rd.res_deel_key)
|
||||
FROM res_v_aanwezigrsv_deel rd
|
||||
WHERE d.res_deel_key = rd.res_deel_key
|
||||
AND rd.res_rsv_deel_van BETWEEN TRUNC (lbegin) AND leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot BETWEEN lbegin + 1 / 1440 - lpreposttime AND TRUNC (lbegin) + 1
|
||||
AND rd.res_rsv_deel_van < leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot > lbegin + 1 / 1440 - lpreposttime
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key) aantal
|
||||
FROM res_v_aanwezigdeel d,
|
||||
ins_deel id,
|
||||
alg_v_aanwezigterreinsector t,
|
||||
alg_locatie l
|
||||
WHERE d.res_ins_deel_key = id.ins_deel_key
|
||||
AND id.ins_alg_locatie_key = llocatiekey
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key
|
||||
AND id.ins_alg_ruimte_key = t.alg_terreinsector_key(+)
|
||||
AND id.ins_alg_locatie_key = l.alg_locatie_key
|
||||
-- outer join mag hier niet en dit filter is niet nodig? AND id.ins_alg_ruimte_type = 'T'(+)
|
||||
AND t.alg_terreinsector_key IN
|
||||
(SELECT alg_terreinsector_key
|
||||
FROM alg_v_aanwezigterreinsector t2
|
||||
WHERE (lautlevel < 0
|
||||
OR (lautlevel = 9 AND t2.prs_afdeling_key IS NULL)
|
||||
OR (lautlevel > 0
|
||||
AND (t2.prs_afdeling_key IS NULL
|
||||
OR t2.prs_afdeling_key IN
|
||||
(SELECT prs_afdeling_key
|
||||
FROM prs_v_afdeling_familie a
|
||||
WHERE a.prs_afdeling_elder_key IN
|
||||
(SELECT aa.prs_afdeling_elder_key
|
||||
FROM prs_v_afdeling_familie aa
|
||||
WHERE aa.prs_afdeling_key = (SELECT prs_afdeling_key
|
||||
FROM prs_perslid
|
||||
WHERE prs_perslid_key = TO_NUMBER(sys_context('USERENV', 'CLIENT_IDENTIFIER')))
|
||||
AND aa.niveau = lautlevel))))
|
||||
OR (lautlevel = 0
|
||||
AND (t2.prs_afdeling_key IS NULL
|
||||
OR t2.prs_afdeling_key IN
|
||||
(SELECT a.prs_afdeling_key
|
||||
FROM prs_v_afdeling a
|
||||
WHERE a.prs_bedrijf_key = (SELECT a.prs_bedrijf_key
|
||||
FROM prs_perslid p,
|
||||
prs_v_afdeling a
|
||||
WHERE p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND p.prs_perslid_key = TO_NUMBER(sys_context('USERENV', 'CLIENT_IDENTIFIER'))))))))
|
||||
-- Is de parkeerplaats reserveerbaar op de begindag. Meerdaagse parkeerplaatsen worden niet ondersteund.
|
||||
-- (bits & (2^(dow-1))) = (2^(dow-1))
|
||||
AND BITAND(d.res_deel_beschikbaar_bits, POWER(2, (fac.getweekdaynum(TRUNC(lbegin)) - 1))) =
|
||||
POWER(2, (fac.getweekdaynum(TRUNC (lbegin)) - 1))
|
||||
AND (d.res_deel_vervaldatum IS NULL OR d.res_deel_vervaldatum > lbegin)
|
||||
AND (l.alg_locatie_vervaldatum IS NULL OR l.alg_locatie_vervaldatum > TRUNC(lbegin))
|
||||
AND (t.alg_terreinsector_vervaldatum IS NULL OR t.alg_terreinsector_vervaldatum > TRUNC(lbegin))
|
||||
ORDER BY id.ins_deel_upper)
|
||||
WHERE aantal IS NULL;
|
||||
ELSE
|
||||
-- Wat is een vrije parkeerplaats
|
||||
-- Er is een gebouwkey of terreinkey meegegeven. Hierbinnen moet de parkeerplaats gereserveerd worden.
|
||||
SELECT MIN (res_deel_key) -- logischer maken?
|
||||
INTO lparkeerkey
|
||||
FROM ( SELECT d.res_deel_key,
|
||||
(SELECT MIN (rd.res_deel_key)
|
||||
FROM res_v_aanwezigrsv_deel rd
|
||||
WHERE d.res_deel_key = rd.res_deel_key
|
||||
AND rd.res_rsv_deel_van BETWEEN TRUNC (lbegin) AND leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot BETWEEN lbegin + 1 / 1440 - lpreposttime AND TRUNC (lbegin) + 1
|
||||
AND rd.res_rsv_deel_van < leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot > lbegin + 1 / 1440 - lpreposttime
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key)
|
||||
aantal
|
||||
FROM res_v_aanwezigdeel d, ins_deel id, alg_v_allonroerendgoed og
|
||||
WHERE d.res_ins_deel_key = id.ins_deel_key
|
||||
AND id.ins_alg_locatie_key = llocatiekey
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key
|
||||
AND (id.ins_alg_ruimte_key = og.alg_ruimte_key
|
||||
OR id.ins_alg_ruimte_key = og.alg_terreinsector_key)
|
||||
AND (og.alg_gebouw_key = palg_gebter_key
|
||||
OR og.alg_terreinsector_key = palg_gebter_key)
|
||||
AND id.ins_alg_ruimte_type IN ('R', 'T')
|
||||
-- Is de parkeerplaats reserveerbaar op de begindag. Meerdaagse parkeerplaatsen worden niet ondersteund.
|
||||
-- (bits & (2^(dow-1))) = (2^(dow-1))
|
||||
AND BITAND(d.res_deel_beschikbaar_bits,
|
||||
POWER(2,
|
||||
(fac.getweekdaynum(TRUNC(lbegin)) - 1))) =
|
||||
POWER(2, (fac.getweekdaynum(TRUNC (lbegin)) - 1))
|
||||
AND ( d.res_deel_vervaldatum IS NULL
|
||||
OR d.res_deel_vervaldatum > lbegin)
|
||||
ORDER BY id.ins_deel_upper)
|
||||
WHERE aantal IS NULL;
|
||||
SELECT MIN (res_deel_key) -- logischer maken?
|
||||
INTO lparkeerkey
|
||||
FROM (SELECT d.res_deel_key,
|
||||
(SELECT MIN (rd.res_deel_key)
|
||||
FROM res_v_aanwezigrsv_deel rd
|
||||
WHERE d.res_deel_key = rd.res_deel_key
|
||||
AND rd.res_rsv_deel_van BETWEEN TRUNC (lbegin) AND leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot BETWEEN lbegin + 1 / 1440 - lpreposttime AND TRUNC (lbegin) + 1
|
||||
AND rd.res_rsv_deel_van < leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot > lbegin + 1 / 1440 - lpreposttime
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key)
|
||||
aantal
|
||||
FROM res_v_aanwezigdeel d,
|
||||
ins_deel id,
|
||||
alg_v_allonroerendgoed og,
|
||||
alg_v_aanwezigterreinsector t,
|
||||
alg_locatie l
|
||||
WHERE d.res_ins_deel_key = id.ins_deel_key
|
||||
AND id.ins_alg_locatie_key = llocatiekey
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key
|
||||
AND id.ins_alg_ruimte_key = t.alg_terreinsector_key(+)
|
||||
AND id.ins_alg_locatie_key = l.alg_locatie_key
|
||||
AND (id.ins_alg_ruimte_key = og.alg_ruimte_key
|
||||
OR id.ins_alg_ruimte_key = og.alg_terreinsector_key)
|
||||
AND (og.alg_gebouw_key = palg_gebter_key -- De tabel alg_gebouw heeft geen referentie naar de afdelingen tabel (geen prs_afdeling_key kolom).
|
||||
OR (og.alg_terreinsector_key = palg_gebter_key
|
||||
AND og.alg_terreinsector_key IN
|
||||
(SELECT alg_terreinsector_key
|
||||
FROM alg_v_aanwezigterreinsector t2
|
||||
WHERE (lautlevel < 0
|
||||
OR (lautlevel = 9 AND t2.prs_afdeling_key IS NULL)
|
||||
OR (lautlevel > 0
|
||||
AND (t2.prs_afdeling_key IS NULL
|
||||
OR t2.prs_afdeling_key IN
|
||||
(SELECT prs_afdeling_key
|
||||
FROM prs_v_afdeling_familie a
|
||||
WHERE a.prs_afdeling_elder_key IN
|
||||
(SELECT aa.prs_afdeling_elder_key
|
||||
FROM prs_v_afdeling_familie aa
|
||||
WHERE aa.prs_afdeling_key = (SELECT prs_afdeling_key
|
||||
FROM prs_perslid
|
||||
WHERE prs_perslid_key = TO_NUMBER(sys_context('USERENV', 'CLIENT_IDENTIFIER')))
|
||||
AND aa.niveau = lautlevel))))
|
||||
OR (lautlevel = 0
|
||||
AND (t2.prs_afdeling_key IS NULL
|
||||
OR t2.prs_afdeling_key IN
|
||||
(SELECT a.prs_afdeling_key
|
||||
FROM prs_v_afdeling a
|
||||
WHERE a.prs_bedrijf_key = (SELECT a.prs_bedrijf_key
|
||||
FROM prs_perslid p,
|
||||
prs_v_afdeling a
|
||||
WHERE p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND p.prs_perslid_key = TO_NUMBER(sys_context('USERENV', 'CLIENT_IDENTIFIER'))))))))))
|
||||
AND id.ins_alg_ruimte_type IN ('R', 'T')
|
||||
-- Is de parkeerplaats reserveerbaar op de begindag. Meerdaagse parkeerplaatsen worden niet ondersteund.
|
||||
-- (bits & (2^(dow-1))) = (2^(dow-1))
|
||||
AND BITAND(d.res_deel_beschikbaar_bits, POWER(2, (fac.getweekdaynum(TRUNC(lbegin)) - 1))) =
|
||||
POWER(2, (fac.getweekdaynum(TRUNC(lbegin)) - 1))
|
||||
AND (d.res_deel_vervaldatum IS NULL OR d.res_deel_vervaldatum > lbegin)
|
||||
AND (l.alg_locatie_vervaldatum IS NULL OR l.alg_locatie_vervaldatum > TRUNC(lbegin))
|
||||
AND (t.alg_terreinsector_vervaldatum IS NULL OR t.alg_terreinsector_vervaldatum > TRUNC(lbegin))
|
||||
ORDER BY id.ins_deel_upper)
|
||||
WHERE aantal IS NULL;
|
||||
END IF;
|
||||
|
||||
IF lparkeerkey IS NOT NULL
|
||||
@@ -367,7 +490,6 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
RETURN aantal;
|
||||
END;
|
||||
|
||||
|
||||
FUNCTION afssprintf (ps IN VARCHAR2, p_afspraak_key IN NUMBER) RETURN VARCHAR2 IS
|
||||
lafspraak_datum bez_afspraak.bez_afspraak_datum%TYPE;
|
||||
lbezoek VARCHAR2 (200);
|
||||
@@ -391,9 +513,9 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
GROUP BY bez_afspraak_key;
|
||||
|
||||
s :=
|
||||
REPLACE (REPLACE (REPLACE (s, '##NAAM##', lbezoek), '##KEY##', NUMBER_TO_CHAR (p_afspraak_key)),
|
||||
REPLACE (REPLACE (REPLACE (s, '##NAAM##', lbezoek), '##KEY##', TO_CHAR (p_afspraak_key)),
|
||||
'##DATUM##',
|
||||
DATE_TO_CHAR (lafspraak_datum, 'DD-MM-YY HH24:MI')
|
||||
TO_CHAR (lafspraak_datum, 'DD-MM-YY HH24:MI')
|
||||
);
|
||||
END IF;
|
||||
RETURN s;
|
||||
@@ -423,16 +545,39 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
AND bez_bezoekers_key = p_bezoekers_key;
|
||||
|
||||
s :=
|
||||
REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (s, '##NAAM##', lbezoek), '##KEY##', NUMBER_TO_CHAR (lafspraak_key)),
|
||||
REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (s, '##NAAM##', lbezoek), '##KEY##', TO_CHAR (lafspraak_key)),
|
||||
'##DATUM##',
|
||||
DATE_TO_CHAR (lafspraak_datum, 'DD-MM-YY HH24:MI')
|
||||
TO_CHAR (lafspraak_datum, 'DD-MM-YY HH24:MI')
|
||||
), '##BEDRIJF##', lbedrijf), '##PASNR##', lbadgenr);
|
||||
END IF;
|
||||
RETURN s;
|
||||
|
||||
END;
|
||||
|
||||
PROCEDURE remove(p_afspraak_key IN NUMBER)
|
||||
IS
|
||||
CURSOR c_bezoekers IS
|
||||
SELECT bez_bezoekers_key
|
||||
FROM bez_bezoekers
|
||||
WHERE bez_afspraak_key = p_afspraak_key;
|
||||
BEGIN
|
||||
FOR ref_bezoekers IN c_bezoekers
|
||||
LOOP
|
||||
DELETE FROM bez_bezoekers
|
||||
WHERE bez_bezoekers_key = ref_bezoekers.bez_bezoekers_key;
|
||||
-- Van de volgende tabel worden de records die naar deze bez_bezoekers_key
|
||||
-- verwijzen met ON DELETE CASCADE verwijderd;
|
||||
-- bez_kenmerkwaarde
|
||||
-- In de volgende tabel wordt bez_bezoekers_key leeg gemaakt bij het verwijderen van bez_bezoekers:
|
||||
-- res_rsv_deel
|
||||
fac.remove_tracking('bezoeker', ref_bezoekers.bez_bezoekers_key);
|
||||
END LOOP;
|
||||
|
||||
DELETE FROM bez_afspraak
|
||||
WHERE bez_afspraak_key = p_afspraak_key;
|
||||
|
||||
fac.remove_tracking('afspraak', p_afspraak_key);
|
||||
END;
|
||||
|
||||
END bez;
|
||||
/
|
||||
|
||||
@@ -3,9 +3,10 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE SEQUENCE bez_s_bez_afspraak_key MINVALUE 1;
|
||||
CREATE SEQUENCE bez_s_bez_bezoekers_key MINVALUE 1;
|
||||
CREATE SEQUENCE bez_s_bez_actie_key MINVALUE 1;
|
||||
CREATE SEQUENCE bez_s_bez_afspraak_key MINVALUE 1;
|
||||
CREATE SEQUENCE bez_s_bez_bezoekers_key MINVALUE 1;
|
||||
CREATE SEQUENCE bez_s_bez_actie_groep_key MINVALUE 1;
|
||||
CREATE SEQUENCE bez_s_bez_actie_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE bez_s_bez_kenmerk_key MINVALUE 1000;
|
||||
CREATE SEQUENCE bez_s_bez_kenmerkwaarde_key MINVALUE 1;
|
||||
|
||||
@@ -4,6 +4,24 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE_TABLE(bez_actie_groep, 0)
|
||||
( bez_actie_groep_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bez_k_bez_actie_groep_key PRIMARY KEY,
|
||||
bez_actie_groep_omschrijving
|
||||
VARCHAR2(64),
|
||||
bez_actie_groep_default
|
||||
NUMBER(1) DEFAULT 0 NOT NULL,
|
||||
bez_actie_groep_verwijder
|
||||
DATE,
|
||||
CONSTRAINT BEZ_U_BEZ_ACTIE_GROEP UNIQUE(bez_actie_groep_omschrijving, bez_actie_groep_verwijder)
|
||||
);
|
||||
|
||||
ALTER TABLE alg_gebouw
|
||||
ADD bez_actie_groep_key
|
||||
NUMBER(10)
|
||||
REFERENCES bez_actie_groep(bez_actie_groep_key);
|
||||
|
||||
CREATE_TABLE(bez_actie,0)
|
||||
(
|
||||
bez_actie_key
|
||||
@@ -15,8 +33,12 @@ CREATE_TABLE(bez_actie,0)
|
||||
NUMBER(1),
|
||||
bez_actie_flags
|
||||
NUMBER(3) DEFAULT 0 NOT NULL, -- 0x001=oproepen, 0x002=autobadge
|
||||
bez_actie_groep_key
|
||||
NUMBER(10) NOT NULL
|
||||
REFERENCES bez_actie_groep,
|
||||
bez_actie_verwijder
|
||||
DATE
|
||||
DATE,
|
||||
CONSTRAINT BEZ_U_BEZ_ACTIE UNIQUE(bez_actie_groep_key, bez_actie_omschrijving, bez_actie_verwijder)
|
||||
);
|
||||
|
||||
ALTER TABLE res_ruimte
|
||||
@@ -39,9 +61,9 @@ CREATE_TABLE(bez_afspraak,0)
|
||||
NUMBER(10)
|
||||
REFERENCES prs_perslid(prs_perslid_key),
|
||||
bez_afspraak_gastheer
|
||||
VARCHAR2(50),
|
||||
VARCHAR2(120),
|
||||
bez_afspraak_telefoonnr
|
||||
VARCHAR2(15),
|
||||
VARCHAR2(20),
|
||||
bez_afspraak_datum
|
||||
DATE
|
||||
DEFAULT NULL,
|
||||
@@ -54,6 +76,9 @@ CREATE_TABLE(bez_afspraak,0)
|
||||
res_rsv_ruimte_key
|
||||
NUMBER(10)
|
||||
REFERENCES res_rsv_ruimte(res_rsv_ruimte_key),
|
||||
mld_opdr_key
|
||||
NUMBER(10)
|
||||
REFERENCES mld_opdr(mld_opdr_key),
|
||||
alg_onrgoed_keys
|
||||
NUMBER(10),
|
||||
bez_afspraak_ruimte
|
||||
@@ -61,6 +86,13 @@ CREATE_TABLE(bez_afspraak,0)
|
||||
bez_afspraak_opmerking
|
||||
VARCHAR2(320),
|
||||
bez_afspraak_eind
|
||||
DATE,
|
||||
bez_afspraak_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE NOT NULL,
|
||||
bez_afspraak_externnr
|
||||
VARCHAR2(256),
|
||||
bez_afspraak_externsyncdate
|
||||
DATE
|
||||
);
|
||||
|
||||
@@ -73,7 +105,7 @@ CREATE_TABLE(bez_bezoekers,0)
|
||||
NUMBER(10)
|
||||
REFERENCES bez_afspraak,
|
||||
bez_afspraak_naam -- naam bezoeker
|
||||
VARCHAR2(30),
|
||||
VARCHAR2(60),
|
||||
bez_afspraak_bedrijf -- naam bedrijf bezoeker
|
||||
VARCHAR2(60),
|
||||
prs_contactpersoon_key -- optioneel
|
||||
@@ -92,13 +124,25 @@ CREATE_TABLE(bez_bezoekers,0)
|
||||
DATE,
|
||||
bez_bezoekers_out
|
||||
DATE,
|
||||
bez_bezoekers_done_actual
|
||||
DATE,
|
||||
bez_bezoekers_out_actual
|
||||
DATE,
|
||||
bez_bezoekers_oproep
|
||||
DATE,
|
||||
bez_bezoekers_flags -- documentatie in appl/bez/xxx.inc
|
||||
NUMBER(10)
|
||||
DEFAULT 0 NOT NULL,
|
||||
bez_bezoekers_flag
|
||||
NUMBER(1)
|
||||
NUMBER(1),
|
||||
bez_bezoekers_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE NOT NULL,
|
||||
bez_bezoekers_telefoon VARCHAR2(20),
|
||||
bez_bezoekers_email VARCHAR2(200),
|
||||
bez_bezoekers_kenteken VARCHAR2(10),
|
||||
bez_bezoekers_externnr VARCHAR2(256),
|
||||
bez_bezoekers_externsyncdate DATE
|
||||
);
|
||||
|
||||
|
||||
@@ -121,21 +165,28 @@ CREATE_TABLE(bez_kenmerk,0)
|
||||
VARCHAR2(50)
|
||||
,bez_kenmerk_upper
|
||||
VARCHAR2(50)
|
||||
,bez_kenmerk_code
|
||||
VARCHAR2(60)
|
||||
,bez_kenmerk_hint
|
||||
VARCHAR2(255)
|
||||
,bez_kenmerk_default
|
||||
VARCHAR2(4000)
|
||||
,bez_kenmerk_show_expr
|
||||
VARCHAR2(4000)
|
||||
,bez_kenmerk_dimensie
|
||||
VARCHAR2(10)
|
||||
,bez_kenmerk_kenmerktype
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT bez_c_bez_kenmerk_type2 CHECK
|
||||
(bez_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
|
||||
,bez_kenmerk_systeem -- &1 = systeemkm, &2 = primary, show in list
|
||||
NUMBER(1)
|
||||
(bez_kenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V'))
|
||||
,bez_kenmerk_systeem -- &1 = systeemkm, &8 = anonimiseren
|
||||
NUMBER(2)
|
||||
DEFAULT 0 NOT NULL
|
||||
,bez_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
,bez_kenmerk_inlijst
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
,bez_kenmerk_uniek
|
||||
NUMBER(1)
|
||||
,bez_kenmerk_regexp
|
||||
@@ -163,6 +214,9 @@ CREATE_TABLE(bez_kenmerk,0)
|
||||
,bez_kenmerk_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
,fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_bez_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
|
||||
);
|
||||
|
||||
CREATE_TABLE(bez_kenmerkwaarde,0)
|
||||
|
||||
@@ -58,7 +58,7 @@ CREATE_TRIGGER(bez_t_bez_afspraak_d)
|
||||
ON bez_afspraak
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
DELETE FROM bez_bezoekers WHERE bez_afspraak_key=:OLD.bez_afspraak_key;
|
||||
DELETE FROM bez_bezoekers WHERE bez_afspraak_key = :OLD.bez_afspraak_key;
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -70,6 +70,14 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bez_t_bez_actie_groep_B_I)
|
||||
BEFORE INSERT ON bez_actie_groep
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bez_actie_groep_key, bez_s_bez_actie_groep_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bez_t_bez_actie_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bez_actie
|
||||
FOR EACH ROW
|
||||
@@ -83,41 +91,43 @@ CREATE_TRIGGER(bez_t_notificatie_afspraak_d)
|
||||
ON bez_afspraak
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
fac.clrnotifications('BEZMUT', :OLD.bez_afspraak_key);
|
||||
fac.clrnotifications('BEZUPD', :OLD.bez_afspraak_key);
|
||||
-- Alle notificaties verwijderen van de "afspraak" xmlnode die behoren bij de verwijderde afspraak.
|
||||
fac.clrnotifications_xmlnode('afspraak', :OLD.bez_afspraak_key);
|
||||
-- Tracking verwijderen die niet weg gaat als de afspraak wordt verwijderd.
|
||||
fac.clrtracking_xmlnode('afspraak', :OLD.bez_afspraak_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bez_t_notificatie_bezoekers_d)
|
||||
AFTER DELETE
|
||||
ON bez_bezoekers
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
fac.clrnotifications('BEZDO%', :OLD.bez_bezoekers_key);
|
||||
fac.clrnotifications('BEZOU%', :OLD.bez_bezoekers_key);
|
||||
fac.clrnotifications('BEZBAD', :OLD.bez_bezoekers_key);
|
||||
-- Alle notificaties verwijderen van de "bezoeker" xmlnode die behoren bij de verwijderde bezoeker.
|
||||
fac.clrnotifications_xmlnode('bezoeker', :OLD.bez_bezoekers_key);
|
||||
-- Tracking verwijderen die niet weg gaat als de bezoeker wordt verwijderd.
|
||||
fac.clrtracking_xmlnode('bezoeker', :OLD.bez_bezoekers_key);
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
CREATE_TRIGGER(bez_t_bez_kenmerk_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON bez_kenmerk
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bez_kenmerk_key, bez_s_bez_kenmerk_key);
|
||||
UPDATE_UPPER(bez_kenmerk_omschrijving, bez_kenmerk_upper,bez_kenmerk);
|
||||
UPDATE_UPPER(bez_kenmerk_omschrijving, bez_kenmerk_upper, bez_kenmerk);
|
||||
UPDATE_UPPER(bez_kenmerk_code, bez_kenmerk_code, bez_kenmerk);
|
||||
|
||||
IF (:new.bez_kenmerk_verwijder IS NOT NULL AND :old.bez_kenmerk_verwijder IS NULL AND
|
||||
:new.bez_kenmerk_systeem = 1)
|
||||
THEN
|
||||
APPLICATION_ERROR(-20003, 'ALG_M238');
|
||||
raise_application_error(-20000, 'ALG_M238');
|
||||
END IF;
|
||||
|
||||
IF (:new.bez_kenmerk_kenmerktype IN ('C','N'))
|
||||
AND :new.bez_kenmerk_lengte IS NULL
|
||||
THEN
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_LENGTE');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_LENGTE');
|
||||
END IF;
|
||||
IF :new.bez_kenmerk_kenmerktype = 'N'
|
||||
AND :new.bez_kenmerk_lengte > 20
|
||||
@@ -218,7 +228,7 @@ BEGIN
|
||||
WHERE bez_kenmerk_key = :new.bez_kenmerk_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN APPLICATION_ERROR_GOTO(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
THEN raise_application_error(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
END;
|
||||
|
||||
/* Kijk welk KenmerkType gebruikt wordt.
|
||||
@@ -262,7 +272,7 @@ BEGIN
|
||||
THEN FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
RAISE_APPLICATION_ERROR(-20004,'ALG_M233,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004,'ALG_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END;
|
||||
/*
|
||||
|
||||
235
BEZ/BEZ_VIE.SRC
235
BEZ/BEZ_VIE.SRC
@@ -4,128 +4,119 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE_VIEW(bez_v_api_afspraken, 1) AS
|
||||
SELECT a.bez_afspraak_key,
|
||||
a.prs_perslid_key,
|
||||
p1.prs_perslid_naam_full bez_afspraak_host,
|
||||
p2.prs_perslid_naam_full bez_afspraak_contact,
|
||||
a.bez_afspraak_datum,
|
||||
a.bez_actie_key,
|
||||
og.alg_onroerendgoed_code,
|
||||
og.alg_onroerendgoed_omschrijving,
|
||||
a.bez_afspraak_ruimte,
|
||||
a.bez_afspraak_opmerking,
|
||||
a.bez_afspraak_eind,
|
||||
b.bez_bezoekers_key,
|
||||
b.bez_afspraak_naam bezoeker_naam,
|
||||
b.bez_afspraak_bedrijf bezoeker_bedrijf,
|
||||
b.bez_bezoekers_opmerking bezoeker_opmerking,
|
||||
b.bez_bezoekers_done,
|
||||
b.bez_bezoekers_out,
|
||||
b.bez_bezoekers_pasnr
|
||||
FROM bez_afspraak a,
|
||||
bez_bezoekers b,
|
||||
prs_v_perslid_fullnames_all p1,
|
||||
prs_v_perslid_fullnames_all p2,
|
||||
alg_v_allonrgoed_gegevens og
|
||||
WHERE a.bez_afspraak_key = b.bez_afspraak_key
|
||||
AND p1.prs_perslid_key = a.bez_afspraak_host_key
|
||||
AND p2.prs_perslid_key = a.bez_afspraak_contact_key
|
||||
AND a.alg_onrgoed_keys = og.alg_onroerendgoed_keys;
|
||||
|
||||
/* ROOT VIEWS for User defined Reports (UDR) */
|
||||
CREATE_VIEW(bez_v_udr_bezoeker, 1)
|
||||
(
|
||||
key,
|
||||
afspraak_key,
|
||||
reservering_key,
|
||||
host,
|
||||
contact,
|
||||
plaats_code,
|
||||
plaats_omschrijving,
|
||||
regio,
|
||||
district,
|
||||
locatie_code,
|
||||
locatie_naam,
|
||||
locatie_plaats,
|
||||
gebouw_code,
|
||||
gebouw_naam,
|
||||
verdieping_code,
|
||||
verdieping_naam,
|
||||
ruimte_code,
|
||||
ruimte_naam,
|
||||
afspraak_ruimte,
|
||||
afspraak_opmerking,
|
||||
bezoeker_naam,
|
||||
bezoeker_bedrijf,
|
||||
bezoek_van,
|
||||
bezoek_tot,
|
||||
actie,
|
||||
bezoeker_opmerking,
|
||||
bezoeker_binnen,
|
||||
bezoeker_buiten,
|
||||
pasnr,
|
||||
parkeerplaats,
|
||||
fclt_3d_locatie_key,
|
||||
fclt_3d_afdeling_key
|
||||
key,
|
||||
afspraak_key,
|
||||
reservering_key,
|
||||
host,
|
||||
contact,
|
||||
invoerder,
|
||||
plaats_code,
|
||||
plaats_omschrijving,
|
||||
regio,
|
||||
district,
|
||||
locatie_code,
|
||||
locatie_naam,
|
||||
locatie_plaats,
|
||||
gebouw_key,
|
||||
gebouw_code,
|
||||
gebouw_naam,
|
||||
verdieping_code,
|
||||
verdieping_naam,
|
||||
ruimte_code,
|
||||
ruimte_naam,
|
||||
afspraak_ruimte,
|
||||
afspraak_opmerking,
|
||||
bezoeker_naam,
|
||||
bezoeker_bedrijf,
|
||||
bezoek_van,
|
||||
weekdag_bezoek_van,
|
||||
bezoek_tot,
|
||||
actie,
|
||||
bezoeker_opmerking,
|
||||
bezoeker_binnen,
|
||||
bezoeker_buiten,
|
||||
pasnr,
|
||||
parkeerplaats,
|
||||
fclt_3d_locatie_key,
|
||||
fclt_3d_divisie_key,
|
||||
divisie_naam,
|
||||
divisie_omschrijving,
|
||||
fclt_3d_afdeling_key,
|
||||
selfservice
|
||||
)
|
||||
AS
|
||||
SELECT b.bez_bezoekers_key,
|
||||
a.bez_afspraak_key,
|
||||
a.res_rsv_ruimte_key,
|
||||
COALESCE (p1.prs_perslid_naam_full, a.bez_afspraak_gastheer) bez_afspraak_host,
|
||||
p2.prs_perslid_naam_full bez_afspraak_contact,
|
||||
og.alg_onroerendgoed_code,
|
||||
og.alg_onroerendgoed_omschrijving,
|
||||
r.alg_regio_omschrijving,
|
||||
d.alg_district_omschrijving,
|
||||
l.alg_locatie_code,
|
||||
l.alg_locatie_omschrijving,
|
||||
l.alg_locatie_plaats,
|
||||
og.alg_gebouw_code,
|
||||
og.alg_gebouw_naam,
|
||||
og.alg_verdieping_code,
|
||||
og.alg_verdieping_omschrijving,
|
||||
og.alg_ruimte_nr,
|
||||
og.alg_ruimte_omschrijving,
|
||||
a.bez_afspraak_ruimte,
|
||||
a.bez_afspraak_opmerking,
|
||||
b.bez_afspraak_naam bezoeker_naam,
|
||||
b.bez_afspraak_bedrijf bezoeker_bedrijf,
|
||||
a.bez_afspraak_datum,
|
||||
a.bez_afspraak_eind,
|
||||
ba.bez_actie_omschrijving,
|
||||
b.bez_bezoekers_opmerking bezoeker_opmerking,
|
||||
b.bez_bezoekers_done,
|
||||
b.bez_bezoekers_out,
|
||||
b.bez_bezoekers_pasnr,
|
||||
rd.res_deel_omschrijving,
|
||||
a.alg_locatie_key,
|
||||
pp1.prs_afdeling_key
|
||||
FROM bez_afspraak a,
|
||||
bez_bezoekers b,
|
||||
prs_v_perslid_fullnames_all p1,
|
||||
prs_v_perslid_fullnames_all p2,
|
||||
alg_v_allonrgoed_gegevens og,
|
||||
alg_locatie l,
|
||||
alg_district d,
|
||||
alg_regio r,
|
||||
bez_actie ba,
|
||||
prs_perslid pp1,
|
||||
res_rsv_deel rrd,
|
||||
res_deel rd
|
||||
WHERE a.bez_afspraak_key = b.bez_afspraak_key
|
||||
AND pp1.prs_perslid_key(+) = a.bez_afspraak_host_key
|
||||
AND p1.prs_perslid_key(+) = a.bez_afspraak_host_key
|
||||
AND p2.prs_perslid_key = a.bez_afspraak_contact_key
|
||||
AND a.bez_actie_key = ba.bez_actie_key
|
||||
AND l.alg_district_key = d.alg_district_key
|
||||
AND d.alg_regio_key = r.alg_regio_key
|
||||
AND l.alg_locatie_key = a.alg_locatie_key
|
||||
AND a.alg_onrgoed_keys = og.alg_onroerendgoed_keys(+)
|
||||
AND b.bez_bezoekers_key = rrd.bez_bezoekers_key(+)
|
||||
AND rrd.res_deel_key = rd.res_deel_key(+)
|
||||
AND a.bez_afspraak_datum >= TO_DATE ('01-01-2010', 'DD-MM-YYYY');
|
||||
SELECT b.bez_bezoekers_key,
|
||||
a.bez_afspraak_key,
|
||||
a.res_rsv_ruimte_key,
|
||||
COALESCE (p1.prs_perslid_naam_full, a.bez_afspraak_gastheer) bez_afspraak_host,
|
||||
p2.prs_perslid_naam_full bez_afspraak_contact,
|
||||
p3.prs_perslid_naam_full bez_afspraak_invoerder,
|
||||
og.alg_onroerendgoed_code,
|
||||
og.alg_onroerendgoed_omschrijving,
|
||||
r.alg_regio_omschrijving,
|
||||
d.alg_district_omschrijving,
|
||||
l.alg_locatie_code,
|
||||
l.alg_locatie_omschrijving,
|
||||
l.alg_locatie_plaats,
|
||||
COALESCE(og.alg_gebouw_code, og.alg_terreinsector_code) alg_gebouw_code,
|
||||
COALESCE(og.alg_gebouw_naam, og.alg_terreinsector_naam) alg_gebouw_naam,
|
||||
og.alg_gebouw_key,
|
||||
og.alg_verdieping_code,
|
||||
og.alg_verdieping_omschrijving,
|
||||
og.alg_ruimte_nr,
|
||||
og.alg_ruimte_omschrijving,
|
||||
a.bez_afspraak_ruimte,
|
||||
a.bez_afspraak_opmerking,
|
||||
b.bez_afspraak_naam bezoeker_naam,
|
||||
b.bez_afspraak_bedrijf bezoeker_bedrijf,
|
||||
a.bez_afspraak_datum,
|
||||
TO_CHAR(a.bez_afspraak_datum, 'D') weekdag_bezoek_van,
|
||||
a.bez_afspraak_eind,
|
||||
ba.bez_actie_omschrijving,
|
||||
b.bez_bezoekers_opmerking bezoeker_opmerking,
|
||||
b.bez_bezoekers_done,
|
||||
b.bez_bezoekers_out,
|
||||
b.bez_bezoekers_pasnr,
|
||||
rd.res_deel_omschrijving,
|
||||
a.alg_locatie_key,
|
||||
an.prs_afdeling_key,
|
||||
an.prs_afdeling_naam,
|
||||
an.prs_afdeling_omschrijving,
|
||||
pp1.prs_afdeling_key,
|
||||
DECODE (p2.prs_perslid_naam_full, p3.prs_perslid_naam_full, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) selfservice
|
||||
FROM bez_afspraak a,
|
||||
bez_bezoekers b,
|
||||
prs_v_perslid_fullnames_all p1,
|
||||
prs_v_perslid_fullnames_all p2,
|
||||
prs_v_perslid_fullnames_all p3,
|
||||
alg_v_allonrgoed_gegevens og,
|
||||
alg_locatie l,
|
||||
alg_district d,
|
||||
alg_regio r,
|
||||
bez_actie ba,
|
||||
prs_perslid pp1,
|
||||
prs_v_afdeling_boom ab,
|
||||
prs_v_afdeling an,
|
||||
res_rsv_deel rrd,
|
||||
res_deel rd
|
||||
WHERE a.bez_afspraak_key = b.bez_afspraak_key
|
||||
AND pp1.prs_perslid_key(+) = a.bez_afspraak_host_key
|
||||
AND p1.prs_perslid_key(+) = a.bez_afspraak_host_key
|
||||
AND p2.prs_perslid_key = a.bez_afspraak_contact_key
|
||||
AND p3.prs_perslid_key(+) = a.prs_perslid_key
|
||||
AND a.bez_actie_key = ba.bez_actie_key
|
||||
AND l.alg_district_key = d.alg_district_key
|
||||
AND d.alg_regio_key = r.alg_regio_key
|
||||
AND l.alg_locatie_key = a.alg_locatie_key
|
||||
AND a.alg_onrgoed_keys = og.alg_onroerendgoed_keys(+)
|
||||
AND b.bez_bezoekers_key = rrd.bez_bezoekers_key(+)
|
||||
AND rrd.res_deel_key = rd.res_deel_key(+)
|
||||
AND ab.prs_afdeling_key1 = an.prs_afdeling_key(+)
|
||||
AND ab.prs_afdeling_key(+) = pp1.prs_afdeling_key
|
||||
AND a.bez_afspraak_datum >= TO_DATE ('01-01-2010', 'DD-MM-YYYY');
|
||||
|
||||
CREATE_VIEW(bez_v_udr_reserveringbezoeker, 1)
|
||||
(
|
||||
@@ -139,6 +130,7 @@ CREATE_VIEW(bez_v_udr_reserveringbezoeker, 1)
|
||||
district,
|
||||
locatie_code,
|
||||
locatie_naam,
|
||||
gebouw_key,
|
||||
gebouw_code,
|
||||
gebouw_naam,
|
||||
verdieping_code,
|
||||
@@ -167,6 +159,9 @@ CREATE_VIEW(bez_v_udr_reserveringbezoeker, 1)
|
||||
kostensoort,
|
||||
kpn,
|
||||
kpn_omschrijving,
|
||||
fclt_3d_divisie_key,
|
||||
divisie_naam,
|
||||
divisie_omschrijving,
|
||||
fclt_3d_afdeling_key,
|
||||
afdeling_code,
|
||||
afdeling_omschrijving,
|
||||
@@ -205,6 +200,7 @@ SELECT
|
||||
b.reservering_key,
|
||||
b.host,
|
||||
--b.contact,
|
||||
--b.invoerder,
|
||||
b.plaats_code,
|
||||
b.plaats_omschrijving,
|
||||
b.regio,
|
||||
@@ -212,6 +208,7 @@ SELECT
|
||||
b.locatie_code,
|
||||
b.locatie_naam,
|
||||
--b.locatie_plaats,
|
||||
b.gebouw_key,
|
||||
b.gebouw_code,
|
||||
b.gebouw_naam,
|
||||
b.verdieping_code,
|
||||
@@ -232,6 +229,7 @@ SELECT
|
||||
b.parkeerplaats,
|
||||
--b.fclt_3d_locatie_key,
|
||||
--b.fclt_3d_afdeling_key,
|
||||
--b.selfservice,
|
||||
--r.key,
|
||||
r.nummer,
|
||||
r.res_omschrijving,
|
||||
@@ -244,6 +242,9 @@ SELECT
|
||||
r.kostensoort,
|
||||
r.kpn,
|
||||
r.kpn_omschrijving,
|
||||
r.fclt_3d_divisie_key,
|
||||
r.divisie_naam,
|
||||
r.divisie_omschrijving,
|
||||
r.fclt_3d_afdeling_key,
|
||||
r.afdeling_code,
|
||||
r.afdeling_omschrijving,
|
||||
|
||||
@@ -4,6 +4,12 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE INDEX bgt_i_bgt_budget_key_naar ON bgt_budgetmutatie(bgt_budget_key_naar);
|
||||
CREATE INDEX bgt_i_bgt_budget_key_van ON bgt_budgetmutatie(bgt_budget_key_van);
|
||||
CREATE INDEX bgt_i_bgt_disc_params ON bgt_disc_params(bgt_ins_discipline_key);
|
||||
CREATE INDEX bgt_i_bgt_budget ON bgt_budget(ins_discipline_key, bgt_project_key, bgt_kostenrubriek_key, prs_kostensoortgrp_key, prs_kostensoort_key);
|
||||
|
||||
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
400
BGT/BGT_PAC.SRC
400
BGT/BGT_PAC.SRC
@@ -5,13 +5,48 @@
|
||||
*/
|
||||
CREATE OR REPLACE PACKAGE bgt
|
||||
AS
|
||||
FUNCTION getMutatieOpBudget( p_budget_key IN NUMBER
|
||||
, p_mutatie_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
) RETURN NUMBER;
|
||||
FUNCTION getBudgetMutaties ( p_budget_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
) RETURN NUMBER;
|
||||
FUNCTION getBudgetOpDatum ( p_budget_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum DATE DEFAULT NULL
|
||||
) RETURN NUMBER;
|
||||
FUNCTION getBudgetSoortMutatie ( p_kostenrubriek_key IN NUMBER
|
||||
, p_kostensoortgrp_key IN NUMBER
|
||||
, p_kostensoort_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_soortmutatie IN VARCHAR2
|
||||
, p_datum IN DATE DEFAULT NULL
|
||||
) RETURN NUMBER;
|
||||
FUNCTION getSoortMutatie ( p_mutatie_key IN NUMBER
|
||||
) RETURN VARCHAR2;
|
||||
FUNCTION getContractwaarde( p_srtkey IN VARCHAR2
|
||||
, p_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_status NUMBER DEFAULT 3
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
) RETURN NUMBER;
|
||||
FUNCTION getRaming ( p_mld_opdr_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
) RETURN NUMBER;
|
||||
FUNCTION getGecontracteerd ( p_mld_opdr_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
) RETURN NUMBER;
|
||||
FUNCTION getGefactureerdSoort( p_kostensoort_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
) RETURN NUMBER;
|
||||
FUNCTION getGefactureerd ( p_mld_opdr_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
@@ -27,64 +62,344 @@ END bgt;
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY bgt
|
||||
AS
|
||||
FUNCTION getBudgetMutaties ( p_budget_key IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
FUNCTION getMutatieOpBudget( p_budget_key IN NUMBER
|
||||
, p_mutatie_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag_mut NUMBER;
|
||||
BEGIN
|
||||
v_bedrag_mut := 0;
|
||||
-- p_btw: 0=excl.btw, 1=btw, 2=incl.btw.
|
||||
BEGIN
|
||||
SELECT COALESCE(SUM(mut.bedrag_van), 0)
|
||||
SELECT COALESCE(SUM(bedrag_mutatie), 0)
|
||||
INTO v_bedrag_mut
|
||||
FROM (SELECT SUM(bgt_budget_bedrag_van) bedrag_van
|
||||
FROM (SELECT bgt_budgetmutatie_key
|
||||
, bgt_budget_key_van budget_key
|
||||
, CASE WHEN p_btw=0 THEN COALESCE(bgt_budget_bedrag_van, 0)
|
||||
WHEN p_btw=1 THEN COALESCE(bgt_budget_btwbedrag_van, 0)
|
||||
WHEN p_btw=2 THEN COALESCE(bgt_budget_bedrag_van, 0) + COALESCE(bgt_budget_btwbedrag_van, 0)
|
||||
END bedrag_mutatie
|
||||
FROM bgt_budgetmutatie
|
||||
UNION
|
||||
SELECT bgt_budgetmutatie_key
|
||||
, bgt_budget_key_naar budget_key
|
||||
, CASE WHEN p_btw=0 THEN COALESCE(bgt_budget_bedrag_naar, 0)
|
||||
WHEN p_btw=1 THEN COALESCE(bgt_budget_btwbedrag_naar, 0)
|
||||
WHEN p_btw=2 THEN COALESCE(bgt_budget_bedrag_naar, 0) + COALESCE(bgt_budget_btwbedrag_naar, 0)
|
||||
END bedrag_mutatie
|
||||
FROM bgt_budgetmutatie
|
||||
) mut
|
||||
WHERE mut.budget_key = p_budget_key
|
||||
AND mut.bgt_budgetmutatie_key = DECODE(p_mutatie_key , NULL, mut.bgt_budgetmutatie_key, p_mutatie_key);
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
v_bedrag_mut := NULL;
|
||||
END;
|
||||
RETURN v_bedrag_mut;
|
||||
END getMutatieOpBudget;
|
||||
|
||||
FUNCTION getBudgetMutaties ( p_budget_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL -- eigenlijk: tot-en-met
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag_mut NUMBER;
|
||||
BEGIN
|
||||
-- p_btw: 0=excl.btw, 1=btw, 2=incl.btw.
|
||||
-- NB: dit zijn zowel onderlinge mutaties als van-naar reserve mutaties!!
|
||||
BEGIN
|
||||
SELECT COALESCE(SUM(mut.bedrag_mutaties), 0)
|
||||
INTO v_bedrag_mut
|
||||
FROM (SELECT CASE WHEN p_btw=0 THEN COALESCE(SUM(bgt_budget_bedrag_van), 0)
|
||||
WHEN p_btw=1 THEN COALESCE(SUM(bgt_budget_btwbedrag_van), 0)
|
||||
WHEN p_btw=2 THEN COALESCE(SUM(bgt_budget_bedrag_van), 0) + COALESCE(SUM(bgt_budget_btwbedrag_van), 0)
|
||||
END bedrag_mutaties
|
||||
FROM bgt_budgetmutatie
|
||||
WHERE bgt_budget_key_van = p_budget_key
|
||||
AND ((p_datum_van IS NOT NULL AND bgt_budgetmutatie_datum >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND bgt_budgetmutatie_datum < p_datum_tot) OR p_datum_tot IS NULL)
|
||||
AND ((p_datum_van IS NOT NULL AND TRUNC(bgt_budgetmutatie_datum) >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND TRUNC(bgt_budgetmutatie_datum) <= p_datum_tot) OR p_datum_tot IS NULL)
|
||||
UNION
|
||||
SELECT SUM(bgt_budget_bedrag_naar) bedrag_van
|
||||
SELECT CASE WHEN p_btw=0 THEN COALESCE(SUM(bgt_budget_bedrag_naar), 0)
|
||||
WHEN p_btw=1 THEN COALESCE(SUM(bgt_budget_btwbedrag_naar), 0)
|
||||
WHEN p_btw=2 THEN COALESCE(SUM(bgt_budget_bedrag_naar), 0) + COALESCE(SUM(bgt_budget_btwbedrag_naar), 0)
|
||||
END bedrag_mutaties
|
||||
FROM bgt_budgetmutatie
|
||||
WHERE bgt_budget_key_naar = p_budget_key
|
||||
AND ((p_datum_van IS NOT NULL AND bgt_budgetmutatie_datum >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND bgt_budgetmutatie_datum < p_datum_tot) OR p_datum_tot IS NULL)
|
||||
AND ((p_datum_van IS NOT NULL AND TRUNC(bgt_budgetmutatie_datum) >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND TRUNC(bgt_budgetmutatie_datum) <= p_datum_tot) OR p_datum_tot IS NULL)
|
||||
) mut;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
v_bedrag_mut := 0;
|
||||
v_bedrag_mut := NULL;
|
||||
END;
|
||||
RETURN v_bedrag_mut;
|
||||
END getBudgetMutaties;
|
||||
|
||||
FUNCTION getBudgetOpDatum ( p_budget_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum DATE DEFAULT NULL
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag NUMBER;
|
||||
v_mutatie NUMBER;
|
||||
v_eindbedrag NUMBER;
|
||||
v_huidig_budget NUMBER;
|
||||
v_mutatie NUMBER;
|
||||
v_datum_budget NUMBER;
|
||||
BEGIN
|
||||
v_bedrag := 0;
|
||||
-- p_btw: 0=excl.btw, 1=btw, 2=incl.btw.
|
||||
BEGIN
|
||||
SELECT COALESCE(bgt_budget_bedrag, 0)
|
||||
, BGT.getBudgetMutaties(bgt_budget_key, p_datum+1, NULL)
|
||||
INTO v_eindbedrag
|
||||
SELECT CASE WHEN p_btw=0 THEN COALESCE(bgt_budget_bedrag, 0)
|
||||
WHEN p_btw=1 THEN COALESCE(bgt_budget_btwbedrag, 0)
|
||||
WHEN p_btw=2 THEN COALESCE(bgt_budget_bedrag, 0) + COALESCE(bgt_budget_btwbedrag, 0)
|
||||
END huidig_budget
|
||||
, CASE WHEN p_btw=0 THEN BGT.getBudgetMutaties(bgt_budget_key, 0, p_datum+1, NULL)
|
||||
WHEN p_btw=1 THEN BGT.getBudgetMutaties(bgt_budget_key, 1, p_datum+1, NULL)
|
||||
WHEN p_btw=2 THEN BGT.getBudgetMutaties(bgt_budget_key, 0, p_datum+1, NULL) + BGT.getBudgetMutaties(bgt_budget_key, 1, p_datum+1, NULL)
|
||||
END mutaties
|
||||
INTO v_huidig_budget
|
||||
, v_mutatie
|
||||
FROM bgt_budget
|
||||
WHERE bgt_budget_key = p_budget_key;
|
||||
v_bedrag := v_eindbedrag - v_mutatie;
|
||||
--
|
||||
v_datum_budget := v_huidig_budget - v_mutatie;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
v_bedrag := 0;
|
||||
v_datum_budget := NULL;
|
||||
END;
|
||||
RETURN v_datum_budget;
|
||||
END getBudgetOpDatum;
|
||||
|
||||
FUNCTION getBudgetSoortMutatie ( p_kostenrubriek_key IN NUMBER
|
||||
, p_kostensoortgrp_key IN NUMBER
|
||||
, p_kostensoort_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_soortmutatie IN VARCHAR2
|
||||
, p_datum IN DATE DEFAULT NULL
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag NUMBER;
|
||||
BEGIN
|
||||
-- p_btw: 0=excl.btw, 1=btw, 2=incl.btw.
|
||||
BEGIN
|
||||
SELECT COALESCE(SUM(bgt_mutatie_bedrag), 0) bgt_mutatie_bedrag
|
||||
INTO v_bedrag
|
||||
FROM ( SELECT b.bgt_kostenrubriek_key
|
||||
, b.prs_kostensoortgrp_key
|
||||
, b.prs_kostensoort_key
|
||||
, b.bgt_budget_isreserve
|
||||
, TRUNC(m.bgt_budgetmutatie_datum) bgt_budgetmutatie_datum
|
||||
, CASE WHEN p_btw=0 THEN COALESCE(m.bgt_budget_bedrag_van, 0)
|
||||
WHEN p_btw=1 THEN COALESCE(m.bgt_budget_btwbedrag_van, 0)
|
||||
WHEN p_btw=2 THEN COALESCE(m.bgt_budget_bedrag_van, 0) + COALESCE(m.bgt_budget_btwbedrag_van, 0)
|
||||
END bgt_mutatie_bedrag
|
||||
, BGT.getSoortMutatie (m.bgt_budgetmutatie_key) bgt_mutatie_soort
|
||||
FROM bgt_budget b
|
||||
, bgt_budgetmutatie m
|
||||
WHERE b.bgt_budget_key = m.bgt_budget_key_van
|
||||
UNION ALL
|
||||
SELECT b.bgt_kostenrubriek_key
|
||||
, b.prs_kostensoortgrp_key
|
||||
, b.prs_kostensoort_key
|
||||
, b.bgt_budget_isreserve
|
||||
, TRUNC(m.bgt_budgetmutatie_datum) bgt_budgetmutatie_datum
|
||||
, CASE WHEN p_btw=0 THEN COALESCE(m.bgt_budget_bedrag_naar, 0)
|
||||
WHEN p_btw=1 THEN COALESCE(m.bgt_budget_btwbedrag_naar, 0)
|
||||
WHEN p_btw=2 THEN COALESCE(m.bgt_budget_bedrag_naar, 0) + COALESCE(m.bgt_budget_btwbedrag_naar, 0)
|
||||
END bgt_mutatie_bedrag
|
||||
, BGT.getSoortMutatie (m.bgt_budgetmutatie_key) bgt_mutatie_soort
|
||||
FROM bgt_budget b
|
||||
, bgt_budgetmutatie m
|
||||
WHERE b.bgt_budget_key = m.bgt_budget_key_naar
|
||||
) single_mutatie
|
||||
WHERE INSTR(p_soortmutatie, bgt_mutatie_soort) > 0
|
||||
AND ( (p_kostenrubriek_key IS NOT NULL AND p_kostensoortgrp_key = -1 AND p_kostensoort_key = -1 AND bgt_kostenrubriek_key = p_kostenrubriek_key)
|
||||
OR (p_kostenrubriek_key IS NOT NULL AND p_kostensoortgrp_key IS NULL AND p_kostensoort_key IS NULL AND bgt_kostenrubriek_key = p_kostenrubriek_key AND prs_kostensoortgrp_key IS NULL AND prs_kostensoort_key IS NULL)
|
||||
OR (p_kostenrubriek_key IS NOT NULL AND p_kostensoortgrp_key IS NOT NULL AND p_kostensoort_key IS NOT NULL AND prs_kostensoort_key = p_kostensoort_key)
|
||||
OR (p_kostenrubriek_key IS NULL AND p_kostensoortgrp_key IS NOT NULL AND p_kostensoort_key = -1 AND prs_kostensoortgrp_key = p_kostensoortgrp_key)
|
||||
OR (p_kostenrubriek_key IS NULL AND p_kostensoortgrp_key IS NOT NULL AND p_kostensoort_key IS NULL AND prs_kostensoortgrp_key = p_kostensoortgrp_key AND prs_kostensoort_key IS NULL)
|
||||
OR (p_kostenrubriek_key IS NULL AND p_kostensoortgrp_key IS NULL AND p_kostensoort_key IS NOT NULL AND prs_kostensoort_key = p_kostensoort_key)
|
||||
)
|
||||
AND (TRUNC(bgt_budgetmutatie_datum) <= p_datum OR p_datum IS NULL);
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
v_bedrag := NULL;
|
||||
END;
|
||||
RETURN v_bedrag;
|
||||
END getBudgetOpDatum;
|
||||
END getBudgetSoortMutatie;
|
||||
|
||||
FUNCTION getSoortMutatie( p_mutatie_key IN NUMBER
|
||||
) RETURN VARCHAR2
|
||||
IS
|
||||
v_budget_van bgt_budgetmutatie.bgt_budget_key_van%TYPE;
|
||||
v_budget_naar bgt_budgetmutatie.bgt_budget_key_naar%TYPE;
|
||||
v_mutatie_omschrijving bgt_budgetmutatie.bgt_budgetmutatie_omschrijving%TYPE;
|
||||
v_mutatie_reserve bgt_budgetmutatie.bgt_budgetmutatie_reserve%TYPE;
|
||||
v_mutatie_code bgt_budgetmutatie.bgt_budgetmutatie_code%TYPE;
|
||||
v_mutatie_level_van VARCHAR2(1);
|
||||
v_mutatie_level_naar VARCHAR2(1);
|
||||
v_soort_mutatie VARCHAR2(1);
|
||||
v_budget_isreserve bgt_budget.bgt_budget_isreserve%TYPE;
|
||||
BEGIN
|
||||
BEGIN
|
||||
SELECT m.bgt_budget_key_van
|
||||
, m.bgt_budget_key_naar
|
||||
, m.bgt_budgetmutatie_omschrijving
|
||||
, m.bgt_budgetmutatie_reserve
|
||||
, m.bgt_budgetmutatie_code
|
||||
, CASE WHEN bv.prs_kostensoort_key IS NOT NULL
|
||||
THEN 'S'
|
||||
ELSE CASE WHEN bv.prs_kostensoortgrp_key IS NOT NULL
|
||||
THEN 'G'
|
||||
ELSE CASE WHEN bv.bgt_kostenrubriek_key IS NOT NULL
|
||||
THEN 'R'
|
||||
ELSE 'P'
|
||||
END
|
||||
END
|
||||
END mutatie_level_van
|
||||
, CASE WHEN bn.prs_kostensoort_key IS NOT NULL
|
||||
THEN 'S'
|
||||
ELSE CASE WHEN bn.prs_kostensoortgrp_key IS NOT NULL
|
||||
THEN 'G'
|
||||
ELSE CASE WHEN bn.bgt_kostenrubriek_key IS NOT NULL
|
||||
THEN 'R'
|
||||
ELSE 'P'
|
||||
END
|
||||
END
|
||||
END mutatie_level_naar
|
||||
, bv.bgt_budget_isreserve
|
||||
INTO v_budget_van
|
||||
, v_budget_naar
|
||||
, v_mutatie_omschrijving
|
||||
, v_mutatie_reserve
|
||||
, v_mutatie_code
|
||||
, v_mutatie_level_van
|
||||
, v_mutatie_level_naar
|
||||
, v_budget_isreserve
|
||||
FROM bgt_budget bv
|
||||
, bgt_budget bn
|
||||
, bgt_budgetmutatie m
|
||||
WHERE m.bgt_budget_key_van = bv.bgt_budget_key(+)
|
||||
AND m.bgt_budget_key_naar = bn.bgt_budget_key(+)
|
||||
AND m.bgt_budgetmutatie_key = p_mutatie_key;
|
||||
--
|
||||
-- Mutatie van-naar reserve (tussen algemeenreserve en kostensoort of kostenrubriek en kostensoort)
|
||||
-- (Is dus allebei tussen kostenrubriek en kostensoort).
|
||||
-- Maak nog onderscheid tussen automatische overboeking A (correctie van budget tgv meer gecontracteerd dan budget)
|
||||
-- overboeking wegens meer-minderwerk W
|
||||
-- en een gewone mutatie van/naar reserve.
|
||||
IF ( (v_mutatie_level_van = 'R')
|
||||
OR (v_mutatie_level_naar = 'R')
|
||||
) THEN
|
||||
IF (v_mutatie_reserve = 1) THEN -- 'AO Automatische overboeking'
|
||||
IF (v_mutatie_code = 'W') THEN
|
||||
v_soort_mutatie := 'W';
|
||||
ELSE
|
||||
v_soort_mutatie := 'A';
|
||||
END IF;
|
||||
ELSE
|
||||
v_soort_mutatie := 'R';
|
||||
END IF;
|
||||
END IF;
|
||||
--
|
||||
-- Mutatie extra budget (er wordt geld aan algemeenreserve, kostenrubriek of kostensoort toegevoegd OF onttrokken.
|
||||
IF ((v_budget_van = v_budget_naar) OR (v_budget_van IS NULL) OR (v_budget_naar IS NULL) ) THEN
|
||||
v_soort_mutatie := 'E';
|
||||
END IF;
|
||||
--
|
||||
-- Onderlinge mutatie (mutaties tussen kostensoorten)
|
||||
IF ( (v_budget_van <> v_budget_naar)
|
||||
AND (v_mutatie_level_van = 'S')
|
||||
AND (v_mutatie_level_naar = 'S')
|
||||
) THEN
|
||||
v_soort_mutatie := 'M';
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
v_soort_mutatie := NULL;
|
||||
END;
|
||||
--
|
||||
RETURN v_soort_mutatie;
|
||||
END getSoortMutatie;
|
||||
|
||||
FUNCTION getContractwaarde( p_srtkey IN VARCHAR2
|
||||
, p_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_status NUMBER DEFAULT 3
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL -- eigenlijk: tot-en-met
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag NUMBER;
|
||||
BEGIN
|
||||
-- p_srtkey: SRT=prs_kostensoort_key, OPDR=mld_opdr_key.
|
||||
-- p_btw: 0=excl.btw, 1=btw, 2=incl.btw.
|
||||
-- p_status: 1=raming, 2=gecontracteerd, 3=alles.
|
||||
BEGIN
|
||||
SELECT CASE WHEN p_btw=0 THEN SUM(COALESCE(mld_opdr_kosten, 0))
|
||||
WHEN p_btw=1 THEN SUM(COALESCE(mld_opdr_kosten_btw, 0))
|
||||
WHEN p_btw=2 THEN SUM(COALESCE(mld_opdr_kosten, 0)) + SUM(COALESCE(mld_opdr_kosten_btw, 0))
|
||||
END contracten
|
||||
INTO v_bedrag
|
||||
FROM mld_opdr
|
||||
WHERE p_key = DECODE(p_srtkey, 'SRT', prs_kostensoort_key, 'OPDR', mld_opdr_key)
|
||||
AND ( (p_status = 1 AND mld_statusopdr_key = 10)
|
||||
OR (p_status = 2 AND mld_statusopdr_key <> 10)
|
||||
OR (p_status = 3 AND mld_statusopdr_key = mld_statusopdr_key)
|
||||
)
|
||||
AND ((p_datum_van IS NOT NULL AND TRUNC(mld_opdr_datumbegin) >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND TRUNC(mld_opdr_datumbegin) <= p_datum_tot) OR p_datum_tot IS NULL);
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
v_bedrag := NULL;
|
||||
END;
|
||||
RETURN v_bedrag;
|
||||
END getContractwaarde;
|
||||
|
||||
FUNCTION getRaming( p_mld_opdr_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag NUMBER;
|
||||
BEGIN
|
||||
v_bedrag := BGT.getContractwaarde('OPDR', p_mld_opdr_key, p_btw, 1, p_datum_van, p_datum_tot);
|
||||
RETURN v_bedrag;
|
||||
END getRaming;
|
||||
|
||||
FUNCTION getGecontracteerd( p_mld_opdr_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag NUMBER;
|
||||
BEGIN
|
||||
v_bedrag := BGT.getContractwaarde('OPDR', p_mld_opdr_key, p_btw, 2, p_datum_van, p_datum_tot);
|
||||
RETURN v_bedrag;
|
||||
END getGecontracteerd;
|
||||
|
||||
FUNCTION getGefactureerdSoort( p_kostensoort_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag NUMBER;
|
||||
BEGIN
|
||||
BEGIN
|
||||
SELECT SUM(BGT.getGefactureerd(mld_opdr_key, p_btw, NULL, NULL))
|
||||
INTO v_bedrag
|
||||
FROM mld_opdr
|
||||
WHERE prs_kostensoort_key = p_kostensoort_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
v_bedrag := NULL;
|
||||
END;
|
||||
RETURN v_bedrag;
|
||||
END getGefactureerdSoort;
|
||||
|
||||
FUNCTION getGefactureerd ( p_mld_opdr_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL -- eigenlijk: tot-en-met
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag NUMBER;
|
||||
@@ -92,14 +407,14 @@ AS
|
||||
-- p_btw: 0=excl.btw, 1=btw, 2=incl.btw.
|
||||
v_bedrag := 0;
|
||||
BEGIN
|
||||
SELECT CASE WHEN p_btw=0 THEN SUM(fin_factuur_totaal)
|
||||
WHEN p_btw=1 THEN SUM(fin_factuur_totaal_btw)
|
||||
WHEN p_btw=2 THEN SUM(fin_factuur_totaal) + SUM(fin_factuur_totaal_btw)
|
||||
SELECT CASE WHEN p_btw=0 THEN SUM(COALESCE(fin_factuur_totaal, 0))
|
||||
WHEN p_btw=1 THEN SUM(COALESCE(fin_factuur_totaal_btw, 0))
|
||||
WHEN p_btw=2 THEN SUM(COALESCE(fin_factuur_totaal, 0)) + SUM(COALESCE(fin_factuur_totaal_btw, 0))
|
||||
END facturen
|
||||
INTO v_bedrag
|
||||
FROM fin_factuur
|
||||
WHERE ((p_datum_van IS NOT NULL AND fin_factuur_datum >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND fin_factuur_datum < p_datum_tot) OR p_datum_tot IS NULL)
|
||||
WHERE ((p_datum_van IS NOT NULL AND TRUNC(fin_factuur_advies) >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND TRUNC(fin_factuur_advies) <= p_datum_tot) OR p_datum_tot IS NULL)
|
||||
AND mld_opdr_key = p_mld_opdr_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
@@ -114,25 +429,24 @@ AS
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag NUMBER;
|
||||
v_statusopdr NUMBER;
|
||||
v_cont NUMBER;
|
||||
v_fact NUMBER;
|
||||
v_bedrag NUMBER;
|
||||
BEGIN
|
||||
-- p_btw: 0=excl.btw, 1=btw, 2=incl.btw.
|
||||
v_bedrag := 0;
|
||||
BEGIN
|
||||
SELECT CASE WHEN p_btw=0 THEN COALESCE(MAX(o.mld_opdr_kosten), 0) - SUM(f.fin_factuur_totaal)
|
||||
WHEN p_btw=1 THEN COALESCE(MAX(o.mld_opdr_kosten_btw), 0) - SUM(f.fin_factuur_totaal_btw)
|
||||
WHEN p_btw=2 THEN COALESCE(MAX(o.mld_opdr_kosten), 0) + COALESCE(MAX(o.mld_opdr_kosten_btw), 0) - SUM(f.fin_factuur_totaal) - SUM(f.fin_factuur_totaal_btw)
|
||||
END tefactureren
|
||||
INTO v_bedrag
|
||||
FROM fin_factuur f
|
||||
, mld_opdr o
|
||||
WHERE o.mld_opdr_key = f.mld_opdr_key(+)
|
||||
AND ((p_datum_van IS NOT NULL AND fin_factuur_datum >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND fin_factuur_datum < p_datum_tot) OR p_datum_tot IS NULL)
|
||||
AND o.mld_opdr_key = p_mld_opdr_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
v_bedrag := 0;
|
||||
SELECT NVL(mld_statusopdr_key, 0)
|
||||
INTO v_statusopdr
|
||||
FROM mld_opdr
|
||||
WHERE mld_opdr_key = p_mld_opdr_key;
|
||||
--
|
||||
IF (v_statusopdr <> 10) THEN
|
||||
v_cont := getGecontracteerd(p_mld_opdr_key, p_btw, p_datum_van, p_datum_tot);
|
||||
v_fact := getGefactureerd(p_mld_opdr_key, p_btw, p_datum_van, p_datum_tot);
|
||||
v_bedrag := COALESCE(v_cont, 0) - COALESCE(v_fact, 0);
|
||||
END IF;
|
||||
END;
|
||||
RETURN v_bedrag;
|
||||
END getTefactureren;
|
||||
|
||||
@@ -50,8 +50,6 @@ CREATE_TABLE(bgt_project, 0)
|
||||
CONSTRAINT bgt_u_bgt_project UNIQUE(ins_discipline_key, bgt_project_code, bgt_project_verwijder)
|
||||
);
|
||||
|
||||
ALTER TABLE prs_kostenplaatsgrp ADD bgt_project_key NUMBER(10) CONSTRAINT prs_r_bgt_project_key2 REFERENCES bgt_project (bgt_project_key);
|
||||
|
||||
CREATE_TABLE(bgt_kostenrubriek,0)
|
||||
(
|
||||
bgt_kostenrubriek_key
|
||||
@@ -63,7 +61,10 @@ CREATE_TABLE(bgt_kostenrubriek,0)
|
||||
bgt_kostenrubriek_code
|
||||
VARCHAR2 (20 BYTE),
|
||||
bgt_kostenrubriek_oms
|
||||
VARCHAR2 (60 BYTE) NOT NULL
|
||||
VARCHAR2 (60 BYTE) NOT NULL,
|
||||
fin_btwtabelwaarde_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bgt_r_fin_btwtabelwaarde_key REFERENCES fin_btwtabelwaarde (fin_btwtabelwaarde_key)
|
||||
);
|
||||
|
||||
ALTER TABLE prs_kostensoortgrp ADD bgt_kostenrubriek_key NUMBER(10) CONSTRAINT prs_r_bgt_kostenrubriek_key1 REFERENCES bgt_kostenrubriek (bgt_kostenrubriek_key);
|
||||
@@ -149,6 +150,14 @@ CREATE_TABLE(bgt_budgetmutatie, 1)
|
||||
NUMBER (12, 2),
|
||||
bgt_budget_btwbedrag_naar
|
||||
NUMBER (12, 2),
|
||||
bgt_budgetmutatie_reserve
|
||||
NUMBER (1)
|
||||
DEFAULT (0)
|
||||
NOT NULL,
|
||||
bgt_budgetmutatie_code
|
||||
VARCHAR2 (2),
|
||||
bgt_budgetmutatie_volgnr
|
||||
NUMBER (3),
|
||||
CONSTRAINT bgt_c_bgt_budget_key1 CHECK(bgt_budget_key_van IS NOT NULL OR bgt_budget_key_naar IS NOT NULL)
|
||||
);
|
||||
|
||||
|
||||
@@ -53,13 +53,19 @@ CREATE_TRIGGER(bgt_t_bgt_budgetmutatie_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bgt_budgetmutatie
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
-- Bij insert moet het nieuwe mutatiebedrag bij het budgetbedrag worden opgeteld.
|
||||
-- Bij update moet het VERSCHIL tussen het oude- en nieuwe mutatiebedrag bij het budgetbedrag worden opgeteld.
|
||||
IF (:new.bgt_budget_key_van IS NOT NULL) THEN
|
||||
UPDATE bgt_budget SET bgt_budget_bedrag = NVL(bgt_budget_bedrag, 0) + NVL(:new.bgt_budget_bedrag_van, 0) WHERE bgt_budget_key = :new.bgt_budget_key_van;
|
||||
UPDATE bgt_budget SET bgt_budget_btwbedrag = NVL(bgt_budget_btwbedrag, 0) + NVL(:new.bgt_budget_btwbedrag_van, 0) WHERE bgt_budget_key = :new.bgt_budget_key_van;
|
||||
UPDATE bgt_budget
|
||||
SET bgt_budget_bedrag = NVL(bgt_budget_bedrag, 0) + (NVL(:new.bgt_budget_bedrag_van, 0) - NVL(:old.bgt_budget_bedrag_van, 0))
|
||||
, bgt_budget_btwbedrag = NVL(bgt_budget_btwbedrag, 0) + (NVL(:new.bgt_budget_btwbedrag_van, 0) - NVL(:old.bgt_budget_btwbedrag_van, 0))
|
||||
WHERE bgt_budget_key = :new.bgt_budget_key_van;
|
||||
END IF;
|
||||
IF (:new.bgt_budget_key_naar IS NOT NULL) THEN
|
||||
UPDATE bgt_budget SET bgt_budget_bedrag = NVL(bgt_budget_bedrag, 0) + NVL(:new.bgt_budget_bedrag_naar, 0) WHERE bgt_budget_key = :new.bgt_budget_key_naar;
|
||||
UPDATE bgt_budget SET bgt_budget_btwbedrag = NVL(bgt_budget_btwbedrag, 0) + NVL(:new.bgt_budget_btwbedrag_naar, 0) WHERE bgt_budget_key = :new.bgt_budget_key_naar;
|
||||
UPDATE bgt_budget
|
||||
SET bgt_budget_bedrag = NVL(bgt_budget_bedrag, 0) + (NVL(:new.bgt_budget_bedrag_naar, 0) - NVL(:old.bgt_budget_bedrag_naar, 0))
|
||||
, bgt_budget_btwbedrag = NVL(bgt_budget_btwbedrag, 0) + (NVL(:new.bgt_budget_btwbedrag_naar, 0) - NVL(:old.bgt_budget_btwbedrag_naar, 0))
|
||||
WHERE bgt_budget_key = :new.bgt_budget_key_naar;
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
@@ -68,8 +74,18 @@ CREATE_TRIGGER(bgt_t_bgt_budgetmutatie_B_D)
|
||||
BEFORE DELETE ON bgt_budgetmutatie
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE bgt_budget SET bgt_budget_bedrag = bgt_budget_bedrag - :old.bgt_budget_bedrag_van WHERE bgt_budget_key = :old.bgt_budget_key_van;
|
||||
UPDATE bgt_budget SET bgt_budget_bedrag = bgt_budget_bedrag - :old.bgt_budget_bedrag_naar WHERE bgt_budget_key = :old.bgt_budget_key_naar;
|
||||
IF (:old.bgt_budget_key_van IS NOT NULL) THEN
|
||||
UPDATE bgt_budget
|
||||
SET bgt_budget_bedrag = NVL(bgt_budget_bedrag, 0) - NVL(:old.bgt_budget_bedrag_van, 0)
|
||||
, bgt_budget_btwbedrag = NVL(bgt_budget_btwbedrag, 0) - NVL(:old.bgt_budget_btwbedrag_van, 0)
|
||||
WHERE bgt_budget_key = :old.bgt_budget_key_van;
|
||||
END IF;
|
||||
IF (:old.bgt_budget_key_naar IS NOT NULL) THEN
|
||||
UPDATE bgt_budget
|
||||
SET bgt_budget_bedrag = NVL(bgt_budget_bedrag, 0) - NVL(:old.bgt_budget_bedrag_naar, 0)
|
||||
, bgt_budget_btwbedrag = NVL(bgt_budget_btwbedrag, 0) - NVL(:old.bgt_budget_btwbedrag_naar, 0)
|
||||
WHERE bgt_budget_key = :old.bgt_budget_key_naar;
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
109
BGT/BGT_VIE.SRC
109
BGT/BGT_VIE.SRC
@@ -11,6 +11,115 @@ AS
|
||||
DEFINIEER_VIEW_AANWEZIG(ctr_discipline, ins_discipline_verwijder,
|
||||
bgt_v_aanwezigdiscipline, 0);
|
||||
|
||||
CREATE OR REPLACE VIEW bgt_v_project_gegevens
|
||||
AS
|
||||
SELECT pr.ins_discipline_key
|
||||
, pr.bgt_project_key
|
||||
, dp.bgt_disc_params_opdrachtgever opdrachtgever
|
||||
, dp.bgt_disc_params_code pcode
|
||||
, dp.bgt_disc_params_code || ' ' || id.ins_discipline_omschrijving project
|
||||
, id.ins_discipline_omschrijving projectnaam
|
||||
, pr.bgt_project_code dcode
|
||||
, pr.bgt_project_code || ' - ' || pr.bgt_project_omschrijving subproject
|
||||
, pr.bgt_project_omschrijving subprojectnaam
|
||||
, id.ins_discipline_verwijder
|
||||
, pr.bgt_project_verwijder
|
||||
FROM ins_tab_discipline id
|
||||
, bgt_disc_params dp
|
||||
, bgt_project pr
|
||||
WHERE id.ins_discipline_module = 'BGT'
|
||||
AND id.ins_discipline_key = dp.bgt_ins_discipline_key
|
||||
AND id.ins_discipline_key = pr.ins_discipline_key;
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW bgt_v_project_full
|
||||
AS
|
||||
SELECT pr.ins_discipline_key
|
||||
, pr.bgt_project_key
|
||||
, pr.opdrachtgever
|
||||
, pr.pcode
|
||||
, pr.project
|
||||
, pr.projectnaam
|
||||
, pr.dcode
|
||||
, pr.subproject
|
||||
, pr.subprojectnaam
|
||||
, pr.ins_discipline_verwijder
|
||||
, pr.bgt_project_verwijder
|
||||
, kr.bgt_kostenrubriek_key
|
||||
, kr.bgt_kostenrubriek_code rcode
|
||||
, kr.bgt_kostenrubriek_oms kostenrubriek
|
||||
, NULL prs_kostensoortgrp_key
|
||||
, NULL gcode
|
||||
, NULL kostengroep
|
||||
, NULL prs_kostensoort_key
|
||||
, NULL scode
|
||||
, NULL kostensoort
|
||||
, kr.bgt_kostenrubriek_code kostencode
|
||||
, SUBSTR(kr.bgt_kostenrubriek_oms, INSTR(kr.bgt_kostenrubriek_oms, ' ',1,1)+1) kostennaam
|
||||
FROM bgt_v_project_gegevens pr
|
||||
, bgt_kostenrubriek kr
|
||||
WHERE pr.bgt_project_key = kr.bgt_project_key
|
||||
UNION
|
||||
SELECT pr.ins_discipline_key
|
||||
, pr.bgt_project_key
|
||||
, pr.opdrachtgever
|
||||
, pr.pcode
|
||||
, pr.project
|
||||
, pr.projectnaam
|
||||
, pr.dcode
|
||||
, pr.subproject
|
||||
, pr.subprojectnaam
|
||||
, pr.ins_discipline_verwijder
|
||||
, pr.bgt_project_verwijder
|
||||
, kr.bgt_kostenrubriek_key
|
||||
, kr.bgt_kostenrubriek_code rcode
|
||||
, kr.bgt_kostenrubriek_oms kostenrubriek
|
||||
, kg.prs_kostensoortgrp_key
|
||||
, kg.prs_kostensoortgrp_altcode gcode
|
||||
, kg.prs_kostensoortgrp_oms kostengroep
|
||||
, NULL
|
||||
, NULL
|
||||
, NULL
|
||||
, kg.prs_kostensoortgrp_altcode kostencode
|
||||
, SUBSTR(kg.prs_kostensoortgrp_oms, INSTR(kg.prs_kostensoortgrp_oms, ' ',1,1)+1) kostennaam
|
||||
FROM bgt_v_project_gegevens pr
|
||||
, bgt_kostenrubriek kr
|
||||
, prs_kostensoortgrp kg
|
||||
WHERE pr.bgt_project_key = kr.bgt_project_key
|
||||
AND kr.bgt_kostenrubriek_key = kg.bgt_kostenrubriek_key
|
||||
UNION
|
||||
SELECT pr.ins_discipline_key
|
||||
, pr.bgt_project_key
|
||||
, pr.opdrachtgever
|
||||
, pr.pcode
|
||||
, pr.project
|
||||
, pr.projectnaam
|
||||
, pr.dcode
|
||||
, pr.subproject
|
||||
, pr.subprojectnaam
|
||||
, pr.ins_discipline_verwijder
|
||||
, pr.bgt_project_verwijder
|
||||
, kr.bgt_kostenrubriek_key
|
||||
, kr.bgt_kostenrubriek_code rcode
|
||||
, kr.bgt_kostenrubriek_oms kostenrubriek
|
||||
, kg.prs_kostensoortgrp_key
|
||||
, kg.prs_kostensoortgrp_altcode gcode
|
||||
, kg.prs_kostensoortgrp_oms kostengroep
|
||||
, ks.prs_kostensoort_key
|
||||
, ks.prs_kostensoort_altcode scode
|
||||
, ks.prs_kostensoort_oms kostensoort
|
||||
, ks.prs_kostensoort_altcode kostencode
|
||||
, SUBSTR(ks.prs_kostensoort_oms, INSTR(ks.prs_kostensoort_oms, ' ',1,1)+1) kostennaam
|
||||
FROM bgt_v_project_gegevens pr
|
||||
, bgt_kostenrubriek kr
|
||||
, prs_kostensoortgrp kg
|
||||
, prs_kostensoort ks
|
||||
WHERE pr.bgt_project_key = kr.bgt_project_key
|
||||
AND kr.bgt_kostenrubriek_key = kg.bgt_kostenrubriek_key
|
||||
AND kg.prs_kostensoortgrp_key = ks.prs_kostensoortgrp_key;
|
||||
|
||||
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // BGT
|
||||
|
||||
@@ -7,11 +7,10 @@
|
||||
_FAC_MODULE('CAD','lcl_module_CAD')
|
||||
|
||||
|
||||
INSERT INTO cad_legenda (cad_legenda_omschrijving, cad_legenda_discreet) VALUES ('Default legenda', 1);
|
||||
INSERT INTO cad_legenda (cad_legenda_omschrijving, cad_legenda_discreet) VALUES ('Aantallen', 0);
|
||||
|
||||
UPDATE cad_legenda SET cad_legenda_key=1 WHERE cad_legenda_omschrijving='Default legenda';
|
||||
UPDATE cad_legenda SET cad_legenda_key=2 WHERE cad_legenda_omschrijving='Aantallen';
|
||||
INSERT INTO cad_legenda (cad_legenda_key, cad_legenda_omschrijving, cad_legenda_discreet) VALUES (1, 'Default legenda', 1);
|
||||
INSERT INTO cad_legenda (cad_legenda_key, cad_legenda_omschrijving, cad_legenda_discreet) VALUES (2, 'Aantallen', 0);
|
||||
// IN prj_ini: INSERT INTO cad_legenda (cad_legenda_key, cad_legenda_omschrijving, cad_legenda_discreet) VALUES (3, 'Default project legenda', 1);
|
||||
INSERT INTO cad_legenda (cad_legenda_key, cad_legenda_omschrijving, cad_legenda_discreet) VALUES (4, 'Bezetting', 1);
|
||||
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (2,'0','FFFFFF','0');
|
||||
@@ -36,6 +35,14 @@ VALUES (2,'50','FF5A09','50');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (2,'99','FF0000','99');
|
||||
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (4,'0','33CC33','hele dag beschikbaar');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (4,'1','FF9900','''s middags beschikbaar');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (4,'2','FFFF00','''s ochtends beschikbaar');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (4,'3','FF0000','hele dag bezet');
|
||||
|
||||
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
|
||||
SELECT 'Ruimtefunctie', 1, 'cad_v_thema_srtruimte', 1, fac_functie_key
|
||||
@@ -64,12 +71,19 @@ INSERT INTO CAD_THEMA
|
||||
from fac_functie
|
||||
where fac_functie_code = 'WEB_PRSBOF';
|
||||
|
||||
-- NB: deze gaat met vaste key 12, een harde default voor infobord.
|
||||
-- NB: deze gaan met vaste keys 12,13 harde defaults voor infobord.
|
||||
INSERT INTO cad_thema
|
||||
( cad_thema_key, cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key )
|
||||
SELECT 12, 'Actuele bezetting', 1, 'cad_v_thema_srtruimtesensor', '1', fac_functie_key
|
||||
from fac_functie
|
||||
where fac_functie_code = 'WEB_RESFOF';
|
||||
|
||||
INSERT INTO cad_thema
|
||||
( cad_thema_key, cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key )
|
||||
SELECT 13, 'Werkplekbezetting', 4, 'cad_v_thema_deel_res_datum', '17', fac_functie_key
|
||||
from fac_functie
|
||||
where fac_functie_code = 'WEB_RESUSE';
|
||||
|
||||
-- De cad_thema_key sequence gaat later vanzelf wel verder met 21.
|
||||
|
||||
|
||||
@@ -106,6 +120,11 @@ INSERT INTO cad_label
|
||||
SELECT 12, 'Flexibele ruimtes', 'cad_v_label_bezetbareruimtes', '1', 500, 0, fac_functie_key
|
||||
from fac_functie
|
||||
where fac_functie_code = 'WEB_RESFOF';
|
||||
INSERT INTO cad_label
|
||||
( cad_label_key, cad_label_omschrijving, cad_label_view, cad_label_type, cad_label_size, cad_label_visible, fac_functie_key )
|
||||
SELECT 13, 'Werkplekbezetting', 'cad_v_label_deel_res_datum', '17', 700, 0, fac_functie_key
|
||||
from fac_functie
|
||||
where fac_functie_code = 'WEB_RESUSE';
|
||||
-- De cad_label_key sequence gaat later vanzelf wel verder met 21.
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
CREATE SEQUENCE cad_s_cad_tekening_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE cad_s_cad_legenda_key MINVALUE 1;
|
||||
CREATE SEQUENCE cad_s_cad_legenda_key MINVALUE 21;
|
||||
CREATE SEQUENCE cad_s_cad_legendawaarde_key MINVALUE 1;
|
||||
CREATE SEQUENCE cad_s_cad_thema_key MINVALUE 1;
|
||||
CREATE SEQUENCE cad_s_cad_label_key MINVALUE 1;
|
||||
|
||||
@@ -15,7 +15,7 @@ CREATE_TABLE(cad_tekening, 0)
|
||||
NUMBER(10)
|
||||
NOT_NULL(alg_locatie_key, cad_c_alg_locatie_key)
|
||||
CONSTRAINT cad_r_alg_locatie_key REFERENCES alg_locatie(alg_locatie_key) ON DELETE CASCADE,
|
||||
alg_verdieping_key
|
||||
alg_verdieping_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cad_r_alg_verdieping_key REFERENCES alg_verdieping(alg_verdieping_key) ON DELETE CASCADE,
|
||||
cad_tekening_filenaam
|
||||
@@ -82,9 +82,11 @@ CREATE_TABLE(cad_thema,0)
|
||||
(
|
||||
cad_thema_key
|
||||
NUMBER(10) PRIMARY KEY,
|
||||
cad_thema_omschrijving
|
||||
cad_thema_omschrijving /* de naam */
|
||||
VARCHAR2(60)
|
||||
NOT_NULL(cad_thema_omschrijving, cad_c_cad_thema_omschr),
|
||||
cad_thema_opmerking /* de uitleg */
|
||||
VARCHAR2(4000),
|
||||
cad_legenda_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cad_r_cad_legenda_key REFERENCES cad_legenda(cad_legenda_key),
|
||||
@@ -92,22 +94,37 @@ CREATE_TABLE(cad_thema,0)
|
||||
VARCHAR2(1000)
|
||||
NOT_NULL(cad_thema_view, cad_c_cad_thema_view),
|
||||
cad_thema_type
|
||||
VARCHAR2(3)
|
||||
NUMBER(3)
|
||||
CONSTRAINT cad_c_cad_thema_type CHECK (cad_thema_type BETWEEN 1 AND 255),
|
||||
fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cad_fac_functie_key1 REFERENCES fac_functie(fac_functie_key),
|
||||
cad_thema_onclick_url
|
||||
VARCHAR2(512)
|
||||
VARCHAR2(512),
|
||||
cad_thema_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
CONSTRAINT cad_c_cad_thema_aanmaak NOT NULL
|
||||
);
|
||||
|
||||
ALTER TABLE mld_stdmelding
|
||||
ADD
|
||||
(
|
||||
cad_thema_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_cad_thema_key1 REFERENCES cad_thema(cad_thema_key)
|
||||
);
|
||||
|
||||
|
||||
CREATE_TABLE(cad_label,0)
|
||||
(
|
||||
cad_label_key
|
||||
NUMBER(10) PRIMARY KEY,
|
||||
cad_label_omschrijving
|
||||
cad_label_omschrijving /* de naam */
|
||||
VARCHAR2(60)
|
||||
NOT_NULL(cad_label_omschrijving, cad_c_cad_label_omschr),
|
||||
cad_label_opmerking /* de uitleg */
|
||||
VARCHAR2(4000),
|
||||
cad_label_view
|
||||
VARCHAR2(1000)
|
||||
NOT_NULL(cad_label_view, cad_c_cad_label_view),
|
||||
@@ -116,14 +133,20 @@ CREATE_TABLE(cad_label,0)
|
||||
CONSTRAINT cad_c_cad_label_type CHECK (cad_label_type BETWEEN 1 AND 31),
|
||||
cad_label_size
|
||||
NUMBER,
|
||||
cad_label_rotation
|
||||
NUMBER(3), /* (0-360) */
|
||||
fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cad_fac_functie_key2 REFERENCES fac_functie(fac_functie_key),
|
||||
cad_label_visible
|
||||
cad_label_visible /* eigenlijk zou cad_label_label_visible beter zijn, of het id-label erbij getoond moet worden */
|
||||
NUMBER(1)
|
||||
DEFAULT 1
|
||||
NOT NULL
|
||||
CONSTRAINT cad_c_cad_label_visible CHECK (cad_label_visible IN (0,1))
|
||||
CONSTRAINT cad_c_cad_label_visible CHECK (cad_label_visible IN (0,1)),
|
||||
cad_label_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
CONSTRAINT cad_c_cad_label_aanmaak NOT NULL
|
||||
);
|
||||
|
||||
CREATE_TABLE(cad_imp_contour,0)
|
||||
|
||||
477
CAD/CAD_VIE.SRC
477
CAD/CAD_VIE.SRC
@@ -50,22 +50,19 @@ SELECT
|
||||
CREATE_VIEW(cad_v_label_bewoner, 0)
|
||||
(alg_ruimte_key, waarde)
|
||||
AS
|
||||
SELECT prs_w.prs_alg_ruimte_key,
|
||||
prs_p.prs_perslid_naam
|
||||
|| DECODE (prs_p.prs_perslid_voorletters, NULL, '', ', ' || prs_p.prs_perslid_voorletters)
|
||||
|| DECODE (prs_p.prs_perslid_voornaam, NULL, '', ' (' || prs_p.prs_perslid_voornaam || ')')
|
||||
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_pw, prs_perslid prs_p
|
||||
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
|
||||
AND prs_w.prs_werkplek_virtueel = 0
|
||||
UNION
|
||||
SELECT prs_w.prs_alg_ruimte_key, '[Vrij]'
|
||||
FROM prs_werkplek prs_w, prs_v_werkplek_bezetting prs_wb
|
||||
WHERE prs_w.prs_werkplek_key = prs_wb.prs_werkplek_key
|
||||
AND prs_w.prs_werkplek_virtueel = 0
|
||||
AND prs_wb.prs_werkplek_bezetting < 100;
|
||||
|
||||
SELECT prs_w.prs_alg_ruimte_key,
|
||||
prs_p.prs_perslid_naam_friendly
|
||||
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_pw, prs_v_perslid_fullnames prs_p
|
||||
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
|
||||
AND prs_w.prs_werkplek_virtueel = 0
|
||||
UNION
|
||||
SELECT prs_w.prs_alg_ruimte_key, '['||lcl.l('lcl_free')||']'
|
||||
FROM prs_werkplek prs_w, prs_v_werkplek_bezetting prs_wb
|
||||
WHERE prs_w.prs_werkplek_key = prs_wb.prs_werkplek_key
|
||||
AND prs_w.prs_werkplek_virtueel = 0
|
||||
AND prs_wb.prs_werkplek_bezetting < 100;
|
||||
|
||||
-- Toont alle afdelingen die aan een ruimte gekoppeld zijn
|
||||
CREATE_VIEW(cad_v_label_afdelingen, 0)
|
||||
@@ -128,37 +125,31 @@ SELECT wp.prs_alg_ruimte_key, d.prs_afdeling_naam
|
||||
|
||||
CREATE_VIEW(cad_v_label_bewonerwp, 0) (alg_ruimte_key,waarde)
|
||||
AS
|
||||
SELECT DISTINCT prs_alg_ruimte_key, waarde
|
||||
FROM (SELECT prs_w.prs_alg_ruimte_key,
|
||||
CHR (1)
|
||||
|| prs_w.prs_werkplek_volgnr
|
||||
|| ' '
|
||||
|| prs_p.prs_perslid_naam
|
||||
|| DECODE (prs_p.prs_perslid_voorletters, NULL, '', ', ' || prs_p.prs_perslid_voorletters)
|
||||
|| DECODE (prs_p.prs_perslid_voornaam, NULL, '', ' (' || prs_p.prs_perslid_voornaam || ')')
|
||||
|| ': '
|
||||
|| TO_CHAR (NVL (prs_pw.prs_perslidwerkplek_bezetting, 0))
|
||||
|| '%' waarde
|
||||
FROM prs_werkplek prs_w,
|
||||
prs_perslidwerkplek prs_pw,
|
||||
prs_perslid prs_p
|
||||
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
|
||||
UNION
|
||||
SELECT prs_w.prs_alg_ruimte_key,
|
||||
CHR (1)
|
||||
|| prs_w.prs_werkplek_volgnr
|
||||
|| ' Vrij: '
|
||||
|| TO_CHAR (100 - NVL (SUM (prs_wb.prs_perslidwerkplek_bezetting), 0))
|
||||
|| '%'
|
||||
FROM prs_werkplek prs_w,
|
||||
prs_perslidwerkplek prs_wb
|
||||
WHERE prs_w.prs_werkplek_key = prs_wb.prs_werkplek_key(+)
|
||||
GROUP BY prs_w.prs_alg_ruimte_key, prs_w.prs_werkplek_key, prs_w.prs_werkplek_volgnr
|
||||
HAVING SUM (NVL (prs_wb.prs_perslidwerkplek_bezetting, 0)) < 100) DATA
|
||||
/
|
||||
|
||||
SELECT DISTINCT prs_alg_ruimte_key, waarde
|
||||
FROM (SELECT prs_w.prs_alg_ruimte_key,
|
||||
CHR (1)
|
||||
|| prs_w.prs_werkplek_volgnr
|
||||
|| ' '
|
||||
|| prs_p.prs_perslid_naam_friendly
|
||||
|| ' '
|
||||
|| TO_CHAR (NVL (prs_pw.prs_perslidwerkplek_bezetting, 0))
|
||||
|| '%'
|
||||
waarde
|
||||
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_pw, prs_v_perslid_fullnames prs_p
|
||||
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
|
||||
UNION
|
||||
SELECT prs_w.prs_alg_ruimte_key,
|
||||
CHR (1)
|
||||
|| prs_w.prs_werkplek_volgnr
|
||||
|| ' '|| initcap(lcl.l('lcl_free'))||' '
|
||||
|| TO_CHAR (100 - NVL (SUM (prs_wb.prs_perslidwerkplek_bezetting), 0))
|
||||
|| '%'
|
||||
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_wb
|
||||
WHERE prs_w.prs_werkplek_key = prs_wb.prs_werkplek_key(+)
|
||||
GROUP BY prs_w.prs_alg_ruimte_key, prs_w.prs_werkplek_key, prs_w.prs_werkplek_volgnr
|
||||
HAVING SUM (NVL (prs_wb.prs_perslidwerkplek_bezetting, 0)) < 100) data;
|
||||
|
||||
CREATE_VIEW(CAD_V_THEMA_AANTALWP, 0) (ALG_RUIMTE_KEY, WAARDE)
|
||||
AS
|
||||
@@ -217,18 +208,25 @@ SELECT ra.alg_ruimte_key, 'mismatch'
|
||||
CREATE_VIEW(cad_v_label_srtruimteopp,0)
|
||||
(alg_ruimte_key, waarde)
|
||||
AS
|
||||
SELECT r.alg_ruimte_key,
|
||||
sr.alg_srtruimte_omschrijving || ' (' || r.alg_ruimte_bruto_vloeropp || ' m2)'
|
||||
FROM alg_v_aanwezigruimte r, alg_srtruimte sr
|
||||
WHERE r.alg_srtruimte_key = sr.alg_srtruimte_key;
|
||||
SELECT r.alg_ruimte_key,
|
||||
lcl.x ('alg_srtruimte_omschrijving',
|
||||
sr.alg_srtruimte_key,
|
||||
sr.alg_srtruimte_omschrijving)
|
||||
|| DECODE (r.alg_ruimte_bruto_vloeropp,
|
||||
NULL, '',
|
||||
' (' || r.alg_ruimte_bruto_vloeropp || ' m2)')
|
||||
FROM alg_v_aanwezigruimte r, alg_srtruimte sr
|
||||
WHERE r.alg_srtruimte_key = sr.alg_srtruimte_key;
|
||||
|
||||
-- Ruimtesoort
|
||||
CREATE_VIEW(cad_v_thema_srtruimte, 0)
|
||||
(alg_ruimte_key, waarde, waarde_key)
|
||||
AS
|
||||
SELECT r.alg_ruimte_key, sr.alg_srtruimte_omschrijving, r.alg_srtruimte_key
|
||||
FROM alg_v_aanwezigruimte r, alg_srtruimte sr
|
||||
WHERE r.alg_srtruimte_key = sr.alg_srtruimte_key(+);
|
||||
SELECT r.alg_ruimte_key,
|
||||
sr.alg_srtruimte_omschrijving, // deze moet niet vertaald worden, dat regelt de programmatuur
|
||||
r.alg_srtruimte_key
|
||||
FROM alg_v_aanwezigruimte r, alg_srtruimte sr
|
||||
WHERE r.alg_srtruimte_key = sr.alg_srtruimte_key(+);
|
||||
|
||||
CREATE_TRIGGER(cad_t_thema_srtruimte_i_iu)
|
||||
INSTEAD OF INSERT OR UPDATE ON cad_v_thema_srtruimte
|
||||
@@ -274,26 +272,24 @@ AS
|
||||
|
||||
CREATE_VIEW(cad_v_label_bewoner2,0) (alg_ruimte_key, waarde)
|
||||
AS
|
||||
SELECT alg_ruimte_key,
|
||||
prs_p.prs_perslid_naam
|
||||
|| DECODE (prs_p.prs_perslid_voorletters,
|
||||
NULL, '',
|
||||
', ' || prs_p.prs_perslid_voorletters
|
||||
)
|
||||
|| DECODE (prs_p.prs_perslid_voornaam,
|
||||
NULL, '',
|
||||
' (' || prs_p.prs_perslid_voornaam || ')'
|
||||
)
|
||||
|| '-'
|
||||
|| CASE
|
||||
WHEN aantalwp > 1
|
||||
THEN norm_verband || '/'
|
||||
ELSE ''
|
||||
END
|
||||
|| prs_p.prs_perslid_dienstverband
|
||||
|| ' FTE'
|
||||
FROM prs_perslid prs_p, prs_v_norm_verband pnv
|
||||
WHERE pnv.prs_perslid_key = prs_p.prs_perslid_key;
|
||||
SELECT alg_ruimte_key,
|
||||
pf.prs_perslid_naam_friendly
|
||||
|| '-'
|
||||
|| CASE
|
||||
WHEN aantalwp > 1 AND norm_verband IS NOT NULL THEN norm_verband || '/'
|
||||
ELSE ''
|
||||
END
|
||||
|| CASE
|
||||
WHEN p.prs_perslid_dienstverband IS NOT NULL
|
||||
THEN
|
||||
p.prs_perslid_dienstverband || '%'
|
||||
ELSE
|
||||
''
|
||||
END
|
||||
FROM prs_v_perslid_fullnames pf, prs_perslid p, prs_v_norm_verband pnv
|
||||
WHERE pf.prs_perslid_key = p.prs_perslid_key
|
||||
AND pnv.prs_perslid_key = p.prs_perslid_key
|
||||
AND p.prs_perslid_verwijder IS NULL;
|
||||
|
||||
CREATE OR REPLACE FORCE VIEW PRJ_V_CAD_LABEL_BEWONERWPE
|
||||
(
|
||||
@@ -302,59 +298,48 @@ CREATE OR REPLACE FORCE VIEW PRJ_V_CAD_LABEL_BEWONERWPE
|
||||
HIGHLIGHT
|
||||
)
|
||||
AS
|
||||
SELECT DISTINCT
|
||||
prj_werkplek_key, waarde, DECODE (prj_selectie_key, NULL, 0, 1)
|
||||
FROM (SELECT prj_r.prj_scenario_key,
|
||||
prs_w.prj_werkplek_key,
|
||||
prs_p.prs_perslid_naam
|
||||
|| DECODE (prs_p.prs_perslid_voorletters,
|
||||
NULL, '',
|
||||
', ' || prs_p.prs_perslid_voorletters)
|
||||
|| DECODE (prs_p.prs_perslid_voornaam,
|
||||
NULL, '',
|
||||
' (' || prs_p.prs_perslid_voornaam || ')')
|
||||
|| ': '
|
||||
|| TO_CHAR (NVL (prs_pw.prj_perslidwerkplek_bezetting, 0))
|
||||
|| '%'
|
||||
waarde,
|
||||
'PRJ_WERKPLEK' label_soort,
|
||||
prs_pw.prj_werkplek_key label_key
|
||||
FROM PRJ_RUIMTE prj_r,
|
||||
PRJ_WERKPLEK prs_w,
|
||||
(SELECT *
|
||||
FROM PRJ_PERSLIDWERKPLEK
|
||||
WHERE prj_perslidwerkplek_verwijder IS NULL) prs_pw,
|
||||
PRS_PERSLID prs_p
|
||||
WHERE prs_w.prj_werkplek_key = prs_pw.prj_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
|
||||
AND prs_w.prj_ruimte_key = prj_r.prj_ruimte_key
|
||||
UNION
|
||||
SELECT -1,
|
||||
prs_w.prj_werkplek_key,
|
||||
' Vrij: '
|
||||
|| TO_CHAR(100
|
||||
- NVL (
|
||||
SUM (prs_wb.prj_perslidwerkplek_bezetting),
|
||||
0))
|
||||
|| '%',
|
||||
'PRJ_WERKPLEK',
|
||||
prs_w.prj_werkplek_key
|
||||
FROM PRJ_WERKPLEK prs_w,
|
||||
(SELECT *
|
||||
FROM PRJ_PERSLIDWERKPLEK
|
||||
WHERE prj_perslidwerkplek_verwijder IS NULL) prs_wb
|
||||
WHERE prs_w.prj_werkplek_key = prs_wb.prj_werkplek_key(+)
|
||||
AND prj_werkplek_verwijder IS NULL
|
||||
GROUP BY prs_w.prj_werkplek_key,
|
||||
prs_w.prj_werkplek_key,
|
||||
prs_w.prj_werkplek_volgnr
|
||||
HAVING SUM (NVL (prs_wb.prj_perslidwerkplek_bezetting, 0)) < 100)
|
||||
DATA,
|
||||
PRJ_SELECTIE ps
|
||||
WHERE ps.prj_scenario_key(+) = DATA.prj_scenario_key
|
||||
AND ps.prj_selectie_tabelnaam(+) = label_soort
|
||||
AND ps.prj_selectie_tabelkey(+) = label_key;
|
||||
SELECT DISTINCT prj_werkplek_key, waarde, DECODE (prj_selectie_key, NULL, 0, 1)
|
||||
FROM (SELECT prj_r.prj_scenario_key,
|
||||
prs_w.prj_werkplek_key,
|
||||
prs_p.prs_perslid_naam_friendly
|
||||
|| ': '
|
||||
|| TO_CHAR (NVL (prs_pw.prj_perslidwerkplek_bezetting, 0))
|
||||
|| '%'
|
||||
waarde,
|
||||
'PRJ_WERKPLEK'
|
||||
label_soort,
|
||||
prs_pw.prj_werkplek_key
|
||||
label_key
|
||||
FROM prj_ruimte prj_r,
|
||||
prj_werkplek prs_w,
|
||||
(SELECT *
|
||||
FROM prj_perslidwerkplek
|
||||
WHERE prj_perslidwerkplek_verwijder IS NULL) prs_pw,
|
||||
prs_v_perslid_fullnames prs_p
|
||||
WHERE prs_w.prj_werkplek_key = prs_pw.prj_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
|
||||
AND prs_w.prj_ruimte_key = prj_r.prj_ruimte_key
|
||||
UNION
|
||||
SELECT -1,
|
||||
prs_w.prj_werkplek_key,
|
||||
' Vrij: '
|
||||
|| TO_CHAR (100 - NVL (SUM (prs_wb.prj_perslidwerkplek_bezetting), 0))
|
||||
|| '%',
|
||||
'PRJ_WERKPLEK',
|
||||
prs_w.prj_werkplek_key
|
||||
FROM prj_werkplek prs_w,
|
||||
(SELECT *
|
||||
FROM prj_perslidwerkplek
|
||||
WHERE prj_perslidwerkplek_verwijder IS NULL) prs_wb
|
||||
WHERE prs_w.prj_werkplek_key = prs_wb.prj_werkplek_key(+)
|
||||
AND prj_werkplek_verwijder IS NULL
|
||||
GROUP BY prs_w.prj_werkplek_key, prs_w.prj_werkplek_key, prs_w.prj_werkplek_volgnr
|
||||
HAVING SUM (NVL (prs_wb.prj_perslidwerkplek_bezetting, 0)) < 100) data,
|
||||
prj_selectie ps
|
||||
WHERE ps.prj_scenario_key(+) = data.prj_scenario_key
|
||||
AND ps.prj_selectie_tabelnaam(+) = label_soort
|
||||
AND ps.prj_selectie_tabelkey(+) = label_key;
|
||||
|
||||
/* Lijstje met (ALGCAD) wijzigingen op een ruimte
|
||||
Kolom FAC_TRACKING_DATUM om een klantspecifieke beperking mogelijk te maken
|
||||
@@ -443,26 +428,14 @@ CREATE_VIEW(cad_v_label_wp_bewoner, 0)
|
||||
AS
|
||||
SELECT DISTINCT
|
||||
prs_w.prs_werkplek_key,
|
||||
DECODE (
|
||||
prs_p.prs_perslid_voornaam,
|
||||
NULL,
|
||||
DECODE (prs_p.prs_perslid_voorletters,
|
||||
NULL, '',
|
||||
prs_p.prs_perslid_voorletters || ' '),
|
||||
prs_p.prs_perslid_voornaam || ' ')
|
||||
|| DECODE (prs_p.prs_perslid_tussenvoegsel,
|
||||
NULL, '',
|
||||
prs_p.prs_perslid_tussenvoegsel || ' ')
|
||||
|| prs_p.prs_perslid_naam
|
||||
prs_p.prs_perslid_naam_friendly
|
||||
|| CASE
|
||||
WHEN prs_pw.prs_perslidwerkplek_bezetting < 100
|
||||
THEN
|
||||
' (' || TO_CHAR (NVL (prs_pw.prs_perslidwerkplek_bezetting, 0)) || '%)'
|
||||
END
|
||||
waarde
|
||||
FROM prs_werkplek prs_w,
|
||||
prs_perslidwerkplek prs_pw,
|
||||
prs_perslid prs_p
|
||||
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_pw, prs_v_perslid_fullnames prs_p
|
||||
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key;
|
||||
@@ -500,7 +473,7 @@ CREATE_VIEW(cad_v_label_bezetbareruimtes, 0)
|
||||
waarde
|
||||
)
|
||||
AS
|
||||
SELECT rar.alg_ruimte_key, MIN (res_ruimte_nr) waarde
|
||||
SELECT rar.alg_ruimte_key, MIN (COALESCE(res_ruimte_friendlyname, res_ruimte_nr)) waarde
|
||||
FROM res_ruimte_opstelling rro, res_ruimte rr, res_alg_ruimte rar
|
||||
WHERE rro.res_ruimte_key = rr.res_ruimte_key
|
||||
AND rar.res_ruimte_key = rr.res_ruimte_key
|
||||
@@ -523,7 +496,7 @@ AS
|
||||
CREATE_VIEW(cad_v_label_ruimte_reservering,0)
|
||||
(ALG_RUIMTE_KEY, WAARDE)
|
||||
AS
|
||||
SELECT rar.alg_ruimte_key, MAX (res_ruimte_nr || res_info.tekst) waarde
|
||||
SELECT rar.alg_ruimte_key, MAX (COALESCE(res_ruimte_friendlyname, res_ruimte_nr) || res_info.tekst) waarde
|
||||
FROM res_ruimte_opstelling rro,
|
||||
res_ruimte rr,
|
||||
res_alg_ruimte rar,
|
||||
@@ -590,6 +563,114 @@ AS
|
||||
AND res_rsv_deel_tot - 1 / 24 / 60) res -- NU bezig
|
||||
WHERE isd.ins_deel_key = res.res_ins_deel_key(+);
|
||||
|
||||
-- Deze core-view wordt direct als label-thema (13) gebruikt, maar kan ook als basis voor een alternatief via
|
||||
-- create view myview (fclt_f_datum, ins_deel_key, waarde) as select fclt_f_datum, ins_deel_key, waarde3 from cad_v_label_deel_res_datum.
|
||||
-- Kijkt nu hard maximaal 42 dagen tov van nu vooruit, wat hopelijk even genoeg is voor alle situaties
|
||||
-- De verschillende waardevarianten zijn presentatie alternatieven, evt meerdere regels onder elkaar
|
||||
-- Merk op dat waarde_html ook een class meeneemt, waarmee in CSS gestyld kan worden
|
||||
-- Voor 2d
|
||||
-- waarde1: Naam (van-tot)
|
||||
-- waarde: van Naam [default]
|
||||
-- waarde3: Naam
|
||||
-- Voor 3d
|
||||
-- waarde_html: van Naam [default]
|
||||
-- waarde_html2: Naam
|
||||
|
||||
CREATE_VIEW(cad_v_label_deel_res_datum, 0)
|
||||
(
|
||||
fclt_f_datum,
|
||||
ins_deel_key,
|
||||
res_deel_omschrijving,
|
||||
waarde1,
|
||||
waarde,
|
||||
waarde3,
|
||||
waarde_html,
|
||||
waarde_html2
|
||||
)
|
||||
AS
|
||||
WITH
|
||||
datums
|
||||
AS
|
||||
( SELECT TRUNC (SYSDATE) + LEVEL - 1 datum
|
||||
FROM DUAL
|
||||
CONNECT BY LEVEL <= 42)
|
||||
SELECT datums.datum
|
||||
fclt_f_datum,
|
||||
isd.res_ins_deel_key
|
||||
ins_deel_key,
|
||||
res_deel_omschrijving,
|
||||
CHR (10)
|
||||
|| LISTAGG (
|
||||
DECODE (
|
||||
naam,
|
||||
NULL, '',
|
||||
'[s40]'
|
||||
|| naam
|
||||
|| ' ('
|
||||
|| TO_CHAR (res_rsv_deel_van, 'HH24:MI')
|
||||
|| '-'
|
||||
|| DECODE (TRUNC (res_rsv_deel_tot),
|
||||
TRUNC (res_rsv_deel_van), TO_CHAR (res_rsv_deel_tot, 'HH24:MI'),
|
||||
TO_CHAR (res_rsv_deel_tot, 'DD-MM-YYYY HH24:MI'))
|
||||
|| ')'),
|
||||
CHR (10))
|
||||
WITHIN GROUP (ORDER BY res_rsv_deel_van)
|
||||
waarde1,
|
||||
CHR (10)
|
||||
|| LISTAGG (
|
||||
DECODE (naam,
|
||||
NULL, '',
|
||||
'[s40]' || TO_CHAR (res_rsv_deel_van, 'HH24:MI') || ' ' || naam),
|
||||
CHR (10))
|
||||
WITHIN GROUP (ORDER BY res_rsv_deel_van)
|
||||
waarde2,
|
||||
CHR (10)
|
||||
|| LISTAGG (DECODE (naam, NULL, '', '[s40]' || naam), CHR (10))
|
||||
WITHIN GROUP (ORDER BY res_rsv_deel_van)
|
||||
waarde3,
|
||||
LISTAGG (
|
||||
DECODE (
|
||||
naam,
|
||||
NULL, '',
|
||||
'<span class="body">'
|
||||
|| TO_CHAR (res_rsv_deel_van, 'HH24:MI')
|
||||
|| ' '
|
||||
|| naam
|
||||
|| '</span>'),
|
||||
'<br>')
|
||||
WITHIN GROUP (ORDER BY res_rsv_deel_van)
|
||||
waarde_html,
|
||||
LISTAGG (DECODE (naam, NULL, '', '<span class="body">' || naam || '</span>'), '<br>')
|
||||
WITHIN GROUP (ORDER BY res_rsv_deel_van)
|
||||
waarde_html2
|
||||
FROM res_v_aanwezigdeel isd,
|
||||
datums,
|
||||
(SELECT datum,
|
||||
res_ins_deel_key,
|
||||
DECODE (p.prs_perslid_visibility,
|
||||
1, pf.prs_perslid_naam_friendly,
|
||||
a.prs_afdeling_omschrijving)
|
||||
naam,
|
||||
res_rsv_deel_van,
|
||||
res_rsv_deel_tot
|
||||
FROM res_v_aanwezigdeel r,
|
||||
res_v_aanwezigrsv_deel rrd,
|
||||
res_rsv_ruimte rrr,
|
||||
prs_v_perslid_fullnames pf,
|
||||
prs_perslid p,
|
||||
prs_afdeling a,
|
||||
datums
|
||||
WHERE r.res_deel_key = rrd.res_deel_key
|
||||
AND rrd.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
|
||||
AND rrr.res_rsv_ruimte_host_key = pf.prs_perslid_key
|
||||
AND pf.prs_perslid_key = p.prs_perslid_key
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND datum + 1 >= res_rsv_deel_van
|
||||
AND datum < res_rsv_deel_tot ) res -- Bezet
|
||||
WHERE isd.res_ins_deel_key = res.res_ins_deel_key(+) AND datums.datum = res.datum(+)
|
||||
GROUP BY datums.datum, isd.res_ins_deel_key, res_deel_omschrijving;
|
||||
|
||||
|
||||
--
|
||||
-- Thema's gebaseerd op objectstatus van objecten binnen ruimte/werkplek (typisch sensoren)
|
||||
--
|
||||
@@ -698,6 +779,116 @@ AS
|
||||
AND sd.ins_srtgroep_key = fac.getSetting('ins_occupationsensors_srtgroep_key')
|
||||
AND d.ins_deel_state IS NOT NULL;
|
||||
|
||||
-- View voor reserveerbare (werkplek)OBJECTEN, het default thema met key 13
|
||||
-- Deze core-view wordt direct als kleur-objecten-thema gebruikt, maar kan ook als basis voor een alternatief via worden gebruikt
|
||||
-- Kijkt nu hard maximaal 42 dagen tov van nu vooruit, wat hopelijk even genoeg is voor alle situaties
|
||||
-- De verschillende waardevarianten zijn presentatie alternatieven, evt meerdere regels onder elkaar
|
||||
-- waarde1: Voor hele dagen: Vrij(0) of Bezet (3)
|
||||
-- waarde: Voor halve dagen: Vrij(0), Ochtendbezet(1), MiddagBezet(2), Helemaalbezet(3)
|
||||
-- waarde3: Voor tellen: Het aantal reservering op de dag, met 0 is dus Vrij
|
||||
|
||||
CREATE_VIEW(cad_v_thema_deel_res_datum,0)
|
||||
(
|
||||
fclt_f_datum,
|
||||
ins_deel_key,
|
||||
min_van,
|
||||
max_tot,
|
||||
waarde1,
|
||||
waarde,
|
||||
waarde3
|
||||
)
|
||||
AS
|
||||
WITH
|
||||
datums
|
||||
AS
|
||||
( SELECT TRUNC (SYSDATE) + LEVEL - 1 datum
|
||||
FROM DUAL
|
||||
CONNECT BY LEVEL <= 42)
|
||||
SELECT datum
|
||||
fclt_f_datum,
|
||||
ins_deel_key,
|
||||
MIN (res_rsv_deel_van)
|
||||
min_van,
|
||||
MAX (res_rsv_deel_tot)
|
||||
max_tot,
|
||||
CASE WHEN MAX (res_rsv_deel_tot) IS NULL THEN 0 ELSE 3 -- hele dag
|
||||
END
|
||||
waarde1,
|
||||
CASE
|
||||
WHEN MAX (res_rsv_deel_tot) IS NULL THEN 0
|
||||
WHEN TO_CHAR (MAX (res_rsv_deel_tot), 'HH24') <= 13 THEN 1 -- ochtend
|
||||
WHEN TO_CHAR (MIN (res_rsv_deel_van), 'HH24') >= 12 THEN 2 -- middag
|
||||
ELSE 3 -- hele dag
|
||||
END
|
||||
waarde,
|
||||
COUNT (res_rsv_deel_tot) -- aantal reservering deze dag
|
||||
waarde3
|
||||
FROM (SELECT datums.datum,
|
||||
res_ins_deel_key ins_deel_key,
|
||||
res_rsv_deel_van,
|
||||
res_rsv_deel_tot
|
||||
FROM res_v_aanwezigdeel r,
|
||||
ins_deel d,
|
||||
datums,
|
||||
(SELECT datum,
|
||||
res_deel_key,
|
||||
res_rsv_deel_van,
|
||||
res_rsv_deel_tot
|
||||
FROM datums, res_v_aanwezigrsv_deel rrd
|
||||
WHERE res_rsv_deel_van > TRUNC(SYSDATE) - 1 -- negeer alle irrelevante historie sowieso
|
||||
AND datum + 1 >= res_rsv_deel_van
|
||||
AND datum < res_rsv_deel_tot) blokkerend -- vandaag en nog niet afgelopen
|
||||
WHERE r.res_deel_key = blokkerend.res_deel_key(+)
|
||||
AND datums.datum = blokkerend.datum(+)
|
||||
AND (r.res_deel_vervaldatum IS NULL or r.res_deel_vervaldatum > datums.datum)
|
||||
AND d.ins_deel_key = r.res_ins_deel_key)
|
||||
GROUP BY datum, ins_deel_key
|
||||
ORDER BY datum, ins_deel_key;
|
||||
|
||||
|
||||
-- Paar views om de populariteit van reserveerbare objecten te kunnen illustreren
|
||||
-- Basisview, met aantal per datum
|
||||
CREATE_VIEW(cad_v_thema_deel_gereserveerd,0)
|
||||
AS
|
||||
SELECT TRUNC (rrd.res_rsv_deel_van) datum,
|
||||
rd.res_ins_deel_key ins_deel_key,
|
||||
rd.res_deel_omschrijving,
|
||||
COUNT (*) aantal
|
||||
FROM res_rsv_deel rrd, res_deel rd
|
||||
WHERE rrd.res_deel_key = rd.res_deel_key
|
||||
GROUP BY TRUNC (rrd.res_rsv_deel_van), rd.res_ins_deel_key, rd.res_deel_omschrijving;
|
||||
|
||||
-- Totaal gereserveerde dagen of delen daarvan in de afgelopen 1, 4 resp 8 wkn
|
||||
CREATE_VIEW(cad_v_thema_deel_populair_1wkn,0)
|
||||
AS
|
||||
SELECT ins_deel_key, res_deel_omschrijving, COUNT (*) waarde
|
||||
FROM cad_v_thema_deel_gereserveerd
|
||||
WHERE datum BETWEEN SYSDATE - 8 AND SYSDATE
|
||||
GROUP BY ins_deel_key, res_deel_omschrijving;
|
||||
|
||||
CREATE_VIEW(cad_v_thema_deel_populair_4wkn,0)
|
||||
AS
|
||||
SELECT ins_deel_key, res_deel_omschrijving, COUNT (*) waarde
|
||||
FROM cad_v_thema_deel_gereserveerd
|
||||
WHERE datum BETWEEN SYSDATE - 29 AND SYSDATE
|
||||
GROUP BY ins_deel_key, res_deel_omschrijving;
|
||||
|
||||
CREATE_VIEW(cad_v_thema_deel_populair_8wkn,0)
|
||||
AS
|
||||
SELECT ins_deel_key, res_deel_omschrijving, COUNT (*) waarde
|
||||
FROM cad_v_thema_deel_gereserveerd
|
||||
WHERE datum BETWEEN SYSDATE - 57 AND SYSDATE
|
||||
GROUP BY ins_deel_key, res_deel_omschrijving;
|
||||
|
||||
-- Toekomstig populair
|
||||
CREATE_VIEW(cad_v_thema_deel_populair_futu,0)
|
||||
AS
|
||||
SELECT ins_deel_key, res_deel_omschrijving, COUNT (*) waarde
|
||||
FROM cad_v_thema_deel_gereserveerd
|
||||
WHERE datum > SYSDATE
|
||||
GROUP BY ins_deel_key, res_deel_omschrijving;
|
||||
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CAD
|
||||
|
||||
4
CARE.SRC
4
CARE.SRC
@@ -1,7 +1,7 @@
|
||||
-- [CARE*.SQL]
|
||||
--
|
||||
-- Script tbv het initialiseren van de Facilitor Care-Webb omgeving in Oracle
|
||||
-- Copyright 2010 SG|facilitor bv.
|
||||
-- Copyright Aareon Nederland B.V.
|
||||
-- All rights reserved!
|
||||
/*
|
||||
* $Revision$
|
||||
@@ -15,7 +15,7 @@ SET DEFINE OFF
|
||||
SPOOL xcarewebb
|
||||
PROMPT [carewebb.lst]
|
||||
PROMPT
|
||||
PROMPT Copyright 2013 SG|facilitor bv. ALL RIGHTS RESERVED.
|
||||
PROMPT Copyright Aareon Nederland B.V. ALL RIGHTS RESERVED.
|
||||
PROMPT
|
||||
PROMPT Dit is de gegenereerde list-file van CARExxxx.sql welke
|
||||
PROMPT is gebruikt om de Facilitor(r) Care-Webb _VERSION omgeving in Oracle aan te
|
||||
|
||||
@@ -179,9 +179,31 @@ VALUES (1020, 'L', 50, 'Documenten archief','<span style="color:red">Archivering
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype)
|
||||
VALUES (1021, 'L', 60, 'Archief','M');
|
||||
|
||||
-- ALT HV CODES CAK
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep, alg_kenmerk_lengte)
|
||||
VALUES (2000, 'L', 70, 'Alt HV1','C', 2, 1, 3);
|
||||
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep, alg_kenmerk_lengte)
|
||||
VALUES (2001, 'L', 75, 'Alt HV2','C', 2, 2, 3);
|
||||
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep, alg_kenmerk_lengte)
|
||||
VALUES (2002, 'L', 80, 'Alt HV3','C', 2, 3, 3);
|
||||
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep)
|
||||
VALUES (2003, 'L', 72, 'Alt HV1 startdatum','D', 2, 1);
|
||||
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep)
|
||||
VALUES (2004, 'L', 77, 'Alt HV2 startdatum','D', 2, 2);
|
||||
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep)
|
||||
VALUES (2005, 'L', 82, 'Alt HV3 startdatum','D', 2, 3);
|
||||
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype)
|
||||
VALUES (2006, 'L', 65, 'Alternatieve HV codes tbv CAK','L');
|
||||
|
||||
-- Sequence bijstellen
|
||||
DROP SEQUENCE alg_s_alg_kenmerk_key;
|
||||
CREATE SEQUENCE alg_s_alg_kenmerk_key START WITH 2000 NOCACHE;
|
||||
CREATE SEQUENCE alg_s_alg_kenmerk_key START WITH 3000 NOCACHE;
|
||||
|
||||
|
||||
------------------- Voor elke persoon (= client en verzorger) de volgende kenmerken -------------------
|
||||
@@ -343,7 +365,10 @@ CREATE SEQUENCE ins_s_ins_srtdiscipline_key START WITH 2000 NOCACHE;
|
||||
UPDATE mld_typeopdr
|
||||
SET mld_typeopdr_omschrijving = 'Verzorgen/huishoudelijke hulp',
|
||||
mld_typeopdr_sluitmelding = 0,
|
||||
mld_typeopdr_matchtype = 3
|
||||
mld_typeopdr_uren = 5,
|
||||
mld_typeopdr_materiaal = 0,
|
||||
mld_typeopdr_totaal = 0,
|
||||
mld_typeopdr_factuur = 0
|
||||
WHERE mld_typeopdr_key = 5;
|
||||
|
||||
INSERT INTO mld_typeopdr_srtdiscipline (mld_typeopdr_key, ins_srtdiscipline_key) VALUES (5, 1);
|
||||
@@ -1587,7 +1612,7 @@ INSERT INTO fac_usrrap
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
|
||||
-- BONS#40385: Totaallijst clienten in zorg met medewerker (outerjoin uren):
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
@@ -1609,6 +1634,26 @@ INSERT INTO fac_usrrap
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
fac_usrrap_view_name,
|
||||
fac_usrrap_vraagbegindatum,
|
||||
fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key,
|
||||
fac_usrrap_autorefresh
|
||||
)
|
||||
SELECT 'Totaal lijst cli<6C>nten in zorg - zonder uren',
|
||||
'care_v_rap_tot_clientzorg_all',
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
'Totaal lijst cli<6C>nten in zorg met gekoppelde medewerker',
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
@@ -2125,9 +2170,31 @@ INSERT INTO fac_usrrap
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
|
||||
|
||||
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
fac_usrrap_view_name,
|
||||
fac_usrrap_in_huidige_locatie,
|
||||
fac_usrrap_template,
|
||||
fac_usrrap_macro,
|
||||
fac_usrrap_vraagbegindatum,
|
||||
fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key,
|
||||
fac_usrrap_autorefresh
|
||||
)
|
||||
SELECT 'Instroom en Uitstroom per Client',
|
||||
'care_v_rap_in_uitstroom',
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
'Instroom en uitstroomdatum per Client',
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
|
||||
----------- Alle overbodige menuitem (module BES, BEZ, CAD, etc uit het menu halen)
|
||||
@@ -2161,12 +2228,6 @@ UPDATE prs_bedrijf SET prs_bedrijf_uitvoerende = NULL WHERE prs_bedrijf_key = 2;
|
||||
UPDATE prs_afdeling SET prs_afdeling_naam = 'Adm', prs_afdeling_omschrijving = 'Administratie'
|
||||
WHERE prs_afdeling_key = 1;
|
||||
|
||||
-- Een insert in fac_qlikview t.b.v. de Analyzer-autorisatie in Qlikview-file 'fclt_care'
|
||||
INSERT INTO fac_qlikview (fac_qlikview_omschrijving, fac_qlikview_qvw_name, fac_functie_key)
|
||||
SELECT 'Beschikkingen', 'fclt_care', fac_functie_key
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
-- Een insert in de periodetabel van alle weken tot en met 1 jaar terug.
|
||||
INSERT INTO care_periode (jaar, periode, week, maandag)
|
||||
SELECT
|
||||
|
||||
@@ -13,32 +13,32 @@ AS
|
||||
RETURN DATE;
|
||||
FUNCTION goodmonday_end (p_mld_key IN NUMBER)
|
||||
RETURN DATE;
|
||||
PROCEDURE care_v_rap2_factuur_uren_a (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor, p_where IN VARCHAR2);
|
||||
PROCEDURE care_v_rap2_factuur_uren_e (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor, p_where IN VARCHAR2);
|
||||
PROCEDURE care_v_rap2_factuur_uren_a (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor, p_where IN VARCHAR2 DEFAULT NULL);
|
||||
PROCEDURE care_v_rap2_factuur_uren_e (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor, p_where IN VARCHAR2 DEFAULT NULL);
|
||||
END care;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY care
|
||||
AS
|
||||
|
||||
|
||||
FUNCTION goodmonday_start (p_mld_key IN NUMBER)
|
||||
RETURN DATE
|
||||
IS
|
||||
-- Herindicaties/vorige indicaties van dezelfde client die in dezelfde week start/eindigt.
|
||||
|
||||
|
||||
l_mld_key NUMBER(10);
|
||||
l_good_monday DATE;
|
||||
|
||||
|
||||
BEGIN
|
||||
--- Vorige beschikking: bij herindicatie midden in de week is 1 van beide beschikkingen geldig
|
||||
--- Herindicatie midden in de week wordt gekenmerkt door:
|
||||
--- dezelfde client, dezelfde gemeente, eindweek van de vorige is gelijk aan beginweek van herindicatie,
|
||||
--- Herindicatie midden in de week wordt gekenmerkt door:
|
||||
--- dezelfde client, dezelfde gemeente, eindweek van de vorige is gelijk aan beginweek van herindicatie,
|
||||
--- en het maakt niet uit wat de product is/wordt.
|
||||
--- Baas' van dubbele beschikking is diegene met de meeste aantal uren, ongeacht HV1->HV2 overgang.
|
||||
--- Bij gelijke aantal uren is de nieuwe beschikking de baas.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
-- Selecteer de vorige beschikking b1 van de beschikking b2 die meer uren heeft.
|
||||
SELECT MAX(b1.mld_melding_key)
|
||||
INTO l_mld_key
|
||||
@@ -51,14 +51,14 @@ AS
|
||||
AND b1.prs_client_key = b2.prs_client_key
|
||||
AND b1.gemeente_code = b2.gemeente_code
|
||||
AND b1.uren_beschikking > b2.uren_beschikking;
|
||||
|
||||
|
||||
|
||||
|
||||
IF l_mld_key IS NOT NULL
|
||||
THEN
|
||||
-- Er is een vorige indicatie met meer uren, die is de 'baas'.
|
||||
-- Dat betekent dat de goede maandag van de beschikking b2 verder, naar de volgende week wordt gezet
|
||||
-- Dat betekent dat de goede maandag van de beschikking b2 verder, naar de volgende week wordt gezet
|
||||
-- (ipv standaard op maandag deze week)
|
||||
|
||||
|
||||
SELECT ( TRUNC (mld_melding_datum) + 7
|
||||
- DECODE (TO_CHAR (mld_melding_datum, 'D'), '1', 8, TO_CHAR (mld_melding_datum, 'D'))
|
||||
+ 2)
|
||||
@@ -75,7 +75,7 @@ AS
|
||||
FROM mld_melding
|
||||
WHERE mld_melding_key = p_mld_key;
|
||||
END IF;
|
||||
|
||||
|
||||
RETURN l_good_monday;
|
||||
END;
|
||||
|
||||
@@ -83,19 +83,19 @@ FUNCTION goodmonday_end (p_mld_key IN NUMBER)
|
||||
RETURN DATE
|
||||
IS
|
||||
-- Herindicaties/vorige indicaties van dezelfde client die in dezelfde week start/eindigt.
|
||||
|
||||
|
||||
l_mld_key NUMBER(10);
|
||||
l_good_monday DATE;
|
||||
|
||||
|
||||
BEGIN
|
||||
--- Volgende beschikking: bij herindicatie midden in de week is 1 van beide beschikkingen geldig
|
||||
--- Herindicatie midden in de week wordt gekenmerkt door:
|
||||
--- dezelfde client, dezelfde gemeente, eindjaar/week van de vorige is gelijk aan beginjaar/week van herindicatie,
|
||||
--- Herindicatie midden in de week wordt gekenmerkt door:
|
||||
--- dezelfde client, dezelfde gemeente, eindjaar/week van de vorige is gelijk aan beginjaar/week van herindicatie,
|
||||
--- en het maakt niet uit wat de product is/wordt.
|
||||
--- Baas' van dubbele beschikking is diegene met de meeste aantal uren, ongeacht HV1->HV2 overgang.
|
||||
--- Bij gelijke aantal uren is de nieuwe beschikking de baas.
|
||||
|
||||
-- Controleer of die er is, en zo ja, selecteer de volgende beschikking b2 van de beschikking b1 die MEER
|
||||
--- Bij gelijke aantal uren is de nieuwe beschikking de baas.
|
||||
|
||||
-- Controleer of die er is, en zo ja, selecteer de volgende beschikking b2 van de beschikking b1 die MEER
|
||||
-- of GELIJK AANTAL uren heeft.
|
||||
SELECT MAX(b2.mld_melding_key)
|
||||
INTO l_mld_key
|
||||
@@ -108,63 +108,63 @@ FUNCTION goodmonday_end (p_mld_key IN NUMBER)
|
||||
AND b1.prs_client_key = b2.prs_client_key
|
||||
AND b1.gemeente_code = b2.gemeente_code
|
||||
AND b2.uren_beschikking >= b1.uren_beschikking;
|
||||
|
||||
|
||||
|
||||
|
||||
IF l_mld_key IS NOT NULL
|
||||
THEN
|
||||
-- Er is een volgende indicatie b2 met MEER of GELIJK AANTAL uren, die is de 'baas' is.
|
||||
-- Dat betekent dat de goede maandag van de beschikking b2 op de maandag van deze week wordt gezet
|
||||
-- Dat betekent dat de goede maandag van de beschikking b2 op de maandag van deze week wordt gezet
|
||||
-- (ipv standaard op maandag de volgende week)
|
||||
|
||||
|
||||
SELECT ( TRUNC (mld_melding_einddatum)
|
||||
- DECODE (TO_CHAR (mld_melding_einddatum, 'D'), '1', 8, TO_CHAR (mld_melding_einddatum, 'D'))
|
||||
+ 2)
|
||||
INTO l_good_monday
|
||||
FROM mld_melding
|
||||
WHERE mld_melding_key = p_mld_key;
|
||||
|
||||
|
||||
|
||||
|
||||
ELSE
|
||||
-- Er is GEEN volgende indicatie is of GEEN volgende indicatie met MEER of GELIJK AANTAL uren, dus deze is de 'baas'.
|
||||
-- Dat betekent dat de goede maandag van de beschikking b2 standaard op maandag van de volgende week komt te staan.
|
||||
|
||||
|
||||
SELECT ( TRUNC (mld_melding_einddatum) + 7
|
||||
- DECODE (TO_CHAR (mld_melding_einddatum, 'D'), '1', 8, TO_CHAR (mld_melding_einddatum, 'D'))
|
||||
+ 2)
|
||||
INTO l_good_monday
|
||||
FROM mld_melding
|
||||
WHERE mld_melding_key = p_mld_key;
|
||||
WHERE mld_melding_key = p_mld_key;
|
||||
END IF;
|
||||
|
||||
|
||||
RETURN l_good_monday;
|
||||
END;
|
||||
|
||||
PROCEDURE care_v_rap2_factuur_uren_a
|
||||
(user_key IN NUMBER,
|
||||
( user_key IN NUMBER,
|
||||
p_datum_van IN VARCHAR2,
|
||||
p_datum_tot IN VARCHAR2,
|
||||
p_cursor OUT t_cursor,
|
||||
p_where IN VARCHAR2
|
||||
p_cursor OUT t_cursor,
|
||||
p_where IN VARCHAR2 DEFAULT NULL
|
||||
)
|
||||
AS
|
||||
v_datum_van DATE;
|
||||
v_datum_tot DATE;
|
||||
v_datum_tot DATE;
|
||||
BEGIN
|
||||
|
||||
|
||||
DELETE FROM care_periode;
|
||||
|
||||
|
||||
INSERT INTO care_periode (jaar, periode, week, maandag)
|
||||
SELECT
|
||||
SELECT
|
||||
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IYYY') jaar,
|
||||
LEAST(FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1, 13) periode,
|
||||
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IW') week,
|
||||
TRUNC (SYSDATE - 7*(LEVEL-1), 'IW') startdatum
|
||||
FROM DUAL
|
||||
CONNECT BY LEVEL <= 1*52+1;
|
||||
|
||||
|
||||
DELETE FROM CARE_T_BESCHIKK_X_PERIODETABEL;
|
||||
|
||||
|
||||
INSERT INTO CARE_T_BESCHIKK_X_PERIODETABEL(JAAR, PERIODE,WEEK_VAN,WEEK_TM,BSN,PRODUCT,UREN_BESCHIKKING)
|
||||
SELECT pw.jaar, pw.periode, MIN(week), MAX(week), b.client_bsn, b.product, SUM(b.uren_beschikking)
|
||||
FROM care_periode pw, care_v_beschikking_all b
|
||||
@@ -174,7 +174,7 @@ PROCEDURE care_v_rap2_factuur_uren_a
|
||||
GROUP BY pw.jaar, pw.periode, b.client_bsn, b.product;
|
||||
|
||||
OPEN p_cursor FOR
|
||||
'SELECT
|
||||
'SELECT
|
||||
fclt_f_periode,
|
||||
factuurdatum,
|
||||
wzacode,
|
||||
@@ -192,35 +192,35 @@ PROCEDURE care_v_rap2_factuur_uren_a
|
||||
bedrag_euro,
|
||||
bedrag_centen
|
||||
FROM care_v_rap2_factuur_uren_a' || p_where;
|
||||
|
||||
|
||||
END care_v_rap2_factuur_uren_a;
|
||||
|
||||
|
||||
PROCEDURE care_v_rap2_factuur_uren_e
|
||||
(user_key IN NUMBER,
|
||||
PROCEDURE care_v_rap2_factuur_uren_e
|
||||
( user_key IN NUMBER,
|
||||
p_datum_van IN VARCHAR2,
|
||||
p_datum_tot IN VARCHAR2,
|
||||
p_cursor OUT t_cursor,
|
||||
p_where IN VARCHAR2
|
||||
p_cursor OUT t_cursor,
|
||||
p_where IN VARCHAR2 DEFAULT NULL
|
||||
)
|
||||
AS
|
||||
v_datum_van DATE;
|
||||
v_datum_tot DATE;
|
||||
v_datum_tot DATE;
|
||||
BEGIN
|
||||
|
||||
DELETE FROM care_periode;
|
||||
|
||||
|
||||
INSERT INTO care_periode (jaar, periode, week, maandag)
|
||||
SELECT
|
||||
SELECT
|
||||
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IYYY') jaar,
|
||||
LEAST(FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1, 13) periode,
|
||||
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IW') week,
|
||||
TRUNC (SYSDATE - 7*(LEVEL-1), 'IW') startdatum
|
||||
FROM DUAL
|
||||
CONNECT BY LEVEL <= 1*52+1;
|
||||
|
||||
|
||||
DELETE FROM CARE_T_BESCHIKK_X_PERIODETABEL;
|
||||
|
||||
|
||||
INSERT INTO CARE_T_BESCHIKK_X_PERIODETABEL(JAAR, PERIODE,WEEK_VAN,WEEK_TM,BSN,PRODUCT,UREN_BESCHIKKING)
|
||||
SELECT pw.jaar, pw.periode, MIN(week), MAX(week), b.client_bsn, b.product, SUM(b.uren_beschikking)
|
||||
FROM care_periode pw, care_v_beschikking_all b
|
||||
@@ -229,8 +229,8 @@ PROCEDURE care_v_rap2_factuur_uren_e
|
||||
AND b.beschikking_datum_tot >= sysdate - 53*7
|
||||
GROUP BY pw.jaar, pw.periode, b.client_bsn, b.product;
|
||||
|
||||
OPEN p_cursor FOR
|
||||
'SELECT
|
||||
OPEN p_cursor FOR
|
||||
'SELECT
|
||||
fclt_x_periode,
|
||||
periode,
|
||||
weeknrs,
|
||||
@@ -247,7 +247,7 @@ PROCEDURE care_v_rap2_factuur_uren_e
|
||||
uren,
|
||||
bedrag_euro
|
||||
FROM care_v_rap2_factuur_uren_e' || p_where;
|
||||
|
||||
|
||||
END care_v_rap2_factuur_uren_e;
|
||||
|
||||
END care;
|
||||
|
||||
1303
CARE/CARE_VIE.SRC
1303
CARE/CARE_VIE.SRC
File diff suppressed because it is too large
Load Diff
43
CND/CND.sql
Normal file
43
CND/CND.sql
Normal file
@@ -0,0 +1,43 @@
|
||||
--
|
||||
-- $Id$
|
||||
--
|
||||
-- Script for (re)initializing the "CND-module" for conditiemetingen according to NEN2767-standard
|
||||
-- It can be run repeatedly after a initial initialisation in an existing Facilitor database
|
||||
-- to upgrade CND the to the latest version.
|
||||
-- First time the CND_INI must be run as well, once, first
|
||||
|
||||
--
|
||||
|
||||
|
||||
DEFINE thisfile = 'CND.SQL'
|
||||
DEFINE dbuser = ''
|
||||
|
||||
SET ECHO ON
|
||||
SET DEFINE ON
|
||||
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
|
||||
WHENEVER SQLERROR EXIT;
|
||||
SELECT adm.scriptspoolfile('&dbuser', '&thisfile') AS fcltlogfile FROM DUAL;
|
||||
WHENEVER SQLERROR CONTINUE;
|
||||
SPOOL &fcltlogfile
|
||||
SET DEFINE OFF
|
||||
|
||||
------ payload begin ------
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
------ payload end ------
|
||||
|
||||
SET DEFINE OFF
|
||||
BEGIN adm.systrackscriptId ('$Id$', 0); END;
|
||||
/
|
||||
|
||||
COMMIT;
|
||||
SET ECHO OFF
|
||||
SPOOL OFF
|
||||
SET DEFINE ON
|
||||
PROMPT Logfile of this upgrade is: &fcltlogfile
|
||||
5680
CND/CND_INI.sql
Normal file
5680
CND/CND_INI.sql
Normal file
File diff suppressed because it is too large
Load Diff
3331
CND/CND_PAC.SRC
Normal file
3331
CND/CND_PAC.SRC
Normal file
File diff suppressed because it is too large
Load Diff
57
CND/CND_TAB.SRC
Normal file
57
CND/CND_TAB.SRC
Normal file
@@ -0,0 +1,57 @@
|
||||
#ifdef CND
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
-- Tabel tbv importfunctie 'Verwerken van NEN2767 gebreken/resultaten'
|
||||
CREATE_TABLE(cnd_imp_nen2767_results,0)
|
||||
(
|
||||
fac_import_key NUMBER (10),
|
||||
alg_gebouw_code VARCHAR2 (12),
|
||||
ins_deel_omschrijving VARCHAR2 (60),
|
||||
mld_melding_datum VARCHAR2 (20),
|
||||
mld_melding_omschrijving VARCHAR2 (2000),
|
||||
prs_perslid_email VARCHAR2 (200),
|
||||
gebrekcode VARCHAR2 (20),
|
||||
ernst VARCHAR2 (50),
|
||||
omvang VARCHAR2 (50),
|
||||
intensiteit VARCHAR2 (50),
|
||||
aspect1 VARCHAR2 (20),
|
||||
aspect2 VARCHAR2 (20),
|
||||
aspect3 VARCHAR2 (20),
|
||||
aspect4 VARCHAR2 (20),
|
||||
aspect5 VARCHAR2 (20),
|
||||
aspect6 VARCHAR2 (20),
|
||||
aspect7 VARCHAR2 (20),
|
||||
foto VARCHAR2 (50),
|
||||
condscore NUMBER (6, 2),
|
||||
prioscore NUMBER (6, 2),
|
||||
kosten NUMBER (10, 2),
|
||||
plandatum DATE,
|
||||
flex1 VARCHAR2 (255),
|
||||
flex2 VARCHAR2 (255),
|
||||
flex3 VARCHAR2 (255),
|
||||
flex4 VARCHAR2 (255),
|
||||
flex5 VARCHAR2 (255),
|
||||
flex6 VARCHAR2 (255),
|
||||
flex7 VARCHAR2 (255),
|
||||
flex8 VARCHAR2 (255),
|
||||
flex9 VARCHAR2 (255),
|
||||
flex10 VARCHAR2 (255)
|
||||
);
|
||||
|
||||
-- Tabel tbv importfunctie 'Aanvullen van combinaties objectsoorten x standaard melding'
|
||||
CREATE_TABLE(cnd_imp_srtdeel_mlddiscipline,0)
|
||||
(
|
||||
fac_import_key NUMBER (10),
|
||||
ins_srtdeel_code VARCHAR2 (10),
|
||||
ins_srtgroep_omschrijving VARCHAR2 (60),
|
||||
ins_discipline_omschrijving VARCHAR2 (60),
|
||||
mld_discipline_omschrijving VARCHAR2 (60)
|
||||
);
|
||||
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CND
|
||||
13
CND/CND_TRI.SRC
Normal file
13
CND/CND_TRI.SRC
Normal file
@@ -0,0 +1,13 @@
|
||||
#ifdef CND
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
-----------------------------------------------------------------------------------------------------------------------
|
||||
-- Additional triggers for tables that are related to CND. AFTER-update, ze mogen de normale flow niet beinvloeden
|
||||
-----------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CND
|
||||
452
CND/CND_VIE.SRC
Normal file
452
CND/CND_VIE.SRC
Normal file
@@ -0,0 +1,452 @@
|
||||
#ifdef CND
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
-- CND_V_NEN2767_ALLE_GEBREKEN: hierin zitten alle meldingen (gebreken) die nu relevant voor de berekening kunnen zijn
|
||||
-- dus gebreken die erkend zijn maar nog niet verwerkt of afgewezen.
|
||||
-- Niet uit te sluiten valt dat er dubbele registraties zijn, dat wordt ontdubbeld in cnd_v_nen2767_per_srtgebrek
|
||||
-- Het is daarmee niet aannemelijk dat je deze view nodig hebt, gebruik cnd_v_nen2767_per_srtgebrek.
|
||||
-- Merk op: op alle 3 de aspecten in mld_kenmerkmelding zit geen outer join, omdat ze overal verplicht zijn;
|
||||
-- zonder deze waarden is de conditiescore ook niet te berekenen overigens.
|
||||
|
||||
-- Full version, met ernst, intensiteit en omvang
|
||||
CREATE_VIEW(cnd_v_nen2767_alle_gebreken_fl,0)
|
||||
(
|
||||
ins_deel_key,
|
||||
mld_melding_key,
|
||||
mld_stdmelding_key,
|
||||
mld_melding_status,
|
||||
ernst,
|
||||
intensiteit,
|
||||
omvang
|
||||
)
|
||||
AS
|
||||
WITH
|
||||
w_srtdisc_key AS (SELECT fac.getsetting ('cnd_gebreken_srtdisc_key') sdk FROM DUAL)
|
||||
SELECT d.ins_deel_key,
|
||||
m.mld_melding_key,
|
||||
m.mld_stdmelding_key,
|
||||
m.mld_melding_status,
|
||||
km_ernst.mld_kenmerkmelding_waarde,
|
||||
km_intensiteit.mld_kenmerkmelding_waarde,
|
||||
ud_omvang.fac_usrdata_prijs
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding sm,
|
||||
mld_discipline disc,
|
||||
mld_melding_object mo,
|
||||
ins_deel d,
|
||||
mld_kenmerkmelding km_ernst,
|
||||
mld_kenmerk k_ernst,
|
||||
mld_srtkenmerk sk_ernst,
|
||||
mld_kenmerkmelding km_intensiteit,
|
||||
mld_kenmerk k_intensiteit,
|
||||
mld_srtkenmerk sk_intensiteit,
|
||||
mld_kenmerkmelding km_omvang,
|
||||
mld_kenmerk k_omvang,
|
||||
mld_srtkenmerk sk_omvang,
|
||||
fac_usrdata ud_omvang,
|
||||
w_srtdisc_key
|
||||
WHERE disc.ins_srtdiscipline_key = w_srtdisc_key.sdk
|
||||
AND sm.mld_stdmelding_code <> 'GEEN'
|
||||
AND disc.ins_discipline_verwijder IS NULL
|
||||
AND sm.mld_ins_discipline_key = disc.ins_discipline_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND mo.mld_melding_key = m.mld_melding_key
|
||||
AND mo.mld_melding_object_verwijder IS NULL
|
||||
AND d.ins_deel_key = mo.ins_deel_key
|
||||
AND km_ernst.mld_melding_key = m.mld_melding_key
|
||||
AND k_ernst.mld_kenmerk_key = km_ernst.mld_kenmerk_key
|
||||
AND k_ernst.mld_srtkenmerk_key = sk_ernst.mld_srtkenmerk_key
|
||||
AND sk_ernst.mld_srtkenmerk_code = 'ERNST'
|
||||
AND km_intensiteit.mld_melding_key = m.mld_melding_key
|
||||
AND k_intensiteit.mld_kenmerk_key = km_intensiteit.mld_kenmerk_key
|
||||
AND k_intensiteit.mld_srtkenmerk_key = sk_intensiteit.mld_srtkenmerk_key
|
||||
AND sk_intensiteit.mld_srtkenmerk_code = 'INTENSITEIT'
|
||||
AND km_omvang.mld_melding_key = m.mld_melding_key
|
||||
AND k_omvang.mld_kenmerk_key = km_omvang.mld_kenmerk_key
|
||||
AND k_omvang.mld_srtkenmerk_key = sk_omvang.mld_srtkenmerk_key
|
||||
AND sk_omvang.mld_srtkenmerk_code = 'OMVANG'
|
||||
AND ud_omvang.fac_usrdata_key = fac.safe_to_number (km_omvang.mld_kenmerkmelding_waarde)
|
||||
AND m.mld_melding_status NOT IN (1, 6);
|
||||
|
||||
-- Smaller/faster version, zonder ernst, intensiteit en omvang
|
||||
CREATE_VIEW(cnd_v_nen2767_alle_gebreken,0)
|
||||
(
|
||||
ins_deel_key,
|
||||
mld_melding_key,
|
||||
mld_stdmelding_key
|
||||
)
|
||||
AS
|
||||
WITH
|
||||
w_srtdisc_key AS (SELECT fac.getsetting ('cnd_gebreken_srtdisc_key') sdk FROM DUAL)
|
||||
SELECT d.ins_deel_key,
|
||||
m.mld_melding_key,
|
||||
m.mld_stdmelding_key
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding sm,
|
||||
mld_discipline disc,
|
||||
mld_melding_object mo,
|
||||
ins_deel d,
|
||||
w_srtdisc_key
|
||||
WHERE disc.ins_srtdiscipline_key = w_srtdisc_key.sdk
|
||||
AND sm.mld_stdmelding_code <> 'GEEN'
|
||||
AND disc.ins_discipline_verwijder IS NULL
|
||||
AND sm.mld_ins_discipline_key = disc.ins_discipline_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND mo.mld_melding_key = m.mld_melding_key
|
||||
AND mo.mld_melding_object_verwijder IS NULL
|
||||
AND d.ins_deel_key = mo.ins_deel_key
|
||||
AND m.mld_melding_status NOT IN (1, 6);
|
||||
|
||||
-- Ontdubbel eventuele zelfde gebreken die op hetzelfde object zijn gemaakt, dus wanneer na elkaar
|
||||
-- hetzelfde gebrek (stdmelding) is ingelegd, dan geldt de laatste (=hoogste melding_key)
|
||||
CREATE_VIEW(cnd_v_nen2767_per_srtgebrek,0)
|
||||
(
|
||||
ins_deel_key,
|
||||
mld_melding_key,
|
||||
mld_stdmelding_key,
|
||||
mld_melding_status,
|
||||
ernst,
|
||||
intensiteit,
|
||||
omvang
|
||||
)
|
||||
AS
|
||||
SELECT a.ins_deel_key,
|
||||
a.mld_melding_key,
|
||||
a.mld_stdmelding_key,
|
||||
a.mld_melding_status,
|
||||
a.ernst,
|
||||
a.intensiteit,
|
||||
a.omvang
|
||||
FROM cnd_v_nen2767_alle_gebreken_fl a,
|
||||
( SELECT a2.mld_stdmelding_key,
|
||||
a2.ins_deel_key,
|
||||
MAX (a2.mld_melding_key) AS mld_melding_key
|
||||
FROM cnd_v_nen2767_alle_gebreken a2
|
||||
GROUP BY a2.mld_stdmelding_key, a2.ins_deel_key) b
|
||||
WHERE a.mld_melding_key = b.mld_melding_key
|
||||
AND a.ins_deel_key = b.ins_deel_key;
|
||||
|
||||
|
||||
CREATE_VIEW(cnd_v_nen2767_gebrek,0)
|
||||
AS
|
||||
WITH
|
||||
w_srtdisc_key AS (SELECT fac.getsetting ('cnd_gebreken_srtdisc_key') sdk FROM DUAL)
|
||||
SELECT mo.ins_deel_key,
|
||||
m.mld_melding_key,
|
||||
m.mld_stdmelding_key,
|
||||
m.mld_melding_status,
|
||||
m.mld_melding_datum
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding sm,
|
||||
mld_discipline disc,
|
||||
mld_melding_object mo,
|
||||
w_srtdisc_key
|
||||
WHERE disc.ins_srtdiscipline_key = w_srtdisc_key.sdk
|
||||
AND disc.ins_discipline_verwijder IS NULL
|
||||
AND sm.mld_ins_discipline_key = disc.ins_discipline_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND mo.mld_melding_key = m.mld_melding_key
|
||||
AND mo.mld_melding_object_verwijder IS NULL
|
||||
AND m.mld_melding_status NOT IN (1,6);
|
||||
|
||||
|
||||
CREATE_VIEW(cnd_v_nen2767_srtgebrek,0)
|
||||
AS
|
||||
SELECT a.ins_deel_key,
|
||||
a.mld_melding_key,
|
||||
a.mld_stdmelding_key,
|
||||
a.mld_melding_status,
|
||||
a.mld_melding_datum
|
||||
FROM cnd_v_nen2767_gebrek a,
|
||||
( SELECT a2.mld_stdmelding_key,
|
||||
a2.ins_deel_key,
|
||||
MAX (a2.mld_melding_key) AS mld_melding_key
|
||||
FROM cnd_v_nen2767_gebrek a2
|
||||
GROUP BY a2.mld_stdmelding_key, a2.ins_deel_key) b
|
||||
WHERE a.mld_melding_key = b.mld_melding_key
|
||||
AND a.ins_deel_key = b.ins_deel_key;
|
||||
|
||||
CREATE_VIEW(cnd_v_aggr_cond_score,0)
|
||||
(
|
||||
alg_locatie_key,
|
||||
alg_gebouw_key,
|
||||
ins_deel_key,
|
||||
ins_deel_aantal,
|
||||
ins_deel_mjb_score1,
|
||||
kosten,
|
||||
correctiefactor,
|
||||
totale_vervangingswaarde,
|
||||
correctie_vervangingswaarde
|
||||
)
|
||||
AS
|
||||
SELECT l.alg_locatie_key,
|
||||
g.alg_gebouw_key,
|
||||
d.ins_deel_key,
|
||||
MAX (d.ins_deel_aantal),
|
||||
MAX (d.ins_deel_mjb_score1),
|
||||
MAX (
|
||||
COALESCE (sc.INS_SRTCONTROLE_KOSTEN, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN2, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN3, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_MATERIAAL, 0))
|
||||
kosten,
|
||||
cnd.nen2767_corr_cond_score (MAX (d.ins_deel_mjb_score1))
|
||||
correctiefactor,
|
||||
MAX (d.ins_deel_aantal)
|
||||
* MAX (
|
||||
COALESCE (sc.INS_SRTCONTROLE_KOSTEN, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN2, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN3, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_MATERIAAL, 0))
|
||||
totale_vervangingswaarde,
|
||||
MAX (d.ins_deel_aantal)
|
||||
* MAX (
|
||||
COALESCE (sc.INS_SRTCONTROLE_KOSTEN, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN2, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN3, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_MATERIAAL, 0))
|
||||
* cnd.nen2767_corr_cond_score (MAX (d.ins_deel_mjb_score1))
|
||||
correctie_vervangingswaarde
|
||||
FROM ins_deel d,
|
||||
ins_v_defined_inspect_xcp sc,
|
||||
alg_ruimte r,
|
||||
alg_verdieping v,
|
||||
alg_gebouw g,
|
||||
alg_locatie l
|
||||
WHERE d.ins_deel_verwijder IS NULL
|
||||
AND ins_deel_mjb_score1 IS NOT NULL
|
||||
AND sc.ins_deel_key = d.ins_deel_key
|
||||
AND d.ins_alg_ruimte_type = 'R'
|
||||
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
|
||||
AND r.alg_verdieping_key = v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key = g.alg_gebouw_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key
|
||||
AND ins_scenario_key = 1
|
||||
AND ctr_ismjob = 1
|
||||
GROUP BY d.ins_deel_key, l.alg_locatie_key, g.alg_gebouw_key;
|
||||
|
||||
CREATE_VIEW(cnd_v_rap_conditiemetingen, 0)
|
||||
(
|
||||
mld_melding_key,
|
||||
complexnummer,
|
||||
complexnaam,
|
||||
clusternummer,
|
||||
clusternaam,
|
||||
gebouwgroep,
|
||||
hoofdrecept,
|
||||
groeprecept,
|
||||
subrecept,
|
||||
identificatie,
|
||||
gebreknr,
|
||||
datum_tijd,
|
||||
datum,
|
||||
inspecteur,
|
||||
status,
|
||||
gebrek,
|
||||
omschrijving,
|
||||
ernst,
|
||||
omvang,
|
||||
intensiteit,
|
||||
veiligheid_gezondheid,
|
||||
cultuurhistorische_waarde,
|
||||
gebruik_en_bedrijfsproces,
|
||||
technische_vervolgschade,
|
||||
toename_klachtenonderhoud,
|
||||
beleving_esthetica,
|
||||
foto
|
||||
)
|
||||
AS
|
||||
SELECT m.mld_melding_key,
|
||||
l.alg_locatie_code complexnummer,
|
||||
l.alg_locatie_omschrijving complexnaam,
|
||||
aog.alg_gebouw_code clusternummer,
|
||||
aog.alg_gebouw_naam clusternaam,
|
||||
aog.alg_gebouw_groep groep,
|
||||
id.ins_discipline_omschrijving hoofdrecept,
|
||||
isg.ins_srtgroep_omschrijving groeprecept,
|
||||
isd.ins_srtdeel_omschrijving || ' (' || isd.ins_srtdeel_code || ')'
|
||||
subrecept,
|
||||
d.ins_deel_omschrijving identificatie,
|
||||
m.mld_melding_key gebreknummer,
|
||||
m.mld_melding_datum datum_tijd,
|
||||
TO_CHAR (mld_melding_datum, 'DD-MM-YYYY') datum,
|
||||
pf.prs_perslid_naam_full inspecteur,
|
||||
s.mld_statuses_omschrijving status,
|
||||
std.mld_stdmelding_omschrijving gebrek,
|
||||
m.mld_melding_omschrijving omschrijving,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ERNST'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
ernst,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'OMVANG'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
omvang,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'INTENSITEIT'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
intensiteit,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ASPECT1'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
veiligheid_gezondheid,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ASPECT2'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
cultuurhistorische_waarde,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ASPECT3'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
gebruik_en_bedrijfsproces,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ASPECT4'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
technische_vervolgschade,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ASPECT5'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
toename_klachtenonderhoud,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ASPECT6'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
beleving_esthetica,
|
||||
(SELECT k.mld_kenmerk_key
|
||||
FROM mld_kenmerk k, mld_srtkenmerk sk
|
||||
WHERE sk.mld_srtkenmerk_code = 'FOTO' AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key)
|
||||
foto
|
||||
FROM mld_melding m,
|
||||
mld_melding_object mo,
|
||||
ins_deel d,
|
||||
ins_srtdeel isd,
|
||||
ins_srtgroep isg,
|
||||
ins_discipline id,
|
||||
alg_v_allonrgoed_gegevens aog,
|
||||
alg_locatie l,
|
||||
mld_statuses s,
|
||||
prs_v_perslid_fullnames_all pf,
|
||||
mld_stdmelding std
|
||||
WHERE m.mld_melding_key = mo.mld_melding_key
|
||||
AND d.ins_deel_key = mo.ins_deel_key
|
||||
AND d.ins_srtdeel_key = isd.ins_srtdeel_key
|
||||
AND isd.ins_srtgroep_key = isg.ins_srtgroep_key
|
||||
AND isg.ins_discipline_key = id.ins_discipline_key
|
||||
AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys
|
||||
AND l.alg_locatie_key = aog.alg_locatie_key
|
||||
AND s.mld_statuses_key = m.mld_melding_status
|
||||
AND m.prs_perslid_key = pf.prs_perslid_key
|
||||
AND m.mld_stdmelding_key = std.mld_stdmelding_key;
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CND
|
||||
@@ -24,6 +24,9 @@ CREATE INDEX cnt_i_cnt_contract_object2 ON cnt_contract_object(cnt_ins_deel_key)
|
||||
CREATE INDEX cnt_i_cnt_contract_note1 ON cnt_contract_note(cnt_contract_key);
|
||||
CREATE UNIQUE INDEX cnt_i_cnt_factuurschema1 ON cnt_factuurschema(cnt_contract_key, cnt_factuurschema_boekmaand);
|
||||
|
||||
CREATE INDEX cnt_i_cnt_srtkenmerk1 ON cnt_srtkenmerk(cnt_srtkenmerk_code);
|
||||
CREATE INDEX cnt_i_cnt_kenmerk1 ON cnt_kenmerk(cnt_kenmerk_code);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // CNT
|
||||
|
||||
@@ -63,11 +63,11 @@ DEF_FAC_MESSAGE ('cnt_r_cnt_contract_stdmld' ,'De aangegeven dienst bestaat n
|
||||
DEF_FAC_MESSAGE ('cnt_r_cnt_contract_bedrijf' ,'Het aangegeven bedrijf bestaat niet.' ,'That company does not exist.');
|
||||
DEF_FAC_MESSAGE ('cnt_r_cnt_contractint' ,'De aangegeven interne contactpersoon bestaat niet.' ,'That internal contact person does not exist');
|
||||
|
||||
INSERT INTO cnt_typecontract VALUES (1, 'Onderhoud/Maintenance');
|
||||
INSERT INTO cnt_typecontract VALUES (3, 'Ondersteuning/Support');
|
||||
INSERT INTO cnt_typecontract VALUES (4, 'Algemeen/Generic');
|
||||
INSERT INTO cnt_typecontract VALUES (5, 'Leverancier/Supplier');
|
||||
INSERT INTO cnt_typecontract VALUES (6, 'Mantel/Master');
|
||||
INSERT INTO cnt_typecontract VALUES (1, 'lcl_cnt_typecontract1'); //Objecten
|
||||
INSERT INTO cnt_typecontract VALUES (3, 'lcl_cnt_typecontract3'); //Plaats/Objectsoort
|
||||
INSERT INTO cnt_typecontract VALUES (4, 'lcl_cnt_typecontract4'); //Geen
|
||||
INSERT INTO cnt_typecontract VALUES (5, 'lcl_cnt_typecontract5'); //Plaats
|
||||
INSERT INTO cnt_typecontract VALUES (6, 'lcl_cnt_typecontract6'); //Mantel
|
||||
|
||||
INSERT INTO cnt_termijn (cnt_termijn_type, cnt_termijn_aantal, cnt_termijn_omschrijving, cnt_termijn_volgnummer) VALUES ('W', 0, 'Geen', 10);
|
||||
INSERT INTO cnt_termijn (cnt_termijn_type, cnt_termijn_aantal, cnt_termijn_omschrijving, cnt_termijn_volgnummer) VALUES ('W', 1, '1 Week', 20);
|
||||
|
||||
@@ -17,6 +17,7 @@ CREATE OR REPLACE PACKAGE cnt AS
|
||||
|
||||
FUNCTION getnieuwsteversiekey(p_key IN NUMBER) RETURN NUMBER;
|
||||
FUNCTION sprintf (ps IN VARCHAR2 , p_contract_key IN NUMBER) RETURN VARCHAR2;
|
||||
PROCEDURE remove(p_contract_key IN NUMBER);
|
||||
|
||||
PRAGMA RESTRICT_REFERENCES (cnt_contract_status, WNDS, WNPS);
|
||||
END cnt;
|
||||
@@ -242,6 +243,7 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
amount1 cnt_contract.cnt_contract_kosten%TYPE;
|
||||
srtcontract_type cnt_disc_params.cnt_srtcontract_type%TYPE;
|
||||
new_status cnt_contract.cnt_contract_status%TYPE;
|
||||
tracking VARCHAR2 (4000);
|
||||
BEGIN
|
||||
-- Splits het contract met p_key in twee delen: het oude dat eindigt op p_datum - 1,
|
||||
-- en een nieuwe kopie die begint op die p_datum
|
||||
@@ -287,7 +289,7 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
prs_perslid_key_eig, prs_perslid_key_beh, prs_afdeling_key_eig, cnt_contract_status,
|
||||
cnt_contract_looptijd_van, prs_kostenplaats_key, cnt_contract_termijnkosten, prs_kostensoort_key,
|
||||
cnt_contract_opmerking, cnt_contract_mantel_key, cnt_contract_opzegtermijn,
|
||||
cnt_contract_rappeltermijn, cnt_contract_versie
|
||||
cnt_contract_rappeltermijn, cnt_contract_versie, prs_dienst_key, cnt_contract_termijntermijn
|
||||
)
|
||||
SELECT cnt_contract_nummer,
|
||||
cnt_contract_omschrijving,
|
||||
@@ -316,7 +318,9 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
cnt_contract_mantel_key,
|
||||
cnt_contract_opzegtermijn,
|
||||
cnt_contract_rappeltermijn,
|
||||
TO_CHAR (versie1 + 1)
|
||||
TO_CHAR (versie1 + 1),
|
||||
prs_dienst_key,
|
||||
cnt_contract_termijntermijn
|
||||
FROM cnt_contract
|
||||
WHERE cnt_contract_key = p_key;
|
||||
|
||||
@@ -334,7 +338,12 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
cnt_contract_kosten = COALESCE(p_amount, cnt_contract_kosten)
|
||||
WHERE cnt_contract_key = p_key;
|
||||
|
||||
fac.trackaction ('CNTUPD', p_key, p_user, NULL, NULL);
|
||||
tracking := lcl.l('lcl_cnt_is_cntupd') || CHR(10) || lcl.l('lcl_cnt_enddate') || ': ' || TO_CHAR(eind1, 'dd-mm-yyyy') || lcl.l('lcl_trackto') || TO_CHAR((p_datum - 1), 'dd-mm-yyyy');
|
||||
IF (p_amount IS NOT NULL AND p_amount <> amount1)
|
||||
THEN
|
||||
tracking := tracking || CHR(10) || lcl.l('lcl_cnt_contract_sum') || ': ' || amount1 || lcl.l('lcl_trackto') || p_amount;
|
||||
END IF;
|
||||
fac.trackaction ('CNTUPD', p_key, p_user, NULL, tracking);
|
||||
|
||||
-- de basis is gelegd, nu de aanhang meekopieren
|
||||
-- flexkenmerken
|
||||
@@ -513,6 +522,72 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
RETURN s;
|
||||
END;
|
||||
|
||||
PROCEDURE remove(p_contract_key IN NUMBER)
|
||||
IS
|
||||
CURSOR c_contract IS
|
||||
SELECT cnt_contract_key
|
||||
FROM cnt_contract
|
||||
WHERE cnt_contract_mantel_key = p_contract_key;
|
||||
|
||||
CURSOR c_factuur IS
|
||||
SELECT fin_factuur_key
|
||||
FROM fin_factuur
|
||||
WHERE cnt_contract_key = p_contract_key;
|
||||
|
||||
CURSOR c_bijlagen(p_refkey IN NUMBER) IS
|
||||
SELECT fac_bijlagen_key
|
||||
FROM fac_bijlagen b
|
||||
, cnt_contract r
|
||||
WHERE b.fac_bijlagen_refkey = r.cnt_contract_key
|
||||
AND b.fac_bijlagen_module = 'CNT'
|
||||
AND b.fac_bijlagen_refkey = p_refkey;
|
||||
|
||||
BEGIN
|
||||
-- Verwijder alle subcontracten van dit contract.
|
||||
FOR ref_contract IN c_contract
|
||||
LOOP
|
||||
cnt.remove(ref_contract.cnt_contract_key);
|
||||
END LOOP;
|
||||
|
||||
FOR ref_factuur IN c_factuur
|
||||
LOOP
|
||||
fin.remove(ref_factuur.fin_factuur_key);
|
||||
END LOOP;
|
||||
|
||||
FOR ref_bijlagen IN c_bijlagen(p_contract_key)
|
||||
LOOP
|
||||
flx.deleteflexbijlage (ref_bijlagen.fac_bijlagen_key);
|
||||
END LOOP;
|
||||
|
||||
FOR ref_mldopdr IN (SELECT mld_opdr_key
|
||||
FROM mld_opdr
|
||||
WHERE cnt_contract_key = p_contract_key
|
||||
)
|
||||
LOOP
|
||||
-- Verwijder melding-opdrachten die aan dit contract zitten.
|
||||
mld.remove_opdr(ref_mldopdr.mld_opdr_key);
|
||||
END LOOP;
|
||||
|
||||
DELETE FROM cnt_contract
|
||||
WHERE cnt_contract_key = p_contract_key;
|
||||
|
||||
-- Van de volgende tabellen worden de records die naar deze p_contact_key
|
||||
-- verwijzen met ON DELETE CASCADE ook verwijderd:
|
||||
-- cnt_contract_note
|
||||
-- cnt_contract_object
|
||||
-- cnt_contract_plaats
|
||||
-- cnt_contract_dienst
|
||||
-- cnt_factuurschema
|
||||
-- cnt_kenmerkcontract
|
||||
-- In de volgende tabel wordt cnt_contract_key leeg gemaakt bij het verwijderen van p_contract_key:
|
||||
-- mld_opdr
|
||||
|
||||
fac.remove_tracking('contract', p_contract_key);
|
||||
-- NB:
|
||||
-- Tabel bes_bestelopdr heeft ook een cnt_contract key, maar deze heeft geen referential integrity constraint.
|
||||
-- In geen enkele omgeving is cnt_contract_key in deze tabel ingevuld.
|
||||
END;
|
||||
|
||||
END cnt;
|
||||
/
|
||||
|
||||
|
||||
@@ -44,6 +44,10 @@ CREATE_TABLE(cnt_disc_params, 0)
|
||||
CONSTRAINT cnt_r_cnt_typecontract_key REFERENCES cnt_typecontract(cnt_typecontract_key),
|
||||
cnt_disc_params_opmerking
|
||||
VARCHAR2(320),
|
||||
cnt_disc_params_verkoopcontr
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
cnt_disc_params_factuurschema
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
@@ -62,7 +66,25 @@ CREATE_TABLE(cnt_disc_params, 0)
|
||||
/* bewust niet, irrelevant voor cnt: cnt_disc_params_factmatchmode -- 2-weg of 3-weg matching? */
|
||||
cnt_disc_params_termijndefault
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_disc_params_tdefault REFERENCES cnt_termijn(cnt_termijn_key)
|
||||
CONSTRAINT cnt_r_cnt_disc_params_tdefault REFERENCES cnt_termijn(cnt_termijn_key),
|
||||
cnt_disc_params_fin NUMBER(1)
|
||||
DEFAULT 1 NOT NULL,
|
||||
cnt_disc_params_binding
|
||||
NUMBER(3)
|
||||
DEFAULT (3)
|
||||
NOT NULL, /* 2=Persoon 1=Bedrijf 3=Alles*/
|
||||
cnt_disc_params_leverancier /* indien Bedrijf: Leveranciers? */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
cnt_disc_params_uitvoerende /* indien Bedrijf: Uitvoerenden? */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
cnt_disc_params_huurder /* indien Bedrijf: Huurders? */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
);
|
||||
|
||||
|
||||
@@ -120,7 +142,7 @@ CREATE_TABLE(cnt_contract,0)
|
||||
, cnt_contract_nummer_intern
|
||||
VARCHAR2(30)
|
||||
, cnt_contract_korting
|
||||
NUMBER(4,2)
|
||||
NUMBER(5,2)
|
||||
CONSTRAINT cnt_c_cnt_contract_korting CHECK(0 <= cnt_contract_korting AND cnt_contract_korting <= 100)
|
||||
, prs_contactpersoon_key
|
||||
NUMBER(10)
|
||||
@@ -183,7 +205,7 @@ CREATE_TABLE(cnt_contract_object,0)
|
||||
CONSTRAINT cnt_k_cnt_contract_object_key PRIMARY KEY
|
||||
, cnt_contract_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_contract_key_object REFERENCES cnt_contract(cnt_contract_key)
|
||||
CONSTRAINT cnt_r_cnt_contract_key_object REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE
|
||||
, cnt_ins_srtdeel_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_ins_srtdeel_key REFERENCES ins_srtdeel(ins_srtdeel_key)
|
||||
@@ -204,7 +226,7 @@ CREATE_TABLE(cnt_contract_plaats,0)
|
||||
CONSTRAINT cnt_k_cnt_contract_plaats PRIMARY KEY
|
||||
, cnt_contract_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_contract_key_plaats REFERENCES cnt_contract(cnt_contract_key)
|
||||
CONSTRAINT cnt_r_cnt_contract_key_plaats REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE
|
||||
, cnt_alg_plaats_key
|
||||
NUMBER(10)
|
||||
, cnt_alg_plaats_code
|
||||
@@ -225,7 +247,7 @@ CREATE_TABLE (CNT_CONTRACT_DIENST,0)
|
||||
PRIMARY KEY,
|
||||
cnt_contract_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_contract_dienst REFERENCES cnt_contract(cnt_contract_key),
|
||||
CONSTRAINT cnt_r_cnt_contract_dienst REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE,
|
||||
mld_stdmelding_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_contract_stdmld REFERENCES mld_stdmelding(mld_stdmelding_key),
|
||||
@@ -247,7 +269,7 @@ ALTER TABLE mld_opdr ADD
|
||||
(
|
||||
cnt_contract_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_cnt_contract_key REFERENCES cnt_contract(cnt_contract_key)
|
||||
CONSTRAINT mld_r_cnt_contract_key REFERENCES cnt_contract(cnt_contract_key) ON DELETE SET NULL
|
||||
);
|
||||
|
||||
ALTER TABLE mld_opdr ADD
|
||||
@@ -271,12 +293,14 @@ CREATE_TABLE(cnt_srtkenmerk, 0)
|
||||
VARCHAR2(50)
|
||||
, cnt_srtkenmerk_upper
|
||||
VARCHAR2(50)
|
||||
, cnt_srtkenmerk_code
|
||||
VARCHAR2(60)
|
||||
, cnt_srtkenmerk_dimensie
|
||||
VARCHAR2(10)
|
||||
, cnt_srtkenmerk_kenmerktype
|
||||
VARCHAR2(1)
|
||||
, cnt_srtkenmerk_systeem
|
||||
NUMBER(1)
|
||||
NUMBER(2)
|
||||
, cnt_srtkenmerk_lengte
|
||||
NUMBER(4)
|
||||
, cnt_srtkenmerk_dec
|
||||
@@ -297,7 +321,7 @@ CREATE_TABLE(cnt_srtkenmerk, 0)
|
||||
, CONSTRAINT cnt_c_cnt_srtkenmerk_omschr CHECK(cnt_srtkenmerk_omschrijving IS NOT NULL)
|
||||
, CONSTRAINT cnt_srtkenmerk_omschrijving CHECK(cnt_srtkenmerk_omschrijving IS NOT NULL)
|
||||
, CONSTRAINT cnt_u_cnt_srtkenmerk_upper UNIQUE(cnt_srtkenmerk_upper, cnt_srtkenmerk_verwijder)
|
||||
, CONSTRAINT cnt_c_cnt_srtkenmerk_kenmtype CHECK(cnt_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
|
||||
, CONSTRAINT cnt_c_cnt_srtkenmerk_kenmtype CHECK(cnt_srtkenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V'))
|
||||
, CONSTRAINT cnt_c_cnt_srtkenmerk_systeem CHECK(cnt_srtkenmerk_systeem IS NULL
|
||||
OR cnt_srtkenmerk_systeem = 1)
|
||||
, CONSTRAINT cnt_c_cnt_srtkenmerk_lengte CHECK(cnt_srtkenmerk_lengte >= 1
|
||||
@@ -318,6 +342,10 @@ CREATE_TABLE(cnt_kenmerk, 0)
|
||||
NUMBER(10) /* verwijst naar ins_discipline */
|
||||
, cnt_kenmerk_niveau
|
||||
VARCHAR2(1)
|
||||
, cnt_kenmerk_omschrijving
|
||||
VARCHAR2(50) /* optionele overrule van srtkenmerk_omschrijving */
|
||||
, cnt_kenmerk_code
|
||||
VARCHAR2(60)
|
||||
, cnt_kenmerk_verplicht
|
||||
NUMBER(1)
|
||||
, cnt_kenmerk_groep
|
||||
@@ -325,11 +353,12 @@ CREATE_TABLE(cnt_kenmerk, 0)
|
||||
DEFAULT 0 NOT NULL
|
||||
, cnt_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
, cnt_kenmerk_inlijst
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
, cnt_kenmerk_volgnummer
|
||||
NUMBER(3)
|
||||
NOT NULL
|
||||
, cnt_kenmerk_locatiekolom
|
||||
VARCHAR2(30)
|
||||
, cnt_kenmerk_uniek
|
||||
NUMBER(1)
|
||||
, cnt_kenmerk_regexp
|
||||
@@ -343,6 +372,10 @@ CREATE_TABLE(cnt_kenmerk, 0)
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
, cnt_kenmerk_default VARCHAR2(4000)
|
||||
, cnt_kenmerk_show_expr VARCHAR2(4000)
|
||||
, fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_cnt_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
|
||||
, CONSTRAINT cnt_r_cnt_srtkenmerk_key1 CHECK(cnt_srtkenmerk_key IS NOT NULL)
|
||||
, CONSTRAINT cnt_r_cnt_srtkenmerk_key2 FOREIGN KEY(cnt_srtkenmerk_key) REFERENCES cnt_srtkenmerk(cnt_srtkenmerk_key)
|
||||
, CONSTRAINT cnt_c_cnt_kenmerk_niveau1 CHECK(cnt_kenmerk_niveau IS NOT NULL)
|
||||
@@ -350,7 +383,7 @@ CREATE_TABLE(cnt_kenmerk, 0)
|
||||
, CONSTRAINT cnt_c_cnt_kenmerk_toonbaar CHECK(cnt_kenmerk_toonbaar IS NULL
|
||||
OR cnt_kenmerk_toonbaar = 1)
|
||||
, CONSTRAINT cnt_c_cnt_kenmerk_aanmaak CHECK(cnt_kenmerk_aanmaak IS NOT NULL)
|
||||
, CONSTRAINT cnt_u_cnt_kenmerk UNIQUE(cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_groep, cnt_kenmerk_verwijder)
|
||||
, CONSTRAINT cnt_u_cnt_kenmerk UNIQUE(cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_omschrijving, cnt_kenmerk_groep, cnt_kenmerk_verwijder)
|
||||
);
|
||||
|
||||
CREATE_TABLE(cnt_kenmerkcontract, 0)
|
||||
@@ -395,7 +428,7 @@ CREATE_TABLE(cnt_factuurschema , 0)
|
||||
cnt_contract_key
|
||||
NUMBER(10)
|
||||
NOT NULL
|
||||
CONSTRAINT cnt_r_cnt_factuurschema1 REFERENCES cnt_contract(cnt_contract_key),
|
||||
CONSTRAINT cnt_r_cnt_factuurschema1 REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE,
|
||||
cnt_factuurschema_boekmaand /* format YYYY-MM */
|
||||
VARCHAR2(7),
|
||||
cnt_factuurschema_bedrag
|
||||
|
||||
@@ -54,7 +54,7 @@ BEGIN
|
||||
THEN
|
||||
CHECK_KEY_REFERENCE(alg_v_aanweziglocatie , alg_locatie_key , :new.cnt_alg_plaats_key, 'cnt_m003');
|
||||
ELSE
|
||||
APPLICATION_ERROR(-20000, 'cnt_m008');
|
||||
raise_application_error(-20000, 'cnt_m008');
|
||||
END IF;
|
||||
END IF;
|
||||
END;
|
||||
@@ -74,7 +74,7 @@ BEGIN
|
||||
OR ( :new.cnt_prs_perslid_key IS NOT NULL
|
||||
AND :new.cnt_prs_afdeling_key IS NOT NULL)
|
||||
THEN
|
||||
APPLICATION_ERROR_GOTO(-20000,'cnt_m002');
|
||||
raise_application_error(-20000,'cnt_m002');
|
||||
ELSE
|
||||
UPDATE_PRIMARY_KEY(cnt_contract_key,cnt_s_cnt_contract_key);
|
||||
IF :new.cnt_contract_nummer_intern IS NULL
|
||||
@@ -133,12 +133,14 @@ BEFORE INSERT OR UPDATE ON cnt_srtkenmerk
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(cnt_srtkenmerk_key, cnt_s_cnt_srtkenmerk_key);
|
||||
UPDATE_UPPER(cnt_srtkenmerk_omschrijving, cnt_srtkenmerk_upper,cnt_srtkenmerk);
|
||||
UPDATE_UPPER(cnt_srtkenmerk_omschrijving, cnt_srtkenmerk_upper, cnt_srtkenmerk);
|
||||
UPDATE_UPPER(cnt_srtkenmerk_code, cnt_srtkenmerk_code, cnt_srtkenmerk);
|
||||
|
||||
UPDATE_AANMAAKDATUM(cnt_srtkenmerk, cnt_srtkenmerk_aanmaak);
|
||||
IF (:new.cnt_srtkenmerk_verwijder IS NOT NULL AND :old.cnt_srtkenmerk_verwijder IS NULL AND
|
||||
:new.cnt_srtkenmerk_systeem = 1)
|
||||
THEN
|
||||
raise_application_error(-20003, 'CNT_C_CNT_SRTKENMERK_SYSTEEM');
|
||||
raise_application_error(-20000, 'CNT_C_CNT_SRTKENMERK_SYSTEEM');
|
||||
END IF;
|
||||
--
|
||||
IF :new.cnt_srtkenmerk_kenmerktype IN ('C', 'N', 'B') AND :new.cnt_srtkenmerk_lengte IS NULL
|
||||
@@ -213,6 +215,7 @@ BEGIN
|
||||
-- FSN#13902: we tolereren het achteraf verplicht maken
|
||||
UPDATE_PRIMARY_KEY(cnt_kenmerk_key, cnt_s_cnt_kenmerk_key);
|
||||
UPDATE_AANMAAKDATUM(cnt_kenmerk, cnt_kenmerk_aanmaak);
|
||||
UPDATE_UPPER(cnt_kenmerk_code, cnt_kenmerk_code, cnt_kenmerk);
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -296,7 +299,7 @@ BEGIN
|
||||
THEN FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
raise_application_error(-20004,'cnt_m242,'||SrtKenmerkOmschr||','||FormatMask);
|
||||
APPLICATION_ERROR_GOTO(-20004,'cnt_m242,'||SrtKenmerkOmschr||','||FormatMask);
|
||||
END;
|
||||
-- Controleer of de waarde binnen NMin en NMax ligt.
|
||||
IF (SrtKenmerkNMin IS NOT NULL AND NumberWaarde < SrtKenmerkNMin)
|
||||
|
||||
343
CNT/CNT_VIE.SRC
343
CNT/CNT_VIE.SRC
@@ -63,323 +63,6 @@ WHERE R.alg_verdieping_key = V.alg_verdieping_key
|
||||
AND V.alg_gebouw_key = G.alg_gebouw_key
|
||||
AND G.alg_locatie_key = L.alg_locatie_key;
|
||||
|
||||
|
||||
|
||||
CREATE_VIEW(cnt_v_qvw_algemeen, 0)
|
||||
(
|
||||
contract_key,
|
||||
internnr,
|
||||
externnr,
|
||||
beschrijving,
|
||||
discipline_key,
|
||||
contractsoort,
|
||||
typecontract_key,
|
||||
typecontract,
|
||||
ingangsdatum,
|
||||
rappeldatum,
|
||||
rappeltermijn,
|
||||
opzegdatum,
|
||||
opzegtermijn,
|
||||
einddatum,
|
||||
eigenaar,
|
||||
beheerder,
|
||||
uitvoerder,
|
||||
contactpersoon,
|
||||
kostenplaats,
|
||||
termijnbedrag,
|
||||
contractbedrag,
|
||||
locatie_key,
|
||||
locatie_code,
|
||||
gebouw_key,
|
||||
gebouw_code,
|
||||
terreinsector_key,
|
||||
terreinsector_code,
|
||||
verdieping_key,
|
||||
verdieping_omschrijving,
|
||||
ruimte_key,
|
||||
ruimte_nr
|
||||
)
|
||||
AS
|
||||
SELECT basis.contract_key,
|
||||
basis.internnr,
|
||||
basis.externnr,
|
||||
basis.beschrijving,
|
||||
basis.discipline_key,
|
||||
basis.contractsoort,
|
||||
basis.typecontract_key,
|
||||
basis.typecontract,
|
||||
basis.ingangsdatum,
|
||||
basis.rappeldatum,
|
||||
basis.rappeltermijn,
|
||||
basis.opzegdatum,
|
||||
basis.opzegtermijn,
|
||||
basis.einddatum,
|
||||
basis.eigenaar,
|
||||
basis.beheerder,
|
||||
basis.uitvoerder,
|
||||
basis.contactpersoon,
|
||||
basis.kostenplaats,
|
||||
basis.termijnbedrag,
|
||||
basis.contractbedrag,
|
||||
plaats.locatie_key,
|
||||
plaats.locatie_code,
|
||||
plaats.gebouw_key,
|
||||
plaats.gebouw_code,
|
||||
plaats.terreinsector_key,
|
||||
plaats.terreinsector_code,
|
||||
plaats.verdieping_key,
|
||||
plaats.verdieping_omschrijving,
|
||||
plaats.ruimte_key,
|
||||
plaats.ruimte_nr
|
||||
FROM (SELECT cc.cnt_contract_key contract_key,
|
||||
cc.cnt_contract_nummer_intern internnr,
|
||||
cc.cnt_contract_nummer externnr,
|
||||
cc.cnt_contract_omschrijving beschrijving,
|
||||
cc.ins_discipline_key discipline_key,
|
||||
cs.ins_discipline_omschrijving contractsoort,
|
||||
tc.cnt_typecontract_key typecontract_key,
|
||||
tc.cnt_typecontract_omschrijving typecontract,
|
||||
TRUNC (COALESCE (cc.cnt_contract_looptijd_van, SYSDATE)) ingangsdatum,
|
||||
TRUNC(COALESCE (cnt.cnt_getrappeldatum (cc.cnt_contract_key),
|
||||
COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE)))
|
||||
rappeldatum,
|
||||
rt.cnt_termijn_omschrijving rappeltermijn,
|
||||
TRUNC(COALESCE (cnt.cnt_getopzegdatum (cc.cnt_contract_key),
|
||||
COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE)))
|
||||
opzegdatum,
|
||||
ot.cnt_termijn_omschrijving opzegtermijn,
|
||||
TRUNC (COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE)) einddatum,
|
||||
(SELECT d.prs_afdeling_naam6
|
||||
FROM prs_v_aanwezigafdeling d
|
||||
WHERE d.prs_afdeling_key = cc.prs_afdeling_key_eig)
|
||||
eigenaar,
|
||||
(SELECT p.prs_perslid_naam
|
||||
|| DECODE (NVL (p.prs_perslid_voorletters, ''),
|
||||
'', '',
|
||||
', ' || p.prs_perslid_voorletters)
|
||||
|| DECODE (NVL (p.prs_perslid_tussenvoegsel, ''),
|
||||
'', '',
|
||||
' ' || p.prs_perslid_tussenvoegsel)
|
||||
|| DECODE (NVL (p.prs_perslid_voornaam, ''),
|
||||
'', '',
|
||||
' (' || p.prs_perslid_voornaam || ')')
|
||||
FROM prs_perslid p
|
||||
WHERE p.prs_perslid_key = cc.prs_perslid_key_beh)
|
||||
beheerder,
|
||||
(SELECT b.prs_bedrijf_naam
|
||||
FROM prs_bedrijf b
|
||||
WHERE b.prs_bedrijf_key = cc.cnt_prs_bedrijf_key)
|
||||
uitvoerder,
|
||||
(SELECT c.prs_contactpersoon_naam
|
||||
|| DECODE (NVL (c.prs_contactpersoon_voorletters, ''),
|
||||
'', '',
|
||||
', ' || c.prs_contactpersoon_voorletters)
|
||||
|| DECODE (NVL (c.prs_contactpersoon_tussenv, ''),
|
||||
'', '',
|
||||
' ' || c.prs_contactpersoon_tussenv)
|
||||
|| DECODE (NVL (c.prs_contactpersoon_voornaam, ''),
|
||||
'', '',
|
||||
' (' || c.prs_contactpersoon_voornaam || ')')
|
||||
prs_contactpersoon_naam
|
||||
FROM prs_contactpersoon c
|
||||
WHERE c.prs_contactpersoon_key = cc.prs_contactpersoon_key)
|
||||
contactpersoon,
|
||||
(SELECT k.prs_kostenplaats_nr || ' ' || k.prs_kostenplaats_omschrijving
|
||||
FROM prs_kostenplaats k
|
||||
WHERE k.prs_kostenplaats_key = cc.prs_kostenplaats_key)
|
||||
kostenplaats,
|
||||
cc.cnt_contract_termijnkosten termijnbedrag,
|
||||
cc.cnt_contract_kosten contractbedrag
|
||||
FROM cnt_contract cc,
|
||||
cnt_discipline cs,
|
||||
cnt_disc_params dp,
|
||||
cnt_typecontract tc,
|
||||
cnt_termijn rt,
|
||||
cnt_termijn ot
|
||||
WHERE cc.ins_discipline_key = cs.ins_discipline_key
|
||||
AND cc.ins_discipline_key = dp.cnt_ins_discipline_key
|
||||
AND dp.cnt_srtcontract_type = tc.cnt_typecontract_key
|
||||
AND cc.cnt_contract_rappeltermijn = rt.cnt_termijn_key
|
||||
AND cc.cnt_contract_opzegtermijn = ot.cnt_termijn_key
|
||||
AND cc.cnt_contract_verwijder IS NULL) basis
|
||||
LEFT JOIN
|
||||
(SELECT cp.cnt_contract_key contract_key,
|
||||
DECODE (
|
||||
cp.cnt_alg_plaats_code,
|
||||
'L',
|
||||
cp.cnt_alg_plaats_key,
|
||||
'G',
|
||||
(SELECT l.alg_locatie_key
|
||||
FROM alg_gebouw g, alg_locatie l
|
||||
WHERE g.alg_gebouw_key = cp.cnt_alg_plaats_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key),
|
||||
'T',
|
||||
(SELECT l.alg_locatie_key
|
||||
FROM alg_terreinsector t, alg_locatie l
|
||||
WHERE t.alg_terreinsector_key = cp.cnt_alg_plaats_key
|
||||
AND t.alg_locatie_key = l.alg_locatie_key),
|
||||
'V',
|
||||
(SELECT l.alg_locatie_key
|
||||
FROM alg_gebouw g, alg_locatie l, alg_verdieping v
|
||||
WHERE v.alg_verdieping_key = cp.cnt_alg_plaats_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key),
|
||||
'R',
|
||||
(SELECT l.alg_locatie_key
|
||||
FROM alg_gebouw g,
|
||||
alg_locatie l,
|
||||
alg_verdieping v,
|
||||
alg_ruimte r
|
||||
WHERE r.alg_ruimte_key = cp.cnt_alg_plaats_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key))
|
||||
locatie_key,
|
||||
DECODE (
|
||||
cp.cnt_alg_plaats_code,
|
||||
'L',
|
||||
(SELECT l.alg_locatie_code
|
||||
FROM alg_locatie l
|
||||
WHERE l.alg_locatie_key = cp.cnt_alg_plaats_key),
|
||||
'G',
|
||||
(SELECT l.alg_locatie_code
|
||||
FROM alg_gebouw g, alg_locatie l
|
||||
WHERE g.alg_gebouw_key = cp.cnt_alg_plaats_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key),
|
||||
'T',
|
||||
(SELECT l.alg_locatie_code
|
||||
FROM alg_terreinsector t, alg_locatie l
|
||||
WHERE t.alg_terreinsector_key = cp.cnt_alg_plaats_key
|
||||
AND t.alg_locatie_key = l.alg_locatie_key),
|
||||
'V',
|
||||
(SELECT l.alg_locatie_code
|
||||
FROM alg_gebouw g, alg_locatie l, alg_verdieping v
|
||||
WHERE v.alg_verdieping_key = cp.cnt_alg_plaats_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key),
|
||||
'R',
|
||||
(SELECT l.alg_locatie_code
|
||||
FROM alg_gebouw g,
|
||||
alg_locatie l,
|
||||
alg_verdieping v,
|
||||
alg_ruimte r
|
||||
WHERE r.alg_ruimte_key = cp.cnt_alg_plaats_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key))
|
||||
locatie_code,
|
||||
DECODE (cp.cnt_alg_plaats_code, 'G', cp.cnt_alg_plaats_key, NULL) gebouw_key,
|
||||
DECODE (
|
||||
cp.cnt_alg_plaats_code,
|
||||
'G',
|
||||
(SELECT g.alg_gebouw_code
|
||||
FROM alg_gebouw g
|
||||
WHERE g.alg_gebouw_key = cp.cnt_alg_plaats_key),
|
||||
'V',
|
||||
(SELECT g.alg_gebouw_code
|
||||
FROM alg_gebouw g, alg_verdieping v
|
||||
WHERE v.alg_verdieping_key = cp.cnt_alg_plaats_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key),
|
||||
'R',
|
||||
(SELECT g.alg_gebouw_code
|
||||
FROM alg_gebouw g, alg_verdieping v, alg_ruimte r
|
||||
WHERE r.alg_ruimte_key = cp.cnt_alg_plaats_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key),
|
||||
NULL)
|
||||
gebouw_code,
|
||||
DECODE (cp.cnt_alg_plaats_code, 'T', cp.cnt_alg_plaats_key, NULL)
|
||||
terreinsector_key,
|
||||
DECODE (cp.cnt_alg_plaats_code,
|
||||
'T', (SELECT t.alg_terreinsector_code
|
||||
FROM alg_terreinsector t
|
||||
WHERE t.alg_terreinsector_key = cp.cnt_alg_plaats_key),
|
||||
NULL)
|
||||
terreinsector_code,
|
||||
DECODE (cp.cnt_alg_plaats_code, 'V', cp.cnt_alg_plaats_key, NULL)
|
||||
verdieping_key,
|
||||
DECODE (
|
||||
cp.cnt_alg_plaats_code,
|
||||
'V',
|
||||
(SELECT alg_verdieping_omschrijving
|
||||
FROM alg_verdieping v
|
||||
WHERE v.alg_verdieping_key = cp.cnt_alg_plaats_key),
|
||||
'R',
|
||||
(SELECT alg_verdieping_omschrijving
|
||||
FROM alg_verdieping v, alg_ruimte r
|
||||
WHERE r.alg_ruimte_key = cp.cnt_alg_plaats_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key),
|
||||
NULL)
|
||||
verdieping_omschrijving,
|
||||
DECODE (cp.cnt_alg_plaats_code, 'R', cp.cnt_alg_plaats_key, NULL) ruimte_key,
|
||||
DECODE (cp.cnt_alg_plaats_code,
|
||||
'R', (SELECT alg_ruimte_nr
|
||||
FROM alg_ruimte r
|
||||
WHERE r.alg_ruimte_key = cp.cnt_alg_plaats_key),
|
||||
NULL)
|
||||
ruimte_nr
|
||||
FROM cnt_contract_plaats cp
|
||||
WHERE cp.cnt_contract_plaats_verwijder IS NULL) plaats
|
||||
ON basis.contract_key = plaats.contract_key;
|
||||
|
||||
|
||||
-- Een eerste versie
|
||||
CREATE_VIEW(cnt_v_api_contracten, 1)
|
||||
AS
|
||||
SELECT c.cnt_contract_key contract_key,
|
||||
c.cnt_contract_nummer contract_nummer,
|
||||
c.cnt_contract_omschrijving omschrijving,
|
||||
c.cnt_contract_looptijd_van looptijd_van,
|
||||
c.cnt_contract_looptijd_tot looptijd_tot,
|
||||
c.cnt_contract_kosten kosten,
|
||||
c.cnt_contract_nummer_intern nummer_intern,
|
||||
c.cnt_contract_korting korting,
|
||||
c.cnt_contract_contact_persoon contactpersoon,
|
||||
c.cnt_contract_document beschrijving,
|
||||
c.cnt_contract_status status,
|
||||
c.cnt_contract_termijnkosten termijnkosten,
|
||||
c.cnt_contract_opmerking opmerking,
|
||||
c.cnt_contract_versie versie,
|
||||
c.cnt_contract_verlenging verlenging,
|
||||
cm.cnt_contract_nummer mantelcontract,
|
||||
b.prs_bedrijf_naam bedrijf,
|
||||
a1.prs_afdeling_naam afdeling,
|
||||
d.ins_discipline_omschrijving discipline,
|
||||
p1.prs_perslid_naam_full eigenaar,
|
||||
p2.prs_perslid_naam_full beheerder,
|
||||
kp.prs_kostenplaats_omschrijving,
|
||||
ks.prs_kostensoort_oms kostensoort,
|
||||
t1.cnt_termijn_omschrijving opzegtermijn,
|
||||
pd.prs_dienst_omschrijving dienst,
|
||||
cp.prs_contactpersoon_naam contactpersoon_extern,
|
||||
c.ins_discipline_key fclt_3d_discipline_key,
|
||||
c.cnt_prs_afdeling_key fclt_3d_afdeling_key
|
||||
FROM cnt_contract c,
|
||||
cnt_contract cm,
|
||||
prs_bedrijf b,
|
||||
prs_afdeling a1,
|
||||
ins_tab_discipline d,
|
||||
prs_v_perslid_fullnames_all p1,
|
||||
prs_v_perslid_fullnames_all p2,
|
||||
prs_kostenplaats kp,
|
||||
prs_kostensoort ks,
|
||||
cnt_termijn t1,
|
||||
prs_dienst pd,
|
||||
prs_contactpersoon cp
|
||||
WHERE c.cnt_prs_bedrijf_key = b.prs_bedrijf_key(+)
|
||||
AND c.cnt_prs_afdeling_key = a1.prs_afdeling_key(+)
|
||||
AND c.prs_contactpersoon_key = cp.prs_contactpersoon_key(+)
|
||||
AND c.ins_discipline_key = d.ins_discipline_key(+)
|
||||
AND c.prs_perslid_key_eig = p1.prs_perslid_key(+)
|
||||
AND c.prs_perslid_key_beh = p2.prs_perslid_key(+)
|
||||
AND c.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
|
||||
AND c.prs_kostensoort_key = ks.prs_kostensoort_key(+)
|
||||
AND c.cnt_contract_mantel_key = cm.cnt_contract_key(+)
|
||||
AND c.cnt_contract_opzegtermijn = t1.cnt_termijn_key
|
||||
AND c.prs_dienst_key = pd.prs_dienst_key(+)
|
||||
AND c.cnt_contract_verwijder IS NULL;
|
||||
|
||||
/* Formatted on 17-9-2013 16:56:26 (QP5 v5.115.810.9015) */
|
||||
CREATE_VIEW(cnt_v_rap_expimp_cnt, 0)
|
||||
(
|
||||
hide_f_result_order,
|
||||
@@ -470,12 +153,12 @@ AS
|
||||
DECODE (
|
||||
sk.cnt_srtkenmerk_kenmerktype,
|
||||
'R',
|
||||
fac.getdomeinwaarde (
|
||||
flx.getdomeinwaarde (
|
||||
sk.fac_kenmerkdomein_key,
|
||||
ck.cnt_kenmerkcontract_waarde
|
||||
),
|
||||
'S',
|
||||
fac.getdomeinwaarde (
|
||||
flx.getdomeinwaarde (
|
||||
sk.fac_kenmerkdomein_key,
|
||||
ck.cnt_kenmerkcontract_waarde
|
||||
),
|
||||
@@ -894,7 +577,7 @@ SELECT c.cnt_contract_nummer_intern,
|
||||
0, 1,
|
||||
SUM (cnt_contract_plaats_gewicht))
|
||||
FROM cnt_contract_plaats ccp
|
||||
WHERE ccp.cnt_contract_key = cnt_contract_key),
|
||||
WHERE ccp.cnt_contract_key = c.cnt_contract_key),
|
||||
c.cnt_contract_kosten),
|
||||
2)
|
||||
kosten,
|
||||
@@ -1075,15 +758,13 @@ SELECT c.cnt_contract_nummer_intern,
|
||||
CREATE_VIEW(cnt_v_udr_contractkenmerk_cnd, 1)
|
||||
AS
|
||||
SELECT c.*,
|
||||
lcl.x ('skm.cnt_srtkenmerk_omschrijving',
|
||||
skm.cnt_srtkenmerk_key,
|
||||
cnt_srtkenmerk_omschrijving)
|
||||
kenmerk,
|
||||
COALESCE(lcl.x('cnt_kenmerk_omschrijving', k.cnt_kenmerk_key, k.cnt_kenmerk_omschrijving),
|
||||
lcl.x('cnt_srtkenmerk_omschrijving', skm.cnt_srtkenmerk_key, cnt_srtkenmerk_omschrijving)) kenmerk,
|
||||
CASE
|
||||
WHEN skm.cnt_srtkenmerk_kenmerktype = 'R'
|
||||
OR skm.cnt_srtkenmerk_kenmerktype = 'S'
|
||||
THEN
|
||||
fac.getdomeinwaarde (skm.fac_kenmerkdomein_key,
|
||||
flx.getdomeinwaarde (skm.fac_kenmerkdomein_key,
|
||||
km.cnt_kenmerkcontract_waarde)
|
||||
WHEN skm.cnt_srtkenmerk_kenmerktype = 'C'
|
||||
OR skm.cnt_srtkenmerk_kenmerktype = 'F'
|
||||
@@ -1109,7 +790,15 @@ AS
|
||||
ELSE
|
||||
TO_DATE (NULL)
|
||||
END
|
||||
waarde_d
|
||||
waarde_d,
|
||||
CASE
|
||||
WHEN skm.cnt_srtkenmerk_kenmerktype IN ('R', 'S')
|
||||
THEN
|
||||
flx.getdomeinwaarde (skm.fac_kenmerkdomein_key, km.cnt_kenmerkcontract_waarde)
|
||||
ELSE
|
||||
km.cnt_kenmerkcontract_waarde
|
||||
END
|
||||
waarde_x
|
||||
FROM cnt_v_udr_contract c,
|
||||
cnt_kenmerkcontract km,
|
||||
cnt_kenmerk K,
|
||||
@@ -1121,7 +810,5 @@ AS
|
||||
AND km.cnt_kenmerk_key = k.cnt_kenmerk_key(+)
|
||||
AND k.cnt_srtkenmerk_key = skm.cnt_srtkenmerk_key(+);
|
||||
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CNT
|
||||
|
||||
128
COMSQL.H
128
COMSQL.H
@@ -21,10 +21,6 @@
|
||||
* It is now defined by external macro _DBV
|
||||
*/
|
||||
/* The minimum required software version */
|
||||
#define _VERSIONMAJ 2017
|
||||
#define _VERSIONMIN 2
|
||||
#define _VERSIONPATCH '0'
|
||||
#define _VERSION '2017.2.0'
|
||||
#define _DBV_STRING _MKSTRING(_DBV)
|
||||
|
||||
#define REGISTERONCE(svnid) \
|
||||
@@ -353,7 +349,7 @@ ELSIF
|
||||
|
||||
#define _FAC_MODULE(module,omschrijving) \
|
||||
INSERT INTO fac_module (fac_module_name, fac_module_version, fac_module_date, fac_module_remark, fac_module_extern) \
|
||||
VALUES (module,_VERSION,TO_CHAR(SYSDATE,'YYYYMMDD'),omschrijving, 1);
|
||||
VALUES (module,_DBV_STRING,TO_CHAR(SYSDATE,'YYYYMMDD'),omschrijving, 1);
|
||||
|
||||
#define APPLICATION_ERROR(code,text) raise_application_error(code, text)
|
||||
|
||||
@@ -628,38 +624,115 @@ CEIL
|
||||
|
||||
#define DEF_FAC_MESSAGE(a,b,c) INSERT INTO fac_message VALUES (a,b)
|
||||
|
||||
#define DEF_FAC_FUNCTIE(c, o, m, l) INSERT INTO fac_functie (fac_functie_code, fac_functie_omschrijving,fac_functie_module,fac_functie_min_level) VALUES(c, o, m, l)
|
||||
#define UPD_FAC_FUNCTIE(c, o, m, l) UPDATE fac_functie SET fac_functie_omschrijving=0,fac_functie_module=m,fac_functie_min_level=l) WHERE fac_functie_code=c
|
||||
#define DEF_FAC_FUNCTIE2(c, o, m, l, d, g, i) INSERT INTO fac_functie (fac_functie_code, fac_functie_omschrijving,fac_functie_module,fac_functie_min_level, fac_functie_discipline, fac_functie_groep, fac_functie_info) VALUES(c, o, m, l, d, g, i)
|
||||
#define UPD_FAC_FUNCTIE2(c, o, m, l, d, g, i) UPDATE fac_functie SET fac_functie_omschrijving=0,fac_functie_module=m,fac_functie_min_level=l, fac_functie_discipline=d, fac_functie_groep=g, fac_functie_info=i) WHERE fac_functie_code=c
|
||||
#define UPD_FAC_FUNCTIE2(c, o, m, l, d, g, i) UPDATE fac_functie SET fac_functie_omschrijving=o,fac_functie_module=m,fac_functie_min_level=l, fac_functie_discipline=d, fac_functie_groep=g, fac_functie_info=i) WHERE fac_functie_code=c
|
||||
#define DEF_FAC_FUNCTIE3(c, m, l, d, g) INSERT INTO fac_functie (fac_functie_code, fac_functie_omschrijving,fac_functie_module,fac_functie_min_level, fac_functie_discipline, fac_functie_groep, fac_functie_info) VALUES(c, 'lcl_' || c, m, l, d, g, 'lcl_' || c || '_info')
|
||||
#define DEF_FAC_FUNCTIE3x(c, x, m, l, d, g) INSERT INTO fac_functie (fac_functie_code, fac_functie_omschrijving,fac_functie_module,fac_functie_min_level, fac_functie_discipline, fac_functie_groep, fac_functie_info) VALUES(c||x, 'lcl_' || c ||x, m, l, d, g, 'lcl_' || c || x ||'_info')
|
||||
#define DEF_FAC_SRTNOT(c, m, o, u, g, x, d) INSERT INTO fac_srtnotificatie (fac_srtnotificatie_code, fac_srtnotificatie_mode, fac_srtnotificatie_oms, fac_srtnotificatie_url, fac_srtnotificatie_groep, fac_srtnotificatie_xmlnode, fac_srtnotificatie_delay) VALUES (c, m, o, u, g, x, d)
|
||||
|
||||
#define DEF_MENUKOP(g, s) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_altgroep, fac_menu_level) SELECT COALESCE(MAX(fac_menuitems_key),0)*100+50, s, g, 1 FROM fac_menuitems
|
||||
#define DEF_MENUKOPV(g, v, s) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_altgroep, fac_menu_level) VALUES (v, s, g, 1)
|
||||
#define DEF_MENUKOP(g, s, i) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_altgroep, fac_menu_image, fac_menu_level) SELECT COALESCE(MAX(fac_menuitems_key),0)*100+50, s, g, i, 1 FROM fac_menuitems
|
||||
#define DEF_MENUKOPV(g, v, s, i) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_altgroep, fac_menu_image, fac_menu_level) VALUES (v, s, g, i, 1)
|
||||
#define DEF_MENUITEM(g, l, i, m, u, s, d, f, rw, x, img) INSERT INTO fac_menuitems (fac_menuitems_groep, fac_menuitems_label, fac_menuitems_oms, fac_menuitems_module, fac_menuitems_url, fac_menuitems_srtdisc, fac_menuitems_disc, fac_functie_key, fac_menuitems_rw, fac_menuitems_default, fac_menuitems_image) SELECT g, l, i, m, u, s, d, fac_functie_key, rw, x, img FROM fac_functie WHERE fac_functie_code=f
|
||||
|
||||
#define DEF_MENUENTRY(g, v, l, i, m, u, s, d, f) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_info, fac_menu_alturl, fac_menu_altgroep, fac_functie_key) SELECT v, l, i, u, g, fac_functie_key FROM fac_functie WHERE fac_functie_code = f AND NOT EXISTS (SELECT '' FROM fac_menu WHERE fac_menu_alturl = u)
|
||||
#define DEF_MENUENTRY(g, v, l, i, m, u, s, d, f) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_info, fac_menu_alturl, fac_menu_altgroep, fac_menu_level, fac_functie_key) SELECT v, l, i, u, g, 2, fac_functie_key FROM fac_functie WHERE fac_functie_code = f AND NOT EXISTS (SELECT '' FROM fac_menu WHERE fac_menu_alturl = u)
|
||||
|
||||
#define DEF_SETTING(m, n, d, t) INSERT INTO fac_setting (fac_setting_module, fac_setting_name, fac_setting_default, fac_setting_description) VALUES (m, n, d, t)
|
||||
#define DEF_BOOKMARK(x, p, q)INSERT INTO fac_bookmark (fac_bookmark_id, fac_bookmark_naam, fac_bookmark_xmlnode, fac_bookmark_path, fac_bookmark_query) VALUES (DBMS_RANDOM.string ('a', 16), x, x, p, q)
|
||||
#define DEF_BOOKMARK(x, p, q) INSERT INTO fac_bookmark (fac_bookmark_id, fac_bookmark_naam, fac_bookmark_xmlnode, fac_bookmark_path, fac_bookmark_query) VALUES (DBMS_RANDOM.string ('a', 16), x, x, p, q)
|
||||
// We begonnen te denken dat het om statussen ging, maar het werd meer. De naam van de macro bleef echter
|
||||
#define DEF_STATUS(x, c, t)INSERT INTO fac_code2label (fac_code2label_domein ,fac_code2label_code, fac_code2label_label) VALUES (x, c, t)
|
||||
#define DEF_STATUS(x, c, t) INSERT INTO fac_code2label (fac_code2label_domein ,fac_code2label_code, fac_code2label_label) VALUES (x, c, t)
|
||||
|
||||
// Voeg (nieuwe, default) menukop met label a van groep g en level l toe na bestaande menuoptie met label b, increment n
|
||||
#define MENU_INSKOP_AFTER(a, b, g, n) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_altgroep, fac_menu_level) SELECT fac_menu_volgnr + n, a, g, 1 FROM fac_menu m WHERE m.fac_menuitems_key = (SELECT MAX (mm.fac_menuitems_key) FROM fac_menu mm, fac_menuitems mmi WHERE mm.fac_menuitems_key = mmi.fac_menuitems_key AND mmi.fac_menuitems_label = b)
|
||||
// Voeg (nieuwe, default) menuoptie met label a toe na de eerste bestaande menukop met label b, increment n
|
||||
#define MENU_INS_AFTERKOP(a, b, n) INSERT INTO fac_menu (fac_menuitems_key, fac_menu_volgnr) SELECT i.fac_menuitems_key, MIN (m.fac_menu_volgnr) + n FROM fac_menuitems i, fac_menu m WHERE i.fac_menuitems_key = (SELECT MAX (mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a) AND m.fac_menu_altlabel = b GROUP BY i.fac_menuitems_key
|
||||
#define MENU_INS_AFTERKOP(a, b, n) INSERT INTO fac_menu (fac_menuitems_key, fac_menu_altlabel, fac_menu_alturl, fac_menu_altgroep, fac_menu_image, fac_menu_info, fac_menu_volgnr, fac_menu_level) SELECT i.fac_menuitems_key, i.fac_menuitems_label, i.fac_menuitems_url, i.fac_menuitems_groep, i.fac_menuitems_image, i.fac_menuitems_oms, MIN (m.fac_menu_volgnr) + n, 2 FROM fac_menuitems i, fac_menu m WHERE i.fac_menuitems_key = (SELECT MAX (mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a) AND m.fac_menu_altlabel = b GROUP BY i.fac_menuitems_key
|
||||
// Voeg (nieuwe, default) menuoptie met label a toe na bestaande menuoptie met label b, increment n
|
||||
#define MENU_INS_AFTER(a, b, n) INSERT INTO fac_menu (fac_menuitems_key, fac_menu_volgnr) SELECT i.fac_menuitems_key, m.fac_menu_volgnr + n FROM fac_menuitems i, fac_menu m WHERE i.fac_menuitems_key = (SELECT MAX(mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a) AND m.fac_menuitems_key = (SELECT MAX(mm.fac_menuitems_key) FROM fac_menu mm, fac_menuitems mmi WHERE mm.fac_menuitems_key = mmi.fac_menuitems_key AND mmi.fac_menuitems_label = b)
|
||||
#define MENU_INS_AFTER(a, b, n) INSERT INTO fac_menu (fac_menuitems_key, fac_menu_altlabel, fac_menu_alturl, fac_menu_altgroep, fac_menu_image, fac_menu_info, fac_menu_volgnr, fac_menu_level) SELECT i.fac_menuitems_key, i.fac_menuitems_label, i.fac_menuitems_url, i.fac_menuitems_groep, i.fac_menuitems_image, i.fac_menuitems_oms, m.fac_menu_volgnr + n, 2 FROM fac_menuitems i, fac_menu m WHERE i.fac_menuitems_key = (SELECT MAX(mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a) AND m.fac_menuitems_key = (SELECT MAX(mm.fac_menuitems_key) FROM fac_menu mm, fac_menuitems mmi WHERE mm.fac_menuitems_key = mmi.fac_menuitems_key AND mmi.fac_menuitems_label = b)
|
||||
// poging 1
|
||||
#define MENU_MOV_AFTER(b, a, n) UPDATE fac_menu SET fac_menu_volgnr = (SELECT m.fac_menu_volgnr + n FROM fac_menuitems i, fac_menu m WHERE m.fac_menuitems_key=i.fac_menuitems_key AND i.fac_menuitems_key = (SELECT MAX(mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a)) WHERE fac_menuitems_key = (SELECT MAX(mm.fac_menuitems_key) FROM fac_menu mm, fac_menuitems mmi WHERE mm.fac_menuitems_key = mmi.fac_menuitems_key AND mmi.fac_menuitems_label = b)
|
||||
|
||||
|
||||
// Default widget's volgens;
|
||||
#define DEF_WIDGET(t, n, c, u, p) INSERT INTO fac_widget (fac_widget_type, fac_widget_naam, fac_widget_content, fac_widget_url, fac_widget_public) VALUES (UPPER(t), n, c, u, p)
|
||||
|
||||
// NOT_NULL(): Columnconstraint ipv. NOT NULL, De melding ORA-1400: mandatory (NOT NULL)...
|
||||
// geeft de constraintnaam niet, zodat de melding niet vertaald kan worden.
|
||||
// De CHECK() geeft het wel, dus wordt deze gebruikt.
|
||||
#define NOT_NULL(column, constraint_name) CONSTRAINT constraint_name CHECK(column IS NOT NULL)
|
||||
|
||||
#define DEF_IMPORT2(aut, code, oms_nl, oms_en, charset, folder, files) \
|
||||
DECLARE ~\
|
||||
imp_key NUMBER(10); ~\
|
||||
BEGIN ~\
|
||||
INSERT INTO fac_import_app (fac_import_app_code, ~\
|
||||
fac_import_app_oms, ~\
|
||||
fac_functie_key, ~\
|
||||
fac_import_app_charset, ~\
|
||||
fac_import_app_folder, ~\
|
||||
fac_import_app_files) ~\
|
||||
VALUES (UPPER (code), ~\
|
||||
oms_nl, ~\
|
||||
(SELECT fac_functie_key ~\
|
||||
FROM fac_functie ~\
|
||||
WHERE fac_functie_code = aut), ~\
|
||||
charset, ~\
|
||||
folder, ~\
|
||||
files) ~\
|
||||
RETURNING fac_import_app_key INTO imp_key; ~\
|
||||
INSERT INTO fac_locale (fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst) ~\
|
||||
VALUES ('EN', imp_key, 'FAC_IMPORT_APP_OMS', oms_en); ~\
|
||||
END; ~\
|
||||
/ ~\
|
||||
|
||||
#define DEF_IMPORT(aut, code, oms_nl, oms_en) \
|
||||
DEF_IMPORT2(aut, code, oms_nl, oms_en, NULL, NULL, NULL) ~\
|
||||
|
||||
#define DEF_RAPPORT(aut, func, view, oms_nl, info_nl, oms_en, info_en) \
|
||||
DECLARE ~\
|
||||
rap_key NUMBER(10); ~\
|
||||
BEGIN ~\
|
||||
INSERT INTO fac_usrrap ~\
|
||||
( fac_usrrap_omschrijving, fac_usrrap_view_name ~\
|
||||
, fac_usrrap_vraagbegindatum, fac_usrrap_vraageinddatum ~\
|
||||
, fac_usrrap_functie, fac_usrrap_autorefresh ~\
|
||||
, fac_usrrap_info ~\
|
||||
, fac_functie_key ~\
|
||||
) ~\
|
||||
VALUES ( oms_nl, view, 0, 0, func, 0, info_nl ~\
|
||||
, (SELECT fac_functie_key FROM fac_functie ~\
|
||||
WHERE fac_functie_code = aut ~\
|
||||
) ~\
|
||||
) ~\
|
||||
RETURNING fac_usrrap_key INTO rap_key; ~\
|
||||
INSERT INTO fac_locale ( fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst) ~\
|
||||
VALUES ('EN', rap_key, 'FAC_USRRAP_OMSCHRIJVING', oms_en); ~\
|
||||
INSERT INTO fac_locale ( fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst) ~\
|
||||
VALUES ('EN', rap_key, 'FAC_USRRAP_INFO', info_en); ~\
|
||||
END; ~\
|
||||
/ ~\
|
||||
|
||||
#define DEF_RAPPORT_COL(oms_nl, volgnr, col, f, d, t, v, label_nl, label_en) \
|
||||
DECLARE ~\
|
||||
col_key NUMBER(10); ~\
|
||||
BEGIN ~\
|
||||
INSERT INTO fac_usrrap_cols ~\
|
||||
( fac_usrrap_key, fac_usrrap_cols_volgnr ~\
|
||||
, fac_usrrap_cols_column_name, fac_usrrap_cols_caption ~\
|
||||
, fac_usrrap_cols_filter, fac_usrrap_cols_filterdefault ~\
|
||||
, fac_usrrap_cols_datatype, fac_usrrap_cols_visible ~\
|
||||
) ~\
|
||||
VALUES ( (SELECT fac_usrrap_key ~\
|
||||
FROM fac_usrrap ~\
|
||||
WHERE fac_usrrap_omschrijving = oms_nl ~\
|
||||
) ~\
|
||||
, volgnr, col, label_nl ~\
|
||||
, f, d, t, v ~\
|
||||
) ~\
|
||||
RETURNING fac_usrrap_cols_key INTO col_key; ~\
|
||||
/* INSERT INTO fac_locale ( fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst) */ ~\
|
||||
/* VALUES ('EN', col_key, 'FAC_USRRAP_COLS_CAPTION', label_en); */ ~\
|
||||
END; ~\
|
||||
/ ~\
|
||||
|
||||
|
||||
#define BEGIN_MODULE(m) \
|
||||
DECLARE ~\
|
||||
dummy VARCHAR2(1); ~\
|
||||
@@ -703,13 +776,17 @@ COMMIT;
|
||||
|
||||
#define AUDIT_BEGIN(table) ~\
|
||||
CREATE OR REPLACE TRIGGER aud_t_##table## ~\
|
||||
AFTER UPDATE OR DELETE ON table ~\
|
||||
AFTER INSERT OR UPDATE OR DELETE ON table ~\
|
||||
FOR EACH ROW ~\
|
||||
DECLARE ~\
|
||||
isdeleting NUMBER(1) := 0; ~\
|
||||
action VARCHAR2(1); ~\
|
||||
BEGIN ~\
|
||||
IF DELETING THEN ~\
|
||||
isdeleting := 1; ~\
|
||||
action := 'D'; ~\
|
||||
ELSIF INSERTING THEN ~\
|
||||
action := 'I'; ~\
|
||||
ELSE ~\
|
||||
action := 'U'; ~\
|
||||
END IF;
|
||||
|
||||
#define AUDIT_VALUE_K(table, tablekey, column) ~\
|
||||
@@ -719,22 +796,11 @@ FOR EACH ROW ~\
|
||||
STRINGIZE(column), ~\
|
||||
:old.column, ~\
|
||||
:new.column, ~\
|
||||
isdeleting);
|
||||
action);
|
||||
|
||||
#define AUDIT_VALUE(table, column) ~\
|
||||
AUDIT_VALUE_K(table, table##_key, column)
|
||||
|
||||
#define AUDIT_DELETE(table, column) ~\
|
||||
IF DELETING THEN ~\
|
||||
aud.auditaction(STRINGIZE(table), ~\
|
||||
:old.table##_key, ~\
|
||||
:new.table##_key, ~\
|
||||
STRINGIZE(column), ~\
|
||||
:old.column, ~\
|
||||
:new.column, ~\
|
||||
1); ~\
|
||||
END IF;
|
||||
|
||||
#define AUDIT_END() ~\
|
||||
END; ~\
|
||||
/ ~ \
|
||||
|
||||
123
CTR/CTR_LCL.SRC
Normal file
123
CTR/CTR_LCL.SRC
Normal file
@@ -0,0 +1,123 @@
|
||||
#ifdef CTR
|
||||
/*
|
||||
* $Id$
|
||||
* $Revision$
|
||||
*/
|
||||
|
||||
START_LOCALEITEMS('CTR_DISCIPLINE_KEY')
|
||||
DEFINE_LOCALEITEM(ins_controlemode_success)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_groep)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_kosten)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_kosten2)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_kosten3)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_materiaal)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_opmerking)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_percentage)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_uren)
|
||||
DEFINE_LOCALEITEM(lcl_bld_terra)
|
||||
DEFINE_LOCALEITEM(lcl_building)
|
||||
DEFINE_LOCALEITEM(lcl_cancel)
|
||||
DEFINE_LOCALEITEM(lcl_change)
|
||||
DEFINE_LOCALEITEM(lcl_count)
|
||||
DEFINE_LOCALEITEM(lcl_date)
|
||||
DEFINE_LOCALEITEM(lcl_delete)
|
||||
DEFINE_LOCALEITEM(lcl_discipline)
|
||||
DEFINE_LOCALEITEM(lcl_district)
|
||||
DEFINE_LOCALEITEM(lcl_estate_gebouw_title)
|
||||
DEFINE_LOCALEITEM(lcl_ins_additional_details)
|
||||
DEFINE_LOCALEITEM(lcl_ins_change_xcp)
|
||||
DEFINE_LOCALEITEM(lcl_ins_close)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_act_req)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_afgemeld)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_afgerond)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_dagelijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_datum)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_derde)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_eenheid)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_eennalaatste)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_eerste)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_first)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_gestart)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_groep)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_identical_values)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_is_upd)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_jaarlijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_laatste)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_legenda)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_maandelijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_mode)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_notholiday)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_opm)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_pending)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_fronttext)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_ofthemonth)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearday)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearhour)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearmonth)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearmonthon)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearweek)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearweekon)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearyear)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearyearin)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_plan)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_plandate)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_soon)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_srt)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_srt_verplicht)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_ter_uitvoer)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_tweede)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_uurlijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_vierde)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_vijfde)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_wekelijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_finish)
|
||||
DEFINE_LOCALEITEM(lcl_ins_finishing)
|
||||
DEFINE_LOCALEITEM(lcl_ins_info)
|
||||
DEFINE_LOCALEITEM(lcl_ins_inspecteur)
|
||||
DEFINE_LOCALEITEM(lcl_ins_interval_kenmerken)
|
||||
DEFINE_LOCALEITEM(lcl_ins_kosten)
|
||||
DEFINE_LOCALEITEM(lcl_ins_object)
|
||||
DEFINE_LOCALEITEM(lcl_ins_planned_activities)
|
||||
DEFINE_LOCALEITEM(lcl_ins_respijt)
|
||||
DEFINE_LOCALEITEM(lcl_ins_schedule)
|
||||
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_insp)
|
||||
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_repl)
|
||||
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_type)
|
||||
DEFINE_LOCALEITEM(lcl_ins_start)
|
||||
DEFINE_LOCALEITEM(lcl_ins_starting)
|
||||
DEFINE_LOCALEITEM(lcl_ins_status)
|
||||
DEFINE_LOCALEITEM(lcl_ins_vervaldatum)
|
||||
DEFINE_LOCALEITEM(lcl_location)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_becancelled)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_dragdrop)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_frequency)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_group)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_inclbtw)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_inflation)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_overruled_xcp)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_phasingout)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_uptoyear)
|
||||
DEFINE_LOCALEITEM(lcl_name)
|
||||
DEFINE_LOCALEITEM(lcl_obj_group)
|
||||
DEFINE_LOCALEITEM(lcl_obj_identification)
|
||||
DEFINE_LOCALEITEM(lcl_obj_sort)
|
||||
DEFINE_LOCALEITEM(lcl_opdr_plandate)
|
||||
DEFINE_LOCALEITEM(lcl_park)
|
||||
DEFINE_LOCALEITEM(lcl_remark)
|
||||
DEFINE_LOCALEITEM(lcl_search)
|
||||
DEFINE_LOCALEITEM(lcl_search_generic)
|
||||
DEFINE_LOCALEITEM(lcl_select_controlemode)
|
||||
DEFINE_LOCALEITEM(lcl_select_discipline)
|
||||
DEFINE_LOCALEITEM(lcl_select_srtcontrole)
|
||||
DEFINE_LOCALEITEM(lcl_shared_doaction)
|
||||
DEFINE_LOCALEITEM(lcl_show)
|
||||
DEFINE_LOCALEITEM(lcl_status_details)
|
||||
DEFINE_LOCALEITEM(lcl_submit)
|
||||
DEFINE_LOCALEITEM(lcl_Total)
|
||||
DEFINE_LOCALEITEM(lcl_valutasign)
|
||||
END_LOCALEITEMS()
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
#endif // CTR
|
||||
376
CTR/CTR_VIE.SRC
376
CTR/CTR_VIE.SRC
@@ -12,6 +12,382 @@ AS
|
||||
DEFINIEER_VIEW_AANWEZIG(ctr_discipline, ins_discipline_verwijder,
|
||||
ctr_v_aanwezigdiscipline, 0);
|
||||
|
||||
CREATE_VIEW(ctr_v_monthly_recurring_tasks, 0)
|
||||
AS
|
||||
-- Inspecties die dit jaar en volgend jaar nog uitgevoerd moeten worden.
|
||||
SELECT ig.discipline,
|
||||
ig.soort,
|
||||
ig.groep,
|
||||
ig.soortcode,
|
||||
ig.omschrijving object,
|
||||
ig.opmerking,
|
||||
ig.locatie_omschrijving locatie,
|
||||
ig.gebouw,
|
||||
ig.ruimtenr,
|
||||
ig.perslid persoon,
|
||||
ig.aantal,
|
||||
ig.srtcontrole_omschrijving taak,
|
||||
ig.ins_srtcontrole_eenheid eenheid,
|
||||
ig.ins_srtcontrole_periode periode,
|
||||
ig.taaksoort,
|
||||
ig.ins_deelsrtcontrole_datum inspectiedatum,
|
||||
ig.controlemode_omschrijving taakafhandeling,
|
||||
ig.ins_deelsrtcontrole_opmerking inspectie_opmerking,
|
||||
ins_deelsrtcontrole_status inspectie_code,
|
||||
ig.deelsrtcontrole_status inspectie_status,
|
||||
ins_controlemode_success succesvol,
|
||||
TO_CHAR(ig.volgendedatum, 'MM') maand,
|
||||
TO_CHAR(ig.volgendedatum, 'YYYY') jaar,
|
||||
TO_CHAR(ig.volgendedatum, 'YYYY-MM') jaarmaand,
|
||||
ig.ins_deelsrtcontrole_datum_org orgdatum,
|
||||
ig.ins_deelsrtcontrole_plandatum plandatum,
|
||||
ig.volgendedatum,
|
||||
ig.vervaldatum,
|
||||
ig.ins_deel_key deel_key,
|
||||
ig.ins_srtcontrole_key,
|
||||
ig.ins_deelsrtcontrole_key
|
||||
FROM (WITH
|
||||
comps(ins_deel_key,
|
||||
ins_srtcontrole_key,
|
||||
ins_deelsrtcontrole_datum,
|
||||
ins_srtcontrole_eenheid,
|
||||
ins_srtcontrole_periode,
|
||||
volgendedatum,
|
||||
discipline,
|
||||
soort,
|
||||
groep,
|
||||
soortcode,
|
||||
omschrijving,
|
||||
opmerking,
|
||||
locatie_omschrijving,
|
||||
gebouw,
|
||||
ruimtenr,
|
||||
aantal,
|
||||
srtcontrole_omschrijving,
|
||||
taaksoort,
|
||||
ins_deelsrtcontrole_datum_org,
|
||||
controlemode_omschrijving,
|
||||
ins_deelsrtcontrole_opmerking,
|
||||
perslid,
|
||||
ins_deelsrtcontrole_plandatum,
|
||||
ins_deelsrtcontrole_status,
|
||||
ins_controlemode_success,
|
||||
deelsrtcontrole_status,
|
||||
vervaldatum,
|
||||
ins_deelsrtcontrole_key)
|
||||
AS
|
||||
( -- 1a) Eerste deel bepaald de laatste inspectie (geplande(0), gestarte(2), afgemeld(5) of verwerkt(6)).
|
||||
SELECT di.deel_key ins_deel_key,
|
||||
xcp.ins_srtcontrole_key,
|
||||
di.ins_deelsrtcontrole_datum,
|
||||
xcp.ins_srtcontrole_eenheid,
|
||||
xcp.ins_srtcontrole_periode,
|
||||
COALESCE(di.ins_deelsrtcontrole_plandatum,
|
||||
CASE
|
||||
WHEN di.ins_deelsrtcontrole_status IN (2, 3)
|
||||
AND di.ins_deelsrtcontrole_datum_org IS NULL
|
||||
THEN -- Gestart(2) en de allereerste inspectie (ins_deelsrtcontrole_datum_org is NULL).
|
||||
-- Periodieke taken:
|
||||
-- De startdatum is MAX(startdatum, aanmaakdatum/registratiedatum) en heeft altijd een waarde (ins_deel_aanmaak is altijd gevuld).
|
||||
-- Er is nog geen inspectie geweest en de startdatum is ingevuld of de registratiedatum ligt in de toekomst.
|
||||
-- Er geldt dan het volgende:
|
||||
-- Voor Controle(1): Eerste inspectie tonen op MAX(startdatum, registratiedatum) van het object.
|
||||
-- Voor Vervanging(2) of Certificering(3):
|
||||
-- a) Als de startdatum het verst ligt: Eerste inspectie tonen op de startdatum.
|
||||
-- b) Als registratiedatum het verst in de toekomst ligt: Eerste inspectie tonen op 1 periode verder dan de registratiedatum.
|
||||
-- De aanmaakdatum/Registratiedatum is altijd ingevuld en als er al een inspectie is geweest,
|
||||
-- zijn de startdatum en registratiedatum niet meer van belang.
|
||||
CASE
|
||||
-- Er geldt dat (ctr_ismjob = 0), dus de eerste when is toch niet geldig.
|
||||
--WHEN di.ctr_ismjob = 1
|
||||
--THEN
|
||||
-- ins_deelsrtcontrole_freezedate
|
||||
WHEN xcp.ctr_controle_type = 1
|
||||
THEN -- Controle(1).
|
||||
CASE
|
||||
WHEN xcp.ins_srtcontroledl_xcp_startdat IS NOT NULL
|
||||
AND xcp.ins_srtcontroledl_xcp_startdat >= xcp.ins_deel_aanmaak
|
||||
THEN
|
||||
xcp.ins_srtcontroledl_xcp_startdat
|
||||
ELSE
|
||||
xcp.ins_deel_aanmaak
|
||||
END
|
||||
ELSE -- Vervanging(2), Certificering(3).
|
||||
CASE
|
||||
WHEN xcp.ins_srtcontroledl_xcp_startdat IS NOT NULL
|
||||
AND xcp.ins_srtcontroledl_xcp_startdat >= xcp.ins_deel_aanmaak
|
||||
THEN
|
||||
xcp.ins_srtcontroledl_xcp_startdat
|
||||
ELSE
|
||||
fac.nextcyclusdate(
|
||||
-- er is nog geen inspectie geweest, dus de laatste inspectie is null
|
||||
COALESCE(
|
||||
NULL,
|
||||
GREATEST(
|
||||
COALESCE(xcp.ins_srtcontroledl_xcp_startdat,
|
||||
xcp.ins_deel_aanmaak),
|
||||
COALESCE(xcp.ins_deel_aanmaak,
|
||||
xcp.ins_srtcontroledl_xcp_startdat))),
|
||||
xcp.ins_srtcontrole_mode,
|
||||
xcp.ins_srtcontrole_eenheid,
|
||||
xcp.ins_srtcontrole_periode,
|
||||
xcp.ins_srtcontrole_bits,
|
||||
1, -- steps. De eerste inspectie is nog niet geweest dus 1 periode verder dan startdatum/aanmaakdatum.
|
||||
0) -- Er geldt dat (ctr_ismjob = 0)
|
||||
END
|
||||
END
|
||||
WHEN di.ins_deelsrtcontrole_status IN (2, 3)
|
||||
AND di.ins_deelsrtcontrole_datum_org IS NOT NULL
|
||||
THEN -- Gestart(2) en niet de allereerste inspectie.
|
||||
di.ins_deelsrtcontrole_datum_org
|
||||
ELSE -- Status is Gereed gemeld(5) of Voltooid(6).
|
||||
CASE xcp.ins_srtcontrole_mode
|
||||
WHEN 0
|
||||
THEN -- Moment mode: ga uit van de originele berekende inspectiedatum.
|
||||
di.ins_deelsrtcontrole_datum_org
|
||||
ELSE -- Interval mode: ga uit van de werkelijke inspectiedatum.
|
||||
di.ins_deelsrtcontrole_datum
|
||||
END
|
||||
END) volgendedatum,
|
||||
discipline,
|
||||
soort,
|
||||
groep,
|
||||
soortcode,
|
||||
omschrijving,
|
||||
opmerking,
|
||||
locatie_omschrijving,
|
||||
gebouw,
|
||||
ruimtenr,
|
||||
aantal,
|
||||
srtcontrole_omschrijving,
|
||||
ctr_discipline_omschrijving taaksoort,
|
||||
ins_deelsrtcontrole_datum_org,
|
||||
controlemode_omschrijving,
|
||||
ins_deelsrtcontrole_opmerking,
|
||||
perslid,
|
||||
ins_deelsrtcontrole_plandatum,
|
||||
di.ins_deelsrtcontrole_status,
|
||||
COALESCE(
|
||||
(SELECT icm.ins_controlemode_success
|
||||
FROM ins_controlemode icm
|
||||
WHERE icm.ins_controlemode_key =
|
||||
(SELECT di2.ins_controlemode_key
|
||||
FROM ins_deelsrtcontrole di2
|
||||
WHERE di2.ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)),
|
||||
-1) ins_controlemode_success,
|
||||
CASE di.ins_deelsrtcontrole_status
|
||||
WHEN 0
|
||||
THEN
|
||||
lcl.L('lcl_ins_controle_pending')
|
||||
WHEN 2
|
||||
THEN
|
||||
lcl.L('lcl_ins_controle_gestart')
|
||||
WHEN 3
|
||||
THEN
|
||||
lcl.L('lcl_ins_controle_ter_uitvoer')
|
||||
WHEN 5
|
||||
THEN
|
||||
CASE
|
||||
WHEN ((SELECT icm.ins_controlemode_success
|
||||
FROM ins_controlemode icm
|
||||
WHERE icm.ins_controlemode_key =
|
||||
(SELECT di2.ins_controlemode_key
|
||||
FROM ins_deelsrtcontrole di2
|
||||
WHERE di2.ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)) =
|
||||
1)
|
||||
THEN
|
||||
lcl.L('lcl_ins_controlemode_approved')
|
||||
ELSE
|
||||
lcl.L('lcl_ins_controlemode_deprecated')
|
||||
END
|
||||
WHEN 6
|
||||
THEN
|
||||
CASE
|
||||
WHEN ((SELECT icm.ins_controlemode_success
|
||||
FROM ins_controlemode icm
|
||||
WHERE icm.ins_controlemode_key =
|
||||
(SELECT ins_controlemode_key
|
||||
FROM ins_deelsrtcontrole
|
||||
WHERE ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)) =
|
||||
1)
|
||||
THEN
|
||||
lcl.L('lcl_ins_controlemode_approved')
|
||||
ELSE
|
||||
lcl.L('lcl_ins_controlemode_deprecated')
|
||||
END
|
||||
END deelsrtcontrole_status,
|
||||
xcp.ins_srtcontrole_eind vervaldatum,
|
||||
di.ins_deelsrtcontrole_key
|
||||
FROM ins_v_udr_deelinspect di,
|
||||
ins_v_defined_inspect_xcp xcp,
|
||||
ctr_disc_params dp
|
||||
WHERE di.ins_srtcontrole_key = xcp.ins_srtcontrole_key
|
||||
AND di.deel_key = xcp.ins_deel_key
|
||||
AND xcp.ctr_discipline_key = dp.ctr_ins_discipline_key
|
||||
AND dp.ctr_disc_params_ismjob = 0
|
||||
AND xcp.ins_srtcontrole_eenheid > 2
|
||||
AND xcp.ins_scenario_key = 1
|
||||
AND xcp.ins_srtcontrole_periode > 0
|
||||
AND di.ins_deelsrtcontrole_key = (SELECT MAX(ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole id2
|
||||
WHERE id2.ins_deel_key = di.deel_key
|
||||
AND id2.ins_srtcontrole_key = di.ins_srtcontrole_key
|
||||
AND id2.ins_scenario_key = 1)
|
||||
AND COALESCE(di.ins_deelsrtcontrole_datum,
|
||||
di.ins_deelsrtcontrole_plandatum,
|
||||
di.ins_deelsrtcontrole_datum_org)
|
||||
IS NOT NULL
|
||||
UNION ALL
|
||||
-- 1b) Tweede deel bepaalt/berekent de toekomstige inspecties van dit jaar en volgend jaar.
|
||||
SELECT m.ins_deel_key,
|
||||
m.ins_srtcontrole_key,
|
||||
NULL ins_deelsrtcontrole_datum,
|
||||
m.ins_srtcontrole_eenheid,
|
||||
m.ins_srtcontrole_periode,
|
||||
ADD_MONTHS(m.volgendedatum,
|
||||
CASE
|
||||
WHEN m.ins_srtcontrole_eenheid = 3 THEN m.ins_srtcontrole_periode
|
||||
ELSE m.ins_srtcontrole_periode * 12
|
||||
END),
|
||||
m.discipline,
|
||||
m.soort,
|
||||
m.groep,
|
||||
m.soortcode,
|
||||
m.omschrijving,
|
||||
m.opmerking,
|
||||
m.locatie_omschrijving,
|
||||
m.gebouw,
|
||||
m.ruimtenr,
|
||||
m.aantal,
|
||||
m.srtcontrole_omschrijving,
|
||||
m.taaksoort,
|
||||
NULL ins_deelsrtcontrole_datum_org,
|
||||
NULL controlemode_omschrijving,
|
||||
NULL ins_deelsrtcontrole_opmerking,
|
||||
NULL perslid,
|
||||
NULL ins_deelsrtcontrole_plandatum,
|
||||
-1 ins_deelsrtcontrole_status,
|
||||
-1 ins_controlemode_success,
|
||||
lcl.L('lcl_ins_controlemode_notplaned') deelsrtcontrole_status,
|
||||
m.vervaldatum,
|
||||
NULL ins_deelsrtcontrole_key
|
||||
FROM comps m
|
||||
WHERE ADD_MONTHS(m.volgendedatum,
|
||||
CASE
|
||||
WHEN m.ins_srtcontrole_eenheid = 3 THEN m.ins_srtcontrole_periode
|
||||
ELSE m.ins_srtcontrole_periode * 12
|
||||
END) <=
|
||||
TRUNC(ADD_MONTHS(SYSDATE, 24), 'YYYY')
|
||||
)
|
||||
SELECT *
|
||||
FROM comps) ig
|
||||
WHERE (ig.vervaldatum IS NULL
|
||||
OR ig.vervaldatum > ig.volgendedatum)
|
||||
AND ig.volgendedatum BETWEEN TRUNC(ADD_MONTHS(SYSDATE, -12), 'YYYY') AND TRUNC(ADD_MONTHS(SYSDATE, 24), 'YYYY')
|
||||
UNION ALL
|
||||
-- 2) Inspecties die vorig jaar en dit jaar zijn uitgevoerd, uitgezonderd de laatste.
|
||||
SELECT di.discipline,
|
||||
di.soort,
|
||||
di.groep,
|
||||
di.soortcode,
|
||||
di.omschrijving object,
|
||||
di.opmerking,
|
||||
di.locatie_omschrijving locatie,
|
||||
di.gebouw,
|
||||
di.ruimtenr,
|
||||
di.perslid persoon,
|
||||
di.aantal,
|
||||
di.srtcontrole_omschrijving taak,
|
||||
sc.ins_srtcontrole_eenheid eenheid,
|
||||
sc.ins_srtcontrole_periode periode,
|
||||
di.ctr_discipline_omschrijving taaksoort,
|
||||
di.ins_deelsrtcontrole_datum inspectiedatum,
|
||||
di.controlemode_omschrijving taakafhandeling,
|
||||
di.ins_deelsrtcontrole_opmerking inspectie_opmerking,
|
||||
(SELECT ins_deelsrtcontrole_status
|
||||
FROM ins_deelsrtcontrole
|
||||
WHERE ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)
|
||||
inspectie_code,
|
||||
CASE (SELECT di2.ins_deelsrtcontrole_status
|
||||
FROM ins_deelsrtcontrole di2
|
||||
WHERE di2.ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)
|
||||
WHEN 0
|
||||
THEN
|
||||
lcl.L('lcl_ins_controle_pending')
|
||||
WHEN 2
|
||||
THEN
|
||||
lcl.L('lcl_ins_controle_gestart')
|
||||
WHEN 3
|
||||
THEN
|
||||
lcl.L('lcl_ins_controle_ter_uitvoer')
|
||||
WHEN 5
|
||||
THEN
|
||||
CASE
|
||||
WHEN ((SELECT icm.ins_controlemode_success
|
||||
FROM ins_controlemode icm
|
||||
WHERE icm.ins_controlemode_key =
|
||||
(SELECT ins_controlemode_key
|
||||
FROM ins_deelsrtcontrole
|
||||
WHERE ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)) =
|
||||
1)
|
||||
THEN
|
||||
lcl.L('lcl_ins_controlemode_approved')
|
||||
ELSE
|
||||
lcl.L('lcl_ins_controlemode_deprecated')
|
||||
END
|
||||
WHEN 6
|
||||
THEN
|
||||
CASE
|
||||
WHEN ((SELECT icm.ins_controlemode_success
|
||||
FROM ins_controlemode icm
|
||||
WHERE icm.ins_controlemode_key =
|
||||
(SELECT ins_controlemode_key
|
||||
FROM ins_deelsrtcontrole
|
||||
WHERE ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)) =
|
||||
1)
|
||||
THEN
|
||||
lcl.L('lcl_ins_controlemode_approved')
|
||||
ELSE
|
||||
lcl.L('lcl_ins_controlemode_deprecated')
|
||||
END
|
||||
END inspectie_status,
|
||||
COALESCE((SELECT icm.ins_controlemode_success
|
||||
FROM ins_controlemode icm
|
||||
WHERE icm.ins_controlemode_key = (SELECT di2.ins_controlemode_key
|
||||
FROM ins_deelsrtcontrole di2
|
||||
WHERE di2.ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)),
|
||||
-1) ins_controlemode_success,
|
||||
TO_CHAR(di.ins_deelsrtcontrole_datum, 'MM') maand,
|
||||
TO_CHAR(di.ins_deelsrtcontrole_datum, 'YYYY') jaar,
|
||||
TO_CHAR(di.ins_deelsrtcontrole_datum, 'YYYY-MM') jaarmaand,
|
||||
di.ins_deelsrtcontrole_datum_org orgdatum,
|
||||
di.ins_deelsrtcontrole_plandatum plandatum,
|
||||
di.ins_deelsrtcontrole_datum volgendedatum,
|
||||
di.vervaldatum,
|
||||
di.deel_key,
|
||||
sc.ins_srtcontrole_key,
|
||||
di.ins_deelsrtcontrole_key
|
||||
FROM ins_v_udr_deelinspect di,
|
||||
ins_srtcontrole sc,
|
||||
ctr_disc_params dp
|
||||
WHERE di.ins_srtcontrole_key = sc.ins_srtcontrole_key
|
||||
AND sc.ctr_discipline_key = dp.ctr_ins_discipline_key
|
||||
AND dp.ctr_disc_params_ismjob = 0
|
||||
AND sc.ins_srtcontrole_eenheid > 2
|
||||
AND di.ins_deelsrtcontrole_datum BETWEEN TRUNC(ADD_MONTHS(SYSDATE, -12), 'YYYY')
|
||||
AND TRUNC(ADD_MONTHS(SYSDATE, 24), 'YYYY')
|
||||
AND di.ins_deelsrtcontrole_key NOT IN (SELECT MAX(ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole id2
|
||||
WHERE id2.ins_deel_key = di.deel_key
|
||||
AND id2.ins_srtcontrole_key = di.ins_srtcontrole_key
|
||||
AND id2.ins_scenario_key = 1);
|
||||
|
||||
CREATE_VIEW(ctr_v_monthly_recurring_tasksy, 0) // alleen huidige jaar
|
||||
AS
|
||||
SELECT *
|
||||
FROM ctr_v_monthly_recurring_tasks
|
||||
WHERE jaar = TO_CHAR (SYSDATE, 'YYYY');
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CTR
|
||||
|
||||
11
EXC/EXC_IND.SRC
Normal file
11
EXC/EXC_IND.SRC
Normal file
@@ -0,0 +1,11 @@
|
||||
#ifdef EXC
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE INDEX exc_i_exc_import1 ON exc_import(fac_import_key);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // EXC
|
||||
22
EXC/EXC_INI.SRC
Normal file
22
EXC/EXC_INI.SRC
Normal file
@@ -0,0 +1,22 @@
|
||||
#ifdef EXC
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
_FAC_MODULE('EXC', 'lcl_module_EXC')
|
||||
|
||||
DEF_IMPORT2('WEB_PRSSYS', 'EXCHANGE', 'Import van reserveringen vanuit Exchange online', 'Import of reservations from Exchange online', 'UTF-8', ' .\csv', 'exch_*.csv')
|
||||
DEF_IMPORT2('WEB_PRSSYS', 'EXCHFULL', 'Import van alle reserveringen vanuit Exchange online', 'Import of all reservations from Exchange online', 'UTF-8', ' .\csv', 'full_*.csv')
|
||||
|
||||
INSERT INTO fac_api (fac_api_name,
|
||||
fac_api_filepath,
|
||||
fac_api_loglevel,
|
||||
fac_api_viewmapping_json)
|
||||
VALUES ('MSGRAPHNOTIFICATION',
|
||||
'appl/api/api_msgraphnotification.asp',
|
||||
0,
|
||||
NULL);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // EXC
|
||||
1892
EXC/EXC_PAC.SRC
Normal file
1892
EXC/EXC_PAC.SRC
Normal file
File diff suppressed because it is too large
Load Diff
8
EXC/EXC_SEQ.SRC
Normal file
8
EXC/EXC_SEQ.SRC
Normal file
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE SEQUENCE exc_s_import_key MINVALUE 1;
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
40
EXC/EXC_TAB.SRC
Normal file
40
EXC/EXC_TAB.SRC
Normal file
@@ -0,0 +1,40 @@
|
||||
/* EXC_TAB.SRC
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE_TABLE(exc_import, 0)
|
||||
(
|
||||
exc_import_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT exc_k_exc_import_key PRIMARY KEY,
|
||||
room_id
|
||||
VARCHAR2(256),
|
||||
subject
|
||||
VARCHAR2(200),
|
||||
starttime
|
||||
DATE,
|
||||
endtime
|
||||
DATE,
|
||||
organizer
|
||||
VARCHAR2(200),
|
||||
att_mail
|
||||
VARCHAR2(200),
|
||||
att_name
|
||||
VARCHAR2(200),
|
||||
modifier
|
||||
VARCHAR2(1),
|
||||
appt_id
|
||||
VARCHAR2(500),
|
||||
recur_id
|
||||
VARCHAR2(500),
|
||||
seq_nr
|
||||
NUMBER(16),
|
||||
fac_import_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT exc_r_fac_import_key1 REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
|
||||
gelukt
|
||||
NUMBER(1)
|
||||
);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
18
EXC/EXC_TRI.SRC
Normal file
18
EXC/EXC_TRI.SRC
Normal file
@@ -0,0 +1,18 @@
|
||||
#ifdef EXC
|
||||
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE_TRIGGER(exc_t_exc_import_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON exc_import
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(exc_import_key, exc_s_import_key);
|
||||
END;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // EXC
|
||||
@@ -27,7 +27,6 @@ CREATE UNIQUE INDEX fac_i_srtnotificatie_code2 on fac_srtnotificatie(fac_srtnoti
|
||||
CREATE INDEX fac_i_notificatie1 ON fac_notificatie(prs_perslid_key_receiver, fac_notificatie_status);
|
||||
CREATE INDEX fac_i_notificatie2 ON fac_notificatie(fac_srtnotificatie_key);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_fac_xml1 ON fac_xml(fac_session_id, fac_xml_volgnr);
|
||||
CREATE INDEX fac_i_fac_session1 ON fac_session(prs_perslid_key);
|
||||
CREATE UNIQUE INDEX fac_i_fac_session2 ON fac_session(fac_session_sessionid_hash);
|
||||
|
||||
@@ -41,6 +40,9 @@ CREATE UNIQUE INDEX fac_i_fac_import_app1
|
||||
|
||||
CREATE INDEX imp_i_log_importkey1 ON imp_log(fac_import_key);
|
||||
CREATE INDEX imp_i_imp_log2 ON imp_log(imp_log_applicatie);
|
||||
CREATE INDEX fac_i_fac_imp_file1 ON fac_imp_file(fac_import_key);
|
||||
CREATE INDEX fac_i_fac_imp_csv1 ON fac_imp_csv(fac_import_key);
|
||||
|
||||
-- Maakt opruimen efficienter:
|
||||
CREATE INDEX fac_i_import_appkey1 ON fac_import(fac_import_app_key, fac_import_key);
|
||||
|
||||
@@ -59,10 +61,19 @@ CREATE UNIQUE INDEX fac_i_fac_menuitems1 ON fac_menuitems (fac_menuitems_label);
|
||||
|
||||
CREATE INDEX fac_i_fac_menu_perslid_key ON fac_menu (prs_perslid_key);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_idp_code ON fac_idp(fac_idp_code);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_imp_usrdata1 ON fac_imp_usrdata (fac_usrtab_naam, fac_usrdata_code);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_fac_api1 ON fac_api (fac_api_name);
|
||||
|
||||
create index fac_i_fac_usrrap_volgnr on fac_usrrap(fac_usrrap_volgnr, fac_usrrap_omschrijving);
|
||||
|
||||
CREATE INDEX fac_i_fac_bijlagen_root_key ON fac_bijlagen(fac_bijlagen_root_key);
|
||||
CREATE INDEX fac_i_fac_bijlagen_refkey1 ON fac_bijlagen(fac_bijlagen_refkey);
|
||||
|
||||
CREATE INDEX fac_i_fac_note_group1 ON fac_note_group(fac_note_group_xmlnode, fac_note_group_volgnr);
|
||||
|
||||
CREATE INDEX faq_i_faq_kenmerk1 ON faq_kenmerk(faq_kenmerk_code);
|
||||
|
||||
CREATE INDEX fac_i_fac_gui_counter1 ON fac_gui_counter(prs_perslid_key);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
1757
FAC/FAC_INI.SRC
1757
FAC/FAC_INI.SRC
File diff suppressed because it is too large
Load Diff
3332
FAC/FAC_LCL.SRC
3332
FAC/FAC_LCL.SRC
File diff suppressed because it is too large
Load Diff
2030
FAC/FAC_LCLHINTS.SRC
Normal file
2030
FAC/FAC_LCLHINTS.SRC
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,5 +0,0 @@
|
||||
model;field;NL;EN;DE;FR
|
||||
mld_afmeldtekst;name;de omschrijving van de afmeldtekst;;;
|
||||
;description;de tekst van de afmeldtekst die bij de afhandeling van meldingen wordt gebruikt;;;
|
||||
;vakgroep;de vakgroep waar de afmeldtekst beschikbaar is. Wordt ook een melding gevuld dan is deze tekst alleen bij de specifieke melding te gebruiken;;;
|
||||
;melding;de melding waar de afmeldtekst beschikbaar is. Worden de velden Vakgroep en Melding leeg gelaten dan is de tekst te gebruiken bij alle meldingen;;;
|
||||
|
1655
FAC/FAC_PAC.SRC
1655
FAC/FAC_PAC.SRC
File diff suppressed because it is too large
Load Diff
@@ -12,15 +12,16 @@
|
||||
|
||||
CREATE OR REPLACE PACKAGE aud
|
||||
AS
|
||||
PROCEDURE auditaction (tabelnaam VARCHAR2, tabelkey_oud NUMBER, tabelkey_nieuw NUMBER, veldnaam VARCHAR2, waarde_oud VARCHAR2, waarde_nieuw VARCHAR2, isdeleting NUMBER, opmerk VARCHAR2 DEFAULT NULL);
|
||||
PROCEDURE auditaction (tabelnaam VARCHAR2, tabelkey_oud NUMBER, tabelkey_nieuw NUMBER, veldnaam VARCHAR2, waarde_oud VARCHAR2, waarde_nieuw VARCHAR2, action VARCHAR2, opmerk VARCHAR2 DEFAULT NULL);
|
||||
END aud;
|
||||
/
|
||||
CREATE OR REPLACE PACKAGE BODY aud
|
||||
AS
|
||||
PROCEDURE auditaction (tabelnaam VARCHAR2, tabelkey_oud NUMBER, tabelkey_nieuw NUMBER, veldnaam VARCHAR2, waarde_oud VARCHAR2, waarde_nieuw VARCHAR2, isdeleting NUMBER, opmerk VARCHAR2 DEFAULT NULL)
|
||||
PROCEDURE auditaction (tabelnaam VARCHAR2, tabelkey_oud NUMBER, tabelkey_nieuw NUMBER, veldnaam VARCHAR2, waarde_oud VARCHAR2, waarde_nieuw VARCHAR2, action VARCHAR2, opmerk VARCHAR2 DEFAULT NULL)
|
||||
IS
|
||||
BEGIN
|
||||
IF COALESCE(waarde_oud, 'bUSnDIaVjRS56D3z') <> COALESCE(waarde_nieuw, 'bUSnDIaVjRS56D3z')
|
||||
IF (action <> 'I' AND COALESCE(waarde_oud, 'bUSnDIaVjRS56D3z') <> COALESCE(waarde_nieuw, 'bUSnDIaVjRS56D3z')) OR
|
||||
(action = 'I' AND waarde_nieuw IS NOT NULL)
|
||||
THEN
|
||||
INSERT INTO fac_audit (fac_audit_tabelnaam,
|
||||
fac_audit_tabelkey,
|
||||
@@ -33,7 +34,7 @@ AS
|
||||
VALUES (tabelnaam,
|
||||
COALESCE(tabelkey_nieuw, tabelkey_oud),
|
||||
veldnaam,
|
||||
CASE WHEN isdeleting = 1 OR SUBSTR(veldnaam, -9) = 'verwijder' THEN 'D' ELSE 'U' END,
|
||||
CASE WHEN action = 'D' OR SUBSTR(veldnaam, -9) = 'verwijder' THEN 'D' ELSE action END,
|
||||
waarde_oud,
|
||||
waarde_nieuw,
|
||||
sys_context('USERENV', 'CLIENT_IDENTIFIER'),
|
||||
|
||||
845
FAC/FAC_PACANO.SRC
Normal file
845
FAC/FAC_PACANO.SRC
Normal file
@@ -0,0 +1,845 @@
|
||||
#ifdef MLD
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#undef TRUNC
|
||||
|
||||
CREATE OR REPLACE PACKAGE ano AS
|
||||
PROCEDURE anonymizebes (p_startdatum IN DATE, p_einddatum IN DATE);
|
||||
PROCEDURE anonymizebez (p_startdatum IN DATE, p_einddatum IN DATE);
|
||||
PROCEDURE anonymizemld (p_startdatum IN DATE, p_einddatum IN DATE);
|
||||
PROCEDURE anonymizeprs (p_startdatum IN DATE, p_einddatum IN DATE);
|
||||
PROCEDURE anonymizefull(p_flags NUMBER DEFAULT 65535);
|
||||
PROCEDURE anonymize (p_startdatum IN DATE, p_einddatum IN DATE);
|
||||
PROCEDURE table_column(p_tabel IN VARCHAR2, p_kolom IN VARCHAR2, p_functie IN VARCHAR2);
|
||||
FUNCTION postcode(postcode_veld IN VARCHAR2) RETURN VARCHAR2;
|
||||
FUNCTION telefoon(telefoon_veld IN VARCHAR2) RETURN VARCHAR2;
|
||||
FUNCTION adres(adres_veld IN VARCHAR2) RETURN VARCHAR2;
|
||||
FUNCTION naam(naam_veld IN VARCHAR2, uniek IN NUMBER DEFAULT 0) RETURN VARCHAR2;
|
||||
FUNCTION email(email_veld IN VARCHAR2) RETURN VARCHAR2;
|
||||
FUNCTION memo(memo_veld IN VARCHAR2) RETURN VARCHAR2;
|
||||
FUNCTION generic(veld IN VARCHAR2, fmt IN NUMBER DEFAULT 0) RETURN VARCHAR2;
|
||||
END ano;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY ano AS
|
||||
PROCEDURE anonymizebes (p_startdatum IN DATE,
|
||||
p_einddatum IN DATE)
|
||||
AS
|
||||
anonymize_period NUMBER := fac.safe_to_number (fac.getsetting ('anonymize_period'));
|
||||
v_count NUMBER;
|
||||
|
||||
-- Alle bestellingen waarvan de afwijsdatum, alles geleverd datum, verwerkingsdatum of annuleringsdatum tussen de startdatum en de einddatum liggen.
|
||||
CURSOR c_bestelling
|
||||
IS
|
||||
SELECT b.bes_bestelling_key
|
||||
FROM bes_bestelling b
|
||||
WHERE (SELECT MAX(ft.fac_tracking_datum)
|
||||
FROM fac_tracking ft
|
||||
WHERE ft.fac_tracking_refkey = b.bes_bestelling_key
|
||||
AND ft.fac_srtnotificatie_key IN (SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_xmlnode = 'bestelling'
|
||||
--AND fac_srtnotificatie_code != 'BESANO' -- Vervangen door "fac_srtnotificatie_key != key" hieronder. Blijkt veel sneller te zijn.
|
||||
AND fac_srtnotificatie_key != (SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_code = 'BESANO')
|
||||
)) BETWEEN p_startdatum AND p_einddatum
|
||||
AND b.bes_bestelling_status IN (1, 6, 7, 8)
|
||||
AND NOT EXISTS
|
||||
(SELECT ft.fac_tracking_key
|
||||
FROM fac_tracking ft
|
||||
WHERE ft.fac_tracking_refkey = b.bes_bestelling_key
|
||||
AND ft.fac_srtnotificatie_key = (SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_code = 'BESANO'))
|
||||
ORDER BY b.bes_bestelling_key;
|
||||
|
||||
BEGIN
|
||||
IF p_einddatum > SYSDATE - anonymize_period + 1
|
||||
THEN
|
||||
raise_application_error(-20001, 'ano_m001 Einddatum is te groot');
|
||||
END IF;
|
||||
|
||||
v_count := 0;
|
||||
FOR rec_b IN c_bestelling
|
||||
LOOP
|
||||
-- Verwijder alle kenmerkwaarden van de bestelling waarvan het &8 (BITAND) bit van het bes_srtkenmerk.bes_srtkenmerk_systeem veld is gezet.
|
||||
DELETE FROM bes_kenmerkbestell bkbl
|
||||
WHERE bkbl.bes_bestelling_key = rec_b.bes_bestelling_key
|
||||
AND bkbl.bes_kenmerk_key IN (SELECT bk.bes_kenmerk_key
|
||||
FROM bes_kenmerk bk,
|
||||
bes_srtkenmerk bsk
|
||||
WHERE bk.bes_srtkenmerk_key = bsk.bes_srtkenmerk_key
|
||||
AND bk.bes_kenmerk_key = bkbl.bes_kenmerk_key
|
||||
AND BITAND(bsk.bes_srtkenmerk_systeem, 8) = 8);
|
||||
|
||||
|
||||
-- Verwijder alle kenmerkwaarden van de bestelopdrachten van de bestelling waarvan het &8 (BITAND) bit van het bes_srtkenmerk.bes_srtkenmerk_systeem veld is gezet.
|
||||
DELETE FROM bes_kenmerkbesteli bkbi
|
||||
WHERE bkbi.bes_bestelling_item_key IN (SELECT bi.bes_bestelling_item_key
|
||||
FROM bes_bestelling_item bi
|
||||
WHERE bi.bes_bestelling_key = rec_b.bes_bestelling_key)
|
||||
AND bkbi.bes_kenmerk_key IN (SELECT bk.bes_kenmerk_key
|
||||
FROM bes_kenmerk bk,
|
||||
bes_srtkenmerk bsk
|
||||
WHERE bk.bes_srtkenmerk_key = bsk.bes_srtkenmerk_key
|
||||
AND bk.bes_kenmerk_key = bkbi.bes_kenmerk_key
|
||||
AND BITAND(bsk.bes_srtkenmerk_systeem, 8) = 8);
|
||||
|
||||
-- Alle BES tracking anonimiseren m.b.t. de bestelling.
|
||||
UPDATE fac_tracking
|
||||
SET fac_tracking_oms = NULL
|
||||
WHERE fac_srtnotificatie_key IN (SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_xmlnode = 'bestelling'
|
||||
AND fac_srtnotificatie_code != 'BESANO')
|
||||
AND fac_tracking_refkey = rec_b.bes_bestelling_key
|
||||
AND fac_tracking_oms IS NOT NULL;
|
||||
|
||||
-- Anonimiseren van de bestelling tracken.
|
||||
fac.trackaction('BESANO', rec_b.bes_bestelling_key, NULL, NULL, NULL);
|
||||
|
||||
-- Anonimiseren bestelopdrachten.
|
||||
FOR rec_bo IN (SELECT bo.bes_bestelopdr_key
|
||||
FROM bes_bestelopdr bo,
|
||||
bes_bestelopdr_item boi,
|
||||
bes_bestelling_item bi
|
||||
WHERE bo.bes_bestelopdr_key = boi.bes_bestelopdr_key
|
||||
AND boi.bes_bestelopdr_item_key = bi.bes_bestelopdr_item_key
|
||||
AND bi.bes_bestelling_key = rec_b.bes_bestelling_key)
|
||||
LOOP
|
||||
-- Alle BES tracking anonimiseren m.b.t. de bestelopdracht van de bestelling.
|
||||
UPDATE fac_tracking
|
||||
SET fac_tracking_oms = NULL
|
||||
WHERE fac_srtnotificatie_key IN (SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_xmlnode = 'bestelopdr'
|
||||
AND fac_srtnotificatie_code != 'BES2AN')
|
||||
AND fac_tracking_refkey = rec_bo.bes_bestelopdr_key
|
||||
AND fac_tracking_oms IS NOT NULL;
|
||||
|
||||
-- Anonimiseren van de bestelopdracht tracken.
|
||||
fac.trackaction('BES2AN', rec_bo.bes_bestelopdr_key, NULL, NULL, NULL);
|
||||
END LOOP;
|
||||
|
||||
IF v_count >= 1000
|
||||
THEN
|
||||
COMMIT;
|
||||
v_count := 0;
|
||||
ELSE
|
||||
v_count := v_count + 1;
|
||||
END IF;
|
||||
END LOOP;
|
||||
END;
|
||||
|
||||
PROCEDURE anonymizebez (p_startdatum IN DATE,
|
||||
p_einddatum IN DATE)
|
||||
AS
|
||||
anonymize_period NUMBER := fac.safe_to_number (fac.getsetting ('anonymize_period'));
|
||||
bez_generic_visitor VARCHAR2 (2001) := lcl.l('lcl_bez_generic_visitor');
|
||||
v_count NUMBER;
|
||||
|
||||
-- Alle afspraken die tussen de startdatum en de einddatum liggen.
|
||||
CURSOR c_afspraak
|
||||
IS
|
||||
SELECT bez_afspraak_key
|
||||
FROM bez_afspraak
|
||||
WHERE bez_afspraak_eind BETWEEN p_startdatum AND p_einddatum
|
||||
AND NOT EXISTS
|
||||
(SELECT ft.fac_tracking_key
|
||||
FROM fac_tracking ft
|
||||
WHERE ft.fac_tracking_refkey = bez_afspraak_key
|
||||
AND ft.fac_srtnotificatie_key = (SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_code = 'BEZANO'))
|
||||
ORDER BY bez_afspraak_key;
|
||||
BEGIN
|
||||
IF p_einddatum > SYSDATE - anonymize_period + 1
|
||||
THEN
|
||||
raise_application_error(-20001, 'ano_m001 Einddatum is te groot');
|
||||
END IF;
|
||||
|
||||
v_count := 0;
|
||||
FOR rec IN c_afspraak
|
||||
LOOP
|
||||
-- Verwijder alle kenmerkwaarden van bezoekers van de afspraak waarvan het &8 (BITAND) bit van het bez_kenmerk.bez_kenmerk_systeem veld is gezet.
|
||||
DELETE FROM bez_kenmerkwaarde bkw
|
||||
WHERE bkw.bez_bezoekers_key IN (SELECT b.bez_bezoekers_key
|
||||
FROM bez_bezoekers b
|
||||
WHERE b.bez_afspraak_key = rec.bez_afspraak_key)
|
||||
AND bkw.bez_kenmerk_key IN (SELECT bk.bez_kenmerk_key
|
||||
FROM bez_kenmerk bk
|
||||
WHERE bk.bez_kenmerk_key = bkw.bez_kenmerk_key
|
||||
AND BITAND(bk.bez_kenmerk_systeem, 8) = 8);
|
||||
|
||||
-- Anonimiseer alle bezoekers.
|
||||
UPDATE bez_bezoekers
|
||||
SET bez_afspraak_naam = bez_generic_visitor,
|
||||
bez_afspraak_bedrijf = NULL,
|
||||
bez_afspraak_opmerking = NULL,
|
||||
bez_bezoekers_telefoon = NULL,
|
||||
bez_bezoekers_email = NULL,
|
||||
bez_bezoekers_kenteken = NULL
|
||||
WHERE bez_afspraak_key = rec.bez_afspraak_key;
|
||||
|
||||
-- Anonimiseer alle afspraken.
|
||||
-- Door de trigger in de update wordt automatische de naam van de host in de gastheer geplakt.
|
||||
-- Daardoor wordt de lcl "Ganonimiseerd" in vele gevallen niet blijvend in de gasheer gezet.
|
||||
-- De persoon (prs record) moet daarom eerst aangepast worden.
|
||||
-- Tijdens het anonimiseren van de persoon wordt daarom de bez_afspraak_gastheer ook geanonimiseerd.
|
||||
-- In de gevallen dat er geen host wordt gebruikt en alleen tekst voor de persoon (gastheer) wordt ingevuld wordt het veld wel blijvend gezet.
|
||||
UPDATE bez_afspraak
|
||||
SET bez_afspraak_gastheer = bez_generic_visitor,
|
||||
bez_afspraak_telefoonnr = NULL,
|
||||
bez_afspraak_opmerking = NULL
|
||||
WHERE bez_afspraak_key = rec.bez_afspraak_key;
|
||||
|
||||
-- Alle BEZ tracking anonimiseren m.b.t. de afspraak.
|
||||
UPDATE fac_tracking
|
||||
SET fac_tracking_oms = NULL
|
||||
WHERE fac_srtnotificatie_key IN (SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_xmlnode = 'afspraak'
|
||||
AND fac_srtnotificatie_code != 'BEZANO')
|
||||
AND fac_tracking_refkey = rec.bez_afspraak_key
|
||||
AND fac_tracking_oms IS NOT NULL;
|
||||
|
||||
-- Alle BEZ tracking anonimiseren m.b.t. de bezoekers van de afspraak.
|
||||
UPDATE fac_tracking
|
||||
SET fac_tracking_oms = NULL
|
||||
WHERE fac_srtnotificatie_key IN (SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_xmlnode = 'bezoeker')
|
||||
AND fac_tracking_refkey IN (SELECT bb.bez_bezoekers_key FROM bez_bezoekers bb WHERE bb.bez_afspraak_key = rec.bez_afspraak_key)
|
||||
AND fac_tracking_oms IS NOT NULL;
|
||||
|
||||
-- Anonimiseren van de afspraak tracken.
|
||||
fac.trackaction('BEZANO', rec.bez_afspraak_key, NULL, NULL, NULL);
|
||||
|
||||
IF v_count >= 1000
|
||||
THEN
|
||||
COMMIT;
|
||||
v_count := 0;
|
||||
ELSE
|
||||
v_count := v_count + 1;
|
||||
END IF;
|
||||
END LOOP;
|
||||
END;
|
||||
|
||||
PROCEDURE anonymizemld (p_startdatum IN DATE,
|
||||
p_einddatum IN DATE)
|
||||
AS
|
||||
anonymize_period NUMBER := fac.safe_to_number (fac.getsetting ('anonymize_period'));
|
||||
v_count NUMBER;
|
||||
|
||||
-- Alle meldingen waarvan de afwijsdatum of verwerkingsdatum tussen de startdatum en de einddatum liggen.
|
||||
CURSOR c_melding
|
||||
IS
|
||||
SELECT m.mld_melding_key
|
||||
FROM mld_melding m
|
||||
WHERE (SELECT MAX(ft.fac_tracking_datum)
|
||||
FROM fac_tracking ft
|
||||
WHERE ft.fac_tracking_refkey = m.mld_melding_key
|
||||
AND ft.fac_srtnotificatie_key IN (SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_xmlnode = 'melding'
|
||||
--AND fac_srtnotificatie_code != 'MLDANO' -- Vervangen door "fac_srtnotificatie_key != key" hieronder. Blijkt veel sneller te zijn.
|
||||
AND fac_srtnotificatie_key != (SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_code = 'MLDANO')
|
||||
)) BETWEEN p_startdatum AND p_einddatum
|
||||
AND m.mld_melding_status IN (1, 6)
|
||||
AND NOT EXISTS
|
||||
(SELECT ft.fac_tracking_key
|
||||
FROM fac_tracking ft
|
||||
WHERE ft.fac_tracking_refkey = m.mld_melding_key
|
||||
AND ft.fac_srtnotificatie_key = (SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_code = 'MLDANO'))
|
||||
ORDER BY m.mld_melding_key;
|
||||
|
||||
BEGIN
|
||||
IF p_einddatum > SYSDATE - anonymize_period + 1
|
||||
THEN
|
||||
raise_application_error(-20001, 'ano_m001 Einddatum is te groot');
|
||||
END IF;
|
||||
|
||||
v_count := 0;
|
||||
FOR rec_m IN c_melding
|
||||
LOOP
|
||||
-- Verwijder alle kenmerkwaarden van de melding waarvan het &8 (BITAND) bit van het mld_srtkenmerk.mld_srtkenmerk_systeem veld is gezet.
|
||||
DELETE FROM mld_kenmerkmelding mkm
|
||||
WHERE mkm.mld_melding_key = rec_m.mld_melding_key
|
||||
AND mkm.mld_kenmerk_key IN (SELECT mk.mld_kenmerk_key
|
||||
FROM mld_kenmerk mk,
|
||||
mld_srtkenmerk msk
|
||||
WHERE mk.mld_srtkenmerk_key = msk.mld_srtkenmerk_key
|
||||
AND mk.mld_kenmerk_key = mkm.mld_kenmerk_key
|
||||
AND BITAND(msk.mld_srtkenmerk_systeem, 8) = 8);
|
||||
|
||||
-- Verwijder alle kenmerkwaarden van de opdrachten van de melding waarvan het &8 (BITAND) bit van het mld_srtkenmerk.mld_srtkenmerk_systeem veld is gezet.
|
||||
DELETE FROM mld_kenmerkopdr mko
|
||||
WHERE mko.mld_opdr_key IN (SELECT mo.mld_opdr_key
|
||||
FROM mld_opdr mo
|
||||
WHERE mo.mld_melding_key = rec_m.mld_melding_key)
|
||||
AND mko.mld_kenmerk_key IN (SELECT mk.mld_kenmerk_key
|
||||
FROM mld_kenmerk mk,
|
||||
mld_srtkenmerk msk
|
||||
WHERE mk.mld_srtkenmerk_key = msk.mld_srtkenmerk_key
|
||||
AND mk.mld_kenmerk_key = mko.mld_kenmerk_key
|
||||
AND BITAND(msk.mld_srtkenmerk_systeem, 8) = 8);
|
||||
|
||||
-- Alle MLD tracking anonimiseren m.b.t. de melding.
|
||||
UPDATE fac_tracking
|
||||
SET fac_tracking_oms = NULL
|
||||
WHERE fac_srtnotificatie_key IN (SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_xmlnode = 'melding'
|
||||
AND fac_srtnotificatie_code != 'MLDANO')
|
||||
AND fac_tracking_refkey = rec_m.mld_melding_key
|
||||
AND fac_tracking_oms IS NOT NULL;
|
||||
|
||||
-- Anonimiseren van de melding tracken.
|
||||
fac.trackaction('MLDANO', rec_m.mld_melding_key, NULL, NULL, NULL);
|
||||
|
||||
-- Anonimiseren opdrachten melding.
|
||||
FOR rec_o IN (SELECT mld_opdr_key
|
||||
FROM mld_opdr
|
||||
WHERE mld_melding_key = rec_m.mld_melding_key)
|
||||
LOOP
|
||||
-- Alle MLD tracking anonimiseren m.b.t. de opdrachten van de melding.
|
||||
UPDATE fac_tracking
|
||||
SET fac_tracking_oms = NULL
|
||||
WHERE fac_srtnotificatie_key IN (SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_xmlnode = 'opdracht'
|
||||
AND fac_srtnotificatie_code != 'ORDANO')
|
||||
AND fac_tracking_refkey = rec_o.mld_opdr_key
|
||||
AND fac_tracking_oms IS NOT NULL;
|
||||
|
||||
-- Anonimiseren van de meldingsopdracht tracken.
|
||||
fac.trackaction('ORDANO', rec_o.mld_opdr_key, NULL, NULL, NULL);
|
||||
END LOOP;
|
||||
|
||||
IF v_count >= 1000
|
||||
THEN
|
||||
COMMIT;
|
||||
v_count := 0;
|
||||
ELSE
|
||||
v_count := v_count + 1;
|
||||
END IF;
|
||||
END LOOP;
|
||||
END;
|
||||
|
||||
PROCEDURE anonymizeprs (p_startdatum IN DATE,
|
||||
p_einddatum IN DATE)
|
||||
AS
|
||||
anonymize_period NUMBER := fac.safe_to_number (fac.getsetting ('anonymize_period'));
|
||||
bez_generic_visitor VARCHAR2 (2001) := lcl.l('lcl_bez_generic_visitor');
|
||||
prs_old_employee VARCHAR2 (100) := lcl.l('lcl_prs_old_employee');
|
||||
v_count NUMBER;
|
||||
|
||||
-- Alle personen die tussen de startdatum en de einddatum verwijderd zijn.
|
||||
CURSOR c_perslid
|
||||
IS
|
||||
SELECT '[' || TO_CHAR (p.prs_perslid_key) || '|' || p.prs_perslid_naam || '|' || p.prs_perslid_email || '] ' aanduiding,
|
||||
p.prs_perslid_key
|
||||
FROM prs_perslid p
|
||||
WHERE p.prs_perslid_verwijder IS NOT NULL
|
||||
AND p.prs_perslid_verwijder BETWEEN p_startdatum AND p_einddatum
|
||||
AND NOT EXISTS
|
||||
(SELECT ft.fac_tracking_key
|
||||
FROM fac_tracking ft
|
||||
WHERE ft.fac_tracking_refkey = p.prs_perslid_key
|
||||
AND ft.fac_srtnotificatie_key = (SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_code = 'PRSANO'))
|
||||
ORDER BY 2;
|
||||
BEGIN
|
||||
IF p_einddatum > SYSDATE - anonymize_period + 1
|
||||
THEN
|
||||
raise_application_error(-20001, 'ano_m001 Einddatum is te groot');
|
||||
END IF;
|
||||
|
||||
v_count := 0;
|
||||
FOR rec IN c_perslid
|
||||
LOOP
|
||||
BEGIN
|
||||
-- Verwijder alle kenmerkwaarden van de persoon waarvan het &8 (BITAND) bit van het prs_kenmerk.prs_kenmerk_systeem veld is gezet.
|
||||
DELETE FROM prs_kenmerklink pkl
|
||||
WHERE pkl.prs_kenmerklink_niveau = 'P'
|
||||
AND pkl.prs_link_key = rec.prs_perslid_key
|
||||
AND pkl.prs_kenmerk_key IN (SELECT pk.prs_kenmerk_key
|
||||
FROM prs_kenmerk pk
|
||||
WHERE pk.prs_kenmerk_key = pkl.prs_kenmerk_key
|
||||
AND BITAND(pk.prs_kenmerk_systeem, 8) = 8);
|
||||
|
||||
-- Persoon anonimiseren.
|
||||
UPDATE prs_perslid
|
||||
SET prs_perslid_naam = prs_old_employee,
|
||||
prs_perslid_tussenvoegsel = NULL,
|
||||
prs_perslid_voorletters = NULL,
|
||||
prs_perslid_voornaam = NULL,
|
||||
prs_perslid_titel = NULL,
|
||||
prs_perslid_initialen = NULL,
|
||||
prs_perslid_geslacht = NULL,
|
||||
prs_perslid_nr = NULL,
|
||||
prs_perslid_telefoonnr = NULL,
|
||||
prs_perslid_mobiel = NULL,
|
||||
prs_perslid_email = NULL,
|
||||
prs_perslid_oslogin = NULL,
|
||||
prs_perslid_oslogin2 = NULL,
|
||||
prs_perslid_uurloon = NULL,
|
||||
alg_onroerendgoed_keys = NULL,
|
||||
alg_onroerendgoed_type = NULL
|
||||
WHERE prs_perslid_key = rec.prs_perslid_key;
|
||||
|
||||
-- Van al zijn afspraken waar hij host was, ook de naam van de host (=veld gastheer) anonimiseren.
|
||||
-- Door update gebeurd dit eigenlijk al automatisch maar dan moet de persoon al wel eerst geanonimiseerd zijn.
|
||||
UPDATE bez_afspraak
|
||||
SET bez_afspraak_gastheer = bez_generic_visitor
|
||||
WHERE bez_afspraak_host_key = rec.prs_perslid_key;
|
||||
|
||||
-- Alle PRSXXX tracking anonimiseren. De PRSLOG tracking moet verwijderd worden.
|
||||
UPDATE fac_tracking
|
||||
SET fac_tracking_oms = NULL
|
||||
WHERE fac_srtnotificatie_key IN (SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_code LIKE 'PRS%'
|
||||
AND fac_srtnotificatie_code != 'PRSLOG'
|
||||
AND fac_srtnotificatie_code != 'PRSANO')
|
||||
AND fac_tracking_refkey = rec.prs_perslid_key
|
||||
AND fac_tracking_oms IS NOT NULL;
|
||||
|
||||
-- PRSLOG Tracking verwijderen.
|
||||
DELETE FROM fac_tracking
|
||||
WHERE fac_srtnotificatie_key IN (SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_code = 'PRSLOG')
|
||||
AND fac_tracking_refkey = rec.prs_perslid_key;
|
||||
|
||||
-- Anonimiseren van de persoon tracken.
|
||||
fac.trackaction('PRSANO', rec.prs_perslid_key, NULL, NULL, NULL);
|
||||
|
||||
IF v_count >= 1000
|
||||
THEN
|
||||
COMMIT;
|
||||
v_count := 0;
|
||||
ELSE
|
||||
v_count := v_count + 1;
|
||||
END IF;
|
||||
END;
|
||||
END LOOP;
|
||||
END;
|
||||
|
||||
PROCEDURE anonymizefull(p_flags NUMBER DEFAULT 65535)
|
||||
AS
|
||||
BEGIN
|
||||
-- Destructive obstrufication of personal data.
|
||||
UPDATE prs_perslid
|
||||
SET prs_perslid_naam = INITCAP (DBMS_RANDOM.string ('l', LENGTH (prs_perslid_naam)))
|
||||
WHERE prs_perslid_naam NOT LIKE 'INACTIEF:%'
|
||||
AND prs_perslid_naam NOT LIKE 'Facilitor'
|
||||
AND (prs_perslid_oslogin IS NULL OR SUBSTR(prs_perslid_oslogin, 1, 1) <> '_');
|
||||
|
||||
UPDATE prs_perslid
|
||||
SET prs_perslid_voornaam = INITCAP (DBMS_RANDOM.string ('l', LENGTH (prs_perslid_voornaam)))
|
||||
WHERE prs_perslid_voornaam IS NOT NULL
|
||||
AND (prs_perslid_oslogin IS NULL OR SUBSTR(prs_perslid_oslogin, 1, 1) <> '_');
|
||||
|
||||
UPDATE prs_perslid
|
||||
SET prs_perslid_voorletters = UPPER( SUBSTR(prs_perslid_voorletters,1,1)
|
||||
|| REGEXP_REPLACE(SUBSTR(prs_perslid_voorletters, 2), '[A-Z]', DBMS_RANDOM.string('l',1))
|
||||
)
|
||||
WHERE prs_perslid_voorletters IS NOT NULL;
|
||||
|
||||
UPDATE prs_perslid
|
||||
SET prs_perslid_naam = 'INACTIEF:' || INITCAP (DBMS_RANDOM.string ('l', LENGTH (prs_perslid_naam) - 9))
|
||||
WHERE prs_perslid_naam LIKE 'INACTIEF:%';
|
||||
|
||||
UPDATE prs_perslid
|
||||
SET prs_perslid_email = 'P' || TO_CHAR(prs_perslid_key) || '@notexist.facilitor.nl'
|
||||
WHERE prs_perslid_email IS NOT NULL;
|
||||
|
||||
UPDATE prs_perslid
|
||||
SET prs_perslid_oslogin2='O' || TO_CHAR(prs_perslid_key)
|
||||
WHERE prs_perslid_oslogin2 IS NOT NULL;
|
||||
|
||||
UPDATE prs_perslid
|
||||
SET prs_perslid_wachtwoord_hash = null;
|
||||
|
||||
UPDATE prs_perslid
|
||||
SET prs_perslid_apikey = 'TEST_' || dbms_utility.get_hash_value(prs_perslid_apikey , 0, power(2,24))
|
||||
WHERE prs_perslid_apikey IS NOT NULL;
|
||||
|
||||
DELETE FROM fac_imp_perslid;
|
||||
|
||||
-- Indien mogelijk de naam van contactpersoon overnemen van prs_perslid.
|
||||
UPDATE prs_contactpersoon cp
|
||||
SET prs_contactpersoon_naam =
|
||||
( SELECT CASE WHEN c.prs_perslid_key IS NULL
|
||||
THEN UPPER(SUBSTR(c.prs_contactpersoon_naam,1,1)) || DBMS_RANDOM.string('l', LENGTH(c.prs_contactpersoon_naam) -1)
|
||||
ELSE SUBSTR(p.prs_perslid_naam, 1, 30)
|
||||
END
|
||||
FROM prs_contactpersoon c
|
||||
, prs_perslid p
|
||||
WHERE c.prs_perslid_key = p.prs_perslid_key(+)
|
||||
AND c.prs_contactpersoon_key = cp.prs_contactpersoon_key
|
||||
);
|
||||
|
||||
UPDATE prs_contactpersoon cp
|
||||
SET cp.prs_contactpersoon_voornaam =
|
||||
( SELECT CASE WHEN c.prs_perslid_key IS NULL
|
||||
THEN UPPER(SUBSTR(c.prs_contactpersoon_voornaam,1,1) || DBMS_RANDOM.string('l', LENGTH(c.prs_contactpersoon_voornaam) -1))
|
||||
ELSE p.prs_perslid_voornaam
|
||||
END
|
||||
FROM prs_contactpersoon c
|
||||
, prs_perslid p
|
||||
WHERE c.prs_perslid_key = p.prs_perslid_key(+)
|
||||
AND c.prs_contactpersoon_key = cp.prs_contactpersoon_key
|
||||
)
|
||||
WHERE prs_contactpersoon_voornaam IS NOT NULL;
|
||||
|
||||
UPDATE prs_contactpersoon cp
|
||||
SET prs_contactpersoon_voorletters =
|
||||
( SELECT CASE WHEN c.prs_perslid_key IS NULL
|
||||
THEN UPPER(SUBSTR(c.prs_contactpersoon_voornaam,1,1) || REGEXP_REPLACE(SUBSTR(c.prs_contactpersoon_voorletters,2),'[A-Z]', DBMS_RANDOM.string('l',1)))
|
||||
ELSE SUBSTR(p.prs_perslid_voorletters, 1, 15)
|
||||
END
|
||||
FROM prs_contactpersoon c
|
||||
, prs_perslid p
|
||||
WHERE c.prs_perslid_key = p.prs_perslid_key(+)
|
||||
AND c.prs_contactpersoon_key = cp.prs_contactpersoon_key
|
||||
)
|
||||
WHERE prs_contactpersoon_voorletters IS NOT NULL;
|
||||
|
||||
UPDATE prs_contactpersoon
|
||||
SET prs_contactpersoon_email= 'EC' || TO_CHAR(prs_contactpersoon_key) || '@notexist.facilitor.nl'
|
||||
WHERE prs_contactpersoon_email IS NOT NULL;
|
||||
|
||||
EXECUTE IMMEDIATE 'ALTER TRIGGER bez_t_bez_afspraak_B_IU DISABLE';
|
||||
|
||||
UPDATE bez_afspraak
|
||||
SET bez_afspraak_gastheer = (SELECT SUBSTR(prs_perslid_naam_full,1,50)
|
||||
FROM prs_v_perslid_fullnames_all
|
||||
WHERE prs_perslid_key = bez_afspraak_host_key
|
||||
)
|
||||
WHERE bez_afspraak_host_key IS NOT NULL;
|
||||
|
||||
UPDATE bez_afspraak
|
||||
SET bez_afspraak_gastheer = INITCAP (DBMS_RANDOM.string ('l', LENGTH (bez_afspraak_gastheer)))
|
||||
WHERE bez_afspraak_host_key IS NULL;
|
||||
|
||||
EXECUTE IMMEDIATE 'ALTER TRIGGER bez_t_bez_afspraak_B_IU ENABLE';
|
||||
|
||||
UPDATE bez_bezoekers
|
||||
SET bez_afspraak_naam = UPPER(SUBSTR(bez_afspraak_naam,1,1)) || '. Bezoeker'
|
||||
WHERE bez_afspraak_naam IS NOT NULL
|
||||
AND bez_afspraak_naam <> 'Anoniem';
|
||||
|
||||
UPDATE bez_bezoekers
|
||||
SET bez_afspraak_bedrijf = UPPER(SUBSTR(bez_afspraak_bedrijf,1,1)) || 'areon B.V.'
|
||||
WHERE bez_afspraak_bedrijf IS NOT NULL
|
||||
AND bez_afspraak_bedrijf <> 'Anoniem';
|
||||
|
||||
UPDATE prs_bedrijf
|
||||
SET prs_bedrijf_naam = ano.naam(prs_bedrijf_naam, 10)
|
||||
, prs_bedrijf_post_adres = ano.adres(prs_bedrijf_post_adres)
|
||||
, prs_bedrijf_post_postcode = ano.postcode(prs_bedrijf_post_postcode)
|
||||
, prs_bedrijf_bezoek_adres = ano.adres(prs_bedrijf_bezoek_adres)
|
||||
, prs_bedrijf_bezoek_postcode = ano.postcode(prs_bedrijf_bezoek_postcode)
|
||||
, prs_bedrijf_bezoek_plaats = ano.generic(prs_bedrijf_bezoek_plaats, 1)
|
||||
, prs_bedrijf_telefoon = ano.telefoon(prs_bedrijf_telefoon)
|
||||
, prs_bedrijf_telefoon2 = ano.telefoon(prs_bedrijf_telefoon2)
|
||||
, prs_bedrijf_fax = ano.telefoon(prs_bedrijf_fax)
|
||||
, prs_bedrijf_url = ano.generic(prs_bedrijf_url)
|
||||
, prs_bedrijf_email = ano.email(prs_bedrijf_email)
|
||||
, prs_bedrijf_contact_persoon = ano.naam(prs_bedrijf_contact_persoon)
|
||||
, prs_bedrijf_contact_telefoon = ano.telefoon(prs_bedrijf_contact_telefoon)
|
||||
, prs_bedrijf_contact_fax = ano.telefoon(prs_bedrijf_contact_fax);
|
||||
|
||||
UPDATE prs_bedrijfadres
|
||||
SET prs_bedrijfadres_url = ano.email(prs_bedrijfadres_url)
|
||||
, prs_bedrijfadres_username = ano.naam(prs_bedrijfadres_username)
|
||||
, prs_bedrijfadres_password = NULL;
|
||||
|
||||
UPDATE aut_idp
|
||||
SET aut_idp_secret = 'TEST_' || DBMS_RANDOM.string('a', 10)
|
||||
WHERE aut_idp_secret IS NOT NULL
|
||||
AND aut_idp_internal = 0;
|
||||
|
||||
UPDATE aut_sp
|
||||
SET aut_sp_secret = 'TEST_' || DBMS_RANDOM.string('a', 10)
|
||||
WHERE aut_sp_secret IS NOT NULL
|
||||
AND aut_sp_internal = 0;
|
||||
|
||||
UPDATE mld_adres
|
||||
SET mld_adres_bezoek_adres = ano.adres(mld_adres_bezoek_adres)
|
||||
, mld_adres_bezoek_postcode = ano.postcode(mld_adres_bezoek_postcode)
|
||||
, mld_adres_post_adres = ano.adres(mld_adres_post_adres)
|
||||
, mld_adres_post_postcode = ano.postcode(mld_adres_post_postcode)
|
||||
, mld_adres_contactpersoon = ano.naam(mld_adres_contactpersoon)
|
||||
, mld_adres_contactpers_telefoon = ano.telefoon(mld_adres_contactpers_telefoon)
|
||||
, mld_adres_contactpers_email = ano.email(mld_adres_contactpers_email)
|
||||
, mld_adres_telefoon = ano.telefoon(mld_adres_telefoon)
|
||||
, mld_adres_email = ano.email(mld_adres_email);
|
||||
|
||||
UPDATE mld_melding
|
||||
SET mld_melding_naam_ext = ano.naam(mld_melding_naam_ext)
|
||||
, mld_melding_email_ext = ano.email(mld_melding_email_ext)
|
||||
, mld_melding_tel_ext = ano.telefoon(mld_melding_tel_ext);
|
||||
|
||||
UPDATE mld_disc_params
|
||||
SET mld_disc_params_emailnw1 = ano.email(mld_disc_params_emailnw1)
|
||||
, mld_disc_params_emailnw2 = ano.email(mld_disc_params_emailnw2)
|
||||
, mld_disc_params_emailnw3 = ano.email(mld_disc_params_emailnw3)
|
||||
, mld_disc_params_emailnw4 = ano.email(mld_disc_params_emailnw4)
|
||||
, mld_disc_params_smsnw1 = ano.telefoon(mld_disc_params_smsnw1)
|
||||
, mld_disc_params_smsnw2 = ano.telefoon(mld_disc_params_smsnw2)
|
||||
, mld_disc_params_smsnw3 = ano.telefoon(mld_disc_params_smsnw3)
|
||||
, mld_disc_params_smsnw4 = ano.telefoon(mld_disc_params_smsnw4)
|
||||
WHERE mld_ins_discipline_key IN (SELECT ins_discipline_key
|
||||
FROM mld_discipline);
|
||||
|
||||
ano.table_column('mld_opdr', 'mld_opdr_contactpersoon', 'naam');
|
||||
ano.table_column('fin_verkoopfactuur', 'prs_debiteur_naam', 'naam');
|
||||
ano.table_column('alg_gebouw', 'alg_gebouw_email', 'email');
|
||||
ano.table_column('alg_locatie', 'alg_locatie_email', 'email');
|
||||
ano.table_column('bez_bezoekers', 'bez_bezoekers_email', 'email');
|
||||
ano.table_column('fac_notificatie', 'fac_notificatie_sender_email', 'email');
|
||||
ano.table_column('fac_notificatie', 'fac_notificatie_receiver_email', 'email');
|
||||
ano.table_column('ins_tab_discipline', 'ins_discipline_email', 'email');
|
||||
ano.table_column('alg_locatie', 'alg_locatie_verantw_tel', 'telefoon');
|
||||
ano.table_column('bez_afspraak', 'bez_afspraak_telefoonnr', 'telefoon');
|
||||
ano.table_column('bez_bezoekers', 'bez_bezoekers_telefoon', 'telefoon');
|
||||
ano.table_column('prs_contactpersoon', 'prs_contactpersoon_telefoon_1', 'telefoon');
|
||||
ano.table_column('prs_contactpersoon', 'prs_contactpersoon_telefoon_2', 'telefoon');
|
||||
ano.table_column('prs_perslid', 'prs_perslid_telefoonnr', 'telefoon');
|
||||
ano.table_column('prs_perslid', 'prs_perslid_mobiel', 'telefoon');
|
||||
END;
|
||||
|
||||
PROCEDURE anonymize (p_startdatum IN DATE,
|
||||
p_einddatum IN DATE)
|
||||
AS
|
||||
BEGIN
|
||||
anonymizebes(p_startdatum, p_einddatum);
|
||||
anonymizebez(p_startdatum, p_einddatum);
|
||||
anonymizemld(p_startdatum, p_einddatum);
|
||||
anonymizeprs(p_startdatum, p_einddatum);
|
||||
END;
|
||||
|
||||
PROCEDURE table_column(p_tabel IN VARCHAR2,
|
||||
p_kolom IN VARCHAR2,
|
||||
p_functie IN VARCHAR2)
|
||||
AS
|
||||
sql_str VARCHAR2(2000);
|
||||
BEGIN
|
||||
sql_str := 'UPDATE ' || p_tabel
|
||||
|| ' SET ' || p_kolom || ' = ano.' || p_functie || '(' || p_kolom || ')'
|
||||
|| ' WHERE ' || p_kolom || ' IS NOT NULL';
|
||||
EXECUTE IMMEDIATE sql_str;
|
||||
END;
|
||||
|
||||
FUNCTION postcode(postcode_veld IN VARCHAR2) RETURN VARCHAR2
|
||||
IS
|
||||
c VARCHAR2(1);
|
||||
code VARCHAR2(15) := '';
|
||||
BEGIN
|
||||
IF (postcode_veld IS NOT NULL)
|
||||
THEN
|
||||
FOR i IN 1..LENGTH(SUBSTR(postcode_veld,1,15))
|
||||
LOOP
|
||||
c := SUBSTR(postcode_veld,i,1);
|
||||
BEGIN
|
||||
c := TO_CHAR(TO_NUMBER(c));
|
||||
c := TO_CHAR(TRUNC(DBMS_RANDOM.value(0,10)));
|
||||
EXCEPTION
|
||||
WHEN VALUE_ERROR THEN
|
||||
IF (c NOT IN (' ','-'))
|
||||
THEN
|
||||
c := DBMS_RANDOM.string('u',1);
|
||||
END IF;
|
||||
END;
|
||||
code := code||c;
|
||||
END LOOP;
|
||||
END IF;
|
||||
RETURN code;
|
||||
END postcode;
|
||||
|
||||
FUNCTION telefoon(telefoon_veld IN VARCHAR2) RETURN VARCHAR2
|
||||
IS
|
||||
n NUMBER;
|
||||
r NUMBER;
|
||||
i NUMBER;
|
||||
f VARCHAR2(5) := '+-_ *'; -- alleen deze laten we staan
|
||||
tel VARCHAR2(30) := '';
|
||||
c VARCHAR2(1);
|
||||
BEGIN
|
||||
IF (telefoon_veld IS NOT NULL)
|
||||
THEN
|
||||
n := DBMS_RANDOM.value(0,1);
|
||||
tel := TO_CHAR(TRUNC(n * POWER(10,LENGTH(telefoon_veld))));
|
||||
FOR r IN 0..3
|
||||
LOOP
|
||||
c := SUBSTR(f,r,1);
|
||||
i := 1;
|
||||
WHILE (INSTR(telefoon_veld, c, 1, i) > 0)
|
||||
LOOP
|
||||
tel := REGEXP_REPLACE(tel
|
||||
,'(^.{'||(INSTR(telefoon_veld,c,1,i)-1)||'})(.{1})(.*)$'
|
||||
,'\1'||c||'\3'
|
||||
);
|
||||
i := i + 1;
|
||||
END LOOP;
|
||||
END LOOP;
|
||||
END IF;
|
||||
RETURN tel;
|
||||
END telefoon;
|
||||
|
||||
FUNCTION adres(adres_veld IN VARCHAR2) RETURN VARCHAR2
|
||||
IS
|
||||
c VARCHAR2(1);
|
||||
adres VARCHAR2(100) := '';
|
||||
BEGIN
|
||||
IF (adres_veld IS NOT NULL)
|
||||
THEN
|
||||
FOR i IN 1..LENGTH(adres_veld)
|
||||
LOOP
|
||||
c := SUBSTR(adres_veld,i,1);
|
||||
BEGIN
|
||||
c := TO_CHAR(TO_NUMBER(c));
|
||||
EXCEPTION
|
||||
WHEN VALUE_ERROR THEN
|
||||
IF (c <> ' ')
|
||||
THEN
|
||||
c := DBMS_RANDOM.string('l',1);
|
||||
END IF;
|
||||
END;
|
||||
adres := adres||c;
|
||||
END LOOP;
|
||||
END IF;
|
||||
RETURN INITCAP(adres);
|
||||
END adres;
|
||||
|
||||
FUNCTION email(email_veld IN VARCHAR2) RETURN VARCHAR2
|
||||
IS
|
||||
c varchar2(1);
|
||||
e varchar2(500) := '_';
|
||||
a varchar2(500);
|
||||
email varchar2(500) := '';
|
||||
occ number;
|
||||
BEGIN
|
||||
email := email_veld;
|
||||
IF (email IS NOT NULL)
|
||||
THEN
|
||||
occ := 0;
|
||||
WHILE (e IS NOT NULL)
|
||||
LOOP
|
||||
occ := occ + 1;
|
||||
SELECT REGEXP_SUBSTR(email, '([a-zA-Z0-9._+-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)', 1, occ)
|
||||
INTO e
|
||||
FROM dual;
|
||||
IF (e IS NOT NULL)
|
||||
THEN
|
||||
a := '';
|
||||
FOR i IN 1..LENGTH(e)
|
||||
LOOP
|
||||
c := SUBSTR(e, i, 1);
|
||||
IF (c NOT IN ('.','@'))
|
||||
THEN
|
||||
c := DBMS_RANDOM.string('1',1);
|
||||
END IF;
|
||||
a := a || c;
|
||||
END LOOP;
|
||||
email := replace(email, e, a);
|
||||
END IF;
|
||||
END LOOP;
|
||||
END IF;
|
||||
RETURN email;
|
||||
END email;
|
||||
|
||||
FUNCTION naam(naam_veld IN VARCHAR2, uniek IN NUMBER DEFAULT 0) RETURN VARCHAR2
|
||||
IS
|
||||
mx NUMBER := 60; -- Maximale lengte van naam_veld.
|
||||
ca NUMBER := 0;
|
||||
cx NUMBER := 0;
|
||||
ci NUMBER;
|
||||
nm VARCHAR2(200) := '';
|
||||
BEGIN
|
||||
IF (naam_veld IS NOT NULL)
|
||||
THEN
|
||||
ca := LENGTH(naam_veld);
|
||||
ci := INSTR(naam_veld, '(', -1);
|
||||
IF (SUBSTR(naam_veld, ca, 1) = ')' AND ci > 0)
|
||||
THEN -- de naam bevat haakjes ()
|
||||
cx := ca - ci + 1; -- - 1;
|
||||
ca := ca - cx; -- - 2;
|
||||
END IF;
|
||||
ca := LEAST(GREATEST(ca, uniek), mx);
|
||||
nm := UPPER(SUBSTR(naam_veld, 1, 1)) || DBMS_RANDOM.string('l', ca -1);
|
||||
IF (cx > 0)
|
||||
THEN
|
||||
cx := GREATEST(LEAST(cx, (mx - ca)), 0);
|
||||
nm := nm || '(' || DBMS_RANDOM.string('l', cx - 2) || ')';
|
||||
END IF;
|
||||
END IF;
|
||||
RETURN nm;
|
||||
END naam;
|
||||
|
||||
FUNCTION memo(memo_veld IN VARCHAR2) RETURN VARCHAR2
|
||||
IS
|
||||
memo VARCHAR2(4000) := '';
|
||||
c VARCHAR2(1) := '';
|
||||
r VARCHAR2(1);
|
||||
BEGIN
|
||||
IF (memo_veld IS NOT NULL)
|
||||
THEN
|
||||
FOR i IN 1..LENGTH(memo_veld)
|
||||
LOOP
|
||||
r := SUBSTR(memo_veld,i,1);
|
||||
IF (r NOT IN (' ','.') )
|
||||
THEN
|
||||
c := DBMS_RANDOM.string('l',1);
|
||||
IF (r = UPPER(r))
|
||||
THEN
|
||||
c := UPPER(c);
|
||||
END IF;
|
||||
ELSE
|
||||
c := r;
|
||||
END IF;
|
||||
memo := memo||c;
|
||||
END LOOP;
|
||||
END IF;
|
||||
RETURN memo;
|
||||
END memo;
|
||||
|
||||
FUNCTION generic(veld IN VARCHAR2, fmt IN NUMBER DEFAULT 0) RETURN VARCHAR2
|
||||
IS
|
||||
BEGIN
|
||||
-- fmt is wat formatting
|
||||
-- 0 = niks
|
||||
-- 1 = INITCAP
|
||||
IF (veld IS NOT NULL)
|
||||
THEN
|
||||
IF fmt = 1
|
||||
THEN
|
||||
RETURN INITCAP(DBMS_RANDOM.string('l', LENGTH(veld)));
|
||||
ELSE
|
||||
RETURN DBMS_RANDOM.string('l', LENGTH(veld));
|
||||
END IF;
|
||||
ELSE
|
||||
RETURN NULL;
|
||||
END IF;
|
||||
END generic;
|
||||
|
||||
END ano;
|
||||
/
|
||||
|
||||
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // ANO
|
||||
15068
FAC/FAC_PACF.SRC
15068
FAC/FAC_PACF.SRC
File diff suppressed because it is too large
Load Diff
1446
FAC/FAC_PACFLEX.SRC
1446
FAC/FAC_PACFLEX.SRC
File diff suppressed because it is too large
Load Diff
@@ -137,7 +137,7 @@ AS
|
||||
FUNCTION xl (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2, plang IN VARCHAR2)
|
||||
RETURN VARCHAR2
|
||||
AS
|
||||
retval VARCHAR2(2000); --fac_locale.fac_locale_tekst%TYPE;
|
||||
retval fac_locale_xsl.fac_locale_xsl_tekst%TYPE;
|
||||
BEGIN
|
||||
BEGIN
|
||||
-- language vertaling, geen dialect. Geldt voor kolommen
|
||||
@@ -165,7 +165,8 @@ AS
|
||||
RETURN VARCHAR2
|
||||
AS
|
||||
requiredlang fac_version.fac_version_lang%TYPE;
|
||||
retval VARCHAR2(2000); --fac_locale.fac_locale_tekst%TYPE;
|
||||
retval fac_locale_xsl.fac_locale_xsl_tekst%TYPE;
|
||||
|
||||
BEGIN
|
||||
-- Cache de databasetaal in een package-global
|
||||
IF fcltdblanguage IS NULL
|
||||
@@ -178,10 +179,10 @@ AS
|
||||
|
||||
IF (requiredlang = fcltdblanguage OR pkey IS NULL)
|
||||
THEN
|
||||
DBMS_OUTPUT.put_line ('Using default language ' || requiredlang);
|
||||
-- DBMS_OUTPUT.put_line ('Using default language ' || requiredlang);
|
||||
retval := pdefault;
|
||||
ELSE
|
||||
DBMS_OUTPUT.put_line ('Using notdefault language ' || requiredlang);
|
||||
-- DBMS_OUTPUT.put_line ('Using notdefault language ' || requiredlang);
|
||||
retval := lcl.xl (pnaam, pkey, pdefault, requiredlang);
|
||||
END IF;
|
||||
|
||||
@@ -198,7 +199,7 @@ AS
|
||||
FUNCTION L (pnaam IN VARCHAR2, pautolcl IN NUMBER DEFAULT 0)
|
||||
RETURN VARCHAR2
|
||||
AS
|
||||
retval VARCHAR2(2000); --fac_locale.fac_locale_tekst%TYPE;
|
||||
retval fac_locale_xsl.fac_locale_xsl_tekst%TYPE;
|
||||
BEGIN
|
||||
-- Voor lcl_noti_* maar verder generiek
|
||||
IF pautolcl = 1 AND pnaam NOT LIKE 'lcl_%' THEN
|
||||
@@ -296,7 +297,7 @@ AS
|
||||
OR fac_locale_xsl_tekst = '@'
|
||||
OR fac_locale_xsl_tekst = '@@')
|
||||
AND fac_locale_xsl_lang NOT IN
|
||||
('EN', COALESCE((SELECT fac_version_lang FROM fac_version), 'NL'));
|
||||
('EN', 'NL');
|
||||
|
||||
-- En allerlaatst: lege teksten zijn altijd valid
|
||||
UPDATE fac_locale_xsl flx1
|
||||
|
||||
3349
FAC/FAC_PACX.SRC
3349
FAC/FAC_PACX.SRC
File diff suppressed because it is too large
Load Diff
@@ -24,11 +24,11 @@ CREATE SEQUENCE fac_s_fac_export_app_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_import_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_activiteit_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_setting_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_qlikview_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_tracking_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_menuitems_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_menu_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_nieuws_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_nieuws_groep_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_faq_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_locale_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_localeitems_key MINVALUE 1;
|
||||
@@ -37,19 +37,24 @@ CREATE SEQUENCE fac_s_fac_locale_xref_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_kenmerkdomein_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_kenmwaarden_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_widget_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_widget_page_key MINVALUE 100;
|
||||
CREATE SEQUENCE fac_s_fac_widget_onpage_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_note_group_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_code2label_key MINVALUE 1;
|
||||
CREATE SEQUENCE imp_s_imp_log_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_imp_csv_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_api_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_audit_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_auditfail_key MINVALUE 1;
|
||||
CREATE SEQUENCE faq_s_faq_kenmerk_key MINVALUE 1;
|
||||
CREATE SEQUENCE faq_s_faq_kenmerkwaarde_key MINVALUE 1;
|
||||
CREATE SEQUENCE faq_s_fac_gui_counter_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_email_setting_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_idp_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_bookmark_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_qvw_ticket_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_session_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_sequence_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_bijlagen_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_layout_key MINVALUE 100;
|
||||
|
||||
-- Some free to use sequence to generate unique and sequential numbers
|
||||
-- with custom procedures like exports or invoicing
|
||||
|
||||
1607
FAC/FAC_SET.SRC
1607
FAC/FAC_SET.SRC
File diff suppressed because it is too large
Load Diff
860
FAC/FAC_TAB.SRC
860
FAC/FAC_TAB.SRC
File diff suppressed because it is too large
Load Diff
160
FAC/FAC_TRI.SRC
160
FAC/FAC_TRI.SRC
@@ -28,7 +28,6 @@ FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_groep_key, fac_s_fac_groep_key);
|
||||
:new.fac_groep_upper := UPPER(:new.fac_groep_omschrijving);
|
||||
:new.fac_groep_aanmaak := SYSDATE;
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -160,7 +159,7 @@ BEGIN
|
||||
-- Omdat de ASP dit voorkomt, is dit een error als vangnet
|
||||
IF keepit = 1 AND (:new.fac_gebruiker_prs_level_read = 9 OR :new.fac_gebruiker_alg_level_read = 9)
|
||||
THEN
|
||||
raise_application_error (-20000, 'FAC_MGG1 this is insufficient authorisation for this right');
|
||||
raise_application_error(-20001, 'FAC_MGG1 this is insufficient authorisation for this right');
|
||||
END IF;
|
||||
IF keepit = 0 THEN
|
||||
Dummy := fac.remember_SavePrimaryKey('FAC_GROEPRECHTEN',:new.fac_groeprechten_key);
|
||||
@@ -191,6 +190,15 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_version_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_version
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
:new.fac_version_cust := UPPER(:new.fac_version_cust);
|
||||
:new.fac_version_group := UPPER(:new.fac_version_group);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_message_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_message
|
||||
FOR EACH ROW
|
||||
@@ -376,14 +384,18 @@ BEGIN
|
||||
END IF;
|
||||
-- Always clear the notify_to_statinfo bit, even when no :new.prs_perslid_key_receiver
|
||||
:NEW.fac_notificatie_status := BITAND (:NEW.fac_notificatie_status, 255 - 1);
|
||||
:NEW.fac_notificatie_queue:=UPPER(:NEW.fac_notificatie_queue);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_notificatie_A_U)
|
||||
AFTER UPDATE ON fac_notificatie
|
||||
BEGIN
|
||||
-- Ruim alle totaal verwerkte notificaties op.
|
||||
DELETE FROM fac_notificatie WHERE fac_notificatie_status=0 AND fac_notificatie_systeemadres IS NULL;
|
||||
-- Ruim alle totaal verwerkte notificaties op.
|
||||
DELETE FROM fac_notificatie
|
||||
WHERE fac_notificatie_status IN (0,16)
|
||||
AND fac_notificatie_systeemadres IS NULL
|
||||
AND prs_bedrijfadres_key IS NULL;
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -393,6 +405,7 @@ FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_notificatie_job_key, fac_s_fac_notificatie_job_key);
|
||||
:new.fac_notificatie_job_view:=UPPER(:new.fac_notificatie_job_view);
|
||||
:new.fac_notificatie_job_queue:=UPPER(:new.fac_notificatie_job_queue);
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -428,6 +441,14 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_imp_csv_B_I)
|
||||
BEFORE INSERT ON fac_imp_csv
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_imp_csv_key, fac_s_imp_csv_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(imp_t_notificatie_imp_log)
|
||||
AFTER INSERT
|
||||
ON imp_log
|
||||
@@ -437,6 +458,8 @@ BEGIN
|
||||
scode fac_srtnotificatie.fac_srtnotificatie_code%TYPE;
|
||||
smode fac_srtnotificatie.fac_srtnotificatie_mode%TYPE;
|
||||
sappl imp_log.imp_log_applicatie%TYPE;
|
||||
pkey prs_perslid.prs_perslid_key%TYPE;
|
||||
l_naam_friendly prs_v_perslid_fullnames_all.prs_perslid_naam_friendly%TYPE;
|
||||
BEGIN
|
||||
IF :NEW.imp_log_status = 'F'
|
||||
THEN
|
||||
@@ -470,7 +493,22 @@ BEGIN
|
||||
AND fi.fac_import_key = :NEW.fac_import_key;
|
||||
END IF;
|
||||
|
||||
fac.putsystemnotification (sappl||': '||:NEW.imp_log_omschrijving, smode);
|
||||
l_naam_friendly := ''; -- 'User unknown'
|
||||
pkey := fac.safe_to_number(sys_context('USERENV', 'CLIENT_IDENTIFIER'));
|
||||
IF pkey > 0 THEN
|
||||
BEGIN
|
||||
SELECT prs_perslid_naam_friendly
|
||||
INTO l_naam_friendly
|
||||
FROM prs_v_perslid_fullnames_all
|
||||
WHERE prs_perslid_key = pkey;
|
||||
l_naam_friendly := ' (' || l_naam_friendly || ', key ' || pkey || ')';
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND -- for putorders a.o. this is unknown
|
||||
THEN l_naam_friendly := '??Perslid ' || pkey || ' not found ??';
|
||||
END;
|
||||
END IF;
|
||||
|
||||
fac.putsystemnotification (sappl||': '||:NEW.imp_log_omschrijving || ' ' || l_naam_friendly, smode);
|
||||
END IF;
|
||||
END;
|
||||
END;
|
||||
@@ -505,6 +543,7 @@ BEGIN
|
||||
|
||||
:new.fac_setting_module := UPPER(:new.fac_setting_module);
|
||||
:new.fac_setting_name := LOWER(:new.fac_setting_name);
|
||||
:new.prs_perslid_key := sys_context('USERENV', 'CLIENT_IDENTIFIER');
|
||||
-- Het kan geen kwaad om wijzigingen te tracken
|
||||
IF :new.fac_setting_datum <> :old.fac_setting_datum
|
||||
THEN
|
||||
@@ -517,24 +556,6 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_qlikview_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON fac_qlikview
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_qlikview_key, fac_s_fac_qlikview_key);
|
||||
UPDATE_AANMAAKDATUM(fac_qlikview, fac_qlikview_aanmaak);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_qvw_ticket_B_I)
|
||||
BEFORE INSERT ON fac_qvw_ticket
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_qvw_ticket_key, fac_s_fac_qvw_ticket_key);
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_tracking_b_i)
|
||||
BEFORE INSERT ON fac_tracking
|
||||
FOR EACH ROW
|
||||
@@ -547,7 +568,7 @@ BEGIN
|
||||
-- bedoeld om te onderdrukken, maar moeten we wel weer verwijderen
|
||||
:new.fac_tracking_oms := SUBSTR(:new.fac_tracking_oms, 2);
|
||||
-- Moet ik nou nog iets doen om NULL te maken als dit alleen de # was?
|
||||
-- En nu dus niet tracken
|
||||
-- En nu dus niet notificeren
|
||||
ELSE
|
||||
fac.notifytracking(:new.fac_srtnotificatie_key, :new.prs_perslid_key, :new.fac_tracking_oms, :new.fac_tracking_refkey);
|
||||
END IF;
|
||||
@@ -569,6 +590,13 @@ BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_menu_key, fac_s_fac_menu_key);
|
||||
END;
|
||||
/
|
||||
CREATE_TRIGGER(fac_t_fac_nieuws_groep_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON fac_nieuws_groep
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_nieuws_groep_key, fac_s_fac_nieuws_groep_key);
|
||||
END;
|
||||
/
|
||||
CREATE_TRIGGER(fac_t_fac_nieuws__b_iu)
|
||||
BEFORE INSERT OR UPDATE ON fac_nieuws
|
||||
FOR EACH ROW
|
||||
@@ -581,6 +609,7 @@ BEFORE INSERT OR UPDATE ON fac_faq
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_faq_key, fac_s_fac_faq_key);
|
||||
:new.fac_faq_wijzigdatum := SYSDATE;
|
||||
END;
|
||||
/
|
||||
CREATE_TRIGGER(fac_t_fac_locale_b_iu)
|
||||
@@ -641,7 +670,7 @@ BEGIN
|
||||
|
||||
IF objecttype IS NULL
|
||||
THEN
|
||||
raise_application_error (-20000, 'FAC_MXX3 Invalid object');
|
||||
raise_application_error(-20001, 'FAC_MXX3 Invalid object');
|
||||
ELSIF objecttype IN ('TABLE', 'VIEW')
|
||||
THEN
|
||||
DECLARE
|
||||
@@ -656,7 +685,7 @@ BEGIN
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
raise_application_error (-20000, 'ALG_M236');
|
||||
raise_application_error(-20000, 'ALG_M236');
|
||||
END;
|
||||
|
||||
DECLARE
|
||||
@@ -671,11 +700,11 @@ BEGIN
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
raise_application_error (-20000, 'ALG_M237');
|
||||
raise_application_error(-20000, 'ALG_M237');
|
||||
END;
|
||||
ELSIF objecttype <> 'SYNONYM'
|
||||
THEN
|
||||
raise_application_error (-20000, 'ALG_M235');
|
||||
raise_application_error(-20000, 'ALG_M235');
|
||||
END IF;
|
||||
|
||||
END;
|
||||
@@ -694,10 +723,27 @@ BEFORE INSERT OR UPDATE ON fac_widget
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_widget_key, fac_s_fac_widget_key);
|
||||
:new.fac_widget_type := UPPER(:new.fac_widget_type);
|
||||
UPDATE_AANMAAKDATUM(fac_widget, fac_widget_aanmaak);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_widget_page_B_I)
|
||||
BEFORE INSERT ON fac_widget_page
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_widget_page_key, fac_s_fac_widget_page_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_widget_onpage_B_I)
|
||||
BEFORE INSERT ON fac_widget_onpage
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_widget_onpage_key, fac_s_fac_widget_onpage_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_code2label_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_code2label
|
||||
FOR EACH ROW
|
||||
@@ -722,6 +768,14 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_auditfail_b_i)
|
||||
BEFORE INSERT ON fac_auditfail
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_auditfail_key, fac_s_fac_auditfail_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(faq_t_faq_kenmerkwaarde_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON faq_kenmerkwaarde
|
||||
FOR EACH ROW
|
||||
@@ -766,7 +820,7 @@ BEGIN
|
||||
WHERE faq_kenmerk_key = :new.faq_kenmerk_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN APPLICATION_ERROR_GOTO(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
THEN raise_application_error(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
END;
|
||||
|
||||
/* Kijk welk KenmerkType gebruikt wordt.
|
||||
@@ -782,7 +836,7 @@ BEGIN
|
||||
*/
|
||||
IF LENGTH(KenmerkWaarde) > KenmerkLengte
|
||||
THEN
|
||||
APPLICATION_ERROR(-20004, 'faq_m232,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'faq_m232,'|| KenmerkOmschr ||','
|
||||
|| TO_CHAR(KenmerkLengte));
|
||||
END IF;
|
||||
ELSIF KenmerkType IN ('N', 'B')
|
||||
@@ -810,7 +864,7 @@ BEGIN
|
||||
THEN FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
RAISE_APPLICATION_ERROR(-20004,'faq_m233,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004,'faq_m233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END;
|
||||
/*
|
||||
@@ -863,15 +917,17 @@ BEFORE INSERT OR UPDATE ON faq_kenmerk
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(faq_kenmerk_key, faq_s_faq_kenmerk_key);
|
||||
UPDATE_UPPER(faq_kenmerk_omschrijving, faq_kenmerk_upper,faq_kenmerk);
|
||||
UPDATE_UPPER(faq_kenmerk_omschrijving, faq_kenmerk_upper, faq_kenmerk);
|
||||
UPDATE_UPPER(faq_kenmerk_code, faq_kenmerk_code, faq_kenmerk);
|
||||
|
||||
IF (:new.faq_kenmerk_verwijder IS NOT NULL AND :old.faq_kenmerk_verwijder IS NULL AND
|
||||
:new.faq_kenmerk_systeem = 1)
|
||||
THEN
|
||||
APPLICATION_ERROR(-20003, 'faq_m238');
|
||||
raise_application_error(-20000, 'faq_m238');
|
||||
END IF;
|
||||
IF :new.faq_kenmerk_kenmerktype IN ('C','N', 'B') AND :new.faq_kenmerk_lengte IS NULL
|
||||
THEN
|
||||
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_LENGTE');
|
||||
raise_application_error(-20000, 'FAQ_C_FAQ_KENMERK_LENGTE');
|
||||
END IF;
|
||||
IF :new.faq_kenmerk_kenmerktype IN ('N', 'B') AND :new.faq_kenmerk_lengte > 20
|
||||
THEN
|
||||
@@ -894,12 +950,12 @@ BEGIN
|
||||
WHERE faq_kenmerk_key = :old.faq_kenmerk_key
|
||||
AND FAC.SAFE_TO_NUMBER(faq_kenmerkwaarde_waarde) < :new.faq_kenmerk_nmin
|
||||
AND rownum=1);
|
||||
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_MIN');
|
||||
raise_application_error(-20000, 'FAQ_C_FAQ_KENMERK_MIN');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN
|
||||
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_MIN');
|
||||
raise_application_error(-20000, 'FAQ_C_FAQ_KENMERK_MIN');
|
||||
END;
|
||||
END IF;
|
||||
IF :old.faq_kenmerk_nmax <> :new.faq_kenmerk_nmax OR
|
||||
@@ -917,13 +973,13 @@ BEGIN
|
||||
WHERE faq_kenmerk_key = :old.faq_kenmerk_key
|
||||
AND FAC.SAFE_TO_NUMBER(faq_kenmerkwaarde_waarde) > :new.faq_kenmerk_nmax
|
||||
AND rownum=1);
|
||||
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_MAX');
|
||||
raise_application_error(-20000, 'FAQ_C_FAQ_KENMERK_MAX');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN
|
||||
BEGIN
|
||||
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_MAX');
|
||||
raise_application_error(-20000, 'FAQ_C_FAQ_KENMERK_MAX');
|
||||
END;
|
||||
END;
|
||||
END IF;
|
||||
@@ -940,15 +996,6 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_idp_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_idp
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_idp_key, fac_s_fac_idp_key);
|
||||
:new.fac_idp_code := UPPER(:new.fac_idp_code);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_bookmark_B_I)
|
||||
BEFORE INSERT ON fac_bookmark
|
||||
FOR EACH ROW
|
||||
@@ -973,4 +1020,23 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_bijlagen_B_I)
|
||||
BEFORE INSERT ON fac_bijlagen
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_bijlagen_key, fac_s_fac_bijlagen_key);
|
||||
IF :new.fac_bijlagen_root_key IS NULL THEN
|
||||
:new.fac_bijlagen_root_key := :new.fac_bijlagen_key;
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_layout_B_I)
|
||||
BEFORE INSERT ON fac_layout
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_layout_key, fac_s_fac_layout_key);
|
||||
END;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
1251
FAC/FAC_VIE.SRC
1251
FAC/FAC_VIE.SRC
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -793,7 +793,7 @@ label;module;language;translation;undefined
|
||||
"lcl_bes_compleetonly";"ASP";"FR";"Ne remplissez / A ";""
|
||||
"lcl_bes_complete";"ASP";"FR";"Complet / remplir?";""
|
||||
"lcl_bes_confirm_accept";"ASP";"FR";"L'ordre {0} a-t-il <20>t<EFBFBD> accept<70> par le fournisseur?";""
|
||||
"lcl_bes_confirm_embargo";"ASP";"FR";"Il'y a d<>j<EFBFBD> cr<63><72> un ordre pour cette commande.
|
||||
"lcl_bes_confirm_embargo";"ASP";"FR";"Il'y a d<>j<EFBFBD> cr<63><72> un ordre pour cette commande.
|
||||
Modifier sous r<>serve de confirmation par le fournisseur?";""
|
||||
"lcl_bes_confirm_order";"ASP";"FR";"Voulez-vous ex<65>cuter la demande d'ordre?";""
|
||||
"lcl_bes_confirm_sent";"ASP";"FR";"Marquer l'ordre {0} comme envoy<6F>?";""
|
||||
@@ -957,9 +957,9 @@ Modifier sous r
|
||||
"lcl_bes_producer";"ASP";"FR";"Producteur";""
|
||||
"lcl_bes_prsflex";"ASP";"FR";"Personnalisable";""
|
||||
"lcl_bes_punchout";"ASP";"FR";"(externe)";""
|
||||
"lcl_bes_punchout_active";"ASP";"FR";"Pour commander de ce catalogue, vous serez dirig<69> vers un autre <20>cran <20> la boutique du fournisseur.
|
||||
Remplissez votre panier et finalisez votre commande.
|
||||
|
||||
"lcl_bes_punchout_active";"ASP";"FR";"Pour commander de ce catalogue, vous serez dirig<69> vers un autre <20>cran <20> la boutique du fournisseur.
|
||||
Remplissez votre panier et finalisez votre commande.
|
||||
|
||||
Vous pouvez fermer cet onglet.";""
|
||||
"lcl_bes_reduced_to_max";"ASP";"FR";"Il y a seulement {0} pi<70>ces sur stock, le nombre demand<6E> sera r<>duits <20> {1}.";""
|
||||
"lcl_bes_registered_nr";"ASP";"FR";"Enregistr<74> sous le num<75>ro";""
|
||||
@@ -1324,7 +1324,7 @@ Vous pouvez fermer cet onglet.";""
|
||||
"lcl_correct";"ASP";"FR";"Correction";""
|
||||
"lcl_count";"ASP";"FR";"Nombre";""
|
||||
"lcl_current_fav";"ASP";"FR";"Favoris";""
|
||||
"lcl_current_fav_saved";"ASP";"FR";"Onglet actuel est enregistr<74> a menu favoris.
|
||||
"lcl_current_fav_saved";"ASP";"FR";"Onglet actuel est enregistr<74> a menu favoris.
|
||||
Veuillez actualiser l'<27>cran";""
|
||||
"lcl_current_fav_unsave";"ASP";"FR";"Lib<69>r<EFBFBD> cette favoris";""
|
||||
"lcl_current_fav_unsaved";"ASP";"FR";"Favoris lib<69>r<EFBFBD>";""
|
||||
@@ -1505,7 +1505,7 @@ Veuillez actualiser l'
|
||||
"lcl_fac_gefiatteerd";"ASP";"FR";"Autoris<69> / approuv<75>";""
|
||||
"lcl_fac_graph_others";"ASP";"FR";"D'autres";""
|
||||
"lcl_fac_help_improve";"ASP";"FR";"Merci pour votre avis!";""
|
||||
"lcl_fac_hmail_empty_body";"ASP";"FR";"corps Mail est vide. contenu HTML:
|
||||
"lcl_fac_hmail_empty_body";"ASP";"FR";"corps Mail est vide. contenu HTML:
|
||||
";""
|
||||
"lcl_fac_hmail_expired";"ASP";"FR";"Trop tard";""
|
||||
"lcl_fac_hmail_no_subject";"ASP";"FR";"<Pas de Sujet>";""
|
||||
@@ -1659,7 +1659,7 @@ Veuillez actualiser l'
|
||||
"lcl_fg_obj_filter";"ASP";"FR";"Objects";""
|
||||
"lcl_fg_obj_firstnew";"ASP";"FR";"Nouvaux symboles doit <20>tre plac<61> dans un espace.";""
|
||||
"lcl_fg_obj_legend";"ASP";"FR";"L<>gende d'objects";""
|
||||
"lcl_fg_obj_noedit";"ASP";"FR";"Pas d'autorisation pour
|
||||
"lcl_fg_obj_noedit";"ASP";"FR";"Pas d'autorisation pour
|
||||
modifier des objets.";""
|
||||
"lcl_fg_papier";"ASP";"FR";"papier";""
|
||||
"lcl_fg_papierformaat";"ASP";"FR";"Taille du papier";""
|
||||
@@ -1690,7 +1690,7 @@ modifier des objets.";""
|
||||
"lcl_fg_tek_room_opp_g_alt2";"ASP";"FR";"Dessin<69> Alt2";""
|
||||
"lcl_fg_tek_scan";"ASP";"FR";"Scanner";""
|
||||
"lcl_fg_tek_scandbl";"ASP";"FR";"Attention: certains <20>tiques/contours sont double dans le dessin. Voyez contours pour vue d'ensemble.";""
|
||||
"lcl_fg_tek_scannen";"ASP";"FR";"Fini avec scanner le dessin {0}.dwf
|
||||
"lcl_fg_tek_scannen";"ASP";"FR";"Fini avec scanner le dessin {0}.dwf
|
||||
({1} contours, {2} <20>tiquettes, {3} m<>)";""
|
||||
"lcl_fg_tek_verschil";"ASP";"FR";"Diff<66>rences";""
|
||||
"lcl_fg_thema";"ASP";"FR";"Th<54>me";""
|
||||
@@ -1863,7 +1863,7 @@ modifier des objets.";""
|
||||
"lcl_firstlogin_url";"ASP";"FR";"Bienvenue <20> FACILITOR";""
|
||||
"lcl_fixmelding";"ASP";"FR";"Corriger cat<61>gorie";""
|
||||
"lcl_flex_autocopy";"ASP";"FR";"Fichiers sont copi<70>s (apr<70>s sauvegarder)";""
|
||||
"lcl_flex_filenotfound";"ASP";"FR";"Fichier pas trouv<75>.
|
||||
"lcl_flex_filenotfound";"ASP";"FR";"Fichier pas trouv<75>.
|
||||
Contr<EFBFBD>lez le dossier et sauvegardez des modifications avec Ok.";""
|
||||
"lcl_flex_filenotfoundRO";"ASP";"FR";"Fichier pas trouv<75>.";""
|
||||
"lcl_flexible_properties";"ASP";"FR";"Caract<63>restiques sp<73>cifiques";""
|
||||
@@ -1952,7 +1952,7 @@ Contr
|
||||
"lcl_impersonate";"ASP";"FR";"Imiter";""
|
||||
"lcl_impersonate_active";"ASP";"FR";"Vous <20>tes r<>ellement {0}";""
|
||||
"lcl_impersonate_return";"ASP";"FR";"Vous allez continuer comme {0}";""
|
||||
"lcl_impersonate_start";"ASP";"FR";"Voulez-vous connecter en tant que {0}?
|
||||
"lcl_impersonate_start";"ASP";"FR";"Voulez-vous connecter en tant que {0}?
|
||||
Ce sera suivi.";""
|
||||
"lcl_impersonated";"ASP";"FR";"Connexion en tant que";""
|
||||
"lcl_impersonated_end";"ASP";"FR";"D<>connexion session de {0}";""
|
||||
@@ -2029,7 +2029,7 @@ Ce sera suivi.";""
|
||||
"lcl_ins_controle_plan";"ASP";"FR";"Pr<50>vu ";""
|
||||
"lcl_ins_controle_plandate";"ASP";"FR";"Date planifi<66>e";""
|
||||
"lcl_ins_controle_previous";"ASP";"FR";"contr<74>les pr<70>c<EFBFBD>dente";""
|
||||
"lcl_ins_controle_respijt_is_next";"ASP";"FR";"La date de la r<>pit est la m<>me que la prochaine date d'inspection.
|
||||
"lcl_ins_controle_respijt_is_next";"ASP";"FR";"La date de la r<>pit est la m<>me que la prochaine date d'inspection.
|
||||
Choisir une date diff<66>rente p<>riode de r<>pit.";""
|
||||
"lcl_ins_controle_soon";"ASP";"FR";"Bient<6E>t";""
|
||||
"lcl_ins_controle_srt";"ASP";"FR";"T<>che";""
|
||||
@@ -2370,11 +2370,6 @@ Choisir une date diff
|
||||
"lcl_menu_fac_portalmenu0";"ASP";"FR";"Portail de Libre-Service";""
|
||||
"lcl_menu_fac_portalmenu1";"ASP";"FR";"Portail de Service";""
|
||||
"lcl_menu_fac_portalmenu2";"ASP";"FR";"Portal d'Administration";""
|
||||
"lcl_menu_fac_qlikview";"ASP";"FR";"Analyseur FACILITOR<4F> ";""
|
||||
"lcl_menu_fac_qlikview_alg";"ASP";"FR";" Biens immobiliers ";""
|
||||
"lcl_menu_fac_qlikview_bes";"ASP";"FR";"Commandes / Demandes d'ordre d'achat?";""
|
||||
"lcl_menu_fac_qlikview_mld";"ASP";"FR";"Notifiations";""
|
||||
"lcl_menu_fac_qlikview_res";"ASP";"FR";"R<>servations";""
|
||||
"lcl_menu_fac_rapportages";"ASP";"FR";"Rapports";""
|
||||
"lcl_menu_fac_reports";"ASP";"FR";"Rapports";""
|
||||
"lcl_menu_fac_rw";"ASP";"FR";"Lecture/<2F>criture";""
|
||||
@@ -2718,10 +2713,10 @@ Choisir une date diff
|
||||
"lcl_mld_desirable_enddate";"ASP";"FR";"Date souhait<69>e";""
|
||||
"lcl_mld_dienst";"ASP";"FR";"Service";""
|
||||
"lcl_mld_dienst_niveau";"ASP";"FR";"Niveau de service";""
|
||||
"lcl_mld_dienst_not_for_org";"ASP";"FR";"Service pas disponible pour cet espace.
|
||||
"lcl_mld_dienst_not_for_org";"ASP";"FR";"Service pas disponible pour cet espace.
|
||||
Cet espace n'est pas lou<6F> par votre organisation.";""
|
||||
"lcl_mld_dienst_not_for_room";"ASP";"FR";"Service non disponible pour cet zone";""
|
||||
"lcl_mld_dienstunavailablehere";"ASP";"FR";"Le service n'est pas disponible pour cet emplacement/immeuble:
|
||||
"lcl_mld_dienstunavailablehere";"ASP";"FR";"Le service n'est pas disponible pour cet emplacement/immeuble:
|
||||
";""
|
||||
"lcl_mld_directklaar";"ASP";"FR";"@Peut <20>tre trait<69> par le front-office";""
|
||||
"lcl_mld_doorgezet";"ASP";"FR";"Appel est transmis";""
|
||||
@@ -2867,7 +2862,7 @@ Cet espace n'est pas lou
|
||||
"lcl_mld_meldbron_nr";"ASP";"FR";"Numero d'origine";""
|
||||
"lcl_mld_melding_locked";"ASP";"FR";"Attention: cette app<70>l est d<>j<EFBFBD> ({1}) manipul<75> par {0}";""
|
||||
"lcl_mld_melding_lopende";"ASP";"FR";"Mes appels";""
|
||||
"lcl_mld_meldingbuitenopdracht";"ASP";"FR";"Il y'a d<>j<EFBFBD> des ordres en attente o<> le d<>lai d'exc<78>cution est a l'ext<78>rieur du d<>lai de l'appel.
|
||||
"lcl_mld_meldingbuitenopdracht";"ASP";"FR";"Il y'a d<>j<EFBFBD> des ordres en attente o<> le d<>lai d'exc<78>cution est a l'ext<78>rieur du d<>lai de l'appel.
|
||||
Modifiez les ordres.";""
|
||||
"lcl_mld_meldinggroep";"ASP";"FR";"Groupe d'appel";""
|
||||
"lcl_mld_meldingsoort";"ASP";"FR";"Sorte d'appel";""
|
||||
@@ -3260,10 +3255,10 @@ Modifiez les ordres.";""
|
||||
"lcl_niveau";"ASP";"FR";"Niveau";""
|
||||
"lcl_no";"ASP";"FR";"non";""
|
||||
"lcl_no_artikels";"ASP";"FR";"";""
|
||||
"lcl_no_auth";"ASP";"FR";"En vertu des droits accord<72>s vous n'avez pas d'autorisation pour cette action.
|
||||
|
||||
Normalement, cela est cens<6E>.
|
||||
|
||||
"lcl_no_auth";"ASP";"FR";"En vertu des droits accord<72>s vous n'avez pas d'autorisation pour cette action.
|
||||
|
||||
Normalement, cela est cens<6E>.
|
||||
|
||||
Si vous croyez que ce n'est pas, s'il vous pla<6C>t contactez votre contact de FACILITOR.";""
|
||||
"lcl_no_multi_actions";"ASP";"FR";"Aucune action en masse";""
|
||||
"lcl_no_noti_prsvoorkeur";"ASP";"FR";"Configuration standard - pas de changements";""
|
||||
@@ -3548,7 +3543,7 @@ Si vous croyez que ce n'est pas, s'il vous pla
|
||||
"lcl_print_properties";"ASP";"FR";"Souhaitez-vous <20>galement afficher les attributs?";""
|
||||
"lcl_print_table";"ASP";"FR";"Imprimer";""
|
||||
"lcl_prj_add_scenario_note";"ASP";"FR";"Ajouter";""
|
||||
"lcl_prj_addfloor";"ASP";"FR";"Cet <20>tage n'est pas encore inclus dans le sc<73>nario.
|
||||
"lcl_prj_addfloor";"ASP";"FR";"Cet <20>tage n'est pas encore inclus dans le sc<73>nario.
|
||||
Voulez-vous ajouter cet <20>tage <20> ce sc<73>nario maintenant?";""
|
||||
"lcl_prj_behandelaar";"ASP";"FR";"Praticien";""
|
||||
"lcl_prj_bezettingpct";"ASP";"FR";"%";""
|
||||
@@ -3902,7 +3897,7 @@ Voulez-vous ajouter cet
|
||||
"lcl_prs_wp_bad_occupation";"ASP";"FR";"Occupation invalide";""
|
||||
"lcl_prs_wp_fgraph";"ASP";"FR";"Plan";""
|
||||
"lcl_prs_year";"ASP";"FR";"Aucune";""
|
||||
"lcl_puo_order_failfirst";"ASP";"FR";"@Order has not been sent.
|
||||
"lcl_puo_order_failfirst";"ASP";"FR";"@Order has not been sent.
|
||||
The system will automatically try to send the order again.";""
|
||||
"lcl_puo_order_flexfiles";"ASP";"FR";"@Envoyer des pi<70>ces jointes";""
|
||||
"lcl_pwd_failed";"ASP";"FR";"Le mot de passe n'est pas chang<6E>, essayez <20> nouveau.";""
|
||||
@@ -3922,53 +3917,6 @@ The system will automatically try to send the order again.";""
|
||||
"lcl_qrc_authenticatie";"ASP";"FR";"S'enregistrer mon portable";""
|
||||
"lcl_qrc_bookmark";"ASP";"FR";"Signet";""
|
||||
"lcl_qrc_url";"ASP";"FR";"FACILITOR-URL";""
|
||||
"lcl_qvw_aantal";"ASP";"FR";"Nombre des";""
|
||||
"lcl_qvw_algemeen";"ASP";"FR";"G<>n<EFBFBD>ral";""
|
||||
"lcl_qvw_at_days";"ASP";"FR";"<22> jours de travail";""
|
||||
"lcl_qvw_at_hours";"ASP";"FR";"<22> heures de travail";""
|
||||
"lcl_qvw_bes_aant_art";"ASP";"FR";"Nombre d'articles command<6E>s";""
|
||||
"lcl_qvw_bes_artikelprijs";"ASP";"FR";"Prix d'article";""
|
||||
"lcl_qvw_bes_gem_kosten";"ASP";"FR";"Co<43>ts moyenne par ordre (en Euro)";""
|
||||
"lcl_qvw_bes_winst";"ASP";"FR";"B<>n<EFBFBD>fice";""
|
||||
"lcl_qvw_doorlooptijd";"ASP";"FR";"D'ex<65>cution";""
|
||||
"lcl_qvw_doorlooptijd_saldo";"ASP";"FR";"<22>quilibre d'ex<65>cution";""
|
||||
"lcl_qvw_favour_list";"ASP";"FR";"Liste des favoris";""
|
||||
"lcl_qvw_geen_expressies";"ASP";"FR";"Aucun d'expressions s<>lectionn<6E>e";""
|
||||
"lcl_qvw_indicator";"ASP";"FR";"Indicateur";""
|
||||
"lcl_qvw_ingevoerd_door";"ASP";"FR";"Entr<74>e par";""
|
||||
"lcl_qvw_interval";"ASP";"FR";"Intervalle";""
|
||||
"lcl_qvw_invoer";"ASP";"FR";"Entr<74>es";""
|
||||
"lcl_qvw_kosten";"ASP";"FR";"Co<43>ts";""
|
||||
"lcl_qvw_kwartaal";"ASP";"FR";"Trimestre";""
|
||||
"lcl_qvw_lock";"ASP";"FR";"Bloquer";""
|
||||
"lcl_qvw_mld_gem_doorlooptijd";"ASP";"FR";"Dur<75>e d'ex<65>cution moyenne";""
|
||||
"lcl_qvw_mld_totale_kosten";"ASP";"FR";"Total co<63>ts (en Euro)";""
|
||||
"lcl_qvw_op_tijd";"ASP";"FR";"Dans le temps";""
|
||||
"lcl_qvw_per";"ASP";"FR";"par";""
|
||||
"lcl_qvw_percentage";"ASP";"FR";"Pourcentage";""
|
||||
"lcl_qvw_personeel";"ASP";"FR";"Personnel";""
|
||||
"lcl_qvw_res_beschikbaar";"ASP";"FR";"espaces disponibles";""
|
||||
"lcl_qvw_res_duur_in_uren";"ASP";"FR";"Dur<75>e (en heures)";""
|
||||
"lcl_qvw_res_gem_duur";"ASP";"FR";"Dur<75>e moyenne par r<>servation (en heures)";""
|
||||
"lcl_qvw_res_gem_kosten";"ASP";"FR";"Co<43>ts moyenne par r<>servation (en Euro)";""
|
||||
"lcl_qvw_res_max_bezetting";"ASP";"FR";"Occupation maximale";""
|
||||
"lcl_qvw_res_tijdsinterval";"ASP";"FR";"Intervalle de temps";""
|
||||
"lcl_qvw_res_zaalreservering";"ASP";"FR";"R<>servation d'un espace";""
|
||||
"lcl_qvw_select_view";"ASP";"FR";"Choisissez";""
|
||||
"lcl_qvw_selectie";"ASP";"FR";"S<>lection";""
|
||||
"lcl_qvw_sla";"ASP";"FR";"Niveau de service";""
|
||||
"lcl_qvw_sorteren";"ASP";"FR";"Trier";""
|
||||
"lcl_qvw_toevoegen";"ASP";"FR";"Ajouter";""
|
||||
"lcl_qvw_unlock";"ASP";"FR";"Ouvrir";""
|
||||
"lcl_qvw_van_invoer";"ASP";"FR";"d'entr<74>e";""
|
||||
"lcl_qvw_veld";"ASP";"FR";"Domain";""
|
||||
"lcl_qvw_verwijderen";"ASP";"FR";"Enlever";""
|
||||
"lcl_qvw_verwissel";"ASP";"FR";"Changer";""
|
||||
"lcl_qvw_waarde";"ASP";"FR";"Valeur";""
|
||||
"lcl_qvw_werkdagen";"ASP";"FR";"Jours de travail";""
|
||||
"lcl_qvw_werkuren";"ASP";"FR";"Heures de travail";""
|
||||
"lcl_qvw_x_as";"ASP";"FR";"axe X";""
|
||||
"lcl_qvw_y_as";"ASP";"FR";"axe Y";""
|
||||
"lcl_r_clean";"ASP";"FR";"nettoyage";""
|
||||
"lcl_r_price5";"ASP";"FR";"Prix";""
|
||||
"lcl_r_price7";"ASP";"FR";"prix total";""
|
||||
@@ -4011,9 +3959,9 @@ The system will automatically try to send the order again.";""
|
||||
"lcl_res_add_catering";"ASP";"FR";"+";""
|
||||
"lcl_res_add_catering_remark";"ASP";"FR";"Ajouter cet article un autre temps";""
|
||||
"lcl_res_add_deelres";"ASP";"FR";"R<>p<EFBFBD>ter";""
|
||||
"lcl_res_add_deelresreservering";"ASP";"FR";"R<>servation de plus
|
||||
"lcl_res_add_deelresreservering";"ASP";"FR";"R<>servation de plus
|
||||
(m<>me jour)";""
|
||||
"lcl_res_add_deelresruimte";"ASP";"FR";"Espace de plus
|
||||
"lcl_res_add_deelresruimte";"ASP";"FR";"Espace de plus
|
||||
(m<>me jour)";""
|
||||
"lcl_res_afhalen";"ASP";"FR";"R<>cup<75>rer";""
|
||||
"lcl_res_afhalen_fixed";"ASP";"FR";"A r<>cup<75>rer <20>";""
|
||||
@@ -4044,8 +3992,8 @@ The system will automatically try to send the order again.";""
|
||||
"lcl_res_between_startend";"ASP";"FR";"@D<>lai de livraison doit <20>tre comprise entre l'heure de d<>but et heure de la fin de l'article ({0} - {1})";""
|
||||
"lcl_res_bez_badgenr";"ASP";"FR";"@No. de suite";""
|
||||
"lcl_res_bez_called";"ASP";"FR";"@Invoqu<71>e";""
|
||||
"lcl_res_bez_coming";"ASP";"FR";"Client {0} {1} has been called to {2}
|
||||
|
||||
"lcl_res_bez_coming";"ASP";"FR";"Client {0} {1} has been called to {2}
|
||||
|
||||
The wait time was {4} minutes.";""
|
||||
"lcl_res_bez_hasleft";"ASP";"FR";"@Client a d<>j<EFBFBD> quitt<74> <20> {0}";""
|
||||
"lcl_res_bez_inside";"ASP";"FR";"@Inside";""
|
||||
@@ -4072,7 +4020,7 @@ The wait time was {4} minutes.";""
|
||||
"lcl_res_catgoedkeur";"ASP";"FR";"Approuver";""
|
||||
"lcl_res_charge";"ASP";"FR";"Imputer";""
|
||||
"lcl_res_charge_total";"ASP";"FR";"Total convenu";""
|
||||
"lcl_res_cleanup_invalid_objcat";"ASP";"FR";"Attention: il y a des <20>quipements invalides dans cette r<>servation.
|
||||
"lcl_res_cleanup_invalid_objcat";"ASP";"FR";"Attention: il y a des <20>quipements invalides dans cette r<>servation.
|
||||
Voulez-vous les supprimer automatiquement?";""
|
||||
"lcl_res_confirm_delete_afspraak";"ASP";"FR";"Voulez-vous supprimer cette sous r<>servation?";""
|
||||
"lcl_res_cons_time";"ASP";"FR";"Equipement n'est pas disponible <20> cette heure.";""
|
||||
@@ -4083,7 +4031,7 @@ Voulez-vous les supprimer automatiquement?";""
|
||||
"lcl_res_copytodates";"ASP";"FR";"A ces r<>servations:";""
|
||||
"lcl_res_costs_negative";"ASP";"FR";"Les co<63>ts totaux sont n<>gatifs. Choisissez une remise inf<6E>rieure.";""
|
||||
"lcl_res_date_limit_reached";"ASP";"FR";"Date maximal pass<73>. Arr<72>t<EFBFBD> <20>: ";""
|
||||
"lcl_res_date_room_closed";"ASP";"FR";"P<>riode s<>lectionn<6E>e est hors des heurs ouvrable.
|
||||
"lcl_res_date_room_closed";"ASP";"FR";"P<>riode s<>lectionn<6E>e est hors des heurs ouvrable.
|
||||
Choisissez un autre espace ou une autre heure.";""
|
||||
"lcl_res_day";"ASP";"FR";"Jour";""
|
||||
"lcl_res_dayschedule";"ASP";"FR";"Division de la journ<72>e";""
|
||||
@@ -4108,12 +4056,12 @@ Choisissez un autre espace ou une autre heure.";""
|
||||
"lcl_res_extern_close";"ASP";"FR";"@Vous pouvez maintenant fermer cette fen<65>tre";""
|
||||
"lcl_res_extern_prefix";"ASP";"FR";"Extern: ";""
|
||||
"lcl_res_facility_bound";"ASP";"FR";"Remarque: Vous avez indiqu<71> des installations en dehors du temps de r<>servation!";""
|
||||
"lcl_res_fail_invalid_objcat";"ASP";"FR";"Attention: il y a des <20>quipements invalides dans cette r<>servation.
|
||||
"lcl_res_fail_invalid_objcat";"ASP";"FR";"Attention: il y a des <20>quipements invalides dans cette r<>servation.
|
||||
V<EFBFBD>rifiez ces desous.";""
|
||||
"lcl_res_fail_multi1";"ASP";"FR";"Attention: il y a ";""
|
||||
"lcl_res_fail_multi1s";"ASP";"FR";"Attention: il y a une sous-r<>servations invalide dans cette s<>rie.
|
||||
"lcl_res_fail_multi1s";"ASP";"FR";"Attention: il y a une sous-r<>servations invalide dans cette s<>rie.
|
||||
V<EFBFBD>rifiez cette, utilisant la liste <20> gauche";""
|
||||
"lcl_res_fail_multi2";"ASP";"FR";" sous-r<>servations invalides dans cette s<>rie.
|
||||
"lcl_res_fail_multi2";"ASP";"FR";" sous-r<>servations invalides dans cette s<>rie.
|
||||
V<EFBFBD>rifiez ces, utilisant la liste <20> gauche";""
|
||||
"lcl_res_fe_edit_option_only";"ASP";"FR";"la r<>servation est d<>j<EFBFBD> d<>finitive. Contactez le front office pour en cas de modifications.";""
|
||||
"lcl_res_fe_no_dirty";"ASP";"FR";"Cet espace ou cet equipement n'est pas disponible. Choisissez un autre espace ou une autre heure!";""
|
||||
@@ -4194,7 +4142,7 @@ V
|
||||
"lcl_res_objects";"ASP";"FR";"Objets r<>servables";""
|
||||
"lcl_res_objmove";"ASP";"FR";"Attention: r<>servation sera compl<70>tement d<>plac<61>e, d'autres <20>quipements sont acoompagn<67>s.";""
|
||||
"lcl_res_objplantime";"ASP";"FR";"Modifier l'heure seulement possible via r<>servation ou calendrier";""
|
||||
"lcl_res_only_chance_after";"ASP";"FR";"
|
||||
"lcl_res_only_chance_after";"ASP";"FR";"
|
||||
Modification est seulement possible pour r<>servations apr<70>s ";""
|
||||
"lcl_res_oordeel";"ASP";"FR";"Avis";""
|
||||
"lcl_res_opstelling";"ASP";"FR";"Agencement";""
|
||||
@@ -4378,7 +4326,7 @@ Modification est seulement possible pour r
|
||||
"lcl_self_register_body";"ASP";"FR";"Ce message est envoy<6F> <20> cause d'une inscription <20> facilitor a <20>t<EFBFBD> demand<6E>. <p> Ce message peut <20>tre ignor<6F> si vous n'avez pas fait cette demande. Si ce message est pour vous, utilisez le lien suivant<br> <a href='{0}'>{0}</a><br> pour terminer votre inscription.";""
|
||||
"lcl_self_register_confirmed";"ASP";"FR";"Votre inscription est termin<69>e. Utilisez <a href='{0}'>link</a> pour vous connecter avec votre adresse e-mail et mot de passe.";""
|
||||
"lcl_self_register_duplicate";"ASP";"FR";"Cette adresse e-Amail est d<>j<EFBFBD> enregistr<74>.";""
|
||||
"lcl_self_register_email_sent";"ASP";"FR";"Un e-mail a <20>t<EFBFBD> envoy<6F> <20> {0}.
|
||||
"lcl_self_register_email_sent";"ASP";"FR";"Un e-mail a <20>t<EFBFBD> envoy<6F> <20> {0}.
|
||||
Utilisez le lien dans l'e-mail pour finaliser votre inscription.";""
|
||||
"lcl_self_register_email_wrong";"ASP";"FR";"Votre adresse e-mail n'a pas <20>t<EFBFBD> accept<70>e";""
|
||||
"lcl_self_register_footer";"ASP";"FR";"Vous allez maintenant recevoir un e-mail que vous devez confirmer pour continuer.";""
|
||||
@@ -4414,34 +4362,34 @@ Utilisez le lien dans l'e-mail pour finaliser votre inscription.";""
|
||||
"lcl_shared_loading";"ASP";"FR";"Chargement...";""
|
||||
"lcl_shared_more";"ASP";"FR";"Plus >";""
|
||||
"lcl_shared_needed_info";"ASP";"FR";"Donn<6E>es n<>cessaires";""
|
||||
"lcl_shared_no_action";"ASP";"FR";"L'action que vous sp<73>cifiez ne peut pas (ou plus) est effectu<74>.
|
||||
Habituellement c'est parce que l'action a d<>j<EFBFBD> <20>t<EFBFBD> ex<65>cut<75>e.
|
||||
"lcl_shared_no_action";"ASP";"FR";"L'action que vous sp<73>cifiez ne peut pas (ou plus) est effectu<74>.
|
||||
Habituellement c'est parce que l'action a d<>j<EFBFBD> <20>t<EFBFBD> ex<65>cut<75>e.
|
||||
Parfois, c'est parce que vous n'avez pas les droits suffisants.";""
|
||||
"lcl_shared_no_auth";"ASP";"FR";"En vertu des droits accord<72>s vous n'avez pas d'autorisation pour cette action.
|
||||
|
||||
Normalement, cela est cens<6E>.
|
||||
|
||||
"lcl_shared_no_auth";"ASP";"FR";"En vertu des droits accord<72>s vous n'avez pas d'autorisation pour cette action.
|
||||
|
||||
Normalement, cela est cens<6E>.
|
||||
|
||||
Si vous croyez que ce n'est pas, s'il vous pla<6C>t contactez votre contact de FACILITOR.";""
|
||||
"lcl_shared_no_photos_present";"ASP";"FR";"Il n'y a pas de photos disponibles";""
|
||||
"lcl_shared_object";"ASP";"FR";"Objet";""
|
||||
"lcl_shared_order";"ASP";"FR";"Bon de commande";""
|
||||
"lcl_shared_other";"ASP";"FR";"D'autres";""
|
||||
"lcl_shared_othertabactive";"ASP";"FR";"Sauvegardez (ou annulez) les modifications";""
|
||||
"lcl_shared_photo_small";"ASP";"FR";"@Les photos doivent <20>tre au moins {0} pixels de haut et {1} pixels de large.
|
||||
"lcl_shared_photo_small";"ASP";"FR";"@Les photos doivent <20>tre au moins {0} pixels de haut et {1} pixels de large.
|
||||
Il est de {2} <20> {3}";""
|
||||
"lcl_shared_reservation";"ASP";"FR";"R<>servation";""
|
||||
"lcl_shared_row_delete_confirm";"ASP";"FR";"Voulez-vous vraiment supprimer cet/ces article(s) s<>lectionn<6E>(es)?";""
|
||||
"lcl_shared_send_email";"ASP";"FR";"Envoyer par e-mail";""
|
||||
"lcl_shared_suggest_hint";"ASP";"FR";"Vous pouvez taper ici ou cliquer sur l'ic<69>n.
|
||||
"lcl_shared_suggest_hint";"ASP";"FR";"Vous pouvez taper ici ou cliquer sur l'ic<69>n.
|
||||
Commencez avec '*' pour un debut al<61>atoire.";""
|
||||
"lcl_shared_suggest_huidig";"ASP";"FR";"(valeur actuel)";""
|
||||
"lcl_shared_suggest_more";"ASP";"FR";"Plus>>";""
|
||||
"lcl_shared_suggest_toomany";"ASP";"FR";"Trop beaucoup de r<>sultats. Entrez plusieurs caract<63>res.";""
|
||||
"lcl_shared_thumbnail_error";"ASP";"FR";"Fichier graphique invalide.
|
||||
"lcl_shared_thumbnail_error";"ASP";"FR";"Fichier graphique invalide.
|
||||
";""
|
||||
"lcl_shared_upload_error_end";"ASP";"FR";")";""
|
||||
"lcl_shared_upload_error_start";"ASP";"FR";"T<>l<EFBFBD>chargement de fichiers a <20>chou<6F>.
|
||||
Cause possible est que le fichier est trop volumineux.
|
||||
"lcl_shared_upload_error_start";"ASP";"FR";"T<>l<EFBFBD>chargement de fichiers a <20>chou<6F>.
|
||||
Cause possible est que le fichier est trop volumineux.
|
||||
(";""
|
||||
"lcl_shared_upload_toomany";"ASP";"FR";"T<>l<EFBFBD>charg<72>es trop de fichiers";""
|
||||
"lcl_shared_use_caller_werkplek";"ASP";"FR";"Remplir les donn<6E>es du lieu de travail de l'appelant?";""
|
||||
@@ -4591,7 +4539,7 @@ Cause possible est que le fichier est trop volumineux.
|
||||
"lcl_verkoopfactuurregels";"ASP";"FR";"Lignes de facture";""
|
||||
"lcl_vertalingen";"ASP";"FR";"Traductions";""
|
||||
"lcl_vervallen";"ASP";"FR";"Retir<69>e";""
|
||||
"lcl_viewimagealert";"ASP";"FR";"Le graphique est une image maintenant
|
||||
"lcl_viewimagealert";"ASP";"FR";"Le graphique est une image maintenant
|
||||
Clic droit pour sauver";""
|
||||
"lcl_vis_appointment";"ASP";"FR";"Rendez-vous";""
|
||||
"lcl_vis_appointment_no";"ASP";"FR";"No. de rendez-vous";""
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,62 +0,0 @@
|
||||
// FSN#32930 en FSN#29226
|
||||
// Zet FAC_LCLMDL.csv met teksten voor API-doc en Help@fingerdetails
|
||||
// om naar reguliere _fac_lclmdl.src
|
||||
// Nog erg experimenteel en niet in productie gebruik
|
||||
|
||||
var fso = new ActiveXObject("Scripting.FileSystemObject");
|
||||
//var inFile = fso.OpenTextFile("FAC_LCLMDL.csv");
|
||||
var inFile = fso.OpenTextFile(WScript.Arguments(0));
|
||||
var alldata = inFile.ReadAll();
|
||||
|
||||
var alllines = alldata.split(/\x0D\x0A/);
|
||||
//WScript.Echo(alllines.length + " lines");
|
||||
var cntfields = alllines[0].split(";");
|
||||
|
||||
WScript.Echo("/*********************************");
|
||||
WScript.Echo(" * GENERATED FILE, DO NOT MODIFY *");
|
||||
WScript.Echo(" *********************************/");
|
||||
|
||||
WScript.Echo("START_FACXSL_LCL('ASP', NULL)");
|
||||
var prev_model;
|
||||
for (l=1; l < alllines.length; l++)
|
||||
{
|
||||
var linearr = alllines[l].split(";");
|
||||
var model = linearr[0];
|
||||
if (prev_model && model && model != prev_model)
|
||||
{
|
||||
WScript.Echo("END_FACXSL_LCL()");
|
||||
WScript.Echo("START_FACXSL_LCL('ASP', NULL)");
|
||||
}
|
||||
model = model || prev_model;
|
||||
prev_model = model;
|
||||
var fld = linearr[1];
|
||||
for (var i = 2; i < linearr.length - 1; i++)
|
||||
{
|
||||
if (linearr[i].substr(0,1) == "\"" && linearr[i].substr(linearr[i].length - 1) != "\"")
|
||||
{
|
||||
linearr[i] += ";" + linearr[i + 1];
|
||||
linearr.splice(i + 1, 1);
|
||||
i--; // deze nog een keer proberen
|
||||
continue;
|
||||
}
|
||||
if (linearr[i].substr(0,1) == "\"" && linearr[i].substr(linearr[i].length - 1) == "\"")
|
||||
linearr[i] = linearr[i].substr(1, linearr[i].length - 2);
|
||||
linearr[i] = linearr[i].replace(/\"\"/g, "\""); // Dubbele quote naar enkel
|
||||
|
||||
}
|
||||
// FACXSL_LCL('lcl_facilitor_header_prefix', 'NL tekst', 'EN tekst', 'DE tekst', 'FR tekst')
|
||||
WScript.Echo("FACXSL_LCL('" + model + "." + fld + ".hint', " + safe(linearr[2]) + ", "
|
||||
+ safe(linearr[3]) + ", "
|
||||
+ safe(linearr[4]) + ", "
|
||||
+ safe(linearr[5]) + ")");
|
||||
}
|
||||
WScript.Echo("END_FACXSL_LCL()");
|
||||
|
||||
function safe(tekst)
|
||||
{
|
||||
tekst = tekst.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F]+/g, "?");
|
||||
tekst = tekst.substr(0, 2000);
|
||||
tekst = "'" + tekst.replace(/\'/g,"''") + "'"; // " syntax highlight correctie
|
||||
tekst = tekst.replace(/\n/g, "'||CHR(10)||'");
|
||||
return tekst;
|
||||
}
|
||||
90
FCLT.NMK
90
FCLT.NMK
@@ -3,49 +3,49 @@
|
||||
##
|
||||
## Project: FACILITOR
|
||||
##
|
||||
## (c) 1995-2017 Facilitor B.V.
|
||||
## (c) 1996-2022 Aareon Nederland B.V.
|
||||
##
|
||||
## Auteur: Ir. P.G. Feij
|
||||
## $Revision$
|
||||
## $Id$
|
||||
##
|
||||
## Beschrijving:
|
||||
##
|
||||
## Makefile for SQL-DDL scripts for Oracle
|
||||
## Makefile for SQL-DDL scripts for Oracle/Facilitor
|
||||
## Generates some scripts like FILE.SQL and FILE_.SQL
|
||||
## where FILE is the (wrapped) runtime version
|
||||
## and FILE_ is the unwrapped version to be archived
|
||||
##
|
||||
## Create intial scripts as well as the latest upgrade
|
||||
##
|
||||
###############################################################################
|
||||
## REQUIRES: (in searchpath)
|
||||
## REQUIRES:
|
||||
##
|
||||
## NMAKE.EXE (requires NMAKE.EXE)
|
||||
## Microsoft (R) Program Maintainance Utility Version 1.11
|
||||
## CL.EXE
|
||||
## Microsoft (R) C Optimizing Compiler Version 6.00A
|
||||
## -for precompiling only-
|
||||
## WRAP.EXE (from 10.2.x) for Oracle, renamed to WRAP10.EXE
|
||||
## WRAP.EXE (12.1.0.2.0 or better) from Oracle
|
||||
## needs to be available in searchpath (by Oracle Client Installer)
|
||||
##
|
||||
## SED.EXE
|
||||
## GNU sed version 4.2
|
||||
## Copyright (C) 2003 Free Software Foundation, Inc.
|
||||
##
|
||||
## All to be found in ..\MAKTOOLS
|
||||
## Some of these to be found in ..\MAKTOOLS
|
||||
##
|
||||
## Uses (external) defines: None
|
||||
##
|
||||
## Note: If new modules are added, all source have to be mentioned separately,
|
||||
## which is quite obvious from the current state of this file..
|
||||
## which is quite obvious from the existing usage in this file..
|
||||
##
|
||||
## Note: For each new schema version the from and to version must be
|
||||
## Note: For each new schema version (release) the from and to version must be
|
||||
## mentioned explicitly, which is a pity but it makes sense too
|
||||
##
|
||||
###############################################################################
|
||||
##
|
||||
## Steps performed are:
|
||||
## All files are preprocessed directly into their result, no temp files
|
||||
|
||||
## All files are preprocessed using intermediate temp files
|
||||
## and then combined into final scripts.
|
||||
|
||||
#############
|
||||
##
|
||||
@@ -60,10 +60,10 @@ PROJEXE=z:\Project\FACILITOR\BUILD
|
||||
##
|
||||
## New style using schemanumbers
|
||||
##
|
||||
CURRENTVERSION=31
|
||||
NEXTVERSION=32
|
||||
FILEVERSION=c
|
||||
NEXTCAREVERSION=32
|
||||
CURRENTVERSION=44
|
||||
NEXTVERSION=45
|
||||
FILEVERSION=
|
||||
NEXTCAREVERSION=37
|
||||
NEXTROOT=DB$(NEXTVERSION)$(FILEVERSION)
|
||||
CURRENTUPDATE=DB$(CURRENTVERSION)to$(NEXTVERSION)
|
||||
|
||||
@@ -86,7 +86,8 @@ EXE=$(PROJEXE)
|
||||
### TOOL DEFINES (gets info from OS-environment) ###
|
||||
|
||||
PRECOMP=$(MAKTOOLS)\CL
|
||||
WRAP1=$(MAKTOOLS)\WRAP10.EXE
|
||||
## WRAP1=$(MAKTOOLS)\WRAP.EXE
|
||||
WRAP1=WRAP.EXE
|
||||
PRECOMP_OPTIONS=/EP /D_VER=$(CURRENTUPDATE)$(FILEVERSION) /D_DBV=$(NEXTVERSION)$(FILEVERSION)
|
||||
CLEANUP1=$(MAKTOOLS)\sedclean.bat
|
||||
|
||||
@@ -128,6 +129,7 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\aut\aut_seq.src \
|
||||
$(MSRC)\aut\aut_tab.src \
|
||||
$(MSRC)\aut\aut_tri.src \
|
||||
$(MSRC)\aut\aut_ini.src \
|
||||
$(MSRC)\bes\bes_ind.src \
|
||||
$(MSRC)\bes\bes_ini.src \
|
||||
$(MSRC)\bes\bes_pac.src \
|
||||
@@ -156,6 +158,10 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\cad\cad_tab.src \
|
||||
$(MSRC)\cad\cad_tri.src \
|
||||
$(MSRC)\cad\cad_vie.src \
|
||||
$(MSRC)\cnd\cnd_tab.src \
|
||||
$(MSRC)\cnd\cnd_pac.src \
|
||||
$(MSRC)\cnd\cnd_tri.src \
|
||||
$(MSRC)\cnd\cnd_vie.src \
|
||||
$(MSRC)\cnt\cnt_ind.src \
|
||||
$(MSRC)\cnt\cnt_ini.src \
|
||||
$(MSRC)\cnt\cnt_pac.src \
|
||||
@@ -170,13 +176,22 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\ctr\ctr_tab.src \
|
||||
$(MSRC)\ctr\ctr_tri.src \
|
||||
$(MSRC)\ctr\ctr_vie.src \
|
||||
$(MSRC)\ctr\ctr_lcl.src \
|
||||
$(MSRC)\exc\exc_ind.src \
|
||||
$(MSRC)\exc\exc_seq.src \
|
||||
$(MSRC)\exc\exc_tri.src \
|
||||
$(MSRC)\exc\exc_tab.src \
|
||||
$(MSRC)\exc\exc_seq.src \
|
||||
$(MSRC)\exc\exc_pac.src \
|
||||
$(MSRC)\exc\exc_ini.src \
|
||||
$(MSRC)\fac\fac_ind.src \
|
||||
$(MSRC)\fac\fac_ini.src \
|
||||
$(MSRC)\fac\fac_lcl.src \
|
||||
## $(MSRC)\fac\_fac_lclmdl.src \
|
||||
$(MSRC)\fac\fac_lclhints.src \
|
||||
$(MSRC)\fac\fac_set.src \
|
||||
$(MSRC)\fac\fac_pac.src \
|
||||
$(MSRC)\fac\fac_paca.src \
|
||||
$(MSRC)\fac\fac_pacano.src \
|
||||
$(MSRC)\fac\fac_pacx.src \
|
||||
$(MSRC)\fac\fac_pacf.src \
|
||||
$(MSRC)\fac\fac_pacl.src \
|
||||
@@ -260,9 +275,11 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\web\web_tri.src \
|
||||
$(MSRC)\web\web_vie.src
|
||||
@IF NOT EXIST $(EXE)\$(NEXTROOT)\NUL mkdir $(EXE)\$(NEXTROOT)
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(MSRC)\fclt.src>$*_.sql
|
||||
$(CLEANUP1) $*_.sql
|
||||
$(WRAP1) iname=$*_.sql oname=$*.sql
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(MSRC)\fclt.src>$(TEMP)\$(*B)_.sql
|
||||
$(CLEANUP1) $(TEMP)\$(*B)_.sql
|
||||
COPY $(TEMP)\$(*B)_.sql $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION)_.SQL
|
||||
$(WRAP1) iname=$(TEMP)\$(*B)_.sql oname=$(TEMP)\$(*B).sql
|
||||
COPY $(TEMP)\$(*B).sql $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL
|
||||
|
||||
$(MSRC)\fac\_fac_lclmdl.src: \
|
||||
$(MSRC)\fac\fac_lclmdl.csv
|
||||
@@ -280,9 +297,11 @@ $(EXE)\$(NEXTROOT)\$(CURRENTUPDATE)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\comsql.h \
|
||||
$(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).sql
|
||||
@IF NOT EXIST $(EXE)\$(NEXTROOT)\NUL mkdir $(EXE)\$(NEXTROOT)
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(SRCUPDATE).src>$*_.sql
|
||||
$(CLEANUP1) $*_.sql
|
||||
$(WRAP1) iname=$*_.sql oname=$*.sql
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(SRCUPDATE).src>$(TEMP)\$(*B)_.sql
|
||||
$(CLEANUP1) $(TEMP)\$(*B)_.sql
|
||||
COPY $(TEMP)\$(*B)_.sql $(EXE)\$(NEXTROOT)\$(CURRENTUPDATE)$(FILEVERSION)_.SQL
|
||||
$(WRAP1) iname=$(TEMP)\$(*B)_.sql oname=$(TEMP)\$(*B).sql
|
||||
COPY $(TEMP)\$(*B).sql $(EXE)\$(NEXTROOT)\$(CURRENTUPDATE)$(FILEVERSION).SQL
|
||||
|
||||
$(EXE)\$(NEXTROOT)\RECRE$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(SRCRECREA).src \
|
||||
@@ -292,10 +311,11 @@ $(EXE)\$(NEXTROOT)\RECRE$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\comsql.h \
|
||||
$(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).sql
|
||||
@IF NOT EXIST $(EXE)\$(NEXTROOT)\NUL mkdir $(EXE)\$(NEXTROOT)
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(SRCRECREA).src>$*_.sql
|
||||
$(CLEANUP1) $*_.sql
|
||||
$(WRAP1) iname=$*_.sql oname=$*.sql
|
||||
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(SRCRECREA).src>$(TEMP)\$(*B)_.sql
|
||||
$(CLEANUP1) $(TEMP)\$(*B)_.sql
|
||||
COPY $(TEMP)\$(*B)_.sql $(EXE)\$(NEXTROOT)\RECRE$(NEXTVERSION)$(FILEVERSION)_.SQL
|
||||
$(WRAP1) iname=$(TEMP)\$(*B)_.sql oname=$(TEMP)\$(*B).sql
|
||||
COPY $(TEMP)\$(*B).sql $(EXE)\$(NEXTROOT)\RECRE$(NEXTVERSION)$(FILEVERSION).SQL
|
||||
|
||||
##########################################################################
|
||||
####
|
||||
@@ -312,9 +332,11 @@ $(EXE)\CARE\CARE$(NEXTCAREVERSION).SQL: \
|
||||
$(MSRC)\care\care_pac.src \
|
||||
$(MSRC)\care\care_ini.src
|
||||
@IF NOT EXIST $(EXE)\CARE\NUL mkdir $(EXE)\CARE
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(MSRC)\care.src>$*_.sql
|
||||
$(CLEANUP1) $*_.sql
|
||||
$(WRAP1) iname=$*_.sql oname=$*.sql
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(MSRC)\care.src>$(TEMP)\$(*B)_.sql
|
||||
$(CLEANUP1) $(TEMP)\$(*B)_.sql
|
||||
COPY $(TEMP)\$(*B)_.sql $(EXE)\CARE\CARE$(NEXTCAREVERSION)_.SQL
|
||||
$(WRAP1) iname=$(TEMP)\$(*B)_.sql oname=$(TEMP)\$(*B).sql
|
||||
COPY $(TEMP)\$(*B).sql $(EXE)\CARE\CARE$(NEXTCAREVERSION).SQL
|
||||
|
||||
$(EXE)\CARE\RECAR$(NEXTCAREVERSION).SQL: \
|
||||
$(CARERECREA).src \
|
||||
@@ -323,8 +345,10 @@ $(EXE)\CARE\RECAR$(NEXTCAREVERSION).SQL: \
|
||||
$(MSRC)\comsql.h \
|
||||
$(EXE)\CARE\CARE$(NEXTCAREVERSION).sql
|
||||
@IF NOT EXIST $(EXE)\CARE\NUL mkdir $(EXE)\CARE
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(CARERECREA).src>$*_.sql
|
||||
$(CLEANUP1) $*_.sql
|
||||
$(WRAP1) iname=$*_.sql oname=$*.sql
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(CARERECREA).src>$(TEMP)\$(*B)_.sql
|
||||
$(CLEANUP1) $(TEMP)\$(*B)_.sql
|
||||
COPY $(TEMP)\$(*B)_.sql $(EXE)\CARE\RECAR$(NEXTCAREVERSION)_.SQL
|
||||
$(WRAP1) iname=$(TEMP)\$(*B)_.sql oname=$(TEMP)\$(*B).sql
|
||||
COPY $(TEMP)\$(*B).sql $(EXE)\CARE\RECAR$(NEXTCAREVERSION).SQL
|
||||
|
||||
## END-OF-FILE
|
||||
|
||||
45
FCLT.SRC
45
FCLT.SRC
@@ -1,11 +1,8 @@
|
||||
-- [FCLT*.SQL]
|
||||
--
|
||||
-- Script to initialise a FACILITOR database schema in Oracle
|
||||
-- Copyright 1996-2017 Facilitor bv, the Netherlands.
|
||||
-- All rights reserved!
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*
|
||||
* Script to initialise a FACILITOR database schema in Oracle
|
||||
*/
|
||||
#define FCLT_CREATE
|
||||
|
||||
@@ -25,6 +22,7 @@ spool &fcltlogfile
|
||||
WHENEVER SQLERROR EXIT;
|
||||
DECLARE
|
||||
tekst VARCHAR2 (1000);
|
||||
n_object NUMBER (10);
|
||||
BEGIN
|
||||
CASE ASCII('<27>')
|
||||
WHEN 191 THEN tekst :='WE8ISO8859P1';
|
||||
@@ -33,24 +31,36 @@ BEGIN
|
||||
END CASE;
|
||||
IF tekst <> 'WE8MSWIN1252' THEN
|
||||
tekst := '=================================================================' || CHR(10)
|
||||
|| 'Foute clientside NLS_LANG ['|| TO_CHAR(ASCII('<27>')) ||'] voor deze Facilitor upgrade.' || CHR(10)
|
||||
|| 'Foute clientside NLS_LANG ['|| TO_CHAR(ASCII('<27>')) ||'] voor dit Facilitor script.' || CHR(10)
|
||||
|| 'WE8MSWIN1252 is nodig, ik vermoed '|| tekst || CHR(10)
|
||||
|| 'Geef bijvoorbeeld in Windows voordat SQL*Plus opstart:' || CHR(10)
|
||||
|| 'SET NLS_LANG=.WE8MSWIN1252' || CHR(10)
|
||||
|| 'Het upgrade script wordt nu afgebroken!' || CHR(10)
|
||||
|| 'Het script wordt nu afgebroken!' || CHR(10)
|
||||
|| '=================================================================' || CHR(10);
|
||||
RAISE_APPLICATION_ERROR(-20000, 'OR'||'A-' || CHR(10) || tekst);
|
||||
END IF;
|
||||
|
||||
SELECT COUNT (*) INTO n_object FROM USER_OBJECTS;
|
||||
IF (n_object > 0)
|
||||
THEN
|
||||
RAISE_APPLICATION_ERROR (-20000, 'OR' || 'A-' || 'Schema ' || USER || ' must be empty before creating database');
|
||||
END IF;
|
||||
|
||||
IF USER = 'SYS' OR USER = 'SYSTEM' THEN
|
||||
RAISE_APPLICATION_ERROR(-20000, 'Cannot create Facilitor database on user ' || USER);
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
WHENEVER SQLERROR CONTINUE;
|
||||
|
||||
PROMPT [&fcltlogfile]
|
||||
PROMPT
|
||||
PROMPT Copyright 1996-2017 Facilitor bv, the Netherlands. ALL RIGHTS RESERVED.
|
||||
PROMPT Copyright 1996-2023 Aareon Nederland B.V. All rights reserved.
|
||||
PROMPT
|
||||
PROMPT This is the generated list-file of EVALCONCAT(FCLT,_DBV).sql which was used
|
||||
PROMPT to create the FACILITOR(r) EVALCONCAT(DB,_DBV) schema in Oracle
|
||||
PROMPT to create the Facilitor(r) EVALCONCAT(DB,_DBV) schema in Oracle
|
||||
PROMPT
|
||||
SELECT 'Current os_user: ' || SYS_CONTEXT( 'userenv', 'os_user' ) FROM DUAL;
|
||||
PROMPT
|
||||
|
||||
SET LINESIZE 1000
|
||||
@@ -84,6 +94,8 @@ SET ECHO ON
|
||||
#include "kpi\kpi_tab.src"
|
||||
#include "ctr\ctr_tab.src"
|
||||
#include "aut\aut_tab.src"
|
||||
#include "cnd\cnd_tab.src"
|
||||
#include "exc\exc_tab.src"
|
||||
|
||||
/* SEQUENCES */
|
||||
#include "fac\fac_seq.src"
|
||||
@@ -105,6 +117,7 @@ SET ECHO ON
|
||||
#include "kpi\kpi_seq.src"
|
||||
#include "ctr\ctr_seq.src"
|
||||
#include "aut\aut_seq.src"
|
||||
#include "exc\exc_seq.src"
|
||||
|
||||
/* INDICES */
|
||||
#include "fac\fac_ind.src"
|
||||
@@ -126,6 +139,7 @@ SET ECHO ON
|
||||
#include "kpi\kpi_ind.src"
|
||||
#include "ctr\ctr_ind.src"
|
||||
#include "aut\aut_ind.src"
|
||||
#include "exc\exc_ind.src"
|
||||
|
||||
/* VIEWS, PACKAGES, TRIGGERS and LOCALES */
|
||||
#include "_up/recreate.inc"
|
||||
@@ -149,16 +163,23 @@ SET ECHO ON
|
||||
#include "msg\msg_ini.src"
|
||||
#include "kpi\kpi_ini.src"
|
||||
#include "ctr\ctr_ini.src"
|
||||
#include "aut\aut_ini.src"
|
||||
#include "exc\exc_ini.src"
|
||||
|
||||
COMMIT;
|
||||
|
||||
///////////////////////////// finally compile all views, triggers etc acc to the latest state ///////
|
||||
BEGIN DBMS_UTILITY.COMPILE_SCHEMA(USER, FALSE); END;
|
||||
/
|
||||
BEGIN fac.registerversion(_VERSIONMAJ, _VERSIONMIN, _VERSIONPATCH, _DBV_STRING, 'NL'); END;
|
||||
BEGIN fac.registerversion(_DBV_STRING, 'NL'); END;
|
||||
/
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
INSERT INTO adm_tracking
|
||||
(adm_tracking_name, adm_tracking_revision)
|
||||
VALUES
|
||||
('Database created', 'DB' || _DBV_STRING);
|
||||
|
||||
COMMIT;
|
||||
/* Report invalid objects, if any */
|
||||
SET ECHO OFF
|
||||
@@ -174,6 +195,6 @@ PROMPT ======================================================================
|
||||
SELECT 'Schema FACILITOR@' || USER || ' is now ' || fac.getdbversion() FROM DUAL;
|
||||
PROMPT
|
||||
PROMPT Your schema initialisation is ready. Please check the logfile for errors.
|
||||
PROMPT If in doubt please contact: FACILITOR Helpdesk +31 53 4800 700
|
||||
PROMPT Copyright (c) 1992-2017 Facilitor bv, the Netherlands. All rights reserved.
|
||||
PROMPT If in doubt please contact: FACILITOR Helpdesk +31 53 4800 710
|
||||
PROMPT Copyright (c) 1996-2023 Aareon Nederland B.V. All rights reserved.
|
||||
SPOOL OFF
|
||||
|
||||
@@ -8,10 +8,13 @@ CREATE INDEX fin_i_fin_factuur1 ON fin_factuur(mld_opdr_key);
|
||||
CREATE INDEX fin_i_fin_factuur2 ON fin_factuur(cnt_contract_key);
|
||||
CREATE INDEX fin_i_fin_factuur3 ON fin_factuur(bes_bestelopdr_key);
|
||||
CREATE INDEX fin_i_fin_factuur4 ON fin_factuur(fin_factuur_statuses_key, fin_factuur_verwijder);
|
||||
CREATE INDEX fin_i_fin_factuur5 ON fin_factuur(prs_perslid_key_user);
|
||||
CREATE INDEX fin_i_fin_factuur6 ON fin_factuur(prs_perslid_key_goedkeur);
|
||||
CREATE INDEX fin_i_fin_factuurregel1 ON fin_factuurregel(fin_factuur_key);
|
||||
CREATE INDEX fin_i_fin_factuurnote1 ON fin_factuur_note(fin_factuur_key);
|
||||
CREATE INDEX fin_i_fin_verkoopfactuur1 ON fin_verkoopfactuur(fin_verkoopfactuur_refkey, fin_verkoopfactuur_xmlnode);
|
||||
CREATE INDEX fin_i_fin_verkoopfactuur2 ON fin_verkoopfactuur(fin_verkoopfactuur_id);
|
||||
CREATE INDEX fin_i_fin_kenmerk1 ON fin_kenmerk(fin_kenmerk_code);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
@@ -8,6 +8,7 @@ _FAC_MODULE('FIN','lcl_module_FIN')
|
||||
DEF_STATUS('factuur', 1, 'lcl_fin_afgewezen');
|
||||
DEF_STATUS('factuur', 2, 'lcl_fin_ingevoerd');
|
||||
DEF_STATUS('factuur', 3, 'lcl_fin_incompleet');
|
||||
DEF_STATUS('factuur', 5, 'lcl_fin_ter_goedgekeuring');
|
||||
DEF_STATUS('factuur', 6, 'lcl_fin_akkoord');
|
||||
DEF_STATUS('factuur', 7, 'lcl_fin_verwerkt');
|
||||
|
||||
|
||||
144
FIN/FIN_PAC.SRC
144
FIN/FIN_PAC.SRC
@@ -45,6 +45,8 @@ AS
|
||||
RETURN NUMBER;
|
||||
|
||||
FUNCTION sprintf (ps IN VARCHAR2 , p_factuur_key IN NUMBER) RETURN VARCHAR2;
|
||||
|
||||
PROCEDURE remove(p_factuur_key IN NUMBER);
|
||||
END fin;
|
||||
/
|
||||
|
||||
@@ -99,14 +101,14 @@ AS
|
||||
IF currentstatus = 2
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'FINGOE';
|
||||
eventcode := 'FINFOK';
|
||||
END IF;
|
||||
WHEN 6 -- Verwerkt
|
||||
THEN
|
||||
IF currentstatus = 2 OR currentstatus = 5
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'FINFOK';
|
||||
eventcode := 'FINGOE';
|
||||
END IF;
|
||||
WHEN 7 -- Uitgegeven
|
||||
THEN
|
||||
@@ -308,13 +310,14 @@ AS
|
||||
factuurschemabedrag cnt_factuurschema.cnt_factuurschema_bedrag%TYPE;
|
||||
contractkosten cnt_contract.cnt_contract_kosten%TYPE;
|
||||
opdrachtkosten mld_opdr.mld_opdr_kosten%TYPE;
|
||||
matchtype mld_typeopdr.mld_typeopdr_matchtype%TYPE;
|
||||
typeopdr_factuur mld_typeopdr.mld_typeopdr_factuur%TYPE;
|
||||
factuurbedrag NUMBER (12, 2);
|
||||
bestelbedrag NUMBER (12, 2); -- van de opdracht waar deze factuur over gaat
|
||||
totaalgefactureerd NUMBER (12, 2); -- met deze factuur erbij eerder gefactureerd van dezelfde B(R)OC
|
||||
totaaltermijngefactureerd NUMBER (12, 2); -- met deze factuur erbij eerder gefactureerd van dezelfde C igv factuurschema-gebruik
|
||||
totaaltermijngefactureerdbtw NUMBER (12, 2); -- met deze factuur erbij eerder gefactureerd van dezelfde C igv factuurschema-gebruik
|
||||
totaalgefactureerdbtw NUMBER (12, 2);
|
||||
aantalgefactureerd NUMBER := 0;
|
||||
opdrstatus mld_opdr.mld_statusopdr_key%TYPE;
|
||||
retval NUMBER := 0;
|
||||
inclbtw NUMBER := 0;
|
||||
@@ -439,7 +442,7 @@ AS
|
||||
WHERE bes_bestelopdr_key = b_key
|
||||
AND fin_factuur_statuses_key <> 1
|
||||
AND fin_factuur_verwijder IS NULL
|
||||
AND fin_factuur_datum <= factuurdatum;
|
||||
AND (fin_factuur_datum <= factuurdatum OR fin_factuur_statuses_key IN (6, 7)); -- Akkoord(6) en Verwerkt(7)
|
||||
|
||||
IF inclbtw = 1 -- Artikelen zijn al inclusief, dan ook maar factuur inclusief matchen
|
||||
THEN
|
||||
@@ -520,7 +523,7 @@ AS
|
||||
|
||||
-- We doen er toch niks mee: factmatchmode := fin.getfactmatchmode (discipline, 'C');
|
||||
|
||||
-- hoeveel is er met deze factuur erbij totaal voor dit contract gefactureerd
|
||||
-- hoeveel is er *met deze factuur erbij* totaal voor dit contract gefactureerd
|
||||
SELECT SUM (fin_factuur_totaal), SUM (fin_factuur_totaal_btw)
|
||||
INTO totaalgefactureerd, totaalgefactureerdbtw
|
||||
FROM fin_factuur
|
||||
@@ -557,36 +560,36 @@ AS
|
||||
--
|
||||
WHEN ftype = 'O'
|
||||
THEN
|
||||
-- controleer op basis van typeopdr.matchtype
|
||||
-- controleer op basis van mld_typeopdr_factuur
|
||||
BEGIN
|
||||
SELECT o.mld_opdr_kosten,
|
||||
sm.mld_ins_discipline_key,
|
||||
top.mld_typeopdr_matchtype,
|
||||
o.mld_opdr_discipline_key,
|
||||
top.mld_typeopdr_factuur,
|
||||
o.mld_statusopdr_key
|
||||
INTO opdrachtkosten,
|
||||
discipline,
|
||||
matchtype,
|
||||
typeopdr_factuur,
|
||||
opdrstatus
|
||||
FROM mld_opdr o,
|
||||
mld_melding m,
|
||||
mld_typeopdr top,
|
||||
mld_stdmelding sm
|
||||
mld_typeopdr top
|
||||
WHERE o.mld_melding_key = m.mld_melding_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND o.mld_typeopdr_key = top.mld_typeopdr_key
|
||||
AND top.mld_typeopdr_kosten = 1 -- daar mag een factuur bij
|
||||
--AND top.mld_typeopdr_uren NOT IN (3, 4, 5) -- bij interne uren geen facturen
|
||||
AND top.mld_typeopdr_factuur <> 0 -- dan willen we ook geen factuur
|
||||
AND top.mld_typeopdr_kosten = 1 -- daar mag een factuur bij
|
||||
AND mld_statusopdr_key NOT IN (1, 2, 3, 10) -- dat zijn (nog) ongeldige opdrachten
|
||||
AND mld_opdr_key = o_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
DBMS_OUTPUT.put_line (
|
||||
'Bijbehorende opdracht(status/kosten?) is ongeldig: ' || o_key);
|
||||
'Bijbehorende opdracht(status/kosten/type) is ongeldig: ' || o_key);
|
||||
RETURN -1;
|
||||
END;
|
||||
|
||||
DBMS_OUTPUT.put_line ('opdrachtkosten: ' || opdrachtkosten);
|
||||
DBMS_OUTPUT.put_line ('matchtype: ' || matchtype);
|
||||
DBMS_OUTPUT.put_line ('typeopdr_factuur: ' || typeopdr_factuur);
|
||||
DBMS_OUTPUT.put_line ('opdrstatus: ' || opdrstatus);
|
||||
|
||||
SELECT MAX( (SELECT ks.prs_kostensoort_btw
|
||||
@@ -600,7 +603,7 @@ AS
|
||||
mld_opdr o,
|
||||
mld_stdmelding stdm,
|
||||
mld_melding m
|
||||
WHERE md.ins_discipline_key = stdm.mld_ins_discipline_key
|
||||
WHERE md.ins_discipline_key = o.mld_opdr_discipline_key
|
||||
AND o.mld_melding_key = m.mld_melding_key
|
||||
AND m.mld_stdmelding_key = stdm.mld_stdmelding_key
|
||||
AND mld_opdr_key = o_key;
|
||||
@@ -614,34 +617,43 @@ AS
|
||||
RETURN -1;
|
||||
END IF;
|
||||
|
||||
IF matchtype = 3
|
||||
THEN
|
||||
DBMS_OUTPUT.put_line ('matchtype unsupported yet!');
|
||||
RETURN 0;
|
||||
END IF;
|
||||
|
||||
SELECT SUM (fin_factuur_totaal), SUM (fin_factuur_totaal_btw)
|
||||
INTO totaalgefactureerd, totaalgefactureerdbtw
|
||||
SELECT SUM (fin_factuur_totaal), SUM (fin_factuur_totaal_btw), COUNT(*)
|
||||
INTO totaalgefactureerd, totaalgefactureerdbtw, aantalgefactureerd
|
||||
FROM fin_factuur
|
||||
WHERE mld_opdr_key = o_key
|
||||
AND fin_factuur_statuses_key <> 1
|
||||
AND fin_factuur_verwijder IS NULL
|
||||
AND fin_factuur_datum <= factuurdatum;
|
||||
|
||||
IF inclbtw = 1 -- Opdrachtbedragen zijn dus inclusief, dan ook factuur inclusief matchen
|
||||
-- Hier kunnen we iets met de deels nieuwe opties
|
||||
-- '0;Geen facturen;1;E<>n factuur (vaste prijs);2;E<>n factuur (nacalculatie);3;Meerdere facturen;4;Contracttermijnen',
|
||||
-- 0 hebben we direct al afgevangen
|
||||
-- 1 en 2 verdragen geen eerdere factuur
|
||||
IF typeopdr_factuur IN (1,2) AND aantalgefactureerd>1
|
||||
THEN
|
||||
DBMS_OUTPUT.put_line ('Inclusief BTW');
|
||||
totaalgefactureerd := totaalgefactureerd + totaalgefactureerdbtw;
|
||||
END IF;
|
||||
|
||||
IF fin.tolerantiematch (discipline,
|
||||
ftype,
|
||||
totaalgefactureerd,
|
||||
opdrachtkosten) = 1
|
||||
THEN
|
||||
retval := 1;
|
||||
-- er is al een eerdere factuur, dan is de rest fout
|
||||
retval := -1;
|
||||
ELSE
|
||||
retval := -1;
|
||||
-- dan is dit 3 of de eerste van 1 of 2
|
||||
IF inclbtw = 1 -- Opdrachtbedragen zijn dus inclusief, dan ook factuur inclusief matchen
|
||||
THEN
|
||||
DBMS_OUTPUT.put_line ('Inclusief BTW');
|
||||
totaalgefactureerd := totaalgefactureerd + totaalgefactureerdbtw;
|
||||
END IF;
|
||||
IF typeopdr_factuur = 2
|
||||
THEN
|
||||
retval := 1;
|
||||
ELSE
|
||||
IF fin.tolerantiematch (discipline,
|
||||
ftype,
|
||||
totaalgefactureerd,
|
||||
opdrachtkosten) = 1
|
||||
THEN
|
||||
retval := 1;
|
||||
ELSE
|
||||
retval := -1;
|
||||
END IF;
|
||||
END IF;
|
||||
END IF;
|
||||
ELSE
|
||||
retval := 0;
|
||||
@@ -732,12 +744,9 @@ AS
|
||||
INTO factuurappr
|
||||
FROM mld_disc_params p
|
||||
WHERE p.mld_ins_discipline_key =
|
||||
(SELECT sm.mld_ins_discipline_key
|
||||
FROM mld_opdr o, mld_melding m, mld_typeopdr top, mld_stdmelding sm
|
||||
WHERE o.mld_melding_key = m.mld_melding_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND o.mld_typeopdr_key = top.mld_typeopdr_key
|
||||
AND mld_opdr_key = o_key);
|
||||
(SELECT o.mld_opdr_discipline_key
|
||||
FROM mld_opdr o
|
||||
WHERE mld_opdr_key = o_key);
|
||||
ELSE
|
||||
factuurappr := 0;
|
||||
END CASE;
|
||||
@@ -1038,6 +1047,57 @@ AS
|
||||
END IF;
|
||||
RETURN s;
|
||||
END;
|
||||
|
||||
PROCEDURE remove(p_factuur_key IN NUMBER)
|
||||
IS
|
||||
CURSOR c_bijlagen(p_refkey IN NUMBER) IS
|
||||
SELECT fac_bijlagen_key
|
||||
FROM fac_bijlagen b
|
||||
, fin_factuur r
|
||||
, fin_kenmerk k
|
||||
WHERE b.fac_bijlagen_kenmerk_key = k.fin_kenmerk_key
|
||||
AND b.fac_bijlagen_refkey = r.fin_factuur_key
|
||||
AND b.fac_bijlagen_module = 'FIN'
|
||||
AND k.fin_kenmerk_type = 'F'
|
||||
AND b.fac_bijlagen_refkey = p_refkey;
|
||||
BEGIN
|
||||
-- Bijlagen van factuurregels verwijderen.
|
||||
-- Zoek alle factuurregels bij deze factuur.
|
||||
-- Garandeer dat de bijlage bij de factuurregel hoort en niet bij een factuur met dezelfde refkey als de factuurregel,
|
||||
-- door alleen kenmerken te gebruiken die alleen voor factuurregels zijn.
|
||||
FOR ref_bijlagen IN (SELECT fac_bijlagen_key
|
||||
FROM fac_bijlagen b
|
||||
, fin_factuurregel r
|
||||
, fin_kenmerk k
|
||||
WHERE b.fac_bijlagen_kenmerk_key = k.fin_kenmerk_key
|
||||
AND b.fac_bijlagen_refkey = r.fin_factuurregel_key
|
||||
AND b.fac_bijlagen_module = 'FIN'
|
||||
AND k.fin_kenmerk_type = 'R'
|
||||
AND r.fin_factuur_key = p_factuur_key
|
||||
)
|
||||
LOOP
|
||||
flx.deleteflexbijlage (ref_bijlagen.fac_bijlagen_key);
|
||||
END LOOP;
|
||||
|
||||
|
||||
FOR ref_bijlagen IN c_bijlagen(p_factuur_key)
|
||||
LOOP
|
||||
flx.deleteflexbijlage (ref_bijlagen.fac_bijlagen_key);
|
||||
END LOOP;
|
||||
|
||||
DELETE FROM fin_factuur
|
||||
WHERE fin_factuur_key = p_factuur_key;
|
||||
|
||||
-- Van de volgende tabellen worden de records die naar deze p_afspraak_key
|
||||
-- verwijzen met ON DELETE CASCADE ook verwijderd:
|
||||
-- fin_factuur_note
|
||||
-- fin_kenmerkfactuur
|
||||
-- Hierdoor worden de afhankelijkheden in de volgende tabellen ook verwijderd:
|
||||
-- fin_factuurregel
|
||||
-- fin_kenmerkfactregel
|
||||
|
||||
fac.remove_tracking('factuur', p_factuur_key);
|
||||
END;
|
||||
END fin;
|
||||
/
|
||||
|
||||
|
||||
@@ -68,6 +68,9 @@ ALTER TABLE ins_srtcontrole
|
||||
ADD fin_btwtabelwaarde_key NUMBER(10)
|
||||
CONSTRAINT ins_r_fin_btwtabelwaarde1 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key);
|
||||
|
||||
ALTER TABLE prs_bedrijf_bedrijf
|
||||
ADD fin_btwtabelwaarde_key NUMBER(10) -- default btw
|
||||
CONSTRAINT prs_r_fin_btwtabelwaarde_key2 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key);
|
||||
|
||||
CREATE_TABLE(fin_factuur,0)
|
||||
(
|
||||
@@ -93,6 +96,9 @@ CREATE_TABLE(fin_factuur,0)
|
||||
, bes_bestelopdr_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur3 REFERENCES bes_bestelopdr(bes_bestelopdr_key)
|
||||
, bes_bestellevr_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur9 REFERENCES bes_bestellevr(bes_bestellevr_key)
|
||||
, prs_perslid_key_user
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur4 REFERENCES prs_perslid(prs_perslid_key)
|
||||
@@ -123,6 +129,15 @@ CREATE_TABLE(fin_factuur,0)
|
||||
NOT NULL
|
||||
, fin_factuur_verwijder
|
||||
DATE
|
||||
, fin_factuur_flag
|
||||
NUMBER(1)
|
||||
, cnt_contract_plaats_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur8 REFERENCES cnt_contract_plaats(cnt_contract_plaats_key)
|
||||
, fin_factuur_externnr
|
||||
VARCHAR2(256)
|
||||
, fin_factuur_externsyncdate
|
||||
DATE
|
||||
);
|
||||
|
||||
CREATE_TABLE(fin_factuurregel,0)
|
||||
@@ -132,7 +147,7 @@ CREATE_TABLE(fin_factuurregel,0)
|
||||
CONSTRAINT fin_k_fin_regel PRIMARY KEY
|
||||
, fin_factuur_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuurregel1 REFERENCES fin_factuur(fin_factuur_key)
|
||||
CONSTRAINT fin_r_fin_factuurregel1 REFERENCES fin_factuur(fin_factuur_key) ON DELETE CASCADE
|
||||
NOT_NULL(fin_factuur_key, fin_c_fin_factuurregel1)
|
||||
, fin_factuurregel_nr
|
||||
NUMBER
|
||||
@@ -152,6 +167,14 @@ CREATE_TABLE(fin_factuurregel,0)
|
||||
, prs_kostensoort_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur5 REFERENCES prs_kostensoort(prs_kostensoort_key)
|
||||
, fin_factuurregel_code
|
||||
VARCHAR2(30)
|
||||
, fin_factuurregel_aantal
|
||||
NUMBER(8,2)
|
||||
, fin_factuurregel_eenheid
|
||||
VARCHAR2(30)
|
||||
, fin_factuurregel_id
|
||||
NUMBER(10)
|
||||
);
|
||||
|
||||
|
||||
@@ -169,6 +192,8 @@ CREATE_TABLE(fin_kenmerk,0)
|
||||
VARCHAR2(50)
|
||||
,fin_kenmerk_upper
|
||||
VARCHAR2(50)
|
||||
,fin_kenmerk_code
|
||||
VARCHAR2(60)
|
||||
,fin_kenmerk_type -- Factuur of factuurRegel
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT fin_c_fin_kenmerk_type CHECK (fin_kenmerk_type is not null and (fin_kenmerk_type IN( 'F', 'R')))
|
||||
@@ -176,15 +201,20 @@ CREATE_TABLE(fin_kenmerk,0)
|
||||
VARCHAR2(255)
|
||||
,fin_kenmerk_default
|
||||
VARCHAR2(4000)
|
||||
,fin_kenmerk_show_expr
|
||||
VARCHAR2(4000)
|
||||
,fin_kenmerk_dimensie
|
||||
VARCHAR2(10)
|
||||
,fin_kenmerk_kenmerktype
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT fin_c_fin_kenmerk_type1 CHECK(fin_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
|
||||
CONSTRAINT fin_c_fin_kenmerk_type1 CHECK(fin_kenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V'))
|
||||
,fin_kenmerk_systeem
|
||||
NUMBER(1)
|
||||
NUMBER(2)
|
||||
,fin_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
,fin_kenmerk_inlijst
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
,fin_kenmerk_uniek
|
||||
NUMBER(1)
|
||||
,fin_kenmerk_regexp
|
||||
@@ -212,6 +242,9 @@ CREATE_TABLE(fin_kenmerk,0)
|
||||
,fin_kenmerk_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
,fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_fin_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
|
||||
);
|
||||
|
||||
CREATE_TABLE(fin_kenmerkfactuur,0)
|
||||
@@ -220,7 +253,7 @@ CREATE_TABLE(fin_kenmerkfactuur,0)
|
||||
CONSTRAINT fin_k_fin_kenmerkfactuur_key PRIMARY KEY
|
||||
,fin_factuur_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur_key REFERENCES fin_factuur(fin_factuur_key)
|
||||
CONSTRAINT fin_r_fin_factuur_key REFERENCES fin_factuur(fin_factuur_key) ON DELETE CASCADE
|
||||
,fin_kenmerk_key
|
||||
NUMBER(10)
|
||||
,fin_kenmerkfactuur_waarde
|
||||
@@ -241,7 +274,7 @@ CREATE_TABLE(fin_kenmerkfactregel,0)
|
||||
CONSTRAINT fin_k_kenmerkfactregel_key PRIMARY KEY
|
||||
,fin_factuurregel_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuurregel_key REFERENCES fin_factuurregel(fin_factuurregel_key)
|
||||
CONSTRAINT fin_r_fin_factuurregel_key REFERENCES fin_factuurregel(fin_factuurregel_key) ON DELETE CASCADE
|
||||
,fin_kenmerk_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_kenmerk_key2 REFERENCES fin_kenmerk(fin_kenmerk_key)
|
||||
|
||||
@@ -65,7 +65,7 @@ BEGIN
|
||||
WHERE fin_kenmerk_key = :new.fin_kenmerk_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN APPLICATION_ERROR_GOTO(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
THEN raise_application_error(-20000, 'INS_R_INS_KENMERK_KEY1');
|
||||
END;
|
||||
|
||||
/* Kijk welk KenmerkType gebruikt wordt.
|
||||
@@ -81,7 +81,7 @@ BEGIN
|
||||
*/
|
||||
IF LENGTH(KenmerkWaarde) > KenmerkLengte
|
||||
THEN
|
||||
APPLICATION_ERROR(-20004, 'fin_M232,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'fin_M232,'|| KenmerkOmschr ||','
|
||||
|| TO_CHAR(KenmerkLengte));
|
||||
END IF;
|
||||
ELSIF KenmerkType IN ('N', 'B')
|
||||
@@ -109,7 +109,7 @@ BEGIN
|
||||
THEN FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
RAISE_APPLICATION_ERROR(-20004,'fin_M233,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'fin_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END;
|
||||
/*
|
||||
@@ -131,7 +131,7 @@ BEGIN
|
||||
FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
APPLICATION_ERROR_GOTO(-20004,'fin_M233,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'fin_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END IF;
|
||||
END IF;
|
||||
@@ -200,7 +200,7 @@ BEGIN
|
||||
WHERE fin_kenmerk_key = :new.fin_kenmerk_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN APPLICATION_ERROR_GOTO(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
THEN raise_application_error(-20000, 'INS_R_INS_KENMERK_KEY1');
|
||||
END;
|
||||
|
||||
/* Kijk welk KenmerkType gebruikt wordt.
|
||||
@@ -216,7 +216,7 @@ BEGIN
|
||||
*/
|
||||
IF LENGTH(KenmerkWaarde) > KenmerkLengte
|
||||
THEN
|
||||
APPLICATION_ERROR(-20004, 'fin_M232,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'fin_M232,'|| KenmerkOmschr ||','
|
||||
|| TO_CHAR(KenmerkLengte));
|
||||
END IF;
|
||||
ELSIF KenmerkType = 'N'
|
||||
@@ -244,7 +244,7 @@ BEGIN
|
||||
THEN FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
RAISE_APPLICATION_ERROR(-20004,'fin_M233,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'fin_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END;
|
||||
/*
|
||||
@@ -266,7 +266,7 @@ BEGIN
|
||||
FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
APPLICATION_ERROR_GOTO(-20004,'fin_M233,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'fin_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END IF;
|
||||
END IF;
|
||||
@@ -296,15 +296,17 @@ BEFORE INSERT OR UPDATE ON fin_kenmerk
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fin_kenmerk_key, fin_s_fin_kenmerk_key);
|
||||
UPDATE_UPPER(fin_kenmerk_omschrijving, fin_kenmerk_upper,fin_kenmerk);
|
||||
UPDATE_UPPER(fin_kenmerk_omschrijving, fin_kenmerk_upper, fin_kenmerk);
|
||||
UPDATE_UPPER(fin_kenmerk_code, fin_kenmerk_code, fin_kenmerk);
|
||||
|
||||
IF (:new.fin_kenmerk_verwijder IS NOT NULL AND :old.fin_kenmerk_verwijder IS NULL AND
|
||||
:new.fin_kenmerk_systeem = 1)
|
||||
THEN
|
||||
APPLICATION_ERROR(-20003, 'fin_M238');
|
||||
raise_application_error(-20000, 'fin_M238');
|
||||
END IF;
|
||||
IF :new.fin_kenmerk_kenmerktype IN ('C','N', 'B') AND :new.fin_kenmerk_lengte IS NULL
|
||||
THEN
|
||||
APPLICATION_ERROR(-20000, 'fin_C_fin_KENMERK_LENGTE');
|
||||
raise_application_error(-20000, 'fin_C_fin_KENMERK_LENGTE');
|
||||
END IF;
|
||||
-- Numeriek mag niet te lang zijn (numeric overflow)
|
||||
IF :new.fin_kenmerk_kenmerktype IN ('N', 'B') AND :new.fin_kenmerk_lengte > 20
|
||||
@@ -328,12 +330,12 @@ BEGIN
|
||||
WHERE fin_kenmerk_key = :old.fin_kenmerk_key
|
||||
AND FAC.SAFE_TO_NUMBER(fin_kenmerkfactuur_waarde) < :new.fin_kenmerk_nmin
|
||||
AND rownum=1);
|
||||
APPLICATION_ERROR(-20000, 'FIN_C_FIN_KENMERK_MIN');
|
||||
raise_application_error(-20000, 'FIN_C_FIN_KENMERK_MIN');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN
|
||||
APPLICATION_ERROR(-20000, 'FIN_C_FIN_KENMERK_MIN');
|
||||
raise_application_error(-20000, 'FIN_C_FIN_KENMERK_MIN');
|
||||
END;
|
||||
END IF;
|
||||
IF :old.fin_kenmerk_nmax <> :new.fin_kenmerk_nmax OR
|
||||
@@ -351,13 +353,13 @@ BEGIN
|
||||
WHERE fin_kenmerk_key = :old.fin_kenmerk_key
|
||||
AND FAC.SAFE_TO_NUMBER(fin_kenmerkfactuur_waarde) > :new.fin_kenmerk_nmax
|
||||
AND rownum=1);
|
||||
APPLICATION_ERROR(-20000, 'FIN_C_FIN_KENMERK_MAX');
|
||||
raise_application_error(-20000, 'FIN_C_FIN_KENMERK_MAX');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN
|
||||
BEGIN
|
||||
APPLICATION_ERROR(-20000, 'FIN_C_FIN_KENMERK_MAX');
|
||||
raise_application_error(-20000, 'FIN_C_FIN_KENMERK_MAX');
|
||||
END;
|
||||
END;
|
||||
END IF;
|
||||
|
||||
@@ -50,9 +50,6 @@ AS
|
||||
AND f.fin_factuur_verwijder IS NULL
|
||||
GROUP BY fin.getfiatteur(f.fin_factuur_key);
|
||||
|
||||
-- Vooralsnog placeholders, moeten aangepast worden
|
||||
CREATE_VIEW(fin_v_api_facturen, 1) AS SELECT * from fin_factuur;
|
||||
|
||||
/* ROOT VIEWS for User defined Reports (UDR) */
|
||||
CREATE_VIEW(fin_v_udr_factuur, 1)
|
||||
(
|
||||
|
||||
@@ -12,6 +12,7 @@ create index ins_i_ins_srtdeel3 on ins_srtdeel(ins_srtdeel_cadlayer, ins_srtdeel
|
||||
create index ins_i_ins_srtdeel4 on ins_srtdeel(ins_srtdeel_nr);
|
||||
create index ins_i_ins_srtdeel5 on ins_srtdeel(prs_bedrijf_key, ins_srtgroep_key, ins_srtdeel_verwijder);
|
||||
create index ins_i_ins_srtdeel6 on ins_srtdeel(ins_srtdeel_uitleenbaar);
|
||||
create index ins_i_ins_srtdeel7 on ins_srtdeel(ins_srtdeel_sensortype);
|
||||
create index ins_i_ins_srtdeel_prs_bdr_key on ins_srtdeel (prs_bedrijf_key);
|
||||
|
||||
create index ins_i_ins_discipline1 on ins_tab_discipline(ins_discipline_module, ins_discipline_omschrijving);
|
||||
@@ -23,9 +24,15 @@ create index ins_i_ins_deel4 on ins_deel(ins_discipline_key);
|
||||
create index ins_i_ins_deel5 on ins_deel(ins_alg_locatie_key);
|
||||
create index ins_i_ins_deel6 on ins_deel(ins_alg_locatie_key, ins_srtdeel_key, ins_deel_upper);
|
||||
CREATE INDEX ins_i_ins_deel7 ON ins_deel(ins_deel_parent_key);
|
||||
CREATE INDEX ins_i_ins_deel8 ON ins_deel(prs_perslid_key_beh);
|
||||
CREATE INDEX ins_i_ins_deel9 ON ins_deel(res_rsv_deel_key);
|
||||
|
||||
create index ins_i_ins_deel_note1 on ins_deel_note(ins_deel_key);
|
||||
|
||||
/* Indices voor INS_KENMERK-zaken */
|
||||
CREATE INDEX ins_i_ins_srtkenmerk1 ON ins_kenmerk(ins_srtkenmerk_key);
|
||||
CREATE INDEX ins_i_ins_srtkenmerk2 ON ins_srtkenmerk(ins_srtkenmerk_code);
|
||||
CREATE INDEX ins_i_ins_kenmerk1 ON ins_kenmerk(ins_kenmerk_code);
|
||||
CREATE INDEX ins_i_ins_srtinstallatie1 ON ins_kenmerk(ins_srtinstallatie_key);
|
||||
CREATE INDEX ins_i_ins_kenmerk_deel1 ON ins_kenmerkdeel(ins_deel_key);
|
||||
CREATE INDEX ins_i_ins_kenmerk_kenmerk1 ON ins_kenmerkdeel(ins_kenmerk_key);
|
||||
@@ -41,6 +48,7 @@ CREATE UNIQUE INDEX ins_i_ins_deel_state_hist1 ON ins_deel_state_history(ins_dee
|
||||
|
||||
CREATE INDEX ins_i_ins_deelsrtcontrole1 ON ins_deelsrtcontrole(ins_deelsrtcontrole_status, ins_deel_key);
|
||||
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // INS
|
||||
|
||||
@@ -28,6 +28,7 @@ INSERT INTO fac_usrrap
|
||||
|
||||
DEF_STATUS('controle', 0, 'lcl_ins_controle_pending');
|
||||
DEF_STATUS('controle', 2, 'lcl_ins_controle_gestart');
|
||||
DEF_STATUS('controle', 3, 'lcl_ins_controle_ter_uitvoer');
|
||||
DEF_STATUS('controle', 5, 'lcl_ins_controle_afgemeld');
|
||||
DEF_STATUS('controle', 6, 'lcl_ins_controle_verwerkt');
|
||||
|
||||
|
||||
132
INS/INS_LCL.SRC
132
INS/INS_LCL.SRC
@@ -4,118 +4,44 @@
|
||||
* $Revision$
|
||||
*/
|
||||
|
||||
START_LOCALEITEMS('INS_TAB_DISCIPLINE_KEY')
|
||||
DEFINE_LOCALEITEM(ins_controlemode_success)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_groep)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_kosten)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_kosten2)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_kosten3)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_materiaal)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_opmerking)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_percentage)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_uren)
|
||||
START_LOCALEITEMS('INS_DISCIPLINE_KEY')
|
||||
DEFINE_LOCALEITEM(lcl_bld_terra)
|
||||
DEFINE_LOCALEITEM(lcl_building)
|
||||
DEFINE_LOCALEITEM(lcl_cancel)
|
||||
DEFINE_LOCALEITEM(lcl_change)
|
||||
DEFINE_LOCALEITEM(lcl_count)
|
||||
DEFINE_LOCALEITEM(lcl_date)
|
||||
DEFINE_LOCALEITEM(lcl_delete)
|
||||
DEFINE_LOCALEITEM(lcl_deel_state)
|
||||
DEFINE_LOCALEITEM(lcl_discipline)
|
||||
DEFINE_LOCALEITEM(lcl_district)
|
||||
DEFINE_LOCALEITEM(lcl_estate_gebouw_title)
|
||||
DEFINE_LOCALEITEM(lcl_estate_locatie_man_descr)
|
||||
DEFINE_LOCALEITEM(lcl_fg_gotofgheader)
|
||||
DEFINE_LOCALEITEM(lcl_floor)
|
||||
DEFINE_LOCALEITEM(lcl_general_properties)
|
||||
DEFINE_LOCALEITEM(lcl_ins_active)
|
||||
DEFINE_LOCALEITEM(lcl_ins_additional_details)
|
||||
DEFINE_LOCALEITEM(lcl_ins_change_xcp)
|
||||
DEFINE_LOCALEITEM(lcl_ins_close)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_act_req)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_afgemeld)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_afgerond)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_dagelijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_datum)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_derde)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_eenheid)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_eennalaatste)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_eerste)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_first)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_gestart)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_groep)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_identical_values)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_is_upd)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_jaarlijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_laatste)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_legenda)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_maandelijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_mode)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_notholiday)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_opm)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_pending)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_fronttext)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_ofthemonth)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearday)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearhour)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearmonth)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearmonthon)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearweek)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearweekon)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearyear)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearyearin)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_plan)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_plandate)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_soon)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_srt)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_srt_verplicht)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_tweede)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_uurlijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_vierde)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_vijfde)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_wekelijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_finish)
|
||||
DEFINE_LOCALEITEM(lcl_ins_finishing)
|
||||
DEFINE_LOCALEITEM(lcl_ins_info)
|
||||
DEFINE_LOCALEITEM(lcl_ins_inspecteur)
|
||||
DEFINE_LOCALEITEM(lcl_ins_interval_kenmerken)
|
||||
DEFINE_LOCALEITEM(lcl_ins_kosten)
|
||||
DEFINE_LOCALEITEM(lcl_ins_object)
|
||||
DEFINE_LOCALEITEM(lcl_ins_planned_activities)
|
||||
DEFINE_LOCALEITEM(lcl_ins_respijt)
|
||||
DEFINE_LOCALEITEM(lcl_ins_schedule)
|
||||
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_insp)
|
||||
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_repl)
|
||||
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_type)
|
||||
DEFINE_LOCALEITEM(lcl_ins_start)
|
||||
DEFINE_LOCALEITEM(lcl_ins_starting)
|
||||
DEFINE_LOCALEITEM(lcl_ins_status)
|
||||
DEFINE_LOCALEITEM(lcl_ins_behandeling)
|
||||
DEFINE_LOCALEITEM(lcl_ins_deel_image)
|
||||
DEFINE_LOCALEITEM(lcl_ins_manager)
|
||||
DEFINE_LOCALEITEM(lcl_ins_meta_data)
|
||||
DEFINE_LOCALEITEM(lcl_ins_opmerking)
|
||||
DEFINE_LOCALEITEM(lcl_ins_parentobject)
|
||||
DEFINE_LOCALEITEM(lcl_ins_uitvoertijd)
|
||||
DEFINE_LOCALEITEM(lcl_ins_vervaldatum)
|
||||
DEFINE_LOCALEITEM(lcl_last_action)
|
||||
DEFINE_LOCALEITEM(lcl_location)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_becancelled)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_dragdrop)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_frequency)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_group)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_inclbtw)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_inflation)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_overruled_xcp)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_phasingout)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_uptoyear)
|
||||
DEFINE_LOCALEITEM(lcl_name)
|
||||
DEFINE_LOCALEITEM(lcl_obj_bind_r)
|
||||
DEFINE_LOCALEITEM(lcl_obj_geoxcoord)
|
||||
DEFINE_LOCALEITEM(lcl_obj_geoycoord)
|
||||
DEFINE_LOCALEITEM(lcl_obj_group)
|
||||
DEFINE_LOCALEITEM(lcl_obj_identification)
|
||||
DEFINE_LOCALEITEM(lcl_obj_owner)
|
||||
DEFINE_LOCALEITEM(lcl_obj_photo)
|
||||
DEFINE_LOCALEITEM(lcl_obj_position)
|
||||
DEFINE_LOCALEITEM(lcl_obj_reserveerbaar)
|
||||
DEFINE_LOCALEITEM(lcl_obj_sort)
|
||||
DEFINE_LOCALEITEM(lcl_opdr_plandate)
|
||||
DEFINE_LOCALEITEM(lcl_park)
|
||||
DEFINE_LOCALEITEM(lcl_remark)
|
||||
DEFINE_LOCALEITEM(lcl_search)
|
||||
DEFINE_LOCALEITEM(lcl_search_generic)
|
||||
DEFINE_LOCALEITEM(lcl_select_controlemode)
|
||||
DEFINE_LOCALEITEM(lcl_select_discipline)
|
||||
DEFINE_LOCALEITEM(lcl_select_srtcontrole)
|
||||
DEFINE_LOCALEITEM(lcl_shared_doaction)
|
||||
DEFINE_LOCALEITEM(lcl_show)
|
||||
DEFINE_LOCALEITEM(lcl_status_details)
|
||||
DEFINE_LOCALEITEM(lcl_submit)
|
||||
DEFINE_LOCALEITEM(lcl_Total)
|
||||
DEFINE_LOCALEITEM(lcl_valutasign)
|
||||
DEFINE_LOCALEITEM(lcl_obj_uitleensrtdeel)
|
||||
DEFINE_LOCALEITEM(lcl_owner_info)
|
||||
DEFINE_LOCALEITEM(lcl_prs_address_bezoek_adres)
|
||||
DEFINE_LOCALEITEM(lcl_prs_address_bezoek_plaats)
|
||||
DEFINE_LOCALEITEM(lcl_prs_organisatie)
|
||||
DEFINE_LOCALEITEM(lcl_room)
|
||||
DEFINE_LOCALEITEM(lcl_workplace)
|
||||
END_LOCALEITEMS()
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
200
INS/INS_PAC.SRC
200
INS/INS_PAC.SRC
@@ -12,6 +12,7 @@ CREATE OR REPLACE PACKAGE ins AS
|
||||
FUNCTION nextcyclusdate (p_insdeel IN NUMBER, p_srtcontrole IN NUMBER, p_scenario IN NUMBER, p_steps IN NUMBER DEFAULT 0) RETURN DATE;
|
||||
FUNCTION nextcyclusdatesteps (p_insdeel IN NUMBER, p_srtcontrole IN NUMBER, p_steps IN NUMBER DEFAULT 1) RETURN NUMBER;
|
||||
PROCEDURE setinspectstatus (pdlsrtcontrkey IN NUMBER, pstatus IN NUMBER, puserkey IN NUMBER);
|
||||
PROCEDURE ins_daily(today IN DATE DEFAULT SYSDATE);
|
||||
END ins;
|
||||
/
|
||||
|
||||
@@ -169,18 +170,23 @@ CREATE OR REPLACE PACKAGE BODY ins AS
|
||||
RETURN varchar2
|
||||
IS
|
||||
lins_deel_omschrijving ins_deel.ins_deel_omschrijving%TYPE;
|
||||
lins_deel_opmerking ins_deel.ins_deel_opmerking%TYPE;
|
||||
lins_srtdeel_omschrijving ins_srtdeel.ins_srtdeel_omschrijving%TYPE;
|
||||
s varchar2 (2048 CHAR);
|
||||
BEGIN
|
||||
s := ps;
|
||||
-- We support substitution of placeholders in the messages
|
||||
-- ##DESC## = ins_deel_omschrijving
|
||||
-- ##DESC## = ins_deel_omschrijving (eigenlijk de ID, maar te laat om aan te passen)
|
||||
-- ##REMARK## = ins_deel_opmerking
|
||||
-- ##TYPE## = ins_srtdeel_omschrijving
|
||||
IF INSTR2 (s, '#') > 0
|
||||
THEN
|
||||
SELECT ins_deel_omschrijving
|
||||
INTO lins_deel_omschrijving
|
||||
FROM ins_deel
|
||||
WHERE ins_deel_key = pins_deel_key;
|
||||
s := REPLACE (REPLACE (s, '##DESC##', lins_deel_omschrijving), '##KEY##', TO_CHAR (pins_deel_key));
|
||||
SELECT ins_deel_omschrijving, ins_deel_opmerking, ins_srtdeel_omschrijving
|
||||
INTO lins_deel_omschrijving, lins_deel_opmerking, lins_srtdeel_omschrijving
|
||||
FROM ins_deel id, ins_srtdeel isd
|
||||
WHERE id.ins_srtdeel_key = isd.ins_srtdeel_key
|
||||
AND ins_deel_key = pins_deel_key;
|
||||
s := REPLACE (REPLACE (REPLACE (REPLACE (s, '##DESC##', lins_deel_omschrijving), '##KEY##', TO_CHAR (pins_deel_key)), '##REMARK##', lins_deel_opmerking), '##TYPE##', lins_srtdeel_omschrijving) ;
|
||||
END IF;
|
||||
|
||||
RETURN s;
|
||||
@@ -223,12 +229,30 @@ CREATE OR REPLACE PACKAGE BODY ins AS
|
||||
AND idsc.ins_deelsrtcontrole_status IN (5,6)
|
||||
AND idsc.ins_scenario_key = 1
|
||||
AND idsc.ins_deel_key = xcp.ins_deel_key
|
||||
AND idsc.ins_deelsrtcontrole_key = (SELECT MAX(idsc2.ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole idsc2
|
||||
WHERE idsc2.ins_deel_key = xcp.ins_deel_key
|
||||
AND idsc2.ins_srtcontrole_key = xcp.ins_srtcontrole_key
|
||||
AND idsc2.ins_deelsrtcontrole_status IN (5,6)
|
||||
AND idsc2.ins_scenario_key = 1)),
|
||||
-- Voor mjob moeten de NIET succesvolle inspecties niet worden meegenomen.
|
||||
-- Voor periodieke inspectie laten we het vooralsnog hetzelfde.
|
||||
AND idsc.ins_deelsrtcontrole_key = (SELECT MAX(ins_deelsrtcontrole_key)
|
||||
FROM (SELECT idsc2.ins_deelsrtcontrole_key
|
||||
, idsc2.ins_deel_key
|
||||
, idsc2.ins_srtcontrole_key
|
||||
, 0 ctr_ismjob
|
||||
FROM ins_deelsrtcontrole idsc2
|
||||
WHERE idsc2.ins_deelsrtcontrole_status IN (5,6)
|
||||
AND idsc2.ins_scenario_key = 1
|
||||
UNION
|
||||
SELECT idsc2.ins_deelsrtcontrole_key
|
||||
, idsc2.ins_deel_key
|
||||
, idsc2.ins_srtcontrole_key
|
||||
, 1 ctr_ismjob
|
||||
FROM ins_deelsrtcontrole idsc2,
|
||||
ins_controlemode cm
|
||||
WHERE idsc2.ins_controlemode_key = cm.ins_controlemode_key
|
||||
AND idsc2.ins_deelsrtcontrole_status IN (5,6)
|
||||
AND idsc2.ins_scenario_key = 1
|
||||
AND cm.ins_controlemode_success = 1) aa
|
||||
WHERE aa.ins_deel_key = xcp.ins_deel_key
|
||||
AND aa.ins_srtcontrole_key = xcp.ins_srtcontrole_key
|
||||
AND aa.ctr_ismjob = xcp.ctr_ismjob)),
|
||||
xcp.ins_srtcontroledl_xcp_startdat,
|
||||
xcp.ins_deel_aanmaak),
|
||||
xcp.ins_srtcontrole_mode,
|
||||
@@ -298,19 +322,23 @@ CREATE OR REPLACE PACKAGE BODY ins AS
|
||||
INTO currentstatus
|
||||
FROM ins_deelsrtcontrole
|
||||
WHERE ins_deelsrtcontrole_key = pdlsrtcontrkey;
|
||||
CASE pstatus
|
||||
WHEN 0 -- Gepland
|
||||
CASE
|
||||
WHEN pstatus = 0 -- Gepland
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
WHEN 2 -- In behandeling
|
||||
WHEN pstatus = 2 -- In behandeling
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'INSCBE';
|
||||
WHEN 5 -- Afgemeld
|
||||
WHEN pstatus = 3 AND currentstatus = 2 -- Ter uitvoering
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'INSCTU';
|
||||
WHEN pstatus = 5 -- Afgemeld
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'INSCAF';
|
||||
WHEN 6 -- Verwerkt
|
||||
WHEN pstatus = 6 -- Verwerkt
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'INSCVE';
|
||||
@@ -330,6 +358,144 @@ CREATE OR REPLACE PACKAGE BODY ins AS
|
||||
END IF;
|
||||
END;
|
||||
|
||||
PROCEDURE ins_daily(today IN DATE DEFAULT SYSDATE)
|
||||
AS
|
||||
CURSOR c_days(eerste_dag IN DATE, laatste_dag IN DATE)
|
||||
IS
|
||||
SELECT DISTINCT TRUNC(h.ins_deel_statedate) uitvoer_dag
|
||||
FROM ins_deel_state_history h
|
||||
, ins_deel d
|
||||
, ins_srtdeel s
|
||||
WHERE h.ins_deel_key = d.ins_deel_key
|
||||
AND d.ins_srtdeel_key = s.ins_srtdeel_key
|
||||
AND BITAND(s.ins_srtdeel_sensortype, 1) = 1
|
||||
AND h.ins_deel_statedate BETWEEN eerste_dag AND (laatste_dag + 1)
|
||||
ORDER BY 1;
|
||||
|
||||
CURSOR c_sensors(dag IN DATE)
|
||||
IS
|
||||
SELECT DISTINCT h.ins_deel_key
|
||||
FROM ins_deel_state_history h
|
||||
, ins_deel d
|
||||
, ins_srtdeel s
|
||||
WHERE h.ins_deel_key = d.ins_deel_key
|
||||
AND d.ins_srtdeel_key = s.ins_srtdeel_key
|
||||
AND BITAND(s.ins_srtdeel_sensortype, 1) = 1
|
||||
AND h.ins_deel_statedate BETWEEN (dag) AND (dag + 1);
|
||||
|
||||
-- Haal de statuswijzigingen van een dag op.
|
||||
-- De laatste status loopt tot middernacht.
|
||||
-- Ook de status van middernacht tot de eerste statuswijziging deze dag moet worden opgehaald.
|
||||
-- Deze kan meerdere dagen voor deze dag voor het laatst gezet zijn!
|
||||
CURSOR c_states ( deel_key IN NUMBER
|
||||
, dag IN DATE)
|
||||
IS
|
||||
SELECT x.status
|
||||
, SUM(x.eindtijd - x.starttijd) totaaltijd
|
||||
FROM (
|
||||
( SELECT a.ins_deel_state status
|
||||
, dag starttijd
|
||||
, min(c.ins_deel_statedate) eindtijd
|
||||
, a.ins_deel_key
|
||||
FROM ins_deel_state_history a
|
||||
, ins_deel_state_history c
|
||||
WHERE a.ins_deel_key = c.ins_deel_key
|
||||
AND c.ins_deel_statedate BETWEEN dag AND dag+1
|
||||
AND a.ins_deel_statedate = (SELECT MAX(b.ins_deel_statedate)
|
||||
FROM ins_deel_state_history b
|
||||
WHERE b.ins_deel_key = a.ins_deel_key
|
||||
AND b.ins_deel_statedate < dag
|
||||
)
|
||||
GROUP BY a.ins_deel_key
|
||||
, a.ins_deel_state
|
||||
)
|
||||
UNION
|
||||
( SELECT a.ins_deel_state status
|
||||
, a.ins_deel_statedate starttijd
|
||||
, least(MIN(b.ins_deel_statedate), dag+1) eindtijd
|
||||
, a.ins_deel_key
|
||||
FROM ins_deel_state_history a
|
||||
, ins_deel_state_history b
|
||||
WHERE a.ins_deel_key = deel_key
|
||||
AND a.ins_deel_statedate BETWEEN dag AND dag+1
|
||||
AND a.ins_deel_key = b.ins_deel_key
|
||||
AND a.ins_deel_state <> b.ins_deel_state
|
||||
AND a.ins_deel_statedate < b.ins_deel_statedate
|
||||
GROUP BY a.ins_deel_statedate
|
||||
, a.ins_deel_state
|
||||
, a.ins_deel_key
|
||||
)
|
||||
) x
|
||||
WHERE x.ins_deel_key = deel_key
|
||||
GROUP BY x.status;
|
||||
|
||||
keep_days NUMBER(3);
|
||||
first_day_available DATE;
|
||||
last_day_compressed DATE;
|
||||
start_day_compress DATE;
|
||||
end_day_compress DATE;
|
||||
BEGIN
|
||||
-- Setting aantal dagen history ophalen.
|
||||
SELECT COALESCE(fac_setting_default, fac_setting_pvalue)
|
||||
INTO keep_days
|
||||
FROM fac_setting
|
||||
WHERE fac_setting_name = 'ins_state_history';
|
||||
|
||||
-- dbms_output.put_line('today: '||to_char(today,'dd-mm-yyyy'));
|
||||
-- Vandaag comprimeren mag niet want je weet niet of je alle meetwaarden al hebt.
|
||||
end_day_compress := TRUNC(today);
|
||||
IF (end_day_compress = TRUNC(sysdate))
|
||||
THEN
|
||||
end_day_compress := end_day_compress -1;
|
||||
END IF;
|
||||
|
||||
-- Voor welke dagen moet ins_deel_state_history gecomprimeerd worden?
|
||||
-- (voor het geval ins_daily een aantal dagen niet heeft gewerkt.)
|
||||
SELECT TRUNC(COALESCE(MIN(ins_deel_statedate), end_day_compress))
|
||||
INTO first_day_available
|
||||
FROM ins_deel_state_history;
|
||||
-- dbms_output.put_line('first_day_available: ' ||to_char(first_day_available,'dd-mm-yyyy'));
|
||||
|
||||
SELECT COALESCE(TRUNC(MAX(ins_deel_statedate)), first_day_available)
|
||||
INTO last_day_compressed
|
||||
FROM ins_deel_state_history_all;
|
||||
-- dbms_output.put_line('last_day_compressed: ' ||to_char(last_day_compressed,'dd-mm-yyyy'));
|
||||
|
||||
SELECT GREATEST(first_day_available, (last_day_compressed + 1))
|
||||
INTO start_day_compress
|
||||
FROM DUAL;
|
||||
-- dbms_output.put_line('Compress from '||to_char(start_day_compress,'dd-mm-yyyy')||' to '||to_char(end_day_compress,'dd-mm-yyyy'));
|
||||
|
||||
FOR r_day IN c_days(start_day_compress, end_day_compress)
|
||||
LOOP
|
||||
-- dbms_output.put_line('Compress '||to_char(r_day.uitvoer_dag,'dd-mm-yyyy'));
|
||||
FOR r_sensor IN c_sensors(r_day.uitvoer_dag)
|
||||
LOOP
|
||||
-- dbms_output.put_line('sensor: '||r_sensor.ins_deel_key);
|
||||
FOR r_state IN c_states(r_sensor.ins_deel_key, r_day.uitvoer_dag)
|
||||
LOOP
|
||||
-- dbms_output.put_line('- '||to_char(r_sensor.ins_deel_key)||' '||r_state.status||' '||to_char(r_state.totaaltijd));
|
||||
INSERT INTO ins_deel_state_history_all
|
||||
( ins_deel_key
|
||||
, ins_deel_statedate
|
||||
, ins_deel_state
|
||||
, ins_deel_statetime
|
||||
) VALUES
|
||||
( r_sensor.ins_deel_key
|
||||
, r_day.uitvoer_dag
|
||||
, r_state.status
|
||||
, r_state.totaaltijd
|
||||
);
|
||||
END LOOP;
|
||||
END LOOP;
|
||||
COMMIT;
|
||||
END LOOP;
|
||||
--
|
||||
-- Verwijder alle records uit ins_deel_state_history ouder dan x dagen.
|
||||
DELETE FROM ins_deel_state_history
|
||||
WHERE TRUNC(ins_deel_statedate) <= TRUNC(SYSDATE - keep_days);
|
||||
END;
|
||||
|
||||
END ins;
|
||||
/
|
||||
|
||||
|
||||
@@ -22,6 +22,7 @@ CREATE SEQUENCE ins_s_ins_deelkoppeling_key MINVALUE 1;
|
||||
CREATE SEQUENCE ins_s_ins_compositie_key MINVALUE 1;
|
||||
CREATE SEQUENCE ins_s_ins_srtdeel_comp_key MINVALUE 1;
|
||||
CREATE SEQUENCE ins_s_ins_deel_state_hist_key MINVALUE 1;
|
||||
CREATE SEQUENCE ins_s_ins_deel_st_histall_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE ins_s_ins_scenario_key MINVALUE 10;
|
||||
CREATE SEQUENCE ins_s_ins_srtcontrole_key MINVALUE 10;
|
||||
@@ -34,6 +35,9 @@ CREATE SEQUENCE ins_s_ins_srtdeel_srtdeel_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE ins_s_ins_disc_params_key START WITH 1 NOCACHE;
|
||||
|
||||
CREATE SEQUENCE ins_s_ins_deel_note_key MINVALUE 1;
|
||||
|
||||
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
223
INS/INS_TAB.SRC
223
INS/INS_TAB.SRC
@@ -19,9 +19,9 @@ CREATE_TABLE(ins_srtdiscipline,0)
|
||||
VARCHAR(2000 CHAR),
|
||||
ins_srtdiscipline_prefix
|
||||
VARCHAR2(3),
|
||||
ins_srtdiscipline_kostenklant /* 0 = uit, 1 = aan, 2 = niet tonen */
|
||||
NUMBER(1) DEFAULT (0)
|
||||
CONSTRAINT ins_c_ins_srtdiscipline_kk CHECK(ins_srtdiscipline_kostenklant IN (0,1,2)),
|
||||
ins_srtdiscipline_kostenklant /* FE: 0x**00 = uit, 0x**01 = aan, 0x**10 = niet tonen, FO/BO: 0x00** = uit, 0x01** = aan, 0x10** = niet tonen */
|
||||
NUMBER(2) DEFAULT (0)
|
||||
CONSTRAINT ins_c_ins_srtdiscipline_kk CHECK(ins_srtdiscipline_kostenklant IN (0,1,2,4,5,6,8,9,10)),
|
||||
ins_srtdiscipline_alg
|
||||
NUMBER(3) DEFAULT(1)
|
||||
CONSTRAINT ins_c_ins_srtdiscipline_alg CHECK(ins_srtdiscipline_alg IN (0,1,3,5,7)),
|
||||
@@ -37,12 +37,20 @@ CREATE_TABLE(ins_srtdiscipline,0)
|
||||
ins_srtdiscipline_prs /* reserved for future use */
|
||||
NUMBER(1) DEFAULT (0)
|
||||
CONSTRAINT ins_c_ins_srtdiscipline_prs CHECK(ins_srtdiscipline_prs IN (0,1)),
|
||||
ins_srtdiscipline_res /* reserved for future use */
|
||||
ins_srtdiscipline_res
|
||||
NUMBER(1) DEFAULT (0)
|
||||
CONSTRAINT ins_c_ins_srtdiscipline_res CHECK(ins_srtdiscipline_res IN (0,1)),
|
||||
ins_srtdiscipline_cnt /* reserved for future use */
|
||||
NUMBER(1) DEFAULT (0)
|
||||
CONSTRAINT ins_c_ins_srtdiscipline_cnt CHECK(ins_srtdiscipline_cnt IN (0,1)),
|
||||
ins_srtdiscipline_mldgroup
|
||||
NUMBER(3)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
ins_srtdiscipline_image
|
||||
VARCHAR2(255),
|
||||
ins_srtdiscipline_color
|
||||
VARCHAR2(60 CHAR),
|
||||
ins_srtdiscipline_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
@@ -50,6 +58,10 @@ CREATE_TABLE(ins_srtdiscipline,0)
|
||||
ins_srtdiscipline_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
ins_srtdiscipline_externnr
|
||||
VARCHAR2(256),
|
||||
ins_srtdiscipline_extsyncdate
|
||||
DATE,
|
||||
CONSTRAINT ins_u_ins_srtdisc_omschr UNIQUE (ins_srtdiscipline_omschrijving,
|
||||
ins_srtdiscipline_verwijder,
|
||||
ins_srtdiscipline_module)
|
||||
@@ -66,7 +78,7 @@ CREATE_TABLE(ins_tab_discipline,0)
|
||||
DEFAULT 'INS'
|
||||
NOT_NULL(ins_discipline_module, ins_c_ins_discipline_module),
|
||||
ins_discipline_omschrijving
|
||||
VARCHAR2(30)
|
||||
VARCHAR2(60)
|
||||
NOT_NULL(ins_discipline_omschrijving, ins_c_ins_discipline_omschr),
|
||||
ins_discipline_opmerking
|
||||
VARCHAR(2000 CHAR),
|
||||
@@ -77,11 +89,11 @@ CREATE_TABLE(ins_tab_discipline,0)
|
||||
ins_discipline_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
ins_discipline_min_level /* 1; Reserveerbaar object; 2; Verbruiksartikel; 3; Ruimte */
|
||||
ins_discipline_min_level /* 1; Reserveerbaar object; 2; Verbruiksartikel; 3; Ruimte 4; Personenresource; 5; Werkplek;*/
|
||||
NUMBER(1),
|
||||
ins_discipline_kpnverplicht
|
||||
NUMBER(1) DEFAULT(0)
|
||||
CONSTRAINT ins_c_ins_discipline_kpn CHECK(ins_discipline_kpnverplicht IN (0,1)),
|
||||
NUMBER(1) DEFAULT(0) NOT NULL
|
||||
CONSTRAINT ins_c_ins_discipline_kpn CHECK(ins_discipline_kpnverplicht IN (0,1,2)), -- Kostenplaats verplicht {0=niet verplicht (default), 1=verplicht, 2=niet zichtbaar (en niet verplicht)}
|
||||
ins_srtdiscipline_key
|
||||
NUMBER(10)
|
||||
//NOT_NULL(ins_srtdiscipline_key, ins_c_ins_srtdiscipline_key1)
|
||||
@@ -92,16 +104,27 @@ CREATE_TABLE(ins_tab_discipline,0)
|
||||
// prs_kostensoort_key
|
||||
// NUMBER(10)
|
||||
// CONSTRAINT ins_r_prs_kostensoort_key1 REFERENCES prs_kostensoort(prs_kostensoort_key),
|
||||
ins_discipline_btw -- 1=Incl. BTW
|
||||
ins_discipline_btw -- 1=Incl. BTW
|
||||
NUMBER(1) DEFAULT(1)
|
||||
CONSTRAINT ins_c_ins_discipline_btw CHECK(ins_discipline_btw IN (0,1)),
|
||||
ins_discipline_ktopercentage /* percentage dat evt. deelneemt aan KTO (klanttevredenheidsonderzoek), voor MLD, RES, BES */
|
||||
ins_discipline_ktopercentage /* percentage dat evt. deelneemt aan KTO (klanttevredenheidsonderzoek), voor MLD, RES, BES */
|
||||
NUMBER(3)
|
||||
CONSTRAINT ins_c_discipline_ktopercentage CHECK(ins_discipline_ktopercentage BETWEEN 0 AND 100),
|
||||
ins_discipline_ktodrempel /* minimum aantal dat evt. deelneemt aan KTO */
|
||||
ins_discipline_ktodrempel /* minimum aantal dat evt. deelneemt aan KTO */
|
||||
NUMBER(3),
|
||||
ins_discipline_volgnr
|
||||
NUMBER(4),
|
||||
ins_discipline_code
|
||||
VARCHAR2(60)
|
||||
CONSTRAINT ins_u_ins_discipline_code UNIQUE,
|
||||
ins_discipline_image
|
||||
VARCHAR2(255),
|
||||
ins_discipline_color
|
||||
VARCHAR2(60 CHAR),
|
||||
ins_discipline_externnr
|
||||
VARCHAR2(256),
|
||||
ins_discipline_externsyncdate
|
||||
DATE,
|
||||
CONSTRAINT ins_u_ins_discipline_omschr UNIQUE (ins_discipline_omschrijving,
|
||||
ins_srtdiscipline_key,
|
||||
ins_discipline_verwijder,
|
||||
@@ -139,6 +162,16 @@ ALTER TABLE fac_import_app ADD
|
||||
REFERENCES ins_tab_discipline(ins_discipline_key) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
ALTER TABLE fac_faq ADD
|
||||
faq_ins_discipline_key
|
||||
NUMBER(10)
|
||||
NOT_NULL(faq_ins_discipline_key, faq_c_ins_discipline_key)
|
||||
CONSTRAINT faq_r_ins_discipine_key REFERENCES ins_tab_discipline(ins_discipline_key);
|
||||
|
||||
ALTER TABLE faq_kenmerk
|
||||
ADD CONSTRAINT faq_c_faq_kenmerk_discipline FOREIGN KEY(faq_discipline_key)
|
||||
REFERENCES ins_tab_discipline(ins_discipline_key);
|
||||
|
||||
CREATE_TABLE(ins_srtgroep,0)
|
||||
(
|
||||
ins_srtgroep_key
|
||||
@@ -165,6 +198,10 @@ CREATE_TABLE(ins_srtgroep,0)
|
||||
ins_srtgroep_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
ins_srtgroep_externnr
|
||||
VARCHAR2(256),
|
||||
ins_srtgroep_externsyncdate
|
||||
DATE,
|
||||
CONSTRAINT ins_u_ins_srtgroep_upper UNIQUE(ins_discipline_key, ins_srtgroep_upper, ins_srtgroep_verwijder, ins_srtgroep_module)
|
||||
);
|
||||
|
||||
@@ -214,8 +251,16 @@ CREATE_TABLE(ins_srtdeel,0)
|
||||
VARCHAR2(30),
|
||||
ins_srtdeel_dimensie
|
||||
NUMBER(1),
|
||||
ins_srtdeel_acadsymbol /* ACADSYMBOL vanuit INV_TAB veplaatst */
|
||||
ins_srtdeel_acadsymbol
|
||||
VARCHAR2(256),
|
||||
ins_srtdeel_acadsymbol_dwgx
|
||||
NUMBER(16,3),
|
||||
ins_srtdeel_acadsymbol_dwgy
|
||||
NUMBER(16,3),
|
||||
ins_srtdeel_acadlabelsize
|
||||
NUMBER(5),
|
||||
ins_srtdeel_acadlabelpos
|
||||
NUMBER(1),
|
||||
ins_srtdeel_acad_tagvalue /* TAGVALUE vanuit ACAD */
|
||||
VARCHAR2(30),
|
||||
ins_srtdeel_cadlayer
|
||||
@@ -255,9 +300,20 @@ CREATE_TABLE(ins_srtdeel,0)
|
||||
NUMBER(6),
|
||||
ins_srtdeel_voorraadmax
|
||||
NUMBER(6),
|
||||
ins_srtdeel_mjb_grensscore1
|
||||
NUMBER(6,2),
|
||||
ins_srtdeel_externnr
|
||||
VARCHAR2(256),
|
||||
ins_srtdeel_externsyncdate
|
||||
DATE,
|
||||
ins_srtdeel_sensortype /* bitwise: 0=no sensor, &1=discrete values sensor, &2=continuous values sensor, rest tbd */
|
||||
NUMBER(3)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
CONSTRAINT ins_c_ins_srtdeel_binding CHECK ((ins_srtdeel_module ='INS' AND ins_srtdeel_binding > 0) OR ins_srtdeel_module <> 'INS')
|
||||
);
|
||||
|
||||
|
||||
/* New table for relations between object types; designed for key management (formerly SLE)*/
|
||||
CREATE_TABLE(ins_srtdeel_srtdeel, 0)
|
||||
(
|
||||
@@ -350,6 +406,10 @@ CREATE_TABLE(ins_deel,0)
|
||||
NUMBER(10),
|
||||
ins_alg_ruimte_type_org
|
||||
VARCHAR2(1),
|
||||
-- In: RES_TAB.SRC
|
||||
-- res_rsv_deel_key
|
||||
-- NUMBER(10)
|
||||
-- CONSTRAINT ins_r_res_rsv_deel_key REFERENCES res_rsv_deel (res_rsv_deel_key),
|
||||
ins_deel_state
|
||||
VARCHAR2(128),
|
||||
ins_deel_statedate
|
||||
@@ -360,10 +420,26 @@ CREATE_TABLE(ins_deel,0)
|
||||
ins_deel_actief -- Object 0=Inactief, 1=Actief.
|
||||
NUMBER(1)
|
||||
DEFAULT 1 NOT NULL,
|
||||
ins_deel_image
|
||||
VARCHAR2(255),
|
||||
ins_deel_mjb_score1
|
||||
NUMBER(6,2), /* nu: laatst gemeten conditiescore; numeriek omdat vergeleken moet worden met ins_srtdeel_mjb_grensscore1 */
|
||||
ins_deel_mjb_score2
|
||||
NUMBER(6,2), /* nu: laatst bepaalde prioriteit; */
|
||||
ins_deel_externnr
|
||||
VARCHAR2(256),
|
||||
ins_deel_externsyncdate
|
||||
DATE,
|
||||
ins_deel_flag
|
||||
NUMBER(1),
|
||||
-- In: PRS_TAB.SRC
|
||||
-- prs_perslid_key_beh
|
||||
-- NUMBER(10)
|
||||
-- CONSTRAINT ins_r_prs_perslid_key_beh REFERENCES prs_perslid (prs_perslid_key),
|
||||
-- In: BES_TAB.SRC
|
||||
-- bes_bestelopdr_key
|
||||
-- NUMBER(10)
|
||||
-- CONSTRAINT bes_r_bes_bestelopdr_key3 REFERENCES bes_bestelopdr(bes_bestelopdr_key),
|
||||
CONSTRAINT ins_u_ins_deel_upper2 UNIQUE(ins_alg_locatie_key,
|
||||
ins_deel_parent_key, ins_srtdeel_key, ins_deel_upper,
|
||||
ins_deel_verwijder)
|
||||
@@ -387,6 +463,22 @@ CREATE_TABLE(ins_deel_state_history, 0)
|
||||
VARCHAR2(320)
|
||||
);
|
||||
|
||||
CREATE_TABLE(ins_deel_state_history_all, 0)
|
||||
(
|
||||
ins_deel_state_history_all_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT ins_k_deel_state_histall_key PRIMARY KEY,
|
||||
ins_deel_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT ins_r_ins_deel_key3 REFERENCES ins_deel(ins_deel_key),
|
||||
ins_deel_statedate
|
||||
DATE,
|
||||
ins_deel_state
|
||||
VARCHAR2(128),
|
||||
ins_deel_statetime
|
||||
NUMBER
|
||||
);
|
||||
|
||||
CREATE_TABLE(ins_scenario, 0)
|
||||
(
|
||||
ins_scenario_key
|
||||
@@ -414,17 +506,18 @@ CREATE_TABLE(ins_scenario, 0)
|
||||
CREATE_TABLE(ins_srtcontrole, 0)
|
||||
(
|
||||
ins_srtcontrole_key
|
||||
NUMBER(10)
|
||||
PRIMARY KEY,
|
||||
NUMBER(10)
|
||||
PRIMARY KEY,
|
||||
ins_srtinstallatie_key
|
||||
NUMBER(10),
|
||||
NUMBER(10),
|
||||
ins_srtcontrole_niveau
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT ins_c_srtcontrole_niveau1 CHECK (ins_srtcontrole_niveau IS NOT NULL AND (ins_srtcontrole_niveau IN( 'D', 'G', 'S'))),
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT ins_c_srtcontrole_niveau1 CHECK (ins_srtcontrole_niveau IS NOT NULL AND (ins_srtcontrole_niveau IN( 'D', 'G', 'S'))),
|
||||
ins_srtcontrole_omschrijving
|
||||
VARCHAR2(60)
|
||||
NOT_NULL(ins_srtcontrole_omschrijving, ins_c_srtcontrole_omschrijving),
|
||||
ctr_discipline_key NUMBER(10)
|
||||
ctr_discipline_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT ctr_c_ins_srtcontrole_dis_key CHECK(ctr_discipline_key IS NOT NULL)
|
||||
CONSTRAINT ctr_c_ins_srtctr_discipline REFERENCES ins_tab_discipline(ins_discipline_key),
|
||||
ins_srtcontrole_groep // vrijblijvende categorisering voor groepering in rapportages
|
||||
@@ -448,15 +541,15 @@ CREATE_TABLE(ins_srtcontrole, 0)
|
||||
DEFAULT(10)
|
||||
NOT_NULL(ins_srtcontrole_level, ins_c_ins_srtcontrole_level),
|
||||
ins_srtcontrole_uren // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle) bv tbv capaciteitsplanning
|
||||
NUMBER(8,2),
|
||||
NUMBER(8,2),
|
||||
ins_srtcontrole_materiaal // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle)
|
||||
NUMBER(9,2),
|
||||
NUMBER(9,2),
|
||||
ins_srtcontrole_kosten // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle) deel 1 (bv BTW hoog)
|
||||
NUMBER(11,2),
|
||||
NUMBER(11,2),
|
||||
ins_srtcontrole_kosten2 // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle) deel 2 (bv BTW laag)
|
||||
NUMBER(11,2),
|
||||
NUMBER(11,2),
|
||||
ins_srtcontrole_kosten3 // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle) deel 3 (spare)
|
||||
NUMBER(11,2),
|
||||
NUMBER(11,2),
|
||||
ins_srtcontrole_percentage // percentage van het aantal delen waarop dit betrekking heeft
|
||||
NUMBER(3)
|
||||
DEFAULT (100)
|
||||
@@ -470,13 +563,18 @@ CREATE_TABLE(ins_srtcontrole, 0)
|
||||
DEFAULT 15
|
||||
NOT_NULL(ins_srtcontrole_options, ins_c_ins_srtcontr_options),
|
||||
ins_scenario_key
|
||||
NUMBER(10)
|
||||
DEFAULT 1 NOT NULL
|
||||
CONSTRAINT ins_r_ins_scenario_key1 REFERENCES ins_scenario(ins_scenario_key) ON DELETE CASCADE,
|
||||
NUMBER(10)
|
||||
DEFAULT 1 NOT NULL
|
||||
CONSTRAINT ins_r_ins_scenario_key1 REFERENCES ins_scenario(ins_scenario_key) ON DELETE CASCADE,
|
||||
/* na create table ins_controlemode
|
||||
ins_controlemode_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT ins_c_ins_controlemode_key REFERENCES ins_controlemode(ins_controlemode_key),
|
||||
*/
|
||||
/* in fin_tab.src:
|
||||
fin_btwtabelwaarde_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT ins_r_fin_btwtabelwaarde1 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key),
|
||||
NUMBER(10)
|
||||
CONSTRAINT ins_r_fin_btwtabelwaarde1 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key),
|
||||
*/
|
||||
ins_srtcontrole_afbouwtijd
|
||||
NUMBER(6,2)
|
||||
@@ -489,6 +587,9 @@ CREATE_TABLE(ins_srtcontrole, 0)
|
||||
,prs_kostenplaats_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT ins_r_prs_kostenplaats_key1 REFERENCES prs_kostenplaats(prs_kostenplaats_key)
|
||||
,prs_dienst_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_prs_dienst_key1 REFERENCES prs_dienst(prs_dienst_key)
|
||||
*/
|
||||
);
|
||||
|
||||
@@ -505,6 +606,7 @@ CREATE_TABLE(ins_controlemode, 0)
|
||||
ins_controlemode_success // 1=positive/neutral result, 0=negative result
|
||||
NUMBER(1)
|
||||
DEFAULT(1)
|
||||
NOT NULL
|
||||
CONSTRAINT ins_c_ins_controlemode_success CHECK (ins_controlemode_success IN (0,1)),
|
||||
ins_srtcontrole_type // 1=controle, 2=vervanging, 3=certificering, rest ntb
|
||||
NUMBER(1)
|
||||
@@ -512,6 +614,11 @@ CREATE_TABLE(ins_controlemode, 0)
|
||||
CONSTRAINT ins_u_ins_controlemode_oms UNIQUE (ins_srtcontrole_type,ins_controlemode_oms)
|
||||
);
|
||||
|
||||
ALTER TABLE ins_srtcontrole
|
||||
ADD ins_controlemode_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT ins_c_ins_controlemode_key REFERENCES ins_controlemode(ins_controlemode_key);
|
||||
|
||||
// Eventuele afwijkingen (xcp=exception) per specifiek deel
|
||||
// De methodiek (flags) en het level kunnen niet overruled worden; fungeert als COALESCE met ins_srtcontrole
|
||||
// Het kan ook voor alleen respijt bestaan
|
||||
@@ -555,12 +662,21 @@ CREATE_TABLE(ins_srtcontroledl_xcp, 0)
|
||||
DATE,
|
||||
ins_srtcontroledl_xcp_eind // hier eindigt deze
|
||||
DATE,
|
||||
ins_srtcontroledl_xcp_prio
|
||||
NUMBER(1)
|
||||
DEFAULT(2) // normaal
|
||||
NOT NULL,
|
||||
ins_scenario_key
|
||||
NUMBER(10)
|
||||
DEFAULT 1 NOT NULL
|
||||
CONSTRAINT ins_r_ins_scenario_key2 REFERENCES ins_scenario(ins_scenario_key) ON DELETE CASCADE,
|
||||
ins_srtcontroledl_xcp_opmerk
|
||||
VARCHAR2(320),
|
||||
/* in prs_tab.src:
|
||||
prs_kostenplaats_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT ins_r_prs_kostenplaats_key2 REFERENCES prs_kostenplaats(prs_kostenplaats_key),
|
||||
*/
|
||||
CONSTRAINT ins_u_ins_srtcontroledl_xcp UNIQUE (ins_deel_key, ins_srtcontrole_key, ins_scenario_key)
|
||||
);
|
||||
|
||||
@@ -585,6 +701,8 @@ CREATE_TABLE(ins_deelsrtcontrole, 0)
|
||||
CONSTRAINT ins_r_ins_controlemode_key REFERENCES ins_controlemode,
|
||||
ins_deelsrtcontrole_opmerking
|
||||
VARCHAR(4000 CHAR),
|
||||
ins_deelsrtcontrole_plan_opm
|
||||
VARCHAR(4000 CHAR),
|
||||
ins_deelsrtcontrole_plandatum
|
||||
DATE,
|
||||
ins_deelsrtcontrole_status // (vooralsnog 0;Ingepland 2;Gestart/In behandeling 5;Afgemeld/Gereed gemeld; 6;Afgerond)
|
||||
@@ -639,15 +757,16 @@ CREATE_TABLE(ins_srtkenmerk, 0)
|
||||
ins_srtkenmerk_upper
|
||||
VARCHAR2(50)
|
||||
NOT_NULL(ins_srtkenmerk_upper, ins_c_ins_srtkenmerk_upper),
|
||||
ins_srtkenmerk_code
|
||||
VARCHAR2(60),
|
||||
ins_srtkenmerk_dimensie
|
||||
VARCHAR2(10),
|
||||
ins_srtkenmerk_kenmerktype
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT ins_c_ins_srtkenmerk_kenmtype CHECK(ins_srtkenmerk_kenmerktype IN('C', 'N', 'D', 'R', 'X', 'L', 'Q','F','M','E','S', 'l', 'B')),
|
||||
ins_srtkenmerk_systeem
|
||||
NUMBER(1)
|
||||
CONSTRAINT ins_c_ins_srtkenmerk_systeem CHECK(ins_srtkenmerk_systeem IS NULL
|
||||
OR ins_srtkenmerk_systeem = 1),
|
||||
CONSTRAINT ins_c_ins_srtkenmerk_kenmtype CHECK(ins_srtkenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V')),
|
||||
ins_srtkenmerk_systeem -- &1 = systeemkm, &2 = primary, show in list
|
||||
NUMBER(2)
|
||||
DEFAULT 0 NOT NULL,
|
||||
ins_srtkenmerk_lengte
|
||||
NUMBER(4)
|
||||
CONSTRAINT ins_c_ins_srtkenmerk_lengte CHECK(ins_srtkenmerk_lengte >= 1
|
||||
@@ -692,6 +811,10 @@ CREATE_TABLE(ins_kenmerk, 0)
|
||||
ins_kenmerk_bewerkniveau /* Kenmerk behoort bij individueel Deel of algemeen Srtdeel */
|
||||
VARCHAR2(1) DEFAULT 'D' NOT NULL
|
||||
CONSTRAINT ins_c_ins_kenmerk_bewerk CHECK(ins_kenmerk_bewerkniveau IN ('D', 'S')),
|
||||
ins_kenmerk_omschrijving
|
||||
VARCHAR2(50), /* optionele overrule van srtkenmerk_omschrijving */
|
||||
ins_kenmerk_code
|
||||
VARCHAR2(60),
|
||||
ins_kenmerk_verplicht
|
||||
NUMBER(1),
|
||||
ins_kenmerk_groep
|
||||
@@ -701,6 +824,9 @@ CREATE_TABLE(ins_kenmerk, 0)
|
||||
NUMBER(1)
|
||||
CONSTRAINT ins_c_ins_kenmerk_toonbaar CHECK(ins_kenmerk_toonbaar IS NULL
|
||||
OR ins_kenmerk_toonbaar = 1),
|
||||
ins_kenmerk_inlijst
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL,
|
||||
ins_kenmerk_meetwaarde
|
||||
NUMBER(1)
|
||||
CONSTRAINT ins_c_ins_kenmerk_meetwaarde CHECK(ins_kenmerk_meetwaarde IS NULL
|
||||
@@ -720,6 +846,8 @@ CREATE_TABLE(ins_kenmerk, 0)
|
||||
VARCHAR2(255),
|
||||
ins_kenmerk_default
|
||||
VARCHAR2(4000),
|
||||
ins_kenmerk_show_expr
|
||||
VARCHAR2(4000),
|
||||
ins_kenmerk_hint
|
||||
VARCHAR2(255 CHAR),
|
||||
ins_kenmerk_aanmaak
|
||||
@@ -729,8 +857,11 @@ CREATE_TABLE(ins_kenmerk, 0)
|
||||
ins_kenmerk_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_ins_kenmerk_functie REFERENCES fac_functie (fac_functie_key),
|
||||
CONSTRAINT ins_r_ins_srtinstallatie_key1 CHECK(ins_srtinstallatie_key IS NOT NULL OR ins_kenmerk_niveau = 'D'),
|
||||
CONSTRAINT ins_u_ins_kenmerk UNIQUE(ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau, ins_kenmerk_groep, ins_kenmerk_verwijder)
|
||||
CONSTRAINT ins_u_ins_kenmerk UNIQUE(ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau, ins_kenmerk_omschrijving, ins_kenmerk_groep, ins_kenmerk_verwijder)
|
||||
);
|
||||
|
||||
/* De waarde mag in de tabel NULL zijn, maar om de database niet
|
||||
@@ -889,7 +1020,7 @@ CREATE_TABLE(ins_disc_params,0)
|
||||
ins_disc_params_key NUMBER(10),
|
||||
ins_discipline_key NUMBER(10),
|
||||
ins_disc_params_cadlayers VARCHAR2(500),
|
||||
ins_disc_params_type NUMBER(2) DEFAULT 0, /* bitwise: 1=binnen, 2=buiten 1+2=binnen en buiten */
|
||||
ins_disc_params_type NUMBER(2) DEFAULT 0, /* bitwise: 1=binnen, 2=buiten 1+2=binnen en buiten, 4=?, 8=?, 16=hide label? */
|
||||
ins_disc_params_autonum NUMBER(2) DEFAULT 3, /* bitwise: 0=niet automatisch, +1=automatisch, +2=wijzigbaar (1,2,3 zijn zinvol)*/
|
||||
CONSTRAINT ins_c_ins_discipline_key CHECK (ins_discipline_key IS NOT NULL),
|
||||
CONSTRAINT ins_k_res_disc_params_key PRIMARY KEY (ins_disc_params_key),
|
||||
@@ -897,6 +1028,28 @@ CREATE_TABLE(ins_disc_params,0)
|
||||
REFERENCES ins_tab_discipline (ins_discipline_key)
|
||||
);
|
||||
|
||||
CREATE_TABLE(ins_deel_note,0)
|
||||
(
|
||||
ins_deel_note_key
|
||||
NUMBER(10)
|
||||
PRIMARY KEY,
|
||||
ins_deel_key
|
||||
NUMBER(10)
|
||||
NOT NULL
|
||||
REFERENCES ins_deel (ins_deel_key)
|
||||
ON DELETE CASCADE,
|
||||
ins_deel_note_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE,
|
||||
// Note: this column is defined in PRS_TAB.SRC
|
||||
// prs_perslid_key
|
||||
// NUMBER(10)
|
||||
// REFERENCES prs_perslid (prs_perslid_key)
|
||||
// ON DELETE SET NULL,
|
||||
ins_deel_note_omschrijving
|
||||
VARCHAR2(4000)
|
||||
);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // INS
|
||||
|
||||
@@ -31,6 +31,7 @@ BEFORE INSERT OR UPDATE ON ins_tab_discipline
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(ins_discipline_key,ins_s_ins_discipline_key);
|
||||
UPDATE_UPPER(ins_discipline_code,ins_discipline_code,ins_tab_discipline);
|
||||
IF ( :new.ins_discipline_verwijder IS NOT NULL
|
||||
AND:old.ins_discipline_verwijder IS NULL
|
||||
AND:new.ins_discipline_module = 'MLD')
|
||||
@@ -41,17 +42,18 @@ BEGIN
|
||||
SELECT 'x'
|
||||
INTO dummy
|
||||
FROM mld_melding m, mld_stdmelding stdm
|
||||
WHERE stdm.mld_ins_discipline_key = :new.ins_discipline_key
|
||||
WHERE (stdm.mld_ins_discipline_key = :new.ins_discipline_key
|
||||
OR m.mld_ins_discipline_key = :new.ins_discipline_key)
|
||||
AND m.mld_stdmelding_key = stdm.mld_stdmelding_key
|
||||
AND m.mld_melding_status IN (0,2,3,4,7);
|
||||
raise_application_error (-20000, 'ins_m999 Vakgroep heeft nog open meldingen');
|
||||
raise_application_error(-20001, 'ins_m999 Vakgroep heeft nog open meldingen');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
NULL;
|
||||
WHEN TOO_MANY_ROWS
|
||||
THEN
|
||||
raise_application_error (-20000, 'ins_m999 Vakgroep heeft nog open meldingen');
|
||||
raise_application_error(-20001, 'ins_m999 Vakgroep heeft nog open meldingen');
|
||||
END;
|
||||
END IF;
|
||||
|
||||
@@ -76,14 +78,14 @@ BEGIN
|
||||
AND isg.ins_discipline_key = :new.ins_discipline_key
|
||||
AND bo.bes_bestelopdr_status IN (2, 3, 4, 5);
|
||||
|
||||
raise_application_error (-20000, 'ins_m999 Catalogus heeft nog open bestelopdrachten');
|
||||
raise_application_error(-20001, 'ins_m999 Catalogus heeft nog open bestelopdrachten');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
NULL;
|
||||
WHEN TOO_MANY_ROWS
|
||||
THEN
|
||||
raise_application_error (-20000, 'ins_m999 Catalogus heeft nog open bestelopdrachten');
|
||||
raise_application_error(-20001, 'ins_m999 Catalogus heeft nog open bestelopdrachten');
|
||||
END;
|
||||
END IF;
|
||||
|
||||
@@ -101,14 +103,14 @@ BEGIN
|
||||
AND c.cnt_contract_status = 0
|
||||
AND c.cnt_contract_verwijder IS NULL
|
||||
AND c.cnt_contract_looptijd_tot >= SYSDATE;
|
||||
raise_application_error (-20000, 'ins_m999 Contractsoort heeft nog actieve contracten');
|
||||
raise_application_error(-20001, 'ins_m999 Contractsoort heeft nog actieve contracten');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
NULL;
|
||||
WHEN TOO_MANY_ROWS
|
||||
THEN
|
||||
raise_application_error (-20000, 'ins_m999 Contractsoort heeft nog actieve contracten');
|
||||
raise_application_error(-20001, 'ins_m999 Contractsoort heeft nog actieve contracten');
|
||||
END;
|
||||
END IF;
|
||||
|
||||
@@ -116,9 +118,15 @@ BEGIN
|
||||
AND :old.ins_discipline_verwijder IS NULL
|
||||
AND :new.ins_discipline_module = 'RES')
|
||||
THEN
|
||||
BEGIN DELETE FROM res_activiteitdiscipline WHERE res_activiteitdiscipline.res_discipline_key = :new.ins_discipline_key; END;
|
||||
END IF;
|
||||
BEGIN
|
||||
UPDATE res_srtartikel_onrgoed
|
||||
SET res_srtartikel_og_verwijder = :new.ins_discipline_verwijder
|
||||
WHERE res_srtartikel_onrgoed.res_discipline_key = :new.ins_discipline_key
|
||||
AND res_srtartikel_og_verwijder IS NULL;
|
||||
|
||||
DELETE FROM res_activiteitdiscipline WHERE res_activiteitdiscipline.res_discipline_key = :new.ins_discipline_key;
|
||||
END;
|
||||
END IF;
|
||||
|
||||
SET_VERWIJDER_CHILDREN(ins_srtgroep, ins_discipline_key, ins_discipline_verwijder,
|
||||
ins_srtgroep_verwijder,ins_tab_discipline);
|
||||
@@ -162,10 +170,10 @@ BEGIN
|
||||
INTO dummy
|
||||
FROM cnt_v_aanwezigcontract_object
|
||||
WHERE cnt_v_aanwezigcontract_object.cnt_ins_srtdeel_key = :old.ins_srtdeel_key;
|
||||
APPLICATION_ERROR_GOTO(-20000,'cnt_m029');
|
||||
raise_application_error(-20000, 'cnt_m029');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000,'cnt_m029');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000, 'cnt_m029');
|
||||
END;
|
||||
END IF;
|
||||
//</CNT>
|
||||
@@ -227,7 +235,7 @@ BEGIN
|
||||
AND O.mld_melding_key = M.mld_melding_key
|
||||
AND M.mld_melding_status IN (0,2,3,4,7);
|
||||
IF lCount > 0 THEN
|
||||
APPLICATION_ERROR_GOTO(-20000,'ins_m202');
|
||||
raise_application_error(-20000, 'ins_m202');
|
||||
ELSE
|
||||
Dummy1 := fac.remember_SavePrimaryKey('INS_DEEL_ONTKOPPEL', :new.ins_deel_key);
|
||||
END IF;
|
||||
@@ -278,6 +286,9 @@ BEGIN
|
||||
WHEN OTHERS
|
||||
THEN NULL;
|
||||
END;
|
||||
ELSE
|
||||
-- Voor koppeling van een object aan een afdeling, contactpersoon of persoon de alg_locatie_key altijd op NULL zetten.
|
||||
:new.ins_alg_locatie_key := NULL;
|
||||
END IF;
|
||||
END IF;
|
||||
/* Bij INS_DEEL moet INS_ALG_RUIMTE_KEY ingevuld zijn
|
||||
@@ -309,7 +320,7 @@ BEGIN
|
||||
THEN
|
||||
CHECK_KEY_REFERENCE(prs_v_aanwezigperslid , prs_perslid_key , :new.ins_alg_ruimte_key, 'ins_m195');
|
||||
ELSE
|
||||
APPLICATION_ERROR_GOTO(-20000, 'ins_m84');
|
||||
raise_application_error(-20000, 'ins_m84');
|
||||
END IF;
|
||||
DECLARE
|
||||
Dummy BOOLEAN;
|
||||
@@ -343,14 +354,18 @@ BEGIN
|
||||
EXCEPTION
|
||||
WHEN DUP_VAL_ON_INDEX
|
||||
THEN
|
||||
SELECT ins_deel_state
|
||||
INTO prev_state
|
||||
FROM ins_deel_state_history
|
||||
WHERE ins_deel_state_history_key =
|
||||
(SELECT MAX (ins_deel_state_history_key)
|
||||
FROM ins_deel_state_history
|
||||
WHERE ins_deel_key = :new.ins_deel_key
|
||||
AND ins_deel_statedate < new_date);
|
||||
BEGIN
|
||||
SELECT ins_deel_state
|
||||
INTO prev_state
|
||||
FROM ins_deel_state_history
|
||||
WHERE ins_deel_state_history_key =
|
||||
(SELECT MAX (ins_deel_state_history_key)
|
||||
FROM ins_deel_state_history
|
||||
WHERE ins_deel_key = :new.ins_deel_key
|
||||
AND ins_deel_statedate < new_date);
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
END;
|
||||
|
||||
IF (prev_state = :new.ins_deel_state)
|
||||
THEN
|
||||
@@ -452,7 +467,7 @@ BEGIN
|
||||
UPDATE ins_deel
|
||||
SET ins_deel_verwijder = null
|
||||
WHERE ins_deel_key = PrimaryKey;
|
||||
APPLICATION_ERROR_GOTO(-20000,'ins_m202');
|
||||
raise_application_error(-20000, 'ins_m202');
|
||||
ELSE
|
||||
-- Dit object of een van zijn onderdelen wordt niet als referentie naar een ander object gebruikt.
|
||||
-- De onderdelen mogen nu ook verwijderd worden.
|
||||
@@ -541,6 +556,14 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(ins_t_ins_deel_st_histall_B_I)
|
||||
BEFORE INSERT ON ins_deel_state_history_all
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(ins_deel_state_history_all_key,ins_s_ins_deel_st_histall_key);
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
CREATE_TRIGGER(ins_t_ins_import_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON ins_import
|
||||
@@ -558,16 +581,18 @@ FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(ins_srtkenmerk_key, ins_s_ins_srtkenmerk_key);
|
||||
UPDATE_UPPER(ins_srtkenmerk_omschrijving, ins_srtkenmerk_upper,ins_srtkenmerk);
|
||||
UPDATE_UPPER(ins_srtkenmerk_code, ins_srtkenmerk_code, ins_srtkenmerk);
|
||||
|
||||
UPDATE_AANMAAKDATUM(ins_srtkenmerk, ins_srtkenmerk_aanmaak);
|
||||
IF (:new.ins_srtkenmerk_verwijder IS NOT NULL AND :old.ins_srtkenmerk_verwijder IS NULL AND
|
||||
:new.ins_srtkenmerk_systeem = 1)
|
||||
THEN
|
||||
APPLICATION_ERROR(-20003, 'INS_M156');
|
||||
raise_application_error(-20000, 'INS_M156');
|
||||
END IF;
|
||||
|
||||
IF :new.ins_srtkenmerk_kenmerktype IN ('C', 'N', 'B') AND :new.ins_srtkenmerk_lengte IS NULL
|
||||
THEN
|
||||
APPLICATION_ERROR(-20000, 'INS_C_INS_SRTKENMERK_LENGTE');
|
||||
raise_application_error(-20000, 'INS_C_INS_SRTKENMERK_LENGTE');
|
||||
END IF;
|
||||
-- Numeriek mag niet te lang zijn (numeric overflow)
|
||||
IF :new.ins_srtkenmerk_kenmerktype IN ('N', 'B') AND :new.ins_srtkenmerk_lengte > 20
|
||||
@@ -632,6 +657,7 @@ BEGIN
|
||||
-- FSN#13902: we tolereren het achteraf verplicht maken
|
||||
UPDATE_PRIMARY_KEY(ins_kenmerk_key, ins_s_ins_kenmerk_key);
|
||||
UPDATE_AANMAAKDATUM(ins_kenmerk, ins_kenmerk_aanmaak);
|
||||
UPDATE_UPPER(ins_kenmerk_code, ins_kenmerk_code, ins_kenmerk);
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -905,7 +931,7 @@ BEFORE DELETE ON ins_scenario
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
IF :old.ins_scenario_key = 1 THEN
|
||||
raise_application_error (-20000, 'Cannot delete actual scenario');
|
||||
raise_application_error(-20001, 'Cannot delete actual scenario');
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
@@ -956,6 +982,14 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(ins_t_ins_deel_note_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON ins_deel_note
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(ins_deel_note_key, ins_s_ins_deel_note_key);
|
||||
END;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif
|
||||
|
||||
1096
INS/INS_VIE.SRC
1096
INS/INS_VIE.SRC
File diff suppressed because it is too large
Load Diff
347
KPI/KPI_INI.SRC
347
KPI/KPI_INI.SRC
@@ -42,182 +42,207 @@ SELECT 'Trend', 'kpi_v_graph_ond_trend', 4, null, null, null, null, 'FCLT_
|
||||
|
||||
SET SQLBLANKLINES ON
|
||||
|
||||
UPDATE fac_usrgraph SET fac_usrgraph_options = '{ title: "",
|
||||
seriesDefaults: {
|
||||
rendererOptions: {
|
||||
background: "white",
|
||||
ringColor: "#444",
|
||||
needleThickness: 7,
|
||||
hubRadius: 7,
|
||||
intervalInnerRadius: 25,
|
||||
intervalOuterRadius: 50,
|
||||
shadowDepth: 0,
|
||||
intervalColors: [ "#CC0000", "#EE9900", "#77BB00" ]
|
||||
}
|
||||
}
|
||||
UPDATE fac_usrgraph SET fac_usrgraph_options = '{
|
||||
"title": "",
|
||||
"seriesDefaults": {
|
||||
"rendererOptions": {
|
||||
"background": "white",
|
||||
"ringColor": "#444",
|
||||
"needleThickness": 7,
|
||||
"hubRadius": 7,
|
||||
"intervalInnerRadius": 25,
|
||||
"intervalOuterRadius": 50,
|
||||
"shadowDepth": 0,
|
||||
"intervalColors": [
|
||||
"#CC0000",
|
||||
"#EE9900",
|
||||
"#77BB00"
|
||||
]
|
||||
}
|
||||
}
|
||||
}'
|
||||
WHERE fac_usrgraph_omschrijving = 'Total';
|
||||
|
||||
-- onderdeel
|
||||
UPDATE fac_usrgraph SET fac_usrgraph_options = '{ title: "",
|
||||
animate: true,
|
||||
stackSeries: false,
|
||||
seriesDefaults:{
|
||||
pointLabels: {
|
||||
show: true,
|
||||
edgeTolerance: -100,
|
||||
ypadding: 0
|
||||
UPDATE fac_usrgraph SET fac_usrgraph_options = '{
|
||||
"title": "",
|
||||
"animate": true,
|
||||
"stackSeries": false,
|
||||
"seriesDefaults": {
|
||||
"pointLabels": {
|
||||
"show": true,
|
||||
"edgeTolerance": -100,
|
||||
"ypadding": 0
|
||||
}
|
||||
},
|
||||
"series": [
|
||||
{
|
||||
"rendererOptions": {
|
||||
"barWidth": 50,
|
||||
"varyBarColor": true,
|
||||
"shadow": false
|
||||
}
|
||||
},
|
||||
series: [ {
|
||||
renderer: $.jqplot.BarRenderer,
|
||||
rendererOptions: {
|
||||
barWidth: 50,
|
||||
varyBarColor: true,
|
||||
shadow: false
|
||||
}
|
||||
} ],
|
||||
axes: {
|
||||
yaxis: {
|
||||
min: 0,
|
||||
max: 100,
|
||||
ticks: [0, 20, 40, 60, 80, 100],
|
||||
tickOptions: {
|
||||
enableFontSupport: true,
|
||||
fontFamily: "Tahoma",
|
||||
fontSize: "9pt"
|
||||
},
|
||||
rendererOptions: {drawBaseline: false}
|
||||
}
|
||||
],
|
||||
"axes": {
|
||||
"yaxis": {
|
||||
"min": 0,
|
||||
"max": 100,
|
||||
"ticks": [
|
||||
0,
|
||||
20,
|
||||
40,
|
||||
60,
|
||||
80,
|
||||
100
|
||||
],
|
||||
"tickOptions": {
|
||||
"enableFontSupport": true,
|
||||
"fontFamily": "Tahoma",
|
||||
"fontSize": "9pt"
|
||||
},
|
||||
xaxis: {
|
||||
tickOptions: {
|
||||
enableFontSupport: true,
|
||||
fontFamily: "Tahoma",
|
||||
fontSize: "10pt",
|
||||
showGridline: false
|
||||
}
|
||||
"rendererOptions": {
|
||||
"drawBaseline": false
|
||||
}
|
||||
},
|
||||
canvasOverlay: {
|
||||
show: true,
|
||||
objects: [ {
|
||||
horizontalLine: {
|
||||
name: "n070",
|
||||
y: 70,
|
||||
lineWidth: 1,
|
||||
lineCap: "square",
|
||||
color: "rgba(220, 160, 0, 0.5)",
|
||||
shadow: false
|
||||
}
|
||||
},
|
||||
"xaxis": {
|
||||
"tickOptions": {
|
||||
"enableFontSupport": true,
|
||||
"fontFamily": "Tahoma",
|
||||
"fontSize": "10pt",
|
||||
"showGridline": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"canvasOverlay": {
|
||||
"show": true,
|
||||
"objects": [
|
||||
{
|
||||
"horizontalLine": {
|
||||
"name": "n070",
|
||||
"y": 70,
|
||||
"lineWidth": 1,
|
||||
"lineCap": "square",
|
||||
"color": "rgba(220, 160, 0, 0.5)",
|
||||
"shadow": false
|
||||
}
|
||||
},
|
||||
{
|
||||
horizontalLine: {
|
||||
name: "n090",
|
||||
y: 90,
|
||||
lineWidth: 1,
|
||||
lineCap: "square",
|
||||
color: "rgba(85, 238, 0, 0.5)",
|
||||
shadow: false
|
||||
}
|
||||
} ]
|
||||
},
|
||||
axesStyles: {
|
||||
borderWidth: 0,
|
||||
ticks: {
|
||||
fontSize: "20pt",
|
||||
fontFamily: "Tahoma",
|
||||
textColor: "black"
|
||||
},
|
||||
label: {
|
||||
fontFamily: "Tahoma",
|
||||
textColor: "black"
|
||||
}
|
||||
},
|
||||
grid: {
|
||||
backgroundColor: "white",
|
||||
borderWidth: 0,
|
||||
gridLineColor: "#eee",
|
||||
gridLineWidth: 1,
|
||||
borderColor: "white",
|
||||
shadow: false
|
||||
"horizontalLine": {
|
||||
"name": "n090",
|
||||
"y": 90,
|
||||
"lineWidth": 1,
|
||||
"lineCap": "square",
|
||||
"color": "rgba(85, 238, 0, 0.5)",
|
||||
"shadow": false
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"axesStyles": {
|
||||
"borderWidth": 0,
|
||||
"ticks": {
|
||||
"fontSize": "20pt",
|
||||
"fontFamily": "Tahoma",
|
||||
"textColor": "black"
|
||||
},
|
||||
"label": {
|
||||
"fontFamily": "Tahoma",
|
||||
"textColor": "black"
|
||||
}
|
||||
},
|
||||
"grid": {
|
||||
"backgroundColor": "white",
|
||||
"borderWidth": 0,
|
||||
"gridLineColor": "#eee",
|
||||
"gridLineWidth": 1,
|
||||
"borderColor": "white",
|
||||
"shadow": false
|
||||
}
|
||||
}'
|
||||
WHERE fac_usrgraph_omschrijving = 'Category';
|
||||
|
||||
-- trend
|
||||
UPDATE fac_usrgraph SET fac_usrgraph_options = '{ title: "",
|
||||
animate: true,
|
||||
seriesDefaults: {
|
||||
showMarker: false,
|
||||
pointLabels: {
|
||||
show: true
|
||||
}
|
||||
},
|
||||
series: [ {
|
||||
color: "#55acda",
|
||||
shadow: true
|
||||
} ],
|
||||
axes: {
|
||||
yaxis: {
|
||||
tickOptions: {
|
||||
enableFontSupport: true,
|
||||
fontFamily: "Tahoma",
|
||||
fontSize: "9pt"
|
||||
},
|
||||
rendererOptions: { drawBaseline: false }
|
||||
},
|
||||
xaxis: {
|
||||
tickOptions: {
|
||||
enableFontSupport: true,
|
||||
fontFamily: "Tahoma",
|
||||
fontSize: "10pt",
|
||||
showGridline: false
|
||||
}
|
||||
}
|
||||
},
|
||||
axesStyles: {
|
||||
borderWidth: 0,
|
||||
ticks: {
|
||||
fontSize: "20pt",
|
||||
fontFamily: "Tahoma",
|
||||
textColor: "black"
|
||||
},
|
||||
label: {
|
||||
fontFamily: "Tahoma",
|
||||
textColor: "black"
|
||||
}
|
||||
},
|
||||
grid: {
|
||||
backgroundColor: "white",
|
||||
borderWidth: 0,
|
||||
gridLineColor: "#eee",
|
||||
gridLineWidth: 1,
|
||||
borderColor: "white",
|
||||
shadow: false
|
||||
},
|
||||
canvasOverlay: {
|
||||
show: true,
|
||||
objects: [ {
|
||||
horizontalLine: {
|
||||
name: "n070",
|
||||
y: 70,
|
||||
lineWidth: 2,
|
||||
lineCap: "square",
|
||||
color: "rgba(220, 160, 0, 0.5)",
|
||||
shadow: false
|
||||
}
|
||||
},
|
||||
{
|
||||
horizontalLine: {
|
||||
name: "n090",
|
||||
y: 90,
|
||||
lineWidth: 2,
|
||||
lineCap: "square",
|
||||
color: "rgba(85, 238, 0, 0.5)",
|
||||
shadow: false
|
||||
}
|
||||
} ]
|
||||
UPDATE fac_usrgraph SET fac_usrgraph_options = '{
|
||||
"title": "",
|
||||
"animate": true,
|
||||
"seriesDefaults": {
|
||||
"showMarker": false,
|
||||
"pointLabels": {
|
||||
"show": true
|
||||
}
|
||||
},
|
||||
"series": [
|
||||
{
|
||||
"color": "#55acda",
|
||||
"shadow": true
|
||||
}
|
||||
],
|
||||
"axes": {
|
||||
"yaxis": {
|
||||
"tickOptions": {
|
||||
"enableFontSupport": true,
|
||||
"fontFamily": "Tahoma",
|
||||
"fontSize": "9pt"
|
||||
},
|
||||
"rendererOptions": {
|
||||
"drawBaseline": false
|
||||
}
|
||||
},
|
||||
"xaxis": {
|
||||
"tickOptions": {
|
||||
"enableFontSupport": true,
|
||||
"fontFamily": "Tahoma",
|
||||
"fontSize": "10pt",
|
||||
"showGridline": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"axesStyles": {
|
||||
"borderWidth": 0,
|
||||
"ticks": {
|
||||
"fontSize": "20pt",
|
||||
"fontFamily": "Tahoma",
|
||||
"textColor": "black"
|
||||
},
|
||||
"label": {
|
||||
"fontFamily": "Tahoma",
|
||||
"textColor": "black"
|
||||
}
|
||||
},
|
||||
"grid": {
|
||||
"backgroundColor": "white",
|
||||
"borderWidth": 0,
|
||||
"gridLineColor": "#eee",
|
||||
"gridLineWidth": 1,
|
||||
"borderColor": "white",
|
||||
"shadow": false
|
||||
},
|
||||
"canvasOverlay": {
|
||||
"show": true,
|
||||
"objects": [
|
||||
{
|
||||
"horizontalLine": {
|
||||
"name": "n070",
|
||||
"y": 70,
|
||||
"lineWidth": 2,
|
||||
"lineCap": "square",
|
||||
"color": "rgba(220, 160, 0, 0.5)",
|
||||
"shadow": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"horizontalLine": {
|
||||
"name": "n090",
|
||||
"y": 90,
|
||||
"lineWidth": 2,
|
||||
"lineCap": "square",
|
||||
"color": "rgba(85, 238, 0, 0.5)",
|
||||
"shadow": false
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}'
|
||||
WHERE fac_usrgraph_omschrijving = 'Trend';
|
||||
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
#ifdef MLD // 13-03-96 AH
|
||||
#ifdef MLD
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
create index mld_i_mld_melding1 on mld_melding(mld_melding_module);
|
||||
create index mld_i_mld_melding2 on mld_melding(mld_ins_srtinst_keys);
|
||||
create index mld_i_mld_melding3 on mld_melding(mld_meldbron_key);
|
||||
@@ -24,6 +23,9 @@ create index mld_i_mld_melding19 on mld_melding(res_rsv_ruimte_key);
|
||||
CREATE INDEX mld_i_mld_melding20 ON mld_melding(mld_melding_datum);
|
||||
CREATE INDEX mld_i_mld_melding21 ON mld_melding(mld_melding_externnr);
|
||||
CREATE INDEX mld_i_mld_melding22 ON mld_melding(mld_alg_locatie_key);
|
||||
CREATE INDEX mld_i_mld_melding23 ON mld_melding(mld_melding_mldgroup_key);
|
||||
CREATE INDEX mld_i_mld_melding24 ON mld_melding(mld_ins_discipline_key,mld_melding_behandelaar2_key);
|
||||
CREATE INDEX mld_i_mld_melding25 ON mld_melding(mld_melding_behandelaar2_key);
|
||||
|
||||
create index mld_i_mld_opdr1 on mld_opdr(mld_opdr_module);
|
||||
create index mld_i_mld_opdr2 on mld_opdr(mld_melding_key);
|
||||
@@ -38,19 +40,21 @@ create index mld_i_mld_opdr13 on mld_opdr(prs_kostenplaats_key);
|
||||
create index mld_i_mld_opdr14 on mld_opdr(mld_opdr_ordernr);
|
||||
create index mld_i_mld_opdr15 on mld_opdr(fac_activiteit_key);
|
||||
create index mld_i_mld_opdr16 on mld_opdr(cnt_contract_key);
|
||||
create index mld_i_mld_opdr17 on mld_opdr(mld_opdr_teverzenden);
|
||||
CREATE INDEX mld_i_mld_opdr18 on mld_opdr(mld_opdr_parent_key);
|
||||
CREATE INDEX mld_i_mld_opdr19 on mld_opdr(mld_opdr_discipline_key);
|
||||
|
||||
|
||||
create index mld_i_mld_typeopdr1 on mld_typeopdr(mld_typeopdr_module);
|
||||
|
||||
create index mld_i_mld_kenmerk1 on mld_kenmerk(mld_srtkenmerk_key);
|
||||
create index mld_i_mld_kenmerk2 on mld_kenmerk(mld_stdmelding_key);
|
||||
create index mld_i_mld_kenmerk3 on mld_kenmerk(mld_kenmerk_code);
|
||||
create index mld_i_mld_srtkenmerk1 on mld_srtkenmerk(mld_srtkenmerk_code);
|
||||
|
||||
create index mld_i_mld_kenmerkmelding1 on mld_kenmerkmelding(mld_melding_key);
|
||||
create index mld_i_mld_kenmerkmelding2 on mld_kenmerkmelding(mld_kenmerk_key);
|
||||
create index mld_i_mld_kenmerkmelding3 on mld_kenmerkmelding(mld_kenmerkmelding_waarde);
|
||||
|
||||
create index mld_i_mld_kenmerkopdr1 on mld_kenmerkopdr(mld_opdr_key);
|
||||
create index mld_i_mld_kenmerkopdr2 on mld_kenmerkopdr(mld_kenmerk_key);
|
||||
create index mld_i_mld_kenmerkopdr3 on mld_kenmerkopdr(mld_kenmerkopdr_waarde);
|
||||
|
||||
CREATE UNIQUE INDEX mld_i_mld_disc_params1 ON mld_disc_params(mld_ins_discipline_key);
|
||||
|
||||
@@ -62,6 +66,7 @@ CREATE INDEX mld_i_mld_opdr_note1 ON mld_opdr_note(mld_opdr_key);
|
||||
CREATE UNIQUE INDEX mld_i_mld_opdruren_kosten1 ON mld_opdruren_kosten(mld_opdr_uren_key, mld_kosten_key);
|
||||
CREATE UNIQUE INDEX mld_i_mld_opdr_uren1 ON mld_opdr_uren(mld_opdr_uren_datum, mld_opdr_key, mld_impropdr_key, prs_perslid_key);
|
||||
CREATE UNIQUE INDEX mld_i_opdruren_dagkosten1 ON mld_opdruren_dagkosten(prs_perslid_key, mld_opdruren_dagkosten_datum);
|
||||
CREATE INDEX mld_i_mld_opdr_uren2 ON mld_opdr_uren(mld_opdr_key);
|
||||
|
||||
CREATE UNIQUE INDEX mld_i_mld_dienstpakket ON mld_dienstpakket(mld_stdmelding_key, mld_dienstniveau_key);
|
||||
|
||||
@@ -70,6 +75,10 @@ CREATE INDEX mld_i_mld_opdr_materiaal1 ON mld_opdr_materiaal(mld_opdr_key, fac_u
|
||||
|
||||
CREATE UNIQUE INDEX mld_i_mld_stdmeldingfaq1 ON mld_stdmeldingfaq(mld_stdmelding_key, ins_discipline_key, fac_faq_key);
|
||||
CREATE INDEX mld_i_mld_stdmeldingfaq2 ON mld_stdmeldingfaq(ins_discipline_key, fac_faq_key);
|
||||
CREATE UNIQUE INDEX mld_i_mld_disc_disc1 ON mld_discipline_discipline(mld_discipline_key1, mld_discipline_key2);
|
||||
|
||||
CREATE UNIQUE INDEX mld_i_mld_typeopdrfaq1 ON mld_typeopdrfaq(mld_typeopdr_key, fac_faq_key);
|
||||
CREATE INDEX mld_i_mld_typeopdrfaq2 ON mld_typeopdrfaq(fac_faq_key);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
@@ -58,6 +58,7 @@ DEFINE_LOCALEITEM(lcl_mld_aanvragergegevens)
|
||||
DEFINE_LOCALEITEM(lcl_mld_accept)
|
||||
DEFINE_LOCALEITEM(lcl_mld_afgemeld)
|
||||
DEFINE_LOCALEITEM(lcl_mld_afgewezen)
|
||||
DEFINE_LOCALEITEM(lcl_mld_afrond)
|
||||
DEFINE_LOCALEITEM(lcl_mld_appr_req)
|
||||
DEFINE_LOCALEITEM(lcl_mld_behandelaar)
|
||||
DEFINE_LOCALEITEM(lcl_mld_can_not_be_closed)
|
||||
@@ -81,10 +82,13 @@ DEFINE_LOCALEITEM(lcl_mld_chk_fo_mldVer)
|
||||
DEFINE_LOCALEITEM(lcl_mld_choose_na)
|
||||
DEFINE_LOCALEITEM(lcl_mld_choose_srt)
|
||||
DEFINE_LOCALEITEM(lcl_mld_complain)
|
||||
DEFINE_LOCALEITEM(lcl_mld_complain_subject)
|
||||
DEFINE_LOCALEITEM(lcl_mld_continuation)
|
||||
DEFINE_LOCALEITEM(lcl_mld_continue_of)
|
||||
DEFINE_LOCALEITEM(lcl_mld_continueblok)
|
||||
DEFINE_LOCALEITEM(lcl_mld_date)
|
||||
DEFINE_LOCALEITEM(lcl_mld_final_close)
|
||||
DEFINE_LOCALEITEM(lcl_mld_finish_close)
|
||||
DEFINE_LOCALEITEM(lcl_mld_flexblok)
|
||||
DEFINE_LOCALEITEM(lcl_mld_frame_algemeen)
|
||||
DEFINE_LOCALEITEM(lcl_mld_frame_algemeen_actie)
|
||||
@@ -99,10 +103,15 @@ DEFINE_LOCALEITEM(lcl_mld_ingevoerd)
|
||||
DEFINE_LOCALEITEM(lcl_mld_ingezien)
|
||||
DEFINE_LOCALEITEM(lcl_mld_is_mldbeh_none)
|
||||
DEFINE_LOCALEITEM(lcl_mld_is_mldbeh_to)
|
||||
DEFINE_LOCALEITEM(lcl_mld_is_mldbhg_none)
|
||||
DEFINE_LOCALEITEM(lcl_mld_is_mldbhg_to)
|
||||
DEFINE_LOCALEITEM(lcl_mld_is_mldabh_none)
|
||||
DEFINE_LOCALEITEM(lcl_mld_is_mldabh_to)
|
||||
DEFINE_LOCALEITEM(lcl_mld_kenmerken)
|
||||
DEFINE_LOCALEITEM(lcl_mld_kosten)
|
||||
DEFINE_LOCALEITEM(lcl_mld_name)
|
||||
DEFINE_LOCALEITEM(lcl_mld_call_for)
|
||||
DEFINE_LOCALEITEM(lcl_mld_new)
|
||||
DEFINE_LOCALEITEM(lcl_mld_not_solved)
|
||||
DEFINE_LOCALEITEM(lcl_mld_note)
|
||||
DEFINE_LOCALEITEM(lcl_mld_note_emptyset)
|
||||
@@ -180,10 +189,19 @@ DEFINE_LOCALEITEM(lcl_search_diff_fields)
|
||||
DEFINE_LOCALEITEM(lcl_select_uitvoerende)
|
||||
DEFINE_LOCALEITEM(lcl_select_vakgroep)
|
||||
DEFINE_LOCALEITEM(lcl_select_stdmelding)
|
||||
DEFINE_LOCALEITEM(lcl_select_mld_process_grp)
|
||||
DEFINE_LOCALEITEM(lcl_mld_processor)
|
||||
DEFINE_LOCALEITEM(lcl_mld_processing_details)
|
||||
DEFINE_LOCALEITEM(mld_discipline_srtgroepLOV)
|
||||
DEFINE_LOCALEITEM(lcl_default_processing_group)
|
||||
DEFINE_LOCALEITEM(mld_processing_group)
|
||||
DEFINE_LOCALEITEM(mld_discipline_bhgnotify)
|
||||
DEFINE_LOCALEITEM(lcl_mld_is_mldnew)
|
||||
DEFINE_LOCALEITEM(lcl_mld_is_mldupd)
|
||||
DEFINE_LOCALEITEM(lcl_mld_is_mldafm)
|
||||
DEFINE_LOCALEITEM(lcl_mld_is_mldrej)
|
||||
DEFINE_LOCALEITEM(lcl_mld_is_mldbhg)
|
||||
DEFINE_LOCALEITEM(lcl_mld_is_mldabh)
|
||||
DEFINE_LOCALEITEM(lcl_mld_statusfilters)
|
||||
DEFINE_LOCALEITEM(lcl_doaction_hint)
|
||||
DEFINE_LOCALEITEM(lcl_mld_desirable_enddate)
|
||||
@@ -192,6 +210,8 @@ DEFINE_LOCALEITEM(lcl_mld_opdr_closed_3)
|
||||
DEFINE_LOCALEITEM(lcl_mld_person_prefix)
|
||||
DEFINE_LOCALEITEM(lcl_mld_vakgroep)
|
||||
DEFINE_LOCALEITEM(lcl_mld_subject)
|
||||
DEFINE_LOCALEITEM(lcl_mld_fe_newmelding_confirm)
|
||||
DEFINE_LOCALEITEM(lcl_menu_mld_fe_3)
|
||||
END_LOCALEITEMS()
|
||||
|
||||
START_LOCALEITEMS('MLD_TYPEOPDR_KEY')
|
||||
|
||||
2352
MLD/MLD_PAC.SRC
2352
MLD/MLD_PAC.SRC
File diff suppressed because it is too large
Load Diff
@@ -18,6 +18,7 @@ CREATE SEQUENCE mld_s_mld_vrije_dagen_key MINVALUE 1;
|
||||
CREATE SEQUENCE mld_s_mld_stdmelding_key MINVALUE 1; /* also used for mld_typeopdr */
|
||||
CREATE SEQUENCE mld_s_mld_stdmeldinggroep_key MINVALUE 1;
|
||||
CREATE SEQUENCE mld_s_mld_behandelgroep_key MINVALUE 1;
|
||||
CREATE SEQUENCE mld_s_mld_stdm_srtinst_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE mld_s_mld_object_key MINVALUE 1;
|
||||
|
||||
@@ -45,6 +46,10 @@ CREATE SEQUENCE mld_s_mld_opdr_materiaal_key MINVALUE 1;
|
||||
CREATE SEQUENCE mld_s_mld_afmeldtekst_key MINVALUE 1;
|
||||
CREATE SEQUENCE mld_s_mld_stdmeldingfaq_key MINVALUE 1;
|
||||
CREATE SEQUENCE mld_s_mld_stdmsrtruimte_key MINVALUE 1;
|
||||
CREATE SEQUENCE mld_s_mld_stdmsrtgebouw_key MINVALUE 1;
|
||||
CREATE SEQUENCE mld_s_mld_stdmsrtterrein_key MINVALUE 1;
|
||||
CREATE SEQUENCE mld_s_mld_disc_disc_key MINVALUE 1;
|
||||
CREATE SEQUENCE mld_s_mld_typeopdrfaq_key MINVALUE 1;
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
547
MLD/MLD_TAB.SRC
547
MLD/MLD_TAB.SRC
@@ -56,13 +56,25 @@ CREATE_TABLE(mld_disc_params, 0)
|
||||
NUMBER(1),
|
||||
mld_disc_params_frontendprio
|
||||
NUMBER(1),
|
||||
mld_disc_params_kanpubliek
|
||||
NUMBER(1) -- valid are 0, 1
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
mld_disc_params_bonotify
|
||||
NUMBER(2) -- BO notificatie accept 0=niet, 1=bof, 2=bo3, 3=bo3 (aanmaak nieuwe melding) en dan bof (accepteren melding)
|
||||
DEFAULT 0,
|
||||
mld_disc_params_bhgnotify
|
||||
NUMBER(1) -- valid are 0, 1, 2, 3
|
||||
DEFAULT 1
|
||||
NOT NULL,
|
||||
mld_disc_params_benotify
|
||||
NUMBER(1) -- valid are 0, 1
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
mld_disc_params_nobnotify
|
||||
NUMBER(1) -- valid are 0, 1
|
||||
DEFAULT 1
|
||||
NOT NULL,
|
||||
mld_disc_params_offhours
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
@@ -99,11 +111,33 @@ CREATE_TABLE(mld_disc_params, 0)
|
||||
mld_disc_params_bestellimiet5
|
||||
NUMBER(11,2)
|
||||
DEFAULT 1000000,
|
||||
mld_disc_params_emailnw1
|
||||
VARCHAR2(200),
|
||||
mld_disc_params_emailnw2
|
||||
VARCHAR2(200),
|
||||
mld_disc_params_emailnw3
|
||||
VARCHAR2(200),
|
||||
mld_disc_params_emailnw4
|
||||
VARCHAR2(200),
|
||||
mld_disc_params_smsnw1
|
||||
VARCHAR2(20),
|
||||
mld_disc_params_smsnw2
|
||||
VARCHAR2(20),
|
||||
mld_disc_params_smsnw3
|
||||
VARCHAR2(20),
|
||||
mld_disc_params_smsnw4
|
||||
VARCHAR2(20),
|
||||
mld_disc_params_pgb /* 0=Geen van beiden, 1=Alleen pgb, 2=Alleen agb, 3=Beiden, pgb en agb */
|
||||
NUMBER(1)
|
||||
NUMBER(1),
|
||||
mld_disc_params_srtgroep /* &1=Primaire vakgroep, &2=Behandelteam, &4=Primair heeft behandelteams (0, 4 en 6 zijn hiermee dus ongeldige/onlogische waarden) */
|
||||
NUMBER(1) DEFAULT(1) NOT NULL
|
||||
CONSTRAINT mld_c_mld_disc_params_srtgroep CHECK(mld_disc_params_srtgroep IN (1,5,2,3,7)),
|
||||
mld_disc_params_primairbeh
|
||||
NUMBER(1) DEFAULT(1) NOT NULL,
|
||||
mld_disc_params_mldgroup
|
||||
NUMBER(3) DEFAULT(0) NOT NULL
|
||||
);
|
||||
|
||||
|
||||
CREATE_TABLE(mld_oorzaak,0)
|
||||
(
|
||||
mld_oorzaak_key
|
||||
@@ -165,7 +199,7 @@ CREATE_TABLE(mld_standaardopdr,0)
|
||||
mld_standaardopdr_uren
|
||||
NUMBER(8,2),
|
||||
mld_standaardopdr_materiaal
|
||||
NUMBER(9,2),
|
||||
NUMBER(10,2),
|
||||
mld_standaardopdr_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
@@ -202,9 +236,32 @@ CREATE_TABLE(mld_typeopdr,0)
|
||||
mld_typeopdr_sluitmelding
|
||||
NUMBER(1) DEFAULT(0)
|
||||
CONSTRAINT mld_c_mld_typeopdr_sluitm CHECK(mld_typeopdr_sluitmelding IN (0,1,2)), /*0=niet, 1=vragen, 2=vanzelf*/
|
||||
mld_typeopdr_annuleermelding
|
||||
NUMBER(1) DEFAULT(0) NOT NULL
|
||||
CONSTRAINT mld_c_mld_typeopdr_annulm CHECK(mld_typeopdr_annuleermelding IN (0,1,2)), /*0=niet, 1=vragen, 2=vanzelf*/
|
||||
mld_typeopdr_matchtype
|
||||
NUMBER(1) DEFAULT(2)
|
||||
CONSTRAINT mld_c_mld_typeopdr_match CHECK(mld_typeopdr_matchtype IN (0,1,2,3,4,5,6,7)), /*0=altijd ok, 1=mld_opdr_totaal, 2=termijnen, 3=mld_opdr_uren(per week), 4=geen kosten, 5=aantal x prijs, 6=mld_opdr_uren(totaal),7=max aantal uren */
|
||||
mld_typeopdr_uren
|
||||
NUMBER(1)
|
||||
DEFAULT 1
|
||||
NOT NULL
|
||||
CONSTRAINT ins_c_mld_typeopdr_uren CHECK(mld_typeopdr_uren IN (0, 1, 2, 3, 4, 5)),
|
||||
mld_typeopdr_materiaal
|
||||
NUMBER(1)
|
||||
DEFAULT 1
|
||||
NOT NULL
|
||||
CONSTRAINT ins_c_mld_typeopdr_materiaal CHECK(mld_typeopdr_materiaal IN (0, 1, 2, 3)), /* 0=Geen materiaal, 1=Optioneel totaalbedrag, 2=Materialenlijst, 3=Verplichte materialenlijst */
|
||||
mld_typeopdr_totaal
|
||||
NUMBER(1)
|
||||
DEFAULT 1
|
||||
NOT NULL
|
||||
CONSTRAINT ins_c_mld_typeopdr_totaal CHECK(mld_typeopdr_totaal IN (0, 1, 2)),
|
||||
mld_typeopdr_factuur
|
||||
NUMBER(1)
|
||||
DEFAULT 3
|
||||
NOT NULL
|
||||
CONSTRAINT ins_c_mld_typeopdr_factuur CHECK(mld_typeopdr_factuur IN (0, 1, 2, 3, 4)),
|
||||
mld_typeopdr_afmeldmarge /* aantal dagen dat afmeldtijdstip vroeger mag zijn dan sysdate */
|
||||
NUMBER(2),
|
||||
mld_typeopdr_zichtbaarfe /* of deze opdrachten zichtbaar zijn voor de melders (1) of niet (0/null) */
|
||||
@@ -225,6 +282,10 @@ CREATE_TABLE(mld_typeopdr,0)
|
||||
NUMBER(1)
|
||||
DEFAULT (2)
|
||||
CONSTRAINT mld_c_mld_typeopdr_contract CHECK(mld_typeopdr_contract IN (0,2,3)),
|
||||
mld_typeopdr_bez
|
||||
NUMBER(1)
|
||||
DEFAULT(0)
|
||||
CONSTRAINT mld_c_mld_typeopdr_bez CHECK(mld_typeopdr_bez IN (0,1)),
|
||||
mld_typeopdr_afhandeling /* Afhandeling verplicht bij afmelden opdracht van dit opdrachttype (0=Nee/1=Ja) */
|
||||
NUMBER(1)
|
||||
DEFAULT 0,
|
||||
@@ -234,11 +295,17 @@ CREATE_TABLE(mld_typeopdr,0)
|
||||
mld_typeopdr_fvs
|
||||
NUMBER(11,2)
|
||||
DEFAULT 0,
|
||||
mld_typeopdr_accept
|
||||
NUMBER(1) /* -- valid are 0, 1 */
|
||||
DEFAULT 1
|
||||
NOT NULL,
|
||||
mld_typeopdr_kosten_verplicht /* bitwise valid are 0, 1, 2 and 4. Opdr kosten verplicht bij (0 = niet verplicht, 1 = save + 2 = afmelden, 4 = afronden) */
|
||||
NUMBER(1),
|
||||
mld_typeopdr_sequential /* Strikte sequentiele opdracht afhandeling en/of Hold (BITAND1 is (kan pauzeren en hervatten) en BITAND2 is strikt sequentieel) */
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL,
|
||||
mld_typeopdr_image
|
||||
VARCHAR2(255 CHAR),
|
||||
CONSTRAINT mld_u_mld_typeopdr_upper UNIQUE(mld_typeopdr_upper, mld_typeopdr_module)
|
||||
);
|
||||
|
||||
@@ -266,6 +333,10 @@ CREATE_TABLE(mld_stdmeldinggroep,0)
|
||||
NOT_NULL(mld_stdmeldinggroep_naam, mld_c_mld_stdmeldinggroep_naam),
|
||||
mld_stdmeldinggroep_oms
|
||||
VARCHAR2(1000),
|
||||
mld_stdmeldinggroep_image
|
||||
VARCHAR2(255),
|
||||
mld_stdmeldinggroep_color
|
||||
VARCHAR2 (60),
|
||||
CONSTRAINT mld_u_stdmeldinggroep_naam UNIQUE (mld_stdmeldinggroep_naam)
|
||||
);
|
||||
|
||||
@@ -286,10 +357,22 @@ CREATE_TABLE(mld_stdmelding,0)
|
||||
NOT_NULL(mld_stdmelding_upper, mld_c_mld_stdmelding_upper),
|
||||
mld_stdmelding_hint
|
||||
VARCHAR2(1000),
|
||||
mld_stdmelding_t_accepttijd
|
||||
mld_stdmelding_default_disc
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_ins_discipline_key5 REFERENCES ins_tab_discipline(ins_discipline_key),
|
||||
mld_stdmelding_t_accepttijd /* pr3 */
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmelding_t_accept CHECK(mld_stdmelding_t_accepttijd.tijdsduur >= 0),
|
||||
mld_stdmelding_t_uitvoertijd /* pr3*/
|
||||
mld_stdmelding_t_accept_pr1
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmelding_t_accept1 CHECK(mld_stdmelding_t_accept_pr1.tijdsduur >= 0),
|
||||
mld_stdmelding_t_accept_pr2
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmelding_t_accept2 CHECK(mld_stdmelding_t_accept_pr2.tijdsduur >= 0),
|
||||
mld_stdmelding_t_accept_pr4
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmelding_t_accept4 CHECK(mld_stdmelding_t_accept_pr4.tijdsduur >= 0),
|
||||
mld_stdmelding_t_uitvoertijd /* pr3 */
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmeld_t_uitvtijd CHECK(mld_stdmelding_t_uitvoertijd.tijdsduur >= 0),
|
||||
mld_stdmelding_t_uitvtijd_pr1
|
||||
@@ -301,8 +384,15 @@ CREATE_TABLE(mld_stdmelding,0)
|
||||
mld_stdmelding_t_uitvtijd_pr4
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmeld_t_uitvtijd4 CHECK(mld_stdmelding_t_uitvtijd_pr4.tijdsduur >= 0),
|
||||
mld_stdmelding_planbaar -- 1: de einddatum van de melding is FE-aanpasbaar
|
||||
NUMBER(1),
|
||||
mld_stdmelding_planbaar -- 0: einddatum wordt berekend, 1: de einddatum van de melding is default leeg, 2: veld is verborgen, +4: toon actiedatum
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL,
|
||||
mld_stdmelding_planbaarfe -- 0: niet in te vullen door FE
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL,
|
||||
mld_stdmelding_thirdparty -- 1: external person can be used in call
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL,
|
||||
mld_stdmelding_slabewaken
|
||||
NUMBER(1) -- 0: overschrijden van SLA is niet erg
|
||||
DEFAULT 1 NOT NULL,
|
||||
@@ -320,23 +410,18 @@ CREATE_TABLE(mld_stdmelding,0)
|
||||
mld_stdmeldinggroep_key -- reference to mld_stdmeldinggroep
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_mld_stdmeldinggroep_key REFERENCES mld_stdmeldinggroep(mld_stdmeldinggroep_key),
|
||||
ins_srtinst_key -- optional reference to objecttype (level defined by ins_srtinst_niveau)
|
||||
NUMBER(10),
|
||||
ins_srtinst_niveau -- level of ins_srtinst_key
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT mld_c_ins_srtinst_niveau CHECK (ins_srtinst_niveau IN ('D','G','S')),
|
||||
ins_srtinst_verplicht -- 1: er moet minstens een object worden aangegeven
|
||||
NUMBER(1),
|
||||
ins_srtinst_verplichtstatus
|
||||
NUMBER(2),
|
||||
alg_onrgoed_niveau -- level of onrgoed of objects to display with new melding and/or required level
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT mld_c_alg_onrgoed_niveau CHECK (alg_onrgoed_niveau IN ('L','G','V','R')),
|
||||
CONSTRAINT mld_c_alg_onrgoed_niveau CHECK (alg_onrgoed_niveau IN ('L','G','V','R','H')),
|
||||
alg_onrgoed_obj_niveau -- level of onrgoed which should be selected before chosing objects
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT mld_c_alg_onrgoed_objniveau CHECK (alg_onrgoed_obj_niveau IN ('L','G','V','R')),
|
||||
CONSTRAINT mld_c_alg_onrgoed_obj_niveau CHECK (alg_onrgoed_obj_niveau IN ('A','L','G','V','R')),
|
||||
alg_org_obj_niveau -- level of organisation from which objects can be chosen (-1=alle, 0=bedrijf, ...., 9=geen)
|
||||
NUMBER(1)
|
||||
DEFAULT 9
|
||||
CONSTRAINT mld_c_alg_org_objniveau CHECK (alg_org_obj_niveau IN (-1,0,1,2,3,4,5,9)),
|
||||
DEFAULT -1
|
||||
CONSTRAINT mld_c_alg_org_objniveau CHECK (alg_org_obj_niveau IN (-1,0,1,2,3,4,5,8)),
|
||||
mld_stdmelding_freetext -- 0:geen omschrijving, 1:optionele omschrijving, 2:verplichte omschrijving
|
||||
NUMBER(1)
|
||||
DEFAULT 1,
|
||||
@@ -352,8 +437,13 @@ CREATE_TABLE(mld_stdmelding,0)
|
||||
prs_kostensoort_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT ins_r_prs_kostensoort_key2 REFERENCES prs_kostensoort(prs_kostensoort_key),
|
||||
prs_kostenplaats_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_prs_kostenplaats_key3 REFERENCES prs_kostenplaats (prs_kostenplaats_key),
|
||||
mld_stdmelding_autoorder -- (1: probeer automatisch opdracht te maken)
|
||||
NUMBER(1),
|
||||
mld_stdmelding_autoorderamount -- Opdrachtbedrag voor automatisch aangemaakte opdrachten (default 0).
|
||||
NUMBER(12,2),
|
||||
mld_typeopdr_key -- wat voor een opdrachttype als autoorder of anders default
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_mld_typeopdr1 REFERENCES mld_typeopdr(mld_typeopdr_key),
|
||||
@@ -367,6 +457,8 @@ CREATE_TABLE(mld_stdmelding,0)
|
||||
NUMBER(8,2),
|
||||
mld_stdmelding_malus -- boete/korting bij overschrijding [per periode]
|
||||
NUMBER(8,2),
|
||||
mld_stdmelding_malusmax
|
||||
NUMBER(8,2),
|
||||
mld_stdmelding_afhankelijk -- is de uitvoertijd afhankelijk van de ins_deel/alg_srtruimte (1) of niet (0)
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
@@ -379,6 +471,8 @@ CREATE_TABLE(mld_stdmelding,0)
|
||||
CONSTRAINT mld_r_bes_discipline_key1 REFERENCES ins_tab_discipline(ins_discipline_key),
|
||||
mld_stdmelding_image
|
||||
VARCHAR2(255 CHAR),
|
||||
mld_stdmelding_color
|
||||
VARCHAR2 (60 CHAR),
|
||||
mld_stdmelding_vervaldatum
|
||||
DATE,
|
||||
mld_stdmelding_aanmaak
|
||||
@@ -400,9 +494,37 @@ CREATE_TABLE(mld_stdmelding,0)
|
||||
NOT_NULL(mld_stdmelding_subject, mld_c_mld_stdmelding_subject),
|
||||
mld_stdmelding_externurl
|
||||
VARCHAR2(1024),
|
||||
mld_stdmelding_enddate_empty -- Einddatum opdracht leeglaten (0=Nee(Default) | 1=Ja)
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
CONSTRAINT mld_c_stdmelding_enddate_empty CHECK (mld_stdmelding_enddate_empty IN (0,1))
|
||||
CONSTRAINT mld_c_stdmelding_enddate_empt2 CHECK (mld_stdmelding_enddate_empty IS NOT NULL),
|
||||
mld_stdmelding_prsafdobj
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
mld_stdmelding_code
|
||||
VARCHAR2(60)
|
||||
CONSTRAINT mld_u_mld_stdmelding_code UNIQUE,
|
||||
mld_stdmelding_externnr
|
||||
VARCHAR2(256),
|
||||
mld_stdmelding_externsyncdate
|
||||
DATE,
|
||||
mld_stdmelding_notes // 0:geen notities, &1=FE, &2=FOBO, &4=UITV
|
||||
NUMBER(1)
|
||||
DEFAULT 7
|
||||
NOT_NULL(mld_stdmelding_notes, mld_c_mld_stdmelding_notes),
|
||||
-- in CAD_TAB.SRC:
|
||||
-- cad_thema_key
|
||||
-- NUMBER(10)
|
||||
-- CONSTRAINT mld_r_cad_thema_key1 REFERENCES cad_thema(cad_thema_key),
|
||||
CONSTRAINT mld_u_mld_stdmelding UNIQUE(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_verwijder)
|
||||
);
|
||||
|
||||
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_accepttijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_accept_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_accept_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_accept_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(2, 1);
|
||||
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvoertijd NOT_NULL(mld_stdmelding_t_uitvoertijd.tijdsduur, mld_c_stdmelding_t_uitvtijd);
|
||||
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvoertijd NOT_NULL(mld_stdmelding_t_uitvoertijd.eenheid, mld_c_stdmelding_t_eenheid_uit);
|
||||
@@ -416,6 +538,26 @@ ALTER TABLE ins_srtcontrole ADD
|
||||
CONSTRAINT mld_r_mld_stdmelding_key7 REFERENCES mld_stdmelding
|
||||
);
|
||||
|
||||
CREATE_TABLE(mld_stdmelding_srtinst, 0)
|
||||
(
|
||||
mld_stdmelding_srtinst_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_k_stdmelding_srtinst_key PRIMARY KEY,
|
||||
mld_stdmelding_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_mld_stdmelding_key8 REFERENCES mld_stdmelding(mld_stdmelding_key) ON DELETE CASCADE
|
||||
NOT_NULL(mld_stdmelding_key, mld_c_stdmelding_key1),
|
||||
ins_srtinstallatie_key -- optional reference to objecttype (level defined by _niveau)
|
||||
NUMBER(10),
|
||||
ins_srtinstallatie_niveau -- level of _srtinst_key
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT mld_c_mld_srtinst_niveau CHECK (ins_srtinstallatie_niveau IN ('D','G','S')),
|
||||
mld_stdmelding_srtinst_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE,
|
||||
CONSTRAINT mld_u_mld_stdmelding_srtinst UNIQUE(mld_stdmelding_key, ins_srtinstallatie_niveau, ins_srtinstallatie_key)
|
||||
);
|
||||
|
||||
// Eventuele afwijkingen per srtruimte van SLA tijden.
|
||||
// Fungeert als COALESCE met alg_srtruimte.
|
||||
CREATE_TABLE(mld_stdmsrtruimte, 0)
|
||||
@@ -435,19 +577,163 @@ CREATE_TABLE(mld_stdmsrtruimte, 0)
|
||||
NUMBER(8,2),
|
||||
mld_stdmsrtruimte_malus -- boete/korting bij overschrijding [per periode]
|
||||
NUMBER(8,2),
|
||||
mld_stdmsrtruimte_t_accepttijd
|
||||
mld_stdmsrtruimte_malusmax
|
||||
NUMBER(8,2),
|
||||
mld_stdmsrtruimte_t_accepttijd /* pr3 */
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtruimte_t_acc CHECK(mld_stdmsrtruimte_t_accepttijd.tijdsduur >= 0),
|
||||
mld_stdmsrtruimte_t_uitvtijd
|
||||
mld_stdmsrtruimte_t_accept_pr1
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtruimte_t_acc1 CHECK(mld_stdmsrtruimte_t_accept_pr1.tijdsduur >= 0),
|
||||
mld_stdmsrtruimte_t_accept_pr2
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtruimte_t_acc2 CHECK(mld_stdmsrtruimte_t_accept_pr2.tijdsduur >= 0),
|
||||
mld_stdmsrtruimte_t_accept_pr4
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtruimte_t_acc4 CHECK(mld_stdmsrtruimte_t_accept_pr4.tijdsduur >= 0),
|
||||
mld_stdmsrtruimte_t_uitvtijd /* pr3 */
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtruimte_t_uitv CHECK(mld_stdmsrtruimte_t_uitvtijd.tijdsduur >= 0),
|
||||
CONSTRAINT mld_u_mld_stdmsrtruimte UNIQUE(alg_srtruimte_key, mld_stdmelding_key),
|
||||
mld_stdmsrtruimte_t_uitv_pr1
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtruimte_t_uit1 CHECK(mld_stdmsrtruimte_t_uitv_pr1.tijdsduur >= 0),
|
||||
mld_stdmsrtruimte_t_uitv_pr2
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtruimte_t_uit2 CHECK(mld_stdmsrtruimte_t_uitv_pr2.tijdsduur >= 0),
|
||||
mld_stdmsrtruimte_t_uitv_pr4
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtruimte_t_uit4 CHECK(mld_stdmsrtruimte_t_uitv_pr4.tijdsduur >= 0),
|
||||
mld_stdmsrtruimte_regime -- optioneel afwijkend afhandelingsregime (may be null)
|
||||
NUMBER(2)
|
||||
CONSTRAINT mld_c_stdmsrtruimte_regime CHECK (mld_stdmsrtruimte_regime IN (1,2,3)) -- 1=kantoortijden, 2=openingstijden, 3=24x7
|
||||
CONSTRAINT mld_c_stdmsrtruimte_regime CHECK (mld_stdmsrtruimte_regime IN (1,2,3)), -- 1=kantoortijden, 2=openingstijden, 3=24x7
|
||||
CONSTRAINT mld_u_mld_stdmsrtruimte UNIQUE(alg_srtruimte_key, mld_stdmelding_key)
|
||||
);
|
||||
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_accepttijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_accept_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_accept_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_accept_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_uitv_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_uitv_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_uitv_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
|
||||
// Eventuele afwijkingen per srtgebouw van SLA tijden.
|
||||
// Fungeert als COALESCE met alg_srtgebouw.
|
||||
CREATE_TABLE(mld_stdmsrtgebouw, 0)
|
||||
(
|
||||
mld_stdmsrtgebouw_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_k_mld_stdmsrtgebouw_key PRIMARY KEY,
|
||||
alg_srtgebouw_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT alg_r_alg_srtgebouw_key2 REFERENCES alg_srtgebouw(alg_srtgebouw_key) ON DELETE CASCADE
|
||||
NOT_NULL(alg_srtgebouw_key, alg_c_srtgebouw_key2),
|
||||
mld_stdmelding_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_mld_stdmelding_key9 REFERENCES mld_stdmelding(mld_stdmelding_key) ON DELETE CASCADE
|
||||
NOT_NULL(mld_stdmelding_key, mld_c_stdmelding_key2),
|
||||
mld_stdmsrtgebouw_malusbasis -- eenmalige boete/korting bij overschrijding
|
||||
NUMBER(8,2),
|
||||
mld_stdmsrtgebouw_malus -- boete/korting bij overschrijding [per dag]
|
||||
NUMBER(8,2),
|
||||
mld_stdmsrtgebouw_malusmax
|
||||
NUMBER(8,2),
|
||||
mld_stdmsrtgebouw_t_accepttijd /* pr3 */
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtgebouw_t_acc CHECK(mld_stdmsrtgebouw_t_accepttijd.tijdsduur >= 0),
|
||||
mld_stdmsrtgebouw_t_accept_pr1
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtgebouw_t_acc1 CHECK(mld_stdmsrtgebouw_t_accept_pr1.tijdsduur >= 0),
|
||||
mld_stdmsrtgebouw_t_accept_pr2
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtgebouw_t_acc2 CHECK(mld_stdmsrtgebouw_t_accept_pr2.tijdsduur >= 0),
|
||||
mld_stdmsrtgebouw_t_accept_pr4
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtgebouw_t_acc4 CHECK(mld_stdmsrtgebouw_t_accept_pr4.tijdsduur >= 0),
|
||||
mld_stdmsrtgebouw_t_uitvtijd /* pr3 */
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtgebouw_t_uitv CHECK(mld_stdmsrtgebouw_t_uitvtijd.tijdsduur >= 0),
|
||||
mld_stdmsrtgebouw_t_uitv_pr1
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtgebouw_t_uitv1 CHECK(mld_stdmsrtgebouw_t_uitv_pr1.tijdsduur >= 0),
|
||||
mld_stdmsrtgebouw_t_uitv_pr2
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtgebouw_t_uitv2 CHECK(mld_stdmsrtgebouw_t_uitv_pr2.tijdsduur >= 0),
|
||||
mld_stdmsrtgebouw_t_uitv_pr4
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtgebouw_t_uitv4 CHECK(mld_stdmsrtgebouw_t_uitv_pr4.tijdsduur >= 0),
|
||||
mld_stdmsrtgebouw_regime -- optioneel afwijkend afhandelingsregime (may be null)
|
||||
NUMBER(2)
|
||||
CONSTRAINT mld_c_stdmsrtgebouw_regime CHECK (mld_stdmsrtgebouw_regime IN (1,2,3)), -- 1=kantoortijden, 2=openingstijden, 3=24x7
|
||||
CONSTRAINT mld_u_mld_stdmsrtgebouw UNIQUE(alg_srtgebouw_key, mld_stdmelding_key)
|
||||
);
|
||||
ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_accepttijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_accept_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_accept_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_accept_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_uitv_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_uitv_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_uitv_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
|
||||
-- Eventuele afwijkingen per srtterreinsector van SLA tijden.
|
||||
-- Fungeert als COALESCE met alg_srtterreinsector.
|
||||
CREATE_TABLE(mld_stdmsrtterrein, 0)
|
||||
(
|
||||
mld_stdmsrtterrein_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_k_mld_stdmsrtterrein_key PRIMARY KEY,
|
||||
alg_srtterreinsector_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT alg_r_alg_srtterreinsec_key REFERENCES alg_srtterreinsector(alg_srtterreinsector_key) ON DELETE CASCADE
|
||||
NOT_NULL(alg_srtterreinsector_key, alg_c_srtterreinsector_key2),
|
||||
mld_stdmelding_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_mld_stdmelding_key10 REFERENCES mld_stdmelding(mld_stdmelding_key) ON DELETE CASCADE
|
||||
NOT_NULL(mld_stdmelding_key, mld_c_stdmelding_key3),
|
||||
mld_stdmsrtterrein_malusbasis -- eenmalige boete/korting bij overschrijding
|
||||
NUMBER(8,2),
|
||||
mld_stdmsrtterrein_malus -- boete/korting bij overschrijding [per dag]
|
||||
NUMBER(8,2),
|
||||
mld_stdmsrtterrein_malusmax
|
||||
NUMBER(8,2),
|
||||
mld_stdmsrtterrein_t_acctijd /* pr3 */
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtterrein_t_acc CHECK(mld_stdmsrtterrein_t_acctijd.tijdsduur >= 0),
|
||||
mld_stdmsrtterrein_t_acc_pr1
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtterrein_t_ac1 CHECK(mld_stdmsrtterrein_t_acc_pr1.tijdsduur >= 0),
|
||||
mld_stdmsrtterrein_t_acc_pr2
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtterrein_t_ac2 CHECK(mld_stdmsrtterrein_t_acc_pr2.tijdsduur >= 0),
|
||||
mld_stdmsrtterrein_t_acc_pr4
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtterrein_t_ac4 CHECK(mld_stdmsrtterrein_t_acc_pr4.tijdsduur >= 0),
|
||||
mld_stdmsrtterrein_t_uitvtijd /* pr3 */
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtterrein_t_uit CHECK(mld_stdmsrtterrein_t_uitvtijd.tijdsduur >= 0),
|
||||
mld_stdmsrtterrein_t_uitv_pr1
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtterrein_t_ui1 CHECK(mld_stdmsrtterrein_t_uitv_pr1.tijdsduur >= 0),
|
||||
mld_stdmsrtterrein_t_uitv_pr2
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtterrein_t_ui2 CHECK(mld_stdmsrtterrein_t_uitv_pr2.tijdsduur >= 0),
|
||||
mld_stdmsrtterrein_t_uitv_pr4
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtterrein_t_ui4 CHECK(mld_stdmsrtterrein_t_uitv_pr4.tijdsduur >= 0),
|
||||
mld_stdmsrtterrein_regime -- optioneel afwijkend afhandelingsregime (may be null)
|
||||
NUMBER(2)
|
||||
CONSTRAINT mld_c_stdmsrtterrein_regime CHECK (mld_stdmsrtterrein_regime IN (1,2,3)), -- 1=kantoortijden, 2=openingstijden, 3=24x7
|
||||
CONSTRAINT mld_u_mld_stdmsrtterrein UNIQUE(alg_srtterreinsector_key, mld_stdmelding_key)
|
||||
);
|
||||
ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_acctijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_acc_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_acc_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_acc_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_uitv_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_uitv_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_uitv_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
|
||||
-- Kruistabel tussen KB(faq) en standaardmeldingen
|
||||
CREATE_TABLE(mld_stdmeldingfaq, 0)
|
||||
@@ -468,6 +754,35 @@ CREATE_TABLE(mld_stdmeldingfaq, 0)
|
||||
CONSTRAINT mld_r_fac_faq_key1 REFERENCES fac_faq(fac_faq_key) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
-- Kruistabel tussen KB(faq) en opdrachttypen.
|
||||
CREATE_TABLE(mld_typeopdrfaq, 0)
|
||||
(
|
||||
mld_typeopdrfaq_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_k_typeopdrfaq_key PRIMARY KEY,
|
||||
mld_typeopdr_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_mld_typeopdr_key4 REFERENCES mld_typeopdr(mld_typeopdr_key) ON DELETE CASCADE,
|
||||
fac_faq_key
|
||||
NUMBER(10)
|
||||
NOT_NULL(fac_faq_key, mld_c_fac_faq_key2)
|
||||
CONSTRAINT mld_r_fac_faq_key2 REFERENCES fac_faq(fac_faq_key) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE_TABLE(mld_discipline_discipline, 0) -- Kruistabel voor ins_tab_discipline
|
||||
(
|
||||
mld_discipline_discipline_key
|
||||
NUMBER (10) PRIMARY KEY NOT NULL,
|
||||
mld_discipline_key1
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_k_mld_disc_disc_key1
|
||||
REFERENCES ins_tab_discipline(ins_discipline_key) NOT NULL,
|
||||
mld_discipline_key2
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_mld_disc_disc_key2
|
||||
REFERENCES ins_tab_discipline(ins_discipline_key) NOT NULL
|
||||
);
|
||||
|
||||
CREATE_TABLE(mld_adres, 0)
|
||||
(
|
||||
mld_adres_key
|
||||
@@ -500,13 +815,13 @@ CREATE_TABLE(mld_adres, 0)
|
||||
mld_adres_contactpersoon
|
||||
VARCHAR2(30),
|
||||
mld_adres_contactpers_telefoon
|
||||
VARCHAR2(15),
|
||||
VARCHAR2(20),
|
||||
mld_adres_contactpers_email
|
||||
VARCHAR2(200),
|
||||
mld_adres_contactpers_bureau
|
||||
VARCHAR2(20),
|
||||
mld_adres_telefoon
|
||||
VARCHAR2(15),
|
||||
VARCHAR2(20),
|
||||
mld_adres_email
|
||||
VARCHAR2(200),
|
||||
alg_locatie_key
|
||||
@@ -581,7 +896,13 @@ CREATE_TABLE(mld_workflowstep, 0)
|
||||
mld_workflowstep_jointype
|
||||
NUMBER(2) -- 0 = AND, 1 = (X)OR, 2 = SYNC
|
||||
DEFAULT 0
|
||||
NOT_NULL(mld_workflowstep_jointype, mld_c_mld_wfstep_jointype)
|
||||
NOT_NULL(mld_workflowstep_jointype, mld_c_mld_wfstep_jointype),
|
||||
mld_workflowstep_eindtype
|
||||
NUMBER(2) -- 0 = sla van stdmelding, 1 = max einddatum van rootmelding
|
||||
DEFAULT 0
|
||||
NOT_NULL(mld_workflowstep_eindtype, mld_c_mld_workflowstep_eindtyp),
|
||||
mld_workflowstep_attachments NUMBER(3)
|
||||
DEFAULT 1 NOT NULL
|
||||
);
|
||||
|
||||
|
||||
@@ -618,6 +939,8 @@ CREATE_TABLE(mld_melding,0)
|
||||
NUMBER(10),
|
||||
mld_melding_parentkey -- moedermelding
|
||||
NUMBER(10) REFERENCES mld_melding(mld_melding_key),
|
||||
mld_melding_mldgroup_key
|
||||
NUMBER(10) REFERENCES mld_melding(mld_melding_key),
|
||||
mld_meldbron_key
|
||||
NUMBER(10)
|
||||
NOT_NULL(mld_meldbron_key, mld_r_mld_meldbron_key1)
|
||||
@@ -644,6 +967,12 @@ CREATE_TABLE(mld_melding,0)
|
||||
mld_melding_behandelaar_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_prs_perslid_key9 REFERENCES prs_perslid(prs_perslid_key),
|
||||
mld_melding_behandelaar2_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_prs_perslid_key12 REFERENCES prs_perslid(prs_perslid_key),
|
||||
mld_ins_discipline_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_ins_discipline_key4 REFERENCES ins_tab_discipline(ins_discipline_key),
|
||||
mld_stdmelding_key
|
||||
NUMBER(10)
|
||||
NOT_NULL(mld_stdmelding_key, mld_c_mld_stdmelding_key)
|
||||
@@ -655,6 +984,8 @@ CREATE_TABLE(mld_melding,0)
|
||||
MLD_T_UITVOERTIJD,
|
||||
mld_melding_einddatum -- geplande einddatum, trigger vult eventueel
|
||||
DATE,
|
||||
mld_melding_actiedatum -- optionele datum voor volgende actie
|
||||
DATE,
|
||||
mld_melding_t_respijt
|
||||
MLD_T_UITVOERTIJD, -- tijdsduur die van de doorlooptijd afgetrokken wordt
|
||||
mld_melding_indult
|
||||
@@ -689,13 +1020,16 @@ CREATE_TABLE(mld_melding,0)
|
||||
prs_perslid_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_prs_perslid_key REFERENCES prs_perslid(prs_perslid_key),
|
||||
prs_afdeling_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_prs_afdeling_key REFERENCES prs_afdeling(prs_afdeling_key),
|
||||
prs_perslid_key_voor
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_prs_perslid_key1 REFERENCES prs_perslid(prs_perslid_key),
|
||||
CONSTRAINT mld_c_prs_perslid_key_voor CHECK(prs_perslid_key_voor IS NOT NULL),
|
||||
mld_melding_status
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_c_mld_status1 CHECK(mld_melding_status IN (0,1,2,3,4,5,6,7,99)),
|
||||
CONSTRAINT mld_c_mld_status1 CHECK(mld_melding_status IN (0,1,2,4,5,6,7,99)),
|
||||
mld_adres_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_mld_adres_key1 REFERENCES mld_adres(mld_adres_key),
|
||||
@@ -719,9 +1053,19 @@ CREATE_TABLE(mld_melding,0)
|
||||
mld_melding_kto_verstuurd -- Is er een kto uitnodiging verstuurd, zo ja registreer datum
|
||||
DATE,
|
||||
mld_melding_externnr /* voor koppelingen met externe systemen */
|
||||
VARCHAR2(30),
|
||||
VARCHAR2(1000),
|
||||
mld_melding_externsyncdate /* voor koppelingen met externe systemen */
|
||||
DATE,
|
||||
mld_melding_flag
|
||||
NUMBER(1),
|
||||
mld_melding_publiek
|
||||
NUMBER(1)
|
||||
DEFAULT 0 /* 0=niet publiek, 1=publiek, anderen met gelijkwaardige MLDUSE hebben readrecht hierop */
|
||||
NOT NULL,
|
||||
mld_melding_actiecode
|
||||
NUMBER(3)
|
||||
DEFAULT 1 /* actie bij +1=behandelaar, +2=melder, +128 attentie */
|
||||
NOT NULL,
|
||||
mld_melding_satisfaction
|
||||
NUMBER(2),
|
||||
mld_melding_satisfaction_op
|
||||
@@ -736,8 +1080,27 @@ CREATE_TABLE(mld_melding,0)
|
||||
mld_melding_locked_user_key
|
||||
NUMBER(10),
|
||||
mld_melding_locked_date
|
||||
DATE
|
||||
DATE,
|
||||
mld_melding_naam_ext
|
||||
VARCHAR2(60),
|
||||
mld_melding_email_ext
|
||||
VARCHAR2(100),
|
||||
mld_melding_tel_ext
|
||||
VARCHAR2(20),
|
||||
mld_melding_dwgx
|
||||
NUMBER(16,3),
|
||||
mld_melding_dwgy
|
||||
NUMBER(16,3),
|
||||
mld_melding_dwgz
|
||||
NUMBER(16,3),
|
||||
mld_melding_x
|
||||
NUMBER(16,6),
|
||||
mld_melding_y
|
||||
NUMBER(16,6),
|
||||
mld_melding_z
|
||||
NUMBER(16,6)
|
||||
);
|
||||
|
||||
ALTER TABLE mld_melding MODIFY mld_melding_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_melding MODIFY mld_melding_t_accepttijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_melding MODIFY mld_melding_t_respijt DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
@@ -790,6 +1153,12 @@ CREATE_TABLE(mld_opdr,0)
|
||||
DATE,
|
||||
mld_opdr_plandatum /* (beoogd) tijdstip van feitelijke start-uitvoering */
|
||||
DATE,
|
||||
mld_opdr_plandatum2 /* (beoogd) tijdstip van einddatum uitvoering */
|
||||
DATE,
|
||||
mld_opdr_discipline_key
|
||||
NUMBER(10)
|
||||
NOT_NULL(mld_opdr_discipline_key, mld_c_mld_opdr_discipline_key1)
|
||||
CONSTRAINT mld_r_opdr_discipline_key1 REFERENCES ins_tab_discipline(ins_discipline_key),
|
||||
mld_opdr_werkzaamheden
|
||||
VARCHAR2(80),
|
||||
mld_opdr_uren
|
||||
@@ -797,9 +1166,8 @@ CREATE_TABLE(mld_opdr,0)
|
||||
DEFAULT 0
|
||||
CONSTRAINT mld_c_mld_opdr_uren CHECK(mld_opdr_uren >= 0),
|
||||
mld_opdr_materiaal
|
||||
NUMBER(8,2)
|
||||
DEFAULT 0
|
||||
CONSTRAINT mld_c_mld_opdr_materiaal CHECK(mld_opdr_materiaal >= 0),
|
||||
NUMBER(10,2)
|
||||
DEFAULT 0,
|
||||
mld_opdr_kosten /* excl BTW */
|
||||
NUMBER(12,2)
|
||||
DEFAULT 0,
|
||||
@@ -825,7 +1193,11 @@ CREATE_TABLE(mld_opdr,0)
|
||||
mld_opdr_teverzenden
|
||||
NUMBER(1)
|
||||
CONSTRAINT mld_c_mld_opdr_teverz CHECK(mld_opdr_teverzenden IS NULL
|
||||
OR mld_opdr_teverzenden = 1),
|
||||
OR mld_opdr_teverzenden = 1
|
||||
OR mld_opdr_teverzenden = 2), /* NULL=niet verzenden, 1=verzende bij status 4 en 5, 2=altijd verzenden */
|
||||
mld_opdr_teverzenden_datum
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
mld_opdr_verzonden
|
||||
DATE,
|
||||
mld_opdr_bedrijfopdr_volgnr
|
||||
@@ -839,7 +1211,7 @@ CREATE_TABLE(mld_opdr,0)
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_prs_contactpersoon_key REFERENCES prs_contactpersoon(prs_contactpersoon_key) ON DELETE SET NULL,
|
||||
mld_opdr_opmerking_fiat
|
||||
VARCHAR2(1024),
|
||||
VARCHAR2(4000),
|
||||
fac_activiteit_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_fac_activiteit2 REFERENCES fac_activiteit(fac_activiteit_key) ON DELETE CASCADE,
|
||||
@@ -877,7 +1249,22 @@ CREATE_TABLE(mld_opdr,0)
|
||||
mld_opdr_meerwerk
|
||||
NUMBER(1)
|
||||
DEFAULT (0)
|
||||
CONSTRAINT mld_c_mld_opdr_meerwerk CHECK(mld_opdr_meerwerk IN (0, 1))
|
||||
CONSTRAINT mld_c_mld_opdr_meerwerk CHECK(mld_opdr_meerwerk IN (0, 1)),
|
||||
mld_opdr_externnr /* voor koppelingen met externe systemen */
|
||||
VARCHAR2(1000),
|
||||
mld_opdr_externsyncdate /* voor koppelingen met externe systemen */
|
||||
DATE,
|
||||
mld_opdr_laatstgezien
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
NOT NULL,
|
||||
mld_opdr_parent_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_mld_opdr_key4 REFERENCES mld_opdr(mld_opdr_key),
|
||||
mld_opdr_actiecode
|
||||
NUMBER(3)
|
||||
DEFAULT 1 /* actie bij +1=FOBO behandelaar, +2=melder, +4=uitvoerende, +128 attentie */
|
||||
NOT NULL
|
||||
);
|
||||
|
||||
CREATE_TABLE(mld_vrije_dagen, 0)
|
||||
@@ -898,6 +1285,7 @@ CREATE_TABLE(mld_melding_object, 0)
|
||||
CONSTRAINT mld_k_mld_object_key PRIMARY KEY,
|
||||
mld_melding_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_mld_melding_key5 REFERENCES mld_melding(mld_melding_key) ON DELETE CASCADE
|
||||
NOT_NULL(mld_melding_key, mld_c_mld_melding_key),
|
||||
ins_deel_key
|
||||
NUMBER(10)
|
||||
@@ -908,7 +1296,10 @@ CREATE_TABLE(mld_melding_object, 0)
|
||||
NOT_NULL(mld_melding_object_aanmaak, mld_c_mld_object_aanmaak),
|
||||
mld_melding_object_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
DEFAULT NULLDATUM,
|
||||
ins_deelsrtcontrole_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_ins_deelsrtcontrole_key REFERENCES ins_deelsrtcontrole(ins_deelsrtcontrole_key)
|
||||
);
|
||||
|
||||
|
||||
@@ -924,9 +1315,10 @@ CREATE_TABLE(mld_srtkenmerk, 0)
|
||||
VARCHAR2(10)
|
||||
, mld_srtkenmerk_kenmerktype
|
||||
VARCHAR2(1)
|
||||
, mld_srtkenmerk_systeem -- &1 = systeemkm, &2 = primary, show in list
|
||||
NUMBER(1)
|
||||
, mld_srtkenmerk_systeem -- &1 = systeemkm, &4 = confidential, &8 = anonimiseren
|
||||
NUMBER(2)
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
, mld_srtkenmerk_lengte
|
||||
NUMBER(4)
|
||||
, mld_srtkenmerk_dec
|
||||
@@ -944,11 +1336,12 @@ CREATE_TABLE(mld_srtkenmerk, 0)
|
||||
, mld_srtkenmerk_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
, mld_srtkenmerk_code
|
||||
VARCHAR2(60)
|
||||
, CONSTRAINT mld_c_mld_srtkenmerk_omschr CHECK(mld_srtkenmerk_omschrijving IS NOT NULL)
|
||||
, CONSTRAINT mld_srtkenmerk_omschrijving CHECK(mld_srtkenmerk_omschrijving IS NOT NULL)
|
||||
, CONSTRAINT mld_u_mld_srtkenmerk_upper UNIQUE(mld_srtkenmerk_upper, mld_srtkenmerk_verwijder)
|
||||
, CONSTRAINT mld_c_mld_srtkenmerk_kenmtype CHECK(mld_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
|
||||
, CONSTRAINT mld_c_mld_srtkenmerk_systeem CHECK(mld_srtkenmerk_systeem IS NOT NULL)
|
||||
, CONSTRAINT mld_c_mld_srtkenmerk_kenmtype CHECK(mld_srtkenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V'))
|
||||
, CONSTRAINT mld_c_mld_srtkenmerk_lengte CHECK(mld_srtkenmerk_lengte >= 1
|
||||
AND mld_srtkenmerk_lengte <= 4000)
|
||||
, CONSTRAINT mld_c_mld_srtkenmerk_max_min CHECK(mld_srtkenmerk_nmax >= mld_srtkenmerk_nmin)
|
||||
@@ -967,8 +1360,12 @@ CREATE_TABLE(mld_kenmerk, 0)
|
||||
NUMBER(10)
|
||||
, mld_typeopdr_key
|
||||
NUMBER(10)
|
||||
, mld_kenmerk_niveau
|
||||
, mld_kenmerk_niveau -- T=srTdiscipline, D=Discipline, S=Stdmelding, O=Opdrachttype, A=Alle meldingen en P=alle oPdrachten.
|
||||
VARCHAR2(1)
|
||||
, mld_kenmerk_omschrijving
|
||||
VARCHAR2(50) /* optionele overrule van srtkenmerk_omschrijving */
|
||||
, mld_kenmerk_code
|
||||
VARCHAR2(60)
|
||||
, mld_kenmerk_verplicht
|
||||
NUMBER(1)
|
||||
, mld_kenmerk_groep
|
||||
@@ -976,11 +1373,12 @@ CREATE_TABLE(mld_kenmerk, 0)
|
||||
DEFAULT 0 NOT NULL
|
||||
, mld_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
, mld_kenmerk_inlijst
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
, mld_kenmerk_volgnummer
|
||||
NUMBER(3)
|
||||
NOT NULL
|
||||
, mld_kenmerk_locatiekolom
|
||||
VARCHAR2(30)
|
||||
, mld_kenmerk_uniek
|
||||
NUMBER(1)
|
||||
, mld_kenmerk_regexp
|
||||
@@ -992,20 +1390,37 @@ CREATE_TABLE(mld_kenmerk, 0)
|
||||
DEFAULT SYSDATE
|
||||
, mld_kenmerk_default
|
||||
VARCHAR2(4000)
|
||||
, mld_kenmerk_show_expr
|
||||
VARCHAR2(4000)
|
||||
, mld_kenmerk_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
, mld_kenmerk_verplicht_status
|
||||
NUMBER(2)
|
||||
, CONSTRAINT mld_r_mld_srtkenmerk_keys CHECK((mld_typeopdr_key IS NULL AND mld_stdmelding_key IS NOT NULL)
|
||||
OR (mld_typeopdr_key IS NOT NULL AND mld_stdmelding_key IS NULL))
|
||||
, mld_kenmerk_obligation_fill /* 0=Altijd in te vullen, 1=Alleen invulbaar bij verplichting */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
, mld_kenmerk_onderbreken -- 0=Nee (default), 1=Ja, 2=Ja, wissen bij hervatten.
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
, mld_kenmerk_wissen
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
, fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_mld_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
|
||||
//, CONSTRAINT mld_r_mld_srtkenmerk_keys CHECK((mld_typeopdr_key IS NULL AND mld_stdmelding_key IS NOT NULL)
|
||||
// OR (mld_typeopdr_key IS NOT NULL AND mld_stdmelding_key IS NULL))
|
||||
, CONSTRAINT mld_r_mld_srtkenmerk_key2 FOREIGN KEY(mld_srtkenmerk_key) REFERENCES mld_srtkenmerk(mld_srtkenmerk_key)
|
||||
, CONSTRAINT mld_c_mld_kenmerk_niveau1 CHECK(mld_kenmerk_niveau IS NOT NULL)
|
||||
, CONSTRAINT mld_c_mld_kenmerk_niveau2 CHECK(mld_kenmerk_niveau IN ('T','D','S','O'))
|
||||
, CONSTRAINT mld_c_mld_kenmerk_niveau2 CHECK(mld_kenmerk_niveau IN ('T','D','S','O','A','P'))
|
||||
, CONSTRAINT mld_c_mld_kenmerk_toonbaar CHECK(mld_kenmerk_toonbaar IS NULL
|
||||
OR mld_kenmerk_toonbaar = 1)
|
||||
, CONSTRAINT mld_c_mld_kenmerk_aanmaak CHECK(mld_kenmerk_aanmaak IS NOT NULL)
|
||||
, CONSTRAINT mld_u_mld_kenmerk UNIQUE(mld_srtkenmerk_key, mld_stdmelding_key, mld_typeopdr_key, mld_kenmerk_niveau, mld_kenmerk_groep, mld_kenmerk_verwijder)
|
||||
, CONSTRAINT mld_u_mld_kenmerk UNIQUE(mld_srtkenmerk_key, mld_stdmelding_key, mld_typeopdr_key, mld_kenmerk_niveau, mld_kenmerk_omschrijving, mld_kenmerk_groep, mld_kenmerk_verwijder)
|
||||
, CONSTRAINT mld_r_mld_srtkenmerk_key3 FOREIGN KEY(mld_typeopdr_key) REFERENCES mld_typeopdr(mld_typeopdr_key) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
@@ -1108,9 +1523,12 @@ CREATE_TABLE(mld_melding_note, 0)
|
||||
mld_melding_note_key NUMBER (10) PRIMARY KEY,
|
||||
mld_melding_key NUMBER (10) NOT NULL REFERENCES mld_melding (mld_melding_key) ON DELETE CASCADE,
|
||||
mld_melding_note_aanmaak DATE DEFAULT SYSDATE,
|
||||
mld_melding_note_wijzigdatum DATE,
|
||||
prs_perslid_key NUMBER (10) REFERENCES prs_perslid (prs_perslid_key) ON DELETE SET NULL,
|
||||
fac_note_group_key NUMBER (10) REFERENCES fac_note_group(fac_note_group_key) ON DELETE SET NULL,
|
||||
mld_melding_note_omschrijving VARCHAR2 (4000 CHAR),
|
||||
mld_melding_note_flag NUMBER (2) DEFAULT 0
|
||||
mld_melding_note_flag NUMBER (2) DEFAULT 0, // &1=FE, &2= unused (Altijd zichtbaar voor FOBO), +4=UITV (redefined DB41)
|
||||
mld_melding_note_parent_key NUMBER (10) DEFAULT NULL REFERENCES mld_melding_note (mld_melding_note_key) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE_TABLE(mld_opdr_note, 0)
|
||||
@@ -1118,8 +1536,12 @@ CREATE_TABLE(mld_opdr_note, 0)
|
||||
mld_opdr_note_key NUMBER (10) PRIMARY KEY,
|
||||
mld_opdr_key NUMBER (10) NOT NULL REFERENCES mld_opdr (mld_opdr_key) ON DELETE CASCADE,
|
||||
mld_opdr_note_aanmaak DATE DEFAULT SYSDATE,
|
||||
mld_opdr_note_wijzigdatum DATE,
|
||||
prs_perslid_key NUMBER (10) REFERENCES prs_perslid (prs_perslid_key) ON DELETE SET NULL,
|
||||
mld_opdr_note_omschrijving VARCHAR2 (4000 CHAR)
|
||||
fac_note_group_key NUMBER (10) REFERENCES fac_note_group(fac_note_group_key) ON DELETE SET NULL,
|
||||
mld_opdr_note_omschrijving VARCHAR2 (4000 CHAR),
|
||||
mld_opdr_note_flag NUMBER (2) DEFAULT 4, // &1=FE, &2= unused (Altijd zichtbaar voor FOBO), +4=UITV
|
||||
mld_opdr_note_parent_key NUMBER (10) DEFAULT NULL REFERENCES mld_opdr_note (mld_opdr_note_key) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
-- Improductieve opdrachten, alternatief van mld_opdr om uren op te registreren
|
||||
@@ -1147,7 +1569,7 @@ CREATE_TABLE(mld_opdr_uren, 0)
|
||||
mld_opdr_uren_datum
|
||||
DATE NOT NULL,
|
||||
mld_opdr_key
|
||||
NUMBER(10) CONSTRAINT mld_r_mld_opdr_key1 REFERENCES mld_opdr(mld_opdr_key),
|
||||
NUMBER(10) CONSTRAINT mld_r_mld_opdr_key1 REFERENCES mld_opdr(mld_opdr_key) ON DELETE CASCADE,
|
||||
mld_impropdr_key
|
||||
NUMBER(10) CONSTRAINT mld_r_mld_impropdr_key1 REFERENCES mld_impropdr(mld_impropdr_key),
|
||||
prs_perslid_key
|
||||
@@ -1155,9 +1577,14 @@ CREATE_TABLE(mld_opdr_uren, 0)
|
||||
mld_opdr_uren_besteed
|
||||
NUMBER(7,4) NOT NULL,
|
||||
mld_opdr_uren_status
|
||||
NUMBER(1) NOT NULL, --2=ingevoerd, 3=terfiat, 4=gefiatteerd, 1=afgekeurd, 6=verwerkt(=gefactureerd)
|
||||
NUMBER(1) NOT NULL, --1=Ingevoerd 2=Ter goedkeuring 3=Goedgekeurd 4=Verwerkt
|
||||
mld_opdr_uren_opmerking
|
||||
VARCHAR2(100),
|
||||
mld_opdr_uren_wijzigdatum
|
||||
DATE
|
||||
DEFAULT SYSDATE,
|
||||
mld_opdr_uren_wijziguser_key
|
||||
NUMBER(10) CONSTRAINT mld_r_prs_perslid_key13 REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL,
|
||||
CONSTRAINT mld_c_mld_opdr_uren1 CHECK ((mld_opdr_key IS NULL AND mld_impropdr_key IS NOT NULL) OR (mld_opdr_key IS NOT NULL AND mld_impropdr_key IS NULL))
|
||||
);
|
||||
|
||||
@@ -1251,7 +1678,7 @@ CREATE_TABLE(mld_opdr_uitvoeren, 0)
|
||||
mld_opdr_key
|
||||
NUMBER(10)
|
||||
NOT_NULL(mld_opdr_key, mld_c_mld_opdr_key)
|
||||
CONSTRAINT mld_r_mld_opdr_key2 REFERENCES mld_opdr(mld_opdr_key),
|
||||
CONSTRAINT mld_r_mld_opdr_key2 REFERENCES mld_opdr(mld_opdr_key) ON DELETE CASCADE,
|
||||
mld_opdr_uitvoeren_van
|
||||
NUMBER(4)
|
||||
NOT_NULL(mld_opdr_uitvoeren_van, mld_c_opdr_inzetbaar_van)
|
||||
@@ -1275,7 +1702,7 @@ CREATE_TABLE(mld_opdr_materiaal, 0)
|
||||
mld_opdr_key
|
||||
NUMBER(10)
|
||||
NOT_NULL(mld_opdr_key, mld_c_mld_opdr_key2)
|
||||
CONSTRAINT mld_r_mld_opdr_key3 REFERENCES mld_opdr(mld_opdr_key),
|
||||
CONSTRAINT mld_r_mld_opdr_key3 REFERENCES mld_opdr(mld_opdr_key) ON DELETE CASCADE,
|
||||
fac_usrdata_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_fac_usrdata_key REFERENCES fac_usrdata(fac_usrdata_key),
|
||||
@@ -1287,7 +1714,7 @@ CREATE_TABLE(mld_opdr_materiaal, 0)
|
||||
mld_opdr_materiaal_eenheid
|
||||
VARCHAR2(30),
|
||||
mld_opdr_materiaal_prijs
|
||||
NUMBER(9,2)
|
||||
NUMBER(15,7)
|
||||
CONSTRAINT mld_c_mld_opdr_mat_prijs CHECK((mld_opdr_materiaal_prijs >= 0) or (mld_opdr_materiaal_prijs IS NULL)),
|
||||
/* in fin_tab.src:
|
||||
fin_btwtabelwaarde_key
|
||||
@@ -1302,12 +1729,20 @@ CREATE_TABLE(mld_opdr_materiaal, 0)
|
||||
VARCHAR2(4000),
|
||||
mld_opdr_materiaal_groep
|
||||
VARCHAR2(60),
|
||||
mld_opdr_materiaal_id
|
||||
NUMBER(10),
|
||||
mld_opdr_materiaal_extra1
|
||||
VARCHAR2(60),
|
||||
mld_opdr_materiaal_extra2
|
||||
VARCHAR2(60),
|
||||
mld_opdr_materiaal_extra3
|
||||
VARCHAR2(4000),
|
||||
mld_opdr_materiaal_extra4
|
||||
VARCHAR2(4000),
|
||||
mld_opdr_materiaal_externnr
|
||||
VARCHAR2(256),
|
||||
mld_opdr_materiaal_extsyncdate
|
||||
DATE,
|
||||
CONSTRAINT mld_c_mld_opdr_mat_omschr CHECK((mld_opdr_materiaal_omschr IS NULL AND fac_usrdata_key IS NOT NULL) OR (mld_opdr_materiaal_omschr IS NOT NULL AND fac_usrdata_key IS NULL))
|
||||
);
|
||||
|
||||
@@ -1320,7 +1755,7 @@ CREATE_TABLE(mld_afmeldtekst, 0)
|
||||
VARCHAR2(60)
|
||||
NOT_NULL(mld_afmeldtekst_naam, mld_c_afmeldtekst_naam),
|
||||
mld_afmeldtekst_omschrijving
|
||||
VARCHAR2(1000)
|
||||
VARCHAR2(4000)
|
||||
NOT_NULL(mld_afmeldtekst_omschrijving, mld_c_mld_afmeldtekst_omschr),
|
||||
mld_stdmelding_key
|
||||
NUMBER(10)
|
||||
@@ -1328,8 +1763,8 @@ CREATE_TABLE(mld_afmeldtekst, 0)
|
||||
mld_ins_discipline_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_ins_discipine_key2 REFERENCES ins_tab_discipline(ins_discipline_key),
|
||||
mld_afmeldtekst_usefor /* Bitwise 1=Afmeldtekst, 2=Afwijstekst, 3=Beide*/
|
||||
NUMBER(1)
|
||||
mld_afmeldtekst_usefor /* Bitwise 1=Afmeldtekst, 2=Afwijstekst, 4=Opdracht, 8=Reactie-melding*/
|
||||
NUMBER(2)
|
||||
DEFAULT 1 NOT NULL,
|
||||
CONSTRAINT mld_u_afmeldtekst_naam UNIQUE (mld_afmeldtekst_naam)
|
||||
);
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user