Compare commits
3267 Commits
DB34
...
cdf619d3ca
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cdf619d3ca | ||
|
|
bc9d25b8b0 | ||
|
|
060ab15966 | ||
|
|
c38253d10e | ||
|
|
7d258160c3 | ||
|
|
269e729f2c | ||
|
|
01929844a6 | ||
|
|
315f8673e3 | ||
| 39000ed033 | |||
| d7c87b79fd | |||
| 91f45d87df | |||
| 6fe6b0ba3b | |||
|
|
f0952cae61 | ||
|
|
773494d15c | ||
|
|
517d50a462 | ||
|
|
8f7d4260e7 | ||
|
|
71ebaf828e | ||
|
|
9fa65f4d57 | ||
|
|
32a8ab84a7 | ||
|
|
91314151fe | ||
|
|
0dff4099d4 | ||
|
|
9c0c22820e | ||
| 07a764dae8 | |||
|
|
73c124ddcd | ||
|
|
34bf0d6a26 | ||
|
|
1fe71da1ff | ||
|
|
5010df55cc | ||
|
|
51c4d778b6 | ||
|
|
0834147f77 | ||
| 89cf1645f2 | |||
| e536ba45c5 | |||
|
|
ff30064704 | ||
|
|
e83da85fc5 | ||
|
|
c92be95a11 | ||
|
|
d925c34071 | ||
|
|
3a82d5ae69 | ||
|
|
48a3b22259 | ||
|
|
5dd9ed1a9f | ||
|
|
4cb8852556 | ||
|
|
606b681557 | ||
|
|
0601eb9cc8 | ||
| d396e4861e | |||
| 66468215a6 | |||
|
|
9534ea8650 | ||
|
|
c9cb08d7a8 | ||
|
|
e3ac42f448 | ||
|
|
8c9b5f95e0 | ||
|
|
fa678f62be | ||
|
|
ad23d8f55d | ||
|
|
177f42bf73 | ||
|
|
0812a0f5e3 | ||
|
|
ef15896029 | ||
|
|
bc352d2a74 | ||
|
|
7173570793 | ||
|
|
5ec59e9cb0 | ||
|
|
6f58dbff16 | ||
|
|
adbaa85fc9 | ||
|
|
9c66ad8040 | ||
|
|
eb17b3bf3a | ||
|
|
4521f812f5 | ||
| 0ebd69c753 | |||
| 8cd7481d67 | |||
|
|
14539d0d4e | ||
|
|
37e165d586 | ||
|
|
63b74b7dd4 | ||
|
|
e0a158e57c | ||
|
|
9211ad92d9 | ||
|
|
cb4526bba0 | ||
|
|
1f6536ac5e | ||
|
|
aac61b35d0 | ||
|
|
ad133e08b9 | ||
|
|
b6082a5617 | ||
|
|
91b7878c8c | ||
|
|
7cf55b6b45 | ||
|
|
6d74457050 | ||
|
|
d2ad61c0ec | ||
|
|
0fb92a3b82 | ||
|
|
148d9819e8 | ||
|
|
d3266f7d7e | ||
|
|
42208c7b16 | ||
|
|
53e23da0c6 | ||
| dacbf069b7 | |||
|
|
a9bf464a4f | ||
|
|
55b6115406 | ||
| 470d61e4a6 | |||
|
|
c4ad5d25e8 | ||
|
|
e7381426ea | ||
|
|
44478bade2 | ||
|
|
5a9e7a7a7f | ||
|
|
8eb459d4db | ||
|
|
ffddada0db | ||
|
|
649458e5b4 | ||
|
|
1ff5ae4c98 | ||
|
|
e005782992 | ||
|
|
c35817a860 | ||
|
|
f74ef73baf | ||
|
|
f2bc1e6105 | ||
|
|
f4bb030455 | ||
|
|
52a38be004 | ||
|
|
4bf288567f | ||
|
|
7fb026a498 | ||
|
|
b0a35f97d6 | ||
|
|
f424a30baa | ||
|
|
cd65b4f5f1 | ||
|
|
f43925431a | ||
|
|
184328f5e1 | ||
|
|
fbb961928d | ||
|
|
91b3629a16 | ||
|
|
a6dcc98cdf | ||
|
|
b0db6fab52 | ||
|
|
66f6dd960d | ||
|
|
4eb7f9f33a | ||
|
|
dc778fea91 | ||
|
|
e8d8b89cff | ||
|
|
7deceaab16 | ||
|
|
4a680b6525 | ||
|
|
d34ea750b9 | ||
|
|
7a51ca7330 | ||
|
|
8bd64c7bfe | ||
|
|
99539596f4 | ||
|
|
5d783e2dc2 | ||
|
|
1b51be6440 | ||
|
|
bcfffc159a | ||
|
|
ef0381ac46 | ||
|
|
d9c64ac1ef | ||
|
|
86acfb4fc3 | ||
|
|
5ede3069f5 | ||
|
|
15188ef572 | ||
|
|
63d5e4c252 | ||
|
|
f979712808 | ||
|
|
928fe530e8 | ||
|
|
ee6955caab | ||
|
|
90f0033864 | ||
|
|
c22cd4172d | ||
|
|
5797ff142e | ||
|
|
8652a516a0 | ||
|
|
dd3a3001e5 | ||
|
|
b3e3d85944 | ||
|
|
64f1e620c9 | ||
|
|
202db18e84 | ||
|
|
a2fc9cffc9 | ||
|
|
e927cec7fc | ||
|
|
e1a52a698e | ||
| 265f23d665 | |||
|
|
5d4cbd1539 | ||
|
|
06891146be | ||
|
|
f32c05f8d3 | ||
|
|
8ed71d393e | ||
|
|
58c290dc79 | ||
|
|
4ff89654ec | ||
| 55e7e3c51a | |||
|
|
12e7b4f62b | ||
|
|
d53d99b424 | ||
|
|
bb3943fa46 | ||
|
|
498c3a9d77 | ||
|
|
5495154b56 | ||
| 99c6b8bdaf | |||
|
|
943800b43f | ||
|
|
7b6fb99df1 | ||
| a47059fd1f | |||
| d4fd266a79 | |||
| 36ca51273b | |||
| 6017e884a3 | |||
|
|
421dd7c0da | ||
| f697fe9e68 | |||
| ff35d393ae | |||
|
|
f42f503d01 | ||
|
|
24d58fac1e | ||
| 8cdce76058 | |||
|
|
d14ab50095 | ||
| f56463e583 | |||
| 9a22cc3c6f | |||
|
|
0c57a6f446 | ||
| 4105cd8581 | |||
|
|
59191f81af | ||
| bb9bf3b1ed | |||
|
|
ecde712832 | ||
| ace86ec28d | |||
|
|
f9c4047e1b | ||
|
|
f33cf874b8 | ||
|
|
dd3459e754 | ||
|
|
71e439cceb | ||
| d3f0098724 | |||
| 61713eb903 | |||
| b1dc043ed5 | |||
| 6255d58c56 | |||
|
|
96f3aa36b3 | ||
|
|
ad6800612d | ||
|
|
ff3dcf8f5c | ||
|
|
359011d53e | ||
| 4ceee0d1f8 | |||
|
|
33b2e60e35 | ||
|
|
30b8abfb70 | ||
|
|
a2d42880fc | ||
|
|
612e8da7d5 | ||
|
|
8b9e41c483 | ||
|
|
2296569b0c | ||
|
|
b33e48b91c | ||
|
|
fa44c2465b | ||
|
|
56040d8dd7 | ||
|
|
534b8c940d | ||
|
|
44f2474b5d | ||
|
|
abc10765aa | ||
|
|
48477de89f | ||
|
|
41b058cf5b | ||
|
|
7e393c7cc5 | ||
|
|
6ed3eb645c | ||
|
|
6d411f4dd8 | ||
|
|
2da87316c9 | ||
|
|
d44eca380d | ||
|
|
3419604626 | ||
|
|
5ffdec65b8 | ||
|
|
79cef4d2ad | ||
|
|
0f20741d9b | ||
|
|
804a8137bd | ||
|
|
75cd0177a8 | ||
|
|
e9dc730066 | ||
| d4b47b471c | |||
|
|
8989a4b2a0 | ||
|
|
60e26c98c4 | ||
|
|
8c21e426d5 | ||
|
|
3787ff798e | ||
|
|
9cc9fac674 | ||
|
|
44878aed10 | ||
| 42f2f0da10 | |||
| 661dc98d08 | |||
| ed82d74a2f | |||
| e3d74e3049 | |||
|
|
a4f5846341 | ||
| 866640c689 | |||
|
|
9701c0e170 | ||
|
|
3a4683c58b | ||
|
|
793947ffff | ||
|
|
592816e581 | ||
|
|
d438d679e4 | ||
|
|
1b719dc325 | ||
|
|
0ef4128faf | ||
|
|
ea641c6dfa | ||
|
|
e55b49ef03 | ||
|
|
91923cb34f | ||
|
|
b9116bf2d3 | ||
|
|
9e2e11c403 | ||
|
|
cac9273fe1 | ||
|
|
6bdf33fe19 | ||
|
|
a179ba4827 | ||
|
|
290082f924 | ||
|
|
88acac632a | ||
| 3a09f3dd38 | |||
|
|
3ce4d873c0 | ||
| 061df2a8b2 | |||
| 55ff80d435 | |||
|
|
3ea60827c1 | ||
|
|
c27358b525 | ||
|
|
a388998734 | ||
|
|
eed7a54398 | ||
|
|
d31b144a5f | ||
|
|
a400748783 | ||
|
|
15c176f8b7 | ||
| fff54b063b | |||
| d6f3748ae6 | |||
| e5539038eb | |||
| b356a98234 | |||
|
|
6324afb231 | ||
| 6c55dd0116 | |||
| f839d737c5 | |||
|
|
13af49c636 | ||
| 6b3458e6d9 | |||
|
|
96e6aff06d | ||
|
|
cca6a82238 | ||
|
|
5a1b82f28a | ||
|
|
7496291734 | ||
|
|
1bdb1aa5a1 | ||
|
|
b669376d49 | ||
|
|
186b65d424 | ||
|
|
557e049a7b | ||
| a5c7af643f | |||
|
|
2e8c5ac7ba | ||
| b94b4f2c48 | |||
|
|
6a02dc8027 | ||
| fc4fe40601 | |||
| 937d48f529 | |||
| e0f2585e97 | |||
| f69cdb8f82 | |||
|
|
808661add0 | ||
|
|
7861631acb | ||
|
|
6a43cfbf80 | ||
| a54dac664c | |||
| 0b2ad2d702 | |||
| 5da2561ea4 | |||
|
|
559a43356e | ||
| 05b91a0da8 | |||
|
|
aa5efe18ba | ||
|
|
ad5fc8090d | ||
| 646edcce0d | |||
| be257e8c55 | |||
|
|
4e307945b3 | ||
|
|
a9afe4acb9 | ||
|
|
5b3dd3ad56 | ||
|
|
32b6507729 | ||
|
|
062d295289 | ||
|
|
d9e376eabb | ||
|
|
3e0db1aa4a | ||
| 550d617f58 | |||
|
|
5615fa2591 | ||
|
|
eb283bb7b8 | ||
| 61675ddfdb | |||
| 08c1e05663 | |||
|
|
a8a8f1aed5 | ||
| 1203d7bb84 | |||
|
|
4ac5450681 | ||
| e4912ec5cd | |||
| 7005cedfd6 | |||
|
|
33cf8e01f1 | ||
|
|
34ad1bf8aa | ||
|
|
125256c2eb | ||
| b7b49f8302 | |||
|
|
1d2aaa9b09 | ||
|
|
e6b8788b78 | ||
|
|
b9cb87464e | ||
|
|
e954cfb475 | ||
| ea15dc65f2 | |||
|
|
712990058e | ||
|
|
e242bb0b3f | ||
|
|
ab18f3f3dc | ||
| 25ce91ba7b | |||
| 09e28f0d87 | |||
|
|
82d7849803 | ||
|
|
818faabb2e | ||
|
|
ef6f395e12 | ||
| 64705dd8a2 | |||
| 11ff3188e9 | |||
|
|
5bdcb65027 | ||
|
|
6a37c41460 | ||
| 6dd9e4cb1a | |||
|
|
4c6569bf5a | ||
|
|
06be3fadc9 | ||
|
|
68e2ada5d5 | ||
|
|
061dbb75bc | ||
|
|
9f13c8bf2b | ||
|
|
4b452e787b | ||
|
|
8356eaf14c | ||
|
|
390fd8834c | ||
|
|
46fd7c1a6e | ||
|
|
2fbc120baa | ||
|
|
18e8eac398 | ||
|
|
9fae3875a5 | ||
|
|
3e4b9c4ce3 | ||
|
|
a2dd7d97b7 | ||
|
|
6d79eab4c1 | ||
|
|
fb2af78f86 | ||
|
|
814b61d735 | ||
|
|
a2b97e783b | ||
|
|
91537dfc82 | ||
|
|
cc7ff3ead8 | ||
|
|
7045186030 | ||
|
|
836f4afbb0 | ||
|
|
664b057213 | ||
|
|
785e1e3f49 | ||
| ab123c43c5 | |||
| dbbca4d90b | |||
| deeffb9bcb | |||
|
|
488bae371f | ||
|
|
9f2088cbdb | ||
|
|
e76d9db9e3 | ||
|
|
394923ced9 | ||
|
|
573027d00e | ||
|
|
74b585d96b | ||
|
|
7cedd41c54 | ||
|
|
98fd745bca | ||
|
|
2fbe1dcca8 | ||
|
|
7e11780f42 | ||
| 57492cc841 | |||
|
|
b19302864a | ||
|
|
a5221f1f4b | ||
|
|
0730199144 | ||
|
|
40e2a0c1f4 | ||
|
|
991a90810f | ||
|
|
00e3b06ad5 | ||
|
|
198fbf9fde | ||
|
|
a54c224cc5 | ||
|
|
01f397ba3e | ||
| 1b91278ada | |||
|
|
d0053bcbd8 | ||
|
|
89fc0f90a0 | ||
|
|
709892b347 | ||
|
|
86b25c07ec | ||
|
|
7ae9d418ee | ||
|
|
811e9c6262 | ||
|
|
5ca6d26a50 | ||
|
|
e203dbacb0 | ||
|
|
7aca9601d7 | ||
|
|
21eb5c65af | ||
| 43733b3deb | |||
|
|
f2ea55f5cb | ||
|
|
a5788cb0d3 | ||
|
|
8ff29d9632 | ||
|
|
a613a6964e | ||
|
|
5e1587f567 | ||
|
|
55b1426eb6 | ||
| b5b435d6ce | |||
|
|
8d88c4aae8 | ||
|
|
57575a8ca0 | ||
|
|
bebb21f532 | ||
|
|
a1c920cbb2 | ||
|
|
6eee34ca6d | ||
|
|
2f389045d9 | ||
|
|
a9c33e58ef | ||
|
|
3325941ced | ||
| 6ed931dff2 | |||
|
|
67a942d041 | ||
|
|
91de6d7a44 | ||
|
|
b3da0d489a | ||
|
|
842523adf5 | ||
| 730e92ca34 | |||
|
|
75f3029c5d | ||
|
|
ac89b4e0c6 | ||
| 22dd769d73 | |||
|
|
d2789f4061 | ||
| 2c95b17965 | |||
|
|
0e535ac524 | ||
|
|
5519b38b2b | ||
| d23f54628c | |||
|
|
8dae0eb109 | ||
|
|
e2bc7c5e79 | ||
|
|
c573a11095 | ||
|
|
746346d05e | ||
|
|
16dc865532 | ||
|
|
f15a76564c | ||
|
|
962c8c0d9b | ||
| 68ccf4c607 | |||
|
|
9aee7571d2 | ||
|
|
60e603c899 | ||
|
|
13063efedc | ||
|
|
f17a3aea06 | ||
|
|
536a2b42d6 | ||
| bd89c91775 | |||
| b20a995a70 | |||
|
|
41dff14643 | ||
|
|
7d6f719aad | ||
| 96b38f8049 | |||
|
|
86148dc9fb | ||
|
|
77fbd5aed8 | ||
|
|
8a2bbb9646 | ||
|
|
f0571d6414 | ||
|
|
6dc268b930 | ||
|
|
81c0e9a600 | ||
|
|
2e9cf4de53 | ||
| 43d0d9e96f | |||
| 8c18c51567 | |||
| d70d7b3dab | |||
| 48cc15e156 | |||
| 24c4b13272 | |||
| fbac1bc072 | |||
|
|
45718b05cb | ||
|
|
80306f91a1 | ||
|
|
9edeea209b | ||
|
|
d36d100458 | ||
|
|
4a2bcd10cf | ||
|
|
9f7b172bf8 | ||
|
|
7ea582ab10 | ||
|
|
a3754231f9 | ||
|
|
b17de88f39 | ||
|
|
85105cbcf8 | ||
|
|
ec9b1bde1e | ||
|
|
40f6c41edc | ||
|
|
d4b8db58c5 | ||
|
|
19dd829a54 | ||
|
|
19af9fc0fb | ||
|
|
04e15ebee7 | ||
|
|
7bfb9b6de4 | ||
|
|
eb8425ec7e | ||
|
|
ff6b515338 | ||
|
|
79a70ae0ee | ||
|
|
3fbe4a03c1 | ||
|
|
a8ad890f48 | ||
|
|
f6dc3b6745 | ||
|
|
3ff983f174 | ||
|
|
be7f89e25a | ||
|
|
3ee75fcfef | ||
|
|
a97533f674 | ||
|
|
63b6036034 | ||
|
|
415ce4d841 | ||
|
|
6c801f6560 | ||
|
|
d7977c2d32 | ||
|
|
a0ba8f4a76 | ||
|
|
273e9abf51 | ||
|
|
536d882f0e | ||
|
|
6bdf9d550b | ||
|
|
104195277d | ||
|
|
be3b76b638 | ||
| f8746bf3ef | |||
| fd6d925da7 | |||
| b9d809f17a | |||
|
|
2d856986fb | ||
|
|
a3813ffd50 | ||
| 2bd3095486 | |||
|
|
11bb6c1054 | ||
|
|
2a7eb41142 | ||
| de6d5d5dbd | |||
| a5dbabbb88 | |||
| 33052acdcb | |||
|
|
b7031657f6 | ||
| a5174c2934 | |||
|
|
a2cd5e777f | ||
| a1eeb1aac1 | |||
|
|
672662b7f5 | ||
| dd89721b16 | |||
| c9eba75bba | |||
|
|
15df66f5fc | ||
|
|
5b9b4f7a01 | ||
|
|
7c1df3ab1d | ||
|
|
30b23bbfe4 | ||
|
|
5920766645 | ||
|
|
8752ce48e9 | ||
| 719655ed35 | |||
| 3af80d95df | |||
|
|
753a00f026 | ||
|
|
6fcc26303d | ||
| 05070925f0 | |||
|
|
bdd56a3946 | ||
|
|
c72c01b73b | ||
|
|
113a91179a | ||
|
|
9aeac78c9c | ||
|
|
4821d9944b | ||
|
|
6c9c54fb4a | ||
|
|
23194ce9ec | ||
|
|
e9d2aa1ee5 | ||
| 487b42828f | |||
|
|
fff9fe747e | ||
|
|
a6399108c8 | ||
|
|
37fdbde5ad | ||
|
|
116c69bceb | ||
|
|
94827493be | ||
|
|
a2a6170594 | ||
|
|
24c15533cd | ||
|
|
22b326ba5c | ||
|
|
4580ffb6f3 | ||
|
|
fef51ed4df | ||
|
|
4b4c972b69 | ||
|
|
33ec2050fc | ||
|
|
30bb325ada | ||
|
|
13505faa1d | ||
|
|
468e12d7a1 | ||
|
|
1fde8305d9 | ||
| a992f8bb70 | |||
|
|
41e2998e19 | ||
| 105b879c26 | |||
|
|
c6f575cdc4 | ||
|
|
98d064df86 | ||
|
|
6a70c1a1e5 | ||
| ce59b740a2 | |||
| c8500356f0 | |||
|
|
179d1cdf4b | ||
| 23ea190065 | |||
| 663b4b00bc | |||
|
|
3e68e78b3f | ||
|
|
cac5d10aff | ||
|
|
756c96c262 | ||
|
|
5d28f6c540 | ||
|
|
be73356b47 | ||
|
|
4c5609590b | ||
|
|
67ee3e7056 | ||
|
|
21fc0419a4 | ||
|
|
38fc7b8e27 | ||
|
|
ae446074d8 | ||
|
|
0b44737d13 | ||
|
|
5d0ae887f4 | ||
|
|
34f1102408 | ||
|
|
89be7cf529 | ||
|
|
e24cbb07bb | ||
| 31d92c6c3f | |||
|
|
3f7d407d68 | ||
|
|
4ea3fc4ff4 | ||
|
|
af0fda1873 | ||
|
|
d794feeb9d | ||
| 025f9a2cf1 | |||
| ee5ed58734 | |||
| eded914b00 | |||
|
|
34d7c9dcda | ||
|
|
8f80ac8015 | ||
|
|
dea2459971 | ||
|
|
86b8d0d843 | ||
|
|
d5544d8300 | ||
|
|
6eb497703a | ||
|
|
1e3b1ff6ec | ||
|
|
319b3c4e0d | ||
|
|
29f6511b34 | ||
|
|
730071e702 | ||
|
|
8ae08cf73e | ||
|
|
5d26277100 | ||
|
|
92625d6ee1 | ||
|
|
ccae9edcb9 | ||
| 58c2bfec35 | |||
|
|
5560215936 | ||
|
|
6aac64962c | ||
| 5bbb923eec | |||
| 2e2ec5d478 | |||
| e4f413ad36 | |||
|
|
75908442f0 | ||
|
|
559bf94794 | ||
| c2a6cb08c3 | |||
| 1c5d49b64f | |||
|
|
b7da90f5cb | ||
|
|
f6ed9c061c | ||
|
|
493d8ae33d | ||
|
|
a5d4f7cf85 | ||
|
|
682d07f61e | ||
|
|
9d0e6a0e1b | ||
|
|
5b26d0ea71 | ||
|
|
01c4485c9c | ||
| 52c506da13 | |||
|
|
2b7c9e7dae | ||
|
|
99f4bb6855 | ||
|
|
581cadde67 | ||
|
|
a4a1a9a89e | ||
|
|
b5a0256474 | ||
|
|
5a525bfe50 | ||
|
|
22c8d7b73c | ||
|
|
ebc5fe5955 | ||
|
|
c7a36ba065 | ||
|
|
a4277d35da | ||
|
|
16439d9f30 | ||
| fcaccd41b8 | |||
| 965d80e49e | |||
|
|
21cf862c5a | ||
|
|
341201c435 | ||
|
|
3941f03ae0 | ||
| 1a84bbdf23 | |||
|
|
9e05a2c0e6 | ||
|
|
8ed241d884 | ||
|
|
6777a134ac | ||
|
|
4b2a4c8efd | ||
| df9e922f44 | |||
|
|
e26c8fc646 | ||
|
|
949e8acdae | ||
|
|
90fed6f1af | ||
|
|
939a4ff7d2 | ||
| 7386127aa8 | |||
| 624d0c34e9 | |||
| 5ae7d0af7d | |||
|
|
05389dfca0 | ||
|
|
29daaebb0b | ||
|
|
fc02707b3b | ||
|
|
c9cec4dd0a | ||
|
|
9519ac73d4 | ||
| 6917fecd5e | |||
|
|
af8fe47356 | ||
|
|
f33bc25b41 | ||
|
|
47846e6c12 | ||
|
|
c130f93afe | ||
|
|
5dd35bffa3 | ||
|
|
d56af3e4d6 | ||
|
|
340cf05cd4 | ||
| 82782a9785 | |||
|
|
81aa57b415 | ||
|
|
b94c36cac4 | ||
|
|
78b1fce12c | ||
|
|
ec006b99dd | ||
|
|
f283f74a62 | ||
|
|
6f5f1cd710 | ||
|
|
d8cdc994f7 | ||
|
|
cad0736b95 | ||
|
|
b58c2dbf0e | ||
|
|
83f5007053 | ||
|
|
7fedfe3d15 | ||
| 4f00a812d8 | |||
|
|
3acdbbb7a7 | ||
|
|
7a0557f3cc | ||
| a206332b47 | |||
| c6baa72ecf | |||
| 1d8ab6468a | |||
| a05928d2d6 | |||
|
|
ccaac54849 | ||
|
|
033b887ec7 | ||
|
|
614f00c79b | ||
|
|
adaab470c8 | ||
|
|
5914a3e13a | ||
|
|
6faac5efb5 | ||
|
|
fe801efc27 | ||
| 783c53e643 | |||
|
|
246698c977 | ||
|
|
275c9ce962 | ||
|
|
3ed318073e | ||
|
|
06824758d2 | ||
|
|
103681f606 | ||
|
|
c1b6545a21 | ||
|
|
1baaf3a4e4 | ||
|
|
ff7bec32a8 | ||
|
|
02afa01853 | ||
|
|
864d3262e6 | ||
|
|
73afb13792 | ||
|
|
32fdb495ad | ||
|
|
8df532ba0b | ||
|
|
64cf947e8f | ||
|
|
41a79656cd | ||
|
|
cb68098d52 | ||
|
|
d8683b020e | ||
|
|
3854c6c38a | ||
|
|
2349e5c965 | ||
|
|
00cde57787 | ||
|
|
5262702c96 | ||
|
|
ad6cd1b3c3 | ||
|
|
64a451844f | ||
|
|
a663c83cda | ||
|
|
5c64297ed8 | ||
| 3de18b7512 | |||
|
|
23c07acccb | ||
|
|
52d44583df | ||
|
|
c0238d9d50 | ||
|
|
4743b99fb3 | ||
|
|
7150f1ef29 | ||
|
|
9c3b839ea8 | ||
|
|
b039c43fa7 | ||
|
|
a80efa2a28 | ||
|
|
e5a70595df | ||
| e7308b528c | |||
| b854c5dcb9 | |||
| 60874b4572 | |||
|
|
6c7c6b9885 | ||
| df064b464f | |||
| 1d5493044e | |||
| 2557dd3deb | |||
| 8e02767fc4 | |||
| 7c757cec93 | |||
| 996bf0582e | |||
| 13e8d4b9fa | |||
| 015431815d | |||
|
|
9d34d8cac7 | ||
|
|
479ea5fe47 | ||
|
|
c2200d868c | ||
|
|
78cebc293b | ||
| 00f954443a | |||
| 515e9e6727 | |||
| b5e432a2b2 | |||
|
|
30c04b2e12 | ||
| ecdbe310ff | |||
|
|
a7bf5cf883 | ||
|
|
31d44927cf | ||
| fd7110c163 | |||
|
|
58d28bbfc5 | ||
|
|
2b91e5e620 | ||
|
|
7590419db3 | ||
|
|
4d1efe8dc7 | ||
| 5da5cbba50 | |||
|
|
154f938c7b | ||
|
|
57001b0035 | ||
|
|
c4c4c9b43f | ||
|
|
839444137d | ||
|
|
2dfb093676 | ||
|
|
ad52965e0d | ||
|
|
db5eeeee6b | ||
|
|
feab618526 | ||
|
|
4fc2e9420f | ||
|
|
6e359fac37 | ||
|
|
304d8cb08f | ||
|
|
4c91f2e274 | ||
|
|
1ab9c11c84 | ||
| aed8a0d906 | |||
|
|
9d5b3ec37b | ||
|
|
7423f8de7d | ||
|
|
5efe46e8cd | ||
| db46e07a6a | |||
| 0a81814a4c | |||
|
|
45e920f0fb | ||
|
|
10476a9d59 | ||
|
|
8f80124234 | ||
|
|
7999af34d4 | ||
|
|
965712ac33 | ||
|
|
974d41fd85 | ||
|
|
6d6c747f51 | ||
|
|
e173d0bc06 | ||
|
|
0cddd124f1 | ||
|
|
0dfa579cbd | ||
|
|
3fd28b88e6 | ||
|
|
0c3d898cf9 | ||
|
|
69ae601618 | ||
|
|
e3d094c79e | ||
|
|
d37e798a3e | ||
|
|
f7d583f2f8 | ||
|
|
43b4ad2a91 | ||
|
|
9256f11d21 | ||
|
|
a49779d6df | ||
|
|
85f97faaf9 | ||
|
|
68825d30fa | ||
|
|
96f82f1ea5 | ||
|
|
7f2edb89d1 | ||
|
|
4f7fac9337 | ||
|
|
ed2ea7422a | ||
| 7ee280cf59 | |||
| 1e1179c098 | |||
|
|
8e9572ac4c | ||
|
|
4f70712962 | ||
|
|
622cabaa72 | ||
|
|
2920370968 | ||
|
|
f07ab28494 | ||
|
|
3d8b58289c | ||
|
|
c9e5f9a1be | ||
|
|
39423eef80 | ||
|
|
a6e9a5a659 | ||
|
|
1007e817cf | ||
|
|
831816f9d2 | ||
| 1e69b5d19f | |||
|
|
1914ca8803 | ||
|
|
673ae401c8 | ||
|
|
f4e96efdfe | ||
|
|
47cf9eb62a | ||
| aa8504af20 | |||
| e5ff190d64 | |||
| 89ced983c2 | |||
|
|
8c2a06dede | ||
| 1c44d131f6 | |||
|
|
cb515f6522 | ||
| 4e5ca5a3a9 | |||
| 181ef5b7d0 | |||
|
|
d12bd01595 | ||
|
|
6cf2fbcbdf | ||
|
|
7fbbb33deb | ||
|
|
bbc542be63 | ||
|
|
2f569ee3bb | ||
|
|
da49c6317b | ||
|
|
b15a204354 | ||
|
|
731ffade3e | ||
|
|
80e15d6b71 | ||
|
|
a41bec7c26 | ||
|
|
01d7ff85af | ||
|
|
4aa378b865 | ||
| c246041e39 | |||
| 4f96e92b32 | |||
|
|
fcef4d1047 | ||
|
|
964a1c8b8d | ||
| 2abf359c39 | |||
|
|
0d8fd6e56c | ||
|
|
d29f89b4f0 | ||
|
|
ff7439f7ee | ||
|
|
5e4b9940a5 | ||
|
|
4a89363d51 | ||
|
|
bdead58eb6 | ||
|
|
8f991c871a | ||
|
|
d3eb60e9ae | ||
|
|
2d40278281 | ||
|
|
f53050c8b8 | ||
|
|
a89ba9c880 | ||
|
|
ad3955a5e7 | ||
|
|
0adff2ce78 | ||
| 30b07ae82d | |||
|
|
a3b31514b9 | ||
|
|
5ca7296d8d | ||
|
|
4dafdc7b29 | ||
|
|
016ec6f9db | ||
|
|
db6ca294db | ||
|
|
2067ea06ce | ||
|
|
19a3591ed1 | ||
| 2680861c40 | |||
|
|
9f11480c56 | ||
| 6b15316d73 | |||
| 0c93a7692f | |||
|
|
68b49e5acd | ||
| 6e451664da | |||
| bd7723de3f | |||
|
|
409d47aaea | ||
|
|
2ee0ca5faa | ||
|
|
5037674593 | ||
|
|
e3525c697b | ||
|
|
2901a4de4f | ||
|
|
d02eeefd3e | ||
|
|
155e113e1f | ||
|
|
f62d778f0d | ||
|
|
2f56fb0d3c | ||
|
|
48b48865cf | ||
|
|
9d4517d35c | ||
|
|
dbc0ffce44 | ||
|
|
cdf9e270af | ||
|
|
57e822f894 | ||
| 20298ae22d | |||
| 2fbbb2fa23 | |||
| 91ea5b1383 | |||
|
|
e530da74db | ||
| 5466689f07 | |||
| 0848e61ab8 | |||
|
|
1445e8f1cf | ||
| 7755eddb2f | |||
| e5b993ba45 | |||
| d2d700e255 | |||
|
|
2c81dedc65 | ||
|
|
b6bcae1758 | ||
| 5ebe3006b4 | |||
|
|
7a2099a6c2 | ||
|
|
2014904e20 | ||
|
|
176a85a653 | ||
|
|
f896ce4068 | ||
|
|
d368f28329 | ||
| 0206a5f5a7 | |||
| 22b2802f27 | |||
| adbac0c322 | |||
|
|
de7bf7d85d | ||
| 8ba3e04af2 | |||
| ef011263b7 | |||
| abe44cbad7 | |||
|
|
b9f8e8304f | ||
|
|
b136ba81b3 | ||
|
|
d7cae57c6d | ||
|
|
7abfd848a9 | ||
| 849d806f77 | |||
|
|
90f4958bdc | ||
|
|
b0b905bc04 | ||
|
|
a39dcc8534 | ||
|
|
676f9d92e2 | ||
|
|
8ceae98433 | ||
|
|
67c1547e63 | ||
|
|
9b0ecdf11c | ||
|
|
84f962a408 | ||
|
|
8763295114 | ||
|
|
39c06696f8 | ||
|
|
e377636419 | ||
|
|
c5ec330595 | ||
|
|
e46f777308 | ||
|
|
a38e8031db | ||
|
|
d7f236a563 | ||
|
|
ea44e96095 | ||
|
|
312a77edf7 | ||
|
|
4bc5c6c485 | ||
|
|
7571e5a7d2 | ||
|
|
657a7a0a20 | ||
|
|
6748bc942c | ||
|
|
4972b2dd05 | ||
|
|
c0707bd790 | ||
|
|
5540febda8 | ||
|
|
d8c78f03ce | ||
|
|
4092279aa7 | ||
|
|
da59972535 | ||
|
|
5181aa0842 | ||
|
|
e124877a1a | ||
|
|
4ec4b4013f | ||
|
|
3bfc20970d | ||
| 590d8767db | |||
|
|
c2991d47c8 | ||
| ca6d406b0b | |||
|
|
e8b99737ba | ||
|
|
a5331d4cbd | ||
|
|
fc222c110d | ||
|
|
ee126d390e | ||
|
|
d884d5cdb9 | ||
|
|
2f0c853a90 | ||
|
|
ed5d29cfb3 | ||
|
|
5c93638c69 | ||
|
|
b6c375d94f | ||
|
|
f06b66c52f | ||
|
|
ca846bebcc | ||
|
|
7db735abda | ||
|
|
95cfdbd021 | ||
| 5341ada864 | |||
| 43cf04b11a | |||
|
|
23b0d5774d | ||
| cf2de01bf0 | |||
| 9287d7d582 | |||
| 8579ab9c23 | |||
| e65b0f7bde | |||
| 5932193e36 | |||
| d75e1d8d2f | |||
|
|
4c313b4760 | ||
|
|
4e6464d151 | ||
|
|
e09604ce02 | ||
|
|
63cf04180e | ||
|
|
fad2100996 | ||
|
|
f25898277e | ||
|
|
333bc7fdbf | ||
|
|
89b7aefb36 | ||
|
|
ed2832caa7 | ||
|
|
33352213c3 | ||
|
|
f4edc26157 | ||
| 36c4c4dcd6 | |||
|
|
49a9b7d956 | ||
|
|
8ede85eacf | ||
|
|
61c5cd4eb7 | ||
| de79e29687 | |||
| dae71ec3fb | |||
|
|
a1276a4fec | ||
|
|
5376ab3660 | ||
|
|
7de243a743 | ||
|
|
058bc737b5 | ||
|
|
f946849a0e | ||
| fcdd3bc5bb | |||
|
|
afab94cc97 | ||
|
|
f9f2f8f0b5 | ||
|
|
c2f1147734 | ||
|
|
890e60d67a | ||
|
|
3e79fc7467 | ||
|
|
0ce1c3516b | ||
|
|
88e9752dfd | ||
|
|
4bb1223233 | ||
|
|
fdf5438814 | ||
|
|
f28412debc | ||
|
|
ce06e123df | ||
|
|
b9c8757d00 | ||
|
|
945b4873f2 | ||
|
|
ee8f2f5d64 | ||
| d0a98efba2 | |||
|
|
cb11bd93a7 | ||
| c70a93b001 | |||
|
|
12def3b12b | ||
|
|
51248f304f | ||
| 3193be4997 | |||
|
|
401aa56286 | ||
| c250b0eedb | |||
|
|
ebab1b8f67 | ||
|
|
4bafe84763 | ||
|
|
715c2c013a | ||
|
|
ff353975d9 | ||
|
|
4c50afa8f2 | ||
|
|
794949dcfb | ||
|
|
3385222456 | ||
|
|
dacfc46da8 | ||
|
|
973fcf9253 | ||
|
|
0780e37890 | ||
|
|
df78d3c40b | ||
|
|
aa397b56fb | ||
|
|
aafbb79798 | ||
|
|
3fac8a35bb | ||
|
|
3e399f17c5 | ||
|
|
908b9c8cf9 | ||
|
|
41e79a02f1 | ||
|
|
9cf1b2f371 | ||
|
|
855c7d53e6 | ||
|
|
cc8d1aa6c6 | ||
|
|
a0e51fc5d5 | ||
|
|
32ce053acc | ||
|
|
e23342fc5b | ||
|
|
5422d105e5 | ||
|
|
32019ea4ca | ||
|
|
d4e6a4b1b4 | ||
|
|
a8ebc78d5d | ||
|
|
32f74dd70d | ||
|
|
0b5384befb | ||
|
|
33a07fe05e | ||
|
|
c1b6240a10 | ||
|
|
8f32740f93 | ||
|
|
7a88d294fc | ||
|
|
c049da2607 | ||
|
|
628d1ba426 | ||
|
|
89f5b25d35 | ||
| 630ed70ab8 | |||
|
|
2d6aebe6f5 | ||
| 8e4584a84b | |||
| 2de7ac057e | |||
|
|
44175ec725 | ||
|
|
dd2dcc2dd2 | ||
|
|
8c26a79837 | ||
|
|
4f2c5a66dd | ||
|
|
942f90c0f8 | ||
|
|
5414c1023a | ||
|
|
9de37b695c | ||
|
|
216a9d5321 | ||
|
|
7288dcd834 | ||
|
|
b622a1657c | ||
|
|
2e1fffa1e2 | ||
|
|
a92c048b48 | ||
|
|
03e747bb40 | ||
|
|
17a7a579eb | ||
|
|
871617ff40 | ||
|
|
dbfda17fab | ||
|
|
81ee459e28 | ||
|
|
bd3131a87b | ||
|
|
a505fee404 | ||
| 770a54a4e7 | |||
| 3fa682e712 | |||
| 0c28fda501 | |||
| 586068ddcb | |||
|
|
8128bf8a8d | ||
|
|
677afc62da | ||
|
|
623d49c602 | ||
|
|
0160074c22 | ||
|
|
2fdff3d489 | ||
|
|
da2f4990d0 | ||
|
|
a64e159023 | ||
|
|
257b957972 | ||
|
|
d8510c987d | ||
| 8689814f31 | |||
|
|
7df2ae9c46 | ||
|
|
89e574df0a | ||
|
|
2684af0552 | ||
|
|
8c669addfe | ||
|
|
b18b82dd20 | ||
|
|
8df62cb191 | ||
|
|
955eca50ee | ||
|
|
f324d7b439 | ||
|
|
c8aec0a1ca | ||
|
|
4fa1bd0aa2 | ||
| 3b783e984b | |||
| 08358efe20 | |||
|
|
8bdcf1a694 | ||
|
|
b5988c1a8f | ||
| ee6b7ab8b6 | |||
| 4949d36807 | |||
| a1e4b9d3cf | |||
| 99691ca7bd | |||
|
|
8ca919155d | ||
| b2d57cdac7 | |||
|
|
9f1c1b4bc8 | ||
|
|
835de37b69 | ||
|
|
c6c912556c | ||
|
|
46a8898741 | ||
|
|
df10ac930e | ||
|
|
34ace2ef0a | ||
|
|
2ce76e181e | ||
|
|
50f5217624 | ||
|
|
2201409987 | ||
|
|
a1c6e156b1 | ||
|
|
37d75cd325 | ||
|
|
b0c1b61742 | ||
|
|
bb38f3b659 | ||
| 80576d8569 | |||
| c11490ef4e | |||
|
|
212962446b | ||
| c9f3bf2087 | |||
| e1e2c8ea32 | |||
| 4eb36fb618 | |||
|
|
5c34cce695 | ||
|
|
7ae05b172d | ||
|
|
c958228047 | ||
|
|
e0b910a0a9 | ||
|
|
2cade62ec6 | ||
| edb932bd33 | |||
| 352ae4317a | |||
|
|
39e7efcda7 | ||
|
|
404370b44c | ||
|
|
14d564fa29 | ||
|
|
48429ba7ba | ||
|
|
8c877ba7e7 | ||
|
|
706746e6ed | ||
|
|
dcef16e676 | ||
|
|
05c0a2760f | ||
|
|
b5ff3d2228 | ||
| c1dfbc8159 | |||
|
|
b7d3dc74bd | ||
|
|
529896140a | ||
|
|
398a2f6f53 | ||
|
|
018d50a75a | ||
|
|
83765f6daa | ||
| 0cc19d65e2 | |||
|
|
f863b37076 | ||
|
|
81ca53ffba | ||
|
|
06b4a2a5e0 | ||
|
|
7d8a8eabb9 | ||
|
|
4414f61c39 | ||
|
|
0e456e3a7b | ||
|
|
7a8e0d3843 | ||
|
|
ac431e8a9a | ||
| 406357f816 | |||
| d5e4f1e5ce | |||
|
|
1e965d5112 | ||
|
|
c503e3eb14 | ||
|
|
49e9953e4d | ||
|
|
e6ff3dacd1 | ||
|
|
4104e958cc | ||
|
|
16a9cd2507 | ||
|
|
776a24a33f | ||
|
|
8db8f14206 | ||
|
|
19473b77fc | ||
|
|
b071da3442 | ||
|
|
e8eabe553c | ||
|
|
ce4c64b248 | ||
|
|
eec8c8a9cc | ||
|
|
a5d280d077 | ||
|
|
438495798d | ||
|
|
5e86adc93d | ||
|
|
21cd3475ee | ||
|
|
a60db5ab50 | ||
| fd08ab7e21 | |||
|
|
2048b20fa8 | ||
|
|
20fd6827bc | ||
|
|
0d0357c1c4 | ||
|
|
2c101a7cbe | ||
|
|
8f24a2aacc | ||
|
|
725fdab963 | ||
|
|
cdb4f550a0 | ||
|
|
b16b7b169f | ||
|
|
91d7601766 | ||
|
|
831cbb4740 | ||
|
|
80a6bff71a | ||
|
|
23f70acfc4 | ||
|
|
cf8deb388c | ||
|
|
b3d41487fe | ||
|
|
0e4f3c749e | ||
|
|
0fff91d6e5 | ||
|
|
a0a66b346c | ||
|
|
4d14002dbe | ||
| 6b9795734e | |||
|
|
11c0745a8c | ||
|
|
14242a258d | ||
|
|
a88bf13f65 | ||
|
|
fa29b8d302 | ||
|
|
06f3680ced | ||
|
|
ef490eb0ed | ||
| eb0b7d4abb | |||
| 407db13f96 | |||
|
|
cecdccb4bb | ||
| fa02c8b1c0 | |||
| 40ed01437d | |||
|
|
172f5c5e02 | ||
| 3b76c345f5 | |||
|
|
71580dfdb6 | ||
|
|
4a6222f683 | ||
|
|
e22ceca8de | ||
|
|
c3f08ad8fb | ||
| 9e4512933b | |||
| 86f258c49c | |||
|
|
a9a1dcc04a | ||
|
|
46f0c0e22f | ||
|
|
56a29bc114 | ||
|
|
74e98fe93b | ||
|
|
2a6aaad214 | ||
|
|
effd1c36d8 | ||
|
|
2d56d3c36f | ||
|
|
233b1a914c | ||
|
|
8fc25781a2 | ||
|
|
6fecd27f35 | ||
|
|
bc9b03f084 | ||
|
|
3a36787c50 | ||
| 4b80748183 | |||
| 07caa054a7 | |||
| 6d4da8ac54 | |||
| dc0e9a775c | |||
| 431145f997 | |||
|
|
8502a6ca81 | ||
|
|
8b51103bdd | ||
|
|
ccd41b5c73 | ||
|
|
1bb8cdf809 | ||
| 1dd8aa3883 | |||
| 74f4c3af9f | |||
|
|
d2489396f6 | ||
|
|
498f0d43a4 | ||
|
|
db2313bf80 | ||
|
|
bd9533748e | ||
|
|
27084e1de4 | ||
|
|
588e3f3549 | ||
|
|
11a4ef5f73 | ||
|
|
f43c3804e3 | ||
|
|
655ef64850 | ||
|
|
b19acb5d57 | ||
|
|
ed35d7309c | ||
|
|
1dc6bf1129 | ||
|
|
0b12f57856 | ||
|
|
aabb4eb4b1 | ||
|
|
c16a5643ac | ||
|
|
8a55d8b61e | ||
|
|
f68248ed4c | ||
|
|
35f2d591b0 | ||
| 2494d7d530 | |||
|
|
e885e35b9e | ||
|
|
84e478222a | ||
|
|
73ee7f47bb | ||
|
|
59786f0839 | ||
|
|
04caf2e0ad | ||
|
|
d9e7b6ed1a | ||
|
|
b80ca6263d | ||
|
|
0b201ddbfe | ||
| f6f4effde6 | |||
| 8a3a71b99a | |||
|
|
31bc06047f | ||
| dcaceef5cc | |||
| fd28edc6a8 | |||
|
|
c59d4c61d5 | ||
|
|
0d4265badf | ||
| 75d5deb348 | |||
| 40a2177557 | |||
| 4a9d556186 | |||
|
|
78219df679 | ||
|
|
dac20569c6 | ||
| 6d7c86efc8 | |||
|
|
84997fe3bd | ||
|
|
fdae6642f5 | ||
|
|
7abce9f88f | ||
|
|
a6174660a0 | ||
|
|
c71806a717 | ||
|
|
86dd160494 | ||
|
|
1ad6181156 | ||
| 3cb2449000 | |||
|
|
bf057278e2 | ||
|
|
0d3ec4c5b4 | ||
|
|
b7a4525f34 | ||
|
|
ed28f7d73e | ||
|
|
00d3da7eec | ||
|
|
5b5a7222fb | ||
|
|
a10f1bbb04 | ||
| 173f017464 | |||
|
|
a94b482c20 | ||
|
|
00c7cfa58d | ||
|
|
5e8e2b44b7 | ||
|
|
4f97e4886c | ||
|
|
acbdddeaed | ||
|
|
848d8694f2 | ||
|
|
5f650454b7 | ||
|
|
4fa212c6c9 | ||
| 53a6017b40 | |||
|
|
d3c08f18b1 | ||
| c3d08f5a4e | |||
| 1182209179 | |||
|
|
aa18175114 | ||
|
|
77d01e6216 | ||
|
|
b85ee1f36e | ||
|
|
33f962141d | ||
|
|
950e50df45 | ||
|
|
7a9c856f6a | ||
|
|
edf425d019 | ||
|
|
b8d7f645cb | ||
|
|
864af6e8b8 | ||
| 90675bdf88 | |||
| 8f350098f1 | |||
|
|
5dbc850eb5 | ||
|
|
2f76bbd302 | ||
|
|
7246f0f444 | ||
|
|
b496bca004 | ||
|
|
b8a9b8309b | ||
|
|
66f3e884e9 | ||
|
|
6d1ae02d4c | ||
|
|
5a1eb2f259 | ||
|
|
13b0340d39 | ||
| 0cbdbd9877 | |||
| 74dda3ec00 | |||
|
|
748d5e7df5 | ||
|
|
a02b4c5e55 | ||
|
|
4cd2a61068 | ||
|
|
1eb713ab93 | ||
|
|
a3623ca1ef | ||
|
|
865619ec41 | ||
|
|
ddf9829cbe | ||
|
|
4ec68c1712 | ||
|
|
66b4eeb8d8 | ||
|
|
32c7e6df86 | ||
|
|
26330eb537 | ||
|
|
69f79848ad | ||
|
|
f5a2529530 | ||
|
|
9a74268774 | ||
|
|
b2e95c2e0e | ||
|
|
995182533d | ||
|
|
0d13d7131a | ||
|
|
9d271f3150 | ||
|
|
edc6e368b2 | ||
|
|
6a8955776c | ||
|
|
db85ad359d | ||
|
|
5579d0dd53 | ||
|
|
fc588f8f80 | ||
|
|
c5b48fb19b | ||
|
|
47e9f6deca | ||
|
|
a94d8d0e63 | ||
|
|
c6580b973c | ||
|
|
5d09875eec | ||
|
|
b2c920963a | ||
|
|
36eaa1f0bc | ||
|
|
b1974aff6b | ||
| c015d3d29a | |||
|
|
530449403b | ||
|
|
a772d35f5f | ||
|
|
30c21491e5 | ||
|
|
fd8e960393 | ||
|
|
a6dc51ff0b | ||
|
|
8b5696ab39 | ||
|
|
8e033819b5 | ||
|
|
041adf75cb | ||
|
|
87b070ae73 | ||
|
|
0a0c3cc825 | ||
| baa384f4c5 | |||
| e8a2ea793d | |||
|
|
930b9a14fb | ||
|
|
98fecd5350 | ||
|
|
55ff917ed6 | ||
| c645be32aa | |||
|
|
6f15543f67 | ||
|
|
7ed2d6632e | ||
|
|
9503c8e0dc | ||
|
|
e05debf2e8 | ||
|
|
648dd0ead9 | ||
|
|
29e955df22 | ||
|
|
6ac12c8e6f | ||
|
|
ad5d2d2f26 | ||
|
|
8cbda89ed1 | ||
|
|
fb93a6c062 | ||
|
|
7361428cce | ||
|
|
53e08b7d3c | ||
|
|
02fdc69a7b | ||
|
|
70fb13012d | ||
|
|
ea655591d8 | ||
|
|
081ea9bfb2 | ||
|
|
9d7ae02b4c | ||
|
|
7e911872c2 | ||
|
|
5761865f19 | ||
|
|
c4ed185ec4 | ||
|
|
878b2133d6 | ||
|
|
1efbe7329b | ||
| 04401e320d | |||
|
|
024f43fffa | ||
|
|
5b6fb60ffc | ||
|
|
a5ea0e2f5f | ||
|
|
83ffaf5ac3 | ||
|
|
b5f81e082a | ||
|
|
35d8ebaaca | ||
|
|
e30f9203ca | ||
|
|
cfc4a24aa5 | ||
|
|
af36dd1639 | ||
|
|
118aae386f | ||
|
|
a9572117f6 | ||
|
|
bc0b711715 | ||
|
|
2bc40964ee | ||
| 189e222753 | |||
|
|
2b964e8bc6 | ||
|
|
70f492b12e | ||
|
|
aaed2c1678 | ||
|
|
7e7451ce43 | ||
| 3a415f1a30 | |||
|
|
dea7a75196 | ||
|
|
4e9a8f25e7 | ||
|
|
0f7da0e819 | ||
|
|
36d5c97eaf | ||
|
|
20dcacbb8a | ||
| a757532559 | |||
| 6a985afa2a | |||
|
|
e355f07130 | ||
|
|
678e85d111 | ||
|
|
9b363869e8 | ||
|
|
ad1f46ec79 | ||
|
|
f205a744bc | ||
| c77c2e07e4 | |||
| f2ecca4abc | |||
|
|
e2ca00c40a | ||
| 4874116174 | |||
| aef5c209c9 | |||
|
|
638eef3caa | ||
| 8a57cc0f19 | |||
| 4787e708d0 | |||
|
|
2ddacab841 | ||
|
|
7867919a19 | ||
|
|
49f6e03a93 | ||
|
|
d28a4ff4b0 | ||
|
|
f2c72b3a9e | ||
| 3db5cd7391 | |||
|
|
dd60a6b431 | ||
|
|
dc4c2d93d8 | ||
|
|
3f20c53c2e | ||
|
|
fb8c8e0818 | ||
|
|
a96d0415fb | ||
|
|
d0ffc98adb | ||
|
|
10dca3a640 | ||
|
|
31ea35638e | ||
|
|
c1baae989e | ||
|
|
b2641758b4 | ||
|
|
021429664d | ||
|
|
0365124caf | ||
|
|
ffed96dc76 | ||
|
|
016f57c2c3 | ||
|
|
7aa87481fd | ||
| 761e6912a1 | |||
| daccedbaf1 | |||
|
|
10ad646a5a | ||
|
|
75d2c3369b | ||
|
|
f2f4a65080 | ||
| 7c262bfc3d | |||
| c9626c4d5a | |||
|
|
893be1dc59 | ||
|
|
ca3c971b8b | ||
| 66b1b80889 | |||
| fd32faa4a5 | |||
| 7d3ec24353 | |||
| 7b81d4a784 | |||
| e8814b4082 | |||
|
|
6c9586e3cb | ||
| bb5ad63921 | |||
| cb6147a30f | |||
|
|
1e90e7d2a0 | ||
|
|
47fa0183b6 | ||
|
|
bf7056bb61 | ||
|
|
6953b042f9 | ||
|
|
15fc8876f5 | ||
|
|
0bdca25eed | ||
|
|
368cdb68c4 | ||
|
|
a9e42e215c | ||
|
|
c66db4bd07 | ||
| ee13dc4471 | |||
| 193125050c | |||
|
|
22936d79d7 | ||
|
|
ba528d5c4c | ||
|
|
ccafc02205 | ||
| 942cad3ab3 | |||
| 69b384f26d | |||
| 676e731cf0 | |||
| 9f5a008467 | |||
|
|
10f1dc8c25 | ||
|
|
da09c06341 | ||
|
|
1af55e173e | ||
| 07f5713543 | |||
| 872cfc05c5 | |||
|
|
4f33eec1c9 | ||
| edab5b3f2d | |||
|
|
fe0371f5c0 | ||
|
|
8661278e33 | ||
|
|
efb15c1bf7 | ||
| 5efaaa8bab | |||
|
|
c62bcbd87d | ||
| 1bf269d28e | |||
| 8f9703d610 | |||
|
|
af0825cf7b | ||
|
|
c24254b07b | ||
|
|
a3b3c77f3c | ||
|
|
93912d69f8 | ||
|
|
3c60d2cef2 | ||
|
|
30e7c47e3a | ||
|
|
6d8bea4a6f | ||
| 2e2a67c334 | |||
|
|
61c66de0b9 | ||
|
|
9487c9fbd0 | ||
| e26d0838ba | |||
| d9b4b4ad41 | |||
|
|
647252d79e | ||
|
|
007202c637 | ||
|
|
198892adb7 | ||
|
|
83d8b91394 | ||
|
|
ca1c8d02e2 | ||
|
|
2fa29a6201 | ||
|
|
1281954bc1 | ||
| dc588265d3 | |||
|
|
f813493fcf | ||
|
|
2a9a69ff4b | ||
|
|
e1ab7c75de | ||
|
|
8a7ec66980 | ||
|
|
f811f3ff83 | ||
|
|
0517380f1c | ||
|
|
2c72e7e3cc | ||
|
|
659a4166a0 | ||
|
|
af397dde32 | ||
|
|
b4e7402bba | ||
|
|
7bb877c98c | ||
|
|
7d7f5e6bb2 | ||
|
|
47e872b766 | ||
|
|
196b1faa5a | ||
|
|
bccd9a79a3 | ||
|
|
eea36cb99f | ||
|
|
ea1069866b | ||
|
|
75056a00f3 | ||
|
|
a702d21e56 | ||
|
|
56a22f80d5 | ||
|
|
99d7c5f3d9 | ||
|
|
e3906afc81 | ||
|
|
5e195c3625 | ||
|
|
7ac3a003f0 | ||
|
|
78a22a73b9 | ||
|
|
793b24fb44 | ||
|
|
2003a06e1c | ||
|
|
e45e725cff | ||
|
|
7c95c3ee58 | ||
|
|
27955c14d0 | ||
|
|
be9f74ea05 | ||
|
|
a25f6b3bd8 | ||
| f60aff27f7 | |||
| 48fd09ebc3 | |||
|
|
ccacb826a9 | ||
|
|
1de8d7a591 | ||
|
|
a0e306f4d0 | ||
|
|
e45245db19 | ||
|
|
49edb6f46b | ||
| f31d1edc3a | |||
| ffbbb2d57a | |||
|
|
6a6d6e5c91 | ||
|
|
76cf70e4be | ||
|
|
79a7e15096 | ||
|
|
4b6af2ded7 | ||
| 28408a631f | |||
|
|
f66c8aa994 | ||
|
|
791a3f2e46 | ||
| fcdb3ae4e2 | |||
|
|
38d6372871 | ||
|
|
04724ea5f8 | ||
|
|
c49d088c7d | ||
| f2b78e2980 | |||
| 9cf0a45770 | |||
| 9f230cf8fb | |||
| c22566a4ff | |||
| 622cbb7548 | |||
| 0037837ac5 | |||
|
|
5879b89473 | ||
|
|
42c4109c41 | ||
|
|
082ca96c94 | ||
|
|
6d093aacef | ||
|
|
e943c25cd7 | ||
|
|
881d82fd33 | ||
|
|
f86f3b1dbe | ||
|
|
250c094aea | ||
|
|
8592b105ad | ||
|
|
8d7062aad8 | ||
| dbfabab006 | |||
| 0f0f5bd05a | |||
|
|
6d44dc2492 | ||
|
|
bcf2a74edc | ||
| 9036cdacfe | |||
| 12cf20e4a2 | |||
|
|
1d3fc7444e | ||
|
|
279ff6e438 | ||
|
|
2e4c7c87b4 | ||
|
|
b7371012a3 | ||
|
|
4b7e10fe32 | ||
|
|
a901032fae | ||
|
|
9f4d31f5e3 | ||
|
|
de73bd9931 | ||
| 5866f43a50 | |||
|
|
697d5e6874 | ||
|
|
2af13fc145 | ||
|
|
062fdba66e | ||
|
|
3580fe38ee | ||
|
|
09a83d358f | ||
|
|
40f35af4d7 | ||
|
|
0724ee00ba | ||
|
|
f889e9badc | ||
|
|
ad81fac9bf | ||
|
|
a7240230f0 | ||
|
|
90cecd86db | ||
| 400ff1831e | |||
| 97df45856a | |||
|
|
90a9fc7789 | ||
|
|
a7461ba225 | ||
|
|
581a7e985b | ||
|
|
2b5910d9f5 | ||
|
|
7ede0f9f78 | ||
|
|
ad61876335 | ||
|
|
b8682de010 | ||
|
|
52ff0b6066 | ||
|
|
dee75b2501 | ||
|
|
b8432543f0 | ||
| 49e9138a25 | |||
|
|
c5270c00f2 | ||
| 8ba8b15c1c | |||
|
|
7b06e1af96 | ||
|
|
c3f8131497 | ||
|
|
3f5780efd9 | ||
|
|
25167813f7 | ||
|
|
de879ef356 | ||
|
|
624ba22f12 | ||
|
|
18b99de75e | ||
|
|
f95e5e8329 | ||
|
|
58a233124a | ||
|
|
267d8198a2 | ||
|
|
89cb58b6ec | ||
|
|
1df5d0f9ed | ||
|
|
381c5e7f15 | ||
|
|
4428f694a3 | ||
|
|
c62b20224b | ||
|
|
3aa8560394 | ||
|
|
913e8baf1b | ||
| 8e346d0a80 | |||
|
|
d919b87046 | ||
|
|
9a4629cf63 | ||
|
|
bf96382ad9 | ||
|
|
513579c549 | ||
|
|
1c41491590 | ||
| cf791dfbdf | |||
|
|
a60f3c30db | ||
|
|
a600aa27f6 | ||
|
|
7ac9ccde91 | ||
|
|
44e8ed7fc7 | ||
|
|
8bd4cfc8dd | ||
|
|
af26a79228 | ||
|
|
ab655c1b3e | ||
|
|
288bfa4bc6 | ||
|
|
2e8ba9965a | ||
|
|
a3df1ca03f | ||
|
|
3e47bf00a3 | ||
|
|
82abb2e04d | ||
|
|
bffa43873b | ||
|
|
69b4331d36 | ||
|
|
cd24e79196 | ||
|
|
4215013d27 | ||
| c46f37d1c0 | |||
|
|
bcf70e1aa6 | ||
|
|
7e66b6f380 | ||
| ee225765a5 | |||
|
|
8592a95073 | ||
|
|
ca825704ef | ||
|
|
537ab4fd49 | ||
|
|
50a41c08fa | ||
| 8959ff2f8f | |||
|
|
4b45237ea3 | ||
|
|
7f529da4f5 | ||
|
|
dd6e3abc81 | ||
| 0c899f5e86 | |||
| bae769d25a | |||
|
|
4fdf97912d | ||
|
|
e7a7cf96cb | ||
|
|
66ff36b707 | ||
|
|
f69c48fd51 | ||
| 06f9a07e6b | |||
|
|
6e61f377c8 | ||
| 7e9a022e48 | |||
|
|
32d479aac1 | ||
|
|
01e90cd691 | ||
| 1c77c53e35 | |||
| ce28aa1af1 | |||
| 883fa9d304 | |||
| 583ad3dbf7 | |||
|
|
5940c5a220 | ||
|
|
1f503ea4dd | ||
| fe03ef41fc | |||
| c2fcdf3543 | |||
|
|
512c987dc5 | ||
|
|
66c51a7544 | ||
|
|
9092c10671 | ||
|
|
20f3f9a0a9 | ||
|
|
e68ae679e9 | ||
|
|
3cc4b5c80f | ||
|
|
585fa27be9 | ||
|
|
fc51311701 | ||
| d88124f341 | |||
|
|
f16f4709d6 | ||
|
|
52ffef4934 | ||
| 056d83ed6c | |||
|
|
ac09f92cc4 | ||
|
|
da16d98181 | ||
|
|
36f79afddd | ||
|
|
621c2d9baa | ||
| 13f4627c5e | |||
| bbcf717dc0 | |||
|
|
6118cf0032 | ||
| 048d5174d7 | |||
|
|
8913a7c233 | ||
|
|
4bd5648263 | ||
| d8b36100ec | |||
| 5dcfa1f1ce | |||
| c86ff868a7 | |||
| 84dc243c61 | |||
| 84264f2e4e | |||
| 2bb96c777f | |||
|
|
a57bd02ee6 | ||
| 56d0d69adc | |||
|
|
464a7a43ca | ||
|
|
98234f0a54 | ||
|
|
a08f4d9f7b | ||
|
|
7ec876b45d | ||
|
|
c4ac996a50 | ||
|
|
18fe330410 | ||
|
|
9f0dcac337 | ||
| 59291f04f4 | |||
| 3d9f82cf54 | |||
| 386b37cb92 | |||
| 9404b3ddf9 | |||
| df59f65686 | |||
| 35a690bee9 | |||
| 1183182043 | |||
| 9e33777a61 | |||
| 64628c1f27 | |||
|
|
ee1c96c64d | ||
| 4c1a673f32 | |||
| 9133b33380 | |||
| 2e5f195b51 | |||
| 17dcddccd5 | |||
|
|
7a84fbeb9e | ||
| c8bc61901b | |||
|
|
bf6ab8efff | ||
|
|
58a7928053 | ||
| 60f8428521 | |||
|
|
8ab4856d91 | ||
| aeb0ac1a65 | |||
| 2083ab1189 | |||
|
|
8fe71a3d90 | ||
| 01365d92ab | |||
|
|
1753dc3714 | ||
|
|
6f9d76c48b | ||
|
|
89c5b443e9 | ||
|
|
985eb3c8b6 | ||
|
|
fca6c69596 | ||
|
|
3e15d6ed99 | ||
|
|
55e51a3aaa | ||
|
|
4b5f610c1c | ||
|
|
34612c08a6 | ||
|
|
68a8659389 | ||
|
|
9e006cefb0 | ||
|
|
f2a782ea6c | ||
|
|
8925ad4035 | ||
|
|
4a5462be61 | ||
|
|
f39d50a321 | ||
| b5876bae96 | |||
|
|
a7b9269dbd | ||
| a68f866123 | |||
|
|
ca82768497 | ||
|
|
2a4e027a6b | ||
|
|
265d7f1cc0 | ||
| 674fedfb6c | |||
|
|
7824793d8d | ||
|
|
9210063b4d | ||
| cebc448d29 | |||
| 703a2115fd | |||
|
|
56bd49584e | ||
| 8c4ba9eb44 | |||
|
|
1a07ec914a | ||
|
|
c2693f6488 | ||
| 9ba14cad42 | |||
|
|
d603b7d60d | ||
|
|
827ebf1ed0 | ||
|
|
3a9d98adb2 | ||
|
|
fb4292ea23 | ||
| 09c6eb6dc3 | |||
|
|
72cdbbbd02 | ||
|
|
f4b8441878 | ||
|
|
11990def17 | ||
|
|
e4bf7be77c | ||
|
|
ee6db44471 | ||
| ea097e4280 | |||
|
|
0946a11644 | ||
|
|
38f1801d6b | ||
| dea21b967e | |||
|
|
fb6e8c83d3 | ||
|
|
98d886921d | ||
|
|
e33ca9f423 | ||
|
|
d5e63a370f | ||
|
|
4a83d869c6 | ||
| b0e752865d | |||
|
|
4be0d6eb4a | ||
| e39c5953c1 | |||
| c4b18cc3a8 | |||
|
|
68e2f24882 | ||
|
|
d2ac804afd | ||
| 31ff4c5327 | |||
|
|
683ab15a65 | ||
|
|
b0dce8f0e9 | ||
|
|
e9344f81f4 | ||
|
|
02db1e28c1 | ||
|
|
f3a017894d | ||
|
|
c37a6bbded | ||
|
|
800ccf8d39 | ||
|
|
2ed4497f65 | ||
| e76024074f | |||
|
|
b03ffcdf8d | ||
| e8eaa0c244 | |||
|
|
462086bc32 | ||
| 99c642bf8a | |||
| fc1ec24e52 | |||
| a6de5fb7b7 | |||
| a4b596ad21 | |||
|
|
a71ce940f8 | ||
|
|
c2187cd1db | ||
|
|
a1a436a2e0 | ||
|
|
fef30af672 | ||
| fffa0e1313 | |||
|
|
3685d6657b | ||
|
|
0e27a722c1 | ||
|
|
16d577f269 | ||
|
|
38461b9eb6 | ||
|
|
322923b439 | ||
|
|
98a3835cd4 | ||
|
|
668ab3aac0 | ||
|
|
3c02393faa | ||
|
|
bf80c52744 | ||
|
|
5086f88a19 | ||
|
|
2b8dc064e7 | ||
|
|
c5c22a19fb | ||
|
|
4828b3ec25 | ||
|
|
505fc3e8b5 | ||
|
|
196e718cea | ||
|
|
fe23f7dd23 | ||
|
|
cc016d1f18 | ||
|
|
1e210e11b4 | ||
|
|
c2073bb400 | ||
|
|
e1e736e324 | ||
| 149ecf5620 | |||
|
|
1945a75260 | ||
|
|
15b58635a5 | ||
|
|
3cbf971cc4 | ||
|
|
1132aefb1b | ||
| f678c1e5a2 | |||
| cbbfe1a961 | |||
| cc1dc047b7 | |||
| 60f249bfbe | |||
| 53d5de8eb0 | |||
|
|
6bf43fc7d7 | ||
| 6d0a14ac77 | |||
| 22f6a7ac65 | |||
| fbc64c024a | |||
| 35a0d8e8eb | |||
| 6021e9cc1c | |||
| 56700ef636 | |||
|
|
5b08ca31ee | ||
|
|
ba8a0ad912 | ||
|
|
539e950ccf | ||
| 8e175c3306 | |||
|
|
84b5cd7412 | ||
|
|
9120fa10de | ||
|
|
ab27178cf3 | ||
| 9c0c9d75e1 | |||
| 0ef63a37bd | |||
|
|
4f0fbbbf48 | ||
|
|
780a98a19d | ||
|
|
0edb3637a2 | ||
| d496b5ab66 | |||
|
|
f67f6c7358 | ||
|
|
b9563e2525 | ||
|
|
07dee911d8 | ||
|
|
b14971ff19 | ||
|
|
81d60ba95e | ||
|
|
4df74561ff | ||
|
|
74ddeed0fb | ||
|
|
377bc0c445 | ||
|
|
ef498ab578 | ||
|
|
fd1a73f7ce | ||
|
|
907681411a | ||
|
|
ad4e4aa7e8 | ||
| f12a0c7cdf | |||
| 3aa9cebe0d | |||
|
|
f144a46a25 | ||
| b07f8a5461 | |||
|
|
836807ea8b | ||
|
|
6d6b19be3c | ||
|
|
e5a9081d5f | ||
|
|
85c39e550b | ||
|
|
81dc3a0e73 | ||
|
|
fb8a7caae1 | ||
|
|
b3f56c6a94 | ||
| ea8f38be7f | |||
| cd7d3a1827 | |||
| ea67566afd | |||
|
|
ba5df8bfd9 | ||
| db113616f9 | |||
| 3b7854b042 | |||
|
|
d7d968324c | ||
|
|
5926194e8e | ||
|
|
675103d9e5 | ||
|
|
ec5b6b64b9 | ||
| 78c1c5313c | |||
| 963fb45a82 | |||
| f8248acc2e | |||
|
|
6aaeee6db5 | ||
|
|
017046467b | ||
|
|
0c99ec0552 | ||
| cfbe048aa1 | |||
| 60d14011b6 | |||
|
|
8ab5e64f42 | ||
| a31ddc8c63 | |||
|
|
79f2699267 | ||
| f01b9165be | |||
| dbcfea2640 | |||
|
|
305886f851 | ||
|
|
fe1caec10d | ||
| bcdbb01d40 | |||
|
|
83454fbc36 | ||
|
|
3b4c46255a | ||
|
|
3b2cc57bb1 | ||
|
|
91cebb896d | ||
| 2ceab19e77 | |||
|
|
acea29ade2 | ||
|
|
bdd65da2cd | ||
|
|
ac4a6d6262 | ||
|
|
647a185a3e | ||
|
|
ed6b3c0b51 | ||
|
|
b62a34f735 | ||
|
|
d61fb162e2 | ||
| 3a8fd15e93 | |||
|
|
a985d23c83 | ||
|
|
22c3c550d2 | ||
| d02c5742f5 | |||
|
|
db235e8f5a | ||
|
|
ae31d18bfb | ||
|
|
50593e67b5 | ||
|
|
f985aab9b3 | ||
| 6957fe7e8e | |||
|
|
01fac699ed | ||
|
|
a426e72b91 | ||
|
|
e20557211a | ||
|
|
8f0523b466 | ||
| f584ce5883 | |||
|
|
b19acea7b0 | ||
|
|
b78b9fa6ee | ||
| ecc02eb0b3 | |||
| c5008b6c3a | |||
|
|
48dd00ce85 | ||
|
|
d5bf79fa12 | ||
|
|
35ecac5861 | ||
|
|
57b4f3a4d8 | ||
|
|
44f892071c | ||
|
|
86c5837613 | ||
|
|
1618f052b1 | ||
|
|
93128926ac | ||
|
|
a7cf094dc5 | ||
| 3c7900b92a | |||
|
|
7f4992acd7 | ||
|
|
acda81df2a | ||
|
|
fe67359dad | ||
|
|
cd23e2f439 | ||
|
|
41271d77aa | ||
|
|
9b018dd87d | ||
|
|
2e28d34329 | ||
| 54647e99ff | |||
|
|
565f5909f9 | ||
| 360d31c36c | |||
| 948afaced3 | |||
| 1ac8386133 | |||
|
|
4068510f99 | ||
|
|
7e7015b843 | ||
| 35eb29143f | |||
|
|
e0766b4be2 | ||
|
|
d35ac74ac6 | ||
|
|
9bfc577539 | ||
|
|
0b0c6fcce0 | ||
|
|
febe2a06c2 | ||
|
|
d6b6c08b8e | ||
|
|
dbc2bd0c27 | ||
|
|
8a69a46d67 | ||
|
|
e7470c560d | ||
|
|
46150b56f5 | ||
|
|
0698b0f207 | ||
|
|
f0ad6ca2a5 | ||
|
|
687914dcaa | ||
|
|
ecf7a0f603 | ||
|
|
e887273dc5 | ||
|
|
dce148778e | ||
|
|
054046ea21 | ||
|
|
0833f09109 | ||
|
|
0e1c752ef9 | ||
|
|
d7c1d8c4a9 | ||
|
|
24cd46f943 | ||
|
|
d9064a1727 | ||
|
|
2e67e97fc2 | ||
|
|
b0caf2902a | ||
|
|
0712c6ff47 | ||
|
|
a1a576ad0e | ||
|
|
b98965c70c | ||
|
|
a372dbdeff | ||
|
|
15f1a24e8a | ||
|
|
256c3b4a40 | ||
|
|
8050218738 | ||
|
|
c83ffb8703 | ||
|
|
09a5ebd26f | ||
|
|
84b9e33af6 | ||
|
|
06dc847803 | ||
| ece68ded7a | |||
|
|
265a14e2bc | ||
|
|
8586b6cc6f | ||
|
|
1ada29586e | ||
|
|
2be3cd374c | ||
|
|
788a9f038b | ||
|
|
90b6ddb0cc | ||
|
|
8b3cb5aec1 | ||
|
|
a1869aa9ff | ||
|
|
f7d362ed11 | ||
|
|
cf4be8381d | ||
|
|
d4c6b3598f | ||
|
|
b37bcd35fa | ||
|
|
e23bd05e18 | ||
|
|
16294ae329 | ||
|
|
5f05863270 | ||
|
|
37149fbc0e | ||
|
|
0645837152 | ||
|
|
9140cb7ca2 | ||
|
|
f0a8810c3d | ||
|
|
e4a3956711 | ||
|
|
fded8b6a39 | ||
|
|
f6a04edc3b | ||
|
|
baa003b3ef | ||
|
|
d1d3dc7303 | ||
|
|
cced00aa95 | ||
|
|
9f33a48dfb | ||
|
|
44571dcbec | ||
|
|
c8277a3d84 | ||
|
|
ec1009481c | ||
|
|
c77a8f5cb4 | ||
|
|
339103cf27 | ||
|
|
41098186bb | ||
|
|
b97ce44370 | ||
|
|
5151e00a70 | ||
|
|
724bc326ed | ||
|
|
042a44464f | ||
|
|
48f1839f1c | ||
|
|
6e3e3178e9 | ||
|
|
f6a01d09f1 | ||
|
|
3ce7b2be04 | ||
|
|
979144561c | ||
|
|
e516cfeb82 | ||
|
|
658fd408a6 | ||
|
|
b5a2170db4 | ||
|
|
f1fd0836d6 | ||
|
|
40c4a8ffa1 | ||
|
|
eb568f6f10 | ||
| e9ab4dd8f4 | |||
|
|
592ffc4150 | ||
|
|
94aa979bcb | ||
|
|
ab0c20387a | ||
|
|
f6897bbb35 | ||
|
|
8240671a16 | ||
|
|
685771611d | ||
|
|
1e5b5ea001 | ||
|
|
19a5a59fb1 | ||
|
|
366a28fffb | ||
|
|
73604273f3 | ||
|
|
9959f03fd3 | ||
|
|
789abb2358 | ||
|
|
93ea43eaf7 | ||
|
|
bc8e8524b0 | ||
|
|
0afac79cca | ||
|
|
225ff67884 | ||
|
|
a6997e633e | ||
|
|
9622582cbf | ||
|
|
88cf8e559b | ||
|
|
eee7cc0fbb | ||
|
|
d974dfae8f | ||
|
|
e41ce9cd6e | ||
|
|
05875d4120 | ||
|
|
acfb6808b1 | ||
|
|
b6f1e95fff | ||
|
|
699ff31597 | ||
|
|
0b417f3bc9 | ||
|
|
8d9afb01ae | ||
|
|
4766af5803 | ||
|
|
0893d60e11 | ||
|
|
a5baa1a708 | ||
|
|
55242de905 | ||
|
|
620b712bbe | ||
|
|
8b7c0f0482 | ||
|
|
c0bf4b633f | ||
|
|
9c5e9322c2 | ||
|
|
10d37b2a21 | ||
|
|
f25d197322 | ||
|
|
06a3125ca1 | ||
|
|
13b68ec80f | ||
|
|
87ab85ea3f | ||
|
|
cd7c2e391c | ||
|
|
65a511292d | ||
|
|
5903bee630 | ||
|
|
29f99b6fca | ||
|
|
81dce2c2ad | ||
|
|
d0fadc66d7 | ||
|
|
8370c275e5 | ||
|
|
2375f20ac6 | ||
|
|
5eea368030 | ||
|
|
f52640d707 | ||
|
|
0710d0b7a4 | ||
|
|
a6cf14ec73 | ||
|
|
e868b421bb | ||
|
|
c072d5538c | ||
|
|
273df13314 | ||
|
|
12899dac6a | ||
|
|
7b26de8dee | ||
| dc19ab74ee | |||
| ee7c3864ff | |||
|
|
2f4e6b17ba | ||
|
|
dc6d4ae634 | ||
|
|
9fd40f8c85 | ||
|
|
674bdc099f | ||
|
|
47b9c499b0 | ||
|
|
f9ecd8f7bf | ||
|
|
c3f719f651 | ||
|
|
81dded4c4f | ||
|
|
bff8bf7b6f | ||
|
|
81b592fd6a | ||
|
|
747b926e74 | ||
|
|
31020fdf48 | ||
|
|
41f3f0511a | ||
|
|
f9c944b6e9 | ||
|
|
01def0f8f2 | ||
|
|
72182cae97 | ||
|
|
7203d92e3d | ||
|
|
a7e8d4e071 | ||
|
|
d09b66d7b7 | ||
|
|
71a9eb5771 | ||
|
|
28f32884b6 | ||
|
|
f0b71ef0dc | ||
|
|
714d62cbc0 | ||
|
|
eee4d174ad | ||
|
|
616b7e0b51 | ||
|
|
06b339799c | ||
|
|
1d1274f7cf | ||
|
|
67ad90f12b | ||
|
|
8ea50788d6 | ||
|
|
3fc84b5b3c | ||
|
|
3a05524d12 | ||
|
|
86c7e9c1e9 | ||
|
|
e0eb600093 | ||
|
|
bbff8f425f | ||
|
|
f503e17fae | ||
|
|
6e6e5cbe52 | ||
|
|
4ebb2374ee | ||
|
|
6072b7891f | ||
|
|
f212f53653 | ||
|
|
67c7beb378 | ||
|
|
6876113a0e | ||
|
|
aed18b4907 | ||
|
|
fbcbcc94e2 | ||
|
|
6f68ad598b | ||
|
|
2b24dc1f48 | ||
|
|
f7b6c2c5f7 | ||
|
|
0d20674318 | ||
|
|
b1ce3a3566 | ||
|
|
8500c0bdd7 | ||
|
|
854e99032d | ||
|
|
eeb06227df | ||
|
|
b33cd84962 | ||
|
|
a2c858fd22 | ||
|
|
ef308a0627 | ||
|
|
e042eebdb1 | ||
|
|
0b7cd5111f | ||
|
|
30fbcfa8ce | ||
|
|
fb0d980991 | ||
|
|
0413411c40 | ||
|
|
3f376c67e0 | ||
|
|
d12d8178b0 | ||
|
|
c176c1136a | ||
|
|
b960240970 | ||
|
|
c5ea15a55a | ||
|
|
9fe427890e | ||
|
|
54c5f01c80 | ||
|
|
fe32921597 | ||
|
|
a257d9c8e3 | ||
|
|
c2904f7924 | ||
|
|
5d675d4e9e | ||
|
|
76a2e07151 | ||
|
|
16a0b4a71e | ||
|
|
611b9e56c4 | ||
|
|
e073842897 | ||
|
|
eabc2d310b | ||
|
|
47f8ca8562 | ||
|
|
8fd929dfef | ||
|
|
9535114dd7 | ||
|
|
e6c2c3dfcc | ||
|
|
ce44f5f057 | ||
|
|
db8be56470 | ||
|
|
cda3aa8ed1 | ||
|
|
0f9d3fd638 | ||
|
|
085c03371f | ||
|
|
3296216c94 | ||
|
|
f947f126c0 | ||
|
|
cc2e309ca1 | ||
|
|
a13c0d0932 | ||
|
|
c516cc8e91 | ||
|
|
ee6110a381 | ||
|
|
08356a735e | ||
|
|
4354208c25 | ||
|
|
45d3f3923d | ||
|
|
7903872633 | ||
|
|
b10ea4aeaf | ||
|
|
31caa8cab2 | ||
|
|
219aa2ffef | ||
|
|
58b0a534e0 | ||
|
|
31d339fa2b | ||
|
|
3cc00a6e4f | ||
|
|
45069f1a31 | ||
|
|
e0afe8aaf7 | ||
|
|
17c34711c7 | ||
|
|
61606f4b5e | ||
|
|
c1cc43845d | ||
|
|
12f57bf619 | ||
|
|
657b9df53b | ||
|
|
01bf674ec1 | ||
|
|
17619eb035 | ||
|
|
08be1dd13c | ||
|
|
0fe8609793 | ||
|
|
7940fbdf3b | ||
|
|
4f2189e045 | ||
|
|
636130828e | ||
|
|
72cf9a8416 | ||
|
|
539a600942 | ||
|
|
ad850edfe8 | ||
|
|
a1cedcfd72 | ||
|
|
eec4721573 | ||
|
|
f01eb19e9b | ||
|
|
53d3609a67 | ||
|
|
285bc4e4c5 | ||
|
|
a7fc5343d5 | ||
|
|
26d2cb829a | ||
|
|
bd86f6a9af | ||
|
|
0a370257ec | ||
|
|
9e19078d79 | ||
|
|
898595647f | ||
|
|
7d192b541a | ||
|
|
2daa06f901 | ||
|
|
d9b5fedf52 | ||
|
|
c128abbb41 | ||
|
|
825c4e5165 | ||
|
|
164f58e1eb | ||
|
|
dd8f381286 | ||
|
|
6eff43c49e | ||
|
|
58b519c856 | ||
|
|
f667a34010 | ||
|
|
d7295ba76b | ||
|
|
888375a902 | ||
|
|
f96115232c | ||
|
|
2b6fb5fc23 | ||
|
|
d2288d56ea | ||
|
|
9ee6bc1326 | ||
|
|
bafe19c212 | ||
|
|
b80cc3c295 | ||
|
|
68b31d7b86 | ||
|
|
9cb3f70b1e | ||
|
|
1d36899926 | ||
|
|
218e0a3aa9 | ||
|
|
63ced61661 | ||
|
|
f0b10f071f | ||
|
|
180053f458 | ||
|
|
da18009134 | ||
|
|
697ac947aa | ||
|
|
1599c430d2 | ||
|
|
ef37ed7043 | ||
|
|
08598edaf1 | ||
|
|
6eacb1ee68 | ||
|
|
0c7988ba3f | ||
|
|
4ec773a93b | ||
|
|
8e21268708 | ||
|
|
6eaf3ea4a1 | ||
|
|
6382e352f9 | ||
|
|
b9629d4f46 | ||
|
|
a1834da98d | ||
|
|
be205e908e | ||
|
|
2d89cae917 | ||
|
|
98dbd27c94 | ||
|
|
3ecca04a5d | ||
|
|
eab813b971 | ||
|
|
64a35adb07 | ||
|
|
7c7a9bfa51 | ||
|
|
1c779f3d4f | ||
|
|
6d97291bf8 | ||
|
|
68e383920c | ||
|
|
8426098f71 | ||
|
|
671943326c | ||
|
|
cd41abeb48 | ||
|
|
be5db9af2c | ||
|
|
e6e6bd076f | ||
|
|
9d41d4febd | ||
|
|
3b6610ed0b | ||
|
|
406d98fb29 | ||
|
|
cabe79fa87 | ||
|
|
1fcd58457d | ||
|
|
e9b689a3e5 | ||
|
|
5ceeaae37a | ||
|
|
68beeaa561 | ||
|
|
93428d0362 | ||
|
|
40f8d5778f | ||
|
|
f78ef5ad87 | ||
|
|
95c76ba5f8 | ||
|
|
9cefcd0005 | ||
|
|
8eaba08501 | ||
|
|
bca1801223 | ||
|
|
fe0a373bd2 | ||
|
|
f5432c3db8 | ||
|
|
308c98a9d5 | ||
|
|
41cb9647ba | ||
|
|
c4e744211e | ||
|
|
5b81f5eee6 | ||
|
|
6c4787ce44 | ||
|
|
54daba55a9 | ||
|
|
8c2e8e7033 | ||
|
|
94c107f240 | ||
|
|
b24135a7eb | ||
|
|
29c7270f0c | ||
|
|
1c8eeddf00 | ||
|
|
8194795df8 | ||
|
|
7cfacc965a | ||
|
|
e9c4a8b40c | ||
|
|
fe6d21352e | ||
|
|
39dcfdd985 | ||
|
|
f58ac505d1 | ||
|
|
e509d73eca | ||
|
|
270a825d81 | ||
|
|
04bb99d639 | ||
|
|
1b71e07c46 | ||
|
|
55ff8eb13c | ||
|
|
eb2978b35b | ||
|
|
c092faa639 | ||
|
|
f75ea7c7d9 | ||
|
|
312151d6a4 | ||
|
|
e2b7af5149 | ||
|
|
c60d9f25b2 | ||
|
|
00002b2f9e | ||
|
|
1f7fae9b06 | ||
|
|
c165f53de2 | ||
|
|
2de3a3d5d6 | ||
|
|
bde09799d4 | ||
|
|
ad1ed12b62 | ||
|
|
6340a0ed01 | ||
|
|
9b3d47e25c | ||
|
|
e1ace09ab5 | ||
|
|
2381f10b9a | ||
|
|
d6735e3364 | ||
|
|
d475589b28 | ||
|
|
22dee64961 | ||
|
|
bbae00a3bb | ||
|
|
10959e97cd | ||
|
|
89a8f7bba3 | ||
|
|
364ef43545 | ||
|
|
fc60758911 | ||
|
|
40ddf9964f | ||
|
|
7f7b81715c | ||
|
|
68cb6883e6 | ||
|
|
82b8dcbd0f | ||
|
|
a6e8b76be3 | ||
|
|
fbf10b664f | ||
|
|
7f16c5672a | ||
|
|
88ed6a4347 | ||
|
|
b38d66645a | ||
|
|
45205adda1 | ||
|
|
c83b11d213 | ||
|
|
36feec11d9 | ||
|
|
00578a36b1 | ||
|
|
bc9013b037 | ||
|
|
f300dfd165 | ||
|
|
366afaa0d3 | ||
|
|
72341f82bb | ||
|
|
33b243c114 | ||
|
|
e4db3af5e7 | ||
|
|
24e6822b97 | ||
|
|
369e6a77d2 | ||
|
|
3d736e7fd3 | ||
|
|
2fc474e1e7 | ||
|
|
4c4e6170d8 | ||
|
|
0d5536e92b | ||
|
|
5c36565f54 | ||
|
|
a8c49d2cec | ||
|
|
27639c8cb4 | ||
|
|
16b5c1c0c0 | ||
|
|
300ff05d7b | ||
|
|
7357a9ab60 | ||
|
|
527eafe73e | ||
|
|
f6e241bcb7 | ||
|
|
24e6f7a87c | ||
|
|
3e759d858a | ||
|
|
22744dce1b | ||
|
|
12bf90e93e | ||
|
|
5965ddc7bd | ||
|
|
8154d5dd9d | ||
|
|
dc2ae320ea | ||
|
|
6f3e84a24e | ||
|
|
df6c4136ac | ||
|
|
d400ab8b91 | ||
|
|
18119992ae | ||
|
|
9af01b138c | ||
|
|
3d645f165c | ||
|
|
069b81e447 | ||
|
|
add758ef6b | ||
|
|
16ca7d316e | ||
|
|
64d9041152 | ||
|
|
c2ef4918a0 | ||
|
|
adc2905fc7 | ||
|
|
4533be585b | ||
|
|
ee0be043c9 | ||
|
|
d74e29111b | ||
|
|
7b2c28e8f1 | ||
|
|
edea33d8a5 | ||
|
|
93de8cdf11 | ||
|
|
2d19f41a2b | ||
|
|
7c3a0fe1d6 | ||
|
|
9d26851933 | ||
|
|
9b18a10939 | ||
|
|
48a3c252ca | ||
|
|
a8f67532a6 | ||
|
|
f5891c1400 | ||
|
|
d955110fc8 | ||
|
|
6d6232e9e3 | ||
|
|
df4d28caf8 | ||
|
|
4cbff57e6d | ||
|
|
dc9efd0118 | ||
|
|
c726247be6 | ||
|
|
59ed20ec25 | ||
|
|
fd99f99cf6 | ||
|
|
a83403d787 | ||
|
|
b15611a7ec | ||
|
|
122e1dac2c | ||
|
|
6e6b388b2e | ||
|
|
7f9a6ae399 | ||
|
|
2fc5b9b12d | ||
|
|
252928cebb | ||
|
|
a11a8cd26a | ||
|
|
7c43607023 | ||
|
|
3106519f34 | ||
|
|
8a4619099d | ||
|
|
8eae8a8cee | ||
|
|
7ea86ab3f1 | ||
|
|
8d80e1c6d4 | ||
|
|
541374d819 | ||
|
|
c5dd62284d | ||
|
|
1727af5829 | ||
|
|
4143af8ed3 | ||
|
|
fc25d89357 | ||
|
|
44439a860c | ||
|
|
a5e7f0b9c6 | ||
|
|
abd6f30811 | ||
|
|
fc9d27a6c8 | ||
|
|
dde1b3eefd | ||
|
|
d458b60654 | ||
|
|
4b69b7a80d | ||
|
|
f83d1982e0 | ||
|
|
4c9ee72bf0 | ||
|
|
1529c024a7 | ||
|
|
1d1961c36f | ||
|
|
cda90640db | ||
|
|
9b04c2411f | ||
|
|
6e145f9860 | ||
|
|
2df9652d70 | ||
|
|
d0bf57f4c9 | ||
|
|
217bb1509f | ||
|
|
b1564eecf2 | ||
|
|
235c3c915d | ||
|
|
8ae616edb0 | ||
|
|
2b08729d22 | ||
|
|
e01868ba27 | ||
|
|
cb5dde250c | ||
|
|
c7160bbf1c | ||
|
|
34db470425 | ||
|
|
e70eed1ea2 | ||
|
|
58ef102809 | ||
|
|
e47ce58f2f | ||
|
|
93a20ef110 | ||
|
|
94065c9670 | ||
|
|
b5ff97e804 | ||
|
|
63a302eec2 | ||
|
|
c6e6cd90b3 | ||
|
|
1a50547ebf | ||
|
|
c25b941408 | ||
|
|
0419a41542 | ||
|
|
805beccb96 | ||
|
|
ef484f6874 | ||
|
|
3125a1c27f | ||
|
|
3c22261db9 | ||
|
|
05cf24be7e | ||
|
|
f635174a60 | ||
|
|
861fd630b0 | ||
|
|
80d8eea7e4 | ||
|
|
7ac4bf9f87 | ||
|
|
30c775a244 | ||
|
|
9d5153c46e | ||
|
|
f57b357056 | ||
|
|
59ce9a178c | ||
|
|
620820cceb | ||
|
|
6af048e2eb | ||
|
|
2666e37294 | ||
|
|
325783bf5f | ||
|
|
7314b081f4 | ||
|
|
14e1fcc90e | ||
|
|
daf967a80d | ||
|
|
9a9098cbb8 | ||
|
|
e09a1b9d15 | ||
|
|
74431f2dd6 | ||
|
|
2b8fb961f9 | ||
|
|
897edd337d | ||
|
|
81392f0d1d | ||
|
|
91dd314eae | ||
|
|
aa7f6ebd97 | ||
|
|
e34ffaac06 | ||
|
|
8986eede71 | ||
|
|
70ed5523e9 | ||
|
|
5b090881b4 | ||
|
|
4eaa539bf0 | ||
|
|
46b615383b | ||
|
|
9d0c754d74 | ||
|
|
7fff38ae2c | ||
|
|
9aaf40c2e0 | ||
|
|
4a6a051de3 | ||
|
|
15c3c4f209 | ||
|
|
2ad9e68cb4 | ||
|
|
2b3e729bcc | ||
|
|
896050c069 | ||
|
|
fdf2ba1f56 | ||
|
|
e71576cc92 | ||
|
|
11e23741aa | ||
|
|
03b5183d10 | ||
|
|
111638c795 | ||
|
|
23461dd411 | ||
|
|
123b320be2 | ||
|
|
925c663c05 | ||
|
|
7364c0e86d | ||
|
|
0aaa9c8850 | ||
|
|
24ad2f635a | ||
|
|
775adce0b0 | ||
|
|
29fb632ef9 | ||
|
|
7f6e6041ea | ||
|
|
045132c078 | ||
|
|
cd879821fd | ||
|
|
b01e036da0 | ||
|
|
d8a4e3775f | ||
|
|
356cecc5b2 | ||
|
|
d2fd3bbfba | ||
|
|
7bb4afd0e3 | ||
|
|
229f65a469 | ||
|
|
f1532ece63 | ||
|
|
0ad60e9c7a | ||
|
|
ad389840d8 | ||
|
|
c0732b65f1 | ||
|
|
540063c53c | ||
|
|
56a8295782 | ||
|
|
9b25010d02 | ||
|
|
0c5a720439 | ||
|
|
36dd45d37e | ||
|
|
0e5ec261f2 | ||
|
|
41586c8fe1 | ||
|
|
3cad7ac0c1 | ||
|
|
73a6b55fc8 | ||
|
|
5289ce5b9c | ||
|
|
076b2dd8b9 | ||
|
|
60283d6317 | ||
|
|
60f6567ade | ||
|
|
5e33b64ea7 | ||
|
|
8e8df164b0 | ||
|
|
135ce95fed | ||
|
|
8f6540fa11 | ||
|
|
0d9aeaee67 | ||
|
|
4db3f73082 | ||
|
|
7c49f67bd9 | ||
|
|
36af66638a | ||
|
|
51a384f30f | ||
|
|
a7d8632167 | ||
|
|
e546ee530a | ||
|
|
bb661b3ace | ||
|
|
815efce027 | ||
|
|
bfc3d2bfb0 | ||
|
|
833a90abd0 | ||
|
|
526b6c2c75 | ||
|
|
f2c849e437 | ||
|
|
943269ce02 | ||
|
|
bb2fe95017 | ||
|
|
d9e82041ed | ||
|
|
3b674ddb29 | ||
|
|
b03adec64c | ||
|
|
5e619c4a47 | ||
|
|
d9d756c7be | ||
|
|
a1e4528d0b | ||
|
|
373e9e113d | ||
|
|
d14c49cb61 | ||
|
|
d4074c956c | ||
|
|
9ef3d5e9b1 | ||
|
|
37eed64e3c | ||
|
|
6a877508ec | ||
|
|
e3f144e93c | ||
|
|
2f6696f13b | ||
|
|
b857561792 | ||
|
|
fe07c8dce4 | ||
|
|
b79c17d578 | ||
|
|
3c79eb84f4 | ||
|
|
41f01c9ba0 | ||
|
|
29a22aa2e3 | ||
|
|
26a4ef813e | ||
|
|
6502c048b3 | ||
|
|
62634845e3 | ||
|
|
b9c57bfbd1 | ||
|
|
ff20f760d1 | ||
|
|
55b9a47647 | ||
|
|
29be6ea0df | ||
|
|
7e0eebab92 | ||
|
|
6455cf9c03 | ||
|
|
bcbb3e8a04 | ||
|
|
9df7461946 | ||
|
|
ac936a47c2 | ||
|
|
f3e277f487 | ||
|
|
0b795b793a | ||
|
|
47a6d3d0e1 | ||
|
|
5f9023ee56 | ||
|
|
fc2e1afa4a | ||
|
|
76752360c1 | ||
|
|
126bf3a1f0 | ||
|
|
a34ac7a136 | ||
|
|
85c10a53a2 | ||
|
|
faa4314c20 | ||
|
|
50a64a0792 | ||
|
|
20043d0ada | ||
|
|
46aed98f5e | ||
|
|
6cdf786d9e | ||
|
|
49a954f4ce | ||
|
|
a0c7eb7d3a | ||
|
|
fd05d9eafe | ||
|
|
f60c6aecd0 | ||
|
|
be24eefa39 | ||
|
|
00fdd31f48 | ||
|
|
1178304675 | ||
|
|
6dc58e4d23 | ||
|
|
77867c27b1 | ||
|
|
1ffc830ac6 | ||
|
|
058f9f382e | ||
|
|
e2e80f9745 | ||
|
|
2dba3ee5aa | ||
|
|
e3e335fe39 | ||
|
|
1c25ffe502 | ||
|
|
9ee6e8c33c | ||
|
|
43ccc1bf7f | ||
|
|
236e5c80af | ||
|
|
56b247433b | ||
|
|
a3e739f377 | ||
|
|
7c05ea978a | ||
|
|
70b7da8f79 | ||
|
|
2a936dfe37 | ||
|
|
90dc3d2f5d | ||
|
|
b924d107f8 | ||
|
|
0d2cdbad35 | ||
|
|
849ea9b935 | ||
|
|
259be10ba4 | ||
|
|
403d2613f8 | ||
|
|
4df21ac555 | ||
|
|
6ebadb5346 | ||
|
|
7a018bc659 | ||
|
|
ada3304c56 | ||
|
|
f46a451c94 | ||
|
|
36a1c62958 | ||
|
|
1d68238788 | ||
|
|
21842c1044 | ||
|
|
353336d558 | ||
|
|
c097425388 | ||
|
|
9bc26357e0 | ||
|
|
8874cddd4a | ||
|
|
7cdd1903dd | ||
|
|
a92e0fe3cc | ||
|
|
642f0251dc | ||
|
|
6493c659f5 | ||
|
|
7b30bdea5d | ||
|
|
18fe88ddcf | ||
| 3eefa7b287 | |||
|
|
0b5e53be45 | ||
|
|
d24692f7ff | ||
|
|
537af2bb60 | ||
|
|
a6c43efe22 | ||
|
|
4048e27e72 | ||
| 3102d7b507 | |||
|
|
99798d6e60 | ||
|
|
d95c88e68a | ||
|
|
502aae5789 | ||
|
|
e017af7f8f | ||
|
|
bfb1329863 | ||
|
|
fa50b7e91b | ||
|
|
cbd976fef7 | ||
| d5b9c267b4 | |||
|
|
d668b1f0e5 | ||
|
|
3b2774f693 | ||
|
|
6cf075aca0 | ||
|
|
244a612d8f | ||
|
|
721839ab6b | ||
|
|
03d4542ac9 | ||
|
|
9909ffd8a8 | ||
|
|
5a1d5b9a79 | ||
|
|
e79a426bb5 | ||
| 3ef0e95a07 | |||
|
|
7a94ddfcc8 | ||
| 5cb9424478 | |||
|
|
c714527a2b | ||
|
|
2b550fafcf | ||
|
|
b78b6c66b3 | ||
|
|
8d1148238d | ||
|
|
1e647e123e | ||
|
|
2796116da7 | ||
|
|
47540dd10c | ||
|
|
af2265114e | ||
|
|
57d8c02162 | ||
|
|
63707b5d99 | ||
|
|
825da3db8b | ||
|
|
22093af7b4 | ||
|
|
ac1552bef9 | ||
|
|
6d611b44aa | ||
|
|
33a01d3a2c | ||
|
|
af43f61cf4 | ||
|
|
140533e0b6 | ||
|
|
4c26cd815f | ||
| 78876002c9 | |||
|
|
08e853f636 | ||
|
|
29a9128135 | ||
| 723da91852 | |||
|
|
df18d7c35a | ||
|
|
8b3c7f3852 | ||
|
|
bc4fbb1ace | ||
|
|
32547f87c7 | ||
|
|
dc2feb994f | ||
|
|
663cfc91cf | ||
|
|
17e866cf5d | ||
| ea8b016eec | |||
|
|
1e39f1456d | ||
|
|
b970e9c2d9 | ||
|
|
5c30c07815 | ||
|
|
79343241ac | ||
|
|
d88f63d66c | ||
|
|
2f2230445d | ||
| 3cde8f912d | |||
|
|
54369e9e44 | ||
|
|
a2ff9e2c8a | ||
|
|
1d3d48497a | ||
|
|
3a642b5e1e | ||
|
|
a754b99283 | ||
|
|
a4a2a4fc5b | ||
|
|
b67f8eea70 | ||
|
|
710c7c015f | ||
|
|
f16ca34faf | ||
|
|
05ec23a164 | ||
|
|
c8b912bcd4 | ||
|
|
ec1ad128cc | ||
|
|
d100a3c0b0 | ||
|
|
255db40df2 | ||
|
|
10f208d8be | ||
|
|
37134127a1 | ||
|
|
14a2b546b3 | ||
|
|
26d8626e1b | ||
|
|
9cb749fc6e | ||
|
|
f7ea0b4e8f | ||
|
|
89c19ee5ef | ||
|
|
dbace5d06f | ||
| 9e42856dc3 | |||
| d38eed2b98 | |||
|
|
da36e2c757 | ||
|
|
963c22363d | ||
|
|
329f7f561d | ||
|
|
672b73463f | ||
|
|
98f5fb068e | ||
|
|
520db692ee | ||
|
|
4818bac2ae | ||
|
|
aafd7fcda0 | ||
|
|
0981385e7e | ||
|
|
e07b292634 | ||
|
|
272c5dadad | ||
|
|
f35afafcc9 | ||
|
|
a5b24e3c5b | ||
|
|
6ae8cbc1b4 | ||
|
|
e339e548a8 | ||
|
|
c340a4c32d | ||
|
|
b1fb637ff9 | ||
|
|
d74de33b91 | ||
|
|
19854c4d55 | ||
|
|
f52954bb42 | ||
|
|
dc8108a6ff | ||
|
|
80040b355e | ||
|
|
8964e59a9d | ||
| a493110020 | |||
|
|
b6295277de | ||
|
|
494efb485c | ||
|
|
e45104c4e2 | ||
|
|
ffd4e916fd | ||
|
|
6ca4788758 | ||
|
|
9b123c050e | ||
|
|
43c7c0cb79 | ||
|
|
cf20eb0212 | ||
|
|
aac38eab7b | ||
|
|
cc8e78fe6e | ||
|
|
4eb989a65f | ||
|
|
5a6f148641 | ||
|
|
38ab018a1d | ||
|
|
111aaf6ac7 | ||
| 3c01f20847 | |||
|
|
0d321dfdd0 | ||
|
|
a8cbfa91db | ||
|
|
d49f1a03d6 | ||
|
|
fed533fc5e | ||
|
|
6c03791e6f | ||
|
|
a25c1d161b | ||
|
|
beaca32935 | ||
|
|
fc5d610150 | ||
|
|
4d00595cfe | ||
|
|
ff4180993e | ||
|
|
9adb499145 | ||
|
|
3df3a6a863 | ||
|
|
3f248b9104 | ||
|
|
9dd1c4ff48 | ||
|
|
c1b0a99d90 | ||
|
|
9849820b3d | ||
|
|
2ddf375a1a | ||
|
|
49df66f0d1 | ||
|
|
0224b5e57c | ||
|
|
5297007cfb | ||
|
|
63810204c9 | ||
|
|
c609e2b9d5 | ||
|
|
88262024d9 | ||
|
|
129decbfe1 | ||
|
|
d636261508 | ||
|
|
921878c7ef | ||
|
|
2ed91b1d3f | ||
|
|
49563675fe | ||
|
|
51c03909dc | ||
|
|
35e56a81f1 | ||
|
|
a6da85458b | ||
|
|
590b7bb300 | ||
|
|
4684973906 | ||
|
|
2e93dfbf47 | ||
|
|
bc32cfbe87 | ||
| dacacd4b82 | |||
|
|
ad4b26d8ed | ||
|
|
82176792e9 | ||
|
|
ed38ef59ed | ||
|
|
3cdd2553c9 | ||
|
|
880e4b6515 | ||
|
|
e7139bf2a5 | ||
|
|
db039e27ff | ||
|
|
954e71d855 | ||
|
|
d1f2dc00b6 | ||
|
|
74e38f5410 | ||
|
|
aeb7488042 | ||
|
|
32e36938fd | ||
|
|
d93983360c | ||
|
|
16a5779851 | ||
|
|
364dcaee22 | ||
|
|
bc8df9e889 | ||
|
|
ad18e7cf95 | ||
|
|
88cc650eea | ||
|
|
6a47df31f9 | ||
|
|
3ab41540e1 | ||
|
|
aea5e1ad49 | ||
|
|
d782c2972f | ||
|
|
660ae53905 | ||
|
|
5736ce3a5b | ||
|
|
446edbd8a3 | ||
|
|
2a9da9f200 | ||
|
|
5fd50b6589 | ||
|
|
61759bf71f | ||
|
|
2b88de8f3c | ||
|
|
fa85bd5084 | ||
|
|
f8bd5c3f3e | ||
|
|
c7add5c0e9 | ||
|
|
5dbadfe480 | ||
|
|
b919d63cdf | ||
|
|
a1da95d2c5 | ||
|
|
dff3e146d6 | ||
|
|
2bff98369c | ||
|
|
8df02898aa | ||
|
|
98f5f26734 | ||
|
|
69b38b5a01 | ||
|
|
0cf9da7b26 | ||
|
|
6139852a25 | ||
|
|
a3efe57ec4 | ||
|
|
57763c8706 | ||
|
|
7bdc0ace34 | ||
| b5e0ed61ec | |||
|
|
0264a5d198 | ||
|
|
c43f370ede | ||
|
|
406c848334 | ||
|
|
dc73cb853d | ||
|
|
88acb686cf | ||
|
|
d286a7a26b | ||
|
|
ce690b5414 | ||
|
|
906285f61d | ||
|
|
f9a7658b85 | ||
|
|
3d4028aa0c | ||
| ec4c512dd2 | |||
|
|
4f1c198800 | ||
|
|
5a0f770fdd | ||
|
|
f22b111a68 | ||
|
|
cd1319db09 | ||
|
|
d3d2be4b4d | ||
|
|
85edf58329 | ||
|
|
4c7f94c28e | ||
|
|
23179e224b | ||
|
|
557bf17194 | ||
|
|
47376c7ddc | ||
|
|
77b466b063 | ||
| 4abff293a8 | |||
|
|
2dc2c1b2af | ||
|
|
1a72de0740 | ||
|
|
a21c145e71 | ||
|
|
573addd598 | ||
|
|
319451e76a | ||
| bdb53cb8fd | |||
|
|
344a42182c | ||
|
|
54c8f768e0 | ||
|
|
54512ddb32 | ||
|
|
59555df4ed | ||
|
|
ad130c15cd | ||
|
|
bc64c37361 | ||
|
|
b5418761d3 | ||
|
|
443145b09d | ||
|
|
795b33d11f | ||
|
|
3e0dace145 | ||
|
|
232990d178 | ||
|
|
550f0e97dc | ||
|
|
206c5b7fa2 | ||
| b617369eb3 | |||
|
|
6c6070f9f4 | ||
|
|
99dfaea0dd | ||
|
|
9b2bc36c30 | ||
|
|
75746e9832 | ||
|
|
2b28ee617c | ||
|
|
73c3ed3420 | ||
|
|
e5f35aecb5 | ||
|
|
ebe122c438 | ||
| 5538c54851 | |||
|
|
474fab7d90 | ||
|
|
0c51f93ac5 | ||
| c367b01794 | |||
|
|
778ed41fec | ||
|
|
ded9cae3ab | ||
|
|
d079e8c508 | ||
|
|
9969cf07e0 | ||
|
|
bbf754100b | ||
| 8760ed54c5 | |||
|
|
30b25d360d | ||
|
|
df1bfbd759 | ||
|
|
89194642f0 | ||
|
|
c613d20751 | ||
|
|
f130f340ef | ||
|
|
8786f3be5d | ||
|
|
805e002db6 | ||
|
|
d038553b3c | ||
|
|
a46d8a206f | ||
|
|
f109a013c3 | ||
|
|
8d425fd25c | ||
|
|
2bb759ef08 | ||
|
|
61b6c03e06 | ||
|
|
3065b9c2de | ||
|
|
3f406795e6 | ||
|
|
88029e0d17 | ||
|
|
372025154d | ||
|
|
3f43aca78e | ||
|
|
2b7cdac90b | ||
|
|
ccf46cef12 | ||
|
|
17194b2b3a | ||
|
|
55dd67947d | ||
|
|
6cc3b43927 | ||
|
|
917b2266e9 | ||
|
|
ba5f26f35b | ||
|
|
3b482826aa | ||
|
|
fd9c5105b2 | ||
|
|
be26928572 | ||
|
|
1941b4da5d | ||
|
|
ecc5593948 | ||
|
|
681851e65d | ||
|
|
500d635211 | ||
|
|
2c54e6357d | ||
|
|
8809d4f80b | ||
|
|
04ec6276ff | ||
|
|
de8060fc08 | ||
|
|
77f8d28413 | ||
|
|
a33c154398 | ||
|
|
c69ead38e8 | ||
|
|
f7e9c3e10b | ||
|
|
5fa031dd60 | ||
|
|
fdd3fb5c61 | ||
|
|
d446b6ec1e | ||
|
|
35fdcaac9a | ||
|
|
4642db08c1 | ||
|
|
437bf69293 | ||
|
|
35e1c88989 | ||
|
|
1ecd85a07a | ||
|
|
3ac68bfa13 | ||
|
|
44da2faa49 | ||
|
|
f94a871b8b | ||
|
|
92eaafb041 | ||
|
|
36dd6f702b | ||
|
|
0f2219170e | ||
| 2ecee38eb5 | |||
|
|
60179b872c | ||
|
|
be51fb2445 | ||
|
|
07ba5f5501 | ||
|
|
2af48fc499 | ||
|
|
2d40b6bf27 | ||
|
|
6fce83f261 | ||
|
|
ff6524aa8b | ||
|
|
0c36631224 | ||
|
|
b3a9f1ec49 | ||
| 8f356ba9e5 | |||
| 4a67ee45d3 | |||
|
|
7ac550dcac | ||
|
|
3c59d1ac85 | ||
|
|
1a01613f87 | ||
|
|
5861ff310b | ||
|
|
828b986f4d | ||
|
|
006b6fb37a | ||
|
|
c2af8768c1 | ||
|
|
449589e069 | ||
|
|
a8d7b61be2 | ||
|
|
f09b921246 | ||
|
|
dca83b7142 | ||
|
|
619b87065f | ||
|
|
8810e25d50 | ||
|
|
8117766696 | ||
|
|
0375ad39cf | ||
|
|
c7fe9eb906 | ||
|
|
3174a921cc | ||
|
|
d89fd60065 | ||
|
|
399f72ac90 | ||
|
|
bae63643c2 | ||
|
|
bd3d166ecb | ||
|
|
fde8e47cc7 | ||
|
|
cad5afabe6 | ||
|
|
6608fb7d06 | ||
|
|
9e480734bf | ||
|
|
2841f720b6 | ||
|
|
4b42886c64 | ||
|
|
1cd4103df4 | ||
|
|
4818d5530d | ||
|
|
bf118cf89c | ||
|
|
d733ff6c6e | ||
|
|
803316e7ac | ||
|
|
cc804d27fc | ||
|
|
c73cc5bfb6 | ||
|
|
0c2e6c0db3 | ||
|
|
f76fcdcb67 | ||
|
|
3882b5ca0b | ||
|
|
561ddb4011 | ||
| 0e465b7903 | |||
|
|
0c31fcbf5e | ||
|
|
1009ac76e9 | ||
|
|
09ab2e1ed6 | ||
|
|
1f16fdcf32 | ||
| 2e1b48a7b1 | |||
| e617e3c195 | |||
| 5a74815982 | |||
|
|
39be6c9fa4 | ||
|
|
3721b5f249 | ||
|
|
e1e26622e9 | ||
|
|
072f6c0470 | ||
|
|
8c50bd255f | ||
|
|
153a57e25d | ||
|
|
b59925ff9e | ||
|
|
ceb3e64388 | ||
|
|
ae7fe28980 | ||
| de33bd6d51 | |||
|
|
1b2fc2dff8 | ||
|
|
3d0b731851 | ||
|
|
3656b44002 | ||
|
|
70b6e4594d | ||
|
|
03f5a154a9 | ||
|
|
a19a10d2c9 | ||
|
|
48f98ca7c8 | ||
|
|
96b4603243 | ||
|
|
e24c6f6f9c | ||
|
|
1cf24d0b98 | ||
| 91b213ac73 | |||
|
|
6152a25eac | ||
|
|
5773678a5f | ||
|
|
74630b5d6c | ||
|
|
62d0a40605 | ||
|
|
93f65a8ecd | ||
|
|
f76bb909ba | ||
|
|
cd78acd45f | ||
|
|
2dbd31b258 | ||
|
|
a2c05fe7a3 | ||
|
|
2256a3dc9b | ||
|
|
629435f1c1 | ||
|
|
c6610c9705 | ||
| e452c995ca | |||
|
|
81df858b8c | ||
| 1598db9fc6 | |||
|
|
727e0193cc | ||
|
|
45dfd36720 | ||
|
|
e2d0843863 | ||
|
|
f75a885c79 | ||
|
|
73ebc1837a | ||
|
|
d7fa4f8e13 | ||
|
|
dda1e26470 | ||
|
|
68531df90d | ||
|
|
5c29b60928 | ||
|
|
2ab261bc2f | ||
|
|
fdb9d3b90d | ||
|
|
e800768f4b | ||
|
|
a38e595bbd | ||
|
|
9d4480f56c | ||
|
|
a0322e2563 | ||
|
|
db348143aa | ||
|
|
afb403a2da | ||
|
|
b2a62ea8b4 | ||
|
|
6530bb2303 | ||
|
|
746daed2d8 | ||
|
|
7899b9f332 | ||
|
|
3ff1d3a0fc | ||
|
|
2c8d28ba1c | ||
|
|
cc0cc08444 | ||
|
|
eef3749089 | ||
|
|
8e53d8be8f | ||
|
|
3159a7b339 | ||
| dabf83299b | |||
|
|
274e5e8e6e | ||
|
|
b6933b4dd8 | ||
|
|
d55459d35f | ||
| 5c1b3dff45 | |||
| a9edcf88c5 | |||
|
|
7af3c0ff09 | ||
|
|
69c2b41982 | ||
|
|
4138c5d791 | ||
|
|
53407137fa | ||
|
|
87a8eeb224 | ||
| 9d472605f1 | |||
| 9d339ba7af | |||
|
|
d9a4a25411 | ||
|
|
e735e73909 | ||
|
|
0624af7ded | ||
|
|
9333afcc2c | ||
|
|
b993c51636 | ||
|
|
da7886c494 | ||
| f38a3774bc | |||
|
|
3da8c23c4d | ||
|
|
cb6983cb4c | ||
| 0c264e4822 | |||
|
|
074d9506dc | ||
|
|
ac54228413 | ||
|
|
e32e93290d | ||
|
|
52b0ce6739 | ||
|
|
e64ee49c90 | ||
|
|
1d8147fbe3 | ||
|
|
37cdd6f8dd | ||
| 8e8c1dad75 | |||
|
|
5d492559b9 | ||
| 91e6d6259e | |||
|
|
355ec2088b | ||
|
|
18da9ef082 | ||
|
|
4ac2fe5ba7 | ||
|
|
cbb219f707 | ||
|
|
d14782cab1 | ||
|
|
bade3e5821 | ||
|
|
969719ff4c | ||
|
|
9cb667f7e6 | ||
|
|
d85076868d | ||
|
|
b608b6794c | ||
| f349d3438b | |||
|
|
e086aecd1c | ||
|
|
00292b60fe | ||
|
|
9a1b2378ae | ||
|
|
c17299a3aa | ||
|
|
14d480a139 | ||
| 22fc6c053e | |||
|
|
70b2b4014e | ||
|
|
652a85fb7e | ||
|
|
6cdde8d9e3 | ||
|
|
a1a3949248 | ||
|
|
c4736c4a3a | ||
|
|
45076ae26d | ||
|
|
c330fe6c37 | ||
|
|
ba636061e9 | ||
|
|
bff2cb6aaf | ||
|
|
3f997e5463 | ||
|
|
e95c2d0448 | ||
|
|
3087446ea7 | ||
|
|
1b2528f317 | ||
|
|
3e6b9eea55 | ||
|
|
0174a3ba99 | ||
|
|
cf9676f36a | ||
|
|
5faced045e | ||
|
|
3367bbc97a | ||
|
|
f44fde8ecc | ||
| adb8c16f35 | |||
|
|
2b140e057b | ||
|
|
ca7e455f5d | ||
|
|
794f94f2cd | ||
|
|
d21894dfd1 | ||
|
|
971325956b | ||
|
|
a7995f9308 | ||
|
|
a94a0eb131 | ||
|
|
4d8eacf20d | ||
|
|
82f6767668 | ||
|
|
32615d40ba | ||
|
|
f2ae5e7e83 | ||
| 8b11bd4054 | |||
|
|
7c44bbc573 | ||
| 7fe16d860b | |||
|
|
bf5a59fb32 | ||
|
|
d582ac3a60 | ||
| 2c76722865 | |||
|
|
0c6068bcd4 | ||
|
|
46a50ab916 | ||
|
|
9ad7cd78ce | ||
|
|
1511793aef | ||
|
|
8e57034bff | ||
|
|
a34a1c3998 | ||
| 0d3209a2a0 | |||
|
|
9896687223 | ||
| 1a73dbb9ec | |||
|
|
a4f0969b81 | ||
| 656cf9892e | |||
|
|
cfd082af59 | ||
|
|
c7ec5678ca | ||
|
|
054174f71d | ||
| a127ef652e | |||
|
|
1669c2b5af | ||
|
|
be4a3f3802 | ||
|
|
570098102c | ||
|
|
83de4b51ef | ||
|
|
339fdb83a7 | ||
|
|
06d4e3134c | ||
|
|
ce51352b29 | ||
|
|
d2221d3ef6 | ||
|
|
376c5b7b38 | ||
|
|
3905e76080 | ||
|
|
7d5f608115 | ||
|
|
b18635f710 | ||
|
|
689d9c6183 | ||
|
|
9225ad53e2 | ||
|
|
211784162e | ||
| 4bac668eb2 | |||
| e8dea5c59f | |||
|
|
4266175567 | ||
|
|
2bb0f4ee60 |
194
ADM/ADM_PAC.SRC
194
ADM/ADM_PAC.SRC
@@ -4,10 +4,14 @@
|
||||
|
||||
CREATE OR REPLACE PACKAGE adm
|
||||
AS
|
||||
FUNCTION systeminfo RETURN VARCHAR2;
|
||||
PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER DEFAULT 1);
|
||||
PROCEDURE trydrop (n IN VARCHAR2);
|
||||
PROCEDURE tryalter (n IN VARCHAR2);
|
||||
FUNCTION scriptspoolfile (custpattern IN VARCHAR2, scriptname IN VARCHAR) RETURN VARCHAR;
|
||||
FUNCTION scriptspoolfile(custpattern IN VARCHAR2, scriptname IN VARCHAR2) RETURN VARCHAR2;
|
||||
FUNCTION getscriptspoolfile(scriptname IN VARCHAR2) RETURN VARCHAR2;
|
||||
FUNCTION checkscriptcust(custpattern IN VARCHAR2) RETURN VARCHAR2;
|
||||
PROCEDURE fix_mld_t_uitvoertijd;
|
||||
END adm;
|
||||
/
|
||||
|
||||
@@ -17,9 +21,9 @@ AS
|
||||
-- ($Id$)
|
||||
PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER DEFAULT 1)
|
||||
AS
|
||||
revisionnr VARCHAR2 (60);
|
||||
scriptname VARCHAR2 (60);
|
||||
tempstr VARCHAR2 (60);
|
||||
revisionnr adm_tracking.adm_tracking_revision%TYPE;
|
||||
scriptname adm_tracking.adm_tracking_name%TYPE;
|
||||
tempstr VARCHAR2 (100);
|
||||
BEGIN
|
||||
-- op het gemakje ontleden
|
||||
tempstr := REPLACE (svnid, '$Id: ', '');
|
||||
@@ -66,7 +70,7 @@ AS
|
||||
DBMS_OUTPUT.put_line ('Not found, no need to drop: ' || n);
|
||||
NULL;
|
||||
ELSE
|
||||
raise_application_error (-20001, 'Error trying to DROP ' || n || ': ' || SQLERRM);
|
||||
raise_application_error(-20001, 'Error trying to DROP ' || n || ': ' || SQLERRM);
|
||||
END IF;
|
||||
END;
|
||||
|
||||
@@ -94,38 +98,168 @@ AS
|
||||
DBMS_OUTPUT.put_line ('Already exists, not altered: ' || n);
|
||||
NULL;
|
||||
ELSE
|
||||
raise_application_error (-20001, 'Error trying to ALTER ' || n || ': ' || SQLERRM);
|
||||
raise_application_error(-20001, 'Error trying to ALTER ' || n || ': ' || SQLERRM);
|
||||
END IF;
|
||||
END;
|
||||
|
||||
FUNCTION scriptspoolfile (custpattern IN VARCHAR2, -- eg ^SGGR for 'start with SGGR', ATCH|BONS for two schema
|
||||
scriptname IN VARCHAR)
|
||||
RETURN VARCHAR
|
||||
FUNCTION scriptspoolfile (custpattern IN VARCHAR2, -- eg ^SGGR for 'start with SGGR', ATCH|BONS for two schema
|
||||
scriptname IN VARCHAR2)
|
||||
RETURN VARCHAR2
|
||||
IS
|
||||
lstname VARCHAR2 (255);
|
||||
tekst VARCHAR2 (255);
|
||||
lstname VARCHAR2(4000);
|
||||
tekst VARCHAR2(4000);
|
||||
BEGIN
|
||||
IF NOT REGEXP_LIKE(USER, custpattern, 'i') THEN
|
||||
tekst := CHR(10) || '============================================' || CHR(10)
|
||||
|| 'Wrong user!!!!!!!!!' || CHR(10)
|
||||
|| 'User should be match ' || custpattern || ' but is ' || USER || CHR(10)
|
||||
|| '============================================' || CHR(10);
|
||||
RAISE_APPLICATION_ERROR(-20000, tekst);
|
||||
END IF;
|
||||
|
||||
lstname := UPPER (scriptname);
|
||||
RETURN lstname || '_'
|
||||
|| UPPER( USER
|
||||
|| '_'
|
||||
|| SYS_CONTEXT ('USERENV', 'SERVICE_NAME')
|
||||
|| '_'
|
||||
|| SYS_CONTEXT ('USERENV', 'SERVER_HOST'))
|
||||
|| '_'
|
||||
|| TO_CHAR (SYSDATE, 'YYYYMMDD_HH24MISS')
|
||||
|| '.lst';
|
||||
tekst := adm.checkscriptcust(custpattern);
|
||||
lstname := adm.getscriptspoolfile(scriptname);
|
||||
RETURN lstname;
|
||||
END;
|
||||
|
||||
END adm;
|
||||
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');
|
||||
|
||||
SELECT banner_full
|
||||
INTO tekst
|
||||
FROM v$version;
|
||||
tekst := tekst || CHR(10) ||'Time: ' || TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS');
|
||||
tekst := tekst || CHR(10) ||'OS-user: ' || SYS_CONTEXT('USERENV','OS_USER');
|
||||
FOR elem IN 1 .. var_table_varchar.COUNT
|
||||
LOOP
|
||||
tekst := tekst ||
|
||||
CHR(10) ||
|
||||
var_table_varchar (elem) || ': ' ||
|
||||
SYS_CONTEXT ('USERENV', var_table_varchar (elem));
|
||||
END LOOP;
|
||||
return tekst;
|
||||
END;
|
||||
|
||||
FUNCTION checkscriptcust(custpattern IN VARCHAR2)
|
||||
RETURN VARCHAR2
|
||||
IS
|
||||
klant VARCHAR2(4);
|
||||
groep VARCHAR2(4);
|
||||
fout NUMBER(1) := 0;
|
||||
qry VARCHAR2(4000);
|
||||
tekst VARCHAR2 (4000);
|
||||
BEGIN
|
||||
-- Wat handige info voor in de SPOOL-file (vooral bij licentieklanten waar we het niet altijd weten)
|
||||
tekst := adm.systeminfo;
|
||||
|
||||
BEGIN
|
||||
-- EXECUTE IMMEDIATE oplossing omdat in het CREA-script de fac_version_tabel er niet op tijd
|
||||
-- is, daardoor deze hele package invalid is en aan het eind de REGISTERRUN faalt
|
||||
-- (ook al gebruikt REGISTERRUN deze checkscriptcust niet)
|
||||
qry := 'SELECT fac_version_cust'
|
||||
|| ' , fac_version_group'
|
||||
|| ' FROM fac_version';
|
||||
EXECUTE IMMEDIATE qry INTO klant, groep;
|
||||
EXCEPTION
|
||||
WHEN OTHERS THEN
|
||||
klant := USER;
|
||||
groep := USER;
|
||||
fout := 1;
|
||||
END;
|
||||
IF NOT (custpattern = klant OR (custpattern = groep AND groep IS NOT NULL) OR REGEXP_LIKE(USER, custpattern, 'i'))
|
||||
THEN
|
||||
IF (INSTR(custpattern,'^') = 0 OR fout = 0)
|
||||
THEN
|
||||
tekst := 'User should be ' || custpattern || ' but is ' || USER;
|
||||
ELSE
|
||||
tekst := 'User should match ' || custpattern || ' but is ' || USER;
|
||||
END IF;
|
||||
tekst := CHR(10)
|
||||
|| '============================================' || CHR(10)
|
||||
|| 'Wrong user!!!!!!!!!' || CHR(10)
|
||||
|| tekst || CHR(10)
|
||||
|| '============================================' || CHR(10);
|
||||
raise_application_error(-20001, tekst);
|
||||
END IF;
|
||||
|
||||
-- Voor als een once-script ooit tabellen aanmaakt.
|
||||
EXECUTE IMMEDIATE 'ALTER SESSION SET nls_length_semantics=''char''';
|
||||
|
||||
RETURN tekst;
|
||||
END;
|
||||
|
||||
-- Als je een database importeert onder een andere user wordt de schemanaam voor de defaults
|
||||
-- van mld_t_uitvoertijd 'bevroren' en kun je de database nooit meer onder een ander schema
|
||||
-- inlezen. In deze procedure herdefiniereren we alle default waardes zodat je de database
|
||||
-- daarna na exporteren gemakkelijk ergens anders kunt inlezen
|
||||
-- Er is niet automatisch te bepalen wanneer dit al dan niet nodig is. Daarom doen we het:
|
||||
-- * In de epiloog van een upgrade
|
||||
-- * Na anonimiseren (wat nog wel eens gebeurt vlak na een database refresh)
|
||||
PROCEDURE fix_mld_t_uitvoertijd
|
||||
IS
|
||||
--
|
||||
-- data_default is van het datatype LONG. Daarop kan geen string-bewerking als INSTR(), SUBSTR() en REPLACE() worden gedaan.
|
||||
-- Daarom moeten de benodigde gegevens eerst in een tijdelijke tabel ingelezen worden zodat het datatype VARCHAR2 wordt. Voor
|
||||
-- het huidige doel (de owner van MLD_T_UITVOERTIJD verwijderen) is de stringlengte van 1000 voldoende.
|
||||
-- Met FETCH .. BULK COLLECT INTO .. worden alle records die volgen uit de query in 1 keer opgehaald. Dit is sneller dan een fetch in een loop.
|
||||
--
|
||||
TYPE ut_row IS RECORD
|
||||
( tab_name VARCHAR2(100)
|
||||
, col_name VARCHAR2(100)
|
||||
, data_default VARCHAR2(1000)
|
||||
);
|
||||
TYPE ut_tab IS TABLE OF ut_row
|
||||
INDEX BY PLS_INTEGER;
|
||||
|
||||
qry_txt VARCHAR2(1000);
|
||||
upd_txt VARCHAR2(1000);
|
||||
l_table ut_tab;
|
||||
l_cursor SYS_REFCURSOR;
|
||||
l_pos INTEGER;
|
||||
l_default VARCHAR2(1000);
|
||||
BEGIN
|
||||
qry_txt := 'SELECT table_name, column_name, data_default'
|
||||
|| ' FROM user_tab_columns'
|
||||
|| ' WHERE data_type = ''MLD_T_UITVOERTIJD''';
|
||||
OPEN l_cursor FOR qry_txt;
|
||||
FETCH l_cursor BULK COLLECT INTO l_table;
|
||||
CLOSE l_cursor;
|
||||
|
||||
FOR indx IN 1 .. l_table.COUNT
|
||||
LOOP
|
||||
l_pos := INSTR(l_table(indx).data_default, '"."');
|
||||
IF (l_pos > 0)
|
||||
THEN
|
||||
l_default := REPLACE(REPLACE(SUBSTR(l_table(indx).data_default, l_pos+3, 100), '"', ''),'''','');
|
||||
upd_txt := 'ALTER TABLE '|| l_table(indx).tab_name ||' MODIFY '|| l_table(indx).col_name ||' DEFAULT '|| l_default;
|
||||
dbms_output.put_line(upd_txt);
|
||||
EXECUTE IMMEDIATE upd_txt;
|
||||
END IF;
|
||||
END LOOP;
|
||||
END;
|
||||
|
||||
END adm;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
@@ -12,5 +12,52 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
//
|
||||
// Deze triggers zijn om access buiten de applicatie om te tracken,
|
||||
// bijvoorbeeld met SQLPlus of Toad maar dat kan van alles zijn
|
||||
// Ten behoeve van extra auditing. Standaard doen we dat niet, omdat
|
||||
// - het vereist niet-default privileges voor het SCHEMA (of niet?)
|
||||
// - we weten niet altijd hoe we de webserver zelf uit kunnen sluiten
|
||||
// Als we meer weten kunnen we deze misschien wel standaard aanzetten
|
||||
//
|
||||
|
||||
/*
|
||||
CREATE_TRIGGER(fclt_t_schema_session_on)
|
||||
AFTER
|
||||
LOGON
|
||||
ON SCHEMA
|
||||
WHEN ( SYS_CONTEXT ('USERENV', 'OS_USER') <> 'IUSR'
|
||||
AND SYS_CONTEXT ('USERENV', 'OS_USER') NOT LIKE 'OracleService%')
|
||||
BEGIN
|
||||
INSERT INTO adm_tracking (adm_tracking_name)
|
||||
SELECT 'Login using '
|
||||
|| SYS_CONTEXT ('USERENV', 'MODULE')
|
||||
|| ' from '
|
||||
|| SYS_CONTEXT ('USERENV', 'HOST')
|
||||
FROM DUAL;
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fclt_t_schema_session_off)
|
||||
BEFORE
|
||||
LOGOFF
|
||||
ON SCHEMA
|
||||
WHEN ( SYS_CONTEXT ('USERENV', 'OS_USER') <> 'IUSR'
|
||||
AND SYS_CONTEXT ('USERENV', 'OS_USER') NOT LIKE 'OracleService%')
|
||||
BEGIN
|
||||
INSERT INTO adm_tracking (adm_tracking_name)
|
||||
SELECT 'Logoff using '
|
||||
|| SYS_CONTEXT ('USERENV', 'MODULE')
|
||||
|| ' from '
|
||||
|| SYS_CONTEXT ('USERENV', 'HOST')
|
||||
FROM DUAL;
|
||||
END;
|
||||
/
|
||||
|
||||
-- Wel definieren en uitzetten is riskant, want een disabled trigger lijkt fout
|
||||
ALTER TRIGGER fclt_t_schema_session_on DISABLE;
|
||||
ALTER TRIGGER fclt_t_schema_session_off DISABLE;
|
||||
*/
|
||||
|
||||
// De package is er nog niet bij de CREA dus uitgeschakeld
|
||||
// REGISTERRUN('$Id$')
|
||||
|
||||
@@ -36,17 +36,17 @@
|
||||
dummy1, child_verwijder, child_key, dummy2) \
|
||||
BEGIN \
|
||||
IF :new.parent_verwijder IS NOT NULL \
|
||||
_THEN \
|
||||
THEN \
|
||||
UPDATE child_table \
|
||||
SET child_verwijder = :new.parent_verwijder \
|
||||
WHERE child_table.child_key = :new.parent_key \
|
||||
AND child_table.ins_alg_ruimte_type = 'W' \
|
||||
AND child_table.ins_deel_verwijder IS NULL; \
|
||||
_ELSIF (:new.parent_verwijder IS NULL AND :old.parent_verwijder IS NOT NULL)\
|
||||
_THEN \
|
||||
ELSIF (:new.parent_verwijder IS NULL AND :old.parent_verwijder IS NOT NULL)\
|
||||
THEN \
|
||||
UPDATE child_table \
|
||||
SET child_verwijder = :new.parent_verwijder \
|
||||
WHERE child_table.child_key = :new.parent_key \
|
||||
AND ins_alg_ruimte_type = 'W'; \
|
||||
_END_IF; \
|
||||
END_IF; \
|
||||
END
|
||||
|
||||
@@ -17,6 +17,11 @@ create index alg_i_alg_verdieping1 on alg_verdieping(alg_gebouw_key);
|
||||
create index alg_i_alg_ruimte1 on alg_ruimte(alg_verdieping_key);
|
||||
create index alg_i_alg_ruimte2 on alg_ruimte(alg_srtruimte_key);
|
||||
create index alg_i_alg_ruimte3 on alg_ruimte(alg_ruimte_key, alg_ruimte_nr);
|
||||
|
||||
create index alg_i_alg_kenmerk1 on alg_kenmerk(alg_kenmerk_code);
|
||||
|
||||
create index alg_i_alg_onroerendgoed_note1 on alg_onroerendgoed_note(alg_onroerendgoed_key, alg_onroerendgoed_typ);
|
||||
|
||||
// speciaal tbv ins_v_alg_overzicht:
|
||||
CREATE INDEX alg_i_alg_ruimte4 on alg_ruimte(alg_verdieping_key,alg_ruimte_key, alg_ruimte_upper_nr, alg_ruimte_nr);
|
||||
|
||||
|
||||
@@ -3,21 +3,22 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE SEQUENCE alg_s_alg_import_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_regio_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_district_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_locatie_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_onroerendgoed_keys MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_srtgebouw_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_srtruimte_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_srtruimte_lg_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_import_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_regio_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_district_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_locatie_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_onroerendgoed_keys MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_srtgebouw_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_srtruimte_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_srtruimte_lg_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE alg_s_alg_objectdeel_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_systeemcluster_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_bouwdeel_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_srtterrein_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_srtverdieping_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_objectdeel_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_systeemcluster_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_bouwdeel_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_srtterrein_key MINVALUE 1;
|
||||
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;
|
||||
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;
|
||||
CREATE SEQUENCE alg_s_alg_onroerendgoed_note_key MINVALUE 1;
|
||||
230
ALG/ALG_TAB.SRC
230
ALG/ALG_TAB.SRC
@@ -21,6 +21,10 @@ CREATE_TABLE(alg_regio,0)
|
||||
alg_regio_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
alg_regio_externnr
|
||||
VARCHAR2(256),
|
||||
alg_regio_externsyncdate
|
||||
DATE,
|
||||
CONSTRAINT alg_u_alg_regio_upper UNIQUE(alg_regio_upper, alg_regio_verwijder)
|
||||
);
|
||||
|
||||
@@ -45,6 +49,10 @@ CREATE_TABLE(alg_district,0)
|
||||
alg_district_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
alg_district_externnr
|
||||
VARCHAR2(256),
|
||||
alg_district_externsyncdate
|
||||
DATE,
|
||||
CONSTRAINT alg_u_alg_district_upper UNIQUE(alg_regio_key, alg_district_upper,alg_district_verwijder)
|
||||
);
|
||||
|
||||
@@ -93,7 +101,7 @@ CREATE_TABLE(alg_locatie,0)
|
||||
alg_locatie_verantw
|
||||
VARCHAR2(30),
|
||||
alg_locatie_verantw_tel
|
||||
VARCHAR2(15),
|
||||
VARCHAR2(20),
|
||||
alg_locatie_email /* might be used as sender */
|
||||
VARCHAR2(200),
|
||||
alg_locatie_x
|
||||
@@ -102,6 +110,18 @@ CREATE_TABLE(alg_locatie,0)
|
||||
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,
|
||||
alg_locatie_volgnr
|
||||
NUMBER(3),
|
||||
alg_locatie_timezone
|
||||
VARCHAR2(40),
|
||||
-- in MLD_TAB.SRC:
|
||||
-- mld_dienstniveau_key
|
||||
-- NUMBER(10)
|
||||
@@ -138,10 +158,28 @@ CREATE_TABLE(alg_srtterreinsector,0)
|
||||
alg_srtterreinsector_verwijder
|
||||
DATE
|
||||
DEFAULT NULL,
|
||||
CONSTRAINT alg_u_alg_srtterreinsec_upper UNIQUE(alg_srtterreinsector_upper, alg_srtterreinsector_verwijder),
|
||||
prs_verhuurbaar NUMBER(1),
|
||||
alg_srtterreinsector_code VARCHAR2(10)
|
||||
prs_verhuurbaar
|
||||
NUMBER(1),
|
||||
alg_srtterreinsector_code
|
||||
VARCHAR2(10),
|
||||
alg_srtterreinsec_t_uitvtijd /* pr3 */
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtterrein_t_uitvt CHECK(alg_srtterreinsec_t_uitvtijd.tijdsduur >= 0),
|
||||
alg_srtterreinsec_t_uitv_pr1
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtterrein_t_uitv1 CHECK(alg_srtterreinsec_t_uitv_pr1.tijdsduur >= 0),
|
||||
alg_srtterreinsec_t_uitv_pr2
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtterrein_t_uitv2 CHECK(alg_srtterreinsec_t_uitv_pr2.tijdsduur >= 0),
|
||||
alg_srtterreinsec_t_uitv_pr4
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtterrein_t_uitv4 CHECK(alg_srtterreinsec_t_uitv_pr4.tijdsduur >= 0),
|
||||
CONSTRAINT alg_u_alg_srtterreinsec_upper UNIQUE(alg_srtterreinsector_upper, alg_srtterreinsector_verwijder)
|
||||
);
|
||||
ALTER TABLE alg_srtterreinsector MODIFY alg_srtterreinsec_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtterreinsector MODIFY alg_srtterreinsec_t_uitv_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtterreinsector MODIFY alg_srtterreinsec_t_uitv_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtterreinsector MODIFY alg_srtterreinsec_t_uitv_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
|
||||
CREATE_TABLE(alg_terreinsector,0)
|
||||
(
|
||||
@@ -153,13 +191,12 @@ CREATE_TABLE(alg_terreinsector,0)
|
||||
NOT_NULL(alg_locatie_key, alg_r_alg_locatie_key1)
|
||||
CONSTRAINT alg_r_alg_locatie_key2 REFERENCES alg_locatie(alg_locatie_key),
|
||||
alg_terreinsector_omschrijving
|
||||
VARCHAR2(50)
|
||||
NOT_NULL(alg_terreinsector_omschrijving, alg_c_alg_terreinsector_omschr),
|
||||
VARCHAR2(60),
|
||||
alg_terreinsector_code
|
||||
VARCHAR2(12)
|
||||
NOT_NULL(alg_terreinsector_code, alg_c_alg_terreinsector_code),
|
||||
alg_terreinsector_naam
|
||||
VARCHAR2(30)
|
||||
VARCHAR2(60)
|
||||
NOT_NULL(alg_terreinsector_naam, alg_c_alg_terreinsector_naam),
|
||||
alg_terreinsector_upper
|
||||
VARCHAR2(30)
|
||||
@@ -180,11 +217,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)
|
||||
@@ -192,6 +246,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)
|
||||
);
|
||||
|
||||
@@ -217,8 +277,52 @@ CREATE_TABLE(alg_srtgebouw,0)
|
||||
alg_srtgebouw_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
alg_srtgebouw_aspect_max_vg /* Veiligheid - Gezondheid */
|
||||
NUMBER(2)
|
||||
DEFAULT 1
|
||||
NOT NULL,
|
||||
alg_srtgebouw_aspect_max_ch /* Cultuur Historische waarde */
|
||||
NUMBER(2)
|
||||
DEFAULT 2
|
||||
NOT NULL,
|
||||
alg_srtgebouw_aspect_max_gb /* Gebruik en Bedrijfsproces */
|
||||
NUMBER(2)
|
||||
DEFAULT 3
|
||||
NOT NULL,
|
||||
alg_srtgebouw_aspect_max_tv /* Technische Vervolgschade */
|
||||
NUMBER(2)
|
||||
DEFAULT 5
|
||||
NOT NULL,
|
||||
alg_srtgebouw_aspect_max_tk /* Toename Klachtenonderhoud */
|
||||
NUMBER(2)
|
||||
DEFAULT 5
|
||||
NOT NULL,
|
||||
alg_srtgebouw_aspect_max_be /* Beleving - Esthetica */
|
||||
NUMBER(2)
|
||||
DEFAULT 7
|
||||
NOT NULL,
|
||||
alg_srtgebouw_aspect_max_en /* Energie (aanvulling) */
|
||||
NUMBER(2)
|
||||
DEFAULT 4
|
||||
NOT NULL,
|
||||
alg_srtgebouw_t_uitvoertijd /* pr3 */
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtgebouw_t_uitvtijd CHECK(alg_srtgebouw_t_uitvoertijd.tijdsduur >= 0),
|
||||
alg_srtgebouw_t_uitvoer_pr1
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtgebouw_t_uitv_pr1 CHECK(alg_srtgebouw_t_uitvoer_pr1.tijdsduur >= 0),
|
||||
alg_srtgebouw_t_uitvoer_pr2
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtgebouw_t_uitv_pr2 CHECK(alg_srtgebouw_t_uitvoer_pr2.tijdsduur >= 0),
|
||||
alg_srtgebouw_t_uitvoer_pr4
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtgebouw_t_uitv_pr4 CHECK(alg_srtgebouw_t_uitvoer_pr4.tijdsduur >= 0),
|
||||
CONSTRAINT alg_u_alg_srtgebouw_upper UNIQUE(alg_srtgebouw_upper, alg_srtgebouw_verwijder)
|
||||
);
|
||||
ALTER TABLE alg_srtgebouw MODIFY alg_srtgebouw_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtgebouw MODIFY alg_srtgebouw_t_uitvoer_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtgebouw MODIFY alg_srtgebouw_t_uitvoer_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtgebouw MODIFY alg_srtgebouw_t_uitvoer_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
|
||||
CREATE_TABLE(alg_gebouw,0)
|
||||
(
|
||||
@@ -239,11 +343,14 @@ CREATE_TABLE(alg_gebouw,0)
|
||||
VARCHAR2(12)
|
||||
NOT_NULL(alg_gebouw_code, alg_c_alg_gebouw_code),
|
||||
alg_gebouw_omschrijving
|
||||
VARCHAR2(60)
|
||||
NOT_NULL(alg_gebouw_omschrijving, alg_c_alg_gebouw_omschrijving),
|
||||
VARCHAR2(60),
|
||||
alg_gebouw_upper
|
||||
VARCHAR2(30) /* 12 ware genoeg geweest */
|
||||
NOT_NULL(alg_gebouw_upper, alg_c_alg_gebouw_upper),
|
||||
alg_gebouw_adres
|
||||
VARCHAR2(50),
|
||||
alg_gebouw_postcode
|
||||
VARCHAR2(12),
|
||||
alg_gebouw_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
@@ -282,9 +389,9 @@ CREATE_TABLE(alg_gebouw,0)
|
||||
-- NUMBER(10)
|
||||
-- CONSTRAINT alg_r_prs_perslid_key2 REFERENCES prs_perslid(prs_perslid_key),
|
||||
alg_gebouw_dwgx
|
||||
NUMBER(10,3),
|
||||
NUMBER(16,3),
|
||||
alg_gebouw_dwgy
|
||||
NUMBER(10,3),
|
||||
NUMBER(16,3),
|
||||
alg_gebouw_x
|
||||
NUMBER(16,6),
|
||||
alg_gebouw_y
|
||||
@@ -303,12 +410,42 @@ 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,
|
||||
mld_vrije_dagen_id
|
||||
VARCHAR2(50),
|
||||
alg_gebouw_virtueel
|
||||
NUMBER(1) DEFAULT(0) NOT NULL, /* 0=normaal, 1=virtueel gebouw */
|
||||
-- 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)
|
||||
);
|
||||
|
||||
@@ -339,6 +476,11 @@ CREATE_TABLE(alg_verdieping,0)
|
||||
NOT_NULL(alg_verdieping_volgnr, alg_c_alg_verdieping_volgnr),
|
||||
alg_verdieping_tekening /* references the drawingfile */
|
||||
VARCHAR2(32),
|
||||
alg_verdieping_dwgz
|
||||
NUMBER(16,3),
|
||||
alg_verdieping_bruto_vloeropp
|
||||
NUMBER(12,2)
|
||||
CONSTRAINT alg_c_alg_verdieping_vloeropp CHECK(alg_verdieping_bruto_vloeropp >= 0),
|
||||
alg_verdieping_in_bewerking
|
||||
NUMBER(1)
|
||||
CONSTRAINT alg_c_alg_verdieping_in_bewerk CHECK(alg_verdieping_in_bewerking IS NULL
|
||||
@@ -346,6 +488,12 @@ 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,
|
||||
alg_verdieping_virtueel
|
||||
NUMBER(1) DEFAULT(0) NOT NULL, /* 0=normaal, 1=virtuele verdieping */
|
||||
-- in MLD_TAB.SRC:
|
||||
-- mld_dienstniveau_key
|
||||
-- NUMBER(10)
|
||||
@@ -396,11 +544,23 @@ CREATE_TABLE(alg_srtruimte,0)
|
||||
alg_srtruimte_t_uitvoertijd
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtruimt_t_uitvtijd CHECK(alg_srtruimte_t_uitvoertijd.tijdsduur >= 0),
|
||||
alg_srtruimte_t_uitvoer_pr1
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtruimt_t_uitv_pr1 CHECK(alg_srtruimte_t_uitvoer_pr1.tijdsduur >= 0),
|
||||
alg_srtruimte_t_uitvoer_pr2
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtruimt_t_uitv_pr2 CHECK(alg_srtruimte_t_uitvoer_pr2.tijdsduur >= 0),
|
||||
alg_srtruimte_t_uitvoer_pr4
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtruimt_t_uitv_pr4 CHECK(alg_srtruimte_t_uitvoer_pr4.tijdsduur >= 0),
|
||||
CONSTRAINT alg_c_prs_werkplek_verhuurbaar CHECK(NOT(prs_bevat_werkplek = 1
|
||||
AND prs_verhuurbaar IS NULL)),
|
||||
CONSTRAINT alg_u_alg_srtruimte_upper UNIQUE(alg_srtruimte_upper, alg_srtruimte_verwijder)
|
||||
);
|
||||
ALTER TABLE alg_srtruimte MODIFY alg_srtruimte_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtruimte MODIFY alg_srtruimte_t_uitvoer_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtruimte MODIFY alg_srtruimte_t_uitvoer_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtruimte MODIFY alg_srtruimte_t_uitvoer_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
|
||||
CREATE_TABLE(alg_srtruimte_locatiegebouw,0)
|
||||
(
|
||||
@@ -445,10 +605,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),
|
||||
@@ -495,6 +655,12 @@ 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,
|
||||
alg_ruimte_virtueel
|
||||
NUMBER(1) DEFAULT(0) NOT NULL, /* 0=normaal, 1=virtuele ruimte */
|
||||
-- in MLD_TAB.SRC:
|
||||
-- mld_dienstniveau_key
|
||||
-- NUMBER(10)
|
||||
@@ -548,27 +714,36 @@ CREATE_TABLE(alg_kenmerk,0)
|
||||
,alg_kenmerk_niveau
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT alg_c_alg_kenmerk_niveau1 CHECK(alg_kenmerk_niveau IS NOT NULL
|
||||
AND alg_kenmerk_niveau IN ('R','V','G','T','L','D'))
|
||||
AND alg_kenmerk_niveau IN ('R','V','G','T','L','D','E'))
|
||||
,alg_kenmerk_volgnr
|
||||
NUMBER(3)
|
||||
NOT NULL
|
||||
,alg_kenmerk_rolcode
|
||||
NUMBER(4)
|
||||
DEFAULT 7 NOT NULL
|
||||
,alg_kenmerk_omschrijving
|
||||
VARCHAR2(50)
|
||||
,alg_kenmerk_upper
|
||||
VARCHAR2(50)
|
||||
,alg_kenmerk_code
|
||||
VARCHAR2(60)
|
||||
,alg_kenmerk_hint
|
||||
VARCHAR2(255)
|
||||
,alg_kenmerk_default
|
||||
VARCHAR2(4000)
|
||||
,alg_kenmerk_show_expr
|
||||
VARCHAR2(4000)
|
||||
,alg_kenmerk_dimensie
|
||||
VARCHAR2(10)
|
||||
,alg_kenmerk_kenmerktype
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT alg_c_alg_kenmerk_type1 CHECK(alg_kenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B'))
|
||||
,alg_kenmerk_systeem
|
||||
NUMBER(2)
|
||||
,alg_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
,alg_kenmerk_inlijst
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
,alg_kenmerk_uniek
|
||||
NUMBER(1)
|
||||
,alg_kenmerk_regexp
|
||||
@@ -596,6 +771,9 @@ CREATE_TABLE(alg_kenmerk,0)
|
||||
,alg_kenmerk_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
,fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_alg_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
|
||||
);
|
||||
|
||||
-- Koppeltabel tussen de Kennisbank (FAQ) en plaats (alg_v_allonroerendgoed)
|
||||
@@ -616,4 +794,26 @@ CREATE_TABLE(alg_algfaq, 0)
|
||||
CONSTRAINT alg_r_fac_faq_key1 REFERENCES fac_faq(fac_faq_key) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE_TABLE(alg_onroerendgoed_note, 0)
|
||||
( alg_onroerendgoed_note_key
|
||||
NUMBER (10)
|
||||
CONSTRAINT alg_k_alg_onroerendgoed_note_key PRIMARY KEY
|
||||
, alg_onroerendgoed_key
|
||||
NUMBER (10)
|
||||
CONSTRAINT alg_c_alg_onroerendgoed_key1 CHECK(alg_onroerendgoed_key IS NOT NULL)
|
||||
, alg_onroerendgoed_typ
|
||||
VARCHAR (1)
|
||||
CONSTRAINT alg_c_alg_onroerendgoed_typ1 CHECK(alg_onroerendgoed_typ IS NOT NULL)
|
||||
CONSTRAINT alg_c_alg_onroerendgoed_typ2 CHECK(alg_onroerendgoed_typ IN ('R','V','G','L'))
|
||||
, alg_onroerendgoed_note_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
--, prs_perslid_key
|
||||
-- NUMBER (10)
|
||||
-- CONSTRAINT alg_r_prs_perslid_key5 REFERENCES prs_perslid (prs_perslid_key) ON DELETE SET NULL
|
||||
, alg_onroerendgoed_note_omschrijving
|
||||
VARCHAR2 (4000 CHAR)
|
||||
);
|
||||
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
114
ALG/ALG_TRI.SRC
114
ALG/ALG_TRI.SRC
@@ -59,7 +59,8 @@ BEGIN
|
||||
INTO dummy
|
||||
FROM cnt_v_aanwezigcontract_plaats, cnt_v_aanwezigcontract
|
||||
WHERE cnt_v_aanwezigcontract_plaats.cnt_contract_key = cnt_v_aanwezigcontract.cnt_contract_key
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > sysdate
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > SYSDATE
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_status <> 1
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_key = :old.alg_locatie_key
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_code = 'L';
|
||||
raise_application_error(-20000,'cnt_m028');
|
||||
@@ -77,10 +78,10 @@ BEGIN
|
||||
WHERE mld_alg_locatie_key=:old.alg_locatie_key
|
||||
AND fac_activiteit_key IS NULL
|
||||
AND mld_melding_status IN (0,2,3,4,7);
|
||||
APPLICATION_ERROR(-20000, 'alg_m999 Locatie kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
raise_application_error(-20001, 'alg_m999 Locatie kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000,'alg_m999 Locatie kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20001,'alg_m999 Locatie kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
END;
|
||||
|
||||
DELETE FROM cad_tekening WHERE alg_locatie_key=:old.alg_locatie_key;
|
||||
@@ -94,9 +95,6 @@ BEFORE INSERT OR UPDATE ON alg_terreinsector
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(alg_terreinsector_key, alg_s_alg_onroerendgoed_keys);
|
||||
|
||||
:new.alg_terreinsector_omschrijving := SUBSTRB(:new.alg_terreinsector_code ||' - '|| :new.alg_terreinsector_naam,1,50);
|
||||
|
||||
UPDATE_UPPER(alg_terreinsector_code,alg_terreinsector_upper,alg_terreinsector);
|
||||
UPDATE_AANMAAKDATUM(alg_terreinsector, alg_terreinsector_aanmaak);
|
||||
SET_VERWIJDER_CHILDREN_DEELT(ins_deel, alg_terreinsector_key, alg_terreinsector_verwijder, NULL,
|
||||
@@ -109,7 +107,8 @@ BEGIN
|
||||
INTO dummy
|
||||
FROM cnt_v_aanwezigcontract_plaats, cnt_v_aanwezigcontract
|
||||
WHERE cnt_v_aanwezigcontract_plaats.cnt_contract_key = cnt_v_aanwezigcontract.cnt_contract_key
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > sysdate
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > SYSDATE
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_status <> 1
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_key = :old.alg_terreinsector_key
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_code = 'T';
|
||||
raise_application_error(-20000,'cnt_m027');
|
||||
@@ -126,10 +125,10 @@ BEGIN
|
||||
WHERE mld_alg_onroerendgoed_keys=:old.alg_terreinsector_key
|
||||
AND fac_activiteit_key IS NULL
|
||||
AND mld_melding_status IN (0,2,3,4,7);
|
||||
APPLICATION_ERROR(-20000, 'alg_m999 Terrein kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
raise_application_error(-20001, 'alg_m999 Terrein kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR(-20000, 'alg_m999 Terrein kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20001, 'alg_m999 Terrein kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
END;
|
||||
/* Terrein kent geen bezoekers */
|
||||
END IF;
|
||||
@@ -155,7 +154,6 @@ BEGIN
|
||||
UPDATE_PRIMARY_KEY(alg_gebouw_key, alg_s_alg_onroerendgoed_keys);
|
||||
UPDATE_UPPER(alg_gebouw_code, alg_gebouw_upper,alg_gebouw);
|
||||
UPDATE_AANMAAKDATUM(alg_gebouw, alg_gebouw_aanmaak);
|
||||
:new.alg_gebouw_omschrijving := SUBSTRB(:new.alg_gebouw_code ||' - '|| :new.alg_gebouw_naam,1,60);
|
||||
LAAT_VERDIEPING_VERVALLEN_VOOR_GEBOUW('alg_m54');
|
||||
IF :new.alg_gebouw_verwijder IS NOT NULL AND :old.alg_gebouw_verwijder IS NULL THEN
|
||||
DECLARE
|
||||
@@ -165,13 +163,14 @@ BEGIN
|
||||
INTO dummy
|
||||
FROM cnt_v_aanwezigcontract_plaats, cnt_v_aanwezigcontract
|
||||
WHERE cnt_v_aanwezigcontract_plaats.cnt_contract_key = cnt_v_aanwezigcontract.cnt_contract_key
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > sysdate
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > SYSDATE
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_status <> 1
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_key = :old.alg_gebouw_key
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_code = 'G';
|
||||
APPLICATION_ERROR_GOTO(-20000,'cnt_m026');
|
||||
raise_application_error(-20000,'cnt_m026');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000,'cnt_m026');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000,'cnt_m026');
|
||||
END;
|
||||
|
||||
DECLARE
|
||||
@@ -183,10 +182,10 @@ BEGIN
|
||||
WHERE mld_alg_onroerendgoed_keys = :OLD.alg_gebouw_key
|
||||
AND fac_activiteit_key IS NULL
|
||||
AND mld_melding_status IN (0,2,3,4,7);
|
||||
APPLICATION_ERROR(-20000, 'alg_m999 Gebouw kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
raise_application_error(-20001, 'alg_m999 Gebouw kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR(-20000, 'alg_m999 Gebouw kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20001, 'alg_m999 Gebouw kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
END;
|
||||
|
||||
/* Wissen laat een ingevulde locatie_key over, wat goed is */
|
||||
@@ -215,13 +214,14 @@ BEGIN
|
||||
INTO dummy
|
||||
FROM cnt_v_aanwezigcontract_plaats, cnt_v_aanwezigcontract
|
||||
WHERE cnt_v_aanwezigcontract_plaats.cnt_contract_key = cnt_v_aanwezigcontract.cnt_contract_key
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > sysdate
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > SYSDATE
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_status <> 1
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_key = :old.alg_verdieping_key
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_code = 'V';
|
||||
APPLICATION_ERROR_GOTO(-20000,'cnt_m025');
|
||||
raise_application_error(-20000,'cnt_m025');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000,'cnt_m025');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000,'cnt_m025');
|
||||
END;
|
||||
DECLARE
|
||||
dummy CHAR;
|
||||
@@ -232,10 +232,10 @@ BEGIN
|
||||
WHERE mld_alg_onroerendgoed_keys=:old.alg_verdieping_key
|
||||
AND fac_activiteit_key IS NULL
|
||||
AND mld_melding_status IN (0,2,3,4,7);
|
||||
APPLICATION_ERROR(-20000, 'alg_m999 Verdieping kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
raise_application_error(-20001, 'alg_m999 Verdieping kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR(-20000, 'alg_m999 Verdieping kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20001, 'alg_m999 Verdieping kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
END;
|
||||
DELETE FROM cad_tekening WHERE alg_verdieping_key=:old.alg_verdieping_key;
|
||||
|
||||
@@ -296,10 +296,10 @@ BEGIN
|
||||
AND ALG_SR_2.alg_srtruimte_key = :new.alg_srtruimte_key
|
||||
AND ALG_SR_2.prs_bevat_werkplek IS NULL
|
||||
AND PRS_W.prs_alg_ruimte_key = :new.alg_ruimte_key;
|
||||
APPLICATION_ERROR_GOTO(-20000, 'prs_m034');
|
||||
raise_application_error(-20000, 'prs_m034');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000, 'prs_m034');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000, 'prs_m034');
|
||||
END;
|
||||
END IF;
|
||||
IF :new.alg_ruimte_verwijder IS NOT NULL AND :old.alg_ruimte_verwijder IS NULL THEN
|
||||
@@ -310,13 +310,14 @@ BEGIN
|
||||
INTO dummy
|
||||
FROM cnt_v_aanwezigcontract_plaats, cnt_v_aanwezigcontract
|
||||
WHERE cnt_v_aanwezigcontract_plaats.cnt_contract_key = cnt_v_aanwezigcontract.cnt_contract_key
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > sysdate
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > SYSDATE
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_status <> 1
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_key = :old.alg_ruimte_key
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_code = 'R';
|
||||
APPLICATION_ERROR_GOTO(-20000,'cnt_m024');
|
||||
raise_application_error(-20000,'cnt_m024');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000,'cnt_m024');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000,'cnt_m024');
|
||||
END;
|
||||
|
||||
DECLARE
|
||||
@@ -352,10 +353,10 @@ BEGIN
|
||||
AND rd.res_rsv_deel_verwijder IS NULL
|
||||
AND res_rsv_ruimte_tot > SYSDATE-14
|
||||
AND rd.res_status_bo_key < 5);
|
||||
APPLICATION_ERROR(-20000, 'res_m039');
|
||||
raise_application_error(-20000, 'res_m039');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR(-20000, 'res_m039');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000, 'res_m039');
|
||||
END;
|
||||
|
||||
DECLARE
|
||||
@@ -367,10 +368,10 @@ BEGIN
|
||||
WHERE mld_alg_onroerendgoed_keys=:old.alg_ruimte_key
|
||||
AND fac_activiteit_key IS NULL
|
||||
AND mld_melding_status IN (0,2,3,4,7);
|
||||
APPLICATION_ERROR(-20000, 'Ruimte kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
raise_application_error(-20001, 'Ruimte kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR(-20000, 'alg_m999 Ruimte kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20001, 'alg_m999 Ruimte kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
END;
|
||||
|
||||
DECLARE
|
||||
@@ -382,10 +383,10 @@ BEGIN
|
||||
WHERE ins_alg_ruimte_key=:old.alg_ruimte_key
|
||||
AND ins_deel_verwijder IS NULL
|
||||
AND ins_alg_ruimte_type = 'R';
|
||||
APPLICATION_ERROR(-20000, 'alg_m999 Ruimte kan nog niet verwijderd worden. Er zijn nog objecten');
|
||||
raise_application_error(-20001, 'alg_m999 Ruimte kan nog niet verwijderd worden. Er zijn nog objecten');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR(-20000, 'alg_m999 Ruimte kan nog niet verwijderd worden. Er zijn nog objecten');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20001, 'alg_m999 Ruimte kan nog niet verwijderd worden. Er zijn nog objecten');
|
||||
END;
|
||||
|
||||
UPDATE res_alg_ruimte
|
||||
@@ -414,22 +415,23 @@ BEFORE INSERT OR UPDATE ON alg_kenmerk
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(alg_kenmerk_key, alg_s_alg_kenmerk_key);
|
||||
UPDATE_UPPER(alg_kenmerk_omschrijving, alg_kenmerk_upper,alg_kenmerk);
|
||||
UPDATE_UPPER(alg_kenmerk_omschrijving, alg_kenmerk_upper, alg_kenmerk);
|
||||
UPDATE_UPPER(alg_kenmerk_code, alg_kenmerk_code, alg_kenmerk);
|
||||
IF (:new.alg_kenmerk_verwijder IS NOT NULL AND :old.alg_kenmerk_verwijder IS NULL AND
|
||||
:new.alg_kenmerk_systeem = 1)
|
||||
THEN
|
||||
APPLICATION_ERROR(-20003, 'ALG_M238');
|
||||
raise_application_error(-20000, 'ALG_M238');
|
||||
END IF;
|
||||
IF :new.alg_kenmerk_kenmerktype IN ('C', 'N', 'B') AND :new.alg_kenmerk_lengte IS NULL
|
||||
IF :new.alg_kenmerk_kenmerktype IN ('C', 'N') AND :new.alg_kenmerk_lengte IS NULL
|
||||
THEN
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_LENGTE');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_LENGTE');
|
||||
END IF;
|
||||
-- Numeriek mag niet te lang zijn (numeric overflow)
|
||||
IF :new.alg_kenmerk_kenmerktype IN ('N', 'B') AND :new.alg_kenmerk_lengte > 20
|
||||
IF :new.alg_kenmerk_kenmerktype = 'N' AND :new.alg_kenmerk_lengte > 20
|
||||
THEN
|
||||
:new.alg_kenmerk_lengte := 20;
|
||||
END IF;
|
||||
IF :new.alg_kenmerk_kenmerktype IN ('N', 'B') AND :old.alg_kenmerk_key IS NOT NULL
|
||||
IF :new.alg_kenmerk_kenmerktype = 'N' AND :old.alg_kenmerk_key IS NOT NULL
|
||||
THEN
|
||||
IF :old.alg_kenmerk_nmin <> :new.alg_kenmerk_nmin OR
|
||||
:old.alg_kenmerk_nmin IS NULL AND :new.alg_kenmerk_nmin IS NOT NULL
|
||||
@@ -447,9 +449,9 @@ BEGIN
|
||||
AND FAC.SAFE_TO_NUMBER(alg_onrgoedkenmerk_waarde) < :new.alg_kenmerk_nmin
|
||||
AND rownum=1);
|
||||
IF :new.alg_kenmerk_niveau = 'G' THEN
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MIN_G');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MIN_G');
|
||||
ELSE
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MIN_R');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MIN_R');
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
@@ -457,9 +459,9 @@ BEGIN
|
||||
WHEN TOO_MANY_ROWS THEN
|
||||
BEGIN
|
||||
IF :new.alg_kenmerk_niveau = 'G' THEN
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MIN_G');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MIN_G');
|
||||
ELSE
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MIN_R');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MIN_R');
|
||||
END IF;
|
||||
END;
|
||||
END;
|
||||
@@ -480,9 +482,9 @@ BEGIN
|
||||
AND FAC.SAFE_TO_NUMBER(alg_onrgoedkenmerk_waarde) > :new.alg_kenmerk_nmax
|
||||
AND rownum=1);
|
||||
IF :new.alg_kenmerk_niveau = 'G' THEN
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MAX_G');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MAX_G');
|
||||
ELSE
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MAX_R');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MAX_R');
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
@@ -490,9 +492,9 @@ BEGIN
|
||||
WHEN TOO_MANY_ROWS THEN
|
||||
BEGIN
|
||||
IF :new.alg_kenmerk_niveau = 'G' THEN
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MAX_G');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MAX_G');
|
||||
ELSE
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MAX_R');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MAX_R');
|
||||
END IF;
|
||||
END;
|
||||
END;
|
||||
@@ -547,7 +549,7 @@ BEGIN
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN APPLICATION_ERROR_GOTO(-20000, 'ALG_M015');
|
||||
THEN raise_application_error(-20000, 'ALG_M015');
|
||||
END;
|
||||
SELECT alg_kenmerk_omschrijving
|
||||
, alg_kenmerk_kenmerktype
|
||||
@@ -565,7 +567,7 @@ BEGIN
|
||||
WHERE alg_kenmerk_key = :new.alg_kenmerk_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN APPLICATION_ERROR_GOTO(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
THEN raise_application_error(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
END;
|
||||
|
||||
/* Kijk welk KenmerkType gebruikt wordt.
|
||||
@@ -581,10 +583,10 @@ BEGIN
|
||||
*/
|
||||
IF LENGTH(KenmerkWaarde) > KenmerkLengte
|
||||
THEN
|
||||
APPLICATION_ERROR(-20004, 'ALG_M232,'|| KenmerkOmschr ||','
|
||||
|| TO_CHAR(KenmerkLengte));
|
||||
APPLICATION_ERROR_GOTO(-20004, 'ALG_M232,'|| KenmerkOmschr ||','
|
||||
|| TO_CHAR(KenmerkLengte));
|
||||
END IF;
|
||||
ELSIF KenmerkType IN ('N', 'B')
|
||||
ELSIF KenmerkType = 'N'
|
||||
/*
|
||||
** Number
|
||||
*/
|
||||
@@ -609,8 +611,8 @@ BEGIN
|
||||
THEN FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
RAISE_APPLICATION_ERROR(-20004,'ALG_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
APPLICATION_ERROR_GOTO(-20004,'ALG_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END;
|
||||
/*
|
||||
** Controleer of de waarde binnen NMin en NMax ligt
|
||||
@@ -688,4 +690,12 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(alg_t_alg_onroerendgoed_note_B_I)
|
||||
BEFORE INSERT ON alg_onroerendgoed_note
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(alg_onroerendgoed_note_key, alg_s_alg_onroerendgoed_note_key);
|
||||
END;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
448
ALG/ALG_VIE.SRC
448
ALG/ALG_VIE.SRC
@@ -86,7 +86,7 @@ CREATE_VIEW(alg_v_verdieping_gegevens,0) AS
|
||||
SELECT ALG_L.alg_locatie_key, ALG_L.alg_district_key,
|
||||
ALG_L.alg_locatie_omschrijving, ALG_L.alg_locatie_code,
|
||||
ALG_L.alg_locatie_upper, ALG_G.alg_gebouw_key,
|
||||
ALG_G.alg_srtgebouw_key, ALG_G.alg_gebouw_omschrijving,
|
||||
ALG_G.alg_srtgebouw_key, ALG_G.alg_gebouw_naam, ALG_G.alg_gebouw_omschrijving,
|
||||
ALG_G.alg_gebouw_upper, ALG_V.alg_verdieping_key,
|
||||
ALG_V.alg_verdieping_omschrijving, ALG_V.alg_verdieping_upper,
|
||||
ALG_V.alg_verdieping_volgnr, ALG_V.alg_verdieping_code,
|
||||
@@ -121,7 +121,7 @@ DEFINIEER_VIEW_AANWEZIG(alg_v_srtvloer, alg_srtvloer_verwijder,
|
||||
|
||||
CREATE_VIEW(alg_v_ruimte_gegevens, 0) AS
|
||||
SELECT alg_l.alg_locatie_key, alg_l.alg_district_key, alg_l.alg_locatie_omschrijving, alg_l.alg_locatie_code,
|
||||
alg_l.alg_locatie_upper, alg_g.alg_gebouw_key, alg_g.alg_srtgebouw_key, alg_g.alg_gebouw_omschrijving,
|
||||
alg_l.alg_locatie_upper, alg_g.alg_gebouw_key, alg_g.alg_srtgebouw_key, alg_g.alg_gebouw_omschrijving, alg_g.alg_gebouw_naam,
|
||||
alg_g.alg_gebouw_upper, alg_v.alg_verdieping_key, alg_v.alg_verdieping_omschrijving,
|
||||
alg_v.alg_verdieping_upper, alg_v.alg_verdieping_volgnr, alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_tekening, alg_r.alg_ruimte_key, alg_r.alg_srtruimte_key, alg_r.alg_ruimte_nr,
|
||||
@@ -147,7 +147,7 @@ CREATE_VIEW(alg_v_ruimte_gegevens, 0) AS
|
||||
|
||||
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_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_l.alg_locatie_upper, alg_g.alg_gebouw_key, alg_g.alg_srtgebouw_key, alg_g.alg_gebouw_omschrijving, alg_g.alg_gebouw_naam,
|
||||
alg_g.alg_gebouw_upper, alg_v.alg_verdieping_key, alg_v.alg_verdieping_omschrijving,
|
||||
alg_v.alg_verdieping_upper, alg_v.alg_verdieping_volgnr, alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_tekening, alg_r.alg_ruimte_key, alg_r.alg_srtruimte_key, alg_r.alg_ruimte_nr,
|
||||
@@ -281,6 +281,10 @@ CREATE_VIEW(alg_v_allonrgoed_gegevens,0)
|
||||
alg_gebouw_key,
|
||||
alg_gebouw_code,
|
||||
alg_gebouw_naam,
|
||||
alg_gebouw_toon_telefoon,
|
||||
alg_gebouw_toon_email,
|
||||
alg_gebouw_toon_kenteken,
|
||||
alg_gebouw_groep,
|
||||
alg_terreinsector_key,
|
||||
alg_terreinsector_code,
|
||||
alg_terreinsector_naam,
|
||||
@@ -314,6 +318,10 @@ AS
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
alg_g.alg_gebouw_toon_telefoon,
|
||||
alg_g.alg_gebouw_toon_email,
|
||||
alg_g.alg_gebouw_toon_kenteken,
|
||||
alg_g.alg_gebouw_groep,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
@@ -349,6 +357,10 @@ AS
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
alg_g.alg_gebouw_toon_telefoon,
|
||||
alg_g.alg_gebouw_toon_email,
|
||||
alg_g.alg_gebouw_toon_kenteken,
|
||||
alg_g.alg_gebouw_groep,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
@@ -374,6 +386,10 @@ AS
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
alg_g.alg_gebouw_toon_telefoon,
|
||||
alg_g.alg_gebouw_toon_email,
|
||||
alg_g.alg_gebouw_toon_kenteken,
|
||||
alg_g.alg_gebouw_groep,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
@@ -400,6 +416,10 @@ AS
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_t.alg_terreinsector_toon_telef,
|
||||
alg_t.alg_terreinsector_toon_email,
|
||||
alg_t.alg_terreinsector_toon_kentk,
|
||||
NULL,
|
||||
alg_t.alg_terreinsector_key,
|
||||
alg_t.alg_terreinsector_code,
|
||||
alg_t.alg_terreinsector_naam,
|
||||
@@ -1249,259 +1269,179 @@ SELECT m.mld_alg_onroerendgoed_keys, 'ALG_OPENST_MELDING',
|
||||
SELECT a.alg_onrgoed_keys, 'ALG_TOEK_AFSPRAAK', TO_CHAR (a.bez_afspraak_datum), a.bez_afspraak_key, a.alg_locatie_key
|
||||
FROM bez_afspraak a
|
||||
WHERE a.bez_afspraak_datum > SYSDATE;
|
||||
/
|
||||
|
||||
CREATE_VIEW(alg_v_qvw_algemeen, 0)
|
||||
(
|
||||
fclt_f_district,
|
||||
fclt_f_gebouw,
|
||||
gemeente,
|
||||
adres,
|
||||
fclt_f_verdieping,
|
||||
ruimte,
|
||||
fclt_f_divisie,
|
||||
fclt_f_afdeling,
|
||||
fclt_f_ruimtesoort,
|
||||
fclt_f_ruimtegebruik,
|
||||
fclt_f_vloersoort,
|
||||
nen2580,
|
||||
vloer,
|
||||
bezetting,
|
||||
wp,
|
||||
fclt_3d_gebouw_key
|
||||
)
|
||||
/* ROOT VIEWS for User defined Reports (UDR) */
|
||||
CREATE_VIEW(alg_v_udr_ruimte, 1)
|
||||
AS
|
||||
SELECT x.district,
|
||||
x.gebouw,
|
||||
COALESCE (y.gemeente, x.plaats),
|
||||
COALESCE (y.adres, x.adres),
|
||||
x.verdieping,
|
||||
x.ruimtenr,
|
||||
x.divisie,
|
||||
x.afdeling,
|
||||
x.ruimtesoort,
|
||||
x.ruimtegebruik,
|
||||
x.vloersoort,
|
||||
ROUND (x.nen2580_opp, 2),
|
||||
ROUND (x.vloer_opp, 2),
|
||||
TO_CHAR (100 * ROUND (x.bezetting, 2)) || '%',
|
||||
x.werkplekken,
|
||||
x.alg_gebouw_key
|
||||
FROM ( (SELECT a.alg_gebouw_key,
|
||||
a.gebouw,
|
||||
a.adres,
|
||||
a.plaats,
|
||||
a.district,
|
||||
a.verdieping,
|
||||
a.alg_ruimte_key,
|
||||
a.ruimtenr,
|
||||
b.divisie,
|
||||
b.afdeling,
|
||||
a.ruimtesoort,
|
||||
f.ruimtegebruik,
|
||||
DECODE (
|
||||
a.nen2580_opp,
|
||||
NULL,
|
||||
NULL,
|
||||
(a.nen2580_opp * COALESCE (b.afd_bez, 1))
|
||||
/ COALESCE (g.tot_bez, 1)
|
||||
)
|
||||
nen2580_opp,
|
||||
DECODE (
|
||||
a.vloer_opp,
|
||||
NULL,
|
||||
NULL,
|
||||
(a.vloer_opp * COALESCE (b.afd_bez, 1))
|
||||
/ COALESCE (g.tot_bez, 1)
|
||||
)
|
||||
vloer_opp,
|
||||
COALESCE (b.afd_bez, 0) / COALESCE (g.tot_bez, 1)
|
||||
bezetting,
|
||||
d.werkplekken,
|
||||
h.vloersoort
|
||||
FROM (SELECT r.alg_ruimte_key,
|
||||
r.alg_ruimte_nr ruimtenr,
|
||||
v.alg_verdieping_code
|
||||
verdieping,
|
||||
g.alg_gebouw_key,
|
||||
g.alg_gebouw_code gebouw,
|
||||
l.alg_locatie_adres adres,
|
||||
l.alg_locatie_plaats
|
||||
plaats,
|
||||
d.alg_district_omschrijving
|
||||
district,
|
||||
sr.alg_srtruimte_omschrijving
|
||||
ruimtesoort,
|
||||
r.alg_ruimte_bruto_vloeropp
|
||||
nen2580_opp,
|
||||
r.alg_ruimte_opp_alt1
|
||||
vloer_opp
|
||||
FROM alg_v_aanwezigruimte r,
|
||||
alg_verdieping v,
|
||||
alg_gebouw g,
|
||||
alg_locatie l,
|
||||
alg_district d,
|
||||
alg_srtruimte sr
|
||||
WHERE r.alg_verdieping_key =
|
||||
v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key =
|
||||
g.alg_gebouw_key
|
||||
AND g.alg_locatie_key =
|
||||
l.alg_locatie_key
|
||||
AND l.alg_district_key =
|
||||
d.alg_district_key
|
||||
AND r.alg_srtruimte_key =
|
||||
sr.alg_srtruimte_key(+))
|
||||
a
|
||||
LEFT JOIN -- divisie(s) op ruimte
|
||||
(SELECT ra.alg_ruimte_key,
|
||||
afd.prs_afdeling_omschrijving
|
||||
|| ' ['
|
||||
|| afd.prs_afdeling_naam
|
||||
|| ']'
|
||||
divisie,
|
||||
(SELECT a1.prs_afdeling_omschrijving
|
||||
|| ' ['
|
||||
|| a1.prs_afdeling_naam
|
||||
|| ']'
|
||||
FROM prs_afdeling a1
|
||||
WHERE a1.prs_afdeling_key =
|
||||
ra.prs_afdeling_key)
|
||||
afdeling,
|
||||
ra.prs_ruimteafdeling_bezetting
|
||||
afd_bez
|
||||
FROM prs_v_aanwezigruimteafdeling ra,
|
||||
prs_v_afdeling_boom ab,
|
||||
prs_afdeling afd
|
||||
WHERE ra.prs_afdeling_key =
|
||||
ab.prs_afdeling_key
|
||||
AND ab.prs_afdeling_key1 =
|
||||
afd.prs_afdeling_key)
|
||||
b
|
||||
ON a.alg_ruimte_key = b.alg_ruimte_key
|
||||
LEFT JOIN
|
||||
(SELECT ok.alg_onrgoed_key,
|
||||
ok.alg_onrgoedkenmerk_waarde
|
||||
werkplekken
|
||||
FROM alg_onrgoedkenmerk ok
|
||||
WHERE ok.alg_kenmerk_key =
|
||||
(SELECT alg_kenmerk_key
|
||||
FROM alg_kenmerk
|
||||
WHERE UPPER(alg_kenmerk_omschrijving) LIKE '%WERKPLEK%'
|
||||
AND alg_kenmerk_systeem = 1
|
||||
AND alg_kenmerk_verwijder IS NULL)
|
||||
AND ok.alg_onrgoed_niveau = 'R'
|
||||
AND ok.alg_onrgoedkenmerk_verwijder IS NULL)
|
||||
d
|
||||
ON a.alg_ruimte_key = d.alg_onrgoed_key
|
||||
LEFT JOIN
|
||||
(SELECT ok.alg_onrgoed_key,
|
||||
ud.fac_usrdata_omschr ruimtegebruik
|
||||
FROM alg_onrgoedkenmerk ok,
|
||||
fac_usrdata ud
|
||||
WHERE ok.alg_kenmerk_key =
|
||||
(SELECT alg_kenmerk_key
|
||||
FROM alg_kenmerk
|
||||
WHERE UPPER(alg_kenmerk_omschrijving) LIKE '%GEBRUIK%'
|
||||
AND alg_kenmerk_systeem = 1
|
||||
AND alg_kenmerk_verwijder IS NULL)
|
||||
AND ok.alg_onrgoed_niveau = 'R'
|
||||
AND ok.alg_onrgoedkenmerk_waarde =
|
||||
ud.fac_usrdata_key) f
|
||||
ON a.alg_ruimte_key = f.alg_onrgoed_key
|
||||
LEFT JOIN
|
||||
(SELECT ok.alg_onrgoed_key,
|
||||
ud.fac_usrdata_omschr vloersoort
|
||||
FROM alg_onrgoedkenmerk ok,
|
||||
fac_usrdata ud
|
||||
WHERE ok.alg_kenmerk_key =
|
||||
(SELECT alg_kenmerk_key
|
||||
FROM alg_kenmerk
|
||||
WHERE UPPER(alg_kenmerk_omschrijving) LIKE '%VLOER%'
|
||||
AND alg_kenmerk_systeem = 1
|
||||
AND alg_kenmerk_verwijder IS NULL)
|
||||
AND ok.alg_onrgoed_niveau = 'R'
|
||||
AND ok.alg_onrgoedkenmerk_waarde =
|
||||
ud.fac_usrdata_key) h
|
||||
ON a.alg_ruimte_key = h.alg_onrgoed_key
|
||||
LEFT JOIN -- bezettingstotaal
|
||||
( SELECT ra.alg_ruimte_key,
|
||||
SUM (ra.prs_ruimteafdeling_bezetting)
|
||||
tot_bez
|
||||
FROM prs_v_aanwezigruimteafdeling ra
|
||||
GROUP BY ra.alg_ruimte_key) g
|
||||
ON a.alg_ruimte_key = g.alg_ruimte_key) x
|
||||
LEFT JOIN -- adres info bij gebouw
|
||||
(SELECT g.alg_gebouw_key,
|
||||
a.mld_adres_bezoek_plaats gemeente,
|
||||
a.mld_adres_bezoek_adres adres
|
||||
FROM alg_gebouw g, mld_adres a
|
||||
WHERE g.mld_adres_key = a.mld_adres_key
|
||||
AND a.mld_adres_verwijder IS NULL) y
|
||||
ON x.alg_gebouw_key = y.alg_gebouw_key);
|
||||
SELECT alg_l.alg_locatie_code
|
||||
|| '-'
|
||||
|| alg_g.alg_gebouw_code
|
||||
|| '-'
|
||||
|| alg_v.alg_verdieping_code
|
||||
|| '-'
|
||||
|| alg_r.alg_ruimte_nr
|
||||
ruimte_aanduiding,
|
||||
alg_d.alg_district_omschrijving
|
||||
district,
|
||||
alg_re.alg_regio_omschrijving
|
||||
regio,
|
||||
alg_l.alg_locatie_omschrijving
|
||||
locatie,
|
||||
COALESCE (alg_g.alg_gebouw_adres, alg_l.alg_locatie_adres)
|
||||
adres,
|
||||
COALESCE (alg_g.alg_gebouw_postcode, alg_l.alg_locatie_postcode)
|
||||
postcode,
|
||||
alg_l.alg_locatie_plaats
|
||||
plaats,
|
||||
alg_l.alg_locatie_mjb_score1
|
||||
locatieconditiescore,
|
||||
alg_g.alg_gebouw_naam
|
||||
gebouw,
|
||||
alg_g.alg_gebouw_omschrijving
|
||||
gebouwomschrijving,
|
||||
lcl.x ('alg_srtruimte_omschrijving',
|
||||
alg_sg.alg_srtgebouw_key,
|
||||
alg_srtgebouw_omschrijving)
|
||||
gebouwsoort,
|
||||
alg_g.alg_gebouw_groep,
|
||||
alg_g.alg_gebouw_bruto_vloeropp
|
||||
gebouwoppervlakte,
|
||||
alg_g.alg_gebouw_omtrek
|
||||
gebouwomtrek,
|
||||
alg_g.alg_gebouw_mjb_score1
|
||||
gebouwconditiescore,
|
||||
(SELECT p.prs_perslid_naam_friendly
|
||||
FROM prs_v_perslid_fullnames_all p
|
||||
WHERE p.prs_perslid_key = alg_g.prs_perslid_key_verantw)
|
||||
gebouwverantwoordelijke1,
|
||||
(SELECT p.prs_perslid_naam_friendly
|
||||
FROM prs_v_perslid_fullnames_all p
|
||||
WHERE p.prs_perslid_key = alg_g.prs_perslid_key_verantw2)
|
||||
gebouwverantwoordelijke2,
|
||||
alg_v.alg_verdieping_code
|
||||
verdieping,
|
||||
alg_v.alg_verdieping_omschrijving
|
||||
verdiepingomschrijving,
|
||||
alg_v.alg_verdieping_volgnr
|
||||
verdiepingvolgnr,
|
||||
alg_r.alg_ruimte_nr
|
||||
ruimte,
|
||||
alg_r.alg_ruimte_omschrijving
|
||||
ruimteomschrijving,
|
||||
lcl.x ('alg_srtruimte_omschrijving',
|
||||
alg_sr.alg_srtruimte_key,
|
||||
alg_srtruimte_omschrijving)
|
||||
ruimtesoort,
|
||||
alg_sr.alg_srtruimte_code
|
||||
ruimtesoortcode,
|
||||
alg_sr.alg_srtruimte_prijs
|
||||
ruimtesoortprijs1,
|
||||
alg_sr.alg_srtruimte_prijs2
|
||||
ruimtesoortprijs2,
|
||||
alg_sr.alg_srtruimte_prijs3
|
||||
ruimtesoortprijs3,
|
||||
alg_sr.alg_srtruimte_prijs4
|
||||
ruimtesoortprijs4,
|
||||
alg_sr.alg_srtruimte_prijs5
|
||||
ruimtesoortprijs5,
|
||||
DECODE (alg_sr.prs_verhuurbaar, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no'))
|
||||
ruimtesoortverhuurbaar,
|
||||
DECODE (alg_sr.prs_bevat_werkplek, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no'))
|
||||
ruimtesoortwerkplekken,
|
||||
alg_r.alg_ruimte_vloer_omschrijving
|
||||
vloer,
|
||||
alg_r.alg_ruimte_omtrek
|
||||
omtrek,
|
||||
alg_r.alg_ruimte_inhoud
|
||||
inhoud,
|
||||
alg_r.alg_ruimte_bruto_vloeropp
|
||||
oppervlakte1,
|
||||
alg_ruimte_opp_alt1
|
||||
oppervlakte2,
|
||||
alg_ruimte_opp_alt2
|
||||
oppervlakte3,
|
||||
alg_r.alg_ruimte_opmerking
|
||||
ruimteopmerking,
|
||||
alg_r.alg_ruimte_key,
|
||||
alg_v.alg_verdieping_key,
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_l.alg_locatie_key,
|
||||
alg_l.alg_district_key,
|
||||
alg_re.alg_regio_key
|
||||
FROM alg_locatie alg_l,
|
||||
alg_gebouw alg_g,
|
||||
alg_verdieping alg_v,
|
||||
alg_ruimte alg_r,
|
||||
alg_srtruimte alg_sr,
|
||||
alg_srtgebouw alg_sg,
|
||||
alg_district alg_d,
|
||||
alg_regio alg_re
|
||||
WHERE alg_r.alg_ruimte_verwijder IS NULL
|
||||
AND alg_v.alg_verdieping_key = alg_r.alg_verdieping_key
|
||||
AND alg_g.alg_gebouw_key = alg_v.alg_gebouw_key
|
||||
AND alg_l.alg_locatie_key = alg_g.alg_locatie_key
|
||||
AND alg_d.alg_district_key = alg_l.alg_district_key
|
||||
AND alg_re.alg_regio_key = alg_d.alg_regio_key
|
||||
AND alg_r.alg_srtruimte_key = alg_sr.alg_srtruimte_key(+)
|
||||
AND alg_g.alg_srtgebouw_key = alg_sg.alg_srtgebouw_key(+);
|
||||
|
||||
-- Vooralsnog even rechttoerechtaan, moet aangepast worden
|
||||
CREATE_VIEW(alg_v_api_regios, 1) AS
|
||||
SELECT alg_regio_key key,
|
||||
alg_regio_omschrijving regioomschrijving
|
||||
FROM alg_v_aanwezigregio;
|
||||
|
||||
CREATE_VIEW(alg_v_api_districten, 1) AS
|
||||
SELECT alg_district_key key,
|
||||
alg_regio_omschrijving regioomschrijving,
|
||||
alg_district_omschrijving districtomschrijving
|
||||
FROM alg_v_district_gegevens;
|
||||
|
||||
CREATE_VIEW(alg_v_api_locaties, 1) AS
|
||||
SELECT l.alg_locatie_key key,
|
||||
lg.alg_regio_omschrijving regioomschrijving,
|
||||
lg.alg_district_omschrijving districtomschrijving,
|
||||
l.alg_locatie_code locatiecode,
|
||||
l.alg_locatie_omschrijving locatieomschrijving,
|
||||
l.alg_locatie_adres locatieadres,
|
||||
l.alg_locatie_postcode locatiepostcode,
|
||||
l.alg_locatie_plaats locatieplaats,
|
||||
l.alg_locatie_x locatiex,
|
||||
l.alg_locatie_y locatiey
|
||||
FROM alg_v_locatie_gegevens lg, alg_locatie l
|
||||
WHERE lg.alg_locatie_key = l.alg_locatie_key;
|
||||
|
||||
CREATE_VIEW(alg_v_api_gebouwen, 1) AS
|
||||
SELECT g.alg_gebouw_key key,
|
||||
l.alg_locatie_code locatiecode,
|
||||
g.alg_gebouw_code gebouwcode,
|
||||
g.alg_gebouw_naam gebouwnaam,
|
||||
sg.alg_srtgebouw_omschrijving soortgebouw,
|
||||
l.alg_locatie_adres locatieadres,
|
||||
l.alg_locatie_postcode locatiepostcode,
|
||||
l.alg_locatie_plaats locatieplaats,
|
||||
COALESCE(l.alg_locatie_x, g.alg_gebouw_x) gebouwx,
|
||||
COALESCE(l.alg_locatie_y, g.alg_gebouw_y) gebouwy
|
||||
FROM alg_locatie l,
|
||||
alg_v_aanweziggebouw g,
|
||||
alg_v_aanwezigsrtgebouw sg
|
||||
WHERE l.alg_locatie_key = g.alg_locatie_key AND
|
||||
g.alg_srtgebouw_key = sg.alg_srtgebouw_key (+);
|
||||
|
||||
CREATE_VIEW(alg_v_api_verdiepingen, 1) AS
|
||||
SELECT alg_verdieping_key key,
|
||||
alg_locatie_code locatiecode,
|
||||
alg_gebouw_code gebouwcode,
|
||||
alg_verdieping_code verdiepingcode,
|
||||
alg_verdieping_omschrijving verdiepingomschrijving,
|
||||
alg_verdieping_volgnr verdiepingvolgnr
|
||||
FROM alg_v_verdieping_gegevens vg, alg_gebouw g
|
||||
WHERE g.alg_gebouw_key = vg.alg_gebouw_key;
|
||||
|
||||
CREATE_VIEW(alg_v_api_ruimten, 1) AS
|
||||
SELECT alg_ruimte_key key,
|
||||
alg_locatie_code locatiecode,
|
||||
alg_gebouw_code gebouwcode,
|
||||
alg_verdieping_code verdiepingcode,
|
||||
alg_ruimte_nr ruimtecode,
|
||||
alg_ruimte_omschrijving ruimtenaam,
|
||||
alg_srtruimte_omschrijving soortruimte
|
||||
FROM alg_v_ruimte_gegevens rg, alg_gebouw g
|
||||
WHERE g.alg_gebouw_key = rg.alg_gebouw_key;
|
||||
CREATE_VIEW(alg_v_udr_terrein, 1)
|
||||
AS
|
||||
SELECT alg_l.alg_locatie_code || '-' || alg_t.alg_terreinsector_code
|
||||
terrein_aanduiding,
|
||||
alg_d.alg_district_omschrijving
|
||||
district,
|
||||
alg_re.alg_regio_omschrijving
|
||||
regio,
|
||||
alg_l.alg_locatie_omschrijving
|
||||
locatie,
|
||||
alg_l.alg_locatie_adres
|
||||
adres,
|
||||
alg_l.alg_locatie_postcode
|
||||
postcode,
|
||||
alg_l.alg_locatie_plaats
|
||||
plaats,
|
||||
alg_l.alg_locatie_mjb_score1
|
||||
locatieconditiescore,
|
||||
alg_t.alg_terreinsector_naam
|
||||
terrein,
|
||||
alg_t.alg_terreinsector_omschrijving
|
||||
terreinomschrijving,
|
||||
lcl.x ('alg_srtterreinsec_omschrijving',
|
||||
alg_st.alg_srtterreinsector_key,
|
||||
alg_srtterreinsec_omschrijving)
|
||||
terreinsoort,
|
||||
alg_st.alg_srtterreinsector_code
|
||||
terreinsoortcode,
|
||||
alg_st.alg_srtterreinsector_prijs
|
||||
terreinsoortprijs1,
|
||||
alg_st.alg_srtterreinsector_prijs2
|
||||
terreinsoortprijs2,
|
||||
alg_st.alg_srtterreinsector_prijs3
|
||||
terreinsoortprijs3,
|
||||
alg_st.alg_srtterreinsector_prijs4
|
||||
terreinsoortprijs4,
|
||||
alg_st.alg_srtterreinsector_prijs5
|
||||
terreinsoortprijs5,
|
||||
DECODE (alg_st.prs_verhuurbaar, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no'))
|
||||
terreinsoortverhuurbaar,
|
||||
alg_t.alg_terreinsector_omtrek
|
||||
omtrek,
|
||||
alg_t.alg_terreinsector_oppervlak
|
||||
oppervlakte,
|
||||
alg_t.alg_terreinsector_key,
|
||||
alg_l.alg_locatie_key,
|
||||
alg_l.alg_district_key,
|
||||
alg_re.alg_regio_key
|
||||
FROM alg_locatie alg_l,
|
||||
alg_terreinsector alg_t,
|
||||
alg_srtterreinsector alg_st,
|
||||
alg_district alg_d,
|
||||
alg_regio alg_re
|
||||
WHERE alg_t.alg_terreinsector_verwijder IS NULL
|
||||
AND alg_l.alg_locatie_key = alg_t.alg_locatie_key
|
||||
AND alg_d.alg_district_key = alg_l.alg_district_key
|
||||
AND alg_re.alg_regio_key = alg_d.alg_regio_key
|
||||
AND alg_t.alg_srtterreinsector_key = alg_st.alg_srtterreinsector_key(+);
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
24
AUT/AUT_INI.SRC
Normal file
24
AUT/AUT_INI.SRC
Normal file
@@ -0,0 +1,24 @@
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
_FAC_MODULE('AUT','lcl_module_AUT')
|
||||
|
||||
INSERT INTO aut_idp
|
||||
(aut_idp_code, aut_idp_type, aut_idp_algorithm,
|
||||
aut_idp_omschrijving, aut_idp_opmerking,
|
||||
aut_idp_secret, aut_idp_audience, aut_idp_issuer, aut_idp_clockskew)
|
||||
VALUES ('_INTERNAL', 4, 'HS256',
|
||||
'Internal use', 'Internal use only. Do not modify',
|
||||
DBMS_RANDOM.string('a', 32), 'internal.facilitor.nl', 'internal.facilitor.nl', 30
|
||||
);
|
||||
|
||||
INSERT INTO aut_idp_map
|
||||
(aut_idp_key, aut_idp_map_from, aut_idp_map_to, aut_idp_map_identify)
|
||||
SELECT aut_idp_key, 'perslid_key', 99, 1
|
||||
FROM aut_idp
|
||||
WHERE aut_idp_code = '_INTERNAL';
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
@@ -81,6 +81,10 @@ CREATE TABLE aut_idp_map
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
aut_idp_map_autocreate -- unused/future use
|
||||
NUMBER(1)
|
||||
DEFAULT 0 -- +1: create; +2: update
|
||||
NOT NULL,
|
||||
aut_idp_map_default
|
||||
VARCHAR(256),
|
||||
aut_idp_map_aanmaak
|
||||
@@ -185,6 +189,10 @@ CREATE TABLE aut_client_perslid
|
||||
VARCHAR(320),
|
||||
aut_client_perslid_device_name
|
||||
VARCHAR(320),
|
||||
aut_client_perslid_appbuild
|
||||
NUMBER(10),
|
||||
aut_client_perslid_appversion
|
||||
VARCHAR2(20),
|
||||
aut_client_perslid_scope
|
||||
VARCHAR(320)
|
||||
DEFAULT NULL,
|
||||
|
||||
@@ -29,6 +29,9 @@ create index bes_i_bes_bestelopdr_p_prs_key on bes_bestelopdr (prs_perslid_key);
|
||||
create index bes_i_bes_bestelopdr_datum on bes_bestelopdr(bes_bestelopdr_datum);
|
||||
create index bes_i_bes_bestelopdr_item on bes_bestelopdr_item(bes_bestelopdr_item_verwerkt);
|
||||
|
||||
create index bes_i_bes_bestellever_prs_key on bes_bestellevr (prs_perslid_key);
|
||||
create index bes_i_bes_bestellevr_item1 ON bes_bestellevr_item(bes_bestellevr_key);
|
||||
|
||||
create index bes_i_bes_srtdeel1 on bes_srtdeel(bes_srtgroep_key);
|
||||
CREATE UNIQUE INDEX bes_i_bes_srtdeel2 ON bes_srtdeel(bes_srtdeel_nr, prs_bedrijf_key, bes_srtgroep_key, bes_srtdeel_verwijder);
|
||||
CREATE INDEX bes_i_bes_srtdeel_prs_bdr_key on bes_srtdeel (prs_bedrijf_key);
|
||||
@@ -40,17 +43,13 @@ create index prs_i_prs_afdeling_p_bdr_key on prs_afdeling (prs_bedrijf_key);
|
||||
create unique index bes_i_bes_disc_params1 on bes_disc_params(bes_ins_discipline_key);
|
||||
|
||||
CREATE INDEX bes_i_bes_kenmerkbestell1 ON bes_kenmerkbestell(bes_bestelling_key);
|
||||
CREATE INDEX bes_i_bes_kenmerkbestell2 ON bes_kenmerkbestell(bes_kenmerk_key);
|
||||
CREATE INDEX bes_i_bes_kenmerkbestell3 ON bes_kenmerkbestell(bes_kenmerkbestell_waarde);
|
||||
|
||||
CREATE INDEX bes_i_bes_kenmerkbesteli1 ON bes_kenmerkbesteli(bes_bestelling_item_key);
|
||||
CREATE INDEX bes_i_bes_kenmerkbesteli2 ON bes_kenmerkbesteli(bes_kenmerk_key);
|
||||
CREATE INDEX bes_i_bes_kenmerkbesteli3 ON bes_kenmerkbesteli(bes_kenmerkbesteli_waarde);
|
||||
CREATE INDEX bes_i_bes_srtkenmerk1 ON bes_srtkenmerk(bes_srtkenmerk_code);
|
||||
CREATE INDEX bes_i_bes_kenmerk1 ON bes_kenmerk(bes_kenmerk_code);
|
||||
|
||||
CREATE INDEX bes_i_bes_favoriet1 ON bes_favoriet(prs_perslid_key);
|
||||
|
||||
CREATE INDEX bes_i_bes_srtdeel_prijs1 ON bes_srtdeel_prijs (bes_srtdeel_key);
|
||||
CREATE INDEX bes_i_bes_srtprod_prijs1 ON bes_srtprod_prijs (bes_srtprod_key);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
744
BES/BES_PAC.SRC
744
BES/BES_PAC.SRC
@@ -14,27 +14,13 @@ AS
|
||||
RETURN NUMBER;
|
||||
FUNCTION getsrtdeelinkprijs (pbes_srtdeel_key IN NUMBER, pdate IN DATE)
|
||||
RETURN NUMBER;
|
||||
FUNCTION getsrtprodprijs (pbes_srtprod_key IN NUMBER, pdate IN DATE)
|
||||
RETURN NUMBER;
|
||||
|
||||
FUNCTION calcartikelkortingsprijs (pbes_srtdeel_key IN NUMBER, pbestelaantal IN NUMBER)
|
||||
RETURN NUMBER;
|
||||
|
||||
PROCEDURE calcopdrachtbedragkorting (pprs_bedrijf_key IN NUMBER, pbrutoopdrachtbedrag IN NUMBER,
|
||||
pkortingsbedrag OUT NUMBER, pkorting OUT NUMBER);
|
||||
|
||||
FUNCTION calcopdrachtkorting (pprs_bedrijf_key IN NUMBER, pbrutoopdrachtbedrag IN NUMBER)
|
||||
RETURN NUMBER;
|
||||
|
||||
FUNCTION calcopdrachtkortingbedrag (pprs_bedrijf_key IN NUMBER, pbrutoopdrachtbedrag IN NUMBER)
|
||||
RETURN NUMBER;
|
||||
|
||||
FUNCTION calcbesartikelkortingsprijs (pbes_bestelling_item_key IN NUMBER, ppunchout IN NUMBER)
|
||||
RETURN NUMBER;
|
||||
|
||||
FUNCTION calcbesopdrachtkorting (pbes_bestelopdr_key IN NUMBER, pautoupdate IN NUMBER)
|
||||
RETURN NUMBER;
|
||||
|
||||
FUNCTION calcbesopdrachtkosten (pbes_bestelopdr_key IN NUMBER, pautoupdate IN NUMBER)
|
||||
RETURN NUMBER;
|
||||
|
||||
@@ -52,7 +38,8 @@ AS
|
||||
p_bes_srtdeel_image IN VARCHAR2,
|
||||
p_bes_srtdeel_veelvoud IN NUMBER,
|
||||
p_bes_srtdeel_opmerking IN VARCHAR2,
|
||||
p_bes_srtdeel_details_loc IN VARCHAR2 DEFAULT NULL
|
||||
p_bes_srtdeel_details_loc IN VARCHAR2,
|
||||
new_bes_srtdeel_key OUT NUMBER
|
||||
);
|
||||
|
||||
PROCEDURE makeorders (i_userkey IN NUMBER, bes_key IN NUMBER);
|
||||
@@ -71,6 +58,23 @@ AS
|
||||
RETURN varchar2;
|
||||
FUNCTION opdrsprintf (ps IN varchar2, pbes_bestelopdr_key IN number)
|
||||
RETURN varchar2;
|
||||
PROCEDURE remove(p_bes_bestelling_key IN NUMBER);
|
||||
PROCEDURE remove_opdr(p_bes_opdr_key IN NUMBER);
|
||||
FUNCTION bes_besteed_budget_pgb (p_prs_key IN NUMBER, p_disc_key IN NUMBER)
|
||||
RETURN NUMBER;
|
||||
FUNCTION bes_besteed_budget_agb (p_kp_key IN NUMBER)
|
||||
RETURN NUMBER;
|
||||
|
||||
PROCEDURE notifybestellingbedrijven (pbestelkey NUMBER,
|
||||
ptrackingkey NUMBER,
|
||||
pnotidelay NUMBER DEFAULT NULL);
|
||||
|
||||
PROCEDURE notifybestelopdrbedrijven (pbestelopdrkey NUMBER,
|
||||
ptrackingkey NUMBER,
|
||||
pnotidelay NUMBER DEFAULT NULL);
|
||||
|
||||
PROCEDURE autodeliver;
|
||||
|
||||
END bes;
|
||||
/
|
||||
|
||||
@@ -164,42 +168,6 @@ AS
|
||||
RETURN bes.getsrtdeelprijsinfo (pbes_srtdeel_key, pdate, 2);
|
||||
END;
|
||||
|
||||
FUNCTION getsrtprodprijs (pbes_srtprod_key IN NUMBER, pdate IN DATE)
|
||||
RETURN NUMBER
|
||||
AS
|
||||
ldate DATE;
|
||||
lprijs bes_srtprod_prijs.bes_srtprod_prijs_prijs%TYPE;
|
||||
BEGIN
|
||||
ldate := SYSDATE; -- default
|
||||
IF pdate IS NOT NULL
|
||||
THEN
|
||||
ldate := pdate;
|
||||
END IF;
|
||||
BEGIN
|
||||
SELECT sdp.bes_srtprod_prijs_prijs
|
||||
INTO lprijs
|
||||
FROM bes_srtprod_prijs sdp
|
||||
WHERE COALESCE (sdp.bes_srtprod_prijs_vervaldatum, SYSDATE + 999) > ldate AND sdp.bes_srtprod_key = pbes_srtprod_key
|
||||
AND NOT EXISTS
|
||||
(SELECT ''
|
||||
FROM bes_srtprod_prijs sdp1
|
||||
WHERE COALESCE (sdp1.bes_srtprod_prijs_vervaldatum, SYSDATE + 999) > ldate
|
||||
AND sdp1.bes_srtprod_key = pbes_srtprod_key
|
||||
AND COALESCE(sdp1.bes_srtprod_prijs_vervaldatum, SYSDATE+999) < COALESCE (sdp.bes_srtprod_prijs_vervaldatum, SYSDATE + 999));
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
RETURN NULL;
|
||||
END;
|
||||
RETURN lprijs;
|
||||
END;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
FUNCTION calcartikelkortingsprijs (pbes_srtdeel_key IN NUMBER, pbestelaantal IN NUMBER)
|
||||
RETURN NUMBER
|
||||
AS
|
||||
@@ -270,70 +238,6 @@ AS
|
||||
RETURN lkortingsprijs;
|
||||
END;
|
||||
|
||||
PROCEDURE calcopdrachtbedragkorting (pprs_bedrijf_key IN NUMBER, pbrutoopdrachtbedrag IN NUMBER,
|
||||
pkortingsbedrag OUT NUMBER, pkorting OUT NUMBER)
|
||||
AS
|
||||
lkorting prs_staffel.prs_staffel_korting%TYPE; -- percentage
|
||||
lkortingsbedrag NUMBER;
|
||||
BEGIN
|
||||
-- De staffeltabel bevat intervallen waarvan de bovengrens is opgenomen
|
||||
-- bijvoorbeeld
|
||||
-- 10 -> 1%
|
||||
-- 20 -> 2%
|
||||
-- 50 -> 5%
|
||||
-- Dan is 30 (euro) tussen 20 en 50 en geldt 5% korting
|
||||
-- Je moet dus het laagste hogere record vinden. Voor de bovengrens (hooogste staffel) is de grenswaarde NULL
|
||||
-- ATTENTIE: Nu wordt de laagste *korting* gekozen indien je in de hoogste staffel zit, terwijl je
|
||||
-- de laagste grenswaarde moet pakken. Levert nu de verkeerde waarde op in het rare geval dat
|
||||
-- de korting *lager* wordt als je in de hoogste staffel komt, bijvoorbeeld
|
||||
-- bij tot10000 artikelen 30% korting, en boven10000 25%. Aanname om technische redenen, maar mocht
|
||||
-- er een verrassend probleem optreden, is dit alvast de tip.
|
||||
SELECT COALESCE(MIN(prs_staffel_korting), 0)
|
||||
INTO lkorting
|
||||
FROM prs_staffel s1
|
||||
WHERE (prs_staffel_grenswaarde > pbrutoopdrachtbedrag OR s1.prs_staffel_grenswaarde IS NULL) --s2.prs_staffel_grenswaarde IS NULL)
|
||||
AND NOT EXISTS
|
||||
(SELECT 'X'
|
||||
FROM prs_staffel s2
|
||||
WHERE s1.prs_bedrijf_key = s2.prs_bedrijf_key
|
||||
AND s2.prs_staffel_grenswaarde < s1.prs_staffel_grenswaarde
|
||||
AND (s2.prs_staffel_grenswaarde > pbrutoopdrachtbedrag OR s2.prs_staffel_grenswaarde IS NULL))
|
||||
AND prs_bedrijf_key = pprs_bedrijf_key
|
||||
AND pbrutoopdrachtbedrag > 0;
|
||||
|
||||
lkortingsbedrag := (lkorting / 100) * pbrutoopdrachtbedrag;
|
||||
|
||||
-- RETURN lkortingsbedrag;
|
||||
pkortingsbedrag := lkortingsbedrag;
|
||||
pkorting := lkorting;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
-- RETURN 0;
|
||||
pkortingsbedrag := 0;
|
||||
pkorting := 0;
|
||||
END;
|
||||
|
||||
FUNCTION calcopdrachtkorting (pprs_bedrijf_key IN NUMBER, pbrutoopdrachtbedrag IN NUMBER)
|
||||
RETURN NUMBER
|
||||
AS
|
||||
lkorting prs_staffel.prs_staffel_korting%TYPE; -- percentage
|
||||
lkortingsbedrag NUMBER;
|
||||
BEGIN
|
||||
BES.calcopdrachtbedragkorting(pprs_bedrijf_key, pbrutoopdrachtbedrag, lkortingsbedrag, lkorting);
|
||||
RETURN lkorting;
|
||||
END;
|
||||
|
||||
FUNCTION calcopdrachtkortingbedrag (pprs_bedrijf_key IN NUMBER, pbrutoopdrachtbedrag IN NUMBER)
|
||||
RETURN NUMBER
|
||||
AS
|
||||
lkorting prs_staffel.prs_staffel_korting%TYPE; -- percentage
|
||||
lkortingsbedrag NUMBER;
|
||||
BEGIN
|
||||
BES.calcopdrachtbedragkorting(pprs_bedrijf_key, pbrutoopdrachtbedrag, lkortingsbedrag, lkorting);
|
||||
RETURN lkortingsbedrag;
|
||||
END;
|
||||
|
||||
FUNCTION calcbesartikelkortingsprijs (pbes_bestelling_item_key IN NUMBER, ppunchout IN NUMBER)
|
||||
RETURN NUMBER
|
||||
AS
|
||||
@@ -407,7 +311,7 @@ AS
|
||||
AND bi.bes_bestelling_item_key = pbes_bestelling_item_key;
|
||||
END IF;
|
||||
|
||||
-- Vindt staffelrecord; zie(!) opmerkingen bij prs_staffel in bes.calcopdrachtkorting.
|
||||
-- Vindt staffelrecord;
|
||||
BEGIN
|
||||
SELECT COALESCE(MIN(bes_staffel_korting), 0)
|
||||
INTO lstaffelkorting
|
||||
@@ -444,62 +348,6 @@ AS
|
||||
RETURN lkortingsprijs;
|
||||
END;
|
||||
|
||||
FUNCTION calcbesopdrachtkorting (pbes_bestelopdr_key IN NUMBER, pautoupdate IN NUMBER)
|
||||
RETURN NUMBER
|
||||
AS
|
||||
lbrutoopdrachtbedrag NUMBER;
|
||||
lkorting prs_staffel.prs_staffel_korting%TYPE; -- percentage
|
||||
lstaffelkortingbedrag NUMBER;
|
||||
lkortingsbedrag NUMBER;
|
||||
BEGIN
|
||||
---- som van de bes_bestelopdr_item_prijs > bedrijf.staffel -> kortingspercentage * (sum aantal * bes_bestelopdr_item_prijs) = bes_bestelopdr_korting
|
||||
-- merk op: deze staffel is op prijs (niet op aantallen)
|
||||
SELECT COALESCE(SUM (bes_bestelopdr_item_prijs * bes_bestelopdr_item_aantal), 0)
|
||||
INTO lbrutoopdrachtbedrag
|
||||
FROM bes_bestelopdr_item
|
||||
WHERE bes_bestelopdr_key = pbes_bestelopdr_key;
|
||||
|
||||
-- De staffeltabel bevat intervallen waarvan de bovengrens is opgenomen
|
||||
-- bijvoorbeeld
|
||||
-- 10 -> 1%
|
||||
-- 20 -> 2%
|
||||
-- 50 -> 5%
|
||||
-- Dan is 30 (euro) tussen 20 en 50 en geldt 5% korting
|
||||
-- Je moet dus het laagste hogere record vinden. Voor de bovengrens (hooogste staffel) is de grenswaarde NULL
|
||||
-- ATTENTIE: Nu wordt de laagste *korting* gekozen indien je in de hoogste staffel zit, terwijl je
|
||||
-- de laagste grenswaarde moet pakken. Levert nu de verkeerde waarde op in het rare geval dat
|
||||
-- de korting *lager* wordt als je in de hoogste staffel komt, bijvoorbeeld
|
||||
-- bij tot10000 artikelen 30% korting, en boven10000 25%. Aanname om technische redenen, maar mocht
|
||||
-- er een verrassend probleem optreden, is dit alvast de tip.
|
||||
SELECT COALESCE(MIN(prs_staffel_korting), 0)
|
||||
INTO lkorting
|
||||
FROM prs_staffel s1
|
||||
WHERE (prs_staffel_grenswaarde > lbrutoopdrachtbedrag OR s1.prs_staffel_grenswaarde IS NULL)
|
||||
AND NOT EXISTS
|
||||
(SELECT 'X'
|
||||
FROM prs_staffel s2
|
||||
WHERE s1.prs_bedrijf_key = s2.prs_bedrijf_key
|
||||
AND s2.prs_staffel_grenswaarde < s1.prs_staffel_grenswaarde
|
||||
AND (s2.prs_staffel_grenswaarde > lbrutoopdrachtbedrag OR s2.prs_staffel_grenswaarde IS NULL))
|
||||
AND prs_bedrijf_key = (SELECT prs_bedrijf_key
|
||||
FROM bes_bestelopdr
|
||||
WHERE bes_bestelopdr_key = pbes_bestelopdr_key);
|
||||
|
||||
lkortingsbedrag := (lkorting / 100) * lbrutoopdrachtbedrag;
|
||||
|
||||
IF pautoupdate > 0
|
||||
THEN
|
||||
UPDATE bes_bestelopdr
|
||||
SET bes_bestelopdr_korting = lkortingsbedrag
|
||||
WHERE bes_bestelopdr_key = pbes_bestelopdr_key;
|
||||
END IF;
|
||||
|
||||
RETURN lkortingsbedrag;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
RETURN 0;
|
||||
END;
|
||||
|
||||
FUNCTION calcbesopdrachtkosten (pbes_bestelopdr_key IN NUMBER, pautoupdate IN NUMBER)
|
||||
RETURN NUMBER
|
||||
@@ -609,10 +457,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)
|
||||
@@ -625,7 +473,8 @@ AS
|
||||
p_bes_srtdeel_image IN VARCHAR2, -- VARCHAR2 (255)
|
||||
p_bes_srtdeel_veelvoud IN NUMBER, -- NUMBER (6)
|
||||
p_bes_srtdeel_opmerking IN VARCHAR2, -- VARCHAR2 (2000)
|
||||
p_bes_srtdeel_details_loc IN VARCHAR2 DEFAULT NULL -- VARCHAR2 (255)
|
||||
p_bes_srtdeel_details_loc IN VARCHAR2, -- VARCHAR2 (255)
|
||||
new_bes_srtdeel_key OUT NUMBER -- NUMBER (10)
|
||||
)
|
||||
AS
|
||||
v_bes_srtgroep_key NUMBER (10);
|
||||
@@ -646,16 +495,10 @@ AS
|
||||
|
||||
IF v_bes_srtgroep_key = -1
|
||||
THEN
|
||||
INSERT INTO bes_srtgroep (ins_discipline_key, bes_srtgroep_omschrijving
|
||||
)
|
||||
VALUES (p_ins_discipline_key, p_bes_srtgroep_omschrijving
|
||||
);
|
||||
|
||||
SELECT bes_srtgroep_key
|
||||
INTO v_bes_srtgroep_key
|
||||
FROM bes_srtgroep
|
||||
WHERE ins_discipline_key = p_ins_discipline_key
|
||||
AND UPPER (bes_srtgroep_omschrijving) = UPPER (p_bes_srtgroep_omschrijving);
|
||||
INSERT INTO bes_srtgroep (ins_discipline_key, bes_srtgroep_omschrijving )
|
||||
VALUES (p_ins_discipline_key, p_bes_srtgroep_omschrijving )
|
||||
RETURNING bes_srtgroep_key
|
||||
INTO v_bes_srtgroep_key;
|
||||
END IF;
|
||||
|
||||
IF p_prs_bedrijf_key = -1
|
||||
@@ -709,8 +552,8 @@ AS
|
||||
bes_srtdeel_verwijder,
|
||||
bes_srtdeel_opmerking,
|
||||
bes_srtdeel_details_loc
|
||||
)
|
||||
VALUES (
|
||||
)
|
||||
VALUES (
|
||||
v_bes_srtdeel_key,
|
||||
v_bes_srtgroep_key,
|
||||
p_bes_srtdeel_omschrijving,
|
||||
@@ -724,7 +567,7 @@ AS
|
||||
SYSDATE,
|
||||
p_bes_srtdeel_opmerking,
|
||||
p_bes_srtdeel_details_loc
|
||||
);
|
||||
);
|
||||
ELSE
|
||||
-- Bestaand artikel, maar de verwijdatum moet wel ververst worden
|
||||
-- Anders gaat de prijsbepaling niet goed
|
||||
@@ -732,6 +575,7 @@ AS
|
||||
SET bes_srtdeel_verwijder = SYSDATE
|
||||
WHERE bes_srtdeel_key = v_bes_srtdeel_key;
|
||||
END IF;
|
||||
new_bes_srtdeel_key := v_bes_srtdeel_key;
|
||||
|
||||
-- Verwerk de prijs
|
||||
bes.upsert_srtdeel_prijs (v_bes_srtdeel_key, p_bes_srtdeel_prijs, NULL); -- TODO: waar komt die inkoopprijs vandaan?
|
||||
@@ -777,7 +621,6 @@ AS
|
||||
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);
|
||||
CURSOR tebestellen
|
||||
@@ -905,11 +748,9 @@ AS
|
||||
'');
|
||||
-- Bepaal opdrachtkorting en opdrachtkosten en sla deze op
|
||||
-- Met parameter 1 geven we aan dat de berekende waarde automaisch ook word opgeslagen
|
||||
besopdrachtkorting := bes.calcbesopdrachtkorting(lbord_key, 1);
|
||||
besopdrachtkosten := bes.calcbesopdrachtkosten(lbord_key, 1);
|
||||
UPDATE bes_bestelopdr
|
||||
SET bes_bestelopdr_levkosten = besopdrachtkosten
|
||||
, bes_bestelopdr_korting = besopdrachtkorting
|
||||
WHERE bes_bestelopdr_key = lbord_key;
|
||||
END IF;
|
||||
-- Op naar de volgende
|
||||
@@ -985,11 +826,9 @@ AS
|
||||
'');
|
||||
-- Bepaal opdrachtkorting en opdrachtkosten en sla deze op
|
||||
-- Met parameter 1 geven we aan dat de berekende waarde automaisch ook word opgeslagen
|
||||
besopdrachtkorting := bes.calcbesopdrachtkorting(lbord_key, 1);
|
||||
besopdrachtkosten := bes.calcbesopdrachtkosten(lbord_key, 1);
|
||||
UPDATE bes_bestelopdr
|
||||
SET bes_bestelopdr_levkosten = besopdrachtkosten
|
||||
, bes_bestelopdr_korting = besopdrachtkorting
|
||||
WHERE bes_bestelopdr_key = lbord_key;
|
||||
END IF;
|
||||
END;
|
||||
@@ -2073,8 +1912,8 @@ AS
|
||||
FROM bes_bestelling b
|
||||
WHERE b.bes_bestelling_key = pbes_bestelling_key;
|
||||
s := REPLACE( REPLACE( REPLACE( s
|
||||
, '##KEY##', NUMBER_TO_CHAR (pbes_bestelling_key) )
|
||||
, '##DATUM##', DATE_TO_CHAR (lbes_bestelling_datum, 'DD-MM-YY HH24:MI') )
|
||||
, '##KEY##', TO_CHAR (pbes_bestelling_key) )
|
||||
, '##DATUM##', TO_CHAR (lbes_bestelling_datum, 'DD-MM-YY HH24:MI') )
|
||||
, '##DISC##', pbes_discipline
|
||||
);
|
||||
END IF;
|
||||
@@ -2084,13 +1923,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
|
||||
@@ -2098,12 +1960,496 @@ 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;
|
||||
|
||||
PROCEDURE notifybestellingbedrijven (pbestelkey NUMBER,
|
||||
ptrackingkey NUMBER,
|
||||
pnotidelay NUMBER DEFAULT NULL)
|
||||
AS
|
||||
BEGIN
|
||||
NULL; -- TODO?
|
||||
END;
|
||||
|
||||
PROCEDURE notifybestelopdrbedrijven (pbestelopdrkey NUMBER,
|
||||
ptrackingkey NUMBER,
|
||||
pnotidelay NUMBER DEFAULT NULL)
|
||||
AS
|
||||
BEGIN
|
||||
FOR bedrijfrec IN (SELECT b.prs_bedrijf_key,
|
||||
CASE WHEN b.prs_bedrijf_key = o.prs_bedrijf_key THEN 'B' ELSE 'G' END bedrijfadres_type,
|
||||
l.alg_locatie_key,
|
||||
o.bes_bestelopdr_id
|
||||
FROM prs_bedrijf b,
|
||||
bes_bestelopdr o,
|
||||
mld_adres ma,
|
||||
alg_locatie l
|
||||
WHERE o.bes_bestelopdr_key = pbestelopdrkey
|
||||
AND o.mld_adres_key_lev = ma.mld_adres_key
|
||||
AND ma.alg_locatie_key = l.alg_locatie_key(+)
|
||||
AND ( b.prs_bedrijf_key = o.prs_bedrijf_key -- type 'B'
|
||||
OR EXISTS
|
||||
(SELECT 1
|
||||
FROM prs_bedrijfadres ba
|
||||
WHERE ba.prs_bedrijf_key = b.prs_bedrijf_key
|
||||
AND ba.prs_bedrijfadres_startdatum <= SYSDATE
|
||||
AND ba.prs_bedrijfadres_type = 'G')))
|
||||
LOOP
|
||||
fac.notifybedrijf (pbedrijf_key => bedrijfrec.prs_bedrijf_key,
|
||||
pbedrijfadres_type => bedrijfrec.bedrijfadres_type,
|
||||
prefkey => pbestelopdrkey,
|
||||
ptrackingkey => ptrackingkey,
|
||||
preference => bedrijfrec.bes_bestelopdr_id,
|
||||
plocatie_key => bedrijfrec.alg_locatie_key,
|
||||
pnotidelay => pnotidelay);
|
||||
END LOOP;
|
||||
END;
|
||||
|
||||
PROCEDURE autodeliver
|
||||
IS
|
||||
v_bes_bestellevr_key bes_bestellevr.bes_bestellevr_key%TYPE;
|
||||
last_bes_bestelopdr_key bes_bestelopdr.bes_bestelopdr_key%TYPE;
|
||||
last_bes_bestelling_key bes_bestelling_item.bes_bestelling_key%TYPE;
|
||||
amount bes_bestelling_item.bes_bestelling_item_aantal%TYPE;
|
||||
tracking VARCHAR2 (2000);
|
||||
|
||||
CURSOR b_upd IS
|
||||
SELECT b.bes_bestelopdr_key,
|
||||
b.bes_bestelopdr_id,
|
||||
boi.bes_bestelopdr_item_key,
|
||||
boi.bes_bestelopdr_item_aantal,
|
||||
boi.bes_bestelopdr_item_omschrijv,
|
||||
bi.bes_bestelling_key,
|
||||
bi.bes_bestelling_item_key
|
||||
FROM bes_bestelling bes
|
||||
JOIN bes_bestelling_item bi
|
||||
ON bi.bes_bestelling_key = bes.bes_bestelling_key
|
||||
JOIN bes_bestelopdr_item boi
|
||||
ON boi.bes_bestelopdr_item_key =
|
||||
bi.bes_bestelopdr_item_key
|
||||
JOIN bes_srtdeel s
|
||||
ON s.bes_srtdeel_key = bi.bes_srtdeel_key
|
||||
JOIN bes_srtgroep g
|
||||
ON g.bes_srtgroep_key = s.bes_srtgroep_key
|
||||
JOIN bes_disc_params bdp
|
||||
ON bdp.bes_ins_discipline_key = g.ins_discipline_key
|
||||
JOIN bes_bestelopdr b
|
||||
ON b.bes_bestelopdr_key = boi.bes_bestelopdr_key
|
||||
WHERE bdp.bes_disc_params_fe_confirm = 0
|
||||
AND bdp.bes_disc_params_deliver_fe = 0
|
||||
AND ( boi.bes_bestelopdr_item_aantalontv IS NULL
|
||||
OR boi.bes_bestelopdr_item_aantalontv <
|
||||
boi.bes_bestelopdr_item_aantal)
|
||||
AND bdp.bes_disc_params_autodeliverdays > 0
|
||||
AND bes.bes_bestelling_leverdatum
|
||||
+ bdp.bes_disc_params_autodeliverdays <
|
||||
SYSDATE
|
||||
ORDER BY b.bes_bestelopdr_key;
|
||||
|
||||
PROCEDURE bes_auto_update (bes_bestelling_key IN NUMBER,
|
||||
bes_bestelopdr_key IN NUMBER,
|
||||
tracking IN VARCHAR2)
|
||||
IS
|
||||
prs_voor bes_bestelling.prs_perslid_key_voor%TYPE;
|
||||
sender alg_locatie.alg_locatie_email%TYPE;
|
||||
|
||||
CURSOR fin_autoapprove (bestelopdr_key NUMBER)
|
||||
IS
|
||||
SELECT f.fin_factuur_key
|
||||
FROM fin_factuur f
|
||||
WHERE f.bes_bestelopdr_key = bestelopdr_key
|
||||
AND f.fin_factuur_statuses_key = 2
|
||||
AND f.fin_factuur_verwijder IS NULL
|
||||
ORDER BY f.fin_factuur_key;
|
||||
BEGIN
|
||||
IF bes_bestelopdr_key <> -1
|
||||
THEN
|
||||
-- Update eerst de vorige nog even (deze is voor de laatste)
|
||||
UPDATE bes_bestelopdr bo
|
||||
SET bo.bes_bestelopdr_delivery_opmerk =
|
||||
lcl.l ('bes_discipline_autodelivered')
|
||||
WHERE bo.bes_bestelopdr_key =
|
||||
bes_auto_update.bes_bestelopdr_key;
|
||||
|
||||
fac.trackaction ('BES2UP',
|
||||
bes_bestelopdr_key,
|
||||
NULL,
|
||||
NULL,
|
||||
tracking);
|
||||
|
||||
bes.updatebestelopdrstatus (bes_bestelopdr_key, NULL);
|
||||
bes.updatebestellingstatus (bes_bestelling_key, NULL);
|
||||
|
||||
BEGIN
|
||||
SELECT bes.prs_perslid_key_voor, l.alg_locatie_email
|
||||
INTO prs_voor, sender
|
||||
FROM bes_bestelling bes
|
||||
JOIN mld_adres ma
|
||||
ON ma.mld_adres_key = bes.mld_adres_key_lev
|
||||
JOIN alg_locatie l
|
||||
ON l.alg_locatie_key = ma.alg_locatie_key
|
||||
WHERE bes.bes_bestelling_key =
|
||||
bes_auto_update.bes_bestelling_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
prs_voor := NULL;
|
||||
sender := NULL;
|
||||
END;
|
||||
|
||||
fac.putnotificationsrtprio (NULL,
|
||||
prs_voor,
|
||||
'BESOT2',
|
||||
bes_bestelling_key,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
2,
|
||||
sender);
|
||||
|
||||
FOR rec IN fin_autoapprove (bes_bestelopdr_key)
|
||||
LOOP
|
||||
fin.autoapprovefactuur (rec.fin_factuur_key);
|
||||
END LOOP;
|
||||
END IF;
|
||||
END;
|
||||
BEGIN
|
||||
last_bes_bestelopdr_key := -1;
|
||||
last_bes_bestelling_key := -1;
|
||||
|
||||
FOR rec IN b_upd
|
||||
LOOP
|
||||
IF rec.bes_bestelopdr_key <> last_bes_bestelopdr_key
|
||||
THEN
|
||||
-- Update eerst de vorige nog even;
|
||||
bes_auto_update (last_bes_bestelling_key,
|
||||
last_bes_bestelopdr_key,
|
||||
tracking);
|
||||
|
||||
-- En hierna verder met de huidige
|
||||
last_bes_bestelopdr_key := rec.bes_bestelopdr_key;
|
||||
last_bes_bestelling_key := rec.bes_bestelling_key;
|
||||
tracking :=
|
||||
REPLACE (
|
||||
lcl.l ('lcl_bes_is_bes2uptrack'),
|
||||
'{0}',
|
||||
fac.getsetting ('bes_bestelopdr_prefix')
|
||||
|| rec.bes_bestelopdr_id);
|
||||
|
||||
INSERT INTO bes_bestellevr (bes_bestellevr_opmerk)
|
||||
VALUES (lcl.l ('bes_discipline_autodelivered'))
|
||||
RETURNING bes_bestellevr_key
|
||||
INTO v_bes_bestellevr_key;
|
||||
END IF;
|
||||
|
||||
SELECT bes_bestelopdr_item_aantal
|
||||
- COALESCE (bes_bestelopdr_item_aantalontv, 0)
|
||||
INTO amount
|
||||
FROM bes_bestelopdr_item
|
||||
WHERE bes_bestelopdr_item_key = rec.bes_bestelopdr_item_key;
|
||||
|
||||
INSERT INTO bes_bestellevr_item (bes_bestellevr_key,
|
||||
bes_bestelopdr_item_key,
|
||||
bes_bestellevr_item_aantal)
|
||||
VALUES (v_bes_bestellevr_key,
|
||||
rec.bes_bestelopdr_item_key,
|
||||
amount);
|
||||
|
||||
UPDATE bes_bestelopdr_item
|
||||
SET bes_bestelopdr_item_aantalontv =
|
||||
bes_bestelopdr_item_aantal,
|
||||
bes_bestelopdr_item_ontvangen = SYSDATE
|
||||
WHERE bes_bestelopdr_item_key = rec.bes_bestelopdr_item_key;
|
||||
|
||||
UPDATE bes_bestelling_item
|
||||
SET bes_bestelling_item_aantalontv =
|
||||
COALESCE (bes_bestelling_item_aantalontv, 0) + amount
|
||||
WHERE bes_bestelling_item_key = rec.bes_bestelling_item_key;
|
||||
|
||||
tracking :=
|
||||
SUBSTR (
|
||||
tracking
|
||||
|| CHR(10)
|
||||
|| lcl.l ('lcl_bes_delivery')
|
||||
|| ': '
|
||||
|| amount
|
||||
|| ' '
|
||||
|| rec.bes_bestelopdr_item_omschrijv,
|
||||
1,
|
||||
2000);
|
||||
END LOOP;
|
||||
|
||||
-- Update de laatste ook nog even;
|
||||
bes_auto_update (last_bes_bestelling_key,
|
||||
last_bes_bestelopdr_key,
|
||||
tracking);
|
||||
END;
|
||||
END bes;
|
||||
/
|
||||
|
||||
|
||||
@@ -10,6 +10,8 @@ CREATE SEQUENCE bes_s_bes_bestelling_key MINVALUE 1 NOCACHE;
|
||||
CREATE SEQUENCE bes_s_bes_bestelling_item_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_bestelopdr_key MINVALUE 1 NOCACHE;
|
||||
CREATE SEQUENCE bes_s_bes_bestelopdr_item_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_bestellevr_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_bestellevr_item_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_cXMLparams_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_disc_params_key MINVALUE 1;
|
||||
|
||||
@@ -23,12 +25,7 @@ CREATE SEQUENCE bes_s_bes_favoriet_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_staffeltabel_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_staffel_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE bes_s_bes_srtprod_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_grootheid_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_srtdeel_prijs_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_srtprod_prijs_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_bedrijf_srtprod_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_bedrijf_bedrijf_key MINVALUE 1;
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
255
BES/BES_TAB.SRC
255
BES/BES_TAB.SRC
@@ -43,74 +43,7 @@ CREATE_TABLE(bes_srtgroep,0)
|
||||
CONSTRAINT bes_u_bes_srtgroep_oms UNIQUE(ins_discipline_key, bes_srtgroep_omschrijving, bes_srtgroep_verwijder)
|
||||
);
|
||||
|
||||
-- Gewicht/volume/aantal van een artikel
|
||||
CREATE_TABLE(bes_grootheid,0)
|
||||
(
|
||||
bes_grootheid_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bes_grootheid_key PRIMARY KEY,
|
||||
/* Naam is b.v. kilogram, liter, aantal (of gram, milliliter, aantal, ...)*/
|
||||
bes_grootheid_naam
|
||||
VARCHAR2(25),
|
||||
bes_grootheid_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
);
|
||||
|
||||
-- Assortiment van producent/fabrikant (genormaliseerde producten)
|
||||
CREATE_TABLE(bes_srtprod,0)
|
||||
(
|
||||
bes_srtprod_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bes_srtprod_key PRIMARY KEY,
|
||||
bes_srtgroep_key
|
||||
NUMBER(10)
|
||||
NOT_NULL(bes_srtgroep_key, bes_c_bes_srtgroep_key3) // echt?
|
||||
CONSTRAINT bes_r_bes_srtgroep_key4 REFERENCES bes_srtgroep,
|
||||
bes_srtprod_omschrijving
|
||||
VARCHAR2(100)
|
||||
NOT_NULL(bes_srtprod_omschrijving, bes_c_bes_srtprod_omschrijving),
|
||||
bes_srtprod_opmerking
|
||||
VARCHAR2(2000 CHAR),
|
||||
bes_srtprod_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
NOT_NULL(bes_srtprod_aanmaak, bes_c_bes_srtprod_aanmaak),
|
||||
bes_srtprod_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
bes_srtprod_volgnr
|
||||
NUMBER(3),
|
||||
bes_srtprod_btw
|
||||
NUMBER(3),
|
||||
bes_srtprod_eenheid
|
||||
VARCHAR2(30),
|
||||
bes_srtprod_nr
|
||||
VARCHAR2(32),
|
||||
/* MB: Optionele referentie naar producent/fabrikant */
|
||||
prs_bedrijf_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_prs_bedrijf_key5 REFERENCES prs_bedrijf(prs_bedrijf_key),
|
||||
/* MB: artikel wordt door producent gemaakt tot aan deze datum, mag leeg zijn (= geen maak-limiet) */
|
||||
bes_srtprod_vervaldatum
|
||||
DATE,
|
||||
bes_srtprod_image
|
||||
VARCHAR2(255),
|
||||
bes_srtprod_veelvoud
|
||||
NUMBER(6),
|
||||
/* MB: Verwijzing naar eenheid van een grootheid (gram / milliliter / aantal) */
|
||||
bes_grootheid_key
|
||||
NUMBER(10) CONSTRAINT bes_r_bes_grootheid REFERENCES bes_grootheid(bes_grootheid_key) ON DELETE CASCADE,
|
||||
/* MB Hier het getal aan gewicht, inhoud of aantal in te vullen : */
|
||||
/* b.v. 1000 (en betekent in combi met bes_grootheid_key b.v. 1000 gram) */
|
||||
bes_grootheid_getal
|
||||
NUMBER(10),
|
||||
bes_srtprod_margebedrag /* bedrag van de fee per 1 grootheid van dit product */
|
||||
NUMBER(12,6),
|
||||
bes_srtprod_margebedragpct /* percentage van de producentfee dat voor ons is, de rest is voor whoever */
|
||||
NUMBER(3)
|
||||
);
|
||||
|
||||
|
||||
CREATE_TABLE(bes_srtdeel,0)
|
||||
(
|
||||
@@ -150,9 +83,6 @@ CREATE_TABLE(bes_srtdeel,0)
|
||||
prs_bedrijf_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_prs_bedrijf_key3 REFERENCES prs_bedrijf(prs_bedrijf_key),
|
||||
bes_srtprod_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bes_srtprod_key2 REFERENCES bes_srtprod(bes_srtprod_key),
|
||||
bes_srtdeel_vervaldatum
|
||||
DATE,
|
||||
bes_srtdeel_image
|
||||
@@ -160,9 +90,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),
|
||||
@@ -247,15 +179,15 @@ CREATE_TABLE(bes_bestelling, 0)
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_mld_adres_key_lev REFERENCES mld_adres(mld_adres_key),
|
||||
bes_bestelling_levkosten
|
||||
NUMBER(8,2),
|
||||
NUMBER(11,2),
|
||||
bes_bestelling_korting
|
||||
NUMBER(8,2),
|
||||
NUMBER(11,2),
|
||||
fac_activiteit_key
|
||||
NUMBER(10)
|
||||
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
|
||||
@@ -265,7 +197,11 @@ CREATE_TABLE(bes_bestelling, 0)
|
||||
bes_bestelling_approved
|
||||
NUMBER(11,2),
|
||||
bes_bestelling_lev_opm
|
||||
VARCHAR2(320)
|
||||
VARCHAR2(320),
|
||||
bes_bestelling_externnr
|
||||
VARCHAR2(256),
|
||||
bes_bestelling_externsyncdate
|
||||
DATE
|
||||
);
|
||||
|
||||
CREATE_TABLE(bes_bestelopdr, 0)
|
||||
@@ -294,9 +230,9 @@ CREATE_TABLE(bes_bestelopdr, 0)
|
||||
bes_bestelopdr_leverdatum
|
||||
DATE,
|
||||
bes_bestelopdr_levkosten
|
||||
NUMBER(8,2),
|
||||
NUMBER(11,2),
|
||||
bes_bestelopdr_korting
|
||||
NUMBER(8,2),
|
||||
NUMBER(11,2),
|
||||
bes_bestelopdr_opmerking
|
||||
VARCHAR2(320),
|
||||
cnt_contract_key
|
||||
@@ -307,7 +243,11 @@ CREATE_TABLE(bes_bestelopdr, 0)
|
||||
bes_bestelopdr_delivery_opmerk
|
||||
VARCHAR2(320),
|
||||
bes_bestelopdr_flag
|
||||
NUMBER(1)
|
||||
NUMBER(1),
|
||||
bes_bestelopdr_externnr
|
||||
VARCHAR2(256),
|
||||
bes_bestelopdr_externsyncdate
|
||||
DATE
|
||||
);
|
||||
|
||||
ALTER TABLE cnt_contract ADD bes_bestelopdr_key
|
||||
@@ -330,20 +270,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),
|
||||
NUMBER(15,6),
|
||||
bes_bestelopdr_item_inkprijs
|
||||
NUMBER(8,2),
|
||||
NUMBER(14,5),
|
||||
bes_bestelopdr_item_brutoprijs
|
||||
NUMBER(8,2),
|
||||
NUMBER(14,5),
|
||||
bes_bestelopdr_item_ontvangen
|
||||
DATE,
|
||||
bes_bestelopdr_item_status
|
||||
@@ -355,6 +297,38 @@ CREATE_TABLE(bes_bestelopdr_item, 0)
|
||||
OR (bes_bestelopdr_item_aantal<0 AND bes_bestelopdr_item_aantalontv>=bes_bestelopdr_item_aantal))
|
||||
);
|
||||
|
||||
CREATE_TABLE(bes_bestellevr, 0)
|
||||
(
|
||||
bes_bestellevr_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bes_bestellevr_key PRIMARY KEY,
|
||||
bes_bestellevr_pakbon
|
||||
VARCHAR(50),
|
||||
bes_bestellevr_datum
|
||||
DATE
|
||||
DEFAULT SYSDATE,
|
||||
prs_perslid_key
|
||||
NUMBER(10) REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL,
|
||||
bes_bestellevr_opmerk
|
||||
VARCHAR2(320),
|
||||
bes_bestellevr_externsyncdate
|
||||
DATE
|
||||
);
|
||||
|
||||
CREATE_TABLE(bes_bestellevr_item, 0)
|
||||
(
|
||||
bes_bestellevr_item_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bestel_lev_item_key PRIMARY KEY,
|
||||
bes_bestellevr_key
|
||||
NUMBER(10) REFERENCES bes_bestellevr(bes_bestellevr_key) ON DELETE CASCADE,
|
||||
bes_bestelopdr_item_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bes_bestelopdr_i_key2 REFERENCES bes_bestelopdr_item(bes_bestelopdr_item_key) ON DELETE CASCADE,
|
||||
bes_bestellevr_item_aantal
|
||||
NUMBER(15,3)
|
||||
);
|
||||
|
||||
CREATE_TABLE(bes_bestelling_item, 0)
|
||||
(
|
||||
bes_bestelling_item_key
|
||||
@@ -369,19 +343,19 @@ 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(14,5),
|
||||
bes_bestelling_item_prijs /* incl. kortingen */
|
||||
NUMBER(12,6),
|
||||
NUMBER(15,6),
|
||||
bes_bestelling_item_inkprijs /* inkoopprijs ten tijde van bestelling */
|
||||
NUMBER(12,6),
|
||||
NUMBER(15,6),
|
||||
bes_bestelopdr_item_key
|
||||
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
|
||||
@@ -421,10 +395,10 @@ CREATE_TABLE(bes_disc_params, 0)
|
||||
DEFAULT 0
|
||||
CONSTRAINT bes_c_disc_params_fiatflow CHECK(bes_disc_params_fiatflow IN (0,1)),
|
||||
bes_disc_params_bestellimiet
|
||||
NUMBER(8,2)
|
||||
NUMBER(11,2)
|
||||
DEFAULT 100000,
|
||||
bes_disc_params_min_bedrag
|
||||
NUMBER(8,2)
|
||||
NUMBER(11,2)
|
||||
DEFAULT 0,
|
||||
bes_disc_params_auto_order
|
||||
NUMBER(1)
|
||||
@@ -448,6 +422,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
|
||||
@@ -521,7 +497,7 @@ CREATE_TABLE(bes_disc_params, 0)
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
bes_disc_params_bestelmode /* 0=ouderwets artikelselector, 1=vrij artikelen, 2=bestellijst */
|
||||
bes_disc_params_bestelmode /* 0=ouderwets artikelselector, 1=vrij artikelen, 2=bestellijst, 3=actuele lijst */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
@@ -540,7 +516,13 @@ CREATE_TABLE(bes_disc_params, 0)
|
||||
bes_disc_params_hide_cost_fe /* Onderdruk kosten in bestellijst voor FE {0=Nee (default), 1=Ja} */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
NOT NULL,
|
||||
bes_disc_params_deliver_fe
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
bes_disc_params_autodeliverdays /* Als bes_disc_params_fe_confirm = 0 AND bes_disc_params_deliver_fe = 0, dan wordt deze bestelopdracht na bes_disc_params_autodeliverdays dagen als 'geleverd' gemarkeerd */
|
||||
NUMBER(4)
|
||||
);
|
||||
|
||||
//// flexprops
|
||||
@@ -554,12 +536,14 @@ CREATE_TABLE(bes_srtkenmerk, 0)
|
||||
VARCHAR2(50)
|
||||
, bes_srtkenmerk_upper
|
||||
VARCHAR2(50)
|
||||
, bes_srtkenmerk_code
|
||||
VARCHAR2(60)
|
||||
, bes_srtkenmerk_dimensie
|
||||
VARCHAR2(10)
|
||||
, bes_srtkenmerk_kenmerktype
|
||||
VARCHAR2(1)
|
||||
, bes_srtkenmerk_systeem
|
||||
NUMBER(2)
|
||||
, bes_srtkenmerk_systeem -- &1=systeemkemerk, &2=tonen in bestelaanvraag overzicht, &16=tonen in bestelopdracht overzicht.
|
||||
NUMBER(2) -- &4=vertrouwelijk en &8=anonimiseren blijven dan gereserveerd voor toekomstig gebruik.
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
, bes_srtkenmerk_lengte
|
||||
@@ -582,7 +566,6 @@ 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','T','R','X','L','Q','F','M','E','S','l','B'))
|
||||
, 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)
|
||||
@@ -602,11 +585,15 @@ CREATE_TABLE(bes_kenmerk, 0)
|
||||
, bes_kenmerk_type
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT bes_c_ins_kenmerk_type CHECK
|
||||
(bes_kenmerk_type is not null and (bes_kenmerk_type IN( 'B', 'I')))
|
||||
(bes_kenmerk_type IS NOT NULL AND bes_kenmerk_type IN ('B', 'I'))
|
||||
, bes_kenmerk_niveau
|
||||
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_niveau IS NOT NULL AND (bes_kenmerk_niveau IN( 'D', 'G', 'S')))
|
||||
, bes_kenmerk_omschrijving
|
||||
VARCHAR2(50) /* optionele overrule van srtkenmerk_omschrijving */
|
||||
, bes_kenmerk_code
|
||||
VARCHAR2(60)
|
||||
, bes_kenmerk_verplicht
|
||||
NUMBER(1)
|
||||
, bes_kenmerk_groep
|
||||
@@ -614,9 +601,15 @@ CREATE_TABLE(bes_kenmerk, 0)
|
||||
DEFAULT 0 NOT NULL
|
||||
, bes_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
, bes_kenmerk_inlijst
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
, bes_kenmerk_volgnummer
|
||||
NUMBER(3)
|
||||
NOT NULL
|
||||
, bes_kenmerk_rolcode
|
||||
NUMBER(4)
|
||||
DEFAULT 7 NOT NULL
|
||||
, bes_kenmerk_uniek
|
||||
NUMBER(1)
|
||||
, bes_kenmerk_regexp
|
||||
@@ -628,16 +621,21 @@ CREATE_TABLE(bes_kenmerk, 0)
|
||||
DEFAULT SYSDATE
|
||||
, bes_kenmerk_default
|
||||
VARCHAR2(4000)
|
||||
, bes_kenmerk_show_expr
|
||||
VARCHAR2(4000)
|
||||
, bes_kenmerk_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
, fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_bes_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
|
||||
, CONSTRAINT bes_c_bes_srtkenmerk_key1 CHECK(bes_srtkenmerk_key IS NOT NULL)
|
||||
, CONSTRAINT bes_r_bes_srtkenmerk_key2 FOREIGN KEY(bes_srtkenmerk_key) REFERENCES bes_srtkenmerk(bes_srtkenmerk_key)
|
||||
, CONSTRAINT bes_c_bes_kenmerk_niveau1 CHECK(bes_kenmerk_niveau IS NOT NULL)
|
||||
, CONSTRAINT bes_c_bes_kenmerk_toonbaar CHECK(bes_kenmerk_toonbaar IS NULL
|
||||
OR bes_kenmerk_toonbaar = 1)
|
||||
, CONSTRAINT bes_c_bes_kenmerk_aanmaak CHECK(bes_kenmerk_aanmaak IS NOT NULL)
|
||||
, CONSTRAINT bes_u_bes_kenmerk UNIQUE(bes_srtkenmerk_key, bes_srtinstallatie_key, bes_kenmerk_type, bes_kenmerk_niveau, bes_kenmerk_groep, bes_kenmerk_verwijder)
|
||||
, CONSTRAINT bes_u_bes_kenmerk UNIQUE(bes_srtkenmerk_key, bes_srtinstallatie_key, bes_kenmerk_type, bes_kenmerk_niveau, bes_kenmerk_omschrijving, bes_kenmerk_groep, bes_kenmerk_verwijder)
|
||||
);
|
||||
|
||||
CREATE_TABLE(bes_kenmerkbestell, 0)
|
||||
@@ -721,9 +719,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(14,5),
|
||||
bes_srtdeel_prijs_inkprijs
|
||||
NUMBER(8,2),
|
||||
NUMBER(14,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,
|
||||
@@ -732,62 +730,7 @@ CREATE_TABLE(bes_srtdeel_prijs,0)
|
||||
NUMBER(1)
|
||||
);
|
||||
|
||||
-- Prijsverloop van producten van fabriaknt
|
||||
CREATE_TABLE(bes_srtprod_prijs,0)
|
||||
(
|
||||
bes_srtprod_prijs_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bes_srtprod_prijs_key PRIMARY KEY,
|
||||
bes_srtprod_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bes_srtprod_key REFERENCES bes_srtprod(bes_srtprod_key),
|
||||
bes_srtprod_prijs_prijs
|
||||
NUMBER(8,2),
|
||||
bes_srtprod_prijs_inkprijs
|
||||
NUMBER(8,2),
|
||||
/* MB: Tot aan deze datum geldt deze prijs, daarna is deze prijs niet meer geldig */
|
||||
bes_srtprod_prijs_vervaldatum
|
||||
DATE,
|
||||
/* MB: Prioriteit/prijspakker instelling op producentartikelprijs-nivo, schaal van 1 (=lage prio) - 4 (=hoogste prio), mag leeg zijn (= 0: laagste prio) */
|
||||
bes_srtprod_prijs_prio
|
||||
NUMBER(1)
|
||||
);
|
||||
|
||||
-- Een productsample voor een klant
|
||||
CREATE_TABLE(bes_bedrijf_srtprod, 0)
|
||||
(
|
||||
bes_bedrijf_srtprod_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bedrijf_srtprod_key PRIMARY KEY,
|
||||
prs_bedrijf_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bedrijf_key1 REFERENCES prs_bedrijf(prs_bedrijf_key) ON DELETE CASCADE,
|
||||
bes_srtprod_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_srtprod_key1 REFERENCES bes_srtprod(bes_srtprod_key) ON DELETE CASCADE,
|
||||
bes_bedrijf_srtprod_weging
|
||||
NUMBER(12,2),
|
||||
bes_bedrijf_srtprod_opmerking
|
||||
VARCHAR2(320),
|
||||
bes_bedrijf_srtprod_prijs
|
||||
NUMBER(8,2)
|
||||
);
|
||||
|
||||
/* MB: Voorkeursleveranciers ---------------------------------------------------------------------------*/
|
||||
CREATE_TABLE(bes_bedrijf_bedrijf,0)
|
||||
(
|
||||
bes_bedrijf_bedrijf_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bes_bedrijf_bedrijf_key PRIMARY KEY,
|
||||
/* Klant: interne bedrijf */
|
||||
prs_bedrijf_key_klant
|
||||
NUMBER(10)
|
||||
CONSTRAINT prs_r_prs_bedrijf_bedrijf_key1 REFERENCES prs_bedrijf(prs_bedrijf_key),
|
||||
/* Leverancier: externe bedrijf */
|
||||
prs_bedrijf_key_lev
|
||||
NUMBER(10)
|
||||
CONSTRAINT prs_r_prs_bedrijf_bedrijf_key2 REFERENCES prs_bedrijf(prs_bedrijf_key)
|
||||
);
|
||||
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
139
BES/BES_TRI.SRC
139
BES/BES_TRI.SRC
@@ -33,13 +33,20 @@ BEGIN
|
||||
* Dit is vervallen. Elke trigger bemoeit zich alleen met zichzelf, en er zijn
|
||||
* een tweetal functies bes.updatebestellingstatus en bes.updatebestelopdrstatus
|
||||
* die desgevraagd tellen wat de stand is en daarop zonodig de parent aanpassen
|
||||
* Daarvan wordt dan ook tracjking bijgehouden.
|
||||
* Daarvan wordt dan ook tracking bijgehouden.
|
||||
*/
|
||||
CREATE_TRIGGER(bes_t_bes_bestelling_B_I)
|
||||
BEFORE INSERT ON bes_bestelling
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_bestelling_key,bes_s_bes_bestelling_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bestelling_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bes_bestelling
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_bestelling_key,bes_s_bes_bestelling_key);
|
||||
IF :old.bes_bestelling_status IS NULL
|
||||
THEN
|
||||
-- weet niet of dit (nog)nodig is, om de status op 2 te zetten
|
||||
@@ -52,6 +59,13 @@ BEGIN
|
||||
THEN
|
||||
fac.clrnotifications ('BESAP1', :new.bes_bestelling_key);
|
||||
END IF;
|
||||
|
||||
-- Beoordeling van de bestelling
|
||||
IF (:new.bes_bestelling_satisfaction IS NOT NULL
|
||||
AND (:old.bes_bestelling_satisfaction IS NULL OR :old.bes_bestelling_satisfaction <> :new.bes_bestelling_satisfaction))
|
||||
THEN
|
||||
fac.trackaction('#BESLIK', :old.bes_bestelling_key, NULL , SYSDATE, REPLACE(lcl.l('lcl_faclike_changed'), '{0}', :new.bes_bestelling_satisfaction));
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -65,8 +79,8 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bestelling_item_B_IU)
|
||||
BEFORE INSERT OR UPDATE
|
||||
CREATE_TRIGGER(bes_t_bes_bestelling_item_B_I)
|
||||
BEFORE INSERT
|
||||
ON bes_bestelling_item
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
@@ -74,12 +88,20 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bestelopdr_B_I)
|
||||
BEFORE INSERT
|
||||
ON bes_bestelopdr
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_bestelopdr_key,bes_s_bes_bestelopdr_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bestelopdr_B_IU)
|
||||
BEFORE INSERT OR UPDATE
|
||||
ON bes_bestelopdr
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_bestelopdr_key,bes_s_bes_bestelopdr_key);
|
||||
IF :OLD.bes_bestelopdr_datum IS NULL
|
||||
THEN
|
||||
:NEW.bes_bestelopdr_datum := SYSDATE;
|
||||
@@ -94,8 +116,8 @@ END;
|
||||
/
|
||||
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bestelopdr_item_B_IU)
|
||||
BEFORE INSERT OR UPDATE
|
||||
CREATE_TRIGGER(bes_t_bes_bestelopdr_item_B_I)
|
||||
BEFORE INSERT
|
||||
ON bes_bestelopdr_item
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
@@ -103,6 +125,24 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bestellevr_B_I)
|
||||
BEFORE INSERT
|
||||
ON bes_bestellevr
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_bestellevr_key,bes_s_bes_bestellevr_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bestellevr_item_B_I)
|
||||
BEFORE INSERT
|
||||
ON bes_bestellevr_item
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_bestellevr_item_key,bes_s_bes_bestellevr_item_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bestelopdr_item_b_u)
|
||||
BEFORE UPDATE
|
||||
ON bes_bestelopdr_item
|
||||
@@ -203,24 +243,26 @@ CREATE_TRIGGER(bes_t_bes_srtkenmerk_b_iu)
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_srtkenmerk_key, bes_s_bes_srtkenmerk_key);
|
||||
UPDATE_UPPER(bes_srtkenmerk_omschrijving, bes_srtkenmerk_upper,bes_srtkenmerk);
|
||||
UPDATE_UPPER(bes_srtkenmerk_code, bes_srtkenmerk_code, bes_srtkenmerk);
|
||||
|
||||
UPDATE_AANMAAKDATUM(bes_srtkenmerk,bes_srtkenmerk_aanmaak);
|
||||
IF (:new.bes_srtkenmerk_verwijder IS NOT NULL AND :old.bes_srtkenmerk_verwijder IS NULL AND
|
||||
:new.bes_srtkenmerk_systeem = 1)
|
||||
THEN
|
||||
raise_application_error(-20003, 'bes_C_bes_SRTKENMERK_SYSTEEM');
|
||||
raise_application_error(-20000, 'bes_C_bes_SRTKENMERK_SYSTEEM');
|
||||
END IF;
|
||||
|
||||
IF :NEW.bes_srtkenmerk_kenmerktype IN ('C', 'N', 'B') AND :NEW.bes_srtkenmerk_lengte IS NULL
|
||||
IF :NEW.bes_srtkenmerk_kenmerktype IN ('C', 'N') AND :NEW.bes_srtkenmerk_lengte IS NULL
|
||||
THEN
|
||||
raise_application_error (-20000, 'bes_C_bes_SRTKENMERK_LENGTE');
|
||||
raise_application_error(-20000, 'bes_C_bes_SRTKENMERK_LENGTE');
|
||||
END IF;
|
||||
-- Numeriek mag niet te lang zijn (numeric overflow)
|
||||
IF :new.bes_srtkenmerk_kenmerktype IN ('N', 'B') AND :new.bes_srtkenmerk_lengte > 20
|
||||
IF :new.bes_srtkenmerk_kenmerktype = 'N' AND :new.bes_srtkenmerk_lengte > 20
|
||||
THEN
|
||||
:new.bes_srtkenmerk_lengte := 20;
|
||||
END IF;
|
||||
|
||||
IF :NEW.bes_srtkenmerk_kenmerktype IN ('N', 'B') AND :OLD.bes_srtkenmerk_key IS NOT NULL
|
||||
IF :NEW.bes_srtkenmerk_kenmerktype = 'N' 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)
|
||||
@@ -244,14 +286,14 @@ BEGIN
|
||||
FROM bes_kenmerk
|
||||
WHERE bes_srtkenmerk_key = :OLD.bes_srtkenmerk_key));
|
||||
|
||||
raise_application_error (-20000, 'bes_C_bes_SRTKENMERK_MIN');
|
||||
raise_application_error(-20000, 'bes_C_bes_SRTKENMERK_MIN');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
NULL;
|
||||
WHEN TOO_MANY_ROWS
|
||||
THEN
|
||||
raise_application_error (-20000, 'bes_C_bes_SRTKENMERK_MIN');
|
||||
raise_application_error(-20000, 'bes_C_bes_SRTKENMERK_MIN');
|
||||
END;
|
||||
END IF;
|
||||
|
||||
@@ -277,14 +319,14 @@ BEGIN
|
||||
FROM bes_kenmerk
|
||||
WHERE bes_srtkenmerk_key = :OLD.bes_srtkenmerk_key));
|
||||
|
||||
raise_application_error (-20000, 'bes_C_bes_SRTKENMERK_MAX');
|
||||
raise_application_error(-20000, 'bes_C_bes_SRTKENMERK_MAX');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
NULL;
|
||||
WHEN TOO_MANY_ROWS
|
||||
THEN
|
||||
raise_application_error (-20000, 'bes_C_bes_SRTKENMERK_MAX');
|
||||
raise_application_error(-20000, 'bes_C_bes_SRTKENMERK_MAX');
|
||||
END;
|
||||
END IF;
|
||||
END IF;
|
||||
@@ -300,6 +342,7 @@ BEGIN
|
||||
-- FSN#13902: we tolereren het achteraf verplicht maken
|
||||
UPDATE_PRIMARY_KEY(bes_kenmerk_key, bes_s_bes_kenmerk_key);
|
||||
UPDATE_AANMAAKDATUM(bes_kenmerk, bes_kenmerk_aanmaak);
|
||||
UPDATE_UPPER(bes_kenmerk_code, bes_kenmerk_code, bes_kenmerk);
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -344,7 +387,7 @@ BEGIN
|
||||
--
|
||||
IF kenmerkverplicht IS NOT NULL AND kenmerkbestellingwaarde IS NULL
|
||||
THEN
|
||||
raise_application_error (-20004, 'bes_m240,' || srtkenmerkomschr);
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m240,' || srtkenmerkomschr);
|
||||
--
|
||||
-- Kijk welk KenmerkType gebruikt wordt.
|
||||
-- Aan de hand daarvan moet een controle uitgevoerd worden.
|
||||
@@ -355,9 +398,9 @@ BEGIN
|
||||
-- Controleer of de lengte te groot of goed is.
|
||||
IF LENGTH (kenmerkbestellingwaarde) > srtkenmerklengte
|
||||
THEN
|
||||
raise_application_error (-20004, 'bes_m241,' || srtkenmerkomschr || ',' || TO_CHAR (srtkenmerklengte));
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m241,' || srtkenmerkomschr || ',' || TO_CHAR (srtkenmerklengte));
|
||||
END IF;
|
||||
ELSIF srtkenmerktype IN ('N', 'B')
|
||||
ELSIF srtkenmerktype = 'N'
|
||||
THEN
|
||||
-- NUMBER
|
||||
-- Controleer of er een numerieke waarde ingevuld is.
|
||||
@@ -377,13 +420,13 @@ BEGIN
|
||||
formatmask := REPLACE (formatmask, '9', '#');
|
||||
formatmask := REPLACE (formatmask, '0', '#');
|
||||
formatmask := REPLACE (formatmask, 'D', '.');
|
||||
raise_application_error (-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
END;
|
||||
-- Controleer of de waarde binnen NMin en NMax ligt.
|
||||
IF (srtkenmerknmin IS NOT NULL AND numberwaarde < srtkenmerknmin)
|
||||
OR (srtkenmerknmax IS NOT NULL AND numberwaarde > srtkenmerknmax)
|
||||
THEN
|
||||
raise_application_error (-20004,
|
||||
APPLICATION_ERROR_GOTO(-20004,
|
||||
'bes_m243,'
|
||||
|| srtkenmerkomschr
|
||||
|| ','
|
||||
@@ -400,7 +443,7 @@ BEGIN
|
||||
formatmask := REPLACE (formatmask, '9', '#');
|
||||
formatmask := REPLACE (formatmask, '0', '#');
|
||||
formatmask := REPLACE (formatmask, 'D', '.');
|
||||
raise_application_error (-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
@@ -459,7 +502,7 @@ BEGIN
|
||||
--
|
||||
IF kenmerkverplicht IS NOT NULL AND kenmerkbestelitemwaarde IS NULL
|
||||
THEN
|
||||
raise_application_error (-20004, 'bes_m240,' || srtkenmerkomschr);
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m240,' || srtkenmerkomschr);
|
||||
--
|
||||
-- Kijk welk KenmerkType gebruikt wordt.
|
||||
-- Aan de hand daarvan moet een controle uitgevoerd worden.
|
||||
@@ -470,9 +513,9 @@ BEGIN
|
||||
-- Controleer of de lengte te groot of goed is.
|
||||
IF LENGTH (kenmerkbestelitemwaarde) > srtkenmerklengte
|
||||
THEN
|
||||
raise_application_error (-20004, 'bes_m241,' || srtkenmerkomschr || ',' || TO_CHAR (srtkenmerklengte));
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m241,' || srtkenmerkomschr || ',' || TO_CHAR (srtkenmerklengte));
|
||||
END IF;
|
||||
ELSIF srtkenmerktype IN ('N', 'B')
|
||||
ELSIF srtkenmerktype = 'N'
|
||||
THEN
|
||||
-- NUMBER
|
||||
-- Controleer of er een numerieke waarde ingevuld is.
|
||||
@@ -492,13 +535,13 @@ BEGIN
|
||||
formatmask := REPLACE (formatmask, '9', '#');
|
||||
formatmask := REPLACE (formatmask, '0', '#');
|
||||
formatmask := REPLACE (formatmask, 'D', '.');
|
||||
raise_application_error (-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
END;
|
||||
-- Controleer of de waarde binnen NMin en NMax ligt.
|
||||
IF (srtkenmerknmin IS NOT NULL AND numberwaarde < srtkenmerknmin)
|
||||
OR (srtkenmerknmax IS NOT NULL AND numberwaarde > srtkenmerknmax)
|
||||
THEN
|
||||
raise_application_error (-20004,
|
||||
APPLICATION_ERROR_GOTO(-20004,
|
||||
'bes_m243,'
|
||||
|| srtkenmerkomschr
|
||||
|| ','
|
||||
@@ -515,7 +558,7 @@ BEGIN
|
||||
formatmask := REPLACE (formatmask, '9', '#');
|
||||
formatmask := REPLACE (formatmask, '0', '#');
|
||||
formatmask := REPLACE (formatmask, 'D', '.');
|
||||
raise_application_error (-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
@@ -557,22 +600,6 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_srtprod_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bes_srtprod
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_srtprod_key, bes_s_bes_srtprod_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_grootheid_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bes_grootheid
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_grootheid_key, bes_s_bes_grootheid_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_srtdeel_prijs_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bes_srtdeel_prijs
|
||||
FOR EACH ROW
|
||||
@@ -581,30 +608,6 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_srtprod_prijs_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bes_srtprod_prijs
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_srtprod_prijs_key, bes_s_bes_srtprod_prijs_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bedrijf_srtprod_BIU)
|
||||
BEFORE INSERT OR UPDATE ON bes_bedrijf_srtprod
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_bedrijf_srtprod_key, bes_s_bes_bedrijf_srtprod_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bedrijf_bedrijf_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bes_bedrijf_bedrijf
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_bedrijf_bedrijf_key, bes_s_bes_bedrijf_bedrijf_key);
|
||||
END;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // BES
|
||||
|
||||
428
BES/BES_VIE.SRC
428
BES/BES_VIE.SRC
@@ -27,239 +27,21 @@ AS
|
||||
*/
|
||||
CREATE_VIEW(bes_bestellingstatuses, 0)
|
||||
AS
|
||||
SELECT fac_code2label_code bes_bestellingstatuses_key,
|
||||
COALESCE (fac_locale_xsl_cust, fac_locale_xsl_tekst) bes_bestellingstatuses_omschr
|
||||
FROM fac_locale_xsl fl, fac_code2label fs
|
||||
WHERE fl.fac_locale_xsl_label = fac_code2label_label
|
||||
AND fac_code2label_domein = 'bestelling'
|
||||
AND fac_locale_xsl_lang = lcl.getuserlanguage ();
|
||||
SELECT fac_code2label_code bes_bestellingstatuses_key,
|
||||
COALESCE (fac_locale_xsl_cust, fac_locale_xsl_tekst) bes_bestellingstatuses_omschr
|
||||
FROM fac_locale_xsl fl, fac_code2label fs
|
||||
WHERE fl.fac_locale_xsl_label = fac_code2label_label
|
||||
AND fac_code2label_domein = 'bestelling'
|
||||
AND fac_locale_xsl_lang = lcl.getuserlanguage ();
|
||||
|
||||
CREATE_VIEW(bes_bestelopdrstatuses, 0)
|
||||
AS
|
||||
SELECT fac_code2label_code bes_bestelopdrstatuses_key,
|
||||
COALESCE (fac_locale_xsl_cust, fac_locale_xsl_tekst) bes_bestelopdrstatuses_omschr
|
||||
FROM fac_locale_xsl fl, fac_code2label fs
|
||||
WHERE fl.fac_locale_xsl_label = fac_code2label_label
|
||||
AND fac_code2label_domein = 'bestelopdr'
|
||||
AND fac_locale_xsl_lang = lcl.getuserlanguage ();
|
||||
|
||||
CREATE_VIEW(bes_v_qvw_algemeen, 0) (bes_bestelling_key,
|
||||
bestelaanvraagnr,
|
||||
besteldatum,
|
||||
besteller,
|
||||
invoerder,
|
||||
kostensoortgroep,
|
||||
kostensoort,
|
||||
kpn,
|
||||
kpn_omschrijving,
|
||||
prs_bedrijf_key,
|
||||
afdeling_code,
|
||||
afdeling_omschrijving,
|
||||
alg_locatie_key,
|
||||
locatie_code,
|
||||
locatie_omschrijving,
|
||||
locatie_plaats,
|
||||
district_omschijving,
|
||||
afleveradres,
|
||||
mandaat,
|
||||
personeelsnr,
|
||||
werkplek,
|
||||
ins_discipline_key,
|
||||
catalogus,
|
||||
bes_srtgroep_key,
|
||||
groep,
|
||||
afleverdatum,
|
||||
doorlooptijd_werkdgn,
|
||||
sla_tijd,
|
||||
productcode,
|
||||
prijs,
|
||||
inkoopprijs,
|
||||
status,
|
||||
gefiatteerddoor,
|
||||
bestelopdrachtnummer,
|
||||
aantal,
|
||||
itemprijs,
|
||||
iteminkoopprijs,
|
||||
bes_srtdeel_key,
|
||||
productomschrijving,
|
||||
itemposnr
|
||||
)
|
||||
AS
|
||||
SELECT bes_bestelling_key, bestelaanvraagnr, besteldatum, besteller, invoerder, kostensoortgroep,kostensoort, kpn, kpn_omschrijving, prs_bedrijf_key,
|
||||
afdeling_code, afdeling_omschrijving, alg_locatie_key, locatie_code, locatie_omschrijving, locatie_plaats, district_omschijving, afleveradres, mandaat,
|
||||
personeelsnr, werkplek, ins_discipline_key, catalogus, bes_srtgroep_key, groep, afleverdatum, doorlooptijd_werkdgn, sla_tijd,
|
||||
productcode, prijs, inkoopprijs, status, gefiatteerddoor, bestelopdrachtnummer, aantal, itemprijs, iteminkoopprijs, bes_srtdeel_key, productomschrijving, itemposnr
|
||||
FROM (SELECT b.bes_bestelling_key bes_bestelling_key, 'A-' || b.bes_bestelling_key bestelaanvraagnr,
|
||||
TRUNC(b.bes_bestelling_datum) besteldatum,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = p.prs_perslid_key) besteller,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = COALESCE(fac.gettrackinguserkey ('BESNEW', b.bes_bestelling_key), fac.gettrackinguserkey ('BESAP2', b.bes_bestelling_key))) invoerder,
|
||||
(SELECT ksg.prs_kostensoortgrp_oms
|
||||
FROM prs_kostensoortgrp ksg,
|
||||
prs_kostensoort ks
|
||||
WHERE ksg.prs_kostensoortgrp_key = ks.prs_kostensoortgrp_key
|
||||
AND ks.prs_kostensoort_key =
|
||||
(SELECT MAX(COALESCE(bsg.prs_kostensoort_key, disc.prs_kostensoort_key))
|
||||
FROM bes_discipline disc,
|
||||
bes_srtgroep bsg
|
||||
WHERE disc.ins_discipline_key = d.ins_discipline_key)) kostensoortgroep,
|
||||
(SELECT ks.prs_kostensoort_oms
|
||||
FROM prs_kostensoort ks
|
||||
WHERE ks.prs_kostensoort_key =
|
||||
(SELECT MAX(COALESCE(bsg.prs_kostensoort_key, disc.prs_kostensoort_key))
|
||||
FROM bes_discipline disc,
|
||||
bes_srtgroep bsg
|
||||
WHERE disc.ins_discipline_key = bsg.ins_discipline_key
|
||||
AND disc.ins_discipline_key = d.ins_discipline_key)) kostensoort,
|
||||
k.prs_kostenplaats_nr kpn,
|
||||
k.prs_kostenplaats_omschrijving kpn_omschrijving,
|
||||
(SELECT prs_bedrijf_key
|
||||
FROM prs_v_afdeling pva
|
||||
WHERE pva.prs_afdeling_key = a.prs_afdeling_key) prs_bedrijf_key,
|
||||
a.prs_afdeling_naam afdeling_code,
|
||||
a.prs_afdeling_omschrijving afdeling_omschrijving,
|
||||
ma.alg_locatie_key alg_locatie_key,
|
||||
l.alg_locatie_code locatie_code,
|
||||
l.alg_locatie_omschrijving locatie_omschrijving,
|
||||
l.alg_locatie_plaats locatie_plaats,
|
||||
(SELECT alg_district_omschrijving
|
||||
FROM alg_locatie l, alg_district d
|
||||
WHERE l.alg_district_key = d.alg_district_key
|
||||
AND l.alg_locatie_key = ma.alg_locatie_key) district_omschijving,
|
||||
ma.mld_adres_naam afleveradres, NVL ((SELECT pr.fac_profiel_limiet
|
||||
FROM fac_profiel pr
|
||||
WHERE p.fac_profiel_key = pr.fac_profiel_key), 0) mandaat,
|
||||
prs_perslid_nr personeelsnr, wp2.prs_werkplek_aanduiding werkplek,
|
||||
d.ins_discipline_key ins_discipline_key,
|
||||
d.ins_discipline_omschrijving catalogus,
|
||||
sg.bes_srtgroep_key bes_srtgroep_key,
|
||||
sg.bes_srtgroep_omschrijving groep,
|
||||
TRUNC(bes_bestelling_leverdatum) afleverdatum,
|
||||
fac.count_work_days (b.bes_bestelling_datum, NVL (fac.gettrackingdate ('BESOTV', b.bes_bestelling_key), SYSDATE)) doorlooptijd_werkdgn,
|
||||
NVL ((SELECT bdp.bes_disc_params_leverdagen
|
||||
FROM bes_disc_params bdp
|
||||
WHERE d.ins_discipline_key = bdp.bes_ins_discipline_key), 0) sla_tijd,
|
||||
sd.bes_srtdeel_nr productcode,
|
||||
bi.bes_bestelling_item_prijs * bi.bes_bestelling_item_aantal prijs,
|
||||
NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs) * bi.bes_bestelling_item_aantal inkoopprijs,
|
||||
(SELECT bes_bestellingstatuses_omschr
|
||||
FROM bes_bestellingstatuses bs
|
||||
WHERE bs.bes_bestellingstatuses_key = b.bes_bestelling_status) status,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = b.bes_bestelling_fiat_user) gefiatteerddoor,
|
||||
'O-' || bo.bes_bestelopdr_id bestelopdrachtnummer, bi.bes_bestelling_item_aantal aantal,
|
||||
bi.bes_bestelling_item_prijs itemprijs,
|
||||
NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs) iteminkoopprijs,
|
||||
sd.bes_srtdeel_key bes_srtdeel_key,
|
||||
sd.bes_srtdeel_omschrijving productomschrijving,
|
||||
boi.bes_bestelopdr_item_posnr itemposnr
|
||||
FROM bes_bestelling b,
|
||||
prs_perslid p,
|
||||
prs_kostenplaats k,
|
||||
prs_afdeling a,
|
||||
mld_adres ma,
|
||||
(SELECT pw.prs_perslid_key,
|
||||
MIN (prs_werkplek_aanduiding) || DECODE (COUNT (*), 1, '', '...') prs_werkplek_aanduiding
|
||||
FROM prs_v_werkplek_gegevens wp, prs_perslidwerkplek pw
|
||||
WHERE wp.prs_werkplek_key = pw.prs_werkplek_key
|
||||
GROUP BY pw.prs_perslid_key) wp2,
|
||||
bes_bestelling_item bi,
|
||||
bes_bestelopdr_item boi,
|
||||
bes_bestelopdr bo,
|
||||
bes_srtdeel sd,
|
||||
bes_srtgroep sg,
|
||||
ins_tab_discipline d,
|
||||
alg_locatie l
|
||||
WHERE b.prs_perslid_key = p.prs_perslid_key
|
||||
AND b.prs_kostenplaats_key = k.prs_kostenplaats_key
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND b.mld_adres_key_lev = ma.mld_adres_key
|
||||
AND wp2.prs_perslid_key(+) = p.prs_perslid_key
|
||||
AND l.alg_locatie_key(+) = ma.alg_locatie_key
|
||||
AND b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key(+)
|
||||
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = d.ins_discipline_key);
|
||||
|
||||
CREATE_VIEW(bes_v_qvw_locale, 0)
|
||||
(fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst_nl, fac_locale_tekst_en, fac_locale_tekst_de, fac_locale_tekst_fr)
|
||||
AS
|
||||
WITH bqa AS (SELECT DISTINCT ins_discipline_key,
|
||||
catalogus,
|
||||
bes_srtgroep_key,
|
||||
groep,
|
||||
bes_srtdeel_key,
|
||||
productomschrijving
|
||||
FROM bes_v_qvw_algemeen)
|
||||
SELECT DISTINCT bqa.ins_discipline_key,
|
||||
'INS_DISCIPLINE_OMSCHRIJVING',
|
||||
bqa.catalogus,
|
||||
COALESCE (en.fac_locale_tekst, bqa.catalogus),
|
||||
COALESCE (de.fac_locale_tekst, bqa.catalogus),
|
||||
COALESCE (fr.fac_locale_tekst, bqa.catalogus)
|
||||
FROM fac_locale en,
|
||||
fac_locale de,
|
||||
fac_locale fr,
|
||||
bqa
|
||||
WHERE bqa.ins_discipline_key = en.fac_locale_kolomkeyval(+)
|
||||
AND en.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
|
||||
AND en.fac_locale_lang(+) = 'EN'
|
||||
AND bqa.ins_discipline_key = de.fac_locale_kolomkeyval(+)
|
||||
AND de.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
|
||||
AND de.fac_locale_lang(+) = 'DE'
|
||||
AND bqa.ins_discipline_key = fr.fac_locale_kolomkeyval(+)
|
||||
AND fr.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
|
||||
AND fr.fac_locale_lang(+) = 'FR'
|
||||
UNION ALL
|
||||
SELECT DISTINCT bqa.bes_srtgroep_key,
|
||||
'BES_SRTGROEP_OMSCHRIJVING',
|
||||
bqa.groep,
|
||||
COALESCE (en.fac_locale_tekst, bqa.groep),
|
||||
COALESCE (de.fac_locale_tekst, bqa.groep),
|
||||
COALESCE (fr.fac_locale_tekst, bqa.groep)
|
||||
FROM fac_locale en,
|
||||
fac_locale de,
|
||||
fac_locale fr,
|
||||
bqa
|
||||
WHERE bqa.bes_srtgroep_key = en.fac_locale_kolomkeyval(+)
|
||||
AND en.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
|
||||
AND en.fac_locale_lang(+) = 'EN'
|
||||
AND bqa.bes_srtgroep_key = de.fac_locale_kolomkeyval(+)
|
||||
AND de.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
|
||||
AND de.fac_locale_lang(+) = 'DE'
|
||||
AND bqa.bes_srtgroep_key = fr.fac_locale_kolomkeyval(+)
|
||||
AND fr.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
|
||||
AND fr.fac_locale_lang(+) = 'FR'
|
||||
UNION ALL
|
||||
SELECT DISTINCT bqa.bes_srtdeel_key,
|
||||
'BES_SRTDEEL_OMSCHRIJVING',
|
||||
bqa.productomschrijving,
|
||||
COALESCE (en.fac_locale_tekst, bqa.productomschrijving),
|
||||
COALESCE (de.fac_locale_tekst, bqa.productomschrijving),
|
||||
COALESCE (fr.fac_locale_tekst, bqa.productomschrijving)
|
||||
FROM fac_locale en,
|
||||
fac_locale de,
|
||||
fac_locale fr,
|
||||
bqa
|
||||
WHERE bqa.bes_srtdeel_key = en.fac_locale_kolomkeyval(+)
|
||||
AND en.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
|
||||
AND en.fac_locale_lang(+) = 'EN'
|
||||
AND bqa.bes_srtdeel_key = de.fac_locale_kolomkeyval(+)
|
||||
AND de.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
|
||||
AND de.fac_locale_lang(+) = 'DE'
|
||||
AND bqa.bes_srtdeel_key = fr.fac_locale_kolomkeyval(+)
|
||||
AND fr.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
|
||||
AND fr.fac_locale_lang(+) = 'FR';
|
||||
|
||||
-- Vooralsnog placeholders, moeten aangepast worden
|
||||
CREATE_VIEW(bes_v_api_bestellingen, 1) AS SELECT * from bes_bestelling;
|
||||
CREATE_VIEW(bes_v_api_bestelopdrachten, 1) AS SELECT * from bes_bestelopdr;
|
||||
SELECT fac_code2label_code bes_bestelopdrstatuses_key,
|
||||
COALESCE (fac_locale_xsl_cust, fac_locale_xsl_tekst) bes_bestelopdrstatuses_omschr
|
||||
FROM fac_locale_xsl fl, fac_code2label fs
|
||||
WHERE fl.fac_locale_xsl_label = fac_code2label_label
|
||||
AND fac_code2label_domein = 'bestelopdr'
|
||||
AND fac_locale_xsl_lang = lcl.getuserlanguage ();
|
||||
|
||||
/* ROOT VIEWS for User defined Reports (UDR) */
|
||||
CREATE_VIEW(bes_v_udr_bestelling, 1)
|
||||
@@ -447,16 +229,16 @@ AS
|
||||
bes_srtdeel sd,
|
||||
bes_srtgroep sg,
|
||||
ins_tab_discipline d
|
||||
WHERE b.prs_perslid_key = p.prs_perslid_key
|
||||
AND b.prs_kostenplaats_key = k.prs_kostenplaats_key
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND b.mld_adres_key_lev = ma.mld_adres_key
|
||||
AND b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key(+)
|
||||
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = d.ins_discipline_key);
|
||||
WHERE b.prs_perslid_key = p.prs_perslid_key
|
||||
AND b.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND b.mld_adres_key_lev = ma.mld_adres_key
|
||||
AND b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key(+)
|
||||
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = d.ins_discipline_key);
|
||||
|
||||
CREATE_VIEW(bes_v_allsrtinstallatie, 0)
|
||||
(
|
||||
@@ -515,6 +297,172 @@ AS
|
||||
WHERE bes_SG.bes_srtgroep_key = bes_SD.bes_srtgroep_key
|
||||
AND bes_ID.ins_discipline_key = bes_SG.ins_discipline_key;
|
||||
|
||||
CREATE_VIEW(bes_v_rap_sync_catalogus, 0)
|
||||
(
|
||||
CATALOGUS_NAAM,
|
||||
LEVERANCIER,
|
||||
CAT_DATUM,
|
||||
ARTIKELNR,
|
||||
GROEP,
|
||||
OMSCHRIJVING,
|
||||
PRIJS,
|
||||
EENHEID,
|
||||
PICTURE,
|
||||
ORDERAANTAL,
|
||||
TAX,
|
||||
DUEDATE,
|
||||
INKOOPPRIJS,
|
||||
MINIMUM,
|
||||
STAFFELTABEL,
|
||||
WIJZIGDAGEN,
|
||||
ANNULEERDAGEN,
|
||||
OPMERKING
|
||||
)
|
||||
AS
|
||||
SELECT bd.ins_discipline_omschrijving,
|
||||
b.prs_bedrijf_naam,
|
||||
NULL,
|
||||
sd.bes_srtdeel_nr,
|
||||
sg.bes_srtgroep_omschrijving,
|
||||
sd.bes_srtdeel_omschrijving,
|
||||
REPLACE (TO_CHAR (bes.getsrtdeelprijs (sd.bes_srtdeel_key, NULL)), ',', '.'),
|
||||
sd.bes_srtdeel_eenheid,
|
||||
sd.bes_srtdeel_image,
|
||||
TO_CHAR (sd.bes_srtdeel_veelvoud),
|
||||
TO_CHAR (sd.bes_srtdeel_btw),
|
||||
TO_CHAR (sd.bes_srtdeel_vervaldatum, 'yyyymmdd'),
|
||||
REPLACE (TO_CHAR (bes.getsrtdeelinkprijs (sd.bes_srtdeel_key, NULL)), ',', '.'),
|
||||
TO_CHAR (sd.bes_srtdeel_minimum),
|
||||
bs.bes_staffeltabel_naam,
|
||||
TO_CHAR (sd.bes_srtdeel_wijzigdagen),
|
||||
TO_CHAR (sd.bes_srtdeel_annuleerdagen),
|
||||
sd.bes_srtdeel_opmerking
|
||||
FROM bes_discipline bd,
|
||||
bes_srtgroep sg,
|
||||
bes_srtdeel sd,
|
||||
prs_bedrijf b,
|
||||
bes_staffeltabel bs
|
||||
WHERE bd.ins_discipline_module = 'BES'
|
||||
AND bd.ins_discipline_verwijder IS NULL
|
||||
AND bd.ins_discipline_key = sg.ins_discipline_key
|
||||
AND sg.bes_srtgroep_verwijder IS NULL
|
||||
AND sg.bes_srtgroep_key = sd.bes_srtgroep_key
|
||||
AND sd.bes_srtdeel_verwijder IS NULL
|
||||
AND sd.prs_bedrijf_key = b.prs_bedrijf_key
|
||||
AND sd.bes_staffeltabel_key = bs.bes_staffeltabel_key;
|
||||
|
||||
|
||||
CREATE_VIEW(bes_v_average_current_stock, 0)
|
||||
AS
|
||||
-- Gemiddelde voorraad en bestellingen voor "Actuele lijst" artikelen.
|
||||
SELECT sd.bes_srtdeel_key,
|
||||
sd.bes_srtdeel_volgnr volgnummer,
|
||||
sd.bes_srtdeel_nr artikelnummer,
|
||||
sd.bes_srtdeel_omschrijving artikel,
|
||||
sd.bes_srtdeel_notitie notitie,
|
||||
dp.bes_ins_discipline_key,
|
||||
bd.ins_discipline_omschrijving discipline,
|
||||
g.bes_srtgroep_key,
|
||||
g.bes_srtgroep_omschrijving groep,
|
||||
sd.bes_srtdeel_voorraadmax voorraadmax,
|
||||
sd.bes_srtdeel_voorraadmin voorraadmin,
|
||||
sd.bes_srtdeel_maxbestel maxbestel,
|
||||
sd.bes_srtdeel_minimum bestelmin,
|
||||
sd.bes_srtdeel_maximum bestelmax,
|
||||
sd.bes_srtdeel_veelvoud bestelveelvoud,
|
||||
sd.bes_srtdeel_eenheid eenheid,
|
||||
sd.bes_srtdeel_vervaldatum vervaldatum,
|
||||
(SELECT COUNT(*)
|
||||
FROM bes_kenmerk bk,
|
||||
bes_srtkenmerk sk,
|
||||
bes_srtdeel sd2,
|
||||
bes_srtgroep sg
|
||||
WHERE sd2.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND (bk.bes_srtinstallatie_key = sg.ins_discipline_key
|
||||
AND bk.bes_kenmerk_niveau LIKE 'D'
|
||||
OR bk.bes_srtinstallatie_key = sg.bes_srtgroep_key
|
||||
AND bk.bes_kenmerk_niveau LIKE 'G'
|
||||
OR bk.bes_srtinstallatie_key = sd2.bes_srtdeel_key
|
||||
AND bk.bes_kenmerk_niveau LIKE 'S')
|
||||
AND bk.bes_kenmerk_type = 'I'
|
||||
AND bk.bes_srtkenmerk_key = sk.bes_srtkenmerk_key
|
||||
AND bk.bes_kenmerk_verwijder IS NULL
|
||||
AND sk.bes_srtkenmerk_verwijder IS NULL
|
||||
AND sd2.bes_srtdeel_key = sd.bes_srtdeel_key) aantal_kenmerken,
|
||||
SUM(CASE WHEN b.bes_bestelling_status = 6 THEN 0 ELSE bi.bes_bestelling_item_aantal END) - SUM(CASE WHEN b.bes_bestelling_status = 6 THEN 0 ELSE COALESCE(bi.bes_bestelling_item_aantalontv, 0) END) in_bestelling,
|
||||
SUM(bi.bes_bestelling_item_aantal) besteld,
|
||||
SUM(COALESCE(bi.bes_bestelling_item_aantalontv, 0)) geleverd,
|
||||
COALESCE(bes.getsrtdeelprijs(sd.bes_srtdeel_key, NULL), 0) prijs,
|
||||
MIN(b.bes_bestelling_datum) eerste_bestelling,
|
||||
MAX(b.bes_bestelling_datum) laatste_bestelling,
|
||||
ROUND(MAX(b.bes_bestelling_datum) - MIN(b.bes_bestelling_datum)) historie_dagen,
|
||||
COUNT(sd.bes_srtdeel_key) aantal_bestellingen,
|
||||
ROUND((MAX(b.bes_bestelling_datum) - MIN(b.bes_bestelling_datum)) / COUNT(sd.bes_srtdeel_key)) bestel_periode_dagen,
|
||||
CASE
|
||||
WHEN MAX(b.bes_bestelling_datum) - MIN(b.bes_bestelling_datum) = 0
|
||||
THEN NULL
|
||||
ELSE ROUND((COUNT(sd.bes_srtdeel_key) / ((MAX(b.bes_bestelling_datum) - MIN(b.bes_bestelling_datum)) / 365)) / 12, 1)
|
||||
END bestellingen_per_maand,
|
||||
CASE
|
||||
WHEN MAX(b.bes_bestelling_datum) - MIN(b.bes_bestelling_datum) = 0
|
||||
THEN NULL
|
||||
ELSE ROUND((((MAX(b.bes_bestelling_datum) - MIN(b.bes_bestelling_datum)) / 365) * SUM(bi.bes_bestelling_item_aantal)) / 12, 1)
|
||||
END artikelen_per_maand,
|
||||
CASE
|
||||
WHEN MAX(b.bes_bestelling_datum) - MIN(b.bes_bestelling_datum) = 0
|
||||
THEN NULL
|
||||
ELSE ROUND((((MAX(b.bes_bestelling_datum) - MIN(b.bes_bestelling_datum)) / 365) * SUM(bi.bes_bestelling_item_aantal)) * COALESCE(bes.getsrtdeelprijs(sd.bes_srtdeel_key, NULL), 0) / 12)
|
||||
END totaal_per_maand,
|
||||
CASE
|
||||
WHEN MAX(b.bes_bestelling_datum) - MIN(b.bes_bestelling_datum) = 0
|
||||
THEN NULL
|
||||
ELSE ROUND(COUNT(sd.bes_srtdeel_key) / ((MAX(b.bes_bestelling_datum) - MIN(b.bes_bestelling_datum)) / 365), 1)
|
||||
END bestellingen_per_jaar,
|
||||
CASE
|
||||
WHEN MAX(b.bes_bestelling_datum) - MIN(b.bes_bestelling_datum) = 0
|
||||
THEN NULL
|
||||
ELSE ROUND(((MAX(b.bes_bestelling_datum) - MIN(b.bes_bestelling_datum)) / 365) * SUM(bi.bes_bestelling_item_aantal))
|
||||
END artikelen_per_jaar,
|
||||
CASE
|
||||
WHEN MAX(b.bes_bestelling_datum) - MIN(b.bes_bestelling_datum) = 0
|
||||
THEN NULL
|
||||
ELSE ROUND(((MAX(b.bes_bestelling_datum) - MIN(b.bes_bestelling_datum)) / 365) * SUM(bi.bes_bestelling_item_aantal)) * COALESCE(bes.getsrtdeelprijs(sd.bes_srtdeel_key, NULL), 0)
|
||||
END totaal_per_jaar
|
||||
FROM bes_discipline bd,
|
||||
bes_v_aanwezigsrtgroep g,
|
||||
bes_v_aanwezigsrtdeel sd,
|
||||
bes_disc_params dp,
|
||||
bes_bestelling b,
|
||||
bes_bestelling_item bi
|
||||
WHERE sd.bes_srtgroep_key = g.bes_srtgroep_key
|
||||
AND dp.bes_disc_params_bestelmode = 3
|
||||
AND g.ins_discipline_key = bd.ins_discipline_key
|
||||
AND bd.ins_discipline_key = dp.bes_ins_discipline_key
|
||||
AND sd.bes_srtdeel_key = bi.bes_srtdeel_key
|
||||
AND bi.bes_bestelling_key = b.bes_bestelling_key
|
||||
AND b.bes_bestelling_status IN (2, 3, 4, 5, 6)
|
||||
AND (sd.bes_srtdeel_vervaldatum IS NULL
|
||||
OR sd.bes_srtdeel_vervaldatum > SYSDATE)
|
||||
GROUP BY sd.bes_srtdeel_volgnr,
|
||||
sd.bes_srtdeel_nr,
|
||||
sd.bes_srtdeel_key,
|
||||
sd.bes_srtdeel_omschrijving,
|
||||
sd.bes_srtdeel_notitie,
|
||||
dp.bes_ins_discipline_key,
|
||||
bd.ins_discipline_omschrijving,
|
||||
g.bes_srtgroep_key,
|
||||
g.bes_srtgroep_omschrijving,
|
||||
sd.bes_srtdeel_voorraadmax,
|
||||
sd.bes_srtdeel_voorraadmin,
|
||||
sd.bes_srtdeel_maxbestel,
|
||||
sd.bes_srtdeel_minimum,
|
||||
sd.bes_srtdeel_maximum,
|
||||
sd.bes_srtdeel_veelvoud,
|
||||
sd.bes_srtdeel_eenheid,
|
||||
sd.bes_srtdeel_vervaldatum
|
||||
ORDER BY sd.bes_srtdeel_volgnr,
|
||||
sd.bes_srtdeel_nr;
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // BES
|
||||
|
||||
@@ -10,8 +10,13 @@ create index bez_i_bez_afspraak_bez4 on bez_afspraak (bez_afspraak_datum);
|
||||
CREATE INDEX bez_i_bez_afspraak_bez5 ON bez_afspraak(bez_afspraak_contact_key, bez_afspraak_datum);
|
||||
CREATE INDEX bez_i_bez_afspraak_bez6 ON bez_afspraak(bez_afspraak_host_key, bez_afspraak_datum);
|
||||
CREATE INDEX bez_i_bez_afspraak_bez7 ON bez_afspraak(alg_locatie_key);
|
||||
CREATE INDEX bez_i_bez_afspraak_bez8 ON bez_afspraak(mld_opdr_key);
|
||||
|
||||
create index bez_i_bez_bezoeker_afsp on bez_bezoekers (bez_afspraak_key);
|
||||
CREATE INDEX bez_i_bez_bezoekers1 ON bez_bezoekers(prs_perslid_key);
|
||||
CREATE INDEX bez_i_bez_bezoekers2 ON bez_bezoekers(prs_contactpersoon_key);
|
||||
|
||||
CREATE INDEX bez_i_bez_kenmerk1 ON bez_kenmerk(bez_kenmerk_code);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
@@ -4,13 +4,6 @@
|
||||
*/
|
||||
|
||||
_FAC_MODULE('BEZ','lcl_module_BEZ')
|
||||
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Onbekend');
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Ontvanger bellen');
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Begeleiden naar ontvanger');
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Verwijzen naar ontvanger');
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Op laten halen (bellen)');
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // BEZ
|
||||
|
||||
347
BEZ/BEZ_PAC.SRC
347
BEZ/BEZ_PAC.SRC
@@ -12,6 +12,14 @@ CREATE OR REPLACE PACKAGE bez AS
|
||||
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);
|
||||
|
||||
PROCEDURE notifyafspraakbedrijven (p_afspraak_key NUMBER,
|
||||
ptrackingkey NUMBER,
|
||||
pnotidelay NUMBER DEFAULT NULL);
|
||||
PROCEDURE notifybezoekerbedrijven (p_bezoekers_key NUMBER,
|
||||
ptrackingkey NUMBER,
|
||||
pnotidelay NUMBER DEFAULT NULL);
|
||||
END bez;
|
||||
/
|
||||
|
||||
@@ -31,6 +39,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
hasparking NUMBER;
|
||||
nieuwvan DATE;
|
||||
nieuwtot DATE;
|
||||
alg_gebter_key ins_deel.ins_alg_ruimte_key%TYPE;
|
||||
|
||||
CURSOR bezoekers
|
||||
IS
|
||||
@@ -38,7 +47,11 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
bez_afspraak_naam,
|
||||
bez_afspraak_bedrijf,
|
||||
bez_bezoekers_opmerking,
|
||||
prs_contactpersoon_key
|
||||
bez_bezoekers_telefoon,
|
||||
bez_bezoekers_email,
|
||||
bez_bezoekers_kenteken,
|
||||
prs_contactpersoon_key,
|
||||
prs_perslid_key
|
||||
FROM bez_bezoekers
|
||||
WHERE bez_afspraak_key = pkey;
|
||||
BEGIN
|
||||
@@ -70,6 +83,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
bez_afspraak_telefoonnr,
|
||||
bez_afspraak_datum, bez_actie_key,
|
||||
alg_locatie_key, res_rsv_ruimte_key,
|
||||
mld_opdr_key,
|
||||
alg_onrgoed_keys, bez_afspraak_ruimte,
|
||||
bez_afspraak_opmerking, bez_afspraak_eind
|
||||
)
|
||||
@@ -83,6 +97,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
a.bez_actie_key,
|
||||
a.alg_locatie_key,
|
||||
prsvkey_to,
|
||||
mld_opdr_key,
|
||||
a.alg_onrgoed_keys,
|
||||
a.bez_afspraak_ruimte,
|
||||
a.bez_afspraak_opmerking,
|
||||
@@ -101,7 +116,11 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
bez_afspraak_naam,
|
||||
bez_afspraak_bedrijf,
|
||||
bez_bezoekers_opmerking,
|
||||
prs_contactpersoon_key
|
||||
bez_bezoekers_telefoon,
|
||||
bez_bezoekers_email,
|
||||
bez_bezoekers_kenteken,
|
||||
prs_contactpersoon_key,
|
||||
prs_perslid_key
|
||||
)
|
||||
VALUES (
|
||||
newbezoekerskey,
|
||||
@@ -109,7 +128,11 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
b.bez_afspraak_naam,
|
||||
b.bez_afspraak_bedrijf,
|
||||
b.bez_bezoekers_opmerking,
|
||||
b.prs_contactpersoon_key
|
||||
b.bez_bezoekers_telefoon,
|
||||
b.bez_bezoekers_email,
|
||||
b.bez_bezoekers_kenteken,
|
||||
b.prs_contactpersoon_key,
|
||||
b.prs_perslid_key
|
||||
);
|
||||
|
||||
-- Als de bron een P had, dan de bestemming ook
|
||||
@@ -117,12 +140,37 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
|
||||
IF (hasparking > 0)
|
||||
THEN
|
||||
claim_parking (newbezoekerskey, null);
|
||||
-- Probeer in/op het/dezelfde gebouw/terreinsector een lege parkeerplaats te vinden.
|
||||
-- Lukt dit niet dan probeer op dezelfde locatie een lege parkeerplaats te vinden.
|
||||
SELECT CASE WHEN ins_alg_ruimte_type = 'T'
|
||||
THEN id.ins_alg_ruimte_key
|
||||
ELSE og.alg_gebouw_key
|
||||
END
|
||||
INTO alg_gebter_key
|
||||
FROM res_rsv_deel rrd,
|
||||
res_deel rd,
|
||||
ins_deel id,
|
||||
alg_v_allonroerendgoed og
|
||||
WHERE rrd.res_deel_key = rd.res_deel_key
|
||||
AND rd.res_ins_deel_key = id.ins_deel_key
|
||||
AND (id.ins_alg_ruimte_key = og.alg_ruimte_key
|
||||
OR id.ins_alg_ruimte_key = og.alg_terreinsector_key)
|
||||
AND rrd.bez_bezoekers_key = b.bez_bezoekers_key;
|
||||
|
||||
claim_parking (newbezoekerskey, alg_gebter_key);
|
||||
|
||||
hasparking := bez.hasparking (newbezoekerskey);
|
||||
IF hasparking = 0
|
||||
THEN
|
||||
-- dan maar de oude methode: overal zoeken
|
||||
claim_parking (newbezoekerskey, null);
|
||||
END IF;
|
||||
-- Eventueel: controleren of de nieuwe nu ook een P heeft,
|
||||
-- en zo niet dat dan tracken; goed doordenken!
|
||||
END IF;
|
||||
|
||||
-- Kopieer de flexkenmerken van de bezoekers
|
||||
-- Do not copy backoffice characteristics (> 900)
|
||||
INSERT INTO bez_kenmerkwaarde
|
||||
( bez_bezoekers_key,
|
||||
bez_kenmerk_key,
|
||||
@@ -135,6 +183,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;
|
||||
@@ -188,6 +237,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;
|
||||
@@ -200,6 +253,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
lparkeerkey res_deel.res_deel_key%TYPE;
|
||||
bez_parkingdiscipline_key NUMBER;
|
||||
lpreposttime NUMBER(5,4); -- we gaan nog delen door 24, res_disc_params.res_disc_params_preposttime%TYPE is dan te klein;
|
||||
lautlevel fac_v_webgebruiker.fac_gebruiker_prs_level_write%TYPE;
|
||||
BEGIN
|
||||
-- Claim een (nieuwe) parkeerplaats voor de gegeven bezoeker
|
||||
-- Reserveer voor de tijden van de bijbehorende afspraak cq. res_rsv_ruimte
|
||||
@@ -272,75 +326,147 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
FROM res_disc_params rdp
|
||||
WHERE rdp.res_ins_discipline_key = bez_parkingdiscipline_key;
|
||||
|
||||
SELECT COALESCE((SELECT w.fac_gebruiker_prs_level_write
|
||||
FROM fac_v_webgebruiker w,
|
||||
fac_functie f
|
||||
WHERE w.fac_functie_key = f.fac_functie_key
|
||||
AND w.prs_perslid_key = TO_NUMBER(SYS_CONTEXT('USERENV', 'CLIENT_IDENTIFIER'))
|
||||
AND f.fac_functie_code = 'WEB_BEZPAF'),
|
||||
9) lautlevel
|
||||
INTO lautlevel
|
||||
FROM DUAL;
|
||||
|
||||
-- lpreposttime is nu in dagen (in uren / 24 = in dagen).
|
||||
-- In de query wordt rekening gehouden met 1 minuut marge voor afrondfouten (+/- 1 / 1440).
|
||||
-- Heb ik een gebouwkey of terreinkey meegekregen?
|
||||
IF palg_gebter_key IS NULL
|
||||
THEN
|
||||
-- Wat is een vrije parkeerplaats
|
||||
SELECT MIN (res_deel_key) -- logischer maken?
|
||||
INTO lparkeerkey
|
||||
FROM ( SELECT d.res_deel_key,
|
||||
(SELECT MIN (rd.res_deel_key)
|
||||
FROM res_v_aanwezigrsv_deel rd
|
||||
WHERE d.res_deel_key = rd.res_deel_key
|
||||
AND rd.res_rsv_deel_van BETWEEN TRUNC (lbegin) AND leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot BETWEEN lbegin + 1 / 1440 - lpreposttime AND TRUNC (lbegin) + 1
|
||||
AND rd.res_rsv_deel_van < leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot > lbegin + 1 / 1440 - lpreposttime
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key)
|
||||
aantal
|
||||
FROM res_v_aanwezigdeel d, ins_deel id, alg_v_aanwezigterreinsector t
|
||||
WHERE d.res_ins_deel_key = id.ins_deel_key
|
||||
AND id.ins_alg_locatie_key = llocatiekey
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key
|
||||
AND id.ins_alg_ruimte_key = t.alg_terreinsector_key(+)
|
||||
-- outer join mag hier niet en dit filter is niet nodig? AND id.ins_alg_ruimte_type = 'T'(+)
|
||||
AND t.prs_afdeling_key IS NULL -- Alleen 'gewone' parkeerplaatsen
|
||||
-- Is de parkeerplaats reserveerbaar op de begindag. Meerdaagse parkeerplaatsen worden niet ondersteund.
|
||||
-- (bits & (2^(dow-1))) = (2^(dow-1))
|
||||
AND BITAND(d.res_deel_beschikbaar_bits,
|
||||
POWER(2,
|
||||
(fac.getweekdaynum(TRUNC(lbegin)) - 1))) =
|
||||
POWER(2, (fac.getweekdaynum(TRUNC (lbegin)) - 1))
|
||||
AND ( d.res_deel_vervaldatum IS NULL
|
||||
OR d.res_deel_vervaldatum > lbegin)
|
||||
ORDER BY id.ins_deel_upper)
|
||||
WHERE aantal IS NULL;
|
||||
SELECT MIN (res_deel_key) -- logischer maken?
|
||||
INTO lparkeerkey
|
||||
FROM (SELECT d.res_deel_key,
|
||||
(SELECT MIN (rd.res_deel_key)
|
||||
FROM res_v_aanwezigrsv_deel rd
|
||||
WHERE d.res_deel_key = rd.res_deel_key
|
||||
AND rd.res_rsv_deel_van BETWEEN TRUNC (lbegin) AND leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot BETWEEN lbegin + 1 / 1440 - lpreposttime AND TRUNC (lbegin) + 1
|
||||
AND rd.res_rsv_deel_van < leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot > lbegin + 1 / 1440 - lpreposttime
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key) aantal
|
||||
FROM res_v_aanwezigdeel d,
|
||||
ins_deel id,
|
||||
alg_v_aanwezigterreinsector t,
|
||||
alg_locatie l
|
||||
WHERE d.res_ins_deel_key = id.ins_deel_key
|
||||
AND id.ins_alg_locatie_key = llocatiekey
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key
|
||||
AND id.ins_alg_ruimte_key = t.alg_terreinsector_key(+)
|
||||
AND id.ins_alg_locatie_key = l.alg_locatie_key
|
||||
-- outer join mag hier niet en dit filter is niet nodig? AND id.ins_alg_ruimte_type = 'T'(+)
|
||||
AND t.alg_terreinsector_key IN
|
||||
(SELECT alg_terreinsector_key
|
||||
FROM alg_v_aanwezigterreinsector t2
|
||||
WHERE (lautlevel < 0
|
||||
OR (lautlevel = 9 AND t2.prs_afdeling_key IS NULL)
|
||||
OR (lautlevel > 0
|
||||
AND (t2.prs_afdeling_key IS NULL
|
||||
OR t2.prs_afdeling_key IN
|
||||
(SELECT prs_afdeling_key
|
||||
FROM prs_v_afdeling_familie a
|
||||
WHERE a.prs_afdeling_elder_key IN
|
||||
(SELECT aa.prs_afdeling_elder_key
|
||||
FROM prs_v_afdeling_familie aa
|
||||
WHERE aa.prs_afdeling_key = (SELECT prs_afdeling_key
|
||||
FROM prs_perslid
|
||||
WHERE prs_perslid_key = TO_NUMBER(sys_context('USERENV', 'CLIENT_IDENTIFIER')))
|
||||
AND aa.niveau = lautlevel))))
|
||||
OR (lautlevel = 0
|
||||
AND (t2.prs_afdeling_key IS NULL
|
||||
OR t2.prs_afdeling_key IN
|
||||
(SELECT a.prs_afdeling_key
|
||||
FROM prs_v_afdeling a
|
||||
WHERE a.prs_bedrijf_key = (SELECT a.prs_bedrijf_key
|
||||
FROM prs_perslid p,
|
||||
prs_v_afdeling a
|
||||
WHERE p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND p.prs_perslid_key = TO_NUMBER(sys_context('USERENV', 'CLIENT_IDENTIFIER'))))))))
|
||||
-- Is de parkeerplaats reserveerbaar op de begindag. Meerdaagse parkeerplaatsen worden niet ondersteund.
|
||||
-- (bits & (2^(dow-1))) = (2^(dow-1))
|
||||
AND BITAND(d.res_deel_beschikbaar_bits, POWER(2, (fac.getweekdaynum(TRUNC(lbegin)) - 1))) =
|
||||
POWER(2, (fac.getweekdaynum(TRUNC (lbegin)) - 1))
|
||||
AND (d.res_deel_vervaldatum IS NULL OR d.res_deel_vervaldatum > lbegin)
|
||||
AND (id.ins_deel_vervaldatum IS NULL OR id.ins_deel_vervaldatum > lbegin)
|
||||
AND (l.alg_locatie_vervaldatum IS NULL OR l.alg_locatie_vervaldatum > TRUNC(lbegin))
|
||||
AND (t.alg_terreinsector_vervaldatum IS NULL OR t.alg_terreinsector_vervaldatum > TRUNC(lbegin))
|
||||
ORDER BY id.ins_deel_upper)
|
||||
WHERE aantal IS NULL;
|
||||
ELSE
|
||||
-- Wat is een vrije parkeerplaats
|
||||
-- Er is een gebouwkey of terreinkey meegegeven. Hierbinnen moet de parkeerplaats gereserveerd worden.
|
||||
SELECT MIN (res_deel_key) -- logischer maken?
|
||||
INTO lparkeerkey
|
||||
FROM ( SELECT d.res_deel_key,
|
||||
(SELECT MIN (rd.res_deel_key)
|
||||
FROM res_v_aanwezigrsv_deel rd
|
||||
WHERE d.res_deel_key = rd.res_deel_key
|
||||
AND rd.res_rsv_deel_van BETWEEN TRUNC (lbegin) AND leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot BETWEEN lbegin + 1 / 1440 - lpreposttime AND TRUNC (lbegin) + 1
|
||||
AND rd.res_rsv_deel_van < leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot > lbegin + 1 / 1440 - lpreposttime
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key)
|
||||
aantal
|
||||
FROM res_v_aanwezigdeel d, ins_deel id, alg_v_allonroerendgoed og
|
||||
WHERE d.res_ins_deel_key = id.ins_deel_key
|
||||
AND id.ins_alg_locatie_key = llocatiekey
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key
|
||||
AND (id.ins_alg_ruimte_key = og.alg_ruimte_key
|
||||
OR id.ins_alg_ruimte_key = og.alg_terreinsector_key)
|
||||
AND (og.alg_gebouw_key = palg_gebter_key
|
||||
OR og.alg_terreinsector_key = palg_gebter_key)
|
||||
AND id.ins_alg_ruimte_type IN ('R', 'T')
|
||||
-- Is de parkeerplaats reserveerbaar op de begindag. Meerdaagse parkeerplaatsen worden niet ondersteund.
|
||||
-- (bits & (2^(dow-1))) = (2^(dow-1))
|
||||
AND BITAND(d.res_deel_beschikbaar_bits,
|
||||
POWER(2,
|
||||
(fac.getweekdaynum(TRUNC(lbegin)) - 1))) =
|
||||
POWER(2, (fac.getweekdaynum(TRUNC (lbegin)) - 1))
|
||||
AND ( d.res_deel_vervaldatum IS NULL
|
||||
OR d.res_deel_vervaldatum > lbegin)
|
||||
ORDER BY id.ins_deel_upper)
|
||||
WHERE aantal IS NULL;
|
||||
SELECT MIN (res_deel_key) -- logischer maken?
|
||||
INTO lparkeerkey
|
||||
FROM (SELECT d.res_deel_key,
|
||||
(SELECT MIN (rd.res_deel_key)
|
||||
FROM res_v_aanwezigrsv_deel rd
|
||||
WHERE d.res_deel_key = rd.res_deel_key
|
||||
AND rd.res_rsv_deel_van BETWEEN TRUNC (lbegin) AND leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot BETWEEN lbegin + 1 / 1440 - lpreposttime AND TRUNC (lbegin) + 1
|
||||
AND rd.res_rsv_deel_van < leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot > lbegin + 1 / 1440 - lpreposttime
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key)
|
||||
aantal
|
||||
FROM res_v_aanwezigdeel d,
|
||||
ins_deel id,
|
||||
alg_v_allonroerendgoed og,
|
||||
alg_v_aanwezigterreinsector t,
|
||||
alg_locatie l
|
||||
WHERE d.res_ins_deel_key = id.ins_deel_key
|
||||
AND id.ins_alg_locatie_key = llocatiekey
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key
|
||||
AND id.ins_alg_ruimte_key = t.alg_terreinsector_key(+)
|
||||
AND id.ins_alg_locatie_key = l.alg_locatie_key
|
||||
AND (id.ins_alg_ruimte_key = og.alg_ruimte_key
|
||||
OR id.ins_alg_ruimte_key = og.alg_terreinsector_key)
|
||||
AND (og.alg_gebouw_key = palg_gebter_key -- De tabel alg_gebouw heeft geen referentie naar de afdelingen tabel (geen prs_afdeling_key kolom).
|
||||
OR (og.alg_terreinsector_key = palg_gebter_key
|
||||
AND og.alg_terreinsector_key IN
|
||||
(SELECT alg_terreinsector_key
|
||||
FROM alg_v_aanwezigterreinsector t2
|
||||
WHERE (lautlevel < 0
|
||||
OR (lautlevel = 9 AND t2.prs_afdeling_key IS NULL)
|
||||
OR (lautlevel > 0
|
||||
AND (t2.prs_afdeling_key IS NULL
|
||||
OR t2.prs_afdeling_key IN
|
||||
(SELECT prs_afdeling_key
|
||||
FROM prs_v_afdeling_familie a
|
||||
WHERE a.prs_afdeling_elder_key IN
|
||||
(SELECT aa.prs_afdeling_elder_key
|
||||
FROM prs_v_afdeling_familie aa
|
||||
WHERE aa.prs_afdeling_key = (SELECT prs_afdeling_key
|
||||
FROM prs_perslid
|
||||
WHERE prs_perslid_key = TO_NUMBER(sys_context('USERENV', 'CLIENT_IDENTIFIER')))
|
||||
AND aa.niveau = lautlevel))))
|
||||
OR (lautlevel = 0
|
||||
AND (t2.prs_afdeling_key IS NULL
|
||||
OR t2.prs_afdeling_key IN
|
||||
(SELECT a.prs_afdeling_key
|
||||
FROM prs_v_afdeling a
|
||||
WHERE a.prs_bedrijf_key = (SELECT a.prs_bedrijf_key
|
||||
FROM prs_perslid p,
|
||||
prs_v_afdeling a
|
||||
WHERE p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND p.prs_perslid_key = TO_NUMBER(sys_context('USERENV', 'CLIENT_IDENTIFIER'))))))))))
|
||||
AND id.ins_alg_ruimte_type IN ('R', 'T')
|
||||
-- Is de parkeerplaats reserveerbaar op de begindag. Meerdaagse parkeerplaatsen worden niet ondersteund.
|
||||
-- (bits & (2^(dow-1))) = (2^(dow-1))
|
||||
AND BITAND(d.res_deel_beschikbaar_bits, POWER(2, (fac.getweekdaynum(TRUNC(lbegin)) - 1))) =
|
||||
POWER(2, (fac.getweekdaynum(TRUNC(lbegin)) - 1))
|
||||
AND (d.res_deel_vervaldatum IS NULL OR d.res_deel_vervaldatum > lbegin)
|
||||
AND (id.ins_deel_vervaldatum IS NULL OR id.ins_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
|
||||
@@ -375,7 +501,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);
|
||||
@@ -399,9 +524,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;
|
||||
@@ -431,16 +556,100 @@ 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;
|
||||
|
||||
-- Alleen generieke bedrijven
|
||||
PROCEDURE notifyafspraakbedrijven (p_afspraak_key NUMBER,
|
||||
ptrackingkey NUMBER,
|
||||
pnotidelay NUMBER DEFAULT NULL)
|
||||
IS
|
||||
BEGIN
|
||||
FOR bedrijfrec IN (SELECT b.prs_bedrijf_key,
|
||||
'G' bedrijfadres_type,
|
||||
a.alg_locatie_key,
|
||||
a.bez_afspraak_key
|
||||
FROM prs_bedrijf b,
|
||||
bez_afspraak a
|
||||
WHERE a.bez_afspraak_key = p_afspraak_key
|
||||
AND EXISTS
|
||||
(SELECT 1
|
||||
FROM prs_bedrijfadres ba
|
||||
WHERE ba.prs_bedrijf_key = b.prs_bedrijf_key
|
||||
AND ba.prs_bedrijfadres_startdatum <= SYSDATE
|
||||
AND ba.prs_bedrijfadres_type = 'G'))
|
||||
LOOP
|
||||
fac.notifybedrijf (pbedrijf_key => bedrijfrec.prs_bedrijf_key,
|
||||
pbedrijfadres_type => bedrijfrec.bedrijfadres_type,
|
||||
prefkey => p_afspraak_key,
|
||||
ptrackingkey => ptrackingkey,
|
||||
preference => TO_CHAR(bedrijfrec.bez_afspraak_key),
|
||||
plocatie_key => bedrijfrec.alg_locatie_key,
|
||||
pnotidelay => pnotidelay);
|
||||
END LOOP;
|
||||
END;
|
||||
|
||||
-- Alleen generieke bedrijven
|
||||
PROCEDURE notifybezoekerbedrijven (p_bezoekers_key NUMBER,
|
||||
ptrackingkey NUMBER,
|
||||
pnotidelay NUMBER DEFAULT NULL)
|
||||
IS
|
||||
BEGIN
|
||||
FOR bedrijfrec IN (SELECT b.prs_bedrijf_key,
|
||||
'G' bedrijfadres_type,
|
||||
a.alg_locatie_key,
|
||||
a.bez_afspraak_key
|
||||
FROM prs_bedrijf b,
|
||||
bez_afspraak a,
|
||||
bez_bezoekers bb
|
||||
WHERE bb.bez_afspraak_key = a.bez_afspraak_key
|
||||
AND EXISTS
|
||||
(SELECT 1
|
||||
FROM prs_bedrijfadres ba
|
||||
WHERE ba.prs_bedrijf_key = b.prs_bedrijf_key
|
||||
AND ba.prs_bedrijfadres_startdatum <= SYSDATE
|
||||
AND ba.prs_bedrijfadres_type = 'G'))
|
||||
LOOP
|
||||
fac.notifybedrijf (pbedrijf_key => bedrijfrec.prs_bedrijf_key,
|
||||
pbedrijfadres_type => bedrijfrec.bedrijfadres_type,
|
||||
prefkey => p_bezoekers_key,
|
||||
ptrackingkey => ptrackingkey,
|
||||
preference => TO_CHAR(bedrijfrec.bez_afspraak_key),
|
||||
plocatie_key => bedrijfrec.alg_locatie_key,
|
||||
pnotidelay => pnotidelay);
|
||||
END LOOP;
|
||||
END;
|
||||
|
||||
END bez;
|
||||
/
|
||||
|
||||
@@ -3,9 +3,10 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE SEQUENCE bez_s_bez_afspraak_key MINVALUE 1;
|
||||
CREATE SEQUENCE bez_s_bez_bezoekers_key MINVALUE 1;
|
||||
CREATE SEQUENCE bez_s_bez_actie_key MINVALUE 1;
|
||||
CREATE SEQUENCE bez_s_bez_afspraak_key MINVALUE 1;
|
||||
CREATE SEQUENCE bez_s_bez_bezoekers_key MINVALUE 1;
|
||||
CREATE SEQUENCE bez_s_bez_actie_groep_key MINVALUE 1;
|
||||
CREATE SEQUENCE bez_s_bez_actie_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE bez_s_bez_kenmerk_key MINVALUE 1000;
|
||||
CREATE SEQUENCE bez_s_bez_kenmerkwaarde_key MINVALUE 1;
|
||||
|
||||
@@ -4,6 +4,24 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE_TABLE(bez_actie_groep, 0)
|
||||
( bez_actie_groep_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bez_k_bez_actie_groep_key PRIMARY KEY,
|
||||
bez_actie_groep_omschrijving
|
||||
VARCHAR2(64),
|
||||
bez_actie_groep_default
|
||||
NUMBER(1) DEFAULT 0 NOT NULL,
|
||||
bez_actie_groep_verwijder
|
||||
DATE,
|
||||
CONSTRAINT BEZ_U_BEZ_ACTIE_GROEP UNIQUE(bez_actie_groep_omschrijving, bez_actie_groep_verwijder)
|
||||
);
|
||||
|
||||
ALTER TABLE alg_gebouw
|
||||
ADD bez_actie_groep_key
|
||||
NUMBER(10)
|
||||
REFERENCES bez_actie_groep(bez_actie_groep_key);
|
||||
|
||||
CREATE_TABLE(bez_actie,0)
|
||||
(
|
||||
bez_actie_key
|
||||
@@ -15,8 +33,12 @@ CREATE_TABLE(bez_actie,0)
|
||||
NUMBER(1),
|
||||
bez_actie_flags
|
||||
NUMBER(3) DEFAULT 0 NOT NULL, -- 0x001=oproepen, 0x002=autobadge
|
||||
bez_actie_groep_key
|
||||
NUMBER(10) NOT NULL
|
||||
REFERENCES bez_actie_groep,
|
||||
bez_actie_verwijder
|
||||
DATE
|
||||
DATE,
|
||||
CONSTRAINT BEZ_U_BEZ_ACTIE UNIQUE(bez_actie_groep_key, bez_actie_omschrijving, bez_actie_verwijder)
|
||||
);
|
||||
|
||||
ALTER TABLE res_ruimte
|
||||
@@ -39,9 +61,9 @@ CREATE_TABLE(bez_afspraak,0)
|
||||
NUMBER(10)
|
||||
REFERENCES prs_perslid(prs_perslid_key),
|
||||
bez_afspraak_gastheer
|
||||
VARCHAR2(50),
|
||||
VARCHAR2(120),
|
||||
bez_afspraak_telefoonnr
|
||||
VARCHAR2(15),
|
||||
VARCHAR2(20),
|
||||
bez_afspraak_datum
|
||||
DATE
|
||||
DEFAULT NULL,
|
||||
@@ -54,6 +76,9 @@ CREATE_TABLE(bez_afspraak,0)
|
||||
res_rsv_ruimte_key
|
||||
NUMBER(10)
|
||||
REFERENCES res_rsv_ruimte(res_rsv_ruimte_key),
|
||||
mld_opdr_key
|
||||
NUMBER(10)
|
||||
REFERENCES mld_opdr(mld_opdr_key),
|
||||
alg_onrgoed_keys
|
||||
NUMBER(10),
|
||||
bez_afspraak_ruimte
|
||||
@@ -61,6 +86,13 @@ CREATE_TABLE(bez_afspraak,0)
|
||||
bez_afspraak_opmerking
|
||||
VARCHAR2(320),
|
||||
bez_afspraak_eind
|
||||
DATE,
|
||||
bez_afspraak_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE NOT NULL,
|
||||
bez_afspraak_externnr
|
||||
VARCHAR2(256),
|
||||
bez_afspraak_externsyncdate
|
||||
DATE
|
||||
);
|
||||
|
||||
@@ -73,7 +105,7 @@ CREATE_TABLE(bez_bezoekers,0)
|
||||
NUMBER(10)
|
||||
REFERENCES bez_afspraak,
|
||||
bez_afspraak_naam -- naam bezoeker
|
||||
VARCHAR2(30),
|
||||
VARCHAR2(60),
|
||||
bez_afspraak_bedrijf -- naam bedrijf bezoeker
|
||||
VARCHAR2(60),
|
||||
prs_contactpersoon_key -- optioneel
|
||||
@@ -92,13 +124,25 @@ CREATE_TABLE(bez_bezoekers,0)
|
||||
DATE,
|
||||
bez_bezoekers_out
|
||||
DATE,
|
||||
bez_bezoekers_done_actual
|
||||
DATE,
|
||||
bez_bezoekers_out_actual
|
||||
DATE,
|
||||
bez_bezoekers_oproep
|
||||
DATE,
|
||||
bez_bezoekers_flags -- documentatie in appl/bez/xxx.inc
|
||||
NUMBER(10)
|
||||
DEFAULT 0 NOT NULL,
|
||||
bez_bezoekers_flag
|
||||
NUMBER(1)
|
||||
NUMBER(1),
|
||||
bez_bezoekers_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE NOT NULL,
|
||||
bez_bezoekers_telefoon VARCHAR2(20),
|
||||
bez_bezoekers_email VARCHAR2(200),
|
||||
bez_bezoekers_kenteken VARCHAR2(10),
|
||||
bez_bezoekers_externnr VARCHAR2(256),
|
||||
bez_bezoekers_externsyncdate DATE
|
||||
);
|
||||
|
||||
|
||||
@@ -117,25 +161,33 @@ CREATE_TABLE(bez_kenmerk,0)
|
||||
,bez_kenmerk_volgnr
|
||||
NUMBER(3)
|
||||
NOT NULL
|
||||
,bez_kenmerk_rolcode
|
||||
NUMBER(4)
|
||||
DEFAULT 7 NOT NULL
|
||||
,bez_kenmerk_omschrijving
|
||||
VARCHAR2(50)
|
||||
,bez_kenmerk_upper
|
||||
VARCHAR2(50)
|
||||
,bez_kenmerk_code
|
||||
VARCHAR2(60)
|
||||
,bez_kenmerk_hint
|
||||
VARCHAR2(255)
|
||||
,bez_kenmerk_default
|
||||
VARCHAR2(4000)
|
||||
,bez_kenmerk_show_expr
|
||||
VARCHAR2(4000)
|
||||
,bez_kenmerk_dimensie
|
||||
VARCHAR2(10)
|
||||
,bez_kenmerk_kenmerktype
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT bez_c_bez_kenmerk_type2 CHECK
|
||||
(bez_kenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B'))
|
||||
,bez_kenmerk_systeem -- &1 = systeemkm, &2 = primary, show in list
|
||||
,bez_kenmerk_systeem -- &1 = systeemkm, &8 = anonimiseren
|
||||
NUMBER(2)
|
||||
DEFAULT 0 NOT NULL
|
||||
,bez_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
,bez_kenmerk_inlijst
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
,bez_kenmerk_uniek
|
||||
NUMBER(1)
|
||||
,bez_kenmerk_regexp
|
||||
@@ -163,6 +215,9 @@ CREATE_TABLE(bez_kenmerk,0)
|
||||
,bez_kenmerk_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
,fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_bez_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
|
||||
);
|
||||
|
||||
CREATE_TABLE(bez_kenmerkwaarde,0)
|
||||
|
||||
@@ -3,14 +3,22 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE_TRIGGER(bez_t_bez_afspraak_B_I)
|
||||
BEFORE INSERT ON bez_afspraak
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bez_afspraak_key,bez_s_bez_afspraak_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bez_t_bez_afspraak_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bez_afspraak
|
||||
FOR EACH ROW
|
||||
DECLARE dummy NUMBER;
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bez_afspraak_key,bez_s_bez_afspraak_key);
|
||||
|
||||
dummy := :new.bez_afspraak_key;
|
||||
IF sys_context('USERENV', 'ACTION') = 'ANONYMIZE' OR
|
||||
sys_context('USERENV', 'ACTION') = 'DBUPGRADE' THEN
|
||||
RETURN;
|
||||
END IF;
|
||||
|
||||
IF :new.bez_afspraak_contact_key IS NULL AND :new.prs_perslid_key IS NOT NULL THEN
|
||||
:new.bez_afspraak_contact_key := :new.prs_perslid_key;
|
||||
@@ -58,18 +66,26 @@ 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;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bez_t_bez_bezoekers_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bez_bezoekers
|
||||
CREATE_TRIGGER(bez_t_bez_bezoekers_B_I)
|
||||
BEFORE INSERT ON bez_bezoekers
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bez_bezoekers_key,bez_s_bez_bezoekers_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bez_t_bez_actie_groep_B_I)
|
||||
BEFORE INSERT ON bez_actie_groep
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bez_actie_groep_key, bez_s_bez_actie_groep_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bez_t_bez_actie_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bez_actie
|
||||
FOR EACH ROW
|
||||
@@ -83,42 +99,43 @@ CREATE_TRIGGER(bez_t_notificatie_afspraak_d)
|
||||
ON bez_afspraak
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
fac.clrnotifications('BEZMUT', :OLD.bez_afspraak_key);
|
||||
fac.clrnotifications('BEZUPD', :OLD.bez_afspraak_key);
|
||||
fac.clrnotifications('BEZMAI', :OLD.bez_afspraak_key);
|
||||
-- Alle notificaties verwijderen van de "afspraak" xmlnode die behoren bij de verwijderde afspraak.
|
||||
fac.clrnotifications_xmlnode('afspraak', :OLD.bez_afspraak_key);
|
||||
-- Tracking verwijderen die niet weg gaat als de afspraak wordt verwijderd.
|
||||
fac.clrtracking_xmlnode('afspraak', :OLD.bez_afspraak_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bez_t_notificatie_bezoekers_d)
|
||||
AFTER DELETE
|
||||
ON bez_bezoekers
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
fac.clrnotifications('BEZDO%', :OLD.bez_bezoekers_key);
|
||||
fac.clrnotifications('BEZOU%', :OLD.bez_bezoekers_key);
|
||||
fac.clrnotifications('BEZBAD', :OLD.bez_bezoekers_key);
|
||||
-- Alle notificaties verwijderen van de "bezoeker" xmlnode die behoren bij de verwijderde bezoeker.
|
||||
fac.clrnotifications_xmlnode('bezoeker', :OLD.bez_bezoekers_key);
|
||||
-- Tracking verwijderen die niet weg gaat als de bezoeker wordt verwijderd.
|
||||
fac.clrtracking_xmlnode('bezoeker', :OLD.bez_bezoekers_key);
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
CREATE_TRIGGER(bez_t_bez_kenmerk_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON bez_kenmerk
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bez_kenmerk_key, bez_s_bez_kenmerk_key);
|
||||
UPDATE_UPPER(bez_kenmerk_omschrijving, bez_kenmerk_upper,bez_kenmerk);
|
||||
UPDATE_UPPER(bez_kenmerk_omschrijving, bez_kenmerk_upper, bez_kenmerk);
|
||||
UPDATE_UPPER(bez_kenmerk_code, bez_kenmerk_code, bez_kenmerk);
|
||||
|
||||
IF (:new.bez_kenmerk_verwijder IS NOT NULL AND :old.bez_kenmerk_verwijder IS NULL AND
|
||||
:new.bez_kenmerk_systeem = 1)
|
||||
THEN
|
||||
APPLICATION_ERROR(-20003, 'ALG_M238');
|
||||
raise_application_error(-20000, 'ALG_M238');
|
||||
END IF;
|
||||
|
||||
IF (:new.bez_kenmerk_kenmerktype IN ('C','N'))
|
||||
AND :new.bez_kenmerk_lengte IS NULL
|
||||
THEN
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_LENGTE');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_LENGTE');
|
||||
END IF;
|
||||
IF :new.bez_kenmerk_kenmerktype = 'N'
|
||||
AND :new.bez_kenmerk_lengte > 20
|
||||
@@ -219,7 +236,7 @@ BEGIN
|
||||
WHERE bez_kenmerk_key = :new.bez_kenmerk_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN APPLICATION_ERROR_GOTO(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
THEN raise_application_error(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
END;
|
||||
|
||||
/* Kijk welk KenmerkType gebruikt wordt.
|
||||
@@ -263,7 +280,7 @@ BEGIN
|
||||
THEN FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
RAISE_APPLICATION_ERROR(-20004,'ALG_M233,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004,'ALG_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END;
|
||||
/*
|
||||
|
||||
@@ -4,35 +4,6 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE_VIEW(bez_v_api_afspraken, 1) AS
|
||||
SELECT a.bez_afspraak_key,
|
||||
a.prs_perslid_key,
|
||||
p1.prs_perslid_naam_full bez_afspraak_host,
|
||||
p2.prs_perslid_naam_full bez_afspraak_contact,
|
||||
a.bez_afspraak_datum,
|
||||
a.bez_actie_key,
|
||||
og.alg_onroerendgoed_code,
|
||||
og.alg_onroerendgoed_omschrijving,
|
||||
a.bez_afspraak_ruimte,
|
||||
a.bez_afspraak_opmerking,
|
||||
a.bez_afspraak_eind,
|
||||
b.bez_bezoekers_key,
|
||||
b.bez_afspraak_naam bezoeker_naam,
|
||||
b.bez_afspraak_bedrijf bezoeker_bedrijf,
|
||||
b.bez_bezoekers_opmerking bezoeker_opmerking,
|
||||
b.bez_bezoekers_done,
|
||||
b.bez_bezoekers_out,
|
||||
b.bez_bezoekers_pasnr
|
||||
FROM bez_afspraak a,
|
||||
bez_bezoekers b,
|
||||
prs_v_perslid_fullnames_all p1,
|
||||
prs_v_perslid_fullnames_all p2,
|
||||
alg_v_allonrgoed_gegevens og
|
||||
WHERE a.bez_afspraak_key = b.bez_afspraak_key
|
||||
AND p1.prs_perslid_key = a.bez_afspraak_host_key
|
||||
AND p2.prs_perslid_key = a.bez_afspraak_contact_key
|
||||
AND a.alg_onrgoed_keys = og.alg_onroerendgoed_keys;
|
||||
|
||||
/* ROOT VIEWS for User defined Reports (UDR) */
|
||||
CREATE_VIEW(bez_v_udr_bezoeker, 1)
|
||||
(
|
||||
@@ -49,6 +20,7 @@ CREATE_VIEW(bez_v_udr_bezoeker, 1)
|
||||
locatie_code,
|
||||
locatie_naam,
|
||||
locatie_plaats,
|
||||
gebouw_key,
|
||||
gebouw_code,
|
||||
gebouw_naam,
|
||||
verdieping_code,
|
||||
@@ -60,6 +32,7 @@ CREATE_VIEW(bez_v_udr_bezoeker, 1)
|
||||
bezoeker_naam,
|
||||
bezoeker_bedrijf,
|
||||
bezoek_van,
|
||||
weekdag_bezoek_van,
|
||||
bezoek_tot,
|
||||
actie,
|
||||
bezoeker_opmerking,
|
||||
@@ -68,6 +41,9 @@ CREATE_VIEW(bez_v_udr_bezoeker, 1)
|
||||
pasnr,
|
||||
parkeerplaats,
|
||||
fclt_3d_locatie_key,
|
||||
fclt_3d_divisie_key,
|
||||
divisie_naam,
|
||||
divisie_omschrijving,
|
||||
fclt_3d_afdeling_key,
|
||||
selfservice
|
||||
)
|
||||
@@ -85,8 +61,9 @@ AS
|
||||
l.alg_locatie_code,
|
||||
l.alg_locatie_omschrijving,
|
||||
l.alg_locatie_plaats,
|
||||
og.alg_gebouw_code,
|
||||
og.alg_gebouw_naam,
|
||||
COALESCE(og.alg_gebouw_code, og.alg_terreinsector_code) alg_gebouw_code,
|
||||
COALESCE(og.alg_gebouw_naam, og.alg_terreinsector_naam) alg_gebouw_naam,
|
||||
og.alg_gebouw_key,
|
||||
og.alg_verdieping_code,
|
||||
og.alg_verdieping_omschrijving,
|
||||
og.alg_ruimte_nr,
|
||||
@@ -96,6 +73,7 @@ AS
|
||||
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,
|
||||
@@ -104,6 +82,9 @@ AS
|
||||
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,
|
||||
@@ -117,6 +98,8 @@ AS
|
||||
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
|
||||
@@ -131,6 +114,8 @@ AS
|
||||
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)
|
||||
@@ -145,6 +130,7 @@ CREATE_VIEW(bez_v_udr_reserveringbezoeker, 1)
|
||||
district,
|
||||
locatie_code,
|
||||
locatie_naam,
|
||||
gebouw_key,
|
||||
gebouw_code,
|
||||
gebouw_naam,
|
||||
verdieping_code,
|
||||
@@ -173,6 +159,9 @@ CREATE_VIEW(bez_v_udr_reserveringbezoeker, 1)
|
||||
kostensoort,
|
||||
kpn,
|
||||
kpn_omschrijving,
|
||||
fclt_3d_divisie_key,
|
||||
divisie_naam,
|
||||
divisie_omschrijving,
|
||||
fclt_3d_afdeling_key,
|
||||
afdeling_code,
|
||||
afdeling_omschrijving,
|
||||
@@ -219,6 +208,7 @@ SELECT
|
||||
b.locatie_code,
|
||||
b.locatie_naam,
|
||||
--b.locatie_plaats,
|
||||
b.gebouw_key,
|
||||
b.gebouw_code,
|
||||
b.gebouw_naam,
|
||||
b.verdieping_code,
|
||||
@@ -252,6 +242,9 @@ SELECT
|
||||
r.kostensoort,
|
||||
r.kpn,
|
||||
r.kpn_omschrijving,
|
||||
r.fclt_3d_divisie_key,
|
||||
r.divisie_naam,
|
||||
r.divisie_omschrijving,
|
||||
r.fclt_3d_afdeling_key,
|
||||
r.afdeling_code,
|
||||
r.afdeling_omschrijving,
|
||||
|
||||
@@ -4,6 +4,12 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE INDEX bgt_i_bgt_budget_key_naar ON bgt_budgetmutatie(bgt_budget_key_naar);
|
||||
CREATE INDEX bgt_i_bgt_budget_key_van ON bgt_budgetmutatie(bgt_budget_key_van);
|
||||
CREATE INDEX bgt_i_bgt_disc_params ON bgt_disc_params(bgt_ins_discipline_key);
|
||||
CREATE INDEX bgt_i_bgt_budget ON bgt_budget(ins_discipline_key, bgt_project_key, bgt_kostenrubriek_key, prs_kostensoortgrp_key, prs_kostensoort_key);
|
||||
|
||||
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
@@ -71,7 +71,7 @@ AS
|
||||
BEGIN
|
||||
-- p_btw: 0=excl.btw, 1=btw, 2=incl.btw.
|
||||
BEGIN
|
||||
SELECT SUM(bedrag_mutatie)
|
||||
SELECT COALESCE(SUM(bedrag_mutatie), 0)
|
||||
INTO v_bedrag_mut
|
||||
FROM (SELECT bgt_budgetmutatie_key
|
||||
, bgt_budget_key_van budget_key
|
||||
@@ -101,7 +101,7 @@ AS
|
||||
FUNCTION getBudgetMutaties ( p_budget_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL -- eigenlijk: tot-en-met
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag_mut NUMBER;
|
||||
@@ -111,23 +111,23 @@ AS
|
||||
BEGIN
|
||||
SELECT COALESCE(SUM(mut.bedrag_mutaties), 0)
|
||||
INTO v_bedrag_mut
|
||||
FROM (SELECT CASE WHEN p_btw=0 THEN SUM(bgt_budget_bedrag_van)
|
||||
WHEN p_btw=1 THEN SUM(bgt_budget_btwbedrag_van)
|
||||
WHEN p_btw=2 THEN SUM(bgt_budget_bedrag_van) + SUM(bgt_budget_btwbedrag_van)
|
||||
FROM (SELECT CASE WHEN p_btw=0 THEN COALESCE(SUM(bgt_budget_bedrag_van), 0)
|
||||
WHEN p_btw=1 THEN COALESCE(SUM(bgt_budget_btwbedrag_van), 0)
|
||||
WHEN p_btw=2 THEN COALESCE(SUM(bgt_budget_bedrag_van), 0) + COALESCE(SUM(bgt_budget_btwbedrag_van), 0)
|
||||
END bedrag_mutaties
|
||||
FROM bgt_budgetmutatie
|
||||
WHERE bgt_budget_key_van = p_budget_key
|
||||
AND ((p_datum_van IS NOT NULL AND bgt_budgetmutatie_datum >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND bgt_budgetmutatie_datum < p_datum_tot) OR p_datum_tot IS NULL)
|
||||
AND ((p_datum_van IS NOT NULL AND TRUNC(bgt_budgetmutatie_datum) >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND TRUNC(bgt_budgetmutatie_datum) <= p_datum_tot) OR p_datum_tot IS NULL)
|
||||
UNION
|
||||
SELECT CASE WHEN p_btw=0 THEN SUM(bgt_budget_bedrag_naar)
|
||||
WHEN p_btw=1 THEN SUM(bgt_budget_btwbedrag_naar)
|
||||
WHEN p_btw=2 THEN SUM(bgt_budget_bedrag_naar) + SUM(bgt_budget_btwbedrag_naar)
|
||||
SELECT CASE WHEN p_btw=0 THEN COALESCE(SUM(bgt_budget_bedrag_naar), 0)
|
||||
WHEN p_btw=1 THEN COALESCE(SUM(bgt_budget_btwbedrag_naar), 0)
|
||||
WHEN p_btw=2 THEN COALESCE(SUM(bgt_budget_bedrag_naar), 0) + COALESCE(SUM(bgt_budget_btwbedrag_naar), 0)
|
||||
END bedrag_mutaties
|
||||
FROM bgt_budgetmutatie
|
||||
WHERE bgt_budget_key_naar = p_budget_key
|
||||
AND ((p_datum_van IS NOT NULL AND bgt_budgetmutatie_datum >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND bgt_budgetmutatie_datum < p_datum_tot) OR p_datum_tot IS NULL)
|
||||
AND ((p_datum_van IS NOT NULL AND TRUNC(bgt_budgetmutatie_datum) >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND TRUNC(bgt_budgetmutatie_datum) <= p_datum_tot) OR p_datum_tot IS NULL)
|
||||
) mut;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
@@ -180,13 +180,13 @@ AS
|
||||
BEGIN
|
||||
-- p_btw: 0=excl.btw, 1=btw, 2=incl.btw.
|
||||
BEGIN
|
||||
SELECT SUM(bgt_mutatie_bedrag) bgt_mutatie_bedrag
|
||||
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
|
||||
, m.bgt_budgetmutatie_datum
|
||||
, 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)
|
||||
@@ -200,7 +200,7 @@ AS
|
||||
, b.prs_kostensoortgrp_key
|
||||
, b.prs_kostensoort_key
|
||||
, b.bgt_budget_isreserve
|
||||
, m.bgt_budgetmutatie_datum
|
||||
, 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)
|
||||
@@ -218,7 +218,7 @@ AS
|
||||
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 (bgt_budgetmutatie_datum < p_datum OR p_datum IS NULL);
|
||||
AND (TRUNC(bgt_budgetmutatie_datum) <= p_datum OR p_datum IS NULL);
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
v_bedrag := NULL;
|
||||
@@ -233,6 +233,7 @@ AS
|
||||
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);
|
||||
@@ -243,6 +244,7 @@ AS
|
||||
, 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
|
||||
@@ -268,6 +270,7 @@ AS
|
||||
, v_budget_naar
|
||||
, v_mutatie_omschrijving
|
||||
, v_mutatie_reserve
|
||||
, v_mutatie_code
|
||||
, v_mutatie_level_van
|
||||
, v_mutatie_level_naar
|
||||
, v_budget_isreserve
|
||||
@@ -281,12 +284,17 @@ AS
|
||||
-- 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)
|
||||
-- en een gewone mutatie van/naar reserve.
|
||||
-- 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'
|
||||
v_soort_mutatie := 'A';
|
||||
IF (v_mutatie_code = 'W') THEN
|
||||
v_soort_mutatie := 'W';
|
||||
ELSE
|
||||
v_soort_mutatie := 'A';
|
||||
END IF;
|
||||
ELSE
|
||||
v_soort_mutatie := 'R';
|
||||
END IF;
|
||||
@@ -317,7 +325,7 @@ AS
|
||||
, p_btw IN NUMBER
|
||||
, p_status NUMBER DEFAULT 3
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL -- eigenlijk: tot-en-met
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag NUMBER;
|
||||
@@ -337,8 +345,8 @@ AS
|
||||
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 mld_opdr_datumbegin >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND mld_opdr_datumbegin < p_datum_tot) OR p_datum_tot IS NULL);
|
||||
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;
|
||||
@@ -391,7 +399,7 @@ AS
|
||||
FUNCTION getGefactureerd ( p_mld_opdr_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL -- eigenlijk: tot-en-met
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag NUMBER;
|
||||
@@ -405,8 +413,8 @@ AS
|
||||
END facturen
|
||||
INTO v_bedrag
|
||||
FROM fin_factuur
|
||||
WHERE ((p_datum_van IS NOT NULL AND fin_factuur_datum >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND fin_factuur_datum < p_datum_tot) OR p_datum_tot IS NULL)
|
||||
WHERE ((p_datum_van IS NOT NULL AND TRUNC(fin_factuur_advies) >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND TRUNC(fin_factuur_advies) <= p_datum_tot) OR p_datum_tot IS NULL)
|
||||
AND mld_opdr_key = p_mld_opdr_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
|
||||
@@ -13,9 +13,9 @@ CREATE_TABLE(bgt_disc_params,0)
|
||||
NUMBER (10)
|
||||
CONSTRAINT bgt_r_ins_discipine_key REFERENCES ins_tab_discipline (ins_discipline_key),
|
||||
bgt_disc_params_code -- projectcode
|
||||
VARCHAR2 (20 BYTE),
|
||||
VARCHAR2 (20 CHAR),
|
||||
bgt_disc_params_opdrachtgever
|
||||
VARCHAR2 (200 BYTE),
|
||||
VARCHAR2 (200 CHAR),
|
||||
bgt_disc_params_startdatum
|
||||
DATE
|
||||
);
|
||||
@@ -28,18 +28,18 @@ CREATE_TABLE(bgt_project, 0)
|
||||
NUMBER (10)
|
||||
CONSTRAINT bgt_r_ins_discipline_key1 REFERENCES ins_tab_discipline (ins_discipline_key),
|
||||
bgt_project_code
|
||||
VARCHAR2 (20 BYTE)
|
||||
VARCHAR2 (20 CHAR)
|
||||
CONSTRAINT bgt_c_bgt_project_code NOT NULL,
|
||||
bgt_project_omschrijving
|
||||
VARCHAR2 (60 BYTE),
|
||||
VARCHAR2 (60 CHAR),
|
||||
bgt_project_volgnr
|
||||
NUMBER (3),
|
||||
bgt_project_prijspeildatum
|
||||
DATE,
|
||||
bgt_project_info
|
||||
VARCHAR2 (4000 BYTE),
|
||||
VARCHAR2 (4000 CHAR),
|
||||
bgt_project_notes
|
||||
VARCHAR2 (4000 BYTE),
|
||||
VARCHAR2 (4000 CHAR),
|
||||
bgt_project_aanmaak
|
||||
DATE DEFAULT SYSDATE,
|
||||
bgt_project_verwijder
|
||||
@@ -50,8 +50,6 @@ CREATE_TABLE(bgt_project, 0)
|
||||
CONSTRAINT bgt_u_bgt_project UNIQUE(ins_discipline_key, bgt_project_code, bgt_project_verwijder)
|
||||
);
|
||||
|
||||
ALTER TABLE prs_kostenplaatsgrp ADD bgt_project_key NUMBER(10) CONSTRAINT prs_r_bgt_project_key2 REFERENCES bgt_project (bgt_project_key);
|
||||
|
||||
CREATE_TABLE(bgt_kostenrubriek,0)
|
||||
(
|
||||
bgt_kostenrubriek_key
|
||||
@@ -61,9 +59,12 @@ CREATE_TABLE(bgt_kostenrubriek,0)
|
||||
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),
|
||||
VARCHAR2 (20 CHAR),
|
||||
bgt_kostenrubriek_oms
|
||||
VARCHAR2 (60 BYTE) NOT NULL
|
||||
VARCHAR2 (60 CHAR) 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);
|
||||
|
||||
@@ -13,7 +13,8 @@ DEFINIEER_VIEW_AANWEZIG(ctr_discipline, ins_discipline_verwijder,
|
||||
|
||||
CREATE OR REPLACE VIEW bgt_v_project_gegevens
|
||||
AS
|
||||
SELECT pr.ins_discipline_key
|
||||
SELECT pr.ins_discipline_key FCLT_3D_DISCIPLINE_KEY
|
||||
, pr.ins_discipline_key
|
||||
, pr.bgt_project_key
|
||||
, dp.bgt_disc_params_opdrachtgever opdrachtgever
|
||||
, dp.bgt_disc_params_code pcode
|
||||
@@ -22,7 +23,6 @@ AS
|
||||
, pr.bgt_project_code dcode
|
||||
, pr.bgt_project_code || ' - ' || pr.bgt_project_omschrijving subproject
|
||||
, pr.bgt_project_omschrijving subprojectnaam
|
||||
, '' versienummer
|
||||
, id.ins_discipline_verwijder
|
||||
, pr.bgt_project_verwijder
|
||||
FROM ins_tab_discipline id
|
||||
@@ -35,7 +35,8 @@ AS
|
||||
|
||||
CREATE OR REPLACE VIEW bgt_v_project_full
|
||||
AS
|
||||
SELECT pr.ins_discipline_key
|
||||
SELECT pr.ins_discipline_key FCLT_3D_DISCIPLINE_KEY
|
||||
, pr.ins_discipline_key
|
||||
, pr.bgt_project_key
|
||||
, pr.opdrachtgever
|
||||
, pr.pcode
|
||||
@@ -44,7 +45,6 @@ AS
|
||||
, pr.dcode
|
||||
, pr.subproject
|
||||
, pr.subprojectnaam
|
||||
, pr.versienummer
|
||||
, pr.ins_discipline_verwijder
|
||||
, pr.bgt_project_verwijder
|
||||
, kr.bgt_kostenrubriek_key
|
||||
@@ -62,7 +62,8 @@ AS
|
||||
, bgt_kostenrubriek kr
|
||||
WHERE pr.bgt_project_key = kr.bgt_project_key
|
||||
UNION
|
||||
SELECT pr.ins_discipline_key
|
||||
SELECT pr.ins_discipline_key FCLT_3D_DISCIPLINE_KEY
|
||||
, pr.ins_discipline_key
|
||||
, pr.bgt_project_key
|
||||
, pr.opdrachtgever
|
||||
, pr.pcode
|
||||
@@ -71,7 +72,6 @@ AS
|
||||
, pr.dcode
|
||||
, pr.subproject
|
||||
, pr.subprojectnaam
|
||||
, pr.versienummer
|
||||
, pr.ins_discipline_verwijder
|
||||
, pr.bgt_project_verwijder
|
||||
, kr.bgt_kostenrubriek_key
|
||||
@@ -91,7 +91,8 @@ AS
|
||||
WHERE pr.bgt_project_key = kr.bgt_project_key
|
||||
AND kr.bgt_kostenrubriek_key = kg.bgt_kostenrubriek_key
|
||||
UNION
|
||||
SELECT pr.ins_discipline_key
|
||||
SELECT pr.ins_discipline_key FCLT_3D_DISCIPLINE_KEY
|
||||
, pr.ins_discipline_key
|
||||
, pr.bgt_project_key
|
||||
, pr.opdrachtgever
|
||||
, pr.pcode
|
||||
@@ -100,7 +101,6 @@ AS
|
||||
, pr.dcode
|
||||
, pr.subproject
|
||||
, pr.subprojectnaam
|
||||
, pr.versienummer
|
||||
, pr.ins_discipline_verwijder
|
||||
, pr.bgt_project_verwijder
|
||||
, kr.bgt_kostenrubriek_key
|
||||
|
||||
116
CAD/CAD_INI.SRC
116
CAD/CAD_INI.SRC
@@ -2,111 +2,29 @@
|
||||
/* CAD_INI.SRC
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*
|
||||
* Initialisatie die nooit fout is
|
||||
*/
|
||||
|
||||
_FAC_MODULE('CAD','lcl_module_CAD')
|
||||
|
||||
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_omschrijving, cad_legenda_discreet) VALUES ('Default legenda', 1);
|
||||
INSERT INTO cad_legenda (cad_legenda_omschrijving, cad_legenda_discreet) VALUES ('Aantallen', 0);
|
||||
-- Een voorbeeldlegenda
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) VALUES (2,'0','FFFFFF','0');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) VALUES (2,'1','FDF68D','01');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) VALUES (2,'2','FFF10F','02');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) VALUES (2,'3','FFDD81','03');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) VALUES (2,'4','FDC01B','04');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) VALUES (2,'5','FFBF81','05');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) VALUES (2,'10','FF8309','10');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) VALUES (2,'20','FF8143','20');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) 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');
|
||||
|
||||
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_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (2,'0','FFFFFF','0');
|
||||
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (2,'1','FDF68D','01');
|
||||
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (2,'2','FFF10F','02');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (2,'3','FFDD81','03');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (2,'4','FDC01B','04');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (2,'5','FFBF81','05');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (2,'10','FF8309','10');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (2,'20','FF8143','20');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
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_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
|
||||
SELECT 'Ruimtefunctie', 1, 'cad_v_thema_srtruimte', 1, fac_functie_key
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_ALGUSE';
|
||||
|
||||
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
|
||||
SELECT 'Vloerafwerking', 1, 'cad_v_thema_vloerafwerking', 1, fac_functie_key
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_ALGUSE';
|
||||
|
||||
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
|
||||
SELECT 'Open meldingen', 2, 'cad_v_thema_openmeldingen', 1, fac_functie_key
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
INSERT INTO CAD_THEMA
|
||||
( CAD_THEMA_OMSCHRIJVING, CAD_LEGENDA_KEY, CAD_THEMA_VIEW, CAD_THEMA_TYPE, fac_functie_key )
|
||||
SELECT 'Bezetting: aantal werkplekken', 1, 'CAD_V_THEMA_AANTALWP', '1', fac_functie_key
|
||||
from fac_functie
|
||||
where fac_functie_code = 'WEB_PRSBOF';
|
||||
|
||||
INSERT INTO CAD_THEMA
|
||||
( CAD_THEMA_OMSCHRIJVING, CAD_LEGENDA_KEY, CAD_THEMA_VIEW,CAD_THEMA_TYPE, fac_functie_key )
|
||||
SELECT 'Oppervlakte: Gemiddeld/werkplek', 1, 'CAD_V_THEMA_WPOPP', '1', fac_functie_key
|
||||
from fac_functie
|
||||
where fac_functie_code = 'WEB_PRSBOF';
|
||||
|
||||
-- NB: deze gaat met vaste key 12, een harde default voor infobord.
|
||||
INSERT INTO cad_thema
|
||||
( cad_thema_key, cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key )
|
||||
SELECT 12, 'Actuele bezetting', 1, 'cad_v_thema_srtruimtesensor', '1', fac_functie_key
|
||||
from fac_functie
|
||||
where fac_functie_code = 'WEB_RESFOF';
|
||||
-- De cad_thema_key sequence gaat later vanzelf wel verder met 21.
|
||||
|
||||
|
||||
|
||||
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size)
|
||||
SELECT 'Ruimtefunctie/opp', 'cad_v_label_srtruimteopp', 1, fac_functie_key, 360
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_ALGUSE';
|
||||
|
||||
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size)
|
||||
SELECT 'Bewoners', 'cad_v_label_bewoner', 1, fac_functie_key, 300
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_PRSUSE';
|
||||
|
||||
INSERT INTO CAD_LABEL
|
||||
( CAD_LABEL_OMSCHRIJVING, CAD_LABEL_VIEW, CAD_LABEL_TYPE, CAD_LABEL_SIZE, FAC_FUNCTIE_KEY )
|
||||
SELECT 'Werkplekken', 'cad_v_label_werkplekken', '1', 800, fac_functie_key
|
||||
from fac_functie
|
||||
where fac_functie_code = 'WEB_PRSBOF';
|
||||
INSERT INTO CAD_LABEL
|
||||
( CAD_LABEL_OMSCHRIJVING, CAD_LABEL_VIEW, CAD_LABEL_TYPE, CAD_LABEL_SIZE, FAC_FUNCTIE_KEY )
|
||||
SELECT 'Bewoners/werkplekken', 'cad_v_label_bewonerwp', '1', 800, fac_functie_key
|
||||
from fac_functie
|
||||
where fac_functie_code = 'WEB_PRSUSE';
|
||||
INSERT INTO CAD_LABEL
|
||||
( CAD_LABEL_OMSCHRIJVING, CAD_LABEL_VIEW, CAD_LABEL_TYPE, CAD_LABEL_SIZE, FAC_FUNCTIE_KEY )
|
||||
SELECT 'Ruimtefunctie/opp', 'prj_v_cad_v_label_srtruimteopp', '5', 800, fac_functie_key
|
||||
from fac_functie
|
||||
where fac_functie_code = 'WEB_ALGUSE';
|
||||
|
||||
-- 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, 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';
|
||||
-- De cad_label_key sequence gaat later vanzelf wel verder met 21.
|
||||
-- Overige thema's en label's in de INI's
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
CREATE SEQUENCE cad_s_cad_tekening_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE cad_s_cad_legenda_key MINVALUE 1;
|
||||
CREATE SEQUENCE cad_s_cad_legenda_key MINVALUE 21;
|
||||
CREATE SEQUENCE cad_s_cad_legendawaarde_key MINVALUE 1;
|
||||
CREATE SEQUENCE cad_s_cad_thema_key MINVALUE 1;
|
||||
CREATE SEQUENCE cad_s_cad_label_key MINVALUE 1;
|
||||
|
||||
@@ -15,7 +15,7 @@ CREATE_TABLE(cad_tekening, 0)
|
||||
NUMBER(10)
|
||||
NOT_NULL(alg_locatie_key, cad_c_alg_locatie_key)
|
||||
CONSTRAINT cad_r_alg_locatie_key REFERENCES alg_locatie(alg_locatie_key) ON DELETE CASCADE,
|
||||
alg_verdieping_key
|
||||
alg_verdieping_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cad_r_alg_verdieping_key REFERENCES alg_verdieping(alg_verdieping_key) ON DELETE CASCADE,
|
||||
cad_tekening_filenaam
|
||||
@@ -82,9 +82,11 @@ CREATE_TABLE(cad_thema,0)
|
||||
(
|
||||
cad_thema_key
|
||||
NUMBER(10) PRIMARY KEY,
|
||||
cad_thema_omschrijving
|
||||
cad_thema_omschrijving /* de naam */
|
||||
VARCHAR2(60)
|
||||
NOT_NULL(cad_thema_omschrijving, cad_c_cad_thema_omschr),
|
||||
cad_thema_opmerking /* de uitleg */
|
||||
VARCHAR2(4000),
|
||||
cad_legenda_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cad_r_cad_legenda_key REFERENCES cad_legenda(cad_legenda_key),
|
||||
@@ -92,22 +94,37 @@ CREATE_TABLE(cad_thema,0)
|
||||
VARCHAR2(1000)
|
||||
NOT_NULL(cad_thema_view, cad_c_cad_thema_view),
|
||||
cad_thema_type
|
||||
VARCHAR2(3)
|
||||
NUMBER(3)
|
||||
CONSTRAINT cad_c_cad_thema_type CHECK (cad_thema_type BETWEEN 1 AND 255),
|
||||
fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cad_fac_functie_key1 REFERENCES fac_functie(fac_functie_key),
|
||||
cad_thema_onclick_url
|
||||
VARCHAR2(512)
|
||||
VARCHAR2(512),
|
||||
cad_thema_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
CONSTRAINT cad_c_cad_thema_aanmaak NOT NULL
|
||||
);
|
||||
|
||||
ALTER TABLE mld_stdmelding
|
||||
ADD
|
||||
(
|
||||
cad_thema_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_cad_thema_key1 REFERENCES cad_thema(cad_thema_key)
|
||||
);
|
||||
|
||||
|
||||
CREATE_TABLE(cad_label,0)
|
||||
(
|
||||
cad_label_key
|
||||
NUMBER(10) PRIMARY KEY,
|
||||
cad_label_omschrijving
|
||||
cad_label_omschrijving /* de naam */
|
||||
VARCHAR2(60)
|
||||
NOT_NULL(cad_label_omschrijving, cad_c_cad_label_omschr),
|
||||
cad_label_opmerking /* de uitleg */
|
||||
VARCHAR2(4000),
|
||||
cad_label_view
|
||||
VARCHAR2(1000)
|
||||
NOT_NULL(cad_label_view, cad_c_cad_label_view),
|
||||
@@ -116,14 +133,20 @@ CREATE_TABLE(cad_label,0)
|
||||
CONSTRAINT cad_c_cad_label_type CHECK (cad_label_type BETWEEN 1 AND 31),
|
||||
cad_label_size
|
||||
NUMBER,
|
||||
cad_label_rotation
|
||||
NUMBER(3), /* (0-360) */
|
||||
fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cad_fac_functie_key2 REFERENCES fac_functie(fac_functie_key),
|
||||
cad_label_visible
|
||||
cad_label_visible /* eigenlijk zou cad_label_label_visible beter zijn, of het id-label erbij getoond moet worden */
|
||||
NUMBER(1)
|
||||
DEFAULT 1
|
||||
NOT NULL
|
||||
CONSTRAINT cad_c_cad_label_visible CHECK (cad_label_visible IN (0,1))
|
||||
CONSTRAINT cad_c_cad_label_visible CHECK (cad_label_visible IN (0,1)),
|
||||
cad_label_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
CONSTRAINT cad_c_cad_label_aanmaak NOT NULL
|
||||
);
|
||||
|
||||
CREATE_TABLE(cad_imp_contour,0)
|
||||
|
||||
775
CAD/CAD_VIE.SRC
775
CAD/CAD_VIE.SRC
@@ -50,22 +50,19 @@ SELECT
|
||||
CREATE_VIEW(cad_v_label_bewoner, 0)
|
||||
(alg_ruimte_key, waarde)
|
||||
AS
|
||||
SELECT prs_w.prs_alg_ruimte_key,
|
||||
prs_p.prs_perslid_naam
|
||||
|| DECODE (prs_p.prs_perslid_voorletters, NULL, '', ', ' || prs_p.prs_perslid_voorletters)
|
||||
|| DECODE (prs_p.prs_perslid_voornaam, NULL, '', ' (' || prs_p.prs_perslid_voornaam || ')')
|
||||
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_pw, prs_perslid prs_p
|
||||
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
|
||||
AND prs_w.prs_werkplek_virtueel = 0
|
||||
UNION
|
||||
SELECT prs_w.prs_alg_ruimte_key, '[Vrij]'
|
||||
FROM prs_werkplek prs_w, prs_v_werkplek_bezetting prs_wb
|
||||
WHERE prs_w.prs_werkplek_key = prs_wb.prs_werkplek_key
|
||||
AND prs_w.prs_werkplek_virtueel = 0
|
||||
AND prs_wb.prs_werkplek_bezetting < 100;
|
||||
|
||||
SELECT prs_w.prs_alg_ruimte_key,
|
||||
prs_p.prs_perslid_naam_friendly
|
||||
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_pw, prs_v_perslid_fullnames prs_p
|
||||
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
|
||||
AND prs_w.prs_werkplek_virtueel = 0
|
||||
UNION
|
||||
SELECT prs_w.prs_alg_ruimte_key, '['||lcl.l('lcl_free')||']'
|
||||
FROM prs_werkplek prs_w, prs_v_werkplek_bezetting prs_wb
|
||||
WHERE prs_w.prs_werkplek_key = prs_wb.prs_werkplek_key
|
||||
AND prs_w.prs_werkplek_virtueel = 0
|
||||
AND prs_wb.prs_werkplek_bezetting < 100;
|
||||
|
||||
-- Toont alle afdelingen die aan een ruimte gekoppeld zijn
|
||||
CREATE_VIEW(cad_v_label_afdelingen, 0)
|
||||
@@ -115,6 +112,30 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
-- Toont de huidige afdeling die aan een ruimte gekoppeld is, en Meerdere! indien meerdere.
|
||||
-- Ondersteunt dus (wel) bezettingsintervallen/historie. Niet sleepbaar want geen triviaal antwoord op
|
||||
-- welke periode je dan moet doen (nu tot onbepaald zou kunnen, en dan moet je dus de huidige periode sluiten)
|
||||
-- Gebruik prs_afdeling_naam6 formattering (ongeacht S(prs_dep_string))
|
||||
CREATE_VIEW(cad_v_thema_huidigeafdelingen, 0)
|
||||
(
|
||||
alg_ruimte_key
|
||||
, waarde
|
||||
)
|
||||
AS
|
||||
SELECT x.alg_ruimte_key,
|
||||
DECODE (x.aantal,
|
||||
1, SUBSTR (x.sp, 1, 60),
|
||||
'Meerdere!')
|
||||
FROM (SELECT ra.alg_ruimte_key,
|
||||
MIN (d.prs_afdeling_naam || '-' || d.prs_afdeling_omschrijving) sp,
|
||||
MIN (d.prs_afdeling_key) sp_key,
|
||||
COUNT (ra.prs_afdeling_key) aantal
|
||||
FROM prs_v_aanwezigruimteafdeling ra, prs_v_aanwezigafdeling d
|
||||
WHERE ra.prs_afdeling_key = d.prs_afdeling_key
|
||||
AND SYSDATE BETWEEN ra.prs_ruimteafdeling_ingangsdatum
|
||||
AND COALESCE (ra.prs_ruimteafdeling_einddatum, TRUNC (SYSDATE) + 1)
|
||||
GROUP BY ra.alg_ruimte_key) x;
|
||||
|
||||
// De afdelingsbezetting maar dan gebaseerd op de afdelingen
|
||||
// van de de personen die op de werkplekken zitten
|
||||
CREATE_VIEW(cad_v_thema_prsafdelingen, 0)
|
||||
@@ -128,37 +149,31 @@ SELECT wp.prs_alg_ruimte_key, d.prs_afdeling_naam
|
||||
|
||||
CREATE_VIEW(cad_v_label_bewonerwp, 0) (alg_ruimte_key,waarde)
|
||||
AS
|
||||
SELECT DISTINCT prs_alg_ruimte_key, waarde
|
||||
FROM (SELECT prs_w.prs_alg_ruimte_key,
|
||||
CHR (1)
|
||||
|| prs_w.prs_werkplek_volgnr
|
||||
|| ' '
|
||||
|| prs_p.prs_perslid_naam
|
||||
|| DECODE (prs_p.prs_perslid_voorletters, NULL, '', ', ' || prs_p.prs_perslid_voorletters)
|
||||
|| DECODE (prs_p.prs_perslid_voornaam, NULL, '', ' (' || prs_p.prs_perslid_voornaam || ')')
|
||||
|| ': '
|
||||
|| TO_CHAR (NVL (prs_pw.prs_perslidwerkplek_bezetting, 0))
|
||||
|| '%' waarde
|
||||
FROM prs_werkplek prs_w,
|
||||
prs_perslidwerkplek prs_pw,
|
||||
prs_perslid prs_p
|
||||
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
|
||||
UNION
|
||||
SELECT prs_w.prs_alg_ruimte_key,
|
||||
CHR (1)
|
||||
|| prs_w.prs_werkplek_volgnr
|
||||
|| ' Vrij: '
|
||||
|| TO_CHAR (100 - NVL (SUM (prs_wb.prs_perslidwerkplek_bezetting), 0))
|
||||
|| '%'
|
||||
FROM prs_werkplek prs_w,
|
||||
prs_perslidwerkplek prs_wb
|
||||
WHERE prs_w.prs_werkplek_key = prs_wb.prs_werkplek_key(+)
|
||||
GROUP BY prs_w.prs_alg_ruimte_key, prs_w.prs_werkplek_key, prs_w.prs_werkplek_volgnr
|
||||
HAVING SUM (NVL (prs_wb.prs_perslidwerkplek_bezetting, 0)) < 100) DATA
|
||||
/
|
||||
|
||||
SELECT DISTINCT prs_alg_ruimte_key, waarde
|
||||
FROM (SELECT prs_w.prs_alg_ruimte_key,
|
||||
CHR (1)
|
||||
|| prs_w.prs_werkplek_volgnr
|
||||
|| ' '
|
||||
|| prs_p.prs_perslid_naam_friendly
|
||||
|| ' '
|
||||
|| TO_CHAR (NVL (prs_pw.prs_perslidwerkplek_bezetting, 0))
|
||||
|| '%'
|
||||
waarde
|
||||
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_pw, prs_v_perslid_fullnames prs_p
|
||||
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
|
||||
UNION
|
||||
SELECT prs_w.prs_alg_ruimte_key,
|
||||
CHR (1)
|
||||
|| prs_w.prs_werkplek_volgnr
|
||||
|| ' '|| initcap(lcl.l('lcl_free'))||' '
|
||||
|| TO_CHAR (100 - NVL (SUM (prs_wb.prs_perslidwerkplek_bezetting), 0))
|
||||
|| '%'
|
||||
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_wb
|
||||
WHERE prs_w.prs_werkplek_key = prs_wb.prs_werkplek_key(+)
|
||||
GROUP BY prs_w.prs_alg_ruimte_key, prs_w.prs_werkplek_key, prs_w.prs_werkplek_volgnr
|
||||
HAVING SUM (NVL (prs_wb.prs_perslidwerkplek_bezetting, 0)) < 100) data;
|
||||
|
||||
CREATE_VIEW(CAD_V_THEMA_AANTALWP, 0) (ALG_RUIMTE_KEY, WAARDE)
|
||||
AS
|
||||
@@ -217,18 +232,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
|
||||
@@ -240,27 +262,6 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
-- Bezetting
|
||||
-- Afdelingen
|
||||
|
||||
CREATE_VIEW(cad_v_thema_vloerafwerking, 0)
|
||||
(alg_ruimte_key, waarde)
|
||||
AS
|
||||
SELECT r.alg_ruimte_key,
|
||||
va.fac_usrdata_omschr
|
||||
FROM alg_ruimte r,
|
||||
(SELECT rr.alg_ruimte_key, ud.fac_usrdata_omschr
|
||||
FROM alg_onrgoedkenmerk ok,
|
||||
fac_usrdata ud,
|
||||
fac_kenmerkdomein rk,
|
||||
alg_kenmerk k,
|
||||
alg_v_aanwezigruimte rr
|
||||
WHERE rk.fac_usrtab_key = ud.fac_usrtab_key
|
||||
AND k.fac_kenmerkdomein_key = rk.fac_kenmerkdomein_key
|
||||
AND TO_CHAR (ud.fac_usrdata_key) = ok.alg_onrgoedkenmerk_waarde
|
||||
AND k.alg_kenmerk_key = 2
|
||||
AND rr.alg_ruimte_key = ok.alg_onrgoed_key) va
|
||||
WHERE va.alg_ruimte_key = r.alg_ruimte_key;
|
||||
|
||||
--Meldingen
|
||||
CREATE_VIEW(cad_v_thema_openmeldingen,0)
|
||||
@@ -274,26 +275,24 @@ AS
|
||||
|
||||
CREATE_VIEW(cad_v_label_bewoner2,0) (alg_ruimte_key, waarde)
|
||||
AS
|
||||
SELECT alg_ruimte_key,
|
||||
prs_p.prs_perslid_naam
|
||||
|| DECODE (prs_p.prs_perslid_voorletters,
|
||||
NULL, '',
|
||||
', ' || prs_p.prs_perslid_voorletters
|
||||
)
|
||||
|| DECODE (prs_p.prs_perslid_voornaam,
|
||||
NULL, '',
|
||||
' (' || prs_p.prs_perslid_voornaam || ')'
|
||||
)
|
||||
|| '-'
|
||||
|| CASE
|
||||
WHEN aantalwp > 1
|
||||
THEN norm_verband || '/'
|
||||
ELSE ''
|
||||
END
|
||||
|| prs_p.prs_perslid_dienstverband
|
||||
|| ' FTE'
|
||||
FROM prs_perslid prs_p, prs_v_norm_verband pnv
|
||||
WHERE pnv.prs_perslid_key = prs_p.prs_perslid_key;
|
||||
SELECT alg_ruimte_key,
|
||||
pf.prs_perslid_naam_friendly
|
||||
|| '-'
|
||||
|| CASE
|
||||
WHEN aantalwp > 1 AND norm_verband IS NOT NULL THEN norm_verband || '/'
|
||||
ELSE ''
|
||||
END
|
||||
|| CASE
|
||||
WHEN p.prs_perslid_dienstverband IS NOT NULL
|
||||
THEN
|
||||
p.prs_perslid_dienstverband || '%'
|
||||
ELSE
|
||||
''
|
||||
END
|
||||
FROM prs_v_perslid_fullnames pf, prs_perslid p, prs_v_norm_verband pnv
|
||||
WHERE pf.prs_perslid_key = p.prs_perslid_key
|
||||
AND pnv.prs_perslid_key = p.prs_perslid_key
|
||||
AND p.prs_perslid_verwijder IS NULL;
|
||||
|
||||
CREATE OR REPLACE FORCE VIEW PRJ_V_CAD_LABEL_BEWONERWPE
|
||||
(
|
||||
@@ -302,59 +301,48 @@ CREATE OR REPLACE FORCE VIEW PRJ_V_CAD_LABEL_BEWONERWPE
|
||||
HIGHLIGHT
|
||||
)
|
||||
AS
|
||||
SELECT DISTINCT
|
||||
prj_werkplek_key, waarde, DECODE (prj_selectie_key, NULL, 0, 1)
|
||||
FROM (SELECT prj_r.prj_scenario_key,
|
||||
prs_w.prj_werkplek_key,
|
||||
prs_p.prs_perslid_naam
|
||||
|| DECODE (prs_p.prs_perslid_voorletters,
|
||||
NULL, '',
|
||||
', ' || prs_p.prs_perslid_voorletters)
|
||||
|| DECODE (prs_p.prs_perslid_voornaam,
|
||||
NULL, '',
|
||||
' (' || prs_p.prs_perslid_voornaam || ')')
|
||||
|| ': '
|
||||
|| TO_CHAR (NVL (prs_pw.prj_perslidwerkplek_bezetting, 0))
|
||||
|| '%'
|
||||
waarde,
|
||||
'PRJ_WERKPLEK' label_soort,
|
||||
prs_pw.prj_werkplek_key label_key
|
||||
FROM PRJ_RUIMTE prj_r,
|
||||
PRJ_WERKPLEK prs_w,
|
||||
(SELECT *
|
||||
FROM PRJ_PERSLIDWERKPLEK
|
||||
WHERE prj_perslidwerkplek_verwijder IS NULL) prs_pw,
|
||||
PRS_PERSLID prs_p
|
||||
WHERE prs_w.prj_werkplek_key = prs_pw.prj_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
|
||||
AND prs_w.prj_ruimte_key = prj_r.prj_ruimte_key
|
||||
UNION
|
||||
SELECT -1,
|
||||
prs_w.prj_werkplek_key,
|
||||
' Vrij: '
|
||||
|| TO_CHAR(100
|
||||
- NVL (
|
||||
SUM (prs_wb.prj_perslidwerkplek_bezetting),
|
||||
0))
|
||||
|| '%',
|
||||
'PRJ_WERKPLEK',
|
||||
prs_w.prj_werkplek_key
|
||||
FROM PRJ_WERKPLEK prs_w,
|
||||
(SELECT *
|
||||
FROM PRJ_PERSLIDWERKPLEK
|
||||
WHERE prj_perslidwerkplek_verwijder IS NULL) prs_wb
|
||||
WHERE prs_w.prj_werkplek_key = prs_wb.prj_werkplek_key(+)
|
||||
AND prj_werkplek_verwijder IS NULL
|
||||
GROUP BY prs_w.prj_werkplek_key,
|
||||
prs_w.prj_werkplek_key,
|
||||
prs_w.prj_werkplek_volgnr
|
||||
HAVING SUM (NVL (prs_wb.prj_perslidwerkplek_bezetting, 0)) < 100)
|
||||
DATA,
|
||||
PRJ_SELECTIE ps
|
||||
WHERE ps.prj_scenario_key(+) = DATA.prj_scenario_key
|
||||
AND ps.prj_selectie_tabelnaam(+) = label_soort
|
||||
AND ps.prj_selectie_tabelkey(+) = label_key;
|
||||
SELECT DISTINCT prj_werkplek_key, waarde, DECODE (prj_selectie_key, NULL, 0, 1)
|
||||
FROM (SELECT prj_r.prj_scenario_key,
|
||||
prs_w.prj_werkplek_key,
|
||||
prs_p.prs_perslid_naam_friendly
|
||||
|| ': '
|
||||
|| TO_CHAR (NVL (prs_pw.prj_perslidwerkplek_bezetting, 0))
|
||||
|| '%'
|
||||
waarde,
|
||||
'PRJ_WERKPLEK'
|
||||
label_soort,
|
||||
prs_pw.prj_werkplek_key
|
||||
label_key
|
||||
FROM prj_ruimte prj_r,
|
||||
prj_werkplek prs_w,
|
||||
(SELECT *
|
||||
FROM prj_perslidwerkplek
|
||||
WHERE prj_perslidwerkplek_verwijder IS NULL) prs_pw,
|
||||
prs_v_perslid_fullnames prs_p
|
||||
WHERE prs_w.prj_werkplek_key = prs_pw.prj_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
|
||||
AND prs_w.prj_ruimte_key = prj_r.prj_ruimte_key
|
||||
UNION
|
||||
SELECT -1,
|
||||
prs_w.prj_werkplek_key,
|
||||
' Vrij: '
|
||||
|| TO_CHAR (100 - NVL (SUM (prs_wb.prj_perslidwerkplek_bezetting), 0))
|
||||
|| '%',
|
||||
'PRJ_WERKPLEK',
|
||||
prs_w.prj_werkplek_key
|
||||
FROM prj_werkplek prs_w,
|
||||
(SELECT *
|
||||
FROM prj_perslidwerkplek
|
||||
WHERE prj_perslidwerkplek_verwijder IS NULL) prs_wb
|
||||
WHERE prs_w.prj_werkplek_key = prs_wb.prj_werkplek_key(+)
|
||||
AND prj_werkplek_verwijder IS NULL
|
||||
GROUP BY prs_w.prj_werkplek_key, prs_w.prj_werkplek_key, prs_w.prj_werkplek_volgnr
|
||||
HAVING SUM (NVL (prs_wb.prj_perslidwerkplek_bezetting, 0)) < 100) data,
|
||||
prj_selectie ps
|
||||
WHERE ps.prj_scenario_key(+) = data.prj_scenario_key
|
||||
AND ps.prj_selectie_tabelnaam(+) = label_soort
|
||||
AND ps.prj_selectie_tabelkey(+) = label_key;
|
||||
|
||||
/* Lijstje met (ALGCAD) wijzigingen op een ruimte
|
||||
Kolom FAC_TRACKING_DATUM om een klantspecifieke beperking mogelijk te maken
|
||||
@@ -443,26 +431,14 @@ CREATE_VIEW(cad_v_label_wp_bewoner, 0)
|
||||
AS
|
||||
SELECT DISTINCT
|
||||
prs_w.prs_werkplek_key,
|
||||
DECODE (
|
||||
prs_p.prs_perslid_voornaam,
|
||||
NULL,
|
||||
DECODE (prs_p.prs_perslid_voorletters,
|
||||
NULL, '',
|
||||
prs_p.prs_perslid_voorletters || ' '),
|
||||
prs_p.prs_perslid_voornaam || ' ')
|
||||
|| DECODE (prs_p.prs_perslid_tussenvoegsel,
|
||||
NULL, '',
|
||||
prs_p.prs_perslid_tussenvoegsel || ' ')
|
||||
|| prs_p.prs_perslid_naam
|
||||
prs_p.prs_perslid_naam_friendly
|
||||
|| CASE
|
||||
WHEN prs_pw.prs_perslidwerkplek_bezetting < 100
|
||||
THEN
|
||||
' (' || TO_CHAR (NVL (prs_pw.prs_perslidwerkplek_bezetting, 0)) || '%)'
|
||||
END
|
||||
waarde
|
||||
FROM prs_werkplek prs_w,
|
||||
prs_perslidwerkplek prs_pw,
|
||||
prs_perslid prs_p
|
||||
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_pw, prs_v_perslid_fullnames prs_p
|
||||
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key;
|
||||
@@ -500,7 +476,7 @@ CREATE_VIEW(cad_v_label_bezetbareruimtes, 0)
|
||||
waarde
|
||||
)
|
||||
AS
|
||||
SELECT rar.alg_ruimte_key, MIN (res_ruimte_nr) waarde
|
||||
SELECT rar.alg_ruimte_key, MIN (COALESCE(res_ruimte_friendlyname, res_ruimte_nr)) waarde
|
||||
FROM res_ruimte_opstelling rro, res_ruimte rr, res_alg_ruimte rar
|
||||
WHERE rro.res_ruimte_key = rr.res_ruimte_key
|
||||
AND rar.res_ruimte_key = rr.res_ruimte_key
|
||||
@@ -523,7 +499,7 @@ AS
|
||||
CREATE_VIEW(cad_v_label_ruimte_reservering,0)
|
||||
(ALG_RUIMTE_KEY, WAARDE)
|
||||
AS
|
||||
SELECT rar.alg_ruimte_key, MAX (res_ruimte_nr || res_info.tekst) waarde
|
||||
SELECT rar.alg_ruimte_key, MAX (COALESCE(res_ruimte_friendlyname, res_ruimte_nr) || res_info.tekst) waarde
|
||||
FROM res_ruimte_opstelling rro,
|
||||
res_ruimte rr,
|
||||
res_alg_ruimte rar,
|
||||
@@ -590,6 +566,219 @@ 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
|
||||
|
||||
-- Let op: er ook een cad_v_label_deel_res_datum_TZ met timezone ondersteuning. Die wordt met 2026.1 de standaard.
|
||||
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;
|
||||
|
||||
-- Variant van cad_v_label_deel_res_datum met Timezone ondersteuning. Moet met 2026.1 de standaard worden
|
||||
CREATE_VIEW(cad_v_label_deel_res_datum_TZ, 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 (localized_van, 'HH24:MI')
|
||||
|| '-'
|
||||
|| DECODE (TRUNC (localized_tot),
|
||||
TRUNC (localized_van), TO_CHAR (localized_tot, 'HH24:MI'),
|
||||
TO_CHAR (localized_tot, 'DD-MM-YYYY HH24:MI'))
|
||||
|| ')'),
|
||||
CHR (10))
|
||||
WITHIN GROUP (ORDER BY localized_van)
|
||||
waarde1,
|
||||
CHR (10)
|
||||
|| LISTAGG (
|
||||
DECODE (naam,
|
||||
NULL, '',
|
||||
'[s40]' || TO_CHAR (localized_van, 'HH24:MI') || ' ' || naam),
|
||||
CHR (10))
|
||||
WITHIN GROUP (ORDER BY localized_van)
|
||||
waarde2,
|
||||
CHR (10)
|
||||
|| LISTAGG (DECODE (naam, NULL, '', '[s40]' || naam), CHR (10))
|
||||
WITHIN GROUP (ORDER BY localized_van)
|
||||
waarde3,
|
||||
LISTAGG (
|
||||
DECODE (
|
||||
naam,
|
||||
NULL, '',
|
||||
'<span class="body">'
|
||||
|| TO_CHAR (localized_van, 'HH24:MI')
|
||||
|| ' '
|
||||
|| naam
|
||||
|| '</span>'),
|
||||
'<br>')
|
||||
WITHIN GROUP (ORDER BY localized_van)
|
||||
waarde_html,
|
||||
LISTAGG (DECODE (naam, NULL, '', '<span class="body">' || naam || '</span>'), '<br>')
|
||||
WITHIN GROUP (ORDER BY localized_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,
|
||||
CAST (
|
||||
FROM_TZ (CAST (rrr.res_rsv_ruimte_van AS TIMESTAMP), fac.getsetting ('fac_server_timezone'))
|
||||
AT TIME ZONE COALESCE (l.alg_locatie_timezone, fac.getsetting ('fac_server_timezone')) AS DATE) localized_van,
|
||||
CAST (
|
||||
FROM_TZ (CAST (rrr.res_rsv_ruimte_tot AS TIMESTAMP), fac.getsetting ('fac_server_timezone'))
|
||||
AT TIME ZONE COALESCE (l.alg_locatie_timezone, fac.getsetting ('fac_server_timezone')) AS DATE) localized_tot
|
||||
FROM res_v_aanwezigdeel r,
|
||||
res_v_aanwezigrsv_deel rrd,
|
||||
res_rsv_ruimte rrr,
|
||||
alg_v_ruimte_gegevens r,
|
||||
alg_locatie l,
|
||||
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 rrr.alg_ruimte_key = r.alg_ruimte_key
|
||||
AND r.alg_locatie_key = l.alg_locatie_key
|
||||
AND pf.prs_perslid_key = p.prs_perslid_key
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND datum + 1 >= res_rsv_deel_van
|
||||
AND datum < res_rsv_deel_tot ) res -- Bezet
|
||||
WHERE isd.res_ins_deel_key = res.res_ins_deel_key(+) AND datums.datum = res.datum(+)
|
||||
GROUP BY datums.datum, isd.res_ins_deel_key, res_deel_omschrijving;
|
||||
|
||||
--
|
||||
-- Thema's gebaseerd op objectstatus van objecten binnen ruimte/werkplek (typisch sensoren)
|
||||
--
|
||||
@@ -698,6 +887,264 @@ AS
|
||||
AND sd.ins_srtgroep_key = fac.getSetting('ins_occupationsensors_srtgroep_key')
|
||||
AND d.ins_deel_state IS NOT NULL;
|
||||
|
||||
-- View voor reserveerbare (werkplek)OBJECTEN, het default thema met key 13
|
||||
-- Deze core-view wordt direct als kleur-objecten-thema gebruikt, maar kan ook als basis voor een alternatief via worden gebruikt
|
||||
-- Kijkt nu hard maximaal 42 dagen tov van nu vooruit, wat hopelijk even genoeg is voor alle situaties
|
||||
-- De verschillende waardevarianten zijn presentatie alternatieven, evt meerdere regels onder elkaar
|
||||
-- waarde1: Voor hele dagen: Vrij(0) of Bezet (3)
|
||||
-- waarde: Voor halve dagen: Vrij(0), Ochtendbezet(1), MiddagBezet(2), Helemaalbezet(3)
|
||||
-- waarde3: Voor tellen: Het aantal reservering op de dag, met 0 is dus Vrij
|
||||
|
||||
-- Let op: er ook een cad_v_thema_deel_res_datum_TZ met timezone ondersteuning. Die wordt met 2026.1 de standaard.
|
||||
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;
|
||||
|
||||
-- Variant van cad_v_thema_deel_res_datum met Timezone ondersteuning. Moet met 2026.1 de standaard worden
|
||||
CREATE_VIEW(cad_v_thema_deel_res_datum_TZ,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 -- serverdatum!
|
||||
fclt_f_datum,
|
||||
ins_deel_key,
|
||||
MIN (localized_van)
|
||||
min_van,
|
||||
MAX (localized_tot)
|
||||
max_tot,
|
||||
CASE WHEN MAX (localized_tot) IS NULL THEN 0 ELSE 3 -- hele dag
|
||||
END
|
||||
waarde1,
|
||||
CASE
|
||||
WHEN MAX (localized_tot) IS NULL THEN 0
|
||||
WHEN TO_CHAR (MAX (localized_tot), 'HH24') <= 13 THEN 1 -- ochtend
|
||||
WHEN TO_CHAR (MIN (localized_van), 'HH24') >= 12 THEN 2 -- middag
|
||||
ELSE 3 -- hele dag
|
||||
END
|
||||
waarde,
|
||||
COUNT (localized_tot) -- aantal reservering deze dag
|
||||
waarde3
|
||||
FROM (SELECT datums.datum,
|
||||
res_ins_deel_key ins_deel_key,
|
||||
localized_van,
|
||||
localized_tot
|
||||
FROM res_v_aanwezigdeel r,
|
||||
ins_deel d,
|
||||
datums,
|
||||
(SELECT datum,
|
||||
res_deel_key,
|
||||
localized_van,
|
||||
localized_tot
|
||||
FROM datums,
|
||||
res_v_aanwezigrsv_deel rrd,
|
||||
(SELECT CAST (
|
||||
FROM_TZ (CAST (res_rsv_ruimte_van AS TIMESTAMP), fac.getsetting ('fac_server_timezone'))
|
||||
AT TIME ZONE COALESCE(l.alg_locatie_timezone, fac.getsetting ('fac_server_timezone')) AS DATE)
|
||||
localized_van,
|
||||
CAST (
|
||||
FROM_TZ (CAST (res_rsv_ruimte_tot AS TIMESTAMP), fac.getsetting ('fac_server_timezone'))
|
||||
AT TIME ZONE COALESCE(l.alg_locatie_timezone, fac.getsetting ('fac_server_timezone')) AS DATE)
|
||||
localized_tot,
|
||||
res_rsv_ruimte_key
|
||||
FROM res_rsv_ruimte rrr,
|
||||
alg_v_ruimte_gegevens r,
|
||||
alg_locatie l
|
||||
WHERE rrr.alg_ruimte_key = r.alg_ruimte_key
|
||||
AND r.alg_locatie_key = l.alg_locatie_key) rrr
|
||||
WHERE rrd.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
|
||||
AND res_rsv_deel_van > TRUNC (SYSDATE) - 1 -- negeer alle irrelevante historie sowieso
|
||||
AND datum + 1 >= localized_van
|
||||
AND datum < localized_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;
|
||||
|
||||
|
||||
// Een basisview om sensorgemiddelde per ruimte per dag te berekenen
|
||||
// AI-generated, nog niet nageteld, maar who cares.
|
||||
// Bevat alleen sensoren met niet-discrete numerieke waarden zoals temperatuur, niet bezetting
|
||||
// Bevat het ruimtegemiddelde van alle sensoren van hetzelfde srtdeel gedurende de kantoortijden
|
||||
CREATE_VIEW(ins_v_sensorgemiddele_per_ruimte_per_dag, 0)
|
||||
AS
|
||||
WITH
|
||||
sensor_data
|
||||
AS
|
||||
(SELECT d.ins_alg_ruimte_key
|
||||
, d.ins_srtdeel_key
|
||||
, sd.ins_srtdeel_code
|
||||
, sd.ins_srtdeel_omschrijving
|
||||
, sh.ins_deel_statedate
|
||||
, sh.ins_deel_state
|
||||
, LEAD (sh.ins_deel_statedate) OVER (PARTITION BY d.ins_alg_ruimte_key, sd.ins_srtdeel_omschrijving ORDER BY sh.ins_deel_statedate) AS next_statedate
|
||||
FROM ins_deel d
|
||||
JOIN ins_deel_state_history sh ON sh.ins_deel_key = d.ins_deel_key
|
||||
JOIN ins_srtdeel sd ON sd.ins_srtdeel_key = d.ins_srtdeel_key
|
||||
WHERE d.ins_alg_ruimte_type = 'R' AND sd.ins_srtdeel_sensortype = 2),
|
||||
bounded_intervals
|
||||
AS
|
||||
(SELECT ins_alg_ruimte_key
|
||||
, ins_srtdeel_key
|
||||
, ins_srtdeel_code
|
||||
, ins_srtdeel_omschrijving
|
||||
, TRUNC (ins_deel_statedate) AS datum
|
||||
, GREATEST (ins_deel_statedate, TRUNC (ins_deel_statedate) + fac.getsetting ('fac_t_startofworkday') / 24) AS start_time
|
||||
, LEAST (NVL (next_statedate, TRUNC (ins_deel_statedate) + 1), TRUNC (ins_deel_statedate) + fac.getsetting ('fac_t_endofworkday') / 24) AS end_time
|
||||
, ins_deel_state
|
||||
FROM sensor_data
|
||||
WHERE -- Alleen intervallen die de kantoortijd raken
|
||||
NVL (next_statedate, TRUNC (ins_deel_statedate) + 1) > TRUNC (ins_deel_statedate) + fac.getsetting ('fac_t_startofworkday') / 24
|
||||
AND ins_deel_statedate < TRUNC (ins_deel_statedate) + fac.getsetting ('fac_t_endofworkday') / 24),
|
||||
gewogen_data
|
||||
AS
|
||||
(SELECT ins_alg_ruimte_key
|
||||
, ins_srtdeel_key
|
||||
, ins_srtdeel_code
|
||||
, ins_srtdeel_omschrijving
|
||||
, datum
|
||||
, ins_deel_state
|
||||
, (end_time - start_time) * 24 * 60 AS duration_minutes -- of * 24 * 60 * 60 voor seconden
|
||||
FROM bounded_intervals
|
||||
WHERE end_time > start_time -- filter eventueel negatieve of nulduur
|
||||
)
|
||||
SELECT ins_alg_ruimte_key
|
||||
, ins_srtdeel_key
|
||||
, ins_srtdeel_code
|
||||
, ins_srtdeel_omschrijving
|
||||
, datum
|
||||
, ROUND (SUM (ins_deel_state * duration_minutes) / SUM (duration_minutes), 2) AS gewogen_gemiddelde
|
||||
FROM gewogen_data
|
||||
GROUP BY ins_alg_ruimte_key
|
||||
, ins_srtdeel_key
|
||||
, ins_srtdeel_code
|
||||
, ins_srtdeel_omschrijving
|
||||
, datum
|
||||
ORDER BY ins_alg_ruimte_key, datum;
|
||||
|
||||
CREATE_VIEW(cad_v_co2_daggemiddelde, 0)
|
||||
AS
|
||||
SELECT ins_alg_ruimte_key alg_ruimte_key, datum fclt_f_datum, gewogen_gemiddelde waarde
|
||||
FROM ins_v_sensorgemiddele_per_ruimte_per_dag
|
||||
WHERE ins_srtdeel_code = 'CO2';
|
||||
|
||||
CREATE_VIEW(cad_v_temp_daggemiddelde)
|
||||
AS
|
||||
SELECT ins_alg_ruimte_key alg_ruimte_key, datum fclt_f_datum, gewogen_gemiddelde waarde
|
||||
FROM ins_v_sensorgemiddele_per_ruimte_per_dag
|
||||
WHERE ins_srtdeel_code = 'TEMP';
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CAD
|
||||
|
||||
59
CARE.SRC
59
CARE.SRC
@@ -1,59 +0,0 @@
|
||||
-- [CARE*.SQL]
|
||||
--
|
||||
-- Script tbv het initialiseren van de Facilitor Care-Webb omgeving in Oracle
|
||||
-- Copyright 2010 SG|facilitor bv.
|
||||
-- All rights reserved!
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
#include "modules.h"
|
||||
#include "comsql.h"
|
||||
|
||||
SET TIME ON
|
||||
SET DEFINE OFF
|
||||
SPOOL xcarewebb
|
||||
PROMPT [carewebb.lst]
|
||||
PROMPT
|
||||
PROMPT Copyright 2013 SG|facilitor bv. ALL RIGHTS RESERVED.
|
||||
PROMPT
|
||||
PROMPT Dit is de gegenereerde list-file van CARExxxx.sql welke
|
||||
PROMPT is gebruikt om de Facilitor(r) Care-Webb _VERSION omgeving in Oracle aan te
|
||||
PROMPT maken.
|
||||
PROMPT
|
||||
PROMPT Dit script is gerund in user:
|
||||
SHOW USER
|
||||
PROMPT
|
||||
PROMPT
|
||||
|
||||
SET LINESIZE 1000
|
||||
SET ECHO ON
|
||||
#include "care\care_tab.src"
|
||||
#include "care\care_ind.src"
|
||||
#include "care\care_vie.src"
|
||||
#include "care\care_pac.src"
|
||||
#include "care\care_ini.src"
|
||||
|
||||
COMMIT;
|
||||
|
||||
///////////////////////////// finally compile all views, triggers etc acc to the latest state ///////
|
||||
BEGIN DBMS_UTILITY.COMPILE_SCHEMA(USER, FALSE); END;
|
||||
/
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
COMMIT;
|
||||
///////////////////////////// Report invalid objects, if any ///////
|
||||
SET ECHO OFF
|
||||
SET LINESIZE 132
|
||||
PROMPT List of all invalid objects after Facilitor Care-Webb upgrade:
|
||||
SELECT _VERSION||' Warning: ' || object_type || ' ' || object_name || ' is ' || status
|
||||
FROM user_objects
|
||||
WHERE object_type IN ('VIEW', 'TRIGGER', 'PACKAGE', 'PROCEDURE', 'FUNCTION', 'PACKAGE BODY')
|
||||
AND status <> 'VALID'
|
||||
AND UPPER(object_name) LIKE 'CARE%'
|
||||
ORDER BY object_name;
|
||||
|
||||
SELECT 'Care-Webb/' || USER || ' is now ' || fac.getdbversion() FROM DUAL;
|
||||
PROMPT De upgrade is gereed, controleer de LST-files.
|
||||
PROMPT Neem bij vragen, twijfels of problemen contact op met Facilitor.
|
||||
SPOOL OFF
|
||||
@@ -179,9 +179,31 @@ VALUES (1020, 'L', 50, 'Documenten archief','<span style="color:red">Archivering
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype)
|
||||
VALUES (1021, 'L', 60, 'Archief','M');
|
||||
|
||||
-- ALT HV CODES CAK
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep, alg_kenmerk_lengte)
|
||||
VALUES (2000, 'L', 70, 'Alt HV1','C', 2, 1, 3);
|
||||
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep, alg_kenmerk_lengte)
|
||||
VALUES (2001, 'L', 75, 'Alt HV2','C', 2, 2, 3);
|
||||
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep, alg_kenmerk_lengte)
|
||||
VALUES (2002, 'L', 80, 'Alt HV3','C', 2, 3, 3);
|
||||
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep)
|
||||
VALUES (2003, 'L', 72, 'Alt HV1 startdatum','D', 2, 1);
|
||||
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep)
|
||||
VALUES (2004, 'L', 77, 'Alt HV2 startdatum','D', 2, 2);
|
||||
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep)
|
||||
VALUES (2005, 'L', 82, 'Alt HV3 startdatum','D', 2, 3);
|
||||
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype)
|
||||
VALUES (2006, 'L', 65, 'Alternatieve HV codes tbv CAK','L');
|
||||
|
||||
-- Sequence bijstellen
|
||||
DROP SEQUENCE alg_s_alg_kenmerk_key;
|
||||
CREATE SEQUENCE alg_s_alg_kenmerk_key START WITH 2000 NOCACHE;
|
||||
CREATE SEQUENCE alg_s_alg_kenmerk_key START WITH 3000 NOCACHE;
|
||||
|
||||
|
||||
------------------- Voor elke persoon (= client en verzorger) de volgende kenmerken -------------------
|
||||
@@ -343,7 +365,10 @@ CREATE SEQUENCE ins_s_ins_srtdiscipline_key START WITH 2000 NOCACHE;
|
||||
UPDATE mld_typeopdr
|
||||
SET mld_typeopdr_omschrijving = 'Verzorgen/huishoudelijke hulp',
|
||||
mld_typeopdr_sluitmelding = 0,
|
||||
mld_typeopdr_matchtype = 3
|
||||
mld_typeopdr_uren = 5,
|
||||
mld_typeopdr_materiaal = 0,
|
||||
mld_typeopdr_totaal = 0,
|
||||
mld_typeopdr_factuur = 0
|
||||
WHERE mld_typeopdr_key = 5;
|
||||
|
||||
INSERT INTO mld_typeopdr_srtdiscipline (mld_typeopdr_key, ins_srtdiscipline_key) VALUES (5, 1);
|
||||
@@ -2145,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)
|
||||
@@ -2181,12 +2228,6 @@ UPDATE prs_bedrijf SET prs_bedrijf_uitvoerende = NULL WHERE prs_bedrijf_key = 2;
|
||||
UPDATE prs_afdeling SET prs_afdeling_naam = 'Adm', prs_afdeling_omschrijving = 'Administratie'
|
||||
WHERE prs_afdeling_key = 1;
|
||||
|
||||
-- Een insert in fac_qlikview t.b.v. de Analyzer-autorisatie in Qlikview-file 'fclt_care'
|
||||
INSERT INTO fac_qlikview (fac_qlikview_omschrijving, fac_qlikview_qvw_name, fac_functie_key)
|
||||
SELECT 'Beschikkingen', 'fclt_care', fac_functie_key
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
-- Een insert in de periodetabel van alle weken tot en met 1 jaar terug.
|
||||
INSERT INTO care_periode (jaar, periode, week, maandag)
|
||||
SELECT
|
||||
|
||||
@@ -13,32 +13,32 @@ AS
|
||||
RETURN DATE;
|
||||
FUNCTION goodmonday_end (p_mld_key IN NUMBER)
|
||||
RETURN DATE;
|
||||
PROCEDURE care_v_rap2_factuur_uren_a (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor, p_where IN VARCHAR2);
|
||||
PROCEDURE care_v_rap2_factuur_uren_e (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor, p_where IN VARCHAR2);
|
||||
PROCEDURE care_v_rap2_factuur_uren_a (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor, p_where IN VARCHAR2 DEFAULT NULL);
|
||||
PROCEDURE care_v_rap2_factuur_uren_e (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor, p_where IN VARCHAR2 DEFAULT NULL);
|
||||
END care;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY care
|
||||
AS
|
||||
|
||||
|
||||
FUNCTION goodmonday_start (p_mld_key IN NUMBER)
|
||||
RETURN DATE
|
||||
IS
|
||||
-- Herindicaties/vorige indicaties van dezelfde client die in dezelfde week start/eindigt.
|
||||
|
||||
|
||||
l_mld_key NUMBER(10);
|
||||
l_good_monday DATE;
|
||||
|
||||
|
||||
BEGIN
|
||||
--- Vorige beschikking: bij herindicatie midden in de week is 1 van beide beschikkingen geldig
|
||||
--- Herindicatie midden in de week wordt gekenmerkt door:
|
||||
--- dezelfde client, dezelfde gemeente, eindweek van de vorige is gelijk aan beginweek van herindicatie,
|
||||
--- Herindicatie midden in de week wordt gekenmerkt door:
|
||||
--- dezelfde client, dezelfde gemeente, eindweek van de vorige is gelijk aan beginweek van herindicatie,
|
||||
--- en het maakt niet uit wat de product is/wordt.
|
||||
--- Baas' van dubbele beschikking is diegene met de meeste aantal uren, ongeacht HV1->HV2 overgang.
|
||||
--- Bij gelijke aantal uren is de nieuwe beschikking de baas.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
-- Selecteer de vorige beschikking b1 van de beschikking b2 die meer uren heeft.
|
||||
SELECT MAX(b1.mld_melding_key)
|
||||
INTO l_mld_key
|
||||
@@ -51,14 +51,14 @@ AS
|
||||
AND b1.prs_client_key = b2.prs_client_key
|
||||
AND b1.gemeente_code = b2.gemeente_code
|
||||
AND b1.uren_beschikking > b2.uren_beschikking;
|
||||
|
||||
|
||||
|
||||
|
||||
IF l_mld_key IS NOT NULL
|
||||
THEN
|
||||
-- Er is een vorige indicatie met meer uren, die is de 'baas'.
|
||||
-- Dat betekent dat de goede maandag van de beschikking b2 verder, naar de volgende week wordt gezet
|
||||
-- Dat betekent dat de goede maandag van de beschikking b2 verder, naar de volgende week wordt gezet
|
||||
-- (ipv standaard op maandag deze week)
|
||||
|
||||
|
||||
SELECT ( TRUNC (mld_melding_datum) + 7
|
||||
- DECODE (TO_CHAR (mld_melding_datum, 'D'), '1', 8, TO_CHAR (mld_melding_datum, 'D'))
|
||||
+ 2)
|
||||
@@ -75,7 +75,7 @@ AS
|
||||
FROM mld_melding
|
||||
WHERE mld_melding_key = p_mld_key;
|
||||
END IF;
|
||||
|
||||
|
||||
RETURN l_good_monday;
|
||||
END;
|
||||
|
||||
@@ -83,19 +83,19 @@ FUNCTION goodmonday_end (p_mld_key IN NUMBER)
|
||||
RETURN DATE
|
||||
IS
|
||||
-- Herindicaties/vorige indicaties van dezelfde client die in dezelfde week start/eindigt.
|
||||
|
||||
|
||||
l_mld_key NUMBER(10);
|
||||
l_good_monday DATE;
|
||||
|
||||
|
||||
BEGIN
|
||||
--- Volgende beschikking: bij herindicatie midden in de week is 1 van beide beschikkingen geldig
|
||||
--- Herindicatie midden in de week wordt gekenmerkt door:
|
||||
--- dezelfde client, dezelfde gemeente, eindjaar/week van de vorige is gelijk aan beginjaar/week van herindicatie,
|
||||
--- Herindicatie midden in de week wordt gekenmerkt door:
|
||||
--- dezelfde client, dezelfde gemeente, eindjaar/week van de vorige is gelijk aan beginjaar/week van herindicatie,
|
||||
--- en het maakt niet uit wat de product is/wordt.
|
||||
--- Baas' van dubbele beschikking is diegene met de meeste aantal uren, ongeacht HV1->HV2 overgang.
|
||||
--- Bij gelijke aantal uren is de nieuwe beschikking de baas.
|
||||
|
||||
-- Controleer of die er is, en zo ja, selecteer de volgende beschikking b2 van de beschikking b1 die MEER
|
||||
--- Bij gelijke aantal uren is de nieuwe beschikking de baas.
|
||||
|
||||
-- Controleer of die er is, en zo ja, selecteer de volgende beschikking b2 van de beschikking b1 die MEER
|
||||
-- of GELIJK AANTAL uren heeft.
|
||||
SELECT MAX(b2.mld_melding_key)
|
||||
INTO l_mld_key
|
||||
@@ -108,63 +108,63 @@ FUNCTION goodmonday_end (p_mld_key IN NUMBER)
|
||||
AND b1.prs_client_key = b2.prs_client_key
|
||||
AND b1.gemeente_code = b2.gemeente_code
|
||||
AND b2.uren_beschikking >= b1.uren_beschikking;
|
||||
|
||||
|
||||
|
||||
|
||||
IF l_mld_key IS NOT NULL
|
||||
THEN
|
||||
-- Er is een volgende indicatie b2 met MEER of GELIJK AANTAL uren, die is de 'baas' is.
|
||||
-- Dat betekent dat de goede maandag van de beschikking b2 op de maandag van deze week wordt gezet
|
||||
-- Dat betekent dat de goede maandag van de beschikking b2 op de maandag van deze week wordt gezet
|
||||
-- (ipv standaard op maandag de volgende week)
|
||||
|
||||
|
||||
SELECT ( TRUNC (mld_melding_einddatum)
|
||||
- DECODE (TO_CHAR (mld_melding_einddatum, 'D'), '1', 8, TO_CHAR (mld_melding_einddatum, 'D'))
|
||||
+ 2)
|
||||
INTO l_good_monday
|
||||
FROM mld_melding
|
||||
WHERE mld_melding_key = p_mld_key;
|
||||
|
||||
|
||||
|
||||
|
||||
ELSE
|
||||
-- Er is GEEN volgende indicatie is of GEEN volgende indicatie met MEER of GELIJK AANTAL uren, dus deze is de 'baas'.
|
||||
-- Dat betekent dat de goede maandag van de beschikking b2 standaard op maandag van de volgende week komt te staan.
|
||||
|
||||
|
||||
SELECT ( TRUNC (mld_melding_einddatum) + 7
|
||||
- DECODE (TO_CHAR (mld_melding_einddatum, 'D'), '1', 8, TO_CHAR (mld_melding_einddatum, 'D'))
|
||||
+ 2)
|
||||
INTO l_good_monday
|
||||
FROM mld_melding
|
||||
WHERE mld_melding_key = p_mld_key;
|
||||
WHERE mld_melding_key = p_mld_key;
|
||||
END IF;
|
||||
|
||||
|
||||
RETURN l_good_monday;
|
||||
END;
|
||||
|
||||
PROCEDURE care_v_rap2_factuur_uren_a
|
||||
(user_key IN NUMBER,
|
||||
( user_key IN NUMBER,
|
||||
p_datum_van IN VARCHAR2,
|
||||
p_datum_tot IN VARCHAR2,
|
||||
p_cursor OUT t_cursor,
|
||||
p_where IN VARCHAR2
|
||||
p_cursor OUT t_cursor,
|
||||
p_where IN VARCHAR2 DEFAULT NULL
|
||||
)
|
||||
AS
|
||||
v_datum_van DATE;
|
||||
v_datum_tot DATE;
|
||||
v_datum_tot DATE;
|
||||
BEGIN
|
||||
|
||||
|
||||
DELETE FROM care_periode;
|
||||
|
||||
|
||||
INSERT INTO care_periode (jaar, periode, week, maandag)
|
||||
SELECT
|
||||
SELECT
|
||||
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IYYY') jaar,
|
||||
LEAST(FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1, 13) periode,
|
||||
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IW') week,
|
||||
TRUNC (SYSDATE - 7*(LEVEL-1), 'IW') startdatum
|
||||
FROM DUAL
|
||||
CONNECT BY LEVEL <= 1*52+1;
|
||||
|
||||
|
||||
DELETE FROM CARE_T_BESCHIKK_X_PERIODETABEL;
|
||||
|
||||
|
||||
INSERT INTO CARE_T_BESCHIKK_X_PERIODETABEL(JAAR, PERIODE,WEEK_VAN,WEEK_TM,BSN,PRODUCT,UREN_BESCHIKKING)
|
||||
SELECT pw.jaar, pw.periode, MIN(week), MAX(week), b.client_bsn, b.product, SUM(b.uren_beschikking)
|
||||
FROM care_periode pw, care_v_beschikking_all b
|
||||
@@ -174,7 +174,7 @@ PROCEDURE care_v_rap2_factuur_uren_a
|
||||
GROUP BY pw.jaar, pw.periode, b.client_bsn, b.product;
|
||||
|
||||
OPEN p_cursor FOR
|
||||
'SELECT
|
||||
'SELECT
|
||||
fclt_f_periode,
|
||||
factuurdatum,
|
||||
wzacode,
|
||||
@@ -192,35 +192,35 @@ PROCEDURE care_v_rap2_factuur_uren_a
|
||||
bedrag_euro,
|
||||
bedrag_centen
|
||||
FROM care_v_rap2_factuur_uren_a' || p_where;
|
||||
|
||||
|
||||
END care_v_rap2_factuur_uren_a;
|
||||
|
||||
|
||||
PROCEDURE care_v_rap2_factuur_uren_e
|
||||
(user_key IN NUMBER,
|
||||
PROCEDURE care_v_rap2_factuur_uren_e
|
||||
( user_key IN NUMBER,
|
||||
p_datum_van IN VARCHAR2,
|
||||
p_datum_tot IN VARCHAR2,
|
||||
p_cursor OUT t_cursor,
|
||||
p_where IN VARCHAR2
|
||||
p_cursor OUT t_cursor,
|
||||
p_where IN VARCHAR2 DEFAULT NULL
|
||||
)
|
||||
AS
|
||||
v_datum_van DATE;
|
||||
v_datum_tot DATE;
|
||||
v_datum_tot DATE;
|
||||
BEGIN
|
||||
|
||||
DELETE FROM care_periode;
|
||||
|
||||
|
||||
INSERT INTO care_periode (jaar, periode, week, maandag)
|
||||
SELECT
|
||||
SELECT
|
||||
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IYYY') jaar,
|
||||
LEAST(FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1, 13) periode,
|
||||
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IW') week,
|
||||
TRUNC (SYSDATE - 7*(LEVEL-1), 'IW') startdatum
|
||||
FROM DUAL
|
||||
CONNECT BY LEVEL <= 1*52+1;
|
||||
|
||||
|
||||
DELETE FROM CARE_T_BESCHIKK_X_PERIODETABEL;
|
||||
|
||||
|
||||
INSERT INTO CARE_T_BESCHIKK_X_PERIODETABEL(JAAR, PERIODE,WEEK_VAN,WEEK_TM,BSN,PRODUCT,UREN_BESCHIKKING)
|
||||
SELECT pw.jaar, pw.periode, MIN(week), MAX(week), b.client_bsn, b.product, SUM(b.uren_beschikking)
|
||||
FROM care_periode pw, care_v_beschikking_all b
|
||||
@@ -229,8 +229,8 @@ PROCEDURE care_v_rap2_factuur_uren_e
|
||||
AND b.beschikking_datum_tot >= sysdate - 53*7
|
||||
GROUP BY pw.jaar, pw.periode, b.client_bsn, b.product;
|
||||
|
||||
OPEN p_cursor FOR
|
||||
'SELECT
|
||||
OPEN p_cursor FOR
|
||||
'SELECT
|
||||
fclt_x_periode,
|
||||
periode,
|
||||
weeknrs,
|
||||
@@ -247,7 +247,7 @@ PROCEDURE care_v_rap2_factuur_uren_e
|
||||
uren,
|
||||
bedrag_euro
|
||||
FROM care_v_rap2_factuur_uren_e' || p_where;
|
||||
|
||||
|
||||
END care_v_rap2_factuur_uren_e;
|
||||
|
||||
END care;
|
||||
|
||||
1075
CARE/CARE_VIE.SRC
1075
CARE/CARE_VIE.SRC
File diff suppressed because it is too large
Load Diff
5680
CND/CND_INI.sql
Normal file
5680
CND/CND_INI.sql
Normal file
File diff suppressed because it is too large
Load Diff
3334
CND/CND_PAC.SRC
Normal file
3334
CND/CND_PAC.SRC
Normal file
File diff suppressed because it is too large
Load Diff
57
CND/CND_TAB.SRC
Normal file
57
CND/CND_TAB.SRC
Normal file
@@ -0,0 +1,57 @@
|
||||
#ifdef CND
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
-- Tabel tbv importfunctie 'Verwerken van NEN2767 gebreken/resultaten'
|
||||
CREATE_TABLE(cnd_imp_nen2767_results,0)
|
||||
(
|
||||
fac_import_key NUMBER (10),
|
||||
alg_gebouw_code VARCHAR2 (12),
|
||||
ins_deel_omschrijving VARCHAR2 (60),
|
||||
mld_melding_datum VARCHAR2 (20),
|
||||
mld_melding_omschrijving VARCHAR2 (2000),
|
||||
prs_perslid_email VARCHAR2 (200),
|
||||
gebrekcode VARCHAR2 (20),
|
||||
ernst VARCHAR2 (50),
|
||||
omvang VARCHAR2 (50),
|
||||
intensiteit VARCHAR2 (50),
|
||||
aspect1 VARCHAR2 (20),
|
||||
aspect2 VARCHAR2 (20),
|
||||
aspect3 VARCHAR2 (20),
|
||||
aspect4 VARCHAR2 (20),
|
||||
aspect5 VARCHAR2 (20),
|
||||
aspect6 VARCHAR2 (20),
|
||||
aspect7 VARCHAR2 (20),
|
||||
foto VARCHAR2 (50),
|
||||
condscore NUMBER (6, 2),
|
||||
prioscore NUMBER (6, 2),
|
||||
kosten NUMBER (10, 2),
|
||||
plandatum DATE,
|
||||
flex1 VARCHAR2 (255),
|
||||
flex2 VARCHAR2 (255),
|
||||
flex3 VARCHAR2 (255),
|
||||
flex4 VARCHAR2 (255),
|
||||
flex5 VARCHAR2 (255),
|
||||
flex6 VARCHAR2 (255),
|
||||
flex7 VARCHAR2 (255),
|
||||
flex8 VARCHAR2 (255),
|
||||
flex9 VARCHAR2 (255),
|
||||
flex10 VARCHAR2 (255)
|
||||
);
|
||||
|
||||
-- Tabel tbv importfunctie 'Aanvullen van combinaties objectsoorten x standaard melding'
|
||||
CREATE_TABLE(cnd_imp_srtdeel_mlddiscipline,0)
|
||||
(
|
||||
fac_import_key NUMBER (10),
|
||||
ins_srtdeel_code VARCHAR2 (10),
|
||||
ins_srtgroep_omschrijving VARCHAR2 (60),
|
||||
ins_discipline_omschrijving VARCHAR2 (60),
|
||||
mld_discipline_omschrijving VARCHAR2 (60)
|
||||
);
|
||||
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CND
|
||||
13
CND/CND_TRI.SRC
Normal file
13
CND/CND_TRI.SRC
Normal file
@@ -0,0 +1,13 @@
|
||||
#ifdef CND
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
-----------------------------------------------------------------------------------------------------------------------
|
||||
-- Additional triggers for tables that are related to CND. AFTER-update, ze mogen de normale flow niet beinvloeden
|
||||
-----------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CND
|
||||
452
CND/CND_VIE.SRC
Normal file
452
CND/CND_VIE.SRC
Normal file
@@ -0,0 +1,452 @@
|
||||
#ifdef CND
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
-- CND_V_NEN2767_ALLE_GEBREKEN: hierin zitten alle meldingen (gebreken) die nu relevant voor de berekening kunnen zijn
|
||||
-- dus gebreken die erkend zijn maar nog niet verwerkt of afgewezen.
|
||||
-- Niet uit te sluiten valt dat er dubbele registraties zijn, dat wordt ontdubbeld in cnd_v_nen2767_per_srtgebrek
|
||||
-- Het is daarmee niet aannemelijk dat je deze view nodig hebt, gebruik cnd_v_nen2767_per_srtgebrek.
|
||||
-- Merk op: op alle 3 de aspecten in mld_kenmerkmelding zit geen outer join, omdat ze overal verplicht zijn;
|
||||
-- zonder deze waarden is de conditiescore ook niet te berekenen overigens.
|
||||
|
||||
-- Full version, met ernst, intensiteit en omvang
|
||||
CREATE_VIEW(cnd_v_nen2767_alle_gebreken_fl,0)
|
||||
(
|
||||
ins_deel_key,
|
||||
mld_melding_key,
|
||||
mld_stdmelding_key,
|
||||
mld_melding_status,
|
||||
ernst,
|
||||
intensiteit,
|
||||
omvang
|
||||
)
|
||||
AS
|
||||
WITH
|
||||
w_srtdisc_key AS (SELECT fac.getsetting ('cnd_gebreken_srtdisc_key') sdk FROM DUAL)
|
||||
SELECT d.ins_deel_key,
|
||||
m.mld_melding_key,
|
||||
m.mld_stdmelding_key,
|
||||
m.mld_melding_status,
|
||||
km_ernst.mld_kenmerkmelding_waarde,
|
||||
km_intensiteit.mld_kenmerkmelding_waarde,
|
||||
ud_omvang.fac_usrdata_prijs
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding sm,
|
||||
mld_discipline disc,
|
||||
mld_melding_object mo,
|
||||
ins_deel d,
|
||||
mld_kenmerkmelding km_ernst,
|
||||
mld_kenmerk k_ernst,
|
||||
mld_srtkenmerk sk_ernst,
|
||||
mld_kenmerkmelding km_intensiteit,
|
||||
mld_kenmerk k_intensiteit,
|
||||
mld_srtkenmerk sk_intensiteit,
|
||||
mld_kenmerkmelding km_omvang,
|
||||
mld_kenmerk k_omvang,
|
||||
mld_srtkenmerk sk_omvang,
|
||||
fac_usrdata ud_omvang,
|
||||
w_srtdisc_key
|
||||
WHERE disc.ins_srtdiscipline_key = w_srtdisc_key.sdk
|
||||
AND sm.mld_stdmelding_code <> 'GEEN'
|
||||
AND disc.ins_discipline_verwijder IS NULL
|
||||
AND sm.mld_ins_discipline_key = disc.ins_discipline_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND mo.mld_melding_key = m.mld_melding_key
|
||||
AND mo.mld_melding_object_verwijder IS NULL
|
||||
AND d.ins_deel_key = mo.ins_deel_key
|
||||
AND km_ernst.mld_melding_key = m.mld_melding_key
|
||||
AND k_ernst.mld_kenmerk_key = km_ernst.mld_kenmerk_key
|
||||
AND k_ernst.mld_srtkenmerk_key = sk_ernst.mld_srtkenmerk_key
|
||||
AND sk_ernst.mld_srtkenmerk_code = 'ERNST'
|
||||
AND km_intensiteit.mld_melding_key = m.mld_melding_key
|
||||
AND k_intensiteit.mld_kenmerk_key = km_intensiteit.mld_kenmerk_key
|
||||
AND k_intensiteit.mld_srtkenmerk_key = sk_intensiteit.mld_srtkenmerk_key
|
||||
AND sk_intensiteit.mld_srtkenmerk_code = 'INTENSITEIT'
|
||||
AND km_omvang.mld_melding_key = m.mld_melding_key
|
||||
AND k_omvang.mld_kenmerk_key = km_omvang.mld_kenmerk_key
|
||||
AND k_omvang.mld_srtkenmerk_key = sk_omvang.mld_srtkenmerk_key
|
||||
AND sk_omvang.mld_srtkenmerk_code = 'OMVANG'
|
||||
AND ud_omvang.fac_usrdata_key = fac.safe_to_number (km_omvang.mld_kenmerkmelding_waarde)
|
||||
AND m.mld_melding_status NOT IN (1, 6);
|
||||
|
||||
-- Smaller/faster version, zonder ernst, intensiteit en omvang
|
||||
CREATE_VIEW(cnd_v_nen2767_alle_gebreken,0)
|
||||
(
|
||||
ins_deel_key,
|
||||
mld_melding_key,
|
||||
mld_stdmelding_key
|
||||
)
|
||||
AS
|
||||
WITH
|
||||
w_srtdisc_key AS (SELECT fac.getsetting ('cnd_gebreken_srtdisc_key') sdk FROM DUAL)
|
||||
SELECT d.ins_deel_key,
|
||||
m.mld_melding_key,
|
||||
m.mld_stdmelding_key
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding sm,
|
||||
mld_discipline disc,
|
||||
mld_melding_object mo,
|
||||
ins_deel d,
|
||||
w_srtdisc_key
|
||||
WHERE disc.ins_srtdiscipline_key = w_srtdisc_key.sdk
|
||||
AND sm.mld_stdmelding_code <> 'GEEN'
|
||||
AND disc.ins_discipline_verwijder IS NULL
|
||||
AND sm.mld_ins_discipline_key = disc.ins_discipline_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND mo.mld_melding_key = m.mld_melding_key
|
||||
AND mo.mld_melding_object_verwijder IS NULL
|
||||
AND d.ins_deel_key = mo.ins_deel_key
|
||||
AND m.mld_melding_status NOT IN (1, 6);
|
||||
|
||||
-- Ontdubbel eventuele zelfde gebreken die op hetzelfde object zijn gemaakt, dus wanneer na elkaar
|
||||
-- hetzelfde gebrek (stdmelding) is ingelegd, dan geldt de laatste (=hoogste melding_key)
|
||||
CREATE_VIEW(cnd_v_nen2767_per_srtgebrek,0)
|
||||
(
|
||||
ins_deel_key,
|
||||
mld_melding_key,
|
||||
mld_stdmelding_key,
|
||||
mld_melding_status,
|
||||
ernst,
|
||||
intensiteit,
|
||||
omvang
|
||||
)
|
||||
AS
|
||||
SELECT a.ins_deel_key,
|
||||
a.mld_melding_key,
|
||||
a.mld_stdmelding_key,
|
||||
a.mld_melding_status,
|
||||
a.ernst,
|
||||
a.intensiteit,
|
||||
a.omvang
|
||||
FROM cnd_v_nen2767_alle_gebreken_fl a,
|
||||
( SELECT a2.mld_stdmelding_key,
|
||||
a2.ins_deel_key,
|
||||
MAX (a2.mld_melding_key) AS mld_melding_key
|
||||
FROM cnd_v_nen2767_alle_gebreken a2
|
||||
GROUP BY a2.mld_stdmelding_key, a2.ins_deel_key) b
|
||||
WHERE a.mld_melding_key = b.mld_melding_key
|
||||
AND a.ins_deel_key = b.ins_deel_key;
|
||||
|
||||
|
||||
CREATE_VIEW(cnd_v_nen2767_gebrek,0)
|
||||
AS
|
||||
WITH
|
||||
w_srtdisc_key AS (SELECT fac.getsetting ('cnd_gebreken_srtdisc_key') sdk FROM DUAL)
|
||||
SELECT mo.ins_deel_key,
|
||||
m.mld_melding_key,
|
||||
m.mld_stdmelding_key,
|
||||
m.mld_melding_status,
|
||||
m.mld_melding_datum
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding sm,
|
||||
mld_discipline disc,
|
||||
mld_melding_object mo,
|
||||
w_srtdisc_key
|
||||
WHERE disc.ins_srtdiscipline_key = w_srtdisc_key.sdk
|
||||
AND disc.ins_discipline_verwijder IS NULL
|
||||
AND sm.mld_ins_discipline_key = disc.ins_discipline_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND mo.mld_melding_key = m.mld_melding_key
|
||||
AND mo.mld_melding_object_verwijder IS NULL
|
||||
AND m.mld_melding_status NOT IN (1,6);
|
||||
|
||||
|
||||
CREATE_VIEW(cnd_v_nen2767_srtgebrek,0)
|
||||
AS
|
||||
SELECT a.ins_deel_key,
|
||||
a.mld_melding_key,
|
||||
a.mld_stdmelding_key,
|
||||
a.mld_melding_status,
|
||||
a.mld_melding_datum
|
||||
FROM cnd_v_nen2767_gebrek a,
|
||||
( SELECT a2.mld_stdmelding_key,
|
||||
a2.ins_deel_key,
|
||||
MAX (a2.mld_melding_key) AS mld_melding_key
|
||||
FROM cnd_v_nen2767_gebrek a2
|
||||
GROUP BY a2.mld_stdmelding_key, a2.ins_deel_key) b
|
||||
WHERE a.mld_melding_key = b.mld_melding_key
|
||||
AND a.ins_deel_key = b.ins_deel_key;
|
||||
|
||||
CREATE_VIEW(cnd_v_aggr_cond_score,0)
|
||||
(
|
||||
alg_locatie_key,
|
||||
alg_gebouw_key,
|
||||
ins_deel_key,
|
||||
ins_deel_aantal,
|
||||
ins_deel_mjb_score1,
|
||||
kosten,
|
||||
correctiefactor,
|
||||
totale_vervangingswaarde,
|
||||
correctie_vervangingswaarde
|
||||
)
|
||||
AS
|
||||
SELECT l.alg_locatie_key,
|
||||
g.alg_gebouw_key,
|
||||
d.ins_deel_key,
|
||||
MAX (d.ins_deel_aantal),
|
||||
MAX (d.ins_deel_mjb_score1),
|
||||
MAX (
|
||||
COALESCE (sc.INS_SRTCONTROLE_KOSTEN, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN2, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN3, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_MATERIAAL, 0))
|
||||
kosten,
|
||||
cnd.nen2767_corr_cond_score (MAX (d.ins_deel_mjb_score1))
|
||||
correctiefactor,
|
||||
MAX (d.ins_deel_aantal)
|
||||
* MAX (
|
||||
COALESCE (sc.INS_SRTCONTROLE_KOSTEN, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN2, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN3, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_MATERIAAL, 0))
|
||||
totale_vervangingswaarde,
|
||||
MAX (d.ins_deel_aantal)
|
||||
* MAX (
|
||||
COALESCE (sc.INS_SRTCONTROLE_KOSTEN, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN2, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN3, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_MATERIAAL, 0))
|
||||
* cnd.nen2767_corr_cond_score (MAX (d.ins_deel_mjb_score1))
|
||||
correctie_vervangingswaarde
|
||||
FROM ins_deel d,
|
||||
ins_v_defined_inspect_xcp sc,
|
||||
alg_ruimte r,
|
||||
alg_verdieping v,
|
||||
alg_gebouw g,
|
||||
alg_locatie l
|
||||
WHERE d.ins_deel_verwijder IS NULL
|
||||
AND ins_deel_mjb_score1 IS NOT NULL
|
||||
AND sc.ins_deel_key = d.ins_deel_key
|
||||
AND d.ins_alg_ruimte_type = 'R'
|
||||
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
|
||||
AND r.alg_verdieping_key = v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key = g.alg_gebouw_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key
|
||||
AND ins_scenario_key = 1
|
||||
AND ctr_ismjob = 1
|
||||
GROUP BY d.ins_deel_key, l.alg_locatie_key, g.alg_gebouw_key;
|
||||
|
||||
CREATE_VIEW(cnd_v_rap_conditiemetingen, 0)
|
||||
(
|
||||
mld_melding_key,
|
||||
complexnummer,
|
||||
complexnaam,
|
||||
clusternummer,
|
||||
clusternaam,
|
||||
gebouwgroep,
|
||||
hoofdrecept,
|
||||
groeprecept,
|
||||
subrecept,
|
||||
identificatie,
|
||||
gebreknr,
|
||||
datum_tijd,
|
||||
datum,
|
||||
inspecteur,
|
||||
status,
|
||||
gebrek,
|
||||
omschrijving,
|
||||
ernst,
|
||||
omvang,
|
||||
intensiteit,
|
||||
veiligheid_gezondheid,
|
||||
cultuurhistorische_waarde,
|
||||
gebruik_en_bedrijfsproces,
|
||||
technische_vervolgschade,
|
||||
toename_klachtenonderhoud,
|
||||
beleving_esthetica,
|
||||
foto
|
||||
)
|
||||
AS
|
||||
SELECT m.mld_melding_key,
|
||||
l.alg_locatie_code complexnummer,
|
||||
l.alg_locatie_omschrijving complexnaam,
|
||||
aog.alg_gebouw_code clusternummer,
|
||||
aog.alg_gebouw_naam clusternaam,
|
||||
aog.alg_gebouw_groep groep,
|
||||
id.ins_discipline_omschrijving hoofdrecept,
|
||||
isg.ins_srtgroep_omschrijving groeprecept,
|
||||
isd.ins_srtdeel_omschrijving || ' (' || isd.ins_srtdeel_code || ')'
|
||||
subrecept,
|
||||
d.ins_deel_omschrijving identificatie,
|
||||
m.mld_melding_key gebreknummer,
|
||||
m.mld_melding_datum datum_tijd,
|
||||
TO_CHAR (mld_melding_datum, 'DD-MM-YYYY') datum,
|
||||
pf.prs_perslid_naam_full inspecteur,
|
||||
s.mld_statuses_omschrijving status,
|
||||
std.mld_stdmelding_omschrijving gebrek,
|
||||
m.mld_melding_omschrijving omschrijving,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ERNST'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
ernst,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'OMVANG'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
omvang,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'INTENSITEIT'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
intensiteit,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ASPECT1'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
veiligheid_gezondheid,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ASPECT2'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
cultuurhistorische_waarde,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ASPECT3'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
gebruik_en_bedrijfsproces,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ASPECT4'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
technische_vervolgschade,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ASPECT5'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
toename_klachtenonderhoud,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ASPECT6'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
beleving_esthetica,
|
||||
(SELECT k.mld_kenmerk_key
|
||||
FROM mld_kenmerk k, mld_srtkenmerk sk
|
||||
WHERE sk.mld_srtkenmerk_code = 'FOTO' AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key)
|
||||
foto
|
||||
FROM mld_melding m,
|
||||
mld_melding_object mo,
|
||||
ins_deel d,
|
||||
ins_srtdeel isd,
|
||||
ins_srtgroep isg,
|
||||
ins_discipline id,
|
||||
alg_v_allonrgoed_gegevens aog,
|
||||
alg_locatie l,
|
||||
mld_statuses s,
|
||||
prs_v_perslid_fullnames_all pf,
|
||||
mld_stdmelding std
|
||||
WHERE m.mld_melding_key = mo.mld_melding_key
|
||||
AND d.ins_deel_key = mo.ins_deel_key
|
||||
AND d.ins_srtdeel_key = isd.ins_srtdeel_key
|
||||
AND isd.ins_srtgroep_key = isg.ins_srtgroep_key
|
||||
AND isg.ins_discipline_key = id.ins_discipline_key
|
||||
AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys
|
||||
AND l.alg_locatie_key = aog.alg_locatie_key
|
||||
AND s.mld_statuses_key = m.mld_melding_status
|
||||
AND m.prs_perslid_key = pf.prs_perslid_key
|
||||
AND m.mld_stdmelding_key = std.mld_stdmelding_key;
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CND
|
||||
@@ -24,6 +24,11 @@ CREATE INDEX cnt_i_cnt_contract_object2 ON cnt_contract_object(cnt_ins_deel_key)
|
||||
CREATE INDEX cnt_i_cnt_contract_note1 ON cnt_contract_note(cnt_contract_key);
|
||||
CREATE UNIQUE INDEX cnt_i_cnt_factuurschema1 ON cnt_factuurschema(cnt_contract_key, cnt_factuurschema_boekmaand);
|
||||
|
||||
CREATE INDEX cnt_i_cnt_srtkenmerk1 ON cnt_srtkenmerk(cnt_srtkenmerk_code);
|
||||
CREATE INDEX cnt_i_cnt_kenmerk1 ON cnt_kenmerk(cnt_kenmerk_code);
|
||||
|
||||
CREATE INDEX cnt_i_cnt_verlengschema ON cnt_verlengschema(cnt_contract_key);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // CNT
|
||||
|
||||
@@ -63,11 +63,11 @@ DEF_FAC_MESSAGE ('cnt_r_cnt_contract_stdmld' ,'De aangegeven dienst bestaat n
|
||||
DEF_FAC_MESSAGE ('cnt_r_cnt_contract_bedrijf' ,'Het aangegeven bedrijf bestaat niet.' ,'That company does not exist.');
|
||||
DEF_FAC_MESSAGE ('cnt_r_cnt_contractint' ,'De aangegeven interne contactpersoon bestaat niet.' ,'That internal contact person does not exist');
|
||||
|
||||
INSERT INTO cnt_typecontract VALUES (1, 'Onderhoud/Maintenance');
|
||||
INSERT INTO cnt_typecontract VALUES (3, 'Ondersteuning/Support');
|
||||
INSERT INTO cnt_typecontract VALUES (4, 'Algemeen/Generic');
|
||||
INSERT INTO cnt_typecontract VALUES (5, 'Leverancier/Supplier');
|
||||
INSERT INTO cnt_typecontract VALUES (6, 'Mantel/Master');
|
||||
INSERT INTO cnt_typecontract VALUES (1, 'lcl_cnt_typecontract1'); //Objecten
|
||||
INSERT INTO cnt_typecontract VALUES (3, 'lcl_cnt_typecontract3'); //Plaats/Objectsoort
|
||||
INSERT INTO cnt_typecontract VALUES (4, 'lcl_cnt_typecontract4'); //Geen
|
||||
INSERT INTO cnt_typecontract VALUES (5, 'lcl_cnt_typecontract5'); //Plaats
|
||||
INSERT INTO cnt_typecontract VALUES (6, 'lcl_cnt_typecontract6'); //Mantel
|
||||
|
||||
INSERT INTO cnt_termijn (cnt_termijn_type, cnt_termijn_aantal, cnt_termijn_omschrijving, cnt_termijn_volgnummer) VALUES ('W', 0, 'Geen', 10);
|
||||
INSERT INTO cnt_termijn (cnt_termijn_type, cnt_termijn_aantal, cnt_termijn_omschrijving, cnt_termijn_volgnummer) VALUES ('W', 1, '1 Week', 20);
|
||||
|
||||
406
CNT/CNT_PAC.SRC
406
CNT/CNT_PAC.SRC
@@ -6,17 +6,25 @@
|
||||
|
||||
CREATE OR REPLACE PACKAGE cnt AS
|
||||
PROCEDURE setcontractstatus (pcontractkey IN NUMBER, pstatus IN NUMBER, puserkey IN NUMBER);
|
||||
FUNCTION getVerlengschemaEinddatum(startdatum IN DATE, cnt_key IN NUMBER, volgnr IN NUMBER) RETURN DATE;
|
||||
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;
|
||||
PROCEDURE autoverleng_contract;
|
||||
PROCEDURE autoinactiveer_contract;
|
||||
|
||||
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);
|
||||
|
||||
PROCEDURE notifycontractbedrijven (pcntkey NUMBER,
|
||||
ptrackingkey NUMBER,
|
||||
pnotidelay NUMBER DEFAULT NULL);
|
||||
|
||||
PRAGMA RESTRICT_REFERENCES (cnt_contract_status, WNDS, WNPS);
|
||||
END cnt;
|
||||
@@ -31,7 +39,7 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
AS
|
||||
currentstatus cnt_contract.cnt_contract_status%TYPE;
|
||||
newstatus cnt_contract.cnt_contract_status%TYPE;
|
||||
eventcode fac_srtnotificatie.fac_srtnotificatie_code%TYPE;
|
||||
eventcode VARCHAR(7); -- fac_srtnotificatie.fac_srtnotificatie_code%TYPE is te klein voor '@CNTNEW'
|
||||
BEGIN
|
||||
SELECT cnt_contract_status
|
||||
INTO currentstatus
|
||||
@@ -44,11 +52,12 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
IF currentstatus IS NULL
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'CNTNEW';
|
||||
eventcode := 'CNTNEW'; -- direct ook notificeren
|
||||
ELSIF currentstatus = 2 OR currentstatus = 3 -- Het kan ook zijn dat er geen fiattering nodig is.
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'CNTFIT';
|
||||
fac.notifytrackingbedrijven('CNTNEW', pcontractkey); -- Nu alsnog notificeren, we zijn helemaal klaar met fiatteren
|
||||
END IF;
|
||||
WHEN 1 -- Gesloten
|
||||
THEN
|
||||
@@ -62,7 +71,7 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
IF currentstatus IS NULL
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'CNTNEW';
|
||||
eventcode := '@CNTNEW'; -- nog niet notificeren
|
||||
ELSIF currentstatus = 3
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
@@ -70,7 +79,7 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
END IF;
|
||||
WHEN 3 -- Ter goedkeuring
|
||||
THEN
|
||||
IF currentstatus = 2
|
||||
IF currentstatus = 2 OR currentstatus IS NULL
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'CNTCPT';
|
||||
@@ -93,6 +102,27 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
END IF;
|
||||
END;
|
||||
|
||||
-- Bepaal de einddatum na x iteraties van het verlengschema vanaf een startdatum.
|
||||
FUNCTION getVerlengschemaEinddatum(startdatum IN DATE, cnt_key IN NUMBER, volgnr IN NUMBER) RETURN DATE
|
||||
IS
|
||||
CURSOR c_verleng
|
||||
IS
|
||||
SELECT cnt_verlengschema_volgnr
|
||||
, cnt_verlengschema_verlengtermijn
|
||||
FROM cnt_verlengschema
|
||||
WHERE cnt_verlengschema_volgnr <= volgnr
|
||||
AND cnt_contract_key = cnt_key;
|
||||
|
||||
einddatum DATE := startdatum;
|
||||
BEGIN
|
||||
FOR c IN c_verleng
|
||||
LOOP
|
||||
einddatum := cnt.cnt_getTermijndatum(einddatum, c.cnt_verlengschema_verlengtermijn, 1);
|
||||
END LOOP;
|
||||
|
||||
RETURN einddatum;
|
||||
END;
|
||||
|
||||
-- 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.
|
||||
@@ -232,16 +262,151 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
RETURN 4;
|
||||
END;
|
||||
|
||||
PROCEDURE autoverleng_contract
|
||||
IS
|
||||
CURSOR c_verleng IS
|
||||
SELECT c.cnt_contract_key
|
||||
, c.ins_discipline_key
|
||||
, c.cnt_contract_nummer_intern
|
||||
, c.cnt_contract_omschrijving
|
||||
, c.cnt_contract_looptijd_tot
|
||||
, c.cnt_contract_verleng_termijn
|
||||
, o.cnt_termijn_omschrijving opzegtermijn
|
||||
, cnt.cnt_getTermijndatum (c.cnt_contract_looptijd_tot, c.cnt_contract_opzegtermijn, -1) dtopzeggen
|
||||
, v.cnt_termijn_omschrijving verlengtermijn
|
||||
, cnt.cnt_getTermijndatum (c.cnt_contract_looptijd_tot, c.cnt_contract_verleng_termijn, 1) dtnieuw
|
||||
FROM cnt_contract c
|
||||
, cnt_disc_params p
|
||||
, cnt_termijn o
|
||||
, cnt_termijn v
|
||||
WHERE c.ins_discipline_key = p.cnt_ins_discipline_key
|
||||
AND c.cnt_contract_opzegtermijn = o.cnt_termijn_key
|
||||
AND c.cnt_contract_verleng_termijn = v.cnt_termijn_key
|
||||
AND c.cnt_contract_verwijder IS NULL
|
||||
AND BITAND(p.cnt_disc_params_opties,1) = 1 -- Dit contracttype mag automatisch verlengd worden
|
||||
AND BITAND(c.cnt_contract_verlenging,4) = 4 -- Dit contract mag automatisch verlengd worden
|
||||
AND TRUNC(SYSDATE) > cnt.cnt_getTermijndatum (c.cnt_contract_looptijd_tot, c.cnt_contract_opzegtermijn, -1)
|
||||
AND NOT EXISTS
|
||||
( SELECT 1
|
||||
FROM cnt_contract cn
|
||||
WHERE cn.cnt_contract_nummer_intern = c.cnt_contract_nummer_intern
|
||||
AND cn.cnt_contract_versie > c.cnt_contract_versie
|
||||
AND cn.cnt_contract_looptijd_van = (c.cnt_contract_looptijd_tot + 1)
|
||||
AND cn.cnt_contract_verwijder IS NULL
|
||||
);
|
||||
|
||||
tracking VARCHAR2(4000);
|
||||
this_verlengschema_key cnt_verlengschema.cnt_verlengschema_key%TYPE;
|
||||
next_verlengschema_key cnt_verlengschema.cnt_verlengschema_key%TYPE;
|
||||
next_termijn cnt_termijn.cnt_termijn_key%TYPE;
|
||||
infinite_prolongate NUMBER(1) := 0;
|
||||
BEGIN
|
||||
FOR cnt_verloopt IN c_verleng
|
||||
LOOP
|
||||
UPDATE cnt_contract
|
||||
SET cnt_contract_looptijd_tot = cnt_verloopt.dtnieuw
|
||||
WHERE cnt_contract_key = cnt_verloopt.cnt_contract_key;
|
||||
tracking := REPLACE(REPLACE(lcl.l('lcl_cnt_prolongation_tracking')
|
||||
, '{0}', cnt_verloopt.verlengtermijn
|
||||
)
|
||||
, '{1}', TO_CHAR(cnt_verloopt.dtnieuw,'dd-mm-yyyy')
|
||||
);
|
||||
fac.trackaction ('CNTUPD', cnt_verloopt.cnt_contract_key, NULL, NULL, tracking);
|
||||
-- Heeft dit automatisch verlengbaar contract een verlengschema?
|
||||
BEGIN
|
||||
SELECT this_schema_key
|
||||
, next_schema_key
|
||||
INTO this_verlengschema_key
|
||||
, next_verlengschema_key
|
||||
FROM ( SELECT cnt_verlengschema_key AS this_schema_key
|
||||
, LEAD(cnt_verlengschema_key) OVER(ORDER BY cnt_verlengschema_volgnr) AS next_schema_key
|
||||
FROM cnt_verlengschema
|
||||
WHERE cnt_contract_key = cnt_verloopt.cnt_contract_key
|
||||
)
|
||||
WHERE rownum = 1;
|
||||
-- Dan eerstvolgende verlengtermijn uit verlengschema naar het veld verlengtermijn in contract kopieren...
|
||||
IF next_verlengschema_key IS NOT NULL
|
||||
THEN
|
||||
SELECT cnt_verlengschema_verlengtermijn
|
||||
INTO next_termijn
|
||||
FROM cnt_verlengschema
|
||||
WHERE cnt_verlengschema_key = next_verlengschema_key;
|
||||
ELSE
|
||||
IF infinite_prolongate = 1
|
||||
THEN
|
||||
next_termijn := cnt_verloopt.cnt_contract_verleng_termijn;
|
||||
ELSE
|
||||
next_termijn := NULL;
|
||||
END IF;
|
||||
END IF;
|
||||
UPDATE cnt_contract
|
||||
SET cnt_contract_verleng_termijn = next_termijn
|
||||
WHERE cnt_contract_key = cnt_verloopt.cnt_contract_key;
|
||||
|
||||
-- ...en deze verlengtermijn uit het verlengschema verwijderen.
|
||||
DELETE
|
||||
FROM cnt_verlengschema
|
||||
WHERE cnt_verlengschema_key = this_verlengschema_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
-- Laat laatste verlengtermijn staan als er geen volgende in het schema gevonden kan worden.
|
||||
END;
|
||||
END LOOP;
|
||||
END;
|
||||
|
||||
PROCEDURE autoinactiveer_contract
|
||||
IS
|
||||
l_prs_perslid_key prs_perslid.prs_perslid_key%TYPE;
|
||||
tracking VARCHAR2(4000);
|
||||
|
||||
CURSOR c_inactiveer IS
|
||||
SELECT c.cnt_contract_key
|
||||
FROM cnt_contract c
|
||||
WHERE c.cnt_contract_inactiveren = 1
|
||||
AND TRUNC(c.cnt_contract_looptijd_tot) < TRUNC(SYSDATE)
|
||||
AND NOT EXISTS (SELECT f.fin_factuur_key -- Contract mag geen openstaande facturen hebben.
|
||||
FROM fin_factuur f
|
||||
WHERE f.cnt_contract_key = c.cnt_contract_key
|
||||
AND f.fin_factuur_statuses_key NOT IN (1,7)
|
||||
AND f.fin_factuur_verwijder IS NULL);
|
||||
BEGIN
|
||||
BEGIN
|
||||
SELECT prs_perslid_key
|
||||
INTO l_prs_perslid_key
|
||||
FROM prs_perslid
|
||||
WHERE prs_perslid_oslogin = '_SYSTEEM' AND prs_perslid_verwijder IS NULL;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
fac.putsystemnotification ('Invalid configuration: missing _SYSTEEM user', 1);
|
||||
END;
|
||||
|
||||
FOR cnt_inactiveer IN c_inactiveer
|
||||
LOOP
|
||||
cnt.setcontractstatus(cnt_inactiveer.cnt_contract_key, 1, l_prs_perslid_key); -- Zorgt ook voor tracking en daarmee notificatie.
|
||||
|
||||
UPDATE cnt_contract
|
||||
SET cnt_contract_inactiveren = 0
|
||||
WHERE cnt_contract_key = cnt_inactiveer.cnt_contract_key;
|
||||
|
||||
tracking := lcl.l('lcl_cnt_is_cntupd') || CHR(10) || lcl.l('lcl_cnt_auto_close') || ': ' || lcl.l('lcl_Yes') || lcl.l('lcl_trackto') || lcl.l('lcl_No');
|
||||
fac.trackaction('CNTUPD', cnt_inactiveer.cnt_contract_key, NULL, NULL, tracking);
|
||||
END LOOP;
|
||||
END;
|
||||
|
||||
PROCEDURE splitscontract (p_key IN NUMBER, p_datum IN DATE, p_user IN NUMBER, p_amount NUMBER)
|
||||
IS
|
||||
begin1 DATE;
|
||||
eind1 DATE;
|
||||
versie1 cnt_contract.cnt_contract_versie%TYPE;
|
||||
newkey NUMBER;
|
||||
nummer1 cnt_contract.cnt_contract_nummer_intern%TYPE;
|
||||
amount1 cnt_contract.cnt_contract_kosten%TYPE;
|
||||
srtcontract_type cnt_disc_params.cnt_srtcontract_type%TYPE;
|
||||
new_status cnt_contract.cnt_contract_status%TYPE;
|
||||
begin1 DATE;
|
||||
eind1 DATE;
|
||||
versie1 cnt_contract.cnt_contract_versie%TYPE;
|
||||
newkey NUMBER;
|
||||
nummer1 cnt_contract.cnt_contract_nummer_intern%TYPE;
|
||||
amount1 cnt_contract.cnt_contract_kosten%TYPE;
|
||||
approve_new cnt_disc_params.cnt_disc_params_approve_new%TYPE;
|
||||
srtcontract_type cnt_disc_params.cnt_srtcontract_type%TYPE;
|
||||
new_status cnt_contract.cnt_contract_status%TYPE;
|
||||
tracking VARCHAR2 (4000);
|
||||
splitsen BOOLEAN := TRUE;
|
||||
BEGIN
|
||||
-- Splits het contract met p_key in twee delen: het oude dat eindigt op p_datum - 1,
|
||||
-- en een nieuwe kopie die begint op die p_datum
|
||||
@@ -259,26 +424,40 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
COALESCE (c.cnt_contract_versie, '0'),
|
||||
cnt_contract_nummer_intern,
|
||||
cnt_contract_kosten,
|
||||
cdp.cnt_srtcontract_type
|
||||
INTO begin1, eind1, versie1, nummer1, amount1, srtcontract_type
|
||||
cdp.cnt_srtcontract_type,
|
||||
cdp.cnt_disc_params_approve_new,
|
||||
c.cnt_contract_status
|
||||
INTO begin1, eind1, versie1, nummer1, amount1, srtcontract_type, approve_new, new_status
|
||||
FROM cnt_contract c,
|
||||
cnt_disc_params cdp
|
||||
WHERE c.ins_discipline_key = cdp.cnt_ins_discipline_key
|
||||
AND c.cnt_contract_key = p_key
|
||||
AND c.cnt_contract_looptijd_van < p_datum
|
||||
AND c.cnt_contract_looptijd_tot > p_datum;
|
||||
AND c.cnt_contract_key = p_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
RETURN;
|
||||
END;
|
||||
|
||||
IF (fac.getsetting('cnt_contract_approval') = 1 AND srtcontract_type != 6)
|
||||
IF (begin1 < p_datum AND eind1 > p_datum)
|
||||
THEN
|
||||
new_status := 2; -- altijd op nieuw
|
||||
-- Splitsen van contract.
|
||||
begin1 := p_datum;
|
||||
IF (fac.getsetting('cnt_contract_approval') = 1 AND srtcontract_type != 6) -- niet voor mantelcontracten
|
||||
THEN
|
||||
new_status := 2; -- altijd op nieuw(=concept)
|
||||
ELSE
|
||||
new_status := 0; -- direct actief
|
||||
END IF;
|
||||
ELSIF (eind1 < p_datum)
|
||||
THEN
|
||||
-- Verlengen van contract
|
||||
begin1 := eind1 + 1;
|
||||
eind1 := p_datum;
|
||||
splitsen := FALSE;
|
||||
ELSE
|
||||
new_status := 0; -- direct actief
|
||||
RETURN;
|
||||
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_prs_perslid_key,
|
||||
@@ -291,7 +470,7 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
)
|
||||
SELECT cnt_contract_nummer,
|
||||
cnt_contract_omschrijving,
|
||||
cnt_contract_looptijd_tot,
|
||||
eind1,
|
||||
amount1 - COALESCE(p_amount, 0),
|
||||
cnt_contract_uurloon,
|
||||
cnt_prs_bedrijf_key,
|
||||
@@ -308,7 +487,7 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
prs_perslid_key_beh,
|
||||
prs_afdeling_key_eig,
|
||||
new_status,
|
||||
p_datum,
|
||||
begin1,
|
||||
prs_kostenplaats_key,
|
||||
cnt_contract_termijnkosten,
|
||||
prs_kostensoort_key,
|
||||
@@ -330,13 +509,26 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
AND cnt_contract_versie = TO_CHAR (versie1 + 1)
|
||||
AND cnt_contract_verwijder IS NULL;
|
||||
--- Een versieloos oud contract krijgt expliciet versie 0
|
||||
UPDATE cnt_contract
|
||||
SET cnt_contract_looptijd_tot = p_datum - 1,
|
||||
cnt_contract_versie = versie1,
|
||||
cnt_contract_kosten = COALESCE(p_amount, cnt_contract_kosten)
|
||||
WHERE cnt_contract_key = p_key;
|
||||
--- Looptijd_tot en kosten moteen alleen bij splitsen worden aangepast.
|
||||
IF splitsen
|
||||
THEN
|
||||
UPDATE cnt_contract
|
||||
SET cnt_contract_looptijd_tot = p_datum - 1,
|
||||
cnt_contract_versie = versie1,
|
||||
cnt_contract_kosten = COALESCE(p_amount, cnt_contract_kosten)
|
||||
WHERE cnt_contract_key = p_key;
|
||||
ELSE
|
||||
UPDATE cnt_contract
|
||||
SET cnt_contract_versie = versie1
|
||||
WHERE cnt_contract_key = p_key;
|
||||
END IF;
|
||||
|
||||
fac.trackaction ('CNTUPD', p_key, p_user, NULL, NULL);
|
||||
tracking := lcl.l('lcl_cnt_is_cntupd') || CHR(10) || lcl.l('lcl_cnt_enddate') || ': ' || TO_CHAR(eind1, 'dd-mm-yyyy') || lcl.l('lcl_trackto') || TO_CHAR((p_datum - 1), 'dd-mm-yyyy');
|
||||
IF (p_amount IS NOT NULL AND p_amount <> amount1)
|
||||
THEN
|
||||
tracking := tracking || CHR(10) || lcl.l('lcl_cnt_contract_sum') || ': ' || amount1 || lcl.l('lcl_trackto') || p_amount;
|
||||
END IF;
|
||||
fac.trackaction ('CNTUPD', p_key, p_user, NULL, tracking);
|
||||
|
||||
-- de basis is gelegd, nu de aanhang meekopieren
|
||||
-- flexkenmerken
|
||||
@@ -492,15 +684,15 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
-- ##KEY## = cnt_contract_nummer_intern
|
||||
IF INSTR (s, '#') > 0
|
||||
THEN
|
||||
SELECT COALESCE(prs_bedrijf_naam, fac.getsetting ('prs_pers_string'), fac.getsetting ('prs_dep_string')),
|
||||
cnt_contract_omschrijving,
|
||||
cnt_contract_nummer_intern
|
||||
SELECT COALESCE(b.prs_bedrijf_naam, p.prs_perslid_naam_full, a.prs_afdeling_omschrijving),
|
||||
c.cnt_contract_omschrijving,
|
||||
c.cnt_contract_nummer_intern
|
||||
INTO varlev,
|
||||
varomsch,
|
||||
varnummer
|
||||
FROM cnt_contract c,
|
||||
prs_bedrijf b,
|
||||
prs_perslid p,
|
||||
prs_v_perslid_fullnames_all p,
|
||||
prs_afdeling a
|
||||
WHERE c.cnt_prs_bedrijf_key = b.prs_bedrijf_key(+)
|
||||
AND c.cnt_prs_perslid_key = p.prs_perslid_key(+)
|
||||
@@ -515,6 +707,156 @@ 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;
|
||||
|
||||
PROCEDURE notifycontractbedrijven (pcntkey NUMBER,
|
||||
ptrackingkey NUMBER,
|
||||
pnotidelay NUMBER DEFAULT NULL)
|
||||
AS
|
||||
BEGIN
|
||||
FOR bedrijfrec
|
||||
IN (SELECT b.prs_bedrijf_key,
|
||||
l.alg_locatie_key,
|
||||
CASE WHEN b.prs_bedrijf_key = c.cnt_prs_bedrijf_key THEN 'C' ELSE 'G' END bedrijfadres_type,
|
||||
cnt_contract_nummer_intern,
|
||||
c.ins_discipline_key,
|
||||
COALESCE (l.alg_locatie_email, ins_discipline_email),
|
||||
d.prs_bedrijf_key persoon_bedrijf_key -- van de melder, niet de uitvoerende
|
||||
FROM prs_bedrijf b,
|
||||
cnt_contract c,
|
||||
ins_tab_discipline d,
|
||||
alg_locatie l,
|
||||
prs_perslid p,
|
||||
prs_v_afdeling d,
|
||||
( SELECT cnt_contract_key,
|
||||
DECODE (MIN (cp1.cnt_alg_plaats_code),
|
||||
'L', MIN (cp1.cnt_alg_plaats_key),
|
||||
MIN (alg_boom.alg_locatie_key))
|
||||
cnt_locatie_key
|
||||
FROM cnt_contract_plaats cp1,
|
||||
(SELECT alg_r.alg_ruimte_key,
|
||||
alg_r.alg_verdieping_key,
|
||||
alg_v.alg_gebouw_key,
|
||||
alg_g.alg_locatie_key,
|
||||
'R' alg_type
|
||||
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
|
||||
UNION
|
||||
SELECT TO_NUMBER (NULL),
|
||||
alg_v.alg_verdieping_key,
|
||||
alg_v.alg_gebouw_key,
|
||||
alg_g.alg_locatie_key,
|
||||
'V' alg_type
|
||||
FROM alg_verdieping alg_v, alg_gebouw alg_g
|
||||
WHERE alg_v.alg_gebouw_key = alg_g.alg_gebouw_key
|
||||
UNION
|
||||
SELECT TO_NUMBER (NULL),
|
||||
TO_NUMBER (NULL),
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_locatie_key,
|
||||
'G' alg_type
|
||||
FROM alg_gebouw alg_g) alg_boom
|
||||
WHERE cp1.cnt_alg_plaats_key =
|
||||
CASE cp1.cnt_alg_plaats_code
|
||||
WHEN 'G' THEN alg_boom.alg_gebouw_key(+)
|
||||
WHEN 'V' THEN alg_boom.alg_verdieping_key(+)
|
||||
WHEN 'R' THEN alg_boom.alg_ruimte_key(+)
|
||||
END
|
||||
AND cp1.cnt_alg_plaats_code = alg_boom.alg_type(+)
|
||||
AND cp1.cnt_contract_plaats_verwijder IS NULL
|
||||
GROUP BY cnt_contract_key
|
||||
HAVING COUNT (1) = 1) cp
|
||||
WHERE c.cnt_contract_key = pcntkey
|
||||
AND d.ins_discipline_key = c.ins_discipline_key
|
||||
AND c.cnt_contract_key = cp.cnt_contract_key(+)
|
||||
AND cp.cnt_locatie_key = l.alg_locatie_key(+)
|
||||
AND d.prs_afdeling_key = p.prs_afdeling_key
|
||||
AND p.prs_perslid_key = c.prs_perslid_key_beh
|
||||
AND ( b.prs_bedrijf_key = c.cnt_prs_bedrijf_key -- type 'C'
|
||||
OR EXISTS
|
||||
(SELECT 1
|
||||
FROM prs_bedrijfadres ba
|
||||
WHERE ba.prs_bedrijf_key = b.prs_bedrijf_key
|
||||
AND ba.prs_bedrijfadres_startdatum <= SYSDATE
|
||||
AND ba.prs_bedrijfadres_type = 'G')))
|
||||
LOOP
|
||||
fac.notifybedrijf (pbedrijf_key => bedrijfrec.prs_bedrijf_key,
|
||||
pbedrijfadres_type => bedrijfrec.bedrijfadres_type,
|
||||
prefkey => pcntkey,
|
||||
ptrackingkey => ptrackingkey,
|
||||
preference => bedrijfrec.cnt_contract_nummer_intern,
|
||||
pdiscipline_key => bedrijfrec.ins_discipline_key,
|
||||
plocatie_key => bedrijfrec.alg_locatie_key,
|
||||
pbedrijf_key2 => bedrijfrec.persoon_bedrijf_key,
|
||||
pnotidelay => pnotidelay);
|
||||
END LOOP;
|
||||
END;
|
||||
|
||||
END cnt;
|
||||
/
|
||||
|
||||
|
||||
@@ -18,6 +18,7 @@ CREATE SEQUENCE cnt_s_cnt_kenmerkcontract_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE cnt_s_cnt_contract_note_key MINVALUE 1;
|
||||
CREATE SEQUENCE cnt_s_cnt_factuurschema_key MINVALUE 1;
|
||||
CREATE SEQUENCE cnt_s_cnt_verlengschema_key MINVALUE 1;
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
@@ -44,6 +44,10 @@ CREATE_TABLE(cnt_disc_params, 0)
|
||||
CONSTRAINT cnt_r_cnt_typecontract_key REFERENCES cnt_typecontract(cnt_typecontract_key),
|
||||
cnt_disc_params_opmerking
|
||||
VARCHAR2(320),
|
||||
cnt_disc_params_verkoopcontr
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
cnt_disc_params_factuurschema
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
@@ -62,7 +66,37 @@ 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,
|
||||
cnt_disc_params_opties
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
cnt_disc_params_ksverplicht /* Kostensoort verplicht {0=niet verplicht (default), 1=verplicht} */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
cnt_disc_params_approve_new /* nieuw/gesplitst contract altijd acorderen {0=nee (default), 1=ja} */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
);
|
||||
|
||||
|
||||
@@ -90,6 +124,10 @@ CREATE_TABLE(cnt_contract,0)
|
||||
, cnt_contract_looptijd_tot
|
||||
DATE
|
||||
CONSTRAINT cnt_c_cnt_contract_tot CHECK(cnt_contract_looptijd_tot IS NOT NULL)
|
||||
, cnt_contract_inactiveren /* Automatisch sluiten na einddatum (0=nee, 1=ja) */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
CONSTRAINT cnt_r_cnt_contract_inactiveren CHECK(cnt_contract_inactiveren IN (0,1))
|
||||
, cnt_contract_kosten
|
||||
NUMBER(11,2)
|
||||
, cnt_contract_termijnkosten
|
||||
@@ -162,7 +200,10 @@ CREATE_TABLE(cnt_contract,0)
|
||||
, cnt_contract_verlenging /* 00=vragen nee (0), 01=vragen ja (1), 10=vast nee (2), 11=vast ja (3) */
|
||||
NUMBER(1)
|
||||
DEFAULT 2
|
||||
CONSTRAINT cnt_r_cnt_contract_verlenging CHECK(cnt_contract_verlenging IN (0,1,2,3))
|
||||
CONSTRAINT cnt_r_cnt_contract_verlenging CHECK(cnt_contract_verlenging IN (0,1,2,3,4,5,6,7))
|
||||
, cnt_contract_verleng_termijn
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_termijn_key5 REFERENCES cnt_termijn(cnt_termijn_key)
|
||||
, cnt_contract_approved
|
||||
NUMBER(11,2)
|
||||
, cnt_contract_teverzenden
|
||||
@@ -183,7 +224,7 @@ CREATE_TABLE(cnt_contract_object,0)
|
||||
CONSTRAINT cnt_k_cnt_contract_object_key PRIMARY KEY
|
||||
, cnt_contract_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_contract_key_object REFERENCES cnt_contract(cnt_contract_key)
|
||||
CONSTRAINT cnt_r_cnt_contract_key_object REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE
|
||||
, cnt_ins_srtdeel_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_ins_srtdeel_key REFERENCES ins_srtdeel(ins_srtdeel_key)
|
||||
@@ -204,7 +245,7 @@ CREATE_TABLE(cnt_contract_plaats,0)
|
||||
CONSTRAINT cnt_k_cnt_contract_plaats PRIMARY KEY
|
||||
, cnt_contract_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_contract_key_plaats REFERENCES cnt_contract(cnt_contract_key)
|
||||
CONSTRAINT cnt_r_cnt_contract_key_plaats REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE
|
||||
, cnt_alg_plaats_key
|
||||
NUMBER(10)
|
||||
, cnt_alg_plaats_code
|
||||
@@ -225,7 +266,7 @@ CREATE_TABLE (CNT_CONTRACT_DIENST,0)
|
||||
PRIMARY KEY,
|
||||
cnt_contract_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_contract_dienst REFERENCES cnt_contract(cnt_contract_key),
|
||||
CONSTRAINT cnt_r_cnt_contract_dienst REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE,
|
||||
mld_stdmelding_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_contract_stdmld REFERENCES mld_stdmelding(mld_stdmelding_key),
|
||||
@@ -247,7 +288,7 @@ ALTER TABLE mld_opdr ADD
|
||||
(
|
||||
cnt_contract_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_cnt_contract_key REFERENCES cnt_contract(cnt_contract_key)
|
||||
CONSTRAINT mld_r_cnt_contract_key REFERENCES cnt_contract(cnt_contract_key) ON DELETE SET NULL
|
||||
);
|
||||
|
||||
ALTER TABLE mld_opdr ADD
|
||||
@@ -271,6 +312,8 @@ CREATE_TABLE(cnt_srtkenmerk, 0)
|
||||
VARCHAR2(50)
|
||||
, cnt_srtkenmerk_upper
|
||||
VARCHAR2(50)
|
||||
, cnt_srtkenmerk_code
|
||||
VARCHAR2(60)
|
||||
, cnt_srtkenmerk_dimensie
|
||||
VARCHAR2(10)
|
||||
, cnt_srtkenmerk_kenmerktype
|
||||
@@ -297,7 +340,6 @@ 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','T','R','X','L','Q','F','M','E','S','l','B'))
|
||||
, CONSTRAINT cnt_c_cnt_srtkenmerk_systeem CHECK(cnt_srtkenmerk_systeem IS NULL
|
||||
OR cnt_srtkenmerk_systeem = 1)
|
||||
, CONSTRAINT cnt_c_cnt_srtkenmerk_lengte CHECK(cnt_srtkenmerk_lengte >= 1
|
||||
@@ -318,6 +360,10 @@ CREATE_TABLE(cnt_kenmerk, 0)
|
||||
NUMBER(10) /* verwijst naar ins_discipline */
|
||||
, cnt_kenmerk_niveau
|
||||
VARCHAR2(1)
|
||||
, cnt_kenmerk_omschrijving
|
||||
VARCHAR2(50) /* optionele overrule van srtkenmerk_omschrijving */
|
||||
, cnt_kenmerk_code
|
||||
VARCHAR2(60)
|
||||
, cnt_kenmerk_verplicht
|
||||
NUMBER(1)
|
||||
, cnt_kenmerk_groep
|
||||
@@ -325,11 +371,15 @@ CREATE_TABLE(cnt_kenmerk, 0)
|
||||
DEFAULT 0 NOT NULL
|
||||
, cnt_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
, cnt_kenmerk_inlijst
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
, cnt_kenmerk_volgnummer
|
||||
NUMBER(3)
|
||||
NOT NULL
|
||||
, cnt_kenmerk_locatiekolom
|
||||
VARCHAR2(30)
|
||||
, cnt_kenmerk_rolcode
|
||||
NUMBER(4)
|
||||
DEFAULT 7 NOT NULL
|
||||
, cnt_kenmerk_uniek
|
||||
NUMBER(1)
|
||||
, cnt_kenmerk_regexp
|
||||
@@ -343,6 +393,10 @@ CREATE_TABLE(cnt_kenmerk, 0)
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
, cnt_kenmerk_default VARCHAR2(4000)
|
||||
, cnt_kenmerk_show_expr VARCHAR2(4000)
|
||||
, fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_cnt_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
|
||||
, CONSTRAINT cnt_r_cnt_srtkenmerk_key1 CHECK(cnt_srtkenmerk_key IS NOT NULL)
|
||||
, CONSTRAINT cnt_r_cnt_srtkenmerk_key2 FOREIGN KEY(cnt_srtkenmerk_key) REFERENCES cnt_srtkenmerk(cnt_srtkenmerk_key)
|
||||
, CONSTRAINT cnt_c_cnt_kenmerk_niveau1 CHECK(cnt_kenmerk_niveau IS NOT NULL)
|
||||
@@ -350,7 +404,7 @@ CREATE_TABLE(cnt_kenmerk, 0)
|
||||
, CONSTRAINT cnt_c_cnt_kenmerk_toonbaar CHECK(cnt_kenmerk_toonbaar IS NULL
|
||||
OR cnt_kenmerk_toonbaar = 1)
|
||||
, CONSTRAINT cnt_c_cnt_kenmerk_aanmaak CHECK(cnt_kenmerk_aanmaak IS NOT NULL)
|
||||
, CONSTRAINT cnt_u_cnt_kenmerk UNIQUE(cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_groep, cnt_kenmerk_verwijder)
|
||||
, CONSTRAINT cnt_u_cnt_kenmerk UNIQUE(cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_omschrijving, cnt_kenmerk_groep, cnt_kenmerk_verwijder)
|
||||
);
|
||||
|
||||
CREATE_TABLE(cnt_kenmerkcontract, 0)
|
||||
@@ -395,7 +449,7 @@ CREATE_TABLE(cnt_factuurschema , 0)
|
||||
cnt_contract_key
|
||||
NUMBER(10)
|
||||
NOT NULL
|
||||
CONSTRAINT cnt_r_cnt_factuurschema1 REFERENCES cnt_contract(cnt_contract_key),
|
||||
CONSTRAINT cnt_r_cnt_factuurschema1 REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE,
|
||||
cnt_factuurschema_boekmaand /* format YYYY-MM */
|
||||
VARCHAR2(7),
|
||||
cnt_factuurschema_bedrag
|
||||
@@ -407,6 +461,21 @@ CREATE_TABLE(cnt_factuurschema , 0)
|
||||
DEFAULT SYSDATE
|
||||
);
|
||||
|
||||
CREATE_TABLE(cnt_verlengschema, 0)
|
||||
(
|
||||
cnt_verlengschema_key
|
||||
NUMBER(10)
|
||||
PRIMARY KEY,
|
||||
cnt_contract_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_contract_key2 REFERENCES cnt_contract(cnt_contract_key),
|
||||
cnt_verlengschema_volgnr
|
||||
NUMBER(2),
|
||||
cnt_verlengschema_verlengtermijn
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_termijn_key6 REFERENCES cnt_termijn(cnt_termijn_key)
|
||||
);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
|
||||
@@ -54,7 +54,7 @@ BEGIN
|
||||
THEN
|
||||
CHECK_KEY_REFERENCE(alg_v_aanweziglocatie , alg_locatie_key , :new.cnt_alg_plaats_key, 'cnt_m003');
|
||||
ELSE
|
||||
APPLICATION_ERROR(-20000, 'cnt_m008');
|
||||
raise_application_error(-20000, 'cnt_m008');
|
||||
END IF;
|
||||
END IF;
|
||||
END;
|
||||
@@ -74,7 +74,7 @@ BEGIN
|
||||
OR ( :new.cnt_prs_perslid_key IS NOT NULL
|
||||
AND :new.cnt_prs_afdeling_key IS NOT NULL)
|
||||
THEN
|
||||
APPLICATION_ERROR_GOTO(-20000,'cnt_m002');
|
||||
raise_application_error(-20000,'cnt_m002');
|
||||
ELSE
|
||||
UPDATE_PRIMARY_KEY(cnt_contract_key,cnt_s_cnt_contract_key);
|
||||
IF :new.cnt_contract_nummer_intern IS NULL
|
||||
@@ -133,26 +133,28 @@ BEFORE INSERT OR UPDATE ON cnt_srtkenmerk
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(cnt_srtkenmerk_key, cnt_s_cnt_srtkenmerk_key);
|
||||
UPDATE_UPPER(cnt_srtkenmerk_omschrijving, cnt_srtkenmerk_upper,cnt_srtkenmerk);
|
||||
UPDATE_UPPER(cnt_srtkenmerk_omschrijving, cnt_srtkenmerk_upper, cnt_srtkenmerk);
|
||||
UPDATE_UPPER(cnt_srtkenmerk_code, cnt_srtkenmerk_code, cnt_srtkenmerk);
|
||||
|
||||
UPDATE_AANMAAKDATUM(cnt_srtkenmerk, cnt_srtkenmerk_aanmaak);
|
||||
IF (:new.cnt_srtkenmerk_verwijder IS NOT NULL AND :old.cnt_srtkenmerk_verwijder IS NULL AND
|
||||
:new.cnt_srtkenmerk_systeem = 1)
|
||||
THEN
|
||||
raise_application_error(-20003, 'CNT_C_CNT_SRTKENMERK_SYSTEEM');
|
||||
raise_application_error(-20000, 'CNT_C_CNT_SRTKENMERK_SYSTEEM');
|
||||
END IF;
|
||||
--
|
||||
IF :new.cnt_srtkenmerk_kenmerktype IN ('C', 'N', 'B') AND :new.cnt_srtkenmerk_lengte IS NULL
|
||||
IF :new.cnt_srtkenmerk_kenmerktype IN ('C', 'N') 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 IN ('N', 'B')
|
||||
IF :new.cnt_srtkenmerk_kenmerktype = 'N'
|
||||
AND :new.cnt_srtkenmerk_lengte > 20
|
||||
THEN
|
||||
:new.cnt_srtkenmerk_lengte := 20;
|
||||
END IF;
|
||||
--
|
||||
IF :new.cnt_srtkenmerk_kenmerktype IN ('N', 'B')
|
||||
IF :new.cnt_srtkenmerk_kenmerktype = 'N'
|
||||
AND :old.cnt_srtkenmerk_key IS NOT NULL
|
||||
THEN
|
||||
IF :old.cnt_srtkenmerk_nmin <> :new.cnt_srtkenmerk_nmin
|
||||
@@ -213,6 +215,7 @@ BEGIN
|
||||
-- FSN#13902: we tolereren het achteraf verplicht maken
|
||||
UPDATE_PRIMARY_KEY(cnt_kenmerk_key, cnt_s_cnt_kenmerk_key);
|
||||
UPDATE_AANMAAKDATUM(cnt_kenmerk, cnt_kenmerk_aanmaak);
|
||||
UPDATE_UPPER(cnt_kenmerk_code, cnt_kenmerk_code, cnt_kenmerk);
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -277,7 +280,7 @@ BEGIN
|
||||
THEN
|
||||
APPLICATION_ERROR_GOTO(-20004, 'cnt_m241,'||SrtKenmerkOmschr||','||TO_CHAR(SrtKenmerkLengte));
|
||||
END IF;
|
||||
ELSIF SrtKenmerkType IN ('N', 'B')
|
||||
ELSIF SrtKenmerkType = 'N'
|
||||
THEN
|
||||
-- NUMBER
|
||||
-- Controleer of er een numerieke waarde ingevuld is.
|
||||
@@ -296,7 +299,7 @@ BEGIN
|
||||
THEN FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
raise_application_error(-20004,'cnt_m242,'||SrtKenmerkOmschr||','||FormatMask);
|
||||
APPLICATION_ERROR_GOTO(-20004,'cnt_m242,'||SrtKenmerkOmschr||','||FormatMask);
|
||||
END;
|
||||
-- Controleer of de waarde binnen NMin en NMax ligt.
|
||||
IF (SrtKenmerkNMin IS NOT NULL AND NumberWaarde < SrtKenmerkNMin)
|
||||
@@ -354,6 +357,14 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE TRIGGER cnt_t_cnt_verlengschema_B_I
|
||||
BEFORE INSERT ON cnt_verlengschema
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(cnt_verlengschema_key,cnt_s_cnt_verlengschema_key);
|
||||
END;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CNT
|
||||
|
||||
355
CNT/CNT_VIE.SRC
355
CNT/CNT_VIE.SRC
@@ -63,323 +63,6 @@ WHERE R.alg_verdieping_key = V.alg_verdieping_key
|
||||
AND V.alg_gebouw_key = G.alg_gebouw_key
|
||||
AND G.alg_locatie_key = L.alg_locatie_key;
|
||||
|
||||
|
||||
|
||||
CREATE_VIEW(cnt_v_qvw_algemeen, 0)
|
||||
(
|
||||
contract_key,
|
||||
internnr,
|
||||
externnr,
|
||||
beschrijving,
|
||||
discipline_key,
|
||||
contractsoort,
|
||||
typecontract_key,
|
||||
typecontract,
|
||||
ingangsdatum,
|
||||
rappeldatum,
|
||||
rappeltermijn,
|
||||
opzegdatum,
|
||||
opzegtermijn,
|
||||
einddatum,
|
||||
eigenaar,
|
||||
beheerder,
|
||||
uitvoerder,
|
||||
contactpersoon,
|
||||
kostenplaats,
|
||||
termijnbedrag,
|
||||
contractbedrag,
|
||||
locatie_key,
|
||||
locatie_code,
|
||||
gebouw_key,
|
||||
gebouw_code,
|
||||
terreinsector_key,
|
||||
terreinsector_code,
|
||||
verdieping_key,
|
||||
verdieping_omschrijving,
|
||||
ruimte_key,
|
||||
ruimte_nr
|
||||
)
|
||||
AS
|
||||
SELECT basis.contract_key,
|
||||
basis.internnr,
|
||||
basis.externnr,
|
||||
basis.beschrijving,
|
||||
basis.discipline_key,
|
||||
basis.contractsoort,
|
||||
basis.typecontract_key,
|
||||
basis.typecontract,
|
||||
basis.ingangsdatum,
|
||||
basis.rappeldatum,
|
||||
basis.rappeltermijn,
|
||||
basis.opzegdatum,
|
||||
basis.opzegtermijn,
|
||||
basis.einddatum,
|
||||
basis.eigenaar,
|
||||
basis.beheerder,
|
||||
basis.uitvoerder,
|
||||
basis.contactpersoon,
|
||||
basis.kostenplaats,
|
||||
basis.termijnbedrag,
|
||||
basis.contractbedrag,
|
||||
plaats.locatie_key,
|
||||
plaats.locatie_code,
|
||||
plaats.gebouw_key,
|
||||
plaats.gebouw_code,
|
||||
plaats.terreinsector_key,
|
||||
plaats.terreinsector_code,
|
||||
plaats.verdieping_key,
|
||||
plaats.verdieping_omschrijving,
|
||||
plaats.ruimte_key,
|
||||
plaats.ruimte_nr
|
||||
FROM (SELECT cc.cnt_contract_key contract_key,
|
||||
cc.cnt_contract_nummer_intern internnr,
|
||||
cc.cnt_contract_nummer externnr,
|
||||
cc.cnt_contract_omschrijving beschrijving,
|
||||
cc.ins_discipline_key discipline_key,
|
||||
cs.ins_discipline_omschrijving contractsoort,
|
||||
tc.cnt_typecontract_key typecontract_key,
|
||||
tc.cnt_typecontract_omschrijving typecontract,
|
||||
TRUNC (COALESCE (cc.cnt_contract_looptijd_van, SYSDATE)) ingangsdatum,
|
||||
TRUNC(COALESCE (cnt.cnt_getrappeldatum (cc.cnt_contract_key),
|
||||
COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE)))
|
||||
rappeldatum,
|
||||
rt.cnt_termijn_omschrijving rappeltermijn,
|
||||
TRUNC(COALESCE (cnt.cnt_getopzegdatum (cc.cnt_contract_key),
|
||||
COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE)))
|
||||
opzegdatum,
|
||||
ot.cnt_termijn_omschrijving opzegtermijn,
|
||||
TRUNC (COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE)) einddatum,
|
||||
(SELECT d.prs_afdeling_naam6
|
||||
FROM prs_v_aanwezigafdeling d
|
||||
WHERE d.prs_afdeling_key = cc.prs_afdeling_key_eig)
|
||||
eigenaar,
|
||||
(SELECT p.prs_perslid_naam
|
||||
|| DECODE (NVL (p.prs_perslid_voorletters, ''),
|
||||
'', '',
|
||||
', ' || p.prs_perslid_voorletters)
|
||||
|| DECODE (NVL (p.prs_perslid_tussenvoegsel, ''),
|
||||
'', '',
|
||||
' ' || p.prs_perslid_tussenvoegsel)
|
||||
|| DECODE (NVL (p.prs_perslid_voornaam, ''),
|
||||
'', '',
|
||||
' (' || p.prs_perslid_voornaam || ')')
|
||||
FROM prs_perslid p
|
||||
WHERE p.prs_perslid_key = cc.prs_perslid_key_beh)
|
||||
beheerder,
|
||||
(SELECT b.prs_bedrijf_naam
|
||||
FROM prs_bedrijf b
|
||||
WHERE b.prs_bedrijf_key = cc.cnt_prs_bedrijf_key)
|
||||
uitvoerder,
|
||||
(SELECT c.prs_contactpersoon_naam
|
||||
|| DECODE (NVL (c.prs_contactpersoon_voorletters, ''),
|
||||
'', '',
|
||||
', ' || c.prs_contactpersoon_voorletters)
|
||||
|| DECODE (NVL (c.prs_contactpersoon_tussenv, ''),
|
||||
'', '',
|
||||
' ' || c.prs_contactpersoon_tussenv)
|
||||
|| DECODE (NVL (c.prs_contactpersoon_voornaam, ''),
|
||||
'', '',
|
||||
' (' || c.prs_contactpersoon_voornaam || ')')
|
||||
prs_contactpersoon_naam
|
||||
FROM prs_contactpersoon c
|
||||
WHERE c.prs_contactpersoon_key = cc.prs_contactpersoon_key)
|
||||
contactpersoon,
|
||||
(SELECT k.prs_kostenplaats_nr || ' ' || k.prs_kostenplaats_omschrijving
|
||||
FROM prs_kostenplaats k
|
||||
WHERE k.prs_kostenplaats_key = cc.prs_kostenplaats_key)
|
||||
kostenplaats,
|
||||
cc.cnt_contract_termijnkosten termijnbedrag,
|
||||
cc.cnt_contract_kosten contractbedrag
|
||||
FROM cnt_contract cc,
|
||||
cnt_discipline cs,
|
||||
cnt_disc_params dp,
|
||||
cnt_typecontract tc,
|
||||
cnt_termijn rt,
|
||||
cnt_termijn ot
|
||||
WHERE cc.ins_discipline_key = cs.ins_discipline_key
|
||||
AND cc.ins_discipline_key = dp.cnt_ins_discipline_key
|
||||
AND dp.cnt_srtcontract_type = tc.cnt_typecontract_key
|
||||
AND cc.cnt_contract_rappeltermijn = rt.cnt_termijn_key
|
||||
AND cc.cnt_contract_opzegtermijn = ot.cnt_termijn_key
|
||||
AND cc.cnt_contract_verwijder IS NULL) basis
|
||||
LEFT JOIN
|
||||
(SELECT cp.cnt_contract_key contract_key,
|
||||
DECODE (
|
||||
cp.cnt_alg_plaats_code,
|
||||
'L',
|
||||
cp.cnt_alg_plaats_key,
|
||||
'G',
|
||||
(SELECT l.alg_locatie_key
|
||||
FROM alg_gebouw g, alg_locatie l
|
||||
WHERE g.alg_gebouw_key = cp.cnt_alg_plaats_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key),
|
||||
'T',
|
||||
(SELECT l.alg_locatie_key
|
||||
FROM alg_terreinsector t, alg_locatie l
|
||||
WHERE t.alg_terreinsector_key = cp.cnt_alg_plaats_key
|
||||
AND t.alg_locatie_key = l.alg_locatie_key),
|
||||
'V',
|
||||
(SELECT l.alg_locatie_key
|
||||
FROM alg_gebouw g, alg_locatie l, alg_verdieping v
|
||||
WHERE v.alg_verdieping_key = cp.cnt_alg_plaats_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key),
|
||||
'R',
|
||||
(SELECT l.alg_locatie_key
|
||||
FROM alg_gebouw g,
|
||||
alg_locatie l,
|
||||
alg_verdieping v,
|
||||
alg_ruimte r
|
||||
WHERE r.alg_ruimte_key = cp.cnt_alg_plaats_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key))
|
||||
locatie_key,
|
||||
DECODE (
|
||||
cp.cnt_alg_plaats_code,
|
||||
'L',
|
||||
(SELECT l.alg_locatie_code
|
||||
FROM alg_locatie l
|
||||
WHERE l.alg_locatie_key = cp.cnt_alg_plaats_key),
|
||||
'G',
|
||||
(SELECT l.alg_locatie_code
|
||||
FROM alg_gebouw g, alg_locatie l
|
||||
WHERE g.alg_gebouw_key = cp.cnt_alg_plaats_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key),
|
||||
'T',
|
||||
(SELECT l.alg_locatie_code
|
||||
FROM alg_terreinsector t, alg_locatie l
|
||||
WHERE t.alg_terreinsector_key = cp.cnt_alg_plaats_key
|
||||
AND t.alg_locatie_key = l.alg_locatie_key),
|
||||
'V',
|
||||
(SELECT l.alg_locatie_code
|
||||
FROM alg_gebouw g, alg_locatie l, alg_verdieping v
|
||||
WHERE v.alg_verdieping_key = cp.cnt_alg_plaats_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key),
|
||||
'R',
|
||||
(SELECT l.alg_locatie_code
|
||||
FROM alg_gebouw g,
|
||||
alg_locatie l,
|
||||
alg_verdieping v,
|
||||
alg_ruimte r
|
||||
WHERE r.alg_ruimte_key = cp.cnt_alg_plaats_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key))
|
||||
locatie_code,
|
||||
DECODE (cp.cnt_alg_plaats_code, 'G', cp.cnt_alg_plaats_key, NULL) gebouw_key,
|
||||
DECODE (
|
||||
cp.cnt_alg_plaats_code,
|
||||
'G',
|
||||
(SELECT g.alg_gebouw_code
|
||||
FROM alg_gebouw g
|
||||
WHERE g.alg_gebouw_key = cp.cnt_alg_plaats_key),
|
||||
'V',
|
||||
(SELECT g.alg_gebouw_code
|
||||
FROM alg_gebouw g, alg_verdieping v
|
||||
WHERE v.alg_verdieping_key = cp.cnt_alg_plaats_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key),
|
||||
'R',
|
||||
(SELECT g.alg_gebouw_code
|
||||
FROM alg_gebouw g, alg_verdieping v, alg_ruimte r
|
||||
WHERE r.alg_ruimte_key = cp.cnt_alg_plaats_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key),
|
||||
NULL)
|
||||
gebouw_code,
|
||||
DECODE (cp.cnt_alg_plaats_code, 'T', cp.cnt_alg_plaats_key, NULL)
|
||||
terreinsector_key,
|
||||
DECODE (cp.cnt_alg_plaats_code,
|
||||
'T', (SELECT t.alg_terreinsector_code
|
||||
FROM alg_terreinsector t
|
||||
WHERE t.alg_terreinsector_key = cp.cnt_alg_plaats_key),
|
||||
NULL)
|
||||
terreinsector_code,
|
||||
DECODE (cp.cnt_alg_plaats_code, 'V', cp.cnt_alg_plaats_key, NULL)
|
||||
verdieping_key,
|
||||
DECODE (
|
||||
cp.cnt_alg_plaats_code,
|
||||
'V',
|
||||
(SELECT alg_verdieping_omschrijving
|
||||
FROM alg_verdieping v
|
||||
WHERE v.alg_verdieping_key = cp.cnt_alg_plaats_key),
|
||||
'R',
|
||||
(SELECT alg_verdieping_omschrijving
|
||||
FROM alg_verdieping v, alg_ruimte r
|
||||
WHERE r.alg_ruimte_key = cp.cnt_alg_plaats_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key),
|
||||
NULL)
|
||||
verdieping_omschrijving,
|
||||
DECODE (cp.cnt_alg_plaats_code, 'R', cp.cnt_alg_plaats_key, NULL) ruimte_key,
|
||||
DECODE (cp.cnt_alg_plaats_code,
|
||||
'R', (SELECT alg_ruimte_nr
|
||||
FROM alg_ruimte r
|
||||
WHERE r.alg_ruimte_key = cp.cnt_alg_plaats_key),
|
||||
NULL)
|
||||
ruimte_nr
|
||||
FROM cnt_contract_plaats cp
|
||||
WHERE cp.cnt_contract_plaats_verwijder IS NULL) plaats
|
||||
ON basis.contract_key = plaats.contract_key;
|
||||
|
||||
|
||||
-- Een eerste versie
|
||||
CREATE_VIEW(cnt_v_api_contracten, 1)
|
||||
AS
|
||||
SELECT c.cnt_contract_key contract_key,
|
||||
c.cnt_contract_nummer contract_nummer,
|
||||
c.cnt_contract_omschrijving omschrijving,
|
||||
c.cnt_contract_looptijd_van looptijd_van,
|
||||
c.cnt_contract_looptijd_tot looptijd_tot,
|
||||
c.cnt_contract_kosten kosten,
|
||||
c.cnt_contract_nummer_intern nummer_intern,
|
||||
c.cnt_contract_korting korting,
|
||||
c.cnt_contract_contact_persoon contactpersoon,
|
||||
c.cnt_contract_document beschrijving,
|
||||
c.cnt_contract_status status,
|
||||
c.cnt_contract_termijnkosten termijnkosten,
|
||||
c.cnt_contract_opmerking opmerking,
|
||||
c.cnt_contract_versie versie,
|
||||
c.cnt_contract_verlenging verlenging,
|
||||
cm.cnt_contract_nummer mantelcontract,
|
||||
b.prs_bedrijf_naam bedrijf,
|
||||
a1.prs_afdeling_naam afdeling,
|
||||
d.ins_discipline_omschrijving discipline,
|
||||
p1.prs_perslid_naam_full eigenaar,
|
||||
p2.prs_perslid_naam_full beheerder,
|
||||
kp.prs_kostenplaats_omschrijving,
|
||||
ks.prs_kostensoort_oms kostensoort,
|
||||
t1.cnt_termijn_omschrijving opzegtermijn,
|
||||
pd.prs_dienst_omschrijving dienst,
|
||||
cp.prs_contactpersoon_naam contactpersoon_extern,
|
||||
c.ins_discipline_key fclt_3d_discipline_key,
|
||||
c.cnt_prs_afdeling_key fclt_3d_afdeling_key
|
||||
FROM cnt_contract c,
|
||||
cnt_contract cm,
|
||||
prs_bedrijf b,
|
||||
prs_afdeling a1,
|
||||
ins_tab_discipline d,
|
||||
prs_v_perslid_fullnames_all p1,
|
||||
prs_v_perslid_fullnames_all p2,
|
||||
prs_kostenplaats kp,
|
||||
prs_kostensoort ks,
|
||||
cnt_termijn t1,
|
||||
prs_dienst pd,
|
||||
prs_contactpersoon cp
|
||||
WHERE c.cnt_prs_bedrijf_key = b.prs_bedrijf_key(+)
|
||||
AND c.cnt_prs_afdeling_key = a1.prs_afdeling_key(+)
|
||||
AND c.prs_contactpersoon_key = cp.prs_contactpersoon_key(+)
|
||||
AND c.ins_discipline_key = d.ins_discipline_key(+)
|
||||
AND c.prs_perslid_key_eig = p1.prs_perslid_key(+)
|
||||
AND c.prs_perslid_key_beh = p2.prs_perslid_key(+)
|
||||
AND c.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
|
||||
AND c.prs_kostensoort_key = ks.prs_kostensoort_key(+)
|
||||
AND c.cnt_contract_mantel_key = cm.cnt_contract_key(+)
|
||||
AND c.cnt_contract_opzegtermijn = t1.cnt_termijn_key
|
||||
AND c.prs_dienst_key = pd.prs_dienst_key(+)
|
||||
AND c.cnt_contract_verwijder IS NULL;
|
||||
|
||||
/* Formatted on 17-9-2013 16:56:26 (QP5 v5.115.810.9015) */
|
||||
CREATE_VIEW(cnt_v_rap_expimp_cnt, 0)
|
||||
(
|
||||
hide_f_result_order,
|
||||
@@ -454,8 +137,7 @@ AS
|
||||
'N',
|
||||
'R',
|
||||
'S',
|
||||
'X',
|
||||
'B')
|
||||
'X')
|
||||
AND EXISTS
|
||||
(SELECT 1
|
||||
FROM cnt_kenmerk k
|
||||
@@ -470,12 +152,17 @@ AS
|
||||
DECODE (
|
||||
sk.cnt_srtkenmerk_kenmerktype,
|
||||
'R',
|
||||
fac.getdomeinwaarde (
|
||||
flx.getdomeinwaarde (
|
||||
sk.fac_kenmerkdomein_key,
|
||||
ck.cnt_kenmerkcontract_waarde
|
||||
),
|
||||
'r',
|
||||
flx.getdomeinwaarde (
|
||||
sk.fac_kenmerkdomein_key,
|
||||
ck.cnt_kenmerkcontract_waarde
|
||||
),
|
||||
'S',
|
||||
fac.getdomeinwaarde (
|
||||
flx.getdomeinwaarde (
|
||||
sk.fac_kenmerkdomein_key,
|
||||
ck.cnt_kenmerkcontract_waarde
|
||||
),
|
||||
@@ -762,7 +449,9 @@ CREATE_VIEW(cnt_v_udr_contract, 1)
|
||||
contractpartij,
|
||||
contractafdeling,
|
||||
contracteigenaar,
|
||||
contracteigenaar_key,
|
||||
contractbeheerder,
|
||||
contractbeheerder_key,
|
||||
begindatum,
|
||||
einddatum,
|
||||
opzegdatum,
|
||||
@@ -813,9 +502,11 @@ SELECT c.cnt_contract_nummer_intern,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all
|
||||
WHERE prs_perslid_key = prs_perslid_key_eig),
|
||||
prs_perslid_key_eig contracteigenaar_key,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all
|
||||
WHERE prs_perslid_key = prs_perslid_key_beh),
|
||||
prs_perslid_key_beh contractbeheerder_key,
|
||||
c.cnt_contract_looptijd_van begindatum,
|
||||
c.cnt_contract_looptijd_tot einddatum,
|
||||
cnt.cnt_getopzegdatum (c.cnt_contract_key) cnt_opzegdatum,
|
||||
@@ -1075,15 +766,14 @@ SELECT c.cnt_contract_nummer_intern,
|
||||
CREATE_VIEW(cnt_v_udr_contractkenmerk_cnd, 1)
|
||||
AS
|
||||
SELECT c.*,
|
||||
lcl.x ('skm.cnt_srtkenmerk_omschrijving',
|
||||
skm.cnt_srtkenmerk_key,
|
||||
cnt_srtkenmerk_omschrijving)
|
||||
kenmerk,
|
||||
COALESCE(lcl.x('cnt_kenmerk_omschrijving', k.cnt_kenmerk_key, k.cnt_kenmerk_omschrijving),
|
||||
lcl.x('cnt_srtkenmerk_omschrijving', skm.cnt_srtkenmerk_key, cnt_srtkenmerk_omschrijving)) kenmerk,
|
||||
CASE
|
||||
WHEN skm.cnt_srtkenmerk_kenmerktype = 'R'
|
||||
OR skm.cnt_srtkenmerk_kenmerktype = 'r'
|
||||
OR skm.cnt_srtkenmerk_kenmerktype = 'S'
|
||||
THEN
|
||||
fac.getdomeinwaarde (skm.fac_kenmerkdomein_key,
|
||||
flx.getdomeinwaarde (skm.fac_kenmerkdomein_key,
|
||||
km.cnt_kenmerkcontract_waarde)
|
||||
WHEN skm.cnt_srtkenmerk_kenmerktype = 'C'
|
||||
OR skm.cnt_srtkenmerk_kenmerktype = 'F'
|
||||
@@ -1095,7 +785,6 @@ AS
|
||||
waarde_c,
|
||||
CASE
|
||||
WHEN skm.cnt_srtkenmerk_kenmerktype = 'N'
|
||||
OR skm.cnt_srtkenmerk_kenmerktype = 'B'
|
||||
THEN
|
||||
TO_NUMBER (km.cnt_kenmerkcontract_waarde)
|
||||
ELSE
|
||||
@@ -1109,7 +798,15 @@ AS
|
||||
ELSE
|
||||
TO_DATE (NULL)
|
||||
END
|
||||
waarde_d
|
||||
waarde_d,
|
||||
CASE
|
||||
WHEN skm.cnt_srtkenmerk_kenmerktype IN ('R', 'r', 'S')
|
||||
THEN
|
||||
flx.getdomeinwaarde (skm.fac_kenmerkdomein_key, km.cnt_kenmerkcontract_waarde)
|
||||
ELSE
|
||||
km.cnt_kenmerkcontract_waarde
|
||||
END
|
||||
waarde_x
|
||||
FROM cnt_v_udr_contract c,
|
||||
cnt_kenmerkcontract km,
|
||||
cnt_kenmerk K,
|
||||
@@ -1121,7 +818,5 @@ AS
|
||||
AND km.cnt_kenmerk_key = k.cnt_kenmerk_key(+)
|
||||
AND k.cnt_srtkenmerk_key = skm.cnt_srtkenmerk_key(+);
|
||||
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CNT
|
||||
|
||||
511
COMSQL.H
511
COMSQL.H
@@ -21,10 +21,6 @@
|
||||
* It is now defined by external macro _DBV
|
||||
*/
|
||||
/* The minimum required software version */
|
||||
#define _VERSIONMAJ 2017
|
||||
#define _VERSIONMIN 2
|
||||
#define _VERSIONPATCH '0'
|
||||
#define _VERSION '2017.2.0'
|
||||
#define _DBV_STRING _MKSTRING(_DBV)
|
||||
|
||||
#define REGISTERONCE(svnid) \
|
||||
@@ -58,7 +54,7 @@ BEGIN adm.systrackscriptId(svnid, 0); END;~/
|
||||
END IF; \
|
||||
EXCEPTION \
|
||||
WHEN NO_DATA_FOUND THEN \
|
||||
APPLICATION_ERROR(-20000, message); \
|
||||
raise_application_error(-20000, message); \
|
||||
END
|
||||
|
||||
#define CHECK_KEY_REFERENCE(table, primary_key, ref_key, message) \
|
||||
@@ -73,9 +69,9 @@ BEGIN adm.systrackscriptId(svnid, 0); END;~/
|
||||
WHERE primary_key = ref_key; \
|
||||
EXCEPTION \
|
||||
WHEN NO_DATA_FOUND \
|
||||
THEN APPLICATION_ERROR(-20000, message); \
|
||||
THEN raise_application_error(-20000, message); \
|
||||
WHEN mutating_table \
|
||||
_THEN NULL; \
|
||||
THEN NULL; \
|
||||
END
|
||||
|
||||
|
||||
@@ -85,20 +81,6 @@ BEGIN adm.systrackscriptId(svnid, 0); END;~/
|
||||
#define CREATE_TABLE(table_name, level) \
|
||||
CREATE TABLE table_name
|
||||
|
||||
#define _SPOOL(x) \
|
||||
SPOOL x
|
||||
|
||||
#define _EQ_OLD(x,y) \
|
||||
x = :old.y
|
||||
|
||||
#define PROMPT1(x) \
|
||||
PROMPT x
|
||||
#define PROMPT2(x,y) \
|
||||
PROMPT x,y
|
||||
|
||||
#define _INTO_VAR(x) \
|
||||
INTO x
|
||||
|
||||
#define CREATE_SEQUENCE(sequence_name, minval) \
|
||||
CREATE SEQUENCE sequence_name MINVALUE minval;
|
||||
|
||||
@@ -108,122 +90,15 @@ CREATE SEQUENCE sequence_name MINVALUE minval;
|
||||
#define CREATE_TRIGGER(trigger_name) \
|
||||
CREATE OR REPLACE TRIGGER trigger_name
|
||||
|
||||
#define _END_TRIGGER() \
|
||||
END;~/
|
||||
|
||||
#define CREATE_PROCEDURE(pack_name, proc_name) \
|
||||
CREATE OR REPLACE PROCEDURE proc_name
|
||||
|
||||
#define MONEY \
|
||||
NUMBER
|
||||
|
||||
#define VARCHAR \
|
||||
VARCHAR2
|
||||
|
||||
#define _LONG_RAW \
|
||||
LONG RAW
|
||||
|
||||
#define _CONCAT \
|
||||
||
|
||||
|
||||
#define _ALTER_MODIFY_START \
|
||||
MODIFY
|
||||
|
||||
#define _ALTER_ADD_START \
|
||||
ADD (
|
||||
|
||||
#define _ALTER_END \
|
||||
)
|
||||
|
||||
#define _IDENTITY(x,y)
|
||||
|
||||
#define _TYPE(tab,fld) \
|
||||
tab.fld%TYPE
|
||||
|
||||
#define _CREATE_OR_REPLACE \
|
||||
CREATE OR REPLACE
|
||||
|
||||
#define _RETURN_LENGTH(x) \
|
||||
|
||||
#define _DECLARE_VAR(x) \
|
||||
x
|
||||
|
||||
#define _SET_VAR(x) \
|
||||
x
|
||||
|
||||
#define _VAR(x) \
|
||||
x
|
||||
|
||||
#define _ASSIGN \
|
||||
:=
|
||||
|
||||
#define _RETURNS \
|
||||
RETURN
|
||||
|
||||
#define _AS \
|
||||
IS
|
||||
|
||||
#define _GO \
|
||||
;
|
||||
|
||||
#define _GO2 \
|
||||
;~/
|
||||
|
||||
#define _NOTFOUND(x) \
|
||||
x%NOTFOUND
|
||||
|
||||
#define INSTR2(a, b) \
|
||||
INSTR(a, b)
|
||||
|
||||
#define SUBSTR2 \
|
||||
SUBSTR
|
||||
|
||||
#define TRUNC_DATE \
|
||||
TRUNC
|
||||
|
||||
#define _LOOP \
|
||||
loop
|
||||
|
||||
#define _FOR(i,a,b) \
|
||||
FOR i in a .. b loop
|
||||
|
||||
#define _END_LOOP \
|
||||
end loop
|
||||
|
||||
#define _EXIT \
|
||||
exit
|
||||
|
||||
#define _FROM_DUAL \
|
||||
FROM DUAL
|
||||
|
||||
#define _EXEC0(p) \
|
||||
p
|
||||
|
||||
#define _EXEC1(p,a1) \
|
||||
p(a1)
|
||||
|
||||
#define _EXEC2(p,a1,a2) \
|
||||
p(a1,a2)
|
||||
|
||||
#define _EXEC3(p,a1,a2,a3) \
|
||||
p(a1,a2,a3)
|
||||
|
||||
#define _EXEC4(p,a1,a2,a3, a4) \
|
||||
p(a1,a2,a3,a4)
|
||||
|
||||
#define _EXEC5(p,a1,a2,a3,a4,a5) \
|
||||
p(a1,a2,a3,a4,a5)
|
||||
|
||||
#define _EXEC6(p,a1,a2,a3,a4,a5,a6) \
|
||||
p(a1,a2,a3,a4,a5,a6)
|
||||
|
||||
|
||||
#define _INTO1(x)
|
||||
#define _INTO2(x) \
|
||||
INTO x
|
||||
#define _INTO3(x) \
|
||||
,x
|
||||
|
||||
#define UPDATE_UPPER(omschrijving, upper_omschrijving,tab) \
|
||||
:new.upper_omschrijving := UPPER(:new.omschrijving)
|
||||
|
||||
@@ -235,127 +110,24 @@ INTO x
|
||||
END IF; \
|
||||
END
|
||||
|
||||
|
||||
#define _CC \
|
||||
||
|
||||
|
||||
#define _OPLUS \
|
||||
(+)
|
||||
|
||||
#define _OSTAR
|
||||
|
||||
#define _DECODE_BEGIN \
|
||||
DECODE(
|
||||
|
||||
#define _DECODE_WHEN \
|
||||
,
|
||||
|
||||
#define _DECODE_THEN \
|
||||
,
|
||||
|
||||
#define _DECODE_ELSE \
|
||||
,
|
||||
|
||||
#define _DECODE_END \
|
||||
)
|
||||
|
||||
#define _THEN \
|
||||
THEN
|
||||
|
||||
#define _FOUND(x) \
|
||||
x%FOUND = TRUE
|
||||
|
||||
#define _IN_PACKAGE(pak,fp,fname) \
|
||||
fp fname
|
||||
|
||||
#define _INPUT \
|
||||
IN
|
||||
|
||||
#define _OUTPUT(x) \
|
||||
OUT x
|
||||
|
||||
#define _DATEPART(x,y) \
|
||||
TO_CHAR(x,#@y)
|
||||
|
||||
#define DATE_TO_CHAR \
|
||||
TO_CHAR
|
||||
|
||||
#define NUMBER_TO_CHAR \
|
||||
TO_CHAR
|
||||
|
||||
#define _MOD \
|
||||
MOD
|
||||
|
||||
#define _NUM2HM(x) \
|
||||
TO_NUMBER(TO_CHAR(x,'HH24.MI'))
|
||||
|
||||
#define _TO_CHAR(x) \
|
||||
TO_CHAR(x)
|
||||
|
||||
#define _TO_NUMBER(x) \
|
||||
TO_NUMBER(x)
|
||||
|
||||
#define _TO_NUMBER2(x,y) \
|
||||
TO_NUMBER(x,y)
|
||||
|
||||
#define _TO_NUMBER3(x,y,z) \
|
||||
TO_NUMBER(x,y,z)
|
||||
|
||||
#define _TO_DATE(x) \
|
||||
TO_DATE(x)
|
||||
|
||||
#define _TO_DATE2(x,y) \
|
||||
TO_DATE(x,y)
|
||||
|
||||
#define _DECLARE_CURSOR(x) \
|
||||
CURSOR x
|
||||
|
||||
#define _CURSOR_PARAM(x) \
|
||||
(x)
|
||||
|
||||
#define _CURSOR_PARAM2(x,y) \
|
||||
(x,y)
|
||||
|
||||
#define _CURSOR_PARAM3(x,y,z) \
|
||||
(x,y,z)
|
||||
|
||||
#define _CURSOR_FOR \
|
||||
IS
|
||||
|
||||
#define _OPEN_CURSOR1(query, s, rec) \
|
||||
FOR rec IN query LOOP
|
||||
|
||||
#define _OPEN_CURSOR2(query, s, rec, key) \
|
||||
FOR rec IN query(key) LOOP
|
||||
// , val s := rec.val;
|
||||
|
||||
#define _CLOSE_CURSOR(query, s) \
|
||||
END LOOP;
|
||||
|
||||
|
||||
#define _BEGIN_SQLS_PROC \
|
||||
AS
|
||||
|
||||
#define _BEGIN_ORA_PROC \
|
||||
BEGIN
|
||||
|
||||
#define _END_PROC \
|
||||
END;~/
|
||||
|
||||
#define _END_IF \
|
||||
END IF;
|
||||
|
||||
#define _ELSE \
|
||||
ELSE
|
||||
|
||||
#define _ELSIF \
|
||||
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);
|
||||
|
||||
#define APPLICATION_ERROR(code,text) raise_application_error(code, text)
|
||||
VALUES (module,_DBV_STRING,TO_CHAR(SYSDATE,'YYYYMMDD'),omschrijving, 1);
|
||||
|
||||
#define APPLICATION_ERROR_GOTO(code,text) raise_application_error(code, text)
|
||||
|
||||
@@ -365,63 +137,6 @@ ELSIF
|
||||
FROM DUAL; \
|
||||
END IF
|
||||
|
||||
#define CHECK_UNIQUE_OMSCHRIJVING(tabel, upper_omschrijving, \
|
||||
exc_msg_GEEN_OMSCHRIJVING, \
|
||||
exc_msg_BESTAANDE_OMSCHRIJVING) \
|
||||
DECLARE \
|
||||
dummy CHAR := 'N'; \
|
||||
BEGIN \
|
||||
SELECT 'X' INTO dummy \
|
||||
FROM tabel \
|
||||
GROUP BY upper_omschrijving \
|
||||
HAVING COUNT(*) > 1; \
|
||||
APPLICATION_ERROR(-20001, exc_msg_BESTAANDE_OMSCHRIJVING); \
|
||||
EXCEPTION \
|
||||
WHEN NO_DATA_FOUND \
|
||||
THEN NULL; \
|
||||
\
|
||||
WHEN TOO_MANY_ROWS \
|
||||
THEN APPLICATION_ERROR(-20001, exc_msg_BESTAANDE_OMSCHRIJVING); \
|
||||
END
|
||||
|
||||
#define CHECK_UNIQUE_KEY_OMSCHRIJVING(tabel, key, upper_omschrijving, \
|
||||
exc_msg_GEEN_OMSCHRIJVING, \
|
||||
exc_msg_BESTAANDE_OMSCHRIJVING) \
|
||||
DECLARE \
|
||||
dummy CHAR := 'N'; \
|
||||
BEGIN \
|
||||
SELECT 'X' INTO dummy \
|
||||
FROM tabel \
|
||||
GROUP BY key, upper_omschrijving \
|
||||
HAVING COUNT(*) > 1; \
|
||||
APPLICATION_ERROR(-20001, exc_msg_BESTAANDE_OMSCHRIJVING); \
|
||||
EXCEPTION \
|
||||
WHEN NO_DATA_FOUND \
|
||||
THEN NULL; \
|
||||
\
|
||||
WHEN TOO_MANY_ROWS \
|
||||
THEN APPLICATION_ERROR(-20001, exc_msg_BESTAANDE_OMSCHRIJVING); \
|
||||
END
|
||||
|
||||
#define CHECK_UNIQUE_DEEL_KEY_OMSCHRIJVING(tabel, up_key, naast_key, \
|
||||
upper_omschrijving, exc_msg_GEEN_OMSCHRIJVING, \
|
||||
exc_msg_BESTAANDE_OMSCHRIJVING) \
|
||||
DECLARE \
|
||||
dummy CHAR := 'N'; \
|
||||
BEGIN \
|
||||
SELECT 'X' INTO dummy \
|
||||
FROM tabel \
|
||||
GROUP BY up_key, naast_key, upper_omschrijving \
|
||||
HAVING COUNT(*) > 1; \
|
||||
APPLICATION_ERROR(-20001, exc_msg_BESTAANDE_OMSCHRIJVING); \
|
||||
EXCEPTION \
|
||||
WHEN NO_DATA_FOUND \
|
||||
THEN NULL; \
|
||||
\
|
||||
WHEN TOO_MANY_ROWS \
|
||||
THEN APPLICATION_ERROR(-20001, exc_msg_BESTAANDE_OMSCHRIJVING); \
|
||||
END
|
||||
|
||||
#define LAAT_VERDIEPING_VERVALLEN_VOOR_GEBOUW(exc_msg_VERDIEPING_IN_GEBRUIK) \
|
||||
BEGIN \
|
||||
IF :new.alg_gebouw_verwijder IS NOT NULL \
|
||||
@@ -435,10 +150,10 @@ upper_omschrijving, exc_msg_GEEN_OMSCHRIJVING, \
|
||||
END IF; \
|
||||
EXCEPTION \
|
||||
WHEN NO_DATA_FOUND \
|
||||
THEN APPLICATION_ERROR(-20000, exc_msg_VERDIEPING_IN_GEBRUIK); \
|
||||
THEN raise_application_error(-20000, exc_msg_VERDIEPING_IN_GEBRUIK); \
|
||||
\
|
||||
WHEN TOO_MANY_ROWS \
|
||||
THEN APPLICATION_ERROR(-20000, exc_msg_VERDIEPING_IN_GEBRUIK); \
|
||||
THEN raise_application_error(-20000, exc_msg_VERDIEPING_IN_GEBRUIK); \
|
||||
END
|
||||
|
||||
#define LAAT_RUIMTE_VERVALLEN_VOOR_VERDIEPING(exc_msg_RUIMTE_IN_GEBRUIK) \
|
||||
@@ -454,10 +169,10 @@ upper_omschrijving, exc_msg_GEEN_OMSCHRIJVING, \
|
||||
END IF; \
|
||||
EXCEPTION \
|
||||
WHEN NO_DATA_FOUND \
|
||||
THEN APPLICATION_ERROR(-20000, exc_msg_RUIMTE_IN_GEBRUIK); \
|
||||
THEN raise_application_error(-20000, exc_msg_RUIMTE_IN_GEBRUIK); \
|
||||
\
|
||||
WHEN TOO_MANY_ROWS \
|
||||
THEN APPLICATION_ERROR(-20000, exc_msg_RUIMTE_IN_GEBRUIK); \
|
||||
THEN raise_application_error(-20000, exc_msg_RUIMTE_IN_GEBRUIK); \
|
||||
END
|
||||
|
||||
#define CHECK_NOG_REFERENCES(tabel,tabel_verwijder_veld,reference_view, \
|
||||
@@ -471,65 +186,13 @@ upper_omschrijving, exc_msg_GEEN_OMSCHRIJVING, \
|
||||
SELECT 'x' INTO dummy \
|
||||
FROM reference_view \
|
||||
WHERE reference_view.key_veld = :old.key_veld; \
|
||||
APPLICATION_ERROR(-20000,message); \
|
||||
raise_application_error(-20000, message); \
|
||||
END IF; \
|
||||
EXCEPTION \
|
||||
WHEN NO_DATA_FOUND THEN \
|
||||
NULL; \
|
||||
WHEN TOO_MANY_ROWS THEN \
|
||||
APPLICATION_ERROR(-20000,message); \
|
||||
END
|
||||
|
||||
#define CHECK_REFERENCE_INST(key_veld, message) \
|
||||
DECLARE \
|
||||
dummy CHAR; \
|
||||
BEGIN \
|
||||
SELECT 'X' INTO dummy \
|
||||
FROM ins_v_aanwezigdeel \
|
||||
WHERE ins_deel_key = :new.key_veld; \
|
||||
EXCEPTION \
|
||||
WHEN NO_DATA_FOUND THEN \
|
||||
BEGIN \
|
||||
SELECT 'X' INTO dummy \
|
||||
FROM ins_v_aanwezigonderdeel \
|
||||
WHERE ins_onderdeel_key = :new.key_veld; \
|
||||
EXCEPTION \
|
||||
WHEN NO_DATA_FOUND THEN \
|
||||
BEGIN \
|
||||
SELECT 'X' INTO dummy \
|
||||
FROM ins_v_aanwezigelement \
|
||||
WHERE ins_element_key = :new.key_veld; \
|
||||
EXCEPTION \
|
||||
WHEN NO_DATA_FOUND THEN \
|
||||
APPLICATION_ERROR(-20000, message); \
|
||||
END; \
|
||||
END; \
|
||||
END
|
||||
|
||||
#define CHECK_REFERENCE_SRTINST(key_veld, message) \
|
||||
DECLARE \
|
||||
dummy CHAR; \
|
||||
BEGIN \
|
||||
SELECT 'X' INTO dummy \
|
||||
FROM ins_v_aanwezigsrtdeel \
|
||||
WHERE ins_srtdeel_key = :new.key_veld; \
|
||||
EXCEPTION \
|
||||
WHEN NO_DATA_FOUND THEN \
|
||||
BEGIN \
|
||||
SELECT 'X' INTO dummy \
|
||||
FROM ins_v_aanwezigsrtonderdeel \
|
||||
WHERE ins_srtonderdeel_key = :new.key_veld; \
|
||||
EXCEPTION \
|
||||
WHEN NO_DATA_FOUND THEN \
|
||||
BEGIN \
|
||||
SELECT 'X' INTO dummy \
|
||||
FROM ins_v_aanwezigsrtelement \
|
||||
WHERE ins_srtelement_key = :new.key_veld; \
|
||||
EXCEPTION \
|
||||
WHEN NO_DATA_FOUND THEN \
|
||||
APPLICATION_ERROR(-20000, message); \
|
||||
END; \
|
||||
END; \
|
||||
raise_application_error(-20000, message); \
|
||||
END
|
||||
|
||||
#define CHECK_REFERENCE_ONROERENDGOED(key_veld, message) \
|
||||
@@ -559,7 +222,7 @@ upper_omschrijving, exc_msg_GEEN_OMSCHRIJVING, \
|
||||
WHERE alg_terreinsector_key = :new.key_veld; \
|
||||
EXCEPTION \
|
||||
WHEN NO_DATA_FOUND THEN \
|
||||
APPLICATION_ERROR(-20000,message); \
|
||||
raise_application_error(-20000, message); \
|
||||
END; \
|
||||
END; \
|
||||
END; \
|
||||
@@ -570,56 +233,12 @@ CEIL
|
||||
|
||||
#define NULLDATUM NULL
|
||||
|
||||
#define CREATE_VOLGNR(volgnr_srt, volgnr_periode) \
|
||||
INSERT INTO fac_volgnrs (fac_volgnr_srt, fac_volgnr_periode) \
|
||||
VALUES(volgnr_srt, volgnr_periode)
|
||||
|
||||
|
||||
#define UPDATE_VOLGNR(key_veld, fac_volgnr_srt) \
|
||||
IF :new.key_veld IS NULL \
|
||||
THEN \
|
||||
:new.key_veld := FAC_P_FAC_VOLGNR.FAC_VOLGNR_NEXTVAL(fac_volgnr_srt); \
|
||||
END IF
|
||||
|
||||
#define DEFINIEER_VIEW_AANWEZIG(table, verwijder_veld, view_name, level) \
|
||||
CREATE_VIEW (view_name,level) AS \
|
||||
SELECT * \
|
||||
FROM table \
|
||||
WHERE table.verwijder_veld IS NULLDATUM
|
||||
|
||||
#define CHECK_REFERENCE_DEFAULTUITV(key_veld, message) \
|
||||
DECLARE \
|
||||
dummy CHAR; \
|
||||
BEGIN \
|
||||
SELECT 'X' INTO dummy \
|
||||
FROM mld_v_defaultuitv \
|
||||
WHERE bco_defaultuitv_keys = :new.key_veld; \
|
||||
EXCEPTION \
|
||||
WHEN NO_DATA_FOUND THEN \
|
||||
APPLICATION_ERROR(-20000, message); \
|
||||
END
|
||||
|
||||
#define UPDATE_WEEKINGAVE(weekingave_veld) \
|
||||
BEGIN \
|
||||
:new.weekingave_veld := to_number( \
|
||||
to_char(:new.mld_opdr_datumbegin, 'YYWW')); \
|
||||
END
|
||||
|
||||
|
||||
#define SET_VERWIJDER_CHILDREN2(child_table, parent_key, child_key, parent_verwijder, \
|
||||
child_verwijder) \
|
||||
BEGIN \
|
||||
IF :new.parent_verwijder IS NOT NULL OR \
|
||||
(:new.parent_verwijder IS NULL AND :old.parent_verwijder IS NOT NULL) \
|
||||
THEN \
|
||||
UPDATE child_table \
|
||||
SET child_verwijder = :new.parent_verwijder \
|
||||
WHERE \
|
||||
child_table.child_key = :new.parent_key; \
|
||||
END IF; \
|
||||
END
|
||||
|
||||
|
||||
#define DELETE_CHILDREN(child_table, parent_key) \
|
||||
BEGIN \
|
||||
DELETE FROM child_table \
|
||||
@@ -628,6 +247,9 @@ CEIL
|
||||
|
||||
#define DEF_FAC_MESSAGE(a,b,c) INSERT INTO fac_message VALUES (a,b)
|
||||
|
||||
// Default Setup volgens;
|
||||
#define DEF_SETUP(n, f) INSERT INTO ini_setup (ini_setup_name, ini_setup_name_full) VALUES (UPPER(n), f)
|
||||
|
||||
#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')
|
||||
@@ -637,47 +259,106 @@ CEIL
|
||||
#define DEF_MENUKOPV(g, v, s, i) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_altgroep, fac_menu_image, fac_menu_level) VALUES (v, s, g, i, 1)
|
||||
#define DEF_MENUITEM(g, l, i, m, u, s, d, f, rw, x, img) INSERT INTO fac_menuitems (fac_menuitems_groep, fac_menuitems_label, fac_menuitems_oms, fac_menuitems_module, fac_menuitems_url, fac_menuitems_srtdisc, fac_menuitems_disc, fac_functie_key, fac_menuitems_rw, fac_menuitems_default, fac_menuitems_image) SELECT g, l, i, m, u, s, d, fac_functie_key, rw, x, img FROM fac_functie WHERE fac_functie_code=f
|
||||
|
||||
#define DEF_MENUENTRY(g, v, l, i, m, u, s, d, f) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_info, fac_menu_alturl, fac_menu_altgroep, fac_functie_key) SELECT v, l, i, u, g, fac_functie_key FROM fac_functie WHERE fac_functie_code = f AND NOT EXISTS (SELECT '' FROM fac_menu WHERE fac_menu_alturl = u)
|
||||
#define DEF_MENUENTRY(g, v, l, i, m, u, s, d, f) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_info, fac_menu_alturl, fac_menu_altgroep, fac_menu_level, fac_functie_key) SELECT v, l, i, u, g, 2, fac_functie_key FROM fac_functie WHERE fac_functie_code = f AND NOT EXISTS (SELECT '' FROM fac_menu WHERE fac_menu_alturl = u)
|
||||
|
||||
#define DEF_SETTING(m, n, d, t) INSERT INTO fac_setting (fac_setting_module, fac_setting_name, fac_setting_default, fac_setting_description) VALUES (m, n, d, t)
|
||||
#define DEF_BOOKMARK(x, p, q)INSERT INTO fac_bookmark (fac_bookmark_id, fac_bookmark_naam, fac_bookmark_xmlnode, fac_bookmark_path, fac_bookmark_query) VALUES (DBMS_RANDOM.string ('a', 16), x, x, p, q)
|
||||
#define DEF_BOOKMARK(x, p, q) INSERT INTO fac_bookmark (fac_bookmark_id, fac_bookmark_naam, fac_bookmark_xmlnode, fac_bookmark_path, fac_bookmark_query) VALUES (DBMS_RANDOM.string ('a', 16), x, x, p, q)
|
||||
// We begonnen te denken dat het om statussen ging, maar het werd meer. De naam van de macro bleef echter
|
||||
#define DEF_STATUS(x, c, t)INSERT INTO fac_code2label (fac_code2label_domein ,fac_code2label_code, fac_code2label_label) VALUES (x, c, t)
|
||||
#define DEF_STATUS(x, c, t) INSERT INTO fac_code2label (fac_code2label_domein ,fac_code2label_code, fac_code2label_label) VALUES (x, c, t)
|
||||
|
||||
// Voeg (nieuwe, default) menukop met label a van groep g en level l toe na bestaande menuoptie met label b, increment n
|
||||
#define MENU_INSKOP_AFTER(a, b, g, n) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_altgroep, fac_menu_level) SELECT fac_menu_volgnr + n, a, g, 1 FROM fac_menu m WHERE m.fac_menuitems_key = (SELECT MAX (mm.fac_menuitems_key) FROM fac_menu mm, fac_menuitems mmi WHERE mm.fac_menuitems_key = mmi.fac_menuitems_key AND mmi.fac_menuitems_label = b)
|
||||
// Voeg (nieuwe, default) menuoptie met label a toe na de eerste bestaande menukop met label b, increment n
|
||||
#define MENU_INS_AFTERKOP(a, b, n) INSERT INTO fac_menu (fac_menuitems_key, fac_menu_volgnr) SELECT i.fac_menuitems_key, MIN (m.fac_menu_volgnr) + n FROM fac_menuitems i, fac_menu m WHERE i.fac_menuitems_key = (SELECT MAX (mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a) AND m.fac_menu_altlabel = b GROUP BY i.fac_menuitems_key
|
||||
#define MENU_INS_AFTERKOP(a, b, n) INSERT INTO fac_menu (fac_menuitems_key, fac_menu_altlabel, fac_menu_alturl, fac_menu_altgroep, fac_menu_image, fac_menu_info, fac_menu_volgnr, fac_menu_level) SELECT i.fac_menuitems_key, i.fac_menuitems_label, i.fac_menuitems_url, i.fac_menuitems_groep, i.fac_menuitems_image, i.fac_menuitems_oms, MIN (m.fac_menu_volgnr) + n, 2 FROM fac_menuitems i, fac_menu m WHERE i.fac_menuitems_key = (SELECT MAX (mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a) AND m.fac_menu_altlabel = b GROUP BY i.fac_menuitems_key
|
||||
// Voeg (nieuwe, default) menuoptie met label a toe na bestaande menuoptie met label b, increment n
|
||||
#define MENU_INS_AFTER(a, b, n) INSERT INTO fac_menu (fac_menuitems_key, fac_menu_volgnr) SELECT i.fac_menuitems_key, m.fac_menu_volgnr + n FROM fac_menuitems i, fac_menu m WHERE i.fac_menuitems_key = (SELECT MAX(mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a) AND m.fac_menuitems_key = (SELECT MAX(mm.fac_menuitems_key) FROM fac_menu mm, fac_menuitems mmi WHERE mm.fac_menuitems_key = mmi.fac_menuitems_key AND mmi.fac_menuitems_label = b)
|
||||
#define MENU_INS_AFTER(a, b, n) INSERT INTO fac_menu (fac_menuitems_key, fac_menu_altlabel, fac_menu_alturl, fac_menu_altgroep, fac_menu_image, fac_menu_info, fac_menu_volgnr, fac_menu_level) SELECT i.fac_menuitems_key, i.fac_menuitems_label, i.fac_menuitems_url, i.fac_menuitems_groep, i.fac_menuitems_image, i.fac_menuitems_oms, m.fac_menu_volgnr + n, 2 FROM fac_menuitems i, fac_menu m WHERE i.fac_menuitems_key = (SELECT MAX(mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a) AND m.fac_menuitems_key = (SELECT MAX(mm.fac_menuitems_key) FROM fac_menu mm, fac_menuitems mmi WHERE mm.fac_menuitems_key = mmi.fac_menuitems_key AND mmi.fac_menuitems_label = b)
|
||||
// poging 1
|
||||
#define MENU_MOV_AFTER(b, a, n) UPDATE fac_menu SET fac_menu_volgnr = (SELECT m.fac_menu_volgnr + n FROM fac_menuitems i, fac_menu m WHERE m.fac_menuitems_key=i.fac_menuitems_key AND i.fac_menuitems_key = (SELECT MAX(mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a)) WHERE fac_menuitems_key = (SELECT MAX(mm.fac_menuitems_key) FROM fac_menu mm, fac_menuitems mmi WHERE mm.fac_menuitems_key = mmi.fac_menuitems_key AND mmi.fac_menuitems_label = b)
|
||||
|
||||
|
||||
// Default widget's volgens;
|
||||
#define DEF_WIDGET(t, n, c, u, p) INSERT INTO fac_widget (fac_widget_type, fac_widget_naam, fac_widget_content, fac_widget_url, fac_widget_public) VALUES (UPPER(t), n, c, u, p)
|
||||
|
||||
// NOT_NULL(): Columnconstraint ipv. NOT NULL, De melding ORA-1400: mandatory (NOT NULL)...
|
||||
// geeft de constraintnaam niet, zodat de melding niet vertaald kan worden.
|
||||
// De CHECK() geeft het wel, dus wordt deze gebruikt.
|
||||
#define NOT_NULL(column, constraint_name) CONSTRAINT constraint_name CHECK(column IS NOT NULL)
|
||||
|
||||
#define BEGIN_MODULE(m) \
|
||||
DECLARE ~\
|
||||
dummy VARCHAR2(1); ~\
|
||||
BEGIN ~\
|
||||
SELECT 'x'INTO dummy ~\
|
||||
FROM fac_module ~\
|
||||
WHERE fac_module_name = UPPER(#@m);
|
||||
#define DEF_IMPORT2(aut, code, oms_nl, oms_en, csv_typ, charset, folder, files) \
|
||||
DECLARE ~\
|
||||
imp_key NUMBER(10); ~\
|
||||
BEGIN ~\
|
||||
INSERT INTO fac_import_app (fac_import_app_code, ~\
|
||||
fac_import_app_oms, ~\
|
||||
fac_functie_key, ~\
|
||||
fac_import_app_csv, ~\
|
||||
fac_import_app_charset, ~\
|
||||
fac_import_app_folder, ~\
|
||||
fac_import_app_files) ~\
|
||||
VALUES (UPPER (code), ~\
|
||||
oms_nl, ~\
|
||||
(SELECT fac_functie_key ~\
|
||||
FROM fac_functie ~\
|
||||
WHERE fac_functie_code = aut), ~\
|
||||
csv_typ, ~\
|
||||
charset, ~\
|
||||
folder, ~\
|
||||
files) ~\
|
||||
RETURNING fac_import_app_key INTO imp_key; ~\
|
||||
INSERT INTO fac_locale (fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst) ~\
|
||||
VALUES ('EN', imp_key, 'FAC_IMPORT_APP_OMS', oms_en); ~\
|
||||
END; ~\
|
||||
/ ~\
|
||||
|
||||
#define SQL_SPOOL(SQLRegel) \
|
||||
dbms_output.put_line(#@SQLRegel);
|
||||
#define DEF_IMPORT(aut, code, oms_nl, oms_en, csv_typ) \
|
||||
DEF_IMPORT2(aut, code, oms_nl, oms_en, csv_typ, NULL, NULL, NULL) ~\
|
||||
|
||||
#define END_MODULE(m) \
|
||||
EXCEPTION ~\
|
||||
WHEN NO_DATA_FOUND THEN dbms_output.put_line('--Module ' ||#@m|| ' niet aanwezig'); ~\
|
||||
END; ~/
|
||||
#define DEF_RAPPORT(grp, 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, fac_usrrap_groep ~\
|
||||
) ~\
|
||||
VALUES ( oms_nl, view, 0, 0, func, 0, info_nl ~\
|
||||
, (SELECT fac_functie_key FROM fac_functie ~\
|
||||
WHERE fac_functie_code = aut ~\
|
||||
), grp ~\
|
||||
) ~\
|
||||
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 UPDMOD(m, n) \
|
||||
BEGIN_MODULE(m) ~\
|
||||
SQL_SPOOL(START n.m) ~\
|
||||
END_MODULE(m)
|
||||
#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 START_LOCALEITEMS(dialect_id) \
|
||||
DECLARE ~ \
|
||||
@@ -708,7 +389,7 @@ FOR EACH ROW ~\
|
||||
BEGIN ~\
|
||||
IF DELETING THEN ~\
|
||||
action := 'D'; ~\
|
||||
ELSIF INSERTING THEN ~\
|
||||
ELSIF INSERTING THEN ~\
|
||||
action := 'I'; ~\
|
||||
ELSE ~\
|
||||
action := 'U'; ~\
|
||||
|
||||
123
CTR/CTR_LCL.SRC
Normal file
123
CTR/CTR_LCL.SRC
Normal file
@@ -0,0 +1,123 @@
|
||||
#ifdef CTR
|
||||
/*
|
||||
* $Id$
|
||||
* $Revision$
|
||||
*/
|
||||
|
||||
START_LOCALEITEMS('CTR_DISCIPLINE_KEY')
|
||||
DEFINE_LOCALEITEM(ins_controlemode_success)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_groep)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_kosten)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_kosten2)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_kosten3)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_materiaal)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_opmerking)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_percentage)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_uren)
|
||||
DEFINE_LOCALEITEM(lcl_bld_terra)
|
||||
DEFINE_LOCALEITEM(lcl_building)
|
||||
DEFINE_LOCALEITEM(lcl_cancel)
|
||||
DEFINE_LOCALEITEM(lcl_change)
|
||||
DEFINE_LOCALEITEM(lcl_count)
|
||||
DEFINE_LOCALEITEM(lcl_date)
|
||||
DEFINE_LOCALEITEM(lcl_delete)
|
||||
DEFINE_LOCALEITEM(lcl_discipline)
|
||||
DEFINE_LOCALEITEM(lcl_district)
|
||||
DEFINE_LOCALEITEM(lcl_estate_gebouw_title)
|
||||
DEFINE_LOCALEITEM(lcl_ins_additional_details)
|
||||
DEFINE_LOCALEITEM(lcl_ins_change_xcp)
|
||||
DEFINE_LOCALEITEM(lcl_ins_close)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_act_req)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_afgemeld)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_afgerond)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_dagelijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_datum)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_derde)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_eenheid)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_eennalaatste)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_eerste)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_first)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_gestart)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_groep)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_identical_values)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_is_upd)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_jaarlijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_laatste)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_legenda)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_maandelijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_mode)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_notholiday)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_opm)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_pending)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_fronttext)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_ofthemonth)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearday)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearhour)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearmonth)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearmonthon)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearweek)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearweekon)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearyear)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearyearin)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_plan)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_plandate)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_soon)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_srt)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_srt_verplicht)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_ter_uitvoer)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_tweede)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_uurlijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_vierde)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_vijfde)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_wekelijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_finish)
|
||||
DEFINE_LOCALEITEM(lcl_ins_finishing)
|
||||
DEFINE_LOCALEITEM(lcl_ins_info)
|
||||
DEFINE_LOCALEITEM(lcl_ins_inspecteur)
|
||||
DEFINE_LOCALEITEM(lcl_ins_interval_kenmerken)
|
||||
DEFINE_LOCALEITEM(lcl_ins_kosten)
|
||||
DEFINE_LOCALEITEM(lcl_ins_object)
|
||||
DEFINE_LOCALEITEM(lcl_ins_planned_activities)
|
||||
DEFINE_LOCALEITEM(lcl_ins_respijt)
|
||||
DEFINE_LOCALEITEM(lcl_ins_schedule)
|
||||
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_insp)
|
||||
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_repl)
|
||||
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_type)
|
||||
DEFINE_LOCALEITEM(lcl_ins_start)
|
||||
DEFINE_LOCALEITEM(lcl_ins_starting)
|
||||
DEFINE_LOCALEITEM(lcl_ins_status)
|
||||
DEFINE_LOCALEITEM(lcl_ins_vervaldatum)
|
||||
DEFINE_LOCALEITEM(lcl_location)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_becancelled)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_dragdrop)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_frequency)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_group)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_inclbtw)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_inflation)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_overruled_xcp)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_phasingout)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_uptoyear)
|
||||
DEFINE_LOCALEITEM(lcl_name)
|
||||
DEFINE_LOCALEITEM(lcl_obj_group)
|
||||
DEFINE_LOCALEITEM(lcl_obj_identification)
|
||||
DEFINE_LOCALEITEM(lcl_obj_sort)
|
||||
DEFINE_LOCALEITEM(lcl_opdr_plandate)
|
||||
DEFINE_LOCALEITEM(lcl_park)
|
||||
DEFINE_LOCALEITEM(lcl_remark)
|
||||
DEFINE_LOCALEITEM(lcl_search)
|
||||
DEFINE_LOCALEITEM(lcl_search_generic)
|
||||
DEFINE_LOCALEITEM(lcl_select_controlemode)
|
||||
DEFINE_LOCALEITEM(lcl_select_discipline)
|
||||
DEFINE_LOCALEITEM(lcl_select_srtcontrole)
|
||||
DEFINE_LOCALEITEM(lcl_shared_doaction)
|
||||
DEFINE_LOCALEITEM(lcl_show)
|
||||
DEFINE_LOCALEITEM(lcl_status_details)
|
||||
DEFINE_LOCALEITEM(lcl_submit)
|
||||
DEFINE_LOCALEITEM(lcl_Total)
|
||||
DEFINE_LOCALEITEM(lcl_valutasign)
|
||||
END_LOCALEITEMS()
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
#endif // CTR
|
||||
379
CTR/CTR_PAC.SRC
379
CTR/CTR_PAC.SRC
@@ -4,6 +4,385 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE OR REPLACE PACKAGE ctr AS
|
||||
PROCEDURE taak_naar_ter_uitvoering(pmld_stdmelding_key IN NUMBER,
|
||||
pmld_subject IN VARCHAR2,
|
||||
pins_srtcontrole_info IN VARCHAR2,
|
||||
pprs_kostenplaats_key IN NUMBER,
|
||||
pprs_perslid_key IN NUMBER,
|
||||
pmld_stdmelding_default_disc IN NUMBER,
|
||||
palg_locatie_key IN NUMBER,
|
||||
palg_onroerendgoed_keys IN NUMBER,
|
||||
pins_deel_key IN NUMBER,
|
||||
pdeelsrtcontrole_key IN NUMBER);
|
||||
RETURN NUMBER;
|
||||
|
||||
PROCEDURE melding_voor_geplande_taken_maken;
|
||||
END ctr;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY ctr AS
|
||||
PROCEDURE taak_naar_ter_uitvoering(pmld_stdmelding_key IN NUMBER,
|
||||
pmld_subject IN VARCHAR2,
|
||||
pins_srtcontrole_info IN VARCHAR2,
|
||||
pprs_kostenplaats_key IN NUMBER,
|
||||
pprs_perslid_key IN NUMBER,
|
||||
pmld_stdmelding_default_disc IN NUMBER,
|
||||
palg_locatie_key IN NUMBER,
|
||||
palg_onroerendgoed_keys IN NUMBER,
|
||||
pins_deel_key IN NUMBER,
|
||||
pdeelsrtcontrole_key IN NUMBER)
|
||||
AS
|
||||
c_applname VARCHAR2 (50) := 'AFMELDEN_ORD';
|
||||
v_errormsg VARCHAR2 (1000);
|
||||
oracle_err_num NUMBER;
|
||||
oracle_err_mes VARCHAR2 (200);
|
||||
v_aanduiding VARCHAR2 (200);
|
||||
|
||||
l_new_melding_key mld_melding.mld_melding_key%TYPE;
|
||||
l_new_melding_object_key mld_melding_object.mld_melding_object_key%TYPE;
|
||||
BEGIN
|
||||
SELECT mld_s_mld_melding_key.NEXTVAL INTO l_new_melding_key FROM DUAL;
|
||||
|
||||
INSERT INTO mld_melding(prs_perslid_key,
|
||||
prs_perslid_key_voor,
|
||||
mld_melding_datum,
|
||||
mld_ins_discipline_key,
|
||||
mld_stdmelding_key,
|
||||
mld_melding_omschrijving,
|
||||
mld_melding_onderwerp,
|
||||
mld_meldbron_key,
|
||||
prs_kostenplaats_key,
|
||||
mld_alg_locatie_key,
|
||||
mld_melding_spoed,
|
||||
mld_alg_onroerendgoed_keys,
|
||||
mld_melding_module,
|
||||
mld_melding_key)
|
||||
VALUES (pprs_perslid_key,
|
||||
pprs_perslid_key,
|
||||
SYSDATE,
|
||||
pmld_stdmelding_default_disc,
|
||||
pmld_stdmelding_key,
|
||||
pins_srtcontrole_info,
|
||||
pmld_subject,
|
||||
10,
|
||||
pprs_kostenplaats_key,
|
||||
palg_locatie_key,
|
||||
3, -- Default prioriteit 3.
|
||||
palg_onroerendgoed_keys,
|
||||
'MLD',
|
||||
l_new_melding_key);
|
||||
|
||||
SELECT mld_s_mld_object_key.NEXTVAL INTO l_new_melding_object_key FROM DUAL;
|
||||
|
||||
INSERT INTO mld_melding_object(ins_deel_key,
|
||||
mld_melding_key,
|
||||
ins_deelsrtcontrole_key,
|
||||
mld_melding_object_key)
|
||||
VALUES (pins_deel_key,
|
||||
l_new_melding_key,
|
||||
pdeelsrtcontrole_key,
|
||||
l_new_melding_object_key);
|
||||
|
||||
mld.setmeldingstatus(l_new_melding_key, 2, NULL, 1);
|
||||
|
||||
IF pmld_stdmelding_default_disc IS NOT NULL -- mldbhg notificatie.
|
||||
THEN
|
||||
mld.notifybackoffice (l_new_melding_key, 'MLDBHG', 2);
|
||||
END IF;
|
||||
|
||||
mld.mld_nextworkflowstep (l_new_melding_key, -1);
|
||||
|
||||
mld.mld_addautoorder(l_new_melding_key);
|
||||
COMMIT;
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
oracle_err_num := SQLCODE;
|
||||
oracle_err_mes := SUBSTR (SQLERRM, 1, 200);
|
||||
v_errormsg := 'ORACLE (error ' || oracle_err_num || '/' || oracle_err_mes || ')';
|
||||
fac.writelog (c_applname, 'E', v_aanduiding || v_errormsg, 'Taak afgebroken!');
|
||||
END;
|
||||
|
||||
-- Automatische starten en ter uitvoering zetten van taken die voor vandaag of eerder zijn gepland (via plandatum of berekend).
|
||||
-- Er wordt bij de taak ook direct een melding aangemaakt.
|
||||
-- voorwaarden: 1) Er is een stdmelding gedefinieerd bij de periodieke taak.
|
||||
-- 2) Alleen periodieke taken, GEEN mjob taken.
|
||||
PROCEDURE melding_voor_geplande_taken_maken
|
||||
AS
|
||||
c_applname VARCHAR2 (50) := 'MELDING_VOOR_GEPLANDE_TAKEN_MAKEN';
|
||||
v_errormsg VARCHAR2 (1000);
|
||||
oracle_err_num NUMBER;
|
||||
oracle_err_mes VARCHAR2 (200);
|
||||
v_aanduiding VARCHAR2 (200);
|
||||
v_count_tot NUMBER (10);
|
||||
|
||||
l_prs_perslid_key prs_perslid.prs_perslid_key%TYPE;
|
||||
l_new_deelsrtcontrole_key ins_deelsrtcontrole.ins_deelsrtcontrole_key%TYPE;
|
||||
l_deelsrtcontrole_key ins_deelsrtcontrole.ins_deelsrtcontrole_key%TYPE;
|
||||
mjb_approvedmld_desc fac_setting.fac_setting_default%TYPE;
|
||||
mld_subject VARCHAR2 (200);
|
||||
|
||||
CURSOR c_taak_naar_ter_uitvoering
|
||||
IS
|
||||
-- Ingeplande taken.
|
||||
SELECT idsc.ins_deelsrtcontrole_key,
|
||||
idsc.ins_deel_key,
|
||||
idsc.ins_srtcontrole_key,
|
||||
idsc.ins_scenario_key,
|
||||
xcp.mld_stdmelding_key,
|
||||
sm.mld_stdmelding_default_disc,
|
||||
CASE
|
||||
WHEN d.ins_alg_ruimte_type IN ('T', 'R')
|
||||
THEN
|
||||
COALESCE(xcp.prs_kostenplaats_key,
|
||||
(SELECT prs_kostenplaats_key
|
||||
FROM alg_gebouw
|
||||
WHERE alg_gebouw_key = (SELECT alg.alg_gebouw_key FROM alg_v_allonroerendgoed alg WHERE alg.alg_onroerendgoed_keys = d.ins_alg_ruimte_key)))
|
||||
WHEN d.ins_alg_ruimte_type IN ('W')
|
||||
THEN
|
||||
COALESCE(xcp.prs_kostenplaats_key,
|
||||
(SELECT prs_kostenplaats_key
|
||||
FROM alg_gebouw
|
||||
WHERE alg_gebouw_key = (SELECT wpg.alg_gebouw_key FROM prs_v_werkplek_gegevens wpg WHERE wpg.prs_werkplek_key = d.ins_alg_ruimte_key)))
|
||||
ELSE
|
||||
NULL
|
||||
END prs_kostenplaats_key,
|
||||
xcp.ins_srtcontrole_omschrijving,
|
||||
xcp.ins_srtcontrole_info,
|
||||
isd.ins_srtdeel_omschrijving,
|
||||
CASE
|
||||
WHEN d.ins_alg_ruimte_type IN ('T', 'R')
|
||||
THEN
|
||||
(SELECT alg.alg_locatie_key FROM alg_v_allonroerendgoed alg WHERE alg.alg_onroerendgoed_keys = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('W')
|
||||
THEN
|
||||
(SELECT wpg.alg_locatie_key FROM prs_v_werkplek_gegevens wpg WHERE wpg.prs_werkplek_key = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('P', 'A')
|
||||
THEN
|
||||
NULL
|
||||
END alg_locatie_key,
|
||||
CASE
|
||||
WHEN d.ins_alg_ruimte_type IN ('T', 'R')
|
||||
THEN
|
||||
(SELECT alg.alg_onroerendgoed_keys FROM alg_v_allonroerendgoed alg WHERE alg.alg_onroerendgoed_keys = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('W')
|
||||
THEN
|
||||
(SELECT wpg.alg_ruimte_key FROM prs_v_werkplek_gegevens wpg WHERE wpg.prs_werkplek_key = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('P', 'A')
|
||||
THEN
|
||||
NULL
|
||||
END alg_onroerendgoed_keys,
|
||||
CASE
|
||||
WHEN (SELECT COUNT(ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole idsc2
|
||||
WHERE idsc2.ins_deel_key = idsc.ins_deel_key
|
||||
AND idsc2.ins_srtcontrole_key = idsc.ins_srtcontrole_key
|
||||
AND idsc2.ins_scenario_key = idsc.ins_scenario_key
|
||||
AND idsc2.ins_deelsrtcontrole_status = 6) >= 1
|
||||
THEN
|
||||
ins.nextcyclusdate(idsc.ins_deel_key, idsc.ins_srtcontrole_key, 1, 1)
|
||||
ELSE NULL
|
||||
END nextdate
|
||||
FROM ins_deelsrtcontrole idsc,
|
||||
ins_v_defined_inspect_xcp xcp,
|
||||
ins_v_deelenonderdeel d,
|
||||
ins_srtdeel isd,
|
||||
mld_stdmelding sm
|
||||
WHERE xcp.ins_srtcontrole_key = idsc.ins_srtcontrole_key
|
||||
AND xcp.ins_deel_key = idsc.ins_deel_key
|
||||
AND xcp.ins_scenario_key = idsc.ins_scenario_key
|
||||
AND xcp.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND d.ins_deel_key = idsc.ins_deel_key
|
||||
AND d.ins_srtdeel_key = isd.ins_srtdeel_key
|
||||
AND d.ins_alg_ruimte_type IN ('T', 'R', 'P', 'W', 'A')
|
||||
AND TRUNC(idsc.ins_deelsrtcontrole_plandatum, 'dd') <= TRUNC(SYSDATE, 'dd')
|
||||
AND (xcp.ins_srtcontrole_eind IS NULL OR xcp.ins_srtcontrole_eind > SYSDATE)
|
||||
AND d.ins_deel_verwijder IS NULL
|
||||
AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > SYSDATE)
|
||||
AND idsc.ins_scenario_key = 1
|
||||
AND idsc.ins_deelsrtcontrole_status = 0
|
||||
AND xcp.ctr_ismjob = 0
|
||||
AND xcp.mld_stdmelding_key IS NOT NULL
|
||||
UNION
|
||||
-- Berekende taken t.o.v. de laatste inspectie (met historie).
|
||||
SELECT NULL ins_deelsrtcontrole_key,
|
||||
idsc.ins_deel_key,
|
||||
idsc.ins_srtcontrole_key,
|
||||
idsc.ins_scenario_key,
|
||||
xcp.mld_stdmelding_key,
|
||||
sm.mld_stdmelding_default_disc,
|
||||
CASE
|
||||
WHEN d.ins_alg_ruimte_type IN ('T', 'R')
|
||||
THEN
|
||||
COALESCE(xcp.prs_kostenplaats_key,
|
||||
(SELECT prs_kostenplaats_key
|
||||
FROM alg_gebouw
|
||||
WHERE alg_gebouw_key = (SELECT alg.alg_gebouw_key FROM alg_v_allonroerendgoed alg WHERE alg.alg_onroerendgoed_keys = d.ins_alg_ruimte_key)))
|
||||
WHEN d.ins_alg_ruimte_type IN ('W')
|
||||
THEN
|
||||
COALESCE(xcp.prs_kostenplaats_key,
|
||||
(SELECT prs_kostenplaats_key
|
||||
FROM alg_gebouw
|
||||
WHERE alg_gebouw_key = (SELECT wpg.alg_gebouw_key FROM prs_v_werkplek_gegevens wpg WHERE wpg.prs_werkplek_key = d.ins_alg_ruimte_key)))
|
||||
ELSE
|
||||
NULL
|
||||
END prs_kostenplaats_key,
|
||||
xcp.ins_srtcontrole_omschrijving,
|
||||
xcp.ins_srtcontrole_info,
|
||||
isd.ins_srtdeel_omschrijving,
|
||||
CASE
|
||||
WHEN d.ins_alg_ruimte_type IN ('T', 'R')
|
||||
THEN
|
||||
(SELECT alg.alg_locatie_key FROM alg_v_allonroerendgoed alg WHERE alg.alg_onroerendgoed_keys = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('W')
|
||||
THEN
|
||||
(SELECT wpg.alg_locatie_key FROM prs_v_werkplek_gegevens wpg WHERE wpg.prs_werkplek_key = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('P', 'A')
|
||||
THEN
|
||||
NULL
|
||||
END alg_locatie_key,
|
||||
CASE
|
||||
WHEN d.ins_alg_ruimte_type IN ('T', 'R')
|
||||
THEN
|
||||
(SELECT alg.alg_onroerendgoed_keys FROM alg_v_allonroerendgoed alg WHERE alg.alg_onroerendgoed_keys = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('W')
|
||||
THEN
|
||||
(SELECT wpg.alg_ruimte_key FROM prs_v_werkplek_gegevens wpg WHERE wpg.prs_werkplek_key = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('P', 'A')
|
||||
THEN
|
||||
NULL
|
||||
END alg_onroerendgoed_keys,
|
||||
CASE
|
||||
WHEN (SELECT COUNT(ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole idsc2
|
||||
WHERE idsc2.ins_deel_key = idsc.ins_deel_key
|
||||
AND idsc2.ins_srtcontrole_key = idsc.ins_srtcontrole_key
|
||||
AND idsc2.ins_scenario_key = idsc.ins_scenario_key
|
||||
AND idsc2.ins_deelsrtcontrole_status = 6) >= 1
|
||||
THEN
|
||||
ins.nextcyclusdate(idsc.ins_deel_key, idsc.ins_srtcontrole_key, 1, 1)
|
||||
ELSE NULL
|
||||
END nextdate
|
||||
FROM ins_deelsrtcontrole idsc,
|
||||
ins_v_defined_inspect_xcp xcp,
|
||||
ins_v_deelenonderdeel d,
|
||||
ins_srtdeel isd,
|
||||
mld_stdmelding sm
|
||||
WHERE xcp.ins_srtcontrole_key = idsc.ins_srtcontrole_key
|
||||
AND xcp.ins_deel_key = idsc.ins_deel_key
|
||||
AND xcp.ins_scenario_key = idsc.ins_scenario_key
|
||||
AND xcp.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND d.ins_deel_key = idsc.ins_deel_key
|
||||
AND d.ins_srtdeel_key = isd.ins_srtdeel_key
|
||||
AND d.ins_alg_ruimte_type IN ('T', 'R', 'P', 'W', 'A')
|
||||
AND TRUNC(ins.nextcyclusdate(idsc.ins_deel_key, idsc.ins_srtcontrole_key, 1, 1), 'dd') <= TRUNC(SYSDATE, 'dd')
|
||||
AND (xcp.ins_srtcontrole_eind IS NULL OR xcp.ins_srtcontrole_eind > SYSDATE)
|
||||
AND d.ins_deel_verwijder IS NULL
|
||||
AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > SYSDATE)
|
||||
AND idsc.ins_scenario_key = 1
|
||||
AND idsc.ins_deelsrtcontrole_key = (SELECT MAX(ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole idsc2
|
||||
WHERE idsc2.ins_deel_key = idsc.ins_deel_key
|
||||
AND idsc2.ins_srtcontrole_key = idsc.ins_srtcontrole_key
|
||||
AND idsc2.ins_scenario_key = idsc.ins_scenario_key
|
||||
AND idsc2.ins_deelsrtcontrole_status = 6)
|
||||
AND (SELECT MAX(ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole idsc2
|
||||
WHERE idsc2.ins_deel_key = idsc.ins_deel_key
|
||||
AND idsc2.ins_srtcontrole_key = idsc.ins_srtcontrole_key
|
||||
AND idsc2.ins_scenario_key = idsc.ins_scenario_key
|
||||
AND idsc2.ins_deelsrtcontrole_status != 6) IS NULL -- Er mag geen lopende taak aanwezig zijn.
|
||||
AND xcp.ctr_ismjob = 0
|
||||
AND xcp.mld_stdmelding_key IS NOT NULL;
|
||||
BEGIN
|
||||
v_count_tot := 0;
|
||||
FOR rec IN c_taak_naar_ter_uitvoering
|
||||
LOOP
|
||||
BEGIN
|
||||
v_errormsg := 'Fout starten taak';
|
||||
v_aanduiding := '[' || TO_CHAR (rec.ins_deel_key) || '/' || TO_CHAR (rec.ins_srtcontrole_key) || '] ';
|
||||
|
||||
BEGIN
|
||||
SELECT prs_perslid_key
|
||||
INTO l_prs_perslid_key
|
||||
FROM prs_perslid
|
||||
WHERE prs_perslid_oslogin = '_SYSTEEM' AND prs_perslid_verwijder IS NULL;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
fac.putsystemnotification ('Invalid configuration: missing _SYSTEEM user', 1);
|
||||
END;
|
||||
|
||||
-- Stap 1 is de taak starten.
|
||||
IF rec.ins_deelsrtcontrole_key IS NULL
|
||||
THEN
|
||||
SELECT ins_s_ins_deelsrtcontrole_key.NEXTVAL INTO l_new_deelsrtcontrole_key FROM DUAL;
|
||||
|
||||
INSERT INTO ins_deelsrtcontrole (ins_deelsrtcontrole_key,
|
||||
ins_deel_key,
|
||||
ins_srtcontrole_key,
|
||||
ins_deelsrtcontrole_status,
|
||||
prs_perslid_key,
|
||||
ins_deelsrtcontrole_datum_org)
|
||||
VALUES (l_new_deelsrtcontrole_key,
|
||||
rec.ins_deel_key,
|
||||
rec.ins_srtcontrole_key,
|
||||
2,
|
||||
l_prs_perslid_key,
|
||||
rec.nextdate);
|
||||
l_deelsrtcontrole_key := l_new_deelsrtcontrole_key;
|
||||
ELSE
|
||||
l_deelsrtcontrole_key := rec.ins_deelsrtcontrole_key;
|
||||
-- Het ins_deelsrtcontrole record bestaat al omdat de taak al is ingepland.
|
||||
END IF;
|
||||
|
||||
ins.setinspectstatus(l_deelsrtcontrole_key, 2, NULL);
|
||||
|
||||
-- Stap 2 is de taak ter uitvoering brengen door een melding aan te maken en deze te koppelen aan de gestarte taak.
|
||||
mjb_approvedmld_desc := fac.getsetting('mjb_approvedmelding_description');
|
||||
|
||||
IF mjb_approvedmld_desc = 2
|
||||
THEN
|
||||
mld_subject := rec.ins_srtcontrole_omschrijving;
|
||||
ELSIF mjb_approvedmld_desc = 3
|
||||
THEN
|
||||
mld_subject := rec.ins_srtcontrole_omschrijving || ' (' || rec.ins_srtdeel_omschrijving || ')';
|
||||
ELSE -- mjb_approvedmelding_description = 1
|
||||
mld_subject := rec.ins_srtdeel_omschrijving;
|
||||
END IF;
|
||||
|
||||
-- Melding aangmaken en koppelen.
|
||||
ctr.taak_naar_ter_uitvoering(rec.mld_stdmelding_key,
|
||||
mld_subject,
|
||||
rec.ins_srtcontrole_info,
|
||||
rec.prs_kostenplaats_key,
|
||||
l_prs_perslid_key,
|
||||
rec.mld_stdmelding_default_disc,
|
||||
rec.alg_locatie_key,
|
||||
rec.alg_onroerendgoed_keys,
|
||||
rec.ins_deel_key,
|
||||
l_deelsrtcontrole_key);
|
||||
|
||||
ins.setinspectstatus(l_deelsrtcontrole_key, 3, NULL);
|
||||
|
||||
v_count_tot := v_count_tot + 1;
|
||||
IF MOD (v_count_tot, 500) = 0 THEN COMMIT; END IF;
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
fac.writelog (c_applname, 'S', '#Taken gestart: ' || TO_CHAR (v_count_tot), '');
|
||||
COMMIT;
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
oracle_err_num := SQLCODE;
|
||||
oracle_err_mes := SUBSTR (SQLERRM, 1, 200);
|
||||
v_errormsg := 'ORACLE (error ' || oracle_err_num || '/' || oracle_err_mes || ')';
|
||||
fac.writelog (c_applname, 'E', v_aanduiding || v_errormsg, 'Taak afgebroken!');
|
||||
END;
|
||||
END ctr;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
|
||||
531
CTR/CTR_VIE.SRC
531
CTR/CTR_VIE.SRC
@@ -12,6 +12,537 @@ AS
|
||||
DEFINIEER_VIEW_AANWEZIG(ctr_discipline, ins_discipline_verwijder,
|
||||
ctr_v_aanwezigdiscipline, 0);
|
||||
|
||||
CREATE_VIEW(ctr_v_allsrtinstallatie, 0)
|
||||
(
|
||||
niveau,
|
||||
ctr_srtinstallatie_key,
|
||||
discipline_oms,
|
||||
srtcontrole_oms,
|
||||
ins_discipline_key,
|
||||
ins_srtcontrole_key
|
||||
)
|
||||
AS
|
||||
SELECT 'E',
|
||||
cd.ins_discipline_key,
|
||||
cd.ins_discipline_omschrijving,
|
||||
NULL ins_srtcontrole_omschrijving,
|
||||
cd.ins_discipline_key,
|
||||
NULL ins_srtcontrole_key
|
||||
FROM ctr_discipline cd
|
||||
UNION
|
||||
SELECT 'C',
|
||||
isc.ins_srtcontrole_key,
|
||||
cd.ins_discipline_omschrijving,
|
||||
isc.ins_srtcontrole_omschrijving,
|
||||
cd.ins_discipline_key,
|
||||
isc.ins_srtcontrole_key
|
||||
FROM ctr_discipline cd,
|
||||
ins_srtcontrole isc
|
||||
WHERE cd.ins_discipline_key = isc.ctr_discipline_key
|
||||
UNION
|
||||
SELECT 'T' niveau,
|
||||
NULL ctr_srtinstallatie_key,
|
||||
NULL discipline_oms,
|
||||
NULL srtcontrole_oms,
|
||||
NULL ins_discipline_key,
|
||||
NULL ins_srtcontrole_key
|
||||
FROM DUAL;
|
||||
|
||||
CREATE_VIEW(ctr_v_monthly_recurring_tasks, 0)
|
||||
AS
|
||||
-- Inspecties die dit jaar en volgend jaar nog uitgevoerd moeten worden.
|
||||
SELECT ig.discipline,
|
||||
ig.soort,
|
||||
ig.groep,
|
||||
ig.soortcode,
|
||||
ig.omschrijving object,
|
||||
ig.opmerking,
|
||||
ig.locatie_omschrijving locatie,
|
||||
ig.gebouw,
|
||||
ig.ruimtenr,
|
||||
ig.perslid persoon,
|
||||
ig.aantal,
|
||||
ig.srtcontrole_omschrijving taak,
|
||||
ig.ins_srtcontrole_eenheid eenheid,
|
||||
ig.ins_srtcontrole_periode periode,
|
||||
ig.taaksoort,
|
||||
ig.ins_deelsrtcontrole_datum inspectiedatum,
|
||||
ig.controlemode_omschrijving taakafhandeling,
|
||||
ig.ins_deelsrtcontrole_opmerking inspectie_opmerking,
|
||||
ins_deelsrtcontrole_status inspectie_code,
|
||||
ig.deelsrtcontrole_status inspectie_status,
|
||||
ins_controlemode_success succesvol,
|
||||
TO_CHAR(ig.volgendedatum, 'MM') maand,
|
||||
TO_CHAR(ig.volgendedatum, 'YYYY') jaar,
|
||||
TO_CHAR(ig.volgendedatum, 'YYYY-MM') jaarmaand,
|
||||
ig.ins_deelsrtcontrole_datum_org orgdatum,
|
||||
ig.ins_deelsrtcontrole_plandatum plandatum,
|
||||
ig.volgendedatum,
|
||||
ig.vervaldatum,
|
||||
ig.ins_deel_key deel_key,
|
||||
ig.ins_srtcontrole_key,
|
||||
ig.ins_deelsrtcontrole_key
|
||||
FROM (WITH
|
||||
comps(ins_deel_key,
|
||||
ins_srtcontrole_key,
|
||||
ins_deelsrtcontrole_datum,
|
||||
ins_srtcontrole_mode,
|
||||
ins_srtcontrole_eenheid,
|
||||
ins_srtcontrole_periode,
|
||||
ins_srtcontrole_bits,
|
||||
volgendedatum,
|
||||
discipline,
|
||||
soort,
|
||||
groep,
|
||||
soortcode,
|
||||
omschrijving,
|
||||
opmerking,
|
||||
locatie_omschrijving,
|
||||
gebouw,
|
||||
ruimtenr,
|
||||
aantal,
|
||||
srtcontrole_omschrijving,
|
||||
taaksoort,
|
||||
ins_deelsrtcontrole_datum_org,
|
||||
controlemode_omschrijving,
|
||||
ins_deelsrtcontrole_opmerking,
|
||||
perslid,
|
||||
ins_deelsrtcontrole_plandatum,
|
||||
ins_deelsrtcontrole_status,
|
||||
ins_controlemode_success,
|
||||
deelsrtcontrole_status,
|
||||
vervaldatum,
|
||||
ins_deelsrtcontrole_key)
|
||||
AS
|
||||
(SELECT *
|
||||
FROM (
|
||||
-- 1a) Dit deel bepaald de laatste inspectie (geplande(0), gestarte(2), afgemeld(5) of verwerkt(6)),
|
||||
-- inclusief de allereerste inspectie die nog niet gereed gemeld is.
|
||||
SELECT di.deel_key ins_deel_key,
|
||||
xcp.ins_srtcontrole_key,
|
||||
di.ins_deelsrtcontrole_datum,
|
||||
xcp.ins_srtcontrole_mode,
|
||||
xcp.ins_srtcontrole_eenheid,
|
||||
xcp.ins_srtcontrole_periode,
|
||||
xcp.ins_srtcontrole_bits,
|
||||
COALESCE(di.ins_deelsrtcontrole_plandatum,
|
||||
CASE
|
||||
WHEN di.ins_deelsrtcontrole_status IN (2, 3)
|
||||
AND di.ins_deelsrtcontrole_datum_org IS NULL
|
||||
THEN -- Gestart(2) en de allereerste inspectie (ins_deelsrtcontrole_datum_org is NULL).
|
||||
-- Periodieke taken:
|
||||
-- De startdatum is MAX(startdatum, aanmaakdatum/registratiedatum) en heeft altijd een waarde (ins_deel_aanmaak is altijd gevuld).
|
||||
-- Er is nog geen inspectie geweest en de startdatum is ingevuld of de registratiedatum ligt in de toekomst.
|
||||
-- Er geldt dan het volgende:
|
||||
-- Voor Controle(1): Eerste inspectie tonen op MAX(startdatum, registratiedatum) van het object.
|
||||
-- Voor Vervanging(2) of Certificering(3):
|
||||
-- a) Als de startdatum het verst ligt: Eerste inspectie tonen op de startdatum.
|
||||
-- b) Als registratiedatum het verst in de toekomst ligt: Eerste inspectie tonen op 1 periode verder dan de registratiedatum.
|
||||
-- De aanmaakdatum/Registratiedatum is altijd ingevuld en als er al een inspectie is geweest,
|
||||
-- zijn de startdatum en registratiedatum niet meer van belang.
|
||||
CASE
|
||||
-- Er geldt dat (ctr_ismjob = 0), dus de eerste when is toch niet geldig.
|
||||
--WHEN di.ctr_ismjob = 1
|
||||
--THEN
|
||||
-- ins_deelsrtcontrole_freezedate
|
||||
WHEN xcp.ctr_controle_type = 1
|
||||
THEN -- Controle(1).
|
||||
CASE
|
||||
WHEN xcp.ins_srtcontroledl_xcp_startdat IS NOT NULL
|
||||
AND xcp.ins_srtcontroledl_xcp_startdat >= xcp.ins_deel_aanmaak
|
||||
THEN
|
||||
xcp.ins_srtcontroledl_xcp_startdat
|
||||
ELSE
|
||||
xcp.ins_deel_aanmaak
|
||||
END
|
||||
ELSE -- Vervanging(2), Certificering(3).
|
||||
CASE
|
||||
WHEN xcp.ins_srtcontroledl_xcp_startdat IS NOT NULL
|
||||
AND xcp.ins_srtcontroledl_xcp_startdat >= xcp.ins_deel_aanmaak
|
||||
THEN
|
||||
xcp.ins_srtcontroledl_xcp_startdat
|
||||
ELSE
|
||||
fac.nextcyclusdate(
|
||||
-- er is nog geen inspectie geweest, dus de laatste inspectie is null
|
||||
COALESCE(
|
||||
NULL,
|
||||
GREATEST(
|
||||
COALESCE(xcp.ins_srtcontroledl_xcp_startdat,
|
||||
xcp.ins_deel_aanmaak),
|
||||
COALESCE(xcp.ins_deel_aanmaak,
|
||||
xcp.ins_srtcontroledl_xcp_startdat))),
|
||||
xcp.ins_srtcontrole_mode,
|
||||
xcp.ins_srtcontrole_eenheid,
|
||||
xcp.ins_srtcontrole_periode,
|
||||
xcp.ins_srtcontrole_bits,
|
||||
1, -- steps. De eerste inspectie is nog niet geweest dus 1 periode verder dan startdatum/aanmaakdatum.
|
||||
0) -- Er geldt dat (ctr_ismjob = 0)
|
||||
END
|
||||
END
|
||||
WHEN di.ins_deelsrtcontrole_status IN (2, 3)
|
||||
AND di.ins_deelsrtcontrole_datum_org IS NOT NULL
|
||||
THEN -- Gestart(2) en niet de allereerste inspectie.
|
||||
di.ins_deelsrtcontrole_datum_org
|
||||
ELSE -- Status is Gereed gemeld(5) of Voltooid(6).
|
||||
CASE xcp.ins_srtcontrole_mode
|
||||
WHEN 0
|
||||
THEN -- Moment mode: ga uit van de originele berekende inspectiedatum.
|
||||
di.ins_deelsrtcontrole_datum_org
|
||||
ELSE -- Interval mode: ga uit van de werkelijke inspectiedatum.
|
||||
di.ins_deelsrtcontrole_datum
|
||||
END
|
||||
END) volgendedatum,
|
||||
discipline,
|
||||
soort,
|
||||
groep,
|
||||
soortcode,
|
||||
omschrijving,
|
||||
opmerking,
|
||||
locatie_omschrijving,
|
||||
gebouw,
|
||||
ruimtenr,
|
||||
aantal,
|
||||
srtcontrole_omschrijving,
|
||||
ctr_discipline_omschrijving taaksoort,
|
||||
ins_deelsrtcontrole_datum_org,
|
||||
controlemode_omschrijving,
|
||||
ins_deelsrtcontrole_opmerking,
|
||||
perslid,
|
||||
ins_deelsrtcontrole_plandatum,
|
||||
di.ins_deelsrtcontrole_status,
|
||||
COALESCE(
|
||||
(SELECT icm.ins_controlemode_success
|
||||
FROM ins_controlemode icm
|
||||
WHERE icm.ins_controlemode_key =
|
||||
(SELECT di2.ins_controlemode_key
|
||||
FROM ins_deelsrtcontrole di2
|
||||
WHERE di2.ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)),
|
||||
-1) ins_controlemode_success,
|
||||
CASE di.ins_deelsrtcontrole_status
|
||||
WHEN 0
|
||||
THEN
|
||||
lcl.L('lcl_ins_controle_pending')
|
||||
WHEN 2
|
||||
THEN
|
||||
lcl.L('lcl_ins_controle_gestart')
|
||||
WHEN 3
|
||||
THEN
|
||||
lcl.L('lcl_ins_controle_ter_uitvoer')
|
||||
WHEN 5
|
||||
THEN
|
||||
CASE
|
||||
WHEN ((SELECT icm.ins_controlemode_success
|
||||
FROM ins_controlemode icm
|
||||
WHERE icm.ins_controlemode_key =
|
||||
(SELECT di2.ins_controlemode_key
|
||||
FROM ins_deelsrtcontrole di2
|
||||
WHERE di2.ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)) =
|
||||
1)
|
||||
THEN
|
||||
lcl.L('lcl_ins_controlemode_approved')
|
||||
ELSE
|
||||
lcl.L('lcl_ins_controlemode_deprecated')
|
||||
END
|
||||
WHEN 6
|
||||
THEN
|
||||
CASE
|
||||
WHEN ((SELECT icm.ins_controlemode_success
|
||||
FROM ins_controlemode icm
|
||||
WHERE icm.ins_controlemode_key =
|
||||
(SELECT ins_controlemode_key
|
||||
FROM ins_deelsrtcontrole
|
||||
WHERE ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)) =
|
||||
1)
|
||||
THEN
|
||||
lcl.L('lcl_ins_controlemode_approved')
|
||||
ELSE
|
||||
lcl.L('lcl_ins_controlemode_deprecated')
|
||||
END
|
||||
END deelsrtcontrole_status,
|
||||
xcp.ins_srtcontrole_eind vervaldatum,
|
||||
di.ins_deelsrtcontrole_key
|
||||
FROM ins_v_udr_deelinspect di,
|
||||
ins_v_defined_inspect_xcp xcp,
|
||||
ctr_disc_params dp
|
||||
WHERE di.ins_srtcontrole_key = xcp.ins_srtcontrole_key
|
||||
AND di.deel_key = xcp.ins_deel_key
|
||||
AND xcp.ctr_discipline_key = dp.ctr_ins_discipline_key
|
||||
AND dp.ctr_disc_params_ismjob = 0
|
||||
AND xcp.ins_srtcontrole_eenheid > 2
|
||||
AND xcp.ins_scenario_key = 1
|
||||
AND xcp.ins_srtcontrole_periode > 0
|
||||
AND di.ins_deelsrtcontrole_key = (SELECT MAX(ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole id2
|
||||
WHERE id2.ins_deel_key = di.deel_key
|
||||
AND id2.ins_srtcontrole_key = di.ins_srtcontrole_key
|
||||
AND id2.ins_scenario_key = 1)
|
||||
UNION ALL
|
||||
-- 1b) Dit deel bepaald de allereerste inspectie van een taak die nog niet ingepland of gestart is. Er is dus nog geen ins_deelsrtcontrole record van
|
||||
SELECT d.deel_key ins_deel_key,
|
||||
xcp.ins_srtcontrole_key,
|
||||
NULL,
|
||||
xcp.ins_srtcontrole_mode,
|
||||
xcp.ins_srtcontrole_eenheid,
|
||||
xcp.ins_srtcontrole_periode,
|
||||
xcp.ins_srtcontrole_bits,
|
||||
-- Gestart(2) en de allereerste inspectie (ins_deelsrtcontrole_datum_org is NULL).
|
||||
-- Periodieke taken:
|
||||
-- De startdatum is MAX(startdatum, aanmaakdatum/registratiedatum) en heeft altijd een waarde (ins_deel_aanmaak is altijd gevuld).
|
||||
-- Er is nog geen inspectie geweest en de startdatum is ingevuld of de registratiedatum ligt in de toekomst.
|
||||
-- Er geldt dan het volgende:
|
||||
-- Voor Controle(1): Eerste inspectie tonen op MAX(startdatum, registratiedatum) van het object.
|
||||
-- Voor Vervanging(2) of Certificering(3):
|
||||
-- a) Als de startdatum het verst ligt: Eerste inspectie tonen op de startdatum.
|
||||
-- b) Als registratiedatum het verst in de toekomst ligt: Eerste inspectie tonen op 1 periode verder dan de registratiedatum.
|
||||
-- De aanmaakdatum/Registratiedatum is altijd ingevuld en als er al een inspectie is geweest,
|
||||
-- zijn de startdatum en registratiedatum niet meer van belang.
|
||||
CASE
|
||||
-- Er geldt dat (ctr_ismjob = 0), dus de eerste when is toch niet geldig.
|
||||
--WHEN xcp.ctr_ismjob = 1
|
||||
--THEN
|
||||
-- xcp.ins_deelsrtcontrole_freezedate
|
||||
WHEN xcp.ctr_controle_type = 1
|
||||
THEN -- Controle(1).
|
||||
CASE
|
||||
WHEN xcp.ins_srtcontroledl_xcp_startdat IS NOT NULL
|
||||
AND xcp.ins_srtcontroledl_xcp_startdat >= xcp.ins_deel_aanmaak
|
||||
THEN
|
||||
xcp.ins_srtcontroledl_xcp_startdat
|
||||
ELSE
|
||||
xcp.ins_deel_aanmaak
|
||||
END
|
||||
ELSE -- Vervanging(2), Certificering(3).
|
||||
CASE
|
||||
WHEN xcp.ins_srtcontroledl_xcp_startdat IS NOT NULL
|
||||
AND xcp.ins_srtcontroledl_xcp_startdat >= xcp.ins_deel_aanmaak
|
||||
THEN
|
||||
xcp.ins_srtcontroledl_xcp_startdat
|
||||
ELSE
|
||||
fac.nextcyclusdate(
|
||||
-- er is nog geen inspectie geweest, dus de laatste inspectie is null
|
||||
COALESCE(
|
||||
NULL,
|
||||
GREATEST(
|
||||
COALESCE(xcp.ins_srtcontroledl_xcp_startdat,
|
||||
xcp.ins_deel_aanmaak),
|
||||
COALESCE(xcp.ins_deel_aanmaak,
|
||||
xcp.ins_srtcontroledl_xcp_startdat))),
|
||||
xcp.ins_srtcontrole_mode,
|
||||
xcp.ins_srtcontrole_eenheid,
|
||||
xcp.ins_srtcontrole_periode,
|
||||
xcp.ins_srtcontrole_bits,
|
||||
1, -- steps. De eerste inspectie is nog niet geweest dus 1 periode verder dan startdatum/aanmaakdatum.
|
||||
0) -- Er geldt dat (ctr_ismjob = 0)
|
||||
END
|
||||
END
|
||||
volgendedatum,
|
||||
d.discipline,
|
||||
d.soort,
|
||||
d.groep,
|
||||
d.soortcode,
|
||||
d.omschrijving,
|
||||
d.opmerking,
|
||||
d.locatie_omschrijving,
|
||||
d.gebouw,
|
||||
d.ruimtenr,
|
||||
d.aantal,
|
||||
(SELECT isc.ins_srtcontrole_omschrijving
|
||||
FROM ins_srtcontrole isc
|
||||
WHERE isc.ins_srtcontrole_key = xcp.ins_srtcontrole_key) srtcontrole_omschrijving,
|
||||
(SELECT cd.ins_discipline_omschrijving
|
||||
FROM ctr_discipline cd,
|
||||
ins_srtcontrole isc
|
||||
WHERE isc.ins_srtcontrole_key = xcp.ins_srtcontrole_key
|
||||
AND isc.ctr_discipline_key = cd.ins_discipline_key) taaksoort,
|
||||
ins_deelsrtcontrole_datum_org,
|
||||
NULL controlemode_omschrijving,
|
||||
ins_deelsrtcontrole_opmerking,
|
||||
NULL perslid,
|
||||
ins_deelsrtcontrole_plandatum,
|
||||
-1 ins_deelsrtcontrole_status,
|
||||
-1 ins_controlemode_success,
|
||||
lcl.L('lcl_ins_controlemode_notplaned') deelsrtcontrole_status,
|
||||
xcp.ins_srtcontrole_eind vervaldatum,
|
||||
NULL ins_deelsrtcontrole_key
|
||||
FROM ins_v_udr_deel d,
|
||||
ins_deelsrtcontrole idsc,
|
||||
ins_v_defined_inspect_xcp xcp,
|
||||
ctr_disc_params dp
|
||||
WHERE xcp.ins_srtcontrole_key = idsc.ins_srtcontrole_key(+)
|
||||
AND xcp.ins_deel_key = idsc.ins_deel_key(+)
|
||||
AND xcp.ins_scenario_key = idsc.ins_scenario_key(+)
|
||||
AND xcp.ins_deel_key = d.deel_key
|
||||
AND xcp.ctr_discipline_key = dp.ctr_ins_discipline_key
|
||||
AND dp.ctr_disc_params_ismjob = 0
|
||||
AND xcp.ins_srtcontrole_eenheid > 2
|
||||
AND xcp.ins_scenario_key = 1
|
||||
AND idsc.ins_deel_key IS NULL
|
||||
AND idsc.ins_srtcontrole_key IS NULL
|
||||
AND xcp.ins_srtcontrole_periode > 0
|
||||
AND (idsc.ins_deelsrtcontrole_key IS NULL
|
||||
OR idsc.ins_deelsrtcontrole_key =
|
||||
(SELECT MAX(ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole id2
|
||||
WHERE id2.ins_deel_key = d.deel_key
|
||||
AND id2.ins_srtcontrole_key = xcp.ins_srtcontrole_key
|
||||
AND id2.ins_scenario_key = 1)))
|
||||
UNION ALL
|
||||
-- 1c) Dit deel bepaalt/berekent de toekomstige inspecties van dit jaar en volgend jaar.
|
||||
SELECT m.ins_deel_key,
|
||||
m.ins_srtcontrole_key,
|
||||
NULL ins_deelsrtcontrole_datum,
|
||||
m.ins_srtcontrole_mode,
|
||||
m.ins_srtcontrole_eenheid,
|
||||
m.ins_srtcontrole_periode,
|
||||
m.ins_srtcontrole_bits,
|
||||
fac.nextcyclusdate(m.volgendedatum,
|
||||
m.ins_srtcontrole_mode,
|
||||
m.ins_srtcontrole_eenheid,
|
||||
m.ins_srtcontrole_periode,
|
||||
m.ins_srtcontrole_bits,
|
||||
1,
|
||||
0),
|
||||
m.discipline,
|
||||
m.soort,
|
||||
m.groep,
|
||||
m.soortcode,
|
||||
m.omschrijving,
|
||||
m.opmerking,
|
||||
m.locatie_omschrijving,
|
||||
m.gebouw,
|
||||
m.ruimtenr,
|
||||
m.aantal,
|
||||
m.srtcontrole_omschrijving,
|
||||
m.taaksoort,
|
||||
NULL ins_deelsrtcontrole_datum_org,
|
||||
NULL controlemode_omschrijving,
|
||||
NULL ins_deelsrtcontrole_opmerking,
|
||||
NULL perslid,
|
||||
NULL ins_deelsrtcontrole_plandatum,
|
||||
-1 ins_deelsrtcontrole_status,
|
||||
-1 ins_controlemode_success,
|
||||
lcl.L('lcl_ins_controlemode_notplaned') deelsrtcontrole_status,
|
||||
m.vervaldatum,
|
||||
NULL ins_deelsrtcontrole_key
|
||||
FROM comps m
|
||||
WHERE TRUNC(fac.nextcyclusdate(m.volgendedatum,
|
||||
m.ins_srtcontrole_mode,
|
||||
m.ins_srtcontrole_eenheid,
|
||||
m.ins_srtcontrole_periode,
|
||||
m.ins_srtcontrole_bits,
|
||||
1,
|
||||
0), 'YYYY') <=
|
||||
TRUNC(ADD_MONTHS(SYSDATE, 24), 'YYYY'))
|
||||
SELECT *
|
||||
FROM comps) ig
|
||||
WHERE (ig.vervaldatum IS NULL
|
||||
OR ig.vervaldatum > ig.volgendedatum)
|
||||
AND ig.volgendedatum BETWEEN TRUNC(ADD_MONTHS(SYSDATE, -12), 'YYYY') AND TRUNC(ADD_MONTHS(SYSDATE, 24), 'YYYY')
|
||||
AND TRUNC(ig.volgendedatum, 'YYYY') < TRUNC(ADD_MONTHS(SYSDATE, 24), 'YYYY') -- 1 januari in het jaar dat 2 jaar verder ligt niet meetellen.
|
||||
UNION ALL
|
||||
-- 2) Inspecties die vorig jaar en dit jaar zijn uitgevoerd, uitgezonderd de laatste.
|
||||
SELECT di.discipline,
|
||||
di.soort,
|
||||
di.groep,
|
||||
di.soortcode,
|
||||
di.omschrijving object,
|
||||
di.opmerking,
|
||||
di.locatie_omschrijving locatie,
|
||||
di.gebouw,
|
||||
di.ruimtenr,
|
||||
di.perslid persoon,
|
||||
di.aantal,
|
||||
di.srtcontrole_omschrijving taak,
|
||||
sc.ins_srtcontrole_eenheid eenheid,
|
||||
sc.ins_srtcontrole_periode periode,
|
||||
di.ctr_discipline_omschrijving taaksoort,
|
||||
di.ins_deelsrtcontrole_datum inspectiedatum,
|
||||
di.controlemode_omschrijving taakafhandeling,
|
||||
di.ins_deelsrtcontrole_opmerking inspectie_opmerking,
|
||||
(SELECT ins_deelsrtcontrole_status
|
||||
FROM ins_deelsrtcontrole
|
||||
WHERE ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)
|
||||
inspectie_code,
|
||||
CASE (SELECT di2.ins_deelsrtcontrole_status
|
||||
FROM ins_deelsrtcontrole di2
|
||||
WHERE di2.ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)
|
||||
WHEN 0
|
||||
THEN
|
||||
lcl.L('lcl_ins_controle_pending')
|
||||
WHEN 2
|
||||
THEN
|
||||
lcl.L('lcl_ins_controle_gestart')
|
||||
WHEN 3
|
||||
THEN
|
||||
lcl.L('lcl_ins_controle_ter_uitvoer')
|
||||
WHEN 5
|
||||
THEN
|
||||
CASE
|
||||
WHEN ((SELECT icm.ins_controlemode_success
|
||||
FROM ins_controlemode icm
|
||||
WHERE icm.ins_controlemode_key =
|
||||
(SELECT ins_controlemode_key
|
||||
FROM ins_deelsrtcontrole
|
||||
WHERE ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)) =
|
||||
1)
|
||||
THEN
|
||||
lcl.L('lcl_ins_controlemode_approved')
|
||||
ELSE
|
||||
lcl.L('lcl_ins_controlemode_deprecated')
|
||||
END
|
||||
WHEN 6
|
||||
THEN
|
||||
CASE
|
||||
WHEN ((SELECT icm.ins_controlemode_success
|
||||
FROM ins_controlemode icm
|
||||
WHERE icm.ins_controlemode_key =
|
||||
(SELECT ins_controlemode_key
|
||||
FROM ins_deelsrtcontrole
|
||||
WHERE ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)) =
|
||||
1)
|
||||
THEN
|
||||
lcl.L('lcl_ins_controlemode_approved')
|
||||
ELSE
|
||||
lcl.L('lcl_ins_controlemode_deprecated')
|
||||
END
|
||||
END inspectie_status,
|
||||
COALESCE((SELECT icm.ins_controlemode_success
|
||||
FROM ins_controlemode icm
|
||||
WHERE icm.ins_controlemode_key = (SELECT di2.ins_controlemode_key
|
||||
FROM ins_deelsrtcontrole di2
|
||||
WHERE di2.ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)),
|
||||
-1) ins_controlemode_success,
|
||||
TO_CHAR(di.ins_deelsrtcontrole_datum, 'MM') maand,
|
||||
TO_CHAR(di.ins_deelsrtcontrole_datum, 'YYYY') jaar,
|
||||
TO_CHAR(di.ins_deelsrtcontrole_datum, 'YYYY-MM') jaarmaand,
|
||||
di.ins_deelsrtcontrole_datum_org orgdatum,
|
||||
di.ins_deelsrtcontrole_plandatum plandatum,
|
||||
di.ins_deelsrtcontrole_datum volgendedatum,
|
||||
di.vervaldatum,
|
||||
di.deel_key,
|
||||
sc.ins_srtcontrole_key,
|
||||
di.ins_deelsrtcontrole_key
|
||||
FROM ins_v_udr_deelinspect di,
|
||||
ins_srtcontrole sc,
|
||||
ctr_disc_params dp
|
||||
WHERE di.ins_srtcontrole_key = sc.ins_srtcontrole_key
|
||||
AND sc.ctr_discipline_key = dp.ctr_ins_discipline_key
|
||||
AND dp.ctr_disc_params_ismjob = 0
|
||||
AND sc.ins_srtcontrole_eenheid > 2
|
||||
AND di.ins_deelsrtcontrole_datum BETWEEN TRUNC(ADD_MONTHS(SYSDATE, -12), 'YYYY')
|
||||
AND TRUNC(ADD_MONTHS(SYSDATE, 24), 'YYYY')
|
||||
AND di.ins_deelsrtcontrole_key NOT IN (SELECT MAX(ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole id2
|
||||
WHERE id2.ins_deel_key = di.deel_key
|
||||
AND id2.ins_srtcontrole_key = di.ins_srtcontrole_key
|
||||
AND id2.ins_scenario_key = 1);
|
||||
|
||||
CREATE_VIEW(ctr_v_monthly_recurring_tasksy, 0) // alleen huidige jaar
|
||||
AS
|
||||
SELECT *
|
||||
FROM ctr_v_monthly_recurring_tasks
|
||||
WHERE jaar = TO_CHAR (SYSDATE, 'YYYY');
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CTR
|
||||
|
||||
14
EXC/EXC_IND.SRC
Normal file
14
EXC/EXC_IND.SRC
Normal file
@@ -0,0 +1,14 @@
|
||||
#ifdef EXC
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE INDEX exc_i_exc_import1 ON exc_import(fac_import_key);
|
||||
|
||||
CREATE INDEX exc_i_exc_import2
|
||||
ON exc_import (APPT_ID || '|' || RECUR_ID, SEQ_NR, FAC_IMPORT_KEY);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // EXC
|
||||
44
EXC/EXC_INI.SRC
Normal file
44
EXC/EXC_INI.SRC
Normal file
@@ -0,0 +1,44 @@
|
||||
#ifdef EXC
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
_FAC_MODULE('EXC', 'lcl_module_EXC')
|
||||
|
||||
DEF_IMPORT2('WEB_PRSSYS', 'EXCHANGE', 'Import van reserveringen vanuit Exchange online', 'Import of reservations from Exchange online', 0, 'UTF-8', ' .\csv', 'exch_*.csv')
|
||||
DEF_IMPORT2('WEB_PRSSYS', 'EXCHFULL', 'Import van alle reserveringen vanuit Exchange online', 'Import of all reservations from Exchange online', 0, 'UTF-8', ' .\csv', 'full_*.csv')
|
||||
|
||||
INSERT INTO fac_api (fac_api_name,
|
||||
fac_api_filepath,
|
||||
fac_api_loglevel,
|
||||
fac_api_viewmapping_json)
|
||||
VALUES ('MSGRAPHNOTIFICATION',
|
||||
'appl/api/api_msgraphnotification.asp',
|
||||
0,
|
||||
NULL);
|
||||
|
||||
-- Toevoegen gebruiker om notificaties van MS Graph te verwerken
|
||||
INSERT INTO prs_perslid (prs_perslid_module,
|
||||
prs_srtperslid_key,
|
||||
prs_afdeling_key,
|
||||
prs_perslid_naam,
|
||||
prs_perslid_oslogin,
|
||||
prs_perslid_apikey,
|
||||
prs_perslid_flags,
|
||||
prs_perslid_opmerking)
|
||||
SELECT prs_perslid_module,
|
||||
prs_srtperslid_key,
|
||||
prs_afdeling_key,
|
||||
'API-user tbv. Exchange-koppeling',
|
||||
'_MSGRAPHNOTIFICATION',
|
||||
DBMS_RANDOM.string ('a', 32),
|
||||
36,
|
||||
'System account for Exchange notifications.'
|
||||
|| CHR (13)
|
||||
|| 'Contact Facilitor for configuration.'
|
||||
FROM prs_perslid
|
||||
WHERE prs_perslid_oslogin = '_FACILITOR';
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // EXC
|
||||
1932
EXC/EXC_PAC.SRC
Normal file
1932
EXC/EXC_PAC.SRC
Normal file
File diff suppressed because it is too large
Load Diff
8
EXC/EXC_SEQ.SRC
Normal file
8
EXC/EXC_SEQ.SRC
Normal file
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE SEQUENCE exc_s_import_key MINVALUE 1;
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
44
EXC/EXC_TAB.SRC
Normal file
44
EXC/EXC_TAB.SRC
Normal file
@@ -0,0 +1,44 @@
|
||||
/* EXC_TAB.SRC
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE_TABLE(exc_import, 0)
|
||||
(
|
||||
exc_import_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT exc_k_exc_import_key PRIMARY KEY,
|
||||
room_id
|
||||
VARCHAR2(256),
|
||||
subject
|
||||
VARCHAR2(200),
|
||||
starttime
|
||||
DATE,
|
||||
endtime
|
||||
DATE,
|
||||
organizer
|
||||
VARCHAR2(200),
|
||||
att_mail
|
||||
VARCHAR2(200),
|
||||
att_name
|
||||
VARCHAR2(200),
|
||||
visibility -- 0=Private, 1=Normal
|
||||
NUMBER(4)
|
||||
DEFAULT 1,
|
||||
modifier
|
||||
VARCHAR2(1),
|
||||
appt_id
|
||||
VARCHAR2(500),
|
||||
recur_id
|
||||
VARCHAR2(500),
|
||||
seq_nr
|
||||
NUMBER(16),
|
||||
fac_import_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT exc_r_fac_import_key1 REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
|
||||
gelukt
|
||||
NUMBER(1),
|
||||
CONSTRAINT exc_c_visibility CHECK (modifier = 'D' OR visibility IS NOT NULL)
|
||||
);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
18
EXC/EXC_TRI.SRC
Normal file
18
EXC/EXC_TRI.SRC
Normal file
@@ -0,0 +1,18 @@
|
||||
#ifdef EXC
|
||||
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE_TRIGGER(exc_t_exc_import_B_I)
|
||||
BEFORE INSERT ON exc_import
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(exc_import_key, exc_s_import_key);
|
||||
END;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // EXC
|
||||
@@ -26,8 +26,9 @@ CREATE UNIQUE INDEX fac_i_srtnotificatie_code2 on fac_srtnotificatie(fac_srtnoti
|
||||
|
||||
CREATE INDEX fac_i_notificatie1 ON fac_notificatie(prs_perslid_key_receiver, fac_notificatie_status);
|
||||
CREATE INDEX fac_i_notificatie2 ON fac_notificatie(fac_srtnotificatie_key);
|
||||
-- voor ontdubbelingen:
|
||||
CREATE INDEX fac_i_notificatie3 ON fac_notificatie(fac_notificatie_refkey);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_fac_xml1 ON fac_xml(fac_session_id, fac_xml_volgnr);
|
||||
CREATE INDEX fac_i_fac_session1 ON fac_session(prs_perslid_key);
|
||||
CREATE UNIQUE INDEX fac_i_fac_session2 ON fac_session(fac_session_sessionid_hash);
|
||||
|
||||
@@ -41,6 +42,9 @@ CREATE UNIQUE INDEX fac_i_fac_import_app1
|
||||
|
||||
CREATE INDEX imp_i_log_importkey1 ON imp_log(fac_import_key);
|
||||
CREATE INDEX imp_i_imp_log2 ON imp_log(imp_log_applicatie);
|
||||
CREATE INDEX fac_i_fac_imp_file1 ON fac_imp_file(fac_import_key);
|
||||
CREATE INDEX fac_i_fac_imp_csv1 ON fac_imp_csv(fac_import_key);
|
||||
|
||||
-- Maakt opruimen efficienter:
|
||||
CREATE INDEX fac_i_import_appkey1 ON fac_import(fac_import_app_key, fac_import_key);
|
||||
|
||||
@@ -63,4 +67,17 @@ CREATE UNIQUE INDEX fac_i_imp_usrdata1 ON fac_imp_usrdata (fac_usrtab_naam, fac_
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_fac_api1 ON fac_api (fac_api_name);
|
||||
|
||||
create index fac_i_fac_usrrap_volgnr on fac_usrrap(fac_usrrap_volgnr, fac_usrrap_omschrijving);
|
||||
|
||||
CREATE INDEX fac_i_fac_bijlagen_root_key ON fac_bijlagen(fac_bijlagen_root_key);
|
||||
CREATE INDEX fac_i_fac_bijlagen_refkey1 ON fac_bijlagen(fac_bijlagen_refkey);
|
||||
|
||||
CREATE INDEX fac_i_fac_note_group1 ON fac_note_group(fac_note_group_xmlnode, fac_note_group_volgnr);
|
||||
|
||||
CREATE INDEX faq_i_faq_kenmerk1 ON faq_kenmerk(faq_kenmerk_code);
|
||||
|
||||
CREATE INDEX fac_i_fac_gui_counter1 ON fac_gui_counter(prs_perslid_key);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_fac_usrrap_cols1 ON fac_usrrap_cols(fac_usrrap_key, UPPER(fac_usrrap_cols_column_name));
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
1940
FAC/FAC_INI.SRC
1940
FAC/FAC_INI.SRC
File diff suppressed because it is too large
Load Diff
4457
FAC/FAC_LCL.SRC
4457
FAC/FAC_LCL.SRC
File diff suppressed because it is too large
Load Diff
2032
FAC/FAC_LCLHINTS.SRC
Normal file
2032
FAC/FAC_LCLHINTS.SRC
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,5 +0,0 @@
|
||||
model;field;NL;EN;DE;FR
|
||||
mld_afmeldtekst;name;de omschrijving van de afmeldtekst;;;
|
||||
;description;de tekst van de afmeldtekst die bij de afhandeling van meldingen wordt gebruikt;;;
|
||||
;vakgroep;de vakgroep waar de afmeldtekst beschikbaar is. Wordt ook een melding gevuld dan is deze tekst alleen bij de specifieke melding te gebruiken;;;
|
||||
;melding;de melding waar de afmeldtekst beschikbaar is. Worden de velden Vakgroep en Melding leeg gelaten dan is de tekst te gebruiken bij alle meldingen;;;
|
||||
|
2980
FAC/FAC_PAC.SRC
2980
FAC/FAC_PAC.SRC
File diff suppressed because it is too large
Load Diff
1763
FAC/FAC_PACANO.SRC
1763
FAC/FAC_PACANO.SRC
File diff suppressed because it is too large
Load Diff
678
FAC/FAC_PACDEL.SRC
Normal file
678
FAC/FAC_PACDEL.SRC
Normal file
@@ -0,0 +1,678 @@
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
/* Purge (definitief echt verijderen) van data >7 jaar zoals met UWVA#61083
|
||||
* gerealiseerd voor UWV en met MNNL#78302 voor MN.
|
||||
* Proces heeft te maken met het irrelevant raken van data en een wettelijke
|
||||
* bewaarplicht (voor bv belastingdienst) en daarmee impliciet een opruimvrijheid
|
||||
* na die periode, naast emotionele en praktische voordelen, zoals kleinere backupfiles
|
||||
* minder data bij datalekken en de mogelijkheid om nog meer op te ruimen.
|
||||
*
|
||||
* Gebruik: BEGIN del.fac_purge(1); END;
|
||||
*
|
||||
* Kan en mag herhaaldelijk worden aangeroepen en verwijdert wat verstreken is
|
||||
* en geen latere afhankelijkheden heeft. Er is een lichte volgorde-afhankelijkheid
|
||||
* (de gekozen volgorde is bewust) wat automatisch door herhaling wordt gecompenseerd.
|
||||
*
|
||||
* Praktisch bezien zou een jaarlijkse aanroep best volstaan, maar met een dagelijkse
|
||||
* aanroep blijf je zeer strikt binnen het regime en blijft de (performance) impact
|
||||
* zeer bescheiden.
|
||||
* Er zijn wettelijke termijnen van 7 jaren (84 maanden), maar zoals iedere constante
|
||||
* in de core kan die te overrulen worden met setting datapurge_period (years).
|
||||
*
|
||||
* -- TODO: Misschien ook nog schonen vastgoed, personen, objecten en nog meer?
|
||||
* -- TODO: Periodieke bestelaanvragen/opdrachten niet beschouwen?
|
||||
*/
|
||||
/* NOTE: since views and package are tighly related, the views are contained here instead of FAC_VIE.SRC */
|
||||
|
||||
CREATE_VIEW(fac_v_2purge_bes,0)
|
||||
(
|
||||
jaar,
|
||||
bes_bestelling_key
|
||||
)
|
||||
AS
|
||||
WITH b
|
||||
AS (SELECT bes_bestelling_key,
|
||||
bes_bestelling_datum,
|
||||
bes_bestelling_retourvan_key,
|
||||
COALESCE (
|
||||
fac.gettrackingdate ('BESREJ', bes_bestelling_key),
|
||||
fac.gettrackingdate ('BESOTV', bes_bestelling_key))
|
||||
gesloten
|
||||
FROM bes_bestelling
|
||||
WHERE bes_bestelling_status IN (1, 6, 7, 8, 9) -- Gesloten bestelling
|
||||
AND bes_bestelling_datum < TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12)))
|
||||
SELECT TO_CHAR (b.bes_bestelling_datum, 'yyyy') jaar, bes_bestelling_key
|
||||
FROM b
|
||||
WHERE bes_bestelling_retourvan_key IS NULL -- Alleen bron-bestelling (dus zonder de retouren)
|
||||
AND NOT EXISTS -- Geen later gewijzigde child-bestelopdrachten!
|
||||
(SELECT 1
|
||||
FROM fac_tracking t, fac_srtnotificatie sn, bes_bestelopdr_item boi, bes_bestelling_item bbi
|
||||
WHERE t.fac_tracking_datum > TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12))
|
||||
AND t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
|
||||
AND sn.fac_srtnotificatie_xmlnode = 'bestelopdracht'
|
||||
AND sn.fac_srtnotificatie_code <> 'BES2AN'
|
||||
AND t.fac_tracking_refkey = boi.bes_bestelopdr_key
|
||||
AND boi.bes_bestelopdr_item_key = bbi.bes_bestelopdr_item_key
|
||||
AND bbi.bes_bestelling_key = b.bes_bestelling_key)
|
||||
AND NOT EXISTS -- Geen lopende facturen op child-bestelopdrachten!
|
||||
(SELECT 1
|
||||
FROM fin_factuur f, bes_bestelopdr_item boi, bes_bestelling_item bbi
|
||||
WHERE f.fin_factuur_verwijder IS NULL
|
||||
AND f.fin_factuur_statuses_key IN (2, 3, 5, 6) -- Lopende factuur
|
||||
AND f.bes_bestelopdr_key = boi.bes_bestelopdr_key
|
||||
AND boi.bes_bestelopdr_item_key = bbi.bes_bestelopdr_item_key
|
||||
AND bbi.bes_bestelling_key = b.bes_bestelling_key);
|
||||
|
||||
CREATE_VIEW(fac_v_2purge_bez,0)
|
||||
(
|
||||
jaar,
|
||||
bez_afspraak_key,
|
||||
bezoekers
|
||||
)
|
||||
AS
|
||||
WITH a
|
||||
AS ( SELECT a.bez_afspraak_key,
|
||||
a.bez_afspraak_datum,
|
||||
COUNT (*) bezoekers
|
||||
FROM bez_afspraak a, bez_bezoekers b
|
||||
WHERE a.bez_afspraak_datum < TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12))
|
||||
AND a.bez_afspraak_key = b.bez_afspraak_key
|
||||
GROUP BY a.bez_afspraak_key, a.bez_afspraak_datum)
|
||||
SELECT TO_CHAR (a.bez_afspraak_datum, 'yyyy') jaar, bez_afspraak_key, bezoekers
|
||||
FROM a;
|
||||
|
||||
CREATE_VIEW(fac_v_2purge_res,0)
|
||||
(
|
||||
jaar,
|
||||
verwijderd,
|
||||
res_rsv_ruimte_key
|
||||
)
|
||||
AS
|
||||
WITH r
|
||||
AS (SELECT res_rsv_ruimte_key,
|
||||
res_reservering_key,
|
||||
res_rsv_ruimte_volgnr,
|
||||
res_rsv_ruimte_tot,
|
||||
res_rsv_ruimte_verwijder
|
||||
FROM res_rsv_ruimte
|
||||
WHERE res_rsv_ruimte_tot < TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12)))
|
||||
SELECT TO_CHAR (res_rsv_ruimte_tot, 'yyyy') jaar, DECODE (res_rsv_ruimte_verwijder, NULL, 'J', 'N') verwijderd, res_rsv_ruimte_key
|
||||
FROM r
|
||||
WHERE NOT EXISTS -- Geen latere child-reserveringen!
|
||||
(SELECT 1
|
||||
FROM res_rsv_ruimte cr -- Child-reserveringen!
|
||||
WHERE cr.res_rsv_ruimte_tot > TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12))
|
||||
AND cr.res_reservering_key = r.res_reservering_key);
|
||||
|
||||
-- TODO: Periodieke meldingen/opdrachten niet beschouwen? => Bij MN niet gebruikt!
|
||||
CREATE_VIEW(fac_v_2purge_mld,0)
|
||||
(
|
||||
jaar,
|
||||
datum,
|
||||
mld_melding_key
|
||||
)
|
||||
AS
|
||||
WITH m
|
||||
AS (SELECT mld_melding_key,
|
||||
mld_melding_datum,
|
||||
mld_melding_start_key,
|
||||
mld_melding_parentkey,
|
||||
COALESCE (
|
||||
fac.gettrackingdate ('MLDREJ', mld_melding_key),
|
||||
fac.gettrackingdate ('MLDAFM', mld_melding_key), -- Soms niet Afgemeld?
|
||||
fac.gettrackingdate ('MLDVER', mld_melding_key))
|
||||
gesloten
|
||||
FROM mld_melding
|
||||
WHERE mld_melding_status IN (1, 5, 6) -- Gesloten
|
||||
AND mld_melding_datum < TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12)))
|
||||
SELECT TO_CHAR (m.mld_melding_datum, 'yyyy') jaar, m.mld_melding_datum datum, mld_melding_key
|
||||
FROM m
|
||||
WHERE m.gesloten < TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12))
|
||||
AND (m.mld_melding_start_key IS NULL OR m.mld_melding_key = m.mld_melding_start_key) -- Alleen bron-melding
|
||||
AND m.mld_melding_parentkey IS NULL -- Alleen bron-melding
|
||||
AND NOT EXISTS -- Geen later gewijzigde child-opdrachten!
|
||||
(SELECT 1
|
||||
FROM fac_tracking t, fac_srtnotificatie sn, mld_opdr o
|
||||
WHERE t.fac_tracking_datum > TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12))
|
||||
AND t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
|
||||
AND sn.fac_srtnotificatie_xmlnode = 'opdracht'
|
||||
AND sn.fac_srtnotificatie_code <> 'ORDANO'
|
||||
AND t.fac_tracking_refkey = o.mld_opdr_key
|
||||
AND o.mld_melding_key = m.mld_melding_key)
|
||||
AND EXISTS -- Eventuele start-melding ook > 7 jaar gesloten!
|
||||
(SELECT 1
|
||||
FROM m sm -- Start-meldingen!
|
||||
WHERE sm.mld_melding_key = COALESCE (m.mld_melding_start_key, m.mld_melding_key))
|
||||
AND EXISTS -- Eventuele parent-melding ook > 7 jaar gesloten!
|
||||
(SELECT 1
|
||||
FROM m pm -- Parent-meldingen!
|
||||
WHERE pm.mld_melding_key = COALESCE (m.mld_melding_parentkey, m.mld_melding_key))
|
||||
AND NOT EXISTS -- Eventuele vervolg-melding ook > 7 jaar gesloten!
|
||||
(SELECT 1
|
||||
FROM mld_melding vm, -- Vervolg-meldingen!
|
||||
fac_tracking t,
|
||||
fac_srtnotificatie sn
|
||||
WHERE vm.mld_melding_start_key = m.mld_melding_key
|
||||
AND vm.mld_melding_key = t.fac_tracking_refkey
|
||||
AND t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
|
||||
AND sn.fac_srtnotificatie_xmlnode = 'melding'
|
||||
AND sn.fac_srtnotificatie_code <> 'MLDANO'
|
||||
AND (vm.mld_melding_status NOT IN (1, 5, 6) -- Lopend
|
||||
OR (EXISTS (SELECT 1 FROM mld_melding vvm where vvm.mld_melding_start_key = vm.mld_melding_key)) -- Geneste vervolgmeldingen. Te ingewikkeld
|
||||
OR t.fac_tracking_datum > TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12)))) -- Geraakt < 7 jaar geleden
|
||||
AND NOT EXISTS -- Eventuele child-melding ook > 7 jaar gesloten!
|
||||
(SELECT 1
|
||||
FROM mld_melding cm, -- Child-meldingen!
|
||||
fac_tracking t,
|
||||
fac_srtnotificatie sn
|
||||
WHERE cm.mld_melding_parentkey = m.mld_melding_key
|
||||
AND cm.mld_melding_key = t.fac_tracking_refkey
|
||||
AND t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
|
||||
AND sn.fac_srtnotificatie_xmlnode = 'melding'
|
||||
AND sn.fac_srtnotificatie_code <> 'MLDANO'
|
||||
AND (cm.mld_melding_status NOT IN (1, 5, 6) -- Lopend
|
||||
OR t.fac_tracking_datum > TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12)))) -- Geraakt < 7 jaar geleden
|
||||
AND NOT EXISTS -- Geen lopende facturen op child-opdrachten!
|
||||
(SELECT 1
|
||||
FROM fin_factuur f, mld_opdr o
|
||||
WHERE f.fin_factuur_verwijder IS NULL
|
||||
AND f.fin_factuur_statuses_key IN (2, 3, 5, 6) -- Lopende factuur
|
||||
AND f.mld_opdr_key = o.mld_opdr_key
|
||||
AND o.mld_melding_key = m.mld_melding_key);
|
||||
|
||||
CREATE_VIEW(fac_v_2purge_cnt,0)
|
||||
(
|
||||
ins_discipline_key,
|
||||
contractsoort,
|
||||
cnt_contract_key,
|
||||
contractnr,
|
||||
cnt_contract_omschrijving,
|
||||
cnt_contract_looptijd_tot,
|
||||
cnt_contract_status
|
||||
)
|
||||
AS
|
||||
SELECT DISTINCT
|
||||
c.ins_discipline_key,
|
||||
cd.ins_discipline_omschrijving,
|
||||
c.cnt_contract_key,
|
||||
c.cnt_contract_nummer_intern || DECODE (c.cnt_contract_versie, NULL, '', '.' || c.cnt_contract_versie)
|
||||
contractnr,
|
||||
c.cnt_contract_omschrijving,
|
||||
c.cnt_contract_looptijd_tot,
|
||||
c.cnt_contract_status
|
||||
FROM cnt_contract c, cnt_discipline cd
|
||||
WHERE c.cnt_contract_looptijd_tot < TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12)) -- Verlopen > 7 jaar geleden
|
||||
AND c.ins_discipline_key = cd.ins_discipline_key
|
||||
AND NOT EXISTS -- Geen dossier-contract onder dezelfde mantel <= 7 jaar geleden
|
||||
(SELECT 1
|
||||
FROM cnt_contract dc
|
||||
WHERE dc.cnt_contract_verwijder IS NULL
|
||||
AND dc.cnt_contract_looptijd_tot >= TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12))
|
||||
AND dc.cnt_contract_mantel_key = c.cnt_contract_key)
|
||||
AND NOT EXISTS -- Geen lopende facturen op contract!
|
||||
(SELECT 1
|
||||
FROM fin_factuur
|
||||
WHERE fin_factuur_verwijder IS NULL
|
||||
AND fin_factuur_statuses_key IN (2, 3, 5, 6) -- Lopende factuur
|
||||
AND cnt_contract_key = c.cnt_contract_key);
|
||||
|
||||
/* candidate rootview for a fac_v_rap_2purge_all report */
|
||||
CREATE_VIEW(fac_v_2purge_all,0)
|
||||
(
|
||||
module,
|
||||
jaar,
|
||||
aantal,
|
||||
subaantal
|
||||
)
|
||||
AS
|
||||
SELECT 'BES', jaar, COUNT (*) aantal, NULL subaantal
|
||||
FROM fac_v_2purge_bes
|
||||
GROUP BY 'BES', jaar
|
||||
UNION ALL
|
||||
SELECT 'BEZ', jaar, COUNT (*) aantal, SUM (bezoekers) subaantal
|
||||
FROM fac_v_2purge_bez
|
||||
GROUP BY 'BEZ', jaar
|
||||
UNION ALL
|
||||
SELECT 'RES', jaar, COUNT (*) aantal, NULL subaantal
|
||||
FROM fac_v_2purge_res
|
||||
GROUP BY 'RES', jaar
|
||||
UNION ALL
|
||||
SELECT 'MLD', jaar, COUNT (*) aantal, NULL subaantal
|
||||
FROM fac_v_2purge_mld
|
||||
GROUP BY 'MLD', jaar
|
||||
UNION ALL
|
||||
SELECT 'CNT', TO_CHAR (cnt_contract_looptijd_tot, 'yyyy') jaar, COUNT ( * ) aantal, NULL subaantal
|
||||
FROM fac_v_2purge_cnt
|
||||
GROUP BY 'CNT', TO_CHAR (cnt_contract_looptijd_tot, 'yyyy');
|
||||
|
||||
|
||||
|
||||
/* THE PACKAGE (that does the job using the views above) */
|
||||
|
||||
CREATE OR REPLACE PACKAGE del
|
||||
AS
|
||||
-- If you are verysure, call this procedure with parameter 1
|
||||
-- If you need extended logging, add 2 (so use 3)
|
||||
PROCEDURE fac_purge (iamverysure IN NUMBER DEFAULT 0);
|
||||
END del;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY del
|
||||
AS
|
||||
PROCEDURE fac_purge(iamverysure IN NUMBER DEFAULT 0)
|
||||
AS
|
||||
-- BES per jaar
|
||||
CURSOR cbes (p_jaar VARCHAR2)
|
||||
IS
|
||||
SELECT bes_bestelling_key
|
||||
FROM fac_v_2purge_bes
|
||||
WHERE jaar <= p_jaar
|
||||
ORDER BY 1;
|
||||
|
||||
-- BEZ per jaar (samen met RES)
|
||||
CURSOR cbez (p_jaar VARCHAR2)
|
||||
IS
|
||||
SELECT bez_afspraak_key
|
||||
FROM fac_v_2purge_bez
|
||||
WHERE jaar <= p_jaar
|
||||
ORDER BY 1;
|
||||
|
||||
-- RES per jaar (samen met BEZ)
|
||||
CURSOR cres (p_jaar VARCHAR2)
|
||||
IS
|
||||
SELECT res_rsv_ruimte_key
|
||||
FROM fac_v_2purge_res
|
||||
WHERE jaar <= p_jaar
|
||||
ORDER BY 1;
|
||||
|
||||
-- MLD per jaar (of maand)
|
||||
CURSOR cmld (p_datum DATE)
|
||||
IS
|
||||
SELECT mld_melding_key
|
||||
FROM fac_v_2purge_mld
|
||||
WHERE TRUNC (datum) <= p_datum
|
||||
ORDER BY 1;
|
||||
|
||||
-- CNT allemaal tegelijk, hoeft niet per jaar
|
||||
CURSOR ccnt
|
||||
IS
|
||||
SELECT ins_discipline_key, cnt_contract_key
|
||||
FROM fac_v_2purge_cnt
|
||||
ORDER BY 1, 2;
|
||||
|
||||
v_errormsg VARCHAR2 (1000);
|
||||
oracle_err_num NUMBER;
|
||||
oracle_err_mes VARCHAR2 (200);
|
||||
v_count NUMBER (10);
|
||||
v_jaar1 VARCHAR2 (4);
|
||||
v_jaar2 VARCHAR2 (4);
|
||||
v_datum DATE;
|
||||
v_purgeblock_start DATE; -- voor logging-timing
|
||||
v_purgeblock_end DATE; -- voor logging-timing
|
||||
v_genesisdatum DATE; -- de nieuwe datum van het begin der aarde, alles voor deze datum mag weg.
|
||||
BEGIN
|
||||
|
||||
-- Early Exit
|
||||
IF fac.getsetting ('datapurge_period') = 99
|
||||
THEN
|
||||
fac.writelog ('$PURGE$','S','No purge of data, purge is disabled', 'Configuration of datapurge_period 99 (default) means disabled');
|
||||
RETURN;
|
||||
END IF;
|
||||
|
||||
-- Bepalen we obv vandaag en de setting datapurge_period (in jaren, default 99)
|
||||
-- We vinden januari een uitloopmaand, vandaar de -1. Als iemand anders dat zwaarwegend anders gaat vinden
|
||||
-- dan moet dat een datapurge_gracemonths worden. Dezelfde berekening zit ook in alle views hierboven
|
||||
-- > Dit is dus 1 januari van het jaar dat bewaard moet blijven <
|
||||
-- (niet onlogisch om deze datum als parameter aan de purge mee te kunnen geven?)
|
||||
v_genesisdatum := TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12));
|
||||
DBMS_OUTPUT.put_line('About to (re)purge anything before '||TO_CHAR(v_genesisdatum,'DD-MM-YYYY'));
|
||||
IF BITAND(iamverysure,1) = 1
|
||||
THEN
|
||||
fac.writelog ('$PURGE$','I','Purge anything before '||TO_CHAR(v_genesisdatum,'DD-MM-YYYY'), '');
|
||||
ELSE
|
||||
fac.writelog ('$PURGE$','I','Purge SIMULATION OF anything before '||TO_CHAR(v_genesisdatum,'DD-MM-YYYY'), '');
|
||||
END IF;
|
||||
|
||||
SELECT COALESCE(SUM (aantal),0) INTO v_count FROM fac_v_2purge_all;
|
||||
fac.writelog ('$PURGE$','S','There is a grand total of '||TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.''')||' items to possibly purge.', '');
|
||||
DBMS_OUTPUT.put_line('There is a grand total of '||TO_CHAR(v_count)||' items to purge.');
|
||||
IF v_count = 0
|
||||
THEN
|
||||
DBMS_OUTPUT.put_line('So nothing to purge, bye.');
|
||||
fac.writelog ('$PURGE$','S','So nothing to purge, done.', '');
|
||||
RETURN;
|
||||
END IF;
|
||||
|
||||
DBMS_OUTPUT.put_line('Starting bestellingen');
|
||||
-- Telkens een jaartje schonen totdat achterstand ingelopen
|
||||
v_count := 0;
|
||||
v_purgeblock_start := SYSDATE;
|
||||
|
||||
SELECT MIN (jaar), MAX (jaar)
|
||||
INTO v_jaar1, v_jaar2
|
||||
FROM fac_v_2purge_bes
|
||||
WHERE jaar > '1990';
|
||||
DBMS_OUTPUT.put_line('Range is '||v_jaar1||'-'||v_jaar2);
|
||||
|
||||
FOR r IN cbes (v_jaar2)
|
||||
LOOP
|
||||
BEGIN
|
||||
v_errormsg := 'Error purging bestelling: ' || TO_CHAR (r.bes_bestelling_key);
|
||||
IF BITAND(iamverysure,1) = 1
|
||||
THEN
|
||||
bes.remove (r.bes_bestelling_key);
|
||||
END IF;
|
||||
IF BITAND(iamverysure,2) = 2
|
||||
THEN
|
||||
fac.writelog ('$PURGE$','I','Purged '||TO_CHAR(r.bes_bestelling_key)||'.', '');
|
||||
END IF;
|
||||
v_count := v_count + 1;
|
||||
|
||||
-- Elke 1000 BES een COMMIT
|
||||
IF MOD (v_count, 1000) = 0
|
||||
THEN
|
||||
COMMIT;
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
v_errormsg := v_errormsg || '/'|| SUBSTR (SQLERRM, 1, 200);
|
||||
fac.writelog ('$PURGE$','E', v_errormsg, 'BES-loop');
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
v_purgeblock_end := SYSDATE;
|
||||
|
||||
IF v_jaar1 = v_jaar2
|
||||
THEN
|
||||
fac.writelog (
|
||||
'$PURGE$',
|
||||
'S',
|
||||
'Step 1/5 #Bestellingen purged (year=' || v_jaar2 || '): ' || TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
ELSE
|
||||
fac.writelog (
|
||||
'$PURGE$',
|
||||
'S',
|
||||
'Step 1/5 #Bestellingen purged (years='
|
||||
|| v_jaar1
|
||||
|| '-'
|
||||
|| v_jaar2
|
||||
|| '): '
|
||||
|| TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
END IF;
|
||||
DBMS_OUTPUT.put_line('Bestellingen done.');
|
||||
COMMIT;
|
||||
|
||||
DBMS_OUTPUT.put_line('Starting bezoekers');
|
||||
v_count := 0;
|
||||
v_purgeblock_start := SYSDATE;
|
||||
|
||||
SELECT MIN (jaar), MAX (jaar)
|
||||
INTO v_jaar1, v_jaar2
|
||||
FROM fac_v_2purge_bez
|
||||
WHERE jaar > '1990';
|
||||
DBMS_OUTPUT.put_line('Range is '||v_jaar1||'-'||v_jaar2);
|
||||
|
||||
FOR r IN cbez (v_jaar2)
|
||||
LOOP
|
||||
BEGIN
|
||||
v_errormsg := 'Error purging afspraak: ' || TO_CHAR (r.bez_afspraak_key);
|
||||
IF BITAND(iamverysure,1) = 1
|
||||
THEN
|
||||
bez.remove (r.bez_afspraak_key);
|
||||
END IF;
|
||||
IF BITAND(iamverysure,2) = 2
|
||||
THEN
|
||||
fac.writelog ('$PURGE$','I','Purged '||TO_CHAR(r.bez_afspraak_key)||'.', '');
|
||||
END IF;
|
||||
v_count := v_count + 1;
|
||||
|
||||
-- Elke 1000 BEZ een COMMIT
|
||||
IF MOD (v_count, 1000) = 0
|
||||
THEN
|
||||
COMMIT;
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
v_errormsg := v_errormsg || '/'|| SUBSTR (SQLERRM, 1, 200);
|
||||
fac.writelog ('$PURGE$','E', v_errormsg, 'BEZ-loop');
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
v_purgeblock_end := SYSDATE;
|
||||
|
||||
IF v_jaar1 = v_jaar2
|
||||
THEN
|
||||
fac.writelog (
|
||||
'$PURGE$',
|
||||
'S',
|
||||
'Step 2/5 #Afspraken purged (year=' || v_jaar2 || '): ' || TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
ELSE
|
||||
fac.writelog (
|
||||
'$PURGE$',
|
||||
'S',
|
||||
'Step 2/5 #Afspraken purged (years='
|
||||
|| v_jaar1
|
||||
|| '-'
|
||||
|| v_jaar2
|
||||
|| '): '
|
||||
|| TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
END IF;
|
||||
|
||||
COMMIT;
|
||||
DBMS_OUTPUT.put_line('Bezoekers done.');
|
||||
|
||||
DBMS_OUTPUT.put_line('Starting reserveringen');
|
||||
v_count := 0;
|
||||
v_purgeblock_start := SYSDATE;
|
||||
-- jaren kennelijk als BEZ
|
||||
|
||||
FOR r IN cres (v_jaar2)
|
||||
LOOP
|
||||
BEGIN
|
||||
v_errormsg := 'Error purging reservering: ' || TO_CHAR (r.res_rsv_ruimte_key);
|
||||
IF BITAND(iamverysure,1) = 1
|
||||
THEN
|
||||
res.remove (r.res_rsv_ruimte_key);
|
||||
END IF;
|
||||
IF BITAND(iamverysure,2) = 2
|
||||
THEN
|
||||
fac.writelog ('$PURGE$','I','Purged '||TO_CHAR(r.res_rsv_ruimte_key)||'.', '');
|
||||
END IF;
|
||||
v_count := v_count + 1;
|
||||
|
||||
-- Elke 1000 RES een COMMIT
|
||||
IF MOD (v_count, 1000) = 0
|
||||
THEN
|
||||
COMMIT;
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
v_errormsg := v_errormsg || '/'|| SUBSTR (SQLERRM, 1, 200);
|
||||
fac.writelog ('$PURGE$','E', v_errormsg, 'RES-loop');
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
v_purgeblock_end := SYSDATE;
|
||||
|
||||
IF v_jaar1 = v_jaar2
|
||||
THEN
|
||||
fac.writelog (
|
||||
'$PURGE$',
|
||||
'S',
|
||||
'Step 3/5 #Reserveringen purged (year=' || v_jaar1 || '): ' || TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
ELSE
|
||||
fac.writelog (
|
||||
'$PURGE$',
|
||||
'S',
|
||||
'Step 3/5 #Reserveringen purged (years='
|
||||
|| v_jaar1
|
||||
|| '-'
|
||||
|| v_jaar2
|
||||
|| '): '
|
||||
|| TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
END IF;
|
||||
|
||||
DBMS_OUTPUT.put_line('Reserveringen done.');
|
||||
COMMIT;
|
||||
|
||||
DBMS_OUTPUT.put_line('Starting meldingen');
|
||||
v_count := 0;
|
||||
v_purgeblock_start := SYSDATE;
|
||||
|
||||
SELECT MIN (jaar), MAX (jaar)
|
||||
INTO v_jaar1, v_jaar2
|
||||
FROM fac_v_2purge_mld
|
||||
WHERE jaar > '1990';
|
||||
DBMS_OUTPUT.put_line('Range is '||v_jaar1||'-'||v_jaar2);
|
||||
|
||||
v_errormsg := 'Fout bepalen oudste datum';
|
||||
v_datum := fac.safe_to_date ('31-12-' || v_jaar2, 'dd-mm-yyyy');
|
||||
|
||||
FOR r IN cmld (v_datum)
|
||||
LOOP
|
||||
BEGIN
|
||||
v_errormsg := 'Error purging melding: ' || TO_CHAR (r.mld_melding_key);
|
||||
IF BITAND(iamverysure,1) = 1
|
||||
THEN
|
||||
mld.remove (r.mld_melding_key);
|
||||
END IF;
|
||||
IF BITAND(iamverysure,2) = 2
|
||||
THEN
|
||||
fac.writelog ('$PURGE$','I','Purged '||TO_CHAR(r.mld_melding_key)||'.', '');
|
||||
END IF;
|
||||
v_count := v_count + 1;
|
||||
|
||||
-- Elke 1000 MLD een COMMIT
|
||||
IF MOD (v_count, 1000) = 0
|
||||
THEN
|
||||
COMMIT;
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
v_errormsg := v_errormsg || '/'|| SUBSTR (SQLERRM, 1, 200);
|
||||
fac.writelog ('$PURGE$','E', v_errormsg, 'MLD-loop');
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
v_purgeblock_end := SYSDATE;
|
||||
|
||||
--fac.writelog ('$PURGE$', 'S', '#Meldingen purged (maand=' || TO_CHAR (v_datum - 1, 'yyyy-mm') || '): ' || TO_CHAR (v_count), TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
--fac.writelog ('$PURGE$', 'S', '#Meldingen purged (year=' || TO_CHAR (v_datum - 1, 'yyyy') || '): ' || TO_CHAR (v_count), TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
IF v_jaar1 = v_jaar2
|
||||
THEN
|
||||
fac.writelog (
|
||||
'$PURGE$',
|
||||
'S',
|
||||
'Step 4/5 #Meldingen purged (year=' || v_jaar1 || '): ' || TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
ELSE
|
||||
fac.writelog (
|
||||
'$PURGE$',
|
||||
'S',
|
||||
'Step 4/5 #Meldingen purged (years='
|
||||
|| v_jaar1
|
||||
|| '-'
|
||||
|| v_jaar2
|
||||
|| '): '
|
||||
|| TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
END IF;
|
||||
|
||||
COMMIT;
|
||||
DBMS_OUTPUT.put_line('Meldingen done.');
|
||||
|
||||
DBMS_OUTPUT.put_line('Starting contracten');
|
||||
v_count := 0;
|
||||
v_purgeblock_start := SYSDATE;
|
||||
|
||||
--v_errormsg := 'Fout bepalen oudste datum';
|
||||
--SELECT MIN (cnt_contract_looptijd_tot)
|
||||
-- INTO v_datum
|
||||
-- FROM fac_v_2purge_cnt
|
||||
-- WHERE cnt_contract_looptijd_tot > TO_DATE ( '01-01-1999', 'dd-mm-yyyy');
|
||||
--v_datum := TRUNC (ADD_MONTHS (v_datum, 12), 'yyyy');
|
||||
|
||||
SELECT TO_CHAR(MIN (cnt_contract_looptijd_tot), 'YYYY'), TO_CHAR (MAX (cnt_contract_looptijd_tot), 'YYYY')
|
||||
INTO v_jaar1, v_jaar2
|
||||
FROM fac_v_2purge_cnt;
|
||||
DBMS_OUTPUT.put_line('Range is '||v_jaar1||'-'||v_jaar2);
|
||||
|
||||
-- Alle te schonen contracten(-dossiers) in 1x
|
||||
FOR r IN ccnt
|
||||
LOOP
|
||||
BEGIN
|
||||
v_errormsg := 'Error purging contract: ' || TO_CHAR (r.cnt_contract_key);
|
||||
IF BITAND(iamverysure,1) = 1
|
||||
THEN
|
||||
cnt.remove (r.cnt_contract_key);
|
||||
END IF;
|
||||
IF BITAND(iamverysure,2) = 2
|
||||
THEN
|
||||
fac.writelog ('$PURGE$','I','Purged '||TO_CHAR(r.cnt_contract_key)||'.', '');
|
||||
END IF;
|
||||
v_count := v_count + 1;
|
||||
|
||||
-- Elke 1000 CNT een COMMIT!
|
||||
IF MOD (v_count, 1000) = 0
|
||||
THEN
|
||||
COMMIT;
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
v_errormsg := v_errormsg || '/'|| SUBSTR (SQLERRM, 1, 200);
|
||||
fac.writelog ('$PURGE$','E', v_errormsg, 'CNT-loop');
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
v_purgeblock_end := SYSDATE;
|
||||
|
||||
--fac.writelog ('$PURGE$', 'S', '#Contracten purged (year=' || TO_CHAR (v_datum - 1, 'yyyy') || '): ' || TO_CHAR (v_count), TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
IF v_jaar1 = v_jaar2
|
||||
THEN
|
||||
fac.writelog (
|
||||
'$PURGE$',
|
||||
'S',
|
||||
'Step 5/5 #Contracten purged (year=' || v_jaar1 || '): ' || TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
ELSE
|
||||
fac.writelog (
|
||||
'$PURGE$',
|
||||
'S',
|
||||
'Step 5/5 #Contracten purged (years='
|
||||
|| v_jaar1
|
||||
|| '-'
|
||||
|| v_jaar2
|
||||
|| '): '
|
||||
|| TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
END IF;
|
||||
|
||||
COMMIT;
|
||||
DBMS_OUTPUT.put_line('Contracten done.');
|
||||
|
||||
-- Na afloop checken of nog restjes zijn
|
||||
SELECT COALESCE(SUM (aantal),0) INTO v_count FROM fac_v_2purge_all;
|
||||
fac.writelog ('$PURGE$','I','There is a grand total of '||TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.''')||' items left to purge.', '');
|
||||
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
v_errormsg := v_errormsg || '/'|| SUBSTR (SQLERRM, 1, 200);
|
||||
fac.writelog ('$PURGE$','E', 'Purge aborted!', v_errormsg);
|
||||
COMMIT;
|
||||
END;
|
||||
END del;
|
||||
/
|
||||
18747
FAC/FAC_PACF.SRC
18747
FAC/FAC_PACF.SRC
File diff suppressed because it is too large
Load Diff
1414
FAC/FAC_PACFLEX.SRC
1414
FAC/FAC_PACFLEX.SRC
File diff suppressed because it is too large
Load Diff
@@ -137,7 +137,7 @@ AS
|
||||
FUNCTION xl (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2, plang IN VARCHAR2)
|
||||
RETURN VARCHAR2
|
||||
AS
|
||||
retval VARCHAR2(2000); --fac_locale.fac_locale_tekst%TYPE;
|
||||
retval fac_locale_xsl.fac_locale_xsl_tekst%TYPE;
|
||||
BEGIN
|
||||
BEGIN
|
||||
-- language vertaling, geen dialect. Geldt voor kolommen
|
||||
@@ -165,7 +165,8 @@ AS
|
||||
RETURN VARCHAR2
|
||||
AS
|
||||
requiredlang fac_version.fac_version_lang%TYPE;
|
||||
retval VARCHAR2(2000); --fac_locale.fac_locale_tekst%TYPE;
|
||||
retval fac_locale_xsl.fac_locale_xsl_tekst%TYPE;
|
||||
|
||||
BEGIN
|
||||
-- Cache de databasetaal in een package-global
|
||||
IF fcltdblanguage IS NULL
|
||||
@@ -195,26 +196,31 @@ AS
|
||||
|
||||
-- Oracle variant van de ASP-L functie
|
||||
-- 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
|
||||
-- Geeft de lcl zelf retour als deze niet gedefinieerd is (beter dan nodatafound)
|
||||
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
|
||||
WHERE fac_locale_xsl_lang = lcl.getuserlanguage ()
|
||||
AND fac_locale_xsl_label = pnaam
|
||||
AND fac_locale_xsl_module = 'ASP';
|
||||
|
||||
RETURN retval;
|
||||
-- Voor lcl_noti_* maar verder generiek
|
||||
IF pautolcl = 1 AND pnaam NOT LIKE 'lcl_%'
|
||||
THEN
|
||||
RETURN pnaam;
|
||||
END IF;
|
||||
BEGIN
|
||||
SELECT COALESCE (fac_locale_xsl_cust, fac_locale_xsl_tekst)
|
||||
INTO retval
|
||||
FROM fac_locale_xsl
|
||||
WHERE fac_locale_xsl_lang = lcl.getuserlanguage ()
|
||||
AND fac_locale_xsl_label = pnaam
|
||||
AND fac_locale_xsl_module = 'ASP';
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
retval := pnaam;
|
||||
END;
|
||||
RETURN retval;
|
||||
END;
|
||||
|
||||
PROCEDURE fallback_languages
|
||||
AS
|
||||
BEGIN
|
||||
@@ -296,7 +302,7 @@ AS
|
||||
OR fac_locale_xsl_tekst = '@'
|
||||
OR fac_locale_xsl_tekst = '@@')
|
||||
AND fac_locale_xsl_lang NOT IN
|
||||
('EN', COALESCE((SELECT fac_version_lang FROM fac_version), 'NL'));
|
||||
('EN', 'NL');
|
||||
|
||||
-- En allerlaatst: lege teksten zijn altijd valid
|
||||
UPDATE fac_locale_xsl flx1
|
||||
|
||||
178
FAC/FAC_PACTSK.SRC
Normal file
178
FAC/FAC_PACTSK.SRC
Normal file
@@ -0,0 +1,178 @@
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
/* FAC_PACTSK
|
||||
*
|
||||
* Contains all functions for tasker.
|
||||
*
|
||||
*/
|
||||
|
||||
/* Als tijdens een upgrade de PROCEDURE waittask loopt dan 'hangt' de package
|
||||
recreate totdat de timeout van waittask optreedt (max 60 seconde).
|
||||
Door hier even een willekeurige taak te starten eindigt waittask even
|
||||
en hebben wij de kans te upgraden.
|
||||
Van de PUTORDERS taak weten we dat het vrij onschuldig is als die een
|
||||
keer wordt gestart zonder dat er eigenlijk iets te doen is.
|
||||
In omgevingen waar de tasker niet draait zal geen fac_task record zijn
|
||||
en dan doet dit statement ook niets.
|
||||
*/
|
||||
UPDATE fac_task
|
||||
SET fac_task_nextrun = SYSDATE
|
||||
WHERE fac_task_key =
|
||||
(SELECT MIN (fac_task_key)
|
||||
FROM fac_task tt, fac_cust tsko
|
||||
WHERE tt.fac_cust_key = tsko.fac_cust_key
|
||||
AND fac_cust_enabled > 0
|
||||
AND BITAND (fac_task_flags, 1) = 1
|
||||
AND fac_task_code = 'PUTORDERS');
|
||||
-- Zodat de externe tasker het ziet:
|
||||
COMMIT;
|
||||
|
||||
CREATE OR REPLACE PACKAGE tsk
|
||||
AS
|
||||
PROCEDURE registercust (p_customerid VARCHAR2 DEFAULT NULL,
|
||||
p_schema VARCHAR2 DEFAULT NULL);
|
||||
PROCEDURE registertask (p_taskcode VARCHAR2,
|
||||
p_customerid VARCHAR2 DEFAULT NULL);
|
||||
PROCEDURE starttask (p_taskcode VARCHAR2,
|
||||
p_nextrun DATE DEFAULT SYSDATE,
|
||||
p_customerid VARCHAR2 DEFAULT NULL);
|
||||
PROCEDURE waittask (pinterval NUMBER DEFAULT 5,
|
||||
ptimeout NUMBER DEFAULT 300);
|
||||
END tsk;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY tsk
|
||||
AS
|
||||
PROCEDURE registercust (p_customerid VARCHAR2 DEFAULT NULL,
|
||||
p_schema VARCHAR2 DEFAULT NULL)
|
||||
AS
|
||||
tsk_master_schema VARCHAR(32);
|
||||
custid fac_version.fac_version_cust%TYPE;
|
||||
selfid fac_version.fac_version_cust%TYPE;
|
||||
fac_schema fac_version.fac_version_schema%TYPE;
|
||||
currentdb_schema VARCHAR2 (64);
|
||||
tsksql VARCHAR2 (4000);
|
||||
BEGIN
|
||||
SELECT fac_version_cust,
|
||||
fac_version_schema
|
||||
INTO selfid,
|
||||
fac_schema
|
||||
FROM fac_version;
|
||||
custid := COALESCE(p_customerid, selfid);
|
||||
tsk_master_schema := fac.getsetting ('tsk_master_schema');
|
||||
currentdb_schema := SYS_CONTEXT ('USERENV', 'CURRENT_SCHEMA');
|
||||
|
||||
IF tsk_master_schema IS NULL OR tsk_master_schema = '*SELF*' OR tsk_master_schema = currentdb_schema
|
||||
THEN -- zelf oplossen
|
||||
BEGIN
|
||||
INSERT INTO fac_cust(fac_cust_customerid, fac_cust_schema)
|
||||
VALUES(custid, COALESCE(p_schema, fac_schema));
|
||||
EXCEPTION
|
||||
WHEN DUP_VAL_ON_INDEX
|
||||
THEN
|
||||
NULL;
|
||||
END;
|
||||
-- Schema bijwerken
|
||||
UPDATE fac_cust
|
||||
SET fac_cust_schema = COALESCE(p_schema, fac_schema)
|
||||
WHERE fac_cust_customerid = custid;
|
||||
ELSE -- Remote register
|
||||
tsksql := 'BEGIN ' || tsk_master_schema || '.tsk.registercust(:custid, :schema); END;';
|
||||
EXECUTE IMMEDIATE tsksql USING selfid, fac_schema;
|
||||
END IF;
|
||||
END;
|
||||
|
||||
PROCEDURE registertask (p_taskcode VARCHAR2,
|
||||
p_customerid VARCHAR2 DEFAULT NULL)
|
||||
AS
|
||||
tsk_master_schema VARCHAR(32);
|
||||
selfid fac_version.fac_version_cust%TYPE;
|
||||
tsksql VARCHAR2 (4000);
|
||||
currentdb_schema VARCHAR2 (64);
|
||||
BEGIN
|
||||
SELECT fac_version_cust INTO selfid FROM fac_version;
|
||||
tsk_master_schema := fac.getsetting ('tsk_master_schema');
|
||||
currentdb_schema := SYS_CONTEXT ('USERENV', 'CURRENT_SCHEMA');
|
||||
|
||||
IF tsk_master_schema IS NULL OR tsk_master_schema = '*SELF*' OR tsk_master_schema = currentdb_schema
|
||||
THEN -- zelf oplossen
|
||||
BEGIN
|
||||
INSERT INTO fac_task(fac_cust_key, fac_task_code)
|
||||
SELECT fac_cust_key, p_taskcode
|
||||
FROM fac_cust
|
||||
WHERE fac_cust_customerid = COALESCE(p_customerid, selfid);
|
||||
EXCEPTION
|
||||
WHEN DUP_VAL_ON_INDEX
|
||||
THEN
|
||||
NULL;
|
||||
END;
|
||||
ELSE -- start remote tasker
|
||||
tsksql := 'BEGIN ' || tsk_master_schema || '.tsk.registertask(:taskcode, :custid); END;';
|
||||
EXECUTE IMMEDIATE tsksql USING p_taskcode, selfid;
|
||||
END IF;
|
||||
END;
|
||||
|
||||
-- veronderstelt dat taak al correct is geregistreerd
|
||||
PROCEDURE starttask (p_taskcode VARCHAR2,
|
||||
p_nextrun DATE DEFAULT SYSDATE,
|
||||
p_customerid VARCHAR2 DEFAULT NULL)
|
||||
AS
|
||||
tsk_master_schema VARCHAR(32);
|
||||
selfid fac_version.fac_version_cust%TYPE;
|
||||
tsksql VARCHAR2 (4000);
|
||||
currentdb_schema VARCHAR2 (64);
|
||||
BEGIN
|
||||
SELECT fac_version_cust INTO selfid FROM fac_version;
|
||||
tsk_master_schema := fac.getsetting ('tsk_master_schema');
|
||||
currentdb_schema := SYS_CONTEXT ('USERENV', 'CURRENT_SCHEMA');
|
||||
|
||||
IF tsk_master_schema IS NULL OR tsk_master_schema = '*SELF*' OR tsk_master_schema = currentdb_schema
|
||||
THEN -- zelf oplossen
|
||||
UPDATE fac_task
|
||||
SET fac_task_nextrun = fac.safe_LEAST (p_nextrun, fac_task_nextrun)
|
||||
WHERE fac_task_code = p_taskcode
|
||||
AND fac_cust_key = (SELECT fac_cust_key
|
||||
FROM fac_cust
|
||||
WHERE fac_cust_customerid = COALESCE(p_customerid, selfid));
|
||||
ELSE -- start remote tasker
|
||||
tsksql := 'BEGIN ' || tsk_master_schema || '.tsk.starttask(:taskcode, :nextrun, :custid); END;';
|
||||
EXECUTE IMMEDIATE tsksql USING p_taskcode, p_nextrun, selfid;
|
||||
END IF;
|
||||
END;
|
||||
|
||||
-- Keert terug als er iets interessants in fac_task staat
|
||||
-- of als timeout is verstreken
|
||||
PROCEDURE waittask (pinterval NUMBER DEFAULT 5,
|
||||
ptimeout NUMBER DEFAULT 300)
|
||||
AS
|
||||
timeend DATE;
|
||||
firsttask DATE;
|
||||
BEGIN
|
||||
timeend := SYSDATE + ptimeout / 60/60/24;
|
||||
WHILE timeend > SYSDATE
|
||||
LOOP
|
||||
SELECT MIN (fac_task_nextrun)
|
||||
INTO firsttask
|
||||
FROM fac_task tt, fac_cust tsko
|
||||
WHERE tt.fac_cust_key = tsko.fac_cust_key
|
||||
AND fac_cust_enabled > 0
|
||||
AND fac_task_nextrun <= SYSDATE
|
||||
AND BITAND (fac_task_flags, 1) = 1;
|
||||
|
||||
IF firsttask <= SYSDATE
|
||||
THEN
|
||||
RETURN;
|
||||
END IF;
|
||||
|
||||
DBMS_SESSION.SLEEP(pinterval); -- Dit maakt dat in de Oracle statistics allerlei timer events
|
||||
-- hoog scoren in 'Top 5 Timed Events' Dat is verder niet erg.
|
||||
END LOOP;
|
||||
END;
|
||||
END tsk;
|
||||
/
|
||||
-- tsk_master_schema needs:
|
||||
-- GRANT EXECUTE ON tsk TO PUBLIC
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
4444
FAC/FAC_PACX.SRC
4444
FAC/FAC_PACX.SRC
File diff suppressed because it is too large
Load Diff
@@ -24,11 +24,11 @@ CREATE SEQUENCE fac_s_fac_export_app_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_import_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_activiteit_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_setting_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_qlikview_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_tracking_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_menuitems_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_menu_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_nieuws_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_nieuws_groep_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_faq_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_locale_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_localeitems_key MINVALUE 1;
|
||||
@@ -37,8 +37,12 @@ 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;
|
||||
@@ -47,9 +51,13 @@ 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;
|
||||
CREATE SEQUENCE fac_s_fac_cust_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_task_key MINVALUE 1;
|
||||
-- CREATE SEQUENCE fac_s_fac_queue_key MINVALUE 1;
|
||||
|
||||
-- Some free to use sequence to generate unique and sequential numbers
|
||||
-- with custom procedures like exports or invoicing
|
||||
|
||||
1579
FAC/FAC_SET.SRC
1579
FAC/FAC_SET.SRC
File diff suppressed because it is too large
Load Diff
1042
FAC/FAC_TAB.SRC
1042
FAC/FAC_TAB.SRC
File diff suppressed because it is too large
Load Diff
317
FAC/FAC_TRI.SRC
317
FAC/FAC_TRI.SRC
@@ -159,7 +159,7 @@ BEGIN
|
||||
-- Omdat de ASP dit voorkomt, is dit een error als vangnet
|
||||
IF keepit = 1 AND (:new.fac_gebruiker_prs_level_read = 9 OR :new.fac_gebruiker_alg_level_read = 9)
|
||||
THEN
|
||||
raise_application_error (-20000, 'FAC_MGG1 this is insufficient authorisation for this right');
|
||||
raise_application_error(-20001, 'FAC_MGG1 this is insufficient authorisation for this right');
|
||||
END IF;
|
||||
IF keepit = 0 THEN
|
||||
Dummy := fac.remember_SavePrimaryKey('FAC_GROEPRECHTEN',:new.fac_groeprechten_key);
|
||||
@@ -190,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
|
||||
@@ -318,14 +327,6 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_notificatie_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_notificatie
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_notificatie_key, fac_s_fac_notificatie_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_notificatie_B_I)
|
||||
BEFORE INSERT
|
||||
ON fac_notificatie
|
||||
@@ -333,10 +334,18 @@ CREATE_TRIGGER(fac_t_fac_notificatie_B_I)
|
||||
DECLARE
|
||||
loms web_user_messages.web_user_mess_dsc%TYPE;
|
||||
lxmlnode fac_srtnotificatie.fac_srtnotificatie_xmlnode%TYPE;
|
||||
lparamkey web_user_messages.web_user_mess_action_params%TYPE;
|
||||
realuser VARCHAR(64);
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_notificatie_key, fac_s_fac_notificatie_key);
|
||||
|
||||
dbms_application_info.read_client_info (:NEW.fac_notificatie_realuser); -- is gezet achteraan m_connections.inc, wordt opgepikt door putorders
|
||||
|
||||
-- Kopieer direct naar statusinformatie op de portal indien van toepassing
|
||||
-- Daarbij worden alle oude berichten (eerst) verwijderd
|
||||
IF BITAND (:NEW.fac_notificatie_status, 1) = 1 AND :new.prs_perslid_key_receiver IS NOT NULL
|
||||
IF BITAND (:NEW.fac_notificatie_status, 1) = 1
|
||||
AND :new.prs_perslid_key_receiver IS NOT NULL
|
||||
AND :new.fac_notificatie_queue = 'DEFAULT'
|
||||
THEN
|
||||
-- strip zodat we alleen de eerste regel overhouden
|
||||
loms := SUBSTR(:NEW.fac_notificatie_oms, 1, 512);
|
||||
@@ -346,6 +355,13 @@ BEGIN
|
||||
IF INSTR (loms, chr(10)) > 0 THEN
|
||||
loms := SUBSTR (loms, 1, INSTR (loms, chr(10)) -1);
|
||||
END IF;
|
||||
IF INSTR (loms, '<br>') > 0 THEN
|
||||
loms := SUBSTR (loms, 1, INSTR (loms, '<br>') -1);
|
||||
END IF;
|
||||
|
||||
-- meestal is dit de doorklik-key
|
||||
lparamkey := COALESCE (:new.fac_notificatie_extrakey, :new.fac_notificatie_refkey);
|
||||
|
||||
-- Verwijder oudere (achterhaalde) portalberichten over hetzelfde
|
||||
IF :NEW.fac_srtnotificatie_key IS NOT NULL
|
||||
THEN
|
||||
@@ -354,35 +370,55 @@ BEGIN
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_key = :NEW.fac_srtnotificatie_key;
|
||||
|
||||
-- de optionele tracking-key is geen goede doorklik-key voor melding/opdracht
|
||||
IF lxmlnode IN ('melding', 'opdracht')
|
||||
THEN
|
||||
lparamkey := :new.fac_notificatie_refkey;
|
||||
END IF;
|
||||
|
||||
DELETE FROM web_user_messages
|
||||
WHERE fac_srtnotificatie_key IN
|
||||
(SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_xmlnode = lxmlnode)
|
||||
AND prs_perslid_key_receiver = :NEW.prs_perslid_key_receiver
|
||||
AND web_user_mess_action_params = COALESCE (:NEW.fac_notificatie_extrakey, :NEW.fac_notificatie_refkey);
|
||||
AND web_user_mess_action_params = lparamkey;
|
||||
END IF;
|
||||
|
||||
-- En voeg de nieuwe toe. Let op: als een extrakey bekend is, wordt die als parameter gebruikt, anders gewoon refkey
|
||||
INSERT INTO web_user_messages
|
||||
(prs_perslid_key_sender, prs_perslid_key_receiver, web_user_mess_dsc, web_user_mess_action_status,
|
||||
web_user_mess_action_params, fac_srtnotificatie_key, web_user_mess_prioriteit
|
||||
)
|
||||
VALUES (:NEW.prs_perslid_key_sender, :NEW.prs_perslid_key_receiver, loms, 1,
|
||||
COALESCE (:NEW.fac_notificatie_extrakey, :NEW.fac_notificatie_refkey), :NEW.fac_srtnotificatie_key,
|
||||
lparamkey, :NEW.fac_srtnotificatie_key,
|
||||
:NEW.fac_notificatie_prioriteit
|
||||
);
|
||||
|
||||
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
|
||||
CREATE_TRIGGER(fac_t_fac_notificatie_A_IU)
|
||||
AFTER INSERT OR UPDATE
|
||||
ON fac_notificatie
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
-- Ruim alle totaal verwerkte notificaties op.
|
||||
DELETE FROM fac_notificatie WHERE fac_notificatie_status=0 AND fac_notificatie_systeemadres IS NULL;
|
||||
IF INSERTING OR UPDATING ('fac_notificatie_notbefore')
|
||||
THEN
|
||||
IF BITAND(:NEW.fac_notificatie_status, 2 + 4 + 32) > 0 -- Alleen EMAIL, SMS of APPPUSH
|
||||
OR :NEW.prs_bedrijfadres_key IS NOT NULL
|
||||
OR :NEW.fac_notificatie_systeemadres IS NOT NULL
|
||||
THEN
|
||||
tsk.starttask(p_taskcode => 'PUTORDERS', p_nextrun => :NEW.fac_notificatie_notbefore);
|
||||
ELSIF :NEW.fac_notificatie_queue = 'EXCHANGE'
|
||||
THEN
|
||||
tsk.starttask(p_taskcode => 'EXCHANGE', p_nextrun => :NEW.fac_notificatie_notbefore);
|
||||
END IF;
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -392,6 +428,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;
|
||||
/
|
||||
|
||||
@@ -427,6 +464,14 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_imp_csv_B_I)
|
||||
BEFORE INSERT ON fac_imp_csv
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_imp_csv_key, fac_s_imp_csv_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(imp_t_notificatie_imp_log)
|
||||
AFTER INSERT
|
||||
ON imp_log
|
||||
@@ -436,6 +481,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
|
||||
@@ -469,7 +516,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;
|
||||
@@ -507,6 +569,7 @@ BEGIN
|
||||
-- Het kan geen kwaad om wijzigingen te tracken
|
||||
IF :new.fac_setting_datum <> :old.fac_setting_datum
|
||||
THEN
|
||||
:new.prs_perslid_key := sys_context('USERENV', 'CLIENT_IDENTIFIER');
|
||||
INSERT INTO adm_tracking (adm_tracking_name, adm_tracking_revision, adm_tracking_osuser)
|
||||
VALUES (SUBSTR('S('||:new.fac_setting_name||')', 1, 60),
|
||||
SUBSTR(:new.fac_setting_pvalue, 1, 60),
|
||||
@@ -516,40 +579,64 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_qlikview_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON fac_qlikview
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_qlikview_key, fac_s_fac_qlikview_key);
|
||||
UPDATE_AANMAAKDATUM(fac_qlikview, fac_qlikview_aanmaak);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_qvw_ticket_B_I)
|
||||
BEFORE INSERT ON fac_qvw_ticket
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_qvw_ticket_key, fac_s_fac_qvw_ticket_key);
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
-- Door de COMPOUND TRIGGER kunnen we notifytrackingbedrijven doen in de AFTER STATEMENT
|
||||
-- met alleen de newkey als parameter. Dat kan omdat bij mijn weten er eigenlijk
|
||||
-- nooit een insert into meerdere FAC_TRACKING records is in een enkel statement
|
||||
CREATE_TRIGGER(fac_t_fac_tracking_b_i)
|
||||
BEFORE INSERT ON fac_tracking
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_tracking_key, fac_s_fac_tracking_key);
|
||||
-- dit event moet mogelijk ook actief worden genotificeerd,
|
||||
-- dat kan expliciet worden onderdrukt door de omschrijving te prefixen met een #
|
||||
IF SUBSTR(:new.fac_tracking_oms, 1, 1) = '#'
|
||||
THEN
|
||||
-- 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
|
||||
ELSE
|
||||
fac.notifytracking(:new.fac_srtnotificatie_key, :new.prs_perslid_key, :new.fac_tracking_oms, :new.fac_tracking_refkey);
|
||||
END IF;
|
||||
FOR INSERT
|
||||
ON fac_tracking
|
||||
COMPOUND TRIGGER
|
||||
newkey fac_tracking.fac_tracking_key%TYPE;
|
||||
srtkey fac_tracking.fac_srtnotificatie_key%TYPE;
|
||||
refkey fac_tracking.fac_tracking_refkey%TYPE;
|
||||
omschr fac_tracking.fac_tracking_oms%TYPE;
|
||||
prskey fac_tracking.prs_perslid_key%TYPE;
|
||||
notify_bedrijven BOOLEAN := FALSE;
|
||||
|
||||
BEFORE EACH ROW
|
||||
IS
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_tracking_key, fac_s_fac_tracking_key);
|
||||
|
||||
IF newkey IS NOT NULL THEN
|
||||
raise_application_error(-20001, 'Unexpected multi-insert of fac_tracking'); -- for safety
|
||||
END IF;
|
||||
|
||||
-- dit event moet mogelijk ook actief worden genotificeerd,
|
||||
-- dat kan expliciet worden onderdrukt door de omschrijving te prefixen met een # of @
|
||||
IF SUBSTR(:new.fac_tracking_oms, 1, 1) = '#'
|
||||
THEN
|
||||
-- bedoeld om te onderdrukken, maar moeten we wel weer verwijderen
|
||||
:new.fac_tracking_oms := SUBSTR(:new.fac_tracking_oms, 2);
|
||||
-- En nu dus niet notificeren
|
||||
NULL;
|
||||
ELSIF SUBSTR(:new.fac_tracking_oms, 1, 1) = '@' -- Technische adressen niet notificeren, wel personen
|
||||
THEN
|
||||
:new.fac_tracking_oms := SUBSTR(:new.fac_tracking_oms, 2);
|
||||
newkey := :new.fac_tracking_key;
|
||||
ELSE
|
||||
newkey := :new.fac_tracking_key;
|
||||
notify_bedrijven := TRUE;
|
||||
-- Alleen hier ook fac.notifytrackingbedrijven uitvoeren
|
||||
END IF;
|
||||
srtkey := :new.fac_srtnotificatie_key;
|
||||
refkey := :new.fac_tracking_refkey;
|
||||
prskey := :new.prs_perslid_key;
|
||||
omschr := :new.fac_tracking_oms;
|
||||
END BEFORE EACH ROW;
|
||||
|
||||
AFTER STATEMENT
|
||||
IS
|
||||
BEGIN
|
||||
IF newkey IS NOT NULL
|
||||
THEN
|
||||
fac.notifytracking(srtkey, prskey, omschr, refkey, newkey);
|
||||
IF notify_bedrijven
|
||||
THEN
|
||||
fac.notifytrackingbedrijven (newkey);
|
||||
END IF;
|
||||
END IF;
|
||||
END AFTER STATEMENT;
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -568,6 +655,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
|
||||
@@ -580,6 +674,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)
|
||||
@@ -640,7 +735,7 @@ BEGIN
|
||||
|
||||
IF objecttype IS NULL
|
||||
THEN
|
||||
raise_application_error (-20000, 'FAC_MXX3 Invalid object');
|
||||
raise_application_error(-20001, 'FAC_MXX3 Invalid object');
|
||||
ELSIF objecttype IN ('TABLE', 'VIEW')
|
||||
THEN
|
||||
DECLARE
|
||||
@@ -655,7 +750,7 @@ BEGIN
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
raise_application_error (-20000, 'ALG_M236');
|
||||
raise_application_error(-20000, 'ALG_M236');
|
||||
END;
|
||||
|
||||
DECLARE
|
||||
@@ -670,11 +765,11 @@ BEGIN
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
raise_application_error (-20000, 'ALG_M237');
|
||||
raise_application_error(-20000, 'ALG_M237');
|
||||
END;
|
||||
ELSIF objecttype <> 'SYNONYM'
|
||||
THEN
|
||||
raise_application_error (-20000, 'ALG_M235');
|
||||
raise_application_error(-20000, 'ALG_M235');
|
||||
END IF;
|
||||
|
||||
END;
|
||||
@@ -693,10 +788,27 @@ BEFORE INSERT OR UPDATE ON fac_widget
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_widget_key, fac_s_fac_widget_key);
|
||||
:new.fac_widget_type := UPPER(:new.fac_widget_type);
|
||||
UPDATE_AANMAAKDATUM(fac_widget, fac_widget_aanmaak);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_widget_page_B_I)
|
||||
BEFORE INSERT ON fac_widget_page
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_widget_page_key, fac_s_fac_widget_page_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_widget_onpage_B_I)
|
||||
BEFORE INSERT ON fac_widget_onpage
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_widget_onpage_key, fac_s_fac_widget_onpage_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_code2label_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_code2label
|
||||
FOR EACH ROW
|
||||
@@ -773,7 +885,7 @@ BEGIN
|
||||
WHERE faq_kenmerk_key = :new.faq_kenmerk_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN APPLICATION_ERROR_GOTO(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
THEN raise_application_error(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
END;
|
||||
|
||||
/* Kijk welk KenmerkType gebruikt wordt.
|
||||
@@ -789,10 +901,10 @@ BEGIN
|
||||
*/
|
||||
IF LENGTH(KenmerkWaarde) > KenmerkLengte
|
||||
THEN
|
||||
APPLICATION_ERROR(-20004, 'faq_m232,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'faq_m232,'|| KenmerkOmschr ||','
|
||||
|| TO_CHAR(KenmerkLengte));
|
||||
END IF;
|
||||
ELSIF KenmerkType IN ('N', 'B')
|
||||
ELSIF KenmerkType = 'N'
|
||||
/*
|
||||
** Number
|
||||
*/
|
||||
@@ -817,7 +929,7 @@ BEGIN
|
||||
THEN FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
RAISE_APPLICATION_ERROR(-20004,'faq_m233,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004,'faq_m233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END;
|
||||
/*
|
||||
@@ -870,21 +982,23 @@ BEFORE INSERT OR UPDATE ON faq_kenmerk
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(faq_kenmerk_key, faq_s_faq_kenmerk_key);
|
||||
UPDATE_UPPER(faq_kenmerk_omschrijving, faq_kenmerk_upper,faq_kenmerk);
|
||||
UPDATE_UPPER(faq_kenmerk_omschrijving, faq_kenmerk_upper, faq_kenmerk);
|
||||
UPDATE_UPPER(faq_kenmerk_code, faq_kenmerk_code, faq_kenmerk);
|
||||
|
||||
IF (:new.faq_kenmerk_verwijder IS NOT NULL AND :old.faq_kenmerk_verwijder IS NULL AND
|
||||
:new.faq_kenmerk_systeem = 1)
|
||||
THEN
|
||||
APPLICATION_ERROR(-20003, 'faq_m238');
|
||||
raise_application_error(-20000, 'faq_m238');
|
||||
END IF;
|
||||
IF :new.faq_kenmerk_kenmerktype IN ('C','N', 'B') AND :new.faq_kenmerk_lengte IS NULL
|
||||
IF :new.faq_kenmerk_kenmerktype IN ('C','N') AND :new.faq_kenmerk_lengte IS NULL
|
||||
THEN
|
||||
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_LENGTE');
|
||||
raise_application_error(-20000, 'FAQ_C_FAQ_KENMERK_LENGTE');
|
||||
END IF;
|
||||
IF :new.faq_kenmerk_kenmerktype IN ('N', 'B') AND :new.faq_kenmerk_lengte > 20
|
||||
IF :new.faq_kenmerk_kenmerktype = 'N' AND :new.faq_kenmerk_lengte > 20
|
||||
THEN
|
||||
:new.faq_kenmerk_lengte := 20;
|
||||
END IF;
|
||||
IF :new.faq_kenmerk_kenmerktype IN ('N', 'B') AND :old.faq_kenmerk_key IS NOT NULL
|
||||
IF :new.faq_kenmerk_kenmerktype = 'N' AND :old.faq_kenmerk_key IS NOT NULL
|
||||
THEN
|
||||
IF :old.faq_kenmerk_nmin <> :new.faq_kenmerk_nmin OR
|
||||
:old.faq_kenmerk_nmin IS NULL AND :new.faq_kenmerk_nmin IS NOT NULL
|
||||
@@ -901,12 +1015,12 @@ BEGIN
|
||||
WHERE faq_kenmerk_key = :old.faq_kenmerk_key
|
||||
AND FAC.SAFE_TO_NUMBER(faq_kenmerkwaarde_waarde) < :new.faq_kenmerk_nmin
|
||||
AND rownum=1);
|
||||
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_MIN');
|
||||
raise_application_error(-20000, 'FAQ_C_FAQ_KENMERK_MIN');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN
|
||||
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_MIN');
|
||||
raise_application_error(-20000, 'FAQ_C_FAQ_KENMERK_MIN');
|
||||
END;
|
||||
END IF;
|
||||
IF :old.faq_kenmerk_nmax <> :new.faq_kenmerk_nmax OR
|
||||
@@ -924,13 +1038,13 @@ BEGIN
|
||||
WHERE faq_kenmerk_key = :old.faq_kenmerk_key
|
||||
AND FAC.SAFE_TO_NUMBER(faq_kenmerkwaarde_waarde) > :new.faq_kenmerk_nmax
|
||||
AND rownum=1);
|
||||
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_MAX');
|
||||
raise_application_error(-20000, 'FAQ_C_FAQ_KENMERK_MAX');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN
|
||||
BEGIN
|
||||
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_MAX');
|
||||
raise_application_error(-20000, 'FAQ_C_FAQ_KENMERK_MAX');
|
||||
END;
|
||||
END;
|
||||
END IF;
|
||||
@@ -971,4 +1085,71 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_bijlagen_B_I)
|
||||
BEFORE INSERT ON fac_bijlagen
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_bijlagen_key, fac_s_fac_bijlagen_key);
|
||||
IF :new.fac_bijlagen_root_key IS NULL THEN
|
||||
:new.fac_bijlagen_root_key := :new.fac_bijlagen_key;
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_layout_B_I)
|
||||
BEFORE INSERT ON fac_layout
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_layout_key, fac_s_fac_layout_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_cust_B_I)
|
||||
BEFORE INSERT ON fac_cust
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_cust_key, fac_s_fac_cust_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_cust_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_cust
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
:new.fac_cust_customerid := UPPER(:new.fac_cust_customerid);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_task_B_I)
|
||||
BEFORE INSERT ON fac_task
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_task_key, fac_s_fac_task_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_task_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_task
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
:new.fac_task_code := UPPER(:new.fac_task_code);
|
||||
END;
|
||||
/
|
||||
|
||||
-- CREATE_TRIGGER(fac_t_fac_queue_B_I)
|
||||
-- BEFORE INSERT ON fac_queue
|
||||
-- FOR EACH ROW
|
||||
-- BEGIN
|
||||
-- UPDATE_PRIMARY_KEY(fac_queue_key, fac_s_fac_queue_key);
|
||||
-- END;
|
||||
-- /
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_note_group_B_I)
|
||||
BEFORE INSERT ON fac_note_group
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_note_group_key, fac_s_fac_note_group_key);
|
||||
END;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
1601
FAC/FAC_VIE.SRC
1601
FAC/FAC_VIE.SRC
File diff suppressed because it is too large
Load Diff
661
FAC/FAC_VIEEXP.SRC
Normal file
661
FAC/FAC_VIEEXP.SRC
Normal file
@@ -0,0 +1,661 @@
|
||||
/* FAC_VIEEXP.SRC
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*
|
||||
* Views die niet in de andere *_VIE.SRC kunnen omdat deze views gebruiken die dan nog niet gedefinieerd zijn.
|
||||
*/
|
||||
|
||||
-- import: FIP: Aanvullen technische bedrijfsadressen
|
||||
-- importsheet: Inventarisatie Externe bedrijven, tabblad Technische adressen
|
||||
-- importtabel: fac_imp_bedrijfadres
|
||||
CREATE OR REPLACE VIEW fac_v_exp_bedrijfadres
|
||||
AS
|
||||
SELECT b.prs_bedrijf_naam Bedrijfsnaam
|
||||
, b.prs_leverancier_nr Leveranciernummer
|
||||
, a.prs_bedrijfadres_type Kanaal
|
||||
, (SELECT m.mld_typeopdr_omschrijving
|
||||
FROM mld_typeopdr m
|
||||
WHERE m.mld_typeopdr_key = a.mld_typeopdr_key) Opdrachttype
|
||||
, a.prs_bedrijfadres_url Adres
|
||||
, a.prs_bedrijfadres_ordermode Ordermode
|
||||
, a.prs_bedrijfadres_certificate Certificaat
|
||||
, a.prs_bedrijfadres_xsl Xsl_template
|
||||
, a.prs_bedrijfadres_ext Extensie
|
||||
, a.prs_bedrijfadres_attachfile Vaste_bijlage
|
||||
, a.prs_bedrijfadres_username Login
|
||||
, a.prs_bedrijfadres_password Wachtwoord
|
||||
, a.prs_bedrijfadres_sender Afzender
|
||||
, a.prs_bedrijfadres_replyaddress Reply_adres
|
||||
, (SELECT p.prs_perslid_oslogin
|
||||
FROM prs_perslid p
|
||||
WHERE p.prs_perslid_key = a.prs_bedrijfadres_lockuser_key) Vaste_gebruiker
|
||||
, a.prs_bedrijfadres_lockexpire Expire_days
|
||||
FROM prs_bedrijfadres a
|
||||
, prs_v_aanwezigbedrijf b
|
||||
WHERE a.prs_bedrijf_key = b.prs_bedrijf_key
|
||||
;
|
||||
|
||||
-- import: FIP: Aanvullen contactpersonen
|
||||
-- importsheet: Inventarisatie Externe bedrijven, tabblad Contactpersonen
|
||||
-- importtabel: fac_v_exp_contactpersoon
|
||||
CREATE OR REPLACE VIEW fac_v_exp_contactpersoon
|
||||
AS
|
||||
SELECT b.prs_bedrijf_naam Bedrijfsnaam
|
||||
, b.prs_leverancier_nr Leveranciernummer
|
||||
, DECODE (u.prs_perslid_email, NULL
|
||||
, DECODE (u.prs_perslid_oslogin, NULL, NULL, 2), 1) Persoonmatchcode
|
||||
, DECODE (u.prs_perslid_email, NULL
|
||||
, DECODE (u.prs_perslid_oslogin, NULL, NULL, u.prs_perslid_oslogin), u.prs_perslid_email) Persoonmatchwaarde
|
||||
, c.prs_contactpersoon_naam ContactPersoonAchternaam
|
||||
, c.prs_contactpersoon_tussenv Tussenvoegsel
|
||||
, c.prs_contactpersoon_voorletters Voorletters
|
||||
, c.prs_contactpersoon_voornaam Voornaam
|
||||
, c.prs_contactpersoon_aanhef Titel
|
||||
, c.prs_contactpersoon_titel Aanhef
|
||||
, c.prs_contactpersoon_telefoon_1 Telefoonnummer
|
||||
, c.prs_contactpersoon_telefoon_2 Mobiel
|
||||
, c.prs_contactpersoon_email Email
|
||||
, c.prs_contactpersoon_functie Functie
|
||||
, REPLACE (c.prs_contactpersoon_opmerking, CHR(13)) Opmerking
|
||||
, l.alg_locatie_code Locatiecode
|
||||
FROM prs_contactpersoon c
|
||||
, prs_contactpersoon_locatie p
|
||||
, prs_v_aanwezigperslid u
|
||||
, prs_v_aanwezigbedrijf b
|
||||
, alg_v_aanweziglocatie l
|
||||
WHERE c.prs_bedrijf_key = b.prs_bedrijf_key
|
||||
AND c.prs_perslid_key = u.prs_perslid_key(+)
|
||||
AND c.prs_contactpersoon_key = p.prs_contactpersoon_key(+)
|
||||
AND p.alg_locatie_key = l.alg_locatie_key(+)
|
||||
AND c.prs_contactpersoon_verwijder IS NULL
|
||||
;
|
||||
|
||||
-- import: FIP: Aanvullen externe bedrijven
|
||||
-- importsheet: Inventarisatie Externe bedrijven, tabblad Externe Bedrijven
|
||||
-- importtabel: fac_imp_ext_bedrijf
|
||||
-- NB: Overeenkomstdatum als varchar2 ophalen omdat alleen de datum (dd-mm-yyyy) ingelezen wordt.
|
||||
-- Met trunc() blijft het een timestamp!
|
||||
CREATE OR REPLACE VIEW fac_v_exp_ext_bedrijf
|
||||
AS
|
||||
SELECT b.prs_bedrijf_naam Bedrijfsnaam
|
||||
, b.prs_leverancier_nr Leveranciernummer
|
||||
, b.prs_bedrijf_bezoek_adres Bezoek_adres
|
||||
, b.prs_bedrijf_bezoek_postcode Bezoek_postcode
|
||||
, b.prs_bedrijf_bezoek_plaats Bezoek_plaats
|
||||
, b.prs_bedrijf_bezoek_land Bezoek_land
|
||||
, b.prs_bedrijf_post_adres Post_adres
|
||||
, b.prs_bedrijf_post_postcode Post_postcode
|
||||
, b.prs_bedrijf_post_plaats Post_plaats
|
||||
, b.prs_bedrijf_post_land Post_land
|
||||
, b.prs_bedrijf_telefoon Bedrijf_telefoon
|
||||
, b.prs_bedrijf_fax Bedrijf_fax
|
||||
, b.prs_bedrijf_email Bedrijf_email
|
||||
, b.prs_bedrijf_contact_persoon Contact_persoon
|
||||
, b.prs_bedrijf_contact_telefoon Contact_telefoon
|
||||
, b.prs_bedrijf_contact_fax Contact_fax
|
||||
, NULL Bedrijf_xsl
|
||||
, NULL Bedrijf_orderadres
|
||||
, CASE WHEN b.prs_bedrijf_leverancier = 1 THEN 'J' ELSE '' END Leverancier
|
||||
, CASE WHEN b.prs_bedrijf_uitvoerende = 1 THEN 'J' ELSE '' END Uitvoerende
|
||||
, CASE WHEN b.prs_bedrijf_contract = 1 THEN 'J' ELSE '' END Contractant
|
||||
, CASE WHEN b.prs_bedrijf_huurder = 1 THEN 'J' ELSE '' END Huurder
|
||||
, CASE WHEN b.prs_bedrijf_ingids = 1 THEN 'J' ELSE '' END Tooningids
|
||||
, b.prs_bedrijf_uurloon Uurloon
|
||||
, b.prs_overeenkomst_nr Overeenkomstnummer
|
||||
, TO_CHAR(b.prs_overeenkomst_datum,'dd-mm-yyyy') Overeenkomstdatum
|
||||
, REPLACE (b.prs_bedrijf_opmerking, CHR(13)) Opmerking
|
||||
, d.prs_dienst_omschrijving Dienst
|
||||
, CASE WHEN l.alg_locatie_key IS NULL
|
||||
THEN (SELECT MAX(v.alg_locatie_code) FROM alg_v_gebouw_gegevens v WHERE v.alg_gebouw_key = l.alg_gebouw_key)
|
||||
ELSE (SELECT MAX(v.alg_locatie_code) FROM alg_v_gebouw_gegevens v WHERE v.alg_locatie_key = l.alg_locatie_key)
|
||||
END Locatiecode
|
||||
, (SELECT alg_gebouw_code
|
||||
FROM alg_v_gebouw_gegevens
|
||||
WHERE alg_gebouw_key = l.alg_gebouw_key
|
||||
) Gebouwcode
|
||||
, r.prs_relatietype_omschrijving Relatietype
|
||||
, NULL Overig1 -- kenmerk1
|
||||
, NULL Overig2 -- kenmerk2
|
||||
, NULL Overig3 -- kenmerk3
|
||||
FROM prs_bedrijf b
|
||||
, prs_relatietype r
|
||||
, prs_bedrijfdienstlocatie l
|
||||
, prs_dienst d
|
||||
WHERE b.prs_relatietype_key = r.prs_relatietype_key(+)
|
||||
AND b.prs_bedrijf_key = l.prs_bedrijf_key(+)
|
||||
AND l.prs_dienst_key = d.prs_dienst_key(+)
|
||||
AND b.prs_bedrijf_verwijder IS NULL
|
||||
AND r.prs_relatietype_verwijder IS NULL
|
||||
AND b.prs_bedrijf_intern IS NULL
|
||||
;
|
||||
|
||||
-- import: FIP: 9-Aanvullen van inspectiedefinities
|
||||
-- importsheet: Inventarisatie Inspecties
|
||||
-- importtabel: fac_imp_inspectie
|
||||
CREATE OR REPLACE VIEW fac_v_exp_inspectie
|
||||
AS
|
||||
SELECT a.discipline_oms Disciplineomschrijving
|
||||
, a.srtgroep_oms Groepsoortomschrijving
|
||||
, s.ins_srtdeel_code Objectsoortcode
|
||||
, c.ins_srtcontrole_omschrijving Controle_omschrijving
|
||||
, c.ins_srtcontrole_info Controle_informatie
|
||||
, c.ins_srtcontrole_periode Controle_periode
|
||||
, c.ins_srtcontrole_eenheid Eenheid
|
||||
, c.ins_srtcontrole_mode Controle_mode
|
||||
, c.ins_srtcontrole_bits Bits
|
||||
, (SELECT t.ins_discipline_omschrijving
|
||||
FROM ctr_discipline t
|
||||
WHERE t.ins_discipline_key = c.ctr_discipline_key
|
||||
) Taakcategorie
|
||||
FROM ins_srtcontrole c
|
||||
, ins_srtdeel s
|
||||
, ins_v_allsrtinstallatie a
|
||||
WHERE c.ins_srtcontrole_niveau = a.niveau
|
||||
AND c.ins_srtinstallatie_key = a.ins_srtinstallatie_key
|
||||
AND a.ins_srtdeel_key = s.ins_srtdeel_key(+)
|
||||
;
|
||||
|
||||
-- import: FIP: 6-Aanvullen objecten
|
||||
-- importsheet: Inventarisatie Objecten-56894
|
||||
-- importtabel: fac_imp_ins
|
||||
-- NB: Ingangsdatum en vervaldatum als varchar2 ophalen omdat alleen de datum (dd-mm-yyyy) ingelezen wordt.
|
||||
-- Met trunc() blijft het een timestamp!
|
||||
CREATE OR REPLACE VIEW fac_v_exp_ins
|
||||
AS
|
||||
SELECT DISTINCT d.ins_discipline_omschrijving Disciplineomschrijving
|
||||
, k.prs_kostensoort_oms Disciplinekostensoort
|
||||
, d.ins_srtgroep_omschrijving Groepsoortomschrijving
|
||||
, sd.ins_srtdeel_code Objectsoortcode
|
||||
, sd.ins_srtdeel_omschrijving Objectsoortomschrijving
|
||||
, id.ins_deel_omschrijving Objectidentificatie
|
||||
, REPLACE (id.ins_deel_opmerking, CHR(13)) Objectopmerking
|
||||
, sd.ins_srtdeel_uitleenbaar Reserveerbaar
|
||||
, sd.ins_srtdeel_eenheid Eenheid
|
||||
, sd.ins_srtdeel_prijs Prijs
|
||||
, l.alg_locatie_code Locatiecode
|
||||
, d.alg_gebouw_code Gebouwcode
|
||||
, d.alg_verdieping_code Bouwlaagvolgnummer
|
||||
, d.alg_ruimte_nr Ruimtenummer
|
||||
, DECODE(rd.res_deel_alg_level, -1,'', 0,'E', 1,'D', 2,'L', 3,'G', 4,'V', 5,'R') Reserveringscope
|
||||
, DECODE(r.ins_discipline_min_level, 1,'O', 2,'V', 3,'R', 4,'P', 5,'W', '') Catalogustype
|
||||
, r.ins_discipline_omschrijving Catalogusnaam
|
||||
, c.prs_kostensoort_oms Cataloguskostensoort
|
||||
, NULL Persoonmatchcode
|
||||
, NULL Persoonmatchwaarde
|
||||
, TO_CHAR(id.ins_deel_aanmaak,'dd-mm-yyyy') Ingangsdatum
|
||||
, TO_CHAR(id.ins_deel_vervaldatum,'dd-mm-yyyy') Vervaldatum
|
||||
, id.ins_deel_aantal Aantal
|
||||
, id.ins_deel_externnr Externnr
|
||||
, NULL Parentobjectsoortomschr
|
||||
, NULL Parentobjectidentificatie
|
||||
, NULL Kenmerk1
|
||||
, NULL Kenmerk2
|
||||
, NULL Kenmerk3
|
||||
, NULL Kenmerk4
|
||||
, NULL Kenmerk5
|
||||
, NULL Kenmerk6
|
||||
, NULL Kenmerk7
|
||||
, NULL Kenmerk8
|
||||
, NULL Kenmerk9
|
||||
, NULL Kenmerk10
|
||||
, NULL Kenmerk11
|
||||
, NULL Kenmerk12
|
||||
, NULL Kenmerk13
|
||||
, NULL Kenmerk14
|
||||
, NULL Kenmerk15
|
||||
, NULL Kenmerk16
|
||||
, NULL Kenmerk17
|
||||
, NULL Kenmerk18
|
||||
, NULL Kenmerk19
|
||||
, NULL Kenmerk20
|
||||
FROM ins_v_deel_gegevens d
|
||||
, ins_discipline i
|
||||
, ins_srtdeel sd
|
||||
, alg_locatie l
|
||||
, alg_gebouw g
|
||||
, ins_deel id
|
||||
, prs_kostensoort k
|
||||
, prs_kostensoort c
|
||||
, res_deel rd
|
||||
, res_discipline r
|
||||
WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND d.alg_locatie_key = l.alg_locatie_key(+)
|
||||
AND d.alg_gebouw_key = g.alg_gebouw_key(+)
|
||||
AND d.ins_deel_key = id.ins_deel_key
|
||||
AND d.ins_discipline_key = i.ins_discipline_key
|
||||
AND id.ins_deel_key = rd.res_ins_deel_key(+)
|
||||
AND rd.res_discipline_key = r.ins_discipline_key(+)
|
||||
AND i.prs_kostensoort_key = k.prs_kostensoort_key(+)
|
||||
AND r.prs_kostensoort_key = c.prs_kostensoort_key(+)
|
||||
AND id.ins_deel_verwijder IS NULL
|
||||
;
|
||||
|
||||
-- import: FIP: 5-Aanvullen servicedesk
|
||||
-- importsheet: Inventarisatie Meldingen
|
||||
-- importtabel: fac_imp_mld
|
||||
CREATE OR REPLACE FORCE VIEW fac_v_exp_mld
|
||||
AS
|
||||
SELECT sd.ins_srtdiscipline_omschrijving vakgroeptype
|
||||
, sd.ins_srtdiscipline_prefix prefix
|
||||
, COALESCE(sd.ins_srtdiscipline_alg, 0) plaatsgegevens
|
||||
, COALESCE(sd.ins_srtdiscipline_ins, 0) objectgegevens
|
||||
, COALESCE(sd.ins_srtdiscipline_bes, 0) bestelgegevens
|
||||
, md.ins_discipline_omschrijving vakgroep
|
||||
, sm.mld_stdmelding_omschrijving standaardmelding
|
||||
, mg.mld_stdmeldinggroep_naam groep
|
||||
, ks.prs_kostensoort_oms kostensoort
|
||||
, REPLACE(mld.uitvoertijd_to_unit(sm.mld_stdmelding_t_accepttijd, 'U'), ',', '.') acceptatietijd
|
||||
, REPLACE(mld.uitvoertijd_to_unit(sm.mld_stdmelding_t_accept_pr1, 'U'), ',', '.') acceptatietijd_kritiek
|
||||
, REPLACE(mld.uitvoertijd_to_unit(sm.mld_stdmelding_t_accept_pr2, 'U'), ',', '.') acceptatietijd_hoog
|
||||
, REPLACE(mld.uitvoertijd_to_unit(sm.mld_stdmelding_t_accept_pr4, 'U'), ',', '.') acceptatietijd_laag
|
||||
, REPLACE(mld.uitvoertijd_to_unit(sm.mld_stdmelding_t_uitvoertijd, 'D'), ',', '.') uitvoertijd
|
||||
, REPLACE(mld.uitvoertijd_to_unit(sm.mld_stdmelding_t_uitvtijd_pr1, 'D'), ',', '.') uitvoertijd_kritiek
|
||||
, REPLACE(mld.uitvoertijd_to_unit(sm.mld_stdmelding_t_uitvtijd_pr2, 'D'), ',', '.') uitvoertijd_hoog
|
||||
, REPLACE(mld.uitvoertijd_to_unit(sm.mld_stdmelding_t_uitvtijd_pr4, 'D'), ',', '.') uitvoertijd_laag
|
||||
, mp.mld_disc_params_directklaar directklaar
|
||||
, pd.prs_dienst_omschrijving dienst
|
||||
, sm.mld_stdmelding_notfrontend notfrontend
|
||||
, sm.alg_onrgoed_niveau alg_niveau
|
||||
, mt.mld_typeopdr_omschrijving opdrachttype
|
||||
, sm.mld_stdmelding_hint hint
|
||||
, sm.mld_stdmelding_kopieerbaar kopieerbaar
|
||||
, sm.mld_stdmelding_afmeldtext tekst_bij_afmelden
|
||||
, DECODE(sm.mld_stdmelding_doublecheck, 1, 'i', 2, 'a', 3, 'b', 'n') dubbele_meldingen
|
||||
, mld_stdmelding_slabewaken sla_bewaken
|
||||
, mld_stdmelding_objects_allowed max_objecten
|
||||
, md.ins_discipline_image disc_image
|
||||
, sm.mld_stdmelding_image stdm_image
|
||||
, sm.mld_stdmelding_externnr externnr
|
||||
FROM mld_stdmelding sm
|
||||
, mld_discipline md
|
||||
, ins_srtdiscipline sd
|
||||
, mld_disc_params mp
|
||||
, prs_dienst pd
|
||||
, mld_stdmeldinggroep mg
|
||||
, prs_kostensoort ks
|
||||
, mld_typeopdr mt
|
||||
WHERE sm.mld_ins_discipline_key = md.ins_discipline_key
|
||||
AND sm.mld_ins_discipline_key = mp.mld_disc_params_key(+)
|
||||
AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key(+)
|
||||
AND sm.mld_stdmeldinggroep_key = mg.mld_stdmeldinggroep_key(+)
|
||||
AND sm.prs_kostensoort_key = ks.prs_kostensoort_key(+)
|
||||
AND sm.mld_typeopdr_key = mt.mld_typeopdr_key(+)
|
||||
AND sm.prs_dienst_key = pd.prs_dienst_key(+)
|
||||
AND sm.mld_stdmelding_verwijder IS NULL
|
||||
AND ( sm.mld_stdmelding_vervaldatum IS NULL
|
||||
OR sm.mld_stdmelding_vervaldatum > SYSDATE)
|
||||
AND md.ins_discipline_verwijder IS NULL
|
||||
AND sd.ins_srtdiscipline_verwijder IS NULL
|
||||
;
|
||||
|
||||
-- import: FIP: 1-Aanvullen districten t/m gebouwen
|
||||
-- importsheet: Inventarisatie Vastgoed, tabblad Locaties
|
||||
-- importtabel: fac_imp_onrgoed1
|
||||
CREATE OR REPLACE FORCE VIEW fac_v_exp_onrgoed1
|
||||
AS
|
||||
SELECT r.alg_regio_omschrijving Regio,
|
||||
d.alg_district_omschrijving District,
|
||||
l.alg_locatie_code Locatiecode,
|
||||
l.alg_locatie_omschrijving Locatieomschrijving,
|
||||
l.alg_locatie_verantw Contactpersoon,
|
||||
l.alg_locatie_verantw_tel Telefoonnummer,
|
||||
l.alg_locatie_adres Bezoekadres,
|
||||
l.alg_locatie_postcode Postcode,
|
||||
l.alg_locatie_plaats Plaats,
|
||||
l.alg_locatie_land Land,
|
||||
l.alg_locatie_post_adres Postadres,
|
||||
l.alg_locatie_post_postcode Postpostcode,
|
||||
l.alg_locatie_post_plaats Postplaats,
|
||||
l.alg_locatie_post_land Postland,
|
||||
sg.alg_srtgebouw_omschrijving Gebouwfunctie,
|
||||
g.alg_gebouw_code Gebouwcode,
|
||||
g.alg_gebouw_naam Gebouwnaam,
|
||||
g.alg_gebouw_adres Gebouwadres,
|
||||
g.alg_gebouw_postcode Gebouwpostcode,
|
||||
NULL kenmerk1,
|
||||
NULL kenmerk2,
|
||||
NULL kenmerk3,
|
||||
NULL kenmerk4,
|
||||
NULL kenmerk5,
|
||||
NULL kenmerk6,
|
||||
NULL kenmerk7,
|
||||
NULL kenmerk8,
|
||||
NULL kenmerk9,
|
||||
NULL kenmerk10
|
||||
FROM alg_gebouw g,
|
||||
alg_srtgebouw sg,
|
||||
alg_locatie l,
|
||||
alg_district d,
|
||||
alg_regio r
|
||||
WHERE g.alg_locatie_key = l.alg_locatie_key
|
||||
AND l.alg_district_key = d.alg_district_key
|
||||
AND d.alg_regio_key = r.alg_regio_key
|
||||
AND g.alg_srtgebouw_key = sg.alg_srtgebouw_key
|
||||
AND g.alg_gebouw_verwijder IS NULL
|
||||
AND l.alg_locatie_verwijder IS NULL
|
||||
AND ( l.alg_locatie_vervaldatum IS NULL
|
||||
OR l.alg_locatie_vervaldatum > TRUNC (SYSDATE))
|
||||
AND ( g.alg_gebouw_vervaldatum IS NULL
|
||||
OR TRUNC (g.alg_gebouw_vervaldatum) > TRUNC (SYSDATE))
|
||||
;
|
||||
|
||||
-- import: FIP: 2-Aanvullen bouwlagen en ruimten
|
||||
-- importsheet: Inventarisatie Vastgoed, tabblad Ruimten
|
||||
-- importtabel: fac_imp_onrgoed2
|
||||
CREATE OR REPLACE VIEW fac_v_exp_onrgoed2
|
||||
AS
|
||||
SELECT l.alg_locatie_code Locatiecode
|
||||
, g.alg_gebouw_code Gebouwcode
|
||||
, v.alg_verdieping_volgnr Bouwlaagvolgnummer
|
||||
, s.alg_srtruimte_omschrijving Ruimtefunctie
|
||||
, r.alg_ruimte_nr Ruimtenummer
|
||||
, r.alg_ruimte_omschrijving Ruimteomschrijving
|
||||
, r.alg_ruimte_bruto_vloeropp Vloeroppervlak
|
||||
, pa.prs_afdeling_naam Afdelingscode
|
||||
, ra.prs_ruimteafdeling_bezetting Bezetting
|
||||
, CASE WHEN rb.aantal IS NULL
|
||||
THEN 0
|
||||
ELSE 1
|
||||
END ReserveerbareRuimte
|
||||
, rd.ins_discipline_omschrijving Categorie
|
||||
, rp.res_disc_params_expire_dagen Expiredagen
|
||||
, rr.res_ruimte_prijs Prijs
|
||||
, ro.res_opstelling_omschrijving Opstelling
|
||||
, rro.res_ruimte_opstel_bezoekers AantalBezoekers
|
||||
, rr.res_ruimte_nr Naam
|
||||
, rr.res_ruimte_omschrijving Omschrijving
|
||||
, NULL Kenmerk1
|
||||
, NULL Kenmerk2
|
||||
, NULL Kenmerk3
|
||||
, NULL Kenmerk4
|
||||
, NULL Kenmerk5
|
||||
FROM alg_v_aanweziglocatie l
|
||||
, alg_v_aanweziggebouw g
|
||||
, alg_v_aanwezigverdieping v
|
||||
, alg_v_aanwezigruimte r
|
||||
, alg_v_aanwezigsrtruimte s
|
||||
, prs_v_aanwezigruimteafdeling ra
|
||||
, prs_v_aanwezigafdeling pa
|
||||
, res_v_aanwezigalg_ruimte rar
|
||||
, res_v_aanwezigruimte rr
|
||||
, res_v_aanwezigdiscipline rd
|
||||
, res_disc_params rp
|
||||
, res_ruimte_opstelling rro
|
||||
, res_v_aanwezigopstelling ro
|
||||
, (SELECT rar.alg_ruimte_key
|
||||
, COUNT(*) aantal
|
||||
FROM res_v_aanwezigalg_ruimte rar
|
||||
, res_ruimte rr
|
||||
WHERE rar.res_ruimte_key = rr.res_ruimte_key
|
||||
AND rr.res_ruimte_verwijder IS NULL
|
||||
AND ( rr.res_ruimte_vervaldatum IS NULL
|
||||
OR rr.res_ruimte_vervaldatum > SYSDATE
|
||||
)
|
||||
AND rr.res_ruimte_cv = 0
|
||||
GROUP BY rar.alg_ruimte_key
|
||||
) rb
|
||||
WHERE l.alg_locatie_key = g.alg_locatie_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND r.alg_srtruimte_key = s.alg_srtruimte_key(+)
|
||||
AND r.alg_ruimte_key = ra.alg_ruimte_key(+)
|
||||
AND ra.prs_afdeling_key = pa.prs_afdeling_key(+)
|
||||
AND r.alg_ruimte_key = rar.alg_ruimte_key(+)
|
||||
AND rar.res_ruimte_key = rr.res_ruimte_key(+)
|
||||
AND rr.res_discipline_key = rd.ins_discipline_key(+)
|
||||
AND rd.ins_discipline_key = rp.res_ins_discipline_key(+)
|
||||
AND rr.res_ruimte_key = rro.res_ruimte_key(+)
|
||||
AND rro.res_opstelling_key = ro.res_opstelling_key(+)
|
||||
AND r.alg_ruimte_key = rb.alg_ruimte_key(+)
|
||||
AND rro.res_ruimte_opstel_verwijder IS NULL
|
||||
AND (g.alg_gebouw_vervaldatum IS NULL OR g.alg_gebouw_vervaldatum > TRUNC(SYSDATE))
|
||||
AND (rr.res_ruimte_vervaldatum IS NULL OR rr.res_ruimte_vervaldatum > TRUNC(SYSDATE));
|
||||
;
|
||||
|
||||
-- import: FIP: 3-Aanvullen organisatiestructuur
|
||||
-- importsheet: Inventarisatie Organisatiestructuur
|
||||
-- importtabel: fac_imp_organisatie
|
||||
CREATE OR REPLACE VIEW fac_v_exp_organisatie
|
||||
AS -- import: FIP: 3-Aanvullen organisatiestructuur
|
||||
-- importsheet: ?
|
||||
SELECT b.prs_bedrijf_naam Bedrijfsnaam
|
||||
, ap.prs_afdeling_naam Afdelingscodeparent
|
||||
, a.prs_afdeling_naam Afdelingscode
|
||||
, a.prs_afdeling_omschrijving Afdelingsomschrijving
|
||||
, k.prs_kostenplaats_nr Kostenplaats
|
||||
, a.prs_afdeling_externid Externid
|
||||
FROM prs_afdeling a
|
||||
, prs_afdeling ap
|
||||
, prs_kostenplaats k
|
||||
, prs_v_aanwezigbedrijf b
|
||||
WHERE a.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
|
||||
AND a.prs_bedrijf_key = b.prs_bedrijf_key(+)
|
||||
AND a.prs_afdeling_parentkey = ap.prs_afdeling_key(+)
|
||||
AND a.prs_afdeling_verwijder IS NULL
|
||||
AND ap.prs_afdeling_verwijder IS NULL
|
||||
AND k.prs_kostenplaats_verwijder IS NULL
|
||||
;
|
||||
|
||||
-- import: FIP: 4-Aanvullen personen
|
||||
-- importsheet: Inventarisatie Personen, tabblad Personen
|
||||
-- importtabel: fac_imp_perslid
|
||||
CREATE OR REPLACE VIEW fac_v_exp_perslid
|
||||
AS
|
||||
SELECT l.alg_locatie_code Locatiecode
|
||||
, o.alg_gebouw_code Gebouwcode
|
||||
, v.alg_verdieping_volgnr Bouwlaagvolgnummer
|
||||
, o.alg_ruimte_nr Ruimtenummer
|
||||
, b.prs_perslidwerkplek_volgnr Werkplekvolgnummer
|
||||
, w.prs_werkplek_omschrijving Omschrijving
|
||||
, a.prs_afdeling_naam Afdelingscode
|
||||
, p.prs_perslid_naam PersoonAchternaam
|
||||
, p.prs_perslid_tussenvoegsel Tussenvoegsel
|
||||
, p.prs_perslid_voorletters Voorletters
|
||||
, p.prs_perslid_voornaam Voornaam
|
||||
, p.prs_perslid_titel TitelAanhef
|
||||
, p.prs_perslid_telefoonnr Telefoonnummer
|
||||
, p.prs_perslid_mobiel Mobiel
|
||||
, p.prs_perslid_email Email
|
||||
, s.prs_srtperslid_omschrijving Functie
|
||||
, p.prs_perslid_nr Personeelsnummer
|
||||
, p.prs_perslid_oslogin Loginnaam
|
||||
, null Password
|
||||
, k.prs_kostenplaats_nr Kostenplaatsnr
|
||||
, null NVT2
|
||||
, null NVT3
|
||||
, null NVT4
|
||||
, null NVT5
|
||||
, null NVT6
|
||||
, null NVT7
|
||||
, null Kenmerk1
|
||||
, null Kenmerk2
|
||||
, null Kenmerk3
|
||||
, null Kenmerk4
|
||||
, null Kenmerk5
|
||||
, null Kenmerk6
|
||||
, null Kenmerk7
|
||||
, null Kenmerk8
|
||||
, null Kenmerk9
|
||||
, null Kenmerk10
|
||||
, null Kenmerk11
|
||||
, null Kenmerk12
|
||||
, null Kenmerk13
|
||||
, null Kenmerk14
|
||||
, null Kenmerk15
|
||||
, null Kenmerk16
|
||||
, null Kenmerk17
|
||||
, null Kenmerk18
|
||||
, null Kenmerk19
|
||||
, null Kenmerk20
|
||||
FROM prs_perslid p
|
||||
, prs_srtperslid s
|
||||
, prs_afdeling a
|
||||
, alg_v_onroerendgoed_gegevens o
|
||||
, alg_locatie l
|
||||
, alg_verdieping v
|
||||
, prs_perslidwerkplek b
|
||||
, prs_werkplek w
|
||||
, prs_kostenplaats k
|
||||
WHERE p.prs_srtperslid_key = s.prs_srtperslid_key(+)
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key(+)
|
||||
AND w.prs_alg_ruimte_key = o.alg_onroerendgoed_keys(+)
|
||||
AND o.alg_locatie_key = l.alg_locatie_key(+)
|
||||
AND o.alg_verdieping_key = v.alg_verdieping_key(+)
|
||||
AND p.prs_perslid_key = b.prs_perslid_key(+)
|
||||
AND b.prs_werkplek_key = w.prs_werkplek_key(+)
|
||||
AND p.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
|
||||
AND p.prs_perslid_verwijder IS NULL
|
||||
AND p.prs_perslid_inactief IS NULL
|
||||
AND p.prs_perslid_flags = 0
|
||||
AND p.prs_perslid_apikey IS NULL
|
||||
;
|
||||
|
||||
CREATE OR REPLACE FORCE VIEW fac_v_exp_contract
|
||||
AS
|
||||
SELECT c.cnt_contract_nummer_intern ContractNr --A_nummer_intern
|
||||
, c.cnt_contract_versie Versie --B_versie
|
||||
, c.cnt_contract_nummer ExternNr --C_nummer_extern
|
||||
, (SELECT ins_discipline_omschrijving
|
||||
FROM cnt_discipline
|
||||
WHERE ins_discipline_key = c.ins_discipline_key) ContractSoort --D_contractsoort
|
||||
, c.cnt_contract_omschrijving Beschrijving --E_beschrijving
|
||||
, m.cnt_contract_nummer_intern MantelNr --F_mantel_nummer
|
||||
, m.cnt_contract_versie MantelNr_versie --G_mantel_versie
|
||||
, TRANSLATE(c.cnt_contract_document, chr(10)||chr(13), '\n') Omschrijving --H_omschrijving
|
||||
, (SELECT prs_dienst_omschrijving
|
||||
FROM prs_dienst
|
||||
WHERE prs_dienst_key = c.prs_dienst_key) Dienst --I_dienst
|
||||
, a.prs_afdeling_naam Eigenaar_afd --J_afdeling
|
||||
, e.prs_perslid_email Eigenaar_email --K_eigenaar
|
||||
, b.prs_perslid_email Beheerder_email --L_beheerder
|
||||
, TRANSLATE(c.cnt_contract_opmerking, chr(10)||chr(13), '\n') Opmerking --M_opmerking
|
||||
, TO_CHAR(c.cnt_contract_looptijd_van, 'dd-mm-yyyy') Ingangsdatum --N_ingangsdatum
|
||||
, TO_CHAR(cnt.cnt_getTermijndatum( cnt.cnt_getTermijndatum( c.cnt_contract_looptijd_tot
|
||||
, c.cnt_contract_opzegtermijn
|
||||
, -1)
|
||||
, c.cnt_contract_rappeltermijn
|
||||
, -1), 'dd-mm-yyyy') Rappeldatum --O_rappeldatum
|
||||
, TO_CHAR(cnt.cnt_getTermijndatum( c.cnt_contract_looptijd_tot
|
||||
, c.cnt_contract_opzegtermijn
|
||||
, -1), 'dd-mm-yyyy') Opzegdatum --P_opzegdatum
|
||||
, TO_CHAR(c.cnt_contract_looptijd_tot, 'dd-mm-yyyy') Einddatum --Q_einddatum
|
||||
, CASE WHEN c.cnt_prs_perslid_key IS NOT NULL
|
||||
THEN 'P'
|
||||
ELSE 'B'
|
||||
END Soort_contactpartij --R_soortcontact
|
||||
, CASE WHEN c.cnt_prs_perslid_key IS NOT NULL
|
||||
THEN (SELECT prs_perslid_email
|
||||
FROM prs_perslid
|
||||
WHERE prs_perslid_key = c.cnt_prs_perslid_key)
|
||||
ELSE (SELECT prs_bedrijf_naam
|
||||
FROM prs_bedrijf
|
||||
WHERE prs_bedrijf_key = c.cnt_prs_bedrijf_key)
|
||||
END Bedrijfsnaam --S_bedrijfnaam
|
||||
, (SELECT prs_contactpersoon_email
|
||||
FROM prs_contactpersoon
|
||||
WHERE prs_contactpersoon_key = c.prs_contactpersoon_key) ContactNaam --T_contactpersoon
|
||||
, (SELECT prs_kostenplaats_nr
|
||||
FROM prs_kostenplaats
|
||||
WHERE prs_kostenplaats_key = c.prs_kostenplaats_key) KostenplaatsCode --U_kostenplaatscode
|
||||
, (SELECT prs_kostensoort_oms
|
||||
FROM prs_kostensoort
|
||||
WHERE prs_kostensoort_key = c.prs_kostensoort_key) KostensoortCode --V_kostensoortcode
|
||||
, TO_CHAR(c.cnt_contract_kosten) Contractbedrag --W_contractbedrag
|
||||
, TO_CHAR(c.cnt_contract_termijnkosten) Termijnbedrag --X_termijnbedrag
|
||||
, TO_CHAR(c.cnt_contract_uurloon) Uurtarief --Y_uurtarief
|
||||
, TO_CHAR(c.cnt_contract_korting) Korting --Z_korting
|
||||
, CASE WHEN p.cnt_alg_plaats_code IN ('L','T','G','V','R')
|
||||
THEN g.alg_locatie_code
|
||||
ELSE NULL
|
||||
END locatiecode --AA_locatiecode
|
||||
, CASE WHEN p.cnt_alg_plaats_code IN ('T')
|
||||
THEN g.alg_terreinsector_code
|
||||
ELSE NULL
|
||||
END terreincode --AB_terreincode
|
||||
, CASE WHEN p.cnt_alg_plaats_code IN ('G','V','R')
|
||||
THEN g.alg_gebouw_code
|
||||
ELSE NULL
|
||||
END gebouwcode --AC_gebouwcode
|
||||
, CASE WHEN p.cnt_alg_plaats_code IN ('V','R')
|
||||
THEN g.alg_verdieping_code
|
||||
ELSE NULL
|
||||
END verdiepingcode --AD_verdiepingcode
|
||||
, CASE WHEN p.cnt_alg_plaats_code IN ('R')
|
||||
THEN g.alg_ruimte_nr
|
||||
ELSE NULL
|
||||
END ruimtecode --AE_ruimtecode
|
||||
, c.cnt_contract_verlenging Verlengen --AF_verlengen
|
||||
FROM cnt_contract c
|
||||
, (SELECT mm.cnt_contract_key
|
||||
, mm.cnt_contract_nummer_intern
|
||||
, mm.cnt_contract_versie
|
||||
FROM cnt_contract mm
|
||||
, cnt_disc_params md
|
||||
WHERE mm.ins_discipline_key = md.cnt_ins_discipline_key
|
||||
AND md.cnt_srtcontract_type = 6
|
||||
AND mm.cnt_contract_status != 1
|
||||
) m
|
||||
, (SELECT o.*, l.alg_locatie_code
|
||||
FROM alg_v_onroerendgoed_gegevens o
|
||||
, alg_locatie l
|
||||
WHERE o.alg_locatie_key = l.alg_locatie_key
|
||||
UNION
|
||||
SELECT l.alg_locatie_key, NULL, NULL
|
||||
, l.alg_locatie_code, NULL
|
||||
, NULL, NULL, NULL
|
||||
, NULL, NULL, NULL
|
||||
, NULL, NULL, NULL
|
||||
, NULL, NULL, NULL
|
||||
, l.alg_locatie_key, 'L', l.alg_locatie_code
|
||||
FROM alg_locatie l
|
||||
) g
|
||||
, cnt_contract_plaats p
|
||||
, prs_afdeling a
|
||||
, prs_v_aanwezigperslid b
|
||||
, prs_v_aanwezigperslid e
|
||||
, prs_kostenplaats k
|
||||
WHERE c.cnt_contract_mantel_key = m.cnt_contract_key(+)
|
||||
AND c.cnt_contract_key = p.cnt_contract_key(+)
|
||||
AND c.prs_afdeling_key_eig = a.prs_afdeling_key
|
||||
AND c.prs_perslid_key_beh = b.prs_perslid_key
|
||||
AND c.prs_perslid_key_eig = e.prs_perslid_key(+)
|
||||
AND c.prs_kostenplaats_key = k.prs_kostenplaats_key
|
||||
AND c.cnt_contract_verwijder IS NULL
|
||||
AND a.prs_afdeling_verwijder IS NULL
|
||||
AND b.prs_perslid_email IS NOT NULL
|
||||
AND k.prs_kostenplaats_verwijder IS NULL
|
||||
ORDER BY c.cnt_contract_nummer_intern
|
||||
, c.cnt_contract_versie
|
||||
;
|
||||
|
||||
CREATE OR REPLACE FORCE VIEW fac_v_exp_res_artikel_sync
|
||||
AS
|
||||
SELECT ra.res_artikel_key ArtikelKey
|
||||
, rd.ins_discipline_omschrijving CatalogusNaam
|
||||
, pk.prs_kostensoort_oms CatalogusKostensoort
|
||||
, ra.res_artikel_nr ArtikelNummer
|
||||
, ra.res_artikel_omschrijving ArtikelOmschrijving
|
||||
, ra.res_artikel_eenheid ArtikelEenheid
|
||||
, ra.res_artikel_prijs ArtikelPrijs
|
||||
, ra.res_artikel_prijs_vast ArtikelPrijsVast
|
||||
, ra.res_artikel_inkoopprijs ArtikelInkoopprijs
|
||||
, ra.res_artikel_kostenpersoneel ArtikelPersoneelkosten
|
||||
, ra.res_artikel_kostenalgemeen ArtikelAlgemenekosten
|
||||
, ra.res_artikel_BTW ArtikelBTW
|
||||
, ra.res_artikel_opmerking ArtikelOpmerking
|
||||
, ra.res_artikel_groep ArtikelGroep
|
||||
, ra.res_artikel_volgnummer ArtikelVolgnummer
|
||||
, TO_CHAR(ra.res_artikel_ingangsdatum, 'yyyymmdd') ArtikelIngangsdatum
|
||||
, TO_CHAR(ra.res_artikel_vervaldatum, 'yyyymmdd') ArtikelVervaldatum
|
||||
, ra.res_artikel_minimum ArtikelMinimum
|
||||
, ra.res_artikel_externnr Externnr
|
||||
FROM res_artikel ra
|
||||
, res_discipline rd
|
||||
, prs_kostensoort pk
|
||||
WHERE ra.res_discipline_key = rd.ins_discipline_key
|
||||
AND rd.prs_kostensoort_key = pk.prs_kostensoort_key(+)
|
||||
AND ra.res_artikel_verwijder IS NULL
|
||||
AND TRUNC(ra.res_artikel_vervaldatum) > TRUNC(SYSDATE)
|
||||
;
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
File diff suppressed because it is too large
Load Diff
@@ -793,7 +793,7 @@ label;module;language;translation;undefined
|
||||
"lcl_bes_compleetonly";"ASP";"FR";"Ne remplissez / A ";""
|
||||
"lcl_bes_complete";"ASP";"FR";"Complet / remplir?";""
|
||||
"lcl_bes_confirm_accept";"ASP";"FR";"L'ordre {0} a-t-il <20>t<EFBFBD> accept<70> par le fournisseur?";""
|
||||
"lcl_bes_confirm_embargo";"ASP";"FR";"Il'y a d<>j<EFBFBD> cr<63><72> un ordre pour cette commande.
|
||||
"lcl_bes_confirm_embargo";"ASP";"FR";"Il'y a d<>j<EFBFBD> cr<63><72> un ordre pour cette commande.
|
||||
Modifier sous r<>serve de confirmation par le fournisseur?";""
|
||||
"lcl_bes_confirm_order";"ASP";"FR";"Voulez-vous ex<65>cuter la demande d'ordre?";""
|
||||
"lcl_bes_confirm_sent";"ASP";"FR";"Marquer l'ordre {0} comme envoy<6F>?";""
|
||||
@@ -957,9 +957,9 @@ Modifier sous r
|
||||
"lcl_bes_producer";"ASP";"FR";"Producteur";""
|
||||
"lcl_bes_prsflex";"ASP";"FR";"Personnalisable";""
|
||||
"lcl_bes_punchout";"ASP";"FR";"(externe)";""
|
||||
"lcl_bes_punchout_active";"ASP";"FR";"Pour commander de ce catalogue, vous serez dirig<69> vers un autre <20>cran <20> la boutique du fournisseur.
|
||||
Remplissez votre panier et finalisez votre commande.
|
||||
|
||||
"lcl_bes_punchout_active";"ASP";"FR";"Pour commander de ce catalogue, vous serez dirig<69> vers un autre <20>cran <20> la boutique du fournisseur.
|
||||
Remplissez votre panier et finalisez votre commande.
|
||||
|
||||
Vous pouvez fermer cet onglet.";""
|
||||
"lcl_bes_reduced_to_max";"ASP";"FR";"Il y a seulement {0} pi<70>ces sur stock, le nombre demand<6E> sera r<>duits <20> {1}.";""
|
||||
"lcl_bes_registered_nr";"ASP";"FR";"Enregistr<74> sous le num<75>ro";""
|
||||
@@ -1324,7 +1324,7 @@ Vous pouvez fermer cet onglet.";""
|
||||
"lcl_correct";"ASP";"FR";"Correction";""
|
||||
"lcl_count";"ASP";"FR";"Nombre";""
|
||||
"lcl_current_fav";"ASP";"FR";"Favoris";""
|
||||
"lcl_current_fav_saved";"ASP";"FR";"Onglet actuel est enregistr<74> a menu favoris.
|
||||
"lcl_current_fav_saved";"ASP";"FR";"Onglet actuel est enregistr<74> a menu favoris.
|
||||
Veuillez actualiser l'<27>cran";""
|
||||
"lcl_current_fav_unsave";"ASP";"FR";"Lib<69>r<EFBFBD> cette favoris";""
|
||||
"lcl_current_fav_unsaved";"ASP";"FR";"Favoris lib<69>r<EFBFBD>";""
|
||||
@@ -1505,7 +1505,7 @@ Veuillez actualiser l'
|
||||
"lcl_fac_gefiatteerd";"ASP";"FR";"Autoris<69> / approuv<75>";""
|
||||
"lcl_fac_graph_others";"ASP";"FR";"D'autres";""
|
||||
"lcl_fac_help_improve";"ASP";"FR";"Merci pour votre avis!";""
|
||||
"lcl_fac_hmail_empty_body";"ASP";"FR";"corps Mail est vide. contenu HTML:
|
||||
"lcl_fac_hmail_empty_body";"ASP";"FR";"corps Mail est vide. contenu HTML:
|
||||
";""
|
||||
"lcl_fac_hmail_expired";"ASP";"FR";"Trop tard";""
|
||||
"lcl_fac_hmail_no_subject";"ASP";"FR";"<Pas de Sujet>";""
|
||||
@@ -1659,7 +1659,7 @@ Veuillez actualiser l'
|
||||
"lcl_fg_obj_filter";"ASP";"FR";"Objects";""
|
||||
"lcl_fg_obj_firstnew";"ASP";"FR";"Nouvaux symboles doit <20>tre plac<61> dans un espace.";""
|
||||
"lcl_fg_obj_legend";"ASP";"FR";"L<>gende d'objects";""
|
||||
"lcl_fg_obj_noedit";"ASP";"FR";"Pas d'autorisation pour
|
||||
"lcl_fg_obj_noedit";"ASP";"FR";"Pas d'autorisation pour
|
||||
modifier des objets.";""
|
||||
"lcl_fg_papier";"ASP";"FR";"papier";""
|
||||
"lcl_fg_papierformaat";"ASP";"FR";"Taille du papier";""
|
||||
@@ -1690,7 +1690,7 @@ modifier des objets.";""
|
||||
"lcl_fg_tek_room_opp_g_alt2";"ASP";"FR";"Dessin<69> Alt2";""
|
||||
"lcl_fg_tek_scan";"ASP";"FR";"Scanner";""
|
||||
"lcl_fg_tek_scandbl";"ASP";"FR";"Attention: certains <20>tiques/contours sont double dans le dessin. Voyez contours pour vue d'ensemble.";""
|
||||
"lcl_fg_tek_scannen";"ASP";"FR";"Fini avec scanner le dessin {0}.dwf
|
||||
"lcl_fg_tek_scannen";"ASP";"FR";"Fini avec scanner le dessin {0}.dwf
|
||||
({1} contours, {2} <20>tiquettes, {3} m<>)";""
|
||||
"lcl_fg_tek_verschil";"ASP";"FR";"Diff<66>rences";""
|
||||
"lcl_fg_thema";"ASP";"FR";"Th<54>me";""
|
||||
@@ -1863,7 +1863,7 @@ modifier des objets.";""
|
||||
"lcl_firstlogin_url";"ASP";"FR";"Bienvenue <20> FACILITOR";""
|
||||
"lcl_fixmelding";"ASP";"FR";"Corriger cat<61>gorie";""
|
||||
"lcl_flex_autocopy";"ASP";"FR";"Fichiers sont copi<70>s (apr<70>s sauvegarder)";""
|
||||
"lcl_flex_filenotfound";"ASP";"FR";"Fichier pas trouv<75>.
|
||||
"lcl_flex_filenotfound";"ASP";"FR";"Fichier pas trouv<75>.
|
||||
Contr<EFBFBD>lez le dossier et sauvegardez des modifications avec Ok.";""
|
||||
"lcl_flex_filenotfoundRO";"ASP";"FR";"Fichier pas trouv<75>.";""
|
||||
"lcl_flexible_properties";"ASP";"FR";"Caract<63>restiques sp<73>cifiques";""
|
||||
@@ -1952,7 +1952,7 @@ Contr
|
||||
"lcl_impersonate";"ASP";"FR";"Imiter";""
|
||||
"lcl_impersonate_active";"ASP";"FR";"Vous <20>tes r<>ellement {0}";""
|
||||
"lcl_impersonate_return";"ASP";"FR";"Vous allez continuer comme {0}";""
|
||||
"lcl_impersonate_start";"ASP";"FR";"Voulez-vous connecter en tant que {0}?
|
||||
"lcl_impersonate_start";"ASP";"FR";"Voulez-vous connecter en tant que {0}?
|
||||
Ce sera suivi.";""
|
||||
"lcl_impersonated";"ASP";"FR";"Connexion en tant que";""
|
||||
"lcl_impersonated_end";"ASP";"FR";"D<>connexion session de {0}";""
|
||||
@@ -2029,7 +2029,7 @@ Ce sera suivi.";""
|
||||
"lcl_ins_controle_plan";"ASP";"FR";"Pr<50>vu ";""
|
||||
"lcl_ins_controle_plandate";"ASP";"FR";"Date planifi<66>e";""
|
||||
"lcl_ins_controle_previous";"ASP";"FR";"contr<74>les pr<70>c<EFBFBD>dente";""
|
||||
"lcl_ins_controle_respijt_is_next";"ASP";"FR";"La date de la r<>pit est la m<>me que la prochaine date d'inspection.
|
||||
"lcl_ins_controle_respijt_is_next";"ASP";"FR";"La date de la r<>pit est la m<>me que la prochaine date d'inspection.
|
||||
Choisir une date diff<66>rente p<>riode de r<>pit.";""
|
||||
"lcl_ins_controle_soon";"ASP";"FR";"Bient<6E>t";""
|
||||
"lcl_ins_controle_srt";"ASP";"FR";"T<>che";""
|
||||
@@ -2370,11 +2370,6 @@ Choisir une date diff
|
||||
"lcl_menu_fac_portalmenu0";"ASP";"FR";"Portail de Libre-Service";""
|
||||
"lcl_menu_fac_portalmenu1";"ASP";"FR";"Portail de Service";""
|
||||
"lcl_menu_fac_portalmenu2";"ASP";"FR";"Portal d'Administration";""
|
||||
"lcl_menu_fac_qlikview";"ASP";"FR";"Analyseur FACILITOR<4F> ";""
|
||||
"lcl_menu_fac_qlikview_alg";"ASP";"FR";" Biens immobiliers ";""
|
||||
"lcl_menu_fac_qlikview_bes";"ASP";"FR";"Commandes / Demandes d'ordre d'achat?";""
|
||||
"lcl_menu_fac_qlikview_mld";"ASP";"FR";"Notifiations";""
|
||||
"lcl_menu_fac_qlikview_res";"ASP";"FR";"R<>servations";""
|
||||
"lcl_menu_fac_rapportages";"ASP";"FR";"Rapports";""
|
||||
"lcl_menu_fac_reports";"ASP";"FR";"Rapports";""
|
||||
"lcl_menu_fac_rw";"ASP";"FR";"Lecture/<2F>criture";""
|
||||
@@ -2718,10 +2713,10 @@ Choisir une date diff
|
||||
"lcl_mld_desirable_enddate";"ASP";"FR";"Date souhait<69>e";""
|
||||
"lcl_mld_dienst";"ASP";"FR";"Service";""
|
||||
"lcl_mld_dienst_niveau";"ASP";"FR";"Niveau de service";""
|
||||
"lcl_mld_dienst_not_for_org";"ASP";"FR";"Service pas disponible pour cet espace.
|
||||
"lcl_mld_dienst_not_for_org";"ASP";"FR";"Service pas disponible pour cet espace.
|
||||
Cet espace n'est pas lou<6F> par votre organisation.";""
|
||||
"lcl_mld_dienst_not_for_room";"ASP";"FR";"Service non disponible pour cet zone";""
|
||||
"lcl_mld_dienstunavailablehere";"ASP";"FR";"Le service n'est pas disponible pour cet emplacement/immeuble:
|
||||
"lcl_mld_dienstunavailablehere";"ASP";"FR";"Le service n'est pas disponible pour cet emplacement/immeuble:
|
||||
";""
|
||||
"lcl_mld_directklaar";"ASP";"FR";"@Peut <20>tre trait<69> par le front-office";""
|
||||
"lcl_mld_doorgezet";"ASP";"FR";"Appel est transmis";""
|
||||
@@ -2867,7 +2862,7 @@ Cet espace n'est pas lou
|
||||
"lcl_mld_meldbron_nr";"ASP";"FR";"Numero d'origine";""
|
||||
"lcl_mld_melding_locked";"ASP";"FR";"Attention: cette app<70>l est d<>j<EFBFBD> ({1}) manipul<75> par {0}";""
|
||||
"lcl_mld_melding_lopende";"ASP";"FR";"Mes appels";""
|
||||
"lcl_mld_meldingbuitenopdracht";"ASP";"FR";"Il y'a d<>j<EFBFBD> des ordres en attente o<> le d<>lai d'exc<78>cution est a l'ext<78>rieur du d<>lai de l'appel.
|
||||
"lcl_mld_meldingbuitenopdracht";"ASP";"FR";"Il y'a d<>j<EFBFBD> des ordres en attente o<> le d<>lai d'exc<78>cution est a l'ext<78>rieur du d<>lai de l'appel.
|
||||
Modifiez les ordres.";""
|
||||
"lcl_mld_meldinggroep";"ASP";"FR";"Groupe d'appel";""
|
||||
"lcl_mld_meldingsoort";"ASP";"FR";"Sorte d'appel";""
|
||||
@@ -3260,10 +3255,10 @@ Modifiez les ordres.";""
|
||||
"lcl_niveau";"ASP";"FR";"Niveau";""
|
||||
"lcl_no";"ASP";"FR";"non";""
|
||||
"lcl_no_artikels";"ASP";"FR";"";""
|
||||
"lcl_no_auth";"ASP";"FR";"En vertu des droits accord<72>s vous n'avez pas d'autorisation pour cette action.
|
||||
|
||||
Normalement, cela est cens<6E>.
|
||||
|
||||
"lcl_no_auth";"ASP";"FR";"En vertu des droits accord<72>s vous n'avez pas d'autorisation pour cette action.
|
||||
|
||||
Normalement, cela est cens<6E>.
|
||||
|
||||
Si vous croyez que ce n'est pas, s'il vous pla<6C>t contactez votre contact de FACILITOR.";""
|
||||
"lcl_no_multi_actions";"ASP";"FR";"Aucune action en masse";""
|
||||
"lcl_no_noti_prsvoorkeur";"ASP";"FR";"Configuration standard - pas de changements";""
|
||||
@@ -3548,7 +3543,7 @@ Si vous croyez que ce n'est pas, s'il vous pla
|
||||
"lcl_print_properties";"ASP";"FR";"Souhaitez-vous <20>galement afficher les attributs?";""
|
||||
"lcl_print_table";"ASP";"FR";"Imprimer";""
|
||||
"lcl_prj_add_scenario_note";"ASP";"FR";"Ajouter";""
|
||||
"lcl_prj_addfloor";"ASP";"FR";"Cet <20>tage n'est pas encore inclus dans le sc<73>nario.
|
||||
"lcl_prj_addfloor";"ASP";"FR";"Cet <20>tage n'est pas encore inclus dans le sc<73>nario.
|
||||
Voulez-vous ajouter cet <20>tage <20> ce sc<73>nario maintenant?";""
|
||||
"lcl_prj_behandelaar";"ASP";"FR";"Praticien";""
|
||||
"lcl_prj_bezettingpct";"ASP";"FR";"%";""
|
||||
@@ -3902,7 +3897,7 @@ Voulez-vous ajouter cet
|
||||
"lcl_prs_wp_bad_occupation";"ASP";"FR";"Occupation invalide";""
|
||||
"lcl_prs_wp_fgraph";"ASP";"FR";"Plan";""
|
||||
"lcl_prs_year";"ASP";"FR";"Aucune";""
|
||||
"lcl_puo_order_failfirst";"ASP";"FR";"@Order has not been sent.
|
||||
"lcl_puo_order_failfirst";"ASP";"FR";"@Order has not been sent.
|
||||
The system will automatically try to send the order again.";""
|
||||
"lcl_puo_order_flexfiles";"ASP";"FR";"@Envoyer des pi<70>ces jointes";""
|
||||
"lcl_pwd_failed";"ASP";"FR";"Le mot de passe n'est pas chang<6E>, essayez <20> nouveau.";""
|
||||
@@ -3922,53 +3917,6 @@ The system will automatically try to send the order again.";""
|
||||
"lcl_qrc_authenticatie";"ASP";"FR";"S'enregistrer mon portable";""
|
||||
"lcl_qrc_bookmark";"ASP";"FR";"Signet";""
|
||||
"lcl_qrc_url";"ASP";"FR";"FACILITOR-URL";""
|
||||
"lcl_qvw_aantal";"ASP";"FR";"Nombre des";""
|
||||
"lcl_qvw_algemeen";"ASP";"FR";"G<>n<EFBFBD>ral";""
|
||||
"lcl_qvw_at_days";"ASP";"FR";"<22> jours de travail";""
|
||||
"lcl_qvw_at_hours";"ASP";"FR";"<22> heures de travail";""
|
||||
"lcl_qvw_bes_aant_art";"ASP";"FR";"Nombre d'articles command<6E>s";""
|
||||
"lcl_qvw_bes_artikelprijs";"ASP";"FR";"Prix d'article";""
|
||||
"lcl_qvw_bes_gem_kosten";"ASP";"FR";"Co<43>ts moyenne par ordre (en Euro)";""
|
||||
"lcl_qvw_bes_winst";"ASP";"FR";"B<>n<EFBFBD>fice";""
|
||||
"lcl_qvw_doorlooptijd";"ASP";"FR";"D'ex<65>cution";""
|
||||
"lcl_qvw_doorlooptijd_saldo";"ASP";"FR";"<22>quilibre d'ex<65>cution";""
|
||||
"lcl_qvw_favour_list";"ASP";"FR";"Liste des favoris";""
|
||||
"lcl_qvw_geen_expressies";"ASP";"FR";"Aucun d'expressions s<>lectionn<6E>e";""
|
||||
"lcl_qvw_indicator";"ASP";"FR";"Indicateur";""
|
||||
"lcl_qvw_ingevoerd_door";"ASP";"FR";"Entr<74>e par";""
|
||||
"lcl_qvw_interval";"ASP";"FR";"Intervalle";""
|
||||
"lcl_qvw_invoer";"ASP";"FR";"Entr<74>es";""
|
||||
"lcl_qvw_kosten";"ASP";"FR";"Co<43>ts";""
|
||||
"lcl_qvw_kwartaal";"ASP";"FR";"Trimestre";""
|
||||
"lcl_qvw_lock";"ASP";"FR";"Bloquer";""
|
||||
"lcl_qvw_mld_gem_doorlooptijd";"ASP";"FR";"Dur<75>e d'ex<65>cution moyenne";""
|
||||
"lcl_qvw_mld_totale_kosten";"ASP";"FR";"Total co<63>ts (en Euro)";""
|
||||
"lcl_qvw_op_tijd";"ASP";"FR";"Dans le temps";""
|
||||
"lcl_qvw_per";"ASP";"FR";"par";""
|
||||
"lcl_qvw_percentage";"ASP";"FR";"Pourcentage";""
|
||||
"lcl_qvw_personeel";"ASP";"FR";"Personnel";""
|
||||
"lcl_qvw_res_beschikbaar";"ASP";"FR";"espaces disponibles";""
|
||||
"lcl_qvw_res_duur_in_uren";"ASP";"FR";"Dur<75>e (en heures)";""
|
||||
"lcl_qvw_res_gem_duur";"ASP";"FR";"Dur<75>e moyenne par r<>servation (en heures)";""
|
||||
"lcl_qvw_res_gem_kosten";"ASP";"FR";"Co<43>ts moyenne par r<>servation (en Euro)";""
|
||||
"lcl_qvw_res_max_bezetting";"ASP";"FR";"Occupation maximale";""
|
||||
"lcl_qvw_res_tijdsinterval";"ASP";"FR";"Intervalle de temps";""
|
||||
"lcl_qvw_res_zaalreservering";"ASP";"FR";"R<>servation d'un espace";""
|
||||
"lcl_qvw_select_view";"ASP";"FR";"Choisissez";""
|
||||
"lcl_qvw_selectie";"ASP";"FR";"S<>lection";""
|
||||
"lcl_qvw_sla";"ASP";"FR";"Niveau de service";""
|
||||
"lcl_qvw_sorteren";"ASP";"FR";"Trier";""
|
||||
"lcl_qvw_toevoegen";"ASP";"FR";"Ajouter";""
|
||||
"lcl_qvw_unlock";"ASP";"FR";"Ouvrir";""
|
||||
"lcl_qvw_van_invoer";"ASP";"FR";"d'entr<74>e";""
|
||||
"lcl_qvw_veld";"ASP";"FR";"Domain";""
|
||||
"lcl_qvw_verwijderen";"ASP";"FR";"Enlever";""
|
||||
"lcl_qvw_verwissel";"ASP";"FR";"Changer";""
|
||||
"lcl_qvw_waarde";"ASP";"FR";"Valeur";""
|
||||
"lcl_qvw_werkdagen";"ASP";"FR";"Jours de travail";""
|
||||
"lcl_qvw_werkuren";"ASP";"FR";"Heures de travail";""
|
||||
"lcl_qvw_x_as";"ASP";"FR";"axe X";""
|
||||
"lcl_qvw_y_as";"ASP";"FR";"axe Y";""
|
||||
"lcl_r_clean";"ASP";"FR";"nettoyage";""
|
||||
"lcl_r_price5";"ASP";"FR";"Prix";""
|
||||
"lcl_r_price7";"ASP";"FR";"prix total";""
|
||||
@@ -4011,9 +3959,9 @@ The system will automatically try to send the order again.";""
|
||||
"lcl_res_add_catering";"ASP";"FR";"+";""
|
||||
"lcl_res_add_catering_remark";"ASP";"FR";"Ajouter cet article un autre temps";""
|
||||
"lcl_res_add_deelres";"ASP";"FR";"R<>p<EFBFBD>ter";""
|
||||
"lcl_res_add_deelresreservering";"ASP";"FR";"R<>servation de plus
|
||||
"lcl_res_add_deelresreservering";"ASP";"FR";"R<>servation de plus
|
||||
(m<>me jour)";""
|
||||
"lcl_res_add_deelresruimte";"ASP";"FR";"Espace de plus
|
||||
"lcl_res_add_deelresruimte";"ASP";"FR";"Espace de plus
|
||||
(m<>me jour)";""
|
||||
"lcl_res_afhalen";"ASP";"FR";"R<>cup<75>rer";""
|
||||
"lcl_res_afhalen_fixed";"ASP";"FR";"A r<>cup<75>rer <20>";""
|
||||
@@ -4044,8 +3992,8 @@ The system will automatically try to send the order again.";""
|
||||
"lcl_res_between_startend";"ASP";"FR";"@D<>lai de livraison doit <20>tre comprise entre l'heure de d<>but et heure de la fin de l'article ({0} - {1})";""
|
||||
"lcl_res_bez_badgenr";"ASP";"FR";"@No. de suite";""
|
||||
"lcl_res_bez_called";"ASP";"FR";"@Invoqu<71>e";""
|
||||
"lcl_res_bez_coming";"ASP";"FR";"Client {0} {1} has been called to {2}
|
||||
|
||||
"lcl_res_bez_coming";"ASP";"FR";"Client {0} {1} has been called to {2}
|
||||
|
||||
The wait time was {4} minutes.";""
|
||||
"lcl_res_bez_hasleft";"ASP";"FR";"@Client a d<>j<EFBFBD> quitt<74> <20> {0}";""
|
||||
"lcl_res_bez_inside";"ASP";"FR";"@Inside";""
|
||||
@@ -4072,7 +4020,7 @@ The wait time was {4} minutes.";""
|
||||
"lcl_res_catgoedkeur";"ASP";"FR";"Approuver";""
|
||||
"lcl_res_charge";"ASP";"FR";"Imputer";""
|
||||
"lcl_res_charge_total";"ASP";"FR";"Total convenu";""
|
||||
"lcl_res_cleanup_invalid_objcat";"ASP";"FR";"Attention: il y a des <20>quipements invalides dans cette r<>servation.
|
||||
"lcl_res_cleanup_invalid_objcat";"ASP";"FR";"Attention: il y a des <20>quipements invalides dans cette r<>servation.
|
||||
Voulez-vous les supprimer automatiquement?";""
|
||||
"lcl_res_confirm_delete_afspraak";"ASP";"FR";"Voulez-vous supprimer cette sous r<>servation?";""
|
||||
"lcl_res_cons_time";"ASP";"FR";"Equipement n'est pas disponible <20> cette heure.";""
|
||||
@@ -4083,7 +4031,7 @@ Voulez-vous les supprimer automatiquement?";""
|
||||
"lcl_res_copytodates";"ASP";"FR";"A ces r<>servations:";""
|
||||
"lcl_res_costs_negative";"ASP";"FR";"Les co<63>ts totaux sont n<>gatifs. Choisissez une remise inf<6E>rieure.";""
|
||||
"lcl_res_date_limit_reached";"ASP";"FR";"Date maximal pass<73>. Arr<72>t<EFBFBD> <20>: ";""
|
||||
"lcl_res_date_room_closed";"ASP";"FR";"P<>riode s<>lectionn<6E>e est hors des heurs ouvrable.
|
||||
"lcl_res_date_room_closed";"ASP";"FR";"P<>riode s<>lectionn<6E>e est hors des heurs ouvrable.
|
||||
Choisissez un autre espace ou une autre heure.";""
|
||||
"lcl_res_day";"ASP";"FR";"Jour";""
|
||||
"lcl_res_dayschedule";"ASP";"FR";"Division de la journ<72>e";""
|
||||
@@ -4108,12 +4056,12 @@ Choisissez un autre espace ou une autre heure.";""
|
||||
"lcl_res_extern_close";"ASP";"FR";"@Vous pouvez maintenant fermer cette fen<65>tre";""
|
||||
"lcl_res_extern_prefix";"ASP";"FR";"Extern: ";""
|
||||
"lcl_res_facility_bound";"ASP";"FR";"Remarque: Vous avez indiqu<71> des installations en dehors du temps de r<>servation!";""
|
||||
"lcl_res_fail_invalid_objcat";"ASP";"FR";"Attention: il y a des <20>quipements invalides dans cette r<>servation.
|
||||
"lcl_res_fail_invalid_objcat";"ASP";"FR";"Attention: il y a des <20>quipements invalides dans cette r<>servation.
|
||||
V<EFBFBD>rifiez ces desous.";""
|
||||
"lcl_res_fail_multi1";"ASP";"FR";"Attention: il y a ";""
|
||||
"lcl_res_fail_multi1s";"ASP";"FR";"Attention: il y a une sous-r<>servations invalide dans cette s<>rie.
|
||||
"lcl_res_fail_multi1s";"ASP";"FR";"Attention: il y a une sous-r<>servations invalide dans cette s<>rie.
|
||||
V<EFBFBD>rifiez cette, utilisant la liste <20> gauche";""
|
||||
"lcl_res_fail_multi2";"ASP";"FR";" sous-r<>servations invalides dans cette s<>rie.
|
||||
"lcl_res_fail_multi2";"ASP";"FR";" sous-r<>servations invalides dans cette s<>rie.
|
||||
V<EFBFBD>rifiez ces, utilisant la liste <20> gauche";""
|
||||
"lcl_res_fe_edit_option_only";"ASP";"FR";"la r<>servation est d<>j<EFBFBD> d<>finitive. Contactez le front office pour en cas de modifications.";""
|
||||
"lcl_res_fe_no_dirty";"ASP";"FR";"Cet espace ou cet equipement n'est pas disponible. Choisissez un autre espace ou une autre heure!";""
|
||||
@@ -4194,7 +4142,7 @@ V
|
||||
"lcl_res_objects";"ASP";"FR";"Objets r<>servables";""
|
||||
"lcl_res_objmove";"ASP";"FR";"Attention: r<>servation sera compl<70>tement d<>plac<61>e, d'autres <20>quipements sont acoompagn<67>s.";""
|
||||
"lcl_res_objplantime";"ASP";"FR";"Modifier l'heure seulement possible via r<>servation ou calendrier";""
|
||||
"lcl_res_only_chance_after";"ASP";"FR";"
|
||||
"lcl_res_only_chance_after";"ASP";"FR";"
|
||||
Modification est seulement possible pour r<>servations apr<70>s ";""
|
||||
"lcl_res_oordeel";"ASP";"FR";"Avis";""
|
||||
"lcl_res_opstelling";"ASP";"FR";"Agencement";""
|
||||
@@ -4378,7 +4326,7 @@ Modification est seulement possible pour r
|
||||
"lcl_self_register_body";"ASP";"FR";"Ce message est envoy<6F> <20> cause d'une inscription <20> facilitor a <20>t<EFBFBD> demand<6E>. <p> Ce message peut <20>tre ignor<6F> si vous n'avez pas fait cette demande. Si ce message est pour vous, utilisez le lien suivant<br> <a href='{0}'>{0}</a><br> pour terminer votre inscription.";""
|
||||
"lcl_self_register_confirmed";"ASP";"FR";"Votre inscription est termin<69>e. Utilisez <a href='{0}'>link</a> pour vous connecter avec votre adresse e-mail et mot de passe.";""
|
||||
"lcl_self_register_duplicate";"ASP";"FR";"Cette adresse e-Amail est d<>j<EFBFBD> enregistr<74>.";""
|
||||
"lcl_self_register_email_sent";"ASP";"FR";"Un e-mail a <20>t<EFBFBD> envoy<6F> <20> {0}.
|
||||
"lcl_self_register_email_sent";"ASP";"FR";"Un e-mail a <20>t<EFBFBD> envoy<6F> <20> {0}.
|
||||
Utilisez le lien dans l'e-mail pour finaliser votre inscription.";""
|
||||
"lcl_self_register_email_wrong";"ASP";"FR";"Votre adresse e-mail n'a pas <20>t<EFBFBD> accept<70>e";""
|
||||
"lcl_self_register_footer";"ASP";"FR";"Vous allez maintenant recevoir un e-mail que vous devez confirmer pour continuer.";""
|
||||
@@ -4414,34 +4362,34 @@ Utilisez le lien dans l'e-mail pour finaliser votre inscription.";""
|
||||
"lcl_shared_loading";"ASP";"FR";"Chargement...";""
|
||||
"lcl_shared_more";"ASP";"FR";"Plus >";""
|
||||
"lcl_shared_needed_info";"ASP";"FR";"Donn<6E>es n<>cessaires";""
|
||||
"lcl_shared_no_action";"ASP";"FR";"L'action que vous sp<73>cifiez ne peut pas (ou plus) est effectu<74>.
|
||||
Habituellement c'est parce que l'action a d<>j<EFBFBD> <20>t<EFBFBD> ex<65>cut<75>e.
|
||||
"lcl_shared_no_action";"ASP";"FR";"L'action que vous sp<73>cifiez ne peut pas (ou plus) est effectu<74>.
|
||||
Habituellement c'est parce que l'action a d<>j<EFBFBD> <20>t<EFBFBD> ex<65>cut<75>e.
|
||||
Parfois, c'est parce que vous n'avez pas les droits suffisants.";""
|
||||
"lcl_shared_no_auth";"ASP";"FR";"En vertu des droits accord<72>s vous n'avez pas d'autorisation pour cette action.
|
||||
|
||||
Normalement, cela est cens<6E>.
|
||||
|
||||
"lcl_shared_no_auth";"ASP";"FR";"En vertu des droits accord<72>s vous n'avez pas d'autorisation pour cette action.
|
||||
|
||||
Normalement, cela est cens<6E>.
|
||||
|
||||
Si vous croyez que ce n'est pas, s'il vous pla<6C>t contactez votre contact de FACILITOR.";""
|
||||
"lcl_shared_no_photos_present";"ASP";"FR";"Il n'y a pas de photos disponibles";""
|
||||
"lcl_shared_object";"ASP";"FR";"Objet";""
|
||||
"lcl_shared_order";"ASP";"FR";"Bon de commande";""
|
||||
"lcl_shared_other";"ASP";"FR";"D'autres";""
|
||||
"lcl_shared_othertabactive";"ASP";"FR";"Sauvegardez (ou annulez) les modifications";""
|
||||
"lcl_shared_photo_small";"ASP";"FR";"@Les photos doivent <20>tre au moins {0} pixels de haut et {1} pixels de large.
|
||||
"lcl_shared_photo_small";"ASP";"FR";"@Les photos doivent <20>tre au moins {0} pixels de haut et {1} pixels de large.
|
||||
Il est de {2} <20> {3}";""
|
||||
"lcl_shared_reservation";"ASP";"FR";"R<>servation";""
|
||||
"lcl_shared_row_delete_confirm";"ASP";"FR";"Voulez-vous vraiment supprimer cet/ces article(s) s<>lectionn<6E>(es)?";""
|
||||
"lcl_shared_send_email";"ASP";"FR";"Envoyer par e-mail";""
|
||||
"lcl_shared_suggest_hint";"ASP";"FR";"Vous pouvez taper ici ou cliquer sur l'ic<69>n.
|
||||
"lcl_shared_suggest_hint";"ASP";"FR";"Vous pouvez taper ici ou cliquer sur l'ic<69>n.
|
||||
Commencez avec '*' pour un debut al<61>atoire.";""
|
||||
"lcl_shared_suggest_huidig";"ASP";"FR";"(valeur actuel)";""
|
||||
"lcl_shared_suggest_more";"ASP";"FR";"Plus>>";""
|
||||
"lcl_shared_suggest_toomany";"ASP";"FR";"Trop beaucoup de r<>sultats. Entrez plusieurs caract<63>res.";""
|
||||
"lcl_shared_thumbnail_error";"ASP";"FR";"Fichier graphique invalide.
|
||||
"lcl_shared_thumbnail_error";"ASP";"FR";"Fichier graphique invalide.
|
||||
";""
|
||||
"lcl_shared_upload_error_end";"ASP";"FR";")";""
|
||||
"lcl_shared_upload_error_start";"ASP";"FR";"T<>l<EFBFBD>chargement de fichiers a <20>chou<6F>.
|
||||
Cause possible est que le fichier est trop volumineux.
|
||||
"lcl_shared_upload_error_start";"ASP";"FR";"T<>l<EFBFBD>chargement de fichiers a <20>chou<6F>.
|
||||
Cause possible est que le fichier est trop volumineux.
|
||||
(";""
|
||||
"lcl_shared_upload_toomany";"ASP";"FR";"T<>l<EFBFBD>charg<72>es trop de fichiers";""
|
||||
"lcl_shared_use_caller_werkplek";"ASP";"FR";"Remplir les donn<6E>es du lieu de travail de l'appelant?";""
|
||||
@@ -4591,7 +4539,7 @@ Cause possible est que le fichier est trop volumineux.
|
||||
"lcl_verkoopfactuurregels";"ASP";"FR";"Lignes de facture";""
|
||||
"lcl_vertalingen";"ASP";"FR";"Traductions";""
|
||||
"lcl_vervallen";"ASP";"FR";"Retir<69>e";""
|
||||
"lcl_viewimagealert";"ASP";"FR";"Le graphique est une image maintenant
|
||||
"lcl_viewimagealert";"ASP";"FR";"Le graphique est une image maintenant
|
||||
Clic droit pour sauver";""
|
||||
"lcl_vis_appointment";"ASP";"FR";"Rendez-vous";""
|
||||
"lcl_vis_appointment_no";"ASP";"FR";"No. de rendez-vous";""
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
13
FAC/facilitor-165209-firebase-adminsdk-xts0z-042cb975b9.json
Normal file
13
FAC/facilitor-165209-firebase-adminsdk-xts0z-042cb975b9.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "service_account",
|
||||
"project_id": "facilitor-165209",
|
||||
"private_key_id": "042cb975b9b456956773da035272efce0cf00285",
|
||||
"private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCQQJNL05OmzmCp\nu5yFfOdH21TkMGFYDvAUYqlvGu3waIEbnYU4Gu2FEj2rGRgcnrgOKWYxp+b58BkM\nWxBZ61wgpRIvvFUTHSmR3pLU3eRaxTlqJPFYHAQavi28a38nlM5EMXWGmLOKI25j\nUe4vbU3+WnP0kTTjLnSK0Pcm/bSp/b/zuERi1WcDtFLvVP/ZdwnAy/CzILbkC8Wm\nCckVYgFmcxK91mZ755mafn5Pn4zt8HkA4NzZivqhM4vOn7zXaJnwON2sQNxUTyJv\n+q8Pa4FRHHBPVO86uKWEUlciRDoVokZyon7a0QeVJv5otuLJF1p15+jUNN5eMGgV\nUOBkfzBnAgMBAAECggEAOVUpFfCcFSaeXaee8KExjSo75cvizKx3OCr0e5/A5RWs\nBs1HFwMA1yxmTTwWjL16mspSfzbkAv+t/O6uo4Z7YdAp18YrLAMhtAO56Rfd/EO5\n65mOQL411Wkz5Vj2O0WV652av+muJh+p7piwKbJwVsEdqB0UX5zlngyqxpj8drk2\niIEwz6diyRWv3dczZfhbbZLfVuRDLicfcyLK566OIg1a2WhniZbntksrwFLC5lkq\n8nRepvgTeIGg9b5Q+zP74iENU/onfyLSZ82KB+SVgC68D5wBjAVcoVk1MCD7SpSE\nkze4Dbo+rdOVFb/vB7g80pT8EagFZ8jpvzWQyE6HaQKBgQDEWhYHkXVffwEle9lo\nmanlFAkR/OYw99oglWhkAUWsBonegxccdDkprpnoaeQxzFhr5vwdd/Bt4J1y5W48\nhJUF61AN7FJ1+3DfBZ7Lg9i/HmtoaQUebTFjJOU6V4FIP/LkWke4xKinmg2sr875\nL9aTkMyFEPLL4vXYp/AJxIaUjwKBgQC8EsxphJ6vSnkX5wrFRKEfrswwHb9+N9kx\n5UVeO8SRyt3PJ1lJqpqgIHcQh18HFtdbSwgLZOYZilkyfDIoVNx7UJyb59vFTKdO\n/epGyT583MQk8Yoy0bdQEPgkTWk2yKjhW7CJcTLDpd2/GNf7r5mHsk1Qwi5XaxKu\nmeHX6KICqQKBgDVFC3z6JZHG7xSwSQdryP/xM5TBu+HFHFSCtFONVM2a6ISJpBeA\nIJICYJcBQ3uPKN39SKDmDUCCE7U8MXARuCxm7s0YNDb2BGU9LRuhpYgURKeK9myO\nyztOozH004o6bzcslxC1qdvum48iE1DffaODQTlIo9ZUuMYSqbi8rJZZAoGALwpk\npl/NcPqnnxrizsSDqHEIEWDfbKp7YMd/ujooyG59XDrzUkGhuztjjHbPhe5onyT9\nNhxekTTRapc11HClVRKsmTI8/fRWRKOt3VaokoKFbNgdQOjDePtFlY7nKhS2aOeO\nGFJ/5/+snwePvhwFwrMOM4zeGm9llNZYbrB5FUECgYEAo/VqIOKag9wwMhw7CiYv\nSx2xtRf4KJT9cEtNYm3DBLZrJsUNKdIH8MujHTZ83ISybN0j9OkcA+5jEsFGGcnt\niKQ2wVPcSEm74ujx+RjOtElrTfYaUf1da/eqIH+cCrLfGA4qdglt7jGDKYSJ/nlC\n3hqreqJE75MQnvGOOr3Eoh4=\n-----END PRIVATE KEY-----\n",
|
||||
"client_email": "firebase-adminsdk-xts0z@facilitor-165209.iam.gserviceaccount.com",
|
||||
"client_id": "106239533568553355908",
|
||||
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
|
||||
"token_uri": "https://oauth2.googleapis.com/token",
|
||||
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
|
||||
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-xts0z%40facilitor-165209.iam.gserviceaccount.com",
|
||||
"universe_domain": "googleapis.com"
|
||||
}
|
||||
1896
FAC/facilitor.json
Normal file
1896
FAC/facilitor.json
Normal file
File diff suppressed because it is too large
Load Diff
1722
FAC/facilitor.xsd
Normal file
1722
FAC/facilitor.xsd
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,62 +0,0 @@
|
||||
// FSN#32930 en FSN#29226
|
||||
// Zet FAC_LCLMDL.csv met teksten voor API-doc en Help@fingerdetails
|
||||
// om naar reguliere _fac_lclmdl.src
|
||||
// Nog erg experimenteel en niet in productie gebruik
|
||||
|
||||
var fso = new ActiveXObject("Scripting.FileSystemObject");
|
||||
//var inFile = fso.OpenTextFile("FAC_LCLMDL.csv");
|
||||
var inFile = fso.OpenTextFile(WScript.Arguments(0));
|
||||
var alldata = inFile.ReadAll();
|
||||
|
||||
var alllines = alldata.split(/\x0D\x0A/);
|
||||
//WScript.Echo(alllines.length + " lines");
|
||||
var cntfields = alllines[0].split(";");
|
||||
|
||||
WScript.Echo("/*********************************");
|
||||
WScript.Echo(" * GENERATED FILE, DO NOT MODIFY *");
|
||||
WScript.Echo(" *********************************/");
|
||||
|
||||
WScript.Echo("START_FACXSL_LCL('ASP', NULL)");
|
||||
var prev_model;
|
||||
for (l=1; l < alllines.length; l++)
|
||||
{
|
||||
var linearr = alllines[l].split(";");
|
||||
var model = linearr[0];
|
||||
if (prev_model && model && model != prev_model)
|
||||
{
|
||||
WScript.Echo("END_FACXSL_LCL()");
|
||||
WScript.Echo("START_FACXSL_LCL('ASP', NULL)");
|
||||
}
|
||||
model = model || prev_model;
|
||||
prev_model = model;
|
||||
var fld = linearr[1];
|
||||
for (var i = 2; i < linearr.length - 1; i++)
|
||||
{
|
||||
if (linearr[i].substr(0,1) == "\"" && linearr[i].substr(linearr[i].length - 1) != "\"")
|
||||
{
|
||||
linearr[i] += ";" + linearr[i + 1];
|
||||
linearr.splice(i + 1, 1);
|
||||
i--; // deze nog een keer proberen
|
||||
continue;
|
||||
}
|
||||
if (linearr[i].substr(0,1) == "\"" && linearr[i].substr(linearr[i].length - 1) == "\"")
|
||||
linearr[i] = linearr[i].substr(1, linearr[i].length - 2);
|
||||
linearr[i] = linearr[i].replace(/\"\"/g, "\""); // Dubbele quote naar enkel
|
||||
|
||||
}
|
||||
// FACXSL_LCL('lcl_facilitor_header_prefix', 'NL tekst', 'EN tekst', 'DE tekst', 'FR tekst')
|
||||
WScript.Echo("FACXSL_LCL('" + model + "." + fld + ".hint', " + safe(linearr[2]) + ", "
|
||||
+ safe(linearr[3]) + ", "
|
||||
+ safe(linearr[4]) + ", "
|
||||
+ safe(linearr[5]) + ")");
|
||||
}
|
||||
WScript.Echo("END_FACXSL_LCL()");
|
||||
|
||||
function safe(tekst)
|
||||
{
|
||||
tekst = tekst.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F]+/g, "?");
|
||||
tekst = tekst.substr(0, 2000);
|
||||
tekst = "'" + tekst.replace(/\'/g,"''") + "'"; // " syntax highlight correctie
|
||||
tekst = tekst.replace(/\n/g, "'||CHR(10)||'");
|
||||
return tekst;
|
||||
}
|
||||
102
FCLT.NMK
102
FCLT.NMK
@@ -3,49 +3,49 @@
|
||||
##
|
||||
## Project: FACILITOR
|
||||
##
|
||||
## (c) 1995-2018 Facilitor B.V.
|
||||
## (c) 1996-2022 Aareon Nederland B.V.
|
||||
##
|
||||
## Auteur: Ir. P.G. Feij
|
||||
## $Revision$
|
||||
## $Id$
|
||||
##
|
||||
## Beschrijving:
|
||||
##
|
||||
## Makefile for SQL-DDL scripts for Oracle
|
||||
## Makefile for SQL-DDL scripts for Oracle/Facilitor
|
||||
## Generates some scripts like FILE.SQL and FILE_.SQL
|
||||
## where FILE is the (wrapped) runtime version
|
||||
## and FILE_ is the unwrapped version to be archived
|
||||
##
|
||||
## Create intial scripts as well as the latest upgrade
|
||||
##
|
||||
###############################################################################
|
||||
## REQUIRES: (in searchpath)
|
||||
## REQUIRES:
|
||||
##
|
||||
## NMAKE.EXE (requires NMAKE.EXE)
|
||||
## Microsoft (R) Program Maintainance Utility Version 1.11
|
||||
## CL.EXE
|
||||
## Microsoft (R) C Optimizing Compiler Version 6.00A
|
||||
## -for precompiling only-
|
||||
## WRAP.EXE (from 10.2.x) for Oracle, renamed to WRAP10.EXE
|
||||
## WRAP.EXE (12.1.0.2.0 or better) from Oracle
|
||||
## needs to be available in searchpath (by Oracle Client Installer)
|
||||
##
|
||||
## SED.EXE
|
||||
## GNU sed version 4.2
|
||||
## Copyright (C) 2003 Free Software Foundation, Inc.
|
||||
##
|
||||
## All to be found in ..\MAKTOOLS
|
||||
## Some of these to be found in ..\MAKTOOLS
|
||||
##
|
||||
## Uses (external) defines: None
|
||||
##
|
||||
## Note: If new modules are added, all source have to be mentioned separately,
|
||||
## which is quite obvious from the current state of this file..
|
||||
## which is quite obvious from the existing usage in this file..
|
||||
##
|
||||
## Note: For each new schema version the from and to version must be
|
||||
## Note: For each new schema version (release) the from and to version must be
|
||||
## mentioned explicitly, which is a pity but it makes sense too
|
||||
##
|
||||
###############################################################################
|
||||
##
|
||||
## Steps performed are:
|
||||
## All files are preprocessed using intermediate temp files
|
||||
|
||||
## and then combined into final scripts.
|
||||
|
||||
#############
|
||||
##
|
||||
@@ -60,17 +60,15 @@ PROJEXE=z:\Project\FACILITOR\BUILD
|
||||
##
|
||||
## New style using schemanumbers
|
||||
##
|
||||
CURRENTVERSION=33
|
||||
NEXTVERSION=34
|
||||
FILEVERSION=
|
||||
NEXTCAREVERSION=34
|
||||
CURRENTVERSION=51
|
||||
NEXTVERSION=52
|
||||
FILEVERSION=a
|
||||
NEXTROOT=DB$(NEXTVERSION)$(FILEVERSION)
|
||||
CURRENTUPDATE=DB$(CURRENTVERSION)to$(NEXTVERSION)
|
||||
|
||||
UPROOT=$(PROJSRC)\_UP
|
||||
SRCUPDATE=$(UPROOT)\$(CURRENTUPDATE)
|
||||
SRCRECREA=$(UPROOT)\recreate
|
||||
CARERECREA=$(UPROOT)\recare
|
||||
##
|
||||
## PATH DEFINES
|
||||
##
|
||||
@@ -86,7 +84,8 @@ EXE=$(PROJEXE)
|
||||
### TOOL DEFINES (gets info from OS-environment) ###
|
||||
|
||||
PRECOMP=$(MAKTOOLS)\CL
|
||||
WRAP1=$(MAKTOOLS)\WRAP10.EXE
|
||||
## WRAP1=$(MAKTOOLS)\WRAP.EXE
|
||||
WRAP1=WRAP.EXE
|
||||
PRECOMP_OPTIONS=/EP /D_VER=$(CURRENTUPDATE)$(FILEVERSION) /D_DBV=$(NEXTVERSION)$(FILEVERSION)
|
||||
CLEANUP1=$(MAKTOOLS)\sedclean.bat
|
||||
|
||||
@@ -99,11 +98,9 @@ CLEANUP1=$(MAKTOOLS)\sedclean.bat
|
||||
##
|
||||
## RESULTS
|
||||
##
|
||||
all: $(EXE)\$(NEXTROOT)\$(CURRENTUPDATE)$(FILEVERSION).SQL \
|
||||
all: $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL \
|
||||
$(EXE)\$(NEXTROOT)\RECRE$(NEXTVERSION)$(FILEVERSION).SQL \
|
||||
$(EXE)\CARE\CARE$(NEXTCAREVERSION).SQL \
|
||||
$(EXE)\CARE\RECAR$(NEXTCAREVERSION).SQL \
|
||||
$(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL
|
||||
$(EXE)\$(NEXTROOT)\$(CURRENTUPDATE)$(FILEVERSION).SQL
|
||||
|
||||
##
|
||||
## DEPENDENCIES AND ACTIONS
|
||||
@@ -128,6 +125,7 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\aut\aut_seq.src \
|
||||
$(MSRC)\aut\aut_tab.src \
|
||||
$(MSRC)\aut\aut_tri.src \
|
||||
$(MSRC)\aut\aut_ini.src \
|
||||
$(MSRC)\bes\bes_ind.src \
|
||||
$(MSRC)\bes\bes_ini.src \
|
||||
$(MSRC)\bes\bes_pac.src \
|
||||
@@ -156,6 +154,10 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\cad\cad_tab.src \
|
||||
$(MSRC)\cad\cad_tri.src \
|
||||
$(MSRC)\cad\cad_vie.src \
|
||||
$(MSRC)\cnd\cnd_tab.src \
|
||||
$(MSRC)\cnd\cnd_pac.src \
|
||||
$(MSRC)\cnd\cnd_tri.src \
|
||||
$(MSRC)\cnd\cnd_vie.src \
|
||||
$(MSRC)\cnt\cnt_ind.src \
|
||||
$(MSRC)\cnt\cnt_ini.src \
|
||||
$(MSRC)\cnt\cnt_pac.src \
|
||||
@@ -170,21 +172,42 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\ctr\ctr_tab.src \
|
||||
$(MSRC)\ctr\ctr_tri.src \
|
||||
$(MSRC)\ctr\ctr_vie.src \
|
||||
$(MSRC)\ctr\ctr_lcl.src \
|
||||
$(MSRC)\exc\exc_ind.src \
|
||||
$(MSRC)\exc\exc_seq.src \
|
||||
$(MSRC)\exc\exc_tri.src \
|
||||
$(MSRC)\exc\exc_tab.src \
|
||||
$(MSRC)\exc\exc_seq.src \
|
||||
$(MSRC)\exc\exc_pac.src \
|
||||
$(MSRC)\exc\exc_ini.src \
|
||||
$(MSRC)\fac\fac_ind.src \
|
||||
$(MSRC)\fac\fac_ini.src \
|
||||
$(MSRC)\fac\fac_lcl.src \
|
||||
## $(MSRC)\fac\_fac_lclmdl.src \
|
||||
$(MSRC)\fac\fac_lclhints.src \
|
||||
$(MSRC)\fac\fac_set.src \
|
||||
$(MSRC)\fac\fac_pac.src \
|
||||
$(MSRC)\fac\fac_paca.src \
|
||||
$(MSRC)\fac\fac_pacano.src \
|
||||
$(MSRC)\fac\fac_pacx.src \
|
||||
$(MSRC)\fac\fac_pacf.src \
|
||||
$(MSRC)\fac\fac_pacl.src \
|
||||
$(MSRC)\fac\fac_pacflex.src \
|
||||
$(MSRC)\fac\fac_pacdel.src \
|
||||
$(MSRC)\fac\fac_pactsk.src \
|
||||
$(MSRC)\fac\fac_seq.src \
|
||||
$(MSRC)\fac\fac_tab.src \
|
||||
$(MSRC)\fac\fac_tri.src \
|
||||
$(MSRC)\fac\fac_vie.src \
|
||||
$(MSRC)\fac\fac_vieexp.src \
|
||||
$(MSRC)\ini\ini_ind.src \
|
||||
$(MSRC)\ini\ini_ini.src \
|
||||
$(MSRC)\ini\ini_pac.src \
|
||||
$(MSRC)\ini\ini_seq.src \
|
||||
$(MSRC)\ini\ini_tab.src \
|
||||
$(MSRC)\ini\ini_tri.src \
|
||||
$(MSRC)\ini\fmis\fmis_ini.sql \
|
||||
$(MSRC)\ini\itsm\itsm_ini.sql \
|
||||
$(MSRC)\ini\plat\plat_ini.sql \
|
||||
$(MSRC)\ins\ins_ind.src \
|
||||
$(MSRC)\ins\ins_ini.src \
|
||||
$(MSRC)\ins\ins_lcl.src \
|
||||
@@ -294,6 +317,8 @@ $(EXE)\$(NEXTROOT)\RECRE$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MAK)\fclt.nmk \
|
||||
$(MSRC)\fclt.src \
|
||||
$(MSRC)\comsql.h \
|
||||
$(MSRC)\fac\fac_lcl.src \
|
||||
$(MSRC)\fac\fac_lclhints.src \
|
||||
$(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).sql
|
||||
@IF NOT EXIST $(EXE)\$(NEXTROOT)\NUL mkdir $(EXE)\$(NEXTROOT)
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(SRCRECREA).src>$(TEMP)\$(*B)_.sql
|
||||
@@ -302,39 +327,4 @@ $(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
|
||||
|
||||
|
||||
##########################################################################
|
||||
####
|
||||
#### FACILITOR CARE-WEBB EXTENSION
|
||||
####
|
||||
##########################################################################
|
||||
$(EXE)\CARE\CARE$(NEXTCAREVERSION).SQL: \
|
||||
$(MAK)\fclt.nmk \
|
||||
$(MSRC)\modules.h \
|
||||
$(MSRC)\care.src \
|
||||
$(MSRC)\care\care_tab.src \
|
||||
$(MSRC)\care\care_ind.src \
|
||||
$(MSRC)\care\care_vie.src \
|
||||
$(MSRC)\care\care_pac.src \
|
||||
$(MSRC)\care\care_ini.src
|
||||
@IF NOT EXIST $(EXE)\CARE\NUL mkdir $(EXE)\CARE
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(MSRC)\care.src>$(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 \
|
||||
$(MAK)\fclt.nmk \
|
||||
$(MSRC)\care.src \
|
||||
$(MSRC)\comsql.h \
|
||||
$(EXE)\CARE\CARE$(NEXTCAREVERSION).sql
|
||||
@IF NOT EXIST $(EXE)\CARE\NUL mkdir $(EXE)\CARE
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(CARERECREA).src>$(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
|
||||
|
||||
68
FCLT.SRC
68
FCLT.SRC
@@ -1,11 +1,8 @@
|
||||
-- [FCLT*.SQL]
|
||||
--
|
||||
-- Script to initialise a FACILITOR database schema in Oracle
|
||||
-- Copyright 1996-2018 Facilitor bv, the Netherlands.
|
||||
-- All rights reserved!
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*
|
||||
* Script to initialise a FACILITOR database schema in Oracle
|
||||
*/
|
||||
#define FCLT_CREATE
|
||||
|
||||
@@ -25,42 +22,60 @@ spool &fcltlogfile
|
||||
WHENEVER SQLERROR EXIT;
|
||||
DECLARE
|
||||
tekst VARCHAR2 (1000);
|
||||
charset VARCHAR2 (1000);
|
||||
n_object NUMBER (10);
|
||||
BEGIN
|
||||
CASE ASCII('<27>')
|
||||
WHEN 191 THEN tekst :='WE8ISO8859P1';
|
||||
WHEN 128 THEN tekst :='WE8MSWIN1252'; -- De enige goede
|
||||
ELSE tekst :='UNKNOWN ';
|
||||
END CASE;
|
||||
IF tekst <> 'WE8MSWIN1252' THEN
|
||||
SELECT MIN(client_charset)
|
||||
INTO charset
|
||||
FROM v$session_connect_info
|
||||
WHERE sid = sys_context('USERENV','SID');
|
||||
IF charset <> 'WE8MSWIN1252' THEN
|
||||
tekst := '=================================================================' || CHR(10)
|
||||
|| 'Foute clientside NLS_LANG ['|| TO_CHAR(ASCII('<27>')) ||'] voor deze Facilitor upgrade.' || CHR(10)
|
||||
|| 'WE8MSWIN1252 is nodig, ik vermoed '|| tekst || CHR(10)
|
||||
|| 'Foute clientside NLS_LANG voor dit Facilitor script.' || CHR(10)
|
||||
|| 'WE8MSWIN1252 is nodig, ik vermoed '|| charset || CHR(10)
|
||||
|| 'Geef bijvoorbeeld in Windows voordat SQL*Plus opstart:' || CHR(10)
|
||||
|| 'SET NLS_LANG=.WE8MSWIN1252' || CHR(10)
|
||||
|| 'Het upgrade script wordt nu afgebroken!' || CHR(10)
|
||||
|| 'Het script wordt nu afgebroken!' || CHR(10)
|
||||
|| '=================================================================' || CHR(10);
|
||||
RAISE_APPLICATION_ERROR(-20000, 'OR'||'A-' || CHR(10) || tekst);
|
||||
END IF;
|
||||
|
||||
-- Negeer MLD_T_UITVOERTIJD die we nogal eens 'precreated' hebben
|
||||
SELECT COUNT (*)
|
||||
INTO n_object
|
||||
FROM USER_OBJECTS
|
||||
WHERE object_type <> 'TYPE';
|
||||
IF (n_object > 0)
|
||||
THEN
|
||||
RAISE_APPLICATION_ERROR (-20000, 'OR' || 'A-' || 'Schema ' || USER || ' must be empty before creating database');
|
||||
END IF;
|
||||
|
||||
IF USER = 'SYS' OR USER = 'SYSTEM' THEN
|
||||
RAISE_APPLICATION_ERROR(-20000, 'Cannot create Facilitor database on user ' || USER);
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
WHENEVER SQLERROR CONTINUE;
|
||||
|
||||
PROMPT [&fcltlogfile]
|
||||
PROMPT
|
||||
PROMPT Copyright 1996-2018 Facilitor bv, the Netherlands. ALL RIGHTS RESERVED.
|
||||
PROMPT Copyright 1996-2025 Aareon Nederland B.V. All rights reserved.
|
||||
PROMPT
|
||||
PROMPT This is the generated list-file of EVALCONCAT(FCLT,_DBV).sql which was used
|
||||
PROMPT to create the FACILITOR(r) EVALCONCAT(DB,_DBV) schema in Oracle
|
||||
PROMPT to create the Facilitor(r) EVALCONCAT(DB,_DBV) schema in Oracle
|
||||
PROMPT
|
||||
SELECT 'Current os_user: ' || SYS_CONTEXT( 'userenv', 'os_user' ) FROM DUAL;
|
||||
PROMPT
|
||||
|
||||
ALTER SESSION SET nls_length_semantics='char';
|
||||
|
||||
SET LINESIZE 1000
|
||||
SET DEFINE OFF
|
||||
SET ECHO ON
|
||||
#include "adm\adm_tab.src"
|
||||
#include "adm\adm_seq.src"
|
||||
#include "adm\adm_tri.src"
|
||||
/* adm_pac.src komt straks nog een keer met de recreate maar we hebben hem al eerder nodig */
|
||||
#include "adm\adm_pac.src"
|
||||
|
||||
/* TYPES */
|
||||
@@ -86,6 +101,9 @@ SET ECHO ON
|
||||
#include "kpi\kpi_tab.src"
|
||||
#include "ctr\ctr_tab.src"
|
||||
#include "aut\aut_tab.src"
|
||||
#include "cnd\cnd_tab.src"
|
||||
#include "exc\exc_tab.src"
|
||||
#include "ini\ini_tab.src"
|
||||
|
||||
/* SEQUENCES */
|
||||
#include "fac\fac_seq.src"
|
||||
@@ -107,6 +125,8 @@ SET ECHO ON
|
||||
#include "kpi\kpi_seq.src"
|
||||
#include "ctr\ctr_seq.src"
|
||||
#include "aut\aut_seq.src"
|
||||
#include "exc\exc_seq.src"
|
||||
#include "ini\ini_seq.src"
|
||||
|
||||
/* INDICES */
|
||||
#include "fac\fac_ind.src"
|
||||
@@ -128,6 +148,8 @@ SET ECHO ON
|
||||
#include "kpi\kpi_ind.src"
|
||||
#include "ctr\ctr_ind.src"
|
||||
#include "aut\aut_ind.src"
|
||||
#include "exc\exc_ind.src"
|
||||
#include "ini\ini_ind.src"
|
||||
|
||||
/* VIEWS, PACKAGES, TRIGGERS and LOCALES */
|
||||
#include "_up/recreate.inc"
|
||||
@@ -151,16 +173,24 @@ SET ECHO ON
|
||||
#include "msg\msg_ini.src"
|
||||
#include "kpi\kpi_ini.src"
|
||||
#include "ctr\ctr_ini.src"
|
||||
#include "aut\aut_ini.src"
|
||||
#include "exc\exc_ini.src"
|
||||
#include "ini\ini_ini.src"
|
||||
|
||||
COMMIT;
|
||||
|
||||
///////////////////////////// finally compile all views, triggers etc acc to the latest state ///////
|
||||
BEGIN DBMS_UTILITY.COMPILE_SCHEMA(USER, FALSE); END;
|
||||
/
|
||||
BEGIN fac.registerversion(_VERSIONMAJ, _VERSIONMIN, _VERSIONPATCH, _DBV_STRING, 'NL'); END;
|
||||
BEGIN fac.registerversion(_DBV_STRING, 'NL'); END;
|
||||
/
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
INSERT INTO adm_tracking
|
||||
(adm_tracking_name, adm_tracking_revision)
|
||||
VALUES
|
||||
('Database created', 'DB' || _DBV_STRING);
|
||||
|
||||
COMMIT;
|
||||
/* Report invalid objects, if any */
|
||||
SET ECHO OFF
|
||||
@@ -176,6 +206,6 @@ PROMPT ======================================================================
|
||||
SELECT 'Schema FACILITOR@' || USER || ' is now ' || fac.getdbversion() FROM DUAL;
|
||||
PROMPT
|
||||
PROMPT Your schema initialisation is ready. Please check the logfile for errors.
|
||||
PROMPT If in doubt please contact: FACILITOR Helpdesk +31 53 4800 700
|
||||
PROMPT Copyright (c) 1996-2018 Facilitor bv, the Netherlands. All rights reserved.
|
||||
PROMPT If in doubt please contact: Facilitor Helpdesk +31 53 4800 710
|
||||
PROMPT Copyright (c) 1996-2025 Aareon Nederland B.V. All rights reserved.
|
||||
SPOOL OFF
|
||||
|
||||
@@ -8,10 +8,13 @@ CREATE INDEX fin_i_fin_factuur1 ON fin_factuur(mld_opdr_key);
|
||||
CREATE INDEX fin_i_fin_factuur2 ON fin_factuur(cnt_contract_key);
|
||||
CREATE INDEX fin_i_fin_factuur3 ON fin_factuur(bes_bestelopdr_key);
|
||||
CREATE INDEX fin_i_fin_factuur4 ON fin_factuur(fin_factuur_statuses_key, fin_factuur_verwijder);
|
||||
CREATE INDEX fin_i_fin_factuur5 ON fin_factuur(prs_perslid_key_user);
|
||||
CREATE INDEX fin_i_fin_factuur6 ON fin_factuur(prs_perslid_key_goedkeur);
|
||||
CREATE INDEX fin_i_fin_factuurregel1 ON fin_factuurregel(fin_factuur_key);
|
||||
CREATE INDEX fin_i_fin_factuurnote1 ON fin_factuur_note(fin_factuur_key);
|
||||
CREATE INDEX fin_i_fin_verkoopfactuur1 ON fin_verkoopfactuur(fin_verkoopfactuur_refkey, fin_verkoopfactuur_xmlnode);
|
||||
CREATE INDEX fin_i_fin_verkoopfactuur2 ON fin_verkoopfactuur(fin_verkoopfactuur_id);
|
||||
CREATE INDEX fin_i_fin_kenmerk1 ON fin_kenmerk(fin_kenmerk_code);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
@@ -8,6 +8,7 @@ _FAC_MODULE('FIN','lcl_module_FIN')
|
||||
DEF_STATUS('factuur', 1, 'lcl_fin_afgewezen');
|
||||
DEF_STATUS('factuur', 2, 'lcl_fin_ingevoerd');
|
||||
DEF_STATUS('factuur', 3, 'lcl_fin_incompleet');
|
||||
DEF_STATUS('factuur', 5, 'lcl_fin_ter_goedgekeuring');
|
||||
DEF_STATUS('factuur', 6, 'lcl_fin_akkoord');
|
||||
DEF_STATUS('factuur', 7, 'lcl_fin_verwerkt');
|
||||
|
||||
|
||||
159
FIN/FIN_PAC.SRC
159
FIN/FIN_PAC.SRC
@@ -45,6 +45,8 @@ AS
|
||||
RETURN NUMBER;
|
||||
|
||||
FUNCTION sprintf (ps IN VARCHAR2 , p_factuur_key IN NUMBER) RETURN VARCHAR2;
|
||||
|
||||
PROCEDURE remove(p_factuur_key IN NUMBER);
|
||||
END fin;
|
||||
/
|
||||
|
||||
@@ -308,13 +310,14 @@ AS
|
||||
factuurschemabedrag cnt_factuurschema.cnt_factuurschema_bedrag%TYPE;
|
||||
contractkosten cnt_contract.cnt_contract_kosten%TYPE;
|
||||
opdrachtkosten mld_opdr.mld_opdr_kosten%TYPE;
|
||||
matchtype mld_typeopdr.mld_typeopdr_matchtype%TYPE;
|
||||
typeopdr_factuur mld_typeopdr.mld_typeopdr_factuur%TYPE;
|
||||
factuurbedrag NUMBER (12, 2);
|
||||
bestelbedrag NUMBER (12, 2); -- van de opdracht waar deze factuur over gaat
|
||||
totaalgefactureerd NUMBER (12, 2); -- met deze factuur erbij eerder gefactureerd van dezelfde B(R)OC
|
||||
totaaltermijngefactureerd NUMBER (12, 2); -- met deze factuur erbij eerder gefactureerd van dezelfde C igv factuurschema-gebruik
|
||||
totaaltermijngefactureerdbtw NUMBER (12, 2); -- met deze factuur erbij eerder gefactureerd van dezelfde C igv factuurschema-gebruik
|
||||
totaalgefactureerdbtw NUMBER (12, 2);
|
||||
aantalgefactureerd NUMBER := 0;
|
||||
opdrstatus mld_opdr.mld_statusopdr_key%TYPE;
|
||||
retval NUMBER := 0;
|
||||
inclbtw NUMBER := 0;
|
||||
@@ -439,7 +442,7 @@ AS
|
||||
WHERE bes_bestelopdr_key = b_key
|
||||
AND fin_factuur_statuses_key <> 1
|
||||
AND fin_factuur_verwijder IS NULL
|
||||
AND fin_factuur_datum <= factuurdatum;
|
||||
AND (fin_factuur_datum <= factuurdatum OR fin_factuur_statuses_key IN (6, 7)); -- Akkoord(6) en Verwerkt(7)
|
||||
|
||||
IF inclbtw = 1 -- Artikelen zijn al inclusief, dan ook maar factuur inclusief matchen
|
||||
THEN
|
||||
@@ -512,7 +515,7 @@ AS
|
||||
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_datum <= factuurdatum OR fin_factuur_statuses_key IN (6, 7)) -- Akkoord(6) en Verwerkt(7)
|
||||
AND fin_factuur_boekmaand = factuurboekmaand;
|
||||
|
||||
-- totaaltermijngefactureerd(btw) is dus voor deze periode inclusief deze nieuwe, dus
|
||||
@@ -520,14 +523,14 @@ AS
|
||||
|
||||
-- We doen er toch niks mee: factmatchmode := fin.getfactmatchmode (discipline, 'C');
|
||||
|
||||
-- hoeveel is er met deze factuur erbij totaal voor dit contract gefactureerd
|
||||
-- hoeveel is er *met deze factuur erbij* totaal voor dit contract gefactureerd
|
||||
SELECT SUM (fin_factuur_totaal), SUM (fin_factuur_totaal_btw)
|
||||
INTO totaalgefactureerd, totaalgefactureerdbtw
|
||||
FROM fin_factuur
|
||||
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_datum <= factuurdatum OR fin_factuur_statuses_key IN (6, 7)); -- Akkoord(6) en Verwerkt(7)
|
||||
|
||||
DBMS_OUTPUT.put_line ('Totaal gefactureerd: ' || totaalgefactureerd);
|
||||
DBMS_OUTPUT.put_line ('Totaal gefactureerd periode: ' || totaaltermijngefactureerd);
|
||||
@@ -541,12 +544,13 @@ AS
|
||||
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
|
||||
IF ( totaalgefactureerd <=
|
||||
contractkosten + fac.safe_to_number (fac.getsetting ('cnt_factuur_totaalmarge'))
|
||||
OR contractkosten IS NULL)
|
||||
AND fin.tolerantiematch (discipline,
|
||||
ftype,
|
||||
totaaltermijngefactureerd,
|
||||
COALESCE (factuurschemabedrag, contracttermijnkosten)) = 1
|
||||
THEN
|
||||
retval := 1;
|
||||
ELSE
|
||||
@@ -557,36 +561,36 @@ AS
|
||||
--
|
||||
WHEN ftype = 'O'
|
||||
THEN
|
||||
-- controleer op basis van typeopdr.matchtype
|
||||
-- controleer op basis van mld_typeopdr_factuur
|
||||
BEGIN
|
||||
SELECT o.mld_opdr_kosten,
|
||||
sm.mld_ins_discipline_key,
|
||||
top.mld_typeopdr_matchtype,
|
||||
o.mld_opdr_discipline_key,
|
||||
top.mld_typeopdr_factuur,
|
||||
o.mld_statusopdr_key
|
||||
INTO opdrachtkosten,
|
||||
discipline,
|
||||
matchtype,
|
||||
typeopdr_factuur,
|
||||
opdrstatus
|
||||
FROM mld_opdr o,
|
||||
mld_melding m,
|
||||
mld_typeopdr top,
|
||||
mld_stdmelding sm
|
||||
mld_typeopdr top
|
||||
WHERE o.mld_melding_key = m.mld_melding_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND o.mld_typeopdr_key = top.mld_typeopdr_key
|
||||
AND top.mld_typeopdr_kosten = 1 -- daar mag een factuur bij
|
||||
--AND top.mld_typeopdr_uren NOT IN (3, 4, 5) -- bij interne uren geen facturen
|
||||
AND top.mld_typeopdr_factuur <> 0 -- dan willen we ook geen factuur
|
||||
AND top.mld_typeopdr_kosten = 1 -- daar mag een factuur bij
|
||||
AND mld_statusopdr_key NOT IN (1, 2, 3, 10) -- dat zijn (nog) ongeldige opdrachten
|
||||
AND mld_opdr_key = o_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
DBMS_OUTPUT.put_line (
|
||||
'Bijbehorende opdracht(status/kosten?) is ongeldig: ' || o_key);
|
||||
'Bijbehorende opdracht(status/kosten/type) is ongeldig: ' || o_key);
|
||||
RETURN -1;
|
||||
END;
|
||||
|
||||
DBMS_OUTPUT.put_line ('opdrachtkosten: ' || opdrachtkosten);
|
||||
DBMS_OUTPUT.put_line ('matchtype: ' || matchtype);
|
||||
DBMS_OUTPUT.put_line ('typeopdr_factuur: ' || typeopdr_factuur);
|
||||
DBMS_OUTPUT.put_line ('opdrstatus: ' || opdrstatus);
|
||||
|
||||
SELECT MAX( (SELECT ks.prs_kostensoort_btw
|
||||
@@ -600,7 +604,7 @@ AS
|
||||
mld_opdr o,
|
||||
mld_stdmelding stdm,
|
||||
mld_melding m
|
||||
WHERE md.ins_discipline_key = stdm.mld_ins_discipline_key
|
||||
WHERE md.ins_discipline_key = o.mld_opdr_discipline_key
|
||||
AND o.mld_melding_key = m.mld_melding_key
|
||||
AND m.mld_stdmelding_key = stdm.mld_stdmelding_key
|
||||
AND mld_opdr_key = o_key;
|
||||
@@ -614,34 +618,43 @@ AS
|
||||
RETURN -1;
|
||||
END IF;
|
||||
|
||||
IF matchtype = 3
|
||||
THEN
|
||||
DBMS_OUTPUT.put_line ('matchtype unsupported yet!');
|
||||
RETURN 0;
|
||||
END IF;
|
||||
|
||||
SELECT SUM (fin_factuur_totaal), SUM (fin_factuur_totaal_btw)
|
||||
INTO totaalgefactureerd, totaalgefactureerdbtw
|
||||
SELECT SUM (fin_factuur_totaal), SUM (fin_factuur_totaal_btw), COUNT(*)
|
||||
INTO totaalgefactureerd, totaalgefactureerdbtw, aantalgefactureerd
|
||||
FROM fin_factuur
|
||||
WHERE mld_opdr_key = o_key
|
||||
AND fin_factuur_statuses_key <> 1
|
||||
AND fin_factuur_verwijder IS NULL
|
||||
AND fin_factuur_datum <= factuurdatum;
|
||||
AND (fin_factuur_datum <= factuurdatum OR fin_factuur_statuses_key IN (6, 7)); -- Akkoord(6) en Verwerkt(7)
|
||||
|
||||
IF inclbtw = 1 -- Opdrachtbedragen zijn dus inclusief, dan ook factuur inclusief matchen
|
||||
-- Hier kunnen we iets met de deels nieuwe opties
|
||||
-- '0;Geen facturen;1;E<>n factuur (vaste prijs);2;E<>n factuur (nacalculatie);3;Meerdere facturen;4;Contracttermijnen',
|
||||
-- 0 hebben we direct al afgevangen
|
||||
-- 1 en 2 verdragen geen eerdere factuur
|
||||
IF typeopdr_factuur IN (1,2) AND aantalgefactureerd>1
|
||||
THEN
|
||||
DBMS_OUTPUT.put_line ('Inclusief BTW');
|
||||
totaalgefactureerd := totaalgefactureerd + totaalgefactureerdbtw;
|
||||
END IF;
|
||||
|
||||
IF fin.tolerantiematch (discipline,
|
||||
ftype,
|
||||
totaalgefactureerd,
|
||||
opdrachtkosten) = 1
|
||||
THEN
|
||||
retval := 1;
|
||||
-- er is al een eerdere factuur, dan is de rest fout
|
||||
retval := -1;
|
||||
ELSE
|
||||
retval := -1;
|
||||
-- dan is dit 3 of de eerste van 1 of 2
|
||||
IF inclbtw = 1 -- Opdrachtbedragen zijn dus inclusief, dan ook factuur inclusief matchen
|
||||
THEN
|
||||
DBMS_OUTPUT.put_line ('Inclusief BTW');
|
||||
totaalgefactureerd := totaalgefactureerd + totaalgefactureerdbtw;
|
||||
END IF;
|
||||
IF typeopdr_factuur = 2
|
||||
THEN
|
||||
retval := 1;
|
||||
ELSE
|
||||
IF fin.tolerantiematch (discipline,
|
||||
ftype,
|
||||
totaalgefactureerd,
|
||||
opdrachtkosten) = 1
|
||||
THEN
|
||||
retval := 1;
|
||||
ELSE
|
||||
retval := -1;
|
||||
END IF;
|
||||
END IF;
|
||||
END IF;
|
||||
ELSE
|
||||
retval := 0;
|
||||
@@ -732,12 +745,9 @@ AS
|
||||
INTO factuurappr
|
||||
FROM mld_disc_params p
|
||||
WHERE p.mld_ins_discipline_key =
|
||||
(SELECT sm.mld_ins_discipline_key
|
||||
FROM mld_opdr o, mld_melding m, mld_typeopdr top, mld_stdmelding sm
|
||||
WHERE o.mld_melding_key = m.mld_melding_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND o.mld_typeopdr_key = top.mld_typeopdr_key
|
||||
AND mld_opdr_key = o_key);
|
||||
(SELECT o.mld_opdr_discipline_key
|
||||
FROM mld_opdr o
|
||||
WHERE mld_opdr_key = o_key);
|
||||
ELSE
|
||||
factuurappr := 0;
|
||||
END CASE;
|
||||
@@ -1038,6 +1048,57 @@ AS
|
||||
END IF;
|
||||
RETURN s;
|
||||
END;
|
||||
|
||||
PROCEDURE remove(p_factuur_key IN NUMBER)
|
||||
IS
|
||||
CURSOR c_bijlagen(p_refkey IN NUMBER) IS
|
||||
SELECT fac_bijlagen_key
|
||||
FROM fac_bijlagen b
|
||||
, fin_factuur r
|
||||
, fin_kenmerk k
|
||||
WHERE b.fac_bijlagen_kenmerk_key = k.fin_kenmerk_key
|
||||
AND b.fac_bijlagen_refkey = r.fin_factuur_key
|
||||
AND b.fac_bijlagen_module = 'FIN'
|
||||
AND k.fin_kenmerk_type = 'F'
|
||||
AND b.fac_bijlagen_refkey = p_refkey;
|
||||
BEGIN
|
||||
-- Bijlagen van factuurregels verwijderen.
|
||||
-- Zoek alle factuurregels bij deze factuur.
|
||||
-- Garandeer dat de bijlage bij de factuurregel hoort en niet bij een factuur met dezelfde refkey als de factuurregel,
|
||||
-- door alleen kenmerken te gebruiken die alleen voor factuurregels zijn.
|
||||
FOR ref_bijlagen IN (SELECT fac_bijlagen_key
|
||||
FROM fac_bijlagen b
|
||||
, fin_factuurregel r
|
||||
, fin_kenmerk k
|
||||
WHERE b.fac_bijlagen_kenmerk_key = k.fin_kenmerk_key
|
||||
AND b.fac_bijlagen_refkey = r.fin_factuurregel_key
|
||||
AND b.fac_bijlagen_module = 'FIN'
|
||||
AND k.fin_kenmerk_type = 'R'
|
||||
AND r.fin_factuur_key = p_factuur_key
|
||||
)
|
||||
LOOP
|
||||
flx.deleteflexbijlage (ref_bijlagen.fac_bijlagen_key);
|
||||
END LOOP;
|
||||
|
||||
|
||||
FOR ref_bijlagen IN c_bijlagen(p_factuur_key)
|
||||
LOOP
|
||||
flx.deleteflexbijlage (ref_bijlagen.fac_bijlagen_key);
|
||||
END LOOP;
|
||||
|
||||
DELETE FROM fin_factuur
|
||||
WHERE fin_factuur_key = p_factuur_key;
|
||||
|
||||
-- Van de volgende tabellen worden de records die naar deze p_afspraak_key
|
||||
-- verwijzen met ON DELETE CASCADE ook verwijderd:
|
||||
-- fin_factuur_note
|
||||
-- fin_kenmerkfactuur
|
||||
-- Hierdoor worden de afhankelijkheden in de volgende tabellen ook verwijderd:
|
||||
-- fin_factuurregel
|
||||
-- fin_kenmerkfactregel
|
||||
|
||||
fac.remove_tracking('factuur', p_factuur_key);
|
||||
END;
|
||||
END fin;
|
||||
/
|
||||
|
||||
|
||||
@@ -68,6 +68,9 @@ ALTER TABLE ins_srtcontrole
|
||||
ADD fin_btwtabelwaarde_key NUMBER(10)
|
||||
CONSTRAINT ins_r_fin_btwtabelwaarde1 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key);
|
||||
|
||||
ALTER TABLE prs_bedrijf_bedrijf
|
||||
ADD fin_btwtabelwaarde_key NUMBER(10) -- default btw
|
||||
CONSTRAINT prs_r_fin_btwtabelwaarde_key2 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key);
|
||||
|
||||
CREATE_TABLE(fin_factuur,0)
|
||||
(
|
||||
@@ -93,6 +96,9 @@ CREATE_TABLE(fin_factuur,0)
|
||||
, bes_bestelopdr_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur3 REFERENCES bes_bestelopdr(bes_bestelopdr_key)
|
||||
, bes_bestellevr_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur9 REFERENCES bes_bestellevr(bes_bestellevr_key)
|
||||
, prs_perslid_key_user
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur4 REFERENCES prs_perslid(prs_perslid_key)
|
||||
@@ -113,6 +119,8 @@ CREATE_TABLE(fin_factuur,0)
|
||||
CONSTRAINT fin_r_fin_factuur7 REFERENCES prs_kostensoort(prs_kostensoort_key)
|
||||
, fin_factuur_opmerking
|
||||
VARCHAR2(250)
|
||||
, fin_factuur_opmerking_afw
|
||||
VARCHAR2(4000)
|
||||
, fin_factuur_statuses_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_c_fin_status1 CHECK(fin_factuur_statuses_key IN (1,2,3,5,6,7))
|
||||
@@ -125,6 +133,13 @@ CREATE_TABLE(fin_factuur,0)
|
||||
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)
|
||||
@@ -134,7 +149,7 @@ CREATE_TABLE(fin_factuurregel,0)
|
||||
CONSTRAINT fin_k_fin_regel PRIMARY KEY
|
||||
, fin_factuur_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuurregel1 REFERENCES fin_factuur(fin_factuur_key)
|
||||
CONSTRAINT fin_r_fin_factuurregel1 REFERENCES fin_factuur(fin_factuur_key) ON DELETE CASCADE
|
||||
NOT_NULL(fin_factuur_key, fin_c_fin_factuurregel1)
|
||||
, fin_factuurregel_nr
|
||||
NUMBER
|
||||
@@ -154,6 +169,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)
|
||||
);
|
||||
|
||||
|
||||
@@ -167,10 +190,15 @@ CREATE_TABLE(fin_kenmerk,0)
|
||||
,fin_kenmerk_volgnr
|
||||
NUMBER(3)
|
||||
NOT NULL
|
||||
,fin_kenmerk_rolcode
|
||||
NUMBER(4)
|
||||
DEFAULT 7 NOT NULL
|
||||
,fin_kenmerk_omschrijving
|
||||
VARCHAR2(50)
|
||||
,fin_kenmerk_upper
|
||||
VARCHAR2(50)
|
||||
,fin_kenmerk_code
|
||||
VARCHAR2(60)
|
||||
,fin_kenmerk_type -- Factuur of factuurRegel
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT fin_c_fin_kenmerk_type CHECK (fin_kenmerk_type is not null and (fin_kenmerk_type IN( 'F', 'R')))
|
||||
@@ -178,15 +206,19 @@ 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','T','R','X','L','Q','F','M','E','S','l','B'))
|
||||
,fin_kenmerk_systeem
|
||||
NUMBER(2)
|
||||
,fin_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
,fin_kenmerk_inlijst
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
,fin_kenmerk_uniek
|
||||
NUMBER(1)
|
||||
,fin_kenmerk_regexp
|
||||
@@ -214,6 +246,9 @@ CREATE_TABLE(fin_kenmerk,0)
|
||||
,fin_kenmerk_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
,fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_fin_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
|
||||
);
|
||||
|
||||
CREATE_TABLE(fin_kenmerkfactuur,0)
|
||||
@@ -222,7 +257,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
|
||||
@@ -243,7 +278,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)
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE_TRIGGER(fin_t_fin_factuur_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON fin_factuur
|
||||
CREATE_TRIGGER(fin_t_fin_factuur_b_i)
|
||||
BEFORE INSERT ON fin_factuur
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fin_factuur_key, fin_s_fin_factuur_key);
|
||||
@@ -13,8 +13,8 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fin_t_fin_factuurregel_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON fin_factuurregel
|
||||
CREATE_TRIGGER(fin_t_fin_factuurregel_b_i)
|
||||
BEFORE INSERT ON fin_factuurregel
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fin_factuurregel_key, fin_s_fin_factuurregel_key);
|
||||
@@ -65,7 +65,7 @@ BEGIN
|
||||
WHERE fin_kenmerk_key = :new.fin_kenmerk_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN APPLICATION_ERROR_GOTO(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
THEN raise_application_error(-20000, 'INS_R_INS_KENMERK_KEY1');
|
||||
END;
|
||||
|
||||
/* Kijk welk KenmerkType gebruikt wordt.
|
||||
@@ -81,10 +81,10 @@ BEGIN
|
||||
*/
|
||||
IF LENGTH(KenmerkWaarde) > KenmerkLengte
|
||||
THEN
|
||||
APPLICATION_ERROR(-20004, 'fin_M232,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'fin_M232,'|| KenmerkOmschr ||','
|
||||
|| TO_CHAR(KenmerkLengte));
|
||||
END IF;
|
||||
ELSIF KenmerkType IN ('N', 'B')
|
||||
ELSIF KenmerkType = 'N'
|
||||
/*
|
||||
** Number
|
||||
*/
|
||||
@@ -109,7 +109,7 @@ BEGIN
|
||||
THEN FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
RAISE_APPLICATION_ERROR(-20004,'fin_M233,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'fin_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END;
|
||||
/*
|
||||
@@ -131,7 +131,7 @@ BEGIN
|
||||
FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
APPLICATION_ERROR_GOTO(-20004,'fin_M233,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'fin_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END IF;
|
||||
END IF;
|
||||
@@ -200,7 +200,7 @@ BEGIN
|
||||
WHERE fin_kenmerk_key = :new.fin_kenmerk_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN APPLICATION_ERROR_GOTO(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
THEN raise_application_error(-20000, 'INS_R_INS_KENMERK_KEY1');
|
||||
END;
|
||||
|
||||
/* Kijk welk KenmerkType gebruikt wordt.
|
||||
@@ -216,7 +216,7 @@ BEGIN
|
||||
*/
|
||||
IF LENGTH(KenmerkWaarde) > KenmerkLengte
|
||||
THEN
|
||||
APPLICATION_ERROR(-20004, 'fin_M232,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'fin_M232,'|| KenmerkOmschr ||','
|
||||
|| TO_CHAR(KenmerkLengte));
|
||||
END IF;
|
||||
ELSIF KenmerkType = 'N'
|
||||
@@ -244,7 +244,7 @@ BEGIN
|
||||
THEN FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
RAISE_APPLICATION_ERROR(-20004,'fin_M233,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'fin_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END;
|
||||
/*
|
||||
@@ -266,7 +266,7 @@ BEGIN
|
||||
FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
APPLICATION_ERROR_GOTO(-20004,'fin_M233,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'fin_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END IF;
|
||||
END IF;
|
||||
@@ -296,18 +296,20 @@ BEFORE INSERT OR UPDATE ON fin_kenmerk
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fin_kenmerk_key, fin_s_fin_kenmerk_key);
|
||||
UPDATE_UPPER(fin_kenmerk_omschrijving, fin_kenmerk_upper,fin_kenmerk);
|
||||
UPDATE_UPPER(fin_kenmerk_omschrijving, fin_kenmerk_upper, fin_kenmerk);
|
||||
UPDATE_UPPER(fin_kenmerk_code, fin_kenmerk_code, fin_kenmerk);
|
||||
|
||||
IF (:new.fin_kenmerk_verwijder IS NOT NULL AND :old.fin_kenmerk_verwijder IS NULL AND
|
||||
:new.fin_kenmerk_systeem = 1)
|
||||
THEN
|
||||
APPLICATION_ERROR(-20003, 'fin_M238');
|
||||
raise_application_error(-20000, 'fin_M238');
|
||||
END IF;
|
||||
IF :new.fin_kenmerk_kenmerktype IN ('C','N', 'B') AND :new.fin_kenmerk_lengte IS NULL
|
||||
IF :new.fin_kenmerk_kenmerktype IN ('C','N') AND :new.fin_kenmerk_lengte IS NULL
|
||||
THEN
|
||||
APPLICATION_ERROR(-20000, 'fin_C_fin_KENMERK_LENGTE');
|
||||
raise_application_error(-20000, 'fin_C_fin_KENMERK_LENGTE');
|
||||
END IF;
|
||||
-- Numeriek mag niet te lang zijn (numeric overflow)
|
||||
IF :new.fin_kenmerk_kenmerktype IN ('N', 'B') AND :new.fin_kenmerk_lengte > 20
|
||||
IF :new.fin_kenmerk_kenmerktype = 'N' AND :new.fin_kenmerk_lengte > 20
|
||||
THEN
|
||||
:new.fin_kenmerk_lengte := 20;
|
||||
END IF;
|
||||
@@ -328,12 +330,12 @@ BEGIN
|
||||
WHERE fin_kenmerk_key = :old.fin_kenmerk_key
|
||||
AND FAC.SAFE_TO_NUMBER(fin_kenmerkfactuur_waarde) < :new.fin_kenmerk_nmin
|
||||
AND rownum=1);
|
||||
APPLICATION_ERROR(-20000, 'FIN_C_FIN_KENMERK_MIN');
|
||||
raise_application_error(-20000, 'FIN_C_FIN_KENMERK_MIN');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN
|
||||
APPLICATION_ERROR(-20000, 'FIN_C_FIN_KENMERK_MIN');
|
||||
raise_application_error(-20000, 'FIN_C_FIN_KENMERK_MIN');
|
||||
END;
|
||||
END IF;
|
||||
IF :old.fin_kenmerk_nmax <> :new.fin_kenmerk_nmax OR
|
||||
@@ -351,13 +353,13 @@ BEGIN
|
||||
WHERE fin_kenmerk_key = :old.fin_kenmerk_key
|
||||
AND FAC.SAFE_TO_NUMBER(fin_kenmerkfactuur_waarde) > :new.fin_kenmerk_nmax
|
||||
AND rownum=1);
|
||||
APPLICATION_ERROR(-20000, 'FIN_C_FIN_KENMERK_MAX');
|
||||
raise_application_error(-20000, 'FIN_C_FIN_KENMERK_MAX');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN
|
||||
BEGIN
|
||||
APPLICATION_ERROR(-20000, 'FIN_C_FIN_KENMERK_MAX');
|
||||
raise_application_error(-20000, 'FIN_C_FIN_KENMERK_MAX');
|
||||
END;
|
||||
END;
|
||||
END IF;
|
||||
|
||||
196
FIN/FIN_VIE.SRC
196
FIN/FIN_VIE.SRC
@@ -50,9 +50,6 @@ AS
|
||||
AND f.fin_factuur_verwijder IS NULL
|
||||
GROUP BY fin.getfiatteur(f.fin_factuur_key);
|
||||
|
||||
-- Vooralsnog placeholders, moeten aangepast worden
|
||||
CREATE_VIEW(fin_v_api_facturen, 1) AS SELECT * from fin_factuur;
|
||||
|
||||
/* ROOT VIEWS for User defined Reports (UDR) */
|
||||
CREATE_VIEW(fin_v_udr_factuur, 1)
|
||||
(
|
||||
@@ -80,108 +77,101 @@ CREATE_VIEW(fin_v_udr_factuur, 1)
|
||||
bedrag_excl_btw,
|
||||
status,
|
||||
opmerking,
|
||||
budgethouder
|
||||
budgethouder,
|
||||
budgethouder_key
|
||||
)
|
||||
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;
|
||||
WITH
|
||||
fiatteur_data
|
||||
AS
|
||||
(SELECT f.fin_factuur_key, fin.getfiatteur (f.fin_factuur_key) AS budgethouder_key
|
||||
FROM fin_factuur f)
|
||||
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 p.prs_perslid_key = fd.budgethouder_key)
|
||||
AS budgethouder
|
||||
, fd.budgethouder_key
|
||||
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
|
||||
, fiatteur_data fd
|
||||
WHERE fin.getfactuurkostenplaats (f.fin_factuur_key) = k.prs_kostenplaats_key(+)
|
||||
AND f.prs_kostensoort_key = ks.prs_kostensoort_key(+)
|
||||
AND f.fin_factuur_key = fd.fin_factuur_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.
|
||||
|
||||
775
INI/FMIS/fmis_ini.sql
Normal file
775
INI/FMIS/fmis_ini.sql
Normal file
@@ -0,0 +1,775 @@
|
||||
--
|
||||
-- $Id$
|
||||
--
|
||||
/* Script bevat initiele configuratie voor een standaard FM inrichting van Facilitor.
|
||||
Voor FM-implementaties zal dit Het Startpunt zijn. Verwachting is dat dit zo ongeveer het eerste is wat je altijd zult doen bij een FM-implementatie,
|
||||
niettemin doen we ons best -en zullen we dat moeten verifieren- om het zodanig opgezet te hebben dat het ook later nog kan worden uitgevoerd.
|
||||
Niet omdat dat waarschijnlijk is, maar omdat zode meest robuuste code wordt gemaakt, die bestand is tegen een onverwachte situatie.
|
||||
Het kan [alleen] uitgaan van alles wat standaard aanwezig is (uit fac_ini).
|
||||
Moet in sync worden gehouden met de DB-versies, is daarom technisch onderdeel van de Facilitor-core
|
||||
Inhoudelijk zou er een Implementatie-CAB mogen zijn (vertegenwoordigers van consultancy, support en evt core-CAB) die de verantwoordelijkheid over de content heeft.
|
||||
Ook goed om te weten: dit is een eenmalig (once) script dat een momentopname genereert als startpunt van een verdere implementatie.
|
||||
Er komen GEEN upgrades voor deze initialisatie met nieuwere versies of aanvullingen.
|
||||
Na deze aftrap mag je het verder helemaal zelf doen.
|
||||
De basisinrichting wordt per module van onder naar boven opgebouwd, en eindigt met een zeer bescheidenaantal appetizers:
|
||||
fictieve gegevens die e.e.a. voor de eerste confrontatie minder abstract maken.
|
||||
Let op: deze code wordt letterlijk geinclude als body van procedure ini.fmis_ini, het is geen SQL*Plus!
|
||||
Er wordt gebruik gemaakt van importfuncties, die COMMIT's doen.
|
||||
Deze hele procedure moet dus foutlooslopen want het is alles of niks. */
|
||||
|
||||
-- BASISCONFIG PER MODULE
|
||||
|
||||
-- 1. ALG
|
||||
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Kantoorruimte', 1, 1);
|
||||
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Technische ruimte', NULL, NULL);
|
||||
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Opslag/Magazijn', NULL, 1);
|
||||
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Horizontale verkeersruimte', NULL, NULL);
|
||||
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Verticale verkeersruimte', NULL, NULL);
|
||||
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Sanitairruimte', NULL, NULL);
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'ALG completed', '');
|
||||
|
||||
-- 2. INS
|
||||
-- Even helemaal weggehaald. Omdat bevonden was toch direct te verwijderen uit de omgeving. Van ieder onderdeel het format (insert into) en 1 voorbeeld laten staan.
|
||||
-- Vakgroepen (Meervoud).
|
||||
/* INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_code, ins_discipline_omschrijving, ins_discipline_min_level, ins_discipline_image)
|
||||
SELECT 'INS', 'NLSFB00', 'FMIS-Bouwkundig Algemeen', 1, '' FROM DUAL UNION ALL
|
||||
INSERT INTO ins_disc_params (ins_discipline_key) SELECT ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_module='INS' AND ins_discipline_key NOT IN (SELECT ins_discipline_key FROM ins_disc_params);
|
||||
*/
|
||||
-- Groepen (Meervoud).
|
||||
/* INSERT INTO ins_srtgroep (ins_srtgroep_omschrijving, ins_discipline_key)
|
||||
SELECT 'Koffieautomaten', ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_code = 'F020' UNION ALL
|
||||
*/
|
||||
-- Objectsoorten (Enkelvoud).
|
||||
/* INSERT INTO ins_srtdeel (ins_srtgroep_key, ins_srtdeel_code, ins_srtdeel_omschrijving, ins_srtdeel_image, ins_srtdeel_sensortype)
|
||||
SELECT ins_srtgroep_key, 'KOF','Koffieautomaat', 'fa-mug-hot', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Koffieautomaten' UNION ALL
|
||||
*/
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'INS completed', '');
|
||||
|
||||
-- 3. MLD
|
||||
-- Importeren van een standaard meldingenstructuur (MLD), maakt alle bovenliggende niveaus zelf aan
|
||||
INSERT INTO fac_imp_mld (ins_srtdiscipline_omschrijving, ins_srtdiscipline_prefix, ins_srtdiscipline_alg, ins_discipline_omschrijving, mld_stdmelding_hint, mld_stdmelding_omschrijving, mld_stdmelding_uitvoertijd, mld_stdmelding_objects_allowed)
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-lightbulb-cfl-on','Elektrische installatie',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-door-open','Hang- & sluitwerk(sloten, deurdranger, deurklink etc)',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-shield-exclamation','Inbraak-/alarminstallatie',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-temperature-list','Klimaatinstallatie (airco/koelunit)',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-elevator','Liften',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Schoonmaak & hygi<EFBFBD>nevoorzieningen','fa-toilet','Sanitair (toilet/urinoir, kraan, wasbak, spoelknop)',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-lightbulb-exclamation-on','Verlichting',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Schoonmaak & hygi<EFBFBD>nevoorzieningen','fa-jug-bottle','Schoonmaak',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Terrein- & groenvoorziening','fa-road','Bestrating',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Terrein- & groenvoorziening','fa-gas-pump-slash','Elektrische oplaadpunten',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Terrein- & groenvoorziening','fa-temperature-frigid','Gladheidbestrijding',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Terrein- & groenvoorziening','fa-tree','Groenonderhoud',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Terrein- & groenvoorziening','fa-light-emergency-on','Terreinverlichting',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Toegang & beveiliging','fa-drivers-license','Toegangspas',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Kantoorbeheer','fa-coffee-pot','Koffiezetapparaat',1,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Kantoorbeheer','fa-chair-office','Werkplek',1,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'ICT','fa-wifi-exclamation','Netwerkstoring',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'ICT','fa-laptop-slash','Hardware',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Toegang & beveiliging','fa-shield-exclamation','Beveiliging',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'ICT','fa-file-word','Software en applicaties',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Schoonmaak & hygi<EFBFBD>nevoorzieningen','fa-trash-can-clock','Container is niet geleegd',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Calamiteiten & BHV','fa-medkit','AED werkt niet/rood lampje',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Calamiteiten & BHV','fa-fire-extinguisher','Blusmiddelen',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-house-building','Bouwkundig (dak, kozijnen, wanden, glas, ruitbreuk, lekkage)',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Toegang & beveiliging','fa-drivers-license','Toegangspas',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'ICT','fa-medkit','Randapparatuur en accessoires',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'ICT','fa-laptop-mobile','Hardware',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Bedrijfsmiddelen','fa-home-lg','Thuiswerk voorzieningen',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'ICT','fa-globe','Netwerk',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'ICT','fa-file-word','Software en applicaties',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Toegang & beveiliging','fa-shield-alt','Beveiliging',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'ICT','fa-file-shield','Autorisaties',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Schoonmaak & hygi<EFBFBD>nevoorzieningen','fa-trash-plus','Extra container',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Schoonmaak & hygi<EFBFBD>nevoorzieningen','fa-trash-can-clock','Extra afval afvoer verzoek',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Kantoorbeheer','fa-coffee-beans','Ingredi<EFBFBD>nten t.b.v. koffieautomaat',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Kantoorbeheer','fa-jug-bottle','Waterflessen t.b.v. waterkoeler',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Calamiteiten & BHV','fa-medkit','BHV trainingen',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Calamiteiten & BHV','fa-prescription-bottle-alt','EHBO-middelen',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Bedrijfsmiddelen','fa-flower-tulip','Bloemen bestellen',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Bedrijfsmiddelen','fa-car-mirrors','Huurauto',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Bedrijfsmiddelen','fa-pencil-mechanical','Kantoorartikelen',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Schoonmaak & hygi<EFBFBD>nevoorzieningen','fa-jug-bottle','Extra schoonmaak (verzoek)',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Schoonmaak & hygi<EFBFBD>nevoorzieningen','fa-house-chimney-window','Extra glasbewassing (binnen/buiten)',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Schoonmaak & hygi<EFBFBD>nevoorzieningen','fa-toilet-paper-check','Sanitaire middelen',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Klacht','K',0,'Klacht','fa-octagon-exclamation','Klacht',5,2 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Klacht','K',0,'Klacht','fa-people-arrows-left-right','Ongewenst gedrag',5,2 FROM DUAL;
|
||||
|
||||
-- beetje lomp, wat vinden we?
|
||||
UPDATE fac_imp_mld SET mld_stdmelding_slabewaken = 0, mld_stdmelding_notfrontend = 0
|
||||
WHERE ins_srtdiscipline_omschrijving <> 'FMIS-Melding';
|
||||
UPDATE fac_imp_mld SET mld_stdmelding_slabewaken = 1, mld_stdmelding_notfrontend = 1
|
||||
WHERE ins_srtdiscipline_omschrijving = 'FMIS-Melding';
|
||||
UPDATE fac_imp_mld SET mld_stdmelding_groep = SUBSTR(ins_discipline_omschrijving, 1, 30)
|
||||
WHERE ins_srtdiscipline_omschrijving LIKE 'FMIS-%';
|
||||
|
||||
BEGIN fac_update_mld(ini.getImportKey('MLD')); END;
|
||||
DELETE FROM fac_imp_mld;
|
||||
|
||||
-- De import ondersteunde de image niet, dus die ging via de hint
|
||||
UPDATE mld_stdmelding
|
||||
SET mld_stdmelding_image = mld_stdmelding_hint,
|
||||
mld_stdmelding_hint = NULL
|
||||
WHERE mld_stdmelding_hint IS NOT NULL AND mld_stdmelding_image IS NULL;
|
||||
|
||||
-- Voeg bijlage toe aan alle vakgroeptypen
|
||||
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype) VALUES ('Bijlagen', 'M');
|
||||
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_groep) SELECT mld_srtkenmerk_key, 'A', 100, 0
|
||||
FROM mld_srtkenmerk
|
||||
WHERE mld_srtkenmerk_omschrijving = 'Bijlagen' and mld_srtkenmerk_kenmerktype = 'M';
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'MLD completed', '');
|
||||
|
||||
-- 4. RES
|
||||
INSERT INTO res_srtactiviteit (res_srtactiviteit_omschrijving, res_srtactiviteit_soort, res_srtactiviteit_prefix,
|
||||
res_srtactiviteit_kpnverplicht, res_srtactiviteit_metomschr, res_srtactiviteit_metopmerk, res_srtactiviteit_metaantal)
|
||||
VALUES ('Flexwerken', 1, 'WP', 2, 0, 0, 0);
|
||||
|
||||
-- Activiteiten zijn er default al, catalogi dan, plus de combinaties
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module, ins_discipline_min_level) VALUES ('Vergaderruimte', 'RES', 3);
|
||||
INSERT INTO res_disc_params (res_ins_discipline_key) SELECT MAX (ins_discipline_key) FROM ins_tab_discipline WHERE ins_discipline_omschrijving = 'Vergaderruimte';
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module, ins_discipline_min_level) VALUES ('Flexplekken', 'RES', 5);
|
||||
INSERT INTO res_disc_params (res_ins_discipline_key, res_disc_params_expire_dagen, res_disc_params_cancel_dagen)
|
||||
SELECT MAX (ins_discipline_key), 0, 0 FROM ins_tab_discipline WHERE ins_discipline_omschrijving = 'Flexplekken';
|
||||
|
||||
INSERT INTO res_activiteit (res_activiteit_omschrijving, res_srtactiviteit_key, res_activiteit_intervals)
|
||||
SELECT 'Werkplekreservering', res_srtactiviteit_key,
|
||||
'[{ "name": "Hele dag", "begin": "08:00", "end": "17:00"}, { "name": "Ochtend", "begin": "08:00", "end": "12:00"}, { "name": "Middag", "begin": "13:00", "end": "17:00"}]'
|
||||
FROM res_srtactiviteit
|
||||
WHERE res_srtactiviteit_omschrijving = 'Flexwerken';
|
||||
|
||||
-- De catalogus om ruimten te reserveren moet nog wel aan de activiteit gekoppeld worden.
|
||||
INSERT INTO res_activiteitdiscipline (res_discipline_key, res_activiteit_key)
|
||||
SELECT ins_discipline_key, res_activiteit_key
|
||||
FROM res_activiteit ra, ins_tab_discipline id
|
||||
WHERE res_activiteit_omschrijving = 'Vergadering' -- van de core
|
||||
AND id.ins_discipline_omschrijving = 'Vergaderruimte';
|
||||
|
||||
INSERT INTO res_activiteitdiscipline (res_discipline_key, res_activiteit_key)
|
||||
SELECT ins_discipline_key, res_activiteit_key
|
||||
FROM res_activiteit ra, ins_tab_discipline id
|
||||
WHERE ra.res_activiteit_omschrijving = 'Werkplekreservering'
|
||||
AND id.ins_discipline_omschrijving = 'Flexplekken';
|
||||
|
||||
-- Voeg de artikelscope voor alle catering catalogi (min_level=2) toe voor alle locaties
|
||||
-- Als ik onbeperkt wil, is dit dan nodig?
|
||||
INSERT INTO res_srtartikel_onrgoed (alg_onrgoed_key, alg_onrgoed_niveau, res_discipline_key)
|
||||
SELECT alg_locatie_key, 'L', ins_discipline_key
|
||||
FROM res_discipline rd, alg_locatie l
|
||||
WHERE ins_discipline_min_level = 2;
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'RES completed', '');
|
||||
|
||||
-- 5. BEZ
|
||||
-- Zaken uit BEZ_INI hier overgenomen
|
||||
INSERT INTO bez_actie_groep (bez_actie_groep_omschrijving, bez_actie_groep_default) VALUES ('Standaard', 1);
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) SELECT 'Onbekend' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'Standaard';
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) SELECT 'Ontvanger bellen' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'Standaard';
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) SELECT 'Begeleiden naar ontvanger', bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'Standaard';
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) SELECT 'Verwijzen naar ontvanger' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'Standaard';
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) SELECT 'Op laten halen (bellen)' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'Standaard';
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'BEZ completed', '');
|
||||
|
||||
-- 6. CNT
|
||||
/* DECLARE
|
||||
v_discipline_key ins_tab_discipline.ins_discipline_key%TYPE;
|
||||
v_key cnt_srtkenmerk.cnt_srtkenmerk_key%TYPE;
|
||||
BEGIN
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Onderhoudscontract', 'CNT')
|
||||
RETURNING ins_discipline_key INTO v_discipline_key;
|
||||
INSERT INTO cnt_disc_params (cnt_ins_discipline_key, cnt_srtcontract_type) VALUES (v_discipline_key, 1);
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Servicecontract', 'CNT')
|
||||
RETURNING ins_discipline_key INTO v_discipline_key;
|
||||
INSERT INTO cnt_disc_params (cnt_ins_discipline_key, cnt_srtcontract_type) VALUES (v_discipline_key, 3);
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Algemeen contract', 'CNT')
|
||||
RETURNING ins_discipline_key INTO v_discipline_key;
|
||||
INSERT INTO cnt_disc_params (cnt_ins_discipline_key, cnt_srtcontract_type) VALUES (v_discipline_key, 4);
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Leverancierscontract', 'CNT')
|
||||
RETURNING ins_discipline_key INTO v_discipline_key;
|
||||
INSERT INTO cnt_disc_params (cnt_ins_discipline_key, cnt_srtcontract_type) VALUES (v_discipline_key, 5);
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Mantelcontract', 'CNT')
|
||||
RETURNING ins_discipline_key INTO v_discipline_key;
|
||||
INSERT INTO cnt_disc_params (cnt_ins_discipline_key, cnt_srtcontract_type) VALUES (v_discipline_key, 6);
|
||||
|
||||
-- Alle contracten hebben bijlagen
|
||||
INSERT INTO cnt_srtkenmerk (cnt_srtkenmerk_omschrijving, cnt_srtkenmerk_kenmerktype) VALUES ('Bijlagen', 'M')
|
||||
RETURNING cnt_srtkenmerk_key INTO v_key;
|
||||
INSERT INTO cnt_kenmerk (cnt_srtkenmerk_key,
|
||||
cnt_srtcontract_key,
|
||||
cnt_kenmerk_niveau,
|
||||
cnt_kenmerk_volgnummer,
|
||||
cnt_kenmerk_groep)
|
||||
SELECT v_key, ins_discipline_key, 'S', 100, 0 FROM cnt_discipline;
|
||||
END; */
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'CNT completed', '');
|
||||
|
||||
-- 7. FAQ
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Facilitaire kennisbank', 'FAQ');
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'FAQ completed', '');
|
||||
|
||||
-- 8. MSG
|
||||
-- Misschien ook hier nog een berichtje, anders iig de catalogi
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Algemene berichten', 'MSG');
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Huishoudelijke mededelingen', 'MSG');
|
||||
fac.writelog ('INI.FMIS_INI','I', 'MSG completed', '');
|
||||
|
||||
-- 9. CAD
|
||||
-- De standaardthema's uit CAD-INI van vroeger heb je niet met ITSM nodig, dus horen bij FMIS
|
||||
-- De kunt makkelijk beargumenteren dat PRJ-thema's er dan ook bij zouden horen.
|
||||
INSERT INTO cad_legenda (cad_legenda_omschrijving, cad_legenda_discreet) VALUES ('Bezetting', 1); -- naam mag je later wel aanpassen, nu handig uniek
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) SELECT MAX(cad_legenda_key),'0','33CC33','hele dag beschikbaar' FROM cad_legenda WHERE cad_legenda_omschrijving='Bezetting';
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) SELECT MAX(cad_legenda_key),'1','FF9900','''s middags beschikbaar' FROM cad_legenda WHERE cad_legenda_omschrijving='Bezetting';
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) SELECT MAX(cad_legenda_key),'2','FFFF00','''s ochtends beschikbaar' FROM cad_legenda WHERE cad_legenda_omschrijving='Bezetting';
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) SELECT MAX(cad_legenda_key),'3','FF0000','hele dag bezet' FROM cad_legenda WHERE cad_legenda_omschrijving='Bezetting';
|
||||
|
||||
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
|
||||
SELECT 'Ruimtefunctie', 1, 'cad_v_thema_srtruimte', 1, fac_functie_key
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_ALGUSE';
|
||||
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
|
||||
SELECT 'Open meldingen', 2, 'cad_v_thema_openmeldingen', 1, fac_functie_key
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
|
||||
SELECT 'Bezetting: aantal werkplekken', 1, 'cad_v_thema_aantalwp', 1, fac_functie_key
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_PRSBOF';
|
||||
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
|
||||
SELECT 'Oppervlakte: Gemiddeld/werkplek', 1, 'cad_v_thema_wpopp', 1, fac_functie_key
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_PRSBOF';
|
||||
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
|
||||
SELECT '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_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
|
||||
SELECT 'Werkplekbezetting', cad_legenda_key, 'cad_v_thema_deel_res_datum', 17, fac_functie_key
|
||||
FROM fac_functie, cad_legenda
|
||||
WHERE fac_functie_code = 'WEB_RESUSE'
|
||||
AND cad_legenda_omschrijving = 'Bezetting';
|
||||
|
||||
-- CAD labels
|
||||
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size)
|
||||
SELECT 'Ruimtefunctie/opp', 'cad_v_label_srtruimteopp', '1', fac_functie_key, 360
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_ALGUSE';
|
||||
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size)
|
||||
SELECT 'Bewoners', 'cad_v_label_bewoner', '1', fac_functie_key, 300
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_PRSUSE';
|
||||
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size)
|
||||
SELECT 'Werkplekken', 'cad_v_label_werkplekken', '1', fac_functie_key, 800
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_PRSBOF';
|
||||
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size)
|
||||
SELECT 'Bewoners/werkplekken', 'cad_v_label_bewonerwp', '1', fac_functie_key, 800
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_PRSUSE';
|
||||
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size, cad_label_visible)
|
||||
SELECT 'Flexibele ruimtes', 'cad_v_label_bezetbareruimtes', '1', fac_functie_key, 500, 0
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_RESFOF';
|
||||
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size, cad_label_visible)
|
||||
SELECT 'Werkplekbezetting', 'cad_v_label_deel_res_datum', '17', fac_functie_key, 700, 0
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_RESUSE';
|
||||
|
||||
--- INFOBOARD rapportage
|
||||
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name, fac_usrrap_info, fac_functie_key, fac_usrrap_groep)
|
||||
SELECT 'Actuele reserveringen'
|
||||
, 'res_v_rap_infobordframe'
|
||||
, 'Reserveringsoverzicht tbv informatieschermen'
|
||||
, fac_functie_key
|
||||
, 'RESERVERINGEN'
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code='WEB_RESFOF';
|
||||
|
||||
INSERT INTO fac_locale (fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst)
|
||||
SELECT 'EN', MAX(fac_usrrap_key), 'FAC_USRRAP_OMSCHRIJVING', 'INFOBOARD: Actual reservations' FROM fac_usrrap WHERE fac_usrrap_view_name = 'res_v_rap_infobordframe';
|
||||
INSERT INTO fac_locale (fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst)
|
||||
SELECT 'EN', MAX(fac_usrrap_key), 'FAC_USRRAP_INFO', 'Reservation overview for information screens' FROM fac_usrrap WHERE fac_usrrap_view_name = 'res_v_rap_infobordframe';
|
||||
|
||||
UPDATE fac_setting SET fac_setting_pvalue = (SELECT MAX(cad_thema_key) FROM cad_thema WHERE cad_thema_view = 'cad_v_thema_srtruimtesensor') WHERE fac_setting_name = 'fg_infobordthema_key' AND fac_setting_pvalue IS NULL;
|
||||
UPDATE fac_setting SET fac_setting_pvalue = (SELECT MAX(cad_thema_key) FROM cad_thema WHERE cad_thema_view = 'cad_v_label_bezetbareruimtes') WHERE fac_setting_name = 'fg_infobordlabel_key' AND fac_setting_pvalue IS NULL;
|
||||
UPDATE fac_setting SET fac_setting_pvalue = (SELECT MAX(fac_usrrap_key) FROM fac_usrrap WHERE fac_usrrap_view_name = 'res_v_rap_infobordframe') WHERE fac_setting_name = 'fg_infobordreport_key' AND fac_setting_pvalue IS NULL;
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'CAD completed', '');
|
||||
|
||||
-- 10. UDR
|
||||
|
||||
-- Instellingen: Alleen settings die specifiek voor FM zijn en intrinsiek afwijken van de standaardinstellingen(!)
|
||||
-- Algemeen UPDATE fac_setting SET fac_setting_pvalue = 'no_reply@' || user || '.facilitor.nl' WHERE fac_setting_name = 'puo_fromaddress';
|
||||
UPDATE fac_setting SET fac_setting_pvalue = '1' WHERE fac_setting_name = 'faq_enabled';
|
||||
UPDATE fac_setting SET fac_setting_pvalue = '1' WHERE fac_setting_name = 'mobile_enabled';
|
||||
UPDATE fac_setting SET fac_setting_pvalue = '1' WHERE fac_setting_name = 'qrc_enabled';
|
||||
UPDATE fac_setting SET fac_setting_pvalue = '1' WHERE fac_setting_name = 'vis_afspraak_host_uses_keys';
|
||||
UPDATE fac_setting SET fac_setting_pvalue = '1' WHERE fac_setting_name = 'vis_afspraak_onrgoed_uses_keys';
|
||||
UPDATE fac_setting SET fac_setting_pvalue = '2' WHERE fac_setting_name = 'portalmenu_combine_single';
|
||||
UPDATE fac_setting SET fac_setting_pvalue = '1' WHERE fac_setting_name = 'fac_usrrap_mode';
|
||||
UPDATE fac_setting SET fac_setting_pvalue = 'false' WHERE fac_setting_name = 'mld_accept_confirm';
|
||||
UPDATE fac_setting SET fac_setting_pvalue = '1' WHERE fac_setting_name = 'mld_use_order_approval';
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'Settings completed', '');
|
||||
|
||||
-- Autorisatiegroepen
|
||||
-- We definieren deze groepen: Medewerker (_DEFAULT), Frontoffice, Backoffice, Beheerder (_ADMIN)
|
||||
INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('FMIS-Frontoffice', 'FMIS-autorisatiegroep voor frontoffice users');
|
||||
INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('FMIS-Backoffice', 'FMIS-autorisatiegroep voor backoffice users');
|
||||
INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('Applicatiebeheer', 'Autorisatiegroep voor functionele applicatiebeheerders van de klant (licentie rechten)');
|
||||
INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('_TESTERS', 'Autorisatiegroep voor testers van de klant tbv Facilitor trainingen');
|
||||
|
||||
UPDATE fac_groep
|
||||
SET fac_groep_opmerking = 'Autorisatiegroep met alle applicatiebeheerrechten die mogelijk zijn (ook niet-licentierechten)'
|
||||
WHERE fac_groep_omschrijving = '_Admin';
|
||||
|
||||
-- Default rechten
|
||||
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, ins_discipline_key,
|
||||
fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write,
|
||||
fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write)
|
||||
SELECT g.fac_groep_key, f.fac_functie_key, d.ins_discipline_key, -1, -1, -1, -1
|
||||
FROM fac_functie f, ins_tab_discipline d, fac_groep g, ins_srtdiscipline sd
|
||||
WHERE f.fac_functie_code IN ('WEB_RESUSE', 'WEB_MLDUSE', 'WEB_FAQUSE')
|
||||
AND f.fac_functie_module = d.ins_discipline_module
|
||||
AND g.fac_groep_upper = '_DEFAULT'
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key(+)
|
||||
AND (sd.ins_srtdiscipline_omschrijving LIKE 'FMIS-%' OR sd.ins_srtdiscipline_omschrijving IS NULL)
|
||||
AND NOT EXISTS
|
||||
(SELECT gr.fac_groeprechten_key
|
||||
FROM fac_groeprechten gr
|
||||
WHERE gr.fac_functie_key = f.fac_functie_key
|
||||
AND gr.ins_discipline_key = d.ins_discipline_key
|
||||
AND gr.fac_groep_key = g.fac_groep_key);
|
||||
|
||||
-- Default rechten die niet te koppelen zijn aan een discipline (globale rechten)
|
||||
INSERT INTO fac_groeprechten (fac_groep_key,
|
||||
fac_functie_key,
|
||||
ins_discipline_key,
|
||||
fac_gebruiker_alg_level_read,
|
||||
fac_gebruiker_alg_level_write,
|
||||
fac_gebruiker_prs_level_read,
|
||||
fac_gebruiker_prs_level_write)
|
||||
SELECT g.fac_groep_key,
|
||||
f.fac_functie_key,
|
||||
NULL,
|
||||
-1,
|
||||
-1,
|
||||
-1,
|
||||
-1
|
||||
FROM fac_functie f, fac_groep g --, ins_tab_discipline d, ins_srtdiscipline sd
|
||||
WHERE f.fac_functie_code IN ('WEB_BEZUSE','WEB_PROFIL', 'WEB_PRSOBJ', 'WEB_PHSRCH')
|
||||
AND g.fac_groep_upper = '_DEFAULT'
|
||||
AND NOT EXISTS
|
||||
(SELECT gr.fac_groeprechten_key
|
||||
FROM fac_groeprechten gr
|
||||
WHERE gr.fac_functie_key = f.fac_functie_key
|
||||
AND gr.fac_groep_key = g.fac_groep_key);
|
||||
|
||||
-- Frontoffice rechten
|
||||
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, ins_discipline_key,
|
||||
fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write,
|
||||
fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write)
|
||||
SELECT g.fac_groep_key, f.fac_functie_key, d.ins_discipline_key, -1, -1, -1, -1
|
||||
FROM fac_functie f, ins_tab_discipline d, fac_groep g, ins_srtdiscipline sd
|
||||
WHERE f.fac_functie_code IN ('WEB_RESFOF', 'WEB_MLDFOF', 'WEB_FAQFOF')
|
||||
AND f.fac_functie_module = d.ins_discipline_module
|
||||
AND g.fac_groep_upper = 'FMIS-FRONTOFFICE'
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key(+)
|
||||
AND (sd.ins_srtdiscipline_omschrijving LIKE 'FMIS-%' OR sd.ins_srtdiscipline_omschrijving IS NULL)
|
||||
AND NOT EXISTS
|
||||
(SELECT gr.fac_groeprechten_key
|
||||
FROM fac_groeprechten gr
|
||||
WHERE gr.fac_functie_key = f.fac_functie_key
|
||||
AND gr.ins_discipline_key = d.ins_discipline_key
|
||||
AND gr.fac_groep_key = g.fac_groep_key);
|
||||
|
||||
-- Frontoffice rechten die niet te koppelen zijn aan een discipline (globale rechten)
|
||||
INSERT INTO fac_groeprechten (fac_groep_key,
|
||||
fac_functie_key,
|
||||
ins_discipline_key,
|
||||
fac_gebruiker_alg_level_read,
|
||||
fac_gebruiker_alg_level_write,
|
||||
fac_gebruiker_prs_level_read,
|
||||
fac_gebruiker_prs_level_write)
|
||||
SELECT g.fac_groep_key,
|
||||
f.fac_functie_key,
|
||||
NULL,
|
||||
-1,
|
||||
-1,
|
||||
-1,
|
||||
-1
|
||||
FROM fac_functie f, fac_groep g --, ins_tab_discipline d, ins_srtdiscipline sd
|
||||
WHERE f.fac_functie_code IN ('WEB_BEZFOF', 'WEB_INSFOF', 'WEB_PRSFOF')
|
||||
AND g.fac_groep_upper = 'FMIS-FRONTOFFICE'
|
||||
AND NOT EXISTS
|
||||
(SELECT gr.fac_groeprechten_key
|
||||
FROM fac_groeprechten gr
|
||||
WHERE gr.fac_functie_key = f.fac_functie_key
|
||||
AND gr.fac_groep_key = g.fac_groep_key);
|
||||
|
||||
-- Backoffice rechten
|
||||
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, ins_discipline_key,
|
||||
fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write,
|
||||
fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write)
|
||||
SELECT g.fac_groep_key, f.fac_functie_key, d.ins_discipline_key, -1, -1, -1, -1
|
||||
FROM fac_functie f, ins_tab_discipline d, fac_groep g, ins_srtdiscipline sd
|
||||
WHERE f.fac_functie_code IN ('WEB_RESBOF', 'WEB_MLDBOF', 'WEB_ORDBOF', 'WEB_FAQBOF')
|
||||
AND f.fac_functie_module = d.ins_discipline_module
|
||||
AND g.fac_groep_upper = 'FMIS-BACKOFFICE'
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key(+)
|
||||
AND (sd.ins_srtdiscipline_omschrijving LIKE 'FMIS-%' OR sd.ins_srtdiscipline_omschrijving IS NULL)
|
||||
AND NOT EXISTS
|
||||
(SELECT gr.fac_groeprechten_key
|
||||
FROM fac_groeprechten gr
|
||||
WHERE gr.fac_functie_key = f.fac_functie_key
|
||||
AND gr.ins_discipline_key = d.ins_discipline_key
|
||||
AND gr.fac_groep_key = g.fac_groep_key);
|
||||
|
||||
-- Backoffice rechten die niet te koppelen zijn aan een discipline (globale rechten)
|
||||
INSERT INTO fac_groeprechten (fac_groep_key,
|
||||
fac_functie_key,
|
||||
ins_discipline_key,
|
||||
fac_gebruiker_alg_level_read,
|
||||
fac_gebruiker_alg_level_write,
|
||||
fac_gebruiker_prs_level_read,
|
||||
fac_gebruiker_prs_level_write)
|
||||
SELECT g.fac_groep_key,
|
||||
f.fac_functie_key,
|
||||
NULL,
|
||||
-1,
|
||||
-1,
|
||||
-1,
|
||||
-1
|
||||
FROM fac_functie f, fac_groep g --, ins_tab_discipline d, ins_srtdiscipline sd
|
||||
WHERE f.fac_functie_code IN ('WEB_ALGUSE', 'WEB_RUIUSE', 'WEB_ALMAN', 'WEB_RUIMAN', 'WEB_TERMAN',
|
||||
'WEB_BEZBOF', 'WEB_CNTMAN', 'WEB_CNTUSE', 'WEB_INSUSE', 'WEB_FAQBOF',
|
||||
'WEB_INSMAN', 'WEB_INSUSE', 'WEB_MSGBOF', 'WEB_PRSMAN', 'WEB_RELMAN',
|
||||
'WEB_EXTREL', 'WEB_PRSUSE')
|
||||
AND g.fac_groep_upper = 'FMIS-BACKOFFICE'
|
||||
AND NOT EXISTS
|
||||
(SELECT gr.fac_groeprechten_key
|
||||
FROM fac_groeprechten gr
|
||||
WHERE gr.fac_functie_key = f.fac_functie_key
|
||||
AND gr.fac_groep_key = g.fac_groep_key);
|
||||
|
||||
-- Applicatiebeheer rechten
|
||||
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, ins_discipline_key,
|
||||
fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write,
|
||||
fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write)
|
||||
SELECT g.fac_groep_key, f.fac_functie_key, d.ins_discipline_key, -1, -1, -1, -1
|
||||
FROM fac_functie f, ins_tab_discipline d, fac_groep g, ins_srtdiscipline sd
|
||||
WHERE f.fac_functie_code IN ('WEB_RESMSU', 'WEB_MLDMSU', 'WEB_FAQMGT', 'WEB_FAQMSU',
|
||||
'WEB_RESMGT', 'WEB_MLDMGT', 'WEB_RESBAC', 'WEB_MLDBAC')
|
||||
AND f.fac_functie_module = d.ins_discipline_module
|
||||
AND g.fac_groep_upper = 'APPLICATIEBEHEER'
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key(+)
|
||||
AND (sd.ins_srtdiscipline_omschrijving LIKE 'FMIS-%' OR sd.ins_srtdiscipline_omschrijving IS NULL)
|
||||
AND NOT EXISTS
|
||||
(SELECT gr.fac_groeprechten_key
|
||||
FROM fac_groeprechten gr
|
||||
WHERE gr.fac_functie_key = f.fac_functie_key
|
||||
AND gr.ins_discipline_key = d.ins_discipline_key
|
||||
AND gr.fac_groep_key = g.fac_groep_key);
|
||||
|
||||
-- Applicatiebeheer rechten die niet te koppelen zijn aan een discipline (globale rechten)
|
||||
INSERT INTO fac_groeprechten (fac_groep_key,
|
||||
fac_functie_key,
|
||||
ins_discipline_key,
|
||||
fac_gebruiker_alg_level_read,
|
||||
fac_gebruiker_alg_level_write,
|
||||
fac_gebruiker_prs_level_read,
|
||||
fac_gebruiker_prs_level_write)
|
||||
SELECT g.fac_groep_key,
|
||||
f.fac_functie_key,
|
||||
NULL,
|
||||
-1,
|
||||
-1,
|
||||
-1,
|
||||
-1
|
||||
FROM fac_functie f, fac_groep g --, ins_tab_discipline d, ins_srtdiscipline sd
|
||||
WHERE f.fac_functie_code IN ('WEB_PRSMGT', 'WEB_PRSMSU', 'WEB_ALGMSU',
|
||||
'WEB_ALGMGT', 'WEB_BEZMSU', 'WEB_BEZMGT', 'WEB_BEZBAC', 'WEB_CNTMSU', 'WEB_CNTMGT',
|
||||
'WEB_FACMGT', 'WEB_FACMSU', 'WEB_IMPORT', 'WEB_PRSSYS', 'WEB_INSMGT', 'WEB_INSMSU')
|
||||
AND g.fac_groep_upper = 'APPLICATIEBEHEER'
|
||||
AND NOT EXISTS
|
||||
(SELECT gr.fac_groeprechten_key
|
||||
FROM fac_groeprechten gr
|
||||
WHERE gr.fac_functie_key = f.fac_functie_key
|
||||
AND gr.fac_groep_key = g.fac_groep_key);
|
||||
|
||||
-- _ADMIN rechten
|
||||
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, ins_discipline_key,
|
||||
fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write,
|
||||
fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write)
|
||||
SELECT g.fac_groep_key, f.fac_functie_key, d.ins_discipline_key, -1, -1, -1, -1
|
||||
FROM fac_functie f, ins_tab_discipline d, fac_groep g, ins_srtdiscipline sd
|
||||
WHERE f.fac_functie_code IN ('WEB_RESMSU', 'WEB_MLDMSU', 'WEB_BESMSU', 'WEB_BEZMSU', 'WEB_FAQMSU', 'WEB_INSMSU',
|
||||
'WEB_RESMGT', 'WEB_MLDMGT', 'WEB_BESMGT', 'WEB_BEZMGT', 'WEB_FAQMGT', 'WEB_INSMGT',
|
||||
'WEB_RESBAC', 'WEB_MLDBAC', 'WEB_BESBAC', 'WEB_BEZBAC')
|
||||
AND f.fac_functie_module = d.ins_discipline_module
|
||||
AND g.fac_groep_upper = '_ADMIN'
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key(+)
|
||||
AND (sd.ins_srtdiscipline_omschrijving LIKE 'FMIS-%' OR sd.ins_srtdiscipline_omschrijving IS NULL)
|
||||
AND NOT EXISTS
|
||||
(SELECT gr.fac_groeprechten_key
|
||||
FROM fac_groeprechten gr
|
||||
WHERE gr.fac_functie_key = f.fac_functie_key
|
||||
AND gr.ins_discipline_key = d.ins_discipline_key
|
||||
AND gr.fac_groep_key = g.fac_groep_key);
|
||||
|
||||
-- _ADMIN rechten die niet te koppelen zijn aan een discipline (globale rechten) muv WEB_FACFAC en WEB_FACHML en WEB_FACTAB
|
||||
INSERT INTO fac_groeprechten (fac_groep_key,
|
||||
fac_functie_key,
|
||||
ins_discipline_key,
|
||||
fac_gebruiker_alg_level_read,
|
||||
fac_gebruiker_alg_level_write,
|
||||
fac_gebruiker_prs_level_read,
|
||||
fac_gebruiker_prs_level_write)
|
||||
SELECT g.fac_groep_key,
|
||||
f.fac_functie_key,
|
||||
NULL,
|
||||
-1,
|
||||
-1,
|
||||
-1,
|
||||
-1
|
||||
FROM fac_functie f, fac_groep g --, ins_tab_discipline d, ins_srtdiscipline sd
|
||||
WHERE f.fac_functie_code IN ('WEB_BEZBAC', 'WEB_BEZUSE', 'WEB_CADUSE',
|
||||
'WEB_CADALG', 'WEB_CADCNT', 'WEB_CADMLD', 'WEB_CADPRS', 'WEB_CADSCH', 'WEB_FACQRC',
|
||||
'WEB_EXTFIN', 'WEB_FINGOE', 'WEB_VERFAC', 'WEB_KPIRAP', 'WEB_UURUSE', 'WEB_MRKUSE',
|
||||
'WEB_MSGUSE', 'WEB_PHONEB', 'WEB_PHSRCH', 'WEB_PROFIL', 'WEB_PRSOBJ', 'WEB_WGTUSE')
|
||||
AND g.fac_groep_upper = '_ADMIN'
|
||||
AND NOT EXISTS
|
||||
(SELECT gr.fac_groeprechten_key
|
||||
FROM fac_groeprechten gr
|
||||
WHERE gr.fac_functie_key = f.fac_functie_key
|
||||
AND gr.fac_groep_key = g.fac_groep_key);
|
||||
|
||||
|
||||
-- _FACILITOR-rechten
|
||||
-- We willen tbv Support dat _FACILITOR alles kan, dus ook rechten krijgt op de zaken
|
||||
-- die hier zijn aangemaakt. De rest had-ie standaard al.
|
||||
-- Dit zijn dus autorisaties als ORDAFR, ORDBO2, ORDGO5, UURBOF, CNTGO1 en MLDREO.
|
||||
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, ins_discipline_key,
|
||||
fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write,
|
||||
fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write)
|
||||
SELECT g.fac_groep_key, f.fac_functie_key, d.ins_discipline_key, -1, -1, -1, -1
|
||||
FROM fac_functie f, ins_tab_discipline d, fac_groep g, ins_srtdiscipline sd
|
||||
WHERE f.fac_functie_module = d.ins_discipline_module
|
||||
AND g.fac_groep_upper = '_FACILITOR'
|
||||
AND f.fac_functie_discipline = 1
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key(+)
|
||||
AND (sd.ins_srtdiscipline_omschrijving LIKE 'FMIS-%' OR sd.ins_srtdiscipline_omschrijving IS NULL)
|
||||
AND NOT EXISTS
|
||||
(SELECT gr.fac_groeprechten_key
|
||||
FROM fac_groeprechten gr
|
||||
WHERE gr.fac_functie_key = f.fac_functie_key
|
||||
AND gr.ins_discipline_key = d.ins_discipline_key
|
||||
AND gr.fac_groep_key = g.fac_groep_key);
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'AUT completed', '');
|
||||
|
||||
-- Voorbeeldvulling
|
||||
-- Importeren van locatie en gebouwen (ONRGOED1) - voor nu weglaten. Als klanten wellicht dit zelf gaan gebruiken dan kan het toegevoegd worden wel dan een lijst van 5 en niet 1 waarde.
|
||||
/* INSERT INTO fac_imp_onrgoed1 (alg_regio_omschrijving, alg_district_omschrijving,
|
||||
alg_locatie_code, alg_locatie_omschrijving, alg_gebouw_code, alg_gebouw_naam, alg_srtgebouw_omschrijving,
|
||||
alg_locatie_adres, alg_locatie_postcode, alg_locatie_plaats)
|
||||
VALUES ('Nederland', 'Midden',
|
||||
'UTR','Hoofdkantoor','HQ','Hoofdgebouw','Kantoor',
|
||||
'Grotestraat 123','1234 AB','Utrecht');
|
||||
BEGIN fac_update_onrgoed1(ini.getImportKey('ONRGOED1')); END;
|
||||
DELETE FROM fac_imp_onrgoed1; */
|
||||
|
||||
-- Wil ik dit, en zo, en specifiek? Core!
|
||||
INSERT INTO fac_menu (fac_menu_altlabel,
|
||||
fac_menu_altgroep,
|
||||
fac_menu_volgnr,
|
||||
fac_menu_alturl,
|
||||
fac_functie_key,
|
||||
fac_menu_level,
|
||||
ins_discipline_key)
|
||||
SELECT 'Reserveer werkplek**',
|
||||
0,
|
||||
650,
|
||||
'appl/res/res_rsv_deel_by_placetime.asp?selectmode=1&res_disc='
|
||||
|| rd.ins_discipline_key
|
||||
|| '&limit=15',
|
||||
f.fac_functie_key,
|
||||
0,
|
||||
rd.ins_discipline_key
|
||||
FROM fac_functie f, res_discipline rd
|
||||
WHERE rd.ins_discipline_omschrijving = 'Flexplekken' AND f.fac_functie_code = 'WEB_RESUSE';
|
||||
|
||||
-- Interne organisatiestructuur (ORGANISATIE), is die kostenplaats nodig?
|
||||
INSERT INTO fac_imp_organisatie (prs_bedrijf_naam, prs_afdeling_naam, prs_afdeling_omschrijving, prs_kostenplaats_nr)
|
||||
SELECT 'Onze organisatie', 'SALES', 'Sales & Marketing', 'S' FROM DUAL UNION ALL
|
||||
SELECT 'Onze organisatie', 'DIR', 'Directie', 'D' FROM DUAL UNION ALL
|
||||
SELECT 'Onze organisatie', 'HR', 'Personeel & Organisatie', 'P' FROM DUAL UNION ALL
|
||||
SELECT 'Onze organisatie', 'ICT', 'ICT', 'I' FROM DUAL UNION ALL
|
||||
SELECT 'Onze organisatie', 'FIN', 'Finance', 'FIN' FROM DUAL UNION ALL
|
||||
SELECT 'Onze organisatie', 'MW', 'Overig', 'MW' FROM DUAL UNION ALL
|
||||
SELECT 'Onze organisatie', 'FM', 'Facility Management', 'FM' FROM DUAL;
|
||||
BEGIN fac_update_organisatie(ini.getImportKey('ORGANISATIE')); END;
|
||||
DELETE FROM fac_imp_organisatie;
|
||||
|
||||
-- Minimale gebruikers, moet gedocumenteerd worden, wachtwoorden via wachtwoord-vergeten oid
|
||||
-- nummers/mail hebben bewust ongeldig format om gegarandeerd ongeldig te zijn
|
||||
INSERT INTO fac_imp_perslid (prs_afdeling_naam, prs_perslid_naam, prs_perslid_voornaam, prs_perslid_telefoonnr, prs_perslid_mobiel, prs_perslid_email, prs_srtperslid_omschrijving, prs_perslid_nr, prs_perslid_oslogin, prs_perslid_wachtwoord)
|
||||
SELECT 'MW', 'Medewerker', 'Marco', '022-398345', '06-2978529', 'marco.medewerker@wxyz', 'Medewerker', '001', 'Marco', 'Medewerker21#' FROM DUAL UNION ALL
|
||||
SELECT 'FM', 'Backoffice', 'Bas', '022-398346', '06-2978630', 'bas.backoffice@wxyz', 'Medewerker', '002', 'Bas', 'Backoffice21#' FROM DUAL UNION ALL
|
||||
SELECT 'FM', 'Frontoffice', 'Furkan', '022-398248', '06-2935632', 'furkan.frontoffice@wxyz', 'Medewerker', '003', 'Furkan', 'Frontoffice21#' FROM DUAL UNION ALL
|
||||
SELECT 'ICT', 'Beheerder', 'Barbara', '022-398247', '06-2937631', 'barbara.beheerder@wxyz', 'Medewerker', '004', 'Barbara', 'Beheerder21#' FROM DUAL;
|
||||
BEGIN fac_update_perslid(ini.getImportKey('PERSLID')); END;
|
||||
DELETE FROM fac_imp_perslid;
|
||||
|
||||
-- Rechten toekennen aan de personen
|
||||
-- Iedereen zit standaard in de _DEFAULT groep
|
||||
INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key) SELECT g.fac_groep_key, p.prs_perslid_key FROM fac_groep g, prs_perslid p WHERE g.fac_groep_upper = 'FMIS-BACKOFFICE' AND p.prs_perslid_naam = 'Backoffice';
|
||||
INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key) SELECT g.fac_groep_key, p.prs_perslid_key FROM fac_groep g, prs_perslid p WHERE g.fac_groep_upper = 'FMIS-FRONTOFFICE' AND p.prs_perslid_naam = 'Backoffice';
|
||||
INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key) SELECT g.fac_groep_key, p.prs_perslid_key FROM fac_groep g, prs_perslid p WHERE g.fac_groep_upper = 'FMIS-FRONTOFFICE' AND p.prs_perslid_naam = 'Frontoffice';
|
||||
INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key) SELECT g.fac_groep_key, p.prs_perslid_key FROM fac_groep g, prs_perslid p WHERE g.fac_groep_upper = 'APPLICATIEBEHEER' AND p.prs_perslid_naam = 'Beheerder';
|
||||
|
||||
-- Nieuws bericht
|
||||
INSERT INTO fac_nieuws (fac_nieuws_titel, fac_nieuws_omschrijving, fac_nieuws_image,
|
||||
prs_perslid_key)
|
||||
SELECT 'Facilitor voor al je facilitaire zaken', 'Gefeliciteerd met de keuze voor Facilitor! Dit is een eerste stap naar totale controle over je dienstverlenende processen.', 'fa-person-through-window',
|
||||
prs_perslid_key
|
||||
FROM prs_perslid
|
||||
WHERE prs_perslid_oslogin = '_FACILITOR';
|
||||
|
||||
-- 'Help me' verwijderen
|
||||
DELETE FROM fac_menu WHERE fac_menu_altlabel = 'lcl_menu_mld_fe_5';
|
||||
|
||||
-- Widgetpagina aanmaken
|
||||
/* DECLARE
|
||||
mijn_widget_paginakey fac_widget_page.fac_widget_page_key%TYPE;
|
||||
mijn_aanvraag_paginakey fac_menu.fac_menu_key%TYPE;
|
||||
mijn_storing_paginakey fac_menu.fac_menu_key%TYPE;
|
||||
mijn_klacht_paginakey fac_menu.fac_menu_key%TYPE;
|
||||
mijn_aanvraag_widgetkey fac_widget.fac_widget_key%TYPE;
|
||||
mijn_storing_widgetkey fac_widget.fac_widget_key%TYPE;
|
||||
mijn_klacht_widgetkey fac_widget.fac_widget_key%TYPE;
|
||||
BEGIN
|
||||
INSERT INTO fac_widget_page(fac_widget_page_name, prs_perslid_key, fac_groep_key) VALUES ('Startpagina', NULL, NULL)
|
||||
RETURNING fac_widget_page_key INTO mijn_widget_paginakey;
|
||||
UPDATE fac_setting SET fac_setting_pvalue = mijn_widget_paginakey WHERE fac_setting_name = 'widgetportal';
|
||||
|
||||
-- Menuitems Aanvraag, Storing, Klacht aanmaken
|
||||
INSERT INTO fac_menu(fac_menuitems_key, fac_menu_altlabel, fac_menu_altgroep, fac_menu_image, fac_menu_info, fac_menu_message, fac_menu_volgnr, fac_menu_alturl, fac_functie_key, fac_menu_portal, fac_menu_level, ins_srtdiscipline_key, ins_discipline_key) VALUES ( NULL, 'Doe een aanvraag', 0, 'fa-comments-question-check', NULL, NULL, 60, '/appl/mld/mld_fe_menu.asp?srtdisc=1&lvl=1', NULL, NULL, 2, NULL, NULL)
|
||||
RETURNING fac_menu_key INTO mijn_aanvraag_paginakey;
|
||||
INSERT INTO fac_menu(fac_menuitems_key, fac_menu_altlabel, fac_menu_altgroep, fac_menu_image, fac_menu_info, fac_menu_message, fac_menu_volgnr, fac_menu_alturl, fac_functie_key, fac_menu_portal, fac_menu_level, ins_srtdiscipline_key, ins_discipline_key) VALUES ( NULL, 'Meld een storing', 0, 'fa-comments-alt-exclamation', NULL, NULL, 70, '/appl/mld/mld_fe_menu.asp?srtdisc=3&lvl=1', NULL, NULL, 2, NULL, NULL)
|
||||
RETURNING fac_menu_key INTO mijn_storing_paginakey;
|
||||
INSERT INTO fac_menu(fac_menuitems_key, fac_menu_altlabel, fac_menu_altgroep, fac_menu_image, fac_menu_info, fac_menu_message, fac_menu_volgnr, fac_menu_alturl, fac_functie_key, fac_menu_portal, fac_menu_level, ins_srtdiscipline_key, ins_discipline_key) VALUES ( NULL, 'Meld een klacht', 0, 'fa-bell-ring', NULL, NULL, 80, '/appl/mld/mld_fe_menu.asp?srtdisc=2&lvl=1', NULL, NULL, 2, NULL, NULL)
|
||||
RETURNING fac_menu_key INTO mijn_klacht_paginakey;
|
||||
|
||||
-- losse widgets aanmaken van de menuitems
|
||||
INSERT INTO fac_widget(fac_widget_type, fac_widget_naam, fac_widget_typerefkey, fac_widget_content, fac_widget_url, fac_widget_title, fac_widget_refreshtime, fac_widget_id, fac_widget_height, fac_widget_width, fac_functie_key, fac_widget_public) VALUES ('MI', 'Doe een aanvraag', mijn_aanvraag_paginakey, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0)
|
||||
RETURNING fac_widget_key INTO mijn_aanvraag_widgetkey;
|
||||
INSERT INTO fac_widget(fac_widget_type, fac_widget_naam, fac_widget_typerefkey, fac_widget_content, fac_widget_url, fac_widget_title, fac_widget_refreshtime, fac_widget_id, fac_widget_height, fac_widget_width, fac_functie_key, fac_widget_public) VALUES ('MI', 'Meld een storing', mijn_storing_paginakey, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0)
|
||||
RETURNING fac_widget_key INTO mijn_storing_widgetkey;
|
||||
INSERT INTO fac_widget(fac_widget_type, fac_widget_naam, fac_widget_typerefkey, fac_widget_content, fac_widget_url, fac_widget_title, fac_widget_refreshtime, fac_widget_id, fac_widget_height, fac_widget_width, fac_functie_key, fac_widget_public) VALUES ('MI', 'Meld een klacht', mijn_klacht_paginakey, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0)
|
||||
RETURNING fac_widget_key INTO mijn_klacht_widgetkey;
|
||||
|
||||
-- Widgets op de widgetpagina zetten
|
||||
INSERT ALL INTO fac_widget_onpage (fac_widget_page_key, fac_widget_key, fac_widget_onpage_order, fac_widget_onpage_height, fac_widget_onpage_width) VALUES (mijn_widget_paginakey, mijn_aanvraag_widgetkey, 0, null, 33)
|
||||
INTO fac_widget_onpage (fac_widget_page_key, fac_widget_key, fac_widget_onpage_order, fac_widget_onpage_height, fac_widget_onpage_width) VALUES (mijn_widget_paginakey, mijn_storing_widgetkey, 1, null, 33)
|
||||
INTO fac_widget_onpage (fac_widget_page_key, fac_widget_key, fac_widget_onpage_order, fac_widget_onpage_height, fac_widget_onpage_width) VALUES (mijn_widget_paginakey, mijn_klacht_widgetkey, 2, null, 33)
|
||||
INTO fac_widget_onpage (fac_widget_page_key, fac_widget_key, fac_widget_onpage_order, fac_widget_onpage_height, fac_widget_onpage_width) VALUES (mijn_widget_paginakey, 1, 3, null, 100)
|
||||
INTO fac_widget_onpage (fac_widget_page_key, fac_widget_key, fac_widget_onpage_order, fac_widget_onpage_height, fac_widget_onpage_width) VALUES (mijn_widget_paginakey, 2, 4, null, 100)
|
||||
INTO fac_widget_onpage (fac_widget_page_key, fac_widget_key, fac_widget_onpage_order, fac_widget_onpage_height, fac_widget_onpage_width) VALUES (mijn_widget_paginakey, 3, 5, null, 100)
|
||||
INTO fac_widget_onpage (fac_widget_page_key, fac_widget_key, fac_widget_onpage_order, fac_widget_onpage_height, fac_widget_onpage_width) VALUES (mijn_widget_paginakey, 4, 6, null, 100)
|
||||
SELECT 1 FROM DUAL;
|
||||
END; */
|
||||
|
||||
|
||||
DECLARE
|
||||
-- CNT declaraties
|
||||
v_discipline_key ins_tab_discipline.ins_discipline_key%TYPE;
|
||||
v_key cnt_srtkenmerk.cnt_srtkenmerk_key%TYPE;
|
||||
-- Widgetpagina declaraties
|
||||
mijn_widget_paginakey fac_widget_page.fac_widget_page_key%TYPE;
|
||||
mijn_aanvraag_paginakey fac_menu.fac_menu_key%TYPE;
|
||||
mijn_storing_paginakey fac_menu.fac_menu_key%TYPE;
|
||||
mijn_klacht_paginakey fac_menu.fac_menu_key%TYPE;
|
||||
mijn_aanvraag_widgetkey fac_widget.fac_widget_key%TYPE;
|
||||
mijn_storing_widgetkey fac_widget.fac_widget_key%TYPE;
|
||||
mijn_klacht_widgetkey fac_widget.fac_widget_key%TYPE;
|
||||
BEGIN
|
||||
-- CNT inserts
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Onderhoudscontract', 'CNT')
|
||||
RETURNING ins_discipline_key INTO v_discipline_key;
|
||||
INSERT INTO cnt_disc_params (cnt_ins_discipline_key, cnt_srtcontract_type) VALUES (v_discipline_key, 1);
|
||||
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Servicecontract', 'CNT')
|
||||
RETURNING ins_discipline_key INTO v_discipline_key;
|
||||
INSERT INTO cnt_disc_params (cnt_ins_discipline_key, cnt_srtcontract_type) VALUES (v_discipline_key, 3);
|
||||
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Algemeen contract', 'CNT')
|
||||
RETURNING ins_discipline_key INTO v_discipline_key;
|
||||
INSERT INTO cnt_disc_params (cnt_ins_discipline_key, cnt_srtcontract_type) VALUES (v_discipline_key, 4);
|
||||
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Leverancierscontract', 'CNT')
|
||||
RETURNING ins_discipline_key INTO v_discipline_key;
|
||||
INSERT INTO cnt_disc_params (cnt_ins_discipline_key, cnt_srtcontract_type) VALUES (v_discipline_key, 5);
|
||||
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Mantelcontract', 'CNT')
|
||||
RETURNING ins_discipline_key INTO v_discipline_key;
|
||||
INSERT INTO cnt_disc_params (cnt_ins_discipline_key, cnt_srtcontract_type) VALUES (v_discipline_key, 6);
|
||||
-- Alle contracten hebben bijlagen
|
||||
INSERT INTO cnt_srtkenmerk (cnt_srtkenmerk_omschrijving, cnt_srtkenmerk_kenmerktype) VALUES ('Bijlagen', 'M')
|
||||
RETURNING cnt_srtkenmerk_key INTO v_key;
|
||||
INSERT INTO cnt_kenmerk (cnt_srtkenmerk_key,
|
||||
cnt_srtcontract_key,
|
||||
cnt_kenmerk_niveau,
|
||||
cnt_kenmerk_volgnummer,
|
||||
cnt_kenmerk_groep)
|
||||
SELECT v_key, ins_discipline_key, 'S', 100, 0 FROM cnt_discipline;
|
||||
-- Widgetpagina inserts
|
||||
INSERT INTO fac_widget_page(fac_widget_page_name, prs_perslid_key, fac_groep_key) VALUES ('Startpagina', NULL, NULL)
|
||||
RETURNING fac_widget_page_key INTO mijn_widget_paginakey;
|
||||
UPDATE fac_setting SET fac_setting_pvalue = mijn_widget_paginakey WHERE fac_setting_name = 'widgetportal';
|
||||
-- Menuitems Aanvraag, Storing, Klacht aanmaken
|
||||
INSERT INTO fac_menu(fac_menuitems_key, fac_menu_altlabel, fac_menu_altgroep, fac_menu_image, fac_menu_info, fac_menu_message, fac_menu_volgnr, fac_menu_alturl, fac_functie_key, fac_menu_portal, fac_menu_level, ins_srtdiscipline_key, ins_discipline_key)
|
||||
VALUES (NULL, 'Doe een aanvraag', 0, 'fa-comments-question-check', NULL, NULL, 60, '/appl/mld/mld_fe_menu.asp?srtdisc=1&lvl=1', NULL, NULL, 2, NULL, NULL)
|
||||
RETURNING fac_menu_key INTO mijn_aanvraag_paginakey;
|
||||
|
||||
INSERT INTO fac_menu(fac_menuitems_key, fac_menu_altlabel, fac_menu_altgroep, fac_menu_image, fac_menu_info, fac_menu_message, fac_menu_volgnr, fac_menu_alturl, fac_functie_key, fac_menu_portal, fac_menu_level, ins_srtdiscipline_key, ins_discipline_key)
|
||||
VALUES (NULL, 'Meld een storing', 0, 'fa-message-exclamation', NULL, NULL, 70, '/appl/mld/mld_fe_menu.asp?srtdisc=3&lvl=1', NULL, NULL, 2, NULL, NULL)
|
||||
RETURNING fac_menu_key INTO mijn_storing_paginakey;
|
||||
|
||||
INSERT INTO fac_menu(fac_menuitems_key, fac_menu_altlabel, fac_menu_altgroep, fac_menu_image, fac_menu_info, fac_menu_message, fac_menu_volgnr, fac_menu_alturl, fac_functie_key, fac_menu_portal, fac_menu_level, ins_srtdiscipline_key, ins_discipline_key)
|
||||
VALUES (NULL, 'Meld een klacht', 0, 'fa-bell-ring', NULL, NULL, 80, '/appl/mld/mld_fe_menu.asp?srtdisc=2&lvl=1', NULL, NULL, 2, NULL, NULL)
|
||||
RETURNING fac_menu_key INTO mijn_klacht_paginakey;
|
||||
-- Widgets aanmaken
|
||||
INSERT INTO fac_widget(fac_widget_type, fac_widget_naam, fac_widget_typerefkey, fac_widget_content, fac_widget_url, fac_widget_title, fac_widget_refreshtime, fac_widget_id, fac_widget_height, fac_widget_width, fac_functie_key, fac_widget_public)
|
||||
VALUES ('MI', 'Doe een aanvraag', mijn_aanvraag_paginakey, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0)
|
||||
RETURNING fac_widget_key INTO mijn_aanvraag_widgetkey;
|
||||
|
||||
INSERT INTO fac_widget(fac_widget_type, fac_widget_naam, fac_widget_typerefkey, fac_widget_content, fac_widget_url, fac_widget_title, fac_widget_refreshtime, fac_widget_id, fac_widget_height, fac_widget_width, fac_functie_key, fac_widget_public)
|
||||
VALUES ('MI', 'Meld een storing', mijn_storing_paginakey, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0)
|
||||
RETURNING fac_widget_key INTO mijn_storing_widgetkey;
|
||||
|
||||
INSERT INTO fac_widget(fac_widget_type, fac_widget_naam, fac_widget_typerefkey, fac_widget_content, fac_widget_url, fac_widget_title, fac_widget_refreshtime, fac_widget_id, fac_widget_height, fac_widget_width, fac_functie_key, fac_widget_public)
|
||||
VALUES ('MI', 'Meld een klacht', mijn_klacht_paginakey, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0)
|
||||
RETURNING fac_widget_key INTO mijn_klacht_widgetkey;
|
||||
-- Widgets op de pagina zetten
|
||||
INSERT ALL
|
||||
INTO fac_widget_onpage (fac_widget_page_key, fac_widget_key, fac_widget_onpage_order, fac_widget_onpage_height, fac_widget_onpage_width) VALUES (mijn_widget_paginakey, mijn_aanvraag_widgetkey, 0, NULL, 33)
|
||||
INTO fac_widget_onpage (fac_widget_page_key, fac_widget_key, fac_widget_onpage_order, fac_widget_onpage_height, fac_widget_onpage_width) VALUES (mijn_widget_paginakey, mijn_storing_widgetkey, 1, NULL, 33)
|
||||
INTO fac_widget_onpage (fac_widget_page_key, fac_widget_key, fac_widget_onpage_order, fac_widget_onpage_height, fac_widget_onpage_width) VALUES (mijn_widget_paginakey, mijn_klacht_widgetkey, 2, NULL, 33)
|
||||
INTO fac_widget_onpage (fac_widget_page_key, fac_widget_key, fac_widget_onpage_order, fac_widget_onpage_height, fac_widget_onpage_width) VALUES (mijn_widget_paginakey, 1, 3, NULL, 100)
|
||||
INTO fac_widget_onpage (fac_widget_page_key, fac_widget_key, fac_widget_onpage_order, fac_widget_onpage_height, fac_widget_onpage_width) VALUES (mijn_widget_paginakey, 2, 4, NULL, 100)
|
||||
INTO fac_widget_onpage (fac_widget_page_key, fac_widget_key, fac_widget_onpage_order, fac_widget_onpage_height, fac_widget_onpage_width) VALUES (mijn_widget_paginakey, 3, 5, NULL, 100)
|
||||
INTO fac_widget_onpage (fac_widget_page_key, fac_widget_key, fac_widget_onpage_order, fac_widget_onpage_height, fac_widget_onpage_width) VALUES (mijn_widget_paginakey, 4, 6, NULL, 100)
|
||||
SELECT 1 FROM DUAL;
|
||||
END;
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'All completed', '');
|
||||
|
||||
------ payload end ------
|
||||
|
||||
BEGIN adm.systrackscriptId ('$Id$', 1); END;
|
||||
|
||||
7
INI/INI_IND.SRC
Normal file
7
INI/INI_IND.SRC
Normal file
@@ -0,0 +1,7 @@
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE UNIQUE INDEX ini_i_ini_setup_name1 ON ini_setup(UPPER(ini_setup_name));
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
11
INI/INI_INI.SRC
Normal file
11
INI/INI_INI.SRC
Normal file
@@ -0,0 +1,11 @@
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
// Basis setup raamwerken
|
||||
DEF_SETUP('FMIS', 'Facility Management');
|
||||
DEF_SETUP('ITSM', 'IT Service Management (ITIL v4)');
|
||||
//DEF_SETUP('P2P', 'Inkoop en bestellen (P2P)*');
|
||||
//DEF_SETUP('REMS', 'Vastgoedbeheer*');
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
69
INI/INI_PAC.SRC
Normal file
69
INI/INI_PAC.SRC
Normal file
@@ -0,0 +1,69 @@
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
/*
|
||||
* Dit is een frame, de echte functionaliteit zit in de verschillende includes
|
||||
*
|
||||
* Ambitie is om deze includes zodanig te definieren dat ze tbv development als los script gedraaid kunnen worden
|
||||
* en ze hier pas in de proc komen, maar dat is nog maar de vraag of dat lukt. JE mag dan iig geen SQLPlus gebruiken.
|
||||
*/
|
||||
|
||||
#include "comsql.h"
|
||||
|
||||
CREATE OR REPLACE PACKAGE ini
|
||||
AS
|
||||
FUNCTION getImportKey (p_import_app_code VARCHAR2) RETURN NUMBER;
|
||||
PROCEDURE fmis_ini;
|
||||
PROCEDURE itsm_ini;
|
||||
PROCEDURE init (modulenaam IN VARCHAR2);
|
||||
END ini;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY ini AS
|
||||
|
||||
-- Local tooling for INI
|
||||
FUNCTION getImportKey (p_import_app_code VARCHAR2)
|
||||
RETURN NUMBER
|
||||
AS
|
||||
v_import_key NUMBER;
|
||||
v_import_app_key NUMBER;
|
||||
|
||||
BEGIN
|
||||
SELECT fac_import_app_key
|
||||
INTO v_import_app_key
|
||||
FROM fac_import_app
|
||||
WHERE fac_import_app_code = UPPER(p_import_app_code);
|
||||
|
||||
INSERT INTO fac_import (fac_import_app_key, fac_import_datum_gelezen)
|
||||
VALUES (v_import_app_key, SYSDATE)
|
||||
RETURNING fac_import_key INTO v_import_key;
|
||||
|
||||
RETURN v_import_key;
|
||||
END;
|
||||
-- End of local tooling
|
||||
|
||||
|
||||
PROCEDURE fmis_ini
|
||||
AS
|
||||
BEGIN
|
||||
#include "fmis/fmis_ini.sql"
|
||||
END;
|
||||
|
||||
PROCEDURE itsm_ini
|
||||
AS
|
||||
BEGIN
|
||||
#include "itsm/itsm_ini.sql"
|
||||
END;
|
||||
|
||||
PROCEDURE init (modulenaam IN VARCHAR2)
|
||||
AS
|
||||
BEGIN
|
||||
-- not yet supported
|
||||
NULL;
|
||||
END;
|
||||
|
||||
END ini;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
8
INI/INI_SEQ.SRC
Normal file
8
INI/INI_SEQ.SRC
Normal file
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE SEQUENCE ini_s_ini_setup_key MINVALUE 1;
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
20
INI/INI_TAB.SRC
Normal file
20
INI/INI_TAB.SRC
Normal file
@@ -0,0 +1,20 @@
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
/* Initial(/basis) setup framework */
|
||||
CREATE_TABLE (ini_setup, 0)
|
||||
(
|
||||
ini_setup_key
|
||||
VARCHAR2(30)
|
||||
CONSTRAINT ini_k_ini_setup_key PRIMARY KEY,
|
||||
ini_setup_name /* Afkorting, bijv. FMIS */
|
||||
VARCHAR2(60),
|
||||
ini_setup_name_full /* Voluit, bijv. Facility Management Information System */
|
||||
VARCHAR2(255),
|
||||
ini_setup_date
|
||||
DATE
|
||||
);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
15
INI/INI_TRI.SRC
Normal file
15
INI/INI_TRI.SRC
Normal file
@@ -0,0 +1,15 @@
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*
|
||||
*/
|
||||
|
||||
CREATE_TRIGGER(ini_t_ini_setup_B_I)
|
||||
BEFORE INSERT ON ini_setup
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(ini_setup_key, ini_s_ini_setup_key);
|
||||
END;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
2667
INI/ITSM/itsm_ini.sql
Normal file
2667
INI/ITSM/itsm_ini.sql
Normal file
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user