Compare commits
3680 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e2a09fc3d7 | ||
|
|
179acf012d | ||
|
|
ac1ea5fc8e | ||
|
|
58e2c9c6b3 | ||
|
|
c0cb3d9307 | ||
|
|
44566279e8 | ||
| 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 | ||
|
|
f60aff24df | ||
|
|
048af92c71 | ||
|
|
fdfc35bc96 | ||
|
|
37dcab278d | ||
| 58497562fe | |||
|
|
cfb3d690e0 | ||
|
|
8a14c1c336 | ||
| a790cf888f | |||
|
|
7f02e7319d | ||
|
|
75870d61d7 | ||
|
|
3394516512 | ||
|
|
2ed5dee31d | ||
|
|
85fd0959bc | ||
|
|
f2202e7e4a | ||
|
|
fe11b96f06 | ||
| d88c050436 | |||
| 879aab7804 | |||
|
|
58f993680e | ||
|
|
5515b2b4f9 | ||
|
|
d9ceeac0f0 | ||
|
|
4069fc5607 | ||
|
|
85d2777414 | ||
|
|
9c975eead2 | ||
|
|
c523a85b02 | ||
|
|
11e6242a7f | ||
|
|
d96acd3d37 | ||
|
|
a0dccfd1b7 | ||
| fb49ad26ac | |||
|
|
ec40266e95 | ||
|
|
f2f142a98d | ||
|
|
677f48a706 | ||
|
|
92b4fd0aa1 | ||
|
|
b24bce42a0 | ||
|
|
562e312a12 | ||
|
|
814e0a1715 | ||
|
|
8c612c98c8 | ||
|
|
87ce619c76 | ||
|
|
a3c862059c | ||
|
|
e64ba460ba | ||
|
|
08d5773a42 | ||
|
|
df6bfdb436 | ||
|
|
55bad9f55b | ||
|
|
1b68b0fa49 | ||
|
|
a0dbea7656 | ||
|
|
c603ac860f | ||
|
|
6918c3ad87 | ||
| 381032b245 | |||
| 3773769728 | |||
|
|
dfdbb5ec40 | ||
|
|
64e4ffadc5 | ||
|
|
fc96ea2fff | ||
|
|
3f11b46ce8 | ||
|
|
a2992f9c23 | ||
|
|
442801663d | ||
|
|
9bdf4df8ae | ||
| 3916d29e69 | |||
|
|
067f4d008e | ||
|
|
b13178c8a7 | ||
| be60a74a9b | |||
|
|
21329c983b | ||
|
|
1fc10ab375 | ||
| 9cc674efc9 | |||
| 609a67e85e | |||
|
|
dbd008f16b | ||
|
|
2de38b9662 | ||
|
|
15a63de453 | ||
|
|
ad27304771 | ||
|
|
c5dec08008 | ||
| 9d289afc17 | |||
|
|
4fa10d117e | ||
|
|
0a21c46e8e | ||
|
|
11dbb17659 | ||
|
|
63b335f659 | ||
|
|
9a360c7fa8 | ||
|
|
38552e968d | ||
|
|
f6ea7acdb5 | ||
|
|
4980076d81 | ||
|
|
2817318284 | ||
|
|
7fdfe93be8 | ||
|
|
670a281516 | ||
|
|
c9f26472bb | ||
|
|
319a9c2515 | ||
|
|
218eedc146 | ||
|
|
66be98e7e4 | ||
|
|
9f0ec9a0c8 | ||
|
|
4dfb5d38dc | ||
|
|
aa52df380d | ||
|
|
7d7f5d765f | ||
|
|
7aab075c79 | ||
|
|
7fccebc7cb | ||
|
|
8d0624512d | ||
|
|
e96088054f | ||
|
|
14a9fb7401 | ||
|
|
7a80641ee2 | ||
|
|
a43d1c9a07 | ||
|
|
5d32a2245f | ||
|
|
28a0151d9a | ||
|
|
0a47b66af8 | ||
|
|
0be4c6ce02 | ||
|
|
e03625858e | ||
|
|
3aad6d1121 | ||
|
|
aa1f3bdc55 | ||
|
|
f356cf789d | ||
|
|
f289ba1263 | ||
|
|
955e768de6 | ||
| a5eeb4a2b9 | |||
|
|
3ba93de74e | ||
|
|
faa5bfaaff | ||
|
|
d29acf82d8 | ||
| daa00dff18 | |||
|
|
56c63d6622 | ||
|
|
4b89328214 | ||
|
|
abcd13fd45 | ||
| 6a31109b27 | |||
|
|
6c170ccec9 | ||
| f6dca98c2d | |||
| f2260314bd | |||
| b05bd10477 | |||
|
|
d65e12e583 | ||
|
|
c87e8e9619 | ||
|
|
3ac2eb6347 | ||
|
|
432751b821 | ||
|
|
f498080962 | ||
|
|
d1e510da4c | ||
| b239107cd1 | |||
|
|
752107cea1 | ||
|
|
f2ec3321c5 | ||
| f00f17976f | |||
|
|
425fc6c8c0 | ||
|
|
51db80b1ad | ||
|
|
5d9754a956 | ||
|
|
7b779c0b75 | ||
|
|
91d97dba46 | ||
|
|
2afaa13ea1 | ||
|
|
ee875ce06d | ||
|
|
7f35bba086 | ||
|
|
9b2f4bf28b | ||
|
|
1ccdb597e5 | ||
|
|
b0a014004b | ||
|
|
aad58f8845 | ||
|
|
25c3348eb9 | ||
|
|
1ffb1fb3fd | ||
|
|
09672c350b | ||
| c7717c574c | |||
| e44cd5ef06 | |||
|
|
c2d06f2374 | ||
|
|
69a13f7fe7 | ||
|
|
5b3e731cae | ||
|
|
f57176b5e2 | ||
|
|
3090d153ea | ||
| 4ac3cf6b99 | |||
| 05fa66dad4 | |||
| 33b915269f | |||
|
|
59943fad1e | ||
|
|
9589a307a4 | ||
|
|
f2fe7ba3bc | ||
|
|
0a69a89792 | ||
|
|
169e8bba1e | ||
| 0018d2ecd3 | |||
|
|
d036394627 | ||
|
|
cc8c078bb0 | ||
| 1163a65179 | |||
|
|
bbc26400c9 | ||
|
|
60dee30a00 | ||
|
|
4cbb9a3049 | ||
|
|
7627939a93 | ||
|
|
5ee655f48f | ||
|
|
1639a67ad7 | ||
|
|
10cb02ee7e | ||
|
|
0a3917063a | ||
|
|
6cd8a7277e | ||
|
|
e3f94f2dbf | ||
|
|
5b225ee210 | ||
|
|
b74c62d1ec | ||
|
|
e4f1594e76 | ||
|
|
13342db425 | ||
|
|
5c73417467 | ||
|
|
1c0a8e3088 | ||
|
|
a69ecad429 | ||
|
|
06b6a1098e | ||
|
|
33438e754c | ||
|
|
337a5b87bd | ||
|
|
0ac43378a8 | ||
|
|
230e00d4b2 | ||
|
|
540e726f39 | ||
|
|
82c19a6804 | ||
|
|
a82c37da18 | ||
|
|
09b3cf77a6 | ||
|
|
05a154ff3c | ||
|
|
26dfdc59b3 | ||
|
|
c4747cfac6 | ||
|
|
de6cd09762 | ||
|
|
7099715d4c | ||
|
|
c5c3795a93 | ||
|
|
697e2b5768 | ||
|
|
5d5b1ab9c4 | ||
|
|
7deeb4d02b | ||
|
|
e00ed82a24 | ||
|
|
f3b42858ce | ||
|
|
19989e267c | ||
|
|
7e66dc85c9 | ||
|
|
b7c3c432a2 | ||
|
|
cd02611634 | ||
|
|
2b53fdef77 | ||
|
|
cf17a99abc | ||
|
|
5ba37182c5 | ||
|
|
34c891bd6d | ||
|
|
9439d6ba1e | ||
|
|
ae9f6caab5 | ||
|
|
0f6f1ffd04 | ||
|
|
f548cb1cc2 | ||
|
|
d58cc74d6b | ||
|
|
19cf14258f | ||
|
|
769e47d2e8 | ||
|
|
105b32b844 | ||
|
|
432cefe793 | ||
|
|
cdc9cdba0e | ||
|
|
fc63cefcc4 | ||
|
|
ded57a281d | ||
|
|
1af9dc09c5 | ||
|
|
3dc304bee3 | ||
| 6f15a083c0 | |||
|
|
6b3d0495c0 | ||
|
|
4341383739 | ||
|
|
67cb85644d | ||
|
|
3d8b9e4b64 | ||
|
|
e40f3c8e96 | ||
|
|
6b04ffc3a8 | ||
|
|
fb0b8341e3 | ||
|
|
e6cb7dfdce | ||
|
|
233eb97d89 | ||
|
|
3edc68cd11 | ||
|
|
91852ee00d | ||
|
|
a75be109dc | ||
|
|
d50d5bb5ba | ||
|
|
d36c3b12d5 | ||
|
|
59819f995a | ||
|
|
e85d3f49bf | ||
|
|
eeefa2c7ee | ||
|
|
ad8760b4b6 | ||
| 1be25e53ee | |||
|
|
ae8577a099 | ||
| 68cd9ccf2a | |||
|
|
1598c707ef | ||
|
|
c25c02fb9b | ||
|
|
afb451f96e | ||
|
|
9332f0e918 | ||
|
|
7722d86692 | ||
|
|
9b7730155b | ||
|
|
ce0bf64fe6 | ||
|
|
cb24767e6b | ||
|
|
f9cfbc88cd | ||
|
|
a9d0e3dfcf | ||
|
|
b1a1ff801d | ||
|
|
c13550150b | ||
|
|
2f031f3bbc | ||
|
|
eda047baef | ||
|
|
15fed5fea8 | ||
|
|
ed84bf0745 | ||
|
|
a30e9a4fad | ||
|
|
f4480dcb10 | ||
|
|
1bfdd26a75 | ||
|
|
d38e1cd8c2 | ||
|
|
4fee276d2a | ||
|
|
17bcc618be | ||
|
|
098bbb3a74 | ||
|
|
e9d7f49ca1 | ||
|
|
f4f03b9326 | ||
|
|
c75702ddc8 | ||
|
|
b2f07b5fe4 | ||
|
|
8a58059009 | ||
| f17312022e | |||
| 10ed683181 | |||
|
|
064811b4a1 | ||
|
|
1e03af3cbe | ||
| 643bd26df2 | |||
|
|
3b924f3318 | ||
|
|
f136d53c1e | ||
|
|
1da131caa9 | ||
|
|
29904653cd | ||
|
|
64c4bfbaf2 | ||
|
|
67e1a3cce1 | ||
|
|
2f43cff510 | ||
|
|
5858bacf45 | ||
|
|
955ecad3e5 | ||
|
|
ccb328f2ef | ||
|
|
162f383e04 | ||
|
|
0edec5fef5 | ||
|
|
81ffa8234c | ||
|
|
c57bf07efb | ||
|
|
7927b23e18 | ||
|
|
e97e15c6a8 | ||
|
|
5ff2bc3666 | ||
|
|
b97a38a641 | ||
| dad27f34f4 | |||
| 451c27d258 | |||
| 2a713107fa | |||
|
|
da40c97d05 | ||
|
|
7fae550e34 | ||
| 0a603259d3 | |||
|
|
9daf217225 | ||
|
|
5fc634bce0 | ||
|
|
256785bcee | ||
|
|
d18e75cfdd | ||
|
|
6697a52fb8 | ||
|
|
db48d4701e | ||
|
|
9354705c92 | ||
|
|
779ad7de51 | ||
|
|
3e7c2450be | ||
|
|
948ee6d1e9 | ||
|
|
d1d15f5338 | ||
| f3d99c07c4 | |||
|
|
d63b729a1b | ||
| b753397674 | |||
| 6971e8b8c9 | |||
| 16d76fe313 | |||
|
|
a51f84372f | ||
| eb7cfc0f6e | |||
|
|
aa4a10660a | ||
|
|
8e40dd2df4 | ||
| f9201c18df | |||
|
|
5da599bbb1 | ||
|
|
633ab55aaa | ||
|
|
f62d62a6f8 | ||
| 8b0280f50d | |||
|
|
8e8d2052af | ||
|
|
218f7e848f | ||
| 122b20b4b2 | |||
| a6fdea5380 | |||
| 14c204d4e7 | |||
|
|
56bb556513 | ||
|
|
e213d002f7 | ||
| dc13554406 | |||
|
|
5beaed9cd9 | ||
|
|
b896352817 | ||
|
|
b3e677aa44 | ||
|
|
b94658e3d4 | ||
| 692685eee5 | |||
| c6a5859f61 | |||
|
|
bb4cd82360 | ||
| 62460b948c | |||
|
|
ad8353555a | ||
|
|
c39751e4ab | ||
|
|
55755f9249 | ||
| b8d284d7d5 | |||
|
|
b671047ee4 | ||
|
|
0dbdaebb45 | ||
|
|
b7b0849ed7 | ||
| 403dbbf985 | |||
|
|
c18b4c3bf1 | ||
|
|
9533dbbc46 | ||
|
|
6c229b3064 | ||
|
|
771ed81e56 | ||
|
|
9ded0ddccf | ||
|
|
83c694a981 | ||
|
|
2f9140f9e4 | ||
|
|
6f9fd6c986 | ||
|
|
5c4a8d7a16 | ||
|
|
0de5e7d844 | ||
|
|
5987618c4c | ||
|
|
17c7b3d2ea | ||
|
|
492f91f735 | ||
|
|
bbfb7c3613 | ||
|
|
d9dabd358c | ||
|
|
d73f86dca6 | ||
|
|
8098745e2f | ||
|
|
3d52415350 | ||
|
|
97518ca424 | ||
| ff8ceadea1 | |||
|
|
9a87b99a0b | ||
| 97ddf19fe6 | |||
|
|
d1e3e15c4f | ||
|
|
75031f9961 | ||
|
|
9e61ffe92f | ||
|
|
287377a6be | ||
|
|
da7c5c38b5 | ||
|
|
ae72acb91e | ||
|
|
4be2b9a8b6 | ||
|
|
d18bd9953c | ||
|
|
c8f57db01f | ||
|
|
8cd16eb210 | ||
|
|
b120fc1d3f | ||
|
|
f54858dc88 | ||
|
|
76a5fb0e4d | ||
| 5c134bf299 | |||
| 128c93be76 | |||
| 43c6e80bb9 | |||
|
|
71424ab323 | ||
|
|
54c8d701c3 | ||
| 3ee5533c2b | |||
|
|
ea228e8efc | ||
|
|
300567fe0b | ||
|
|
f4e686259e | ||
|
|
7b2f54cff3 | ||
|
|
80434d3393 | ||
|
|
e7a0041dc1 | ||
|
|
9f9943e7c1 | ||
|
|
b90956c563 | ||
|
|
c1f5cf4207 | ||
|
|
3538c2b33a | ||
|
|
e77def636d | ||
|
|
fb0f1c5b6c | ||
|
|
0f0cd7000b | ||
| 2c0bd23c66 | |||
|
|
1760d08c08 | ||
|
|
f7af15a0cd | ||
|
|
f038c5c1ae | ||
| b68c2ff129 | |||
|
|
d73353a141 | ||
|
|
1fbc3d8efb | ||
|
|
897be9dbe5 | ||
|
|
7041538ccf | ||
|
|
7f8034926d | ||
| 0bdc47843b | |||
|
|
3a05e3a303 | ||
|
|
f370e6bcac | ||
|
|
1b9a217dda | ||
|
|
9e74595f15 | ||
|
|
b5a8aa1f30 | ||
|
|
2fddf965dc | ||
|
|
ffdf8b123a | ||
|
|
1d7a205b27 | ||
|
|
536f158704 | ||
|
|
3e73f17fec | ||
|
|
f85306a89c | ||
|
|
3a287221ee | ||
|
|
68bbb3f306 | ||
|
|
04f8e330da | ||
|
|
597b059af0 | ||
|
|
9fd20aaf89 | ||
|
|
8482d3b57e | ||
|
|
06abdabb6c | ||
|
|
2b530351f7 | ||
|
|
89783a283c | ||
|
|
6d5955e628 | ||
|
|
0f1a78160a | ||
|
|
4433cd679a | ||
|
|
ed42fe8090 | ||
|
|
1c236cb98a | ||
|
|
5e48f2d05c | ||
|
|
9166966c6a | ||
|
|
14dfc231c4 | ||
|
|
9fded5e3b7 | ||
|
|
818580da6e | ||
|
|
36614b8671 | ||
|
|
84ef051fee | ||
|
|
3395be935e | ||
| 98d676defd | |||
|
|
54cbd5e072 | ||
|
|
0050975f2c | ||
| d64af56fe4 | |||
|
|
aee7b2b591 | ||
|
|
62a587beca | ||
|
|
5ae83111df | ||
|
|
f6a9c5012b | ||
|
|
c6322f7e66 | ||
|
|
7c45362ef2 | ||
|
|
682deb821c | ||
|
|
824d0305f1 | ||
|
|
37ea4fcf63 | ||
|
|
25603f0a0f | ||
|
|
8b86b0654c | ||
|
|
4f14de00c9 | ||
|
|
3a43201fa0 | ||
|
|
f04e373c36 | ||
|
|
e7006ba057 | ||
| 1e64e7e559 | |||
| aa9963ef98 | |||
|
|
aa89ca3051 | ||
|
|
ad46327612 | ||
|
|
57f2c7ff68 | ||
|
|
74bfa2637b | ||
|
|
f374b3e87e | ||
|
|
0d93ae3c64 | ||
|
|
ae26022447 | ||
|
|
c27c97204b | ||
|
|
5716f95889 | ||
|
|
bccb0a41a8 | ||
|
|
ff81cd08b5 | ||
|
|
a03de14def | ||
|
|
877c3c8c03 | ||
|
|
5b7b0bf136 | ||
|
|
36cb384d0e | ||
|
|
39247bf7b3 | ||
|
|
f48ac90dc7 | ||
|
|
70ccaef4fe | ||
|
|
05c100714a | ||
|
|
0c1afa510a | ||
|
|
e49b1e006e | ||
| 9fa917417e | |||
|
|
8b3bd84f47 | ||
|
|
08cadeb87b | ||
|
|
59fa0c29ce | ||
|
|
7228eaf44a | ||
|
|
0ee0573fbd | ||
|
|
14989d0323 | ||
|
|
6191e7dfaf | ||
|
|
876a5de21b | ||
| 15617b61be | |||
|
|
0785749ee7 | ||
|
|
51834bb109 | ||
|
|
5193859408 | ||
|
|
2d90ffa9fc | ||
|
|
0631b39196 | ||
| a5bbaec47f | |||
|
|
43490773d5 | ||
| 23111ee382 | |||
|
|
6458fdb191 | ||
| 5bd809bc17 | |||
|
|
bbc57f5e76 | ||
|
|
5640c63208 | ||
|
|
efcc88e0f5 | ||
|
|
63fc7e575d | ||
|
|
81d578d4cd | ||
|
|
d8287a6abc | ||
|
|
eb88a49a0a | ||
|
|
0aa817bc17 | ||
| 3e64556621 | |||
| a371009325 | |||
|
|
1584868ae5 | ||
|
|
4420df0e12 | ||
|
|
f9a841a7d0 | ||
|
|
6e6bd12a65 | ||
|
|
cb453b43f1 | ||
| 595e893d4a | |||
|
|
1e7a7890e4 | ||
|
|
bbe66d5959 | ||
|
|
d543d16b6f | ||
|
|
509e2e6727 | ||
|
|
771950e9ac | ||
|
|
5d14b41a99 | ||
| b47b97f1b4 | |||
|
|
05e276506f | ||
|
|
0f96ea5ed3 | ||
|
|
0662aa9f7d | ||
|
|
d3a772345d | ||
|
|
cd068e1605 | ||
|
|
873d963a45 | ||
|
|
1e3fb63186 | ||
|
|
69702e9f6b | ||
|
|
34fe562fae | ||
|
|
671ba9f459 | ||
|
|
c5c69a43e3 | ||
|
|
ff9d08441d | ||
|
|
4258334b2b | ||
|
|
7c99670729 | ||
|
|
d514ce7213 | ||
|
|
f87933cdf1 | ||
|
|
26cbf65583 | ||
|
|
4633e46691 | ||
|
|
cae34290b1 | ||
|
|
95b653ec85 | ||
|
|
02ed89ba1e | ||
|
|
cbf9da7fd0 | ||
|
|
825f5be905 | ||
|
|
2e145832ca | ||
|
|
a326f0dbb9 | ||
|
|
a7f13bc4d3 | ||
|
|
7195bcf756 | ||
|
|
3c1ae926d1 | ||
|
|
3ada651327 | ||
|
|
e83246bae6 | ||
|
|
89bfe84e85 | ||
|
|
b5d941a46a | ||
|
|
88239cb054 | ||
|
|
43e7618dfd | ||
|
|
ab3fc8b84c | ||
|
|
d4d9fcce33 | ||
|
|
ee4bb2ea33 | ||
|
|
2db5958ca1 | ||
|
|
0a411e84ae | ||
|
|
f93e5c9f3d | ||
|
|
6de9940628 | ||
|
|
c08d717941 | ||
|
|
34ed0e3881 | ||
|
|
13662c73a4 | ||
|
|
4913354b7c | ||
|
|
a3329bffde | ||
|
|
6c0cc5d7c2 | ||
|
|
0e910249de | ||
|
|
4623c32bcd | ||
|
|
cc10288d26 | ||
|
|
ef54741828 | ||
|
|
4dc6d0e291 | ||
|
|
d51ac1dc77 | ||
|
|
64d63ae4d9 | ||
|
|
b524c6631f | ||
|
|
fb654f121e | ||
|
|
9aa6a94a13 | ||
|
|
f90b02f04b | ||
|
|
ae068619c2 | ||
|
|
28ae54a598 | ||
|
|
83ff7c1e00 | ||
|
|
34ea215a80 | ||
|
|
2baa3b45be | ||
|
|
1a062c6559 | ||
|
|
8d824b7864 | ||
|
|
f20c3dc360 | ||
|
|
36ea53e614 | ||
|
|
397eeb8720 | ||
|
|
fa292b0aff | ||
|
|
e3e1f2ed2c | ||
|
|
370b1ab234 | ||
|
|
d51d4d8b3b | ||
|
|
5c54edbc02 | ||
|
|
b2d4e2b79a | ||
|
|
01d74b7b5b | ||
|
|
b7582b74c6 | ||
|
|
0a785256b7 | ||
|
|
4c59a55224 | ||
|
|
8e45168d2f | ||
|
|
e30784067c | ||
|
|
b4613e3dac | ||
|
|
d465880857 | ||
|
|
6ead0e4f71 | ||
|
|
c1047b2744 | ||
|
|
29c3f06f2c | ||
|
|
6af0a708a8 | ||
|
|
b56ef4d063 | ||
|
|
8b59e73dc8 | ||
|
|
f751460aac | ||
|
|
6a0edaf335 | ||
|
|
c2ac36fb5d | ||
|
|
c3151bb98a | ||
|
|
4492c9a0c0 | ||
|
|
813281c720 | ||
|
|
150fb1c9fe | ||
|
|
288c1e43c1 | ||
|
|
dce3a375ee | ||
|
|
d8521a3f85 | ||
|
|
62543b2780 | ||
|
|
a89b14b934 | ||
|
|
a1cac47dfc | ||
|
|
6611141ea8 | ||
|
|
5c93327c70 | ||
|
|
2f74fdbc74 | ||
|
|
7e67643358 | ||
|
|
f0ca94bcf3 | ||
|
|
6d5b0c5c49 | ||
|
|
b88c60db8d | ||
|
|
7d62bb4ba2 | ||
|
|
c73213644d | ||
|
|
877ffdb141 | ||
|
|
90dcbcca76 | ||
|
|
a06a8261cc | ||
|
|
d2f60ac8bc | ||
|
|
29e1c9e061 | ||
|
|
a2b3a7f6f6 | ||
|
|
84116c74a4 | ||
|
|
df6b91b65e | ||
|
|
ec5ff08c94 | ||
|
|
2a730c47d9 | ||
|
|
3219ccc8ab | ||
|
|
c214c5d51e | ||
|
|
a8180e1cef | ||
|
|
bc5c2039da | ||
|
|
896df07f73 | ||
|
|
8373a617a5 | ||
|
|
fa4b1af5c3 | ||
|
|
052354a4e7 | ||
|
|
8be9843205 | ||
|
|
baf7e330c3 | ||
|
|
d7cb022b6c | ||
|
|
b7a287fdbc | ||
|
|
ceba1db63b | ||
|
|
df7d6a9706 | ||
|
|
cbf3e2e128 | ||
|
|
fbc42245f9 | ||
|
|
20cd548013 | ||
|
|
ee5f7ec21b | ||
|
|
21ad8b8d01 | ||
|
|
9357cd8783 | ||
|
|
a54ce33c7e | ||
|
|
0ca6ff760a | ||
|
|
dfaaec81a5 | ||
|
|
f5fffd4cb6 | ||
|
|
047a96c66c | ||
|
|
6e9b06f99d | ||
|
|
87b4493b72 | ||
|
|
f73da2fb59 | ||
|
|
acf129bb27 | ||
|
|
e459cfedc4 | ||
|
|
0fc4d8f9bf | ||
|
|
128baa8e37 | ||
|
|
aa161ebdf8 | ||
|
|
81f40a5aa0 | ||
|
|
9a5577dfd3 | ||
|
|
d14ece5dca | ||
|
|
c494fb39b2 | ||
|
|
444eba2659 | ||
|
|
989cadf4b6 | ||
|
|
a5e4b17dfe | ||
|
|
111ad2804d | ||
|
|
ecb4b77747 | ||
|
|
c910164227 | ||
|
|
b17ed2f92e | ||
|
|
ffe32c2bbf | ||
|
|
404396ad1d | ||
|
|
c8e856c350 | ||
|
|
da15a6e84f | ||
|
|
eb5877268b | ||
|
|
47e770b849 | ||
|
|
db00f729a7 | ||
|
|
35aa0f31c9 | ||
|
|
1cc0f29709 | ||
|
|
793ae60756 | ||
|
|
a2b5358ee8 | ||
|
|
af38028a9a | ||
|
|
6c730e74ba | ||
|
|
dc696bfbff | ||
|
|
63083b5f44 | ||
|
|
374082ac61 | ||
|
|
a056adfb62 | ||
|
|
ad42f16ec1 | ||
|
|
d5ae56b1cd | ||
|
|
c9dc64d61d | ||
|
|
c539049560 | ||
|
|
28c69c8cda | ||
|
|
652a2e0653 | ||
|
|
b318690a44 | ||
|
|
d4986320bf | ||
|
|
b9f4a60009 | ||
|
|
d9fd75392c | ||
|
|
8b66d87af6 | ||
|
|
1ca553e4ec | ||
|
|
d8e1d43ad1 | ||
|
|
f79d692484 | ||
|
|
06bdf67e86 | ||
|
|
1bcc6d4eaf | ||
|
|
0f6f0f842e | ||
|
|
ac3c1d2a21 | ||
|
|
cb189d1096 | ||
|
|
e1a526e2fe | ||
|
|
65f0ff5767 | ||
|
|
1f71a0653e | ||
|
|
476b9d297f | ||
|
|
92f977bc25 | ||
|
|
f2af63835f | ||
|
|
ea70a9ce88 | ||
|
|
f8e37e2a5f | ||
|
|
d1e1cedaaf | ||
|
|
0486c9348d | ||
|
|
228e8a80c7 | ||
|
|
b21d6f5d3f | ||
|
|
f734a1a0fd | ||
|
|
18af65a478 | ||
|
|
7a68e65082 | ||
|
|
c521022c3a | ||
|
|
b674c95c0e | ||
|
|
e390b63c24 | ||
|
|
df014ebd16 | ||
|
|
28ff2d6ae2 | ||
|
|
fcbeafda76 | ||
|
|
ad5b450624 | ||
|
|
53d8b09a33 | ||
|
|
97e84fb29a | ||
|
|
4f857c247f | ||
|
|
736f57a818 | ||
|
|
f2a3e0c261 | ||
|
|
b1c7762553 | ||
|
|
6a290eb48b | ||
|
|
d4604e51ef | ||
|
|
3975da6022 | ||
|
|
9289817eaf | ||
|
|
8dbb32883a | ||
|
|
4f78ebc6f5 | ||
|
|
52c0a9616c | ||
|
|
71767063f6 | ||
|
|
793dbfb761 | ||
|
|
7b40ef858c | ||
|
|
26576f6ce2 | ||
|
|
9462948b7a | ||
|
|
01c73cd81a | ||
|
|
480a1bd3ed | ||
|
|
c7fdc017c4 | ||
|
|
241d8ae227 | ||
|
|
9fd43ff0b2 | ||
|
|
78d2d14be5 | ||
|
|
074826d9ae | ||
|
|
c86caa2b51 | ||
|
|
c41d516710 | ||
|
|
1f12774778 | ||
|
|
39cbc726f9 | ||
|
|
1946b037e0 | ||
|
|
b940a7cbba | ||
|
|
0e673be80b | ||
|
|
91cf3d1678 | ||
|
|
7ed8d96686 | ||
|
|
99ea74fe51 | ||
|
|
cda3cd7320 | ||
|
|
a6ff2d4548 | ||
|
|
9c5dd0cf61 | ||
|
|
9cfd8b506f | ||
|
|
577ae92db5 | ||
|
|
936b2b3b03 | ||
|
|
eac6ac5f6e | ||
|
|
81fed8128c | ||
|
|
c9f688e989 | ||
|
|
5d9a9ea676 | ||
|
|
afa032bab8 | ||
|
|
b78cb44312 | ||
|
|
3b69790ca0 | ||
|
|
fcd8705d3e | ||
|
|
edee098e73 | ||
|
|
a8886f9171 | ||
|
|
7d091a1074 | ||
|
|
ab59f1c38a | ||
|
|
5d7da25494 | ||
|
|
5f0107c872 | ||
|
|
9fe1b812e0 | ||
|
|
c222a483db | ||
|
|
ef593ef030 | ||
|
|
2e3de52e78 | ||
|
|
7cc6018b57 | ||
|
|
c49e3ac2af | ||
|
|
bf25a0b080 | ||
|
|
859255e042 | ||
|
|
d9a9ada1f9 | ||
|
|
5ff0a16097 | ||
|
|
30aab38ffc | ||
|
|
b1b54d0bf3 | ||
|
|
416b131b29 | ||
|
|
66cd1e6e50 | ||
|
|
9d74bcf998 | ||
|
|
bf911957e7 | ||
|
|
8911b28c0e | ||
|
|
3fecee9fdb | ||
|
|
6eaf71305a | ||
|
|
715d0d829c | ||
|
|
f6862b51df | ||
|
|
1a08791f52 | ||
|
|
146b71e537 | ||
|
|
1b8c63d00d | ||
|
|
ca5b6c9534 | ||
|
|
38428a735d | ||
|
|
bf016e9edd | ||
|
|
f85df6ff55 | ||
|
|
ac13550d04 | ||
|
|
cfb5f401df | ||
|
|
5c545311db | ||
|
|
a382ad0979 | ||
|
|
f1f8e183b1 | ||
|
|
2419d5fdd2 | ||
|
|
6daf57f71a | ||
|
|
f30913768f | ||
|
|
95c7039f00 | ||
|
|
b7a222de97 | ||
|
|
e7d7c9e8bc | ||
|
|
2613f10b64 | ||
|
|
843c0af5fa | ||
|
|
1446b97319 | ||
|
|
3c3ad32b5d | ||
|
|
ae3beff304 | ||
|
|
4cc4e938a4 | ||
|
|
3a9854b23b | ||
|
|
621a3d562d | ||
|
|
8d636a9340 | ||
|
|
6614b93bf3 | ||
|
|
b352e1ba71 | ||
|
|
3c773bfb79 | ||
|
|
c3c7ef9270 | ||
|
|
212d2e5155 | ||
|
|
fbee2eaa51 | ||
|
|
15b411df0e | ||
|
|
9a3acd3958 | ||
|
|
15511b2d2b | ||
|
|
260f00a7c9 | ||
|
|
5dc230e5f6 | ||
|
|
a72cb85f15 | ||
|
|
ffb6a51263 | ||
|
|
59b8ef05d8 | ||
|
|
86f3f37732 | ||
|
|
6533992883 | ||
|
|
fed5c3a75d | ||
|
|
578c741735 | ||
|
|
abec47ee3d | ||
|
|
9975d35384 | ||
|
|
1c49b75f38 | ||
|
|
5d2f648070 | ||
|
|
58d26d83a0 | ||
|
|
27233e842b | ||
|
|
26793e05e1 | ||
|
|
e5a20a13de | ||
|
|
77d000b307 | ||
|
|
a69c6837c7 | ||
|
|
0a56f146fc | ||
|
|
f6da65af7a | ||
|
|
b5e8cbdd68 | ||
|
|
0b780ac50e | ||
|
|
7d0d344579 | ||
|
|
0b14cc25ff | ||
|
|
330e66775b | ||
|
|
89d1f7a957 | ||
|
|
53a05a53a0 | ||
|
|
0838fd9495 | ||
|
|
b895283495 | ||
|
|
aaf54e26ba | ||
|
|
7c3aee2dd9 | ||
|
|
26c8c8deb9 | ||
|
|
1f1cb04887 | ||
|
|
5b8102f159 | ||
|
|
1ca005bafa | ||
|
|
1022fdf8d7 | ||
|
|
dcd99b788b | ||
|
|
e8d1c66294 | ||
|
|
54f869cafb | ||
|
|
20346637df | ||
|
|
1a8cb378bc | ||
|
|
1a7f3dad25 | ||
|
|
c6518d249f | ||
|
|
2bd6bed4a5 | ||
|
|
6a9f176d85 | ||
|
|
71bcda41c7 | ||
|
|
0d2905e42e | ||
|
|
7e7dcbe7f5 | ||
|
|
c9e4e5d523 | ||
|
|
611d27b345 | ||
|
|
b5ff4b0f4e | ||
|
|
5f213d608f | ||
|
|
5072a290f0 | ||
|
|
760e35dc70 | ||
|
|
32fcaa57f3 | ||
|
|
94b14dfb00 | ||
|
|
f4d6aa78d1 | ||
|
|
ea75f7a934 | ||
|
|
8f7d99d4ac | ||
|
|
b47fb3c20d | ||
|
|
a2b4dd14f1 | ||
|
|
d614fbcf30 | ||
|
|
a7e9e76fca | ||
|
|
a104127430 | ||
|
|
54bee94f5e | ||
|
|
229778c94a | ||
|
|
4a6b36e4b6 | ||
|
|
00bf2972cf | ||
|
|
fb4d10f5fa | ||
|
|
289dac253b | ||
|
|
669a77807a | ||
|
|
7ff5d31554 | ||
|
|
e848ce6db6 | ||
|
|
bf70b643d1 | ||
|
|
b150b4b401 | ||
|
|
41e4b36058 | ||
|
|
4c662c52f9 | ||
|
|
2c0d1e3433 | ||
|
|
b891530603 | ||
|
|
6f631d9cdd | ||
|
|
8e6e3e571a | ||
|
|
8630915dd0 | ||
|
|
e893dac6c1 | ||
|
|
dc58f03d56 | ||
|
|
5b0448e7c1 | ||
|
|
96fadcc623 | ||
|
|
a662bbb215 | ||
|
|
c9f90dc45e | ||
|
|
3a63483083 | ||
|
|
3d5ca92da2 | ||
|
|
12bd350e62 | ||
|
|
585b903ac1 | ||
|
|
ac6c6ee52b | ||
|
|
41058a2ff9 | ||
|
|
0f38ad2736 | ||
|
|
79d74ed13e | ||
|
|
60c4d49f6e | ||
|
|
c87e300b0e | ||
|
|
5bde8d556a | ||
|
|
92b517d7c1 | ||
|
|
b49776562f | ||
|
|
5cdc07489c | ||
|
|
814e26e90f | ||
|
|
353c34572d | ||
|
|
44a0ba39a0 | ||
|
|
816596213a | ||
|
|
9741aaf242 | ||
|
|
0a21b72942 | ||
|
|
60228fe79f | ||
|
|
dfa8dc5374 | ||
|
|
d3616263cc | ||
|
|
b4e0772104 | ||
|
|
45d613f142 | ||
|
|
b7f8ef6888 | ||
|
|
2f44e02cc8 | ||
|
|
2196358528 | ||
|
|
56dc412679 | ||
|
|
76e7534344 | ||
|
|
d16220b419 | ||
|
|
563e318a7c | ||
|
|
395fd67a83 | ||
|
|
f5e74b5dc8 | ||
|
|
66466e8ede | ||
|
|
8d1fbd95df | ||
|
|
a96cf75872 | ||
|
|
9056958391 | ||
|
|
ed6f5e5d51 | ||
|
|
54089a830a | ||
|
|
fad419f415 | ||
|
|
751a72afb9 | ||
|
|
16463afed6 | ||
|
|
a5e5512ead | ||
|
|
af31379636 | ||
|
|
1d83591647 | ||
|
|
bd785fa712 | ||
|
|
09a80be3e8 | ||
|
|
12f3e1b4d5 | ||
|
|
a7f9d993fb | ||
|
|
96e1a66f34 | ||
|
|
41d36a143d | ||
|
|
da8e7d8a3e | ||
|
|
1c58cd8fcd | ||
|
|
d2207bdc84 | ||
|
|
16b956e706 | ||
|
|
1c4ee67ab1 | ||
|
|
ef8eeae8cf | ||
|
|
3fa2936df8 | ||
|
|
dcd0cdf8b9 | ||
|
|
871365bf24 | ||
|
|
1dc72d5e9d | ||
|
|
498fedac3b | ||
|
|
8999949787 | ||
|
|
2a13a35d38 | ||
|
|
c39859a249 | ||
|
|
0b5e199792 | ||
|
|
d0487e289c | ||
|
|
4f29289198 | ||
|
|
a1799bbd52 | ||
|
|
1cd4b65280 | ||
|
|
4d749839e9 | ||
|
|
afb44f04d6 | ||
|
|
783d62657d | ||
|
|
e9c843cd95 | ||
|
|
608022a45e | ||
|
|
f71672233b | ||
|
|
1422909cb7 | ||
|
|
cf8fb6dfb4 | ||
|
|
42213fa770 | ||
|
|
30a23a12cd | ||
|
|
873c8c7599 | ||
|
|
d45025dabd | ||
|
|
5c84a8c6a7 | ||
|
|
480db6a89d | ||
|
|
7ccfdd8623 | ||
|
|
b102a3ef4f | ||
|
|
6d8450e96d | ||
|
|
bcf92f08cf | ||
|
|
7188809a24 | ||
|
|
a9b22426b1 | ||
|
|
2bc2ea1a7d | ||
|
|
9d65bd6ba4 | ||
|
|
9d9da55800 | ||
|
|
124a6e7bdc | ||
|
|
734be1a1fd | ||
|
|
6e8ea80f04 | ||
|
|
b08fa8746d | ||
|
|
31f445c995 | ||
|
|
0fa03b702f | ||
|
|
a1518498fd | ||
|
|
dbb9fa793a | ||
|
|
9abde5bad4 | ||
|
|
2d3665c8da | ||
|
|
cfbaf8c5dd | ||
|
|
7ee8c8218f | ||
|
|
62623915b5 | ||
|
|
ba518c8bb0 | ||
|
|
db398c4ff5 | ||
|
|
b83ce41869 | ||
|
|
706be85c82 | ||
|
|
965626f6d1 | ||
|
|
50e83935dd | ||
|
|
0785e49b4d | ||
|
|
53ac3ba708 | ||
|
|
8ea153e1e4 | ||
|
|
839446bfe8 | ||
|
|
d809e3de2c | ||
|
|
e544b21a3a | ||
|
|
000611af4a | ||
|
|
3b0a43f59b | ||
|
|
b9933bc5ed | ||
|
|
b374423bbf | ||
|
|
0d72845f9d | ||
|
|
fee3f6edcf | ||
|
|
5d80ab09f7 | ||
|
|
6c16076ea4 | ||
|
|
a054a861e9 | ||
|
|
d7ec122f1b | ||
|
|
e10c1be334 | ||
|
|
2467359c2c | ||
|
|
b9ae4d793d | ||
|
|
6dbc83d125 | ||
|
|
7dc7795d06 | ||
|
|
f39bee6022 | ||
|
|
9e3c52c4af | ||
|
|
c360edf777 | ||
|
|
1f94e57ae2 | ||
|
|
d16fe7a438 | ||
|
|
18ba478aaa | ||
|
|
1a87ae6e18 | ||
|
|
6a6bbf787c | ||
|
|
31bac9c039 | ||
|
|
9ec7f1b7eb | ||
|
|
d919dad50a | ||
|
|
e829b05438 | ||
|
|
667bb83344 | ||
|
|
641a174fd6 | ||
|
|
3d496fdf4d | ||
|
|
ef0871155b | ||
|
|
1c2e75ae34 | ||
|
|
f00d3027f5 | ||
|
|
62190f19f0 | ||
|
|
1fdfd31ae4 | ||
|
|
58c57a777b | ||
|
|
610af3ffb1 | ||
|
|
9add11978e | ||
|
|
4e523c0b19 | ||
|
|
e18baf9456 | ||
|
|
ffea89fa1c | ||
|
|
4553305dfb | ||
|
|
299ae90f6c | ||
|
|
2061b414bf | ||
|
|
4ca52d8ffa | ||
|
|
8da9e71b91 | ||
|
|
3c99718551 | ||
|
|
3a389c5aaf | ||
|
|
2ce057029f | ||
|
|
11663f0ccf | ||
|
|
3e750a16e3 | ||
|
|
d188e2016b | ||
|
|
985d016970 | ||
|
|
300b26f5c6 | ||
|
|
2c2f2c0857 | ||
|
|
3d9f28f054 | ||
|
|
ec5862e274 | ||
|
|
b6c4c84cb4 | ||
|
|
c0b48eaa2d | ||
|
|
64c1316ef9 | ||
|
|
402d1f704d | ||
|
|
96423ee771 | ||
|
|
8257aea456 | ||
|
|
58243002e8 | ||
|
|
172ae627b4 | ||
|
|
52d7a38f5d | ||
|
|
830ca70bde | ||
|
|
2a58e0105f | ||
|
|
523c1f2a07 | ||
|
|
ea43af4afa | ||
|
|
36e197d2dc | ||
|
|
88e03c1805 | ||
|
|
9b4f9bf254 | ||
|
|
e0681984cb | ||
|
|
3caa994b06 | ||
|
|
2a96cdae37 | ||
|
|
b5e2287c6d | ||
|
|
6d723bd4fb | ||
|
|
796eb97310 | ||
|
|
43c3f75582 | ||
|
|
07f0ebb375 | ||
|
|
95609b4329 | ||
|
|
bcd0865ed7 | ||
|
|
c9b102f482 | ||
|
|
b9d652cb75 | ||
|
|
8687fce56f | ||
|
|
40bfe64518 | ||
|
|
c13d7d892e | ||
|
|
757e2f3be9 | ||
|
|
a4b4b2f328 | ||
|
|
980d4ab18f | ||
|
|
f8db9636a1 | ||
|
|
f134ff44b9 | ||
|
|
ac37b7c2aa | ||
|
|
3b431e5519 | ||
|
|
08ebade92d | ||
|
|
858ae714b1 | ||
|
|
34df1a6d4c | ||
|
|
d4ed346a4d | ||
|
|
634822a59a | ||
|
|
b5d4cda0e2 | ||
|
|
abc3f91ecf | ||
|
|
42a79eb487 | ||
|
|
0280e8683b | ||
|
|
32af4be119 | ||
|
|
08c0ea570b | ||
|
|
dc6495bb6d | ||
|
|
7abc8c2284 | ||
|
|
fa5d7f4784 | ||
|
|
7b958ec023 | ||
|
|
eae097277f | ||
|
|
5ce2955257 | ||
|
|
5c4157c97e | ||
|
|
fee7be9c6c | ||
|
|
e8fa7ca14c | ||
|
|
5b2a4eaac5 | ||
|
|
909b8c1492 | ||
|
|
9610872c4b | ||
|
|
a6b451f042 | ||
|
|
3e574d3025 | ||
|
|
7f2653e039 | ||
|
|
083fa2d328 | ||
|
|
c048722a77 | ||
|
|
e332b8e054 | ||
|
|
b7556575b7 | ||
|
|
0154a6cf18 | ||
|
|
10d7a675e7 | ||
|
|
447d014648 | ||
|
|
7eae2928ba | ||
|
|
dcf9af35ba | ||
|
|
3f1004029e | ||
|
|
90b2a60fd1 | ||
|
|
547b06b6f6 | ||
|
|
53834e4c19 | ||
|
|
404d6f043d | ||
|
|
0561e08ddb | ||
|
|
74bc852833 | ||
|
|
d4466f5517 | ||
|
|
fc4fb6549a | ||
|
|
a1fc898104 | ||
|
|
20e0b7afb8 | ||
|
|
b61539654e | ||
|
|
57310367e6 | ||
|
|
eecada3b9c | ||
|
|
234dd55d59 | ||
|
|
644774e3e0 | ||
|
|
d5b955975b | ||
|
|
ef0028a8ac | ||
|
|
9c15359e70 | ||
|
|
3a78a1cbc3 | ||
|
|
19ac42efe8 | ||
|
|
fbbc9ae2b1 | ||
|
|
ca673ab99e | ||
|
|
395e3c06cc | ||
|
|
13340144e1 | ||
|
|
729a01e006 | ||
|
|
6cb7ac1b54 | ||
|
|
55128c98a5 | ||
|
|
187115ceed | ||
|
|
d5a900464a | ||
|
|
ae87c91030 | ||
|
|
bdba3f5c56 | ||
|
|
ea84f43892 | ||
|
|
aa38e6c75a | ||
|
|
5ee15f9e7a | ||
|
|
3cc70cddd8 | ||
|
|
c5e2cf789e | ||
|
|
d5c30f9d91 | ||
|
|
a5afc19c14 | ||
|
|
7d1a8400ad | ||
|
|
5b6c444107 | ||
|
|
ad30b20f86 | ||
|
|
1ce2df7f0b | ||
|
|
4291cc6d52 | ||
|
|
8aa72c021a | ||
|
|
2713f528df | ||
|
|
47bf8e1a85 | ||
|
|
000faf03cd | ||
|
|
8cdbec8006 | ||
|
|
e6a9fe4964 | ||
|
|
b6fd7c4977 | ||
|
|
5bad7665a1 | ||
|
|
a84e517528 | ||
|
|
53429c6b5d | ||
|
|
f50f5bd0d0 | ||
|
|
ebeedddc9f | ||
|
|
23c17d9ece | ||
|
|
7a4944d0d8 | ||
|
|
dc2fb3c45a | ||
|
|
6fe77321f9 | ||
|
|
7a81b7070d | ||
|
|
3396e3b27d | ||
|
|
ac40c71e3f | ||
|
|
df12f57bcb | ||
|
|
afb85c5f85 | ||
|
|
4c01cc2435 | ||
|
|
30ea0440d2 | ||
|
|
e6d31a4980 | ||
|
|
105ff6b326 | ||
|
|
41edad3eb6 | ||
|
|
35056467ff | ||
|
|
b93f86ceea | ||
|
|
38afa92f28 | ||
|
|
2b6b5dd6b0 | ||
|
|
e285e4cd83 | ||
|
|
83a332a7c7 | ||
|
|
5a892f6ecf | ||
|
|
f086640a68 | ||
|
|
970effd7cf | ||
|
|
0360a7e3a8 | ||
|
|
57bc63b503 | ||
|
|
b9c9a1d374 | ||
|
|
75c34ec3af | ||
|
|
ab76ad1830 | ||
|
|
dcb7749aee | ||
|
|
b3384ede5b | ||
|
|
ecdcadab39 | ||
|
|
d6cd38f151 | ||
|
|
9768bad290 | ||
|
|
0f8efb4fc0 | ||
|
|
1022d56141 | ||
|
|
333aa8eb99 | ||
|
|
c517603839 | ||
|
|
30bd7f8174 | ||
|
|
1759ed263e | ||
|
|
009f0279f4 | ||
|
|
c564262e87 | ||
|
|
2096b7e5e9 | ||
|
|
e1a521c29b | ||
|
|
b72420d2e6 | ||
|
|
22adbd1cfe | ||
|
|
2e47c1ebdd | ||
|
|
0de6a61e74 | ||
|
|
4354a839b6 | ||
|
|
d1a7a50d1f | ||
|
|
cdb3422bf1 | ||
|
|
73193c5571 | ||
|
|
6fcd19f8c2 | ||
|
|
e83fc19fe3 | ||
|
|
480d3e65a4 | ||
|
|
297769532e | ||
|
|
794fa24c3b | ||
|
|
643f480cd2 | ||
|
|
142cbaa449 | ||
|
|
1bd3b394aa | ||
|
|
74d5a854c5 | ||
|
|
c20cccd15d | ||
|
|
86825ff8a6 | ||
|
|
7ac6cb1f70 | ||
|
|
09cef1d12c | ||
|
|
4e73b6e64b | ||
|
|
3248e616e5 | ||
|
|
a2a4d9e84a | ||
|
|
9d58db700e | ||
|
|
bb8f16be81 | ||
|
|
128b595241 | ||
|
|
d07359a353 | ||
|
|
2d977824d6 | ||
|
|
5e047b28fa | ||
|
|
7f70526b87 | ||
|
|
ef65d36171 | ||
|
|
63c8ddcf04 | ||
|
|
5739ceaba2 | ||
|
|
0a82ffcfa4 | ||
|
|
13a62f2e39 | ||
|
|
49c7a09d24 | ||
|
|
52e6d43b6c | ||
|
|
de653b9847 | ||
|
|
e4b17b7a8f | ||
|
|
721c242c85 | ||
|
|
5c56a30bd3 | ||
|
|
315f0073e1 | ||
|
|
475acd46ba | ||
|
|
1cf44517b9 | ||
|
|
9e329a6550 | ||
|
|
942df25676 | ||
|
|
317d3e9493 | ||
|
|
56a91d73ea | ||
|
|
ec36c7fdcc | ||
|
|
326df2ce90 | ||
|
|
d4a27c2ee4 | ||
|
|
f98dd9a4e3 | ||
|
|
b361621ed1 | ||
|
|
34e2855359 | ||
|
|
9c632ca4ed | ||
|
|
3499ea9594 | ||
|
|
b92d75873c | ||
|
|
e806477a3d | ||
|
|
9f1390d225 | ||
|
|
d94b785182 | ||
|
|
974331ec17 | ||
|
|
2a01739620 | ||
|
|
c5ad00c61f | ||
|
|
3418f5b2e7 | ||
|
|
74eb4f2b3a | ||
|
|
673bbc358c | ||
|
|
525c2cb6ba | ||
|
|
ac7ae8eabb | ||
|
|
d4a565a79a | ||
|
|
b2ab5bf34f | ||
|
|
3c72d1b84b | ||
|
|
219f38fdd2 | ||
|
|
c6eb385ef7 | ||
|
|
7e95173afb | ||
|
|
9058c8d0f3 | ||
|
|
eb94e97f2e | ||
|
|
8656d52287 | ||
|
|
e0cd0fd7fc | ||
|
|
57985b8005 | ||
|
|
f3ac97a4e8 | ||
|
|
5a9ed84a4c | ||
|
|
8b94c1e08e | ||
|
|
42ef2fd29f | ||
|
|
40ce67954c | ||
|
|
4a6477d901 | ||
|
|
9b159123bf | ||
|
|
fa59f52e19 | ||
|
|
47b524bd2a | ||
|
|
b006f9b8ff | ||
|
|
fad36aa89c | ||
|
|
db3ea542d1 | ||
|
|
e0bfb26230 | ||
|
|
1786bd19d0 | ||
|
|
08f683f8ad | ||
|
|
b6a0571ec7 | ||
|
|
8a8791d22c | ||
|
|
7d30472e67 | ||
|
|
30726e310e | ||
|
|
b9199c64cb | ||
|
|
ced61c6795 | ||
|
|
61e5df5cea | ||
|
|
8f37115861 | ||
|
|
f5c0c31be9 | ||
|
|
6d25b81c2c | ||
|
|
627cbdc3f3 | ||
|
|
bc503cdc63 | ||
|
|
338157a080 | ||
|
|
1826e12d5a | ||
|
|
6013784327 | ||
|
|
c170557ddb | ||
|
|
607d09daa8 | ||
|
|
7cf7120e95 | ||
|
|
f197a918da | ||
|
|
1c15120dd9 | ||
|
|
763021a629 | ||
|
|
c022352c7f | ||
|
|
ac23fd9d82 | ||
|
|
1c5a7ccb6c | ||
|
|
8e419c05e0 | ||
|
|
b931a5c1d1 | ||
|
|
bdfc3f41cd | ||
|
|
40959e26d0 | ||
|
|
273e4d677f | ||
|
|
915ea1d746 | ||
|
|
6fe677fa8d | ||
|
|
aadca505bd | ||
|
|
3d086cad85 | ||
|
|
d0b5e0f2ae | ||
|
|
313f135a28 | ||
|
|
4ec103c865 | ||
|
|
a3f352a9a7 | ||
|
|
9335846c81 | ||
|
|
e781c7f6f9 | ||
|
|
6066178de6 | ||
|
|
5e66ba2bec | ||
|
|
f360780a54 | ||
|
|
aa60af8dd7 | ||
|
|
c908942685 | ||
|
|
19464c083b | ||
|
|
65d3b59456 | ||
|
|
ffc46a866c | ||
|
|
0e4efd7815 | ||
|
|
3a366b1561 | ||
|
|
7d8488b8cb | ||
|
|
d6c3a89e4a | ||
|
|
b51c5698ea | ||
|
|
b2cb467e45 | ||
|
|
b80c8db239 | ||
|
|
0d0fa9a49d | ||
|
|
22af24f230 | ||
|
|
0e7e7dc198 | ||
|
|
2c863b1939 | ||
|
|
9ceffd6765 | ||
|
|
0eda783752 | ||
|
|
0d8383ea85 | ||
|
|
a1bf848272 | ||
|
|
8dce87248c | ||
|
|
06252e17fd | ||
|
|
3b8319c924 | ||
|
|
9ef139f150 | ||
|
|
79676e4dd8 | ||
|
|
7437a84115 | ||
|
|
ce33935874 | ||
|
|
47d236887b | ||
|
|
8c73413566 | ||
|
|
19702503b5 | ||
|
|
cb0ea98bc5 | ||
|
|
d1f5566712 | ||
|
|
f981a5a357 | ||
|
|
01ae1fa880 | ||
|
|
55a446074c | ||
|
|
1b670eac35 | ||
|
|
93c94fab2c | ||
|
|
a7be786eaa | ||
|
|
748f2462ce | ||
|
|
4f0b6468a6 | ||
|
|
30aedfd14e | ||
|
|
d7acfa2eef | ||
|
|
58ce4321d7 | ||
|
|
1dd406e904 | ||
|
|
537f0e0fc7 | ||
|
|
f1d8a7b8b7 | ||
|
|
29afbd0794 | ||
|
|
761c7bf9ef | ||
|
|
1b111bc06e | ||
|
|
85b8abc6a5 | ||
|
|
a4a9ae3eb2 | ||
|
|
ef5e7e0ea0 | ||
|
|
dab7f877cf | ||
|
|
d9e4a636b3 | ||
|
|
d053a7cd25 | ||
|
|
9f8abebef7 | ||
|
|
abb768ee96 | ||
|
|
98a715ff43 | ||
|
|
cd02de18a4 | ||
|
|
6dc3105c4e | ||
|
|
ac8dae9086 | ||
|
|
78921d8031 | ||
|
|
51f474297f | ||
|
|
bd55ec1c2a | ||
|
|
0ac99160b5 | ||
|
|
5bfecb9998 | ||
|
|
df75f6dcd6 | ||
|
|
5d7de63e6e | ||
|
|
564bcec2ae | ||
|
|
596a3def80 | ||
|
|
ac56dab66d | ||
|
|
63c0ac2604 | ||
|
|
cc7af365b4 | ||
|
|
edab47ad88 | ||
|
|
691aaabc4e | ||
|
|
16a67debf1 | ||
|
|
322dcf242a | ||
|
|
3bf3db0830 | ||
|
|
854a403c15 | ||
|
|
a5e08958c2 | ||
|
|
5552eb191d | ||
|
|
e88c6ee5f9 | ||
|
|
8e3e98c350 | ||
|
|
be9031e5df | ||
|
|
6ff065a738 | ||
|
|
2aa655b819 | ||
|
|
4344e0f22c | ||
|
|
b0f242a052 | ||
|
|
e77a7113ec | ||
|
|
d58d0f56a4 | ||
|
|
1d62b7a987 | ||
|
|
6173d5c329 | ||
|
|
5bfbab259c | ||
|
|
2eb8a476d0 | ||
|
|
5fd2551b0e | ||
|
|
98421d4c7d | ||
|
|
301785f8b6 | ||
|
|
d9375d5791 | ||
|
|
9af38fbd81 | ||
|
|
1bcbe5427f | ||
|
|
a9dec3a77e | ||
|
|
2e9048d2df | ||
|
|
0a50b2137b | ||
|
|
b418b0041a | ||
|
|
a704fa16fb | ||
|
|
dc95d56892 | ||
|
|
4bc709ae02 | ||
|
|
976c1269d0 | ||
|
|
5e66c41e82 | ||
|
|
f507bc10f7 | ||
|
|
b5540d5fb1 | ||
|
|
b05ccbc8e0 | ||
|
|
f6dcf24571 | ||
|
|
e76c837f01 | ||
|
|
c4f413828f | ||
|
|
151a574025 | ||
|
|
049d50f69a | ||
|
|
397e733494 | ||
|
|
2544e36a58 | ||
|
|
607299a00a | ||
|
|
1d88a58cd7 | ||
|
|
42870c7ccf | ||
|
|
739d8e805b | ||
|
|
5b8bcf3fb6 | ||
|
|
f917920785 | ||
|
|
eddf724bea | ||
|
|
1cc18cbd59 | ||
|
|
461102125e | ||
|
|
c30176333b | ||
|
|
299d543408 | ||
|
|
85779db06e | ||
|
|
b925e1ba57 | ||
|
|
3f6ef88c01 | ||
|
|
135f194e0d | ||
|
|
b73c34e092 | ||
|
|
f5c75ca9b6 | ||
|
|
9394bdfccb | ||
|
|
1699bfe48c | ||
|
|
964029577c | ||
|
|
e636d342da | ||
|
|
cca0f8aaa8 | ||
|
|
ec04e7fc17 | ||
|
|
65dc322bce | ||
|
|
20dda3807c | ||
|
|
e70510afa4 | ||
|
|
fb09c8bbf3 | ||
|
|
94d23f1524 | ||
|
|
8722ff1784 | ||
|
|
2798d6ead6 | ||
|
|
db751c34d4 | ||
|
|
744f1e0992 | ||
|
|
ea5aa655c6 | ||
|
|
9d6d90952e | ||
|
|
3ae33d685b | ||
|
|
f8aa5c2459 | ||
|
|
a98786cdba | ||
|
|
9e7e6d3e3a | ||
|
|
aff7bd1cbe | ||
|
|
3b5be69211 | ||
|
|
f885469658 | ||
|
|
1077f73bee | ||
|
|
37819830dd | ||
|
|
43c66e9084 | ||
|
|
7e45379214 | ||
|
|
0bfc4a3319 | ||
|
|
2553c689e3 | ||
|
|
69fe45ea5e | ||
|
|
be288d107a | ||
|
|
2ecc793b7f | ||
|
|
ecc1b5ed9b | ||
|
|
cb512c9445 | ||
|
|
fd66d38779 | ||
|
|
52d1d3d194 | ||
|
|
b665d4c3b9 | ||
|
|
c509afaac5 | ||
|
|
aab5f4a5bc | ||
|
|
8be5606c6b | ||
|
|
f97c77eab5 | ||
|
|
75dede74e5 | ||
|
|
b858a4b9b8 | ||
|
|
34544b510c | ||
|
|
11d2eee7c9 | ||
|
|
9c1f342d32 | ||
|
|
e39d149878 | ||
|
|
b0f31003f4 | ||
|
|
24739fe082 | ||
|
|
76cb2f08d2 | ||
|
|
1301608c39 | ||
|
|
79c72f2022 | ||
|
|
cf249ec387 | ||
|
|
0777ea26e9 | ||
|
|
2a921ee902 | ||
|
|
bff016c994 | ||
|
|
c2caff9db9 | ||
|
|
33527f828f | ||
|
|
5c8de61dba | ||
|
|
6e1798ed96 | ||
|
|
69aaeb8531 | ||
|
|
7f9c7aa8d2 | ||
|
|
ad19d669fb | ||
|
|
738e8fd866 | ||
|
|
277969cbbf | ||
|
|
113b502ae9 | ||
|
|
b352a3e865 | ||
|
|
f8e05e6c37 | ||
|
|
2e83be9d52 | ||
|
|
dd6c19dc06 | ||
|
|
a8e489d015 | ||
|
|
eacb1e31b2 | ||
|
|
ff865acf6e |
170
ADM/ADM_PAC.SRC
170
ADM/ADM_PAC.SRC
@@ -4,59 +4,25 @@
|
||||
|
||||
CREATE OR REPLACE PACKAGE adm
|
||||
AS
|
||||
PROCEDURE systrackscript (n IN VARCHAR2, r IN VARCHAR2, force IN NUMBER);
|
||||
PROCEDURE systrackscriptId (svnid IN VARCHAR2);
|
||||
PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER);
|
||||
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 VARCHAR2) RETURN VARCHAR2;
|
||||
FUNCTION getscriptspoolfile(scriptname IN VARCHAR2) RETURN VARCHAR2;
|
||||
FUNCTION checkscriptcust(custpattern IN VARCHAR2) RETURN VARCHAR2;
|
||||
END adm;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY adm
|
||||
AS
|
||||
PROCEDURE systrackscript (n IN VARCHAR2, r IN VARCHAR2, force IN NUMBER)
|
||||
AS
|
||||
revisionnr VARCHAR2 (60);
|
||||
scriptname VARCHAR2 (60);
|
||||
BEGIN
|
||||
-- Als force = 1 dan wordt onvoorwaardelijk getrackt, anders
|
||||
-- wordt niet getrackt als deze (n,r) al eerder werd getrackt
|
||||
revisionnr := REPLACE (r, '$', '');
|
||||
revisionnr := RTRIM (REPLACE (revisionnr, 'Revision: ', ''));
|
||||
scriptname := REPLACE (n, '$', '');
|
||||
scriptname := RTRIM (REPLACE (scriptname, 'Workfile: ', ''));
|
||||
|
||||
IF force = 1
|
||||
THEN
|
||||
INSERT INTO adm_tracking (adm_tracking_name, adm_tracking_revision
|
||||
)
|
||||
VALUES (scriptname, revisionnr
|
||||
);
|
||||
ELSE
|
||||
BEGIN
|
||||
UPDATE adm_tracking
|
||||
SET adm_tracking_date = SYSDATE, adm_tracking_osuser = SYS_CONTEXT ('USERENV', 'OS_USER')
|
||||
WHERE UPPER (adm_tracking_name) = UPPER (scriptname)
|
||||
AND UPPER (adm_tracking_revision) = UPPER (revisionnr);
|
||||
|
||||
IF SQL%ROWCOUNT = 0
|
||||
THEN
|
||||
INSERT INTO adm_tracking (adm_tracking_name, adm_tracking_revision
|
||||
)
|
||||
VALUES (scriptname, revisionnr
|
||||
);
|
||||
END IF;
|
||||
END;
|
||||
END IF;
|
||||
END;
|
||||
|
||||
-- Voor SVN is dit handiger, vereist alleen de svn-id string
|
||||
-- ($Id$)
|
||||
PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER)
|
||||
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: ', '');
|
||||
@@ -84,13 +50,6 @@ AS
|
||||
END IF;
|
||||
END;
|
||||
|
||||
-- Trackt altijd
|
||||
PROCEDURE systrackscriptId (svnid IN VARCHAR2)
|
||||
AS
|
||||
BEGIN
|
||||
adm.systrackscriptId(svnid, 1);
|
||||
END;
|
||||
|
||||
-- DDL. Probeert een object (TABLE, INDEX e.d.) te droppen, maar moppert niet als die niet bestond
|
||||
-- Hiermee voorkomen we foutmeldingen in logfiles die niet erg zijn
|
||||
PROCEDURE trydrop (n IN VARCHAR2)
|
||||
@@ -127,14 +86,14 @@ AS
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
IF SQLCODE IN (-942, -1418, -2289, -4043, -4080, -2443)
|
||||
IF SQLCODE IN (-904, -942, -1418, -2289, -4043, -4080, -2443)
|
||||
THEN
|
||||
-- did not exist, voor table, view, index, sequence, object and trigger, constraint
|
||||
-- did not exist, voor identifier (column) table, view, index, sequence, object and trigger, constraint
|
||||
DBMS_OUTPUT.put_line ('Not found, not altered: ' || n);
|
||||
NULL;
|
||||
ELSIF SQLCODE IN (-955)
|
||||
ELSIF SQLCODE IN (-955, -1442)
|
||||
THEN
|
||||
-- object already exist
|
||||
-- object or not-null property already exist
|
||||
DBMS_OUTPUT.put_line ('Already exists, not altered: ' || n);
|
||||
NULL;
|
||||
ELSE
|
||||
@@ -142,7 +101,108 @@ AS
|
||||
END IF;
|
||||
END;
|
||||
|
||||
END adm;
|
||||
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);
|
||||
BEGIN
|
||||
lstname := scriptname
|
||||
|| '_' || USER || '_' || SYS_CONTEXT ('USERENV', 'SERVICE_NAME')
|
||||
|| '_' || SYS_CONTEXT ('USERENV', 'SERVER_HOST')
|
||||
|| '_' || TO_CHAR (SYSDATE, 'YYYYMMDD_HH24MISS')
|
||||
|| '.lst';
|
||||
RETURN UPPER(lstname);
|
||||
END;
|
||||
|
||||
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');
|
||||
|
||||
tekst := '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(-20000, tekst);
|
||||
END IF;
|
||||
|
||||
RETURN tekst;
|
||||
END;
|
||||
|
||||
END adm;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
9
ADM/ADM_SEQ.SRC
Normal file
9
ADM/ADM_SEQ.SRC
Normal file
@@ -0,0 +1,9 @@
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE SEQUENCE adm_s_adm_tracking_key MINVALUE 1;
|
||||
|
||||
// De package is er nog niet bij de CREA dus uitgeschakeld
|
||||
// REGISTERONCE('$Id$')
|
||||
@@ -5,8 +5,14 @@
|
||||
|
||||
CREATE_TABLE(adm_tracking, 0)
|
||||
(
|
||||
adm_tracking_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT adm_k_adm_tracking_key PRIMARY KEY,
|
||||
adm_tracking_name VARCHAR2 (60),
|
||||
adm_tracking_revision VARCHAR2 (60),
|
||||
adm_tracking_date DATE DEFAULT SYSDATE,
|
||||
adm_tracking_osuser VARCHAR2 (60) DEFAULT SYS_CONTEXT('USERENV','OS_USER')
|
||||
);
|
||||
|
||||
// De package is er nog niet bij de CREA dus uitgeschakeld
|
||||
// REGISTERONCE('$Id$')
|
||||
|
||||
16
ADM/ADM_TRI.SRC
Normal file
16
ADM/ADM_TRI.SRC
Normal file
@@ -0,0 +1,16 @@
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*
|
||||
*/
|
||||
|
||||
CREATE_TRIGGER(adm_t_adm_tracking_B_I)
|
||||
BEFORE INSERT ON adm_tracking
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(adm_tracking_key, adm_s_adm_tracking_key);
|
||||
END;
|
||||
/
|
||||
|
||||
// De package is er nog niet bij de CREA dus uitgeschakeld
|
||||
// REGISTERRUN('$Id$')
|
||||
31
ALG/ALGSQL.H
31
ALG/ALGSQL.H
@@ -5,35 +5,6 @@
|
||||
*
|
||||
* History:
|
||||
*/
|
||||
#ifdef MS_SQL
|
||||
|
||||
#define SET_VERWIJDER_CHILDREN_DEEL(child_table, parent_key, parent_verwijder, \
|
||||
dummy1, child_verwijder, child_key, dummy2) \
|
||||
BEGIN \
|
||||
UPDATE child_table \
|
||||
SET child_verwijder = i.parent_verwijder \
|
||||
FROM inserted i left join deleted d \
|
||||
on i.parent_key = d.parent_key \
|
||||
WHERE child_table.child_key = i.parent_key \
|
||||
AND (i.parent_verwijder IS NOT NULL OR \
|
||||
(i.parent_verwijder IS NULL AND d.parent_verwijder IS NOT NULL)) \
|
||||
AND ins_alg_ruimte_type NOT IN ('W','T'); \
|
||||
END
|
||||
|
||||
#define SET_VERWIJDER_CHILDREN_DEELT(child_table, parent_key, parent_verwijder, \
|
||||
dummy1, child_verwijder, child_key, dummy2) \
|
||||
BEGIN \
|
||||
UPDATE child_table \
|
||||
SET child_verwijder = i.parent_verwijder \
|
||||
FROM inserted i left join deleted d \
|
||||
on i.parent_key = d.parent_key \
|
||||
WHERE child_table.child_key = i.parent_key \
|
||||
AND (i.parent_verwijder IS NOT NULL OR \
|
||||
(i.parent_verwijder IS NULL AND d.parent_verwijder IS NOT NULL)) \
|
||||
AND ins_alg_ruimte_type = 'T'; \
|
||||
END
|
||||
|
||||
#else
|
||||
|
||||
#define SET_VERWIJDER_CHILDREN_DEEL(child_table, parent_key, parent_verwijder, \
|
||||
dummy1, child_verwijder, child_key, dummy2) \
|
||||
@@ -61,8 +32,6 @@
|
||||
END IF; \
|
||||
END
|
||||
|
||||
#endif
|
||||
|
||||
#define SET_VERWIJDER_CHILDREN_DEELWP(child_table, parent_key, parent_verwijder, \
|
||||
dummy1, child_verwijder, child_key, dummy2) \
|
||||
BEGIN \
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
_FAC_MODULE('ALG','Vastgoedbeheer')
|
||||
_FAC_MODULE('ALG','lcl_module_ALG')
|
||||
|
||||
DEF_FAC_MESSAGE ('ALG_OPENST_MELDING', 'heeft openstaande melding', '');
|
||||
DEF_FAC_MESSAGE ('ALG_BEVAT_OBJECT', 'bevat object', '');
|
||||
|
||||
@@ -20,3 +20,4 @@ CREATE SEQUENCE alg_s_alg_srtverdieping_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE alg_s_alg_kenmerk_key MINVALUE 1000;
|
||||
CREATE SEQUENCE alg_s_alg_onrgoedkenmerk_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_algfaq_key MINVALUE 1;
|
||||
166
ALG/ALG_TAB.SRC
166
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)
|
||||
);
|
||||
|
||||
@@ -73,7 +81,7 @@ CREATE_TABLE(alg_locatie,0)
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
alg_locatie_adres
|
||||
VARCHAR2(35),
|
||||
VARCHAR2(50),
|
||||
alg_locatie_postcode
|
||||
VARCHAR2(12),
|
||||
alg_locatie_plaats
|
||||
@@ -81,7 +89,7 @@ CREATE_TABLE(alg_locatie,0)
|
||||
alg_locatie_land
|
||||
VARCHAR2(30),
|
||||
alg_locatie_post_adres
|
||||
VARCHAR2(35),
|
||||
VARCHAR2(50),
|
||||
alg_locatie_post_postcode
|
||||
VARCHAR2(12),
|
||||
alg_locatie_post_plaats
|
||||
@@ -100,11 +108,21 @@ CREATE_TABLE(alg_locatie,0)
|
||||
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)
|
||||
-- REFERENCES mld_dienstniveau(mld_dienstniveau_key) ON DELETE SET NULL,
|
||||
CONSTRAINT alg_u_alg_locatie_code UNIQUE(alg_locatie_code, alg_locatie_verwijder),
|
||||
CONSTRAINT alg_u_alg_locatie_code UNIQUE(alg_district_key, alg_locatie_code, alg_locatie_verwijder),
|
||||
CONSTRAINT alg_u_alg_locatie_upper UNIQUE(alg_district_key, alg_locatie_upper, alg_locatie_verwijder)
|
||||
);
|
||||
|
||||
@@ -178,11 +196,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 +225,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,6 +256,34 @@ 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,
|
||||
CONSTRAINT alg_u_alg_srtgebouw_upper UNIQUE(alg_srtgebouw_upper, alg_srtgebouw_verwijder)
|
||||
);
|
||||
|
||||
@@ -231,7 +300,7 @@ CREATE_TABLE(alg_gebouw,0)
|
||||
NUMBER(10)
|
||||
CONSTRAINT alg_r_alg_srtgebouw_key REFERENCES alg_srtgebouw(alg_srtgebouw_key),
|
||||
alg_gebouw_naam
|
||||
VARCHAR2(30)
|
||||
VARCHAR2(60)
|
||||
NOT_NULL(alg_gebouw_naam, alg_c_alg_gebouw_naam),
|
||||
alg_gebouw_code
|
||||
VARCHAR2(12)
|
||||
@@ -272,14 +341,17 @@ CREATE_TABLE(alg_gebouw,0)
|
||||
-- CONSTRAINT alg_r_mld_adres_key1 REFERENCES mld_adres(mld_adres_key),
|
||||
alg_gebouw_opmerking
|
||||
VARCHAR2(50),
|
||||
-- in PRS_TAB.SRC: de gebouwverantwoordelijke
|
||||
-- in PRS_TAB.SRC: de gebouwverantwoordelijke (1 en 2)
|
||||
-- prs_perslid_key_verantw
|
||||
-- NUMBER(10)
|
||||
-- CONSTRAINT alg_r_prs_perslid_key1 REFERENCES prs_perslid(prs_perslid_key),
|
||||
-- prs_perslid_key_verantw2
|
||||
-- NUMBER(10)
|
||||
-- CONSTRAINT alg_r_prs_perslid_key2 REFERENCES prs_perslid(prs_perslid_key),
|
||||
alg_gebouw_dwgx
|
||||
NUMBER(10,3),
|
||||
NUMBER(16,3),
|
||||
alg_gebouw_dwgy
|
||||
NUMBER(10,3),
|
||||
NUMBER(16,3),
|
||||
alg_gebouw_x
|
||||
NUMBER(16,6),
|
||||
alg_gebouw_y
|
||||
@@ -298,6 +370,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 +439,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)
|
||||
@@ -382,13 +490,14 @@ CREATE_TABLE(alg_srtruimte,0)
|
||||
NUMBER(1)
|
||||
CONSTRAINT alg_c_prs_verhuurbaar CHECK(prs_verhuurbaar IS NULL
|
||||
OR prs_verhuurbaar = 1 ),
|
||||
alg_srtruimte_uitvoertijd
|
||||
NUMBER(8,5)
|
||||
CONSTRAINT alg_c_alg_srtruimt_uitvoertijd CHECK(alg_srtruimte_uitvoertijd >= 0),
|
||||
CONSTRAINT alg_c_prs_werkplek_verhuurbaar CHECK(NOT(prs_bevat_werkplek = 1
|
||||
alg_srtruimte_t_uitvoertijd
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtruimt_t_uitvtijd CHECK(alg_srtruimte_t_uitvoertijd.tijdsduur >= 0),
|
||||
CONSTRAINT alg_c_prs_werkplek_verhuurbaar CHECK(NOT(prs_bevat_werkplek = 1
|
||||
AND prs_verhuurbaar IS NULL)),
|
||||
CONSTRAINT alg_u_alg_srtruimte_upper UNIQUE(alg_srtruimte_upper, alg_srtruimte_verwijder)
|
||||
);
|
||||
ALTER TABLE alg_srtruimte MODIFY alg_srtruimte_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
|
||||
CREATE_TABLE(alg_srtruimte_locatiegebouw,0)
|
||||
(
|
||||
@@ -433,10 +542,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),
|
||||
@@ -483,6 +592,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)
|
||||
@@ -548,13 +661,15 @@ CREATE_TABLE(alg_kenmerk,0)
|
||||
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'))
|
||||
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_uniek
|
||||
@@ -565,6 +680,7 @@ CREATE_TABLE(alg_kenmerk,0)
|
||||
NUMBER(1)
|
||||
,alg_kenmerk_groep
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
,alg_kenmerk_lengte
|
||||
NUMBER(4)
|
||||
,alg_kenmerk_dec
|
||||
@@ -585,4 +701,22 @@ CREATE_TABLE(alg_kenmerk,0)
|
||||
DEFAULT NULLDATUM
|
||||
);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
-- Koppeltabel tussen de Kennisbank (FAQ) en plaats (alg_v_allonroerendgoed)
|
||||
CREATE_TABLE(alg_algfaq, 0)
|
||||
(
|
||||
alg_algfaq_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT alg_k_algfaq_key PRIMARY KEY,
|
||||
alg_locatie_key
|
||||
NUMBER(10)
|
||||
NOT_NULL(alg_locatie_key, mld_c_alg_locatie_key)
|
||||
CONSTRAINT mld_r_mld_locatie_key1 REFERENCES alg_locatie(alg_locatie_key) ON DELETE CASCADE,
|
||||
alg_onroerendgoed_keys
|
||||
NUMBER(10),
|
||||
fac_faq_key
|
||||
NUMBER(10)
|
||||
NOT_NULL(fac_faq_key, alg_c_fac_faq_key)
|
||||
CONSTRAINT alg_r_fac_faq_key1 REFERENCES fac_faq(fac_faq_key) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
@@ -117,20 +117,6 @@ BEGIN
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000,'cnt_m027');
|
||||
END;
|
||||
/* CONN#465 */
|
||||
DECLARE
|
||||
dummy CHAR;
|
||||
BEGIN
|
||||
SELECT 'x'
|
||||
INTO dummy
|
||||
FROM cnt_contract_onrgoed co
|
||||
WHERE co.ALG_ONRGOED_KEY = :old.alg_terreinsector_key
|
||||
AND co.ALG_ONRGOED_NIVEAU = 'T';
|
||||
APPLICATION_ERROR_GOTO(-20000,'alg_m999 Terrein heeft nog huurcontract');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000,'alg_m999 Terrein heeft nog huurcontract');
|
||||
END;
|
||||
DECLARE
|
||||
dummy CHAR;
|
||||
BEGIN
|
||||
@@ -333,20 +319,6 @@ BEGIN
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000,'cnt_m024');
|
||||
END;
|
||||
|
||||
DECLARE
|
||||
dummy CHAR;
|
||||
BEGIN
|
||||
SELECT 'x'
|
||||
INTO dummy
|
||||
FROM cnt_contract_onrgoed co
|
||||
WHERE co.alg_onrgoed_key = :old.alg_ruimte_key
|
||||
AND co.alg_onrgoed_niveau = 'R';
|
||||
APPLICATION_ERROR_GOTO(-20000,'alg_m999 Ruimte heeft nog huurcontract');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000,'alg_m999 Ruimte heeft nog huurcontract');
|
||||
END;
|
||||
|
||||
DECLARE
|
||||
dummy CHAR;
|
||||
BEGIN
|
||||
@@ -448,18 +420,16 @@ BEGIN
|
||||
THEN
|
||||
APPLICATION_ERROR(-20003, 'ALG_M238');
|
||||
END IF;
|
||||
IF (:new.alg_kenmerk_kenmerktype IN ('C','N'))
|
||||
AND :new.alg_kenmerk_lengte IS NULL
|
||||
IF :new.alg_kenmerk_kenmerktype IN ('C', 'N', 'B') AND :new.alg_kenmerk_lengte IS NULL
|
||||
THEN
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_LENGTE');
|
||||
END IF;
|
||||
-- Numeriek mag niet te lang zijn (numeric overflow)
|
||||
IF :new.alg_kenmerk_kenmerktype = 'N'
|
||||
AND :new.alg_kenmerk_lengte > 20
|
||||
IF :new.alg_kenmerk_kenmerktype IN ('N', 'B') AND :new.alg_kenmerk_lengte > 20
|
||||
THEN
|
||||
:new.alg_kenmerk_lengte := 20;
|
||||
END IF;
|
||||
IF :new.alg_kenmerk_kenmerktype = 'N' AND :old.alg_kenmerk_key IS NOT NULL
|
||||
IF :new.alg_kenmerk_kenmerktype IN ('N', 'B') AND :old.alg_kenmerk_key IS NOT NULL
|
||||
THEN
|
||||
IF :old.alg_kenmerk_nmin <> :new.alg_kenmerk_nmin OR
|
||||
:old.alg_kenmerk_nmin IS NULL AND :new.alg_kenmerk_nmin IS NOT NULL
|
||||
@@ -614,7 +584,7 @@ BEGIN
|
||||
APPLICATION_ERROR(-20004, 'ALG_M232,'|| KenmerkOmschr ||','
|
||||
|| TO_CHAR(KenmerkLengte));
|
||||
END IF;
|
||||
ELSIF KenmerkType = 'N'
|
||||
ELSIF KenmerkType IN ('N', 'B')
|
||||
/*
|
||||
** Number
|
||||
*/
|
||||
@@ -690,12 +660,31 @@ CREATE_TRIGGER(alg_t_alg_srtterreinsec_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON alg_srtterreinsector
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(alg_srtterreinsector_key, alg_s_alg_srtruimte_key);
|
||||
UPDATE_PRIMARY_KEY(alg_srtterreinsector_key, alg_s_alg_srtterrein_key);
|
||||
UPDATE_UPPER(alg_srtterreinsec_omschrijving, alg_srtterreinsector_upper,alg_srtterreinsector);
|
||||
UPDATE_AANMAAKDATUM(alg_srtterreinsector, alg_srtterreinsector_aanmaak);
|
||||
|
||||
CHECK_NOG_REFERENCES(alg_srtterreinsector, alg_srtterreinsector_verwijder,
|
||||
alg_v_aanwezigsrtterreinsector, alg_srtterreinsector_key, 'alg_m041');
|
||||
alg_v_aanwezigterreinsector, alg_srtterreinsector_key, 'alg_m041');
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(alg_t_alg_algfaq_B_I)
|
||||
BEFORE INSERT ON alg_algfaq
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(alg_algfaq_key, alg_s_alg_algfaq_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(alg_t_alg_algfaq_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON alg_algfaq
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
IF :new.alg_onroerendgoed_keys IS NOT NULL
|
||||
THEN
|
||||
CHECK_REFERENCE_ONROERENDGOED(alg_onroerendgoed_keys, 'alg_m239 alg_onroerendgoed_keys ('|| :new.alg_onroerendgoed_keys ||') bestaat niet');
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
459
ALG/ALG_VIE.SRC
459
ALG/ALG_VIE.SRC
@@ -146,7 +146,7 @@ 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,
|
||||
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_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,
|
||||
@@ -268,6 +268,171 @@ SELECT ALG_R.alg_ruimte_key,
|
||||
CREATE_VIEW(alg_v_allonrgoed_gegevens,0)
|
||||
(
|
||||
alg_onroerendgoed_keys,
|
||||
alg_plaatsaanduiding,
|
||||
alg_plaatsomschrijving,
|
||||
alg_onroerendgoed_code,
|
||||
alg_onroerendgoed_omschrijving,
|
||||
alg_ruimte_key,
|
||||
alg_ruimte_nr,
|
||||
alg_ruimte_omschrijving,
|
||||
alg_verdieping_key,
|
||||
alg_verdieping_code,
|
||||
alg_verdieping_omschrijving,
|
||||
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,
|
||||
alg_locatie_key,
|
||||
alg_type
|
||||
)
|
||||
AS
|
||||
SELECT alg_r.alg_ruimte_key,
|
||||
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', alg_g.alg_gebouw_code)
|
||||
|| DECODE (SUBSTR (alg_v.alg_verdieping_code, 1, 1),
|
||||
'_', '',
|
||||
'-' || alg_v.alg_verdieping_code)
|
||||
|| DECODE (SUBSTR (alg_r.alg_ruimte_nr, 1, 1), '_', '', '-' || alg_r.alg_ruimte_nr),
|
||||
DECODE (
|
||||
SUBSTR (alg_g.alg_gebouw_code, 1, 1),
|
||||
'_',
|
||||
alg_l.alg_locatie_omschrijving,
|
||||
DECODE (
|
||||
SUBSTR (alg_v.alg_verdieping_code, 1, 1),
|
||||
'_',
|
||||
alg_g.alg_gebouw_naam,
|
||||
DECODE (SUBSTR (alg_r.alg_ruimte_nr, 1, 1), '_', '', alg_r.alg_ruimte_omschrijving))),
|
||||
alg_r.alg_ruimte_nr,
|
||||
alg_r.alg_ruimte_omschrijving,
|
||||
alg_r.alg_ruimte_key,
|
||||
alg_r.alg_ruimte_nr,
|
||||
alg_r.alg_ruimte_omschrijving,
|
||||
alg_r.alg_verdieping_key,
|
||||
alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_omschrijving,
|
||||
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,
|
||||
alg_g.alg_locatie_key,
|
||||
'R'
|
||||
FROM alg_ruimte alg_r,
|
||||
alg_verdieping alg_v,
|
||||
alg_gebouw alg_g,
|
||||
alg_locatie alg_l
|
||||
WHERE alg_r.alg_verdieping_key = alg_v.alg_verdieping_key
|
||||
AND alg_v.alg_gebouw_key = alg_g.alg_gebouw_key
|
||||
AND alg_l.alg_locatie_key = alg_g.alg_locatie_key
|
||||
UNION ALL
|
||||
SELECT alg_v.alg_verdieping_key,
|
||||
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', alg_g.alg_gebouw_code)
|
||||
|| DECODE (SUBSTR (alg_v.alg_verdieping_code, 1, 1),
|
||||
'_', '',
|
||||
'-' || alg_v.alg_verdieping_code),
|
||||
DECODE (
|
||||
SUBSTR (alg_g.alg_gebouw_code, 1, 1),
|
||||
'_',
|
||||
alg_l.alg_locatie_omschrijving,
|
||||
DECODE (SUBSTR (alg_v.alg_verdieping_code, 1, 1),
|
||||
'_', alg_v.alg_verdieping_omschrijving)),
|
||||
alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_omschrijving,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_v.alg_verdieping_key,
|
||||
alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_omschrijving,
|
||||
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,
|
||||
alg_g.alg_locatie_key,
|
||||
'V'
|
||||
FROM alg_verdieping alg_v, alg_gebouw alg_g, alg_locatie alg_l
|
||||
WHERE alg_v.alg_gebouw_key = alg_g.alg_gebouw_key
|
||||
AND alg_l.alg_locatie_key = alg_g.alg_locatie_key
|
||||
UNION ALL
|
||||
SELECT alg_g.alg_gebouw_key,
|
||||
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', alg_g.alg_gebouw_code),
|
||||
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1),
|
||||
'_', alg_l.alg_locatie_omschrijving,
|
||||
alg_g.alg_gebouw_naam),
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
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,
|
||||
alg_g.alg_locatie_key,
|
||||
'G'
|
||||
FROM alg_gebouw alg_g, alg_locatie alg_l
|
||||
WHERE alg_l.alg_locatie_key = alg_g.alg_locatie_key
|
||||
UNION ALL
|
||||
SELECT alg_t.alg_terreinsector_key,
|
||||
DECODE (SUBSTR (alg_t.alg_terreinsector_code, 1, 1),
|
||||
'_', '',
|
||||
alg_t.alg_terreinsector_code),
|
||||
DECODE (SUBSTR (alg_t.alg_terreinsector_code, 1, 1),
|
||||
'_', alg_l.alg_locatie_omschrijving,
|
||||
alg_terreinsector_naam),
|
||||
alg_t.alg_terreinsector_code,
|
||||
alg_t.alg_terreinsector_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
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,
|
||||
alg_t.alg_locatie_key,
|
||||
'T'
|
||||
FROM alg_terreinsector alg_t, alg_locatie alg_l
|
||||
WHERE alg_l.alg_locatie_key = alg_t.alg_locatie_key;
|
||||
|
||||
CREATE_VIEW(alg_v_onroerendgoed_gegevens,0)
|
||||
(
|
||||
alg_onroerendgoed_keys,
|
||||
alg_plaatsaanduiding,
|
||||
alg_plaatsomschrijving,
|
||||
alg_onroerendgoed_code,
|
||||
alg_onroerendgoed_omschrijving,
|
||||
alg_ruimte_key,
|
||||
@@ -286,189 +451,125 @@ CREATE_VIEW(alg_v_allonrgoed_gegevens,0)
|
||||
alg_type
|
||||
)
|
||||
AS
|
||||
SELECT alg_r.alg_ruimte_key,
|
||||
alg_r.alg_ruimte_nr,
|
||||
alg_r.alg_ruimte_omschrijving,
|
||||
alg_r.alg_ruimte_key,
|
||||
alg_r.alg_ruimte_nr,
|
||||
alg_r.alg_ruimte_omschrijving,
|
||||
alg_r.alg_verdieping_key,
|
||||
alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_omschrijving,
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_g.alg_locatie_key,
|
||||
'R'
|
||||
FROM alg_ruimte alg_r, alg_verdieping alg_v, alg_gebouw alg_g
|
||||
WHERE alg_r.alg_verdieping_key = alg_v.alg_verdieping_key AND alg_v.alg_gebouw_key = alg_g.alg_gebouw_key
|
||||
SELECT alg_r.alg_ruimte_key,
|
||||
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', alg_g.alg_gebouw_code)
|
||||
|| DECODE (SUBSTR (alg_v.alg_verdieping_code, 1, 1),
|
||||
'_', '',
|
||||
'-' || alg_v.alg_verdieping_code)
|
||||
|| DECODE (SUBSTR (alg_r.alg_ruimte_nr, 1, 1), '_', '', '-' || alg_r.alg_ruimte_nr),
|
||||
DECODE (
|
||||
SUBSTR (alg_g.alg_gebouw_code, 1, 1),
|
||||
'_',
|
||||
alg_l.alg_locatie_omschrijving,
|
||||
DECODE (
|
||||
SUBSTR (alg_v.alg_verdieping_code, 1, 1),
|
||||
'_',
|
||||
alg_g.alg_gebouw_naam,
|
||||
DECODE (SUBSTR (alg_r.alg_ruimte_nr, 1, 1), '_', '', alg_r.alg_ruimte_omschrijving))),
|
||||
alg_r.alg_ruimte_nr,
|
||||
alg_r.alg_ruimte_omschrijving,
|
||||
alg_r.alg_ruimte_key,
|
||||
alg_r.alg_ruimte_nr,
|
||||
alg_r.alg_ruimte_omschrijving,
|
||||
alg_r.alg_verdieping_key,
|
||||
alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_omschrijving,
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_g.alg_locatie_key,
|
||||
'R'
|
||||
FROM alg_ruimte alg_r,
|
||||
alg_verdieping alg_v,
|
||||
alg_gebouw alg_g,
|
||||
alg_locatie alg_l
|
||||
WHERE alg_r.alg_verdieping_key = alg_v.alg_verdieping_key
|
||||
AND alg_v.alg_gebouw_key = alg_g.alg_gebouw_key
|
||||
AND alg_l.alg_locatie_key = alg_g.alg_locatie_key
|
||||
UNION ALL
|
||||
SELECT alg_v.alg_verdieping_key,
|
||||
alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_omschrijving,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_v.alg_verdieping_key,
|
||||
alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_omschrijving,
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_g.alg_locatie_key,
|
||||
'V'
|
||||
FROM alg_verdieping alg_v, alg_gebouw alg_g
|
||||
WHERE alg_v.alg_gebouw_key = alg_g.alg_gebouw_key
|
||||
SELECT alg_v.alg_verdieping_key,
|
||||
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', alg_g.alg_gebouw_code)
|
||||
|| DECODE (SUBSTR (alg_v.alg_verdieping_code, 1, 1),
|
||||
'_', '',
|
||||
'-' || alg_v.alg_verdieping_code),
|
||||
DECODE (
|
||||
SUBSTR (alg_g.alg_gebouw_code, 1, 1),
|
||||
'_',
|
||||
alg_l.alg_locatie_omschrijving,
|
||||
DECODE (SUBSTR (alg_v.alg_verdieping_code, 1, 1),
|
||||
'_', alg_v.alg_verdieping_omschrijving)),
|
||||
alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_omschrijving,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_v.alg_verdieping_key,
|
||||
alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_omschrijving,
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_g.alg_locatie_key,
|
||||
'V'
|
||||
FROM alg_verdieping alg_v, alg_gebouw alg_g, alg_locatie alg_l
|
||||
WHERE alg_v.alg_gebouw_key = alg_g.alg_gebouw_key
|
||||
AND alg_l.alg_locatie_key = alg_g.alg_locatie_key
|
||||
UNION ALL
|
||||
SELECT alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_g.alg_locatie_key,
|
||||
'G'
|
||||
FROM alg_gebouw alg_g
|
||||
SELECT alg_g.alg_gebouw_key,
|
||||
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', alg_g.alg_gebouw_code),
|
||||
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1),
|
||||
'_', alg_l.alg_locatie_omschrijving,
|
||||
alg_g.alg_gebouw_naam),
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_g.alg_locatie_key,
|
||||
'G'
|
||||
FROM alg_gebouw alg_g, alg_locatie alg_l
|
||||
WHERE alg_l.alg_locatie_key = alg_g.alg_locatie_key
|
||||
UNION ALL
|
||||
SELECT alg_t.alg_terreinsector_key,
|
||||
alg_t.alg_terreinsector_code,
|
||||
alg_t.alg_terreinsector_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_t.alg_terreinsector_key,
|
||||
alg_t.alg_terreinsector_code,
|
||||
alg_t.alg_terreinsector_naam,
|
||||
alg_t.alg_locatie_key,
|
||||
'T'
|
||||
FROM alg_terreinsector alg_t;
|
||||
|
||||
CREATE_VIEW(alg_v_onroerendgoed_gegevens,0)
|
||||
(alg_onroerendgoed_keys,
|
||||
alg_onroerendgoed_code,
|
||||
alg_onroerendgoed_omschrijving,
|
||||
alg_ruimte_key,
|
||||
alg_ruimte_nr,
|
||||
alg_ruimte_omschrijving,
|
||||
alg_verdieping_key,
|
||||
alg_verdieping_code,
|
||||
alg_verdieping_omschrijving,
|
||||
alg_gebouw_key,
|
||||
alg_gebouw_code,
|
||||
alg_gebouw_naam,
|
||||
alg_terreinsector_key,
|
||||
alg_terreinsector_code,
|
||||
alg_terreinsector_naam,
|
||||
alg_type,
|
||||
alg_locatie_key ) AS
|
||||
SELECT ALG_R.alg_ruimte_key,
|
||||
ALG_R.alg_ruimte_nr,
|
||||
ALG_R.alg_ruimte_omschrijving,
|
||||
ALG_R.alg_ruimte_key,
|
||||
ALG_R.alg_ruimte_nr,
|
||||
ALG_R.alg_ruimte_omschrijving,
|
||||
ALG_R.alg_verdieping_key,
|
||||
ALG_V.alg_verdieping_code,
|
||||
ALG_V.alg_verdieping_omschrijving,
|
||||
ALG_G.alg_gebouw_key,
|
||||
ALG_G.alg_gebouw_code,
|
||||
ALG_G.alg_gebouw_naam,
|
||||
to_number(NULL),
|
||||
SELECT alg_t.alg_terreinsector_key,
|
||||
DECODE (SUBSTR (alg_t.alg_terreinsector_code, 1, 1),
|
||||
'_', '',
|
||||
alg_t.alg_terreinsector_code),
|
||||
DECODE (SUBSTR (alg_t.alg_terreinsector_code, 1, 1),
|
||||
'_', alg_l.alg_locatie_omschrijving,
|
||||
alg_terreinsector_naam),
|
||||
alg_t.alg_terreinsector_code,
|
||||
alg_t.alg_terreinsector_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
'R',
|
||||
ALG_G.alg_locatie_key
|
||||
FROM alg_v_aanwezigruimte ALG_R, alg_verdieping ALG_V, alg_gebouw ALG_G
|
||||
WHERE ALG_R.alg_verdieping_key = ALG_V.alg_verdieping_key
|
||||
AND ALG_V.alg_gebouw_key = ALG_G.alg_gebouw_key
|
||||
UNION
|
||||
SELECT ALG_V.alg_verdieping_key,
|
||||
ALG_V.alg_verdieping_code,
|
||||
ALG_V.alg_verdieping_omschrijving,
|
||||
to_number(NULL),
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
ALG_V.alg_verdieping_key,
|
||||
ALG_V.alg_verdieping_code,
|
||||
ALG_V.alg_verdieping_omschrijving,
|
||||
ALG_G.alg_gebouw_key,
|
||||
ALG_G.alg_gebouw_code,
|
||||
ALG_G.alg_gebouw_naam,
|
||||
to_number(NULL),
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
'V',
|
||||
ALG_G.alg_locatie_key
|
||||
FROM alg_v_aanwezigverdieping ALG_V, alg_gebouw ALG_G
|
||||
WHERE ALG_V.alg_gebouw_key = ALG_G.alg_gebouw_key
|
||||
UNION
|
||||
SELECT ALG_G.alg_gebouw_key,
|
||||
ALG_G.alg_gebouw_code,
|
||||
ALG_G.alg_gebouw_naam,
|
||||
to_number(NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
to_number(NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
ALG_G.alg_gebouw_key,
|
||||
ALG_G.alg_gebouw_code,
|
||||
ALG_G.alg_gebouw_naam,
|
||||
to_number(NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
'G',
|
||||
ALG_G.alg_locatie_key
|
||||
FROM alg_v_aanweziggebouw ALG_G
|
||||
UNION
|
||||
SELECT ALG_T.alg_terreinsector_key,
|
||||
ALG_T.alg_terreinsector_code,
|
||||
ALG_T.alg_terreinsector_naam,
|
||||
to_number(NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
to_number(NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
to_number(NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
ALG_T.alg_terreinsector_key,
|
||||
ALG_T.alg_terreinsector_code,
|
||||
ALG_T.alg_terreinsector_naam,
|
||||
'T',
|
||||
ALG_T.alg_locatie_key
|
||||
FROM alg_v_aanwezigterreinsector ALG_T;
|
||||
|
||||
CREATE_VIEW(alg_v_alg_ruimte_verdieping,0)
|
||||
AS SELECT ALG_R.alg_ruimte_key
|
||||
, ALG_V.alg_verdieping_key
|
||||
FROM alg_ruimte ALG_R,
|
||||
alg_verdieping ALG_V
|
||||
WHERE ALG_R.alg_verdieping_key = ALG_V.alg_verdieping_key
|
||||
AND ALG_R.alg_ruimte_verwijder IS NULL;
|
||||
|
||||
alg_t.alg_terreinsector_key,
|
||||
alg_t.alg_terreinsector_code,
|
||||
alg_t.alg_terreinsector_naam,
|
||||
alg_t.alg_locatie_key,
|
||||
'T'
|
||||
FROM alg_terreinsector alg_t, alg_locatie alg_l
|
||||
WHERE alg_l.alg_locatie_key = alg_t.alg_locatie_key;
|
||||
|
||||
CREATE_VIEW(alg_v_my_room, 0) AS
|
||||
SELECT DISTINCT r.alg_ruimte_key, r.alg_verdieping_key, pl.prs_perslid_key
|
||||
@@ -856,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,
|
||||
@@ -1201,8 +1302,8 @@ AS
|
||||
x.ruimtesoort,
|
||||
x.ruimtegebruik,
|
||||
x.vloersoort,
|
||||
REPLACE (TO_CHAR (ROUND (x.nen2580_opp, 2)), '.', ','),
|
||||
REPLACE (TO_CHAR (ROUND (x.vloer_opp, 2)), '.', ','),
|
||||
ROUND (x.nen2580_opp, 2),
|
||||
ROUND (x.vloer_opp, 2),
|
||||
TO_CHAR (100 * ROUND (x.bezetting, 2)) || '%',
|
||||
x.werkplekken,
|
||||
x.alg_gebouw_key
|
||||
|
||||
13
AUT/AUT_IND.SRC
Normal file
13
AUT/AUT_IND.SRC
Normal file
@@ -0,0 +1,13 @@
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE UNIQUE INDEX aut_i_idp_code ON aut_idp(aut_idp_code);
|
||||
CREATE UNIQUE INDEX aut_i_idp2 ON aut_idp(aut_idp_issuer, aut_idp_audience, aut_idp_type);
|
||||
|
||||
CREATE UNIQUE INDEX aut_i_sp_code ON aut_sp(aut_sp_code);
|
||||
|
||||
CREATE UNIQUE INDEX aut_i_cp_refreshtkn ON aut_client_perslid(aut_client_perslid_refreshtkn);
|
||||
CREATE UNIQUE INDEX aut_i_cp_accesstoken ON aut_client_perslid(aut_client_perslid_accesstoken);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
15
AUT/AUT_SEQ.SRC
Normal file
15
AUT/AUT_SEQ.SRC
Normal file
@@ -0,0 +1,15 @@
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE SEQUENCE aut_s_aut_idp_key MINVALUE 1;
|
||||
CREATE SEQUENCE aut_s_aut_idp_map_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE aut_s_aut_sp_key MINVALUE 1;
|
||||
CREATE SEQUENCE aut_s_aut_sp_map_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE aut_s_aut_client_key MINVALUE 1;
|
||||
CREATE SEQUENCE aut_s_aut_client_perslid_key MINVALUE 1;
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
220
AUT/AUT_TAB.SRC
Normal file
220
AUT/AUT_TAB.SRC
Normal file
@@ -0,0 +1,220 @@
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
// Documentatie in de wiki onder Authenticeren
|
||||
CREATE TABLE aut_idp
|
||||
(
|
||||
aut_idp_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT aut_k_idp_key PRIMARY KEY,
|
||||
aut_idp_code -- Voor &sso=<code>
|
||||
VARCHAR2(30),
|
||||
aut_idp_type -- 1=Internal (login.asp, future use), 2=UID_DEC (deprecated),
|
||||
NUMBER(3), -- 3=GUID-encrypted (deprecated), 4=JWT, 5=SAML (future use)
|
||||
aut_idp_algorithm -- HS256 is HMAC-SHA256
|
||||
VARCHAR2(30),
|
||||
aut_idp_omschrijving
|
||||
VARCHAR2(30),
|
||||
aut_idp_opmerking
|
||||
VARCHAR2(320),
|
||||
aut_idp_secret
|
||||
VARCHAR2(128),
|
||||
aut_idp_audience
|
||||
VARCHAR2(128),
|
||||
aut_idp_issuer
|
||||
VARCHAR2(128),
|
||||
aut_idp_remote_loginurl
|
||||
VARCHAR2(128),
|
||||
aut_idp_remote_logouturl
|
||||
VARCHAR2(128),
|
||||
aut_idp_saml_metaurl
|
||||
VARCHAR2(128),
|
||||
aut_idp_clockskew
|
||||
NUMBER(10),
|
||||
aut_idp_duration
|
||||
NUMBER(10),
|
||||
aut_idp_autocreate
|
||||
NUMBER(1)
|
||||
DEFAULT 0 -- +1: create; +2: update
|
||||
NOT NULL,
|
||||
prs_afdeling_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT aut_r_idp_prs_afdeling REFERENCES prs_afdeling(prs_afdeling_key) ON DELETE CASCADE,
|
||||
prs_bedrijf_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT aut_r_idp_prs_bedrijf REFERENCES prs_bedrijf(prs_bedrijf_key) ON DELETE CASCADE,
|
||||
fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT aut_r_idp_functie REFERENCES fac_functie(fac_functie_key),
|
||||
aut_idp_internal -- can be used for FACFAC
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL,
|
||||
aut_idp_ipfilter
|
||||
VARCHAR2(320),
|
||||
aut_idp_ipauto
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL,
|
||||
aut_idp_loglevel
|
||||
NUMBER(1) DEFAULT 0 NOT NULL,
|
||||
aut_idp_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
);
|
||||
|
||||
CREATE TABLE aut_idp_map
|
||||
(
|
||||
aut_idp_map_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT aut_k_idp_map_key PRIMARY KEY,
|
||||
aut_idp_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT aut_r_idp_map_id REFERENCES aut_idp(aut_idp_key) ON DELETE CASCADE,
|
||||
aut_idp_map_from -- as sent in JWT
|
||||
VARCHAR(100)
|
||||
NOT NULL,
|
||||
aut_idp_map_to -- FACILITOR column of 1000+kenmerk_key
|
||||
NUMBER(10)
|
||||
NOT NULL,
|
||||
aut_idp_map_identify
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
aut_idp_map_autocreate -- unused/future use
|
||||
NUMBER(1)
|
||||
DEFAULT 0 -- +1: create; +2: update
|
||||
NOT NULL,
|
||||
aut_idp_map_default
|
||||
VARCHAR(256),
|
||||
aut_idp_map_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
);
|
||||
|
||||
CREATE TABLE aut_sp
|
||||
(
|
||||
aut_sp_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT aut_k_sp_key PRIMARY KEY,
|
||||
aut_sp_code -- Nodig?
|
||||
VARCHAR2(30),
|
||||
aut_sp_type -- 1=Internal (login.asp, future use), 2=UID_DEC (deprecated),
|
||||
NUMBER(3), -- 3=GUID-encrypted (deprecated), 4=JWT, 5=SAML (future use)
|
||||
aut_sp_algorithm -- HS256 is HMAC-SHA256
|
||||
VARCHAR2(30),
|
||||
aut_sp_omschrijving
|
||||
VARCHAR2(30),
|
||||
aut_sp_opmerking
|
||||
VARCHAR2(320),
|
||||
aut_sp_secret
|
||||
VARCHAR2(128),
|
||||
aut_sp_audience
|
||||
VARCHAR2(128),
|
||||
aut_idp_duration
|
||||
NUMBER(10),
|
||||
aut_sp_issuer
|
||||
VARCHAR2(128),
|
||||
aut_sp_redirect_uri
|
||||
VARCHAR2(320),
|
||||
fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT aut_r_sp_functie REFERENCES fac_functie(fac_functie_key),
|
||||
aut_sp_internal
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL,
|
||||
aut_sp_loglevel
|
||||
NUMBER(1) DEFAULT 0 NOT NULL,
|
||||
aut_sp_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
);
|
||||
|
||||
-- Mapping attributen
|
||||
CREATE TABLE aut_sp_map
|
||||
(
|
||||
aut_sp_map_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT aut_k_sp_map_key PRIMARY KEY,
|
||||
aut_sp_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT aut_r_sp_map_id REFERENCES aut_sp(aut_sp_key),
|
||||
aut_sp_map_from
|
||||
NUMBER(3)
|
||||
NOT NULL,
|
||||
aut_sp_map_to -- as sent in JWT
|
||||
VARCHAR(100)
|
||||
NOT NULL,
|
||||
aut_sp_map_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
);
|
||||
|
||||
-- Clients (zoals al dan niet native App's)
|
||||
CREATE TABLE aut_client
|
||||
(
|
||||
aut_client_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT aut_k_aut_client_key PRIMARY KEY,
|
||||
aut_client_id
|
||||
VARCHAR2(64),
|
||||
aut_client_type -- 1=Internal (login.asp, future use), 2=UID_DEC (deprecated),
|
||||
NUMBER(3), -- 3=GUID-encrypted (deprecated), 4=JWT, 5=SAML (future use)
|
||||
aut_client_omschrijving
|
||||
VARCHAR2(30),
|
||||
aut_client_opmerking
|
||||
VARCHAR2(320),
|
||||
aut_client_secret
|
||||
VARCHAR2(128),
|
||||
prs_bedrijf_key -- reference to find tech-adres (bedrijfadres of type N) for notifications
|
||||
NUMBER(10)
|
||||
CONSTRAINT aut_r_prs_bedrijf_key1 REFERENCES prs_bedrijf(prs_bedrijf_key) ON DELETE CASCADE,
|
||||
aut_client_customuri -- future use
|
||||
VARCHAR2(128),
|
||||
aut_client_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
);
|
||||
|
||||
-- Koppeling client en (toestemming gegeven door) perslid
|
||||
CREATE TABLE aut_client_perslid
|
||||
(
|
||||
aut_client_perslid_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT aut_k_client_perslid PRIMARY KEY,
|
||||
aut_client_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT aut_r_aut_client_id REFERENCES aut_client(aut_client_key) ON DELETE CASCADE,
|
||||
aut_client_perslid_device_id
|
||||
VARCHAR(320),
|
||||
aut_client_perslid_device_name
|
||||
VARCHAR(320),
|
||||
aut_client_perslid_appbuild
|
||||
NUMBER(10),
|
||||
aut_client_perslid_appversion
|
||||
VARCHAR2(20),
|
||||
aut_client_perslid_scope
|
||||
VARCHAR(320)
|
||||
DEFAULT NULL,
|
||||
aut_client_perslid_pushtoken
|
||||
VARCHAR(320),
|
||||
aut_client_perslid_refreshtkn -- unused yet
|
||||
VARCHAR(320),
|
||||
aut_client_perslid_refreshdate
|
||||
DATE,
|
||||
aut_client_perslid_accesstoken
|
||||
VARCHAR(320),
|
||||
aut_client_perslid_accessdate
|
||||
DATE,
|
||||
aut_client_perslid_login -- wanneer voor het laatst de app gebruikt
|
||||
DATE,
|
||||
prs_perslid_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT aut_r_aut_client_perslid REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
|
||||
CONSTRAINT aut_c_aut_client_perslid CHECK(prs_perslid_key IS NOT NULL),
|
||||
aut_client_perslid_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
57
AUT/AUT_TRI.SRC
Normal file
57
AUT/AUT_TRI.SRC
Normal file
@@ -0,0 +1,57 @@
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*
|
||||
*/
|
||||
|
||||
CREATE_TRIGGER(aut_t_aut_idp_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON aut_idp
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(aut_idp_key, aut_s_aut_idp_key);
|
||||
:new.aut_idp_code := UPPER(:new.aut_idp_code);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(aut_t_aut_idp_map_B_I)
|
||||
BEFORE INSERT ON aut_idp_map
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(aut_idp_map_key, aut_s_aut_idp_map_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(aut_t_aut_sp_B_IU)
|
||||
BEFORE INSERT ON aut_sp
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(aut_sp_key, aut_s_aut_sp_key);
|
||||
:new.aut_sp_code := UPPER(:new.aut_sp_code);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(aut_t_aut_sp_map_B_I)
|
||||
BEFORE INSERT ON aut_sp_map
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(aut_sp_map_key, aut_s_aut_sp_map_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(aut_t_aut_client_B_I)
|
||||
BEFORE INSERT ON aut_client
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(aut_client_key, aut_s_aut_client_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(aut_t_aut_client_perslid_B_I)
|
||||
BEFORE INSERT ON aut_client_perslid
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(aut_client_perslid_key, aut_s_aut_client_perslid_key);
|
||||
END;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
@@ -40,12 +40,8 @@ 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_favoriet1 ON bes_favoriet(prs_perslid_key);
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
_FAC_MODULE('BES','Bestellingenmodule')
|
||||
_FAC_MODULE('BES','lcl_module_BES')
|
||||
|
||||
DEF_STATUS('bestelling', 1, 'lcl_bes_afgewezen');
|
||||
DEF_STATUS('bestelling', 2, 'lcl_bes_new');
|
||||
@@ -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');
|
||||
|
||||
669
BES/BES_PAC.SRC
669
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)
|
||||
@@ -51,7 +51,8 @@ AS
|
||||
p_bes_srtdeel_vervaldatum IN DATE,
|
||||
p_bes_srtdeel_image IN VARCHAR2,
|
||||
p_bes_srtdeel_veelvoud IN NUMBER,
|
||||
p_bes_srtdeel_opmerking IN VARCHAR2
|
||||
p_bes_srtdeel_opmerking IN VARCHAR2,
|
||||
p_bes_srtdeel_details_loc IN VARCHAR2 DEFAULT NULL
|
||||
);
|
||||
|
||||
PROCEDURE makeorders (i_userkey IN NUMBER, bes_key IN NUMBER);
|
||||
@@ -61,14 +62,21 @@ AS
|
||||
PROCEDURE setbestelopdrstatus (pbestelopdrkey IN NUMBER, pstatus IN NUMBER, puserkey IN NUMBER);
|
||||
PROCEDURE updatebestellingstatus (pbestelling_key IN NUMBER, user_key IN NUMBER);
|
||||
PROCEDURE updatebestelopdrstatus (pbestelopdr_key IN NUMBER, user_key IN NUMBER);
|
||||
PROCEDURE notifybackoffice (pbeskey IN NUMBER);
|
||||
PROCEDURE notifybesgoedkeurders (pbeskey IN NUMBER);
|
||||
PROCEDURE acceptopdracht (pbestelopdr_key IN NUMBER, user_key IN NUMBER, presulttext IN VARCHAR2);
|
||||
PROCEDURE rejectopdracht (pbestelopdr_key IN NUMBER, user_key IN NUMBER, presulttext IN VARCHAR2);
|
||||
FUNCTION bestelopdr_tooltip (besopdrkey IN NUMBER) RETURN VARCHAR2;
|
||||
FUNCTION bessprintf (ps IN varchar2, pbes_bestelling_key IN number)
|
||||
FUNCTION bessprintf (ps IN varchar2, pbes_bestelling_key IN number, pbes_discipline IN VARCHAR2)
|
||||
RETURN varchar2;
|
||||
FUNCTION opdrsprintf (ps IN varchar2, pbes_bestelopdr_key IN number)
|
||||
RETURN varchar2;
|
||||
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;
|
||||
/
|
||||
|
||||
@@ -332,12 +340,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;
|
||||
@@ -354,12 +364,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
|
||||
@@ -369,14 +381,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
|
||||
@@ -563,7 +588,7 @@ AS
|
||||
VALUES (p_bes_srtdeel_key, p_bes_srtdeel_prijs, p_bes_srtdeel_inkprijs
|
||||
); -- geen einddatum
|
||||
|
||||
IF v_currentprijs IS NOT NULL AND v_currentinkprijs IS NOT NULL
|
||||
IF v_currentprijs IS NOT NULL OR v_currentinkprijs IS NOT NULL
|
||||
THEN
|
||||
SELECT MIN (bes_srtdeel_prijs_key)
|
||||
INTO loldkey
|
||||
@@ -590,10 +615,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)
|
||||
@@ -605,7 +630,8 @@ AS
|
||||
p_bes_srtdeel_vervaldatum IN DATE,
|
||||
p_bes_srtdeel_image IN VARCHAR2, -- VARCHAR2 (255)
|
||||
p_bes_srtdeel_veelvoud IN NUMBER, -- NUMBER (6)
|
||||
p_bes_srtdeel_opmerking IN VARCHAR2 -- VARCHAR2 (2000)
|
||||
p_bes_srtdeel_opmerking IN VARCHAR2, -- VARCHAR2 (2000)
|
||||
p_bes_srtdeel_details_loc IN VARCHAR2 DEFAULT NULL -- VARCHAR2 (255)
|
||||
)
|
||||
AS
|
||||
v_bes_srtgroep_key NUMBER (10);
|
||||
@@ -687,7 +713,8 @@ AS
|
||||
bes_srtdeel_image,
|
||||
bes_srtdeel_veelvoud,
|
||||
bes_srtdeel_verwijder,
|
||||
bes_srtdeel_opmerking
|
||||
bes_srtdeel_opmerking,
|
||||
bes_srtdeel_details_loc
|
||||
)
|
||||
VALUES (
|
||||
v_bes_srtdeel_key,
|
||||
@@ -701,7 +728,8 @@ AS
|
||||
p_bes_srtdeel_image,
|
||||
p_bes_srtdeel_veelvoud,
|
||||
SYSDATE,
|
||||
p_bes_srtdeel_opmerking
|
||||
p_bes_srtdeel_opmerking,
|
||||
p_bes_srtdeel_details_loc
|
||||
);
|
||||
ELSE
|
||||
-- Bestaand artikel, maar de verwijdatum moet wel ververst worden
|
||||
@@ -752,7 +780,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);
|
||||
@@ -762,6 +792,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,
|
||||
@@ -769,23 +800,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.bes_bestelling_parentkey,
|
||||
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
|
||||
@@ -841,7 +880,7 @@ AS
|
||||
BEGIN
|
||||
SELECT a.prs_afdeling_parentkey
|
||||
INTO afd_key_temp
|
||||
FROM prs_v_aanwezigafdeling a
|
||||
FROM prs_afdeling a
|
||||
WHERE a.prs_afdeling_key = afd_key;
|
||||
IF niveau != 1
|
||||
THEN
|
||||
@@ -899,13 +938,30 @@ AS
|
||||
)
|
||||
VALUES (lbord_key, 3, rec1.prs_bedrijf_key,
|
||||
SYSDATE, rec1.mld_adres_key_lev, factura_key,
|
||||
i_userkey,
|
||||
rec1.prs_perslid_key,
|
||||
lbord_id
|
||||
);
|
||||
aantalopdrachtregels := 0;
|
||||
END IF;
|
||||
itemprijsmetkorting := bes.calcbesartikelkortingsprijs(rec1.bes_bestelling_item_key);
|
||||
--DBMS_OUTPUT.put_line ('Bestelregel maken: ' || TO_CHAR (aantalopdrachtregels + 1));
|
||||
-- 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,
|
||||
@@ -914,8 +970,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
|
||||
@@ -1153,7 +1209,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
|
||||
@@ -1161,51 +1217,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;
|
||||
@@ -1234,50 +1296,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
|
||||
@@ -1366,6 +1428,134 @@ AS
|
||||
END IF;
|
||||
END;
|
||||
|
||||
|
||||
-- Stuur alle mogelijke backofficemedewerkers een bericht als de
|
||||
-- melding NIEUW is. Naar wie, wordt reversed opgezocht op basis van
|
||||
-- toegekende autorisaties
|
||||
-- (zoals bij de lijst van BO-behandelaars in suggest/persoonfilter.inc)
|
||||
PROCEDURE notifybackoffice (pbeskey IN NUMBER)
|
||||
AS
|
||||
lloc_key mld_adres.alg_locatie_key%TYPE;
|
||||
lafd_key prs_perslid.prs_afdeling_key%TYPE;
|
||||
ldisc_key bes_srtgroep.ins_discipline_key%TYPE;
|
||||
ldisc_oms bes_discipline.ins_discipline_omschrijving%TYPE;
|
||||
loms fac_srtnotificatie.fac_srtnotificatie_oms%TYPE;
|
||||
bericht fac_srtnotificatie.fac_srtnotificatie_oms%TYPE;
|
||||
lnrreceivers NUMBER;
|
||||
lreceivers fac_srtnotificatie.fac_srtnotificatie_oms%TYPE;
|
||||
lreceivers1 fac_srtnotificatie.fac_srtnotificatie_oms%TYPE;
|
||||
ltracking VARCHAR2(4000); -- moet tijdelijk groter dan fac_srtnotificatie.fac_srtnotificatie_oms%TYPE kunnen zijn
|
||||
BEGIN
|
||||
BEGIN
|
||||
SELECT DISTINCT
|
||||
COALESCE(ma.alg_locatie_key, -1),
|
||||
p.prs_afdeling_key,
|
||||
bsg.ins_discipline_key,
|
||||
bd.ins_discipline_omschrijving
|
||||
INTO lloc_key,
|
||||
lafd_key,
|
||||
ldisc_key,
|
||||
ldisc_oms
|
||||
FROM bes_bestelling b,
|
||||
bes_bestelling_item bi,
|
||||
bes_srtdeel bsd,
|
||||
bes_srtgroep bsg,
|
||||
bes_discipline bd,
|
||||
prs_perslid p,
|
||||
mld_adres ma
|
||||
WHERE b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_srtdeel_key = bsd.bes_srtdeel_key
|
||||
AND bsd.bes_srtgroep_key = bsg.bes_srtgroep_key
|
||||
AND bsg.ins_discipline_key = bd.ins_discipline_key
|
||||
AND b.prs_perslid_key = p.prs_perslid_key
|
||||
AND b.mld_adres_key_lev = ma.mld_adres_key
|
||||
AND b.bes_bestelling_key = pbeskey; -- op dit moment nog alleen voor NIEUWE bestellingen
|
||||
|
||||
-- Als die er niet is sprongen we al naar de exception
|
||||
-- Als die er wel is, gaan we verder
|
||||
SELECT lcl.x('fac_srtnotificatie_oms', fac_srtnotificatie_key, fac_srtnotificatie_oms)
|
||||
INTO loms
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_code = 'BES2BO';
|
||||
|
||||
bericht := bes.bessprintf (loms, pbeskey, ldisc_oms); -- de variabelen invullen
|
||||
|
||||
lnrreceivers := 0;
|
||||
lreceivers := '';
|
||||
FOR boer
|
||||
IN (SELECT g.prs_perslid_key
|
||||
FROM fac_v_webgebruiker g, fac_functie f, prs_perslid p, prs_v_afdeling d
|
||||
WHERE g.fac_functie_key = f.fac_functie_key
|
||||
AND g.ins_discipline_key = ldisc_key
|
||||
AND g.prs_perslid_key = p.prs_perslid_key
|
||||
AND d.prs_afdeling_key = p.prs_afdeling_key
|
||||
AND (g.fac_gebruiker_prs_level_write = -1
|
||||
OR (g.fac_gebruiker_prs_level_write = 0
|
||||
AND d.prs_bedrijf_key = (SELECT aa.prs_bedrijf_key
|
||||
FROM prs_v_afdeling aa
|
||||
WHERE aa.prs_afdeling_key = lafd_key))
|
||||
OR (g.fac_gebruiker_prs_level_write >0
|
||||
AND p.prs_afdeling_key IN
|
||||
(SELECT prs_afdeling_key
|
||||
FROM prs_v_afdeling_familie a
|
||||
WHERE a.prs_afdeling_elder_key IN
|
||||
(SELECT aa.prs_afdeling_elder_key
|
||||
FROM prs_v_afdeling_familie aa
|
||||
WHERE aa.prs_afdeling_key = lafd_key
|
||||
AND aa.niveau = g.fac_gebruiker_prs_level_write))))
|
||||
-- in ASP: if (params.loc_key>0)
|
||||
-- Bij bestelling wordt afleveradres ingevuld die is gekoppeld aan alg_locatie_key. Dus op locatie niveau checken is hier voldoende.
|
||||
AND (g.fac_gebruiker_alg_level_write = -1
|
||||
OR (g.fac_gebruiker_alg_level_write < 9
|
||||
AND lloc_key IN
|
||||
(SELECT alg_locatie_key
|
||||
FROM fac_v_my_locations
|
||||
WHERE prs_perslid_key = p.prs_perslid_key
|
||||
AND niveau = fac_gebruiker_alg_level_write)))
|
||||
AND fac_functie_code = 'WEB_BESBOF')
|
||||
LOOP
|
||||
fac.putnotificationsrtprio (NULL,
|
||||
boer.prs_perslid_key,
|
||||
'BES2BO',
|
||||
pbeskey,
|
||||
bericht,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
2,
|
||||
NULL
|
||||
);
|
||||
IF lnrreceivers = 0 THEN
|
||||
SELECT prs_perslid_naam_friendly
|
||||
INTO lreceivers
|
||||
FROM prs_v_perslid_fullnames
|
||||
WHERE prs_perslid_key = boer.prs_perslid_key;
|
||||
ELSE
|
||||
SELECT prs_perslid_naam_friendly
|
||||
INTO lreceivers1
|
||||
FROM prs_v_perslid_fullnames
|
||||
WHERE prs_perslid_key = boer.prs_perslid_key;
|
||||
lreceivers := lreceivers||', '||lreceivers1;
|
||||
END IF;
|
||||
lnrreceivers := lnrreceivers+1;
|
||||
END LOOP;
|
||||
IF lnrreceivers > 0 THEN
|
||||
DBMS_OUTPUT.PUT_LINE(lnrreceivers);
|
||||
ltracking := lcl.l ('lcl_bes_notification_sent_to');
|
||||
--ltracking := 'Notitificatie ''{0}'' verstuurd aan {1}';
|
||||
ltracking := REPLACE (ltracking, '{0}', bericht);
|
||||
ltracking := REPLACE (ltracking, '{1}', lreceivers);
|
||||
DBMS_OUTPUT.PUT_LINE(ltracking);
|
||||
fac.trackaction ('#BESMAI', pbeskey, NULL, NULL, SUBSTR(ltracking,1,2048)); -- maxlengte van fac_srtnotificatie_oms
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
RETURN;
|
||||
END;
|
||||
END;
|
||||
|
||||
-- Stuur alle mogelijke bestelling goedkeurders een bericht als de bestelling status 3 heeft.
|
||||
-- Naar wie, wordt reversed opgezocht op basis van toegekende autorisaties.
|
||||
PROCEDURE notifybesgoedkeurders (pbeskey IN NUMBER)
|
||||
@@ -1381,9 +1571,14 @@ AS
|
||||
lbestellimiet3 bes_disc_params.bes_disc_params_bestellimiet3%TYPE;
|
||||
lbestellimiet4 bes_disc_params.bes_disc_params_bestellimiet4%TYPE;
|
||||
lbestellimiet5 bes_disc_params.bes_disc_params_bestellimiet5%TYPE;
|
||||
lbonotify bes_disc_params.bes_disc_params_bonotify%TYPE;
|
||||
lfunctiecode fac_functie.fac_functie_code%TYPE;
|
||||
lsender mld_discipline.ins_discipline_email%TYPE;
|
||||
bericht fac_srtnotificatie.fac_srtnotificatie_oms%TYPE; -- kan te kort zijn na substitutie
|
||||
lnrreceivers NUMBER;
|
||||
lreceivers fac_srtnotificatie.fac_srtnotificatie_oms%TYPE;
|
||||
lreceivers1 fac_srtnotificatie.fac_srtnotificatie_oms%TYPE;
|
||||
ltracking VARCHAR2(4000); -- moet tijdelijk groter dan fac_srtnotificatie.fac_srtnotificatie_oms%TYPE kunnen zijn
|
||||
BEGIN
|
||||
BEGIN
|
||||
SELECT COALESCE(ma.alg_locatie_key, -1),
|
||||
@@ -1395,7 +1590,8 @@ AS
|
||||
COALESCE (bdp.bes_disc_params_bestellimiet2, 0),
|
||||
COALESCE (bdp.bes_disc_params_bestellimiet3, 0),
|
||||
COALESCE (bdp.bes_disc_params_bestellimiet4, 0),
|
||||
COALESCE (bdp.bes_disc_params_bestellimiet5, 0)
|
||||
COALESCE (bdp.bes_disc_params_bestellimiet5, 0),
|
||||
bdp.bes_disc_params_bonotify
|
||||
INTO lloc_key,
|
||||
lafd_key,
|
||||
ldisc_key,
|
||||
@@ -1405,7 +1601,8 @@ AS
|
||||
lbestellimiet2,
|
||||
lbestellimiet3,
|
||||
lbestellimiet4,
|
||||
lbestellimiet5
|
||||
lbestellimiet5,
|
||||
lbonotify
|
||||
FROM bes_bestelling b,
|
||||
bes_bestelling_item bi,
|
||||
bes_srtdeel bsd,
|
||||
@@ -1430,10 +1627,15 @@ AS
|
||||
bdp.bes_disc_params_bestellimiet2,
|
||||
bdp.bes_disc_params_bestellimiet3,
|
||||
bdp.bes_disc_params_bestellimiet4,
|
||||
bdp.bes_disc_params_bestellimiet5;
|
||||
bdp.bes_disc_params_bestellimiet5,
|
||||
bdp.bes_disc_params_bonotify;
|
||||
|
||||
IF lbes_kosten <= lbestellimiet -- Dit eerst testen i.v.m. Acceptering. Verder moet sowieso geaccepteerd worden.
|
||||
THEN
|
||||
IF lbonotify = 1
|
||||
THEN -- Er hoeft niet gefiatteerd te worden,
|
||||
bes.notifybackoffice(pbeskey); -- dus stuur de backoffice een bericht dat er een nieuwe bestelling is.
|
||||
END IF;
|
||||
RETURN; -- Het bedrag is lager als de eerste limiet. De bestelling hoeft niet goed gekeurd te worden, dus een lege fiatteurs array teruggeven.
|
||||
ELSIF (((fac.getsetting ('bes_approval_all') = 0 AND lbes_kosten >= lbestellimiet) OR
|
||||
(fac.getsetting ('bes_approval_all') = 1 AND lbes_kosten <= lbestellimiet2)) AND
|
||||
@@ -1457,7 +1659,11 @@ AS
|
||||
THEN
|
||||
lfunctiecode := 'WEB_BESGO5';
|
||||
ELSE
|
||||
RETURN; -- Het goedgekeurde bedrag zit al boven de vijfde limiet. Geen approval meer nodig.
|
||||
IF lbonotify = 1
|
||||
THEN -- De laatste fiatteur heeft de bestelling goedgekeurd,
|
||||
bes.notifybackoffice(pbeskey); -- dus nu mag de backoffice het bericht krijgen dat er een nieuwe bestelling is.
|
||||
END IF;
|
||||
RETURN; -- Het goedgekeurde bedrag zit al boven de limiet. Geen approval meer nodig.
|
||||
END IF;
|
||||
|
||||
-- These notifications are now sent on behalf of the system, what might be the local FM organisation
|
||||
@@ -1485,8 +1691,10 @@ AS
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_code = 'BESAP1';
|
||||
|
||||
bericht := bes.bessprintf (loms, pbeskey); -- de variabelen invullen
|
||||
bericht := bes.bessprintf (loms, pbeskey, ''); -- de variabelen invullen
|
||||
|
||||
lnrreceivers := 0;
|
||||
lreceivers := '';
|
||||
FOR boer
|
||||
IN (SELECT g.prs_perslid_key
|
||||
FROM fac_v_webgebruiker g, fac_functie f, prs_perslid p
|
||||
@@ -1525,7 +1733,30 @@ AS
|
||||
2,
|
||||
lsender
|
||||
);
|
||||
IF lnrreceivers = 0 THEN
|
||||
SELECT prs_perslid_naam_friendly
|
||||
INTO lreceivers
|
||||
FROM prs_v_perslid_fullnames
|
||||
WHERE prs_perslid_key = boer.prs_perslid_key;
|
||||
ELSE
|
||||
SELECT prs_perslid_naam_friendly
|
||||
INTO lreceivers1
|
||||
FROM prs_v_perslid_fullnames
|
||||
WHERE prs_perslid_key = boer.prs_perslid_key;
|
||||
lreceivers := lreceivers||', '||lreceivers1;
|
||||
END IF;
|
||||
lnrreceivers := lnrreceivers+1;
|
||||
END LOOP;
|
||||
IF lnrreceivers > 0 THEN
|
||||
DBMS_OUTPUT.PUT_LINE(lnrreceivers);
|
||||
ltracking := lcl.l ('lcl_ord_notification_sent_to');
|
||||
--ltracking := 'Notitificatie ''{0}'' verstuurd aan {1}';
|
||||
DBMS_OUTPUT.PUT_LINE(ltracking);
|
||||
ltracking := REPLACE (ltracking, '{0}', bericht);
|
||||
ltracking := REPLACE (ltracking, '{1}', lreceivers);
|
||||
DBMS_OUTPUT.PUT_LINE(ltracking);
|
||||
fac.trackaction ('#BES2MA', pbeskey, NULL, NULL, SUBSTR(ltracking,1,2048)); -- maxlengte van fac_srtnotificatie_oms
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
@@ -1687,7 +1918,8 @@ AS
|
||||
bes_bestelling_plaats,
|
||||
mld_adres_key_lev,
|
||||
prs_kostenplaats_key,
|
||||
bes_bestelling_leverdatum
|
||||
bes_bestelling_leverdatum,
|
||||
bes_bestelling_lev_opm
|
||||
) =
|
||||
(SELECT bes_bestelling_datum,
|
||||
prs_perslid_key,
|
||||
@@ -1696,7 +1928,8 @@ AS
|
||||
bes_bestelling_plaats,
|
||||
mld_adres_key_lev,
|
||||
prs_kostenplaats_key,
|
||||
bes_bestelling_leverdatum
|
||||
bes_bestelling_leverdatum,
|
||||
bes_bestelling_lev_opm
|
||||
FROM bes_bestelling
|
||||
WHERE bes_bestelling_key = beskey)
|
||||
WHERE bes_bestelling_key = orgbeskey;
|
||||
@@ -1828,7 +2061,7 @@ AS
|
||||
RETURN lret;
|
||||
END;
|
||||
|
||||
FUNCTION bessprintf (ps IN varchar2, pbes_bestelling_key IN number)
|
||||
FUNCTION bessprintf (ps IN varchar2, pbes_bestelling_key IN number, pbes_discipline IN VARCHAR2)
|
||||
RETURN varchar2
|
||||
IS
|
||||
s varchar2 (2048 CHAR);
|
||||
@@ -1838,19 +2071,17 @@ AS
|
||||
-- We support substitution of placeholders in the messages
|
||||
-- ##KEY## = bes_bestelling_key
|
||||
-- ##DATUM## = bes_bestelling_datum
|
||||
-- ##DISC## = ins_discipline_omschrijving
|
||||
IF INSTR2 (s, '#') > 0
|
||||
THEN
|
||||
SELECT bes_bestelling_datum
|
||||
SELECT b.bes_bestelling_datum
|
||||
INTO lbes_bestelling_datum
|
||||
FROM bes_bestelling
|
||||
WHERE bes_bestelling_key = pbes_bestelling_key;
|
||||
s :=
|
||||
REPLACE (REPLACE (s,
|
||||
'##KEY##',
|
||||
NUMBER_TO_CHAR (pbes_bestelling_key)
|
||||
),
|
||||
'##DATUM##',
|
||||
DATE_TO_CHAR (lbes_bestelling_datum, 'DD-MM-YY HH24:MI')
|
||||
FROM bes_bestelling b
|
||||
WHERE b.bes_bestelling_key = pbes_bestelling_key;
|
||||
s := REPLACE( REPLACE( REPLACE( s
|
||||
, '##KEY##', TO_CHAR (pbes_bestelling_key) )
|
||||
, '##DATUM##', TO_CHAR (lbes_bestelling_datum, 'DD-MM-YY HH24:MI') )
|
||||
, '##DISC##', pbes_discipline
|
||||
);
|
||||
END IF;
|
||||
|
||||
@@ -1859,13 +2090,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
|
||||
@@ -1873,12 +2127,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;
|
||||
/
|
||||
|
||||
|
||||
131
BES/BES_TAB.SRC
131
BES/BES_TAB.SRC
@@ -30,6 +30,9 @@ CREATE_TABLE(bes_srtgroep,0)
|
||||
NOT_NULL(bes_srtgroep_omschrijving, bes_c_bes_srtgroep_omschr),
|
||||
bes_srtgroep_volgnr
|
||||
NUMBER(3),
|
||||
prs_kostensoort_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_prs_kostensoort_key1 REFERENCES prs_kostensoort(prs_kostensoort_key),
|
||||
bes_srtgroep_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
@@ -157,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),
|
||||
@@ -170,6 +175,9 @@ CREATE_TABLE(bes_srtdeel,0)
|
||||
NUMBER(6),
|
||||
bes_srtdeel_voorraadmax
|
||||
NUMBER(6),
|
||||
bes_srtdeel_voorraadfactor
|
||||
NUMBER(6)
|
||||
DEFAULT 1, /* factor tussen inkoop- en verkoopenheden van zelfde artikelnr tbv voorraadbepaling */
|
||||
bes_srtdeel_margepct /* percentage van de leveranciersmarge (verkoop-inkoop) dat voor ons is, de rest is voor whoever */
|
||||
NUMBER(3),
|
||||
bes_srtdeel_wijzigdagen /* zoveel dagen voor leverdatum nog te wijzigen */
|
||||
@@ -179,7 +187,14 @@ CREATE_TABLE(bes_srtdeel,0)
|
||||
bes_srtdeel_depotverdeelpct
|
||||
NUMBER(3),
|
||||
bes_srtdeel_notitie /* magazijnlocatie */
|
||||
VARCHAR2(50)
|
||||
VARCHAR2(50),
|
||||
bes_srtdeel_maxbestel /* De voorrraad is het maximum aantal dat ik mag bestellen {0=nee (default), 1=ja} */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
ins_srtdeel_key /* objectrelatie */
|
||||
NUMBER(10)
|
||||
CONSTRAINT ins_r_ins_srtdeel_key4 REFERENCES ins_srtdeel(ins_srtdeel_key)
|
||||
);
|
||||
|
||||
|
||||
@@ -228,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),
|
||||
@@ -240,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
|
||||
@@ -248,7 +265,13 @@ CREATE_TABLE(bes_bestelling, 0)
|
||||
bes_bestelling_satisfaction_op
|
||||
VARCHAR2(2000),
|
||||
bes_bestelling_approved
|
||||
NUMBER(11,2)
|
||||
NUMBER(11,2),
|
||||
bes_bestelling_lev_opm
|
||||
VARCHAR2(320),
|
||||
bes_bestelling_externnr
|
||||
VARCHAR2(256),
|
||||
bes_bestelling_externsyncdate
|
||||
DATE
|
||||
);
|
||||
|
||||
CREATE_TABLE(bes_bestelopdr, 0)
|
||||
@@ -288,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)
|
||||
(
|
||||
@@ -307,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
|
||||
@@ -346,10 +381,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 */
|
||||
@@ -358,10 +393,12 @@ 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 CHECK (bes_bestelling_item_aantalontv<=bes_bestelling_item_aantal)
|
||||
CONSTRAINT bes_c_bes_bestelling_item
|
||||
CHECK ((bes_bestelling_item_aantal>=0 AND bes_bestelling_item_aantalontv<=bes_bestelling_item_aantal)
|
||||
OR (bes_bestelling_item_aantal<0 AND bes_bestelling_item_aantalontv>=bes_bestelling_item_aantal))
|
||||
);
|
||||
|
||||
--CREATE_TABLE(bes_bestellingstatuses, 0)
|
||||
@@ -391,6 +428,10 @@ CREATE_TABLE(bes_disc_params, 0)
|
||||
NUMBER(10)
|
||||
NOT_NULL(bes_ins_discipline_key, bes_c_ins_discipline_key)
|
||||
CONSTRAINT bes_r_ins_discipine_key REFERENCES ins_tab_discipline(ins_discipline_key),
|
||||
bes_disc_params_fiatflow /* Fiatterings flow 0=fiatteur->besbof 1=besbof->fiatteur */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
CONSTRAINT bes_c_disc_params_fiatflow CHECK(bes_disc_params_fiatflow IN (0,1)),
|
||||
bes_disc_params_bestellimiet
|
||||
NUMBER(8,2)
|
||||
DEFAULT 100000,
|
||||
@@ -419,6 +460,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
|
||||
@@ -443,12 +486,15 @@ CREATE_TABLE(bes_disc_params, 0)
|
||||
bes_ins_discipline_key_inkoop /* optionele corresponderende inkoopcatalogus tbv voorraad */
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_ins_discipine_key2 REFERENCES ins_tab_discipline(ins_discipline_key),
|
||||
bes_disc_params_pgb /* 1=moet worden gecontroleerd tegen persoonsgebonden jaarbudget */
|
||||
bes_disc_params_pgb /* 0=Geen van beiden, 1=Alleen pgb, 2=Alleen agb, 3=Beiden, pgb en agb */
|
||||
NUMBER(1),
|
||||
bes_disc_params_singlegroep /* 1=een bestelling mag alleen artikelen van 1 srtgroep bevatten */
|
||||
NUMBER(1),
|
||||
bes_disc_params_noti_opdr /* 1=notificeer besteller over bestelopdracht(en) */
|
||||
NUMBER(1),
|
||||
bes_disc_params_bonotify /* 1=notificeer BO als er een bestelling is */
|
||||
NUMBER(1)
|
||||
NOT NULL,
|
||||
bes_disc_params_herfiat /* 0=nooit, 1=zie criteria, 2=altijd */
|
||||
NUMBER(1),
|
||||
bes_disc_params_herfiatpct
|
||||
@@ -484,7 +530,35 @@ CREATE_TABLE(bes_disc_params, 0)
|
||||
DEFAULT 1000000,
|
||||
bes_disc_params_bestellimiet5
|
||||
NUMBER(11,2)
|
||||
DEFAULT 1000000
|
||||
DEFAULT 1000000,
|
||||
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
|
||||
);
|
||||
|
||||
//// flexprops
|
||||
@@ -503,7 +577,9 @@ CREATE_TABLE(bes_srtkenmerk, 0)
|
||||
, bes_srtkenmerk_kenmerktype
|
||||
VARCHAR2(1)
|
||||
, bes_srtkenmerk_systeem
|
||||
NUMBER(1)
|
||||
NUMBER(2)
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
, bes_srtkenmerk_lengte
|
||||
NUMBER(4)
|
||||
, bes_srtkenmerk_dec
|
||||
@@ -524,9 +600,7 @@ CREATE_TABLE(bes_srtkenmerk, 0)
|
||||
, CONSTRAINT bes_c_bes_srtkenmerk_omschr CHECK(bes_srtkenmerk_omschrijving IS NOT NULL)
|
||||
, CONSTRAINT bes_srtkenmerk_omschrijving CHECK(bes_srtkenmerk_omschrijving IS NOT NULL)
|
||||
, CONSTRAINT bes_u_bes_srtkenmerk_upper UNIQUE(bes_srtkenmerk_upper, bes_srtkenmerk_verwijder)
|
||||
, CONSTRAINT bes_c_bes_srtkenmerk_kenmtype CHECK(bes_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l'))
|
||||
, CONSTRAINT bes_c_bes_srtkenmerk_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)
|
||||
@@ -551,10 +625,13 @@ 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_verplicht
|
||||
NUMBER(1)
|
||||
, bes_kenmerk_groep
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
, bes_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
, bes_kenmerk_volgnummer
|
||||
@@ -571,6 +648,8 @@ CREATE_TABLE(bes_kenmerk, 0)
|
||||
DEFAULT SYSDATE
|
||||
, bes_kenmerk_default
|
||||
VARCHAR2(4000)
|
||||
, bes_kenmerk_show_expr
|
||||
VARCHAR2(4000)
|
||||
, bes_kenmerk_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
@@ -580,7 +659,7 @@ CREATE_TABLE(bes_kenmerk, 0)
|
||||
, 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)
|
||||
@@ -664,9 +743,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,
|
||||
@@ -685,9 +764,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,
|
||||
@@ -713,7 +792,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 ---------------------------------------------------------------------------*/
|
||||
|
||||
@@ -147,6 +147,47 @@ END;
|
||||
/
|
||||
|
||||
|
||||
AUDIT_BEGIN(bes_disc_params)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_bestellimiet)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_bestellimiet2)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_bestellimiet3)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_bestellimiet4)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_bestellimiet5)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_min_bedrag)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_auto_order)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_autoacceptrfo)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_herfiat)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_herfiatpct)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_herfiatmarge)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_factuurpct)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_factuurmarge)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_factmatchmode)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_factuurappr)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_factuurgrens)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_pgb)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_leverdagen)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_remoteconfirm)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_freeartikel)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_punchouturl)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_punch_bedr_key)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_logo_url)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_noti_dagen)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_noti_opdr)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_bonotify)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_retour)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_retour_url)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_levopm_url)
|
||||
AUDIT_VALUE(bes_disc_params, bes_ins_discipline_key_inkoop)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_singlegroep)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_kpautorisatie)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_maxartikel)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_contract)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_cnt_disckey)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_cnt_termijn)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_cnt_opzegterm)
|
||||
AUDIT_VALUE(bes_disc_params, bes_disc_params_for_others)
|
||||
AUDIT_END()
|
||||
|
||||
CREATE_TRIGGER(BES_T_BES_DISC_PARAMS_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bes_disc_params
|
||||
FOR EACH ROW
|
||||
@@ -169,19 +210,17 @@ BEGIN
|
||||
raise_application_error(-20003, 'bes_C_bes_SRTKENMERK_SYSTEEM');
|
||||
END IF;
|
||||
|
||||
IF (:NEW.bes_srtkenmerk_kenmerktype = 'C' OR :NEW.bes_srtkenmerk_kenmerktype = 'N')
|
||||
AND :NEW.bes_srtkenmerk_lengte IS NULL
|
||||
IF :NEW.bes_srtkenmerk_kenmerktype IN ('C', 'N', 'B') AND :NEW.bes_srtkenmerk_lengte IS NULL
|
||||
THEN
|
||||
raise_application_error (-20000, 'bes_C_bes_SRTKENMERK_LENGTE');
|
||||
END IF;
|
||||
-- Numeriek mag niet te lang zijn (numeric overflow)
|
||||
IF :new.bes_srtkenmerk_kenmerktype = 'N'
|
||||
AND :new.bes_srtkenmerk_lengte > 20
|
||||
IF :new.bes_srtkenmerk_kenmerktype IN ('N', 'B') AND :new.bes_srtkenmerk_lengte > 20
|
||||
THEN
|
||||
:new.bes_srtkenmerk_lengte := 20;
|
||||
END IF;
|
||||
|
||||
IF :NEW.bes_srtkenmerk_kenmerktype = 'N' AND :OLD.bes_srtkenmerk_key IS NOT NULL
|
||||
IF :NEW.bes_srtkenmerk_kenmerktype IN ('N', 'B') AND :OLD.bes_srtkenmerk_key IS NOT NULL
|
||||
THEN
|
||||
IF :OLD.bes_srtkenmerk_nmin <> :NEW.bes_srtkenmerk_nmin
|
||||
OR (:OLD.bes_srtkenmerk_nmin IS NULL AND :NEW.bes_srtkenmerk_nmin IS NOT NULL)
|
||||
@@ -318,7 +357,7 @@ BEGIN
|
||||
THEN
|
||||
raise_application_error (-20004, 'bes_m241,' || srtkenmerkomschr || ',' || TO_CHAR (srtkenmerklengte));
|
||||
END IF;
|
||||
ELSIF srtkenmerktype = 'N'
|
||||
ELSIF srtkenmerktype IN ('N', 'B')
|
||||
THEN
|
||||
-- NUMBER
|
||||
-- Controleer of er een numerieke waarde ingevuld is.
|
||||
@@ -433,7 +472,7 @@ BEGIN
|
||||
THEN
|
||||
raise_application_error (-20004, 'bes_m241,' || srtkenmerkomschr || ',' || TO_CHAR (srtkenmerklengte));
|
||||
END IF;
|
||||
ELSIF srtkenmerktype = 'N'
|
||||
ELSIF srtkenmerktype IN ('N', 'B')
|
||||
THEN
|
||||
-- NUMBER
|
||||
-- Controleer of er een numerieke waarde ingevuld is.
|
||||
|
||||
391
BES/BES_VIE.SRC
391
BES/BES_VIE.SRC
@@ -27,21 +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 ();
|
||||
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,
|
||||
@@ -57,6 +57,8 @@ CREATE_VIEW(bes_v_qvw_algemeen, 0) (bes_bestelling_key,
|
||||
afdeling_omschrijving,
|
||||
alg_locatie_key,
|
||||
locatie_code,
|
||||
locatie_omschrijving,
|
||||
locatie_plaats,
|
||||
district_omschijving,
|
||||
afleveradres,
|
||||
mandaat,
|
||||
@@ -84,28 +86,34 @@ CREATE_VIEW(bes_v_qvw_algemeen, 0) (bes_bestelling_key,
|
||||
)
|
||||
AS
|
||||
SELECT bes_bestelling_key, bestelaanvraagnr, besteldatum, besteller, invoerder, kostensoortgroep,kostensoort, kpn, kpn_omschrijving, prs_bedrijf_key,
|
||||
afdeling_code, afdeling_omschrijving, alg_locatie_key, locatie_code, district_omschijving, afleveradres, mandaat,
|
||||
afdeling_code, afdeling_omschrijving, alg_locatie_key, locatie_code, locatie_omschrijving, locatie_plaats, district_omschijving, afleveradres, mandaat,
|
||||
personeelsnr, werkplek, ins_discipline_key, catalogus, bes_srtgroep_key, groep, afleverdatum, doorlooptijd_werkdgn, sla_tijd,
|
||||
productcode, prijs, inkoopprijs, status, gefiatteerddoor, bestelopdrachtnummer, aantal, itemprijs, iteminkoopprijs, bes_srtdeel_key, productomschrijving, itemposnr
|
||||
FROM (SELECT b.bes_bestelling_key bes_bestelling_key, 'A-' || b.bes_bestelling_key bestelaanvraagnr,
|
||||
TO_CHAR (b.bes_bestelling_datum, 'YYYY-MM-DD') besteldatum,
|
||||
TRUNC(b.bes_bestelling_datum) besteldatum,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = p.prs_perslid_key) besteller,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = 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 disc.PRS_KOSTENSOORT_KEY
|
||||
from bes_discipline disc
|
||||
where disc.ins_DISCIPLINE_KEY = d.ins_discipline_key)) kostensoortgroep,
|
||||
(select ks.prs_kostensoort_oms
|
||||
from prs_kostensoort ks
|
||||
where ks.PRS_KOSTENSOORT_KEY = (select disc.PRS_KOSTENSOORT_KEY
|
||||
from bes_discipline disc
|
||||
where disc.ins_DISCIPLINE_KEY = d.ins_discipline_key)) kostensoort,
|
||||
(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
|
||||
@@ -114,9 +122,9 @@ AS
|
||||
a.prs_afdeling_naam afdeling_code,
|
||||
a.prs_afdeling_omschrijving afdeling_omschrijving,
|
||||
ma.alg_locatie_key alg_locatie_key,
|
||||
(SELECT alg_locatie_code
|
||||
FROM alg_locatie l
|
||||
WHERE l.alg_locatie_key = ma.alg_locatie_key) locatie_code,
|
||||
l.alg_locatie_code locatie_code,
|
||||
l.alg_locatie_omschrijving locatie_omschrijving,
|
||||
l.alg_locatie_plaats locatie_plaats,
|
||||
(SELECT alg_district_omschrijving
|
||||
FROM alg_locatie l, alg_district d
|
||||
WHERE l.alg_district_key = d.alg_district_key
|
||||
@@ -129,15 +137,14 @@ AS
|
||||
d.ins_discipline_omschrijving catalogus,
|
||||
sg.bes_srtgroep_key bes_srtgroep_key,
|
||||
sg.bes_srtgroep_omschrijving groep,
|
||||
TO_CHAR (b.bes_bestelling_leverdatum, 'YYYY-MM-DD') afleverdatum,
|
||||
TO_CHAR (fac.count_work_days (b.bes_bestelling_datum, NVL (fac.gettrackingdate ('BESOTV', b.bes_bestelling_key), SYSDATE))
|
||||
) doorlooptijd_werkdgn,
|
||||
TRUNC(bes_bestelling_leverdatum) afleverdatum,
|
||||
fac.count_work_days (b.bes_bestelling_datum, NVL (fac.gettrackingdate ('BESOTV', b.bes_bestelling_key), SYSDATE)) doorlooptijd_werkdgn,
|
||||
NVL ((SELECT bdp.bes_disc_params_leverdagen
|
||||
FROM bes_disc_params bdp
|
||||
WHERE d.ins_discipline_key = bdp.bes_ins_discipline_key), 0) sla_tijd,
|
||||
sd.bes_srtdeel_nr productcode,
|
||||
REPLACE (TO_CHAR (bi.bes_bestelling_item_prijs * bi.bes_bestelling_item_aantal, '9999990.99'), '.', ',') prijs,
|
||||
REPLACE (TO_CHAR (NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs) * bi.bes_bestelling_item_aantal, '9999990.99'), '.', ',') inkoopprijs,
|
||||
bi.bes_bestelling_item_prijs * bi.bes_bestelling_item_aantal prijs,
|
||||
NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs) * bi.bes_bestelling_item_aantal inkoopprijs,
|
||||
(SELECT bes_bestellingstatuses_omschr
|
||||
FROM bes_bestellingstatuses bs
|
||||
WHERE bs.bes_bestellingstatuses_key = b.bes_bestelling_status) status,
|
||||
@@ -145,8 +152,8 @@ AS
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = b.bes_bestelling_fiat_user) gefiatteerddoor,
|
||||
'O-' || bo.bes_bestelopdr_id bestelopdrachtnummer, bi.bes_bestelling_item_aantal aantal,
|
||||
REPLACE (TO_CHAR (bi.bes_bestelling_item_prijs, '9999990.99'), '.', ',') itemprijs,
|
||||
REPLACE (TO_CHAR (NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs), '9999990.99'), '.', ',') iteminkoopprijs,
|
||||
bi.bes_bestelling_item_prijs itemprijs,
|
||||
NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs) iteminkoopprijs,
|
||||
sd.bes_srtdeel_key bes_srtdeel_key,
|
||||
sd.bes_srtdeel_omschrijving productomschrijving,
|
||||
boi.bes_bestelopdr_item_posnr itemposnr
|
||||
@@ -165,12 +172,14 @@ AS
|
||||
bes_bestelopdr bo,
|
||||
bes_srtdeel sd,
|
||||
bes_srtgroep sg,
|
||||
ins_tab_discipline d
|
||||
ins_tab_discipline d,
|
||||
alg_locatie l
|
||||
WHERE b.prs_perslid_key = p.prs_perslid_key
|
||||
AND b.prs_kostenplaats_key = k.prs_kostenplaats_key
|
||||
AND 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(+)
|
||||
@@ -198,15 +207,15 @@ AS
|
||||
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'
|
||||
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',
|
||||
@@ -218,15 +227,15 @@ AS
|
||||
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'
|
||||
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',
|
||||
@@ -238,20 +247,274 @@ AS
|
||||
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';
|
||||
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;
|
||||
|
||||
/* ROOT VIEWS for User defined Reports (UDR) */
|
||||
CREATE_VIEW(bes_v_udr_bestelling, 1)
|
||||
(
|
||||
bestelling_key,
|
||||
bestelaanvraagnr,
|
||||
besteldatum,
|
||||
leverancier,
|
||||
besteller,
|
||||
invoerder,
|
||||
kostensoortgroep,
|
||||
kostensoort,
|
||||
kpn,
|
||||
kpn_omschrijving,
|
||||
fclt_3d_afdeling_key,
|
||||
afdeling_code,
|
||||
afdeling_omschrijving,
|
||||
fclt_3d_locatie_key,
|
||||
locatie_code,
|
||||
regio_omschrijving,
|
||||
district_omschrijving,
|
||||
afleveradres,
|
||||
afleverplaats,
|
||||
mandaat,
|
||||
fclt_3d_discipline_key,
|
||||
catalogus,
|
||||
groep,
|
||||
productomschrijving,
|
||||
productcode,
|
||||
afleverdatum,
|
||||
doorlooptijd_werkdgn,
|
||||
sla_tijd,
|
||||
prijs,
|
||||
inkoopprijs,
|
||||
status,
|
||||
gefiatteerddoor,
|
||||
bestelopdrachtnummer,
|
||||
aantal,
|
||||
itemprijs,
|
||||
iteminkoopprijs,
|
||||
itemposnr
|
||||
)
|
||||
AS
|
||||
SELECT bes_bestelling_key,
|
||||
bestelaanvraagnr,
|
||||
besteldatum,
|
||||
bedrijf_naam,
|
||||
besteller,
|
||||
invoerder,
|
||||
kostensoortgroep,
|
||||
kostensoort,
|
||||
kpn,
|
||||
kpn_omschrijving,
|
||||
prs_afdeling_key,
|
||||
afdeling_code,
|
||||
afdeling_omschrijving,
|
||||
alg_locatie_key,
|
||||
locatie_code,
|
||||
regio_omschrijving,
|
||||
district_omschijving,
|
||||
afleveradres,
|
||||
afleverplaats,
|
||||
mandaat,
|
||||
ins_discipline_key,
|
||||
catalogus,
|
||||
groep,
|
||||
productomschrijving,
|
||||
productcode,
|
||||
afleverdatum,
|
||||
doorlooptijd_werkdgn,
|
||||
sla_tijd,
|
||||
prijs,
|
||||
inkoopprijs,
|
||||
status,
|
||||
gefiatteerddoor,
|
||||
bestelopdrachtnummer,
|
||||
aantal,
|
||||
itemprijs,
|
||||
iteminkoopprijs,
|
||||
itemposnr
|
||||
FROM (SELECT b.bes_bestelling_key bes_bestelling_key,
|
||||
'A-' || b.bes_bestelling_key bestelaanvraagnr,
|
||||
b.bes_bestelling_datum besteldatum,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = p.prs_perslid_key)
|
||||
besteller,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key =
|
||||
COALESCE (fac.gettrackinguserkey ('BESNEW', b.bes_bestelling_key),
|
||||
fac.gettrackinguserkey ('BESAP2', b.bes_bestelling_key)))
|
||||
invoerder,
|
||||
(SELECT ksg.prs_kostensoortgrp_oms
|
||||
FROM prs_kostensoortgrp ksg, prs_kostensoort ks
|
||||
WHERE ksg.prs_kostensoortgrp_key = ks.prs_kostensoortgrp_key
|
||||
AND ks.prs_kostensoort_key =
|
||||
(SELECT MAX(COALESCE (bsg.prs_kostensoort_key,
|
||||
disc.prs_kostensoort_key))
|
||||
FROM bes_discipline disc, bes_srtgroep bsg
|
||||
WHERE disc.ins_discipline_key = d.ins_discipline_key))
|
||||
kostensoortgroep,
|
||||
(SELECT ks.prs_kostensoort_oms
|
||||
FROM prs_kostensoort ks
|
||||
WHERE ks.prs_kostensoort_key =
|
||||
(SELECT MAX(COALESCE (bsg.prs_kostensoort_key,
|
||||
disc.prs_kostensoort_key))
|
||||
FROM bes_discipline disc, bes_srtgroep bsg
|
||||
WHERE disc.ins_discipline_key = bsg.ins_discipline_key
|
||||
AND disc.ins_discipline_key = d.ins_discipline_key))
|
||||
kostensoort,
|
||||
k.prs_kostenplaats_nr kpn,
|
||||
k.prs_kostenplaats_omschrijving kpn_omschrijving,
|
||||
(SELECT b.prs_bedrijf_naam
|
||||
FROM prs_bedrijf b
|
||||
WHERE b.prs_bedrijf_key = sd.prs_bedrijf_key)
|
||||
bedrijf_naam,
|
||||
a.prs_afdeling_key,
|
||||
a.prs_afdeling_naam afdeling_code,
|
||||
a.prs_afdeling_omschrijving afdeling_omschrijving,
|
||||
ma.alg_locatie_key alg_locatie_key,
|
||||
(SELECT alg_locatie_code
|
||||
FROM alg_locatie l
|
||||
WHERE l.alg_locatie_key = ma.alg_locatie_key)
|
||||
locatie_code,
|
||||
(SELECT alg_regio_omschrijving
|
||||
FROM alg_locatie l, alg_district d, alg_regio r
|
||||
WHERE r.alg_regio_key = d.alg_regio_key
|
||||
AND l.alg_district_key = d.alg_district_key
|
||||
AND l.alg_locatie_key = ma.alg_locatie_key)
|
||||
regio_omschrijving,
|
||||
(SELECT alg_district_omschrijving
|
||||
FROM alg_locatie l, alg_district d
|
||||
WHERE l.alg_district_key = d.alg_district_key
|
||||
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)
|
||||
mandaat,
|
||||
d.ins_discipline_key ins_discipline_key,
|
||||
d.ins_discipline_omschrijving catalogus,
|
||||
sg.bes_srtgroep_omschrijving groep,
|
||||
b.bes_bestelling_leverdatum afleverdatum,
|
||||
fac.count_work_days (
|
||||
b.bes_bestelling_datum,
|
||||
NVL (fac.gettrackingdate ('BESOTV', b.bes_bestelling_key), SYSDATE))
|
||||
doorlooptijd_werkdgn,
|
||||
NVL ( (SELECT bdp.bes_disc_params_leverdagen
|
||||
FROM bes_disc_params bdp
|
||||
WHERE d.ins_discipline_key = bdp.bes_ins_discipline_key), 0)
|
||||
sla_tijd,
|
||||
sd.bes_srtdeel_nr productcode,
|
||||
bi.bes_bestelling_item_prijs * bi.bes_bestelling_item_aantal prijs,
|
||||
NVL (bes.getsrtdeelinkprijs (sd.bes_srtdeel_key, bes_bestelling_datum),
|
||||
bi.bes_bestelling_item_prijs)
|
||||
* bi.bes_bestelling_item_aantal
|
||||
inkoopprijs,
|
||||
(SELECT bes_bestellingstatuses_omschr
|
||||
FROM bes_bestellingstatuses bs
|
||||
WHERE bs.bes_bestellingstatuses_key = b.bes_bestelling_status)
|
||||
status,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = b.bes_bestelling_fiat_user)
|
||||
gefiatteerddoor,
|
||||
'O-' || bo.bes_bestelopdr_id bestelopdrachtnummer,
|
||||
bi.bes_bestelling_item_aantal aantal,
|
||||
bi.bes_bestelling_item_prijs itemprijs,
|
||||
NVL (bes.getsrtdeelinkprijs (sd.bes_srtdeel_key, bes_bestelling_datum),
|
||||
bi.bes_bestelling_item_prijs)
|
||||
iteminkoopprijs,
|
||||
sd.bes_srtdeel_omschrijving productomschrijving,
|
||||
boi.bes_bestelopdr_item_posnr itemposnr
|
||||
FROM bes_bestelling b,
|
||||
prs_perslid p,
|
||||
prs_kostenplaats k,
|
||||
prs_afdeling a,
|
||||
mld_adres ma,
|
||||
bes_bestelling_item bi,
|
||||
bes_bestelopdr_item boi,
|
||||
bes_bestelopdr bo,
|
||||
bes_srtdeel sd,
|
||||
bes_srtgroep sg,
|
||||
ins_tab_discipline d
|
||||
WHERE b.prs_perslid_key = p.prs_perslid_key
|
||||
AND b.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND b.mld_adres_key_lev = ma.mld_adres_key
|
||||
AND b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key(+)
|
||||
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = d.ins_discipline_key);
|
||||
|
||||
CREATE_VIEW(bes_v_allsrtinstallatie, 0)
|
||||
(
|
||||
NIVEAU,
|
||||
BES_SRTINSTALLATIE_KEY,
|
||||
DISCIPLINE_OMS,
|
||||
SRTGROEP_OMS,
|
||||
SRTDEEL_OMS,
|
||||
BES_DISCIPLINE_KEY,
|
||||
BES_SRTGROEP_KEY,
|
||||
BES_SRTDEEL_KEY,
|
||||
BES_DISCIPLINE_VERWIJDER,
|
||||
BES_SRTGROEP_VERWIJDER,
|
||||
BES_SRTDEEL_VERWIJDER
|
||||
)
|
||||
AS
|
||||
SELECT 'D',
|
||||
bes_ID.ins_discipline_key,
|
||||
bes_ID.ins_discipline_omschrijving discipline_oms,
|
||||
NULL srtgroep_oms,
|
||||
NULL srtdeel_oms,
|
||||
bes_ID.ins_discipline_key,
|
||||
NULL bes_srtgroep_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 srtdeel_oms,
|
||||
bes_ID.ins_discipline_key,
|
||||
bes_SG.bes_srtgroep_key,
|
||||
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
|
||||
SELECT 'S',
|
||||
bes_SD.bes_srtdeel_key,
|
||||
bes_ID.ins_discipline_omschrijving,
|
||||
bes_SG.bes_srtgroep_omschrijving,
|
||||
bes_SD.bes_srtdeel_omschrijving,
|
||||
bes_ID.ins_discipline_key,
|
||||
bes_SG.bes_srtgroep_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;
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // BES
|
||||
|
||||
@@ -9,6 +9,8 @@ create index bez_i_bez_afspraak_bez3 on bez_afspraak (prs_perslid_key);
|
||||
create index bez_i_bez_afspraak_bez4 on bez_afspraak (bez_afspraak_datum);
|
||||
CREATE INDEX bez_i_bez_afspraak_bez5 ON bez_afspraak(bez_afspraak_contact_key, bez_afspraak_datum);
|
||||
CREATE INDEX bez_i_bez_afspraak_bez6 ON bez_afspraak(bez_afspraak_host_key, bez_afspraak_datum);
|
||||
CREATE INDEX bez_i_bez_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);
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
_FAC_MODULE('BEZ','Bezoekersregistratie')
|
||||
_FAC_MODULE('BEZ','lcl_module_BEZ')
|
||||
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Onbekend');
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Ontvanger bellen');
|
||||
|
||||
306
BEZ/BEZ_PAC.SRC
306
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,18 +21,30 @@ 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
|
||||
SELECT bez_bezoekers_key,
|
||||
bez_afspraak_naam,
|
||||
bez_afspraak_bedrijf,
|
||||
bez_afspraak_opmerking,
|
||||
prs_contactpersoon_key
|
||||
bez_bezoekers_opmerking,
|
||||
bez_bezoekers_telefoon,
|
||||
bez_bezoekers_email,
|
||||
bez_bezoekers_kenteken,
|
||||
prs_contactpersoon_key,
|
||||
prs_perslid_key
|
||||
FROM bez_bezoekers
|
||||
WHERE bez_afspraak_key = pkey;
|
||||
BEGIN
|
||||
@@ -54,13 +68,23 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
|
||||
SELECT bez_s_bez_afspraak_key.NEXTVAL INTO newafspraakkey FROM DUAL;
|
||||
|
||||
INSERT INTO bez_afspraak (bez_afspraak_key, prs_perslid_key, bez_afspraak_host_key, bez_afspraak_contact_key, bez_afspraak_gastheer, bez_afspraak_datum, bez_actie_key, alg_locatie_key, res_rsv_ruimte_key, alg_onrgoed_keys, bez_afspraak_ruimte, bez_afspraak_opmerking, bez_afspraak_eind
|
||||
INSERT INTO bez_afspraak (bez_afspraak_key,
|
||||
prs_perslid_key,
|
||||
bez_afspraak_host_key,
|
||||
bez_afspraak_contact_key,
|
||||
bez_afspraak_gastheer,
|
||||
bez_afspraak_telefoonnr,
|
||||
bez_afspraak_datum, bez_actie_key,
|
||||
alg_locatie_key, res_rsv_ruimte_key,
|
||||
alg_onrgoed_keys, bez_afspraak_ruimte,
|
||||
bez_afspraak_opmerking, bez_afspraak_eind
|
||||
)
|
||||
SELECT newafspraakkey,
|
||||
puserkey,
|
||||
a.bez_afspraak_host_key,
|
||||
a.bez_afspraak_contact_key,
|
||||
a.bez_afspraak_gastheer,
|
||||
a.bez_afspraak_telefoonnr,
|
||||
nieuwvan,
|
||||
a.bez_actie_key,
|
||||
a.alg_locatie_key,
|
||||
@@ -82,16 +106,24 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
bez_afspraak_key,
|
||||
bez_afspraak_naam,
|
||||
bez_afspraak_bedrijf,
|
||||
bez_afspraak_opmerking,
|
||||
prs_contactpersoon_key
|
||||
bez_bezoekers_opmerking,
|
||||
bez_bezoekers_telefoon,
|
||||
bez_bezoekers_email,
|
||||
bez_bezoekers_kenteken,
|
||||
prs_contactpersoon_key,
|
||||
prs_perslid_key
|
||||
)
|
||||
VALUES (
|
||||
newbezoekerskey,
|
||||
newafspraakkey,
|
||||
b.bez_afspraak_naam,
|
||||
b.bez_afspraak_bedrijf,
|
||||
b.bez_afspraak_opmerking,
|
||||
b.prs_contactpersoon_key
|
||||
b.bez_bezoekers_opmerking,
|
||||
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
|
||||
@@ -99,12 +131,31 @@ 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 id.ins_alg_ruimte_key
|
||||
INTO alg_gebter_key
|
||||
FROM res_rsv_deel rrd,
|
||||
res_deel rd,
|
||||
ins_deel id
|
||||
WHERE rrd.res_deel_key = rd.res_deel_key
|
||||
AND rd.res_ins_deel_key = id.ins_deel_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,
|
||||
@@ -117,6 +168,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;
|
||||
@@ -170,6 +222,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;
|
||||
@@ -181,6 +237,8 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
talgruimte res_rsv_ruimte.alg_ruimte_key%TYPE;
|
||||
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
|
||||
@@ -209,11 +267,21 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
IF ldeelreskey IS NOT NULL
|
||||
THEN
|
||||
-- Zoek de noodzakelijke gegevens op
|
||||
SELECT r.res_rsv_ruimte_van, r.res_rsv_ruimte_tot, r.res_ruimte_opstel_key, r.alg_ruimte_key
|
||||
INTO lbegin, leinde, topstel, talgruimte
|
||||
SELECT r.res_ruimte_opstel_key, r.alg_ruimte_key
|
||||
INTO topstel, talgruimte
|
||||
FROM res_rsv_ruimte r
|
||||
WHERE res_rsv_ruimte_key = ldeelreskey;
|
||||
|
||||
-- Begin- en eindtijd zouden al bekend moeten zijn via afspraak (zal eigenlijk altijd gevuld zijn)
|
||||
-- Zo niet, dan nog ophalen uit rsv_ruimte
|
||||
IF lbegin IS NULL OR leinde IS NULL
|
||||
THEN
|
||||
SELECT r.res_rsv_ruimte_van, r.res_rsv_ruimte_tot
|
||||
INTO lbegin, leinde
|
||||
FROM res_rsv_ruimte r
|
||||
WHERE res_rsv_ruimte_key = ldeelreskey;
|
||||
END IF;
|
||||
|
||||
IF talgruimte IS NOT NULL
|
||||
THEN
|
||||
SELECT g.alg_locatie_key
|
||||
@@ -228,66 +296,160 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
FROM res_ruimte_opstelling ro, res_alg_ruimte rag, alg_ruimte r, alg_verdieping v, alg_gebouw g
|
||||
WHERE ro.res_ruimte_key = rag.res_ruimte_key
|
||||
AND rag.alg_ruimte_key = r.alg_ruimte_key
|
||||
AND res_alg_ruimte_verwijder IS NULL
|
||||
AND r.alg_verdieping_key = v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key = g.alg_gebouw_key
|
||||
AND ro.res_ruimte_opstel_key = topstel;
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
-- ik weet genoeg, behalve: de discipline_key van parkeerplaatsen!
|
||||
bez_parkingdiscipline_key := fac.safe_to_number (fac.getsetting ('vis_parking_key'));
|
||||
-- ik weet genoeg, behalve: de discipline_key van parkeerplaatsen en de pre/post tijden van deze discipline!
|
||||
bez_parkingdiscipline_key := fac.safe_to_number (fac.getsetting ('vis_parking_key'));
|
||||
|
||||
SELECT COALESCE(rdp.res_disc_params_preposttime, 0) / 24
|
||||
INTO lpreposttime
|
||||
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
|
||||
AND rd.res_rsv_deel_tot BETWEEN lbegin + 1 / 1440 AND TRUNC (lbegin) + 1
|
||||
AND rd.res_rsv_deel_van < leinde - 1 / 1440
|
||||
AND rd.res_rsv_deel_tot > lbegin + 1 / 1440
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key)
|
||||
aantal
|
||||
FROM res_v_aanwezigdeel d, ins_deel id, 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
|
||||
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
|
||||
AND rd.res_rsv_deel_tot BETWEEN lbegin + 1 / 1440 AND TRUNC (lbegin) + 1
|
||||
AND rd.res_rsv_deel_van < leinde - 1 / 1440
|
||||
AND rd.res_rsv_deel_tot > lbegin + 1 / 1440
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key)
|
||||
aantal
|
||||
FROM res_v_aanwezigdeel d, ins_deel id, 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')
|
||||
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 talbel 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
|
||||
@@ -322,7 +484,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);
|
||||
@@ -346,9 +507,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;
|
||||
@@ -378,16 +539,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;
|
||||
/
|
||||
|
||||
@@ -13,10 +13,17 @@ CREATE_TABLE(bez_actie,0)
|
||||
VARCHAR2(64),
|
||||
bez_actie_default
|
||||
NUMBER(1),
|
||||
bez_actie_flags
|
||||
NUMBER(3) DEFAULT 0 NOT NULL, -- 0x001=oproepen, 0x002=autobadge
|
||||
bez_actie_verwijder
|
||||
DATE
|
||||
);
|
||||
|
||||
ALTER TABLE res_ruimte
|
||||
ADD bez_actie_key
|
||||
NUMBER(10)
|
||||
REFERENCES bez_actie(bez_actie_key);
|
||||
|
||||
CREATE_TABLE(bez_afspraak,0)
|
||||
(
|
||||
bez_afspraak_key
|
||||
@@ -32,7 +39,7 @@ 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),
|
||||
bez_afspraak_datum
|
||||
@@ -47,6 +54,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
|
||||
@@ -54,6 +64,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
|
||||
);
|
||||
|
||||
@@ -77,12 +94,33 @@ CREATE_TABLE(bez_bezoekers,0)
|
||||
CONSTRAINT bez_r_prs_perslid REFERENCES prs_perslid(prs_perslid_key),
|
||||
bez_bezoekers_pasnr
|
||||
VARCHAR2(30),
|
||||
bez_bezoekers_opmerking
|
||||
VARCHAR2(50),
|
||||
bez_afspraak_opmerking
|
||||
VARCHAR2(50),
|
||||
bez_bezoekers_done
|
||||
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),
|
||||
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
|
||||
);
|
||||
|
||||
|
||||
@@ -109,14 +147,17 @@ CREATE_TABLE(bez_kenmerk,0)
|
||||
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'))
|
||||
,bez_kenmerk_systeem
|
||||
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, &2 = primary, show in list
|
||||
NUMBER(2)
|
||||
DEFAULT 0 NOT NULL
|
||||
,bez_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
,bez_kenmerk_uniek
|
||||
@@ -127,6 +168,7 @@ CREATE_TABLE(bez_kenmerk,0)
|
||||
NUMBER(1)
|
||||
,bez_kenmerk_groep
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
,bez_kenmerk_lengte
|
||||
NUMBER(4)
|
||||
,bez_kenmerk_dec
|
||||
|
||||
@@ -17,7 +17,21 @@ BEGIN
|
||||
END IF;
|
||||
|
||||
IF :new.bez_afspraak_host_key IS NULL AND :new.bez_afspraak_gastheer IS NULL THEN
|
||||
:new.bez_afspraak_host_key := :new.bez_afspraak_contact_key;
|
||||
BEGIN
|
||||
IF fac.getsetting ('vis_afspraak_host_uses_keys') = 1 THEN
|
||||
:new.bez_afspraak_host_key := :new.bez_afspraak_contact_key;
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT SUBSTR(prs_perslid_naam_full,1,50)
|
||||
INTO :new.bez_afspraak_gastheer
|
||||
FROM prs_v_perslid_fullnames_all
|
||||
WHERE prs_perslid_key=:new.bez_afspraak_contact_key;
|
||||
EXCEPTION
|
||||
WHEN OTHERS THEN
|
||||
:new.bez_afspraak_gastheer := '*';
|
||||
END;
|
||||
END IF;
|
||||
END;
|
||||
END IF;
|
||||
IF :new.bez_afspraak_host_key IS NOT NULL THEN
|
||||
SELECT SUBSTR(prs_perslid_naam_full,1,50)
|
||||
@@ -44,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;
|
||||
/
|
||||
|
||||
@@ -69,25 +83,25 @@ 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
|
||||
|
||||
273
BEZ/BEZ_VIE.SRC
273
BEZ/BEZ_VIE.SRC
@@ -19,7 +19,7 @@ SELECT a.bez_afspraak_key,
|
||||
b.bez_bezoekers_key,
|
||||
b.bez_afspraak_naam bezoeker_naam,
|
||||
b.bez_afspraak_bedrijf bezoeker_bedrijf,
|
||||
b.bez_afspraak_opmerking bezoeker_opmerking,
|
||||
b.bez_bezoekers_opmerking bezoeker_opmerking,
|
||||
b.bez_bezoekers_done,
|
||||
b.bez_bezoekers_out,
|
||||
b.bez_bezoekers_pasnr
|
||||
@@ -33,6 +33,277 @@ SELECT a.bez_afspraak_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,
|
||||
invoerder,
|
||||
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,
|
||||
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,
|
||||
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,
|
||||
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,
|
||||
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)
|
||||
(
|
||||
bezoeker_key,
|
||||
afspraak_key,
|
||||
reservering_key,
|
||||
host,
|
||||
plaats_code,
|
||||
plaats_omschrijving,
|
||||
regio,
|
||||
district,
|
||||
locatie_code,
|
||||
locatie_naam,
|
||||
gebouw_code,
|
||||
gebouw_naam,
|
||||
verdieping_code,
|
||||
verdieping_naam,
|
||||
ruimte_code,
|
||||
ruimte_naam,
|
||||
afspraak_ruimte,
|
||||
afspraak_opmerking,
|
||||
bezoeker_naam,
|
||||
bezoeker_bedrijf,
|
||||
bezoek_van,
|
||||
bezoek_tot,
|
||||
actie,
|
||||
bezoeker_opmerking,
|
||||
bezoeker_binnen,
|
||||
bezoeker_buiten,
|
||||
pasnr,
|
||||
parkeerplaats,
|
||||
nummer,
|
||||
res_omschrijving,
|
||||
invoerdatum,
|
||||
datum,
|
||||
gastheer,
|
||||
invoerder,
|
||||
kostensoortgroep,
|
||||
kostensoort,
|
||||
kpn,
|
||||
kpn_omschrijving,
|
||||
fclt_3d_divisie_key,
|
||||
divisie_naam,
|
||||
divisie_omschrijving,
|
||||
fclt_3d_afdeling_key,
|
||||
afdeling_code,
|
||||
afdeling_omschrijving,
|
||||
regio_omschrijving,
|
||||
district_omschijving,
|
||||
fclt_3d_locatie_key,
|
||||
locatie,
|
||||
locatie_omschrijving,
|
||||
locatie_plaats,
|
||||
gebouw,
|
||||
verdieping,
|
||||
ruimte,
|
||||
opstelling,
|
||||
capaciteit,
|
||||
no_show,
|
||||
mandaat,
|
||||
personeelsnr,
|
||||
fclt_3d_discipline_key,
|
||||
catalogus_key,
|
||||
catalogus,
|
||||
reserveerbare_ruimte,
|
||||
bezoekers,
|
||||
van,
|
||||
tot,
|
||||
duur,
|
||||
status,
|
||||
bostatus,
|
||||
activiteit,
|
||||
srtactiviteit_key,
|
||||
activiteitsoort
|
||||
)
|
||||
AS
|
||||
SELECT
|
||||
b.key bezoeker_key,
|
||||
b.afspraak_key,
|
||||
b.reservering_key,
|
||||
b.host,
|
||||
--b.contact,
|
||||
--b.invoerder,
|
||||
b.plaats_code,
|
||||
b.plaats_omschrijving,
|
||||
b.regio,
|
||||
b.district,
|
||||
b.locatie_code,
|
||||
b.locatie_naam,
|
||||
--b.locatie_plaats,
|
||||
b.gebouw_code,
|
||||
b.gebouw_naam,
|
||||
b.verdieping_code,
|
||||
b.verdieping_naam,
|
||||
b.ruimte_code,
|
||||
b.ruimte_naam,
|
||||
b.afspraak_ruimte,
|
||||
b.afspraak_opmerking,
|
||||
b.bezoeker_naam,
|
||||
b.bezoeker_bedrijf,
|
||||
b.bezoek_van,
|
||||
b.bezoek_tot,
|
||||
b.actie,
|
||||
b.bezoeker_opmerking,
|
||||
b.bezoeker_binnen,
|
||||
b.bezoeker_buiten,
|
||||
b.pasnr,
|
||||
b.parkeerplaats,
|
||||
--b.fclt_3d_locatie_key,
|
||||
--b.fclt_3d_afdeling_key,
|
||||
--b.selfservice,
|
||||
--r.key,
|
||||
r.nummer,
|
||||
r.res_omschrijving,
|
||||
r.invoerdatum,
|
||||
r.datum,
|
||||
r.gastheer,
|
||||
--r.contact,
|
||||
r.invoerder,
|
||||
r.kostensoortgroep,
|
||||
r.kostensoort,
|
||||
r.kpn,
|
||||
r.kpn_omschrijving,
|
||||
r.fclt_3d_divisie_key,
|
||||
r.divisie_naam,
|
||||
r.divisie_omschrijving,
|
||||
r.fclt_3d_afdeling_key,
|
||||
r.afdeling_code,
|
||||
r.afdeling_omschrijving,
|
||||
r.regio_omschrijving,
|
||||
r.district_omschijving,
|
||||
r.fclt_3d_locatie_key,
|
||||
r.locatie,
|
||||
r.locatie_omschrijving,
|
||||
r.locatie_plaats,
|
||||
r.gebouw,
|
||||
r.verdieping,
|
||||
r.ruimte,
|
||||
r.opstelling,
|
||||
r.capaciteit,
|
||||
r.no_show,
|
||||
r.mandaat,
|
||||
r.personeelsnr,
|
||||
r.fclt_3d_discipline_key,
|
||||
r.catalogus_key,
|
||||
r.catalogus,
|
||||
r.reserveerbare_ruimte,
|
||||
r.bezoekers,
|
||||
r.van,
|
||||
r.tot,
|
||||
r.duur,
|
||||
r.status,
|
||||
r.bostatus,
|
||||
r.activiteit,
|
||||
r.srtactiviteit_key,
|
||||
r.activiteitsoort
|
||||
FROM res_v_udr_reservering r, bez_v_udr_bezoeker b
|
||||
WHERE b.reservering_key = r.key;
|
||||
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // BEZ
|
||||
|
||||
16
BGT/BGT_IND.SRC
Normal file
16
BGT/BGT_IND.SRC
Normal file
@@ -0,0 +1,16 @@
|
||||
#ifdef BGT
|
||||
/*
|
||||
* $Revision$
|
||||
* $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$')
|
||||
|
||||
#endif // BGT
|
||||
16
BGT/BGT_INI.SRC
Normal file
16
BGT/BGT_INI.SRC
Normal file
@@ -0,0 +1,16 @@
|
||||
#ifdef BGT
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
_FAC_MODULE('BGT','lcl_module_BGT')
|
||||
|
||||
/*
|
||||
** De MESSAGES van de BGT module.
|
||||
*/
|
||||
DEF_FAC_MESSAGE ('BGT_U_BUDGET' ,'Dit budget bestaat al.');
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // BGT
|
||||
460
BGT/BGT_PAC.SRC
Normal file
460
BGT/BGT_PAC.SRC
Normal file
@@ -0,0 +1,460 @@
|
||||
#ifdef BGT
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
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
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
) RETURN NUMBER;
|
||||
FUNCTION getTefactureren ( p_mld_opdr_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
) RETURN NUMBER;
|
||||
END bgt;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY bgt
|
||||
AS
|
||||
FUNCTION getMutatieOpBudget( p_budget_key IN NUMBER
|
||||
, p_mutatie_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag_mut NUMBER;
|
||||
BEGIN
|
||||
-- p_btw: 0=excl.btw, 1=btw, 2=incl.btw.
|
||||
BEGIN
|
||||
SELECT COALESCE(SUM(bedrag_mutatie), 0)
|
||||
INTO v_bedrag_mut
|
||||
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 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 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 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 := 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_huidig_budget NUMBER;
|
||||
v_mutatie NUMBER;
|
||||
v_datum_budget NUMBER;
|
||||
BEGIN
|
||||
-- p_btw: 0=excl.btw, 1=btw, 2=incl.btw.
|
||||
BEGIN
|
||||
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_datum_budget := v_huidig_budget - v_mutatie;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
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 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 -- eigenlijk: tot-en-met
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
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 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 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
|
||||
v_bedrag := 0;
|
||||
END;
|
||||
RETURN v_bedrag;
|
||||
END getGefactureerd;
|
||||
|
||||
FUNCTION getTefactureren ( 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_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 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;
|
||||
|
||||
|
||||
END bgt;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // BGT
|
||||
16
BGT/BGT_SEQ.SRC
Normal file
16
BGT/BGT_SEQ.SRC
Normal file
@@ -0,0 +1,16 @@
|
||||
#ifdef BGT
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE SEQUENCE bgt_s_bgt_disc_params_key MINVALUE 1;
|
||||
CREATE SEQUENCE bgt_s_bgt_project_key MINVALUE 1;
|
||||
CREATE SEQUENCE bgt_s_bgt_kostenrubriek_key MINVALUE 1;
|
||||
CREATE SEQUENCE bgt_s_bgt_budget_key MINVALUE 1;
|
||||
CREATE SEQUENCE bgt_s_bgt_budgetmutatie_key MINVALUE 1;
|
||||
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // BGT
|
||||
166
BGT/BGT_TAB.SRC
Normal file
166
BGT/BGT_TAB.SRC
Normal file
@@ -0,0 +1,166 @@
|
||||
#ifdef BGT
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
/* discipline=project */
|
||||
CREATE_TABLE(bgt_disc_params,0)
|
||||
(
|
||||
bgt_disc_params_key
|
||||
NUMBER (10) PRIMARY KEY NOT NULL,
|
||||
bgt_ins_discipline_key
|
||||
NUMBER (10)
|
||||
CONSTRAINT bgt_r_ins_discipine_key REFERENCES ins_tab_discipline (ins_discipline_key),
|
||||
bgt_disc_params_code -- projectcode
|
||||
VARCHAR2 (20 BYTE),
|
||||
bgt_disc_params_opdrachtgever
|
||||
VARCHAR2 (200 BYTE),
|
||||
bgt_disc_params_startdatum
|
||||
DATE
|
||||
);
|
||||
/* deelproject */
|
||||
CREATE_TABLE(bgt_project, 0)
|
||||
(
|
||||
bgt_project_key
|
||||
NUMBER (10) PRIMARY KEY NOT NULL,
|
||||
ins_discipline_key
|
||||
NUMBER (10)
|
||||
CONSTRAINT bgt_r_ins_discipline_key1 REFERENCES ins_tab_discipline (ins_discipline_key),
|
||||
bgt_project_code
|
||||
VARCHAR2 (20 BYTE)
|
||||
CONSTRAINT bgt_c_bgt_project_code NOT NULL,
|
||||
bgt_project_omschrijving
|
||||
VARCHAR2 (60 BYTE),
|
||||
bgt_project_volgnr
|
||||
NUMBER (3),
|
||||
bgt_project_prijspeildatum
|
||||
DATE,
|
||||
bgt_project_info
|
||||
VARCHAR2 (4000 BYTE),
|
||||
bgt_project_notes
|
||||
VARCHAR2 (4000 BYTE),
|
||||
bgt_project_aanmaak
|
||||
DATE DEFAULT SYSDATE,
|
||||
bgt_project_verwijder
|
||||
DATE,
|
||||
prs_kostenplaats_key
|
||||
NUMBER (10)
|
||||
CONSTRAINT bgt_r_prs_kostenplaats_key1 REFERENCES prs_kostenplaats (prs_kostenplaats_key),
|
||||
CONSTRAINT bgt_u_bgt_project UNIQUE(ins_discipline_key, bgt_project_code, bgt_project_verwijder)
|
||||
);
|
||||
|
||||
CREATE_TABLE(bgt_kostenrubriek,0)
|
||||
(
|
||||
bgt_kostenrubriek_key
|
||||
NUMBER (10) PRIMARY KEY NOT NULL,
|
||||
bgt_project_key
|
||||
NUMBER (10)
|
||||
CONSTRAINT bgt_c_bgt_kostenrubriek1 NOT NULL
|
||||
CONSTRAINT bgt_r_bgt_project_key1 REFERENCES bgt_project (bgt_project_key),
|
||||
bgt_kostenrubriek_code
|
||||
VARCHAR2 (20 BYTE),
|
||||
bgt_kostenrubriek_oms
|
||||
VARCHAR2 (60 BYTE) NOT NULL,
|
||||
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);
|
||||
|
||||
CREATE_TABLE(bgt_budget,1)
|
||||
(
|
||||
bgt_budget_key
|
||||
NUMBER (10) PRIMARY KEY NOT NULL,
|
||||
ins_discipline_key
|
||||
NUMBER (10)
|
||||
CONSTRAINT prs_r_ins_discipline_key1 REFERENCES ins_tab_discipline (ins_discipline_key), /* ik denk nog not null?*/
|
||||
bgt_project_key
|
||||
NUMBER (10)
|
||||
CONSTRAINT prs_r_bgt_project_key1 REFERENCES bgt_project (bgt_project_key), /* ik denk nog not null?*/
|
||||
bgt_kostenrubriek_key
|
||||
NUMBER (10)
|
||||
CONSTRAINT prs_r_bgt_kostenrubriek_key2 REFERENCES bgt_kostenrubriek (bgt_kostenrubriek_key),
|
||||
prs_kostensoortgrp_key
|
||||
NUMBER (10)
|
||||
CONSTRAINT prs_r_kostensoortgrp_key2 REFERENCES prs_kostensoortgrp (prs_kostensoortgrp_key),
|
||||
prs_kostensoort_key
|
||||
NUMBER (10)
|
||||
CONSTRAINT prs_r_kostensoort_key2 REFERENCES prs_kostensoort (prs_kostensoort_key),
|
||||
prs_kostenplaatsgrp_key
|
||||
NUMBER (10)
|
||||
CONSTRAINT prs_r_kostenplaatsgrp_key3 REFERENCES prs_kostenplaatsgrp (prs_kostenplaatsgrp_key),
|
||||
prs_kostenplaats_key
|
||||
NUMBER (10)
|
||||
CONSTRAINT prs_r_kostenplaats_key5 REFERENCES prs_kostenplaats (prs_kostenplaats_key),
|
||||
bgt_budget_bedrag
|
||||
NUMBER (12,2),
|
||||
bgt_budget_btwbedrag
|
||||
NUMBER (12,2),
|
||||
bgt_budget_isreserve
|
||||
NUMBER(1)
|
||||
DEFAULT (0)
|
||||
NOT NULL
|
||||
CONSTRAINT bgt_c_bgt_budget_isreserve CHECK(bgt_budget_isreserve IN (0,1)),
|
||||
bgt_budget_begin
|
||||
DATE,
|
||||
bgt_budget_eind
|
||||
DATE,
|
||||
bgt_budget_aanmaak
|
||||
DATE DEFAULT SYSDATE,
|
||||
bgt_budget_vervaldatum
|
||||
DATE, -- of gewoon verwijderdatum?
|
||||
CONSTRAINT bgt_c_bgt_budget1 CHECK ( (bgt_budget_isreserve = 0 AND ( bgt_kostenrubriek_key IS NOT NULL
|
||||
OR (bgt_kostenrubriek_key IS NOT NULL AND prs_kostensoortgrp_key IS NOT NULL)
|
||||
OR (bgt_kostenrubriek_key IS NOT NULL AND prs_kostensoortgrp_key IS NOT NULL AND prs_kostensoort_key IS NOT NULL)
|
||||
OR prs_kostenplaatsgrp_key IS NOT NULL
|
||||
OR (prs_kostenplaatsgrp_key IS NOT NULL AND prs_kostenplaats_key IS NOT NULL)
|
||||
)
|
||||
)
|
||||
OR (bgt_budget_isreserve = 1 AND prs_kostensoortgrp_key IS NULL AND prs_kostenplaats_key IS NULL)
|
||||
),
|
||||
CONSTRAINT bgt_u_budget UNIQUE (bgt_kostenrubriek_key, prs_kostensoortgrp_key, prs_kostensoort_key)
|
||||
);
|
||||
|
||||
-- under construction
|
||||
CREATE_TABLE(bgt_budgetmutatie, 1)
|
||||
(
|
||||
bgt_budgetmutatie_key
|
||||
NUMBER (10) PRIMARY KEY,
|
||||
bgt_budgetmutatie_datum
|
||||
DATE NOT NULL,
|
||||
bgt_budgetmutatie_omschrijving
|
||||
VARCHAR2 (100) NOT NULL,
|
||||
prs_perslid_key
|
||||
NUMBER (10)
|
||||
NOT NULL
|
||||
CONSTRAINT bgt_r_prs_perslid_key2 REFERENCES prs_perslid (prs_perslid_key),
|
||||
bgt_budget_key_van
|
||||
NUMBER (10)
|
||||
CONSTRAINT bgt_r_bgt_budget1 REFERENCES bgt_budget (bgt_budget_key),
|
||||
bgt_budget_bedrag_van
|
||||
NUMBER (12, 2),
|
||||
bgt_budget_btwbedrag_van
|
||||
NUMBER (12, 2),
|
||||
bgt_budget_key_naar
|
||||
NUMBER (10)
|
||||
CONSTRAINT bgt_r_bgt_budget2 REFERENCES bgt_budget (bgt_budget_key),
|
||||
bgt_budget_bedrag_naar
|
||||
NUMBER (12, 2),
|
||||
bgt_budget_btwbedrag_naar
|
||||
NUMBER (12, 2),
|
||||
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)
|
||||
);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // BGT
|
||||
94
BGT/BGT_TRI.SRC
Normal file
94
BGT/BGT_TRI.SRC
Normal file
@@ -0,0 +1,94 @@
|
||||
#ifdef BGT
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
|
||||
AUDIT_BEGIN(bgt_disc_params)
|
||||
AUDIT_VALUE(bgt_disc_params, bgt_ins_discipline_key)
|
||||
AUDIT_END()
|
||||
|
||||
CREATE_TRIGGER(bgt_t_bgt_disc_params_b_i)
|
||||
BEFORE INSERT ON bgt_disc_params
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bgt_disc_params_key, bgt_s_bgt_disc_params_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bgt_t_bgt_project_B_I)
|
||||
BEFORE INSERT ON bgt_project
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bgt_project_key,bgt_s_bgt_project_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bgt_t_bgt_kostenrubriek_B_I)
|
||||
BEFORE INSERT ON bgt_kostenrubriek
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bgt_kostenrubriek_key,bgt_s_bgt_kostenrubriek_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bgt_t_bgt_budget_B_I)
|
||||
BEFORE INSERT ON bgt_budget
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bgt_budget_key,bgt_s_bgt_budget_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bgt_t_bgt_budgetmutatie_B_I)
|
||||
BEFORE INSERT ON bgt_budgetmutatie
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bgt_budgetmutatie_key,bgt_s_bgt_budgetmutatie_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bgt_t_bgt_budgetmutatie_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bgt_budgetmutatie
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
-- 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) - 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) - 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;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bgt_t_bgt_budgetmutatie_B_D)
|
||||
BEFORE DELETE ON bgt_budgetmutatie
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
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;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // BGT
|
||||
125
BGT/BGT_VIE.SRC
Normal file
125
BGT/BGT_VIE.SRC
Normal file
@@ -0,0 +1,125 @@
|
||||
#ifdef BGT
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE_VIEW(ctr_discipline, 0)
|
||||
AS
|
||||
SELECT * FROM ins_tab_discipline WHERE ins_discipline_module = 'BGT';
|
||||
|
||||
DEFINIEER_VIEW_AANWEZIG(ctr_discipline, ins_discipline_verwijder,
|
||||
bgt_v_aanwezigdiscipline, 0);
|
||||
|
||||
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
|
||||
@@ -4,14 +4,13 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
_FAC_MODULE('CAD','Facilitor Graphics')
|
||||
_FAC_MODULE('CAD','lcl_module_CAD')
|
||||
|
||||
|
||||
INSERT INTO cad_legenda (cad_legenda_omschrijving, cad_legenda_discreet) VALUES ('Default legenda', 1);
|
||||
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.
|
||||
|
||||
|
||||
@@ -102,10 +116,15 @@ INSERT INTO CAD_LABEL
|
||||
|
||||
-- NB: deze gaat met vaste key 12, een harde default voor infobord.
|
||||
INSERT INTO cad_label
|
||||
( cad_label_key, cad_label_omschrijving, cad_label_view, cad_label_type, cad_label_size, fac_functie_key )
|
||||
SELECT 12, 'Flexibele ruimtes', 'cad_v_label_bezetbareruimtes', '1', -500, fac_functie_key
|
||||
( cad_label_key, cad_label_omschrijving, cad_label_view, cad_label_type, cad_label_size, cad_label_visible, fac_functie_key )
|
||||
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;
|
||||
|
||||
@@ -64,7 +64,7 @@ CREATE_TABLE(cad_legendawaarde,0)
|
||||
|
||||
|
||||
/* Welke thema's -kleur of label- zijn gedefinieerd?
|
||||
* _type: bitwise codering:
|
||||
* _type: bitwise codering:
|
||||
* bit 0 (1) is gezet voor 'binnen'
|
||||
* bit 1 (2) is gezet voor 'buiten'. (bit 0 en 1 mogen niet beide gezet zijn en ook niet beide leeg zijn)
|
||||
* bit 2 (4) is gezet voor projectomgeving (0 is actuele situatie)
|
||||
@@ -75,35 +75,56 @@ CREATE_TABLE(cad_legendawaarde,0)
|
||||
* bit 5 (32) is gereserveerd
|
||||
* bit 6 (64) is gereserveerd
|
||||
* bit 7 (128) is gezet voor 'draggable', dan kan dit thema worden gebruikt om te muteren (FSN#14942).
|
||||
* De optionele onclick_url wordt (vooralsnog) gebruikt in de touch-omgevingen (FSN#31594), aangevuld met de key (afh type)
|
||||
*/
|
||||
|
||||
CREATE_TABLE(cad_thema,0)
|
||||
(
|
||||
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),
|
||||
cad_thema_view
|
||||
VARCHAR2(1000)
|
||||
NOT_NULL(cad_thema_view, cad_c_cad_thema_view),
|
||||
cad_thema_type VARCHAR2(3)
|
||||
cad_thema_type
|
||||
VARCHAR2(3)
|
||||
CONSTRAINT cad_c_cad_thema_type CHECK (cad_thema_type BETWEEN 1 AND 255),
|
||||
fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cad_fac_functie_key1 REFERENCES fac_functie(fac_functie_key)
|
||||
CONSTRAINT cad_fac_functie_key1 REFERENCES fac_functie(fac_functie_key),
|
||||
cad_thema_onclick_url
|
||||
VARCHAR2(512),
|
||||
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),
|
||||
@@ -112,9 +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)
|
||||
CONSTRAINT cad_fac_functie_key2 REFERENCES fac_functie(fac_functie_key),
|
||||
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)),
|
||||
cad_label_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
CONSTRAINT cad_c_cad_label_aanmaak NOT NULL
|
||||
);
|
||||
|
||||
CREATE_TABLE(cad_imp_contour,0)
|
||||
@@ -138,8 +170,8 @@ CREATE_TABLE(cad_imp_contour,0)
|
||||
cad_imp_contour_concept
|
||||
NUMBER(1) -- valid are 0, 1
|
||||
DEFAULT 0
|
||||
-- in PRJ_TAB.SRC:
|
||||
-- prj_scenario_key
|
||||
-- in PRJ_TAB.SRC:
|
||||
-- prj_scenario_key
|
||||
-- NUMBER(10) REFERENCES prj_scenario(prj_scenario_key) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
|
||||
685
CAD/CAD_VIE.SRC
685
CAD/CAD_VIE.SRC
@@ -11,51 +11,6 @@ CREATE_VIEW(cad_v_cad_aanwezigtekening,0) AS
|
||||
FROM ins_discipline)
|
||||
OR C_T.ins_discipline_key IS NULL);
|
||||
|
||||
CREATE_VIEW(cad_v_cad_tekening_gegevens,0)
|
||||
(cad_tekening_key,
|
||||
alg_locatie_key,
|
||||
alg_locatie_code,
|
||||
alg_gebouw_key,
|
||||
alg_gebouw_code,
|
||||
alg_verdieping_key,
|
||||
alg_verdieping_omschrijving,
|
||||
ins_discipline_key,
|
||||
ins_discipline_omschrijving) AS
|
||||
SELECT C_T.cad_tekening_key,
|
||||
C_T.alg_locatie_key,
|
||||
ALG_L.alg_locatie_code,
|
||||
ALG_G.alg_gebouw_key,
|
||||
ALG_G.alg_gebouw_code,
|
||||
C_T.alg_verdieping_key,
|
||||
ALG_V.alg_verdieping_omschrijving,
|
||||
C_T.ins_discipline_key,
|
||||
INS_D.ins_discipline_omschrijving
|
||||
FROM alg_locatie ALG_L,
|
||||
alg_verdieping ALG_V,
|
||||
alg_gebouw ALG_G,
|
||||
ins_discipline INS_D,
|
||||
cad_v_cad_aanwezigtekening C_T
|
||||
WHERE C_T.alg_locatie_key = ALG_L.alg_locatie_key
|
||||
AND C_T.alg_verdieping_key = ALG_V.alg_verdieping_key (+)
|
||||
AND ALG_V.alg_gebouw_key = ALG_G.alg_gebouw_key (+)
|
||||
AND C_T.ins_discipline_key = INS_D.ins_discipline_key (+);
|
||||
|
||||
CREATE_VIEW(cad_v_plattegrond,0) AS
|
||||
SELECT * FROM cad_tekening
|
||||
WHERE cad_tekening_verwijder IS NULL
|
||||
AND UPPER(cad_tekening_type) = 'P';
|
||||
|
||||
CREATE_VIEW(cad_v_contour,0) AS
|
||||
SELECT * FROM cad_tekening
|
||||
WHERE cad_tekening_verwijder IS NULL
|
||||
AND UPPER(cad_tekening_type) = 'C';
|
||||
|
||||
CREATE_VIEW(cad_v_discipline,0) AS
|
||||
SELECT * FROM cad_tekening
|
||||
WHERE cad_tekening_verwijder IS NULL
|
||||
AND UPPER(cad_tekening_type) = 'D';
|
||||
|
||||
|
||||
/* mapping van labels in tekening met ruimtenr in database
|
||||
* let op: de applicatie kan van een specifieke variant gebruikmaken
|
||||
* deze heet dan XXXX_V_SYNC..
|
||||
@@ -81,84 +36,6 @@ SELECT
|
||||
t.alg_terreinsector_code
|
||||
FROM alg_v_aanwezigterreinsector t;
|
||||
|
||||
|
||||
|
||||
/* View met ALLE tekeningen, ongeacht de autorisatie; minimale kolommen, gebruikt in CAD_PAC.SRC */
|
||||
CREATE_VIEW(cad_v_cad_tekening,0) AS
|
||||
SELECT ins_discipline_key,
|
||||
alg_locatie_key,
|
||||
alg_verdieping_key,
|
||||
cad_tekening_type,
|
||||
cad_tekening_filenaam
|
||||
FROM cad_tekening C_T
|
||||
WHERE cad_tekening_verwijder IS NULL;
|
||||
|
||||
/* 29-06-1998 KTH LOG#1905
|
||||
* View CAD_V_INS_DEEL wordt door de AutoCAD Map-user FCLTCAD geraadpleegd.
|
||||
* Bij die user heet de SYNONYM ernaar toe anders (zie CAD_ROL).
|
||||
*/
|
||||
CREATE_VIEW(cad_v_ins_deel,0)
|
||||
(ins_deel_key,
|
||||
ins_deel_cadlabel,
|
||||
ins_srtdeel_omschrijving,
|
||||
ins_deel_oppervlak,
|
||||
ins_deel_omtrek
|
||||
) AS
|
||||
SELECT D.ins_deel_key,
|
||||
D.ins_deel_omschrijving,
|
||||
SD.ins_srtdeel_omschrijving,
|
||||
NVL(TO_CHAR(D.ins_deel_oppervlak),'-')||' m2',
|
||||
NVL(TO_CHAR(D.ins_deel_omtrek),'-')||' m'
|
||||
FROM all_v_aanwezigdeel D, ins_srtdeel SD
|
||||
WHERE SD.ins_srtdeel_key=D.ins_srtdeel_key;
|
||||
|
||||
CREATE_VIEW(cad_v_lpn_ins_deel_2,0) AS
|
||||
SELECT
|
||||
D.ins_deel_key,
|
||||
ins_srtkenmerk_omschrijving,
|
||||
KD.ins_kenmerkdeel_waarde ||' '|| SK.ins_srtkenmerk_dimensie INS_KENMERKDEEL_WAARDE2
|
||||
FROM
|
||||
ins_srtkenmerk SK,
|
||||
ins_kenmerk K,
|
||||
ins_kenmerkdeel KD,
|
||||
ins_deel D
|
||||
WHERE SK.ins_srtkenmerk_key=K.ins_srtkenmerk_key
|
||||
AND K.ins_kenmerk_key=KD.ins_kenmerk_key
|
||||
AND KD.ins_deel_key=D.ins_deel_key
|
||||
AND KD.ins_kenmerkdeel_verwijder IS NULL;
|
||||
|
||||
CREATE_VIEW(cad_v_lpn_ins_deel_1,0) AS
|
||||
SELECT
|
||||
D.ins_deel_key,
|
||||
SD.ins_srtdeel_omschrijving,
|
||||
D.ins_deel_omschrijving
|
||||
FROM
|
||||
ins_srtdeel SD,
|
||||
ins_deel D
|
||||
WHERE D.ins_srtdeel_key = SD.ins_srtdeel_key;
|
||||
|
||||
|
||||
CREATE_VIEW(cad_v_prs_werkplek,0)
|
||||
(prs_werkplek_key,
|
||||
prs_werkplek_cadlabel,
|
||||
prs_werkplek_volgnr,
|
||||
prs_werkplek_omschrijving,
|
||||
prs_werkplek_opp
|
||||
) AS
|
||||
SELECT W.prs_werkplek_key,
|
||||
W.prs_werkplek_volgnr,
|
||||
W.prs_werkplek_volgnr,
|
||||
W.prs_werkplek_omschrijving,
|
||||
W.prs_werkplek_opp /* Alleen een waarde indien prs_werkplek_vastopp 1 is, anders te traag? */
|
||||
FROM prs_werkplek W;
|
||||
|
||||
CREATE_VIEW(cad_v_lpn_prs_werkplek_1,0) AS
|
||||
SELECT W.prs_werkplek_key,
|
||||
W.prs_werkplek_volgnr,
|
||||
W.prs_werkplek_omschrijving
|
||||
FROM prs_werkplek W;
|
||||
|
||||
|
||||
/* Standard thema/label views */
|
||||
// Zowel label-views als thema-views hebben de kolommen alg_ruimte_key en waarde
|
||||
// Feature: Sommige thema views kunnen updatable zijn!
|
||||
@@ -173,22 +50,19 @@ CREATE_VIEW(cad_v_lpn_prs_werkplek_1,0) AS
|
||||
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)
|
||||
@@ -251,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
|
||||
@@ -340,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
|
||||
@@ -397,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
|
||||
(
|
||||
@@ -425,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
|
||||
@@ -566,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;
|
||||
@@ -623,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
|
||||
@@ -631,10 +481,12 @@ AS
|
||||
GROUP BY rar.alg_ruimte_key
|
||||
UNION
|
||||
SELECT alg_ruimte_key, alg_ruimte_nr
|
||||
FROM alg_ruimte r, ins_deel
|
||||
WHERE ins_alg_ruimte_key = alg_ruimte_key
|
||||
AND ins_alg_ruimte_type = 'R'
|
||||
AND ins_deel_state IS NOT NULL
|
||||
FROM alg_ruimte r, ins_deel d, ins_srtdeel sd
|
||||
WHERE d.ins_alg_ruimte_key = r.alg_ruimte_key
|
||||
AND d.ins_alg_ruimte_type = 'R'
|
||||
AND d.ins_deel_state IS NOT NULL
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = fac.getSetting('ins_occupationsensors_srtgroep_key')
|
||||
AND NOT EXISTS (SELECT ''
|
||||
FROM res_alg_ruimte
|
||||
WHERE alg_ruimte_key = r.alg_ruimte_key);
|
||||
@@ -644,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,
|
||||
@@ -711,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)
|
||||
--
|
||||
@@ -721,11 +681,13 @@ CREATE_VIEW(cad_v_thema_ruimtesensor,0)
|
||||
)
|
||||
AS
|
||||
SELECT r.alg_ruimte_key alg_ruimte_key, initcap(d.ins_deel_state) status
|
||||
FROM alg_ruimte r, ins_deel d
|
||||
FROM alg_ruimte r, ins_deel d, ins_srtdeel sd
|
||||
WHERE r.alg_ruimte_verwijder IS NULL
|
||||
AND d.ins_deel_verwijder IS NULL
|
||||
AND d.ins_alg_ruimte_type = 'R'
|
||||
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = fac.getSetting('ins_occupationsensors_srtgroep_key')
|
||||
AND d.ins_deel_state IS NOT NULL;
|
||||
|
||||
-- Kleurenthema dat reserveringen en actuele bezetting weergeeft
|
||||
@@ -738,39 +700,44 @@ CREATE_VIEW(cad_v_thema_srtruimtesensor, 0)
|
||||
)
|
||||
AS
|
||||
-- zalen met een sensor
|
||||
SELECT r.alg_ruimte_key,
|
||||
DECODE (
|
||||
INITCAP (d.ins_deel_state),
|
||||
'Uit', -- als de sensor uit is kijken we naar de reservering
|
||||
DECODE (r2a.res_reservering_key,
|
||||
NULL, 'Uit', -- als er geen reservering gescheduled staat is de status uit
|
||||
DECODE (eerste10min, 1, 'Aan', 'NoShow')), -- in de eerste 10 minuten v/d reservering melden we nog geen noshow
|
||||
'Aan')
|
||||
status
|
||||
FROM alg_ruimte r,
|
||||
ins_deel d,
|
||||
(SELECT rr2a.res_reservering_key,
|
||||
rr2a.alg_ruimte_key,
|
||||
CASE WHEN (SYSDATE - res_rsv_ruimte_van > 10 / 1440)
|
||||
THEN 0
|
||||
ELSE 1
|
||||
END eerste10min
|
||||
FROM res_v_rsv_ruimte_2_alg_ruimte rr2a
|
||||
WHERE res_rsv_ruimte_dirtlevel = 0
|
||||
AND rr2a.res_alg_ruimte_verwijder IS NULL
|
||||
AND rr2a.res_rsv_ruimte_van BETWEEN TRUNC(SYSDATE) AND SYSDATE -- Voorkennis: geen meerdaagse ruimtereserveringen
|
||||
AND rr2a.res_rsv_ruimte_tot BETWEEN SYSDATE AND TRUNC(SYSDATE + 1)) r2a
|
||||
WHERE r.alg_ruimte_verwijder IS NULL
|
||||
AND d.ins_deel_verwijder IS NULL
|
||||
AND d.ins_alg_ruimte_type = 'R'
|
||||
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
|
||||
AND d.ins_deel_state IS NOT NULL
|
||||
AND r.alg_ruimte_key = r2a.alg_ruimte_key(+)
|
||||
SELECT alg_ruimte_key, DECODE (MAX (status), 0, 'Uit', 2, 'Aan', 'NoShow')
|
||||
FROM ( SELECT r.alg_ruimte_key,
|
||||
DECODE (
|
||||
INITCAP (d.ins_deel_state),
|
||||
'0', -- als de sensor uit is kijken we naar de reservering
|
||||
DECODE (r2a.res_reservering_key,
|
||||
NULL, 0, -- als er geen reservering gescheduled staat is de status uit
|
||||
DECODE (eerste10min, 1, 2, 1)), -- in de eerste 10 minuten v/d reservering melden we nog geen noshow(1) aan(2)
|
||||
2)
|
||||
status
|
||||
FROM alg_ruimte r,
|
||||
ins_deel d,
|
||||
ins_srtdeel sd,
|
||||
(SELECT rr2a.res_reservering_key,
|
||||
rr2a.alg_ruimte_key,
|
||||
CASE WHEN (SYSDATE - res_rsv_ruimte_van > 10 / 1440)
|
||||
THEN 0
|
||||
ELSE 1
|
||||
END eerste10min
|
||||
FROM res_v_rsv_ruimte_2_alg_ruimte rr2a
|
||||
WHERE res_rsv_ruimte_dirtlevel = 0
|
||||
AND rr2a.res_alg_ruimte_verwijder IS NULL
|
||||
AND rr2a.res_rsv_ruimte_van BETWEEN TRUNC(SYSDATE) AND SYSDATE -- Voorkennis: geen meerdaagse ruimtereserveringen
|
||||
AND rr2a.res_rsv_ruimte_tot BETWEEN SYSDATE AND TRUNC(SYSDATE + 1)) r2a
|
||||
WHERE r.alg_ruimte_verwijder IS NULL
|
||||
AND d.ins_deel_verwijder IS NULL
|
||||
AND d.ins_alg_ruimte_type = 'R'
|
||||
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = fac.getSetting('ins_occupationsensors_srtgroep_key')
|
||||
AND d.ins_deel_state IS NOT NULL
|
||||
AND r.alg_ruimte_key = r2a.alg_ruimte_key(+))
|
||||
GROUP BY alg_ruimte_key
|
||||
UNION ALL -- en dan de ruimten zonder sensor
|
||||
SELECT r.alg_ruimte_key,
|
||||
DECODE (rr.res_ruimte_key, -- is dit een vergaderruimte?
|
||||
NULL, '*' || sr.alg_srtruimte_omschrijving,
|
||||
DECODE (r2a.res_reservering_key, NULL, 'Uit', 'Aan'))
|
||||
DECODE (r2a.res_reservering_key, NULL, 'Uit', 'Aan')) -- 0 uit / 1 noshow / 2 aan
|
||||
FROM alg_v_aanwezigruimte r,
|
||||
alg_srtruimte sr,
|
||||
(SELECT rr2a.res_reservering_key, rr2a.alg_ruimte_key
|
||||
@@ -788,10 +755,12 @@ AS
|
||||
AND r.alg_ruimte_key = rr.alg_ruimte_key(+)
|
||||
AND NOT EXISTS
|
||||
(SELECT r.alg_ruimte_key
|
||||
FROM ins_deel d
|
||||
FROM ins_deel d, ins_srtdeel sd
|
||||
WHERE d.ins_deel_verwijder IS NULL
|
||||
AND d.ins_alg_ruimte_type = 'R'
|
||||
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = fac.getSetting('ins_occupationsensors_srtgroep_key')
|
||||
AND d.ins_deel_state IS NOT NULL);
|
||||
|
||||
CREATE_VIEW(cad_v_thema_wpsensor,0)
|
||||
@@ -801,13 +770,125 @@ CREATE_VIEW(cad_v_thema_wpsensor,0)
|
||||
)
|
||||
AS
|
||||
SELECT wp.prs_werkplek_key prs_werkplek_key, initcap(d.ins_deel_state) status
|
||||
FROM prs_werkplek wp, ins_deel d
|
||||
FROM prs_werkplek wp, ins_deel d, ins_srtdeel sd
|
||||
WHERE d.ins_deel_verwijder IS NULL
|
||||
AND wp.prs_werkplek_virtueel = 0
|
||||
AND d.ins_alg_ruimte_type = 'W'
|
||||
AND d.ins_alg_ruimte_key = wp.prs_werkplek_key
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = fac.getSetting('ins_occupationsensors_srtgroep_key')
|
||||
AND d.ins_deel_state IS NOT NULL;
|
||||
|
||||
-- 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
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
_FAC_MODULE('CARE','Care-Webb')
|
||||
_FAC_MODULE('CARE','lcl_module_CARE')
|
||||
|
||||
|
||||
------------ De eenvoudige bedrijfsstructuur vormgeven via 3 nivo's: bedrijf, afdeling en subafdeling ------------
|
||||
@@ -142,18 +142,32 @@ INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,a
|
||||
alg_kenmerk_kenmerktype, alg_kenmerk_lengte,alg_kenmerk_nmin, alg_kenmerk_nmax)
|
||||
VALUES (1006, 'L', 33, 'Veiling tarieven', 'N', 1, 0, 1);
|
||||
|
||||
|
||||
-- BONS#31596: Gemeente is een budgetgemeente, van invloed op:
|
||||
-- kolom T+U+V van het Iwmo facturen rapport en,
|
||||
-- de clienten worden niet naar het CAK gestuurd.
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,
|
||||
alg_kenmerk_kenmerktype, alg_kenmerk_lengte,alg_kenmerk_nmin, alg_kenmerk_nmax)
|
||||
VALUES (1007, 'L', 34, 'Budgetgemeente', 'N', 1, 0, 1);
|
||||
|
||||
-- BONS#32746: OB code in het CAK rapport
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,
|
||||
alg_kenmerk_kenmerktype, alg_kenmerk_lengte,alg_kenmerk_nmin, alg_kenmerk_nmax)
|
||||
VALUES (1008, 'L', 31, 'Ondersteunende Begeleiding', 'N', 1, 0, 1);
|
||||
|
||||
|
||||
-- Label factuur-infix en factuur-postfix
|
||||
INSERT INTO alg_kenmerk
|
||||
(alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving, alg_kenmerk_default,alg_kenmerk_kenmerktype)
|
||||
VALUES (1003, 'L', 35, 'Factuurnr specificatie','<span style="color:red">Gemeente afhankelijke factuurnummers (afwijkend van standaard) </span>','L');
|
||||
VALUES (1003, 'L', 40, 'Factuurnr specificatie','<span style="color:red">Gemeente afhankelijke factuurnummers (afwijkend van standaard) </span>','L');
|
||||
|
||||
-- Factnr infix (ATCH#21599)
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_lengte)
|
||||
VALUES (1004, 'L', 37, 'Factuurnr. infix', 'C', 10);
|
||||
VALUES (1004, 'L', 42, 'Factuurnr. infix', 'C', 10);
|
||||
|
||||
-- Factnr suffix (ATCH#21599)
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_lengte)
|
||||
VALUES (1005, 'L', 39, 'Factuurnr. postfix', 'C', 10);
|
||||
VALUES (1005, 'L', 44, 'Factuurnr. postfix', 'C', 10);
|
||||
|
||||
|
||||
-- Label archief
|
||||
@@ -165,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 -------------------
|
||||
@@ -329,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);
|
||||
@@ -507,20 +546,20 @@ INSERT INTO mld_disc_params(mld_ins_discipline_key, mld_disc_params_notify)
|
||||
SELECT ins_discipline_key,0 FROM ins_tab_discipline WHERE ins_discipline_omschrijving = 'Klachten over verzorger';
|
||||
|
||||
INSERT INTO mld_stdmelding
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Slechte kwaliteit geleverd',4,2 FROM ins_tab_discipline;
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Slechte kwaliteit geleverd',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
|
||||
|
||||
INSERT INTO mld_stdmelding
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Niet komen opdagen',4,2 FROM ins_tab_discipline;
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Niet komen opdagen',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
|
||||
|
||||
INSERT INTO mld_stdmelding
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Schade',4,2 FROM ins_tab_discipline;
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Schade',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
|
||||
|
||||
INSERT INTO mld_stdmelding
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Houding en/of communicatie',4,2 FROM ins_tab_discipline;
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Houding en/of communicatie',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
|
||||
|
||||
INSERT INTO ins_tab_discipline
|
||||
(ins_discipline_module, ins_discipline_omschrijving, ins_srtdiscipline_key)
|
||||
@@ -530,16 +569,16 @@ INSERT INTO mld_disc_params(mld_ins_discipline_key, mld_disc_params_notify)
|
||||
SELECT ins_discipline_key,0 FROM ins_tab_discipline WHERE ins_discipline_omschrijving = 'Klachten over zorgaanbieder';
|
||||
|
||||
INSERT INTO mld_stdmelding
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Afspraak niet nagekomen',4,2 FROM ins_tab_discipline;
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Afspraak niet nagekomen',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
|
||||
|
||||
INSERT INTO mld_stdmelding
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Houding en/of communicatie',4,2 FROM ins_tab_discipline;
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Houding en/of communicatie',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
|
||||
|
||||
INSERT INTO mld_stdmelding
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Onduidelijke informatie',4,2 FROM ins_tab_discipline;
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Onduidelijke informatie',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
|
||||
|
||||
|
||||
-- Autorisatiegroepen met rechten voor klachten: FO, BO en MI.
|
||||
@@ -838,6 +877,7 @@ AND UPPER(FAC_LOCALEITEMS_LCL) = 'LCL_MLD_BEHANDELAAR';
|
||||
-- FAC-TABELLEN FAC_USRRAP
|
||||
|
||||
-- Rapportages
|
||||
-- Rapport IWMO) voor de BACKOFFICE/ADMINISTRATIE: Iwmo factuur rapport (BONS#31596)
|
||||
-- Rapport A) voor de BACKOFFICE/ADMINISTRATIE: NIET ingeleverde weekbrieven (UUR_BOF).
|
||||
-- Rapport B) voor de FRONTOFFICE/TEAMLEIDER: NIET ingeleverde weekbrieven van de teamleden (UUR_FOF).
|
||||
-- Rapport C) voor de FRONTEND/VERZORGER,medewerker: Overzichtslijst van je teamgenoten (WEB_MLDORD).
|
||||
@@ -850,6 +890,36 @@ AND UPPER(FAC_LOCALEITEMS_LCL) = 'LCL_MLD_BEHANDELAAR';
|
||||
-- Rapport J) voor de MANINFO/FACTUURADMIN: Factuurrapport voor de gemaakte uren binnen 1 PERIODE, per week, per verzorger - variant C: (MLDBAC).
|
||||
|
||||
|
||||
|
||||
-- BONS#31596: Iwmo factuurrapport via XSL
|
||||
-- Rapport Iwmo) FACTUURrapport voor Iwmo:
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
fac_usrrap_view_name,
|
||||
fac_usrrap_in_huidige_locatie,
|
||||
fac_usrrap_template,
|
||||
fac_usrrap_macro,
|
||||
fac_usrrap_vraagbegindatum,
|
||||
fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key,
|
||||
fac_usrrap_autorefresh
|
||||
)
|
||||
SELECT 'Factuur Iwmo) Per beschikking in periode, per week',
|
||||
'care_v_rap2_factuur_uren_iwmo',
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
'Factuurrapportage Iwmo',
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
fac_usrrap_view_name,
|
||||
@@ -1474,6 +1544,26 @@ INSERT INTO fac_usrrap
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
-- Rapport R) FACTUURrapport met detailgegevens client per beschikking - variant R:
|
||||
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 'Factuur R) Details Client per beschikking',
|
||||
'care_v_rap2_factuur_uren_R',
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
'Factuurrapportage per beschikking met detailgegevens clienten',
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
-- Rapport Q) FACTUURrapport voor de gemaakte uren per datum - variant Q (Bernisse):
|
||||
INSERT INTO fac_usrrap
|
||||
@@ -1502,7 +1592,67 @@ INSERT INTO fac_usrrap
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
-- BONS#36043: Totaallijst clienten in zorg (outerjoin uren):
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
fac_usrrap_view_name,
|
||||
fac_usrrap_vraagbegindatum,
|
||||
fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key,
|
||||
fac_usrrap_autorefresh
|
||||
)
|
||||
SELECT 'Totaal lijst cli<6C>nten in zorg',
|
||||
'care_v_rap_tot_clientzorg',
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
'Totaal lijst cli<6C>nten in zorg (ook zonder uren)',
|
||||
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,
|
||||
fac_usrrap_view_name,
|
||||
fac_usrrap_vraagbegindatum,
|
||||
fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key,
|
||||
fac_usrrap_autorefresh
|
||||
)
|
||||
SELECT 'Totaal lijst cli<6C>nten in zorg MDW',
|
||||
'care_v_rap_tot_clientzorg_mdw',
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
'Totaal lijst cli<6C>nten in zorg met gekoppelde medewerker',
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
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';
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
@@ -2020,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)
|
||||
@@ -2073,7 +2245,7 @@ FROM DUAL
|
||||
CONNECT BY LEVEL <= 1*52+1;
|
||||
|
||||
INSERT INTO care_t_qvw_periodeweektabel
|
||||
SELECT
|
||||
SELECT
|
||||
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IYYY') jaar,
|
||||
DECODE(FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1, 14, 13,FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1) periode,
|
||||
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IW') week,
|
||||
@@ -2081,7 +2253,7 @@ SELECT
|
||||
FROM DUAL
|
||||
CONNECT BY LEVEL <= 1*52+1
|
||||
UNION
|
||||
SELECT
|
||||
SELECT
|
||||
TO_CHAR (SYSDATE + 7*(LEVEL), 'IYYY') jaar,
|
||||
DECODE(FLOOR((TO_CHAR (SYSDATE + 7*(LEVEL),'IW') - 1) /4) + 1, 14, 13,FLOOR((TO_CHAR (SYSDATE + 7*(LEVEL),'IW') - 1) /4) + 1) periode,
|
||||
TO_CHAR (SYSDATE + 7*(LEVEL), 'IW') week,
|
||||
|
||||
@@ -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,
|
||||
FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1 periode,
|
||||
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,
|
||||
FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1 periode,
|
||||
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;
|
||||
|
||||
2006
CARE/CARE_VIE.SRC
2006
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
3302
CND/CND_PAC.SRC
Normal file
3302
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
|
||||
450
CND/CND_VIE.SRC
Normal file
450
CND/CND_VIE.SRC
Normal file
@@ -0,0 +1,450 @@
|
||||
#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,
|
||||
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_omschrijving complexnummer,
|
||||
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
|
||||
@@ -19,11 +19,10 @@ create index cnt_i_cnt_contract_plaats1 on cnt_contract_plaats(cnt_alg_plaats_ke
|
||||
create index cnt_i_cnt_contract_plaats2 on cnt_contract_plaats(cnt_contract_key);
|
||||
|
||||
create index cnt_i_cnt_contract_object1 on cnt_contract_object(cnt_contract_key);
|
||||
|
||||
CREATE INDEX cnt_i_cnt_contract_onrg1 ON cnt_contract_onrgoed(cnt_contract_key);
|
||||
CREATE INDEX cnt_i_cnt_contract_onrg2 ON cnt_contract_onrgoed(alg_onrgoed_key);
|
||||
CREATE INDEX cnt_i_cnt_contract_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);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
@@ -5,13 +5,13 @@
|
||||
/*
|
||||
** Bij installatie van modules moet de tabel FAC_MODULE gevuld of ge-update worden.
|
||||
*/
|
||||
_FAC_MODULE('CNT','Contractbeheer')
|
||||
_FAC_MODULE('CNT','lcl_module_CNT')
|
||||
|
||||
/*
|
||||
** De MESSAGES van de CNT module.
|
||||
*/
|
||||
DEF_FAC_MESSAGE ('CNT_M001','Verwijderen contract','Delete contract');
|
||||
DEF_FAC_MESSAGE ('CNT_M002','Er moet of een bedrijf of een afdeling ingevuld worden.','Either a company or a department must be entered.');
|
||||
DEF_FAC_MESSAGE ('CNT_M002','Er moet of een bedrijf of een afdeling of een persoon ingevuld worden.','Either a company or a department or a person must be entered.');
|
||||
DEF_FAC_MESSAGE ('CNT_M003','Locatie bestaat niet.','Location does not exist.');
|
||||
DEF_FAC_MESSAGE ('CNT_M004','Terreinsector bestaat niet.','Sublocation does not exist.');
|
||||
DEF_FAC_MESSAGE ('CNT_M005','Gebouw bestaat niet.','Building does not exist.');
|
||||
@@ -63,20 +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_mutatie_status VALUES (0, 'Vervallen');
|
||||
INSERT INTO cnt_mutatie_status VALUES (1, 'Open');
|
||||
INSERT INTO cnt_mutatie_status VALUES (2, 'Concept');
|
||||
INSERT INTO cnt_mutatie_status VALUES (3, 'Ontvangen/Ok');
|
||||
INSERT INTO cnt_mutatie_status VALUES (4, 'Ontvangen/NietOk');
|
||||
INSERT INTO cnt_mutatie_status VALUES (5, 'Voltooid');
|
||||
INSERT INTO cnt_mutatie_status VALUES (6, 'Geexporteerd');
|
||||
|
||||
INSERT INTO cnt_typecontract VALUES (1, 'Onderhoud/Maintenance');
|
||||
INSERT INTO cnt_typecontract VALUES (2, 'Huur/Rental');
|
||||
INSERT INTO cnt_typecontract VALUES (3, 'Ondersteuning/Support');
|
||||
INSERT INTO cnt_typecontract VALUES (4, 'Algemeen/Generic');
|
||||
INSERT INTO cnt_typecontract VALUES (5, 'Leverancier/Supplier');
|
||||
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);
|
||||
|
||||
303
CNT/CNT_PAC.SRC
303
CNT/CNT_PAC.SRC
@@ -7,19 +7,20 @@
|
||||
CREATE OR REPLACE PACKAGE cnt AS
|
||||
PROCEDURE setcontractstatus (pcontractkey IN NUMBER, pstatus IN NUMBER, puserkey IN NUMBER);
|
||||
FUNCTION cnt_getTermijndatum (pdate IN DATE, ptermijn_key IN NUMBER, prichting IN NUMBER) RETURN DATE;
|
||||
FUNCTION termijnjaarfactor (ptermijn_key IN NUMBER) RETURN NUMBER;
|
||||
FUNCTION cnt_getOpzegdatum (pcnt_contract_key IN NUMBER) RETURN DATE;
|
||||
FUNCTION cnt_getRappeldatum (pcnt_contract_key IN NUMBER) RETURN DATE;
|
||||
FUNCTION cnt_contract_status (van IN DATE, rappel IN DATE, opzeg IN DATE, tot IN DATE) RETURN NUMBER;
|
||||
FUNCTION cnt_contract_items (cntKey IN NUMBER) RETURN VARCHAR2;
|
||||
|
||||
PROCEDURE cnt_complete_mutatie(p_mutaite_key IN NUMBER);
|
||||
PROCEDURE splitscontract (p_key IN NUMBER, p_datum IN DATE, p_user IN NUMBER, p_amount NUMBER);
|
||||
PROCEDURE generatefactuurschema (pcontractkey IN NUMBER,ptermijnbedrag IN NUMBER DEFAULT NULL);
|
||||
|
||||
FUNCTION getnieuwsteversiekey(p_key IN NUMBER) RETURN NUMBER;
|
||||
FUNCTION sprintf (ps IN VARCHAR2 , p_contract_key IN NUMBER) RETURN VARCHAR2;
|
||||
PROCEDURE remove(p_contract_key IN NUMBER);
|
||||
|
||||
PRAGMA RESTRICT_REFERENCES (cnt_contract_items, WNDS, WNPS);
|
||||
PRAGMA RESTRICT_REFERENCES (cnt_contract_status, WNDS, WNPS);
|
||||
END Cnt;
|
||||
END cnt;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
@@ -93,7 +94,7 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
END IF;
|
||||
END;
|
||||
|
||||
-- Deze functie bepaald de datum door het termijn (ptermijn_key) van de datum (pdate) in mindering te brengen.
|
||||
-- Deze functie bepaalt de datum door het termijn (ptermijn_key) van de datum (pdate) in mindering te brengen.
|
||||
-- Indien de 29, 30 of 31 datum niet in de betreffende maand voorkomt wordt de eerste van de volgende maand genomen.
|
||||
-- prichting geeft aan of ten opzichte van pdate achteruit (-1) of vooruit (1, of anders) moet worden gerekend.
|
||||
FUNCTION cnt_getTermijndatum (pdate IN DATE, ptermijn_key IN NUMBER, prichting IN NUMBER)
|
||||
@@ -139,6 +140,48 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
END IF;
|
||||
END;
|
||||
|
||||
-- Deze functie benadert de factor om een contracttermijn te normaliseren tot een (1) jaar.
|
||||
-- Als dat niet kan (ongeldige termijn) wordt nu -1 opgeleverd
|
||||
-- Vb: 4W -> 13, 2M ->6, 2J-> 0,5
|
||||
-- Kan geen rekening houden met schrikkeljaren en 53 weken en zo
|
||||
FUNCTION termijnjaarfactor (ptermijn_key IN NUMBER)
|
||||
RETURN NUMBER
|
||||
IS
|
||||
ptermijn_type VARCHAR2 (1);
|
||||
ptermijn_aantal NUMBER;
|
||||
BEGIN
|
||||
IF ptermijn_key IS NOT NULL
|
||||
THEN
|
||||
SELECT cnt_termijn_type, cnt_termijn_aantal
|
||||
INTO ptermijn_type, ptermijn_aantal
|
||||
FROM cnt_termijn
|
||||
WHERE cnt_termijn_key = ptermijn_key;
|
||||
ELSE
|
||||
-- Als ptermijn_key leeg/ongedefinieerd, return dan maar 1
|
||||
RETURN -1;
|
||||
END IF;
|
||||
|
||||
IF ptermijn_aantal = 0
|
||||
THEN
|
||||
RETURN -1; -- delen door null mag niet he
|
||||
END IF;
|
||||
|
||||
IF ptermijn_type = 'D'
|
||||
THEN
|
||||
RETURN 365 / ptermijn_aantal;
|
||||
-- soms 366
|
||||
ELSIF ptermijn_type = 'W'
|
||||
THEN
|
||||
RETURN 52 / ptermijn_aantal; -- soms 53
|
||||
ELSIF ptermijn_type = 'M'
|
||||
THEN
|
||||
RETURN 12 / ptermijn_aantal;
|
||||
ELSE
|
||||
-- ptermijn_type = 'Y'
|
||||
RETURN 1 / ptermijn_aantal;
|
||||
END IF;
|
||||
END;
|
||||
|
||||
FUNCTION cnt_getOpzegdatum (pcnt_contract_key IN NUMBER) RETURN DATE IS
|
||||
plooptijd_tot DATE;
|
||||
popzegtermijn NUMBER;
|
||||
@@ -190,104 +233,6 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
RETURN 4;
|
||||
END;
|
||||
|
||||
FUNCTION cnt_contract_items (cntKey IN NUMBER)
|
||||
RETURN VARCHAR2
|
||||
AS
|
||||
ret VARCHAR2(512);
|
||||
var_ckey NUMBER;
|
||||
CURSOR query(cntKey NUMBER) IS
|
||||
SELECT 1 ckey, S.INS_SRTDEEL_CODE || ' ' ||S.INS_SRTDEEL_OMSCHRIJVING cntText
|
||||
from CNT_CONTRACT_OBJECT O, INS_V_AANWEZIGSRTDEEL S
|
||||
WHERE O.CNT_CONTRACT_KEY = cntKey
|
||||
AND S.ins_srtdeel_key = O.cnt_ins_srtdeel_key
|
||||
AND O.cnt_ins_DEEL_key IS NULL
|
||||
UNION
|
||||
SELECT 2 ckey, D.INS_DEEL_OMSCHRIJVING cntText
|
||||
from CNT_CONTRACT_OBJECT O, INS_V_AANWEZIGDEEL D
|
||||
WHERE O.CNT_CONTRACT_KEY = cntKey
|
||||
AND D.ins_DEEL_key = O.cnt_ins_DEEL_key
|
||||
UNION
|
||||
SELECT 3 ckey, g.alg_locatie_omschrijving cntText
|
||||
FROM alg_v_aanweziglocatie g, CNT_v_aanwezigCONTRACT_PLAATS P
|
||||
WHERE p.CNT_CONTRACT_KEY = cntKey
|
||||
AND p.cnt_alg_plaats_key = g.alg_locatie_key
|
||||
AND p.CNT_ALG_PLAATS_CODE = 'L'
|
||||
UNION
|
||||
SELECT 4 ckey, l.alg_locatie_omschrijving || ' ' ||g.alg_gebouw_omschrijving cntText
|
||||
FROM alg_v_aanweziggebouw g, CNT_v_aanwezigCONTRACT_PLAATS P, alg_locatie l
|
||||
WHERE p.CNT_CONTRACT_KEY = cntKey
|
||||
AND p.cnt_alg_plaats_key = g.alg_gebouw_key
|
||||
AND p.CNT_ALG_PLAATS_CODE = 'G'
|
||||
AND l.alg_locatie_key = g.alg_locatie_key
|
||||
UNION
|
||||
SELECT 5 ckey, l.alg_locatie_omschrijving || ' ' ||alg_terreinsector_naam cntText
|
||||
FROM alg_v_aanwezigterreinsector T, CNT_v_aanwezigCONTRACT_PLAATS P, alg_locatie l
|
||||
WHERE p.CNT_CONTRACT_KEY = cntKey
|
||||
AND p.cnt_alg_plaats_key = T.alg_terreinsector_key
|
||||
AND p.CNT_ALG_PLAATS_CODE = 'T'
|
||||
AND l.alg_locatie_key = t.alg_locatie_key
|
||||
ORDER BY 2;
|
||||
|
||||
BEGIN
|
||||
ret := null;
|
||||
var_ckey := -1;
|
||||
FOR cntitem_rec IN query(cntKey) LOOP
|
||||
IF var_ckey = -1 THEN
|
||||
ret := cntitem_rec.cntText;
|
||||
ELSE
|
||||
IF LENGTH(ret)+LENGTH(cntitem_rec.cntText)<(512-5) THEN
|
||||
ret := ret || CHR(10) || cntitem_rec.cntText;
|
||||
ELSE
|
||||
ret := ret || CHR(10) || '...';
|
||||
RETURN ret;
|
||||
END IF;
|
||||
END IF;
|
||||
var_ckey := cntitem_rec.ckey;
|
||||
END LOOP;
|
||||
|
||||
RETURN ret;
|
||||
END;
|
||||
|
||||
|
||||
PROCEDURE cnt_complete_mutatie(p_mutaite_key IN NUMBER)
|
||||
IS
|
||||
-- The following actions should be executed when the state becomes 'Voltooid':
|
||||
-- Find the matching records in the CNT_CONTRACT_ONRGOED table where one row without a mutation_key
|
||||
-- filled in matches a row with a mutation_key filled in.
|
||||
-- The match will be successful if both rows have the same ALG_ONRGOED_KEY,
|
||||
-- the same ALG_ONRGOED_NIVEAU and the same CNT_CONTRACT_KEY.
|
||||
-- From these matching records the one without CNT_MUTATION_KEY should be deleted
|
||||
BEGIN
|
||||
DELETE
|
||||
cnt_contract_onrgoed
|
||||
WHERE cnt_contract_onrgoed_key IN (
|
||||
SELECT a.cnt_contract_onrgoed_key
|
||||
FROM cnt_contract_onrgoed b, cnt_contract_onrgoed a
|
||||
WHERE a.cnt_contract_key = b.cnt_contract_key
|
||||
AND a.alg_onrgoed_key = b.alg_onrgoed_key
|
||||
AND a.alg_onrgoed_niveau = b.alg_onrgoed_niveau
|
||||
AND b.cnt_mutatie_key = p_mutaite_key
|
||||
AND a.cnt_mutatie_key IS NULL);
|
||||
|
||||
-- Delete the entries in the CNT_CONTRACT_ONRGOED table with the mutation_key equal
|
||||
-- to the CNT_MUTATION that will be accepted and where the area size (CNT_CONTRACT_ONRGOED_OPP) = 0.
|
||||
DELETE
|
||||
cnt_contract_onrgoed
|
||||
WHERE cnt_mutatie_key = p_mutaite_key
|
||||
AND CNT_CONTRACT_ONRGOED_OPP = 0;
|
||||
|
||||
-- Set the Mutation_key to NULL from the rows where the CNT_MUTATION_KEY will be equal to the CNT_MUTATION that was accepted.
|
||||
UPDATE
|
||||
cnt_contract_onrgoed
|
||||
SET cnt_mutatie_key = NULL
|
||||
WHERE cnt_mutatie_key = p_mutaite_key;
|
||||
-- The state of the mutation should be set to 'Voltooid'
|
||||
UPDATE cnt_mutatie
|
||||
SET CNT_MUTATIE_DATUM_VOLTOOID = SYSDATE,
|
||||
CNT_MUTATIE_STATUS = 5
|
||||
WHERE cnt_mutatie_key = p_mutaite_key;
|
||||
END cnt_complete_mutatie;
|
||||
|
||||
PROCEDURE splitscontract (p_key IN NUMBER, p_datum IN DATE, p_user IN NUMBER, p_amount NUMBER)
|
||||
IS
|
||||
begin1 DATE;
|
||||
@@ -299,8 +244,8 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
srtcontract_type cnt_disc_params.cnt_srtcontract_type%TYPE;
|
||||
new_status cnt_contract.cnt_contract_status%TYPE;
|
||||
BEGIN
|
||||
-- Splits het contract met p_key in twee delen: het oude dat eindigt op p_datum,
|
||||
-- en een nieuwe kopie die begint op die datum
|
||||
-- Splits het contract met p_key in twee delen: het oude dat eindigt op p_datum - 1,
|
||||
-- en een nieuwe kopie die begint op die p_datum
|
||||
-- p_amount is -optioneel- het bedrag dat bij het oude contract moeten blijven
|
||||
-- de rest komt bij de nieuwe. Als p_amount NULL is, eindigen beide contracten
|
||||
-- met het originele bedrag.
|
||||
@@ -337,13 +282,13 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
END IF;
|
||||
-- de datum is een zinvolle splitsdatum, alles in orde
|
||||
INSERT INTO cnt_contract (cnt_contract_nummer, cnt_contract_omschrijving, cnt_contract_looptijd_tot, cnt_contract_kosten,
|
||||
cnt_contract_uurloon, cnt_prs_bedrijf_key, cnt_prs_afdeling_key, cnt_contract_verwijder,
|
||||
cnt_contract_nummer_intern, cnt_contract_korting, prs_contactpersoon_key,
|
||||
cnt_contract_uurloon, cnt_prs_bedrijf_key, cnt_prs_afdeling_key, cnt_prs_perslid_key,
|
||||
cnt_contract_verwijder, cnt_contract_nummer_intern, cnt_contract_korting, prs_contactpersoon_key,
|
||||
cnt_contract_contact_persoon, ins_discipline_key, cnt_contract_document,
|
||||
prs_perslid_key_eig, prs_perslid_key_beh, prs_afdeling_key_eig, cnt_contract_status,
|
||||
cnt_contract_looptijd_van, prs_kostenplaats_key, cnt_contract_termijnkosten, prs_kostensoort_key,
|
||||
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,
|
||||
@@ -352,6 +297,7 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
cnt_contract_uurloon,
|
||||
cnt_prs_bedrijf_key,
|
||||
cnt_prs_afdeling_key,
|
||||
cnt_prs_perslid_key,
|
||||
NULL,
|
||||
cnt_contract_nummer_intern,
|
||||
cnt_contract_korting,
|
||||
@@ -371,7 +317,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;
|
||||
|
||||
@@ -422,18 +370,6 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
FROM cnt_contract_object cob
|
||||
WHERE cob.cnt_contract_key = p_key AND cob.cnt_contract_object_verwijder IS NULL;
|
||||
|
||||
--cnt_contract_onrgoed
|
||||
INSERT INTO cnt_contract_onrgoed (cnt_contract_key, alg_onrgoed_key, alg_onrgoed_niveau, alg_srtonrgoed_key, cnt_contract_onrgoed_opp, cnt_srtruimte_prijs
|
||||
)
|
||||
SELECT newkey,
|
||||
cog.alg_onrgoed_key,
|
||||
cog.alg_onrgoed_niveau,
|
||||
cog.alg_srtonrgoed_key,
|
||||
cog.cnt_contract_onrgoed_opp,
|
||||
cog.cnt_srtruimte_prijs
|
||||
FROM cnt_contract_onrgoed cog
|
||||
WHERE cog.cnt_contract_key = p_key AND cog.cnt_mutatie_key IS NULL;
|
||||
|
||||
--cnt_contract_plaats
|
||||
INSERT INTO cnt_contract_plaats (cnt_contract_key, cnt_alg_plaats_code, cnt_alg_plaats_key, cnt_contract_plaats_gewicht
|
||||
)
|
||||
@@ -455,12 +391,52 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
--cnt_factuurschema: splitst op dezelfde grensdatum
|
||||
UPDATE cnt_factuurschema
|
||||
SET cnt_contract_key = newkey
|
||||
WHERE cnt_contract_key = p_key AND cnt_factuurschema_datum > p_datum;
|
||||
WHERE cnt_contract_key = p_key
|
||||
AND cnt_factuurschema_boekmaand >= TO_CHAR(p_datum, 'YYYY-MM');
|
||||
|
||||
fac.trackaction ('CNTNEW', newkey, p_user, NULL, NULL);
|
||||
|
||||
END splitscontract;
|
||||
|
||||
-- Genereer een factuurschema met een gelijk bedrag per maand gedurende
|
||||
-- de looptijd van het contract
|
||||
-- Verondersteld dat er nog geen schema was.
|
||||
PROCEDURE generatefactuurschema (
|
||||
pcontractkey IN NUMBER,
|
||||
ptermijnbedrag IN NUMBER DEFAULT NULL)
|
||||
AS
|
||||
maanden NUMBER (10);
|
||||
maand NUMBER (10);
|
||||
ltermijnbedrag cnt_factuurschema.cnt_factuurschema_bedrag%TYPE;
|
||||
BEGIN
|
||||
FOR cnt_rec
|
||||
IN (SELECT cnt_contract_kosten,
|
||||
cnt_contract_looptijd_tot,
|
||||
cnt_contract_looptijd_van
|
||||
FROM cnt_contract
|
||||
WHERE cnt_contract_key = pcontractkey)
|
||||
LOOP
|
||||
maanden :=
|
||||
1
|
||||
+ TRUNC(MONTHS_BETWEEN (cnt_rec.cnt_contract_looptijd_tot,
|
||||
cnt_rec.cnt_contract_looptijd_van));
|
||||
|
||||
ltermijnbedrag :=
|
||||
COALESCE (ptermijnbedrag, cnt_rec.cnt_contract_kosten / maanden);
|
||||
FOR maand IN 0 .. maanden - 1
|
||||
LOOP
|
||||
INSERT INTO cnt_factuurschema (cnt_contract_key,
|
||||
cnt_factuurschema_boekmaand,
|
||||
cnt_factuurschema_bedrag)
|
||||
VALUES (pcontractkey,
|
||||
TO_CHAR (
|
||||
ADD_MONTHS (cnt_rec.cnt_contract_looptijd_van, maand),
|
||||
'YYYY-MM'),
|
||||
ltermijnbedrag);
|
||||
END LOOP;
|
||||
END LOOP;
|
||||
END;
|
||||
|
||||
-- Zoek de key van de hoogste revisie van het meegegeven contract
|
||||
-- Beseffende dat _versie een oplopende reeks is en hopende dat
|
||||
-- nummer_intern hetzelfde blijft over versies en vrij uniek is
|
||||
@@ -506,7 +482,7 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
RETURN VARCHAR2
|
||||
IS
|
||||
s VARCHAR2 (2048 CHAR);
|
||||
varlev prs_bedrijf.prs_bedrijf_naam%TYPE;
|
||||
varlev VARCHAR2 (255 CHAR); -- Kan nu ook een samenstelling zijn van prs_perslid gegevens.
|
||||
varomsch cnt_contract.cnt_contract_omschrijving%TYPE;
|
||||
varnummer cnt_contract.cnt_contract_nummer_intern%TYPE;
|
||||
BEGIN
|
||||
@@ -517,12 +493,19 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
-- ##KEY## = cnt_contract_nummer_intern
|
||||
IF INSTR (s, '#') > 0
|
||||
THEN
|
||||
SELECT prs_bedrijf_naam,
|
||||
SELECT COALESCE(prs_bedrijf_naam, fac.getsetting ('prs_pers_string'), fac.getsetting ('prs_dep_string')),
|
||||
cnt_contract_omschrijving,
|
||||
cnt_contract_nummer_intern
|
||||
INTO varlev, varomsch, varnummer
|
||||
FROM cnt_contract c, prs_bedrijf b
|
||||
WHERE c.cnt_prs_bedrijf_key = b.prs_bedrijf_key
|
||||
INTO varlev,
|
||||
varomsch,
|
||||
varnummer
|
||||
FROM cnt_contract c,
|
||||
prs_bedrijf b,
|
||||
prs_perslid p,
|
||||
prs_afdeling a
|
||||
WHERE c.cnt_prs_bedrijf_key = b.prs_bedrijf_key(+)
|
||||
AND c.cnt_prs_perslid_key = p.prs_perslid_key(+)
|
||||
AND c.cnt_prs_afdeling_key = a.prs_afdeling_key(+)
|
||||
AND c.cnt_contract_key = p_contract_key;
|
||||
s :=
|
||||
REPLACE (REPLACE (REPLACE (s, '##LEV##', varlev), '##OMSCH##', varomsch),
|
||||
@@ -533,6 +516,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;
|
||||
/
|
||||
|
||||
|
||||
@@ -16,9 +16,6 @@ CREATE SEQUENCE cnt_s_cnt_srtkenmerk_key MINVALUE 1;
|
||||
CREATE SEQUENCE cnt_s_cnt_kenmerk_key MINVALUE 1;
|
||||
CREATE SEQUENCE cnt_s_cnt_kenmerkcontract_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE cnt_s_cnt_onrgoed_key MINVALUE 1;
|
||||
CREATE SEQUENCE cnt_s_cnt_mutatie_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE cnt_s_cnt_contract_note_key MINVALUE 1;
|
||||
CREATE SEQUENCE cnt_s_cnt_factuurschema_key MINVALUE 1;
|
||||
|
||||
|
||||
133
CNT/CNT_TAB.SRC
133
CNT/CNT_TAB.SRC
@@ -44,6 +44,14 @@ 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
|
||||
NOT NULL,
|
||||
cnt_disc_params_factuurmarge
|
||||
NUMBER(8,2)
|
||||
DEFAULT 0,
|
||||
@@ -58,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
|
||||
);
|
||||
|
||||
|
||||
@@ -90,11 +116,17 @@ CREATE_TABLE(cnt_contract,0)
|
||||
NUMBER(11,2)
|
||||
, cnt_contract_termijnkosten
|
||||
NUMBER(11,2)
|
||||
, cnt_contract_termijntermijn
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_termijn_key4 REFERENCES cnt_termijn(cnt_termijn_key)
|
||||
, cnt_contract_uurloon
|
||||
NUMBER(6,2)
|
||||
, cnt_prs_bedrijf_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_prs_bedrijf_key REFERENCES prs_bedrijf(prs_bedrijf_key)
|
||||
, cnt_prs_perslid_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_prs_perslid_key2 REFERENCES prs_perslid(prs_perslid_key)
|
||||
, cnt_prs_afdeling_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_prs_afdeling_key REFERENCES prs_afdeling(prs_afdeling_key)
|
||||
@@ -110,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)
|
||||
@@ -173,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)
|
||||
@@ -194,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
|
||||
@@ -215,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),
|
||||
@@ -237,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
|
||||
@@ -248,10 +280,9 @@ ALTER TABLE mld_opdr ADD
|
||||
);
|
||||
|
||||
ALTER TABLE mld_opdr DROP CONSTRAINT mld_r_mld_melding_key1;
|
||||
|
||||
ALTER TABLE mld_opdr ADD
|
||||
(
|
||||
CONSTRAINT MLD_R_MLD_MELDING_KEY3 CHECK(mld_melding_key IS NOT NULL OR cnt_contract_key IS NOT NULL)
|
||||
CONSTRAINT mld_r_mld_melding_key3 CHECK(mld_melding_key IS NOT NULL OR cnt_contract_key IS NOT NULL OR prs_kostensoort_key IS NOT NULL)
|
||||
);
|
||||
|
||||
CREATE_TABLE(cnt_srtkenmerk, 0)
|
||||
@@ -267,7 +298,7 @@ CREATE_TABLE(cnt_srtkenmerk, 0)
|
||||
, cnt_srtkenmerk_kenmerktype
|
||||
VARCHAR2(1)
|
||||
, cnt_srtkenmerk_systeem
|
||||
NUMBER(1)
|
||||
NUMBER(2)
|
||||
, cnt_srtkenmerk_lengte
|
||||
NUMBER(4)
|
||||
, cnt_srtkenmerk_dec
|
||||
@@ -288,7 +319,7 @@ CREATE_TABLE(cnt_srtkenmerk, 0)
|
||||
, CONSTRAINT cnt_c_cnt_srtkenmerk_omschr CHECK(cnt_srtkenmerk_omschrijving IS NOT NULL)
|
||||
, CONSTRAINT cnt_srtkenmerk_omschrijving CHECK(cnt_srtkenmerk_omschrijving IS NOT NULL)
|
||||
, CONSTRAINT cnt_u_cnt_srtkenmerk_upper UNIQUE(cnt_srtkenmerk_upper, cnt_srtkenmerk_verwijder)
|
||||
, CONSTRAINT cnt_c_cnt_srtkenmerk_kenmtype CHECK(cnt_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l'))
|
||||
, CONSTRAINT cnt_c_cnt_srtkenmerk_kenmtype CHECK(cnt_srtkenmerk_kenmerktype IN ('C','N','D','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
|
||||
@@ -309,17 +340,18 @@ 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_verplicht
|
||||
NUMBER(1)
|
||||
, cnt_kenmerk_groep
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
, cnt_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
, cnt_kenmerk_volgnummer
|
||||
NUMBER(3)
|
||||
NOT NULL
|
||||
, cnt_kenmerk_locatiekolom
|
||||
VARCHAR2(30)
|
||||
, cnt_kenmerk_uniek
|
||||
NUMBER(1)
|
||||
, cnt_kenmerk_regexp
|
||||
@@ -333,6 +365,7 @@ CREATE_TABLE(cnt_kenmerk, 0)
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
, cnt_kenmerk_default VARCHAR2(4000)
|
||||
, cnt_kenmerk_show_expr VARCHAR2(4000)
|
||||
, CONSTRAINT cnt_r_cnt_srtkenmerk_key1 CHECK(cnt_srtkenmerk_key IS NOT NULL)
|
||||
, CONSTRAINT cnt_r_cnt_srtkenmerk_key2 FOREIGN KEY(cnt_srtkenmerk_key) REFERENCES cnt_srtkenmerk(cnt_srtkenmerk_key)
|
||||
, CONSTRAINT cnt_c_cnt_kenmerk_niveau1 CHECK(cnt_kenmerk_niveau IS NOT NULL)
|
||||
@@ -340,7 +373,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)
|
||||
@@ -365,69 +398,10 @@ CREATE_TABLE(cnt_kenmerkcontract, 0)
|
||||
, CONSTRAINT cnt_r_cnt_kenmerk_key1 CHECK(cnt_kenmerk_key IS NOT NULL)
|
||||
, CONSTRAINT cnt_r_cnt_kenmerk_key2 FOREIGN KEY(cnt_kenmerk_key) REFERENCES cnt_kenmerk(cnt_kenmerk_key)
|
||||
, CONSTRAINT cnt_c_cnt_kenmerkcontract_aan CHECK(cnt_kenmerkcontract_aanmaak IS NOT NULL)
|
||||
, CONSTRAINT cnt_u_cnt_kenmerkcontract UNIQUE(cnt_kenmerk_key, cnt_contract_key, cnt_kenmerkcontract_verwijder)
|
||||
, CONSTRAINT cnt_u_cnt_kenmerkcontract UNIQUE(cnt_contract_key, cnt_kenmerk_key, cnt_kenmerkcontract_verwijder)
|
||||
, CONSTRAINT cnt_r_kenmerk_contract FOREIGN KEY (cnt_contract_key) REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
|
||||
CREATE_TABLE(cnt_mutatie, 0)
|
||||
( cnt_mutatie_key NUMBER(10)
|
||||
CONSTRAINT cnt_k_cnt_mutatie_key PRIMARY KEY,
|
||||
cnt_mutatie_omschrijving VARCHAR2(50),
|
||||
cnt_mutatie_datum DATE,
|
||||
cnt_mutatie_datum_concept DATE,
|
||||
cnt_mutatie_datum_ontvangen DATE,
|
||||
cnt_mutatie_datum_voltooid DATE,
|
||||
cnt_mutatie_datum_ingang DATE,
|
||||
prs_perslid_key NUMBER(10)
|
||||
CONSTRAINT cnt_r_prs_perslid_key REFERENCES prs_perslid(prs_perslid_key),
|
||||
cnt_mutatie_status NUMBER(1) -- Open = 1 Concept = 2 OntvangenOK = 3 OntvangenNOK = 4 Voltooid = 5
|
||||
);
|
||||
|
||||
|
||||
CREATE_TABLE(cnt_mutatie_status,0)
|
||||
(
|
||||
cnt_mutatie_status
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_k_cnt_mutatie_status_key PRIMARY KEY,
|
||||
cnt_mutatie_status_omschrijv
|
||||
VARCHAR2(30)
|
||||
);
|
||||
|
||||
|
||||
CREATE_TABLE(cnt_contract_onrgoed, 0)
|
||||
( cnt_contract_onrgoed_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_k_cnt_contract_onrgoed_key PRIMARY KEY,
|
||||
cnt_contract_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_contract_key REFERENCES cnt_contract(cnt_contract_key),
|
||||
alg_onrgoed_key
|
||||
NUMBER(10),
|
||||
alg_onrgoed_niveau
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT cnt_c_cnt_onrgoed_niveau CHECK(alg_onrgoed_niveau IN ('R', 'T')),
|
||||
cnt_mutatie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_mutatie_key REFERENCES cnt_mutatie(cnt_mutatie_key) on delete cascade,
|
||||
cnt_contract_onrgoed_opp
|
||||
NUMBER(8,2),
|
||||
alg_srtonrgoed_key
|
||||
NUMBER(10),
|
||||
cnt_mld_melding_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_mld_melding_key REFERENCES mld_melding(mld_melding_key),
|
||||
cnt_mutatie_status_key
|
||||
NUMBER(10)
|
||||
DEFAULT 1
|
||||
CONSTRAINT cnt_r_cnt_mutatie_status REFERENCES cnt_mutatie_status(cnt_mutatie_status),
|
||||
cnt_srtruimte_prijs
|
||||
NUMBER(8,2),
|
||||
cnt_contract_onrgoed_key_org
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_contract_onrgoed_key REFERENCES cnt_contract_onrgoed(cnt_contract_onrgoed_key)
|
||||
);
|
||||
|
||||
CREATE_TABLE(cnt_contract_note, 0)
|
||||
(
|
||||
cnt_contract_note_key NUMBER (10) PRIMARY KEY,
|
||||
@@ -444,13 +418,16 @@ CREATE_TABLE(cnt_factuurschema , 0)
|
||||
cnt_contract_key
|
||||
NUMBER(10)
|
||||
NOT NULL
|
||||
CONSTRAINT cnt_r_cnt_factuurschema1 REFERENCES cnt_contract(cnt_contract_key),
|
||||
cnt_factuurschema_datum
|
||||
DATE,
|
||||
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
|
||||
NUMBER(11,2),
|
||||
cnt_factuurschema_referentie
|
||||
VARCHAR2(20)
|
||||
cnt_factuurschema_opmerking
|
||||
VARCHAR2(320),
|
||||
cnt_factuurschema_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
@@ -3,6 +3,16 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
AUDIT_BEGIN(cnt_disc_params)
|
||||
AUDIT_VALUE(cnt_disc_params, cnt_srtcontract_type)
|
||||
AUDIT_VALUE(cnt_disc_params, cnt_disc_params_factuurschema)
|
||||
AUDIT_VALUE(cnt_disc_params, cnt_disc_params_factuurpct)
|
||||
AUDIT_VALUE(cnt_disc_params, cnt_disc_params_factuurmarge)
|
||||
AUDIT_VALUE(cnt_disc_params, cnt_disc_params_factuurappr)
|
||||
AUDIT_VALUE(cnt_disc_params, cnt_disc_params_factuurgrens)
|
||||
AUDIT_VALUE(cnt_disc_params, cnt_disc_params_opmerking)
|
||||
AUDIT_END()
|
||||
|
||||
CREATE_TRIGGER(cnt_t_cnt_disc_params_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON cnt_disc_params
|
||||
FOR EACH ROW
|
||||
@@ -55,9 +65,14 @@ BEFORE INSERT OR UPDATE ON cnt_contract
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
IF ( :new.cnt_prs_bedrijf_key IS NULL
|
||||
AND :new.cnt_prs_afdeling_key IS NULL)
|
||||
AND :new.cnt_prs_afdeling_key IS NULL
|
||||
AND :new.cnt_prs_perslid_key IS NULL)
|
||||
OR ( :new.cnt_prs_bedrijf_key IS NOT NULL
|
||||
AND :new.cnt_prs_afdeling_key IS NOT NULL)
|
||||
OR ( :new.cnt_prs_bedrijf_key IS NOT NULL
|
||||
AND :new.cnt_prs_perslid_key IS NOT NULL)
|
||||
OR ( :new.cnt_prs_perslid_key IS NOT NULL
|
||||
AND :new.cnt_prs_afdeling_key IS NOT NULL)
|
||||
THEN
|
||||
APPLICATION_ERROR_GOTO(-20000,'cnt_m002');
|
||||
ELSE
|
||||
@@ -70,14 +85,6 @@ BEGIN
|
||||
|
||||
SET_VERWIJDER_CHILDREN(cnt_contract_object,cnt_contract_key,cnt_contract_verwijder,cnt_contract_object_verwijder,cnt_contract);
|
||||
SET_VERWIJDER_CHILDREN(cnt_contract_plaats,cnt_contract_key,cnt_contract_verwijder,cnt_contract_plaats_verwijder,cnt_contract);
|
||||
BEGIN IF :new.cnt_contract_verwijder IS NOT NULL
|
||||
OR ( :new.cnt_contract_verwijder IS NULL
|
||||
AND :old.cnt_contract_verwijder IS NOT NULL)
|
||||
THEN
|
||||
DELETE cnt_contract_onrgoed
|
||||
WHERE cnt_contract_onrgoed.cnt_contract_key = :new.cnt_contract_key;
|
||||
END IF;
|
||||
END;
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -134,20 +141,18 @@ BEGIN
|
||||
raise_application_error(-20003, 'CNT_C_CNT_SRTKENMERK_SYSTEEM');
|
||||
END IF;
|
||||
--
|
||||
IF (:new.cnt_srtkenmerk_kenmerktype = 'C'
|
||||
OR :new.cnt_srtkenmerk_kenmerktype = 'N')
|
||||
AND :new.cnt_srtkenmerk_lengte IS NULL
|
||||
IF :new.cnt_srtkenmerk_kenmerktype IN ('C', 'N', 'B') AND :new.cnt_srtkenmerk_lengte IS NULL
|
||||
THEN
|
||||
raise_application_error(-20000, 'CNT_C_CNT_SRTKENMERK_LENGTE');
|
||||
END IF;
|
||||
-- Numeriek mag niet te lang zijn (numeric overflow)
|
||||
IF :new.cnt_srtkenmerk_kenmerktype = 'N'
|
||||
IF :new.cnt_srtkenmerk_kenmerktype IN ('N', 'B')
|
||||
AND :new.cnt_srtkenmerk_lengte > 20
|
||||
THEN
|
||||
:new.cnt_srtkenmerk_lengte := 20;
|
||||
END IF;
|
||||
--
|
||||
IF :new.cnt_srtkenmerk_kenmerktype = 'N'
|
||||
IF :new.cnt_srtkenmerk_kenmerktype IN ('N', 'B')
|
||||
AND :old.cnt_srtkenmerk_key IS NOT NULL
|
||||
THEN
|
||||
IF :old.cnt_srtkenmerk_nmin <> :new.cnt_srtkenmerk_nmin
|
||||
@@ -272,7 +277,7 @@ BEGIN
|
||||
THEN
|
||||
APPLICATION_ERROR_GOTO(-20004, 'cnt_m241,'||SrtKenmerkOmschr||','||TO_CHAR(SrtKenmerkLengte));
|
||||
END IF;
|
||||
ELSIF SrtKenmerkType = 'N'
|
||||
ELSIF SrtKenmerkType IN ('N', 'B')
|
||||
THEN
|
||||
-- NUMBER
|
||||
-- Controleer of er een numerieke waarde ingevuld is.
|
||||
@@ -326,26 +331,6 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(cnt_t_cnt_contract_onrg_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON cnt_contract_onrgoed
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(cnt_contract_onrgoed_key,cnt_s_cnt_onrgoed_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(cnt_t_cnt_mutatie_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON cnt_mutatie
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
:new.cnt_mutatie_datum := SYSDATE;
|
||||
UPDATE_PRIMARY_KEY(cnt_mutatie_key,cnt_s_cnt_mutatie_key);
|
||||
IF :new.cnt_mutatie_key IS NOT NULL AND :old.cnt_mutatie_key IS NULL THEN
|
||||
:new.cnt_mutatie_datum_ingang := SYSDATE;
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(cnt_t_cnt_termijn_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON cnt_termijn
|
||||
FOR EACH ROW
|
||||
|
||||
1063
CNT/CNT_VIE.SRC
1063
CNT/CNT_VIE.SRC
File diff suppressed because it is too large
Load Diff
157
COMSQL.H
157
COMSQL.H
@@ -21,10 +21,6 @@
|
||||
* It is now defined by external macro _DBV
|
||||
*/
|
||||
/* The minimum required software version */
|
||||
#define _VERSIONMAJ 5
|
||||
#define _VERSIONMIN 4
|
||||
#define _VERSIONPATCH STRINGIZE(1)
|
||||
#define _VERSION '5.4.1'
|
||||
#define _DBV_STRING _MKSTRING(_DBV)
|
||||
|
||||
#define REGISTERONCE(svnid) \
|
||||
@@ -79,6 +75,9 @@ BEGIN adm.systrackscriptId(svnid, 0); END;~/
|
||||
END
|
||||
|
||||
|
||||
#define CREATE_TYPE(type_name) \
|
||||
CREATE TYPE type_name
|
||||
|
||||
#define CREATE_TABLE(table_name, level) \
|
||||
CREATE TABLE table_name
|
||||
|
||||
@@ -99,16 +98,16 @@ INTO x
|
||||
#define CREATE_SEQUENCE(sequence_name, minval) \
|
||||
CREATE SEQUENCE sequence_name MINVALUE minval;
|
||||
|
||||
#define CREATE_VIEW(view_name, level) \
|
||||
#define CREATE_VIEW(view_name, level) \
|
||||
CREATE OR REPLACE FORCE VIEW view_name
|
||||
|
||||
#define CREATE_TRIGGER(trigger_name) \
|
||||
#define CREATE_TRIGGER(trigger_name) \
|
||||
CREATE OR REPLACE TRIGGER trigger_name
|
||||
|
||||
#define _END_TRIGGER() \
|
||||
#define _END_TRIGGER() \
|
||||
END;~/
|
||||
|
||||
#define CREATE_PROCEDURE(pack_name, proc_name) \
|
||||
#define CREATE_PROCEDURE(pack_name, proc_name) \
|
||||
CREATE OR REPLACE PROCEDURE proc_name
|
||||
|
||||
#define MONEY \
|
||||
@@ -350,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)
|
||||
|
||||
@@ -625,50 +624,104 @@ 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_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_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)
|
||||
|
||||
/* Macros voor het vullen van de INS bibliotheek in INS_DATA.SRC */
|
||||
#define DEF_DISCIPLINE(ldis)\
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving, ins_discipline_min_level) \
|
||||
VALUES('INS', SUBSTR(ldis ,1, 30), 1)
|
||||
#define DEF_IMPORT(aut, code, oms_nl, oms_en) \
|
||||
DECLARE ~\
|
||||
imp_key NUMBER(10); ~\
|
||||
BEGIN ~\
|
||||
INSERT INTO fac_import_app ~\
|
||||
( fac_import_app_code, fac_import_app_oms, fac_functie_key ) ~\
|
||||
VALUES ( UPPER(code), oms_nl ~\
|
||||
, (SELECT fac_functie_key FROM fac_functie ~\
|
||||
WHERE fac_functie_code = aut ~\
|
||||
) ~\
|
||||
) ~\
|
||||
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_GROEPSOORT(ldis, lgrp)\
|
||||
INSERT INTO ins_srtgroep (ins_discipline_key, ins_srtgroep_module, ins_srtgroep_omschrijving) \
|
||||
SELECT ins_discipline_key, 'INS', SUBSTR(lgrp, 1,30) FROM ins_tab_discipline \
|
||||
WHERE SUBSTR(UPPER(ins_discipline_omschrijving),1,30) = SUBSTR(UPPER(ldis),1,30)
|
||||
#define DEF_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 DEF_DEELSOORT(ldis, lgrp, lds, lsym, lcode)\
|
||||
INSERT INTO ins_srtdeel \
|
||||
(ins_srtgroep_key, ins_srtdeel_module, ins_srtdeel_code, \
|
||||
ins_srtdeel_acadsymbol, ins_srtdeel_omschrijving,ins_srtdeel_dimensie) \
|
||||
SELECT ins_srtgroep_key, 'INS', lcode ,lsym, SUBSTR(lds,1,30), 0 \
|
||||
FROM ins_srtgroep \
|
||||
WHERE SUBSTR(UPPER(ins_srtgroep_omschrijving),1,30) = SUBSTR(UPPER(lgrp),1,30)
|
||||
|
||||
#define BEGIN_MODULE(m) \
|
||||
DECLARE ~\
|
||||
@@ -691,12 +744,6 @@ CEIL
|
||||
SQL_SPOOL(START n.m) ~\
|
||||
END_MODULE(m)
|
||||
|
||||
#define __T__USER_OBJECTS__OBJECT_TYPE__TYPE \
|
||||
VARCHAR2(50)
|
||||
|
||||
#define __T__ins_discipline__ins_discipline_key__TYPE \
|
||||
NUMBER(10)
|
||||
|
||||
#define START_LOCALEITEMS(dialect_id) \
|
||||
DECLARE ~ \
|
||||
v_dialect_id fac_localeitems.fac_localeitems_dialect_id%TYPE; ~ \
|
||||
@@ -717,4 +764,36 @@ END; ~\
|
||||
/ ~ \
|
||||
COMMIT;
|
||||
|
||||
#define AUDIT_BEGIN(table) ~\
|
||||
CREATE OR REPLACE TRIGGER aud_t_##table## ~\
|
||||
AFTER INSERT OR UPDATE OR DELETE ON table ~\
|
||||
FOR EACH ROW ~\
|
||||
DECLARE ~\
|
||||
action VARCHAR2(1); ~\
|
||||
BEGIN ~\
|
||||
IF DELETING THEN ~\
|
||||
action := 'D'; ~\
|
||||
ELSIF INSERTING THEN ~\
|
||||
action := 'I'; ~\
|
||||
ELSE ~\
|
||||
action := 'U'; ~\
|
||||
END IF;
|
||||
|
||||
#define AUDIT_VALUE_K(table, tablekey, column) ~\
|
||||
aud.auditaction(STRINGIZE(table), ~\
|
||||
:old.tablekey, ~\
|
||||
:new.tablekey, ~\
|
||||
STRINGIZE(column), ~\
|
||||
:old.column, ~\
|
||||
:new.column, ~\
|
||||
action);
|
||||
|
||||
#define AUDIT_VALUE(table, column) ~\
|
||||
AUDIT_VALUE_K(table, table##_key, column)
|
||||
|
||||
#define AUDIT_END() ~\
|
||||
END; ~\
|
||||
/ ~ \
|
||||
|
||||
|
||||
#endif // _COMSQL_H
|
||||
|
||||
9
CTR/CTR_IND.SRC
Normal file
9
CTR/CTR_IND.SRC
Normal file
@@ -0,0 +1,9 @@
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE UNIQUE INDEX ctr_i_ctr_disc_params1 ON ctr_disc_params(ctr_ins_discipline_key);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
24
CTR/CTR_INI.SRC
Normal file
24
CTR/CTR_INI.SRC
Normal file
@@ -0,0 +1,24 @@
|
||||
#ifdef CTR
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
|
||||
_FAC_MODULE('CTR','lcl_module_CTR')
|
||||
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving) values ('CTR', 'Controle');
|
||||
INSERT INTO ctr_disc_params(ctr_ins_discipline_key, ctr_disc_params_controle_type)
|
||||
SELECT MAX(ins_discipline_key), 1 FROM ins_tab_discipline;
|
||||
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving) values ('CTR', 'Vervanging');
|
||||
INSERT INTO ctr_disc_params(ctr_ins_discipline_key, ctr_disc_params_controle_type)
|
||||
SELECT MAX(ins_discipline_key), 2 FROM ins_tab_discipline;
|
||||
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving) values ('CTR', 'Certificering');
|
||||
insert into ctr_disc_params(ctr_ins_discipline_key, ctr_disc_params_controle_type)
|
||||
SELECT MAX(ins_discipline_key), 3 FROM ins_tab_discipline;
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // MRK
|
||||
10
CTR/CTR_PAC.SRC
Normal file
10
CTR/CTR_PAC.SRC
Normal file
@@ -0,0 +1,10 @@
|
||||
#ifdef CTR
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CTR
|
||||
11
CTR/CTR_SEQ.SRC
Normal file
11
CTR/CTR_SEQ.SRC
Normal file
@@ -0,0 +1,11 @@
|
||||
#ifdef CTR
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE SEQUENCE ctr_s_ctr_disc_params_key MINVALUE 1;
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // CTR
|
||||
33
CTR/CTR_TAB.SRC
Normal file
33
CTR/CTR_TAB.SRC
Normal file
@@ -0,0 +1,33 @@
|
||||
#ifdef CTR
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE_TABLE (ctr_disc_params,0)
|
||||
(
|
||||
ctr_disc_params_key
|
||||
NUMBER(10),
|
||||
ctr_ins_discipline_key
|
||||
NUMBER(10),
|
||||
ctr_disc_params_controle_type // 1=controle, 2=vervanging, 3=certificering, rest ntb
|
||||
NUMBER(1)
|
||||
DEFAULT(1)
|
||||
CONSTRAINT ctr_disc_params_controle_type NOT NULL,
|
||||
ctr_disc_params_ismjob
|
||||
NUMBER(1) -- valid are 0, 1
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
mld_stdmelding_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_mld_stdmelding_key6 REFERENCES mld_stdmelding,
|
||||
|
||||
CONSTRAINT ctr_c_ins_discipline_key CHECK (ctr_ins_discipline_key IS NOT NULL),
|
||||
CONSTRAINT ctr_k_ctr_disc_params_key PRIMARY KEY (ctr_disc_params_key),
|
||||
CONSTRAINT ctr_r_ins_discipine_key FOREIGN KEY (ctr_ins_discipline_key)
|
||||
REFERENCES ins_tab_discipline (ins_discipline_key)
|
||||
);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // CTR
|
||||
25
CTR/CTR_TRI.SRC
Normal file
25
CTR/CTR_TRI.SRC
Normal file
@@ -0,0 +1,25 @@
|
||||
#ifdef CTR
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
|
||||
AUDIT_BEGIN(ctr_disc_params)
|
||||
AUDIT_VALUE(ctr_disc_params, ctr_ins_discipline_key)
|
||||
AUDIT_VALUE(ctr_disc_params, ctr_disc_params_controle_type)
|
||||
AUDIT_VALUE(ctr_disc_params, ctr_disc_params_ismjob)
|
||||
AUDIT_VALUE(ctr_disc_params, mld_stdmelding_key)
|
||||
AUDIT_END()
|
||||
|
||||
CREATE_TRIGGER(ctr_t_ctr_disc_params_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON ctr_disc_params
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(ctr_disc_params_key, ctr_s_ctr_disc_params_key);
|
||||
END;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CTR
|
||||
17
CTR/CTR_VIE.SRC
Normal file
17
CTR/CTR_VIE.SRC
Normal file
@@ -0,0 +1,17 @@
|
||||
#ifdef CTR
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
|
||||
CREATE_VIEW(ctr_discipline, 0)
|
||||
AS
|
||||
SELECT * FROM ins_tab_discipline WHERE ins_discipline_module = 'CTR';
|
||||
|
||||
DEFINIEER_VIEW_AANWEZIG(ctr_discipline, ins_discipline_verwijder,
|
||||
ctr_v_aanwezigdiscipline, 0);
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CTR
|
||||
@@ -2,10 +2,19 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE INDEX fac_i_audit_perslidkey1 ON fac_audit(prs_perslid_key);
|
||||
CREATE INDEX fac_i_audit_tabel1 ON fac_audit(fac_audit_tabelnaam, fac_audit_tabelkey);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_fac_bookmark1 ON fac_bookmark(fac_bookmark_id);
|
||||
|
||||
CREATE INDEX fac_i_fac_groep1 ON fac_groep(fac_groep_externid);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_fac_gebruikersgroep1 ON fac_gebruikersgroep(prs_perslid_key, fac_groep_key);
|
||||
|
||||
CREATE INDEX fac_i_fac_selectie1 ON fac_selectie(fac_selectie_node,fac_selectie_tabel);
|
||||
|
||||
create index fac_i_fac_result1 on fac_result(fac_result_sessionid);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_fac_profielwaarde1 ON fac_profielwaarde (fac_profiel_key, ins_discipline_key);
|
||||
|
||||
create index fac_i_fac_perfmon_sample1 on fac_perfmon_sample(fac_perfmon_sample_datum);
|
||||
@@ -13,12 +22,15 @@ create index fac_i_fac_perfmon_sample2 on fac_perfmon_sample(fac_perfmon_sample_
|
||||
create index fac_i_fac_perfmon_sample3 on fac_perfmon_sample(prs_perslid_key);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_srtnotificatie_code1 ON fac_srtnotificatie(fac_srtnotificatie_code);
|
||||
CREATE UNIQUE INDEX fac_i_srtnotificatie_code2 on fac_srtnotificatie(fac_srtnotificatie_key, fac_srtnotificatie_xmlnode);
|
||||
|
||||
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);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_fac_sequence1 ON fac_sequence(fac_sequence_name);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_fac_import_app1
|
||||
ON fac_import_app (fac_import_app_code,
|
||||
@@ -27,15 +39,37 @@ CREATE UNIQUE INDEX fac_i_fac_import_app1
|
||||
fac_import_app_prefix);
|
||||
|
||||
CREATE INDEX imp_i_log_importkey1 ON imp_log(fac_import_key);
|
||||
CREATE INDEX fac_i_import_appkey1 ON fac_import(fac_import_app_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);
|
||||
|
||||
CREATE INDEX fac_i_tracking_refkey1 ON fac_tracking(fac_tracking_refkey);
|
||||
CREATE INDEX fac_i_tracking_perslidkey1 ON fac_tracking(prs_perslid_key);
|
||||
CREATE INDEX fac_i_tracking_srtnotkey1 ON fac_tracking(fac_srtnotificatie_key);
|
||||
|
||||
CREATE INDEX fac_i_imp_factuur1 ON fac_imp_factuur (ordernr);
|
||||
CREATE INDEX fac_i_imp_factuur2 ON fac_imp_factuur (fac_import_key);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_fac_locale_xref1 ON fac_locale_xref (fac_locale_xref_filepath, fac_locale_xsl_key);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_fac_code2label ON fac_code2label (fac_code2label_domein, fac_code2label_code);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_fac_menuitems1 ON fac_menuitems (fac_menuitems_label);
|
||||
|
||||
CREATE INDEX fac_i_fac_menu_perslid_key ON fac_menu (prs_perslid_key);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_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);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
2091
FAC/FAC_INI.SRC
2091
FAC/FAC_INI.SRC
File diff suppressed because it is too large
Load Diff
8839
FAC/FAC_LCL.SRC
8839
FAC/FAC_LCL.SRC
File diff suppressed because it is too large
Load Diff
3583
FAC/FAC_LCLASP.SRC
3583
FAC/FAC_LCLASP.SRC
File diff suppressed because it is too large
Load Diff
1789
FAC/FAC_LCLHINTS.SRC
Normal file
1789
FAC/FAC_LCLHINTS.SRC
Normal file
File diff suppressed because it is too large
Load Diff
3351
FAC/FAC_PAC.SRC
3351
FAC/FAC_PAC.SRC
File diff suppressed because it is too large
Load Diff
47
FAC/FAC_PACA.SRC
Normal file
47
FAC/FAC_PACA.SRC
Normal file
@@ -0,0 +1,47 @@
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
/* FAC_PACA, (A means Audit) to be included from fac_pac.src, isolated for convenience only
|
||||
* The Audit-package source. Contains all functions for audit.
|
||||
*
|
||||
* Usage: aud.auditaction(...);
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
CREATE OR REPLACE PACKAGE aud
|
||||
AS
|
||||
PROCEDURE auditaction (tabelnaam VARCHAR2, tabelkey_oud NUMBER, tabelkey_nieuw NUMBER, veldnaam VARCHAR2, waarde_oud VARCHAR2, waarde_nieuw VARCHAR2, 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, action VARCHAR2, opmerk VARCHAR2 DEFAULT NULL)
|
||||
IS
|
||||
BEGIN
|
||||
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,
|
||||
fac_audit_veldnaam,
|
||||
fac_audit_actie,
|
||||
fac_audit_waarde_oud,
|
||||
fac_audit_waarde_nieuw,
|
||||
prs_perslid_key,
|
||||
fac_audit_opmerking)
|
||||
VALUES (tabelnaam,
|
||||
COALESCE(tabelkey_nieuw, tabelkey_oud),
|
||||
veldnaam,
|
||||
CASE WHEN action = 'D' OR SUBSTR(veldnaam, -9) = 'verwijder' THEN 'D' ELSE action END,
|
||||
waarde_oud,
|
||||
waarde_nieuw,
|
||||
sys_context('USERENV', 'CLIENT_IDENTIFIER'),
|
||||
opmerk);
|
||||
END IF;
|
||||
END;
|
||||
END aud;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
765
FAC/FAC_PACANO.SRC
Normal file
765
FAC/FAC_PACANO.SRC
Normal file
@@ -0,0 +1,765 @@
|
||||
#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);
|
||||
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) RETURN VARCHAR2;
|
||||
FUNCTION email(email_veld IN VARCHAR2) RETURN VARCHAR2;
|
||||
FUNCTION memo(memo_veld IN VARCHAR2) 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 (-20000, '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_datum 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 (-20000, '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 (-20000, '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 (-20000, '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 (DBMS_RANDOM.string ('l', LENGTH (prs_perslid_voorletters)))
|
||||
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;
|
||||
|
||||
UPDATE prs_contactpersoon
|
||||
SET prs_contactpersoon_naam = INITCAP (DBMS_RANDOM.string ('l', LENGTH(prs_contactpersoon_naam)));
|
||||
|
||||
UPDATE prs_contactpersoon
|
||||
SET prs_contactpersoon_voornaam = INITCAP (DBMS_RANDOM.string ('l', LENGTH(prs_contactpersoon_voornaam)))
|
||||
WHERE prs_contactpersoon_voornaam IS NOT NULL;
|
||||
|
||||
UPDATE prs_contactpersoon
|
||||
SET prs_contactpersoon_voorletters = SUBSTR(prs_contactpersoon_voornaam,1,1) || SUBSTR(prs_contactpersoon_voorletters,2)
|
||||
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)
|
||||
, 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_telefoon = ano.telefoon(prs_bedrijf_telefoon)
|
||||
, prs_bedrijf_telefoon2 = ano.telefoon(prs_bedrijf_telefoon2)
|
||||
, prs_bedrijf_fax = ano.telefoon(prs_bedrijf_fax)
|
||||
, 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_opdr
|
||||
SET mld_opdr_contactpersoon = ano.naam(mld_opdr_contactpersoon)
|
||||
WHERE mld_opdr_contactpersoon IS NOT NULL;
|
||||
|
||||
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);
|
||||
|
||||
UPDATE fin_verkoopfactuur
|
||||
SET prs_debiteur_naam = ano.naam(prs_debiteur_naam)
|
||||
WHERE prs_debiteur_naam IS NOT NULL;
|
||||
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;
|
||||
|
||||
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
|
||||
s NUMBER;
|
||||
c VARCHAR2(1);
|
||||
p VARCHAR2(9) := '';
|
||||
z VARCHAR2(3) := '';
|
||||
email VARCHAR2(500) := '';
|
||||
BEGIN
|
||||
IF (email_veld IS NOT NULL)
|
||||
THEN
|
||||
s := 1+INSTR(email_veld,':',1);
|
||||
IF (s > 1)
|
||||
THEN
|
||||
p := SUBSTR(email_veld,1,s-1);
|
||||
IF (SUBSTR(email_veld,s,2) = '//')
|
||||
THEN
|
||||
s := s+2;
|
||||
p := p||'//';
|
||||
END IF;
|
||||
END IF;
|
||||
IF (SUBSTR(email_veld,LENGTH(email_veld)-2,1) = '.')
|
||||
THEN
|
||||
z := SUBSTR(email_veld, -3);
|
||||
END IF;
|
||||
FOR i IN s..(LENGTH(email_veld)-NVL(LENGTH(z),0))
|
||||
LOOP
|
||||
c := SUBSTR(email_veld,i,1);
|
||||
IF (c NOT IN ('.','@'))
|
||||
THEN
|
||||
c := DBMS_RANDOM.string('l',1);
|
||||
END IF;
|
||||
email := email||c;
|
||||
END LOOP;
|
||||
email := p||email||z;
|
||||
END IF;
|
||||
RETURN email;
|
||||
END email;
|
||||
|
||||
FUNCTION naam(naam_veld IN VARCHAR2) RETURN VARCHAR2
|
||||
IS
|
||||
a NUMBER;
|
||||
i VARCHAR2(1);
|
||||
v VARCHAR2(55) := '';
|
||||
naam VARCHAR2(200) := '';
|
||||
BEGIN
|
||||
IF (naam_veld IS NOT NULL)
|
||||
THEN
|
||||
a := LENGTH(naam_veld)-1;
|
||||
IF (SUBSTR(naam_veld,LENGTH(naam_veld),1) = ')' AND INSTR(naam_veld,'(',-1) > 0)
|
||||
THEN
|
||||
v := DBMS_RANDOM.string('l',LENGTH(naam_veld) - INSTR(naam_veld,'(',-1) -1);
|
||||
v := ' ('||SUBSTR(v,1,50)||')';
|
||||
a := LENGTH(naam_veld) - LENGTH(v) -1;
|
||||
END IF;
|
||||
i := SUBSTR(naam_veld,1,1);
|
||||
naam := UPPER(i)||DBMS_RANDOM.string('l', a)||v;
|
||||
END IF;
|
||||
RETURN naam;
|
||||
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;
|
||||
|
||||
END ano;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // ANO
|
||||
16685
FAC/FAC_PACF.SRC
16685
FAC/FAC_PACF.SRC
File diff suppressed because it is too large
Load Diff
1008
FAC/FAC_PACFLEX.SRC
Normal file
1008
FAC/FAC_PACFLEX.SRC
Normal file
File diff suppressed because it is too large
Load Diff
158
FAC/FAC_PACL.SRC
158
FAC/FAC_PACL.SRC
@@ -27,11 +27,13 @@ AS
|
||||
FUNCTION xl (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2, plang IN VARCHAR2)
|
||||
RETURN VARCHAR2;
|
||||
|
||||
FUNCTION x (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2)
|
||||
FUNCTION x (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2, pautolcl IN NUMBER DEFAULT 1)
|
||||
RETURN VARCHAR2;
|
||||
|
||||
FUNCTION L (pnaam IN VARCHAR2)
|
||||
FUNCTION L (pnaam IN VARCHAR2, pautolcl IN NUMBER DEFAULT 0)
|
||||
RETURN VARCHAR2;
|
||||
|
||||
PROCEDURE fallback_languages;
|
||||
END lcl;
|
||||
/
|
||||
|
||||
@@ -43,13 +45,26 @@ AS
|
||||
AS
|
||||
userlang VARCHAR2 (10);
|
||||
BEGIN
|
||||
-- Cache de databasetaal in een package-global
|
||||
IF fcltdblanguage IS NULL
|
||||
THEN
|
||||
SELECT fac_version_lang INTO fcltdblanguage FROM fac_version;
|
||||
DBMS_OUTPUT.put_line ('Recaching language ' || fcltdblanguage);
|
||||
END IF;
|
||||
|
||||
-- Bepaalt de applicatietaal van de user zoals vanuit ASP gezet
|
||||
-- Links is wat Oracle teruggeeft, rechts wat ISO-639 vindt (onze keuze)
|
||||
userlang := SYS_CONTEXT ('userenv', 'LANG');
|
||||
RETURN CASE userlang
|
||||
WHEN 'NL' THEN 'NL'
|
||||
WHEN 'GB' THEN 'EN'
|
||||
WHEN 'D' THEN 'DE'
|
||||
WHEN 'F' THEN 'FR'
|
||||
ELSE userlang
|
||||
WHEN 'D' THEN 'DE'
|
||||
WHEN 'F' THEN 'FR'
|
||||
WHEN 'S' THEN 'SV'
|
||||
WHEN 'N' THEN 'NO'
|
||||
WHEN 'DK' THEN 'DA'
|
||||
WHEN 'SF' THEN 'FI'
|
||||
ELSE fcltdblanguage
|
||||
END;
|
||||
END;
|
||||
|
||||
@@ -57,7 +72,7 @@ AS
|
||||
AS
|
||||
nlslang VARCHAR2 (30);
|
||||
setsql VARCHAR2 (60);
|
||||
lflcode VARCHAR2 (3); -- locale kopie
|
||||
lflcode VARCHAR2 (10); -- locale kopie
|
||||
BEGIN
|
||||
-- Zet de sessie in de juiste taal, gegeven de FACILITOR-tweeletterige taalcode
|
||||
|
||||
@@ -69,7 +84,7 @@ AS
|
||||
INTO lflcode
|
||||
FROM fac_version;
|
||||
ELSE
|
||||
lflcode := flcode;
|
||||
lflcode := SUBSTR(flcode, 1, 10);
|
||||
END IF;
|
||||
|
||||
|
||||
@@ -88,6 +103,18 @@ AS
|
||||
WHEN 'FR'
|
||||
THEN
|
||||
nlslang := 'FRENCH';
|
||||
WHEN 'SV'
|
||||
THEN
|
||||
nlslang := 'SWEDISH';
|
||||
WHEN 'NO'
|
||||
THEN
|
||||
nlslang := 'NORWEGIAN';
|
||||
WHEN 'DA'
|
||||
THEN
|
||||
nlslang := 'DANISH';
|
||||
WHEN 'FI'
|
||||
THEN
|
||||
nlslang := 'FINNISH';
|
||||
ELSE
|
||||
nlslang := 'DUTCH';
|
||||
END CASE;
|
||||
@@ -110,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
|
||||
@@ -134,11 +161,12 @@ AS
|
||||
|
||||
|
||||
|
||||
FUNCTION x (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2)
|
||||
FUNCTION x (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2, pautolcl IN NUMBER DEFAULT 1)
|
||||
RETURN VARCHAR2
|
||||
AS
|
||||
requiredlang fac_version.fac_version_lang%TYPE;
|
||||
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
|
||||
@@ -151,22 +179,33 @@ 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;
|
||||
|
||||
-- Voor lcl_noti_* maar verder generiek
|
||||
IF pautolcl = 1 THEN
|
||||
retval := lcl.L(retval, pautolcl);
|
||||
END IF;
|
||||
|
||||
RETURN retval;
|
||||
END;
|
||||
|
||||
-- Oracle variant van de ASP-L functie
|
||||
FUNCTION L (pnaam IN VARCHAR2)
|
||||
-- Geef pautolcl=1 mee als je niet zeker weet of het een lcl is
|
||||
FUNCTION L (pnaam IN VARCHAR2, pautolcl IN NUMBER DEFAULT 0)
|
||||
RETURN VARCHAR2
|
||||
AS
|
||||
retval VARCHAR2(2000); --fac_locale.fac_locale_tekst%TYPE;
|
||||
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
|
||||
RETURN pnaam;
|
||||
END IF;
|
||||
|
||||
SELECT COALESCE(fac_locale_xsl_cust, fac_locale_xsl_tekst)
|
||||
INTO retval
|
||||
FROM fac_locale_xsl
|
||||
@@ -177,6 +216,95 @@ AS
|
||||
RETURN retval;
|
||||
END;
|
||||
|
||||
END lcl;
|
||||
PROCEDURE fallback_languages
|
||||
AS
|
||||
BEGIN
|
||||
-- Eerst: missende LCL's aanmaken vanuit NL (die ik compleet veronderstel)
|
||||
-- Eerder ggeimporteerde talen zijn mogelijk niet compleet namelijk
|
||||
FOR c_lang IN (SELECT DISTINCT (fac_locale_xsl_lang) lang
|
||||
FROM fac_locale_xsl
|
||||
WHERE fac_locale_xsl_lang <> 'NL')
|
||||
LOOP
|
||||
DBMS_OUTPUT.PUT_LINE ('Updating language ' || c_lang.lang);
|
||||
|
||||
INSERT INTO fac_locale_xsl (fac_locale_xsl_lang,
|
||||
fac_locale_xsl_module,
|
||||
fac_locale_xsl_label,
|
||||
fac_locale_xsl_tekst,
|
||||
fac_locale_xsl_isvalid)
|
||||
SELECT c_lang.lang,
|
||||
fac_locale_xsl_module,
|
||||
fac_locale_xsl_label,
|
||||
'@@',
|
||||
0
|
||||
FROM fac_locale_xsl x2
|
||||
WHERE fac_locale_xsl_lang = 'NL'
|
||||
AND NOT EXISTS
|
||||
(SELECT 1
|
||||
FROM fac_locale_xsl x3
|
||||
WHERE x3.fac_locale_xsl_lang = c_lang.lang
|
||||
AND x2.fac_locale_xsl_label =
|
||||
x3.fac_locale_xsl_label
|
||||
AND x2.fac_locale_xsl_module =
|
||||
x3.fac_locale_xsl_module);
|
||||
END LOOP;
|
||||
|
||||
-- Dan: Engelstalig terugvallen op de database taal (of NL)
|
||||
UPDATE fac_locale_xsl flx1
|
||||
SET fac_locale_xsl_isvalid = 0,
|
||||
fac_locale_xsl_tekst =
|
||||
(SELECT fac_locale_xsl_tekst
|
||||
FROM fac_locale_xsl flx2
|
||||
WHERE flx1.fac_locale_xsl_label = flx2.fac_locale_xsl_label
|
||||
AND flx1.fac_locale_xsl_module =
|
||||
flx2.fac_locale_xsl_module
|
||||
AND fac_locale_xsl_lang =
|
||||
COALESCE((SELECT fac_version_lang FROM fac_version), 'NL'))
|
||||
WHERE ( fac_locale_xsl_isvalid = 0
|
||||
OR fac_locale_xsl_tekst IS NULL
|
||||
OR fac_locale_xsl_tekst = '@'
|
||||
OR fac_locale_xsl_tekst = '@@')
|
||||
AND fac_locale_xsl_lang = 'EN';
|
||||
|
||||
-- Dan: Nu nog steeds missende Engelstalig echt terugvallen op NL. Altijd beter dan '@@'
|
||||
UPDATE fac_locale_xsl flx1
|
||||
SET fac_locale_xsl_isvalid = 0,
|
||||
fac_locale_xsl_tekst =
|
||||
(SELECT fac_locale_xsl_tekst
|
||||
FROM fac_locale_xsl flx2
|
||||
WHERE flx1.fac_locale_xsl_label = flx2.fac_locale_xsl_label
|
||||
AND flx1.fac_locale_xsl_module =
|
||||
flx2.fac_locale_xsl_module
|
||||
AND fac_locale_xsl_lang = 'NL')
|
||||
WHERE ( fac_locale_xsl_isvalid = 0
|
||||
OR fac_locale_xsl_tekst IS NULL
|
||||
OR fac_locale_xsl_tekst = '@'
|
||||
OR fac_locale_xsl_tekst = '@@')
|
||||
AND fac_locale_xsl_lang = 'EN';
|
||||
|
||||
-- Daarna: Alle andere talen terugvallen op Engelstalig
|
||||
UPDATE fac_locale_xsl flx1
|
||||
SET fac_locale_xsl_isvalid = 0,
|
||||
fac_locale_xsl_tekst =
|
||||
(SELECT fac_locale_xsl_tekst
|
||||
FROM fac_locale_xsl flx2
|
||||
WHERE flx1.fac_locale_xsl_label = flx2.fac_locale_xsl_label
|
||||
AND flx1.fac_locale_xsl_module =
|
||||
flx2.fac_locale_xsl_module
|
||||
AND fac_locale_xsl_lang = 'EN')
|
||||
WHERE ( fac_locale_xsl_isvalid = 0
|
||||
OR fac_locale_xsl_tekst IS NULL
|
||||
OR fac_locale_xsl_tekst = '@'
|
||||
OR fac_locale_xsl_tekst = '@@')
|
||||
AND fac_locale_xsl_lang NOT IN
|
||||
('EN', 'NL');
|
||||
|
||||
-- En allerlaatst: lege teksten zijn altijd valid
|
||||
UPDATE fac_locale_xsl flx1
|
||||
SET fac_locale_xsl_isvalid = 1
|
||||
WHERE fac_locale_xsl_tekst IS NULL;
|
||||
END;
|
||||
|
||||
END lcl;
|
||||
/
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
3939
FAC/FAC_PACX.SRC
3939
FAC/FAC_PACX.SRC
File diff suppressed because it is too large
Load Diff
@@ -7,6 +7,7 @@ CREATE SEQUENCE fac_s_fac_functie_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_usrtab_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_usrdata_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_usrrap_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_usrrap_cols_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_usrgraph_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_mgtrap_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_groep_key MINVALUE 1;
|
||||
@@ -28,19 +29,34 @@ 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;
|
||||
CREATE SEQUENCE fac_s_fac_locale_mgt_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_locale_xsl_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_locale_xref_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_kenmerkdomein_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_kenmwaarden_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_widget_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_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_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
|
||||
|
||||
1455
FAC/FAC_SET.SRC
1455
FAC/FAC_SET.SRC
File diff suppressed because it is too large
Load Diff
1092
FAC/FAC_TAB.SRC
1092
FAC/FAC_TAB.SRC
File diff suppressed because it is too large
Load Diff
278
FAC/FAC_TRI.SRC
278
FAC/FAC_TRI.SRC
@@ -4,21 +4,21 @@
|
||||
*
|
||||
*/
|
||||
|
||||
#define FAC_ERROR_CODE -20999
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_error_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_error
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
APPLICATION_ERROR(FAC_ERROR_CODE, '');
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_functie_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_functie
|
||||
CREATE_TRIGGER(fac_t_fac_functie_B_I)
|
||||
BEFORE INSERT ON fac_functie
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_functie_key, fac_s_fac_functie_key);
|
||||
:new.fac_functie_volgnr :=
|
||||
CASE
|
||||
WHEN SUBSTR (:new.fac_functie_code, 8, 3) IN ('USE', 'FOF', 'BOF')
|
||||
AND SUBSTR (:new.fac_functie_code, 5, 3) <> 'UUR'
|
||||
THEN 250
|
||||
WHEN SUBSTR (:new.fac_functie_code, 8, 3) IN ('BAC', 'MAN')
|
||||
THEN 500
|
||||
WHEN SUBSTR (:new.fac_functie_code, 8, 3) IN ('BO2', 'BO3', 'AFR', 'NOS', 'OAP')
|
||||
THEN 750
|
||||
END;
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -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;
|
||||
/
|
||||
|
||||
@@ -40,6 +39,29 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
AUDIT_BEGIN(fac_gebruikersgroep)
|
||||
AUDIT_VALUE(fac_gebruikersgroep, fac_groep_key)
|
||||
AUDIT_VALUE(fac_gebruikersgroep, prs_perslid_key)
|
||||
AUDIT_END()
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_email_setting_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_email_setting
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_email_setting_key, fac_s_fac_email_setting_key);
|
||||
END;
|
||||
/
|
||||
|
||||
AUDIT_BEGIN(fac_groeprechten)
|
||||
AUDIT_VALUE(fac_groeprechten, fac_groep_key)
|
||||
AUDIT_VALUE(fac_groeprechten, fac_functie_key)
|
||||
AUDIT_VALUE(fac_groeprechten, ins_discipline_key)
|
||||
AUDIT_VALUE(fac_groeprechten, fac_gebruiker_alg_level_read)
|
||||
AUDIT_VALUE(fac_groeprechten, fac_gebruiker_prs_level_read)
|
||||
AUDIT_VALUE(fac_groeprechten, fac_gebruiker_alg_level_write)
|
||||
AUDIT_VALUE(fac_groeprechten, fac_gebruiker_prs_level_write)
|
||||
AUDIT_END()
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_groeprechten_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_groeprechten
|
||||
FOR EACH ROW
|
||||
@@ -168,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
|
||||
@@ -176,13 +207,29 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_usrtab_B_I)
|
||||
BEFORE INSERT ON fac_usrtab
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_usrtab_key, fac_s_fac_usrtab_key);
|
||||
UPDATE_AANMAAKDATUM(fac_usrtab, fac_usrtab_aanmaak);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_usrtab_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_usrtab
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_usrtab_key, fac_s_fac_usrtab_key);
|
||||
:new.fac_usrtab_object := 'USR_'||UPPER(:new.fac_usrtab_naam);
|
||||
UPDATE_AANMAAKDATUM(fac_usrtab, fac_usrtab_aanmaak);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_usrdata_B_I)
|
||||
BEFORE INSERT ON fac_usrdata
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_usrdata_key, fac_s_fac_usrdata_key);
|
||||
UPDATE_AANMAAKDATUM(fac_usrdata, fac_usrdata_aanmaak);
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -190,9 +237,7 @@ CREATE_TRIGGER(fac_t_fac_usrdata_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_usrdata
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_usrdata_key, fac_s_fac_usrdata_key);
|
||||
:new.fac_usrdata_upper := UPPER(:new.fac_usrdata_code);
|
||||
UPDATE_AANMAAKDATUM(fac_usrdata, fac_usrdata_aanmaak);
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -208,6 +253,15 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_usrrapcols_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_usrrap_cols
|
||||
FOR EACH ROW
|
||||
DECLARE
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_usrrap_cols_key, fac_s_fac_usrrap_cols_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_usrgraph_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_usrgraph
|
||||
FOR EACH ROW
|
||||
@@ -238,6 +292,10 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
AUDIT_BEGIN(fac_profiel)
|
||||
AUDIT_VALUE(fac_profiel, fac_profiel_omschrijving)
|
||||
AUDIT_VALUE(fac_profiel, fac_profiel_limiet)
|
||||
AUDIT_END()
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_profiel_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_profiel
|
||||
@@ -247,6 +305,12 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
AUDIT_BEGIN(fac_profielwaarde)
|
||||
AUDIT_VALUE(fac_profielwaarde, fac_profiel_key)
|
||||
AUDIT_VALUE(fac_profielwaarde, fac_profielwaarde_limiet)
|
||||
AUDIT_VALUE(fac_profielwaarde, ins_discipline_key)
|
||||
AUDIT_END()
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_profielwaarde_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_profielwaarde
|
||||
FOR EACH ROW
|
||||
@@ -284,7 +348,7 @@ BEGIN
|
||||
IF BITAND (:NEW.fac_notificatie_status, 1) = 1 AND :new.prs_perslid_key_receiver IS NOT NULL
|
||||
THEN
|
||||
-- strip zodat we alleen de eerste regel overhouden
|
||||
loms := :NEW.fac_notificatie_oms;
|
||||
loms := SUBSTR(:NEW.fac_notificatie_oms, 1, 512);
|
||||
IF INSTR (loms, chr(13)) > 0 THEN
|
||||
loms := SUBSTR (loms, 1, INSTR (loms, chr(13)) -1);
|
||||
END IF;
|
||||
@@ -320,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;
|
||||
/
|
||||
|
||||
@@ -337,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;
|
||||
/
|
||||
|
||||
@@ -356,22 +425,30 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_import_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_import
|
||||
CREATE_TRIGGER(fac_t_fac_import_B_I)
|
||||
BEFORE INSERT ON fac_import
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_import_key, fac_s_fac_import_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_imp_log_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON imp_log
|
||||
CREATE_TRIGGER(fac_t_imp_log_B_I)
|
||||
BEFORE INSERT ON imp_log
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(imp_log_key, imp_s_imp_log_key);
|
||||
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
|
||||
@@ -381,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
|
||||
@@ -414,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;
|
||||
@@ -429,6 +523,10 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
AUDIT_BEGIN(fac_setting)
|
||||
AUDIT_VALUE(fac_setting, fac_setting_pvalue)
|
||||
AUDIT_END()
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_setting_B_IU)
|
||||
BEFORE INSERT or UPDATE ON fac_setting
|
||||
FOR EACH ROW
|
||||
@@ -445,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
|
||||
@@ -466,6 +565,15 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_qvw_ticket_B_I)
|
||||
BEFORE INSERT ON fac_qvw_ticket
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_qvw_ticket_key, fac_s_fac_qvw_ticket_key);
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_tracking_b_i)
|
||||
BEFORE INSERT ON fac_tracking
|
||||
FOR EACH ROW
|
||||
@@ -478,7 +586,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;
|
||||
@@ -500,6 +608,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
|
||||
@@ -512,6 +627,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)
|
||||
@@ -531,14 +647,6 @@ BEGIN
|
||||
:new.fac_localeitems_dialect_id := UPPER (:new.fac_localeitems_dialect_id);
|
||||
END;
|
||||
/
|
||||
CREATE_TRIGGER(fac_t_fac_locale_mgt_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON fac_locale_mgt
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_locale_mgt_key, fac_s_fac_locale_mgt_key);
|
||||
:new.fac_locale_mgt_lang := UPPER (:new.fac_locale_mgt_lang);
|
||||
END;
|
||||
/
|
||||
CREATE_TRIGGER(fac_t_fac_locale_xsl_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON fac_locale_xsl
|
||||
FOR EACH ROW
|
||||
@@ -620,15 +728,40 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_kenmwaarden_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_kenmwaarden
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_kenmwaarden_key, fac_s_fac_kenmwaarden_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_widget_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_widget
|
||||
FOR EACH ROW
|
||||
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
|
||||
@@ -645,6 +778,22 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_audit_b_i)
|
||||
BEFORE INSERT ON fac_audit
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_audit_key, fac_s_fac_audit_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(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
|
||||
@@ -708,7 +857,7 @@ BEGIN
|
||||
APPLICATION_ERROR(-20004, 'faq_m232,'|| KenmerkOmschr ||','
|
||||
|| TO_CHAR(KenmerkLengte));
|
||||
END IF;
|
||||
ELSIF KenmerkType = 'N'
|
||||
ELSIF KenmerkType IN ('N', 'B')
|
||||
/*
|
||||
** Number
|
||||
*/
|
||||
@@ -792,17 +941,15 @@ BEGIN
|
||||
THEN
|
||||
APPLICATION_ERROR(-20003, 'faq_m238');
|
||||
END IF;
|
||||
IF (:new.faq_kenmerk_kenmerktype IN ('C','N'))
|
||||
AND :new.faq_kenmerk_lengte IS NULL
|
||||
IF :new.faq_kenmerk_kenmerktype IN ('C','N', 'B') AND :new.faq_kenmerk_lengte IS NULL
|
||||
THEN
|
||||
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_LENGTE');
|
||||
END IF;
|
||||
IF :new.faq_kenmerk_kenmerktype = 'N'
|
||||
AND :new.faq_kenmerk_lengte > 20
|
||||
IF :new.faq_kenmerk_kenmerktype IN ('N', 'B') AND :new.faq_kenmerk_lengte > 20
|
||||
THEN
|
||||
:new.faq_kenmerk_lengte := 20;
|
||||
END IF;
|
||||
IF :new.faq_kenmerk_kenmerktype = 'N' AND :old.faq_kenmerk_key IS NOT NULL
|
||||
IF :new.faq_kenmerk_kenmerktype IN ('N', 'B') AND :old.faq_kenmerk_key IS NOT NULL
|
||||
THEN
|
||||
IF :old.faq_kenmerk_nmin <> :new.faq_kenmerk_nmin OR
|
||||
:old.faq_kenmerk_nmin IS NULL AND :new.faq_kenmerk_nmin IS NOT NULL
|
||||
@@ -857,4 +1004,55 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_gui_counter_b_i)
|
||||
BEFORE INSERT ON fac_gui_counter
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_gui_counter_key, faq_s_fac_gui_counter_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_bookmark_B_I)
|
||||
BEFORE INSERT ON fac_bookmark
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_bookmark_key, fac_s_fac_bookmark_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_session_B_I)
|
||||
BEFORE INSERT ON fac_session
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_session_key, fac_s_fac_session_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_sequence_B_I)
|
||||
BEFORE INSERT ON fac_sequence
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_sequence_key, fac_s_fac_sequence_key);
|
||||
END;
|
||||
/
|
||||
|
||||
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$')
|
||||
|
||||
1831
FAC/FAC_VIE.SRC
1831
FAC/FAC_VIE.SRC
File diff suppressed because it is too large
Load Diff
6425
FAC/Languages/FACILITOR_DE.csv
Normal file
6425
FAC/Languages/FACILITOR_DE.csv
Normal file
File diff suppressed because it is too large
Load Diff
5154
FAC/Languages/FACILITOR_FR.csv
Normal file
5154
FAC/Languages/FACILITOR_FR.csv
Normal file
File diff suppressed because it is too large
Load Diff
8935
FAC/Languages/FACILITOR_NO.csv
Normal file
8935
FAC/Languages/FACILITOR_NO.csv
Normal file
File diff suppressed because it is too large
Load Diff
8936
FAC/Languages/FACILITOR_SV.csv
Normal file
8936
FAC/Languages/FACILITOR_SV.csv
Normal file
File diff suppressed because it is too large
Load Diff
101
FCLT.NMK
101
FCLT.NMK
@@ -1,9 +1,9 @@
|
||||
###############################################################################
|
||||
## MAK\SQL\FCLT.NMK
|
||||
##
|
||||
## Project: SM44 FACILITOR
|
||||
## Project: FACILITOR
|
||||
##
|
||||
## (c) 1995-2012 SG|facilitor bv
|
||||
## (c) 1996-2019 Aareon Nederland B.V.
|
||||
##
|
||||
## Auteur: Ir. P.G. Feij
|
||||
## $Revision$
|
||||
@@ -25,7 +25,7 @@
|
||||
## 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 (from 10.2.x or better) for Oracle
|
||||
##
|
||||
## SED.EXE
|
||||
## GNU sed version 4.2
|
||||
@@ -44,7 +44,7 @@
|
||||
###############################################################################
|
||||
##
|
||||
## Steps performed are:
|
||||
## All files are preprocessed directly into their result, no temp files
|
||||
## All files are preprocessed using intermediate temp files
|
||||
|
||||
|
||||
#############
|
||||
@@ -60,10 +60,10 @@ PROJEXE=z:\Project\FACILITOR\BUILD
|
||||
##
|
||||
## New style using schemanumbers
|
||||
##
|
||||
CURRENTVERSION=21
|
||||
NEXTVERSION=22
|
||||
CURRENTVERSION=39
|
||||
NEXTVERSION=40f
|
||||
FILEVERSION=
|
||||
NEXTCAREVERSION=26
|
||||
NEXTCAREVERSION=37
|
||||
NEXTROOT=DB$(NEXTVERSION)$(FILEVERSION)
|
||||
CURRENTUPDATE=DB$(CURRENTVERSION)to$(NEXTVERSION)
|
||||
|
||||
@@ -86,7 +86,7 @@ EXE=$(PROJEXE)
|
||||
### TOOL DEFINES (gets info from OS-environment) ###
|
||||
|
||||
PRECOMP=$(MAKTOOLS)\CL
|
||||
WRAP1=$(MAKTOOLS)\WRAP10.EXE
|
||||
WRAP1=$(MAKTOOLS)\WRAP.EXE
|
||||
PRECOMP_OPTIONS=/EP /D_VER=$(CURRENTUPDATE)$(FILEVERSION) /D_DBV=$(NEXTVERSION)$(FILEVERSION)
|
||||
CLEANUP1=$(MAKTOOLS)\sedclean.bat
|
||||
|
||||
@@ -124,6 +124,10 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\alg\alg_tab.src \
|
||||
$(MSRC)\alg\alg_tri.src \
|
||||
$(MSRC)\alg\alg_vie.src \
|
||||
$(MSRC)\aut\aut_ind.src \
|
||||
$(MSRC)\aut\aut_seq.src \
|
||||
$(MSRC)\aut\aut_tab.src \
|
||||
$(MSRC)\aut\aut_tri.src \
|
||||
$(MSRC)\bes\bes_ind.src \
|
||||
$(MSRC)\bes\bes_ini.src \
|
||||
$(MSRC)\bes\bes_pac.src \
|
||||
@@ -138,6 +142,13 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\bez\bez_tab.src \
|
||||
$(MSRC)\bez\bez_tri.src \
|
||||
$(MSRC)\bez\bez_vie.src \
|
||||
$(MSRC)\bgt\bgt_ind.src \
|
||||
$(MSRC)\bgt\bgt_ini.src \
|
||||
$(MSRC)\bgt\bgt_pac.src \
|
||||
$(MSRC)\bgt\bgt_seq.src \
|
||||
$(MSRC)\bgt\bgt_tab.src \
|
||||
$(MSRC)\bgt\bgt_tri.src \
|
||||
$(MSRC)\bgt\bgt_vie.src \
|
||||
$(MSRC)\cad\cad_ind.src \
|
||||
$(MSRC)\cad\cad_ini.src \
|
||||
$(MSRC)\cad\cad_pac.src \
|
||||
@@ -145,6 +156,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 \
|
||||
@@ -152,32 +167,51 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\cnt\cnt_tab.src \
|
||||
$(MSRC)\cnt\cnt_tri.src \
|
||||
$(MSRC)\cnt\cnt_vie.src \
|
||||
$(MSRC)\ctr\ctr_ind.src \
|
||||
$(MSRC)\ctr\ctr_ini.src \
|
||||
$(MSRC)\ctr\ctr_pac.src \
|
||||
$(MSRC)\ctr\ctr_seq.src \
|
||||
$(MSRC)\ctr\ctr_tab.src \
|
||||
$(MSRC)\ctr\ctr_tri.src \
|
||||
$(MSRC)\ctr\ctr_vie.src \
|
||||
$(MSRC)\fac\fac_ind.src \
|
||||
$(MSRC)\fac\fac_ini.src \
|
||||
$(MSRC)\fac\fac_lcl.src \
|
||||
$(MSRC)\fac\fac_lclasp.src \
|
||||
$(MSRC)\fac\fac_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 \
|
||||
$(MSRC)\fac\fac_pacflex.src \
|
||||
$(MSRC)\fac\fac_seq.src \
|
||||
$(MSRC)\fac\fac_tab.src \
|
||||
$(MSRC)\fac\fac_tri.src \
|
||||
$(MSRC)\fac\fac_vie.src \
|
||||
$(MSRC)\ins\ins_ind.src \
|
||||
$(MSRC)\ins\ins_ini.src \
|
||||
$(MSRC)\ins\ins_lcl.src \
|
||||
$(MSRC)\ins\ins_pac.src \
|
||||
$(MSRC)\ins\ins_seq.src \
|
||||
$(MSRC)\ins\ins_tab.src \
|
||||
$(MSRC)\ins\ins_tri.src \
|
||||
$(MSRC)\ins\ins_vie.src \
|
||||
$(MSRC)\kpi\kpi_ind.src \
|
||||
$(MSRC)\kpi\kpi_ini.src \
|
||||
$(MSRC)\kpi\kpi_pac.src \
|
||||
$(MSRC)\kpi\kpi_seq.src \
|
||||
$(MSRC)\kpi\kpi_tab.src \
|
||||
$(MSRC)\kpi\kpi_tri.src \
|
||||
$(MSRC)\kpi\kpi_vie.src \
|
||||
$(MSRC)\mld\mld_ind.src \
|
||||
$(MSRC)\mld\mld_ini.src \
|
||||
$(MSRC)\mld\mld_lcl.src \
|
||||
$(MSRC)\mld\mld_pac.src \
|
||||
$(MSRC)\mld\mld_seq.src \
|
||||
$(MSRC)\mld\mld_tab.src \
|
||||
$(MSRC)\mld\mld_typ.src \
|
||||
$(MSRC)\mld\mld_tri.src \
|
||||
$(MSRC)\mld\mld_vie.src \
|
||||
$(MSRC)\mrk\mrk_ind.src \
|
||||
@@ -230,9 +264,16 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\web\web_tab.src \
|
||||
$(MSRC)\web\web_tri.src \
|
||||
$(MSRC)\web\web_vie.src
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(MSRC)\fclt.src>$*_.sql
|
||||
$(CLEANUP1) $*_.sql
|
||||
$(WRAP1) iname=$*_.sql oname=$*.sql
|
||||
@IF NOT EXIST $(EXE)\$(NEXTROOT)\NUL mkdir $(EXE)\$(NEXTROOT)
|
||||
$(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
|
||||
cscript /nologo $(MSRC)\fac\parse_fac_lclmld.js $** >$@
|
||||
|
||||
##########################################################################
|
||||
#### UPDATES CONSIST OF UPDATE AND RECREATE scripts
|
||||
@@ -245,9 +286,12 @@ $(EXE)\$(NEXTROOT)\$(CURRENTUPDATE)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\fclt.src \
|
||||
$(MSRC)\comsql.h \
|
||||
$(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).sql
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(SRCUPDATE).src>$*_.sql
|
||||
$(CLEANUP1) $*_.sql
|
||||
$(WRAP1) iname=$*_.sql oname=$*.sql
|
||||
@IF NOT EXIST $(EXE)\$(NEXTROOT)\NUL mkdir $(EXE)\$(NEXTROOT)
|
||||
$(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 \
|
||||
@@ -256,9 +300,12 @@ $(EXE)\$(NEXTROOT)\RECRE$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\fclt.src \
|
||||
$(MSRC)\comsql.h \
|
||||
$(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).sql
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(SRCRECREA).src>$*_.sql
|
||||
$(CLEANUP1) $*_.sql
|
||||
$(WRAP1) iname=$*_.sql oname=$*.sql
|
||||
@IF NOT EXIST $(EXE)\$(NEXTROOT)\NUL mkdir $(EXE)\$(NEXTROOT)
|
||||
$(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
|
||||
|
||||
|
||||
##########################################################################
|
||||
@@ -275,9 +322,12 @@ $(EXE)\CARE\CARE$(NEXTCAREVERSION).SQL: \
|
||||
$(MSRC)\care\care_vie.src \
|
||||
$(MSRC)\care\care_pac.src \
|
||||
$(MSRC)\care\care_ini.src
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(MSRC)\care.src>$*_.sql
|
||||
$(CLEANUP1) $*_.sql
|
||||
$(WRAP1) iname=$*_.sql oname=$*.sql
|
||||
@IF NOT EXIST $(EXE)\CARE\NUL mkdir $(EXE)\CARE
|
||||
$(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 \
|
||||
@@ -285,8 +335,11 @@ $(EXE)\CARE\RECAR$(NEXTCAREVERSION).SQL: \
|
||||
$(MSRC)\care.src \
|
||||
$(MSRC)\comsql.h \
|
||||
$(EXE)\CARE\CARE$(NEXTCAREVERSION).sql
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(CARERECREA).src>$*_.sql
|
||||
$(CLEANUP1) $*_.sql
|
||||
$(WRAP1) iname=$*_.sql oname=$*.sql
|
||||
@IF NOT EXIST $(EXE)\CARE\NUL mkdir $(EXE)\CARE
|
||||
$(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
|
||||
|
||||
63
FCLT.SRC
63
FCLT.SRC
@@ -1,12 +1,11 @@
|
||||
-- [CREA*.SQL]
|
||||
--
|
||||
-- Script tbv het aanmaken van de FACILITOR omgeving in Oracle
|
||||
-- Copyright 1996-2014 SG|facilitor bv.
|
||||
-- All rights reserved!
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*
|
||||
* Script to initialise a FACILITOR database schema in Oracle
|
||||
*/
|
||||
#define FCLT_CREATE
|
||||
|
||||
#include "modules.h"
|
||||
#include "comsql.h"
|
||||
|
||||
@@ -14,6 +13,7 @@ SET TIME ON
|
||||
SET HEADING OFF
|
||||
SET FEEDBACK OFF
|
||||
SET ECHO OFF
|
||||
SET SERVEROUTPUT ON SIZE UNLIMITED;
|
||||
|
||||
column fcltlogfile new_value fcltlogfile NOPRINT;
|
||||
select 'FACILITOR'|| _DBV_STRING || '_' || UPPER(USER || '_' || sys_context('USERENV', 'SERVICE_NAME') || '_' || sys_context('USERENV', 'SERVER_HOST')) || '_' || to_char(sysdate,'YYYYMMDD_HH24MISS') || '.lst' as fcltlogfile from dual;
|
||||
@@ -38,25 +38,34 @@ BEGIN
|
||||
|| '=================================================================' || CHR(10);
|
||||
RAISE_APPLICATION_ERROR(-20000, 'OR'||'A-' || CHR(10) || tekst);
|
||||
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-2014 SG|facilitor bv. ALL RIGHTS RESERVED.
|
||||
PROMPT Copyright 1996-2022 Aareon Nederland B.V. All rights reserved.
|
||||
PROMPT
|
||||
PROMPT Dit is de gegenereerde list-file van FCLTnnn.sql welke
|
||||
PROMPT is gebruikt om de FACILITOR(r) _VERSION omgeving in Oracle aan te
|
||||
PROMPT maken.
|
||||
PROMPT This is the generated list-file of EVALCONCAT(FCLT,_DBV).sql which was used
|
||||
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
|
||||
SET DEFINE OFF
|
||||
SET ECHO ON
|
||||
#include "adm\adm_tab.src"
|
||||
#include "adm\adm_seq.src"
|
||||
#include "adm\adm_tri.src"
|
||||
#include "adm\adm_pac.src"
|
||||
|
||||
/* TYPES */
|
||||
#include "mld\mld_typ.src"
|
||||
|
||||
/* TABLES */
|
||||
#include "fac\fac_tab.src"
|
||||
#include "alg\alg_tab.src"
|
||||
@@ -71,8 +80,13 @@ SET ECHO ON
|
||||
#include "cnt\cnt_tab.src"
|
||||
#include "bes\bes_tab.src"
|
||||
#include "fin\fin_tab.src"
|
||||
#include "bgt\bgt_tab.src"
|
||||
#include "prj\prj_tab.src"
|
||||
#include "msg\msg_tab.src"
|
||||
#include "kpi\kpi_tab.src"
|
||||
#include "ctr\ctr_tab.src"
|
||||
#include "aut\aut_tab.src"
|
||||
#include "cnd\cnd_tab.src"
|
||||
|
||||
/* SEQUENCES */
|
||||
#include "fac\fac_seq.src"
|
||||
@@ -88,8 +102,12 @@ SET ECHO ON
|
||||
#include "cnt\cnt_seq.src"
|
||||
#include "bes\bes_seq.src"
|
||||
#include "fin\fin_seq.src"
|
||||
#include "bgt\bgt_seq.src"
|
||||
#include "prj\prj_seq.src"
|
||||
#include "msg\msg_seq.src"
|
||||
#include "kpi\kpi_seq.src"
|
||||
#include "ctr\ctr_seq.src"
|
||||
#include "aut\aut_seq.src"
|
||||
|
||||
/* INDICES */
|
||||
#include "fac\fac_ind.src"
|
||||
@@ -105,8 +123,12 @@ SET ECHO ON
|
||||
#include "cnt\cnt_ind.src"
|
||||
#include "bes\bes_ind.src"
|
||||
#include "fin\fin_ind.src"
|
||||
#include "bgt\bgt_ind.src"
|
||||
#include "prj\prj_ind.src"
|
||||
#include "msg\msg_ind.src"
|
||||
#include "kpi\kpi_ind.src"
|
||||
#include "ctr\ctr_ind.src"
|
||||
#include "aut\aut_ind.src"
|
||||
|
||||
/* VIEWS, PACKAGES, TRIGGERS and LOCALES */
|
||||
#include "_up/recreate.inc"
|
||||
@@ -125,30 +147,41 @@ SET ECHO ON
|
||||
#include "cnt\cnt_ini.src"
|
||||
#include "bes\bes_ini.src"
|
||||
#include "fin\fin_ini.src"
|
||||
#include "bgt\bgt_ini.src"
|
||||
#include "prj\prj_ini.src"
|
||||
#include "msg\msg_ini.src"
|
||||
#include "kpi\kpi_ini.src"
|
||||
#include "ctr\ctr_ini.src"
|
||||
|
||||
COMMIT;
|
||||
|
||||
///////////////////////////// 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 ///////
|
||||
/* Report invalid objects, if any */
|
||||
SET ECHO OFF
|
||||
SET LINESIZE 132
|
||||
PROMPT List of all invalid objects after FACILITOR creation:
|
||||
PROMPT List of all invalid objects after FACILITOR initialisation:
|
||||
SELECT 'OR'||'A-'||'DB'|| _DBV_STRING ||' Warning: ' || object_type || ' ' || object_name || ' is ' || status
|
||||
FROM user_objects
|
||||
WHERE object_type IN ('VIEW', 'TRIGGER', 'PACKAGE', 'PROCEDURE', 'FUNCTION', 'PACKAGE BODY')
|
||||
AND status <> 'VALID'
|
||||
ORDER BY object_name;
|
||||
|
||||
SELECT 'FACILITOR/' || USER || ' is now ' || fac.getdbversion() FROM DUAL;
|
||||
PROMPT Schema initialisatie is gereed, controleer de LST-files.
|
||||
PROMPT Neem bij vragen, twijfels of problemen contact op met FACILITOR.
|
||||
PROMPT ======================================================================
|
||||
SELECT 'Schema FACILITOR@' || USER || ' is now ' || fac.getdbversion() FROM DUAL;
|
||||
PROMPT
|
||||
PROMPT Your schema initialisation is ready. Please check the logfile for errors.
|
||||
PROMPT If in doubt please contact: FACILITOR Helpdesk +31 53 4800 710
|
||||
PROMPT Copyright (c) 1996-2022 Aareon Nederland B.V. All rights reserved.
|
||||
SPOOL OFF
|
||||
|
||||
@@ -7,8 +7,11 @@
|
||||
CREATE INDEX fin_i_fin_factuur1 ON fin_factuur(mld_opdr_key);
|
||||
CREATE INDEX fin_i_fin_factuur2 ON fin_factuur(cnt_contract_key);
|
||||
CREATE INDEX fin_i_fin_factuur3 ON fin_factuur(bes_bestelopdr_key);
|
||||
CREATE INDEX fin_i_fin_factuur4 ON fin_factuur(fin_factuur_statuses_key, fin_factuur_verwijder);
|
||||
CREATE INDEX fin_i_fin_factuurregel1 ON fin_factuurregel(fin_factuur_key);
|
||||
CREATE INDEX fin_i_fin_factuurnote1 ON fin_factuur_note(fin_factuur_key);
|
||||
CREATE INDEX fin_i_fin_verkoopfactuur1 ON fin_verkoopfactuur(fin_verkoopfactuur_refkey, fin_verkoopfactuur_xmlnode);
|
||||
CREATE INDEX fin_i_fin_verkoopfactuur2 ON fin_verkoopfactuur(fin_verkoopfactuur_id);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
@@ -3,18 +3,19 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
_FAC_MODULE('FIN','Facturen')
|
||||
_FAC_MODULE('FIN','lcl_module_FIN')
|
||||
|
||||
DEF_STATUS('factuur', 1, 'lcl_fin_afgewezen');
|
||||
DEF_STATUS('factuur', 2, 'lcl_fin_ingevoerd');
|
||||
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');
|
||||
|
||||
INSERT INTO fin_btwtabel (fin_btwtabel_key, fin_btwtabel_omschrijving, fin_btwtabel_default) VALUES (1, 'NL standaard', 1);
|
||||
INSERT INTO fin_btwtabelwaarde (fin_btwtabelwaarde_key, fin_btwtabel_key, fin_btwtabelwaarde_code, fin_btwtabelwaarde_oms, fin_btwtabelwaarde_perc) VALUES(1, 1, '0', 'Nul', 0);
|
||||
INSERT INTO fin_btwtabelwaarde (fin_btwtabelwaarde_key, fin_btwtabel_key, fin_btwtabelwaarde_code, fin_btwtabelwaarde_oms, fin_btwtabelwaarde_perc) VALUES(2, 1, 'L', 'Laag', 6);
|
||||
INSERT INTO fin_btwtabelwaarde (fin_btwtabelwaarde_key, fin_btwtabel_key, fin_btwtabelwaarde_code, fin_btwtabelwaarde_oms, fin_btwtabelwaarde_perc) VALUES(3, 1, 'H', 'Hoog', 19);
|
||||
INSERT INTO fin_btwtabelwaarde (fin_btwtabelwaarde_key, fin_btwtabel_key, fin_btwtabelwaarde_code, fin_btwtabelwaarde_oms, fin_btwtabelwaarde_perc) VALUES(3, 1, 'H', 'Hoog', 21);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
529
FIN/FIN_PAC.SRC
529
FIN/FIN_PAC.SRC
@@ -40,8 +40,13 @@ AS
|
||||
FUNCTION getfactuurkostenplaats (pfactuur_key IN NUMBER)
|
||||
RETURN NUMBER;
|
||||
|
||||
FUNCTION getfiatteur (pfactuur_key IN NUMBER,
|
||||
pexcludekey IN NUMBER DEFAULT NULL)
|
||||
RETURN NUMBER;
|
||||
|
||||
FUNCTION sprintf (ps IN VARCHAR2 , p_factuur_key IN NUMBER) RETURN VARCHAR2;
|
||||
|
||||
PROCEDURE remove(p_factuur_key IN NUMBER);
|
||||
END fin;
|
||||
/
|
||||
|
||||
@@ -66,10 +71,15 @@ AS
|
||||
CASE pstatus
|
||||
WHEN 1 -- Afgewezen
|
||||
THEN
|
||||
IF currentstatus IS NULL OR currentstatus = 2
|
||||
IF currentstatus IS NULL OR currentstatus = 2 OR currentstatus = 5
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'FINFNO';
|
||||
IF currentstatus = 5
|
||||
THEN
|
||||
eventcode := 'FINGNO';
|
||||
ELSE
|
||||
eventcode := 'FINFNO';
|
||||
END IF;
|
||||
END IF;
|
||||
WHEN 2 -- Ingevoerd
|
||||
THEN
|
||||
@@ -77,19 +87,30 @@ AS
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'FINNEW';
|
||||
ELSIF currentstatus = 1 OR currentstatus = 6
|
||||
ELSIF currentstatus = 1 OR currentstatus = 5
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'FINFUN';
|
||||
ELSIF currentstatus = 6
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'FINGUN';
|
||||
END IF;
|
||||
WHEN 6 -- Verwerkt
|
||||
WHEN 5 -- Ter goedkeuring
|
||||
THEN
|
||||
IF currentstatus = 2
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'FINFOK';
|
||||
END IF;
|
||||
WHEN 7 -- Uitgegeven
|
||||
WHEN 6 -- Verwerkt
|
||||
THEN
|
||||
IF currentstatus = 2 OR currentstatus = 5
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'FINGOE';
|
||||
END IF;
|
||||
WHEN 7 -- Uitgegeven
|
||||
THEN
|
||||
IF currentstatus = 6
|
||||
THEN
|
||||
@@ -274,27 +295,32 @@ AS
|
||||
-- -1 factuur niet (automatisch) goed
|
||||
-- 0 niks van te zeggen of reeds goed-/afgekeurd/verwerkt
|
||||
-- 1 factuur okay
|
||||
ftype VARCHAR2 (1);
|
||||
c_key fin_factuur.cnt_contract_key%TYPE;
|
||||
b_key fin_factuur.bes_bestelopdr_key%TYPE;
|
||||
o_key fin_factuur.mld_opdr_key%TYPE;
|
||||
factuurstatus fin_factuur.fin_factuur_statuses_key%TYPE;
|
||||
factuurdatum fin_factuur.fin_factuur_datum%TYPE;
|
||||
discipline ins_tab_discipline.ins_discipline_key%TYPE;
|
||||
factmatchmode mld_disc_params.mld_disc_params_factmatchmode%TYPE;
|
||||
korting bes_bestelopdr.bes_bestelopdr_korting%TYPE;
|
||||
levkosten bes_bestelopdr.bes_bestelopdr_levkosten%TYPE;
|
||||
contracttermijnkosten cnt_contract.cnt_contract_termijnkosten%TYPE;
|
||||
contractkosten cnt_contract.cnt_contract_kosten%TYPE;
|
||||
opdrachtkosten mld_opdr.mld_opdr_kosten%TYPE;
|
||||
matchtype mld_typeopdr.mld_typeopdr_matchtype%TYPE;
|
||||
factuurbedrag NUMBER (12, 2);
|
||||
bestelbedrag NUMBER (12, 2); -- van de opdracht waar deze factuur over gaat
|
||||
totaalgefactureerd NUMBER (12, 2); -- met deze factuur erbij eerder gefactureerd van dezelfde B(R)OC
|
||||
totaalgefactureerdbtw NUMBER (12, 2);
|
||||
opdrstatus mld_opdr.mld_statusopdr_key%TYPE;
|
||||
retval NUMBER := 0;
|
||||
inclbtw NUMBER := 0;
|
||||
ftype VARCHAR2 (1);
|
||||
c_key fin_factuur.cnt_contract_key%TYPE;
|
||||
b_key fin_factuur.bes_bestelopdr_key%TYPE;
|
||||
o_key fin_factuur.mld_opdr_key%TYPE;
|
||||
factuurstatus fin_factuur.fin_factuur_statuses_key%TYPE;
|
||||
factuurdatum fin_factuur.fin_factuur_datum%TYPE;
|
||||
factuurboekmaand fin_factuur.fin_factuur_boekmaand%TYPE;
|
||||
discipline ins_tab_discipline.ins_discipline_key%TYPE;
|
||||
factmatchmode mld_disc_params.mld_disc_params_factmatchmode%TYPE;
|
||||
korting bes_bestelopdr.bes_bestelopdr_korting%TYPE;
|
||||
levkosten bes_bestelopdr.bes_bestelopdr_levkosten%TYPE;
|
||||
contracttermijnkosten cnt_contract.cnt_contract_termijnkosten%TYPE;
|
||||
factuurschemabedrag cnt_factuurschema.cnt_factuurschema_bedrag%TYPE;
|
||||
contractkosten cnt_contract.cnt_contract_kosten%TYPE;
|
||||
opdrachtkosten mld_opdr.mld_opdr_kosten%TYPE;
|
||||
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;
|
||||
-- Bepaal te tolerantie van de vakgroep
|
||||
-- waarschijnlijk in procenten of zo?
|
||||
-- of geven we de factuurwaarde mee en leveren we true/false op?
|
||||
@@ -313,22 +339,24 @@ AS
|
||||
|
||||
DBMS_OUTPUT.put_line ('\nfactuurkey: ' || pfactuur_key);
|
||||
|
||||
SELECT mld_opdr_key,
|
||||
cnt_contract_key,
|
||||
bes_bestelopdr_key,
|
||||
fin_factuur_totaal,
|
||||
fin_factuur_statuses_key,
|
||||
fin_factuur_datum
|
||||
INTO o_key,
|
||||
c_key,
|
||||
b_key,
|
||||
factuurbedrag,
|
||||
factuurstatus,
|
||||
factuurdatum
|
||||
FROM fin_factuur
|
||||
WHERE fin_factuur_key = pfactuur_key;
|
||||
SELECT mld_opdr_key,
|
||||
cnt_contract_key,
|
||||
bes_bestelopdr_key,
|
||||
fin_factuur_totaal,
|
||||
fin_factuur_statuses_key,
|
||||
fin_factuur_datum,
|
||||
fin_factuur_boekmaand
|
||||
INTO o_key,
|
||||
c_key,
|
||||
b_key,
|
||||
factuurbedrag,
|
||||
factuurstatus,
|
||||
factuurdatum,
|
||||
factuurboekmaand
|
||||
FROM fin_factuur
|
||||
WHERE fin_factuur_key = pfactuur_key;
|
||||
|
||||
IF factuurstatus <> 2 -- is al verwerkt, matching zinloos
|
||||
IF factuurstatus <> 2 -- is al verwerkt, matching zinloos
|
||||
THEN
|
||||
DBMS_OUTPUT.put_line ('STOP, factuurstatus: ' || factuurstatus);
|
||||
RETURN 0;
|
||||
@@ -350,23 +378,28 @@ AS
|
||||
-- en het totaal met de eerder bestellingfacturen ook,
|
||||
-- waarbij afhankelijk van 2-weg/3-weg wordt geteld.
|
||||
-- Dat moeten we dus eerst bepalen
|
||||
SELECT MAX (isg.ins_discipline_key)
|
||||
INTO discipline
|
||||
FROM bes_bestelopdr_item boi, bes_bestelling_item bbi, bes_srtdeel isd, bes_srtgroep isg
|
||||
WHERE isd.bes_srtgroep_key = isg.bes_srtgroep_key
|
||||
AND bbi.bes_srtdeel_key = isd.bes_srtdeel_key
|
||||
AND boi.bes_bestelopdr_item_key = bbi.bes_bestelopdr_item_key
|
||||
AND boi.bes_bestelopdr_key = b_key;
|
||||
SELECT MAX (isg.ins_discipline_key)
|
||||
INTO discipline
|
||||
FROM bes_bestelopdr_item boi,
|
||||
bes_bestelling_item bbi,
|
||||
bes_srtdeel isd,
|
||||
bes_srtgroep isg
|
||||
WHERE isd.bes_srtgroep_key = isg.bes_srtgroep_key
|
||||
AND bbi.bes_srtdeel_key = isd.bes_srtdeel_key
|
||||
AND boi.bes_bestelopdr_item_key = bbi.bes_bestelopdr_item_key
|
||||
AND boi.bes_bestelopdr_key = b_key;
|
||||
|
||||
factmatchmode := fin.getfactmatchmode (discipline, 'B');
|
||||
|
||||
-- Zijn de bestelbedragen incl. of excl. BTW.
|
||||
SELECT ks.prs_kostensoort_btw
|
||||
SELECT MAX( (SELECT ks.prs_kostensoort_btw
|
||||
FROM prs_kostensoort ks
|
||||
WHERE ks.prs_kostensoort_key =
|
||||
COALESCE (bsg.prs_kostensoort_key, bd.prs_kostensoort_key)))
|
||||
INTO inclbtw
|
||||
FROM bes_discipline bd,
|
||||
prs_kostensoort ks
|
||||
WHERE bd.prs_kostensoort_key = ks.prs_kostensoort_key(+)
|
||||
AND bd.ins_discipline_key = discipline;
|
||||
FROM bes_discipline bd, bes_srtgroep bsg
|
||||
WHERE bd.ins_discipline_key = bsg.ins_discipline_key
|
||||
AND bd.ins_discipline_key = discipline;
|
||||
|
||||
-- Bereken dan nu de voor de matching relevante bedragen
|
||||
-- Voor bestellingen nemen we de INKOOPPRIJS (het is immers een factuur die wij ontvangen)
|
||||
@@ -375,44 +408,52 @@ AS
|
||||
CASE
|
||||
WHEN factmatchmode = 2
|
||||
THEN
|
||||
SELECT SUM(boi.bes_bestelopdr_item_aantal * COALESCE (boi.bes_bestelopdr_item_inkprijs, boi.bes_bestelopdr_item_prijs)),
|
||||
MAX(COALESCE (bo.bes_bestelopdr_korting, 0)),
|
||||
MAX(COALESCE (bo.bes_bestelopdr_levkosten, 0))
|
||||
SELECT SUM(boi.bes_bestelopdr_item_aantal
|
||||
* COALESCE (boi.bes_bestelopdr_item_inkprijs,
|
||||
boi.bes_bestelopdr_item_prijs)),
|
||||
MAX (COALESCE (bo.bes_bestelopdr_korting, 0)),
|
||||
MAX (COALESCE (bo.bes_bestelopdr_levkosten, 0))
|
||||
INTO bestelbedrag, korting, levkosten
|
||||
FROM bes_bestelopdr_item boi, bes_bestelling_item bbi, bes_bestelopdr bo
|
||||
WHERE boi.bes_bestelopdr_item_key = bbi.bes_bestelopdr_item_key
|
||||
WHERE boi.bes_bestelopdr_item_key = bbi.bes_bestelopdr_item_key
|
||||
AND bo.bes_bestelopdr_key = boi.bes_bestelopdr_key
|
||||
AND bo.bes_bestelopdr_status NOT IN (1, 3, 8) -- als die maar niet afgewezen/geannuleerd is
|
||||
AND boi.bes_bestelopdr_key = b_key;
|
||||
WHEN factmatchmode = 3
|
||||
THEN
|
||||
SELECT SUM(boi.bes_bestelopdr_item_aantal * COALESCE (boi.bes_bestelopdr_item_inkprijs, boi.bes_bestelopdr_item_prijs)),
|
||||
MAX(COALESCE (bo.bes_bestelopdr_korting, 0)),
|
||||
MAX(COALESCE (bo.bes_bestelopdr_levkosten, 0))
|
||||
SELECT SUM(boi.bes_bestelopdr_item_aantal
|
||||
* COALESCE (boi.bes_bestelopdr_item_inkprijs,
|
||||
boi.bes_bestelopdr_item_prijs)),
|
||||
MAX (COALESCE (bo.bes_bestelopdr_korting, 0)),
|
||||
MAX (COALESCE (bo.bes_bestelopdr_levkosten, 0))
|
||||
INTO bestelbedrag, korting, levkosten
|
||||
FROM bes_bestelopdr_item boi, bes_bestelling_item bbi, bes_bestelopdr bo
|
||||
WHERE boi.bes_bestelopdr_item_key = bbi.bes_bestelopdr_item_key
|
||||
WHERE boi.bes_bestelopdr_item_key = bbi.bes_bestelopdr_item_key
|
||||
AND bo.bes_bestelopdr_key = boi.bes_bestelopdr_key
|
||||
AND boi.bes_bestelopdr_item_status IN (6, 7) -- alleen de geleverde regels meetellen
|
||||
AND boi.bes_bestelopdr_key = b_key;
|
||||
END CASE;
|
||||
|
||||
bestelbedrag := bestelbedrag - korting + levkosten; -- Bedragen zijn excl. BTW?
|
||||
bestelbedrag := bestelbedrag - korting + levkosten; -- Bedragen zijn excl. BTW?
|
||||
|
||||
SELECT SUM (fin_factuur_totaal), SUM(fin_factuur_totaal_btw)
|
||||
INTO totaalgefactureerd, totaalgefactureerdbtw
|
||||
FROM fin_factuur
|
||||
WHERE bes_bestelopdr_key = b_key
|
||||
AND fin_factuur_statuses_key <> 1
|
||||
AND fin_factuur_verwijder IS NULL
|
||||
AND fin_factuur_datum <= factuurdatum;
|
||||
SELECT SUM (fin_factuur_totaal), SUM (fin_factuur_totaal_btw)
|
||||
INTO totaalgefactureerd, totaalgefactureerdbtw
|
||||
FROM fin_factuur
|
||||
WHERE bes_bestelopdr_key = b_key
|
||||
AND fin_factuur_statuses_key <> 1
|
||||
AND fin_factuur_verwijder IS NULL
|
||||
AND (fin_factuur_datum <= factuurdatum 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
|
||||
IF inclbtw = 1 -- Artikelen zijn al inclusief, dan ook maar factuur inclusief matchen
|
||||
THEN
|
||||
totaalgefactureerd := totaalgefactureerd + totaalgefactureerdbtw;
|
||||
DBMS_OUTPUT.put_line ('Inclusief BTW');
|
||||
totaalgefactureerd := totaalgefactureerd + totaalgefactureerdbtw;
|
||||
END IF;
|
||||
|
||||
IF fin.tolerantiematch (discipline, ftype, totaalgefactureerd, bestelbedrag) = 1
|
||||
IF fin.tolerantiematch (discipline,
|
||||
ftype,
|
||||
totaalgefactureerd,
|
||||
bestelbedrag) = 1
|
||||
THEN
|
||||
retval := 1;
|
||||
ELSE
|
||||
@@ -423,13 +464,25 @@ AS
|
||||
--
|
||||
WHEN ftype = 'C'
|
||||
THEN
|
||||
-- om te beginnen zit deze factuur per definitie in deze termijn (welke dan ook)
|
||||
totaaltermijngefactureerd := factuurbedrag;
|
||||
|
||||
-- Zijn deze contractbedragen incl. of excl. BTW.
|
||||
SELECT MAX( (SELECT ks.prs_kostensoort_btw
|
||||
FROM prs_kostensoort ks
|
||||
WHERE ks.prs_kostensoort_key =
|
||||
COALESCE (c.prs_kostensoort_key, cd.prs_kostensoort_key)))
|
||||
INTO inclbtw
|
||||
FROM cnt_discipline cd, cnt_contract c
|
||||
WHERE cd.ins_discipline_key = c.ins_discipline_key AND c.cnt_contract_key = c_key;
|
||||
|
||||
-- Controle op termijn bedrag en totaal, je kunt discussieren of _verwijder moet worden gecontroleerd.
|
||||
BEGIN
|
||||
SELECT c.cnt_contract_termijnkosten, c.cnt_contract_kosten, c.ins_discipline_key
|
||||
INTO contracttermijnkosten, contractkosten, discipline
|
||||
FROM cnt_contract c
|
||||
WHERE cnt_contract_status = 0 -- actief
|
||||
AND cnt_contract_key = c_key;
|
||||
SELECT c.cnt_contract_termijnkosten, c.cnt_contract_kosten, c.ins_discipline_key
|
||||
INTO contracttermijnkosten, contractkosten, discipline
|
||||
FROM cnt_contract c
|
||||
WHERE cnt_contract_status = 0 -- actief
|
||||
AND cnt_contract_key = c_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
@@ -437,19 +490,66 @@ AS
|
||||
RETURN -1;
|
||||
END;
|
||||
|
||||
-- LET OP: contractbedragen worden altijd excl. BTW. verondersteld
|
||||
-- Er kan ook gebruik gemaakt worden van een factuurschema, dan moet het termijnbedrag anders bepaald worden
|
||||
BEGIN
|
||||
SELECT s.cnt_factuurschema_bedrag
|
||||
INTO factuurschemabedrag
|
||||
FROM cnt_factuurschema s
|
||||
WHERE s.cnt_factuurschema_boekmaand = factuurboekmaand
|
||||
AND s.cnt_contract_key = c_key;
|
||||
-- Ok, er is dus een factuurschema-bedrag voor deze periode: dan controleren:
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
DBMS_OUTPUT.put_line( 'Geen factuurschema van toepassing voor contract '
|
||||
|| c_key
|
||||
|| ' in periode '
|
||||
|| factuurboekmaand);
|
||||
-- factuurschemabedrag is nu null
|
||||
END;
|
||||
|
||||
-- Zou hier horen, maar we doen er toch niks mee: factmatchmode := fin.getfactmatchmode (discipline, 'C');
|
||||
SELECT SUM (fin_factuur_totaal) -- Excl. BTW
|
||||
INTO totaalgefactureerd
|
||||
FROM fin_factuur
|
||||
WHERE cnt_contract_key = c_key
|
||||
AND fin_factuur_statuses_key <> 1
|
||||
AND fin_factuur_verwijder IS NULL
|
||||
AND fin_factuur_datum <= factuurdatum;
|
||||
-- waren er niet al facturen voor dezelfde periode en komt het totaal er met deze dan niet overheen?
|
||||
SELECT SUM (fin_factuur_totaal), SUM (fin_factuur_totaal_btw)
|
||||
INTO totaaltermijngefactureerd, totaaltermijngefactureerdbtw
|
||||
FROM fin_factuur
|
||||
WHERE cnt_contract_key = c_key
|
||||
AND fin_factuur_statuses_key <> 1
|
||||
AND fin_factuur_verwijder IS NULL
|
||||
AND fin_factuur_datum <= factuurdatum
|
||||
AND fin_factuur_boekmaand = factuurboekmaand;
|
||||
|
||||
IF totaalgefactureerd <= contractkosten + fac.safe_to_number (fac.getsetting ('cnt_factuur_totaalmarge'))
|
||||
AND fin.tolerantiematch (discipline, ftype, factuurbedrag, contracttermijnkosten) = 1
|
||||
-- totaaltermijngefactureerd(btw) is dus voor deze periode inclusief deze nieuwe, dus
|
||||
-- dus mogelijk hoger dan deze ene factuur
|
||||
|
||||
-- We doen er toch niks mee: factmatchmode := fin.getfactmatchmode (discipline, 'C');
|
||||
|
||||
-- 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
|
||||
WHERE cnt_contract_key = c_key
|
||||
AND fin_factuur_statuses_key <> 1
|
||||
AND fin_factuur_verwijder IS NULL
|
||||
AND fin_factuur_datum <= factuurdatum;
|
||||
|
||||
DBMS_OUTPUT.put_line ('Totaal gefactureerd: ' || totaalgefactureerd);
|
||||
DBMS_OUTPUT.put_line ('Totaal gefactureerd periode: ' || totaaltermijngefactureerd);
|
||||
|
||||
IF inclbtw = 1 -- Contractbedragen zijn al inclusief, dan ook factuur inclusief matchen
|
||||
THEN
|
||||
DBMS_OUTPUT.put_line ('Inclusief BTW');
|
||||
totaalgefactureerd := totaalgefactureerd + totaalgefactureerdbtw; -- inclusief BTW
|
||||
totaaltermijngefactureerd := totaaltermijngefactureerd + totaaltermijngefactureerdbtw; -- deze periode(maand) incl. BTW
|
||||
DBMS_OUTPUT.put_line ('Totaal gefactureerd: ' || totaalgefactureerd);
|
||||
DBMS_OUTPUT.put_line ('Totaal gefactureerd periode: ' || totaaltermijngefactureerd);
|
||||
END IF;
|
||||
|
||||
IF totaalgefactureerd <=
|
||||
contractkosten + fac.safe_to_number (fac.getsetting ('cnt_factuur_totaalmarge'))
|
||||
AND fin.tolerantiematch (discipline,
|
||||
ftype,
|
||||
totaaltermijngefactureerd,
|
||||
COALESCE (factuurschemabedrag, contracttermijnkosten)) = 1
|
||||
THEN
|
||||
retval := 1;
|
||||
ELSE
|
||||
@@ -460,27 +560,56 @@ 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_statusopdr_key
|
||||
INTO opdrachtkosten, discipline, matchtype, opdrstatus
|
||||
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 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;
|
||||
SELECT o.mld_opdr_kosten,
|
||||
sm.mld_ins_discipline_key,
|
||||
top.mld_typeopdr_factuur,
|
||||
o.mld_statusopdr_key
|
||||
INTO opdrachtkosten,
|
||||
discipline,
|
||||
typeopdr_factuur,
|
||||
opdrstatus
|
||||
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 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);
|
||||
DBMS_OUTPUT.put_line (
|
||||
'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
|
||||
FROM prs_kostensoort ks
|
||||
WHERE ks.prs_kostensoort_key =
|
||||
COALESCE (o.prs_kostensoort_key,
|
||||
stdm.prs_kostensoort_key,
|
||||
md.prs_kostensoort_key)))
|
||||
INTO inclbtw
|
||||
FROM mld_discipline md,
|
||||
mld_opdr o,
|
||||
mld_stdmelding stdm,
|
||||
mld_melding m
|
||||
WHERE md.ins_discipline_key = stdm.mld_ins_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;
|
||||
|
||||
factmatchmode := fin.getfactmatchmode (discipline, 'O');
|
||||
|
||||
-- Een opdracht is maar 1 ding, dus die status bepaalt al veel bij 3-weg
|
||||
@@ -490,27 +619,43 @@ AS
|
||||
RETURN -1;
|
||||
END IF;
|
||||
|
||||
IF matchtype = 3
|
||||
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;
|
||||
|
||||
-- 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 ('matchtype unsupported yet!');
|
||||
RETURN 0;
|
||||
END IF;
|
||||
|
||||
-- LET OP: opdrachtbedragen worden altijd excl. BTW. verondersteld
|
||||
|
||||
SELECT SUM (fin_factuur_totaal) -- Excl. BTW
|
||||
INTO totaalgefactureerd
|
||||
FROM fin_factuur
|
||||
WHERE mld_opdr_key = o_key
|
||||
AND fin_factuur_statuses_key <> 1
|
||||
AND fin_factuur_verwijder IS NULL
|
||||
AND fin_factuur_datum <= factuurdatum;
|
||||
|
||||
IF fin.tolerantiematch (discipline, ftype, totaalgefactureerd, opdrachtkosten) = 1
|
||||
THEN
|
||||
retval := 1;
|
||||
-- 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;
|
||||
@@ -522,11 +667,30 @@ AS
|
||||
-- Keurt een ingevoerde factuur (onvoorwaardelijk) goed of (als rejecttoo) af op basis van de matchingscriteria
|
||||
PROCEDURE matchandsetfactuur (pfactuur_key IN NUMBER, prejecttoo IN BOOLEAN)
|
||||
IS
|
||||
lgoedkeurder fin_factuur.prs_perslid_key_goedkeur%TYPE;
|
||||
BEGIN
|
||||
CASE fin.matchfactuur (pfactuur_key)
|
||||
WHEN 1
|
||||
THEN
|
||||
fin.setfactuurstatus (pfactuur_key, 6, NULL);
|
||||
IF fac.getsetting('fin_enable_goedkeuren') = 0 -- validation unavailable
|
||||
THEN
|
||||
fin.setfactuurstatus (pfactuur_key, 6, NULL);
|
||||
ELSIF fac.getsetting('fin_enable_goedkeuren') = 2 -- validation required
|
||||
THEN
|
||||
fin.setfactuurstatus (pfactuur_key, 5, NULL);
|
||||
ELSE -- validation optional (fin_enable_goedkeuren = 1)
|
||||
SELECT f.prs_perslid_key_goedkeur
|
||||
INTO lgoedkeurder
|
||||
FROM fin_factuur f
|
||||
WHERE fin_factuur_key = pfactuur_key;
|
||||
|
||||
IF lgoedkeurder IS NULL
|
||||
THEN
|
||||
fin.setfactuurstatus (pfactuur_key, 6, NULL);
|
||||
ELSE
|
||||
fin.setfactuurstatus (pfactuur_key, 5, NULL);
|
||||
END IF;
|
||||
END IF;
|
||||
WHEN -1
|
||||
THEN
|
||||
IF prejecttoo
|
||||
@@ -648,7 +812,7 @@ AS
|
||||
SELECT DISTINCT COALESCE (btw.fin_btwtabel_key, fin.getdefaultbtwtabelkey ()) btwtabel_key
|
||||
FROM cnt_contract c, prs_bedrijf bd, fin_btwtabel btw
|
||||
WHERE btw.fin_btwtabel_key(+) = bd.fin_btwtabel_key
|
||||
AND bd.prs_bedrijf_key = c.cnt_prs_bedrijf_key
|
||||
AND bd.prs_bedrijf_key(+) = c.cnt_prs_bedrijf_key
|
||||
AND c.cnt_contract_key = p_ckey;
|
||||
|
||||
CURSOR mld_btwtabel
|
||||
@@ -772,6 +936,7 @@ AS
|
||||
END;
|
||||
|
||||
-- zoek de kostenplaats van een (gekoppelde) factuur op
|
||||
-- Bij voorkeur niet meer gebruiken sinds v2017.2
|
||||
FUNCTION getfactuurkostenplaats (pfactuur_key IN NUMBER)
|
||||
RETURN NUMBER
|
||||
IS
|
||||
@@ -816,6 +981,128 @@ AS
|
||||
|
||||
RETURN kpkey;
|
||||
END;
|
||||
-- zoek de fiatteur van een (gekoppelde) factuur op
|
||||
-- -1 als niet gevonden
|
||||
FUNCTION getfiatteur (pfactuur_key IN NUMBER,
|
||||
pexcludekey IN NUMBER DEFAULT NULL)
|
||||
RETURN NUMBER
|
||||
IS
|
||||
c_key fin_factuur.cnt_contract_key%TYPE;
|
||||
b_key fin_factuur.bes_bestelopdr_key%TYPE;
|
||||
o_key fin_factuur.mld_opdr_key%TYPE;
|
||||
ftot fin_factuur.fin_factuur_totaal%TYPE;
|
||||
ftotb fin_factuur.fin_factuur_totaal_btw%TYPE;
|
||||
kpkey prs_kostenplaats.prs_kostenplaats_key%TYPE;
|
||||
ldisckey ins_tab_discipline.ins_discipline_key%TYPE;
|
||||
kskey prs_kostensoort.prs_kostensoort_key%TYPE;
|
||||
linclbtw prs_kostensoort.prs_kostensoort_btw%TYPE;
|
||||
lbedrag fin_factuur.fin_factuur_totaal%TYPE;
|
||||
BEGIN
|
||||
SELECT mld_opdr_key, cnt_contract_key, bes_bestelopdr_key, fin_factuur_totaal, fin_factuur_totaal_btw
|
||||
INTO o_key, c_key, b_key, ftot, ftotb
|
||||
FROM fin_factuur
|
||||
WHERE fin_factuur_key = pfactuur_key;
|
||||
|
||||
CASE
|
||||
WHEN b_key IS NOT NULL
|
||||
THEN
|
||||
SELECT MAX (b.prs_kostenplaats_key)
|
||||
INTO kpkey
|
||||
FROM bes_bestelopdr_item boi, bes_bestelling_item bbi, bes_bestelopdr bo, bes_bestelling b
|
||||
WHERE bbi.bes_bestelling_key = b.bes_bestelling_key
|
||||
AND boi.bes_bestelopdr_item_key = bbi.bes_bestelopdr_item_key
|
||||
AND bo.bes_bestelopdr_key = boi.bes_bestelopdr_key
|
||||
AND boi.bes_bestelopdr_key = b_key;
|
||||
WHEN c_key IS NOT NULL
|
||||
THEN
|
||||
SELECT c.prs_kostenplaats_key
|
||||
INTO kpkey
|
||||
FROM cnt_contract c
|
||||
WHERE cnt_contract_key = c_key;
|
||||
WHEN o_key IS NOT NULL
|
||||
THEN
|
||||
SELECT COALESCE (o.prs_kostenplaats_key, m.prs_kostenplaats_key)
|
||||
INTO kpkey
|
||||
FROM mld_opdr o, mld_melding m
|
||||
WHERE o.mld_melding_key = m.mld_melding_key AND mld_opdr_key = o_key;
|
||||
ELSE
|
||||
RETURN -1;
|
||||
END CASE;
|
||||
|
||||
IF linclbtw = 1 THEN
|
||||
lbedrag := ftot + ftotb;
|
||||
ELSE
|
||||
lbedrag := ftot;
|
||||
END IF;
|
||||
|
||||
RETURN prs.getfiatteur(kpkey, pexcludekey, lbedrag, ldisckey);
|
||||
END;
|
||||
|
||||
FUNCTION sprintf (ps IN VARCHAR2 , p_factuur_key IN NUMBER)
|
||||
RETURN VARCHAR2
|
||||
IS
|
||||
s VARCHAR2 (2048 CHAR);
|
||||
BEGIN
|
||||
s := ps;
|
||||
-- We do support substitution of placeholders in the messages
|
||||
-- ##KEY## = fin_factuur_key
|
||||
IF INSTR (s, '#') > 0
|
||||
THEN
|
||||
s := REPLACE (s, '##KEY##', p_factuur_key);
|
||||
END IF;
|
||||
RETURN s;
|
||||
END;
|
||||
|
||||
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;
|
||||
/
|
||||
|
||||
|
||||
@@ -13,6 +13,8 @@ CREATE SEQUENCE fin_s_fin_btwtabel_key MINVALUE 2; /* 1 wordt gebruikt in de fi
|
||||
CREATE SEQUENCE fin_s_fin_btwtabelwaarde_key MINVALUE 4; /* eerste 3 standaard gevuld */
|
||||
|
||||
CREATE SEQUENCE fin_s_fin_factuur_note_key MINVALUE 1;
|
||||
CREATE SEQUENCE fin_s_fin_verkoopfactuur_key MINVALUE 1;
|
||||
CREATE SEQUENCE fin_s_verkoopfactuurkop_key MINVALUE 1;
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
134
FIN/FIN_TAB.SRC
134
FIN/FIN_TAB.SRC
@@ -53,10 +53,25 @@ CREATE_TABLE(fin_btwtabelwaarde, 0)
|
||||
CONSTRAINT fin_u_fin_btwtabelwaarde UNIQUE(fin_btwtabel_key, fin_btwtabelwaarde_code, fin_btwtabelwaarde_verwijder)
|
||||
);
|
||||
|
||||
ALTER TABLE prs_kostensoort ADD fin_btwtabelwaarde_key NUMBER(10) CONSTRAINT prs_r_fin_btwtabelwaarde_key REFERENCES fin_btwtabelwaarde (fin_btwtabelwaarde_key);
|
||||
|
||||
ALTER TABLE prs_bedrijf
|
||||
ADD fin_btwtabel_key NUMBER(10)
|
||||
CONSTRAINT prs_r_fin_btwtabel_key1 REFERENCES fin_btwtabel(fin_btwtabel_key);
|
||||
|
||||
ALTER TABLE mld_opdr_materiaal
|
||||
ADD fin_btwtabelwaarde_key NUMBER(10)
|
||||
CONSTRAINT mld_r_fin_btwtabelwaarde1 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key);
|
||||
|
||||
// FSN#37318
|
||||
ALTER TABLE ins_srtcontrole
|
||||
ADD fin_btwtabelwaarde_key NUMBER(10)
|
||||
CONSTRAINT ins_r_fin_btwtabelwaarde1 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key);
|
||||
|
||||
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)
|
||||
(
|
||||
fin_factuur_key
|
||||
@@ -66,10 +81,12 @@ CREATE_TABLE(fin_factuur,0)
|
||||
VARCHAR2(30)
|
||||
NOT_NULL(fin_factuur_nr, fin_c_fin_factuur0)
|
||||
, fin_factuur_totaal
|
||||
NUMBER(8,2)
|
||||
NUMBER(12,2)
|
||||
, fin_factuur_totaal_btw
|
||||
NUMBER (10,4)
|
||||
NUMBER (14,4)
|
||||
NOT_NULL(fin_factuur_totaal_btw, fin_c_fin_factuur1)
|
||||
, fin_factuur_gbedrag
|
||||
NUMBER(14,2)
|
||||
, mld_opdr_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur1 REFERENCES mld_opdr(mld_opdr_key)
|
||||
@@ -82,9 +99,14 @@ CREATE_TABLE(fin_factuur,0)
|
||||
, prs_perslid_key_user
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur4 REFERENCES prs_perslid(prs_perslid_key)
|
||||
, prs_perslid_key_goedkeur
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur6 REFERENCES prs_perslid(prs_perslid_key)
|
||||
, fin_factuur_datum
|
||||
DATE
|
||||
NOT_NULL(fin_factuur_datum, fin_c_fin_factuur3)
|
||||
, fin_factuur_advies
|
||||
DATE
|
||||
, fin_factuur_boekmaand
|
||||
VARCHAR2(7)
|
||||
, fin_factuur_debiteur_nr
|
||||
@@ -96,10 +118,23 @@ CREATE_TABLE(fin_factuur,0)
|
||||
VARCHAR2(250)
|
||||
, fin_factuur_statuses_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_c_fin_status1 CHECK(fin_factuur_statuses_key IN (1,2,3,6,7))
|
||||
CONSTRAINT fin_c_fin_status1 CHECK(fin_factuur_statuses_key IN (1,2,3,5,6,7))
|
||||
NOT_NULL(fin_factuur_statuses_key, fin_c_fin_factuur5)
|
||||
, fin_factuur_bron
|
||||
NUMBER(3)
|
||||
DEFAULT 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)
|
||||
@@ -109,18 +144,18 @@ 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
|
||||
, fin_factuurregel_totaal
|
||||
NUMBER(8,2)
|
||||
NUMBER(12,2)
|
||||
NOT_NULL(fin_factuurregel_totaal, fin_c_fin_factuurregel2)
|
||||
, fin_factuurregel_btw
|
||||
NUMBER(10,4)
|
||||
NUMBER(14,4)
|
||||
NOT_NULL(fin_factuurregel_btw, fin_c_fin_factuurregel3)
|
||||
, fin_factuurregel_omschrijving
|
||||
VARCHAR2(60)
|
||||
VARCHAR2(250)
|
||||
, fin_factuurregel_referentie
|
||||
VARCHAR2(30)
|
||||
, fin_btwtabelwaarde_key
|
||||
@@ -129,6 +164,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)
|
||||
);
|
||||
|
||||
|
||||
@@ -153,13 +196,15 @@ 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'))
|
||||
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_uniek
|
||||
@@ -170,6 +215,7 @@ CREATE_TABLE(fin_kenmerk,0)
|
||||
NUMBER(1)
|
||||
,fin_kenmerk_groep
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
,fin_kenmerk_lengte
|
||||
NUMBER(4)
|
||||
,fin_kenmerk_dec
|
||||
@@ -196,7 +242,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
|
||||
@@ -217,7 +263,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)
|
||||
@@ -242,6 +288,72 @@ CREATE_TABLE(fin_factuur_note, 0)
|
||||
fin_factuur_note_omschrijving VARCHAR2 (4000 CHAR)
|
||||
);
|
||||
|
||||
// Met name om er een model (scaffolding) op te kunnen baseren is een kop-tabel erg wenselijk.
|
||||
CREATE_TABLE(fin_verkoopfactuurkop, 0)
|
||||
(
|
||||
fin_verkoopfactuurkop_key NUMBER(10) PRIMARY KEY,
|
||||
fin_verkoopfactuurkop_aanmaak DATE DEFAULT SYSDATE,
|
||||
fin_verkoopfactuurkop_id VARCHAR2(30), /* het (externe) factuurnummer, vaak wel numeriek */
|
||||
CONSTRAINT fin_u_verkoopfactuurkop_id UNIQUE(fin_verkoopfactuurkop_id)
|
||||
);
|
||||
|
||||
// Een basistabel waarin verkoopfactuurREGELS kunnen worden bewaard als een soort hardcopy
|
||||
// Deze tabel wordt (vooralsnog) niet door de core-programmatuur gevuld maar is wel een
|
||||
// uniforme opslag voor latere referentie; vervangt de diverse cust-tabellen die ontstonden
|
||||
// Voor verschillende waarden (van bv kostenplaats of btwpercentage) zijn er verschillende regels
|
||||
// Stamgegevens kunnen later wijzigen en worden hier bevroren, overige gegevens kunnen worden
|
||||
// teruggevonden via de bijbehorende referentie
|
||||
// Tevens zijn er plenty extra kolommen voor gebruik naar eigen inzicht
|
||||
// LET OP: dit is bewust de rand van ons datamodel, hierin verder gaan opent de beerput van de financiele wereld
|
||||
// waar we niet vrijwillig in willen vallen.
|
||||
// LET OP: de verwijzing fin_verkoopfactuurkop_key is optioneel.
|
||||
// Indien een cust dit via de GUI wil gebruiken is deze vereist.
|
||||
CREATE_TABLE(fin_verkoopfactuur, 0)
|
||||
(
|
||||
fin_verkoopfactuur_key NUMBER(10) PRIMARY KEY,
|
||||
fin_verkoopfactuurkop_key NUMBER(10) REFERENCES fin_verkoopfactuurkop(fin_verkoopfactuurkop_key) ON DELETE CASCADE,
|
||||
fin_verkoopfactuur_aanmaak DATE DEFAULT SYSDATE,
|
||||
fin_verkoopfactuur_id VARCHAR2(30), /* het (externe) factuurnummer, vaak wel numeriek */
|
||||
fin_verkoopfactuur_datum DATE, /* de factuurdatum */
|
||||
fin_verkoopfactuur_omschr VARCHAR2(1000),
|
||||
fin_verkoopfactuur_xmlnode VARCHAR2(60), /* type van waarover deze factuur gaat */
|
||||
fin_verkoopfactuur_refkey NUMBER(10), /* key van de bijbehorende entiteit van type xmlnode */
|
||||
prs_kostenplaats_key NUMBER(10),
|
||||
prs_kostenplaats_nr VARCHAR2(30),
|
||||
prs_kostenplaats_omschrijving VARCHAR2(60),
|
||||
prs_kostenplaatsgrp_oms VARCHAR2(60),
|
||||
prs_kostensoort_oms VARCHAR2(60),
|
||||
prs_kostensoort_opmerking VARCHAR2(255),
|
||||
prs_kostensoort_refcode VARCHAR2(60),
|
||||
prs_bedrijf_key NUMBER(10),
|
||||
prs_debiteur_naam VARCHAR2(60), /* kan prs_bedrijf_naam zijn maar hoeft niet */
|
||||
prs_kostensoortgrp_oms VARCHAR2(60),
|
||||
fin_verkoopfactuur_bedrag NUMBER(12,2),
|
||||
fin_verkoopfactuur_btw NUMBER(12,2),
|
||||
fin_btwtabelwaarde_code VARCHAR2(10),
|
||||
fin_btwtabelwaarde_oms VARCHAR2(30),
|
||||
fin_btwtabelwaarde_perc NUMBER(5,3),
|
||||
fin_btwtabelwaarde_verlegd NUMBER(1),
|
||||
fin_verkoopfactuur_maand VARCHAR2(6), /* boekmaand, bv 201409 */
|
||||
fin_verkoopfactuur_n1 NUMBER(14,4),
|
||||
fin_verkoopfactuur_n2 NUMBER(14,4),
|
||||
fin_verkoopfactuur_n3 NUMBER(14,4),
|
||||
fin_verkoopfactuur_n4 NUMBER(14,4),
|
||||
fin_verkoopfactuur_n5 NUMBER(14,4),
|
||||
fin_verkoopfactuur_c1 VARCHAR2(200),
|
||||
fin_verkoopfactuur_c2 VARCHAR2(200),
|
||||
fin_verkoopfactuur_c3 VARCHAR2(200),
|
||||
fin_verkoopfactuur_c4 VARCHAR2(200),
|
||||
fin_verkoopfactuur_c5 VARCHAR2(200),
|
||||
fin_verkoopfactuur_c6 VARCHAR2(500),
|
||||
fin_verkoopfactuur_c7 VARCHAR2(1000),
|
||||
fin_verkoopfactuur_c8 VARCHAR2(4000),
|
||||
fin_verkoopfactuur_d1 DATE,
|
||||
fin_verkoopfactuur_d2 DATE,
|
||||
fin_verkoopfactuur_d3 DATE,
|
||||
fin_verkoopfactuur_d4 DATE,
|
||||
fin_verkoopfactuur_d5 DATE
|
||||
);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
@@ -84,7 +84,7 @@ BEGIN
|
||||
APPLICATION_ERROR(-20004, 'fin_M232,'|| KenmerkOmschr ||','
|
||||
|| TO_CHAR(KenmerkLengte));
|
||||
END IF;
|
||||
ELSIF KenmerkType = 'N'
|
||||
ELSIF KenmerkType IN ('N', 'B')
|
||||
/*
|
||||
** Number
|
||||
*/
|
||||
@@ -302,14 +302,12 @@ BEGIN
|
||||
THEN
|
||||
APPLICATION_ERROR(-20003, 'fin_M238');
|
||||
END IF;
|
||||
IF (:new.fin_kenmerk_kenmerktype IN ('C','N'))
|
||||
AND :new.fin_kenmerk_lengte IS NULL
|
||||
IF :new.fin_kenmerk_kenmerktype IN ('C','N', 'B') AND :new.fin_kenmerk_lengte IS NULL
|
||||
THEN
|
||||
APPLICATION_ERROR(-20000, 'fin_C_fin_KENMERK_LENGTE');
|
||||
END IF;
|
||||
-- Numeriek mag niet te lang zijn (numeric overflow)
|
||||
IF :new.fin_kenmerk_kenmerktype = 'N'
|
||||
AND :new.fin_kenmerk_lengte > 20
|
||||
IF :new.fin_kenmerk_kenmerktype IN ('N', 'B') AND :new.fin_kenmerk_lengte > 20
|
||||
THEN
|
||||
:new.fin_kenmerk_lengte := 20;
|
||||
END IF;
|
||||
@@ -391,6 +389,22 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fin_t_verkoopfactuurkop_b_i)
|
||||
BEFORE INSERT ON fin_verkoopfactuurkop
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fin_verkoopfactuurkop_key, fin_s_verkoopfactuurkop_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fin_t_fin_verkoopfactuur_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON fin_verkoopfactuur
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fin_verkoopfactuur_key, fin_s_fin_verkoopfactuur_key);
|
||||
END;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // FIN
|
||||
|
||||
417
FIN/FIN_VIE.SRC
417
FIN/FIN_VIE.SRC
@@ -36,7 +36,7 @@ CREATE_VIEW(fac_v_noti_finreminder,0)
|
||||
AS
|
||||
SELECT 'FININF',
|
||||
'',
|
||||
prs.getkpverantwoordelijke (fin.getfactuurkostenplaats (f.fin_factuur_key), fac.getSetting('prs_approvemethod'), -1) budgethouder,
|
||||
fin.getfiatteur(f.fin_factuur_key) budgethouder,
|
||||
'Fiatteringsverzoek voor '
|
||||
|| COUNT (f.fin_factuur_key)
|
||||
|| DECODE (COUNT (f.fin_factuur_key), 1, ' factuur.', ' facturen.'),
|
||||
@@ -45,14 +45,425 @@ AS
|
||||
NULL,
|
||||
NULL
|
||||
FROM fin_factuur f
|
||||
WHERE prs.getkpverantwoordelijke (fin.getfactuurkostenplaats (f.fin_factuur_key), fac.getSetting('prs_approvemethod'), -1) <> -1 -- die kan ik geen bericht sturen
|
||||
WHERE fin.getfiatteur(f.fin_factuur_key) <> -1 -- die kan ik geen bericht sturen
|
||||
AND f.fin_factuur_statuses_key = 2
|
||||
AND f.fin_factuur_verwijder IS NULL
|
||||
GROUP BY prs.getkpverantwoordelijke (fin.getfactuurkostenplaats (f.fin_factuur_key), fac.getSetting('prs_approvemethod'), -1);
|
||||
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)
|
||||
(
|
||||
factuur_key,
|
||||
factuur_datum,
|
||||
uitvoerende,
|
||||
leverancier_nr,
|
||||
factuurnr_extern,
|
||||
factuur_voor,
|
||||
opdrachtnr,
|
||||
opdracht_key,
|
||||
contract_key,
|
||||
bestelling_key,
|
||||
kostenplaats,
|
||||
kostenplaats_extern,
|
||||
discipline_omschrijving,
|
||||
catalogus,
|
||||
kostensoort,
|
||||
kostensoort_opmerking,
|
||||
kostensoort_refcode,
|
||||
kostensoort_altcode,
|
||||
kostensoort_btw,
|
||||
stdmelding_omschrijving,
|
||||
bedrag_incl_btw,
|
||||
bedrag_excl_btw,
|
||||
status,
|
||||
opmerking,
|
||||
budgethouder
|
||||
)
|
||||
AS
|
||||
SELECT f.fin_factuur_key,
|
||||
f.fin_factuur_datum factuur_datum,
|
||||
(SELECT b.prs_bedrijf_naam
|
||||
FROM prs_bedrijf b
|
||||
WHERE prs_bedrijf_key =
|
||||
COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key))
|
||||
uitvoerende,
|
||||
(SELECT b.prs_leverancier_nr
|
||||
FROM prs_bedrijf b
|
||||
WHERE prs_bedrijf_key =
|
||||
COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key))
|
||||
leverancier_nr,
|
||||
fin_factuur_nr factuurnr_extern,
|
||||
CASE
|
||||
WHEN f.mld_opdr_key IS NOT NULL THEN lcl.l ('lcl_fin_mld_opdr')
|
||||
WHEN f.cnt_contract_key IS NOT NULL THEN lcl.l ('lcl_fin_cnt_contract')
|
||||
WHEN f.bes_bestelopdr_key IS NOT NULL THEN lcl.l ('lcl_fin_bestelling')
|
||||
END
|
||||
CASE,
|
||||
COALESCE (
|
||||
NVL2 (
|
||||
f.mld_opdr_key,
|
||||
ins_srtdiscipline_prefix
|
||||
|| TO_CHAR (o.mld_melding_key)
|
||||
|| '/'
|
||||
|| o.mld_opdr_bedrijfopdr_volgnr,
|
||||
NULL),
|
||||
NVL2 (
|
||||
f.cnt_contract_key,
|
||||
'C'
|
||||
|| cnt_contract_nummer_intern
|
||||
|| NVL2 (cnt_contract_versie, '.' || cnt_contract_versie, ''),
|
||||
NULL),
|
||||
NVL2 (f.bes_bestelopdr_key, bo.bes_bestelopdr_id, NULL),
|
||||
' ')
|
||||
opdrachtnr,
|
||||
f.mld_opdr_key,
|
||||
f.cnt_contract_key,
|
||||
f.bes_bestelopdr_key,
|
||||
NVL2 (
|
||||
k.prs_kostenplaats_nr,
|
||||
prs_kostenplaats_nr || ' '
|
||||
|| lcl.x ('prs_kostenplaats_omschrijving',
|
||||
k.prs_kostenplaats_key,
|
||||
k.prs_kostenplaats_omschrijving),
|
||||
'')
|
||||
kostenplaats,
|
||||
DECODE (k.prs_kostenplaats_extern, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')),
|
||||
cd.ins_discipline_omschrijving,
|
||||
(SELECT MIN (ins_discipline_omschrijving)
|
||||
FROM bes_discipline bd,
|
||||
bes_srtgroep bg,
|
||||
bes_srtdeel bs,
|
||||
bes_bestelling_item bi,
|
||||
bes_bestelopdr_item boi
|
||||
WHERE boi.bes_bestelopdr_key = bo.bes_bestelopdr_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key
|
||||
AND bs.bes_srtdeel_key = bi.bes_srtdeel_key
|
||||
AND bg.bes_srtgroep_key = bs.bes_srtgroep_key
|
||||
AND bd.ins_discipline_key = bg.ins_discipline_key)
|
||||
bes_discipline_omschrijving,
|
||||
ks.prs_kostensoort_oms,
|
||||
ks.prs_kostensoort_opmerking,
|
||||
ks.prs_kostensoort_refcode,
|
||||
ks.prs_kostensoort_altcode,
|
||||
DECODE (ks.prs_kostensoort_btw, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')),
|
||||
mld_stdmelding_omschrijving,
|
||||
f.fin_factuur_totaal + f.fin_factuur_totaal_btw bedrag_incl_btw,
|
||||
f.fin_factuur_totaal bedrag_excl_btw,
|
||||
fs.fin_factuur_statuses_omschr,
|
||||
f.fin_factuur_opmerking,
|
||||
(SELECT p.prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all p
|
||||
WHERE prs_perslid_key = fin.getfiatteur(f.fin_factuur_key))
|
||||
budgethouder
|
||||
FROM fin_factuur f,
|
||||
prs_kostenplaats k,
|
||||
mld_opdr o,
|
||||
mld_melding m,
|
||||
mld_discipline d,
|
||||
mld_stdmelding sm,
|
||||
ins_srtdiscipline sd,
|
||||
cnt_contract c,
|
||||
cnt_discipline cd,
|
||||
bes_bestelopdr bo,
|
||||
prs_kostensoort ks,
|
||||
fin_factuur_statuses fs
|
||||
WHERE fin.getfactuurkostenplaats(f.fin_factuur_key) = k.prs_kostenplaats_key(+)
|
||||
AND f.prs_kostensoort_key = ks.prs_kostensoort_key(+)
|
||||
AND f.mld_opdr_key = o.mld_opdr_key(+)
|
||||
AND o.mld_melding_key = m.mld_melding_key(+)
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key(+)
|
||||
AND sm.mld_ins_discipline_key = d.ins_discipline_key(+)
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key(+)
|
||||
AND f.cnt_contract_key = c.cnt_contract_key(+)
|
||||
AND c.ins_discipline_key = cd.ins_discipline_key(+)
|
||||
AND f.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
|
||||
AND f.fin_factuur_statuses_key = fs.fin_factuur_statuses_key
|
||||
AND f.fin_factuur_verwijder IS NULL;
|
||||
|
||||
// Dit is strict geen fin view, maar het is de UDR-versie van het kostenoverzicht
|
||||
// dat bedragen rapporteert over de BROC.
|
||||
CREATE_VIEW(fin_v_udr_kostenoverzicht, 0)
|
||||
(
|
||||
datum,
|
||||
aanvrager,
|
||||
organisatie,
|
||||
categorie,
|
||||
referentie,
|
||||
bedrag,
|
||||
status,
|
||||
kostenplaatsgroep,
|
||||
kostenplaatsnr,
|
||||
kostenplaats,
|
||||
kostensoortgroep,
|
||||
kostensoortnr,
|
||||
kostensoort,
|
||||
ordernr,
|
||||
locatie,
|
||||
district,
|
||||
regio,
|
||||
fclt_3d_locatie_key,
|
||||
fclt_3d_afdeling_key
|
||||
)
|
||||
AS
|
||||
SELECT datum,
|
||||
p.prs_perslid_naam
|
||||
|| NVL2 (p.prs_perslid_voorletters, ', ' || p.prs_perslid_voorletters, '')
|
||||
|| NVL2 (p.prs_perslid_tussenvoegsel, ' ' || p.prs_perslid_tussenvoegsel, '')
|
||||
|| NVL2 (p.prs_perslid_voornaam, ' (' || p.prs_perslid_voornaam || ')', '')
|
||||
aanvrager,
|
||||
d.prs_afdeling_naam organisatie,
|
||||
categorie,
|
||||
categorienummer,
|
||||
SUM (bedrag) bedrag,
|
||||
status,
|
||||
kpg.prs_kostenplaatsgrp_oms,
|
||||
k.prs_kostenplaats_nr,
|
||||
lcl.x ('prs_kostenplaats_omschrijving',
|
||||
k.prs_kostenplaats_key,
|
||||
k.prs_kostenplaats_omschrijving),
|
||||
ksg.prs_kostensoortgrp_oms,
|
||||
ks.prs_kostensoort_oms,
|
||||
ks.prs_kostensoort_opmerking,
|
||||
ordernr,
|
||||
alg_locatie_code,
|
||||
alg_district_omschrijving,
|
||||
alg_regio_omschrijving,
|
||||
alg_locatie_key,
|
||||
d.prs_afdeling_key
|
||||
FROM (SELECT rr.prs_kostenplaats_key,
|
||||
rr.res_rsv_ruimte_van datum,
|
||||
res_rsv_ruimte_contact_key prs_perslid_key,
|
||||
'Reservering' categorie,
|
||||
TO_CHAR (rr.res_reservering_key) || '/' || rr.res_rsv_ruimte_volgnr
|
||||
categorienummer,
|
||||
res_rsv_ruimte_prijs bedrag,
|
||||
s.res_status_bo_omschrijving status,
|
||||
'RES' module,
|
||||
dis.prs_kostensoort_key,
|
||||
rr.res_rsv_ruimte_ordernr ordernr,
|
||||
rr.res_reservering_key kostenplaats_item_key,
|
||||
rr.res_rsv_ruimte_key kostenplaats_item_child_key,
|
||||
(SELECT MAX (g.alg_locatie_key)
|
||||
FROM alg_ruimte r,
|
||||
alg_verdieping v,
|
||||
alg_gebouw g,
|
||||
res_alg_ruimte ar
|
||||
WHERE ar.res_alg_ruimte_verwijder IS NULL
|
||||
AND ar.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 ar.res_ruimte_key = ro.res_ruimte_key)
|
||||
locatie_key
|
||||
FROM res_v_aanwezigrsv_ruimte rr,
|
||||
res_ruimte_opstelling ro,
|
||||
res_ruimte ru,
|
||||
res_discipline dis,
|
||||
res_status_bo s
|
||||
WHERE ru.res_ruimte_prijs <> 0
|
||||
AND rr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
|
||||
AND ro.res_ruimte_key = ru.res_ruimte_key
|
||||
AND s.res_status_bo_key = rr.res_status_bo_key
|
||||
AND ru.res_discipline_key = dis.ins_discipline_key
|
||||
UNION ALL
|
||||
SELECT rr.prs_kostenplaats_key,
|
||||
ra.res_rsv_artikel_levering datum,
|
||||
res_rsv_ruimte_contact_key prs_perslid_key,
|
||||
'Reservering' categorie,
|
||||
TO_CHAR (rr.res_reservering_key) || '/' || rr.res_rsv_ruimte_volgnr
|
||||
categorienummer,
|
||||
res_rsv_artikel_prijs bedrag,
|
||||
s.res_status_bo_omschrijving status,
|
||||
'RES' module,
|
||||
dis.prs_kostensoort_key,
|
||||
rr.res_rsv_ruimte_ordernr ordernr,
|
||||
rr.res_reservering_key kostenplaats_item_key,
|
||||
rr.res_rsv_ruimte_key kostenplaats_item_child_key,
|
||||
COALESCE (
|
||||
(SELECT g.alg_locatie_key
|
||||
FROM alg_ruimte r, alg_verdieping v, alg_gebouw g
|
||||
WHERE rr.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),
|
||||
(SELECT MAX (g.alg_locatie_key)
|
||||
FROM alg_ruimte r,
|
||||
alg_verdieping v,
|
||||
alg_gebouw g,
|
||||
res_alg_ruimte ar,
|
||||
res_ruimte_opstelling ro
|
||||
WHERE ar.res_alg_ruimte_verwijder IS NULL
|
||||
AND ar.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 ar.res_ruimte_key = ro.res_ruimte_key
|
||||
AND rr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key))
|
||||
locatie_key
|
||||
FROM res_v_aanwezigrsv_ruimte rr,
|
||||
res_v_aanwezigrsv_artikel ra,
|
||||
res_artikel a,
|
||||
res_discipline dis,
|
||||
res_status_bo s
|
||||
WHERE COALESCE (ra.res_rsv_artikel_prijs, a.res_artikel_prijs) <> 0
|
||||
AND rr.res_rsv_ruimte_key = ra.res_rsv_ruimte_key
|
||||
AND ra.res_artikel_key = a.res_artikel_key
|
||||
AND s.res_status_bo_key = ra.res_status_bo_key
|
||||
AND a.res_discipline_key = dis.ins_discipline_key
|
||||
UNION ALL
|
||||
SELECT rr.prs_kostenplaats_key,
|
||||
rd.res_rsv_deel_van datum,
|
||||
res_rsv_ruimte_contact_key prs_perslid_key,
|
||||
'Reservering' categorie,
|
||||
TO_CHAR (rr.res_reservering_key) || '/' || rr.res_rsv_ruimte_volgnr
|
||||
categorienummer,
|
||||
res_rsv_deel_prijs bedrag,
|
||||
s.res_status_bo_omschrijving status,
|
||||
'RES' module,
|
||||
dis.prs_kostensoort_key,
|
||||
rr.res_rsv_ruimte_ordernr ordernr,
|
||||
rr.res_reservering_key kostenplaats_item_key,
|
||||
rr.res_rsv_ruimte_key kostenplaats_item_child_key,
|
||||
COALESCE (
|
||||
(SELECT g.alg_locatie_key
|
||||
FROM alg_ruimte r, alg_verdieping v, alg_gebouw g
|
||||
WHERE rr.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),
|
||||
(SELECT MAX (g.alg_locatie_key)
|
||||
FROM alg_ruimte r,
|
||||
alg_verdieping v,
|
||||
alg_gebouw g,
|
||||
res_alg_ruimte ar,
|
||||
res_ruimte_opstelling ro
|
||||
WHERE ar.res_alg_ruimte_verwijder IS NULL
|
||||
AND ar.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 ar.res_ruimte_key = ro.res_ruimte_key
|
||||
AND rr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key))
|
||||
locatie_key
|
||||
FROM res_v_aanwezigrsv_ruimte rr,
|
||||
res_v_aanwezigrsv_deel rd,
|
||||
res_deel d,
|
||||
res_discipline dis,
|
||||
res_status_bo,
|
||||
res_status_bo s
|
||||
WHERE d.res_deel_prijs <> 0
|
||||
AND rr.res_rsv_ruimte_key = rd.res_rsv_ruimte_key
|
||||
AND rd.res_deel_key = d.res_deel_key
|
||||
AND s.res_status_bo_key = rd.res_status_bo_key
|
||||
AND d.res_discipline_key = dis.ins_discipline_key
|
||||
UNION ALL
|
||||
SELECT o.prs_kostenplaats_key,
|
||||
o.mld_opdr_datumbegin datum,
|
||||
m.prs_perslid_key prs_perslid_key,
|
||||
mdis.ins_discipline_omschrijving categorie,
|
||||
sd.ins_srtdiscipline_prefix
|
||||
|| m.mld_melding_key
|
||||
|| '/'
|
||||
|| o.mld_opdr_bedrijfopdr_volgnr
|
||||
categorienummer,
|
||||
COALESCE (o.mld_opdr_kosten, 0) bedrag,
|
||||
s.mld_statusopdr_omschrijving status,
|
||||
'MLD' module,
|
||||
COALESCE (s.prs_kostensoort_key, mdis.prs_kostensoort_key) prs_kostensoort_key,
|
||||
o.mld_opdr_ordernr ordernr,
|
||||
o.mld_opdr_key kostenplaats_item_key,
|
||||
-1 kostenplaats_item_child_key,
|
||||
m.mld_alg_locatie_key locatie_key
|
||||
FROM mld_opdr o,
|
||||
mld_typeopdr ot,
|
||||
mld_melding m,
|
||||
mld_stdmelding s,
|
||||
mld_discipline mdis,
|
||||
ins_srtdiscipline sd,
|
||||
mld_statusopdr s
|
||||
WHERE o.mld_opdr_kosten <> 0
|
||||
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
|
||||
AND ot.mld_typeopdr_kosten = 1
|
||||
AND o.mld_melding_key = m.mld_melding_key
|
||||
AND s.mld_statusopdr_key = o.mld_statusopdr_key
|
||||
AND m.mld_stdmelding_key = s.mld_stdmelding_key
|
||||
AND mdis.ins_discipline_key = s.mld_ins_discipline_key
|
||||
AND mdis.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
|
||||
AND o.mld_statusopdr_key NOT IN (1, 2, 3, 4, 10)
|
||||
UNION ALL
|
||||
SELECT b.prs_kostenplaats_key,
|
||||
bo.bes_bestelopdr_datum datum,
|
||||
b.prs_perslid_key prs_perslid_key,
|
||||
'Bestelling' categorie,
|
||||
TO_CHAR (b.bes_bestelling_key) categorienummer,
|
||||
(boi.bes_bestelopdr_item_aantal * boi.bes_bestelopdr_item_prijs) bedrag,
|
||||
s.bes_bestelopdrstatuses_omschr status,
|
||||
'BES' module,
|
||||
bdis.prs_kostensoort_key,
|
||||
b.bes_bestelling_ordernr ordernr,
|
||||
b.bes_bestelling_key kostenplaats_item_key,
|
||||
-1 kostenplaats_item_child_key,
|
||||
(SELECT alg_locatie_key
|
||||
FROM mld_adres ma
|
||||
WHERE ma.mld_adres_key = b.mld_adres_key_lev)
|
||||
locatie_key
|
||||
FROM bes_bestelling b,
|
||||
bes_bestelling_item bi,
|
||||
bes_bestelopdr bo,
|
||||
bes_bestelopdr_item boi,
|
||||
bes_srtdeel isd,
|
||||
bes_srtgroep isg,
|
||||
bes_discipline bdis,
|
||||
bes_bestelopdrstatuses s
|
||||
WHERE b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bo.bes_bestelopdr_key = boi.bes_bestelopdr_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key
|
||||
AND s.bes_bestelopdrstatuses_key = bo.bes_bestelopdr_status
|
||||
AND bi.bes_srtdeel_key = isd.bes_srtdeel_key
|
||||
AND isd.bes_srtgroep_key = isg.bes_srtgroep_key
|
||||
AND isg.ins_discipline_key = bdis.ins_discipline_key
|
||||
AND bo.bes_bestelopdr_status IN (4, 6, 7)) tab,
|
||||
prs_kostenplaats k,
|
||||
prs_kostenplaatsgrp kpg,
|
||||
prs_kostensoort ks,
|
||||
prs_kostensoortgrp ksg,
|
||||
prs_perslid p,
|
||||
prs_v_afdeling d,
|
||||
alg_locatie l,
|
||||
alg_district d,
|
||||
alg_regio r
|
||||
WHERE tab.prs_kostenplaats_key(+) = k.prs_kostenplaats_key
|
||||
AND tab.prs_kostensoort_key = ks.prs_kostensoort_key(+)
|
||||
AND k.prs_kostenplaatsgrp_key = kpg.prs_kostenplaatsgrp_key(+)
|
||||
AND ks.prs_kostensoortgrp_key = ksg.prs_kostensoortgrp_key(+)
|
||||
AND tab.prs_perslid_key = p.prs_perslid_key(+)
|
||||
AND p.prs_afdeling_key = d.prs_afdeling_key(+)
|
||||
AND tab.locatie_key = l.alg_locatie_key(+)
|
||||
AND l.alg_district_key = d.alg_district_key(+)
|
||||
AND d.alg_regio_key = r.alg_regio_key(+)
|
||||
AND datum >= TO_DATE ('01-01-2010', 'DD-MM-YYYY')
|
||||
GROUP BY k.prs_kostenplaats_nr,
|
||||
lcl.x ('prs_kostenplaats_omschrijving',
|
||||
k.prs_kostenplaats_key,
|
||||
k.prs_kostenplaats_omschrijving),
|
||||
datum,
|
||||
p.prs_perslid_naam
|
||||
|| NVL2 (p.prs_perslid_voorletters, ', ' || p.prs_perslid_voorletters, '')
|
||||
|| NVL2 (p.prs_perslid_tussenvoegsel, ' ' || p.prs_perslid_tussenvoegsel, '')
|
||||
|| NVL2 (p.prs_perslid_voornaam, ' (' || p.prs_perslid_voornaam || ')', ''),
|
||||
d.prs_afdeling_naam,
|
||||
d.prs_afdeling_key,
|
||||
categorie,
|
||||
categorienummer,
|
||||
status,
|
||||
kpg.prs_kostenplaatsgrp_oms,
|
||||
ksg.prs_kostensoortgrp_oms,
|
||||
ks.prs_kostensoort_oms,
|
||||
ks.prs_kostensoort_opmerking,
|
||||
ordernr,
|
||||
ksg.prs_kostensoortgrp_oms,
|
||||
alg_locatie_key,
|
||||
alg_district_omschrijving,
|
||||
alg_regio_omschrijving,
|
||||
alg_locatie_code;
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
#endif // FIN
|
||||
|
||||
17
INS/INSSQL.H
17
INS/INSSQL.H
@@ -184,8 +184,6 @@
|
||||
END; \
|
||||
END IF
|
||||
|
||||
#ifndef MS_SQL
|
||||
|
||||
#define INS_CHECK_NOG_REFERENCES(tabel,tabel_verwijder_veld,reference_view, \
|
||||
reference_verwijder_veld, key_veld, message) \
|
||||
DECLARE \
|
||||
@@ -206,19 +204,4 @@
|
||||
APPLICATION_ERROR(-20000,message); \
|
||||
END
|
||||
|
||||
#else
|
||||
|
||||
#define INS_CHECK_NOG_REFERENCES(tabel,tabel_verwijder_veld,reference_view, \
|
||||
reference_verwijder_veld, key_veld, message) \
|
||||
IF :new.tabel_verwijder_veld IS NOT NULLDATUM _THEN \
|
||||
if ( SELECT count(*) \
|
||||
FROM reference_view \
|
||||
WHERE reference_view.key_veld = :old.key_veld \
|
||||
AND reference_view.reference_verwijder_veld IS NULL)>0 _THEN \
|
||||
APPLICATION_ERROR(-20000,message); \
|
||||
_END_IF \
|
||||
_END_IF
|
||||
|
||||
#endif
|
||||
|
||||
#endif // _INSSQL_H
|
||||
|
||||
@@ -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);
|
||||
@@ -24,6 +25,8 @@ 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_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_srtinstallatie1 ON ins_kenmerk(ins_srtinstallatie_key);
|
||||
@@ -39,6 +42,8 @@ CREATE UNIQUE INDEX ins_i_ins_disc_params1 ON ins_disc_params(ins_discipline_key
|
||||
|
||||
CREATE UNIQUE INDEX ins_i_ins_deel_state_hist1 ON ins_deel_state_history(ins_deel_key, ins_deel_statedate);
|
||||
|
||||
CREATE INDEX ins_i_ins_deelsrtcontrole1 ON ins_deelsrtcontrole(ins_deelsrtcontrole_status, ins_deel_key);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // INS
|
||||
|
||||
@@ -4,21 +4,20 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
_FAC_MODULE('INS','Objectbeheer')
|
||||
_FAC_MODULE('SLE','Sleutelbeheer')
|
||||
_FAC_MODULE('INS','lcl_module_INS')
|
||||
_FAC_MODULE('SLE','lcl_module_SLE')
|
||||
|
||||
INSERT INTO ins_scenario(ins_scenario_key, ins_scenario_omschrijving)
|
||||
VALUES (1, 'Actual scenario');
|
||||
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving, fac_usrrap_view_name,
|
||||
fac_usrrap_in_huidige_locatie,
|
||||
fac_usrrap_template, fac_usrrap_macro,
|
||||
fac_usrrap_vraagbegindatum, fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key, fac_usrrap_autorefresh
|
||||
)
|
||||
VALUES ('SLE: Sleuteloverzicht', 'ins_v_rap_sle_toegang',
|
||||
NULL,
|
||||
NULL, NULL,
|
||||
0, 0,
|
||||
0,
|
||||
'Overzicht van sleutels en bezitters',
|
||||
@@ -27,6 +26,10 @@ INSERT INTO fac_usrrap
|
||||
0
|
||||
);
|
||||
|
||||
DEF_STATUS('controle', 0, 'lcl_ins_controle_pending');
|
||||
DEF_STATUS('controle', 2, 'lcl_ins_controle_gestart');
|
||||
DEF_STATUS('controle', 5, 'lcl_ins_controle_afgemeld');
|
||||
DEF_STATUS('controle', 6, 'lcl_ins_controle_verwerkt');
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
122
INS/INS_LCL.SRC
Normal file
122
INS/INS_LCL.SRC
Normal file
@@ -0,0 +1,122 @@
|
||||
#ifdef INS
|
||||
/*
|
||||
* $Id$
|
||||
* $Revision$
|
||||
*/
|
||||
|
||||
START_LOCALEITEMS('INS_TAB_DISCIPLINE_KEY')
|
||||
DEFINE_LOCALEITEM(ins_controlemode_success)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_groep)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_kosten)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_kosten2)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_kosten3)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_materiaal)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_opmerking)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_percentage)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_uren)
|
||||
DEFINE_LOCALEITEM(lcl_bld_terra)
|
||||
DEFINE_LOCALEITEM(lcl_building)
|
||||
DEFINE_LOCALEITEM(lcl_cancel)
|
||||
DEFINE_LOCALEITEM(lcl_change)
|
||||
DEFINE_LOCALEITEM(lcl_count)
|
||||
DEFINE_LOCALEITEM(lcl_date)
|
||||
DEFINE_LOCALEITEM(lcl_delete)
|
||||
DEFINE_LOCALEITEM(lcl_discipline)
|
||||
DEFINE_LOCALEITEM(lcl_district)
|
||||
DEFINE_LOCALEITEM(lcl_estate_gebouw_title)
|
||||
DEFINE_LOCALEITEM(lcl_ins_additional_details)
|
||||
DEFINE_LOCALEITEM(lcl_ins_change_xcp)
|
||||
DEFINE_LOCALEITEM(lcl_ins_close)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_act_req)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_afgemeld)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_afgerond)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_dagelijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_datum)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_derde)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_eenheid)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_eennalaatste)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_eerste)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_first)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_gestart)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_groep)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_identical_values)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_is_upd)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_jaarlijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_laatste)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_legenda)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_maandelijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_mode)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_notholiday)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_opm)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_pending)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_fronttext)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_ofthemonth)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearday)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearhour)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearmonth)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearmonthon)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearweek)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearweekon)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearyear)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearyearin)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_plan)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_plandate)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_soon)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_srt)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_srt_verplicht)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_tweede)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_uurlijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_vierde)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_vijfde)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_wekelijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_finish)
|
||||
DEFINE_LOCALEITEM(lcl_ins_finishing)
|
||||
DEFINE_LOCALEITEM(lcl_ins_info)
|
||||
DEFINE_LOCALEITEM(lcl_ins_inspecteur)
|
||||
DEFINE_LOCALEITEM(lcl_ins_interval_kenmerken)
|
||||
DEFINE_LOCALEITEM(lcl_ins_kosten)
|
||||
DEFINE_LOCALEITEM(lcl_ins_object)
|
||||
DEFINE_LOCALEITEM(lcl_ins_planned_activities)
|
||||
DEFINE_LOCALEITEM(lcl_ins_respijt)
|
||||
DEFINE_LOCALEITEM(lcl_ins_schedule)
|
||||
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_insp)
|
||||
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_repl)
|
||||
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_type)
|
||||
DEFINE_LOCALEITEM(lcl_ins_start)
|
||||
DEFINE_LOCALEITEM(lcl_ins_starting)
|
||||
DEFINE_LOCALEITEM(lcl_ins_status)
|
||||
DEFINE_LOCALEITEM(lcl_ins_vervaldatum)
|
||||
DEFINE_LOCALEITEM(lcl_location)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_becancelled)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_dragdrop)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_frequency)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_group)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_inclbtw)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_inflation)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_overruled_xcp)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_phasingout)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_uptoyear)
|
||||
DEFINE_LOCALEITEM(lcl_name)
|
||||
DEFINE_LOCALEITEM(lcl_obj_group)
|
||||
DEFINE_LOCALEITEM(lcl_obj_identification)
|
||||
DEFINE_LOCALEITEM(lcl_obj_sort)
|
||||
DEFINE_LOCALEITEM(lcl_opdr_plandate)
|
||||
DEFINE_LOCALEITEM(lcl_park)
|
||||
DEFINE_LOCALEITEM(lcl_remark)
|
||||
DEFINE_LOCALEITEM(lcl_search)
|
||||
DEFINE_LOCALEITEM(lcl_search_generic)
|
||||
DEFINE_LOCALEITEM(lcl_select_controlemode)
|
||||
DEFINE_LOCALEITEM(lcl_select_discipline)
|
||||
DEFINE_LOCALEITEM(lcl_select_srtcontrole)
|
||||
DEFINE_LOCALEITEM(lcl_shared_doaction)
|
||||
DEFINE_LOCALEITEM(lcl_show)
|
||||
DEFINE_LOCALEITEM(lcl_status_details)
|
||||
DEFINE_LOCALEITEM(lcl_submit)
|
||||
DEFINE_LOCALEITEM(lcl_Total)
|
||||
DEFINE_LOCALEITEM(lcl_valutasign)
|
||||
END_LOCALEITEMS()
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
#endif // INS
|
||||
348
INS/INS_PAC.SRC
348
INS/INS_PAC.SRC
@@ -6,8 +6,13 @@
|
||||
|
||||
CREATE OR REPLACE PACKAGE ins AS
|
||||
FUNCTION delete_deelkoppeling( DeelKey IN NUMBER ) RETURN BOOLEAN;
|
||||
FUNCTION get_description(LPNName IN VARCHAR2, CondKey IN NUMBER, Prefix IN VARCHAR2, PrefixKey IN NUMBER) RETURN VARCHAR2;
|
||||
FUNCTION get_description(LPNName IN VARCHAR2, CondKey IN NUMBER, Prefix IN VARCHAR2) RETURN VARCHAR2;
|
||||
FUNCTION sprintf (ps IN varchar2, pins_deel_key IN number) RETURN varchar2;
|
||||
FUNCTION contrsprintf (ps IN varchar2, pins_deelsrtcontr_key IN NUMBER) RETURN varchar2;
|
||||
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;
|
||||
/
|
||||
|
||||
@@ -28,33 +33,32 @@ CREATE OR REPLACE PACKAGE BODY ins AS
|
||||
-- Was: FAC_F_FAC_GET_DESCRIPTION
|
||||
FUNCTION get_description(LPNName IN VARCHAR2
|
||||
,CondKey IN NUMBER
|
||||
,Prefix IN VARCHAR2
|
||||
,PrefixKey IN NUMBER) RETURN VARCHAR2 IS
|
||||
,Prefix IN VARCHAR2) RETURN VARCHAR2 IS
|
||||
NextVolgNr VARCHAR2(30);
|
||||
DeelUpper ins_deel.ins_deel_omschrijving%TYPE;
|
||||
ReturnString VARCHAR2(30);
|
||||
BEGIN
|
||||
-- From 4.40 on, CondKey is dummy for ins_deel (object/subobject): uniqueness is assumed over the entire database
|
||||
-- From 4.40 on, CondKey is dummy for ins_deel (object): uniqueness is assumed over the entire database
|
||||
-- From DB23 on, object uniqueness is forced by prefix only, last parameter PrefixKey was dropped
|
||||
IF LPNName = 'LPN_INS_DEEL'
|
||||
THEN
|
||||
SELECT NVL(LPAD( TO_CHAR(MAX(TO_NUMBER(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))))+1) , MAX(LENGTH(ins_deel_upper)-LENGTH(Prefix)),'0'),'001')
|
||||
INTO NextVolgNr
|
||||
FROM INS_DEEL
|
||||
WHERE ins_deel_upper LIKE Prefix||'%'
|
||||
AND fac.safe_to_integer(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))) IS NOT NULL
|
||||
AND LTRIM(SUBSTR (ins_deel_upper, LENGTH (Prefix) + 1), '0') = TO_CHAR(fac.safe_to_integer ((SUBSTR (ins_deel_upper, LENGTH (Prefix) + 1))))
|
||||
AND ins_deel_parent_key IS NULL
|
||||
AND ins_deel_verwijder IS NULL
|
||||
AND ins_srtdeel_key = PrefixKey;
|
||||
INTO NextVolgNr
|
||||
FROM ins_deel
|
||||
WHERE ins_deel_upper LIKE Prefix||'%'
|
||||
AND fac.safe_to_integer(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))) IS NOT NULL
|
||||
AND LTRIM(SUBSTR (ins_deel_upper, LENGTH (Prefix) + 1), '0') = TO_CHAR(fac.safe_to_integer ((SUBSTR (ins_deel_upper, LENGTH (Prefix) + 1))))
|
||||
AND ins_deel_parent_key IS NULL
|
||||
AND ins_deel_verwijder IS NULL;
|
||||
ELSIF LPNName = 'LPN_INS_ONDERDEEL'
|
||||
THEN
|
||||
SELECT NVL(LPAD( TO_CHAR(MAX(TO_NUMBER(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))))+1) , MAX(LENGTH(ins_deel_upper)-LENGTH(Prefix)),'0'),'001')
|
||||
INTO NextVolgNr
|
||||
FROM INS_DEEL
|
||||
WHERE ins_deel_upper LIKE Prefix||'%'
|
||||
AND fac.safe_to_integer(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))) IS NOT NULL
|
||||
AND ins_deel_parent_key = CondKey
|
||||
AND ins_deel_verwijder IS NULL;
|
||||
INTO NextVolgNr
|
||||
FROM INS_DEEL
|
||||
WHERE ins_deel_upper LIKE Prefix||'%'
|
||||
AND fac.safe_to_integer(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))) IS NOT NULL
|
||||
AND ins_deel_parent_key = CondKey
|
||||
AND ins_deel_verwijder IS NULL;
|
||||
ELSIF LPNName = 'LPN_ALG_TERREINSECTOR'
|
||||
THEN
|
||||
FOR i IN 3..10
|
||||
@@ -177,21 +181,315 @@ CREATE OR REPLACE PACKAGE BODY ins AS
|
||||
INTO lins_deel_omschrijving
|
||||
FROM ins_deel
|
||||
WHERE ins_deel_key = pins_deel_key;
|
||||
s :=
|
||||
REPLACE (s,
|
||||
'##DESC##',
|
||||
lins_deel_omschrijving
|
||||
);
|
||||
s := REPLACE (REPLACE (s, '##DESC##', lins_deel_omschrijving), '##KEY##', TO_CHAR (pins_deel_key));
|
||||
END IF;
|
||||
|
||||
RETURN s;
|
||||
END;
|
||||
|
||||
FUNCTION contrsprintf (ps IN varchar2, pins_deelsrtcontr_key IN number)
|
||||
RETURN varchar2
|
||||
IS
|
||||
s varchar2 (2048 CHAR);
|
||||
BEGIN
|
||||
s := ps;
|
||||
IF INSTR2 (s, '#') > 0
|
||||
THEN
|
||||
s := REPLACE (s, '##KEY##', TO_CHAR (pins_deelsrtcontr_key));
|
||||
END IF;
|
||||
|
||||
RETURN s;
|
||||
END;
|
||||
|
||||
-- Berekent de n-de (p_steps) controledatum na p_date.
|
||||
-- Indien p_steps niet is meegegeven dan wordt de eerstvolgende controledatum na nu teruggegeven.
|
||||
-- steps = 0, (NULL): 1-ste vandaag of in de toekomst (als meegegeven datum (p_date) de huidige datum is, dan deze weer teruggeven).
|
||||
-- steps = n: n-volgende vanaf meegegeven datum (p_date). Als deze berekende datum in de toekomst ligt en steps is nog niet null, dan wordt NULL teruggegeven).
|
||||
-- De einddatum van het object (xcp.ins_srtcontroledl_xcp_eind) wordt niet meegenomen. De volgende inspectiedatum wordt gewoon teruggeven.
|
||||
FUNCTION nextcyclusdate (p_insdeel IN NUMBER,
|
||||
p_srtcontrole IN NUMBER,
|
||||
p_scenario IN NUMBER,
|
||||
p_steps IN NUMBER DEFAULT 0)
|
||||
RETURN DATE
|
||||
IS
|
||||
inspdate DATE;
|
||||
BEGIN
|
||||
SELECT fac.nextcyclusdate (COALESCE ( (SELECT CASE xcp.ins_srtcontrole_mode
|
||||
WHEN 0
|
||||
THEN idsc.ins_deelsrtcontrole_datum_org
|
||||
ELSE idsc.ins_deelsrtcontrole_datum
|
||||
END ins_deelsrtcontrole_datum
|
||||
FROM ins_deelsrtcontrole idsc
|
||||
WHERE idsc.ins_srtcontrole_key = xcp.ins_srtcontrole_key
|
||||
AND idsc.ins_deelsrtcontrole_status IN (5,6)
|
||||
AND idsc.ins_scenario_key = 1
|
||||
AND idsc.ins_deel_key = xcp.ins_deel_key
|
||||
-- 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,
|
||||
xcp.ins_srtcontrole_eenheid,
|
||||
xcp.ins_srtcontrole_periode,
|
||||
xcp.ins_srtcontrole_bits,
|
||||
p_steps,
|
||||
xcp.ctr_ismjob
|
||||
) inspectie_next
|
||||
INTO inspdate
|
||||
FROM ins_v_defined_inspect_xcp xcp
|
||||
WHERE xcp.ins_deel_key = p_insdeel
|
||||
AND xcp.ins_srtcontrole_key = p_srtcontrole
|
||||
AND xcp.ins_scenario_key = p_scenario;
|
||||
|
||||
RETURN inspdate;
|
||||
END;
|
||||
|
||||
-- De einddatum van het object (xcp.ins_srtcontroledl_xcp_eind) wordt niet meegenomen. De volgende inspectiedatum wordt gewoon teruggeven.
|
||||
-- Wordt alleen gebruikt voor Active Situatie (AS) soort controle's. Scenario wordt NULL verondersteld.
|
||||
FUNCTION nextcyclusdatesteps (p_insdeel IN NUMBER,
|
||||
p_srtcontrole IN NUMBER,
|
||||
p_steps IN NUMBER DEFAULT 1) -- Standaard beginnen te tellen bij 1.
|
||||
RETURN NUMBER
|
||||
IS
|
||||
lsteps NUMBER;
|
||||
BEGIN
|
||||
SELECT fac.nextcyclusdatesteps (COALESCE ( (SELECT COALESCE(idsc.ins_deelsrtcontrole_plandatum, idsc.ins_deelsrtcontrole_datum_org) ins_deelsrtcontrole_datum
|
||||
FROM ins_deelsrtcontrole idsc
|
||||
WHERE xcp.ins_srtcontrole_key = idsc.ins_srtcontrole_key
|
||||
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)),
|
||||
xcp.ins_srtcontroledl_xcp_startdat,
|
||||
ins_deel_aanmaak),
|
||||
xcp.ins_srtcontrole_mode,
|
||||
xcp.ins_srtcontrole_eenheid,
|
||||
xcp.ins_srtcontrole_periode,
|
||||
xcp.ins_srtcontrole_bits,
|
||||
p_steps
|
||||
) inspectie_steps
|
||||
INTO lsteps
|
||||
FROM ins_v_defined_inspect_xcp xcp
|
||||
WHERE xcp.ins_deel_key = p_insdeel
|
||||
AND xcp.ins_srtcontrole_key = p_srtcontrole
|
||||
AND xcp.ins_scenario_key = 1;
|
||||
|
||||
RETURN lsteps;
|
||||
END;
|
||||
|
||||
-- Geef deelsrtcontrolekey, gewenste status en userkey, en de status wortdt
|
||||
-- gezet, waarbij zonodig (indien verandering) een trackrecord wordt gemaakt
|
||||
-- Als de status niet wijzigt, wordt ook geen trackrecord gemaakt
|
||||
PROCEDURE setinspectstatus (pdlsrtcontrkey IN NUMBER, pstatus IN NUMBER, puserkey IN NUMBER)
|
||||
AS
|
||||
currentstatus ins_deelsrtcontrole.ins_deelsrtcontrole_status%TYPE;
|
||||
newstatus ins_deelsrtcontrole.ins_deelsrtcontrole_status%TYPE;
|
||||
eventcode fac_srtnotificatie.fac_srtnotificatie_code%TYPE;
|
||||
BEGIN
|
||||
SELECT ins_deelsrtcontrole_status
|
||||
INTO currentstatus
|
||||
FROM ins_deelsrtcontrole
|
||||
WHERE ins_deelsrtcontrole_key = pdlsrtcontrkey;
|
||||
CASE pstatus
|
||||
WHEN 0 -- Gepland
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
WHEN 2 -- In behandeling
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'INSCBE';
|
||||
WHEN 5 -- Afgemeld
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'INSCAF';
|
||||
WHEN 6 -- Verwerkt
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'INSCVE';
|
||||
ELSE
|
||||
-- Invalid statuschange or no change
|
||||
newstatus := NULL;
|
||||
END CASE;
|
||||
IF newstatus IS NOT NULL
|
||||
THEN
|
||||
-- vooralsnog lopen de notificaties 1-op-1 met de tracking
|
||||
-- noticode := eventcode;
|
||||
UPDATE ins_deelsrtcontrole
|
||||
SET ins_deelsrtcontrole_status = newstatus
|
||||
WHERE ins_deelsrtcontrole_key = pdlsrtcontrkey;
|
||||
-- We know that trackaction doesnt do tracking if eventcode is null
|
||||
fac.trackaction (eventcode, pdlsrtcontrkey, puserkey, NULL, NULL);
|
||||
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;
|
||||
/
|
||||
|
||||
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // INS
|
||||
|
||||
@@ -22,7 +22,9 @@ 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;
|
||||
CREATE SEQUENCE ins_s_ins_controlemode_key MINVALUE 10;
|
||||
CREATE SEQUENCE ins_s_ins_deelsrtcontrole_key MINVALUE 1;
|
||||
@@ -33,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$')
|
||||
|
||||
|
||||
362
INS/INS_TAB.SRC
362
INS/INS_TAB.SRC
@@ -19,12 +19,12 @@ 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(1) DEFAULT(1)
|
||||
CONSTRAINT ins_c_ins_srtdiscipline_alg CHECK(ins_srtdiscipline_alg IN (0,1)),
|
||||
NUMBER(3) DEFAULT(1)
|
||||
CONSTRAINT ins_c_ins_srtdiscipline_alg CHECK(ins_srtdiscipline_alg IN (0,1,3,5,7)),
|
||||
ins_srtdiscipline_ins
|
||||
NUMBER(1) DEFAULT(1)
|
||||
CONSTRAINT ins_c_ins_srtdiscipline_ins CHECK(ins_srtdiscipline_ins IN (0,1)),
|
||||
@@ -43,6 +43,14 @@ CREATE_TABLE(ins_srtdiscipline,0)
|
||||
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
|
||||
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)
|
||||
(
|
||||
@@ -296,7 +352,7 @@ CREATE_TABLE(ins_deel,0)
|
||||
* Dit wordt in de B_IU-trigger gecontroleerd.
|
||||
*/
|
||||
ins_deel_aantal
|
||||
NUMBER(6)
|
||||
NUMBER(8,2)
|
||||
DEFAULT 1
|
||||
CONSTRAINT ins_c_ins_deel_aantal2 CHECK
|
||||
(ins_deel_aantal is not null and ins_deel_aantal > 0),
|
||||
@@ -350,17 +406,43 @@ 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
|
||||
DATE,
|
||||
ins_deel_uitvoertijd
|
||||
NUMBER(8,5)
|
||||
CONSTRAINT ins_c_ins_deel_uitvoertijd CHECK(ins_deel_uitvoertijd >= 0),
|
||||
ins_deel_t_uitvoertijd
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT ins_c_ins_deel_uitvoertijd1 CHECK(ins_deel_t_uitvoertijd.tijdsduur >= 0),
|
||||
ins_deel_actief -- Object 0=Inactief, 1=Actief.
|
||||
NUMBER(1)
|
||||
DEFAULT 1 NOT NULL,
|
||||
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,
|
||||
-- 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)
|
||||
);
|
||||
ALTER TABLE ins_deel MODIFY ins_deel_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
|
||||
// Track history of ins_deel_states, in principe alleen wijzigende waarden
|
||||
CREATE_TABLE(ins_deel_state_history, 0)
|
||||
@@ -379,24 +461,67 @@ 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
|
||||
NUMBER(10)
|
||||
CONSTRAINT insk_ins_scenario_key PRIMARY KEY,
|
||||
ins_scenario_omschrijving
|
||||
VARCHAR2(30),
|
||||
NOT_NULL(ins_scenario_omschrijving, ins_r_ins_scenario_omschr),
|
||||
ins_scenario_status
|
||||
NUMBER(3), /* not ietwat ongedefinieerd */
|
||||
ins_scenario_opmerking
|
||||
VARCHAR2(4000),
|
||||
// Note: this column is defined in PRS_TAB.SRC
|
||||
// prs_perslid_key
|
||||
// NUMBER(10)
|
||||
// CONSTRAINT ins_r_prs_perslid_key0 REFERENCES prs_perslid(prs_perslid_key),
|
||||
ins_scenario_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE,
|
||||
ins_scenario_verwerkt
|
||||
DATE
|
||||
);
|
||||
|
||||
/* welke inspecties, controles etc gelden er voor objecten van deze soorten */
|
||||
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)
|
||||
CONSTRAINT ctr_c_ins_srtcontrole_dis_key CHECK(ctr_discipline_key IS NOT NULL)
|
||||
CONSTRAINT ctr_c_ins_srtctr_discipline REFERENCES ins_tab_discipline(ins_discipline_key),
|
||||
ins_srtcontrole_groep // vrijblijvende categorisering voor groepering in rapportages
|
||||
VARCHAR2(60),
|
||||
ins_srtcontrole_info
|
||||
VARCHAR2(320),
|
||||
VARCHAR2(4000),
|
||||
ins_srtcontrole_periode
|
||||
NUMBER(6,2)
|
||||
NOT_NULL(ins_srtcontrole_periode, ins_c_ins_srtcontrole_periode),
|
||||
@@ -409,10 +534,61 @@ CREATE_TABLE(ins_srtcontrole, 0)
|
||||
NUMBER(1)
|
||||
DEFAULT(1)
|
||||
NOT_NULL(ins_srtcontrole_mode, ins_c_ins_srtcontrole_mode),
|
||||
ins_srtcontrole_kosten // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle)
|
||||
NUMBER(11,2),
|
||||
ins_srtcontrole_level // hierarchy level (relative; lower = more important)
|
||||
NUMBER(3)
|
||||
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),
|
||||
ins_srtcontrole_materiaal // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle)
|
||||
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),
|
||||
ins_srtcontrole_kosten2 // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle) deel 2 (bv BTW laag)
|
||||
NUMBER(11,2),
|
||||
ins_srtcontrole_kosten3 // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle) deel 3 (spare)
|
||||
NUMBER(11,2),
|
||||
ins_srtcontrole_percentage // percentage van het aantal delen waarop dit betrekking heeft
|
||||
NUMBER(3)
|
||||
DEFAULT (100)
|
||||
CONSTRAINT ins_c_srtcontrole_percentage CHECK(ins_srtcontrole_percentage BETWEEN 0 AND 100),
|
||||
ins_srtcontrole_opmerking
|
||||
VARCHAR2(320)
|
||||
VARCHAR2(320),
|
||||
ins_srtcontrole_eind // hier eindigt deze
|
||||
DATE,
|
||||
ins_srtcontrole_options /* bitwise: 1=(kan)inplannen, 2=(kan)starten, 4=(kan)afmelden, 8=(kan)voltooien */
|
||||
NUMBER(3)
|
||||
DEFAULT 15
|
||||
NOT_NULL(ins_srtcontrole_options, ins_c_ins_srtcontr_options),
|
||||
ins_scenario_key
|
||||
NUMBER(10)
|
||||
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),
|
||||
*/
|
||||
ins_srtcontrole_afbouwtijd
|
||||
NUMBER(6,2)
|
||||
/* in mld_tab.src:
|
||||
mld_stdmelding_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_mld_stdmelding_key7 REFERENCES mld_stdmelding
|
||||
*/
|
||||
/* in prs_tab.src:
|
||||
,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)
|
||||
*/
|
||||
);
|
||||
|
||||
CREATE_TABLE(ins_controlemode, 0)
|
||||
@@ -425,15 +601,24 @@ CREATE_TABLE(ins_controlemode, 0)
|
||||
NOT_NULL(ins_controlemode_oms, ins_c_controlemode_oms),
|
||||
ins_controlemode_opmerking
|
||||
VARCHAR(2000 CHAR),
|
||||
CONSTRAINT ins_u_ins_controlemode_oms UNIQUE (ins_controlemode_oms),
|
||||
ins_controlemode_success // 1=positive/neutral result, 0=negative result
|
||||
NUMBER(1)
|
||||
DEFAULT(1)
|
||||
CONSTRAINT ins_c_ins_controlemode_success CHECK (ins_controlemode_success IN (0,1))
|
||||
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)
|
||||
DEFAULT(1),
|
||||
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) kan niet overruled worden; fungeert als COALESCE met ins_srtcontrole
|
||||
// De methodiek (flags) en het level kunnen niet overruled worden; fungeert als COALESCE met ins_srtcontrole
|
||||
// Het kan ook voor alleen respijt bestaan
|
||||
CREATE_TABLE(ins_srtcontroledl_xcp, 0)
|
||||
(
|
||||
@@ -446,19 +631,49 @@ CREATE_TABLE(ins_srtcontroledl_xcp, 0)
|
||||
ins_srtcontrole_key
|
||||
NUMBER(10)
|
||||
NOT NULL REFERENCES ins_srtcontrole ON DELETE CASCADE,
|
||||
ins_srtcontroledl_xcp_respijt // eerstvolgende keer (indien officieel uitgesteld)
|
||||
DATE,
|
||||
ins_srtcontroledl_xcp_periode
|
||||
NUMBER(6,2),
|
||||
ins_srtcontroledl_xcp_eenheid // 0=uurlijks, 1=dagelijks, 2=wekelijk, 3=maandelijk, 4=jaarlijks
|
||||
NUMBER(3),
|
||||
ins_srtcontroledl_xcp_bits // details, afhankelijk van de mode (mag best null zijn)
|
||||
ins_srtcontroledl_xcp_bits // details, afhankelijk van de mode (mag best null zijn)
|
||||
NUMBER(4),
|
||||
ins_srtcontroledl_xcp_groep // Vrijblijvende categorisering voor groepering in rapportages
|
||||
VARCHAR2(60)
|
||||
ins_srtcontroledl_xcp_aantal // optionele overrule van het ins_deel_aantal tbv deze controle
|
||||
NUMBER(8,2),
|
||||
ins_srtcontroledl_xcp_aanteh // optionele overrule van het ins_srtdeel_eenheid tbv deze controle (_eenheid bestond al)
|
||||
VARCHAR2(30),
|
||||
ins_srtcontroledl_xcp_uren // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal of ins_srtcontroledl_xcp_aantal) per controle) bv tbv capaciteitsplanning
|
||||
NUMBER(8,2),
|
||||
ins_srtcontroledl_xcp_materia // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal of ins_srtcontroledl_xcp_aantal) per controle)
|
||||
NUMBER(9,2),
|
||||
ins_srtcontroledl_xcp_kosten // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal of ins_srtcontroledl_xcp_aantal) per controle)
|
||||
NUMBER(11,2),
|
||||
ins_srtcontroledl_xcp_kosten2 // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal of ins_srtcontroledl_xcp_aantal) per controle) deel 2 (bv BTW laag)
|
||||
NUMBER(11,2),
|
||||
ins_srtcontroledl_xcp_kosten3 // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle of ins_srtcontroledl_xcp_aantal) deel 3 (spare)
|
||||
NUMBER(11,2),
|
||||
ins_srtcontroledl_xcp_perc // percentage van het aantal delen waarop dit betrekking heeft
|
||||
NUMBER(3)
|
||||
CONSTRAINT ins_c_srtcontroledl_xcp_perc CHECK(ins_srtcontroledl_xcp_perc BETWEEN 0 AND 100),
|
||||
ins_srtcontroledl_xcp_groep // Vrijblijvende categorisering voor groepering in rapportages
|
||||
VARCHAR2(60),
|
||||
ins_srtcontroledl_xcp_startdat // Startdatum eerste inspectie.
|
||||
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),
|
||||
CONSTRAINT ins_u_ins_srtcontroledl_xcp UNIQUE (ins_deel_key, ins_srtcontrole_key, ins_scenario_key)
|
||||
);
|
||||
|
||||
/* wanneer zijn de inspecties uitgevoerd */
|
||||
/* de feitelijke inspecties */
|
||||
CREATE_TABLE(ins_deelsrtcontrole, 0)
|
||||
(
|
||||
ins_deelsrtcontrole_key
|
||||
@@ -471,23 +686,35 @@ CREATE_TABLE(ins_deelsrtcontrole, 0)
|
||||
NUMBER(10)
|
||||
NOT NULL REFERENCES ins_srtcontrole ON DELETE CASCADE,
|
||||
ins_deelsrtcontrole_datum
|
||||
DATE
|
||||
NOT NULL,
|
||||
DATE,
|
||||
ins_deelsrtcontrole_datum_org
|
||||
DATE
|
||||
NOT_NULL(ins_deelsrtcontrole_datum_org, ins_c_ins_deelsrtcontrole_org),
|
||||
ins_deelsrtcontrole_datum_xcp
|
||||
DATE,
|
||||
ins_controlemode_key
|
||||
NUMBER(10)
|
||||
NOT NULL REFERENCES ins_controlemode ON DELETE SET NULL,
|
||||
CONSTRAINT ins_r_ins_controlemode_key REFERENCES ins_controlemode,
|
||||
ins_deelsrtcontrole_opmerking
|
||||
VARCHAR(2000 CHAR),
|
||||
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)
|
||||
NUMBER(1)
|
||||
DEFAULT (6)
|
||||
CONSTRAINT ins_c_deelsrtcontrole_status NOT NULL,
|
||||
ins_scenario_key
|
||||
NUMBER(10)
|
||||
DEFAULT 1 NOT NULL
|
||||
CONSTRAINT ins_r_ins_scenario_key3 REFERENCES ins_scenario(ins_scenario_key) ON DELETE CASCADE,
|
||||
ins_deelsrtcontrole_freezecost
|
||||
NUMBER(11,2),
|
||||
ins_deelsrtcontrole_freezedate
|
||||
DATE,
|
||||
// Note: this column is defined in PRS_TAB.SRC
|
||||
// prs_perslid_key
|
||||
// NUMBER(10)
|
||||
// CONSTRAINT ins_r_prs_perslid_key REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL
|
||||
CONSTRAINT ins_u_ins_deelsrtcontrole UNIQUE (ins_deel_key, ins_srtcontrole_key, ins_deelsrtcontrole_datum_org)
|
||||
CONSTRAINT ins_u_ins_deelsrtcontrole UNIQUE (ins_deel_key, ins_srtcontrole_key, ins_scenario_key, ins_deelsrtcontrole_datum_org)
|
||||
);
|
||||
|
||||
CREATE_TABLE(ins_import,0)
|
||||
@@ -527,11 +754,10 @@ CREATE_TABLE(ins_srtkenmerk, 0)
|
||||
VARCHAR2(10),
|
||||
ins_srtkenmerk_kenmerktype
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT ins_c_ins_srtkenmerk_kenmtype CHECK(ins_srtkenmerk_kenmerktype IN('C', 'N', 'D', 'R', 'X', 'L', 'Q','F','M','E','S', 'l')),
|
||||
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
|
||||
@@ -576,10 +802,13 @@ 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_verplicht
|
||||
NUMBER(1),
|
||||
ins_kenmerk_groep
|
||||
NUMBER(1),
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL,
|
||||
ins_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
CONSTRAINT ins_c_ins_kenmerk_toonbaar CHECK(ins_kenmerk_toonbaar IS NULL
|
||||
@@ -588,6 +817,10 @@ CREATE_TABLE(ins_kenmerk, 0)
|
||||
NUMBER(1)
|
||||
CONSTRAINT ins_c_ins_kenmerk_meetwaarde CHECK(ins_kenmerk_meetwaarde IS NULL
|
||||
OR ins_kenmerk_meetwaarde = 1),
|
||||
ins_kenmerk_wissen
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
CONSTRAINT ins_c_ins_kenmerk_wissen CHECK(ins_kenmerk_wissen IN (0,1,2)),
|
||||
ins_kenmerk_volgnummer
|
||||
NUMBER(3)
|
||||
NOT NULL,
|
||||
@@ -598,7 +831,9 @@ CREATE_TABLE(ins_kenmerk, 0)
|
||||
ins_kenmerk_regexp
|
||||
VARCHAR2(255),
|
||||
ins_kenmerk_default
|
||||
VARCHAR2(255),
|
||||
VARCHAR2(4000),
|
||||
ins_kenmerk_show_expr
|
||||
VARCHAR2(4000),
|
||||
ins_kenmerk_hint
|
||||
VARCHAR2(255 CHAR),
|
||||
ins_kenmerk_aanmaak
|
||||
@@ -609,7 +844,7 @@ CREATE_TABLE(ins_kenmerk, 0)
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
CONSTRAINT ins_r_ins_srtinstallatie_key1 CHECK(ins_srtinstallatie_key IS NOT NULL OR ins_kenmerk_niveau = 'D'),
|
||||
CONSTRAINT ins_u_ins_kenmerk UNIQUE(ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau, ins_kenmerk_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
|
||||
@@ -768,13 +1003,36 @@ 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),
|
||||
CONSTRAINT ins_r_ins_discipine_key FOREIGN KEY (ins_discipline_key)
|
||||
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
|
||||
|
||||
130
INS/INS_TRI.SRC
130
INS/INS_TRI.SRC
@@ -15,12 +15,23 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
AUDIT_BEGIN(ins_tab_discipline)
|
||||
AUDIT_VALUE_K(ins_tab_discipline, ins_discipline_key, ins_discipline_omschrijving)
|
||||
AUDIT_VALUE_K(ins_tab_discipline, ins_discipline_key, ins_discipline_volgnr)
|
||||
AUDIT_VALUE_K(ins_tab_discipline, ins_discipline_key, prs_kostensoort_key)
|
||||
AUDIT_VALUE_K(ins_tab_discipline, ins_discipline_key, ins_discipline_kpnverplicht)
|
||||
AUDIT_VALUE_K(ins_tab_discipline, ins_discipline_key, ins_discipline_email)
|
||||
AUDIT_VALUE_K(ins_tab_discipline, ins_discipline_key, ins_discipline_ktopercentage)
|
||||
AUDIT_VALUE_K(ins_tab_discipline, ins_discipline_key, ins_discipline_ktodrempel)
|
||||
AUDIT_VALUE_K(ins_tab_discipline, ins_discipline_key, ins_discipline_verwijder)
|
||||
AUDIT_END()
|
||||
|
||||
CREATE_TRIGGER(ins_t_ins_discipline_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON ins_tab_discipline
|
||||
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')
|
||||
@@ -31,7 +42,8 @@ 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');
|
||||
@@ -102,6 +114,20 @@ BEGIN
|
||||
END;
|
||||
END IF;
|
||||
|
||||
IF ( :new.ins_discipline_verwijder IS NOT NULL
|
||||
AND :old.ins_discipline_verwijder IS NULL
|
||||
AND :new.ins_discipline_module = 'RES')
|
||||
THEN
|
||||
BEGIN
|
||||
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);
|
||||
SET_VERWIJDER_CHILDREN(bes_srtgroep, ins_discipline_key, ins_discipline_verwijder,
|
||||
@@ -157,16 +183,20 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(ins_t_ins_deel_B_I)
|
||||
BEFORE INSERT ON ins_deel
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(ins_deel_key,ins_s_ins_inst_keys);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(ins_t_ins_deel_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON ins_deel
|
||||
FOR EACH ROW
|
||||
declare
|
||||
DECLARE
|
||||
Dummy1 BOOLEAN;
|
||||
new_date DATE;
|
||||
prev_state ins_deel_state_history.ins_deel_state%TYPE;
|
||||
BEGIN
|
||||
|
||||
UPDATE_PRIMARY_KEY(ins_deel_key,ins_s_ins_inst_keys);
|
||||
UPDATE_UPPER(ins_deel_omschrijving,ins_deel_upper,ins_deel);
|
||||
IF :new.ins_deel_verwijder IS NOT NULL AND :old.ins_deel_verwijder IS NULL THEN
|
||||
DECLARE
|
||||
@@ -256,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
|
||||
@@ -300,6 +333,17 @@ BEGIN
|
||||
END IF;
|
||||
END;
|
||||
END IF;
|
||||
UPDATE_AANMAAKDATUM(ins_deel, ins_deel_aanmaak);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(ins_t_ins_deel_A_U)
|
||||
AFTER UPDATE ON ins_deel
|
||||
FOR EACH ROW
|
||||
DECLARE
|
||||
new_date DATE;
|
||||
prev_state ins_deel_state_history.ins_deel_state%TYPE;
|
||||
BEGIN
|
||||
IF (:old.ins_deel_state IS NULL AND :new.ins_deel_state IS NOT NULL)
|
||||
OR (:new.ins_deel_state <> :old.ins_deel_state)
|
||||
THEN
|
||||
@@ -310,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
|
||||
@@ -332,7 +380,6 @@ BEGIN
|
||||
END IF;
|
||||
END;
|
||||
END IF;
|
||||
UPDATE_AANMAAKDATUM(ins_deel, ins_deel_aanmaak);
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -509,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
|
||||
@@ -533,20 +588,17 @@ BEGIN
|
||||
APPLICATION_ERROR(-20003, 'INS_M156');
|
||||
END IF;
|
||||
|
||||
IF (:new.ins_srtkenmerk_kenmerktype = 'C'
|
||||
OR :new.ins_srtkenmerk_kenmerktype = 'N')
|
||||
AND :new.ins_srtkenmerk_lengte IS NULL
|
||||
IF :new.ins_srtkenmerk_kenmerktype IN ('C', 'N', 'B') AND :new.ins_srtkenmerk_lengte IS NULL
|
||||
THEN
|
||||
APPLICATION_ERROR(-20000, 'INS_C_INS_SRTKENMERK_LENGTE');
|
||||
END IF;
|
||||
-- Numeriek mag niet te lang zijn (numeric overflow)
|
||||
IF :new.ins_srtkenmerk_kenmerktype = 'N'
|
||||
AND :new.ins_srtkenmerk_lengte > 20
|
||||
IF :new.ins_srtkenmerk_kenmerktype IN ('N', 'B') AND :new.ins_srtkenmerk_lengte > 20
|
||||
THEN
|
||||
:new.ins_srtkenmerk_lengte := 20;
|
||||
END IF;
|
||||
|
||||
IF :new.ins_srtkenmerk_kenmerktype = 'N' AND :old.ins_srtkenmerk_key IS NOT NULL
|
||||
IF :new.ins_srtkenmerk_kenmerktype IN ('N', 'B') AND :old.ins_srtkenmerk_key IS NOT NULL
|
||||
THEN
|
||||
IF :old.ins_srtkenmerk_nmin <> :new.ins_srtkenmerk_nmin OR
|
||||
(:old.ins_srtkenmerk_nmin IS NULL AND :new.ins_srtkenmerk_nmin IS NOT NULL)
|
||||
@@ -661,7 +713,7 @@ BEGIN
|
||||
THEN
|
||||
APPLICATION_ERROR_GOTO(-20004, 'ins_m143,'||SrtKenmerkOmschr||','||TO_CHAR(SrtKenmerkLengte));
|
||||
END IF;
|
||||
ELSIF SrtKenmerkType = 'N' /* Number */
|
||||
ELSIF SrtKenmerkType IN ('N', 'B') /* Number */
|
||||
THEN
|
||||
/* Controleer of er een numerieke waarde ingevuld is */
|
||||
IF SrtKenmerkDec IS NULL OR SrtKenmerkDec = 0
|
||||
@@ -770,7 +822,7 @@ BEGIN
|
||||
THEN
|
||||
APPLICATION_ERROR_GOTO(-20004, 'ins_m143,'||SrtKenmerkOmschr||','||TO_CHAR(SrtKenmerkLengte));
|
||||
END IF;
|
||||
ELSIF SrtKenmerkType = 'N' /* Number */
|
||||
ELSIF SrtKenmerkType IN ('N', 'B') /* Number */
|
||||
THEN
|
||||
/* Controleer of er een numerieke waarde ingevuld is */
|
||||
IF SrtKenmerkDec IS NULL OR SrtKenmerkDec = 0
|
||||
@@ -863,6 +915,24 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(ins_t_scenario_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON ins_scenario
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(ins_scenario_key, ins_s_ins_scenario_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(ins_t_scenario_B_D)
|
||||
BEFORE DELETE ON ins_scenario
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
IF :old.ins_scenario_key = 1 THEN
|
||||
raise_application_error (-20000, 'Cannot delete actual scenario');
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(ins_t_srtcontrole_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON ins_srtcontrole
|
||||
FOR EACH ROW
|
||||
@@ -895,6 +965,12 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
AUDIT_BEGIN(ins_disc_params)
|
||||
AUDIT_VALUE(ins_disc_params, ins_disc_params_autonum)
|
||||
AUDIT_VALUE(ins_disc_params, ins_disc_params_cadlayers)
|
||||
AUDIT_VALUE(ins_disc_params, ins_disc_params_type)
|
||||
AUDIT_END()
|
||||
|
||||
CREATE_TRIGGER(ins_t_ins_disc_params_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON ins_disc_params
|
||||
FOR EACH ROW
|
||||
@@ -903,6 +979,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
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user