Compare commits
1022 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2276df94f2 | ||
|
|
5fb93a5ec5 | ||
|
|
673bb1cff3 | ||
|
|
d7bc21a0c4 | ||
|
|
3ed06d9e01 | ||
|
|
b215265512 | ||
|
|
ea70a9ce88 | ||
|
|
f8e37e2a5f | ||
|
|
d1e1cedaaf | ||
|
|
0486c9348d | ||
|
|
228e8a80c7 | ||
|
|
b21d6f5d3f | ||
|
|
f734a1a0fd | ||
|
|
18af65a478 | ||
|
|
7a68e65082 | ||
|
|
c521022c3a | ||
|
|
b674c95c0e | ||
|
|
e390b63c24 | ||
|
|
df014ebd16 | ||
|
|
28ff2d6ae2 | ||
|
|
fcbeafda76 | ||
|
|
ad5b450624 | ||
|
|
53d8b09a33 | ||
|
|
97e84fb29a | ||
|
|
4f857c247f | ||
|
|
736f57a818 | ||
|
|
f2a3e0c261 | ||
|
|
b1c7762553 | ||
|
|
6a290eb48b | ||
|
|
d4604e51ef | ||
|
|
3975da6022 | ||
|
|
9289817eaf | ||
|
|
8dbb32883a | ||
|
|
4f78ebc6f5 | ||
|
|
52c0a9616c | ||
|
|
71767063f6 | ||
|
|
793dbfb761 | ||
|
|
7b40ef858c | ||
|
|
26576f6ce2 | ||
|
|
9462948b7a | ||
|
|
01c73cd81a | ||
|
|
480a1bd3ed | ||
|
|
c7fdc017c4 | ||
|
|
241d8ae227 | ||
|
|
9fd43ff0b2 | ||
|
|
78d2d14be5 | ||
|
|
074826d9ae | ||
|
|
c86caa2b51 | ||
|
|
c41d516710 | ||
|
|
1f12774778 | ||
|
|
39cbc726f9 | ||
|
|
1946b037e0 | ||
|
|
b940a7cbba | ||
|
|
0e673be80b | ||
|
|
91cf3d1678 | ||
|
|
7ed8d96686 | ||
|
|
99ea74fe51 | ||
|
|
cda3cd7320 | ||
|
|
a6ff2d4548 | ||
|
|
9c5dd0cf61 | ||
|
|
9cfd8b506f | ||
|
|
577ae92db5 | ||
|
|
936b2b3b03 | ||
|
|
eac6ac5f6e | ||
|
|
81fed8128c | ||
|
|
c9f688e989 | ||
|
|
5d9a9ea676 | ||
|
|
afa032bab8 | ||
|
|
b78cb44312 | ||
|
|
3b69790ca0 | ||
|
|
fcd8705d3e | ||
|
|
edee098e73 | ||
|
|
a8886f9171 | ||
|
|
7d091a1074 | ||
|
|
ab59f1c38a | ||
|
|
5d7da25494 | ||
|
|
5f0107c872 | ||
|
|
9fe1b812e0 | ||
|
|
c222a483db | ||
|
|
ef593ef030 | ||
|
|
2e3de52e78 | ||
|
|
7cc6018b57 | ||
|
|
c49e3ac2af | ||
|
|
bf25a0b080 | ||
|
|
859255e042 | ||
|
|
d9a9ada1f9 | ||
|
|
5ff0a16097 | ||
|
|
30aab38ffc | ||
|
|
b1b54d0bf3 | ||
|
|
416b131b29 | ||
|
|
66cd1e6e50 | ||
|
|
9d74bcf998 | ||
|
|
bf911957e7 | ||
|
|
8911b28c0e | ||
|
|
3fecee9fdb | ||
|
|
6eaf71305a | ||
|
|
715d0d829c | ||
|
|
f6862b51df | ||
|
|
1a08791f52 | ||
|
|
146b71e537 | ||
|
|
1b8c63d00d | ||
|
|
ca5b6c9534 | ||
|
|
38428a735d | ||
|
|
bf016e9edd | ||
|
|
f85df6ff55 | ||
|
|
ac13550d04 | ||
|
|
cfb5f401df | ||
|
|
5c545311db | ||
|
|
a382ad0979 | ||
|
|
f1f8e183b1 | ||
|
|
2419d5fdd2 | ||
|
|
6daf57f71a | ||
|
|
f30913768f | ||
|
|
95c7039f00 | ||
|
|
b7a222de97 | ||
|
|
e7d7c9e8bc | ||
|
|
2613f10b64 | ||
|
|
843c0af5fa | ||
|
|
1446b97319 | ||
|
|
3c3ad32b5d | ||
|
|
ae3beff304 | ||
|
|
4cc4e938a4 | ||
|
|
3a9854b23b | ||
|
|
621a3d562d | ||
|
|
8d636a9340 | ||
|
|
6614b93bf3 | ||
|
|
b352e1ba71 | ||
|
|
3c773bfb79 | ||
|
|
c3c7ef9270 | ||
|
|
212d2e5155 | ||
|
|
fbee2eaa51 | ||
|
|
15b411df0e | ||
|
|
9a3acd3958 | ||
|
|
15511b2d2b | ||
|
|
260f00a7c9 | ||
|
|
5dc230e5f6 | ||
|
|
a72cb85f15 | ||
|
|
ffb6a51263 | ||
|
|
59b8ef05d8 | ||
|
|
86f3f37732 | ||
|
|
6533992883 | ||
|
|
fed5c3a75d | ||
|
|
578c741735 | ||
|
|
abec47ee3d | ||
|
|
9975d35384 | ||
|
|
1c49b75f38 | ||
|
|
5d2f648070 | ||
|
|
58d26d83a0 | ||
|
|
27233e842b | ||
|
|
26793e05e1 | ||
|
|
e5a20a13de | ||
|
|
77d000b307 | ||
|
|
a69c6837c7 | ||
|
|
0a56f146fc | ||
|
|
f6da65af7a | ||
|
|
b5e8cbdd68 | ||
|
|
0b780ac50e | ||
|
|
7d0d344579 | ||
|
|
0b14cc25ff | ||
|
|
330e66775b | ||
|
|
89d1f7a957 | ||
|
|
53a05a53a0 | ||
|
|
0838fd9495 | ||
|
|
b895283495 | ||
|
|
aaf54e26ba | ||
|
|
7c3aee2dd9 | ||
|
|
26c8c8deb9 | ||
|
|
1f1cb04887 | ||
|
|
5b8102f159 | ||
|
|
1ca005bafa | ||
|
|
1022fdf8d7 | ||
|
|
dcd99b788b | ||
|
|
e8d1c66294 | ||
|
|
54f869cafb | ||
|
|
20346637df | ||
|
|
1a8cb378bc | ||
|
|
1a7f3dad25 | ||
|
|
c6518d249f | ||
|
|
2bd6bed4a5 | ||
|
|
6a9f176d85 | ||
|
|
71bcda41c7 | ||
|
|
0d2905e42e | ||
|
|
7e7dcbe7f5 | ||
|
|
c9e4e5d523 | ||
|
|
611d27b345 | ||
|
|
b5ff4b0f4e | ||
|
|
5f213d608f | ||
|
|
5072a290f0 | ||
|
|
760e35dc70 | ||
|
|
32fcaa57f3 | ||
|
|
94b14dfb00 | ||
|
|
f4d6aa78d1 | ||
|
|
ea75f7a934 | ||
|
|
8f7d99d4ac | ||
|
|
b47fb3c20d | ||
|
|
a2b4dd14f1 | ||
|
|
d614fbcf30 | ||
|
|
a7e9e76fca | ||
|
|
a104127430 | ||
|
|
54bee94f5e | ||
|
|
229778c94a | ||
|
|
4a6b36e4b6 | ||
|
|
00bf2972cf | ||
|
|
fb4d10f5fa | ||
|
|
289dac253b | ||
|
|
669a77807a | ||
|
|
7ff5d31554 | ||
|
|
e848ce6db6 | ||
|
|
bf70b643d1 | ||
|
|
b150b4b401 | ||
|
|
41e4b36058 | ||
|
|
4c662c52f9 | ||
|
|
2c0d1e3433 | ||
|
|
b891530603 | ||
|
|
6f631d9cdd | ||
|
|
8e6e3e571a | ||
|
|
8630915dd0 | ||
|
|
e893dac6c1 | ||
|
|
dc58f03d56 | ||
|
|
5b0448e7c1 | ||
|
|
96fadcc623 | ||
|
|
a662bbb215 | ||
|
|
c9f90dc45e | ||
|
|
3a63483083 | ||
|
|
3d5ca92da2 | ||
|
|
12bd350e62 | ||
|
|
585b903ac1 | ||
|
|
ac6c6ee52b | ||
|
|
41058a2ff9 | ||
|
|
0f38ad2736 | ||
|
|
79d74ed13e | ||
|
|
60c4d49f6e | ||
|
|
c87e300b0e | ||
|
|
5bde8d556a | ||
|
|
92b517d7c1 | ||
|
|
b49776562f | ||
|
|
5cdc07489c | ||
|
|
814e26e90f | ||
|
|
353c34572d | ||
|
|
44a0ba39a0 | ||
|
|
816596213a | ||
|
|
9741aaf242 | ||
|
|
0a21b72942 | ||
|
|
60228fe79f | ||
|
|
dfa8dc5374 | ||
|
|
d3616263cc | ||
|
|
b4e0772104 | ||
|
|
45d613f142 | ||
|
|
b7f8ef6888 | ||
|
|
2f44e02cc8 | ||
|
|
2196358528 | ||
|
|
56dc412679 | ||
|
|
76e7534344 | ||
|
|
d16220b419 | ||
|
|
563e318a7c | ||
|
|
395fd67a83 | ||
|
|
f5e74b5dc8 | ||
|
|
66466e8ede | ||
|
|
8d1fbd95df | ||
|
|
a96cf75872 | ||
|
|
9056958391 | ||
|
|
ed6f5e5d51 | ||
|
|
54089a830a | ||
|
|
fad419f415 | ||
|
|
751a72afb9 | ||
|
|
16463afed6 | ||
|
|
a5e5512ead | ||
|
|
af31379636 | ||
|
|
1d83591647 | ||
|
|
bd785fa712 | ||
|
|
09a80be3e8 | ||
|
|
12f3e1b4d5 | ||
|
|
a7f9d993fb | ||
|
|
96e1a66f34 | ||
|
|
41d36a143d | ||
|
|
da8e7d8a3e | ||
|
|
1c58cd8fcd | ||
|
|
d2207bdc84 | ||
|
|
16b956e706 | ||
|
|
1c4ee67ab1 | ||
|
|
ef8eeae8cf | ||
|
|
3fa2936df8 | ||
|
|
dcd0cdf8b9 | ||
|
|
871365bf24 | ||
|
|
1dc72d5e9d | ||
|
|
498fedac3b | ||
|
|
8999949787 | ||
|
|
2a13a35d38 | ||
|
|
c39859a249 | ||
|
|
0b5e199792 | ||
|
|
d0487e289c | ||
|
|
4f29289198 | ||
|
|
a1799bbd52 | ||
|
|
1cd4b65280 | ||
|
|
4d749839e9 | ||
|
|
afb44f04d6 | ||
|
|
783d62657d | ||
|
|
e9c843cd95 | ||
|
|
608022a45e | ||
|
|
f71672233b | ||
|
|
1422909cb7 | ||
|
|
cf8fb6dfb4 | ||
|
|
42213fa770 | ||
|
|
30a23a12cd | ||
|
|
873c8c7599 | ||
|
|
d45025dabd | ||
|
|
5c84a8c6a7 | ||
|
|
480db6a89d | ||
|
|
7ccfdd8623 | ||
|
|
b102a3ef4f | ||
|
|
6d8450e96d | ||
|
|
bcf92f08cf | ||
|
|
7188809a24 | ||
|
|
a9b22426b1 | ||
|
|
2bc2ea1a7d | ||
|
|
9d65bd6ba4 | ||
|
|
9d9da55800 | ||
|
|
124a6e7bdc | ||
|
|
734be1a1fd | ||
|
|
6e8ea80f04 | ||
|
|
b08fa8746d | ||
|
|
31f445c995 | ||
|
|
0fa03b702f | ||
|
|
a1518498fd | ||
|
|
dbb9fa793a | ||
|
|
9abde5bad4 | ||
|
|
2d3665c8da | ||
|
|
cfbaf8c5dd | ||
|
|
7ee8c8218f | ||
|
|
62623915b5 | ||
|
|
ba518c8bb0 | ||
|
|
db398c4ff5 | ||
|
|
b83ce41869 | ||
|
|
706be85c82 | ||
|
|
965626f6d1 | ||
|
|
50e83935dd | ||
|
|
0785e49b4d | ||
|
|
53ac3ba708 | ||
|
|
8ea153e1e4 | ||
|
|
839446bfe8 | ||
|
|
d809e3de2c | ||
|
|
e544b21a3a | ||
|
|
000611af4a | ||
|
|
3b0a43f59b | ||
|
|
b9933bc5ed | ||
|
|
b374423bbf | ||
|
|
0d72845f9d | ||
|
|
fee3f6edcf | ||
|
|
5d80ab09f7 | ||
|
|
6c16076ea4 | ||
|
|
a054a861e9 | ||
|
|
d7ec122f1b | ||
|
|
e10c1be334 | ||
|
|
2467359c2c | ||
|
|
b9ae4d793d | ||
|
|
6dbc83d125 | ||
|
|
7dc7795d06 | ||
|
|
f39bee6022 | ||
|
|
9e3c52c4af | ||
|
|
c360edf777 | ||
|
|
1f94e57ae2 | ||
|
|
d16fe7a438 | ||
|
|
18ba478aaa | ||
|
|
1a87ae6e18 | ||
|
|
6a6bbf787c | ||
|
|
31bac9c039 | ||
|
|
9ec7f1b7eb | ||
|
|
d919dad50a | ||
|
|
e829b05438 | ||
|
|
667bb83344 | ||
|
|
641a174fd6 | ||
|
|
3d496fdf4d | ||
|
|
ef0871155b | ||
|
|
1c2e75ae34 | ||
|
|
f00d3027f5 | ||
|
|
62190f19f0 | ||
|
|
1fdfd31ae4 | ||
|
|
58c57a777b | ||
|
|
610af3ffb1 | ||
|
|
9add11978e | ||
|
|
4e523c0b19 | ||
|
|
e18baf9456 | ||
|
|
ffea89fa1c | ||
|
|
4553305dfb | ||
|
|
299ae90f6c | ||
|
|
2061b414bf | ||
|
|
4ca52d8ffa | ||
|
|
8da9e71b91 | ||
|
|
3c99718551 | ||
|
|
3a389c5aaf | ||
|
|
2ce057029f | ||
|
|
11663f0ccf | ||
|
|
3e750a16e3 | ||
|
|
d188e2016b | ||
|
|
985d016970 | ||
|
|
300b26f5c6 | ||
|
|
2c2f2c0857 | ||
|
|
3d9f28f054 | ||
|
|
ec5862e274 | ||
|
|
b6c4c84cb4 | ||
|
|
c0b48eaa2d | ||
|
|
64c1316ef9 | ||
|
|
402d1f704d | ||
|
|
96423ee771 | ||
|
|
8257aea456 | ||
|
|
58243002e8 | ||
|
|
172ae627b4 | ||
|
|
52d7a38f5d | ||
|
|
830ca70bde | ||
|
|
2a58e0105f | ||
|
|
523c1f2a07 | ||
|
|
ea43af4afa | ||
|
|
36e197d2dc | ||
|
|
88e03c1805 | ||
|
|
9b4f9bf254 | ||
|
|
e0681984cb | ||
|
|
3caa994b06 | ||
|
|
2a96cdae37 | ||
|
|
b5e2287c6d | ||
|
|
6d723bd4fb | ||
|
|
796eb97310 | ||
|
|
43c3f75582 | ||
|
|
07f0ebb375 | ||
|
|
95609b4329 | ||
|
|
bcd0865ed7 | ||
|
|
c9b102f482 | ||
|
|
b9d652cb75 | ||
|
|
8687fce56f | ||
|
|
40bfe64518 | ||
|
|
c13d7d892e | ||
|
|
757e2f3be9 | ||
|
|
a4b4b2f328 | ||
|
|
980d4ab18f | ||
|
|
f8db9636a1 | ||
|
|
f134ff44b9 | ||
|
|
ac37b7c2aa | ||
|
|
3b431e5519 | ||
|
|
08ebade92d | ||
|
|
858ae714b1 | ||
|
|
34df1a6d4c | ||
|
|
d4ed346a4d | ||
|
|
634822a59a | ||
|
|
b5d4cda0e2 | ||
|
|
abc3f91ecf | ||
|
|
42a79eb487 | ||
|
|
0280e8683b | ||
|
|
32af4be119 | ||
|
|
08c0ea570b | ||
|
|
dc6495bb6d | ||
|
|
7abc8c2284 | ||
|
|
fa5d7f4784 | ||
|
|
7b958ec023 | ||
|
|
eae097277f | ||
|
|
5ce2955257 | ||
|
|
5c4157c97e | ||
|
|
fee7be9c6c | ||
|
|
e8fa7ca14c | ||
|
|
5b2a4eaac5 | ||
|
|
909b8c1492 | ||
|
|
9610872c4b | ||
|
|
a6b451f042 | ||
|
|
3e574d3025 | ||
|
|
7f2653e039 | ||
|
|
083fa2d328 | ||
|
|
c048722a77 | ||
|
|
e332b8e054 | ||
|
|
b7556575b7 | ||
|
|
0154a6cf18 | ||
|
|
10d7a675e7 | ||
|
|
447d014648 | ||
|
|
7eae2928ba | ||
|
|
dcf9af35ba | ||
|
|
3f1004029e | ||
|
|
90b2a60fd1 | ||
|
|
547b06b6f6 | ||
|
|
53834e4c19 | ||
|
|
404d6f043d | ||
|
|
0561e08ddb | ||
|
|
74bc852833 | ||
|
|
d4466f5517 | ||
|
|
fc4fb6549a | ||
|
|
a1fc898104 | ||
|
|
20e0b7afb8 | ||
|
|
b61539654e | ||
|
|
57310367e6 | ||
|
|
eecada3b9c | ||
|
|
234dd55d59 | ||
|
|
644774e3e0 | ||
|
|
d5b955975b | ||
|
|
ef0028a8ac | ||
|
|
9c15359e70 | ||
|
|
3a78a1cbc3 | ||
|
|
19ac42efe8 | ||
|
|
fbbc9ae2b1 | ||
|
|
ca673ab99e | ||
|
|
395e3c06cc | ||
|
|
13340144e1 | ||
|
|
729a01e006 | ||
|
|
6cb7ac1b54 | ||
|
|
55128c98a5 | ||
|
|
187115ceed | ||
|
|
d5a900464a | ||
|
|
ae87c91030 | ||
|
|
bdba3f5c56 | ||
|
|
ea84f43892 | ||
|
|
aa38e6c75a | ||
|
|
5ee15f9e7a | ||
|
|
3cc70cddd8 | ||
|
|
c5e2cf789e | ||
|
|
d5c30f9d91 | ||
|
|
a5afc19c14 | ||
|
|
7d1a8400ad | ||
|
|
5b6c444107 | ||
|
|
ad30b20f86 | ||
|
|
1ce2df7f0b | ||
|
|
4291cc6d52 | ||
|
|
8aa72c021a | ||
|
|
2713f528df | ||
|
|
47bf8e1a85 | ||
|
|
000faf03cd | ||
|
|
8cdbec8006 | ||
|
|
e6a9fe4964 | ||
|
|
b6fd7c4977 | ||
|
|
5bad7665a1 | ||
|
|
a84e517528 | ||
|
|
53429c6b5d | ||
|
|
f50f5bd0d0 | ||
|
|
ebeedddc9f | ||
|
|
23c17d9ece | ||
|
|
7a4944d0d8 | ||
|
|
dc2fb3c45a | ||
|
|
6fe77321f9 | ||
|
|
7a81b7070d | ||
|
|
3396e3b27d | ||
|
|
ac40c71e3f | ||
|
|
df12f57bcb | ||
|
|
afb85c5f85 | ||
|
|
4c01cc2435 | ||
|
|
30ea0440d2 | ||
|
|
e6d31a4980 | ||
|
|
105ff6b326 | ||
|
|
41edad3eb6 | ||
|
|
35056467ff | ||
|
|
b93f86ceea | ||
|
|
38afa92f28 | ||
|
|
2b6b5dd6b0 | ||
|
|
e285e4cd83 | ||
|
|
83a332a7c7 | ||
|
|
5a892f6ecf | ||
|
|
f086640a68 | ||
|
|
970effd7cf | ||
|
|
0360a7e3a8 | ||
|
|
57bc63b503 | ||
|
|
b9c9a1d374 | ||
|
|
75c34ec3af | ||
|
|
ab76ad1830 | ||
|
|
dcb7749aee | ||
|
|
b3384ede5b | ||
|
|
ecdcadab39 | ||
|
|
d6cd38f151 | ||
|
|
9768bad290 | ||
|
|
0f8efb4fc0 | ||
|
|
1022d56141 | ||
|
|
333aa8eb99 | ||
|
|
c517603839 | ||
|
|
30bd7f8174 | ||
|
|
1759ed263e | ||
|
|
009f0279f4 | ||
|
|
c564262e87 | ||
|
|
2096b7e5e9 | ||
|
|
e1a521c29b | ||
|
|
b72420d2e6 | ||
|
|
22adbd1cfe | ||
|
|
2e47c1ebdd | ||
|
|
0de6a61e74 | ||
|
|
4354a839b6 | ||
|
|
d1a7a50d1f | ||
|
|
cdb3422bf1 | ||
|
|
73193c5571 | ||
|
|
6fcd19f8c2 | ||
|
|
e83fc19fe3 | ||
|
|
480d3e65a4 | ||
|
|
297769532e | ||
|
|
794fa24c3b | ||
|
|
643f480cd2 | ||
|
|
142cbaa449 | ||
|
|
1bd3b394aa | ||
|
|
74d5a854c5 | ||
|
|
c20cccd15d | ||
|
|
86825ff8a6 | ||
|
|
7ac6cb1f70 | ||
|
|
09cef1d12c | ||
|
|
4e73b6e64b | ||
|
|
3248e616e5 | ||
|
|
a2a4d9e84a | ||
|
|
9d58db700e | ||
|
|
bb8f16be81 | ||
|
|
128b595241 | ||
|
|
d07359a353 | ||
|
|
2d977824d6 | ||
|
|
5e047b28fa | ||
|
|
7f70526b87 | ||
|
|
ef65d36171 | ||
|
|
63c8ddcf04 | ||
|
|
5739ceaba2 | ||
|
|
0a82ffcfa4 | ||
|
|
13a62f2e39 | ||
|
|
49c7a09d24 | ||
|
|
52e6d43b6c | ||
|
|
de653b9847 | ||
|
|
e4b17b7a8f | ||
|
|
721c242c85 | ||
|
|
5c56a30bd3 | ||
|
|
315f0073e1 | ||
|
|
475acd46ba | ||
|
|
1cf44517b9 | ||
|
|
9e329a6550 | ||
|
|
942df25676 | ||
|
|
317d3e9493 | ||
|
|
56a91d73ea | ||
|
|
ec36c7fdcc | ||
|
|
326df2ce90 | ||
|
|
d4a27c2ee4 | ||
|
|
f98dd9a4e3 | ||
|
|
b361621ed1 | ||
|
|
34e2855359 | ||
|
|
9c632ca4ed | ||
|
|
3499ea9594 | ||
|
|
b92d75873c | ||
|
|
e806477a3d | ||
|
|
9f1390d225 | ||
|
|
d94b785182 | ||
|
|
974331ec17 | ||
|
|
2a01739620 | ||
|
|
c5ad00c61f | ||
|
|
3418f5b2e7 | ||
|
|
74eb4f2b3a | ||
|
|
673bbc358c | ||
|
|
525c2cb6ba | ||
|
|
ac7ae8eabb | ||
|
|
d4a565a79a | ||
|
|
b2ab5bf34f | ||
|
|
3c72d1b84b | ||
|
|
219f38fdd2 | ||
|
|
c6eb385ef7 | ||
|
|
7e95173afb | ||
|
|
9058c8d0f3 | ||
|
|
eb94e97f2e | ||
|
|
8656d52287 | ||
|
|
e0cd0fd7fc | ||
|
|
57985b8005 | ||
|
|
f3ac97a4e8 | ||
|
|
5a9ed84a4c | ||
|
|
8b94c1e08e | ||
|
|
42ef2fd29f | ||
|
|
40ce67954c | ||
|
|
4a6477d901 | ||
|
|
9b159123bf | ||
|
|
fa59f52e19 | ||
|
|
47b524bd2a | ||
|
|
b006f9b8ff | ||
|
|
fad36aa89c | ||
|
|
db3ea542d1 | ||
|
|
e0bfb26230 | ||
|
|
1786bd19d0 | ||
|
|
08f683f8ad | ||
|
|
b6a0571ec7 | ||
|
|
8a8791d22c | ||
|
|
7d30472e67 | ||
|
|
30726e310e | ||
|
|
b9199c64cb | ||
|
|
ced61c6795 | ||
|
|
61e5df5cea | ||
|
|
8f37115861 | ||
|
|
f5c0c31be9 | ||
|
|
6d25b81c2c | ||
|
|
627cbdc3f3 | ||
|
|
bc503cdc63 | ||
|
|
338157a080 | ||
|
|
1826e12d5a | ||
|
|
6013784327 | ||
|
|
c170557ddb | ||
|
|
607d09daa8 | ||
|
|
7cf7120e95 | ||
|
|
f197a918da | ||
|
|
1c15120dd9 | ||
|
|
763021a629 | ||
|
|
c022352c7f | ||
|
|
ac23fd9d82 | ||
|
|
1c5a7ccb6c | ||
|
|
8e419c05e0 | ||
|
|
b931a5c1d1 | ||
|
|
bdfc3f41cd | ||
|
|
40959e26d0 | ||
|
|
273e4d677f | ||
|
|
915ea1d746 | ||
|
|
6fe677fa8d | ||
|
|
aadca505bd | ||
|
|
3d086cad85 | ||
|
|
d0b5e0f2ae | ||
|
|
313f135a28 | ||
|
|
4ec103c865 | ||
|
|
a3f352a9a7 | ||
|
|
9335846c81 | ||
|
|
e781c7f6f9 | ||
|
|
6066178de6 | ||
|
|
5e66ba2bec | ||
|
|
f360780a54 | ||
|
|
aa60af8dd7 | ||
|
|
c908942685 | ||
|
|
19464c083b | ||
|
|
65d3b59456 | ||
|
|
ffc46a866c | ||
|
|
0e4efd7815 | ||
|
|
3a366b1561 | ||
|
|
7d8488b8cb | ||
|
|
d6c3a89e4a | ||
|
|
b51c5698ea | ||
|
|
b2cb467e45 | ||
|
|
b80c8db239 | ||
|
|
0d0fa9a49d | ||
|
|
22af24f230 | ||
|
|
0e7e7dc198 | ||
|
|
2c863b1939 | ||
|
|
9ceffd6765 | ||
|
|
0eda783752 | ||
|
|
0d8383ea85 | ||
|
|
a1bf848272 | ||
|
|
8dce87248c | ||
|
|
06252e17fd | ||
|
|
3b8319c924 | ||
|
|
9ef139f150 | ||
|
|
79676e4dd8 | ||
|
|
7437a84115 | ||
|
|
ce33935874 | ||
|
|
47d236887b | ||
|
|
8c73413566 | ||
|
|
19702503b5 | ||
|
|
cb0ea98bc5 | ||
|
|
d1f5566712 | ||
|
|
f981a5a357 | ||
|
|
01ae1fa880 | ||
|
|
55a446074c | ||
|
|
1b670eac35 | ||
|
|
93c94fab2c | ||
|
|
a7be786eaa | ||
|
|
748f2462ce | ||
|
|
4f0b6468a6 | ||
|
|
30aedfd14e | ||
|
|
d7acfa2eef | ||
|
|
58ce4321d7 | ||
|
|
1dd406e904 | ||
|
|
537f0e0fc7 | ||
|
|
f1d8a7b8b7 | ||
|
|
29afbd0794 | ||
|
|
761c7bf9ef | ||
|
|
1b111bc06e | ||
|
|
85b8abc6a5 | ||
|
|
a4a9ae3eb2 | ||
|
|
ef5e7e0ea0 | ||
|
|
dab7f877cf | ||
|
|
d9e4a636b3 | ||
|
|
d053a7cd25 | ||
|
|
9f8abebef7 | ||
|
|
abb768ee96 | ||
|
|
98a715ff43 | ||
|
|
cd02de18a4 | ||
|
|
6dc3105c4e | ||
|
|
ac8dae9086 | ||
|
|
78921d8031 | ||
|
|
51f474297f | ||
|
|
bd55ec1c2a | ||
|
|
0ac99160b5 | ||
|
|
5bfecb9998 | ||
|
|
df75f6dcd6 | ||
|
|
5d7de63e6e | ||
|
|
564bcec2ae | ||
|
|
596a3def80 | ||
|
|
ac56dab66d | ||
|
|
63c0ac2604 | ||
|
|
cc7af365b4 | ||
|
|
edab47ad88 | ||
|
|
691aaabc4e | ||
|
|
16a67debf1 | ||
|
|
322dcf242a | ||
|
|
3bf3db0830 | ||
|
|
854a403c15 | ||
|
|
a5e08958c2 | ||
|
|
5552eb191d | ||
|
|
e88c6ee5f9 | ||
|
|
8e3e98c350 | ||
|
|
be9031e5df | ||
|
|
6ff065a738 | ||
|
|
2aa655b819 | ||
|
|
4344e0f22c | ||
|
|
b0f242a052 | ||
|
|
e77a7113ec | ||
|
|
d58d0f56a4 | ||
|
|
1d62b7a987 | ||
|
|
6173d5c329 | ||
|
|
5bfbab259c | ||
|
|
2eb8a476d0 | ||
|
|
5fd2551b0e | ||
|
|
98421d4c7d | ||
|
|
301785f8b6 | ||
|
|
d9375d5791 | ||
|
|
9af38fbd81 | ||
|
|
1bcbe5427f | ||
|
|
a9dec3a77e | ||
|
|
2e9048d2df | ||
|
|
0a50b2137b | ||
|
|
b418b0041a | ||
|
|
a704fa16fb | ||
|
|
dc95d56892 | ||
|
|
4bc709ae02 | ||
|
|
976c1269d0 | ||
|
|
5e66c41e82 | ||
|
|
f507bc10f7 | ||
|
|
b5540d5fb1 | ||
|
|
b05ccbc8e0 | ||
|
|
f6dcf24571 | ||
|
|
e76c837f01 | ||
|
|
c4f413828f | ||
|
|
151a574025 | ||
|
|
049d50f69a | ||
|
|
397e733494 | ||
|
|
2544e36a58 | ||
|
|
607299a00a | ||
|
|
1d88a58cd7 | ||
|
|
42870c7ccf | ||
|
|
739d8e805b | ||
|
|
5b8bcf3fb6 | ||
|
|
f917920785 | ||
|
|
eddf724bea | ||
|
|
1cc18cbd59 | ||
|
|
461102125e | ||
|
|
c30176333b | ||
|
|
299d543408 | ||
|
|
85779db06e | ||
|
|
b925e1ba57 | ||
|
|
3f6ef88c01 | ||
|
|
135f194e0d | ||
|
|
b73c34e092 | ||
|
|
f5c75ca9b6 | ||
|
|
9394bdfccb | ||
|
|
1699bfe48c | ||
|
|
964029577c | ||
|
|
e636d342da | ||
|
|
cca0f8aaa8 | ||
|
|
ec04e7fc17 | ||
|
|
65dc322bce | ||
|
|
20dda3807c | ||
|
|
e70510afa4 | ||
|
|
fb09c8bbf3 | ||
|
|
94d23f1524 | ||
|
|
8722ff1784 | ||
|
|
2798d6ead6 | ||
|
|
db751c34d4 | ||
|
|
744f1e0992 | ||
|
|
ea5aa655c6 | ||
|
|
9d6d90952e | ||
|
|
3ae33d685b | ||
|
|
f8aa5c2459 | ||
|
|
a98786cdba | ||
|
|
9e7e6d3e3a | ||
|
|
aff7bd1cbe | ||
|
|
3b5be69211 | ||
|
|
f885469658 | ||
|
|
1077f73bee | ||
|
|
37819830dd | ||
|
|
43c66e9084 | ||
|
|
7e45379214 | ||
|
|
0bfc4a3319 | ||
|
|
2553c689e3 | ||
|
|
69fe45ea5e | ||
|
|
be288d107a | ||
|
|
2ecc793b7f | ||
|
|
ecc1b5ed9b | ||
|
|
cb512c9445 | ||
|
|
fd66d38779 | ||
|
|
52d1d3d194 | ||
|
|
b665d4c3b9 | ||
|
|
c509afaac5 | ||
|
|
aab5f4a5bc | ||
|
|
8be5606c6b | ||
|
|
f97c77eab5 | ||
|
|
75dede74e5 | ||
|
|
b858a4b9b8 | ||
|
|
34544b510c | ||
|
|
11d2eee7c9 | ||
|
|
9c1f342d32 | ||
|
|
e39d149878 | ||
|
|
b0f31003f4 | ||
|
|
24739fe082 | ||
|
|
76cb2f08d2 | ||
|
|
1301608c39 | ||
|
|
79c72f2022 | ||
|
|
cf249ec387 | ||
|
|
0777ea26e9 | ||
|
|
2a921ee902 | ||
|
|
bff016c994 | ||
|
|
c2caff9db9 | ||
|
|
33527f828f | ||
|
|
5c8de61dba | ||
|
|
6e1798ed96 | ||
|
|
69aaeb8531 | ||
|
|
7f9c7aa8d2 | ||
|
|
ad19d669fb | ||
|
|
738e8fd866 | ||
|
|
2590134330 | ||
|
|
57e4213529 | ||
|
|
277969cbbf | ||
|
|
113b502ae9 | ||
|
|
b352a3e865 | ||
|
|
f8e05e6c37 | ||
|
|
2e83be9d52 | ||
|
|
dd6c19dc06 | ||
|
|
b2fbdf1f37 | ||
|
|
2ed828e133 | ||
|
|
a8e489d015 | ||
|
|
eacb1e31b2 | ||
|
|
ff865acf6e | ||
|
|
31e053dcd6 | ||
|
|
73f52be7c9 | ||
|
|
f8cd07e59b | ||
|
|
46bd978c17 | ||
|
|
c567264ae4 | ||
|
|
66806495fa | ||
|
|
8a981833b2 | ||
|
|
9a3b95e91d | ||
|
|
41c3e0e1a2 | ||
|
|
397e8c6229 | ||
|
|
fca6529ef6 | ||
|
|
425c9616e6 | ||
|
|
110495fb4e | ||
|
|
92ee867f17 | ||
|
|
72ff675252 | ||
|
|
f146fbe25a | ||
|
|
70877c5001 | ||
|
|
c508e883dd | ||
|
|
fb8eab0044 | ||
|
|
099853de8f | ||
|
|
a0f74cd22d | ||
|
|
539e9488e4 | ||
|
|
3a65e3dadf | ||
|
|
cb7eb847a1 | ||
|
|
237b043b28 | ||
|
|
49fa65ae67 | ||
|
|
2b09c9d493 | ||
|
|
f7a355cb1d | ||
|
|
f84ae489fe | ||
|
|
768c07a1ff | ||
|
|
369e5b20e9 | ||
|
|
5478549c91 | ||
|
|
65688a5b36 | ||
|
|
f00acb6b71 | ||
|
|
3594f02e4b | ||
|
|
2315f3f83f | ||
|
|
5daf319d95 | ||
|
|
196e8304c9 | ||
|
|
05b4163237 | ||
|
|
446963ed62 | ||
|
|
9076829ca0 | ||
|
|
f64207fece | ||
|
|
d5a44a88fa | ||
|
|
0b2524875d | ||
|
|
345b06bf48 | ||
|
|
8b6192a4ca | ||
|
|
4bd8ab90c9 | ||
|
|
583ff4ff3e | ||
|
|
efd9ff8a57 | ||
|
|
5fc846946e | ||
|
|
08c04f25e6 | ||
|
|
1f535cc2a4 | ||
|
|
df20107b3a | ||
|
|
309eff9be5 | ||
|
|
a3f4b682a9 | ||
|
|
947cff66dd | ||
|
|
bcef92fdb7 | ||
|
|
00be434af3 | ||
|
|
bd524f2bcd | ||
|
|
8bbc7e530f | ||
|
|
e27a02adf9 | ||
|
|
79070c8197 | ||
|
|
a10f671670 | ||
|
|
400658942a | ||
|
|
0d64bae06c | ||
|
|
58378a5967 | ||
|
|
6aa984d105 | ||
|
|
81cce7ab52 | ||
|
|
43f7cadccf | ||
|
|
6631b0591a | ||
|
|
33395df123 | ||
|
|
b9f3af6f26 | ||
|
|
cd1e5c424e | ||
|
|
8743c98e54 | ||
|
|
9ad7b756bd | ||
|
|
09623da1a3 | ||
|
|
7098f70698 | ||
|
|
601699f804 | ||
|
|
366be0428d | ||
|
|
0ce61ea5e1 | ||
|
|
1985f0fd91 | ||
|
|
a2778b51a5 | ||
|
|
e8e772e76c | ||
|
|
29a79c1b6b | ||
|
|
f7d6a370c1 | ||
|
|
e6b7b0e102 | ||
|
|
a85f76891d | ||
|
|
2174321c91 | ||
|
|
ca32a75ce1 | ||
|
|
3b0f304ff8 | ||
|
|
0b4616305f | ||
|
|
fd2d54a60a | ||
|
|
1a80dc3a40 | ||
|
|
9e52f35f0c | ||
|
|
b14dd2acf1 | ||
|
|
0b840d0926 | ||
|
|
77292174db | ||
|
|
f20afe4621 | ||
|
|
35b2403213 | ||
|
|
30032d3cd2 |
@@ -4,9 +4,7 @@
|
||||
|
||||
CREATE OR REPLACE PACKAGE adm
|
||||
AS
|
||||
PROCEDURE systrackscript (n IN VARCHAR2, r IN VARCHAR2, force IN NUMBER);
|
||||
PROCEDURE systrackscriptId (svnid IN VARCHAR2);
|
||||
PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER);
|
||||
PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER DEFAULT 1);
|
||||
PROCEDURE trydrop (n IN VARCHAR2);
|
||||
PROCEDURE tryalter (n IN VARCHAR2);
|
||||
END adm;
|
||||
@@ -14,45 +12,9 @@ END adm;
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY adm
|
||||
AS
|
||||
PROCEDURE systrackscript (n IN VARCHAR2, r IN VARCHAR2, force IN NUMBER)
|
||||
AS
|
||||
revisionnr VARCHAR2 (60);
|
||||
scriptname VARCHAR2 (60);
|
||||
BEGIN
|
||||
-- Als force = 1 dan wordt onvoorwaardelijk getrackt, anders
|
||||
-- wordt niet getrackt als deze (n,r) al eerder werd getrackt
|
||||
revisionnr := REPLACE (r, '$', '');
|
||||
revisionnr := RTRIM (REPLACE (revisionnr, 'Revision: ', ''));
|
||||
scriptname := REPLACE (n, '$', '');
|
||||
scriptname := RTRIM (REPLACE (scriptname, 'Workfile: ', ''));
|
||||
|
||||
IF force = 1
|
||||
THEN
|
||||
INSERT INTO adm_tracking (adm_tracking_name, adm_tracking_revision
|
||||
)
|
||||
VALUES (scriptname, revisionnr
|
||||
);
|
||||
ELSE
|
||||
BEGIN
|
||||
UPDATE adm_tracking
|
||||
SET adm_tracking_date = SYSDATE, adm_tracking_osuser = SYS_CONTEXT ('USERENV', 'OS_USER')
|
||||
WHERE UPPER (adm_tracking_name) = UPPER (scriptname)
|
||||
AND UPPER (adm_tracking_revision) = UPPER (revisionnr);
|
||||
|
||||
IF SQL%ROWCOUNT = 0
|
||||
THEN
|
||||
INSERT INTO adm_tracking (adm_tracking_name, adm_tracking_revision
|
||||
)
|
||||
VALUES (scriptname, revisionnr
|
||||
);
|
||||
END IF;
|
||||
END;
|
||||
END IF;
|
||||
END;
|
||||
|
||||
-- Voor SVN is dit handiger, vereist alleen de svn-id string
|
||||
-- ($Id$)
|
||||
PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER)
|
||||
PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER DEFAULT 1)
|
||||
AS
|
||||
revisionnr VARCHAR2 (60);
|
||||
scriptname VARCHAR2 (60);
|
||||
@@ -84,13 +46,6 @@ AS
|
||||
END IF;
|
||||
END;
|
||||
|
||||
-- Trackt altijd
|
||||
PROCEDURE systrackscriptId (svnid IN VARCHAR2)
|
||||
AS
|
||||
BEGIN
|
||||
adm.systrackscriptId(svnid, 1);
|
||||
END;
|
||||
|
||||
-- DDL. Probeert een object (TABLE, INDEX e.d.) te droppen, maar moppert niet als die niet bestond
|
||||
-- Hiermee voorkomen we foutmeldingen in logfiles die niet erg zijn
|
||||
PROCEDURE trydrop (n IN VARCHAR2)
|
||||
@@ -127,14 +82,14 @@ AS
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
IF SQLCODE IN (-942, -1418, -2289, -4043, -4080, -2443)
|
||||
IF SQLCODE IN (-904, -942, -1418, -2289, -4043, -4080, -2443)
|
||||
THEN
|
||||
-- did not exist, voor table, view, index, sequence, object and trigger, constraint
|
||||
-- did not exist, voor identifier (column) table, view, index, sequence, object and trigger, constraint
|
||||
DBMS_OUTPUT.put_line ('Not found, not altered: ' || n);
|
||||
NULL;
|
||||
ELSIF SQLCODE IN (-955)
|
||||
ELSIF SQLCODE IN (-955, -1442)
|
||||
THEN
|
||||
-- object already exist
|
||||
-- object or not-null property already exist
|
||||
DBMS_OUTPUT.put_line ('Already exists, not altered: ' || n);
|
||||
NULL;
|
||||
ELSE
|
||||
|
||||
31
ALG/ALGSQL.H
31
ALG/ALGSQL.H
@@ -5,35 +5,6 @@
|
||||
*
|
||||
* History:
|
||||
*/
|
||||
#ifdef MS_SQL
|
||||
|
||||
#define SET_VERWIJDER_CHILDREN_DEEL(child_table, parent_key, parent_verwijder, \
|
||||
dummy1, child_verwijder, child_key, dummy2) \
|
||||
BEGIN \
|
||||
UPDATE child_table \
|
||||
SET child_verwijder = i.parent_verwijder \
|
||||
FROM inserted i left join deleted d \
|
||||
on i.parent_key = d.parent_key \
|
||||
WHERE child_table.child_key = i.parent_key \
|
||||
AND (i.parent_verwijder IS NOT NULL OR \
|
||||
(i.parent_verwijder IS NULL AND d.parent_verwijder IS NOT NULL)) \
|
||||
AND ins_alg_ruimte_type NOT IN ('W','T'); \
|
||||
END
|
||||
|
||||
#define SET_VERWIJDER_CHILDREN_DEELT(child_table, parent_key, parent_verwijder, \
|
||||
dummy1, child_verwijder, child_key, dummy2) \
|
||||
BEGIN \
|
||||
UPDATE child_table \
|
||||
SET child_verwijder = i.parent_verwijder \
|
||||
FROM inserted i left join deleted d \
|
||||
on i.parent_key = d.parent_key \
|
||||
WHERE child_table.child_key = i.parent_key \
|
||||
AND (i.parent_verwijder IS NOT NULL OR \
|
||||
(i.parent_verwijder IS NULL AND d.parent_verwijder IS NOT NULL)) \
|
||||
AND ins_alg_ruimte_type = 'T'; \
|
||||
END
|
||||
|
||||
#else
|
||||
|
||||
#define SET_VERWIJDER_CHILDREN_DEEL(child_table, parent_key, parent_verwijder, \
|
||||
dummy1, child_verwijder, child_key, dummy2) \
|
||||
@@ -61,8 +32,6 @@
|
||||
END IF; \
|
||||
END
|
||||
|
||||
#endif
|
||||
|
||||
#define SET_VERWIJDER_CHILDREN_DEELWP(child_table, parent_key, parent_verwijder, \
|
||||
dummy1, child_verwijder, child_key, dummy2) \
|
||||
BEGIN \
|
||||
|
||||
@@ -73,7 +73,7 @@ CREATE_TABLE(alg_locatie,0)
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
alg_locatie_adres
|
||||
VARCHAR2(35),
|
||||
VARCHAR2(50),
|
||||
alg_locatie_postcode
|
||||
VARCHAR2(12),
|
||||
alg_locatie_plaats
|
||||
@@ -81,7 +81,7 @@ CREATE_TABLE(alg_locatie,0)
|
||||
alg_locatie_land
|
||||
VARCHAR2(30),
|
||||
alg_locatie_post_adres
|
||||
VARCHAR2(35),
|
||||
VARCHAR2(50),
|
||||
alg_locatie_post_postcode
|
||||
VARCHAR2(12),
|
||||
alg_locatie_post_plaats
|
||||
@@ -272,6 +272,10 @@ CREATE_TABLE(alg_gebouw,0)
|
||||
-- CONSTRAINT alg_r_mld_adres_key1 REFERENCES mld_adres(mld_adres_key),
|
||||
alg_gebouw_opmerking
|
||||
VARCHAR2(50),
|
||||
-- in PRS_TAB.SRC: de gebouwverantwoordelijke
|
||||
-- prs_perslid_key_verantw
|
||||
-- NUMBER(10)
|
||||
-- CONSTRAINT alg_r_prs_perslid_key1 REFERENCES prs_perslid(prs_perslid_key),
|
||||
alg_gebouw_dwgx
|
||||
NUMBER(10,3),
|
||||
alg_gebouw_dwgy
|
||||
@@ -294,6 +298,8 @@ 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_email
|
||||
VARCHAR2(200),
|
||||
CONSTRAINT alg_u_alg_gebouw_upper UNIQUE(alg_locatie_key, alg_gebouw_upper, alg_gebouw_verwijder)
|
||||
);
|
||||
|
||||
@@ -378,13 +384,14 @@ CREATE_TABLE(alg_srtruimte,0)
|
||||
NUMBER(1)
|
||||
CONSTRAINT alg_c_prs_verhuurbaar CHECK(prs_verhuurbaar IS NULL
|
||||
OR prs_verhuurbaar = 1 ),
|
||||
alg_srtruimte_uitvoertijd
|
||||
NUMBER(8,5)
|
||||
CONSTRAINT alg_c_alg_srtruimt_uitvoertijd CHECK(alg_srtruimte_uitvoertijd >= 0),
|
||||
CONSTRAINT alg_c_prs_werkplek_verhuurbaar CHECK(NOT(prs_bevat_werkplek = 1
|
||||
alg_srtruimte_t_uitvoertijd
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtruimt_t_uitvtijd CHECK(alg_srtruimte_t_uitvoertijd.tijdsduur >= 0),
|
||||
CONSTRAINT alg_c_prs_werkplek_verhuurbaar CHECK(NOT(prs_bevat_werkplek = 1
|
||||
AND prs_verhuurbaar IS NULL)),
|
||||
CONSTRAINT alg_u_alg_srtruimte_upper UNIQUE(alg_srtruimte_upper, alg_srtruimte_verwijder)
|
||||
);
|
||||
ALTER TABLE alg_srtruimte MODIFY alg_srtruimte_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
|
||||
CREATE_TABLE(alg_srtruimte_locatiegebouw,0)
|
||||
(
|
||||
@@ -559,6 +566,9 @@ CREATE_TABLE(alg_kenmerk,0)
|
||||
VARCHAR2(255)
|
||||
,alg_kenmerk_verplicht
|
||||
NUMBER(1)
|
||||
,alg_kenmerk_groep
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
,alg_kenmerk_lengte
|
||||
NUMBER(4)
|
||||
,alg_kenmerk_dec
|
||||
|
||||
@@ -690,12 +690,12 @@ CREATE_TRIGGER(alg_t_alg_srtterreinsec_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON alg_srtterreinsector
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(alg_srtterreinsector_key, alg_s_alg_srtruimte_key);
|
||||
UPDATE_PRIMARY_KEY(alg_srtterreinsector_key, alg_s_alg_srtterrein_key);
|
||||
UPDATE_UPPER(alg_srtterreinsec_omschrijving, alg_srtterreinsector_upper,alg_srtterreinsector);
|
||||
UPDATE_AANMAAKDATUM(alg_srtterreinsector, alg_srtterreinsector_aanmaak);
|
||||
|
||||
CHECK_NOG_REFERENCES(alg_srtterreinsector, alg_srtterreinsector_verwijder,
|
||||
alg_v_aanwezigsrtterreinsector, alg_srtterreinsector_key, 'alg_m041');
|
||||
alg_v_aanwezigterreinsector, alg_srtterreinsector_key, 'alg_m041');
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
536
ALG/ALG_VIE.SRC
536
ALG/ALG_VIE.SRC
@@ -268,6 +268,8 @@ SELECT ALG_R.alg_ruimte_key,
|
||||
CREATE_VIEW(alg_v_allonrgoed_gegevens,0)
|
||||
(
|
||||
alg_onroerendgoed_keys,
|
||||
alg_plaatsaanduiding,
|
||||
alg_plaatsomschrijving,
|
||||
alg_onroerendgoed_code,
|
||||
alg_onroerendgoed_omschrijving,
|
||||
alg_ruimte_key,
|
||||
@@ -286,180 +288,268 @@ CREATE_VIEW(alg_v_allonrgoed_gegevens,0)
|
||||
alg_type
|
||||
)
|
||||
AS
|
||||
SELECT alg_r.alg_ruimte_key,
|
||||
alg_r.alg_ruimte_nr,
|
||||
alg_r.alg_ruimte_omschrijving,
|
||||
alg_r.alg_ruimte_key,
|
||||
alg_r.alg_ruimte_nr,
|
||||
alg_r.alg_ruimte_omschrijving,
|
||||
alg_r.alg_verdieping_key,
|
||||
alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_omschrijving,
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_g.alg_locatie_key,
|
||||
'R'
|
||||
FROM alg_ruimte alg_r, alg_verdieping alg_v, alg_gebouw alg_g
|
||||
WHERE alg_r.alg_verdieping_key = alg_v.alg_verdieping_key AND alg_v.alg_gebouw_key = alg_g.alg_gebouw_key
|
||||
SELECT alg_r.alg_ruimte_key,
|
||||
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', '-' || alg_g.alg_gebouw_code)
|
||||
|| DECODE (SUBSTR (alg_v.alg_verdieping_code, 1, 1),
|
||||
'_', '',
|
||||
'-' || alg_v.alg_verdieping_code)
|
||||
|| DECODE (SUBSTR (alg_r.alg_ruimte_nr, 1, 1), '_', '', '-' || alg_r.alg_ruimte_nr),
|
||||
DECODE (
|
||||
SUBSTR (alg_g.alg_gebouw_code, 1, 1),
|
||||
'_',
|
||||
alg_l.alg_locatie_omschrijving,
|
||||
DECODE (
|
||||
SUBSTR (alg_v.alg_verdieping_code, 1, 1),
|
||||
'_',
|
||||
alg_g.alg_gebouw_naam,
|
||||
DECODE (SUBSTR (alg_r.alg_ruimte_nr, 1, 1), '_', '', alg_r.alg_ruimte_omschrijving))),
|
||||
alg_r.alg_ruimte_nr,
|
||||
alg_r.alg_ruimte_omschrijving,
|
||||
alg_r.alg_ruimte_key,
|
||||
alg_r.alg_ruimte_nr,
|
||||
alg_r.alg_ruimte_omschrijving,
|
||||
alg_r.alg_verdieping_key,
|
||||
alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_omschrijving,
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_g.alg_locatie_key,
|
||||
'R'
|
||||
FROM alg_ruimte alg_r,
|
||||
alg_verdieping alg_v,
|
||||
alg_gebouw alg_g,
|
||||
alg_locatie alg_l
|
||||
WHERE alg_r.alg_verdieping_key = alg_v.alg_verdieping_key
|
||||
AND alg_v.alg_gebouw_key = alg_g.alg_gebouw_key
|
||||
AND alg_l.alg_locatie_key = alg_g.alg_locatie_key
|
||||
UNION ALL
|
||||
SELECT alg_v.alg_verdieping_key,
|
||||
alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_omschrijving,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_v.alg_verdieping_key,
|
||||
alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_omschrijving,
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_g.alg_locatie_key,
|
||||
'V'
|
||||
FROM alg_verdieping alg_v, alg_gebouw alg_g
|
||||
WHERE alg_v.alg_gebouw_key = alg_g.alg_gebouw_key
|
||||
SELECT alg_v.alg_verdieping_key,
|
||||
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', '-' || alg_g.alg_gebouw_code)
|
||||
|| DECODE (SUBSTR (alg_v.alg_verdieping_code, 1, 1),
|
||||
'_', '',
|
||||
'-' || alg_v.alg_verdieping_code),
|
||||
DECODE (
|
||||
SUBSTR (alg_g.alg_gebouw_code, 1, 1),
|
||||
'_',
|
||||
alg_l.alg_locatie_omschrijving,
|
||||
DECODE (SUBSTR (alg_v.alg_verdieping_code, 1, 1),
|
||||
'_', alg_v.alg_verdieping_omschrijving)),
|
||||
alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_omschrijving,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_v.alg_verdieping_key,
|
||||
alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_omschrijving,
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_g.alg_locatie_key,
|
||||
'V'
|
||||
FROM alg_verdieping alg_v, alg_gebouw alg_g, alg_locatie alg_l
|
||||
WHERE alg_v.alg_gebouw_key = alg_g.alg_gebouw_key
|
||||
AND alg_l.alg_locatie_key = alg_g.alg_locatie_key
|
||||
UNION ALL
|
||||
SELECT alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_g.alg_locatie_key,
|
||||
'G'
|
||||
FROM alg_gebouw alg_g
|
||||
SELECT alg_g.alg_gebouw_key,
|
||||
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', '-' || alg_g.alg_gebouw_code),
|
||||
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1),
|
||||
'_', alg_l.alg_locatie_omschrijving,
|
||||
alg_g.alg_gebouw_naam),
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_g.alg_locatie_key,
|
||||
'G'
|
||||
FROM alg_gebouw alg_g, alg_locatie alg_l
|
||||
WHERE alg_l.alg_locatie_key = alg_g.alg_locatie_key
|
||||
UNION ALL
|
||||
SELECT alg_t.alg_terreinsector_key,
|
||||
alg_t.alg_terreinsector_code,
|
||||
alg_t.alg_terreinsector_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_t.alg_terreinsector_key,
|
||||
alg_t.alg_terreinsector_code,
|
||||
alg_t.alg_terreinsector_naam,
|
||||
alg_t.alg_locatie_key,
|
||||
'T'
|
||||
FROM alg_terreinsector alg_t;
|
||||
SELECT alg_t.alg_terreinsector_key,
|
||||
DECODE (SUBSTR (alg_t.alg_terreinsector_code, 1, 1),
|
||||
'_', '',
|
||||
'-' || alg_t.alg_terreinsector_code),
|
||||
DECODE (SUBSTR (alg_t.alg_terreinsector_code, 1, 1),
|
||||
'_', alg_l.alg_locatie_omschrijving,
|
||||
alg_terreinsector_naam),
|
||||
alg_t.alg_terreinsector_code,
|
||||
alg_t.alg_terreinsector_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_t.alg_terreinsector_key,
|
||||
alg_t.alg_terreinsector_code,
|
||||
alg_t.alg_terreinsector_naam,
|
||||
alg_t.alg_locatie_key,
|
||||
'T'
|
||||
FROM alg_terreinsector alg_t, alg_locatie alg_l
|
||||
WHERE alg_l.alg_locatie_key = alg_t.alg_locatie_key;
|
||||
|
||||
CREATE_VIEW(alg_v_onroerendgoed_gegevens,0)
|
||||
(alg_onroerendgoed_keys,
|
||||
alg_onroerendgoed_code,
|
||||
alg_onroerendgoed_omschrijving,
|
||||
alg_ruimte_key,
|
||||
alg_ruimte_nr,
|
||||
alg_ruimte_omschrijving,
|
||||
alg_verdieping_key,
|
||||
alg_verdieping_code,
|
||||
alg_verdieping_omschrijving,
|
||||
alg_gebouw_key,
|
||||
alg_gebouw_code,
|
||||
alg_gebouw_naam,
|
||||
alg_terreinsector_key,
|
||||
alg_terreinsector_code,
|
||||
alg_terreinsector_naam,
|
||||
alg_type,
|
||||
alg_locatie_key ) AS
|
||||
SELECT ALG_R.alg_ruimte_key,
|
||||
ALG_R.alg_ruimte_nr,
|
||||
ALG_R.alg_ruimte_omschrijving,
|
||||
ALG_R.alg_ruimte_key,
|
||||
ALG_R.alg_ruimte_nr,
|
||||
ALG_R.alg_ruimte_omschrijving,
|
||||
ALG_R.alg_verdieping_key,
|
||||
ALG_V.alg_verdieping_code,
|
||||
ALG_V.alg_verdieping_omschrijving,
|
||||
ALG_G.alg_gebouw_key,
|
||||
ALG_G.alg_gebouw_code,
|
||||
ALG_G.alg_gebouw_naam,
|
||||
to_number(NULL),
|
||||
(
|
||||
alg_onroerendgoed_keys,
|
||||
alg_plaatsaanduiding,
|
||||
alg_plaatsomschrijving,
|
||||
alg_onroerendgoed_code,
|
||||
alg_onroerendgoed_omschrijving,
|
||||
alg_ruimte_key,
|
||||
alg_ruimte_nr,
|
||||
alg_ruimte_omschrijving,
|
||||
alg_verdieping_key,
|
||||
alg_verdieping_code,
|
||||
alg_verdieping_omschrijving,
|
||||
alg_gebouw_key,
|
||||
alg_gebouw_code,
|
||||
alg_gebouw_naam,
|
||||
alg_terreinsector_key,
|
||||
alg_terreinsector_code,
|
||||
alg_terreinsector_naam,
|
||||
alg_locatie_key,
|
||||
alg_type
|
||||
)
|
||||
AS
|
||||
SELECT alg_r.alg_ruimte_key,
|
||||
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', '-' || alg_g.alg_gebouw_code)
|
||||
|| DECODE (SUBSTR (alg_v.alg_verdieping_code, 1, 1),
|
||||
'_', '',
|
||||
'-' || alg_v.alg_verdieping_code)
|
||||
|| DECODE (SUBSTR (alg_r.alg_ruimte_nr, 1, 1), '_', '', '-' || alg_r.alg_ruimte_nr),
|
||||
DECODE (
|
||||
SUBSTR (alg_g.alg_gebouw_code, 1, 1),
|
||||
'_',
|
||||
alg_l.alg_locatie_omschrijving,
|
||||
DECODE (
|
||||
SUBSTR (alg_v.alg_verdieping_code, 1, 1),
|
||||
'_',
|
||||
alg_g.alg_gebouw_naam,
|
||||
DECODE (SUBSTR (alg_r.alg_ruimte_nr, 1, 1), '_', '', alg_r.alg_ruimte_omschrijving))),
|
||||
alg_r.alg_ruimte_nr,
|
||||
alg_r.alg_ruimte_omschrijving,
|
||||
alg_r.alg_ruimte_key,
|
||||
alg_r.alg_ruimte_nr,
|
||||
alg_r.alg_ruimte_omschrijving,
|
||||
alg_r.alg_verdieping_key,
|
||||
alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_omschrijving,
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
'R',
|
||||
ALG_G.alg_locatie_key
|
||||
FROM alg_v_aanwezigruimte ALG_R, alg_verdieping ALG_V, alg_gebouw ALG_G
|
||||
WHERE ALG_R.alg_verdieping_key = ALG_V.alg_verdieping_key
|
||||
AND ALG_V.alg_gebouw_key = ALG_G.alg_gebouw_key
|
||||
UNION
|
||||
SELECT ALG_V.alg_verdieping_key,
|
||||
ALG_V.alg_verdieping_code,
|
||||
ALG_V.alg_verdieping_omschrijving,
|
||||
to_number(NULL),
|
||||
alg_g.alg_locatie_key,
|
||||
'R'
|
||||
FROM alg_ruimte alg_r,
|
||||
alg_verdieping alg_v,
|
||||
alg_gebouw alg_g,
|
||||
alg_locatie alg_l
|
||||
WHERE alg_r.alg_verdieping_key = alg_v.alg_verdieping_key
|
||||
AND alg_v.alg_gebouw_key = alg_g.alg_gebouw_key
|
||||
AND alg_l.alg_locatie_key = alg_g.alg_locatie_key
|
||||
UNION ALL
|
||||
SELECT alg_v.alg_verdieping_key,
|
||||
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', '-' || alg_g.alg_gebouw_code)
|
||||
|| DECODE (SUBSTR (alg_v.alg_verdieping_code, 1, 1),
|
||||
'_', '',
|
||||
'-' || alg_v.alg_verdieping_code),
|
||||
DECODE (
|
||||
SUBSTR (alg_g.alg_gebouw_code, 1, 1),
|
||||
'_',
|
||||
alg_l.alg_locatie_omschrijving,
|
||||
DECODE (SUBSTR (alg_v.alg_verdieping_code, 1, 1),
|
||||
'_', alg_v.alg_verdieping_omschrijving)),
|
||||
alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_omschrijving,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
ALG_V.alg_verdieping_key,
|
||||
ALG_V.alg_verdieping_code,
|
||||
ALG_V.alg_verdieping_omschrijving,
|
||||
ALG_G.alg_gebouw_key,
|
||||
ALG_G.alg_gebouw_code,
|
||||
ALG_G.alg_gebouw_naam,
|
||||
to_number(NULL),
|
||||
alg_v.alg_verdieping_key,
|
||||
alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_omschrijving,
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
'V',
|
||||
ALG_G.alg_locatie_key
|
||||
FROM alg_v_aanwezigverdieping ALG_V, alg_gebouw ALG_G
|
||||
WHERE ALG_V.alg_gebouw_key = ALG_G.alg_gebouw_key
|
||||
UNION
|
||||
SELECT ALG_G.alg_gebouw_key,
|
||||
ALG_G.alg_gebouw_code,
|
||||
ALG_G.alg_gebouw_naam,
|
||||
to_number(NULL),
|
||||
alg_g.alg_locatie_key,
|
||||
'V'
|
||||
FROM alg_verdieping alg_v, alg_gebouw alg_g, alg_locatie alg_l
|
||||
WHERE alg_v.alg_gebouw_key = alg_g.alg_gebouw_key
|
||||
AND alg_l.alg_locatie_key = alg_g.alg_locatie_key
|
||||
UNION ALL
|
||||
SELECT alg_g.alg_gebouw_key,
|
||||
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', '-' || alg_g.alg_gebouw_code),
|
||||
DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1),
|
||||
'_', alg_l.alg_locatie_omschrijving,
|
||||
alg_g.alg_gebouw_naam),
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
to_number(NULL),
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
ALG_G.alg_gebouw_key,
|
||||
ALG_G.alg_gebouw_code,
|
||||
ALG_G.alg_gebouw_naam,
|
||||
to_number(NULL),
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
'G',
|
||||
ALG_G.alg_locatie_key
|
||||
FROM alg_v_aanweziggebouw ALG_G
|
||||
UNION
|
||||
SELECT ALG_T.alg_terreinsector_key,
|
||||
ALG_T.alg_terreinsector_code,
|
||||
ALG_T.alg_terreinsector_naam,
|
||||
to_number(NULL),
|
||||
alg_g.alg_locatie_key,
|
||||
'G'
|
||||
FROM alg_gebouw alg_g, alg_locatie alg_l
|
||||
WHERE alg_l.alg_locatie_key = alg_g.alg_locatie_key
|
||||
UNION ALL
|
||||
SELECT alg_t.alg_terreinsector_key,
|
||||
DECODE (SUBSTR (alg_t.alg_terreinsector_code, 1, 1),
|
||||
'_', '',
|
||||
'-' || alg_t.alg_terreinsector_code),
|
||||
DECODE (SUBSTR (alg_t.alg_terreinsector_code, 1, 1),
|
||||
'_', alg_l.alg_locatie_omschrijving,
|
||||
alg_terreinsector_naam),
|
||||
alg_t.alg_terreinsector_code,
|
||||
alg_t.alg_terreinsector_naam,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
to_number(NULL),
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
to_number(NULL),
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
ALG_T.alg_terreinsector_key,
|
||||
ALG_T.alg_terreinsector_code,
|
||||
ALG_T.alg_terreinsector_naam,
|
||||
'T',
|
||||
ALG_T.alg_locatie_key
|
||||
FROM alg_v_aanwezigterreinsector ALG_T;
|
||||
alg_t.alg_terreinsector_key,
|
||||
alg_t.alg_terreinsector_code,
|
||||
alg_t.alg_terreinsector_naam,
|
||||
alg_t.alg_locatie_key,
|
||||
'T'
|
||||
FROM alg_terreinsector alg_t, alg_locatie alg_l
|
||||
WHERE alg_l.alg_locatie_key = alg_t.alg_locatie_key;
|
||||
|
||||
CREATE_VIEW(alg_v_alg_ruimte_verdieping,0)
|
||||
AS SELECT ALG_R.alg_ruimte_key
|
||||
@@ -481,49 +571,49 @@ CREATE_VIEW(alg_v_my_room, 0) AS
|
||||
CREATE_VIEW(alg_v_my_floor, 0) AS
|
||||
SELECT v.alg_verdieping_key,
|
||||
alg_gebouw_key,
|
||||
prs_perslid_key
|
||||
r.prs_perslid_key
|
||||
FROM alg_v_my_room r, alg_verdieping v
|
||||
WHERE r.alg_verdieping_key = v.alg_verdieping_key;
|
||||
|
||||
CREATE_VIEW(alg_v_my_building, 0) AS
|
||||
SELECT f.alg_gebouw_key,
|
||||
alg_locatie_key,
|
||||
prs_perslid_key
|
||||
f.prs_perslid_key
|
||||
FROM alg_v_my_floor f, alg_gebouw b
|
||||
WHERE f.alg_gebouw_key = b.alg_gebouw_key;
|
||||
|
||||
CREATE_VIEW(alg_v_my_location, 0) AS
|
||||
SELECT b.alg_locatie_key,
|
||||
l.alg_district_key,
|
||||
prs_perslid_key
|
||||
b.prs_perslid_key
|
||||
FROM alg_v_my_building b, alg_locatie l
|
||||
WHERE b.alg_locatie_key = l.alg_locatie_key;
|
||||
|
||||
CREATE_VIEW(alg_v_my_district, 0) AS
|
||||
SELECT l.alg_district_key,
|
||||
alg_regio_key,
|
||||
prs_perslid_key
|
||||
l.prs_perslid_key
|
||||
FROM alg_v_my_location l, alg_district d
|
||||
WHERE l.alg_district_key = d.alg_district_key;
|
||||
|
||||
CREATE_VIEW(alg_v_my_region, 0) AS
|
||||
SELECT alg_regio_key,
|
||||
prs_perslid_key
|
||||
prs_perslid_key
|
||||
FROM alg_v_my_district;
|
||||
|
||||
|
||||
CREATE_VIEW(fac_v_my_regions, 0)
|
||||
(alg_regio_key,
|
||||
(alg_regio_key,
|
||||
prs_perslid_key,
|
||||
niveau) AS
|
||||
SELECT alg_regio_key,
|
||||
prs_perslid_key,
|
||||
5
|
||||
prs_perslid_key,
|
||||
5
|
||||
FROM alg_v_my_region
|
||||
UNION
|
||||
SELECT alg_regio_key,
|
||||
prs_perslid_key,
|
||||
4
|
||||
4
|
||||
FROM alg_v_my_region
|
||||
UNION
|
||||
SELECT alg_regio_key,
|
||||
@@ -537,28 +627,28 @@ UNION
|
||||
FROM alg_v_my_region
|
||||
UNION
|
||||
SELECT alg_regio_key,
|
||||
prs_perslid_key,
|
||||
1
|
||||
prs_perslid_key,
|
||||
1
|
||||
FROM alg_v_my_region
|
||||
UNION
|
||||
SELECT alg_regio_key,
|
||||
prs_perslid_key,
|
||||
0
|
||||
prs_perslid_key,
|
||||
0
|
||||
FROM alg_v_my_region;
|
||||
|
||||
|
||||
CREATE_VIEW(fac_v_my_districts, 0)
|
||||
(alg_district_key,
|
||||
(alg_district_key,
|
||||
prs_perslid_key,
|
||||
niveau) AS
|
||||
SELECT alg_district_key,
|
||||
prs_perslid_key,
|
||||
5
|
||||
prs_perslid_key,
|
||||
5
|
||||
FROM alg_v_my_district
|
||||
UNION
|
||||
SELECT alg_district_key,
|
||||
prs_perslid_key,
|
||||
4
|
||||
4
|
||||
FROM alg_v_my_district
|
||||
UNION
|
||||
SELECT alg_district_key,
|
||||
@@ -572,29 +662,29 @@ UNION
|
||||
FROM alg_v_my_district
|
||||
UNION
|
||||
SELECT alg_district_key,
|
||||
prs_perslid_key,
|
||||
1
|
||||
prs_perslid_key,
|
||||
1
|
||||
FROM alg_v_my_district d
|
||||
UNION
|
||||
SELECT alg_district_key,
|
||||
prs_perslid_key,
|
||||
0
|
||||
ro.prs_perslid_key,
|
||||
0
|
||||
FROM alg_district d, alg_v_my_region ro
|
||||
WHERE ro.alg_regio_key = d.alg_regio_key;
|
||||
|
||||
|
||||
CREATE_VIEW(fac_v_my_locations, 0)
|
||||
(alg_locatie_key,
|
||||
(alg_locatie_key,
|
||||
prs_perslid_key,
|
||||
niveau) AS
|
||||
SELECT alg_locatie_key,
|
||||
prs_perslid_key,
|
||||
5
|
||||
prs_perslid_key,
|
||||
5
|
||||
FROM alg_v_my_location
|
||||
UNION
|
||||
SELECT alg_locatie_key,
|
||||
prs_perslid_key,
|
||||
4
|
||||
4
|
||||
FROM alg_v_my_location
|
||||
UNION
|
||||
SELECT alg_locatie_key,
|
||||
@@ -608,31 +698,31 @@ UNION
|
||||
FROM alg_v_my_location
|
||||
UNION
|
||||
SELECT l.alg_locatie_key,
|
||||
prs_perslid_key,
|
||||
1
|
||||
d.prs_perslid_key,
|
||||
1
|
||||
FROM alg_v_my_district d, alg_locatie l
|
||||
WHERE l.alg_district_key= d.alg_district_key
|
||||
UNION
|
||||
SELECT l.alg_locatie_key,
|
||||
prs_perslid_key,
|
||||
0
|
||||
ro.prs_perslid_key,
|
||||
0
|
||||
FROM alg_locatie l, alg_district d, alg_v_my_region ro
|
||||
WHERE l.alg_district_key= d.alg_district_key
|
||||
AND ro.alg_regio_key = d.alg_regio_key;
|
||||
|
||||
|
||||
CREATE_VIEW(fac_v_my_buildings, 0)
|
||||
(alg_gebouw_key,
|
||||
(alg_gebouw_key,
|
||||
prs_perslid_key,
|
||||
niveau) AS
|
||||
SELECT alg_gebouw_key,
|
||||
prs_perslid_key,
|
||||
5
|
||||
prs_perslid_key,
|
||||
5
|
||||
FROM alg_v_my_building
|
||||
UNION
|
||||
SELECT alg_gebouw_key,
|
||||
prs_perslid_key,
|
||||
4
|
||||
4
|
||||
FROM alg_v_my_building
|
||||
UNION
|
||||
SELECT alg_gebouw_key,
|
||||
@@ -641,21 +731,21 @@ UNION
|
||||
FROM alg_v_my_building
|
||||
UNION
|
||||
SELECT alg_gebouw_key,
|
||||
prs_perslid_key,
|
||||
l.prs_perslid_key,
|
||||
2
|
||||
FROM alg_v_my_location l, alg_gebouw g
|
||||
WHERE g.alg_locatie_key = l.alg_locatie_key
|
||||
UNION
|
||||
SELECT g.alg_gebouw_key,
|
||||
prs_perslid_key,
|
||||
1
|
||||
d.prs_perslid_key,
|
||||
1
|
||||
FROM alg_v_my_district d, alg_locatie l, alg_gebouw g
|
||||
WHERE d.alg_district_key = l.alg_district_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key
|
||||
UNION
|
||||
SELECT g.alg_gebouw_key,
|
||||
prs_perslid_key,
|
||||
0
|
||||
ro.prs_perslid_key,
|
||||
0
|
||||
FROM alg_v_my_region ro, alg_gebouw g, alg_locatie l, alg_district d
|
||||
WHERE ro.alg_regio_key = d.alg_regio_key
|
||||
AND l.alg_district_key= d.alg_district_key
|
||||
@@ -663,43 +753,43 @@ UNION
|
||||
|
||||
|
||||
CREATE_VIEW(fac_v_my_floors, 0)
|
||||
(alg_verdieping_key,
|
||||
(alg_verdieping_key,
|
||||
prs_perslid_key,
|
||||
niveau) AS
|
||||
SELECT alg_verdieping_key,
|
||||
prs_perslid_key,
|
||||
5
|
||||
prs_perslid_key,
|
||||
5
|
||||
FROM alg_v_my_floor
|
||||
UNION
|
||||
SELECT alg_verdieping_key,
|
||||
prs_perslid_key,
|
||||
4
|
||||
4
|
||||
FROM alg_v_my_floor
|
||||
UNION
|
||||
SELECT v.alg_verdieping_key,
|
||||
prs_perslid_key,
|
||||
b.prs_perslid_key,
|
||||
3
|
||||
FROM alg_v_my_building b, alg_verdieping v
|
||||
WHERE b.alg_gebouw_key = v.alg_gebouw_key
|
||||
UNION
|
||||
SELECT v.alg_verdieping_key,
|
||||
prs_perslid_key,
|
||||
l.prs_perslid_key,
|
||||
2
|
||||
FROM alg_v_my_location l, alg_gebouw g, alg_verdieping v
|
||||
WHERE l.alg_locatie_key = g.alg_locatie_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
UNION
|
||||
SELECT v.alg_verdieping_key,
|
||||
prs_perslid_key,
|
||||
1
|
||||
d.prs_perslid_key,
|
||||
1
|
||||
FROM alg_v_my_district d, alg_locatie l, alg_gebouw g, alg_verdieping v
|
||||
WHERE d.alg_district_key = l.alg_district_key
|
||||
AND l.alg_locatie_key = g.alg_locatie_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
UNION
|
||||
SELECT v.alg_verdieping_key,
|
||||
prs_perslid_key,
|
||||
0
|
||||
ro.prs_perslid_key,
|
||||
0
|
||||
FROM alg_v_my_region ro, alg_district d, alg_locatie l, alg_gebouw g, alg_verdieping v
|
||||
WHERE ro.alg_regio_key = d.alg_regio_key
|
||||
AND d.alg_district_key= l.alg_district_key
|
||||
@@ -707,38 +797,38 @@ UNION
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key;
|
||||
|
||||
CREATE_VIEW(fac_v_my_rooms, 0)
|
||||
(alg_ruimte_key,
|
||||
(alg_ruimte_key,
|
||||
prs_perslid_key,
|
||||
niveau) AS
|
||||
SELECT alg_ruimte_key,
|
||||
prs_perslid_key,
|
||||
5
|
||||
prs_perslid_key,
|
||||
5
|
||||
FROM alg_v_my_room
|
||||
UNION
|
||||
SELECT alg_ruimte_key,
|
||||
prs_perslid_key,
|
||||
4
|
||||
f.prs_perslid_key,
|
||||
4
|
||||
FROM alg_v_my_floor f, alg_ruimte r
|
||||
WHERE f.alg_verdieping_key = r.alg_verdieping_key
|
||||
UNION
|
||||
SELECT alg_ruimte_key,
|
||||
prs_perslid_key,
|
||||
3
|
||||
b.prs_perslid_key,
|
||||
3
|
||||
FROM alg_v_my_building b, alg_verdieping v, alg_ruimte r
|
||||
WHERE b.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
UNION
|
||||
SELECT alg_ruimte_key,
|
||||
prs_perslid_key,
|
||||
2
|
||||
l.prs_perslid_key,
|
||||
2
|
||||
FROM alg_v_my_location l, alg_gebouw b, alg_verdieping v, alg_ruimte r
|
||||
WHERE l.alg_locatie_key = b.alg_locatie_key
|
||||
AND b.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
UNION
|
||||
SELECT alg_ruimte_key,
|
||||
prs_perslid_key,
|
||||
1
|
||||
d.prs_perslid_key,
|
||||
1
|
||||
FROM alg_v_my_district d, alg_locatie l, alg_gebouw b, alg_verdieping v, alg_ruimte r
|
||||
WHERE d.alg_district_key = l.alg_district_key
|
||||
AND l.alg_locatie_key = b.alg_locatie_key
|
||||
@@ -746,8 +836,8 @@ UNION
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
UNION
|
||||
SELECT alg_ruimte_key,
|
||||
prs_perslid_key,
|
||||
0
|
||||
ro.prs_perslid_key,
|
||||
0
|
||||
FROM alg_v_my_region ro, alg_district d, alg_locatie l, alg_gebouw b, alg_verdieping v, alg_ruimte r
|
||||
WHERE ro.alg_regio_key = d.alg_regio_key
|
||||
AND d.alg_district_key = l.alg_district_key
|
||||
@@ -774,35 +864,35 @@ WITH avmr -- alg_v_my_room
|
||||
WHERE r.alg_ruimte_key = wp.prs_alg_ruimte_key
|
||||
AND pl.prs_werkplek_key = wp.prs_werkplek_key),
|
||||
avmf -- alg_v_my_floor
|
||||
AS (SELECT v.alg_verdieping_key, alg_gebouw_key, prs_perslid_key
|
||||
AS (SELECT v.alg_verdieping_key, alg_gebouw_key, r.prs_perslid_key
|
||||
FROM avmr r, alg_verdieping v
|
||||
WHERE r.alg_verdieping_key = v.alg_verdieping_key),
|
||||
avmb -- alg_v_my_building
|
||||
AS (SELECT f.alg_gebouw_key, alg_locatie_key, prs_perslid_key
|
||||
AS (SELECT f.alg_gebouw_key, alg_locatie_key, f.prs_perslid_key
|
||||
FROM avmf f, alg_gebouw b
|
||||
WHERE f.alg_gebouw_key = b.alg_gebouw_key),
|
||||
avml -- alg_v_my_location
|
||||
AS (SELECT b.alg_locatie_key, l.alg_district_key, prs_perslid_key
|
||||
AS (SELECT b.alg_locatie_key, l.alg_district_key, b.prs_perslid_key
|
||||
FROM avmb b, alg_locatie l
|
||||
WHERE b.alg_locatie_key = l.alg_locatie_key),
|
||||
avmd -- alg_v_my_district
|
||||
AS (SELECT l.alg_district_key, alg_regio_key, prs_perslid_key
|
||||
AS (SELECT l.alg_district_key, alg_regio_key, l.prs_perslid_key
|
||||
FROM avml l, alg_district d
|
||||
WHERE l.alg_district_key = d.alg_district_key),
|
||||
avmrr -- alg_v_my_region
|
||||
AS (SELECT alg_regio_key, prs_perslid_key FROM avmd)
|
||||
SELECT alg_ruimte_key, prs_perslid_key, 5 FROM avmr
|
||||
UNION ALL
|
||||
SELECT alg_ruimte_key, prs_perslid_key, 4
|
||||
SELECT alg_ruimte_key, f.prs_perslid_key, 4
|
||||
FROM avmf f, alg_ruimte r
|
||||
WHERE f.alg_verdieping_key = r.alg_verdieping_key
|
||||
UNION ALL
|
||||
SELECT alg_ruimte_key, prs_perslid_key, 3
|
||||
SELECT alg_ruimte_key, b.prs_perslid_key, 3
|
||||
FROM avmb b, alg_verdieping v, alg_ruimte r
|
||||
WHERE b.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
UNION ALL
|
||||
SELECT alg_ruimte_key, prs_perslid_key, 2
|
||||
SELECT alg_ruimte_key, l.prs_perslid_key, 2
|
||||
FROM avml l,
|
||||
alg_gebouw b,
|
||||
alg_verdieping v,
|
||||
@@ -811,7 +901,7 @@ SELECT alg_ruimte_key, prs_perslid_key, 2
|
||||
AND b.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
UNION ALL
|
||||
SELECT alg_ruimte_key, prs_perslid_key, 1
|
||||
SELECT alg_ruimte_key, d.prs_perslid_key, 1
|
||||
FROM avmd d,
|
||||
alg_locatie l,
|
||||
alg_gebouw b,
|
||||
@@ -822,7 +912,7 @@ SELECT alg_ruimte_key, prs_perslid_key, 1
|
||||
AND b.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
UNION ALL
|
||||
SELECT alg_ruimte_key, prs_perslid_key, 0
|
||||
SELECT alg_ruimte_key, ro.prs_perslid_key, 0
|
||||
FROM avmrr ro,
|
||||
alg_district d,
|
||||
alg_locatie l,
|
||||
@@ -1201,8 +1291,8 @@ AS
|
||||
x.ruimtesoort,
|
||||
x.ruimtegebruik,
|
||||
x.vloersoort,
|
||||
REPLACE (TO_CHAR (ROUND (x.nen2580_opp, 2)), '.', ','),
|
||||
REPLACE (TO_CHAR (ROUND (x.vloer_opp, 2)), '.', ','),
|
||||
ROUND (x.nen2580_opp, 2),
|
||||
ROUND (x.vloer_opp, 2),
|
||||
TO_CHAR (100 * ROUND (x.bezetting, 2)) || '%',
|
||||
x.werkplekken,
|
||||
x.alg_gebouw_key
|
||||
|
||||
218
BES/BES_PAC.SRC
218
BES/BES_PAC.SRC
@@ -61,11 +61,12 @@ AS
|
||||
PROCEDURE setbestelopdrstatus (pbestelopdrkey IN NUMBER, pstatus IN NUMBER, puserkey IN NUMBER);
|
||||
PROCEDURE updatebestellingstatus (pbestelling_key IN NUMBER, user_key IN NUMBER);
|
||||
PROCEDURE updatebestelopdrstatus (pbestelopdr_key IN NUMBER, user_key IN NUMBER);
|
||||
PROCEDURE notifybackoffice (pbeskey IN NUMBER);
|
||||
PROCEDURE notifybesgoedkeurders (pbeskey IN NUMBER);
|
||||
PROCEDURE acceptopdracht (pbestelopdr_key IN NUMBER, user_key IN NUMBER, presulttext IN VARCHAR2);
|
||||
PROCEDURE rejectopdracht (pbestelopdr_key IN NUMBER, user_key IN NUMBER, presulttext IN VARCHAR2);
|
||||
FUNCTION bestelopdr_tooltip (besopdrkey IN NUMBER) RETURN VARCHAR2;
|
||||
FUNCTION bessprintf (ps IN varchar2, pbes_bestelling_key IN number)
|
||||
FUNCTION bessprintf (ps IN varchar2, pbes_bestelling_key IN number, pbes_discipline IN VARCHAR2)
|
||||
RETURN varchar2;
|
||||
FUNCTION opdrsprintf (ps IN varchar2, pbes_bestelopdr_key IN number)
|
||||
RETURN varchar2;
|
||||
@@ -563,7 +564,7 @@ AS
|
||||
VALUES (p_bes_srtdeel_key, p_bes_srtdeel_prijs, p_bes_srtdeel_inkprijs
|
||||
); -- geen einddatum
|
||||
|
||||
IF v_currentprijs IS NOT NULL AND v_currentinkprijs IS NOT NULL
|
||||
IF v_currentprijs IS NOT NULL OR v_currentinkprijs IS NOT NULL
|
||||
THEN
|
||||
SELECT MIN (bes_srtdeel_prijs_key)
|
||||
INTO loldkey
|
||||
@@ -770,7 +771,8 @@ AS
|
||||
p.prs_afdeling_key,
|
||||
abd.mld_adres_key_fac,
|
||||
bes.getsrtdeelinkprijs (s.bes_srtdeel_key, NULL) bes_srtdeel_inkprijs,
|
||||
b.bes_bestelling_parentkey
|
||||
b.bes_bestelling_parentkey,
|
||||
b.prs_perslid_key
|
||||
FROM prs_bedrijf bd,
|
||||
bes_srtdeel s,
|
||||
bes_bestelling_item bi,
|
||||
@@ -899,7 +901,7 @@ AS
|
||||
)
|
||||
VALUES (lbord_key, 3, rec1.prs_bedrijf_key,
|
||||
SYSDATE, rec1.mld_adres_key_lev, factura_key,
|
||||
i_userkey,
|
||||
rec1.prs_perslid_key,
|
||||
lbord_id
|
||||
);
|
||||
aantalopdrachtregels := 0;
|
||||
@@ -1366,6 +1368,133 @@ AS
|
||||
END IF;
|
||||
END;
|
||||
|
||||
|
||||
-- Stuur alle mogelijke backofficemedewerkers een bericht als de
|
||||
-- melding NIEUW is. Naar wie, wordt reversed opgezocht op basis van
|
||||
-- toegekende autorisaties
|
||||
-- (zoals bij de lijst van BO-behandelaars in suggest/persoonfilter.inc)
|
||||
PROCEDURE notifybackoffice (pbeskey IN NUMBER)
|
||||
AS
|
||||
lloc_key mld_adres.alg_locatie_key%TYPE;
|
||||
lafd_key prs_perslid.prs_afdeling_key%TYPE;
|
||||
ldisc_key bes_srtgroep.ins_discipline_key%TYPE;
|
||||
ldisc_oms bes_discipline.ins_discipline_omschrijving%TYPE;
|
||||
loms fac_srtnotificatie.fac_srtnotificatie_oms%TYPE;
|
||||
bericht fac_srtnotificatie.fac_srtnotificatie_oms%TYPE;
|
||||
lnrreceivers NUMBER;
|
||||
lreceivers fac_srtnotificatie.fac_srtnotificatie_oms%TYPE;
|
||||
lreceivers1 fac_srtnotificatie.fac_srtnotificatie_oms%TYPE;
|
||||
ltracking VARCHAR2(4000); -- moet tijdelijk groter dan fac_srtnotificatie.fac_srtnotificatie_oms%TYPE kunnen zijn
|
||||
BEGIN
|
||||
BEGIN
|
||||
SELECT DISTINCT
|
||||
COALESCE(ma.alg_locatie_key, -1),
|
||||
p.prs_afdeling_key,
|
||||
bsg.ins_discipline_key,
|
||||
bd.ins_discipline_omschrijving
|
||||
INTO lloc_key,
|
||||
lafd_key,
|
||||
ldisc_key,
|
||||
ldisc_oms
|
||||
FROM bes_bestelling b,
|
||||
bes_bestelling_item bi,
|
||||
bes_srtdeel bsd,
|
||||
bes_srtgroep bsg,
|
||||
bes_discipline bd,
|
||||
prs_perslid p,
|
||||
mld_adres ma
|
||||
WHERE b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_srtdeel_key = bsd.bes_srtdeel_key
|
||||
AND bsd.bes_srtgroep_key = bsg.bes_srtgroep_key
|
||||
AND bsg.ins_discipline_key = bd.ins_discipline_key
|
||||
AND b.prs_perslid_key = p.prs_perslid_key
|
||||
AND b.mld_adres_key_lev = ma.mld_adres_key
|
||||
AND b.bes_bestelling_key = pbeskey; -- op dit moment nog alleen voor NIEUWE bestellingen
|
||||
|
||||
-- Als die er niet is sprongen we al naar de exception
|
||||
-- Als die er wel is, gaan we verder
|
||||
SELECT lcl.x('fac_srtnotificatie_oms', fac_srtnotificatie_key, fac_srtnotificatie_oms)
|
||||
INTO loms
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_code = 'BES2BO';
|
||||
|
||||
bericht := bes.bessprintf (loms, pbeskey, ldisc_oms); -- de variabelen invullen
|
||||
|
||||
lnrreceivers := 0;
|
||||
lreceivers := '';
|
||||
FOR boer
|
||||
IN (SELECT g.prs_perslid_key
|
||||
FROM fac_v_webgebruiker g, fac_functie f, prs_perslid p, prs_v_afdeling d
|
||||
WHERE g.fac_functie_key = f.fac_functie_key
|
||||
AND g.ins_discipline_key = ldisc_key
|
||||
AND g.prs_perslid_key = p.prs_perslid_key
|
||||
AND d.prs_afdeling_key = p.prs_afdeling_key
|
||||
AND (g.fac_gebruiker_prs_level_write = -1
|
||||
OR (g.fac_gebruiker_prs_level_write = 0
|
||||
AND d.prs_bedrijf_key = (SELECT aa.prs_bedrijf_key
|
||||
FROM prs_v_afdeling aa
|
||||
WHERE aa.prs_afdeling_key = lafd_key))
|
||||
OR (g.fac_gebruiker_prs_level_write >0
|
||||
AND p.prs_afdeling_key IN
|
||||
(SELECT prs_afdeling_key
|
||||
FROM prs_v_afdeling_familie a
|
||||
WHERE a.prs_afdeling_elder_key IN
|
||||
(SELECT aa.prs_afdeling_elder_key
|
||||
FROM prs_v_afdeling_familie aa
|
||||
WHERE aa.prs_afdeling_key = lafd_key
|
||||
AND aa.niveau = g.fac_gebruiker_prs_level_write))))
|
||||
-- in ASP: if (params.loc_key>0)
|
||||
AND (g.fac_gebruiker_alg_level_write = -1
|
||||
OR (g.fac_gebruiker_alg_level_write < 9
|
||||
AND lloc_key IN
|
||||
(SELECT alg_locatie_key
|
||||
FROM fac_v_my_locations
|
||||
WHERE prs_perslid_key = p.prs_perslid_key
|
||||
AND niveau = fac_gebruiker_alg_level_write)))
|
||||
AND fac_functie_code = 'WEB_BESBOF')
|
||||
LOOP
|
||||
fac.putnotificationsrtprio (NULL,
|
||||
boer.prs_perslid_key,
|
||||
'BES2BO',
|
||||
pbeskey,
|
||||
bericht,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
2,
|
||||
NULL
|
||||
);
|
||||
IF lnrreceivers = 0 THEN
|
||||
SELECT prs_perslid_naam_friendly
|
||||
INTO lreceivers
|
||||
FROM prs_v_perslid_fullnames
|
||||
WHERE prs_perslid_key = boer.prs_perslid_key;
|
||||
ELSE
|
||||
SELECT prs_perslid_naam_friendly
|
||||
INTO lreceivers1
|
||||
FROM prs_v_perslid_fullnames
|
||||
WHERE prs_perslid_key = boer.prs_perslid_key;
|
||||
lreceivers := lreceivers||', '||lreceivers1;
|
||||
END IF;
|
||||
lnrreceivers := lnrreceivers+1;
|
||||
END LOOP;
|
||||
IF lnrreceivers > 0 THEN
|
||||
DBMS_OUTPUT.PUT_LINE(lnrreceivers);
|
||||
ltracking := lcl.l ('lcl_bes_notification_sent_to');
|
||||
--ltracking := 'Notitificatie ''{0}'' verstuurd aan {1}';
|
||||
ltracking := REPLACE (ltracking, '{0}', bericht);
|
||||
ltracking := REPLACE (ltracking, '{1}', lreceivers);
|
||||
DBMS_OUTPUT.PUT_LINE(ltracking);
|
||||
fac.trackaction ('#BESMAI', pbeskey, NULL, NULL, SUBSTR(ltracking,1,2048)); -- maxlengte van fac_srtnotificatie_oms
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
RETURN;
|
||||
END;
|
||||
END;
|
||||
|
||||
-- Stuur alle mogelijke bestelling goedkeurders een bericht als de bestelling status 3 heeft.
|
||||
-- Naar wie, wordt reversed opgezocht op basis van toegekende autorisaties.
|
||||
PROCEDURE notifybesgoedkeurders (pbeskey IN NUMBER)
|
||||
@@ -1381,21 +1510,27 @@ AS
|
||||
lbestellimiet3 bes_disc_params.bes_disc_params_bestellimiet3%TYPE;
|
||||
lbestellimiet4 bes_disc_params.bes_disc_params_bestellimiet4%TYPE;
|
||||
lbestellimiet5 bes_disc_params.bes_disc_params_bestellimiet5%TYPE;
|
||||
lbonotify bes_disc_params.bes_disc_params_bonotify%TYPE;
|
||||
lfunctiecode fac_functie.fac_functie_code%TYPE;
|
||||
lsender mld_discipline.ins_discipline_email%TYPE;
|
||||
bericht fac_srtnotificatie.fac_srtnotificatie_oms%TYPE; -- kan te kort zijn na substitutie
|
||||
lnrreceivers NUMBER;
|
||||
lreceivers fac_srtnotificatie.fac_srtnotificatie_oms%TYPE;
|
||||
lreceivers1 fac_srtnotificatie.fac_srtnotificatie_oms%TYPE;
|
||||
ltracking VARCHAR2(4000); -- moet tijdelijk groter dan fac_srtnotificatie.fac_srtnotificatie_oms%TYPE kunnen zijn
|
||||
BEGIN
|
||||
BEGIN
|
||||
SELECT COALESCE(ma.alg_locatie_key, -1),
|
||||
p.prs_afdeling_key,
|
||||
bsg.ins_discipline_key,
|
||||
COALESCE (b.bes_bestelling_approved, -1),
|
||||
COALESCE ( SUM (bi.bes_bestelling_item_aantal * bi.bes_bestelling_item_prijs) - b.bes_bestelling_korting + b.bes_bestelling_levkosten, 0),
|
||||
bdp.bes_disc_params_bestellimiet,
|
||||
bdp.bes_disc_params_bestellimiet2,
|
||||
bdp.bes_disc_params_bestellimiet3,
|
||||
bdp.bes_disc_params_bestellimiet4,
|
||||
bdp.bes_disc_params_bestellimiet5
|
||||
COALESCE (SUM (bi.bes_bestelling_item_aantal * bi.bes_bestelling_item_prijs) - b.bes_bestelling_korting + b.bes_bestelling_levkosten, 0),
|
||||
COALESCE (bdp.bes_disc_params_bestellimiet, 0),
|
||||
COALESCE (bdp.bes_disc_params_bestellimiet2, 0),
|
||||
COALESCE (bdp.bes_disc_params_bestellimiet3, 0),
|
||||
COALESCE (bdp.bes_disc_params_bestellimiet4, 0),
|
||||
COALESCE (bdp.bes_disc_params_bestellimiet5, 0),
|
||||
bdp.bes_disc_params_bonotify
|
||||
INTO lloc_key,
|
||||
lafd_key,
|
||||
ldisc_key,
|
||||
@@ -1405,7 +1540,8 @@ AS
|
||||
lbestellimiet2,
|
||||
lbestellimiet3,
|
||||
lbestellimiet4,
|
||||
lbestellimiet5
|
||||
lbestellimiet5,
|
||||
lbonotify
|
||||
FROM bes_bestelling b,
|
||||
bes_bestelling_item bi,
|
||||
bes_srtdeel bsd,
|
||||
@@ -1430,10 +1566,15 @@ AS
|
||||
bdp.bes_disc_params_bestellimiet2,
|
||||
bdp.bes_disc_params_bestellimiet3,
|
||||
bdp.bes_disc_params_bestellimiet4,
|
||||
bdp.bes_disc_params_bestellimiet5;
|
||||
bdp.bes_disc_params_bestellimiet5,
|
||||
bdp.bes_disc_params_bonotify;
|
||||
|
||||
IF lbes_kosten <= lbestellimiet -- Dit eerst testen i.v.m. Acceptering. Verder moet sowieso geaccepteerd worden.
|
||||
THEN
|
||||
IF lbonotify = 1
|
||||
THEN -- Er hoeft niet gefiatteerd te worden,
|
||||
bes.notifybackoffice(pbeskey); -- dus stuur de backoffice een bericht dat er een nieuwe bestelling is.
|
||||
END IF;
|
||||
RETURN; -- Het bedrag is lager als de eerste limiet. De bestelling hoeft niet goed gekeurd te worden, dus een lege fiatteurs array teruggeven.
|
||||
ELSIF (((fac.getsetting ('bes_approval_all') = 0 AND lbes_kosten >= lbestellimiet) OR
|
||||
(fac.getsetting ('bes_approval_all') = 1 AND lbes_kosten <= lbestellimiet2)) AND
|
||||
@@ -1457,7 +1598,11 @@ AS
|
||||
THEN
|
||||
lfunctiecode := 'WEB_BESGO5';
|
||||
ELSE
|
||||
RETURN; -- Het goedgekeurde bedrag zit al boven de vijfde limiet. Geen approval meer nodig.
|
||||
IF lbonotify = 1
|
||||
THEN -- De laatste fiatteur heeft de bestelling goedgekeurd,
|
||||
bes.notifybackoffice(pbeskey); -- dus nu mag de backoffice het bericht krijgen dat er een nieuwe bestelling is.
|
||||
END IF;
|
||||
RETURN; -- Het goedgekeurde bedrag zit al boven de limiet. Geen approval meer nodig.
|
||||
END IF;
|
||||
|
||||
-- These notifications are now sent on behalf of the system, what might be the local FM organisation
|
||||
@@ -1485,8 +1630,10 @@ AS
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_code = 'BESAP1';
|
||||
|
||||
bericht := bes.bessprintf (loms, pbeskey); -- de variabelen invullen
|
||||
bericht := bes.bessprintf (loms, pbeskey, ''); -- de variabelen invullen
|
||||
|
||||
lnrreceivers := 0;
|
||||
lreceivers := '';
|
||||
FOR boer
|
||||
IN (SELECT g.prs_perslid_key
|
||||
FROM fac_v_webgebruiker g, fac_functie f, prs_perslid p
|
||||
@@ -1525,7 +1672,30 @@ AS
|
||||
2,
|
||||
lsender
|
||||
);
|
||||
IF lnrreceivers = 0 THEN
|
||||
SELECT prs_perslid_naam_friendly
|
||||
INTO lreceivers
|
||||
FROM prs_v_perslid_fullnames
|
||||
WHERE prs_perslid_key = boer.prs_perslid_key;
|
||||
ELSE
|
||||
SELECT prs_perslid_naam_friendly
|
||||
INTO lreceivers1
|
||||
FROM prs_v_perslid_fullnames
|
||||
WHERE prs_perslid_key = boer.prs_perslid_key;
|
||||
lreceivers := lreceivers||', '||lreceivers1;
|
||||
END IF;
|
||||
lnrreceivers := lnrreceivers+1;
|
||||
END LOOP;
|
||||
IF lnrreceivers > 0 THEN
|
||||
DBMS_OUTPUT.PUT_LINE(lnrreceivers);
|
||||
ltracking := lcl.l ('lcl_ord_notification_sent_to');
|
||||
--ltracking := 'Notitificatie ''{0}'' verstuurd aan {1}';
|
||||
DBMS_OUTPUT.PUT_LINE(ltracking);
|
||||
ltracking := REPLACE (ltracking, '{0}', bericht);
|
||||
ltracking := REPLACE (ltracking, '{1}', lreceivers);
|
||||
DBMS_OUTPUT.PUT_LINE(ltracking);
|
||||
fac.trackaction ('#BES2MA', pbeskey, NULL, NULL, SUBSTR(ltracking,1,2048)); -- maxlengte van fac_srtnotificatie_oms
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
@@ -1828,7 +1998,7 @@ AS
|
||||
RETURN lret;
|
||||
END;
|
||||
|
||||
FUNCTION bessprintf (ps IN varchar2, pbes_bestelling_key IN number)
|
||||
FUNCTION bessprintf (ps IN varchar2, pbes_bestelling_key IN number, pbes_discipline IN VARCHAR2)
|
||||
RETURN varchar2
|
||||
IS
|
||||
s varchar2 (2048 CHAR);
|
||||
@@ -1838,19 +2008,17 @@ AS
|
||||
-- We support substitution of placeholders in the messages
|
||||
-- ##KEY## = bes_bestelling_key
|
||||
-- ##DATUM## = bes_bestelling_datum
|
||||
-- ##DISC## = ins_discipline_omschrijving
|
||||
IF INSTR2 (s, '#') > 0
|
||||
THEN
|
||||
SELECT bes_bestelling_datum
|
||||
SELECT b.bes_bestelling_datum
|
||||
INTO lbes_bestelling_datum
|
||||
FROM bes_bestelling
|
||||
WHERE bes_bestelling_key = pbes_bestelling_key;
|
||||
s :=
|
||||
REPLACE (REPLACE (s,
|
||||
'##KEY##',
|
||||
NUMBER_TO_CHAR (pbes_bestelling_key)
|
||||
),
|
||||
'##DATUM##',
|
||||
DATE_TO_CHAR (lbes_bestelling_datum, 'DD-MM-YY HH24:MI')
|
||||
FROM bes_bestelling b
|
||||
WHERE b.bes_bestelling_key = pbes_bestelling_key;
|
||||
s := REPLACE( REPLACE( REPLACE( s
|
||||
, '##KEY##', NUMBER_TO_CHAR (pbes_bestelling_key) )
|
||||
, '##DATUM##', DATE_TO_CHAR (lbes_bestelling_datum, 'DD-MM-YY HH24:MI') )
|
||||
, '##DISC##', pbes_discipline
|
||||
);
|
||||
END IF;
|
||||
|
||||
|
||||
@@ -30,6 +30,9 @@ CREATE_TABLE(bes_srtgroep,0)
|
||||
NOT_NULL(bes_srtgroep_omschrijving, bes_c_bes_srtgroep_omschr),
|
||||
bes_srtgroep_volgnr
|
||||
NUMBER(3),
|
||||
prs_kostensoort_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_prs_kostensoort_key1 REFERENCES prs_kostensoort(prs_kostensoort_key),
|
||||
bes_srtgroep_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
@@ -170,6 +173,9 @@ CREATE_TABLE(bes_srtdeel,0)
|
||||
NUMBER(6),
|
||||
bes_srtdeel_voorraadmax
|
||||
NUMBER(6),
|
||||
bes_srtdeel_voorraadfactor
|
||||
NUMBER(6)
|
||||
DEFAULT 1, /* factor tussen inkoop- en verkoopenheden van zelfde artikelnr tbv voorraadbepaling */
|
||||
bes_srtdeel_margepct /* percentage van de leveranciersmarge (verkoop-inkoop) dat voor ons is, de rest is voor whoever */
|
||||
NUMBER(3),
|
||||
bes_srtdeel_wijzigdagen /* zoveel dagen voor leverdatum nog te wijzigen */
|
||||
@@ -179,7 +185,11 @@ CREATE_TABLE(bes_srtdeel,0)
|
||||
bes_srtdeel_depotverdeelpct
|
||||
NUMBER(3),
|
||||
bes_srtdeel_notitie /* magazijnlocatie */
|
||||
VARCHAR2(50)
|
||||
VARCHAR2(50),
|
||||
bes_srtdeel_maxbestel /* De voorrraad is het maximum aantal dat ik mag bestellen {0=nee (default), 1=ja} */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
);
|
||||
|
||||
|
||||
@@ -361,7 +371,9 @@ CREATE_TABLE(bes_bestelling_item, 0)
|
||||
NUMBER(5),
|
||||
bes_bestelling_item_status
|
||||
NUMBER(10),
|
||||
CONSTRAINT bes_c_bes_bestelling_item CHECK (bes_bestelling_item_aantalontv<=bes_bestelling_item_aantal)
|
||||
CONSTRAINT bes_c_bes_bestelling_item
|
||||
CHECK ((bes_bestelling_item_aantal>=0 AND bes_bestelling_item_aantalontv<=bes_bestelling_item_aantal)
|
||||
OR (bes_bestelling_item_aantal<0 AND bes_bestelling_item_aantalontv>=bes_bestelling_item_aantal))
|
||||
);
|
||||
|
||||
--CREATE_TABLE(bes_bestellingstatuses, 0)
|
||||
@@ -443,12 +455,15 @@ CREATE_TABLE(bes_disc_params, 0)
|
||||
bes_ins_discipline_key_inkoop /* optionele corresponderende inkoopcatalogus tbv voorraad */
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_ins_discipine_key2 REFERENCES ins_tab_discipline(ins_discipline_key),
|
||||
bes_disc_params_pgb /* 1=moet worden gecontroleerd tegen persoonsgebonden jaarbudget */
|
||||
bes_disc_params_pgb /* 0=Geen van beiden, 1=Alleen pgb, 2=Alleen agb, 3=Beiden, pgb en agb */
|
||||
NUMBER(1),
|
||||
bes_disc_params_singlegroep /* 1=een bestelling mag alleen artikelen van 1 srtgroep bevatten */
|
||||
NUMBER(1),
|
||||
bes_disc_params_noti_opdr /* 1=notificeer besteller over bestelopdracht(en) */
|
||||
NUMBER(1),
|
||||
bes_disc_params_bonotify /* 1=notificeer BO als er een bestelling is */
|
||||
NUMBER(1)
|
||||
NOT NULL,
|
||||
bes_disc_params_herfiat /* 0=nooit, 1=zie criteria, 2=altijd */
|
||||
NUMBER(1),
|
||||
bes_disc_params_herfiatpct
|
||||
@@ -484,7 +499,11 @@ CREATE_TABLE(bes_disc_params, 0)
|
||||
DEFAULT 1000000,
|
||||
bes_disc_params_bestellimiet5
|
||||
NUMBER(11,2)
|
||||
DEFAULT 1000000
|
||||
DEFAULT 1000000,
|
||||
bes_disc_params_freeartikel /* Vrije-artikel mode {0=ouderwets, 1=vrij artikelen, 2=met suggest voor bestaande (future)} */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
);
|
||||
|
||||
//// flexprops
|
||||
@@ -553,6 +572,9 @@ CREATE_TABLE(bes_kenmerk, 0)
|
||||
(bes_kenmerk_niveau is not null and (bes_kenmerk_niveau IN( 'D', 'G', 'S')))
|
||||
, bes_kenmerk_verplicht
|
||||
NUMBER(1)
|
||||
, bes_kenmerk_groep
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
, bes_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
, bes_kenmerk_volgnummer
|
||||
@@ -572,13 +594,13 @@ CREATE_TABLE(bes_kenmerk, 0)
|
||||
, bes_kenmerk_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
, CONSTRAINT bes_c_bes_srtkenmerk_key1 CHECK(bes_srtkenmerk_key IS NOT NULL)
|
||||
, CONSTRAINT bes_r_bes_srtkenmerk_key2 FOREIGN KEY(bes_srtkenmerk_key) REFERENCES bes_srtkenmerk(bes_srtkenmerk_key)
|
||||
, CONSTRAINT bes_c_bes_kenmerk_niveau1 CHECK(bes_kenmerk_niveau IS NOT NULL)
|
||||
, CONSTRAINT bes_c_bes_kenmerk_toonbaar CHECK(bes_kenmerk_toonbaar IS NULL
|
||||
OR bes_kenmerk_toonbaar = 1)
|
||||
, CONSTRAINT bes_c_bes_kenmerk_aanmaak CHECK(bes_kenmerk_aanmaak IS NOT NULL)
|
||||
, CONSTRAINT bes_u_bes_kenmerk UNIQUE(bes_srtkenmerk_key, bes_srtinstallatie_key, bes_kenmerk_type, bes_kenmerk_niveau, bes_kenmerk_verwijder)
|
||||
, CONSTRAINT bes_c_bes_srtkenmerk_key1 CHECK(bes_srtkenmerk_key IS NOT NULL)
|
||||
, CONSTRAINT bes_r_bes_srtkenmerk_key2 FOREIGN KEY(bes_srtkenmerk_key) REFERENCES bes_srtkenmerk(bes_srtkenmerk_key)
|
||||
, CONSTRAINT bes_c_bes_kenmerk_niveau1 CHECK(bes_kenmerk_niveau IS NOT NULL)
|
||||
, CONSTRAINT bes_c_bes_kenmerk_toonbaar CHECK(bes_kenmerk_toonbaar IS NULL
|
||||
OR bes_kenmerk_toonbaar = 1)
|
||||
, CONSTRAINT bes_c_bes_kenmerk_aanmaak CHECK(bes_kenmerk_aanmaak IS NOT NULL)
|
||||
, CONSTRAINT bes_u_bes_kenmerk UNIQUE(bes_srtkenmerk_key, bes_srtinstallatie_key, bes_kenmerk_type, bes_kenmerk_niveau, bes_kenmerk_groep, bes_kenmerk_verwijder)
|
||||
);
|
||||
|
||||
CREATE_TABLE(bes_kenmerkbestell, 0)
|
||||
|
||||
274
BES/BES_VIE.SRC
274
BES/BES_VIE.SRC
@@ -88,24 +88,30 @@ AS
|
||||
personeelsnr, werkplek, ins_discipline_key, catalogus, bes_srtgroep_key, groep, afleverdatum, doorlooptijd_werkdgn, sla_tijd,
|
||||
productcode, prijs, inkoopprijs, status, gefiatteerddoor, bestelopdrachtnummer, aantal, itemprijs, iteminkoopprijs, bes_srtdeel_key, productomschrijving, itemposnr
|
||||
FROM (SELECT b.bes_bestelling_key bes_bestelling_key, 'A-' || b.bes_bestelling_key bestelaanvraagnr,
|
||||
TO_CHAR (b.bes_bestelling_datum, 'YYYY-MM-DD') besteldatum,
|
||||
TRUNC(b.bes_bestelling_datum) besteldatum,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = p.prs_perslid_key) besteller,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = COALESCE(fac.gettrackinguserkey ('BESNEW', b.bes_bestelling_key), fac.gettrackinguserkey ('BESAP2', b.bes_bestelling_key))) invoerder,
|
||||
(select ksg.prs_kostensoortgrp_oms
|
||||
from prs_kostensoortgrp ksg, prs_kostensoort ks
|
||||
where ksg.PRS_KOSTENSOORTGRP_KEY = ks.PRS_KOSTENSOORTGRP_KEY
|
||||
and ks.PRS_KOSTENSOORT_KEY = (select disc.PRS_KOSTENSOORT_KEY
|
||||
from bes_discipline disc
|
||||
where disc.ins_DISCIPLINE_KEY = d.ins_discipline_key)) kostensoortgroep,
|
||||
(select ks.prs_kostensoort_oms
|
||||
from prs_kostensoort ks
|
||||
where ks.PRS_KOSTENSOORT_KEY = (select disc.PRS_KOSTENSOORT_KEY
|
||||
from bes_discipline disc
|
||||
where disc.ins_DISCIPLINE_KEY = d.ins_discipline_key)) kostensoort,
|
||||
(SELECT ksg.prs_kostensoortgrp_oms
|
||||
FROM prs_kostensoortgrp ksg,
|
||||
prs_kostensoort ks
|
||||
WHERE ksg.prs_kostensoortgrp_key = ks.prs_kostensoortgrp_key
|
||||
AND ks.prs_kostensoort_key =
|
||||
(SELECT MAX(COALESCE(bsg.prs_kostensoort_key, disc.prs_kostensoort_key))
|
||||
FROM bes_discipline disc,
|
||||
bes_srtgroep bsg
|
||||
WHERE disc.ins_discipline_key = d.ins_discipline_key)) kostensoortgroep,
|
||||
(SELECT ks.prs_kostensoort_oms
|
||||
FROM prs_kostensoort ks
|
||||
WHERE ks.prs_kostensoort_key =
|
||||
(SELECT MAX(COALESCE(bsg.prs_kostensoort_key, disc.prs_kostensoort_key))
|
||||
FROM bes_discipline disc,
|
||||
bes_srtgroep bsg
|
||||
WHERE disc.ins_discipline_key = bsg.ins_discipline_key
|
||||
AND disc.ins_discipline_key = d.ins_discipline_key)) kostensoort,
|
||||
k.prs_kostenplaats_nr kpn,
|
||||
k.prs_kostenplaats_omschrijving kpn_omschrijving,
|
||||
(SELECT prs_bedrijf_key
|
||||
@@ -129,15 +135,14 @@ AS
|
||||
d.ins_discipline_omschrijving catalogus,
|
||||
sg.bes_srtgroep_key bes_srtgroep_key,
|
||||
sg.bes_srtgroep_omschrijving groep,
|
||||
TO_CHAR (b.bes_bestelling_leverdatum, 'YYYY-MM-DD') afleverdatum,
|
||||
TO_CHAR (fac.count_work_days (b.bes_bestelling_datum, NVL (fac.gettrackingdate ('BESOTV', b.bes_bestelling_key), SYSDATE))
|
||||
) doorlooptijd_werkdgn,
|
||||
TRUNC(bes_bestelling_leverdatum) afleverdatum,
|
||||
fac.count_work_days (b.bes_bestelling_datum, NVL (fac.gettrackingdate ('BESOTV', b.bes_bestelling_key), SYSDATE)) doorlooptijd_werkdgn,
|
||||
NVL ((SELECT bdp.bes_disc_params_leverdagen
|
||||
FROM bes_disc_params bdp
|
||||
WHERE d.ins_discipline_key = bdp.bes_ins_discipline_key), 0) sla_tijd,
|
||||
sd.bes_srtdeel_nr productcode,
|
||||
REPLACE (TO_CHAR (bi.bes_bestelling_item_prijs * bi.bes_bestelling_item_aantal, '9999990.99'), '.', ',') prijs,
|
||||
REPLACE (TO_CHAR (NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs) * bi.bes_bestelling_item_aantal, '9999990.99'), '.', ',') inkoopprijs,
|
||||
bi.bes_bestelling_item_prijs * bi.bes_bestelling_item_aantal prijs,
|
||||
NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs) * bi.bes_bestelling_item_aantal inkoopprijs,
|
||||
(SELECT bes_bestellingstatuses_omschr
|
||||
FROM bes_bestellingstatuses bs
|
||||
WHERE bs.bes_bestellingstatuses_key = b.bes_bestelling_status) status,
|
||||
@@ -145,8 +150,8 @@ AS
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = b.bes_bestelling_fiat_user) gefiatteerddoor,
|
||||
'O-' || bo.bes_bestelopdr_id bestelopdrachtnummer, bi.bes_bestelling_item_aantal aantal,
|
||||
REPLACE (TO_CHAR (bi.bes_bestelling_item_prijs, '9999990.99'), '.', ',') itemprijs,
|
||||
REPLACE (TO_CHAR (NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs), '9999990.99'), '.', ',') iteminkoopprijs,
|
||||
bi.bes_bestelling_item_prijs itemprijs,
|
||||
NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs) iteminkoopprijs,
|
||||
sd.bes_srtdeel_key bes_srtdeel_key,
|
||||
sd.bes_srtdeel_omschrijving productomschrijving,
|
||||
boi.bes_bestelopdr_item_posnr itemposnr
|
||||
@@ -252,6 +257,237 @@ AS
|
||||
CREATE_VIEW(bes_v_api_bestellingen, 1) AS SELECT * from bes_bestelling;
|
||||
CREATE_VIEW(bes_v_api_bestelopdrachten, 1) AS SELECT * from bes_bestelopdr;
|
||||
|
||||
/* ROOT VIEWS for User defined Reports (UDR) */
|
||||
CREATE_VIEW(bes_v_udr_bestelling, 1)
|
||||
(
|
||||
bestelling_key,
|
||||
bestelaanvraagnr,
|
||||
besteldatum,
|
||||
leverancier,
|
||||
besteller,
|
||||
invoerder,
|
||||
kostensoortgroep,
|
||||
kostensoort,
|
||||
kpn,
|
||||
kpn_omschrijving,
|
||||
fclt_3d_afdeling_key,
|
||||
afdeling_code,
|
||||
afdeling_omschrijving,
|
||||
fclt_3d_locatie_key,
|
||||
locatie_code,
|
||||
district_omschrijving,
|
||||
afleveradres,
|
||||
mandaat,
|
||||
fclt_3d_discipline_key,
|
||||
catalogus,
|
||||
groep,
|
||||
productomschrijving,
|
||||
productcode,
|
||||
afleverdatum,
|
||||
doorlooptijd_werkdgn,
|
||||
sla_tijd,
|
||||
prijs,
|
||||
inkoopprijs,
|
||||
status,
|
||||
gefiatteerddoor,
|
||||
bestelopdrachtnummer,
|
||||
aantal,
|
||||
itemprijs,
|
||||
iteminkoopprijs,
|
||||
itemposnr
|
||||
)
|
||||
AS
|
||||
SELECT bes_bestelling_key,
|
||||
bestelaanvraagnr,
|
||||
besteldatum,
|
||||
bedrijf_naam,
|
||||
besteller,
|
||||
invoerder,
|
||||
kostensoortgroep,
|
||||
kostensoort,
|
||||
kpn,
|
||||
kpn_omschrijving,
|
||||
prs_afdeling_key,
|
||||
afdeling_code,
|
||||
afdeling_omschrijving,
|
||||
alg_locatie_key,
|
||||
locatie_code,
|
||||
district_omschijving,
|
||||
afleveradres,
|
||||
mandaat,
|
||||
ins_discipline_key,
|
||||
catalogus,
|
||||
groep,
|
||||
productomschrijving,
|
||||
productcode,
|
||||
afleverdatum,
|
||||
doorlooptijd_werkdgn,
|
||||
sla_tijd,
|
||||
prijs,
|
||||
inkoopprijs,
|
||||
status,
|
||||
gefiatteerddoor,
|
||||
bestelopdrachtnummer,
|
||||
aantal,
|
||||
itemprijs,
|
||||
iteminkoopprijs,
|
||||
itemposnr
|
||||
FROM (SELECT b.bes_bestelling_key bes_bestelling_key,
|
||||
'A-' || b.bes_bestelling_key bestelaanvraagnr,
|
||||
b.bes_bestelling_datum besteldatum,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = p.prs_perslid_key)
|
||||
besteller,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key =
|
||||
COALESCE (fac.gettrackinguserkey ('BESNEW', b.bes_bestelling_key),
|
||||
fac.gettrackinguserkey ('BESAP2', b.bes_bestelling_key)))
|
||||
invoerder,
|
||||
(SELECT ksg.prs_kostensoortgrp_oms
|
||||
FROM prs_kostensoortgrp ksg, prs_kostensoort ks
|
||||
WHERE ksg.prs_kostensoortgrp_key = ks.prs_kostensoortgrp_key
|
||||
AND ks.prs_kostensoort_key =
|
||||
(SELECT MAX(COALESCE (bsg.prs_kostensoort_key,
|
||||
disc.prs_kostensoort_key))
|
||||
FROM bes_discipline disc, bes_srtgroep bsg
|
||||
WHERE disc.ins_discipline_key = d.ins_discipline_key))
|
||||
kostensoortgroep,
|
||||
(SELECT ks.prs_kostensoort_oms
|
||||
FROM prs_kostensoort ks
|
||||
WHERE ks.prs_kostensoort_key =
|
||||
(SELECT MAX(COALESCE (bsg.prs_kostensoort_key,
|
||||
disc.prs_kostensoort_key))
|
||||
FROM bes_discipline disc, bes_srtgroep bsg
|
||||
WHERE disc.ins_discipline_key = bsg.ins_discipline_key
|
||||
AND disc.ins_discipline_key = d.ins_discipline_key))
|
||||
kostensoort,
|
||||
k.prs_kostenplaats_nr kpn,
|
||||
k.prs_kostenplaats_omschrijving kpn_omschrijving,
|
||||
(SELECT b.prs_bedrijf_naam
|
||||
FROM prs_bedrijf b
|
||||
WHERE b.prs_bedrijf_key = sd.prs_bedrijf_key)
|
||||
bedrijf_naam,
|
||||
a.prs_afdeling_key,
|
||||
a.prs_afdeling_naam afdeling_code,
|
||||
a.prs_afdeling_omschrijving afdeling_omschrijving,
|
||||
ma.alg_locatie_key alg_locatie_key,
|
||||
(SELECT alg_locatie_code
|
||||
FROM alg_locatie l
|
||||
WHERE l.alg_locatie_key = ma.alg_locatie_key)
|
||||
locatie_code,
|
||||
(SELECT alg_district_omschrijving
|
||||
FROM alg_locatie l, alg_district d
|
||||
WHERE l.alg_district_key = d.alg_district_key
|
||||
AND l.alg_locatie_key = ma.alg_locatie_key)
|
||||
district_omschijving,
|
||||
ma.mld_adres_naam afleveradres,
|
||||
NVL ( (SELECT pr.fac_profiel_limiet
|
||||
FROM fac_profiel pr
|
||||
WHERE p.fac_profiel_key = pr.fac_profiel_key), 0)
|
||||
mandaat,
|
||||
d.ins_discipline_key ins_discipline_key,
|
||||
d.ins_discipline_omschrijving catalogus,
|
||||
sg.bes_srtgroep_omschrijving groep,
|
||||
b.bes_bestelling_leverdatum afleverdatum,
|
||||
fac.count_work_days (
|
||||
b.bes_bestelling_datum,
|
||||
NVL (fac.gettrackingdate ('BESOTV', b.bes_bestelling_key), SYSDATE))
|
||||
doorlooptijd_werkdgn,
|
||||
NVL ( (SELECT bdp.bes_disc_params_leverdagen
|
||||
FROM bes_disc_params bdp
|
||||
WHERE d.ins_discipline_key = bdp.bes_ins_discipline_key), 0)
|
||||
sla_tijd,
|
||||
sd.bes_srtdeel_nr productcode,
|
||||
bi.bes_bestelling_item_prijs * bi.bes_bestelling_item_aantal prijs,
|
||||
NVL (bes.getsrtdeelinkprijs (sd.bes_srtdeel_key, bes_bestelling_datum),
|
||||
bi.bes_bestelling_item_prijs)
|
||||
* bi.bes_bestelling_item_aantal
|
||||
inkoopprijs,
|
||||
(SELECT bes_bestellingstatuses_omschr
|
||||
FROM bes_bestellingstatuses bs
|
||||
WHERE bs.bes_bestellingstatuses_key = b.bes_bestelling_status)
|
||||
status,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = b.bes_bestelling_fiat_user)
|
||||
gefiatteerddoor,
|
||||
'O-' || bo.bes_bestelopdr_id bestelopdrachtnummer,
|
||||
bi.bes_bestelling_item_aantal aantal,
|
||||
bi.bes_bestelling_item_prijs itemprijs,
|
||||
NVL (bes.getsrtdeelinkprijs (sd.bes_srtdeel_key, bes_bestelling_datum),
|
||||
bi.bes_bestelling_item_prijs)
|
||||
iteminkoopprijs,
|
||||
sd.bes_srtdeel_omschrijving productomschrijving,
|
||||
boi.bes_bestelopdr_item_posnr itemposnr
|
||||
FROM bes_bestelling b,
|
||||
prs_perslid p,
|
||||
prs_kostenplaats k,
|
||||
prs_afdeling a,
|
||||
mld_adres ma,
|
||||
bes_bestelling_item bi,
|
||||
bes_bestelopdr_item boi,
|
||||
bes_bestelopdr bo,
|
||||
bes_srtdeel sd,
|
||||
bes_srtgroep sg,
|
||||
ins_tab_discipline d
|
||||
WHERE b.prs_perslid_key = p.prs_perslid_key
|
||||
AND b.prs_kostenplaats_key = k.prs_kostenplaats_key
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND b.mld_adres_key_lev = ma.mld_adres_key
|
||||
AND b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key(+)
|
||||
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = d.ins_discipline_key);
|
||||
|
||||
CREATE_VIEW(bes_v_allsrtinstallatie, 0)
|
||||
(
|
||||
NIVEAU,
|
||||
BES_SRTINSTALLATIE_KEY,
|
||||
DISCIPLINE_OMS,
|
||||
SRTGROEP_OMS,
|
||||
SRTDEEL_OMS,
|
||||
BES_DISCIPLINE_KEY,
|
||||
BES_SRTGROEP_KEY,
|
||||
BES_SRTDEEL_KEY
|
||||
)
|
||||
AS
|
||||
SELECT 'D',
|
||||
bes_ID.ins_discipline_key,
|
||||
bes_ID.ins_discipline_omschrijving discipline_oms,
|
||||
NULL srtgroep_oms,
|
||||
NULL srtdeel_oms,
|
||||
bes_ID.ins_discipline_key,
|
||||
NULL bes_srtgroep_key,
|
||||
NULL bes_srtdeel_key
|
||||
FROM bes_discipline bes_ID
|
||||
UNION
|
||||
SELECT 'G',
|
||||
bes_SG.bes_srtgroep_key,
|
||||
bes_ID.ins_discipline_omschrijving,
|
||||
bes_SG.bes_srtgroep_omschrijving,
|
||||
NULL,
|
||||
bes_ID.ins_discipline_key,
|
||||
bes_SG.bes_srtgroep_key,
|
||||
NULL
|
||||
FROM bes_discipline bes_ID, bes_srtgroep bes_SG
|
||||
WHERE bes_ID.ins_discipline_key = bes_SG.ins_discipline_key
|
||||
UNION
|
||||
SELECT 'S',
|
||||
bes_SD.bes_srtdeel_key,
|
||||
bes_ID.ins_discipline_omschrijving,
|
||||
bes_SG.bes_srtgroep_omschrijving,
|
||||
bes_SD.bes_srtdeel_omschrijving,
|
||||
bes_ID.ins_discipline_key,
|
||||
bes_SG.bes_srtgroep_key,
|
||||
bes_SD.bes_srtdeel_key
|
||||
FROM bes_discipline bes_ID, bes_srtgroep bes_SG, bes_srtdeel bes_SD
|
||||
WHERE bes_SG.bes_srtgroep_key = bes_SD.bes_srtgroep_key
|
||||
AND bes_ID.ins_discipline_key = bes_SG.ins_discipline_key;
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // BES
|
||||
|
||||
@@ -9,6 +9,7 @@ create index bez_i_bez_afspraak_bez3 on bez_afspraak (prs_perslid_key);
|
||||
create index bez_i_bez_afspraak_bez4 on bez_afspraak (bez_afspraak_datum);
|
||||
CREATE INDEX bez_i_bez_afspraak_bez5 ON bez_afspraak(bez_afspraak_contact_key, bez_afspraak_datum);
|
||||
CREATE INDEX bez_i_bez_afspraak_bez6 ON bez_afspraak(bez_afspraak_host_key, bez_afspraak_datum);
|
||||
CREATE INDEX bez_i_bez_afspraak_bez7 ON bez_afspraak(alg_locatie_key);
|
||||
|
||||
create index bez_i_bez_bezoeker_afsp on bez_bezoekers (bez_afspraak_key);
|
||||
|
||||
|
||||
@@ -72,7 +72,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
FROM bez_afspraak a
|
||||
WHERE a.bez_afspraak_key = pkey;
|
||||
|
||||
-- Er zijn geen flexkenmerken in het spel
|
||||
-- Er zijn geen flexkenmerken in het spel voor afspraak
|
||||
FOR b IN bezoekers
|
||||
LOOP
|
||||
SELECT bez_s_bez_bezoekers_key.NEXTVAL INTO newbezoekerskey FROM DUAL;
|
||||
@@ -103,6 +103,22 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
-- Eventueel: controleren of de nieuwe nu ook een P heeft,
|
||||
-- en zo niet dat dan tracken; goed doordenken!
|
||||
END IF;
|
||||
|
||||
-- Kopieer de flexkenmerken van de bezoekers
|
||||
INSERT INTO bez_kenmerkwaarde
|
||||
( bez_bezoekers_key,
|
||||
bez_kenmerk_key,
|
||||
bez_kenmerkwaarde_waarde
|
||||
)
|
||||
SELECT newbezoekerskey,
|
||||
w.bez_kenmerk_key,
|
||||
w.bez_kenmerkwaarde_waarde
|
||||
FROM bez_kenmerkwaarde w,
|
||||
bez_kenmerk k
|
||||
WHERE w.bez_kenmerk_key = k.bez_kenmerk_key
|
||||
AND w.bez_bezoekers_key = b.bez_bezoekers_key
|
||||
AND w.bez_kenmerkwaarde_verwijder IS NULL;
|
||||
|
||||
END LOOP;
|
||||
|
||||
fac.trackaction ('BEZMUT', newafspraakkey, puserkey, NULL, NULL);
|
||||
@@ -165,6 +181,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
talgruimte res_rsv_ruimte.alg_ruimte_key%TYPE;
|
||||
lparkeerkey res_deel.res_deel_key%TYPE;
|
||||
bez_parkingdiscipline_key NUMBER;
|
||||
lpreposttime NUMBER(5,4); -- we gaan nog delen door 24, res_disc_params.res_disc_params_preposttime%TYPE is dan te klein;
|
||||
BEGIN
|
||||
-- Claim een (nieuwe) parkeerplaats voor de gegeven bezoeker
|
||||
-- Reserveer voor de tijden van de bijbehorende afspraak cq. res_rsv_ruimte
|
||||
@@ -193,11 +210,21 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
IF ldeelreskey IS NOT NULL
|
||||
THEN
|
||||
-- Zoek de noodzakelijke gegevens op
|
||||
SELECT r.res_rsv_ruimte_van, r.res_rsv_ruimte_tot, r.res_ruimte_opstel_key, r.alg_ruimte_key
|
||||
INTO lbegin, leinde, topstel, talgruimte
|
||||
SELECT r.res_ruimte_opstel_key, r.alg_ruimte_key
|
||||
INTO topstel, talgruimte
|
||||
FROM res_rsv_ruimte r
|
||||
WHERE res_rsv_ruimte_key = ldeelreskey;
|
||||
|
||||
-- Begin- en eindtijd zouden al bekend moeten zijn via afspraak (zal eigenlijk altijd gevuld zijn)
|
||||
-- Zo niet, dan nog ophalen uit rsv_ruimte
|
||||
IF lbegin IS NULL OR leinde IS NULL
|
||||
THEN
|
||||
SELECT r.res_rsv_ruimte_van, r.res_rsv_ruimte_tot
|
||||
INTO lbegin, leinde
|
||||
FROM res_rsv_ruimte r
|
||||
WHERE res_rsv_ruimte_key = ldeelreskey;
|
||||
END IF;
|
||||
|
||||
IF talgruimte IS NOT NULL
|
||||
THEN
|
||||
SELECT g.alg_locatie_key
|
||||
@@ -212,15 +239,23 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
FROM res_ruimte_opstelling ro, res_alg_ruimte rag, alg_ruimte r, alg_verdieping v, alg_gebouw g
|
||||
WHERE ro.res_ruimte_key = rag.res_ruimte_key
|
||||
AND rag.alg_ruimte_key = r.alg_ruimte_key
|
||||
AND res_alg_ruimte_verwijder IS NULL
|
||||
AND r.alg_verdieping_key = v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key = g.alg_gebouw_key
|
||||
AND ro.res_ruimte_opstel_key = topstel;
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
-- ik weet genoeg, behalve: de discipline_key van parkeerplaatsen!
|
||||
bez_parkingdiscipline_key := fac.safe_to_number (fac.getsetting ('vis_parking_key'));
|
||||
-- ik weet genoeg, behalve: de discipline_key van parkeerplaatsen en de pre/post tijden van deze discipline!
|
||||
bez_parkingdiscipline_key := fac.safe_to_number (fac.getsetting ('vis_parking_key'));
|
||||
|
||||
SELECT COALESCE(rdp.res_disc_params_preposttime, 0) / 24
|
||||
INTO lpreposttime
|
||||
FROM res_disc_params rdp
|
||||
WHERE rdp.res_ins_discipline_key = bez_parkingdiscipline_key;
|
||||
|
||||
-- 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
|
||||
@@ -231,10 +266,10 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
(SELECT MIN (rd.res_deel_key)
|
||||
FROM res_v_aanwezigrsv_deel rd
|
||||
WHERE d.res_deel_key = rd.res_deel_key
|
||||
AND rd.res_rsv_deel_van BETWEEN TRUNC (lbegin) AND leinde - 1 / 1440
|
||||
AND rd.res_rsv_deel_tot BETWEEN lbegin + 1 / 1440 AND TRUNC (lbegin) + 1
|
||||
AND rd.res_rsv_deel_van < leinde - 1 / 1440
|
||||
AND rd.res_rsv_deel_tot > lbegin + 1 / 1440
|
||||
AND 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
|
||||
@@ -244,6 +279,12 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
AND id.ins_alg_ruimte_key = t.alg_terreinsector_key(+)
|
||||
-- outer join mag hier niet en dit filter is niet nodig? AND id.ins_alg_ruimte_type = 'T'(+)
|
||||
AND t.prs_afdeling_key IS NULL -- Alleen 'gewone' parkeerplaatsen
|
||||
-- Is de parkeerplaats reserveerbaar op de begindag. Meerdaagse parkeerplaatsen worden niet ondersteund.
|
||||
-- (bits & (2^(dow-1))) = (2^(dow-1))
|
||||
AND BITAND(d.res_deel_beschikbaar_bits,
|
||||
POWER(2,
|
||||
(fac.getweekdaynum(TRUNC(lbegin)) - 1))) =
|
||||
POWER(2, (fac.getweekdaynum(TRUNC (lbegin)) - 1))
|
||||
ORDER BY id.ins_deel_upper)
|
||||
WHERE aantal IS NULL;
|
||||
ELSE
|
||||
@@ -255,10 +296,10 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
(SELECT MIN (rd.res_deel_key)
|
||||
FROM res_v_aanwezigrsv_deel rd
|
||||
WHERE d.res_deel_key = rd.res_deel_key
|
||||
AND rd.res_rsv_deel_van BETWEEN TRUNC (lbegin) AND leinde - 1 / 1440
|
||||
AND rd.res_rsv_deel_tot BETWEEN lbegin + 1 / 1440 AND TRUNC (lbegin) + 1
|
||||
AND rd.res_rsv_deel_van < leinde - 1 / 1440
|
||||
AND rd.res_rsv_deel_tot > lbegin + 1 / 1440
|
||||
AND 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
|
||||
@@ -270,6 +311,12 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
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))
|
||||
ORDER BY id.ins_deel_upper)
|
||||
WHERE aantal IS NULL;
|
||||
END IF;
|
||||
|
||||
@@ -13,10 +13,17 @@ CREATE_TABLE(bez_actie,0)
|
||||
VARCHAR2(64),
|
||||
bez_actie_default
|
||||
NUMBER(1),
|
||||
bez_actie_flags
|
||||
NUMBER(3) DEFAULT 0 NOT NULL, -- 0x001=oproepen, 0x002=autobadge
|
||||
bez_actie_verwijder
|
||||
DATE
|
||||
);
|
||||
|
||||
ALTER TABLE res_ruimte
|
||||
ADD bez_actie_key
|
||||
NUMBER(10)
|
||||
REFERENCES bez_actie(bez_actie_key);
|
||||
|
||||
CREATE_TABLE(bez_afspraak,0)
|
||||
(
|
||||
bez_afspraak_key
|
||||
@@ -82,7 +89,12 @@ CREATE_TABLE(bez_bezoekers,0)
|
||||
bez_bezoekers_done
|
||||
DATE,
|
||||
bez_bezoekers_out
|
||||
DATE
|
||||
DATE,
|
||||
bez_bezoekers_oproep
|
||||
DATE,
|
||||
bez_bezoekers_flags -- documentatie in appl/bez/xxx.inc
|
||||
NUMBER(10)
|
||||
DEFAULT 0 NOT NULL
|
||||
);
|
||||
|
||||
|
||||
@@ -125,6 +137,9 @@ CREATE_TABLE(bez_kenmerk,0)
|
||||
VARCHAR2(255)
|
||||
,bez_kenmerk_verplicht
|
||||
NUMBER(1)
|
||||
,bez_kenmerk_groep
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
,bez_kenmerk_lengte
|
||||
NUMBER(4)
|
||||
,bez_kenmerk_dec
|
||||
|
||||
@@ -17,7 +17,21 @@ BEGIN
|
||||
END IF;
|
||||
|
||||
IF :new.bez_afspraak_host_key IS NULL AND :new.bez_afspraak_gastheer IS NULL THEN
|
||||
:new.bez_afspraak_host_key := :new.bez_afspraak_contact_key;
|
||||
BEGIN
|
||||
IF fac.getsetting ('vis_afspraak_host_uses_keys') = 1 THEN
|
||||
:new.bez_afspraak_host_key := :new.bez_afspraak_contact_key;
|
||||
ELSE
|
||||
BEGIN
|
||||
SELECT SUBSTR(prs_perslid_naam_full,1,50)
|
||||
INTO :new.bez_afspraak_gastheer
|
||||
FROM prs_v_perslid_fullnames_all
|
||||
WHERE prs_perslid_key=:new.bez_afspraak_contact_key;
|
||||
EXCEPTION
|
||||
WHEN OTHERS THEN
|
||||
:new.bez_afspraak_gastheer := '*';
|
||||
END;
|
||||
END IF;
|
||||
END;
|
||||
END IF;
|
||||
IF :new.bez_afspraak_host_key IS NOT NULL THEN
|
||||
SELECT SUBSTR(prs_perslid_naam_full,1,50)
|
||||
|
||||
@@ -33,6 +33,93 @@ SELECT a.bez_afspraak_key,
|
||||
AND p2.prs_perslid_key = a.bez_afspraak_contact_key
|
||||
AND a.alg_onrgoed_keys = og.alg_onroerendgoed_keys;
|
||||
|
||||
/* ROOT VIEWS for User defined Reports (UDR) */
|
||||
CREATE_VIEW(bez_v_udr_bezoeker, 1)
|
||||
(
|
||||
key,
|
||||
host,
|
||||
contact,
|
||||
plaats_code,
|
||||
plaats_omschrijving,
|
||||
regio,
|
||||
district,
|
||||
locatie_code,
|
||||
locatie_naam,
|
||||
gebouw_code,
|
||||
gebouw_naam,
|
||||
verdieping_code,
|
||||
verdieping_naam,
|
||||
ruimte_code,
|
||||
ruimte_naam,
|
||||
afspraak_ruimte,
|
||||
afspraak_opmerking,
|
||||
bezoeker_naam,
|
||||
bezoeker_bedrijf,
|
||||
bezoek_van,
|
||||
bezoek_tot,
|
||||
actie,
|
||||
bezoeker_opmerking,
|
||||
bezoeker_binnen,
|
||||
bezoeker_buiten,
|
||||
pasnr,
|
||||
parkeerplaats,
|
||||
fclt_3d_locatie_key,
|
||||
fclt_3d_afdeling_key
|
||||
)
|
||||
AS
|
||||
SELECT b.bez_bezoekers_key,
|
||||
COALESCE (p1.prs_perslid_naam_full, a.bez_afspraak_gastheer) bez_afspraak_host,
|
||||
p2.prs_perslid_naam_full bez_afspraak_contact,
|
||||
og.alg_onroerendgoed_code,
|
||||
og.alg_onroerendgoed_omschrijving,
|
||||
r.alg_regio_omschrijving,
|
||||
d.alg_district_omschrijving,
|
||||
l.alg_locatie_code,
|
||||
l.alg_locatie_omschrijving,
|
||||
og.alg_gebouw_code,
|
||||
og.alg_gebouw_naam,
|
||||
og.alg_verdieping_code,
|
||||
og.alg_verdieping_omschrijving,
|
||||
og.alg_ruimte_nr,
|
||||
og.alg_ruimte_omschrijving,
|
||||
a.bez_afspraak_ruimte,
|
||||
a.bez_afspraak_opmerking,
|
||||
b.bez_afspraak_naam bezoeker_naam,
|
||||
b.bez_afspraak_bedrijf bezoeker_bedrijf,
|
||||
a.bez_afspraak_datum,
|
||||
a.bez_afspraak_eind,
|
||||
ba.bez_actie_omschrijving,
|
||||
b.bez_afspraak_opmerking bezoeker_opmerking,
|
||||
b.bez_bezoekers_done,
|
||||
b.bez_bezoekers_out,
|
||||
b.bez_bezoekers_pasnr,
|
||||
rd.res_deel_omschrijving,
|
||||
og.alg_locatie_key,
|
||||
pp1.prs_afdeling_key
|
||||
FROM bez_afspraak a,
|
||||
bez_bezoekers b,
|
||||
prs_v_perslid_fullnames_all p1,
|
||||
prs_v_perslid_fullnames_all p2,
|
||||
alg_v_allonrgoed_gegevens og,
|
||||
alg_locatie l,
|
||||
alg_district d,
|
||||
alg_regio r,
|
||||
bez_actie ba,
|
||||
prs_perslid pp1,
|
||||
res_rsv_deel rrd,
|
||||
res_deel rd
|
||||
WHERE a.bez_afspraak_key = b.bez_afspraak_key
|
||||
AND pp1.prs_perslid_key(+) = a.bez_afspraak_host_key
|
||||
AND p1.prs_perslid_key(+) = a.bez_afspraak_host_key
|
||||
AND p2.prs_perslid_key = a.bez_afspraak_contact_key
|
||||
AND a.bez_actie_key = ba.bez_actie_key
|
||||
AND l.alg_district_key = d.alg_district_key
|
||||
AND d.alg_regio_key = r.alg_regio_key
|
||||
AND l.alg_locatie_key = og.alg_locatie_key
|
||||
AND a.alg_onrgoed_keys = og.alg_onroerendgoed_keys
|
||||
AND b.bez_bezoekers_key = rrd.bez_bezoekers_key(+)
|
||||
AND rrd.res_deel_key = rd.res_deel_key(+);
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // BEZ
|
||||
|
||||
@@ -102,8 +102,8 @@ INSERT INTO CAD_LABEL
|
||||
|
||||
-- NB: deze gaat met vaste key 12, een harde default voor infobord.
|
||||
INSERT INTO cad_label
|
||||
( cad_label_key, cad_label_omschrijving, cad_label_view, cad_label_type, cad_label_size, fac_functie_key )
|
||||
SELECT 12, 'Flexibele ruimtes', 'cad_v_label_bezetbareruimtes', '1', -500, fac_functie_key
|
||||
( cad_label_key, cad_label_omschrijving, cad_label_view, cad_label_type, cad_label_size, cad_label_visible, fac_functie_key )
|
||||
SELECT 12, 'Flexibele ruimtes', 'cad_v_label_bezetbareruimtes', '1', 500, 0, fac_functie_key
|
||||
from fac_functie
|
||||
where fac_functie_code = 'WEB_RESFOF';
|
||||
-- De cad_label_key sequence gaat later vanzelf wel verder met 21.
|
||||
|
||||
@@ -64,7 +64,7 @@ CREATE_TABLE(cad_legendawaarde,0)
|
||||
|
||||
|
||||
/* Welke thema's -kleur of label- zijn gedefinieerd?
|
||||
* _type: bitwise codering:
|
||||
* _type: bitwise codering:
|
||||
* bit 0 (1) is gezet voor 'binnen'
|
||||
* bit 1 (2) is gezet voor 'buiten'. (bit 0 en 1 mogen niet beide gezet zijn en ook niet beide leeg zijn)
|
||||
* bit 2 (4) is gezet voor projectomgeving (0 is actuele situatie)
|
||||
@@ -75,6 +75,7 @@ CREATE_TABLE(cad_legendawaarde,0)
|
||||
* bit 5 (32) is gereserveerd
|
||||
* bit 6 (64) is gereserveerd
|
||||
* bit 7 (128) is gezet voor 'draggable', dan kan dit thema worden gebruikt om te muteren (FSN#14942).
|
||||
* De optionele onclick_url wordt (vooralsnog) gebruikt in de touch-omgevingen (FSN#31594), aangevuld met de key (afh type)
|
||||
*/
|
||||
|
||||
CREATE_TABLE(cad_thema,0)
|
||||
@@ -90,11 +91,14 @@ CREATE_TABLE(cad_thema,0)
|
||||
cad_thema_view
|
||||
VARCHAR2(1000)
|
||||
NOT_NULL(cad_thema_view, cad_c_cad_thema_view),
|
||||
cad_thema_type VARCHAR2(3)
|
||||
cad_thema_type
|
||||
VARCHAR2(3)
|
||||
CONSTRAINT cad_c_cad_thema_type CHECK (cad_thema_type BETWEEN 1 AND 255),
|
||||
fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cad_fac_functie_key1 REFERENCES fac_functie(fac_functie_key)
|
||||
CONSTRAINT cad_fac_functie_key1 REFERENCES fac_functie(fac_functie_key),
|
||||
cad_thema_onclick_url
|
||||
VARCHAR2(512)
|
||||
);
|
||||
|
||||
CREATE_TABLE(cad_label,0)
|
||||
@@ -114,7 +118,12 @@ CREATE_TABLE(cad_label,0)
|
||||
NUMBER,
|
||||
fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cad_fac_functie_key2 REFERENCES fac_functie(fac_functie_key)
|
||||
CONSTRAINT cad_fac_functie_key2 REFERENCES fac_functie(fac_functie_key),
|
||||
cad_label_visible
|
||||
NUMBER(1)
|
||||
DEFAULT 1
|
||||
NOT NULL
|
||||
CONSTRAINT cad_c_cad_label_visible CHECK (cad_label_visible IN (0,1))
|
||||
);
|
||||
|
||||
CREATE_TABLE(cad_imp_contour,0)
|
||||
@@ -138,8 +147,8 @@ CREATE_TABLE(cad_imp_contour,0)
|
||||
cad_imp_contour_concept
|
||||
NUMBER(1) -- valid are 0, 1
|
||||
DEFAULT 0
|
||||
-- in PRJ_TAB.SRC:
|
||||
-- prj_scenario_key
|
||||
-- in PRJ_TAB.SRC:
|
||||
-- prj_scenario_key
|
||||
-- NUMBER(10) REFERENCES prj_scenario(prj_scenario_key) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
|
||||
@@ -631,10 +631,12 @@ AS
|
||||
GROUP BY rar.alg_ruimte_key
|
||||
UNION
|
||||
SELECT alg_ruimte_key, alg_ruimte_nr
|
||||
FROM alg_ruimte r, ins_deel
|
||||
WHERE ins_alg_ruimte_key = alg_ruimte_key
|
||||
AND ins_alg_ruimte_type = 'R'
|
||||
AND ins_deel_state IS NOT NULL
|
||||
FROM alg_ruimte r, ins_deel d, ins_srtdeel sd
|
||||
WHERE d.ins_alg_ruimte_key = r.alg_ruimte_key
|
||||
AND d.ins_alg_ruimte_type = 'R'
|
||||
AND d.ins_deel_state IS NOT NULL
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = fac.getSetting('ins_occupationsensors_srtgroep_key')
|
||||
AND NOT EXISTS (SELECT ''
|
||||
FROM res_alg_ruimte
|
||||
WHERE alg_ruimte_key = r.alg_ruimte_key);
|
||||
@@ -721,11 +723,13 @@ CREATE_VIEW(cad_v_thema_ruimtesensor,0)
|
||||
)
|
||||
AS
|
||||
SELECT r.alg_ruimte_key alg_ruimte_key, initcap(d.ins_deel_state) status
|
||||
FROM alg_ruimte r, ins_deel d
|
||||
FROM alg_ruimte r, ins_deel d, ins_srtdeel sd
|
||||
WHERE r.alg_ruimte_verwijder IS NULL
|
||||
AND d.ins_deel_verwijder IS NULL
|
||||
AND d.ins_alg_ruimte_type = 'R'
|
||||
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = fac.getSetting('ins_occupationsensors_srtgroep_key')
|
||||
AND d.ins_deel_state IS NOT NULL;
|
||||
|
||||
-- Kleurenthema dat reserveringen en actuele bezetting weergeeft
|
||||
@@ -738,39 +742,44 @@ CREATE_VIEW(cad_v_thema_srtruimtesensor, 0)
|
||||
)
|
||||
AS
|
||||
-- zalen met een sensor
|
||||
SELECT r.alg_ruimte_key,
|
||||
DECODE (
|
||||
INITCAP (d.ins_deel_state),
|
||||
'Uit', -- als de sensor uit is kijken we naar de reservering
|
||||
DECODE (r2a.res_reservering_key,
|
||||
NULL, 'Uit', -- als er geen reservering gescheduled staat is de status uit
|
||||
DECODE (eerste10min, 1, 'Aan', 'NoShow')), -- in de eerste 10 minuten v/d reservering melden we nog geen noshow
|
||||
'Aan')
|
||||
status
|
||||
FROM alg_ruimte r,
|
||||
ins_deel d,
|
||||
(SELECT rr2a.res_reservering_key,
|
||||
rr2a.alg_ruimte_key,
|
||||
CASE WHEN (SYSDATE - res_rsv_ruimte_van > 10 / 1440)
|
||||
THEN 0
|
||||
ELSE 1
|
||||
END eerste10min
|
||||
FROM res_v_rsv_ruimte_2_alg_ruimte rr2a
|
||||
WHERE res_rsv_ruimte_dirtlevel = 0
|
||||
AND rr2a.res_alg_ruimte_verwijder IS NULL
|
||||
AND rr2a.res_rsv_ruimte_van BETWEEN TRUNC(SYSDATE) AND SYSDATE -- Voorkennis: geen meerdaagse ruimtereserveringen
|
||||
AND rr2a.res_rsv_ruimte_tot BETWEEN SYSDATE AND TRUNC(SYSDATE + 1)) r2a
|
||||
WHERE r.alg_ruimte_verwijder IS NULL
|
||||
AND d.ins_deel_verwijder IS NULL
|
||||
AND d.ins_alg_ruimte_type = 'R'
|
||||
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
|
||||
AND d.ins_deel_state IS NOT NULL
|
||||
AND r.alg_ruimte_key = r2a.alg_ruimte_key(+)
|
||||
SELECT alg_ruimte_key, DECODE (MAX (status), 0, 'Uit', 2, 'Aan', 'NoShow')
|
||||
FROM ( SELECT r.alg_ruimte_key,
|
||||
DECODE (
|
||||
INITCAP (d.ins_deel_state),
|
||||
'0', -- als de sensor uit is kijken we naar de reservering
|
||||
DECODE (r2a.res_reservering_key,
|
||||
NULL, 0, -- als er geen reservering gescheduled staat is de status uit
|
||||
DECODE (eerste10min, 1, 2, 1)), -- in de eerste 10 minuten v/d reservering melden we nog geen noshow(1) aan(2)
|
||||
2)
|
||||
status
|
||||
FROM alg_ruimte r,
|
||||
ins_deel d,
|
||||
ins_srtdeel sd,
|
||||
(SELECT rr2a.res_reservering_key,
|
||||
rr2a.alg_ruimte_key,
|
||||
CASE WHEN (SYSDATE - res_rsv_ruimte_van > 10 / 1440)
|
||||
THEN 0
|
||||
ELSE 1
|
||||
END eerste10min
|
||||
FROM res_v_rsv_ruimte_2_alg_ruimte rr2a
|
||||
WHERE res_rsv_ruimte_dirtlevel = 0
|
||||
AND rr2a.res_alg_ruimte_verwijder IS NULL
|
||||
AND rr2a.res_rsv_ruimte_van BETWEEN TRUNC(SYSDATE) AND SYSDATE -- Voorkennis: geen meerdaagse ruimtereserveringen
|
||||
AND rr2a.res_rsv_ruimte_tot BETWEEN SYSDATE AND TRUNC(SYSDATE + 1)) r2a
|
||||
WHERE r.alg_ruimte_verwijder IS NULL
|
||||
AND d.ins_deel_verwijder IS NULL
|
||||
AND d.ins_alg_ruimte_type = 'R'
|
||||
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = fac.getSetting('ins_occupationsensors_srtgroep_key')
|
||||
AND d.ins_deel_state IS NOT NULL
|
||||
AND r.alg_ruimte_key = r2a.alg_ruimte_key(+))
|
||||
GROUP BY alg_ruimte_key
|
||||
UNION ALL -- en dan de ruimten zonder sensor
|
||||
SELECT r.alg_ruimte_key,
|
||||
DECODE (rr.res_ruimte_key, -- is dit een vergaderruimte?
|
||||
NULL, '*' || sr.alg_srtruimte_omschrijving,
|
||||
DECODE (r2a.res_reservering_key, NULL, 'Uit', 'Aan'))
|
||||
DECODE (r2a.res_reservering_key, NULL, 'Uit', 'Aan')) -- 0 uit / 1 noshow / 2 aan
|
||||
FROM alg_v_aanwezigruimte r,
|
||||
alg_srtruimte sr,
|
||||
(SELECT rr2a.res_reservering_key, rr2a.alg_ruimte_key
|
||||
@@ -788,10 +797,12 @@ AS
|
||||
AND r.alg_ruimte_key = rr.alg_ruimte_key(+)
|
||||
AND NOT EXISTS
|
||||
(SELECT r.alg_ruimte_key
|
||||
FROM ins_deel d
|
||||
FROM ins_deel d, ins_srtdeel sd
|
||||
WHERE d.ins_deel_verwijder IS NULL
|
||||
AND d.ins_alg_ruimte_type = 'R'
|
||||
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = fac.getSetting('ins_occupationsensors_srtgroep_key')
|
||||
AND d.ins_deel_state IS NOT NULL);
|
||||
|
||||
CREATE_VIEW(cad_v_thema_wpsensor,0)
|
||||
@@ -801,11 +812,13 @@ CREATE_VIEW(cad_v_thema_wpsensor,0)
|
||||
)
|
||||
AS
|
||||
SELECT wp.prs_werkplek_key prs_werkplek_key, initcap(d.ins_deel_state) status
|
||||
FROM prs_werkplek wp, ins_deel d
|
||||
FROM prs_werkplek wp, ins_deel d, ins_srtdeel sd
|
||||
WHERE d.ins_deel_verwijder IS NULL
|
||||
AND wp.prs_werkplek_virtueel = 0
|
||||
AND d.ins_alg_ruimte_type = 'W'
|
||||
AND d.ins_alg_ruimte_key = wp.prs_werkplek_key
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = fac.getSetting('ins_occupationsensors_srtgroep_key')
|
||||
AND d.ins_deel_state IS NOT NULL;
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
@@ -142,18 +142,32 @@ INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,a
|
||||
alg_kenmerk_kenmerktype, alg_kenmerk_lengte,alg_kenmerk_nmin, alg_kenmerk_nmax)
|
||||
VALUES (1006, 'L', 33, 'Veiling tarieven', 'N', 1, 0, 1);
|
||||
|
||||
|
||||
-- BONS#31596: Gemeente is een budgetgemeente, van invloed op:
|
||||
-- kolom T+U+V van het Iwmo facturen rapport en,
|
||||
-- de clienten worden niet naar het CAK gestuurd.
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,
|
||||
alg_kenmerk_kenmerktype, alg_kenmerk_lengte,alg_kenmerk_nmin, alg_kenmerk_nmax)
|
||||
VALUES (1007, 'L', 34, 'Budgetgemeente', 'N', 1, 0, 1);
|
||||
|
||||
-- BONS#32746: OB code in het CAK rapport
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,
|
||||
alg_kenmerk_kenmerktype, alg_kenmerk_lengte,alg_kenmerk_nmin, alg_kenmerk_nmax)
|
||||
VALUES (1008, 'L', 31, 'Ondersteunende Begeleiding', 'N', 1, 0, 1);
|
||||
|
||||
|
||||
-- Label factuur-infix en factuur-postfix
|
||||
INSERT INTO alg_kenmerk
|
||||
(alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving, alg_kenmerk_default,alg_kenmerk_kenmerktype)
|
||||
VALUES (1003, 'L', 35, 'Factuurnr specificatie','<span style="color:red">Gemeente afhankelijke factuurnummers (afwijkend van standaard) </span>','L');
|
||||
VALUES (1003, 'L', 40, 'Factuurnr specificatie','<span style="color:red">Gemeente afhankelijke factuurnummers (afwijkend van standaard) </span>','L');
|
||||
|
||||
-- Factnr infix (ATCH#21599)
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_lengte)
|
||||
VALUES (1004, 'L', 37, 'Factuurnr. infix', 'C', 10);
|
||||
VALUES (1004, 'L', 42, 'Factuurnr. infix', 'C', 10);
|
||||
|
||||
-- Factnr suffix (ATCH#21599)
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype, alg_kenmerk_lengte)
|
||||
VALUES (1005, 'L', 39, 'Factuurnr. postfix', 'C', 10);
|
||||
VALUES (1005, 'L', 44, 'Factuurnr. postfix', 'C', 10);
|
||||
|
||||
|
||||
-- Label archief
|
||||
@@ -507,20 +521,20 @@ INSERT INTO mld_disc_params(mld_ins_discipline_key, mld_disc_params_notify)
|
||||
SELECT ins_discipline_key,0 FROM ins_tab_discipline WHERE ins_discipline_omschrijving = 'Klachten over verzorger';
|
||||
|
||||
INSERT INTO mld_stdmelding
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Slechte kwaliteit geleverd',4,2 FROM ins_tab_discipline;
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Slechte kwaliteit geleverd',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
|
||||
|
||||
INSERT INTO mld_stdmelding
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Niet komen opdagen',4,2 FROM ins_tab_discipline;
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Niet komen opdagen',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
|
||||
|
||||
INSERT INTO mld_stdmelding
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Schade',4,2 FROM ins_tab_discipline;
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Schade',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
|
||||
|
||||
INSERT INTO mld_stdmelding
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Houding en/of communicatie',4,2 FROM ins_tab_discipline;
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Houding en/of communicatie',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
|
||||
|
||||
INSERT INTO ins_tab_discipline
|
||||
(ins_discipline_module, ins_discipline_omschrijving, ins_srtdiscipline_key)
|
||||
@@ -530,16 +544,16 @@ INSERT INTO mld_disc_params(mld_ins_discipline_key, mld_disc_params_notify)
|
||||
SELECT ins_discipline_key,0 FROM ins_tab_discipline WHERE ins_discipline_omschrijving = 'Klachten over zorgaanbieder';
|
||||
|
||||
INSERT INTO mld_stdmelding
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Afspraak niet nagekomen',4,2 FROM ins_tab_discipline;
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Afspraak niet nagekomen',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
|
||||
|
||||
INSERT INTO mld_stdmelding
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Houding en/of communicatie',4,2 FROM ins_tab_discipline;
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Houding en/of communicatie',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
|
||||
|
||||
INSERT INTO mld_stdmelding
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_urgentie, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Onduidelijke informatie',4,2 FROM ins_tab_discipline;
|
||||
(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_t_accepttijd, mld_stdmelding_freetext)
|
||||
SELECT max(ins_discipline_key),'Onduidelijke informatie',MLD_T_UITVOERTIJD(4, 'U'),2 FROM ins_tab_discipline;
|
||||
|
||||
|
||||
-- Autorisatiegroepen met rechten voor klachten: FO, BO en MI.
|
||||
@@ -838,6 +852,7 @@ AND UPPER(FAC_LOCALEITEMS_LCL) = 'LCL_MLD_BEHANDELAAR';
|
||||
-- FAC-TABELLEN FAC_USRRAP
|
||||
|
||||
-- Rapportages
|
||||
-- Rapport IWMO) voor de BACKOFFICE/ADMINISTRATIE: Iwmo factuur rapport (BONS#31596)
|
||||
-- Rapport A) voor de BACKOFFICE/ADMINISTRATIE: NIET ingeleverde weekbrieven (UUR_BOF).
|
||||
-- Rapport B) voor de FRONTOFFICE/TEAMLEIDER: NIET ingeleverde weekbrieven van de teamleden (UUR_FOF).
|
||||
-- Rapport C) voor de FRONTEND/VERZORGER,medewerker: Overzichtslijst van je teamgenoten (WEB_MLDORD).
|
||||
@@ -850,6 +865,36 @@ AND UPPER(FAC_LOCALEITEMS_LCL) = 'LCL_MLD_BEHANDELAAR';
|
||||
-- Rapport J) voor de MANINFO/FACTUURADMIN: Factuurrapport voor de gemaakte uren binnen 1 PERIODE, per week, per verzorger - variant C: (MLDBAC).
|
||||
|
||||
|
||||
|
||||
-- BONS#31596: Iwmo factuurrapport via XSL
|
||||
-- Rapport Iwmo) FACTUURrapport voor Iwmo:
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
fac_usrrap_view_name,
|
||||
fac_usrrap_in_huidige_locatie,
|
||||
fac_usrrap_template,
|
||||
fac_usrrap_macro,
|
||||
fac_usrrap_vraagbegindatum,
|
||||
fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key,
|
||||
fac_usrrap_autorefresh
|
||||
)
|
||||
SELECT 'Factuur Iwmo) Per beschikking in periode, per week',
|
||||
'care_v_rap2_factuur_uren_iwmo',
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
'Factuurrapportage Iwmo',
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
fac_usrrap_view_name,
|
||||
@@ -1474,6 +1519,26 @@ INSERT INTO fac_usrrap
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
-- Rapport R) FACTUURrapport met detailgegevens client per beschikking - variant R:
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
fac_usrrap_view_name,
|
||||
fac_usrrap_vraagbegindatum,
|
||||
fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key,
|
||||
fac_usrrap_autorefresh
|
||||
)
|
||||
SELECT 'Factuur R) Details Client per beschikking',
|
||||
'care_v_rap2_factuur_uren_R',
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
'Factuurrapportage per beschikking met detailgegevens clienten',
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
-- Rapport Q) FACTUURrapport voor de gemaakte uren per datum - variant Q (Bernisse):
|
||||
INSERT INTO fac_usrrap
|
||||
@@ -1501,7 +1566,27 @@ INSERT INTO fac_usrrap
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
|
||||
-- BONS#36043: Totaallijst clienten in zorg (outerjoin uren):
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
fac_usrrap_view_name,
|
||||
fac_usrrap_vraagbegindatum,
|
||||
fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key,
|
||||
fac_usrrap_autorefresh
|
||||
)
|
||||
SELECT 'Totaal lijst cli<6C>nten in zorg',
|
||||
'care_v_rap_tot_clientzorg',
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
'Totaal lijst cli<6C>nten in zorg (ook zonder uren)',
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -157,7 +157,7 @@ PROCEDURE care_v_rap2_factuur_uren_a
|
||||
INSERT INTO care_periode (jaar, periode, week, maandag)
|
||||
SELECT
|
||||
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IYYY') jaar,
|
||||
FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1 periode,
|
||||
LEAST(FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1, 13) periode,
|
||||
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IW') week,
|
||||
TRUNC (SYSDATE - 7*(LEVEL-1), 'IW') startdatum
|
||||
FROM DUAL
|
||||
@@ -213,7 +213,7 @@ PROCEDURE care_v_rap2_factuur_uren_e
|
||||
INSERT INTO care_periode (jaar, periode, week, maandag)
|
||||
SELECT
|
||||
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IYYY') jaar,
|
||||
FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1 periode,
|
||||
LEAST(FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1, 13) periode,
|
||||
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IW') week,
|
||||
TRUNC (SYSDATE - 7*(LEVEL-1), 'IW') startdatum
|
||||
FROM DUAL
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -19,6 +19,7 @@ create index cnt_i_cnt_contract_plaats1 on cnt_contract_plaats(cnt_alg_plaats_ke
|
||||
create index cnt_i_cnt_contract_plaats2 on cnt_contract_plaats(cnt_contract_key);
|
||||
|
||||
create index cnt_i_cnt_contract_object1 on cnt_contract_object(cnt_contract_key);
|
||||
CREATE INDEX cnt_i_cnt_contract_object2 ON cnt_contract_object(cnt_ins_deel_key);
|
||||
|
||||
CREATE INDEX cnt_i_cnt_contract_onrg1 ON cnt_contract_onrgoed(cnt_contract_key);
|
||||
CREATE INDEX cnt_i_cnt_contract_onrg2 ON cnt_contract_onrgoed(alg_onrgoed_key);
|
||||
|
||||
@@ -11,7 +11,7 @@ _FAC_MODULE('CNT','Contractbeheer')
|
||||
** De MESSAGES van de CNT module.
|
||||
*/
|
||||
DEF_FAC_MESSAGE ('CNT_M001','Verwijderen contract','Delete contract');
|
||||
DEF_FAC_MESSAGE ('CNT_M002','Er moet of een bedrijf of een afdeling ingevuld worden.','Either a company or a department must be entered.');
|
||||
DEF_FAC_MESSAGE ('CNT_M002','Er moet of een bedrijf of een afdeling of een persoon ingevuld worden.','Either a company or a department or a person must be entered.');
|
||||
DEF_FAC_MESSAGE ('CNT_M003','Locatie bestaat niet.','Location does not exist.');
|
||||
DEF_FAC_MESSAGE ('CNT_M004','Terreinsector bestaat niet.','Sublocation does not exist.');
|
||||
DEF_FAC_MESSAGE ('CNT_M005','Gebouw bestaat niet.','Building does not exist.');
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
CREATE OR REPLACE PACKAGE cnt AS
|
||||
PROCEDURE setcontractstatus (pcontractkey IN NUMBER, pstatus IN NUMBER, puserkey IN NUMBER);
|
||||
FUNCTION cnt_getTermijndatum (pdate IN DATE, ptermijn_key IN NUMBER, prichting IN NUMBER) RETURN DATE;
|
||||
FUNCTION termijnjaarfactor (ptermijn_key IN NUMBER) RETURN NUMBER;
|
||||
FUNCTION cnt_getOpzegdatum (pcnt_contract_key IN NUMBER) RETURN DATE;
|
||||
FUNCTION cnt_getRappeldatum (pcnt_contract_key IN NUMBER) RETURN DATE;
|
||||
FUNCTION cnt_contract_status (van IN DATE, rappel IN DATE, opzeg IN DATE, tot IN DATE) RETURN NUMBER;
|
||||
@@ -93,7 +94,7 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
END IF;
|
||||
END;
|
||||
|
||||
-- Deze functie bepaald de datum door het termijn (ptermijn_key) van de datum (pdate) in mindering te brengen.
|
||||
-- Deze functie bepaalt de datum door het termijn (ptermijn_key) van de datum (pdate) in mindering te brengen.
|
||||
-- Indien de 29, 30 of 31 datum niet in de betreffende maand voorkomt wordt de eerste van de volgende maand genomen.
|
||||
-- prichting geeft aan of ten opzichte van pdate achteruit (-1) of vooruit (1, of anders) moet worden gerekend.
|
||||
FUNCTION cnt_getTermijndatum (pdate IN DATE, ptermijn_key IN NUMBER, prichting IN NUMBER)
|
||||
@@ -139,6 +140,48 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
END IF;
|
||||
END;
|
||||
|
||||
-- Deze functie benadert de factor om een contracttermijn te normaliseren tot een (1) jaar.
|
||||
-- Als dat niet kan (ongeldige termijn) wordt nu -1 opgeleverd
|
||||
-- Vb: 4W -> 13, 2M ->6, 2J-> 0,5
|
||||
-- Kan geen rekening houden met schrikkeljaren en 53 weken en zo
|
||||
FUNCTION termijnjaarfactor (ptermijn_key IN NUMBER)
|
||||
RETURN NUMBER
|
||||
IS
|
||||
ptermijn_type VARCHAR2 (1);
|
||||
ptermijn_aantal NUMBER;
|
||||
BEGIN
|
||||
IF ptermijn_key IS NOT NULL
|
||||
THEN
|
||||
SELECT cnt_termijn_type, cnt_termijn_aantal
|
||||
INTO ptermijn_type, ptermijn_aantal
|
||||
FROM cnt_termijn
|
||||
WHERE cnt_termijn_key = ptermijn_key;
|
||||
ELSE
|
||||
-- Als ptermijn_key leeg/ongedefinieerd, return dan maar 1
|
||||
RETURN -1;
|
||||
END IF;
|
||||
|
||||
IF ptermijn_aantal = 0
|
||||
THEN
|
||||
RETURN -1; -- delen door null mag niet he
|
||||
END IF;
|
||||
|
||||
IF ptermijn_type = 'D'
|
||||
THEN
|
||||
RETURN 365 / ptermijn_aantal;
|
||||
-- soms 366
|
||||
ELSIF ptermijn_type = 'W'
|
||||
THEN
|
||||
RETURN 52 / ptermijn_aantal; -- soms 53
|
||||
ELSIF ptermijn_type = 'M'
|
||||
THEN
|
||||
RETURN 12 / ptermijn_aantal;
|
||||
ELSE
|
||||
-- ptermijn_type = 'Y'
|
||||
RETURN 1 / ptermijn_aantal;
|
||||
END IF;
|
||||
END;
|
||||
|
||||
FUNCTION cnt_getOpzegdatum (pcnt_contract_key IN NUMBER) RETURN DATE IS
|
||||
plooptijd_tot DATE;
|
||||
popzegtermijn NUMBER;
|
||||
@@ -296,6 +339,7 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
newkey NUMBER;
|
||||
nummer1 cnt_contract.cnt_contract_nummer_intern%TYPE;
|
||||
amount1 cnt_contract.cnt_contract_kosten%TYPE;
|
||||
srtcontract_type cnt_disc_params.cnt_srtcontract_type%TYPE;
|
||||
new_status cnt_contract.cnt_contract_status%TYPE;
|
||||
BEGIN
|
||||
-- Splits het contract met p_key in twee delen: het oude dat eindigt op p_datum,
|
||||
@@ -313,19 +357,22 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
c.cnt_contract_looptijd_tot,
|
||||
COALESCE (c.cnt_contract_versie, '0'),
|
||||
cnt_contract_nummer_intern,
|
||||
cnt_contract_kosten
|
||||
INTO begin1, eind1, versie1, nummer1, amount1
|
||||
FROM cnt_contract c
|
||||
WHERE c.cnt_contract_key = p_key
|
||||
AND c.cnt_contract_looptijd_van < p_datum
|
||||
AND c.cnt_contract_looptijd_tot > p_datum;
|
||||
cnt_contract_kosten,
|
||||
cdp.cnt_srtcontract_type
|
||||
INTO begin1, eind1, versie1, nummer1, amount1, srtcontract_type
|
||||
FROM cnt_contract c,
|
||||
cnt_disc_params cdp
|
||||
WHERE c.ins_discipline_key = cdp.cnt_ins_discipline_key
|
||||
AND c.cnt_contract_key = p_key
|
||||
AND c.cnt_contract_looptijd_van < p_datum
|
||||
AND c.cnt_contract_looptijd_tot > p_datum;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
RETURN;
|
||||
END;
|
||||
|
||||
IF (fac.getsetting('cnt_contract_approval') = 1)
|
||||
IF (fac.getsetting('cnt_contract_approval') = 1 AND srtcontract_type != 6)
|
||||
THEN
|
||||
new_status := 2; -- altijd op nieuw
|
||||
ELSE
|
||||
@@ -333,8 +380,8 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
END IF;
|
||||
-- de datum is een zinvolle splitsdatum, alles in orde
|
||||
INSERT INTO cnt_contract (cnt_contract_nummer, cnt_contract_omschrijving, cnt_contract_looptijd_tot, cnt_contract_kosten,
|
||||
cnt_contract_uurloon, cnt_prs_bedrijf_key, cnt_prs_afdeling_key, cnt_contract_verwijder,
|
||||
cnt_contract_nummer_intern, cnt_contract_korting, prs_contactpersoon_key,
|
||||
cnt_contract_uurloon, cnt_prs_bedrijf_key, cnt_prs_afdeling_key, cnt_prs_perslid_key,
|
||||
cnt_contract_verwijder, cnt_contract_nummer_intern, cnt_contract_korting, prs_contactpersoon_key,
|
||||
cnt_contract_contact_persoon, ins_discipline_key, cnt_contract_document,
|
||||
prs_perslid_key_eig, prs_perslid_key_beh, prs_afdeling_key_eig, cnt_contract_status,
|
||||
cnt_contract_looptijd_van, prs_kostenplaats_key, cnt_contract_termijnkosten, prs_kostensoort_key,
|
||||
@@ -348,6 +395,7 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
cnt_contract_uurloon,
|
||||
cnt_prs_bedrijf_key,
|
||||
cnt_prs_afdeling_key,
|
||||
cnt_prs_perslid_key,
|
||||
NULL,
|
||||
cnt_contract_nummer_intern,
|
||||
cnt_contract_korting,
|
||||
@@ -502,7 +550,7 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
RETURN VARCHAR2
|
||||
IS
|
||||
s VARCHAR2 (2048 CHAR);
|
||||
varlev prs_bedrijf.prs_bedrijf_naam%TYPE;
|
||||
varlev VARCHAR2 (255 CHAR); -- Kan nu ook een samenstelling zijn van prs_perslid gegevens.
|
||||
varomsch cnt_contract.cnt_contract_omschrijving%TYPE;
|
||||
varnummer cnt_contract.cnt_contract_nummer_intern%TYPE;
|
||||
BEGIN
|
||||
@@ -513,12 +561,19 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
-- ##KEY## = cnt_contract_nummer_intern
|
||||
IF INSTR (s, '#') > 0
|
||||
THEN
|
||||
SELECT prs_bedrijf_naam,
|
||||
SELECT COALESCE(prs_bedrijf_naam, fac.getsetting ('prs_pers_string'), fac.getsetting ('prs_dep_string')),
|
||||
cnt_contract_omschrijving,
|
||||
cnt_contract_nummer_intern
|
||||
INTO varlev, varomsch, varnummer
|
||||
FROM cnt_contract c, prs_bedrijf b
|
||||
WHERE c.cnt_prs_bedrijf_key = b.prs_bedrijf_key
|
||||
INTO varlev,
|
||||
varomsch,
|
||||
varnummer
|
||||
FROM cnt_contract c,
|
||||
prs_bedrijf b,
|
||||
prs_perslid p,
|
||||
prs_afdeling a
|
||||
WHERE c.cnt_prs_bedrijf_key = b.prs_bedrijf_key(+)
|
||||
AND c.cnt_prs_perslid_key = p.prs_perslid_key(+)
|
||||
AND c.cnt_prs_afdeling_key = a.prs_afdeling_key(+)
|
||||
AND c.cnt_contract_key = p_contract_key;
|
||||
s :=
|
||||
REPLACE (REPLACE (REPLACE (s, '##LEV##', varlev), '##OMSCH##', varomsch),
|
||||
|
||||
@@ -90,11 +90,17 @@ CREATE_TABLE(cnt_contract,0)
|
||||
NUMBER(11,2)
|
||||
, cnt_contract_termijnkosten
|
||||
NUMBER(11,2)
|
||||
, cnt_contract_termijntermijn
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_termijn_key4 REFERENCES cnt_termijn(cnt_termijn_key)
|
||||
, cnt_contract_uurloon
|
||||
NUMBER(6,2)
|
||||
, cnt_prs_bedrijf_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_prs_bedrijf_key REFERENCES prs_bedrijf(prs_bedrijf_key)
|
||||
, cnt_prs_perslid_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_prs_perslid_key2 REFERENCES prs_perslid(prs_perslid_key)
|
||||
, cnt_prs_afdeling_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_prs_afdeling_key REFERENCES prs_afdeling(prs_afdeling_key)
|
||||
@@ -311,6 +317,9 @@ CREATE_TABLE(cnt_kenmerk, 0)
|
||||
VARCHAR2(1)
|
||||
, cnt_kenmerk_verplicht
|
||||
NUMBER(1)
|
||||
, cnt_kenmerk_groep
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
, cnt_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
, cnt_kenmerk_volgnummer
|
||||
@@ -331,14 +340,14 @@ CREATE_TABLE(cnt_kenmerk, 0)
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
, cnt_kenmerk_default VARCHAR2(4000)
|
||||
, CONSTRAINT cnt_r_cnt_srtkenmerk_key1 CHECK(cnt_srtkenmerk_key IS NOT NULL)
|
||||
, CONSTRAINT cnt_r_cnt_srtkenmerk_key2 FOREIGN KEY(cnt_srtkenmerk_key) REFERENCES cnt_srtkenmerk(cnt_srtkenmerk_key)
|
||||
, CONSTRAINT cnt_c_cnt_kenmerk_niveau1 CHECK(cnt_kenmerk_niveau IS NOT NULL)
|
||||
, CONSTRAINT cnt_c_cnt_kenmerk_niveau2 CHECK(cnt_kenmerk_niveau IN ('C','S'))
|
||||
, CONSTRAINT cnt_c_cnt_kenmerk_toonbaar CHECK(cnt_kenmerk_toonbaar IS NULL
|
||||
OR cnt_kenmerk_toonbaar = 1)
|
||||
, CONSTRAINT cnt_c_cnt_kenmerk_aanmaak CHECK(cnt_kenmerk_aanmaak IS NOT NULL)
|
||||
, CONSTRAINT cnt_u_cnt_kenmerk UNIQUE(cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_verwijder)
|
||||
, CONSTRAINT cnt_r_cnt_srtkenmerk_key1 CHECK(cnt_srtkenmerk_key IS NOT NULL)
|
||||
, CONSTRAINT cnt_r_cnt_srtkenmerk_key2 FOREIGN KEY(cnt_srtkenmerk_key) REFERENCES cnt_srtkenmerk(cnt_srtkenmerk_key)
|
||||
, CONSTRAINT cnt_c_cnt_kenmerk_niveau1 CHECK(cnt_kenmerk_niveau IS NOT NULL)
|
||||
, CONSTRAINT cnt_c_cnt_kenmerk_niveau2 CHECK(cnt_kenmerk_niveau IN ('C','S'))
|
||||
, CONSTRAINT cnt_c_cnt_kenmerk_toonbaar CHECK(cnt_kenmerk_toonbaar IS NULL
|
||||
OR cnt_kenmerk_toonbaar = 1)
|
||||
, CONSTRAINT cnt_c_cnt_kenmerk_aanmaak CHECK(cnt_kenmerk_aanmaak IS NOT NULL)
|
||||
, CONSTRAINT cnt_u_cnt_kenmerk UNIQUE(cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_groep, cnt_kenmerk_verwijder)
|
||||
);
|
||||
|
||||
CREATE_TABLE(cnt_kenmerkcontract, 0)
|
||||
@@ -363,7 +372,7 @@ CREATE_TABLE(cnt_kenmerkcontract, 0)
|
||||
, CONSTRAINT cnt_r_cnt_kenmerk_key1 CHECK(cnt_kenmerk_key IS NOT NULL)
|
||||
, CONSTRAINT cnt_r_cnt_kenmerk_key2 FOREIGN KEY(cnt_kenmerk_key) REFERENCES cnt_kenmerk(cnt_kenmerk_key)
|
||||
, CONSTRAINT cnt_c_cnt_kenmerkcontract_aan CHECK(cnt_kenmerkcontract_aanmaak IS NOT NULL)
|
||||
, CONSTRAINT cnt_u_cnt_kenmerkcontract UNIQUE(cnt_kenmerk_key, cnt_contract_key, cnt_kenmerkcontract_verwijder)
|
||||
, CONSTRAINT cnt_u_cnt_kenmerkcontract UNIQUE(cnt_contract_key, cnt_kenmerk_key, cnt_kenmerkcontract_verwijder)
|
||||
, CONSTRAINT cnt_r_kenmerk_contract FOREIGN KEY (cnt_contract_key) REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
|
||||
@@ -55,9 +55,14 @@ BEFORE INSERT OR UPDATE ON cnt_contract
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
IF ( :new.cnt_prs_bedrijf_key IS NULL
|
||||
AND :new.cnt_prs_afdeling_key IS NULL)
|
||||
AND :new.cnt_prs_afdeling_key IS NULL
|
||||
AND :new.cnt_prs_perslid_key IS NULL)
|
||||
OR ( :new.cnt_prs_bedrijf_key IS NOT NULL
|
||||
AND :new.cnt_prs_afdeling_key IS NOT NULL)
|
||||
OR ( :new.cnt_prs_bedrijf_key IS NOT NULL
|
||||
AND :new.cnt_prs_perslid_key IS NOT NULL)
|
||||
OR ( :new.cnt_prs_perslid_key IS NOT NULL
|
||||
AND :new.cnt_prs_afdeling_key IS NOT NULL)
|
||||
THEN
|
||||
APPLICATION_ERROR_GOTO(-20000,'cnt_m002');
|
||||
ELSE
|
||||
|
||||
292
CNT/CNT_VIE.SRC
292
CNT/CNT_VIE.SRC
@@ -273,31 +273,12 @@ SELECT basis.contract_key, basis.internnr, basis.externnr,
|
||||
cs.ins_discipline_omschrijving contractsoort,
|
||||
tc.cnt_typecontract_key typecontract_key,
|
||||
tc.cnt_typecontract_omschrijving typecontract,
|
||||
TO_CHAR
|
||||
(COALESCE (cc.cnt_contract_looptijd_van, SYSDATE),
|
||||
'DD-MM-YYYY'
|
||||
) ingangsdatum,
|
||||
TO_CHAR
|
||||
(COALESCE (cnt.cnt_getrappeldatum (cc.cnt_contract_key),
|
||||
COALESCE (cc.cnt_contract_looptijd_tot,
|
||||
SYSDATE
|
||||
)
|
||||
),
|
||||
'DD-MM-YYYY'
|
||||
) rappeldatum,
|
||||
TRUNC (COALESCE (cc.cnt_contract_looptijd_van, SYSDATE)) ingangsdatum,
|
||||
TRUNC (COALESCE (cnt.cnt_getrappeldatum (cc.cnt_contract_key), COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE))) rappeldatum,
|
||||
rt.cnt_termijn_omschrijving rappeltermijn,
|
||||
TO_CHAR
|
||||
(COALESCE (cnt.cnt_getopzegdatum (cc.cnt_contract_key),
|
||||
COALESCE (cc.cnt_contract_looptijd_tot,
|
||||
SYSDATE
|
||||
)
|
||||
),
|
||||
'DD-MM-YYYY'
|
||||
) opzegdatum,
|
||||
TRUNC (COALESCE (cnt.cnt_getopzegdatum (cc.cnt_contract_key), COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE))) opzegdatum,
|
||||
ot.cnt_termijn_omschrijving opzegtermijn,
|
||||
TO_CHAR (COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE),
|
||||
'DD-MM-YYYY'
|
||||
) einddatum,
|
||||
TRUNC (COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE)) einddatum,
|
||||
(SELECT d.prs_afdeling_naam6
|
||||
FROM prs_v_aanwezigafdeling d
|
||||
WHERE d.prs_afdeling_key =
|
||||
@@ -925,6 +906,271 @@ AS
|
||||
ck k25
|
||||
ON x.cnt_contract_key = k25.cnt_contract_key AND k25.vnr = 25;
|
||||
|
||||
/* ROOT VIEWS for User defined Reports (UDR) */
|
||||
/* NB: een contract komt net zo vaak voor als zijn scope */
|
||||
CREATE_VIEW(cnt_v_udr_contract, 1)
|
||||
(
|
||||
nummer,
|
||||
nummer_extern,
|
||||
versie,
|
||||
omschrijving,
|
||||
opmerking,
|
||||
contractpartij,
|
||||
contractafdeling,
|
||||
contracteigenaar,
|
||||
contractbeheerder,
|
||||
begindatum,
|
||||
einddatum,
|
||||
opzegdatum,
|
||||
rappeldatum,
|
||||
opzegtermijn,
|
||||
rappeltermijn,
|
||||
fase_actief,
|
||||
status,
|
||||
contract_key,
|
||||
fclt_3d_discipline_key,
|
||||
fclt_3d_afdeling_key,
|
||||
srtcontract_type,
|
||||
fclt_3d_locatie_key,
|
||||
locatie_oms,
|
||||
locatie_omschrijving,
|
||||
district_omschrijving,
|
||||
locatie_code,
|
||||
discipline_omschrijving,
|
||||
kostensoortgroep,
|
||||
kostensoort,
|
||||
kpn,
|
||||
kpn_omschrijving,
|
||||
kosten,
|
||||
termijnkosten,
|
||||
factuurtermijn,
|
||||
jaarkosten,
|
||||
korting,
|
||||
dienst_omschrijving
|
||||
)
|
||||
AS
|
||||
SELECT c.cnt_contract_nummer_intern,
|
||||
c.cnt_contract_nummer,
|
||||
c.cnt_contract_versie,
|
||||
c.cnt_contract_omschrijving,
|
||||
c.cnt_contract_document,
|
||||
COALESCE (b.prs_bedrijf_naam, afd2.prs_afdeling_naam, pf2.prs_perslid_naam_full),
|
||||
d.prs_afdeling_omschrijving,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all
|
||||
WHERE prs_perslid_key = prs_perslid_key_eig),
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all
|
||||
WHERE prs_perslid_key = prs_perslid_key_beh),
|
||||
c.cnt_contract_looptijd_van begindatum,
|
||||
c.cnt_contract_looptijd_tot einddatum,
|
||||
cnt.cnt_getopzegdatum (c.cnt_contract_key) cnt_opzegdatum,
|
||||
cnt.cnt_getrappeldatum (c.cnt_contract_key) cnt_rappeldatum,
|
||||
(SELECT lcl.x ('cnt_termijn_omschrijving', cnt_termijn_key, cnt_termijn_omschrijving)
|
||||
FROM cnt_termijn
|
||||
WHERE cnt_termijn_key = c.cnt_contract_opzegtermijn)
|
||||
cnt_opzegtermijn,
|
||||
(SELECT lcl.x ('cnt_termijn_omschrijving', cnt_termijn_key, cnt_termijn_omschrijving)
|
||||
FROM cnt_termijn
|
||||
WHERE cnt_termijn_key = c.cnt_contract_rappeltermijn)
|
||||
cnt_rappeltermijn,
|
||||
DECODE (cnt.cnt_contract_status (c.cnt_contract_looptijd_van,
|
||||
cnt.cnt_getrappeldatum (c.cnt_contract_key),
|
||||
cnt.cnt_getopzegdatum (c.cnt_contract_key),
|
||||
c.cnt_contract_looptijd_tot),
|
||||
0, lcl.l ('lcl_cnt_future'),
|
||||
1, lcl.l ('lcl_cnt_topical'),
|
||||
2, lcl.l ('lcl_cnt_warn'),
|
||||
3, lcl.l ('lcl_cnt_cancel'),
|
||||
4, lcl.l ('lcl_cnt_past'))
|
||||
fase_actief,
|
||||
DECODE (
|
||||
c.cnt_contract_status,
|
||||
0,
|
||||
DECODE (fac.getsetting ('cnt_contract_approval'),
|
||||
1, lcl.l ('lcl_cnt_active_approval'),
|
||||
lcl.l ('lcl_cnt_active')),
|
||||
1,
|
||||
lcl.l ('lcl_cnt_inactive'),
|
||||
2,
|
||||
lcl.l ('lcl_cnt_new'),
|
||||
3,
|
||||
lcl.l ('lcl_cnt_forapproval'))
|
||||
cnt_contract_status,
|
||||
c.cnt_contract_key cnt_contract_key,
|
||||
COALESCE (c.ins_discipline_key, -1) disc_key,
|
||||
c.prs_afdeling_key_eig eigenaar_key,
|
||||
(SELECT lcl.x ('cnt_typecontract_omschrijving',
|
||||
dp.cnt_srtcontract_type,
|
||||
cnt_typecontract_omschrijving)
|
||||
FROM cnt_typecontract
|
||||
WHERE cnt_typecontract_key = dp.cnt_srtcontract_type)
|
||||
cnt_srtcontract_type,
|
||||
alg_locatie_key,
|
||||
alg_locatie_oms,
|
||||
alg_locatie_omschrijving,
|
||||
alg_district_omschrijving,
|
||||
alg_locatie_code,
|
||||
cd.ins_discipline_omschrijving ins_discipline_omschrijving,
|
||||
(SELECT ksg.prs_kostensoortgrp_oms
|
||||
FROM prs_kostensoortgrp ksg, prs_kostensoort ks
|
||||
WHERE ksg.prs_kostensoortgrp_key = ks.prs_kostensoortgrp_key
|
||||
AND ks.prs_kostensoort_key = c.prs_kostensoort_key)
|
||||
kostensoortgroep,
|
||||
ks.prs_kostensoort_oms kostensoort,
|
||||
kp.prs_kostenplaats_nr kpn,
|
||||
kp.prs_kostenplaats_omschrijving kpn_omschrijving,
|
||||
ROUND (
|
||||
DECODE (
|
||||
fac.getsetting ('cnt_scopeverdeling'),
|
||||
1,
|
||||
cloc.cnt_contract_plaats_gewicht,
|
||||
0,
|
||||
COALESCE (cloc.cnt_contract_plaats_gewicht, 1) * c.cnt_contract_kosten
|
||||
/ (SELECT DECODE (SUM (COALESCE (cnt_contract_plaats_gewicht, 0)),
|
||||
0, 1,
|
||||
SUM (cnt_contract_plaats_gewicht))
|
||||
FROM cnt_contract_plaats ccp
|
||||
WHERE ccp.cnt_contract_key = cnt_contract_key),
|
||||
c.cnt_contract_kosten),
|
||||
2)
|
||||
kosten,
|
||||
c.cnt_contract_termijnkosten,
|
||||
(SELECT lcl.x ('cnt_termijn_omschrijving', cnt_termijn_key, cnt_termijn_omschrijving)
|
||||
FROM cnt_termijn
|
||||
WHERE cnt_termijn_key = c.cnt_contract_termijntermijn)
|
||||
factuurtermijn,
|
||||
DECODE(cnt.termijnjaarfactor (c.cnt_contract_termijntermijn), -1, to_number(null), cnt.termijnjaarfactor (c.cnt_contract_termijntermijn)*cnt_contract_termijnkosten) jaarkosten,
|
||||
c.cnt_contract_korting,
|
||||
di.prs_dienst_omschrijving
|
||||
FROM prs_bedrijf b,
|
||||
cnt_v_aanwezigcontract c,
|
||||
prs_dienst di,
|
||||
prs_v_afdeling d,
|
||||
prs_afdeling afd2,
|
||||
prs_v_perslid_fullnames_all pf2,
|
||||
alg_district ad,
|
||||
cnt_disc_params dp,
|
||||
cnt_discipline cd,
|
||||
prs_kostenplaats kp,
|
||||
prs_kostensoort ks,
|
||||
(SELECT alg_locatie_omschrijving || ' (' || alg_locatie_code || ')' alg_locatie_oms,
|
||||
alg_locatie_omschrijving,
|
||||
alg_locatie_code,
|
||||
alg_district_key,
|
||||
cnt_contract_key,
|
||||
ll.alg_locatie_key,
|
||||
cnt_contract_plaats_gewicht
|
||||
FROM alg_locatie ll,
|
||||
(SELECT cp.cnt_contract_key,
|
||||
cp.cnt_alg_plaats_key alg_locatie_key,
|
||||
cnt_contract_plaats_gewicht
|
||||
FROM cnt_contract_plaats cp
|
||||
WHERE cnt_alg_plaats_code = 'L'
|
||||
UNION ALL
|
||||
SELECT cp.cnt_contract_key, g.alg_locatie_key, cnt_contract_plaats_gewicht
|
||||
FROM cnt_contract_plaats cp, alg_gebouw g
|
||||
WHERE cnt_alg_plaats_code = 'G' AND cp.cnt_alg_plaats_key = g.alg_gebouw_key
|
||||
UNION ALL
|
||||
SELECT cp.cnt_contract_key, t.alg_locatie_key, cnt_contract_plaats_gewicht
|
||||
FROM cnt_contract_plaats cp, alg_terreinsector t
|
||||
WHERE cnt_alg_plaats_code = 'T'
|
||||
AND cp.cnt_alg_plaats_key = t.alg_terreinsector_key
|
||||
UNION ALL
|
||||
SELECT co.cnt_contract_key, d.ins_alg_locatie_key, NULL
|
||||
FROM cnt_contract_object co, ins_deel d
|
||||
WHERE co.cnt_ins_deel_key = d.ins_deel_key
|
||||
UNION ALL
|
||||
SELECT co.cnt_contract_key, g.alg_locatie_key, NULL
|
||||
FROM cnt_contract_onrgoed co,
|
||||
alg_gebouw g,
|
||||
alg_verdieping v,
|
||||
alg_ruimte r
|
||||
WHERE co.alg_onrgoed_niveau = 'R'
|
||||
AND co.alg_onrgoed_key = r.alg_ruimte_key
|
||||
AND r.alg_verdieping_key = v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key = g.alg_gebouw_key
|
||||
UNION ALL
|
||||
SELECT co.cnt_contract_key, t.alg_locatie_key, NULL
|
||||
FROM cnt_contract_onrgoed co, alg_terreinsector t
|
||||
WHERE co.alg_onrgoed_niveau = 'T'
|
||||
AND co.alg_onrgoed_key = t.alg_terreinsector_key) scloc
|
||||
WHERE ll.alg_locatie_key = scloc.alg_locatie_key) cloc
|
||||
WHERE c.cnt_prs_bedrijf_key = b.prs_bedrijf_key(+)
|
||||
AND c.cnt_prs_afdeling_key = afd2.prs_afdeling_key(+)
|
||||
AND c.cnt_prs_perslid_key = pf2.prs_perslid_key(+)
|
||||
AND c.prs_dienst_key = di.prs_dienst_key(+)
|
||||
AND d.prs_afdeling_key = c.prs_afdeling_key_eig
|
||||
AND c.ins_discipline_key = dp.cnt_ins_discipline_key
|
||||
AND c.ins_discipline_key = cd.ins_discipline_key
|
||||
AND cloc.cnt_contract_key(+) = c.cnt_contract_key
|
||||
AND cloc.alg_district_key = ad.alg_district_key(+)
|
||||
AND c.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
|
||||
AND c.prs_kostensoort_key = ks.prs_kostensoort_key(+)
|
||||
AND c.cnt_contract_key IN
|
||||
(SELECT cnt_contract_key
|
||||
FROM (SELECT cc.cnt_contract_key,
|
||||
ins_discipline_key,
|
||||
di.alg_regio_key,
|
||||
ll.alg_district_key,
|
||||
clk.alg_locatie_key
|
||||
FROM (SELECT cp.cnt_contract_key,
|
||||
cp.cnt_alg_plaats_key alg_locatie_key
|
||||
FROM cnt_contract_plaats cp
|
||||
WHERE cnt_alg_plaats_code = 'L'
|
||||
UNION ALL
|
||||
SELECT cp.cnt_contract_key, g.alg_locatie_key
|
||||
FROM cnt_contract_plaats cp, alg_gebouw g
|
||||
WHERE cnt_alg_plaats_code = 'G'
|
||||
AND cp.cnt_alg_plaats_key = g.alg_gebouw_key
|
||||
UNION ALL
|
||||
SELECT cp.cnt_contract_key, t.alg_locatie_key
|
||||
FROM cnt_contract_plaats cp, alg_terreinsector t
|
||||
WHERE cnt_alg_plaats_code = 'T'
|
||||
AND cp.cnt_alg_plaats_key = t.alg_terreinsector_key
|
||||
UNION ALL
|
||||
SELECT co.cnt_contract_key, d.ins_alg_locatie_key
|
||||
FROM cnt_contract_object co, ins_deel d
|
||||
WHERE co.cnt_ins_deel_key = d.ins_deel_key
|
||||
UNION ALL
|
||||
SELECT co.cnt_contract_key, g.alg_locatie_key
|
||||
FROM cnt_contract_onrgoed co,
|
||||
alg_gebouw g,
|
||||
alg_verdieping v,
|
||||
alg_ruimte r
|
||||
WHERE co.alg_onrgoed_niveau = 'R'
|
||||
AND co.alg_onrgoed_key = r.alg_ruimte_key
|
||||
AND r.alg_verdieping_key = v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key = g.alg_gebouw_key
|
||||
UNION ALL
|
||||
SELECT co.cnt_contract_key, t.alg_locatie_key
|
||||
FROM cnt_contract_onrgoed co, alg_terreinsector t
|
||||
WHERE co.alg_onrgoed_niveau = 'T'
|
||||
AND co.alg_onrgoed_key = t.alg_terreinsector_key) clk,
|
||||
cnt_contract cc,
|
||||
alg_locatie ll,
|
||||
alg_district di
|
||||
WHERE cc.cnt_contract_key = clk.cnt_contract_key
|
||||
AND ll.alg_locatie_key(+) = clk.alg_locatie_key
|
||||
AND ll.alg_district_key = di.alg_district_key(+)) sc,
|
||||
prs_v_afdeling_boom boom
|
||||
WHERE boom.prs_afdeling_key = c.prs_afdeling_key_eig
|
||||
UNION ALL
|
||||
SELECT cnt_contract_key
|
||||
FROM cnt_contract c, prs_v_afdeling_boom boom
|
||||
WHERE NOT EXISTS (SELECT cnt_contract_key
|
||||
FROM cnt_contract_plaats cp
|
||||
WHERE cp.cnt_contract_key = c.cnt_contract_key)
|
||||
AND NOT EXISTS (SELECT cnt_contract_key
|
||||
FROM cnt_contract_onrgoed co
|
||||
WHERE co.cnt_contract_key = c.cnt_contract_key)
|
||||
AND NOT EXISTS
|
||||
(SELECT cnt_contract_key
|
||||
FROM cnt_contract_object co
|
||||
WHERE co.cnt_contract_key = c.cnt_contract_key
|
||||
AND co.cnt_ins_deel_key IS NOT NULL)
|
||||
AND boom.prs_afdeling_key = c.prs_afdeling_key_eig);
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CNT
|
||||
|
||||
49
COMSQL.H
49
COMSQL.H
@@ -21,10 +21,10 @@
|
||||
* It is now defined by external macro _DBV
|
||||
*/
|
||||
/* The minimum required software version */
|
||||
#define _VERSIONMAJ 5
|
||||
#define _VERSIONMIN 4
|
||||
#define _VERSIONPATCH STRINGIZE(1)
|
||||
#define _VERSION '5.4.1'
|
||||
#define _VERSIONMAJ 2016
|
||||
#define _VERSIONMIN 1
|
||||
#define _VERSIONPATCH '0'
|
||||
#define _VERSION '2016.1.0'
|
||||
#define _DBV_STRING _MKSTRING(_DBV)
|
||||
|
||||
#define REGISTERONCE(svnid) \
|
||||
@@ -79,6 +79,9 @@ BEGIN adm.systrackscriptId(svnid, 0); END;~/
|
||||
END
|
||||
|
||||
|
||||
#define CREATE_TYPE(type_name) \
|
||||
CREATE TYPE type_name
|
||||
|
||||
#define CREATE_TABLE(table_name, level) \
|
||||
CREATE TABLE table_name
|
||||
|
||||
@@ -99,16 +102,16 @@ INTO x
|
||||
#define CREATE_SEQUENCE(sequence_name, minval) \
|
||||
CREATE SEQUENCE sequence_name MINVALUE minval;
|
||||
|
||||
#define CREATE_VIEW(view_name, level) \
|
||||
#define CREATE_VIEW(view_name, level) \
|
||||
CREATE OR REPLACE FORCE VIEW view_name
|
||||
|
||||
#define CREATE_TRIGGER(trigger_name) \
|
||||
#define CREATE_TRIGGER(trigger_name) \
|
||||
CREATE OR REPLACE TRIGGER trigger_name
|
||||
|
||||
#define _END_TRIGGER() \
|
||||
#define _END_TRIGGER() \
|
||||
END;~/
|
||||
|
||||
#define CREATE_PROCEDURE(pack_name, proc_name) \
|
||||
#define CREATE_PROCEDURE(pack_name, proc_name) \
|
||||
CREATE OR REPLACE PROCEDURE proc_name
|
||||
|
||||
#define MONEY \
|
||||
@@ -632,7 +635,11 @@ CEIL
|
||||
#define DEF_FAC_SRTNOT(c, m, o, u, g, x, d) INSERT INTO fac_srtnotificatie (fac_srtnotificatie_code, fac_srtnotificatie_mode, fac_srtnotificatie_oms, fac_srtnotificatie_url, fac_srtnotificatie_groep, fac_srtnotificatie_xmlnode, fac_srtnotificatie_delay) VALUES (c, m, o, u, g, x, d)
|
||||
|
||||
#define DEF_MENUKOP(g, s) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_altgroep, fac_menu_level) SELECT COALESCE(MAX(fac_menuitems_key),0)*100+50, s, g, 1 FROM fac_menuitems
|
||||
#define DEF_MENUITEM(g, l, i, m, u, s, d, f, rw, x) INSERT INTO fac_menuitems (fac_menuitems_groep, fac_menuitems_label, fac_menuitems_oms, fac_menuitems_module, fac_menuitems_url, fac_menuitems_srtdisc, fac_menuitems_disc, fac_functie_key, fac_menuitems_rw, fac_menuitems_default) SELECT g, l, i, m, u, s, d, fac_functie_key, rw, x FROM fac_functie WHERE fac_functie_code=f
|
||||
#define DEF_MENUKOPV(g, v, s) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_altgroep, fac_menu_level) VALUES (v, s, g, 1)
|
||||
#define DEF_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_SETTING(m, n, d, t) INSERT INTO fac_setting (fac_setting_module, fac_setting_name, fac_setting_default, fac_setting_description) VALUES (m, n, d, t)
|
||||
#define DEF_BOOKMARK(x, p, q)INSERT INTO fac_bookmark (fac_bookmark_id, fac_bookmark_naam, fac_bookmark_xmlnode, fac_bookmark_path, fac_bookmark_query) VALUES (DBMS_RANDOM.string ('a', 16), x, x, p, q)
|
||||
// We begonnen te denken dat het om statussen ging, maar het werd meer. De naam van de macro bleef echter
|
||||
@@ -652,24 +659,6 @@ CEIL
|
||||
// De CHECK() geeft het wel, dus wordt deze gebruikt.
|
||||
#define NOT_NULL(column, constraint_name) CONSTRAINT constraint_name CHECK(column IS NOT NULL)
|
||||
|
||||
/* Macros voor het vullen van de INS bibliotheek in INS_DATA.SRC */
|
||||
#define DEF_DISCIPLINE(ldis)\
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_omschrijving, ins_discipline_min_level) \
|
||||
VALUES('INS', SUBSTR(ldis ,1, 30), 1)
|
||||
|
||||
#define DEF_GROEPSOORT(ldis, lgrp)\
|
||||
INSERT INTO ins_srtgroep (ins_discipline_key, ins_srtgroep_module, ins_srtgroep_omschrijving) \
|
||||
SELECT ins_discipline_key, 'INS', SUBSTR(lgrp, 1,30) FROM ins_tab_discipline \
|
||||
WHERE SUBSTR(UPPER(ins_discipline_omschrijving),1,30) = SUBSTR(UPPER(ldis),1,30)
|
||||
|
||||
#define DEF_DEELSOORT(ldis, lgrp, lds, lsym, lcode)\
|
||||
INSERT INTO ins_srtdeel \
|
||||
(ins_srtgroep_key, ins_srtdeel_module, ins_srtdeel_code, \
|
||||
ins_srtdeel_acadsymbol, ins_srtdeel_omschrijving,ins_srtdeel_dimensie) \
|
||||
SELECT ins_srtgroep_key, 'INS', lcode ,lsym, SUBSTR(lds,1,30), 0 \
|
||||
FROM ins_srtgroep \
|
||||
WHERE SUBSTR(UPPER(ins_srtgroep_omschrijving),1,30) = SUBSTR(UPPER(lgrp),1,30)
|
||||
|
||||
#define BEGIN_MODULE(m) \
|
||||
DECLARE ~\
|
||||
dummy VARCHAR2(1); ~\
|
||||
@@ -691,12 +680,6 @@ CEIL
|
||||
SQL_SPOOL(START n.m) ~\
|
||||
END_MODULE(m)
|
||||
|
||||
#define __T__USER_OBJECTS__OBJECT_TYPE__TYPE \
|
||||
VARCHAR2(50)
|
||||
|
||||
#define __T__ins_discipline__ins_discipline_key__TYPE \
|
||||
NUMBER(10)
|
||||
|
||||
#define START_LOCALEITEMS(dialect_id) \
|
||||
DECLARE ~ \
|
||||
v_dialect_id fac_localeitems.fac_localeitems_dialect_id%TYPE; ~ \
|
||||
|
||||
@@ -27,6 +27,7 @@ CREATE UNIQUE INDEX fac_i_fac_import_app1
|
||||
fac_import_app_prefix);
|
||||
|
||||
CREATE INDEX imp_i_log_importkey1 ON imp_log(fac_import_key);
|
||||
CREATE INDEX imp_i_imp_log2 ON imp_log(imp_log_applicatie);
|
||||
CREATE INDEX fac_i_import_appkey1 ON fac_import(fac_import_app_key);
|
||||
|
||||
CREATE INDEX fac_i_tracking_refkey1 ON fac_tracking(fac_tracking_refkey);
|
||||
|
||||
1193
FAC/FAC_INI.SRC
1193
FAC/FAC_INI.SRC
File diff suppressed because it is too large
Load Diff
200
FAC/FAC_LCL.SRC
200
FAC/FAC_LCL.SRC
@@ -53,6 +53,7 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
FACMGT_LCL('Aantal bezoekers' , 'Number of visitors', 'Anzahl Besucher', 'Nombre de visiteurs')
|
||||
FACMGT_LCL('Aantal bezoekers verplicht (alleen ruimtes)' , 'Number of visitors mandatory (rooms only)', 'Anzahl Besucher verpflichtet (nur R<>ume)', 'Nombre de visiteurs oblig<69> (espaces seul)')
|
||||
FACMGT_LCL('Aantal dagen tbv. herinnering' , 'Number of days for reminder', 'Anzahl Tage f<>r Erinnerung', 'Nombres de jours pour rappel')
|
||||
FACMGT_LCL('Aantal leden', 'Number of members', 'Anzahl Mitglieder', 'Nombre de membres')
|
||||
FACMGT_LCL('Aanwijzing' , 'Hint', 'Hinweis', 'Conseil')
|
||||
FACMGT_LCL('Acceptatietijd (uren)' , 'Accept time (hours)', 'Akzeptierungzeit (Stunden)', 'temps de l''acceptation')
|
||||
FACMGT_LCL('Activiteit' , 'Activity', 'Aktivit<69>t', 'Activit<69>')
|
||||
@@ -67,9 +68,10 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
FACMGT_LCL('Artikelnummer' , 'Item number', 'Artikelnummer', 'No. d''article')
|
||||
FACMGT_LCL('AutoCAD lagen' , 'AutoCAD layers', 'AutoCAD Schichten', 'Calques AutoCAD')
|
||||
FACMGT_LCL('Automatisch aanmaken bestelopdracht' , 'Automatically create a purchase order', 'Automatisch schaffen Auftrag', 'Cr<43>er ordre d''achat automatiquement')
|
||||
FACMGT_LCL('Automatisch accepteren aanvraag' , 'Automatically accept request', 'Automatisch akzeptieren Antrag', 'Accepter demande automatiquement')
|
||||
FACMGT_LCL('Automatisch fiatteren aanvragen' , 'Automatically approve requests', 'Automatisch Genehmigen Antr<EFBFBD>ge', 'Accepter demande automatiquement')
|
||||
FACMGT_LCL('Automatisch opdracht aanmaken' , 'Automatically create order', 'Automatisch schaffen Auftrag', 'Cr<43>er ordre automatiquement')
|
||||
FACMGT_LCL('Automatisch verversen' , 'Automatically refresh', 'Automatische Bildwiederholung', 'Actualisation automatique')
|
||||
FACMGT_LCL('Automatisch nummeren', 'Auto id number', 'Automatische Nummerierung', 'Num<75>rotation automatique')
|
||||
FACMGT_LCL('Autorisatie als' , 'Authorisation like', 'Autorisierung als', 'Autorisation comme')
|
||||
FACMGT_LCL('Autorisatie groep' , 'Authorisation group', 'Autorisierungsgruppe', 'Groupe d''autorisation')
|
||||
FACMGT_LCL('Autorisatie', 'Authorisation', 'Autorisierung' , 'Autorisation')
|
||||
@@ -80,11 +82,15 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
FACMGT_LCL('Backoffice bestellimiet3' , 'Back office purchase order limit3', 'Innendienst Bestellungsgrenze3', 'Limit3 de commande du back-office')
|
||||
FACMGT_LCL('Backoffice bestellimiet4' , 'Back office purchase order limit4', 'Innendienst Bestellungsgrenze4', 'Limit4 de commande du back-office')
|
||||
FACMGT_LCL('Backoffice bestellimiet5' , 'Back office purchase order limit5', 'Innendienst Bestellungsgrenze5', 'Limit5 de commande du back-office')
|
||||
FACMGT_LCL('Backoffice notificeren (MLD2BO)' , 'Notify back office (MLD2BO)', 'Innendienst notifizieren (MLD2BO)', 'Notifier back-office')
|
||||
FACMGT_LCL('Backoffice notificeren (MLD2BO/MLD2B3)', 'Notify back office (MLD2BO/MLD2B3)', 'Innendienst notifizieren (MLD2BO/MLD2B3)', 'Notifier back-office')
|
||||
FACMGT_LCL('Backoffice notificeren (BES2BO)' , 'Notify back office (BES2BO)', 'Innendienst notifizieren (BES2BO)', 'Notifier back-office')
|
||||
FACMGT_LCL('Bedrijf' , 'Company', 'Betrieb', 'Enterprise')
|
||||
FACMGT_LCL('Behandelaar notificeren (MLDBE2)', 'Notify assigned to (MLDBE2)', 'Bearbeiter notifizieren (MLDBE2)', ' Notifier Praticien')
|
||||
FACMGT_LCL('Behandelgroep', 'Treatment group', 'Behandlungsgruppe', 'Groupe de traitement')
|
||||
FACMGT_LCL('Beschikbaarheid', 'Availability', 'Verf<72>gbarkeit', 'Disponibilit<69>')
|
||||
FACMGT_LCL('Bestelgegevens' , 'Purchase orders data', 'Bestellungsdaten', 'Donn<6E>es de commande')
|
||||
FACMGT_LCL('Bevat werkplek' , 'Contains work place', 'Enth<74>lt Arbeitsplatz', 'Compred lieu de travail')
|
||||
FACMGT_LCL('Bits' , 'Bits', 'Bits', 'Bits')
|
||||
FACMGT_LCL('Bij' , 'By', 'Bei', 'A')
|
||||
FACMGT_LCL('Bijbehorende melding sluiten met laatste opdracht' , 'Close related call together with last order', 'Dazugeh<65>rige Meldung schlie<69>en mit letzten Auftrag', 'Terminer appel correspondant avec dernier ordre')
|
||||
FACMGT_LCL('Bijbehorende melding sluiten<br>met laatste opdracht' , 'Close related call<br>together with last order', 'Dazugeh<65>rige Meldung schlie<69>en<br>mit letzten Auftrag', 'Terminer appel correspondant<br>avec dernier ordre')
|
||||
@@ -120,6 +126,7 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
FACMGT_LCL('Eenheid' , 'Unit', 'Einheit', 'Unit<69>')
|
||||
FACMGT_LCL('Eenheid/Extensie' , 'Unit/Extension', 'Einheit/Extension', 'Unit<69>/Extension')
|
||||
FACMGT_LCL('Eigen tabel' , 'Custom table', 'Eigene Tabelle', 'Tableaux personels')
|
||||
FACMGT_LCL('Einddatum', 'End date', 'Schlu<6C>datum', 'Date de fin')
|
||||
FACMGT_LCL('Exacte waarden' , 'Exact values', 'Genaue Werte', 'Valeurs exactes')
|
||||
FACMGT_LCL('Expire dagen' , 'Expire days', 'Ablauf Tage', 'Jours d''expiration')
|
||||
FACMGT_LCL('Expire tijdstip' , 'Expire time', 'Ablauf Zeit', 'Heure d''expiration')
|
||||
@@ -185,6 +192,7 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
FACMGT_LCL('Gebruikerstabel' , 'User table', 'Benutzertabelle', 'Tableau d''utilisateur')
|
||||
FACMGT_LCL('Gekoppeld aan inkoopcatalogus' , 'Related to purchase catalogue', 'Gekoppelt zu Einkaufkatalog', 'Relat<61> <20> Catalogue d''achat')
|
||||
FACMGT_LCL('Genereer legenda' , 'Generate legend', 'Schaffe Erkl<6B>rung', 'Cr<43>er legende')
|
||||
FACMGT_LCL('Goedkeuringsvrijstelling', 'Approval exemption', 'Genehmigungsfreistellung', 'Exemption d''approbation')
|
||||
FACMGT_LCL('Grafisch binnen' , 'Graphics inside', 'Grafisch innen', 'Graphique <20> l''int<6E>rieur')
|
||||
FACMGT_LCL('Grafisch buiten' , 'Graphics outside', 'Grafisch au<61>en', 'Graphique <20> l''ext<78>rieur')
|
||||
FACMGT_LCL('Grenswaarde' , 'Limit value', 'Grenzwert', 'Valeur de limite')
|
||||
@@ -209,7 +217,7 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
FACMGT_LCL('Is default' , 'Is default', 'Ist Vorgabe', 'Est standard')
|
||||
FACMGT_LCL('Is default opstelling' , 'Is default configuration', 'Ist Standardkonfiguration', 'Est agencement standard')
|
||||
FACMGT_LCL('KPN Groep' , 'Cost centre group', 'Kostenstellegruppe', 'Groupe de centre de co<63>ts')
|
||||
FACMGT_LCL('Behandeling door frontoffice' , 'Processing by front office', 'Abwicklungn durch Zentrale', 'Manipulation par front-office')
|
||||
FACMGT_LCL('Kan door frontoffice worden behandeld', 'Can be processed by front office', 'Kann durch Front-Office behandelt werden', 'Peut <20>tre manipul<EFBFBD> par front office')
|
||||
FACMGT_LCL('Kenmerkdomein' , 'Property domain', 'Eigenschaftdom<6F>ne', 'Domaine de caract<63>ristique')
|
||||
FACMGT_LCL('Kenmerksoort' , 'Property type', 'Eigenschaftsorte', 'Sorte de caract<63>ristique')
|
||||
FACMGT_LCL('Kenmerktype' , 'Property type', 'Eigenschafttyp', 'Type de caract<63>ristique')
|
||||
@@ -247,6 +255,7 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
FACMGT_LCL('Mail' , 'Mail', 'E-Mail', 'Courrier')
|
||||
FACMGT_LCL('Malus' , 'Malus', 'Malus', 'Sanction')
|
||||
FACMGT_LCL('Maximum' , 'Maximum', 'Maximum', 'Maximum')
|
||||
FACMGT_LCL('Meermaals reserveerbaar', 'Repeatedly reservable', 'Mehrmals reservierbar', 'Plusieurs reprises r<>servables')
|
||||
FACMGT_LCL('Meetwaarde' , 'Measure value', 'Ma<4D>nahme', 'Valeur mesur<75>e')
|
||||
FACMGT_LCL('Melder notificeren' , 'Notify customer', 'Kunde benachrichtigen', 'Notifier client')
|
||||
FACMGT_LCL('Melding' , 'Call', 'Meldung', 'Appel')
|
||||
@@ -255,6 +264,7 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
FACMGT_LCL('Minimum' , 'Minimum', 'Minimum', 'Minimum')
|
||||
FACMGT_LCL('Mode' , 'Mode', 'Mode', 'Mode')
|
||||
FACMGT_LCL('Module' , 'Module', 'Modul', 'Module')
|
||||
FACMGT_LCL('Moment' , 'Moment', 'Moment', 'Moment')
|
||||
FACMGT_LCL('Naam' , 'Name', 'Name', 'Nom')
|
||||
FACMGT_LCL('NextRun' , 'NextRun', 'N<>chstes Mal', 'Prochaine ex<65>cution')
|
||||
FACMGT_LCL('Nextrun (dd-mm-jjjj hh:mm:ss)' , 'Nextrun (dd-mm-yyyy hh:mm:ss)', 'N<>chstes Mal (dd-mm-jjjj uu:mm:ss)', 'Prochaine ex<65>cution (dd-mm-aaaa hh:mm:ss)')
|
||||
@@ -268,10 +278,11 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
FACMGT_LCL('Object naam' , 'Object name', 'Objekt Name', 'Nom d''objet')
|
||||
FACMGT_LCL('Objectgegevens' , 'Object details', 'Objektdaten', 'Donn<6E>es de l''objet')
|
||||
FACMGT_LCL('Objectnaam' , 'Object name', 'Objekt Name', 'Nom d''objet')
|
||||
FACMGT_LCL('Objectsoort' , 'Object type', 'Objektsorte', 'Sorte d''opbjet')
|
||||
FACMGT_LCL('Objectsoort' , 'Object type', 'Objektsorte', 'Sorte d''objet')
|
||||
FACMGT_LCL('Omschrijving' , 'Description', 'Umschreibung', 'Description')
|
||||
FACMGT_LCL('Omschrijving object' , 'Description object', 'Umschreibung Objekt', 'Description d''objet')
|
||||
FACMGT_LCL('Omschrijvingsveld' , 'Description field', 'Umschreibungsfeld', 'Champ de description')
|
||||
FACMGT_LCL('Omschrijvings URL' , 'Description URL', 'Umschreibungs URL', 'URL de description')
|
||||
FACMGT_LCL('Onroerend goed' , 'Real estate', 'Immobilien', 'Immobilier')
|
||||
FACMGT_LCL('Opdracht sjabloon' , 'Order template', 'Auftragvorlage', 'Mod<6F>le d''ordre')
|
||||
FACMGT_LCL('Opdrachttype' , 'Order type', 'Auftragtyp', 'Type d''ordre')
|
||||
@@ -285,6 +296,7 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
FACMGT_LCL('Opmerking URL' , 'Remark URL', 'Bemerkung URL', 'URL Remarque')
|
||||
FACMGT_LCL('Oppervlakte' , 'Area', 'Fl<46>che', 'Surface')
|
||||
FACMGT_LCL('Opstelling' , 'Configuration', 'Einrichtung', 'Agencement')
|
||||
FACMGT_LCL('Oproepen', 'Call', 'Aufruf', 'Appel')
|
||||
FACMGT_LCL('Org. lezen' , 'Org. read', 'Org. lesen', 'Lire org.')
|
||||
FACMGT_LCL('Org. schrijven' , 'Org. write', 'Org. schreiben', 'Ecrire org.')
|
||||
FACMGT_LCL('Percentage' , 'Percentage', 'Prozentzahl', 'Pourcentage')
|
||||
@@ -316,7 +328,7 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
FACMGT_LCL('Retour URL' , 'Return URL', 'R<>cksendung URL', 'URL Retour')
|
||||
FACMGT_LCL('Retouren toegestaan' , 'Returning allowed', 'R<>cksendungen erlaubt', 'Retourner possible')
|
||||
FACMGT_LCL('Ruimte' , 'Room', 'Raum', 'Espace')
|
||||
FACMGT_LCL('Ruimte categorie' , 'Room category', 'Raumkategorie', 'Cat<EFBFBD>gorie d''espace')
|
||||
FACMGT_LCL('Ruimte catalogus' , 'Room catalogue', 'Raumkatalog', 'Catalogue d''espace')
|
||||
FACMGT_LCL('Ruimte label tonen' , 'Show room label', 'Raum Kennsatz zeigen', 'Montrer l''<27>tiquette d''espace')
|
||||
FACMGT_LCL('Ruimte naam' , 'Room name', 'Raumname', 'Nom d''espace')
|
||||
FACMGT_LCL('Schoonmaaktijd uren (alleen ruimtes en objecten)', 'Cleaning time hours (rooms and objects only)', 'Reinigungdauer Stunden (nur R<>ume und Objekte)', 'Temps de heures nettoyage (espaces <20> objets seul)')
|
||||
@@ -333,6 +345,7 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
FACMGT_LCL('Staffelgroep' , 'Discount group', 'Staffelgruppe', 'Groupe de r<>duction')
|
||||
FACMGT_LCL('Standaard opdrachttype' , 'Default order type', 'Vorgegeben Auftragtyp', 'Type d''ordre standard')
|
||||
FACMGT_LCL('Verplicht opdrachttype', 'Mandatory order type', 'Zwingend Auftragtyp', 'Type d''ordre obligatoire')
|
||||
FACMGT_LCL('Standaard actie', 'Default action', 'Standard-Aktion', 'Action par d<>faut')
|
||||
FACMGT_LCL('Standaard tijdsduur' , 'Default duration', 'vorgegeben Dauer', 'Dur<75>e standard')
|
||||
FACMGT_LCL('Stap' , 'Step', 'Schritt', 'Pas')
|
||||
FACMGT_LCL('Startdatum te bepalen' , 'Adjusting start date allowed', 'Startdatum zu stellen', 'Date de debut <20> d<>terminer')
|
||||
@@ -348,7 +361,7 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
FACMGT_LCL('Te behandelen door dienst' , 'To be processed by service', 'Zu behandeln durch Dienst', 'A manipuler par service')
|
||||
FACMGT_LCL('Tekst' , 'Text', 'Text', 'Texte')
|
||||
FACMGT_LCL('Tekstkolom' , 'Text column', 'Textspalte', 'Colonne de texte')
|
||||
FACMGT_LCL('Ten laste van PGB' , 'Charge personal budget', 'Anrechnen zu Pers<72>nliches Budget', 'A la charge du budget personnel')
|
||||
FACMGT_LCL('Ten laste van PGB en/of AGB' , 'Charge personal/department budget', 'Anrechnen zu Pers<72>nliches/Abteilungs Budget', 'A la charge du budget personnel/d<>partement')
|
||||
FACMGT_LCL('Terminologie' , 'Terminology', 'Fachausdr<64>cke', 'Terminologie')
|
||||
FACMGT_LCL('Toegang' , 'Entry', 'Zugang', 'Acc<63>s')
|
||||
FACMGT_LCL('Toevoegen' , 'Add', 'Hinzuf<75>gen', 'Ajouter')
|
||||
@@ -378,8 +391,9 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
FACMGT_LCL('Verlegd' , 'Shifted', 'Verstellt', 'D<>plac<61>')
|
||||
FACMGT_LCL('Verplicht' , 'Mandatory', 'Erfordlich', 'Obligatoire')
|
||||
FACMGT_LCL('Verplicht niveau' , 'Mandatory level', 'Erfordliches Niveau', 'Niveau obligatoire')
|
||||
FACMGT_LCL('Verplicht opdrachtbedrag' , 'Mandatory order amount', 'Erfordliches Auftragsumme', 'Montant d''ordre obligatoire')
|
||||
FACMGT_LCL('Verplicht opdrachtbedrag vanaf' , 'Mandatory order amount from', 'Erfordliches Auftragsumme von', 'Montant d''ordre obligatoire de')
|
||||
FACMGT_LCL('Vervaldatum' , 'Expire date', 'Ablaufdatum', 'Date d''expiration')
|
||||
FACMGT_LCL('Vervangers' , 'Alternates', 'Stellvertreters', 'Suppl<70>ants')
|
||||
FACMGT_LCL('View' , 'View', 'View', 'Vue')
|
||||
FACMGT_LCL('Details Ruimtefunctie' , 'Room function details', 'Room-Funktion Details', '@Salle de d<>tails sur la fonction')
|
||||
FACMGT_LCL('Details Gebouwfunctie' , 'Building function details', 'Geb<65>uden Funktion Details', '@Du b<>timent de fonction')
|
||||
@@ -400,6 +414,8 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
FACMGT_LCL('Waarde 4' , 'Value 4', 'Wert 4', 'Valeur 4')
|
||||
FACMGT_LCL('Waarde code' , 'Value code', 'Wert Kode', 'Code de la valeur')
|
||||
FACMGT_LCL('Waarde omschrijving' , 'Value description', 'Wert Umschreibung', 'Valeur description')
|
||||
FACMGT_LCL('Wachtplaats', 'Waiting area', 'Warteplatz', 'Place d''attente')
|
||||
FACMGT_LCL('Verzenden uitstellen (sec)', 'Sending delay (sec)', 'Versandverz<72>gerung (sec)', 'Retard de livraison (sec)')
|
||||
FACMGT_LCL('Wijzigen groep' , 'Change group', 'Gruppe <20>ndern', 'Changer groupe')
|
||||
FACMGT_LCL('Wijzigen legenda' , 'Change legend', 'Erkl<6B>rung <20>ndern', 'Modifier legende')
|
||||
FACMGT_LCL('Wijzigen profiel' , 'Change profile', 'Profil <20>ndern', 'Changer profil')
|
||||
@@ -483,13 +499,53 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
FACMGT_LCL('Regelomschrijving', 'Rule description', '@Regel Beschreibung', '@Description de la r<>gle')
|
||||
FACMGT_LCL('Stapomschrijving', 'Step description', '@Stufe Beschreibung', '@Description de l''<27>tape')
|
||||
FACMGT_LCL('Instellingen', 'Settings', 'Einstellungen', '@R<>glages')
|
||||
FACMGT_LCL('Prijsfactor intern', 'Internal price factor', 'Interne Faktor Preis', 'Facteur prix interne')
|
||||
FACMGT_LCL('Externe prijzen (€)', 'External prices (€)', 'Externen Preise (€)', 'Prix externes (€)')
|
||||
FACMGT_LCL('Interne prijzen (€)', 'Internal prices (€)', 'Internen Preise (€)', 'Prix internes (€)')
|
||||
FACMGT_LCL('Prijs per uur' , 'Price per hour', 'Preis pro Stunde', 'Prix par heure')
|
||||
FACMGT_LCL('Prijs ochtend' , 'Price morning', 'Preis Morgen', 'Prix matin')
|
||||
FACMGT_LCL('Prijs middag' , 'Price afternoon', 'Preis Mittag', 'Prix apr<70>s-midi')
|
||||
FACMGT_LCL('Prijs avond' , 'Price evening', 'Preis Abend', 'Prix soir')
|
||||
FACMGT_LCL('Prijs hele dag' , 'Price whole day', 'Preis ganzen Tag', 'Prix tout les jour')
|
||||
FACMGT_LCL('Kenmerk voor', 'Property for', 'Eigenschaft f<>r', 'Caract<63>ristique pour')
|
||||
FACMGT_LCL('Externe partnerlocatie', 'External partner location', 'Externe Partner', 'Partenaires externes')
|
||||
FACMGT_LCL('Afhandeling verplicht bij afmelden opdracht', 'Progress required when closing order', '@Handhabung erforderlich zum abmelden Auftrag', '@Manipulation n<>cessaire pour fermeture l'' ordre')
|
||||
FACMGT_LCL('Inspectiesoort', 'Inspection type', 'Pr<50>fart', 'Type d''inspections')
|
||||
FACMGT_LCL('Inspectiesoort', 'Inspection type', 'Pr<50>fart', 'Type d''inspection')
|
||||
FACMGT_LCL('Inspectietype', 'Inspection type', 'Pr<50>fart', 'Type d''inspection')
|
||||
FACMGT_LCL('Details inspectiekenmerk', 'Details inspection property', '@Pr<50>fmerkmal Daten', '@D<>tails caract<63>ristique de l''inspection')
|
||||
FACMGT_LCL('Details objectkenmerk', 'Details object property', '@Objekteigenschaften', '@D<>tails caract<63>ristique de l''objet')
|
||||
FACMGT_LCL('Styling optie', 'Styling option', 'Styling-Option', 'Option de styling')
|
||||
FACMGT_LCL('Controle succes', 'Success', '@Kontrole Erfolg', '@V<>rification de succ<63>s')
|
||||
FACMGT_LCL('Charset', 'Charset', '@Charset', '@Charset')
|
||||
FACMGT_LCL('Maximaal reserveerbare tijd', 'Maximum reservable time', 'Maximal reservierbaren Zeit', 'Le temps maximum r<>servable')
|
||||
FACMGT_LCL('Artikelen', 'Articles', 'Artikel', 'Articles')
|
||||
FACMGT_LCL('Alternatieve naam', 'Other name', 'Weiteren Name', 'Autre nom')
|
||||
FACMGT_LCL('Alternatieve code', 'Other code', 'Weiteren Kode', 'Autre code')
|
||||
|
||||
FACMGT_LCL('Uurlijks', 'Hourly', 'St<53>ndlich', 'Horaires')
|
||||
FACMGT_LCL('Dagelijks', 'Daily', 'T<>glich', 'Quotidien')
|
||||
FACMGT_LCL('Wekelijks', 'Weekly', 'W<>chentlich', 'Hebdomadaire')
|
||||
FACMGT_LCL('Maandelijks', 'Monthly', 'Monatlich', 'Mensuel')
|
||||
FACMGT_LCL('Jaarlijks', 'Yearly', 'J<>hrlich', 'Annuel')
|
||||
FACMGT_LCL(' is verwijderd', ' has been deleted', ' w<>rde entfernt', ' est <20>limin<69>')
|
||||
FACMGT_LCL(' niet gevonden', ' not found', ' nicht gefunden', ' non trouv<75>e')
|
||||
FACMGT_LCL('Soort Controles', 'Inspection types', 'Art der Kontrollen', 'type de contr<74>les')
|
||||
FACMGT_LCL('Details soort controle', 'Inspection type details', 'Art der Kontrolle Daten', 'D<>tails de type contr<74>le')
|
||||
FACMGT_LCL('Selecteer', 'Select', 'Auswahl', 'S<>lectionner')
|
||||
FACMGT_LCL('Controle modes', 'Inspection methodes', 'Kontrolle Methoden', 'M<>thodes de contr<74>le')
|
||||
FACMGT_LCL('Details controle mode', 'Inspection methodes details', 'Kontrolle Methoden Daten', 'D<>tails de m<>thodes contr<74>le')
|
||||
FACMGT_LCL('Controle', 'Inspection', 'Kontrolle', 'Contr<74>le')
|
||||
FACMGT_LCL('D;Object;S;Objectsoort'
|
||||
,'D;Object;S;Object type'
|
||||
,'D;Objekt;S;Objektsorte'
|
||||
,'D;Objet;S;Sorte d''objet')
|
||||
FACMGT_LCL('Normaal', 'Normal', 'Normal', 'Normal')
|
||||
FACMGT_LCL('Persoonsgebonden', 'Related to person', 'Personenbezogen' ,'Caract<63>re personnel')
|
||||
FACMGT_LCL('Verbruiksartikelen-scope', 'Catering scope', 'Verbrauchsmaterialbereich', 'Port<72>e de consommable')
|
||||
FACMGT_LCL('Details Verbruiksartikelen-scope', 'Catering scope details', 'Verbrauchsmaterialbereich daten', 'D<>tails de port<72>e consommable')
|
||||
|
||||
|
||||
|
||||
|
||||
END_FACMGT_LCL()
|
||||
|
||||
/* Vaste waarden in lijsten van facmgt */
|
||||
@@ -535,10 +591,10 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
,'0;Actual situation;4;Scenario situation'
|
||||
,'0;Aktuelle Situation;4;Szenario Situation'
|
||||
,'0;Situation actuelle;4;Situation sc<73>nario')
|
||||
FACMGT_LCL('0;Altijd goed;1;Opdrachttotaal;2;Termijn tot opdrachttotaal;3;Wekelijks geregistreerde uren;4;Geen kosten;5;Materiaal;6;Totaal geregistreerde uren'
|
||||
,'0;Always Ok;1;Order total;2;Term up to order total;3;Weekly registered hours;4;No costs;5;Material;6;Total registered hours'
|
||||
,'0;Immer gut;1;Auftragsumme;2;Frist bis zu Auftragsumme;3;W<>chentlich registrierte Stunden;4;Keine Kosten;5;Material;6;Summe registrierte Stunden'
|
||||
,'0;Toujours OK;1;Montant de l''ordre;2;Terme jusqu''<27> montant de l''ordre;3;Heures enregistr<74>es par semaine;4;Sans co<63>ts;5;Mat<61>riels;6;Nombre total d''heures enregistr<74>es')
|
||||
FACMGT_LCL('0;Altijd goed;1;Opdrachttotaal;2;Termijn tot opdrachttotaal;3;Wekelijks geregistreerde uren;4;Geen kosten;5;Materiaal;6;Totaal geregistreerde uren;7;Maximum geregistreerde uren'
|
||||
,'0;Always Ok;1;Order total;2;Term up to order total;3;Weekly registered hours;4;No costs;5;Material;6;Total registered hours;7;Maximum recorded hours'
|
||||
,'0;Immer gut;1;Auftragsumme;2;Frist bis zu Auftragsumme;3;W<>chentlich registrierte Stunden;4;Keine Kosten;5;Material;6;Summe registrierte Stunden;7;H<>chste aufgezeichnete Stunden'
|
||||
,'0;Toujours OK;1;Montant de l''ordre;2;Terme jusqu''<27> montant de l''ordre;3;Heures enregistr<74>es par semaine;4;Sans co<63>ts;5;Mat<61>riels;6;Nombre total d''heures enregistr<74>es;7;Heures enregistr<74>es maximales')
|
||||
FACMGT_LCL('0;Centraal;1;Centraal/Decentraal;2;Decentraal (exclusief)'
|
||||
,'0;Centralised;1;Centralised/Decentralised;2;Decentralised (exclusive)'
|
||||
,'0;Zentral;1;Zentral/Dezentral;2;Dezentral (exklusiv)'
|
||||
@@ -622,7 +678,7 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
FACMGT_LCL('1;Normaal;3;Persoonsgebonden'
|
||||
,'1;Normal;3;Related to person'
|
||||
,'1;Normal;3;Personenbezogen'
|
||||
,'1;Normaal;3;Caract<63>re personnel')
|
||||
,'1;Normal;3;Caract<63>re personnel')
|
||||
FACMGT_LCL('1;Optioneel;2;Verplicht'
|
||||
,'1;Optional;2;Mandatory'
|
||||
,'1;Fakultativ;2;Erfordlich'
|
||||
@@ -667,6 +723,10 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
,'L;Location;G;Building;V;Floor;R;Room'
|
||||
,'L;Standort;G;Geb<65>ude;V;Stockwerk;R;Raum'
|
||||
,'L;Emplacement;G;Immeuble;V;Etage;R;Espace')
|
||||
FACMGT_LCL('0;Niet tonen;7;Locatie;5;Gebouw;3;Verdieping;1;Ruimte'
|
||||
,'0;Don''t show;7;Location;5;Building;3;Floor;1;Room'
|
||||
,'0;Nicht zeigen;7;Standort;5;Geb<65>ude;3;Stockwerk;1;Raum'
|
||||
,'0;Montrent pas;7;Emplacement;5;Immeuble;3;Etage;1;Espace')
|
||||
FACMGT_LCL(';Geen objecten;L;Locatie;G;Gebouw;V;Verdieping;R;Ruimte'
|
||||
,';No objects;L;Location;G;Building;V;Floor;R;Room'
|
||||
,';Keine Objektdaten;L;Standort;G;Geb<65>ude;V;Stockwerk;R;Raum'
|
||||
@@ -695,10 +755,55 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
,'0;Default not visible for FE;1;Default visible for FE;2;Per note, default not visible for FE;3;Per note, default visible for FE'
|
||||
,'0;@Standard nicht sichtbar f<>r FE;1;@Standard sichtbar f<>r FE;2;@Per Notiz, standard nicht sichtbar f<>r FE;3;@Per Notiz, standard sichtbar f<>r FE'
|
||||
,'0;@Standard ne pas visible pour Libre-Service;1;@Standard visible pour Libre-Service;2;@En note, standard ne pas visible pour Libre-Service;3;@En note, standard visible pour Libre-Service')
|
||||
FACMGT_LCL(';;0;Nee;1;Ja;2;Initieel ook eerst naar de frontoffice'
|
||||
,';;0;No;1;Yes;2;Initially to front office'
|
||||
,';;0;Nein;1;Ja;2;Zuerst zu Front-Office'
|
||||
,';;0;Non;1;Qui;2;Initialement au front-office')
|
||||
FACMGT_LCL('0;Nee;1;Ja;2;Initieel ook eerst naar de front office'
|
||||
,'0;No;1;Yes;2;Initially to front office'
|
||||
,'0;Nein;1;Ja;2;Zuerst zu Front-Office'
|
||||
,'0;Non;1;Qui;2;Initialement au front-office')
|
||||
FACMGT_LCL('0;On-gestylede;1;Gestylede;2;Procedure;3;Procedure gestyled;8;Via tabelizer'
|
||||
,'0;Unstyled;1;Styled;2;Procedure;3;Procedure styled;8;Via tabelizer'
|
||||
,'0;Nicht gestylt;1;Styled;2;Prozedur;3;Prozedur Styled;8;@Via tabelizer'
|
||||
,'0;Pas de style;1;De style;2;Proc<6F>dure;3;Proc<6F>dure de style;8;@Via tabelizer')
|
||||
FACMGT_LCL('0;Moment modus;1;Interval modus'
|
||||
,'0;Moment mode;1;Interval mode'
|
||||
,'0;Moment Modus;1;Intervall Modus'
|
||||
,'0;Mode de moment;1;Mode d''intervalle')
|
||||
FACMGT_LCL('0;Uurlijks;1;Dagelijks;2;Wekelijks;3;Maandelijks;4;Jaarlijks'
|
||||
,'0;Hourly;1;Daily;2;Weekly;3;Monthly;4;Yearly'
|
||||
,'0;St<53>ndlich;1;T<>glich;2;W<>chentlich;3;Monatlich;4;J<>hrlich'
|
||||
,'0;Horaires;1;Quotidien;2;Hebdomadaire;3;Mensuel;4;Annuel')
|
||||
FACMGT_LCL('0;N.v.t;1;Oproepen;2;Automatisch badgenummer;3;Oproepen en automatisch badgenummer'
|
||||
,'0;N.a.;1;Call;2;Automatic badge number;3;Call and Automatic badge number'
|
||||
,'0;N.a.;1;Aufruf;2;Automatische Ausweisnummer;3;Aufruf und automatische Ausweisnummer'
|
||||
,'0;P.a.;1;Appel;2;Num<75>ro de badge automatique;3;Appel et le num<75>ro de badge automatique')
|
||||
FACMGT_LCL('0;Niet verplicht;7;Aanmaak;6;Afmelden;4;Afronden'
|
||||
,'0;Optional;7;Creation;6;Close;4;Complete'
|
||||
,'0;Nicht erfordlich;7;Erstellung;6;Abmelden;4;Abschlie<69>en'
|
||||
,'0;Non obligatoire;7;cr<63>ation;6;Se d<>sabonner;4;Terminer')
|
||||
FACMGT_LCL('1;Optie;2;Definitief;3;Geblokkeerd;4;Vervallen'
|
||||
,'1;Option;2;Definitive;3;Blocked;4;Expired'
|
||||
,'1;Option;2;Definitiv;3;Blockiert;4;Verfallen'
|
||||
,'1;Option;2;Definitive;3;Bloqu<71>e;4;Retir<69>e')
|
||||
FACMGT_LCL('2;Nee;1;Ja, niet wijzigbaar;3;Ja, wijzigbaar'
|
||||
,'2;No;1;Yes, not editable;3;Yes, editable'
|
||||
,'2;Nein;1;Ja, unver<65>nderlich;3;Ja, modifizierbar'
|
||||
,'2;Non;1;Qui, immuable;3;Qui, modifiable')
|
||||
FACMGT_LCL('0;Uit catalogus;1;Vrij aanmaken'
|
||||
,'0;From catalog;1;Create free'
|
||||
,'0;Von Katalog;1;Frei schaffen'
|
||||
,'0;De catalogue;1;Place la libre')
|
||||
FACMGT_LCL('1;Controle;2;Vervanging;3;Certificering'
|
||||
,'1;Inspection;2;Replacement;3;Certification'
|
||||
,'1;Kontrolle;2;Ersatz;3;Zertifizierung'
|
||||
,'1;Contr<74>le;2;Remplacement;3;Certification')
|
||||
FACMGT_LCL('0;Niet;1;BOF;2;BO3;3;BO3 en dan BOF'
|
||||
,'0;Not;1;BOF;2;BO3;3;BO3 then BOF'
|
||||
,'0;Nicht;1;BOF;2;BO3;3;BO3 dann BOF'
|
||||
,'0;Pas;1;BOF;2;BO3;3;BO3 puis BOF')
|
||||
FACMGT_LCL('0;AND: Start na de laatste van alle voorgaande stappen;1;OR: Start na de eerste van de voorgaande stappen"'
|
||||
,'0;AND: Start after the last of all the previous steps;1;OR: Start after the first of the previous steps'
|
||||
,'0;AND: Starten nach dem letzten aller vorherigen Schritte;1;OR: Zu starten, nachdem die erste von den vorherigen Schritten'
|
||||
,'0;AND: Lancer apr<70>s la derni<6E>re de toutes les <20>tapes pr<70>c<EFBFBD>dentes;1;OR: Lancer apr<70>s la premi<6D>re des <20>tapes pr<70>c<EFBFBD>dentes')
|
||||
|
||||
|
||||
FACMGT_LCL('Karakter' ,'Character' ,'Zeichen','Caract<63>re')
|
||||
FACMGT_LCL('Numeriek' ,'Number' ,'Numerisch','Num<75>rique')
|
||||
@@ -711,7 +816,8 @@ START_FACMGT_LCL(NULL, NULL)
|
||||
FACMGT_LCL('Label' ,'Label' ,'Aufschrift','Etiquette')
|
||||
FACMGT_LCL('Label (inklapbaar)' ,'Label (collapsible)','Aufschrift (faltbar)','Etiquette (pliable)')
|
||||
FACMGT_LCL('Blanco' ,'Blanc' ,'Leer','Vide')
|
||||
FACMGT_LCL('Niet verplicht' ,'Optional' ,'Nicht erfordlich','Non obligatoire')
|
||||
FACMGT_LCL('Niet verplicht' ,'Optional' ,'Nicht erfordlich','Non obligatoire')
|
||||
FACMGT_LCL('Altijd verplicht' ,'Mandatory' ,'Immer erforderlich', 'Toujours oblig<69>')
|
||||
FACMGT_LCL('Groepsverplichting' ,'Group obligation' ,'Gruppe erfordlich','Groupe obligatoire')
|
||||
FACMGT_LCL('Regio' ,'Region' ,'Regio','R<>gion')
|
||||
FACMGT_LCL('District' ,'District' ,'Bezirk','District')
|
||||
@@ -755,7 +861,7 @@ COMMIT;
|
||||
DELETE FROM fac_locale_xsl WHERE fac_locale_xsl_module <> 'ASP';
|
||||
COMMIT;
|
||||
START_FACXSL_LCL('FAC', NULL)
|
||||
FACXSL_LCL('facilitorformulier', 'Facilitor formulier', 'Facilitor form', 'Facilitor Formular', 'Formulaire Facilitor')
|
||||
FACXSL_LCL('facilitorformulier', 'FACILITOR formulier', 'FACILITOR form', 'FACILITOR Formular', 'Formulaire FACILITOR')
|
||||
FACXSL_LCL('printdatum', 'Printdatum', 'Print date', 'Druckdatum', 'Date d''impression')
|
||||
FACXSL_LCL('aanvrager', 'Aanvrager', 'Requestor', 'Antragsteller(in)', 'Demandeur')
|
||||
FACXSL_LCL('behandelaar', 'Behandelaar', 'Assigned to', 'Bearbeiter', 'Praticien')
|
||||
@@ -763,6 +869,7 @@ START_FACXSL_LCL('FAC', NULL)
|
||||
|
||||
FACXSL_LCL('afdeling', 'Afdeling', 'Department', 'Abteilung', 'D<>partement')
|
||||
FACXSL_LCL('e-mail', 'E-mail', 'E-mail', 'E-Mail', 'E-mail')
|
||||
FACXSL_LCL('bericht', 'Bericht', 'Message', 'Nachricht', 'Message')
|
||||
FACXSL_LCL('telefoon', 'Telefoon', 'Telephone', 'Telefon', 't<>l<EFBFBD>phone')
|
||||
FACXSL_LCL('kostenplaats', 'Kostenplaats', 'Cost centre', 'Kostenstelle', 'Centre de co<63>ts')
|
||||
FACXSL_LCL('dagen', 'dagen', 'days', 'Tage', 'jours')
|
||||
@@ -792,25 +899,27 @@ START_FACXSL_LCL('FAC', NULL)
|
||||
END_FACXSL_LCL()
|
||||
|
||||
START_FACXSL_LCL('MLD', NULL) /* melding, opdracht */
|
||||
FACXSL_LCL('meldingvoor', 'Melding namens', 'Call on behalf of', 'Meldung f<>r', 'Appel au nom de')
|
||||
FACXSL_LCL('afhandeling', 'Afhandeling', 'Progress', 'Abwicklung', 'Manipulation')
|
||||
FACXSL_LCL('melddatum', 'Melddatum', 'Call date', 'Meldungsdatum', 'Date d''appel')
|
||||
FACXSL_LCL('melding', 'Melding', 'Call', 'Meldung', 'Appel')
|
||||
FACXSL_LCL('objecten', 'Objecten', 'Objects', 'Objekte', 'Objets')
|
||||
FACXSL_LCL('ordernr', 'Ordernr', 'Order nr', 'Order Nr', 'No. de l''ordre')
|
||||
FACXSL_LCL('spoed', 'Spoed!', 'Urgent!', 'Eilig!', 'Urgent!')
|
||||
FACXSL_LCL('status', 'Status', 'Status', 'Status', 'Etat')
|
||||
FACXSL_LCL('stdmelding', 'Melding', 'Call', 'Meldung', 'Appel')
|
||||
|
||||
|
||||
FACXSL_LCL('uitvoertijd', 'Uitvoertijd', 'Process time', 'Ausf<73>hrungszeit', 'Temps de l''ex<65>cution')
|
||||
FACXSL_LCL('vakgroep', 'Vakgroep', 'Discipline', 'Innendienst', 'Groupe de service')
|
||||
FACXSL_LCL('datum_gereed', 'Datum gereed', 'Completed', 'Fertig', 'Date de fin')
|
||||
FACXSL_LCL('datum_verzonden', 'Datum verzonden', 'Date sent', 'Gesendet', 'Date envoy<6F>')
|
||||
FACXSL_LCL('uren', 'Uren', 'Hours', 'Stunden', 'heures')
|
||||
FACXSL_LCL('arbeid', 'Arbeid', 'Work', 'Arbeit', 'Travaux')
|
||||
FACXSL_LCL('materiaal', 'Materiaal', 'Material', 'Material', 'Mat<61>riels')
|
||||
FACXSL_LCL('correctie', 'Correctie', 'Correction', 'Korrektur', 'Correction')
|
||||
FACXSL_LCL('meldingvoor', 'Melding namens', 'Call on behalf of', 'Meldung f<>r', 'Appel au nom de')
|
||||
FACXSL_LCL('afhandeling', 'Afhandeling', 'Progress', 'Abwicklung', 'Manipulation')
|
||||
FACXSL_LCL('melddatum', 'Melddatum', 'Call date', 'Meldungsdatum', 'Date d''appel')
|
||||
FACXSL_LCL('melding', 'Melding', 'Call', 'Meldung', 'Appel')
|
||||
FACXSL_LCL('objecten', 'Objecten', 'Objects', 'Objekte', 'Objets')
|
||||
FACXSL_LCL('ordernr', 'Ordernr', 'Order nr', 'Order Nr', 'No. de l''ordre')
|
||||
FACXSL_LCL('spoed', 'Spoed!', 'Urgent!', 'Eilig!', 'Urgent!')
|
||||
FACXSL_LCL('status', 'Status', 'Status', 'Status', 'Etat')
|
||||
FACXSL_LCL('stdmelding', 'Melding', 'Call', 'Meldung', 'Appel')
|
||||
FACXSL_LCL('behandeling', 'Behandeling', 'Handling', 'Behandlung', 'Traitement')
|
||||
FACXSL_LCL('uitvoertijd', 'SLA tijd', 'SLA time', 'SLA Zeit', 'Temps de SLA')
|
||||
FACXSL_LCL('vakgroep', 'Vakgroep', 'Discipline', 'Innendienst', 'Groupe de service')
|
||||
FACXSL_LCL('datum_gereed', 'Datum gereed', 'Completed', 'Fertig', 'Date de fin')
|
||||
FACXSL_LCL('datum_verzonden', 'Datum verzonden', 'Date sent', 'Gesendet', 'Date envoy<EFBFBD>')
|
||||
FACXSL_LCL('uren', 'Uren', 'Hours', 'Stunden', 'heures')
|
||||
FACXSL_LCL('arbeid', 'Arbeid', 'Work', 'Arbeit', 'Travaux')
|
||||
FACXSL_LCL('materiaal', 'Materiaal', 'Material', 'Material', 'Mat<61>riels')
|
||||
FACXSL_LCL('correctie', 'Correctie', 'Correction', 'Korrektur', 'Correction')
|
||||
FACXSL_LCL('hergoedkeuring', 'Hergoedkeuring', 'Reapprove', 'Wiedergenehmigung', 'Reapprouver ')
|
||||
FACXSL_LCL('herfiattering', 'Herfiattering', 'Refiat', 'Wiedergenehmigung', 'Reautoriser')
|
||||
FACXSL_LCL('was', 'was', 'was', 'war', 'a <20>t<EFBFBD>')
|
||||
END_FACXSL_LCL()
|
||||
|
||||
START_FACXSL_LCL('RES', NULL) /* reservering, xreservering */
|
||||
@@ -888,7 +997,7 @@ START_FACXSL_LCL('BEZ', NULL) /* bezoekafspraak */
|
||||
END_FACXSL_LCL()
|
||||
|
||||
START_FACXSL_LCL('PRS', NULL) /* (nieuwe) medewerker */
|
||||
FACXSL_LCL('prs_begintext1', 'Binnen Facilitor is een nieuw persoonsrecord aangemaakt.', 'A new person record has been created in Facilitor.', 'In Facilitor ein neuer Datensatz ist eingegeben worden.', 'Un nouveau record personnel est cr<63><72> dans Facilitor')
|
||||
FACXSL_LCL('prs_begintext1', 'Binnen FACILITOR is een nieuw persoonsrecord aangemaakt.', 'A new person record has been created in FACILITOR.', 'In FACILITOR ein neuer Datensatz ist eingegeben worden.', 'Un nouveau record personnel est cr<63><72> dans FACILITOR')
|
||||
FACXSL_LCL('prs_begintext2', 'De algemene gegevens van deze persoon zijn:', 'The general details of this person are:', 'Die allgemeine Daten dieses Person sind:', 'Les donn<6E>es de cette personne sont: ')
|
||||
FACXSL_LCL('personeelsnr', 'Personeelsnr', 'Employee nr', 'Personalnr', 'Num<75>ro d''employ<6F>')
|
||||
END_FACXSL_LCL()
|
||||
@@ -902,7 +1011,7 @@ START_FACXSL_LCL('INS', NULL) /* objecten */
|
||||
END_FACXSL_LCL()
|
||||
|
||||
START_FACXSL_LCL('PRJ', NULL) /* verhuisscenario */
|
||||
FACXSL_LCL('facilitor_verhuisscenario', 'Facilitor Verhuisscenario', 'Facilitor moving scenario', 'Facilitor Umzug Szenario', 'Facilitor sc<73>nario de d<>m<EFBFBD>nagement')
|
||||
FACXSL_LCL('facilitor_verhuisscenario', 'FACILITOR Verhuisscenario', 'FACILITOR moving scenario', 'FACILITOR Umzug Szenario', 'FACILITOR sc<73>nario de d<>m<EFBFBD>nagement')
|
||||
FACXSL_LCL('opgesteld_door', 'Opgesteld door', 'Created by', 'Zusammengestellt von', 'Compos<6F> par')
|
||||
FACXSL_LCL('in_opdracht_van', 'In opdracht van', 'On behalf of', 'Antragsteller(in)', 'A l''ordre de')
|
||||
FACXSL_LCL('aanvraag_nummer', 'Aanvraag nummer', 'Request number', 'Antragnummer', 'No. de la demande')
|
||||
@@ -947,7 +1056,7 @@ START_FACXSL_LCL('CNT', NULL) /* contract */
|
||||
FACXSL_LCL('ingangsdatum', 'Ingangsdatum', 'Start date', 'Anfangsdatum', 'Date de debut')
|
||||
FACXSL_LCL('rappeldatum', 'Rappeldatum', 'Reminder date', 'Warnungsdatum', 'Date de rappel')
|
||||
FACXSL_LCL('opzegdatum', 'Opzegdatum', 'Cancellation date', 'Austragdatum', 'Date de r<>siliation')
|
||||
FACXSL_LCL('eidndatum', 'Einddatum', 'End date', 'Schlu<6C>datum', 'Date de fin')
|
||||
FACXSL_LCL('einddatum', 'Einddatum', 'End date', 'Schlu<6C>datum', 'Date de fin')
|
||||
FACXSL_LCL('eigenaar', 'Eigenaar', 'Owner', 'Inhaber', 'Propri<72>taire')
|
||||
FACXSL_LCL('contractpartij', 'Contractpartij', 'Contract party', 'Vertragspartei', 'Parti')
|
||||
FACXSL_LCL('beheerder', 'Beheerder', 'Administrator', 'Verwender', 'Gestionnaire')
|
||||
@@ -966,9 +1075,9 @@ END_FACXSL_LCL()
|
||||
|
||||
START_FACXSL_LCL('FIN', NULL) /* factuur */
|
||||
FACXSL_LCL('fininf_aanhef', 'Beste budgethouder', 'Dear budget holder', 'Sehr geehrte Officer', 'Cher officier')
|
||||
FACXSL_LCL('fininf_text1', 'In het kader van plausibiliteitscontrole zijn de door de leverancier aangeleverde factuurregels in Facilitor geregistreerd. Deze actie heeft voor uw kostenplaats(en) geresulteerd in een aantal niet automatisch goedgekeurde factuurregels.', 'Because of plausibility verification the invoice lines provided by the supplier have been registered in Facilitor. Some invoice lines of your cost centre(s) could not be automatically verified.', 'Im Rahmen der Plausibilit<69>tskontrole sind die angelieferte Rechnunglinien in Facilitor eingegeben. Einige Linien k<>nnten nicht automatisch gepr<70>ft werden.', 'En raison de la v<>rification de plausibilit<69> les lignes de facture fourni par le fournisseur ont <20>t<EFBFBD> enregistr<74>s dans Facilitor. Certaines lignes de facture de votre centre(s) de co<63>ts ne pouvait pas <20>tre automatiquement v<>rifi<66>.')
|
||||
FACXSL_LCL('fininf_text2', 'Aan u het verzoek deze regels spoedig te beoordelen en verder af te handelen in Facilitor.','You are requested to verify these invoice lines as soon as possible in Facilitor.', 'Bitte kontrollieren Sie diese Linien in K<>rze in Facilitor.', 'Vous <20>tes pri<72> de v<>rifier ces lignes de facture d<>s que possible dans Facilitor.')
|
||||
FACXSL_LCL('fininf_text3', 'U kunt daarvoor in Facilitor terecht.', 'You can find them in Facilitor.', 'Sie k<>nnen sie in Facilitor finden.', 'Vous pouvez les trouver dans Facilitor.')
|
||||
FACXSL_LCL('fininf_text1', 'In het kader van plausibiliteitscontrole zijn de door de leverancier aangeleverde factuurregels in FACILITOR geregistreerd. Deze actie heeft voor uw kostenplaats(en) geresulteerd in een aantal niet automatisch goedgekeurde factuurregels.', 'Because of plausibility verification the invoice lines provided by the supplier have been registered in FACILITOR. Some invoice lines of your cost centre(s) could not be automatically verified.', 'Im Rahmen der Plausibilit<69>tskontrole sind die angelieferte Rechnunglinien in FACILITOR eingegeben. Einige Linien k<>nnten nicht automatisch gepr<70>ft werden.', 'En raison de la v<>rification de plausibilit<69> les lignes de facture fourni par le fournisseur ont <20>t<EFBFBD> enregistr<74>s dans FACILITOR. Certaines lignes de facture de votre centre(s) de co<63>ts ne pouvait pas <20>tre automatiquement v<>rifi<66>.')
|
||||
FACXSL_LCL('fininf_text2', 'Aan u het verzoek deze regels spoedig te beoordelen en verder af te handelen in FACILITOR.','You are requested to verify these invoice lines as soon as possible in FACILITOR.', 'Bitte kontrollieren Sie diese Linien in K<>rze in FACILITOR.', 'Vous <20>tes pri<72> de v<>rifier ces lignes de facture d<>s que possible dans FACILITOR.')
|
||||
FACXSL_LCL('fininf_text3', 'U kunt daarvoor in FACILITOR terecht.', 'You can find them in FACILITOR.', 'Sie k<>nnen sie in FACILITOR finden.', 'Vous pouvez les trouver dans FACILITOR.')
|
||||
FACXSL_LCL('factuur', 'Factuur', 'Invoice', 'Rechnung', 'Facture')
|
||||
FACXSL_LCL('factuurnr', 'Factuurnr', 'Invoice nr', 'Rechnungnr', 'No. de facture')
|
||||
FACXSL_LCL('factuurdatum', 'Factuurdatum', 'Invoice date', 'Rechnungdatum', 'Date de facture')
|
||||
@@ -984,5 +1093,6 @@ START_FACXSL_LCL('FIN', NULL) /* factuur */
|
||||
FACXSL_LCL('ex_btw', 'Excl. BTW', 'Excl. VAT', 'Exklusiv MwSt.', 'hors TVA')
|
||||
FACXSL_LCL('incl_btw', 'Incl. BTW', 'Incl. VAT', 'Inklusiv MwSt.', 'TVA incluse')
|
||||
FACXSL_LCL('behoort_bij_onderstaande_verplichting', 'Behoort bij onderstaande verplichting', 'Belongs to obligation below', 'Geh<65>rt zu Erpflichtung hierunter', 'Appartient <20> l''obligation suivante')
|
||||
FACXSL_LCL('verkoopfactuur', 'Verkoopfactuur', 'Salesinvoice', 'Rechnung', 'Facture')
|
||||
END_FACXSL_LCL()
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
2983
FAC/FAC_LCLASP.SRC
2983
FAC/FAC_LCLASP.SRC
File diff suppressed because it is too large
Load Diff
5
FAC/FAC_LCLMDL.csv
Normal file
5
FAC/FAC_LCLMDL.csv
Normal file
@@ -0,0 +1,5 @@
|
||||
model;field;NL;EN;DE;FR
|
||||
mld_afmeldtekst;name;de omschrijving van de afmeldtekst;;;
|
||||
;description;de tekst van de afmeldtekst die bij de afhandeling van meldingen wordt gebruikt;;;
|
||||
;vakgroep;de vakgroep waar de afmeldtekst beschikbaar is. Wordt ook een melding gevuld dan is deze tekst alleen bij de specifieke melding te gebruiken;;;
|
||||
;melding;de melding waar de afmeldtekst beschikbaar is. Worden de velden Vakgroep en Melding leeg gelaten dan is de tekst te gebruiken bij alle meldingen;;;
|
||||
|
2101
FAC/FAC_PAC.SRC
2101
FAC/FAC_PAC.SRC
File diff suppressed because it is too large
Load Diff
2899
FAC/FAC_PACF.SRC
2899
FAC/FAC_PACF.SRC
File diff suppressed because it is too large
Load Diff
@@ -22,6 +22,8 @@ AS
|
||||
|
||||
PROCEDURE setuserlanguage (flcode IN VARCHAR2);
|
||||
|
||||
PROCEDURE setdatabaselanguage (flcode IN VARCHAR2);
|
||||
|
||||
FUNCTION xl (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2, plang IN VARCHAR2)
|
||||
RETURN VARCHAR2;
|
||||
|
||||
@@ -95,6 +97,15 @@ AS
|
||||
EXECUTE IMMEDIATE setsql;
|
||||
END;
|
||||
|
||||
/* Let op dat ASP-code mogelijk ook nog cache't. Wijzig een willekeurige setting voor een re-cache */
|
||||
PROCEDURE setdatabaselanguage (flcode IN VARCHAR2)
|
||||
AS
|
||||
BEGIN
|
||||
UPDATE fac_version
|
||||
SET fac_version_lang = flcode;
|
||||
fcltdblanguage := flcode; -- Gecachete waarde bijwerken
|
||||
END;
|
||||
|
||||
/* levert de vertaalde string op*/
|
||||
FUNCTION xl (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2, plang IN VARCHAR2)
|
||||
RETURN VARCHAR2
|
||||
|
||||
1489
FAC/FAC_PACX.SRC
1489
FAC/FAC_PACX.SRC
File diff suppressed because it is too large
Load Diff
@@ -7,6 +7,7 @@ CREATE SEQUENCE fac_s_fac_functie_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_usrtab_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_usrdata_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_usrrap_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_usrrap_cols_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_usrgraph_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_mgtrap_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_groep_key MINVALUE 1;
|
||||
@@ -41,6 +42,7 @@ CREATE SEQUENCE imp_s_imp_log_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_api_key MINVALUE 1;
|
||||
CREATE SEQUENCE faq_s_faq_kenmerk_key MINVALUE 1;
|
||||
CREATE SEQUENCE faq_s_faq_kenmerkwaarde_key MINVALUE 1;
|
||||
CREATE SEQUENCE faq_s_fac_gui_counter_key MINVALUE 1;
|
||||
|
||||
-- Some free to use sequence to generate unique and sequential numbers
|
||||
-- with custom procedures like exports or invoicing
|
||||
|
||||
1191
FAC/FAC_SET.SRC
1191
FAC/FAC_SET.SRC
File diff suppressed because it is too large
Load Diff
262
FAC/FAC_TAB.SRC
262
FAC/FAC_TAB.SRC
@@ -117,7 +117,7 @@ CREATE_TABLE(fac_functie, 0)
|
||||
DEFAULT 0
|
||||
NOT_NULL(fac_functie_discipline, fac_c_fac_functie_discipline),
|
||||
fac_functie_info
|
||||
VARCHAR2(100),
|
||||
VARCHAR2(320),
|
||||
CONSTRAINT fac_u_fac_functie UNIQUE(fac_functie_code)
|
||||
);
|
||||
|
||||
@@ -133,10 +133,15 @@ CREATE_TABLE(fac_groep, 0)
|
||||
fac_groep_upper
|
||||
VARCHAR2(30),
|
||||
-- CONSTRAINT fac_c_fac_groep_upper CHECK(fac_groep_upper IS NOT NULL),
|
||||
fac_groep_collega
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL,
|
||||
fac_groep_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
CONSTRAINT fac_c_fac_groep_aanmaak NOT NULL,
|
||||
fac_groep_opmerking
|
||||
VARCHAR2(320),
|
||||
CONSTRAINT fac_u_fac_groep_upper UNIQUE(fac_groep_upper)
|
||||
);
|
||||
|
||||
@@ -200,6 +205,11 @@ CREATE_TABLE(fac_usrtab, 0)
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
NOT_NULL(fac_usrtab_aanmaak, fac_c_fac_usrtab_aanmaak),
|
||||
fac_usrtab_verwijder
|
||||
DATE,
|
||||
fac_functie_key /* optional required authorisation for editing, implies WEB_PRSSYS if NULL */
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_usrtab_functie REFERENCES fac_functie(fac_functie_key) ON DELETE SET NULL,
|
||||
CONSTRAINT fac_u_fac_usrtab_object UNIQUE(fac_usrtab_object)
|
||||
);
|
||||
|
||||
@@ -235,7 +245,7 @@ CREATE_TABLE(fac_usrdata, 0)
|
||||
NOT_NULL(fac_usrdata_aanmaak, fac_c_fac_usrdata_aanmaak),
|
||||
fac_usrdata_verwijder
|
||||
DATE,
|
||||
CONSTRAINT fac_u_fac_usrdata_upper UNIQUE(fac_usrdata_upper, fac_usrtab_key, fac_usrdata_verwijder)
|
||||
CONSTRAINT fac_u_fac_usrdata_upper UNIQUE(fac_usrtab_key, fac_usrdata_upper, fac_usrdata_verwijder)
|
||||
);
|
||||
|
||||
/*
|
||||
@@ -256,19 +266,11 @@ CREATE_TABLE(fac_usrrap, 0)
|
||||
fac_usrrap_view_name
|
||||
VARCHAR2(32)
|
||||
NOT_NULL(fac_usrrap_view_name, fac_c_fac_usrrap_view_name),
|
||||
fac_usrrap_in_huidige_locatie
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT fac_c_fac_usrrap_locatie CHECK (fac_usrrap_in_huidige_locatie = 0
|
||||
OR fac_usrrap_in_huidige_locatie = 1),
|
||||
fac_usrrap_col_refresh
|
||||
DATE,
|
||||
fac_usrrap_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE,
|
||||
fac_usrrap_template
|
||||
VARCHAR2(32)
|
||||
DEFAULT NULL,
|
||||
fac_usrrap_macro
|
||||
VARCHAR2(32)
|
||||
DEFAULT NULL,
|
||||
fac_usrrap_vraagbegindatum
|
||||
NUMBER(1)
|
||||
DEFAULT 0,
|
||||
@@ -276,18 +278,93 @@ CREATE_TABLE(fac_usrrap, 0)
|
||||
NUMBER(1)
|
||||
DEFAULT 0,
|
||||
fac_usrrap_functie
|
||||
NUMBER(1)
|
||||
NUMBER(3)
|
||||
DEFAULT 0,
|
||||
fac_usrrap_info
|
||||
VARCHAR2(100),
|
||||
CONSTRAINT fac_u_fac_usrrap UNIQUE(fac_usrrap_omschrijving),
|
||||
fac_usrrap_urllink
|
||||
VARCHAR2(100)
|
||||
DEFAULT NULL,
|
||||
fac_usrrap_groep
|
||||
VARCHAR2(40)
|
||||
DEFAULT NULL,
|
||||
fac_usrrap_autorefresh
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
CONSTRAINT fac_c_fac_usrrap_refresh CHECK (fac_usrrap_autorefresh IN (0,1)),
|
||||
FAC_FUNCTIE_KEY
|
||||
fac_usrrap_count
|
||||
NUMBER(1)
|
||||
DEFAULT 1
|
||||
NOT NULL
|
||||
CONSTRAINT fac_c_fac_usrrap_count CHECK (fac_usrrap_count IN (0,1,2,3)), // +2 default on, +1 changeable
|
||||
fac_usrrap_pivot
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
CONSTRAINT fac_c_fac_usrrap_pivot CHECK (fac_usrrap_pivot IN (0,1,2,3)), // +2 default on, +1 changeable
|
||||
fac_usrrap_graph
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
CONSTRAINT fac_c_fac_usrrap_graph CHECK (fac_usrrap_graph IN (0,1,2,3)), // +2 default on, +1 changeable
|
||||
fac_usrrap_cond
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
CONSTRAINT fac_c_fac_usrrap_cond CHECK (fac_usrrap_cond IN (0,1,2,3)), // 0=AND, 2=OR, +1 changeable
|
||||
fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_fac_usrrap_functie_key REFERENCES fac_functie(fac_functie_key)
|
||||
CONSTRAINT fac_r_fac_usrrap_functie_key REFERENCES fac_functie(fac_functie_key),
|
||||
fac_usrrap_graph_options // JSON
|
||||
VARCHAR2(4000),
|
||||
fac_usrrap_graph_type
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
// Note: this column is defined in PRS_TAB.SRC
|
||||
// , prs_perslid_key
|
||||
// NUMBER(10)
|
||||
// CONSTRAINT fac_r_prs_perslid_key6 REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE,
|
||||
);
|
||||
|
||||
// De kolommen van een rapport
|
||||
CREATE_TABLE(fac_usrrap_cols, 0)
|
||||
(
|
||||
fac_usrrap_cols_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_k_fac_usrrap_cols_key PRIMARY KEY,
|
||||
fac_usrrap_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_usrrap_cols_usrrap_key REFERENCES fac_usrrap(fac_usrrap_key)
|
||||
ON DELETE CASCADE,
|
||||
fac_usrrap_cols_volgnr
|
||||
NUMBER(10),
|
||||
fac_usrrap_cols_column_name
|
||||
VARCHAR2(32)
|
||||
NOT_NULL(fac_usrrap_cols_column_name, fac_c_usrrap_cols_column_name),
|
||||
fac_usrrap_cols_expression
|
||||
VARCHAR2(4000),
|
||||
fac_usrrap_cols_caption
|
||||
VARCHAR2(60),
|
||||
fac_usrrap_cols_filter /* See lcl_rap_filterLOV */
|
||||
VARCHAR2(3),
|
||||
fac_usrrap_cols_filterdefault /* Predefined filterval */
|
||||
VARCHAR2(60),
|
||||
fac_usrrap_cols_datatype
|
||||
VARCHAR2(16)
|
||||
NOT NULL,
|
||||
fac_usrrap_cols_visible
|
||||
VARCHAR2(1)
|
||||
DEFAULT 'V'
|
||||
NOT NULL
|
||||
CONSTRAINT fac_c_usrrap_cols_visible CHECK (fac_usrrap_cols_visible IN ('V', 'I', 'H')),
|
||||
fac_usrrap_cols_group
|
||||
VARCHAR2(1)
|
||||
DEFAULT 'G'
|
||||
NOT NULL
|
||||
CONSTRAINT fac_c_usrrap_cols_group CHECK (fac_usrrap_cols_group IN ('G', 'S', 'C', 'A', 'H', 'D', 'W', 'M', 'Q', 'Y')),
|
||||
CONSTRAINT fac_u_fac_usrrap_cols1 UNIQUE(fac_usrrap_key, fac_usrrap_cols_column_name)
|
||||
);
|
||||
|
||||
CREATE_TABLE(fac_usrgraph, 0)
|
||||
@@ -480,7 +557,11 @@ CREATE_TABLE(fac_srtnotificatie, 0)
|
||||
fac_srtnotificatie_groep
|
||||
VARCHAR2(1),
|
||||
fac_srtnotificatie_delay
|
||||
NUMBER(4)
|
||||
NUMBER(4),
|
||||
fac_srtnotificatie_gebouw
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT_NULL(fac_srtnotificatie_gebouw, fac_c_fac_srtnotificatie_geb)
|
||||
);
|
||||
|
||||
/*
|
||||
@@ -531,7 +612,9 @@ CREATE_TABLE(fac_notificatie, 0)
|
||||
fac_notificatie_lang
|
||||
VARCHAR2(3),
|
||||
fac_notificatie_systeemadres
|
||||
VARCHAR2(200)
|
||||
VARCHAR2(200),
|
||||
fac_notificatie_attachments /* comma-separated filenames */
|
||||
VARCHAR2(4000)
|
||||
);
|
||||
/* Welke notificatiejobs bestaan er
|
||||
* Vermelding hierin veroorzaakt periodieke notificaties
|
||||
@@ -604,7 +687,9 @@ CREATE_TABLE(fac_import, 0)
|
||||
fac_import_filenaam
|
||||
VARCHAR2 (256),
|
||||
fac_import_versie
|
||||
VARCHAR2(30)
|
||||
VARCHAR2(30),
|
||||
fac_import_refkey
|
||||
NUMBER(10)
|
||||
// Note: this column is defined in PRS_TAB.SRC
|
||||
// prs_perslid_key
|
||||
// NUMBER(10)
|
||||
@@ -614,7 +699,7 @@ CREATE_TABLE(fac_import, 0)
|
||||
CREATE_TABLE(imp_log, 0)
|
||||
(
|
||||
imp_log_key NUMBER(10) CONSTRAINT imp_k_imp_log_key PRIMARY KEY,
|
||||
fac_import_key NUMBER(10) REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
|
||||
fac_import_key NUMBER(10) CONSTRAINT fac_r_fac_import_key2 REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
|
||||
imp_log_applicatie VARCHAR2(50)
|
||||
, imp_log_datum DATE DEFAULT SYSDATE
|
||||
, imp_log_status VARCHAR2(1)
|
||||
@@ -641,7 +726,9 @@ CREATE_TABLE(fac_export_app, 0)
|
||||
fac_export_app_folder
|
||||
VARCHAR(320),
|
||||
fac_export_app_prefix
|
||||
VARCHAR2(20),
|
||||
VARCHAR2(4),
|
||||
fac_export_app_file_prefix
|
||||
VARCHAR2(60),
|
||||
fac_export_app_postfix
|
||||
VARCHAR2(20),
|
||||
fac_export_app_log_postfix
|
||||
@@ -656,7 +743,8 @@ CREATE_TABLE(fac_export_app, 0)
|
||||
DATE,
|
||||
fac_export_app_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
DEFAULT SYSDATE,
|
||||
CONSTRAINT fac_u_fac_export_app_code UNIQUE(fac_export_app_code)
|
||||
);
|
||||
|
||||
-- Might still need some changes
|
||||
@@ -699,7 +787,7 @@ CREATE_TABLE(fac_activiteit, 0)
|
||||
|
||||
CREATE_TABLE(fac_imp_file, 0)
|
||||
(
|
||||
fac_import_key NUMBER(10) REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
|
||||
fac_import_key NUMBER(10) CONSTRAINT fac_r_fac_import_key1 REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
|
||||
fac_imp_file_index NUMBER(10),
|
||||
fac_imp_file_line VARCHAR2(4000 CHAR)
|
||||
);
|
||||
@@ -707,7 +795,7 @@ CREATE_TABLE(fac_imp_file, 0)
|
||||
|
||||
CREATE_TABLE(fac_imp_catalogus, 0)
|
||||
(
|
||||
fac_import_key NUMBER(10) REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
|
||||
fac_import_key NUMBER(10) CONSTRAINT fac_r_fac_import_key3 REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
|
||||
ins_discipline_key NUMBER(10),
|
||||
prs_bedrijf_key NUMBER(10),
|
||||
fac_imp_catalogus_datum DATE,
|
||||
@@ -721,10 +809,11 @@ CREATE_TABLE(fac_imp_catalogus, 0)
|
||||
ins_srtdeel_btw NUMBER(3),
|
||||
ins_srtdeel_vervaldatum DATE,
|
||||
ins_srtdeel_inkprijs NUMBER(8,2),
|
||||
ins_srtdeel_minimum NUMBER(6),
|
||||
ins_srtdeel_minimum NUMBER(6),
|
||||
bes_staffeltabel_key NUMBER(10),
|
||||
ins_srtdeel_wijzigdagen NUMBER(3),
|
||||
ins_srtdeel_annuleerdagen NUMBER(3)
|
||||
ins_srtdeel_annuleerdagen NUMBER(3),
|
||||
ins_srtdeel_opmerking VARCHAR2(2000)
|
||||
);
|
||||
|
||||
// Facilitor Import (FIP) tabellen
|
||||
@@ -739,11 +828,11 @@ CREATE_TABLE(fac_imp_onrgoed1, 0)
|
||||
, alg_srtgebouw_omschrijving VARCHAR2(30)
|
||||
, alg_locatie_verantw VARCHAR2(30)
|
||||
, alg_locatie_verantw_tel VARCHAR2(15)
|
||||
, alg_locatie_adres VARCHAR2(35)
|
||||
, alg_locatie_adres VARCHAR2(50)
|
||||
, alg_locatie_postcode VARCHAR2(12)
|
||||
, alg_locatie_plaats VARCHAR2(30)
|
||||
, alg_locatie_land VARCHAR2(30)
|
||||
, alg_locatie_post_adres VARCHAR2(35)
|
||||
, alg_locatie_post_adres VARCHAR2(50)
|
||||
, alg_locatie_post_postcode VARCHAR2(12)
|
||||
, alg_locatie_post_plaats VARCHAR2(30)
|
||||
, alg_locatie_post_land VARCHAR2(30)
|
||||
@@ -782,6 +871,14 @@ CREATE_TABLE(fac_imp_mld, 0)
|
||||
, mld_typeopdr_omschrijving VARCHAR2(30)
|
||||
);
|
||||
|
||||
CREATE_TABLE(fac_imp_mldafmtxt, 0)
|
||||
(
|
||||
mld_afmeldtekst_naam VARCHAR2(60)
|
||||
, mld_afmeldtekst_omschrijving VARCHAR2(1000)
|
||||
, ins_discipline_key NUMBER(10)
|
||||
, mld_stdmelding_key NUMBER(10)
|
||||
);
|
||||
|
||||
CREATE_TABLE(fac_imp_onrgoed2, 0)
|
||||
(
|
||||
alg_locatie_code VARCHAR2(10)
|
||||
@@ -798,7 +895,7 @@ CREATE_TABLE(fac_imp_onrgoed2, 0)
|
||||
, res_ruimte_opstel_bezoekers NUMBER (5)
|
||||
, res_ruimte_nr VARCHAR2(255)
|
||||
, res_ruimte_omschrijving VARCHAR2(255)
|
||||
, prs_afdeling_naam VARCHAR2(60 CHAR) -- 10 zou genoeg zijn, wat speelruimte
|
||||
, prs_afdeling_naam VARCHAR2(60 CHAR) -- 15 zou genoeg zijn, wat speelruimte
|
||||
, prs_ruimteafdeling_bezetting NUMBER(8,5)
|
||||
, alg_kenmerkwaarde1 VARCHAR2(255)
|
||||
, alg_kenmerkwaarde2 VARCHAR2(255)
|
||||
@@ -810,8 +907,8 @@ CREATE_TABLE(fac_imp_onrgoed2, 0)
|
||||
CREATE_TABLE(fac_imp_organisatie, 0)
|
||||
(
|
||||
PRS_BEDRIJF_NAAM VARCHAR2 (60)
|
||||
,PRS_AFDELING_NAAM VARCHAR2 (10)
|
||||
,PRS_AFDELING_NAAM_PARENT VARCHAR2 (10)
|
||||
,PRS_AFDELING_NAAM VARCHAR2 (15)
|
||||
,PRS_AFDELING_NAAM_PARENT VARCHAR2 (15)
|
||||
,PRS_AFDELING_OMSCHRIJVING VARCHAR2 (60 CHAR)
|
||||
,PRS_KOSTENPLAATS_NR VARCHAR2 (30)
|
||||
);
|
||||
@@ -824,15 +921,15 @@ CREATE_TABLE(fac_imp_perslid, 0)
|
||||
,alg_ruimte_nr VARCHAR2(10)
|
||||
,prs_werkplek_volgnr NUMBER (3)
|
||||
,prs_werkplek_omschrijving VARCHAR2 (30)
|
||||
,prs_afdeling_naam VARCHAR2 (10)
|
||||
,prs_afdeling_naam VARCHAR2 (15)
|
||||
,prs_perslid_naam VARCHAR2 (60)
|
||||
,prs_perslid_tussenvoegsel VARCHAR2 (15)
|
||||
,prs_perslid_voorletters VARCHAR2 (10)
|
||||
,prs_perslid_voorletters VARCHAR2 (15)
|
||||
,prs_perslid_voornaam VARCHAR2 (30)
|
||||
,prs_perslid_titel VARCHAR2 (15)
|
||||
,prs_perslid_telefoonnr VARCHAR2 (15)
|
||||
,prs_perslid_mobiel VARCHAR2 (15)
|
||||
,prs_perslid_email VARCHAR2 (50)
|
||||
,prs_perslid_email VARCHAR2 (200)
|
||||
,prs_srtperslid_omschrijving VARCHAR2 (60)
|
||||
,prs_perslid_nr VARCHAR2 (16)
|
||||
,prs_perslid_oslogin VARCHAR2 (30)
|
||||
@@ -862,6 +959,10 @@ CREATE_TABLE(fac_imp_perslid, 0)
|
||||
,prs_kenmerk18 VARCHAR2(255)
|
||||
,prs_kenmerk19 VARCHAR2(255)
|
||||
,prs_kenmerk20 VARCHAR2(255)
|
||||
,fac_import_key NUMBER(10) /* for internal processing */
|
||||
,fac_imp_file_index NUMBER(10) /* for internal processing */
|
||||
,prs_perslid_key NUMBER(10) /* for internal processing */
|
||||
,prs_perslid_apikey VARCHAR2(128) /* for XD-syncing */
|
||||
);
|
||||
|
||||
CREATE_TABLE(fac_imp_ins, 0)
|
||||
@@ -872,6 +973,7 @@ CREATE_TABLE(fac_imp_ins, 0)
|
||||
,ins_srtdeel_code VARCHAR2 (10)
|
||||
,ins_srtdeel_omschrijving VARCHAR2 (100)
|
||||
,ins_deel_omschrijving VARCHAR2 (60)
|
||||
,ins_deel_opmerking VARCHAR2 (320)
|
||||
,reserveerbaar NUMBER (1)
|
||||
,res_deel_eenheid VARCHAR2 (10)
|
||||
,res_deel_prijs NUMBER (7,2)
|
||||
@@ -929,11 +1031,11 @@ CREATE_TABLE(fac_imp_sle, 0)
|
||||
CREATE_TABLE(fac_imp_adres, 0)
|
||||
(
|
||||
adres_naam VARCHAR2(60),
|
||||
adres_bezoek_adres VARCHAR2(35),
|
||||
adres_bezoek_adres VARCHAR2(50),
|
||||
adres_bezoek_postcode VARCHAR2(12),
|
||||
adres_bezoek_plaats VARCHAR2(30),
|
||||
adres_bezoek_land VARCHAR2(30),
|
||||
adres_post_adres VARCHAR2(35),
|
||||
adres_post_adres VARCHAR2(50),
|
||||
adres_gebouw_ruimte VARCHAR2(30),
|
||||
adres_post_postcode VARCHAR2(12),
|
||||
adres_post_plaats VARCHAR2(30),
|
||||
@@ -988,17 +1090,17 @@ CREATE_TABLE(fac_imp_fac_gebruikersgroep, 0)
|
||||
email VARCHAR2 (255)
|
||||
);
|
||||
|
||||
CREATE TABLE fac_imp_ext_bedrijf
|
||||
CREATE_TABLE(fac_imp_ext_bedrijf, 0)
|
||||
(
|
||||
prs_bedrijf_naam VARCHAR2 (60),
|
||||
prs_leverancier_nr VARCHAR2 (50),
|
||||
prs_bedrijf_bezoek_adres VARCHAR2 (35),
|
||||
prs_bedrijf_bezoek_adres VARCHAR2 (50),
|
||||
prs_bedrijf_bezoek_postcode VARCHAR2 (12),
|
||||
prs_bedrijf_bezoek_plaats VARCHAR2 (30),
|
||||
prs_bedrijf_bezoek_land VARCHAR2 (30),
|
||||
prs_bedrijf_telefoon VARCHAR2 (20),
|
||||
prs_bedrijf_fax VARCHAR2 (20),
|
||||
prs_bedrijf_post_adres VARCHAR2 (35),
|
||||
prs_bedrijf_post_adres VARCHAR2 (50),
|
||||
prs_bedrijf_post_postcode VARCHAR2 (12),
|
||||
prs_bedrijf_post_plaats VARCHAR2 (30),
|
||||
prs_bedrijf_post_land VARCHAR2 (30),
|
||||
@@ -1025,6 +1127,22 @@ CREATE TABLE fac_imp_ext_bedrijf
|
||||
prs_bedrijf_order_adres VARCHAR2(256)
|
||||
);
|
||||
|
||||
CREATE_TABLE(fac_imp_bedrijfadres, 0)
|
||||
(
|
||||
prs_bedrijf_key NUMBER (10),
|
||||
prs_bedrijfadres_type VARCHAR2 (1),
|
||||
mld_typeopdr_key NUMBER (10),
|
||||
prs_bedrijfadres_url VARCHAR2 (512),
|
||||
prs_bedrijfadres_ordermode NUMBER (3),
|
||||
prs_bedrijfadres_certificate VARCHAR2 (255),
|
||||
prs_bedrijfadres_xsl VARCHAR2 (256),
|
||||
prs_bedrijfadres_ext VARCHAR2 (10),
|
||||
prs_bedrijfadres_attachfile VARCHAR2 (256),
|
||||
prs_bedrijfadres_username VARCHAR2 (32),
|
||||
prs_bedrijfadres_password VARCHAR2 (32)
|
||||
);
|
||||
|
||||
|
||||
// For OPrognose import (optional)
|
||||
CREATE_TABLE(fac_imp_oprognose, 0) (
|
||||
objectcode
|
||||
@@ -1070,11 +1188,14 @@ CREATE_TABLE (fac_setting,0) (
|
||||
DEFAULT 'string'
|
||||
NOT_NULL(fac_setting_type, fac_c_setting_type),
|
||||
fac_setting_default
|
||||
VARCHAR2(1024),
|
||||
VARCHAR2(4000),
|
||||
fac_setting_pvalue
|
||||
VARCHAR2(1024),
|
||||
VARCHAR2(4000),
|
||||
fac_setting_datum
|
||||
DATE
|
||||
DATE,
|
||||
fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_setting_functie REFERENCES fac_functie(fac_functie_key)
|
||||
// Note: this column is defined in PRS_TAB.SRC
|
||||
// ,prs_perslid_key
|
||||
// NUMBER(10) CONSTRAINT prs_perslid_key12 REFERENCES prs_perslid (prs_perslid_key)
|
||||
@@ -1083,7 +1204,7 @@ CREATE_TABLE (fac_setting,0) (
|
||||
// We want the database to know what he is. This table has only one record.
|
||||
CREATE_TABLE (fac_version, 0) (
|
||||
fac_version_major
|
||||
NUMBER(3),
|
||||
NUMBER(4),
|
||||
fac_version_minor
|
||||
NUMBER(3),
|
||||
fac_version_patch
|
||||
@@ -1217,7 +1338,8 @@ CREATE_TABLE(fac_faq, 0)
|
||||
// prs_perslid_key NUMBER(10) REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL,
|
||||
fac_faq_datum DATE,
|
||||
fac_faq_lang VARCHAR2(3),
|
||||
fac_faq_hint VARCHAR2(1000)
|
||||
fac_faq_hint VARCHAR2(1000),
|
||||
fac_faq_displaymode NUMBER(3) DEFAULT 0 NOT NULL -- 0 gewoon, +1 altijd bij invoeren, +2 altijd bij bewerken
|
||||
);
|
||||
|
||||
CREATE_TABLE(fac_localeitems, 0) /* Alle mogelijk vertaalbare labels/teksten */
|
||||
@@ -1291,7 +1413,7 @@ CREATE_TABLE(fac_code2label, 0)
|
||||
CREATE_TABLE(fac_imp_factuur, 0) /* Standaard tabel voor de factuur-import */
|
||||
(
|
||||
leveranciernr VARCHAR2 (20), -- prs_bedrijf.overeenkomstnr
|
||||
ordernr VARCHAR2 (15), -- de code van de BROC
|
||||
ordernr VARCHAR2 (31), -- de code van de BROC (optionally even prefixed although unsupported with standard import)
|
||||
factuurnr VARCHAR2 (30),
|
||||
factuurdatum VARCHAR2 (10),
|
||||
aantal VARCHAR2 (10), -- aantal geleverd (info)
|
||||
@@ -1310,6 +1432,13 @@ CREATE_TABLE(fac_imp_factuur, 0) /* Standaard tabel voor de factuur-import */
|
||||
kenmerk3 VARCHAR2(250),
|
||||
kenmerk4 VARCHAR2(250),
|
||||
kenmerk5 VARCHAR2(250),
|
||||
kenmerk6 VARCHAR2(250),
|
||||
kenmerk7 VARCHAR2(250),
|
||||
kenmerk8 VARCHAR2(250),
|
||||
kenmerk9 VARCHAR2(250),
|
||||
kenmerk10 VARCHAR2(250),
|
||||
kenmerk11 VARCHAR2(250),
|
||||
kenmerk12 VARCHAR2(250),
|
||||
fac_import_key NUMBER(10),
|
||||
fac_imp_file_index NUMBER(10),
|
||||
fin_factuur_key NUMBER(10), -- geen importkolom, temp
|
||||
@@ -1336,6 +1465,7 @@ CREATE_TABLE(fac_imp_menu, 0)
|
||||
);
|
||||
|
||||
// PF: 1 anamorphe tabel voor alle modules
|
||||
// -- UWVA#32742: flexkenmerken transport voor objecten
|
||||
CREATE_TABLE(fac_imp_flex, 0)
|
||||
(
|
||||
fac_kenmerkdomein_omschrijving VARCHAR2(255),
|
||||
@@ -1353,6 +1483,7 @@ CREATE_TABLE(fac_imp_flex, 0)
|
||||
srtkenmerk_dimensie VARCHAR2(255),
|
||||
kenmerk_niveau VARCHAR2(255),
|
||||
kenmerk_verplicht VARCHAR2(255),
|
||||
kenmerk_groep VARCHAR2(255),
|
||||
kenmerk_volgnummer VARCHAR2(255),
|
||||
kenmerk_default VARCHAR2(4000),
|
||||
kenmerk_type VARCHAR2(255),
|
||||
@@ -1370,7 +1501,10 @@ CREATE_TABLE(fac_imp_flex, 0)
|
||||
bes_discipline VARCHAR2(255),
|
||||
bes_srtgroep VARCHAR2(255),
|
||||
bes_srtdeel VARCHAR2(255),
|
||||
cnt_discipline VARCHAR2(255)
|
||||
cnt_discipline VARCHAR2(255),
|
||||
ins_discipline VARCHAR2(255),
|
||||
ins_srtgroep VARCHAR2(255),
|
||||
ins_srtdeel VARCHAR2(255)
|
||||
);
|
||||
|
||||
|
||||
@@ -1473,8 +1607,12 @@ CREATE_TABLE(fac_bookmark, 0)
|
||||
NUMBER(10),
|
||||
fac_bookmark_xmlnode
|
||||
VARCHAR2(60),
|
||||
fac_bookmark_refkey
|
||||
NUMBER(10),
|
||||
fac_bookmark_aanmaak
|
||||
DATE DEFAULT SYSDATE,
|
||||
fac_bookmark_flags
|
||||
NUMBER(3) DEFAULT(1) NOT NULL, -- 0=onzichtbaar, 1=prssys zichtbaar, 2=iedereen zichtbaar, +4=prssys muteerbaar
|
||||
fac_bookmark_expire DATE
|
||||
// Note: this column is defined in PRS_TAB.SRC
|
||||
// prs_perslid_key NUMBER(10) REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
|
||||
@@ -1522,7 +1660,10 @@ CREATE_TABLE(fac_imp_inspectie, 0) (
|
||||
ins_srtdeel_code VARCHAR2 (10),
|
||||
ins_srtcontrole_omschrijving VARCHAR2 (60),
|
||||
ins_srtcontrole_info VARCHAR2 (320),
|
||||
ins_srtcontrole_periode VARCHAR2 (4)
|
||||
ins_srtcontrole_periode VARCHAR2 (7),
|
||||
ins_srtcontrole_mode VARCHAR2 (1),
|
||||
ins_srtcontrole_eenheid VARCHAR2 (1),
|
||||
ins_srtcontrole_bits VARCHAR2 (4)
|
||||
);
|
||||
|
||||
-- AAIT#25547
|
||||
@@ -1540,7 +1681,7 @@ CREATE_TABLE(fac_imp_faq, 0) (
|
||||
);
|
||||
|
||||
-- FSN#25952: Generieke contractenimport
|
||||
CREATE TABLE fac_imp_cnt
|
||||
CREATE_TABLE(fac_imp_cnt, 0)
|
||||
(
|
||||
nummer_intern VARCHAR2 (30),
|
||||
nummer_extern VARCHAR2 (30),
|
||||
@@ -1548,7 +1689,7 @@ CREATE TABLE fac_imp_cnt
|
||||
beschrijving VARCHAR2 (50),
|
||||
mantel_nr VARCHAR2 (30),
|
||||
omschrijving VARCHAR2 (1000),
|
||||
afdeling VARCHAR2 (10),
|
||||
afdeling VARCHAR2 (15),
|
||||
perslid_eig VARCHAR2 (30),
|
||||
perslid_beh VARCHAR2 (30),
|
||||
opmerking VARCHAR2 (1000),
|
||||
@@ -1629,6 +1770,7 @@ CREATE_TABLE(faq_kenmerk,0)
|
||||
faq_kenmerk_uniek NUMBER(1),
|
||||
faq_kenmerk_regexp VARCHAR2(255),
|
||||
faq_kenmerk_verplicht NUMBER(1),
|
||||
faq_kenmerk_groep NUMBER(1) DEFAULT 0 NOT NULL,
|
||||
faq_kenmerk_lengte NUMBER(4),
|
||||
faq_kenmerk_dec NUMBER(2),
|
||||
faq_kenmerk_nmin NUMBER(10),
|
||||
@@ -1642,7 +1784,7 @@ CREATE_TABLE(faq_kenmerk,0)
|
||||
DEFAULT NULLDATUM
|
||||
);
|
||||
|
||||
CREATE TABLE faq_kenmerkwaarde
|
||||
CREATE_TABLE(faq_kenmerkwaarde, 0)
|
||||
(
|
||||
faq_kenmerkwaarde_key NUMBER(10)
|
||||
CONSTRAINT faq_k_faq_kenmerkwaarde_key PRIMARY KEY,
|
||||
@@ -1669,4 +1811,26 @@ CREATE_TABLE(fac_qvw_ticket, 0)
|
||||
// CONSTRAINT fac_r_qvw_perslid_key REFERENCES prs_perslid(prs_perslid_key) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
// Holds several usage counters and related info for analyzing and stats
|
||||
CREATE_TABLE(fac_gui_counter, 0)
|
||||
(
|
||||
fac_gui_counter_key NUMBER (10) PRIMARY KEY,
|
||||
fac_gui_counter_group VARCHAR2 (12), /* prodsearch, menu, usrrap */
|
||||
fac_gui_counter_refkey NUMBER (10),
|
||||
fac_gui_counter_count NUMBER (12),
|
||||
fac_gui_counter_info VARCHAR2 (1000),
|
||||
fac_gui_counter_date DATE DEFAULT SYSDATE,
|
||||
// Note: this column is defined in PRS_TAB.SRC
|
||||
// prs_perslid_key NUMBER (10) CONSTRAINT fac_r_guicnt_perslid_key REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL
|
||||
CONSTRAINT fac_u_fac_gui_counter UNIQUE(fac_gui_counter_group, fac_gui_counter_date, fac_gui_counter_refkey, fac_gui_counter_info)
|
||||
);
|
||||
|
||||
CREATE_TABLE(fac_sequence, 0)
|
||||
(
|
||||
fac_sequence_name VARCHAR2(50)
|
||||
CONSTRAINT fac_k_fac_sequence_name PRIMARY KEY,
|
||||
fac_sequence_lastval NUMBER(10),
|
||||
fac_sequence_expire DATE
|
||||
);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
@@ -208,6 +208,15 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_usrrapcols_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_usrrap_cols
|
||||
FOR EACH ROW
|
||||
DECLARE
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_usrrap_cols_key, fac_s_fac_usrrap_cols_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_usrgraph_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_usrgraph
|
||||
FOR EACH ROW
|
||||
@@ -284,7 +293,7 @@ BEGIN
|
||||
IF BITAND (:NEW.fac_notificatie_status, 1) = 1 AND :new.prs_perslid_key_receiver IS NOT NULL
|
||||
THEN
|
||||
-- strip zodat we alleen de eerste regel overhouden
|
||||
loms := :NEW.fac_notificatie_oms;
|
||||
loms := SUBSTR(:NEW.fac_notificatie_oms, 1, 512);
|
||||
IF INSTR (loms, chr(13)) > 0 THEN
|
||||
loms := SUBSTR (loms, 1, INSTR (loms, chr(13)) -1);
|
||||
END IF;
|
||||
@@ -356,16 +365,16 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_import_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_import
|
||||
CREATE_TRIGGER(fac_t_fac_import_B_I)
|
||||
BEFORE INSERT ON fac_import
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_import_key, fac_s_fac_import_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_imp_log_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON imp_log
|
||||
CREATE_TRIGGER(fac_t_imp_log_B_I)
|
||||
BEFORE INSERT ON imp_log
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(imp_log_key, imp_s_imp_log_key);
|
||||
@@ -857,4 +866,12 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_gui_counter_b_i)
|
||||
BEFORE INSERT ON fac_gui_counter
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_gui_counter_key, faq_s_fac_gui_counter_key);
|
||||
END;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
429
FAC/FAC_VIE.SRC
429
FAC/FAC_VIE.SRC
@@ -286,8 +286,8 @@ CREATE_VIEW (fac_v_perfmon, 0) (fclt_f_datum,
|
||||
users
|
||||
)
|
||||
AS
|
||||
SELECT DATE_TO_CHAR(fac_perfmon_datum, 'YYYY-MM-DD'), NUMBER_TO_CHAR (fac_perfmon_threshold),
|
||||
fac_perfmon_AANTAL, NUMBER_TO_CHAR (ROUND(fac_perfmon_waarde / fac_perfmon_aantal)),
|
||||
SELECT fac_perfmon_datum, fac_perfmon_threshold,
|
||||
fac_perfmon_AANTAL, ROUND(fac_perfmon_waarde / fac_perfmon_aantal),
|
||||
fac_perfmon_users
|
||||
FROM fac_perfmon;
|
||||
|
||||
@@ -297,7 +297,6 @@ AS
|
||||
// perfmon.asp basic sample reports
|
||||
-- de platte waarden
|
||||
CREATE_VIEW(fac_v_perfmon_samplewaarde, 0) (fclt_f_datum,
|
||||
tijd,
|
||||
waarde1,
|
||||
waarde2,
|
||||
waarde3,
|
||||
@@ -311,8 +310,7 @@ CREATE_VIEW(fac_v_perfmon_samplewaarde, 0) (fclt_f_datum,
|
||||
fclt_f_gebruiker
|
||||
)
|
||||
AS
|
||||
SELECT DATE_TO_CHAR (fac_perfmon_sample_datum, 'YYYY-MM-DD'),
|
||||
DATE_TO_CHAR (fac_perfmon_sample_datum, 'HH24:MI'),
|
||||
SELECT fac_perfmon_sample_datum,
|
||||
fac_perfmon_sample_waarde1, fac_perfmon_sample_waarde2,
|
||||
fac_perfmon_sample_waarde3, fac_perfmon_sample_waarde4,
|
||||
fac_perfmon_sample_waarde5, fac_perfmon_sample_waarde6,
|
||||
@@ -816,7 +814,7 @@ CREATE_VIEW (fac_v_noti_cntreminder, 0) (code, sender, receiver, text, key, par1
|
||||
AS
|
||||
SELECT '', '', c.prs_perslid_key_beh,
|
||||
'Rapp<70>l: Contract '
|
||||
|| c.cnt_contract_nummer_intern
|
||||
|| c.cnt_contract_nummer_intern||DECODE(cnt_contract_versie, NULL, '', '.'||cnt_contract_versie)
|
||||
|| ' ('
|
||||
|| c.cnt_contract_omschrijving
|
||||
|| ' '
|
||||
@@ -901,10 +899,10 @@ CREATE_VIEW(fac_v_notifyqueue, 0)
|
||||
AS
|
||||
SELECT fac_notificatie_receiver_email, fac_notificatie_receiver_phone, fac_notificatie_oms, fac_notificatie_status,
|
||||
fac_notificatie_key, fac_notificatie_refkey, fac_notificatie_datum, fac_srtnotificatie_code, fac_srtnotificatie_xmlnode,
|
||||
fac_notificatie_extrakey, fac_notificatie_sender_email, fac_notificatie_lang, fac_notificatie_systeemadres
|
||||
fac_notificatie_extrakey, fac_notificatie_sender_email, fac_notificatie_lang, fac_notificatie_systeemadres,
|
||||
fac_notificatie_attachments, fac_srtnotificatie_delay
|
||||
FROM fac_notificatie n
|
||||
LEFT OUTER JOIN fac_srtnotificatie sn ON n.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
|
||||
WHERE fac_notificatie_datum + COALESCE (fac_srtnotificatie_delay/(24*60*60), 0) <= SYSDATE;
|
||||
LEFT OUTER JOIN fac_srtnotificatie sn ON n.fac_srtnotificatie_key = sn.fac_srtnotificatie_key;
|
||||
|
||||
-- Queue met naar leveranciers te verzenden opdrachten tbv PutOrders: wat-moet-naar-wie-en-hoe
|
||||
-- status=2: mail, status=4: sms (yet unused)
|
||||
@@ -1263,132 +1261,143 @@ AS
|
||||
CREATE_VIEW (fac_v_lcrap_fe_vs_key, 0)
|
||||
(
|
||||
tijdstip,
|
||||
all_users,
|
||||
fe_users,
|
||||
key_users,
|
||||
xdfe_users,
|
||||
xdkey_users,
|
||||
recent_login
|
||||
)
|
||||
AS
|
||||
SELECT TO_CHAR (SYSDATE, 'dd-mm-yyyy hh24:mi:ss') tijdstip,
|
||||
SUM (x.login) - SUM (a.key_user) fe_users,
|
||||
SUM (a.key_user) key_users,
|
||||
SUM (x.recent_login) recent_login
|
||||
FROM (SELECT p.prs_perslid_key,
|
||||
COALESCE (p.prs_perslid_oslogin,
|
||||
p.prs_perslid_oslogin2)
|
||||
oslogin,
|
||||
1 login, -- 1=user heeft login + groep + rechten
|
||||
DECODE (
|
||||
SIGN(TRUNC(COALESCE (p.prs_perslid_login + 92,
|
||||
SYSDATE - 1))
|
||||
- TRUNC (SYSDATE)),
|
||||
-1,
|
||||
0,
|
||||
1 -- 1=user heeft laatste 92 dagen ingelogd
|
||||
)
|
||||
recent_login
|
||||
FROM prs_v_aanwezigperslid p
|
||||
WHERE EXISTS -- op basis van login + groep + rechten
|
||||
(SELECT 1
|
||||
FROM fac_v_rap_groeprechten
|
||||
WHERE fclt_f_login =
|
||||
COALESCE (p.prs_perslid_oslogin,
|
||||
p.prs_perslid_oslogin2))
|
||||
UNION ALL -- FSN#24029: Soms ook personen zonder login meetellen!
|
||||
SELECT p.prs_perslid_key,
|
||||
NULL oslogin,
|
||||
1 login, -- 1=user telt mee, want allow_for_others!
|
||||
0 recent_login -- geen login, dus nooit recent ingelogd
|
||||
FROM prs_v_aanwezigperslid p
|
||||
WHERE COALESCE (p.prs_perslid_oslogin,
|
||||
p.prs_perslid_oslogin2) IS NULL
|
||||
AND (fac.getSetting ('mld_allow_for_others') = 1
|
||||
OR EXISTS
|
||||
(SELECT 1
|
||||
FROM bes_disc_params dp
|
||||
WHERE dp.bes_disc_params_for_others =
|
||||
1))
|
||||
UNION ALL -- FSN#27315: En ook eventuele "sensorusers" meetellen!
|
||||
SELECT NULL prs_perslid_key,
|
||||
NULL oslogin,
|
||||
COUNT(*) login, -- elke sensoruser telt mee als FE!
|
||||
1 recent_login -- recent actief dus tellen als recent
|
||||
FROM ins_v_aanwezigdeel d
|
||||
WHERE ins_deel_statedate > TRUNC(SYSDATE-30)) x
|
||||
LEFT JOIN -- 1=user heeft rechten op key-codes=notFE-codes
|
||||
(SELECT DISTINCT fclt_f_login, 1 key_user
|
||||
FROM fac_v_rap_groeprechten gr, fac_functie f
|
||||
WHERE gr.fclt_f_funcode = f.fac_functie_code
|
||||
AND f.fac_functie_groep IN (1, 2)) a
|
||||
ON x.oslogin = a.fclt_f_login;
|
||||
SELECT TO_CHAR (SYSDATE, 'dd-mm-yyyy hh24:mi:ss') tijdstip,
|
||||
SUM (x.login) all_users,
|
||||
SUM (x.login) - SUM (DECODE (a.key_user, NULL, DECODE (b.xd_user, NULL, 0, 1), 1)) fe_users,
|
||||
SUM (DECODE (a.key_user, NULL, 0, DECODE (b.xd_user, NULL, 1, 0))) key_users,
|
||||
SUM (DECODE (a.key_user, NULL, DECODE (b.xd_user, NULL, 0, 1), 0)) xdfe_users,
|
||||
SUM (DECODE (a.key_user, NULL, 0, DECODE (b.xd_user, NULL, 0, 1))) xdkey_users,
|
||||
SUM (x.recent_login) recent_login
|
||||
FROM (SELECT p.prs_perslid_key,
|
||||
COALESCE (p.prs_perslid_oslogin, p.prs_perslid_oslogin2) oslogin,
|
||||
1 login, -- 1=user heeft login + groep + rechten
|
||||
DECODE (
|
||||
SIGN(TRUNC(COALESCE (p.prs_perslid_login + 92, SYSDATE - 1)) - TRUNC (SYSDATE)),
|
||||
-1, 0,
|
||||
1) -- 1=user heeft laatste 92 dagen ingelogd
|
||||
recent_login
|
||||
FROM prs_v_aanwezigperslid p
|
||||
WHERE EXISTS -- op basis van login + groep + rechten
|
||||
(SELECT 1
|
||||
FROM fac_v_rap_groeprechten
|
||||
WHERE fclt_f_login =
|
||||
COALESCE (p.prs_perslid_oslogin,
|
||||
p.prs_perslid_oslogin2))
|
||||
UNION ALL -- FSN#24029: Soms ook personen zonder login meetellen!
|
||||
SELECT p.prs_perslid_key,
|
||||
NULL oslogin,
|
||||
1 login, -- 1=user telt mee, want allow_for_others!
|
||||
0 recent_login -- geen login, dus nooit recent ingelogd
|
||||
FROM prs_v_aanwezigperslid p
|
||||
WHERE COALESCE (p.prs_perslid_oslogin, p.prs_perslid_oslogin2) IS NULL
|
||||
AND (fac.getSetting ('mld_allow_for_others') = 1
|
||||
OR EXISTS (SELECT 1
|
||||
FROM bes_disc_params dp
|
||||
WHERE dp.bes_disc_params_for_others = 1))
|
||||
UNION ALL -- FSN#27315: En ook eventuele "sensorusers" meetellen!
|
||||
SELECT NULL prs_perslid_key,
|
||||
NULL oslogin,
|
||||
COUNT ( * ) login, -- elke sensoruser telt mee als FE!
|
||||
1 recent_login -- recent actief dus tellen als recent
|
||||
FROM ins_v_aanwezigdeel d
|
||||
WHERE ins_deel_statedate > TRUNC (SYSDATE - 30)) x
|
||||
LEFT JOIN -- 1=user heeft rechten op key-codes=notFE-codes
|
||||
(SELECT DISTINCT fclt_f_login, 1 key_user
|
||||
FROM fac_v_rap_groeprechten gr, fac_functie f
|
||||
WHERE gr.fclt_f_funcode = f.fac_functie_code
|
||||
AND f.fac_functie_groep IN (1, 2)) a
|
||||
ON x.oslogin = a.fclt_f_login
|
||||
LEFT JOIN -- FSN#30404: 1=user is cross-domain (xd) user
|
||||
(SELECT p.prs_perslid_key, 1 xd_user
|
||||
FROM prs_v_aanwezigperslid p, prs_v_afdeling_boom ab
|
||||
WHERE p.prs_afdeling_key = ab.prs_afdeling_key
|
||||
AND p.prs_perslid_apikey IS NOT NULL
|
||||
AND ab.prs_bedrijf_key = fac.safe_to_number(fac.getSetting('xd_primary_bedrijfkey'))) b
|
||||
ON x.prs_perslid_key = b.prs_perslid_key;
|
||||
|
||||
CREATE_VIEW (fac_v_lcrap_key_stats, 0)
|
||||
(
|
||||
prs_perslid_key,
|
||||
prs_perslid_naam_full,
|
||||
xd_user,
|
||||
lev_write_cnt,
|
||||
max_alg_write,
|
||||
max_prs_write,
|
||||
lev_read_cnt,
|
||||
max_alg_read,
|
||||
max_prs_read,
|
||||
aut_groep_cnt
|
||||
aut_groep_cnt,
|
||||
funcodes
|
||||
)
|
||||
AS
|
||||
SELECT x.prs_perslid_key,
|
||||
x.prs_perslid_naam_full,
|
||||
COALESCE (y.lev_write_cnt, 0) lev_write_cnt,
|
||||
y.max_alg_write,
|
||||
y.max_prs_write,
|
||||
COALESCE (z.lev_read_cnt, 0) lev_read_cnt,
|
||||
z.max_alg_read,
|
||||
z.max_prs_read,
|
||||
x.aut_groep_cnt
|
||||
FROM ( SELECT fn.prs_perslid_key,
|
||||
fn.prs_perslid_naam_full,
|
||||
COUNT (DISTINCT gg.fac_groep_key) aut_groep_cnt
|
||||
FROM prs_v_aanwezigperslid p,
|
||||
prs_v_perslid_fullnames fn,
|
||||
fac_gebruikersgroep gg
|
||||
WHERE p.prs_perslid_oslogin IS NOT NULL
|
||||
AND p.prs_perslid_key = fn.prs_perslid_key
|
||||
AND p.prs_perslid_key = gg.prs_perslid_key
|
||||
GROUP BY fn.prs_perslid_key, fn.prs_perslid_naam_full) x
|
||||
LEFT JOIN
|
||||
( SELECT gg.prs_perslid_key,
|
||||
COUNT (DISTINCT gr.fac_groeprechten_key)
|
||||
lev_write_cnt,
|
||||
MIN (gr.fac_gebruiker_alg_level_write)
|
||||
max_alg_write,
|
||||
MIN (gr.fac_gebruiker_prs_level_write)
|
||||
max_prs_write
|
||||
FROM fac_gebruikersgroep gg,
|
||||
fac_groeprechten gr,
|
||||
fac_functie f
|
||||
WHERE gg.fac_groep_key = gr.fac_groep_key
|
||||
AND gr.fac_functie_key = f.fac_functie_key
|
||||
AND fac_functie_groep IN (1, 2)
|
||||
AND (gr.fac_gebruiker_alg_level_write <> 9
|
||||
OR gr.fac_gebruiker_prs_level_write <> 9)
|
||||
GROUP BY gg.prs_perslid_key) y
|
||||
ON x.prs_perslid_key = y.prs_perslid_key
|
||||
LEFT JOIN
|
||||
( SELECT gg.prs_perslid_key,
|
||||
COUNT (DISTINCT gr.fac_groeprechten_key)
|
||||
lev_read_cnt,
|
||||
MIN (gr.fac_gebruiker_alg_level_read) max_alg_read,
|
||||
MIN (gr.fac_gebruiker_prs_level_read) max_prs_read
|
||||
FROM fac_gebruikersgroep gg,
|
||||
fac_groeprechten gr,
|
||||
fac_functie f
|
||||
WHERE gg.fac_groep_key = gr.fac_groep_key
|
||||
AND gr.fac_functie_key = f.fac_functie_key
|
||||
AND fac_functie_groep IN (1, 2)
|
||||
AND (gr.fac_gebruiker_alg_level_read <> 9
|
||||
OR gr.fac_gebruiker_prs_level_read <> 9)
|
||||
GROUP BY gg.prs_perslid_key) z
|
||||
ON x.prs_perslid_key = z.prs_perslid_key
|
||||
WHERE COALESCE (y.lev_write_cnt, 0) > 0
|
||||
OR COALESCE (z.lev_read_cnt, 0) > 0;
|
||||
SELECT x.prs_perslid_key,
|
||||
x.prs_perslid_naam_full,
|
||||
DECODE (xd.prs_bedrijf_key, NULL, NULL, 'Ja'),
|
||||
COALESCE (y.lev_write_cnt, 0) lev_write_cnt,
|
||||
y.max_alg_write,
|
||||
y.max_prs_write,
|
||||
COALESCE (z.lev_read_cnt, 0) lev_read_cnt,
|
||||
z.max_alg_read,
|
||||
z.max_prs_read,
|
||||
x.aut_groep_cnt,
|
||||
pfcs.funcodes
|
||||
FROM ( SELECT p.prs_perslid_key, p.prs_afdeling_key, fn.prs_perslid_naam_full,
|
||||
p.prs_perslid_apikey,
|
||||
COUNT (DISTINCT gg.fac_groep_key) aut_groep_cnt
|
||||
FROM prs_v_aanwezigperslid p, prs_v_perslid_fullnames fn, fac_gebruikersgroep gg
|
||||
WHERE p.prs_perslid_oslogin IS NOT NULL
|
||||
AND p.prs_perslid_key = fn.prs_perslid_key
|
||||
AND p.prs_perslid_key = gg.prs_perslid_key
|
||||
GROUP BY p.prs_perslid_key, p.prs_perslid_apikey, p.prs_afdeling_key, fn.prs_perslid_naam_full) x
|
||||
LEFT JOIN prs_v_afdeling_boom xd
|
||||
ON x.prs_afdeling_key = xd.prs_afdeling_key
|
||||
AND x.prs_perslid_apikey IS NOT NULL
|
||||
AND xd.prs_bedrijf_key = fac.safe_to_number (fac.getSetting ('xd_primary_bedrijfkey'))
|
||||
LEFT JOIN ( SELECT gg.prs_perslid_key,
|
||||
COUNT (DISTINCT gr.fac_groeprechten_key) lev_write_cnt,
|
||||
MIN (gr.fac_gebruiker_alg_level_write) max_alg_write,
|
||||
MIN (gr.fac_gebruiker_prs_level_write) max_prs_write
|
||||
FROM fac_gebruikersgroep gg, fac_groeprechten gr, fac_functie f
|
||||
WHERE gg.fac_groep_key = gr.fac_groep_key
|
||||
AND gr.fac_functie_key = f.fac_functie_key
|
||||
AND fac_functie_groep IN (1, 2)
|
||||
AND (gr.fac_gebruiker_alg_level_write <> 9
|
||||
OR gr.fac_gebruiker_prs_level_write <> 9)
|
||||
GROUP BY gg.prs_perslid_key) y
|
||||
ON x.prs_perslid_key = y.prs_perslid_key
|
||||
LEFT JOIN ( SELECT gg.prs_perslid_key,
|
||||
COUNT (DISTINCT gr.fac_groeprechten_key) lev_read_cnt,
|
||||
MIN (gr.fac_gebruiker_alg_level_read) max_alg_read,
|
||||
MIN (gr.fac_gebruiker_prs_level_read) max_prs_read
|
||||
FROM fac_gebruikersgroep gg, fac_groeprechten gr, fac_functie f
|
||||
WHERE gg.fac_groep_key = gr.fac_groep_key
|
||||
AND gr.fac_functie_key = f.fac_functie_key
|
||||
AND fac_functie_groep IN (1, 2)
|
||||
AND (gr.fac_gebruiker_alg_level_read <> 9
|
||||
OR gr.fac_gebruiker_prs_level_read <> 9)
|
||||
GROUP BY gg.prs_perslid_key) z
|
||||
ON x.prs_perslid_key = z.prs_perslid_key
|
||||
LEFT JOIN ( SELECT pfc.prs_perslid_key,
|
||||
LISTAGG (pfc.fac_functie_code, ', ') WITHIN GROUP (ORDER BY pfc.fac_functie_code) AS funcodes
|
||||
FROM (SELECT DISTINCT gg.prs_perslid_key, SUBSTR (f.fac_functie_code, 5) fac_functie_code
|
||||
FROM fac_gebruikersgroep gg,
|
||||
fac_groeprechten gr,
|
||||
fac_functie f
|
||||
WHERE gg.fac_groep_key = gr.fac_groep_key
|
||||
AND gr.fac_functie_key =
|
||||
f.fac_functie_key
|
||||
AND fac_functie_groep IN (1, 2)) pfc
|
||||
GROUP BY pfc.prs_perslid_key) pfcs
|
||||
ON x.prs_perslid_key = pfcs.prs_perslid_key
|
||||
WHERE COALESCE (y.lev_write_cnt, 0) > 0 OR COALESCE (z.lev_read_cnt, 0) > 0;
|
||||
|
||||
CREATE_VIEW (fac_v_lcrap_grp_stats, 0)
|
||||
(
|
||||
@@ -1669,8 +1678,8 @@ AS
|
||||
m.mld_melding_key mld_key,
|
||||
md.ins_discipline_key,
|
||||
CASE SIGN(fac.datumtijdplusuitvoertijd (fac.gettrackingdate ('MLDNEW', m.mld_melding_key),
|
||||
std.mld_stdmelding_urgentie,
|
||||
'UREN'
|
||||
std.mld_stdmelding_t_accepttijd.tijdsduur,
|
||||
DECODE (std.mld_stdmelding_t_accepttijd.eenheid,'U', 'UREN', 'DAGEN')
|
||||
)
|
||||
- SYSDATE)
|
||||
WHEN -1
|
||||
@@ -1787,7 +1796,8 @@ AS
|
||||
fac_usrdata_prijs prijs,
|
||||
fac_usrdata_vervaldatum vervaldatum
|
||||
FROM fac_usrdata ud, fac_usrtab ut
|
||||
WHERE ud.fac_usrtab_key = ut.fac_usrtab_key;
|
||||
WHERE fac_usrdata_verwijder IS NULL
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key;
|
||||
|
||||
CREATE_VIEW(fac_v_exp_menu, 0)
|
||||
AS
|
||||
@@ -1832,6 +1842,7 @@ AS
|
||||
NULL kenmerk_type,
|
||||
km.res_kenmerk_niveau kenmerk_niveau,
|
||||
km.res_kenmerk_verplicht kenmerk_verplicht,
|
||||
km.res_kenmerk_groep kenmerk_groep,
|
||||
km.res_kenmerk_volgnummer kenmerk_volgnummer,
|
||||
km.res_kenmerk_default kenmerk_default,
|
||||
km.res_kenmerk_toonbaar kenmerk_toonbaar,
|
||||
@@ -1873,6 +1884,7 @@ AS
|
||||
bes_kenmerk_type kenmerk_type,
|
||||
bes_kenmerk_niveau kenmerk_niveau,
|
||||
bes_kenmerk_verplicht kenmerk_verplicht,
|
||||
bes_kenmerk_groep kenmerk_groep,
|
||||
bes_kenmerk_volgnummer kenmerk_volgnummer,
|
||||
bes_kenmerk_default kenmerk_default,
|
||||
bes_kenmerk_toonbaar kenmerk_toonbaar,
|
||||
@@ -1963,6 +1975,7 @@ AS
|
||||
NULL kenmerk_type,
|
||||
mld_kenmerk_niveau kenmerk_niveau,
|
||||
mld_kenmerk_verplicht kenmerk_verplicht,
|
||||
mld_kenmerk_groep kenmerk_groep,
|
||||
mld_kenmerk_volgnummer kenmerk_volgnummer,
|
||||
mld_kenmerk_default kenmerk_default,
|
||||
mld_kenmerk_toonbaar kenmerk_toonbaar,
|
||||
@@ -2072,6 +2085,7 @@ AS
|
||||
NULL kenmerk_type,
|
||||
km.cnt_kenmerk_niveau kenmerk_niveau,
|
||||
km.cnt_kenmerk_verplicht kenmerk_verplicht,
|
||||
km.cnt_kenmerk_groep kenmerk_groep,
|
||||
km.cnt_kenmerk_volgnummer kenmerk_volgnummer,
|
||||
km.cnt_kenmerk_default kenmerk_default,
|
||||
km.cnt_kenmerk_toonbaar kenmerk_toonbaar,
|
||||
@@ -2090,8 +2104,130 @@ AS
|
||||
AND kms.fac_kenmerkdomein_key = kmd.fac_kenmerkdomein_key(+)
|
||||
AND kmd.fac_usrtab_key = fut.fac_usrtab_key(+)
|
||||
AND km.cnt_srtcontract_key = cd.ins_discipline_key
|
||||
AND km.cnt_kenmerk_verwijder IS NULL
|
||||
AND kms.cnt_srtkenmerk_verwijder IS NULL
|
||||
AND kmd.fac_kenmerkdomein_verwijder IS NULL
|
||||
AND cd.ins_discipline_verwijder IS NULL;
|
||||
|
||||
-- UWVA#32742: flexkenmerken transport voor objecten
|
||||
CREATE_VIEW(fac_v_exp_flex_ins, 0)
|
||||
AS
|
||||
SELECT fac_kenmerkdomein_omschrijving,
|
||||
fac_kenmerkdomein_objectnaam,
|
||||
fac_kenmerkdomein_kolomnaam,
|
||||
fac_kenmerkdomein_kolomtxt,
|
||||
fac_usrtab_naam,
|
||||
ins_srtkenmerk_omschrijving srtkenmerk_omschrijving,
|
||||
ins_srtkenmerk_kenmerktype srtkenmerk_kenmerktype,
|
||||
ins_srtkenmerk_systeem srtkenmerk_systeem,
|
||||
ins_srtkenmerk_lengte srtkenmerk_lengte,
|
||||
ins_srtkenmerk_dec srtkenmerk_dec,
|
||||
ins_srtkenmerk_nmin srtkenmerk_nmin,
|
||||
ins_srtkenmerk_nmax srtkenmerk_nmax,
|
||||
ins_srtkenmerk_dimensie srtkenmerk_dimensie,
|
||||
ins_kenmerk_bewerkniveau kenmerk_type,
|
||||
ins_kenmerk_niveau kenmerk_niveau,
|
||||
ins_kenmerk_verplicht kenmerk_verplicht,
|
||||
ins_kenmerk_groep kenmerk_groep,
|
||||
ins_kenmerk_volgnummer kenmerk_volgnummer,
|
||||
ins_kenmerk_default kenmerk_default,
|
||||
ins_kenmerk_toonbaar kenmerk_toonbaar,
|
||||
ins_kenmerk_uniek kenmerk_uniek,
|
||||
ins_kenmerk_hint kenmerk_hint,
|
||||
ins_kenmerk_regexp kenmerk_regexp,
|
||||
TO_CHAR (ins_kenmerk_verwijder, 'YYYY-MM-DD HH24:MI:SS') kenmerk_verwijder,
|
||||
ins_discipline_omschrijving fclt_f_discipline,
|
||||
ins_srtgroep_omschrijving fclt_f_groep,
|
||||
ins_srtdeel_omschrijving fclt_f_objectsoort
|
||||
FROM (SELECT kmd.*,
|
||||
kms.*,
|
||||
km.*,
|
||||
fut.fac_usrtab_naam,
|
||||
vak.ins_discipline_omschrijving,
|
||||
NULL ins_srtgroep_omschrijving,
|
||||
NULL ins_srtdeel_omschrijving
|
||||
FROM ins_kenmerk km, ins_srtkenmerk kms, fac_kenmerkdomein kmd, fac_usrtab fut, ins_discipline vak
|
||||
WHERE ins_kenmerk_niveau = 'D'
|
||||
AND km.ins_srtinstallatie_key = vak.ins_discipline_key
|
||||
AND kms.ins_srtkenmerk_key = km.ins_srtkenmerk_key
|
||||
AND kmd.fac_kenmerkdomein_key(+) = kms.fac_kenmerkdomein_key
|
||||
AND fut.fac_usrtab_key(+) = kmd.fac_usrtab_key
|
||||
AND vak.ins_discipline_verwijder IS NULL
|
||||
UNION
|
||||
SELECT kmd.*,
|
||||
kms.*,
|
||||
km.*,
|
||||
fut.fac_usrtab_naam,
|
||||
vak.ins_discipline_omschrijving,
|
||||
grp.ins_srtgroep_omschrijving,
|
||||
NULL ins_srtdeel_omschrijving
|
||||
FROM ins_kenmerk km,
|
||||
ins_srtkenmerk kms,
|
||||
fac_kenmerkdomein kmd,
|
||||
fac_usrtab fut,
|
||||
ins_discipline vak,
|
||||
ins_srtgroep grp
|
||||
WHERE ins_kenmerk_niveau = 'G'
|
||||
AND grp.ins_discipline_key = vak.ins_discipline_key
|
||||
AND km.ins_srtinstallatie_key = grp.ins_srtgroep_key
|
||||
AND kms.ins_srtkenmerk_key = km.ins_srtkenmerk_key
|
||||
AND kmd.fac_kenmerkdomein_key(+) = kms.fac_kenmerkdomein_key
|
||||
AND fut.fac_usrtab_key(+) = kmd.fac_usrtab_key
|
||||
AND vak.ins_discipline_verwijder IS NULL
|
||||
AND grp.ins_srtgroep_verwijder IS NULL
|
||||
UNION
|
||||
SELECT kmd.*,
|
||||
kms.*,
|
||||
km.*,
|
||||
fut.fac_usrtab_naam,
|
||||
vak.ins_discipline_omschrijving,
|
||||
grp.ins_srtgroep_omschrijving,
|
||||
sd.ins_srtdeel_omschrijving
|
||||
FROM ins_kenmerk km,
|
||||
ins_srtkenmerk kms,
|
||||
fac_kenmerkdomein kmd,
|
||||
fac_usrtab fut,
|
||||
ins_discipline vak,
|
||||
ins_srtgroep grp,
|
||||
ins_srtdeel sd
|
||||
WHERE ins_kenmerk_niveau = 'S'
|
||||
AND grp.ins_discipline_key = vak.ins_discipline_key
|
||||
AND sd.ins_srtgroep_key = grp.ins_srtgroep_key
|
||||
AND km.ins_srtinstallatie_key = sd.ins_srtdeel_key
|
||||
AND kms.ins_srtkenmerk_key = km.ins_srtkenmerk_key
|
||||
AND kmd.fac_kenmerkdomein_key(+) = kms.fac_kenmerkdomein_key
|
||||
AND fut.fac_usrtab_key(+) = kmd.fac_usrtab_key
|
||||
AND vak.ins_discipline_verwijder IS NULL
|
||||
AND grp.ins_srtgroep_verwijder IS NULL
|
||||
AND sd.ins_srtdeel_verwijder IS NULL
|
||||
UNION
|
||||
SELECT kmd.*,
|
||||
kms.*,
|
||||
km.*,
|
||||
fut.fac_usrtab_naam,
|
||||
(SELECT loc.fac_locale_xsl_tekst FROM fac_version v, fac_locale_xsl loc
|
||||
WHERE COALESCE(v.fac_version_lang, 'NL') = LOC.FAC_LOCALE_XSL_LANG
|
||||
AND LOC.FAC_LOCALE_XSL_LABEL = 'lcl_ins_inspectie'
|
||||
)
|
||||
|| ' - ' ||
|
||||
(SELECT loc.fac_locale_xsl_tekst FROM fac_version v, fac_locale_xsl loc
|
||||
WHERE COALESCE(v.fac_version_lang, 'NL') = LOC.FAC_LOCALE_XSL_LANG
|
||||
AND LOC.FAC_LOCALE_XSL_LABEL = DECODE(ins_srtcontrole_type, 1, 'lcl_ins_srtcontrole_insp', 2, 'lcl_ins_srtcontrole_repl', 3, 'lcl_ins_srtcontrole_cert' , '?')
|
||||
) ins_discipline_omschrijving,
|
||||
sc.ins_srtcontrole_omschrijving ins_srtgroep_omschrijving,
|
||||
TO_CHAR(sc.ins_srtcontrole_type) ins_srtdeel_omschrijving
|
||||
FROM ins_kenmerk km,
|
||||
ins_srtkenmerk kms,
|
||||
fac_kenmerkdomein kmd,
|
||||
fac_usrtab fut,
|
||||
ins_srtcontrole sc
|
||||
WHERE ins_kenmerk_niveau = 'C'
|
||||
AND km.ins_srtinstallatie_key = sc.ins_srtcontrole_key
|
||||
AND kms.ins_srtkenmerk_key = km.ins_srtkenmerk_key
|
||||
AND kmd.fac_kenmerkdomein_key(+) = kms.fac_kenmerkdomein_key
|
||||
AND fut.fac_usrtab_key(+) = kmd.fac_usrtab_key);
|
||||
|
||||
|
||||
-- Rapporten worden niet standaard aangemaakt bij gebruikerrs
|
||||
CREATE_VIEW(fac_v_rap_lcl_lang, 0) AS
|
||||
SELECT nl.fac_locale_xsl_label FCLT_F_LABEL,
|
||||
@@ -2124,4 +2260,57 @@ SELECT fac_locale_xref_filepath FCLT_F_BESTAND,
|
||||
AND fac_locale_xsl_lang = 'NL'
|
||||
AND fac_locale_xsl_module = 'ASP';
|
||||
|
||||
-- Standard sample report shows GUI usage (menu, reports, search) stats of last 100 days
|
||||
CREATE_VIEW(fac_v_rap_gui_usage_last100, 0) AS
|
||||
SELECT fac_gui_counter_group fclt_f_action,
|
||||
COALESCE (fac_gui_counter_info,
|
||||
fac_menu_altlabel,
|
||||
lcl.l (fac_menuitems_label),
|
||||
fac_usrrap_omschrijving)
|
||||
detail,
|
||||
COALESCE (r.fac_usrrap_view_name, m.fac_menu_alturl, mi.fac_menuitems_url) techdetail,
|
||||
SUM (fac_gui_counter_count) total
|
||||
FROM fac_gui_counter c
|
||||
LEFT JOIN fac_menu m
|
||||
ON c.fac_gui_counter_group = 'menu' AND c.fac_gui_counter_refkey = m.fac_menu_key
|
||||
LEFT OUTER JOIN fac_menuitems mi
|
||||
ON m.fac_menuitems_key = mi.fac_menuitems_key
|
||||
LEFT JOIN fac_usrrap r
|
||||
ON c.fac_gui_counter_group = 'report' AND c.fac_gui_counter_refkey = r.fac_usrrap_key
|
||||
WHERE fac_gui_counter_group NOT IN ('searchresult', 'searchchoice')
|
||||
AND c.fac_gui_counter_date > SYSDATE - 100
|
||||
GROUP BY fac_gui_counter_group,
|
||||
fac_gui_counter_info,
|
||||
fac_menu_altlabel,
|
||||
fac_menuitems_label,
|
||||
fac_usrrap_omschrijving,
|
||||
r.fac_usrrap_view_name,
|
||||
m.fac_menu_alturl,
|
||||
mi.fac_menuitems_url
|
||||
HAVING SUM (fac_gui_counter_count) > 1;
|
||||
|
||||
CREATE_VIEW(fac_v_rap_gui_usage_device, 0)
|
||||
(
|
||||
action,
|
||||
fclt_f_device,
|
||||
total
|
||||
)
|
||||
AS
|
||||
SELECT COALESCE (fac_gui_counter_info, fac_menu_altlabel, lcl.l (fac_menuitems_label)) detail,
|
||||
DECODE (COALESCE (m.fac_menu_altgroep, mi.fac_menuitems_groep), 3, 'Mobile', 'Default')
|
||||
device,
|
||||
SUM (fac_gui_counter_count) total
|
||||
FROM fac_gui_counter c
|
||||
LEFT JOIN fac_menu m
|
||||
ON c.fac_gui_counter_group = 'menu' AND c.fac_gui_counter_refkey = m.fac_menu_key
|
||||
LEFT OUTER JOIN fac_menuitems mi
|
||||
ON m.fac_menuitems_key = mi.fac_menuitems_key
|
||||
WHERE fac_gui_counter_group IN ('menu') AND c.fac_gui_counter_date > SYSDATE - 100
|
||||
GROUP BY fac_gui_counter_group,
|
||||
fac_gui_counter_info,
|
||||
fac_menu_altlabel,
|
||||
fac_menuitems_label,
|
||||
m.fac_menu_altgroep,
|
||||
mi.fac_menuitems_groep;
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
62
FAC/parse_fac_lclmld.js
Normal file
62
FAC/parse_fac_lclmld.js
Normal file
@@ -0,0 +1,62 @@
|
||||
// FSN#32930 en FSN#29226
|
||||
// Zet FAC_LCLMDL.csv met teksten voor API-doc en Help@fingerdetails
|
||||
// om naar reguliere _fac_lclmdl.src
|
||||
// Nog erg experimenteel en niet in productie gebruik
|
||||
|
||||
var fso = new ActiveXObject("Scripting.FileSystemObject");
|
||||
//var inFile = fso.OpenTextFile("FAC_LCLMDL.csv");
|
||||
var inFile = fso.OpenTextFile(WScript.Arguments(0));
|
||||
var alldata = inFile.ReadAll();
|
||||
|
||||
var alllines = alldata.split(/\x0D\x0A/);
|
||||
//WScript.Echo(alllines.length + " lines");
|
||||
var cntfields = alllines[0].split(";");
|
||||
|
||||
WScript.Echo("/*********************************");
|
||||
WScript.Echo(" * GENERATED FILE, DO NOT MODIFY *");
|
||||
WScript.Echo(" *********************************/");
|
||||
|
||||
WScript.Echo("START_FACXSL_LCL('ASP', NULL)");
|
||||
var prev_model;
|
||||
for (l=1; l < alllines.length; l++)
|
||||
{
|
||||
var linearr = alllines[l].split(";");
|
||||
var model = linearr[0];
|
||||
if (prev_model && model && model != prev_model)
|
||||
{
|
||||
WScript.Echo("END_FACXSL_LCL()");
|
||||
WScript.Echo("START_FACXSL_LCL('ASP', NULL)");
|
||||
}
|
||||
model = model || prev_model;
|
||||
prev_model = model;
|
||||
var fld = linearr[1];
|
||||
for (var i = 2; i < linearr.length - 1; i++)
|
||||
{
|
||||
if (linearr[i].substr(0,1) == "\"" && linearr[i].substr(linearr[i].length - 1) != "\"")
|
||||
{
|
||||
linearr[i] += ";" + linearr[i + 1];
|
||||
linearr.splice(i + 1, 1);
|
||||
i--; // deze nog een keer proberen
|
||||
continue;
|
||||
}
|
||||
if (linearr[i].substr(0,1) == "\"" && linearr[i].substr(linearr[i].length - 1) == "\"")
|
||||
linearr[i] = linearr[i].substr(1, linearr[i].length - 2);
|
||||
linearr[i] = linearr[i].replace(/\"\"/g, "\""); // Dubbele quote naar enkel
|
||||
|
||||
}
|
||||
// FACXSL_LCL('lcl_facilitor_header_prefix', 'NL tekst', 'EN tekst', 'DE tekst', 'FR tekst')
|
||||
WScript.Echo("FACXSL_LCL('" + model + "." + fld + ".hint', " + safe(linearr[2]) + ", "
|
||||
+ safe(linearr[3]) + ", "
|
||||
+ safe(linearr[4]) + ", "
|
||||
+ safe(linearr[5]) + ")");
|
||||
}
|
||||
WScript.Echo("END_FACXSL_LCL()");
|
||||
|
||||
function safe(tekst)
|
||||
{
|
||||
tekst = tekst.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F]+/g, "?");
|
||||
tekst = tekst.substr(0, 2000);
|
||||
tekst = "'" + tekst.replace(/\'/g,"''") + "'"; // " syntax highlight correctie
|
||||
tekst = tekst.replace(/\n/g, "'||CHR(10)||'");
|
||||
return tekst;
|
||||
}
|
||||
32
FCLT.NMK
32
FCLT.NMK
@@ -1,9 +1,9 @@
|
||||
###############################################################################
|
||||
## MAK\SQL\FCLT.NMK
|
||||
##
|
||||
## Project: SM44 FACILITOR
|
||||
## Project: FACILITOR
|
||||
##
|
||||
## (c) 1995-2012 SG|facilitor bv
|
||||
## (c) 1995-2015 Facilitor B.V.
|
||||
##
|
||||
## Auteur: Ir. P.G. Feij
|
||||
## $Revision$
|
||||
@@ -60,10 +60,10 @@ PROJEXE=z:\Project\FACILITOR\BUILD
|
||||
##
|
||||
## New style using schemanumbers
|
||||
##
|
||||
CURRENTVERSION=20
|
||||
NEXTVERSION=21
|
||||
FILEVERSION=
|
||||
NEXTCAREVERSION=26
|
||||
CURRENTVERSION=27
|
||||
NEXTVERSION=28
|
||||
FILEVERSION=b
|
||||
NEXTCAREVERSION=32
|
||||
NEXTROOT=DB$(NEXTVERSION)$(FILEVERSION)
|
||||
CURRENTUPDATE=DB$(CURRENTVERSION)to$(NEXTVERSION)
|
||||
|
||||
@@ -156,6 +156,7 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\fac\fac_ini.src \
|
||||
$(MSRC)\fac\fac_lcl.src \
|
||||
$(MSRC)\fac\fac_lclasp.src \
|
||||
## $(MSRC)\fac\_fac_lclmdl.src \
|
||||
$(MSRC)\fac\fac_set.src \
|
||||
$(MSRC)\fac\fac_pac.src \
|
||||
$(MSRC)\fac\fac_pacx.src \
|
||||
@@ -172,12 +173,20 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\ins\ins_tab.src \
|
||||
$(MSRC)\ins\ins_tri.src \
|
||||
$(MSRC)\ins\ins_vie.src \
|
||||
$(MSRC)\kpi\kpi_ind.src \
|
||||
$(MSRC)\kpi\kpi_ini.src \
|
||||
$(MSRC)\kpi\kpi_pac.src \
|
||||
$(MSRC)\kpi\kpi_seq.src \
|
||||
$(MSRC)\kpi\kpi_tab.src \
|
||||
$(MSRC)\kpi\kpi_tri.src \
|
||||
$(MSRC)\kpi\kpi_vie.src \
|
||||
$(MSRC)\mld\mld_ind.src \
|
||||
$(MSRC)\mld\mld_ini.src \
|
||||
$(MSRC)\mld\mld_lcl.src \
|
||||
$(MSRC)\mld\mld_pac.src \
|
||||
$(MSRC)\mld\mld_seq.src \
|
||||
$(MSRC)\mld\mld_tab.src \
|
||||
$(MSRC)\mld\mld_typ.src \
|
||||
$(MSRC)\mld\mld_tri.src \
|
||||
$(MSRC)\mld\mld_vie.src \
|
||||
$(MSRC)\mrk\mrk_ind.src \
|
||||
@@ -230,10 +239,15 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\web\web_tab.src \
|
||||
$(MSRC)\web\web_tri.src \
|
||||
$(MSRC)\web\web_vie.src
|
||||
@IF NOT EXIST $(EXE)\$(NEXTROOT)\NUL mkdir $(EXE)\$(NEXTROOT)
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(MSRC)\fclt.src>$*_.sql
|
||||
$(CLEANUP1) $*_.sql
|
||||
$(WRAP1) iname=$*_.sql oname=$*.sql
|
||||
|
||||
$(MSRC)\fac\_fac_lclmdl.src: \
|
||||
$(MSRC)\fac\fac_lclmdl.csv
|
||||
cscript /nologo $(MSRC)\fac\parse_fac_lclmld.js $** >$@
|
||||
|
||||
##########################################################################
|
||||
#### UPDATES CONSIST OF UPDATE AND RECREATE scripts
|
||||
##########################################################################
|
||||
@@ -245,6 +259,7 @@ $(EXE)\$(NEXTROOT)\$(CURRENTUPDATE)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\fclt.src \
|
||||
$(MSRC)\comsql.h \
|
||||
$(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).sql
|
||||
@IF NOT EXIST $(EXE)\$(NEXTROOT)\NUL mkdir $(EXE)\$(NEXTROOT)
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(SRCUPDATE).src>$*_.sql
|
||||
$(CLEANUP1) $*_.sql
|
||||
$(WRAP1) iname=$*_.sql oname=$*.sql
|
||||
@@ -256,6 +271,7 @@ $(EXE)\$(NEXTROOT)\RECRE$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\fclt.src \
|
||||
$(MSRC)\comsql.h \
|
||||
$(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).sql
|
||||
@IF NOT EXIST $(EXE)\$(NEXTROOT)\NUL mkdir $(EXE)\$(NEXTROOT)
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(SRCRECREA).src>$*_.sql
|
||||
$(CLEANUP1) $*_.sql
|
||||
$(WRAP1) iname=$*_.sql oname=$*.sql
|
||||
@@ -275,7 +291,8 @@ $(EXE)\CARE\CARE$(NEXTCAREVERSION).SQL: \
|
||||
$(MSRC)\care\care_vie.src \
|
||||
$(MSRC)\care\care_pac.src \
|
||||
$(MSRC)\care\care_ini.src
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(MSRC)\care.src>$*_.sql
|
||||
@IF NOT EXIST $(EXE)\CARE\NUL mkdir $(EXE)\CARE
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(MSRC)\care.src>$*_.sql
|
||||
$(CLEANUP1) $*_.sql
|
||||
$(WRAP1) iname=$*_.sql oname=$*.sql
|
||||
|
||||
@@ -285,6 +302,7 @@ $(EXE)\CARE\RECAR$(NEXTCAREVERSION).SQL: \
|
||||
$(MSRC)\care.src \
|
||||
$(MSRC)\comsql.h \
|
||||
$(EXE)\CARE\CARE$(NEXTCAREVERSION).sql
|
||||
@IF NOT EXIST $(EXE)\CARE\NUL mkdir $(EXE)\CARE
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(CARERECREA).src>$*_.sql
|
||||
$(CLEANUP1) $*_.sql
|
||||
$(WRAP1) iname=$*_.sql oname=$*.sql
|
||||
|
||||
35
FCLT.SRC
35
FCLT.SRC
@@ -1,12 +1,14 @@
|
||||
-- [CREA*.SQL]
|
||||
-- [FCLT*.SQL]
|
||||
--
|
||||
-- Script tbv het aanmaken van de FACILITOR omgeving in Oracle
|
||||
-- Copyright 1996-2014 SG|facilitor bv.
|
||||
-- Script to initialise a FACILITOR database schema in Oracle
|
||||
-- Copyright 1996-2016 Facilitor bv, the Netherlands.
|
||||
-- All rights reserved!
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
#define FCLT_CREATE
|
||||
|
||||
#include "modules.h"
|
||||
#include "comsql.h"
|
||||
|
||||
@@ -44,11 +46,10 @@ WHENEVER SQLERROR CONTINUE;
|
||||
|
||||
PROMPT [&fcltlogfile]
|
||||
PROMPT
|
||||
PROMPT Copyright 1996-2014 SG|facilitor bv. ALL RIGHTS RESERVED.
|
||||
PROMPT Copyright 1996-2016 Facilitor bv, the Netherlands. ALL RIGHTS RESERVED.
|
||||
PROMPT
|
||||
PROMPT Dit is de gegenereerde list-file van FCLTnnn.sql welke
|
||||
PROMPT is gebruikt om de FACILITOR(r) _VERSION omgeving in Oracle aan te
|
||||
PROMPT maken.
|
||||
PROMPT This is the generated list-file of EVALCONCAT(FCLT,_DBV).sql which was used
|
||||
PROMPT to create the FACILITOR(r) EVALCONCAT(DB,_DBV) schema in Oracle
|
||||
PROMPT
|
||||
|
||||
SET LINESIZE 1000
|
||||
@@ -57,6 +58,9 @@ SET ECHO ON
|
||||
#include "adm\adm_tab.src"
|
||||
#include "adm\adm_pac.src"
|
||||
|
||||
/* TYPES */
|
||||
#include "mld\mld_typ.src"
|
||||
|
||||
/* TABLES */
|
||||
#include "fac\fac_tab.src"
|
||||
#include "alg\alg_tab.src"
|
||||
@@ -73,6 +77,7 @@ SET ECHO ON
|
||||
#include "fin\fin_tab.src"
|
||||
#include "prj\prj_tab.src"
|
||||
#include "msg\msg_tab.src"
|
||||
#include "kpi\kpi_tab.src"
|
||||
|
||||
/* SEQUENCES */
|
||||
#include "fac\fac_seq.src"
|
||||
@@ -90,6 +95,7 @@ SET ECHO ON
|
||||
#include "fin\fin_seq.src"
|
||||
#include "prj\prj_seq.src"
|
||||
#include "msg\msg_seq.src"
|
||||
#include "kpi\kpi_seq.src"
|
||||
|
||||
/* INDICES */
|
||||
#include "fac\fac_ind.src"
|
||||
@@ -107,6 +113,7 @@ SET ECHO ON
|
||||
#include "fin\fin_ind.src"
|
||||
#include "prj\prj_ind.src"
|
||||
#include "msg\msg_ind.src"
|
||||
#include "kpi\kpi_ind.src"
|
||||
|
||||
/* VIEWS, PACKAGES, TRIGGERS and LOCALES */
|
||||
#include "_up/recreate.inc"
|
||||
@@ -127,6 +134,7 @@ SET ECHO ON
|
||||
#include "fin\fin_ini.src"
|
||||
#include "prj\prj_ini.src"
|
||||
#include "msg\msg_ini.src"
|
||||
#include "kpi\kpi_ini.src"
|
||||
|
||||
COMMIT;
|
||||
|
||||
@@ -138,17 +146,20 @@ BEGIN fac.registerversion(_VERSIONMAJ, _VERSIONMIN, _VERSIONPATCH, _DBV_STRING,
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
COMMIT;
|
||||
///////////////////////////// Report invalid objects, if any ///////
|
||||
/* Report invalid objects, if any */
|
||||
SET ECHO OFF
|
||||
SET LINESIZE 132
|
||||
PROMPT List of all invalid objects after FACILITOR creation:
|
||||
PROMPT List of all invalid objects after FACILITOR initialisation:
|
||||
SELECT 'OR'||'A-'||'DB'|| _DBV_STRING ||' Warning: ' || object_type || ' ' || object_name || ' is ' || status
|
||||
FROM user_objects
|
||||
WHERE object_type IN ('VIEW', 'TRIGGER', 'PACKAGE', 'PROCEDURE', 'FUNCTION', 'PACKAGE BODY')
|
||||
AND status <> 'VALID'
|
||||
ORDER BY object_name;
|
||||
|
||||
SELECT 'FACILITOR/' || USER || ' is now ' || fac.getdbversion() FROM DUAL;
|
||||
PROMPT Schema initialisatie is gereed, controleer de LST-files.
|
||||
PROMPT Neem bij vragen, twijfels of problemen contact op met FACILITOR.
|
||||
PROMPT ======================================================================
|
||||
SELECT 'Schema FACILITOR@' || USER || ' is now ' || fac.getdbversion() FROM DUAL;
|
||||
PROMPT
|
||||
PROMPT Your schema initialisation is ready. Please check the logfile for errors.
|
||||
PROMPT If in doubt please contact: FACILITOR Helpdesk +31 53 4800 700
|
||||
PROMPT Copyright (c) 1992-2016 Facilitor bv, the Netherlands. All rights reserved.
|
||||
SPOOL OFF
|
||||
|
||||
@@ -7,8 +7,11 @@
|
||||
CREATE INDEX fin_i_fin_factuur1 ON fin_factuur(mld_opdr_key);
|
||||
CREATE INDEX fin_i_fin_factuur2 ON fin_factuur(cnt_contract_key);
|
||||
CREATE INDEX fin_i_fin_factuur3 ON fin_factuur(bes_bestelopdr_key);
|
||||
CREATE INDEX fin_i_fin_factuur4 ON fin_factuur(fin_factuur_statuses_key, fin_factuur_verwijder);
|
||||
CREATE INDEX fin_i_fin_factuurregel1 ON fin_factuurregel(fin_factuur_key);
|
||||
CREATE INDEX fin_i_fin_factuurnote1 ON fin_factuur_note(fin_factuur_key);
|
||||
CREATE INDEX fin_i_fin_verkoopfactuur1 ON fin_verkoopfactuur(fin_verkoopfactuur_refkey, fin_verkoopfactuur_xmlnode);
|
||||
CREATE INDEX fin_i_fin_verkoopfactuur2 ON fin_verkoopfactuur(fin_verkoopfactuur_id);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ DEF_STATUS('factuur', 7, 'lcl_fin_verwerkt');
|
||||
INSERT INTO fin_btwtabel (fin_btwtabel_key, fin_btwtabel_omschrijving, fin_btwtabel_default) VALUES (1, 'NL standaard', 1);
|
||||
INSERT INTO fin_btwtabelwaarde (fin_btwtabelwaarde_key, fin_btwtabel_key, fin_btwtabelwaarde_code, fin_btwtabelwaarde_oms, fin_btwtabelwaarde_perc) VALUES(1, 1, '0', 'Nul', 0);
|
||||
INSERT INTO fin_btwtabelwaarde (fin_btwtabelwaarde_key, fin_btwtabel_key, fin_btwtabelwaarde_code, fin_btwtabelwaarde_oms, fin_btwtabelwaarde_perc) VALUES(2, 1, 'L', 'Laag', 6);
|
||||
INSERT INTO fin_btwtabelwaarde (fin_btwtabelwaarde_key, fin_btwtabel_key, fin_btwtabelwaarde_code, fin_btwtabelwaarde_oms, fin_btwtabelwaarde_perc) VALUES(3, 1, 'H', 'Hoog', 19);
|
||||
INSERT INTO fin_btwtabelwaarde (fin_btwtabelwaarde_key, fin_btwtabel_key, fin_btwtabelwaarde_code, fin_btwtabelwaarde_oms, fin_btwtabelwaarde_perc) VALUES(3, 1, 'H', 'Hoog', 21);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
@@ -40,8 +40,7 @@ AS
|
||||
FUNCTION getfactuurkostenplaats (pfactuur_key IN NUMBER)
|
||||
RETURN NUMBER;
|
||||
|
||||
|
||||
|
||||
FUNCTION sprintf (ps IN VARCHAR2 , p_factuur_key IN NUMBER) RETURN VARCHAR2;
|
||||
END fin;
|
||||
/
|
||||
|
||||
@@ -66,10 +65,15 @@ AS
|
||||
CASE pstatus
|
||||
WHEN 1 -- Afgewezen
|
||||
THEN
|
||||
IF currentstatus IS NULL OR currentstatus = 2
|
||||
IF currentstatus IS NULL OR currentstatus = 2 OR currentstatus = 5
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'FINFNO';
|
||||
IF currentstatus = 5
|
||||
THEN
|
||||
eventcode := 'FINGNO';
|
||||
ELSE
|
||||
eventcode := 'FINFNO';
|
||||
END IF;
|
||||
END IF;
|
||||
WHEN 2 -- Ingevoerd
|
||||
THEN
|
||||
@@ -77,19 +81,30 @@ AS
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'FINNEW';
|
||||
ELSIF currentstatus = 1 OR currentstatus = 6
|
||||
ELSIF currentstatus = 1 OR currentstatus = 5
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'FINFUN';
|
||||
ELSIF currentstatus = 6
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'FINGUN';
|
||||
END IF;
|
||||
WHEN 6 -- Verwerkt
|
||||
WHEN 5 -- Ter goedkeuring
|
||||
THEN
|
||||
IF currentstatus = 2
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'FINGOE';
|
||||
END IF;
|
||||
WHEN 6 -- Verwerkt
|
||||
THEN
|
||||
IF currentstatus = 2 OR currentstatus = 5
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'FINFOK';
|
||||
END IF;
|
||||
WHEN 7 -- Uitgegeven
|
||||
WHEN 7 -- Uitgegeven
|
||||
THEN
|
||||
IF currentstatus = 6
|
||||
THEN
|
||||
@@ -361,11 +376,13 @@ AS
|
||||
factmatchmode := fin.getfactmatchmode (discipline, 'B');
|
||||
|
||||
-- Zijn de bestelbedragen incl. of excl. BTW.
|
||||
SELECT ks.prs_kostensoort_btw
|
||||
SELECT MAX((SELECT ks.prs_kostensoort_btw
|
||||
FROM prs_kostensoort ks
|
||||
WHERE ks.prs_kostensoort_key = COALESCE(bsg.prs_kostensoort_key, bd.prs_kostensoort_key)))
|
||||
INTO inclbtw
|
||||
FROM bes_discipline bd,
|
||||
prs_kostensoort ks
|
||||
WHERE bd.prs_kostensoort_key = ks.prs_kostensoort_key(+)
|
||||
bes_srtgroep bsg
|
||||
WHERE bd.ins_discipline_key = bsg.ins_discipline_key
|
||||
AND bd.ins_discipline_key = discipline;
|
||||
|
||||
-- Bereken dan nu de voor de matching relevante bedragen
|
||||
@@ -526,7 +543,12 @@ AS
|
||||
CASE fin.matchfactuur (pfactuur_key)
|
||||
WHEN 1
|
||||
THEN
|
||||
fin.setfactuurstatus (pfactuur_key, 6, NULL);
|
||||
IF fac.getsetting('fin_enable_goedkeuren') = 1
|
||||
THEN
|
||||
fin.setfactuurstatus (pfactuur_key, 5, NULL);
|
||||
ELSE
|
||||
fin.setfactuurstatus (pfactuur_key, 6, NULL);
|
||||
END IF;
|
||||
WHEN -1
|
||||
THEN
|
||||
IF prejecttoo
|
||||
@@ -648,7 +670,7 @@ AS
|
||||
SELECT DISTINCT COALESCE (btw.fin_btwtabel_key, fin.getdefaultbtwtabelkey ()) btwtabel_key
|
||||
FROM cnt_contract c, prs_bedrijf bd, fin_btwtabel btw
|
||||
WHERE btw.fin_btwtabel_key(+) = bd.fin_btwtabel_key
|
||||
AND bd.prs_bedrijf_key = c.cnt_prs_bedrijf_key
|
||||
AND bd.prs_bedrijf_key(+) = c.cnt_prs_bedrijf_key
|
||||
AND c.cnt_contract_key = p_ckey;
|
||||
|
||||
CURSOR mld_btwtabel
|
||||
@@ -816,6 +838,21 @@ AS
|
||||
|
||||
RETURN kpkey;
|
||||
END;
|
||||
|
||||
FUNCTION sprintf (ps IN VARCHAR2 , p_factuur_key IN NUMBER)
|
||||
RETURN VARCHAR2
|
||||
IS
|
||||
s VARCHAR2 (2048 CHAR);
|
||||
BEGIN
|
||||
s := ps;
|
||||
-- We do support substitution of placeholders in the messages
|
||||
-- ##KEY## = fin_factuur_key
|
||||
IF INSTR (s, '#') > 0
|
||||
THEN
|
||||
s := REPLACE (s, '##KEY##', p_factuur_key);
|
||||
END IF;
|
||||
RETURN s;
|
||||
END;
|
||||
END fin;
|
||||
/
|
||||
|
||||
|
||||
@@ -13,6 +13,8 @@ CREATE SEQUENCE fin_s_fin_btwtabel_key MINVALUE 2; /* 1 wordt gebruikt in de fi
|
||||
CREATE SEQUENCE fin_s_fin_btwtabelwaarde_key MINVALUE 4; /* eerste 3 standaard gevuld */
|
||||
|
||||
CREATE SEQUENCE fin_s_fin_factuur_note_key MINVALUE 1;
|
||||
CREATE SEQUENCE fin_s_fin_verkoopfactuur_key MINVALUE 1;
|
||||
CREATE SEQUENCE fin_s_verkoopfactuurkop_key MINVALUE 1;
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
@@ -57,6 +57,10 @@ ALTER TABLE prs_bedrijf
|
||||
ADD fin_btwtabel_key NUMBER(10)
|
||||
CONSTRAINT prs_r_fin_btwtabel_key1 REFERENCES fin_btwtabel(fin_btwtabel_key);
|
||||
|
||||
ALTER TABLE mld_opdr_materiaal
|
||||
ADD fin_btwtabelwaarde_key NUMBER(10)
|
||||
CONSTRAINT mld_r_fin_btwtabelwaarde1 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key);
|
||||
|
||||
CREATE_TABLE(fin_factuur,0)
|
||||
(
|
||||
fin_factuur_key
|
||||
@@ -82,6 +86,9 @@ CREATE_TABLE(fin_factuur,0)
|
||||
, prs_perslid_key_user
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur4 REFERENCES prs_perslid(prs_perslid_key)
|
||||
, prs_perslid_key_goedkeur
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur6 REFERENCES prs_perslid(prs_perslid_key)
|
||||
, fin_factuur_datum
|
||||
DATE
|
||||
NOT_NULL(fin_factuur_datum, fin_c_fin_factuur3)
|
||||
@@ -96,7 +103,7 @@ CREATE_TABLE(fin_factuur,0)
|
||||
VARCHAR2(250)
|
||||
, fin_factuur_statuses_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_c_fin_status1 CHECK(fin_factuur_statuses_key IN (1,2,3,6,7))
|
||||
CONSTRAINT fin_c_fin_status1 CHECK(fin_factuur_statuses_key IN (1,2,3,5,6,7))
|
||||
NOT_NULL(fin_factuur_statuses_key, fin_c_fin_factuur5)
|
||||
, fin_factuur_verwijder
|
||||
DATE
|
||||
@@ -168,6 +175,9 @@ CREATE_TABLE(fin_kenmerk,0)
|
||||
VARCHAR2(255)
|
||||
,fin_kenmerk_verplicht
|
||||
NUMBER(1)
|
||||
,fin_kenmerk_groep
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
,fin_kenmerk_lengte
|
||||
NUMBER(4)
|
||||
,fin_kenmerk_dec
|
||||
@@ -240,6 +250,72 @@ CREATE_TABLE(fin_factuur_note, 0)
|
||||
fin_factuur_note_omschrijving VARCHAR2 (4000 CHAR)
|
||||
);
|
||||
|
||||
// Met name om er een model (scaffolding) op te kunnen baseren is een kop-tabel erg wenselijk.
|
||||
CREATE_TABLE(fin_verkoopfactuurkop, 0)
|
||||
(
|
||||
fin_verkoopfactuurkop_key NUMBER(10) PRIMARY KEY,
|
||||
fin_verkoopfactuurkop_aanmaak DATE DEFAULT SYSDATE,
|
||||
fin_verkoopfactuurkop_id VARCHAR2(30), /* het (externe) factuurnummer, vaak wel numeriek */
|
||||
CONSTRAINT fin_u_verkoopfactuurkop_id UNIQUE(fin_verkoopfactuurkop_id)
|
||||
);
|
||||
|
||||
// Een basistabel waarin verkoopfactuurREGELS kunnen worden bewaard als een soort hardcopy
|
||||
// Deze tabel wordt (vooralsnog) niet door de core-programmatuur gevuld maar is wel een
|
||||
// uniforme opslag voor latere referentie; vervangt de diverse cust-tabellen die ontstonden
|
||||
// Voor verschillende waarden (van bv kostenplaats of btwpercentage) zijn er verschillende regels
|
||||
// Stamgegevens kunnen later wijzigen en worden hier bevroren, overige gegevens kunnen worden
|
||||
// teruggevonden via de bijbehorende referentie
|
||||
// Tevens zijn er plenty extra kolommen voor gebruik naar eigen inzicht
|
||||
// LET OP: dit is bewust de rand van ons datamodel, hierin verder gaan opent de beerput van de financiele wereld
|
||||
// waar we niet vrijwillig in willen vallen.
|
||||
// LET OP: de verwijzing fin_verkoopfactuurkop_key is optioneel.
|
||||
// Indien een cust dit via de GUI wil gebruiken is deze vereist.
|
||||
CREATE_TABLE(fin_verkoopfactuur, 0)
|
||||
(
|
||||
fin_verkoopfactuur_key NUMBER(10) PRIMARY KEY,
|
||||
fin_verkoopfactuurkop_key NUMBER(10) REFERENCES fin_verkoopfactuurkop(fin_verkoopfactuurkop_key) ON DELETE CASCADE,
|
||||
fin_verkoopfactuur_aanmaak DATE DEFAULT SYSDATE,
|
||||
fin_verkoopfactuur_id VARCHAR2(30), /* het (externe) factuurnummer, vaak wel numeriek */
|
||||
fin_verkoopfactuur_datum DATE, /* de factuurdatum */
|
||||
fin_verkoopfactuur_omschr VARCHAR2(1000),
|
||||
fin_verkoopfactuur_xmlnode VARCHAR2(60), /* type van waarover deze factuur gaat */
|
||||
fin_verkoopfactuur_refkey NUMBER(10), /* key van de bijbehorende entiteit van type xmlnode */
|
||||
prs_kostenplaats_key NUMBER(10),
|
||||
prs_kostenplaats_nr VARCHAR2(30),
|
||||
prs_kostenplaats_omschrijving VARCHAR2(60),
|
||||
prs_kostenplaatsgrp_oms VARCHAR2(60),
|
||||
prs_kostensoort_oms VARCHAR2(60),
|
||||
prs_kostensoort_opmerking VARCHAR2(255),
|
||||
prs_kostensoort_refcode VARCHAR2(60),
|
||||
prs_bedrijf_key NUMBER(10),
|
||||
prs_debiteur_naam VARCHAR2(60), /* kan prs_bedrijf_naam zijn maar hoeft niet */
|
||||
prs_kostensoortgrp_oms VARCHAR2(60),
|
||||
fin_verkoopfactuur_bedrag NUMBER(12,2),
|
||||
fin_verkoopfactuur_btw NUMBER(12,2),
|
||||
fin_btwtabelwaarde_code VARCHAR2(10),
|
||||
fin_btwtabelwaarde_oms VARCHAR2(30),
|
||||
fin_btwtabelwaarde_perc NUMBER(5,3),
|
||||
fin_btwtabelwaarde_verlegd NUMBER(1),
|
||||
fin_verkoopfactuur_maand VARCHAR2(6), /* boekmaand, bv 201409 */
|
||||
fin_verkoopfactuur_n1 NUMBER(14,4),
|
||||
fin_verkoopfactuur_n2 NUMBER(14,4),
|
||||
fin_verkoopfactuur_n3 NUMBER(14,4),
|
||||
fin_verkoopfactuur_n4 NUMBER(14,4),
|
||||
fin_verkoopfactuur_n5 NUMBER(14,4),
|
||||
fin_verkoopfactuur_c1 VARCHAR2(200),
|
||||
fin_verkoopfactuur_c2 VARCHAR2(200),
|
||||
fin_verkoopfactuur_c3 VARCHAR2(200),
|
||||
fin_verkoopfactuur_c4 VARCHAR2(200),
|
||||
fin_verkoopfactuur_c5 VARCHAR2(200),
|
||||
fin_verkoopfactuur_c6 VARCHAR2(500),
|
||||
fin_verkoopfactuur_c7 VARCHAR2(1000),
|
||||
fin_verkoopfactuur_c8 VARCHAR2(4000),
|
||||
fin_verkoopfactuur_d1 DATE,
|
||||
fin_verkoopfactuur_d2 DATE,
|
||||
fin_verkoopfactuur_d3 DATE,
|
||||
fin_verkoopfactuur_d4 DATE,
|
||||
fin_verkoopfactuur_d5 DATE
|
||||
);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
@@ -391,6 +391,22 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fin_t_verkoopfactuurkop_b_i)
|
||||
BEFORE INSERT ON fin_verkoopfactuurkop
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fin_verkoopfactuurkop_key, fin_s_verkoopfactuurkop_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fin_t_fin_verkoopfactuur_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON fin_verkoopfactuur
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fin_verkoopfactuur_key, fin_s_fin_verkoopfactuur_key);
|
||||
END;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // FIN
|
||||
|
||||
408
FIN/FIN_VIE.SRC
408
FIN/FIN_VIE.SRC
@@ -53,6 +53,414 @@ AS
|
||||
-- Vooralsnog placeholders, moeten aangepast worden
|
||||
CREATE_VIEW(fin_v_api_facturen, 1) AS SELECT * from fin_factuur;
|
||||
|
||||
/* ROOT VIEWS for User defined Reports (UDR) */
|
||||
CREATE_VIEW(fin_v_udr_factuur, 1)
|
||||
(
|
||||
factuur_key,
|
||||
factuur_datum,
|
||||
uitvoerende,
|
||||
leverancier_nr,
|
||||
factuurnr_extern,
|
||||
factuur_voor,
|
||||
opdrachtnr,
|
||||
opdracht_key,
|
||||
contract_key,
|
||||
bestelling_key,
|
||||
kostenplaats,
|
||||
kostenplaats_extern,
|
||||
discipline_omschrijving,
|
||||
catalogus,
|
||||
kostensoort,
|
||||
kostensoort_opmerking,
|
||||
kostensoort_refcode,
|
||||
kostensoort_altcode,
|
||||
kostensoort_btw,
|
||||
stdmelding_omschrijving,
|
||||
bedrag_incl_btw,
|
||||
bedrag_excl_btw,
|
||||
status,
|
||||
opmerking,
|
||||
budgethouder
|
||||
)
|
||||
AS
|
||||
SELECT f.fin_factuur_key,
|
||||
f.fin_factuur_datum factuur_datum,
|
||||
(SELECT b.prs_bedrijf_naam
|
||||
FROM prs_bedrijf b
|
||||
WHERE prs_bedrijf_key =
|
||||
COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key))
|
||||
uitvoerende,
|
||||
(SELECT b.prs_leverancier_nr
|
||||
FROM prs_bedrijf b
|
||||
WHERE prs_bedrijf_key =
|
||||
COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key))
|
||||
leverancier_nr,
|
||||
fin_factuur_nr factuurnr_extern,
|
||||
CASE
|
||||
WHEN f.mld_opdr_key IS NOT NULL THEN lcl.l ('lcl_fin_mld_opdr')
|
||||
WHEN f.cnt_contract_key IS NOT NULL THEN lcl.l ('lcl_fin_cnt_contract')
|
||||
WHEN f.bes_bestelopdr_key IS NOT NULL THEN lcl.l ('lcl_fin_bestelling')
|
||||
END
|
||||
CASE,
|
||||
COALESCE (
|
||||
NVL2 (
|
||||
f.mld_opdr_key,
|
||||
ins_srtdiscipline_prefix
|
||||
|| TO_CHAR (o.mld_melding_key)
|
||||
|| '/'
|
||||
|| o.mld_opdr_bedrijfopdr_volgnr,
|
||||
NULL),
|
||||
NVL2 (
|
||||
f.cnt_contract_key,
|
||||
'C'
|
||||
|| cnt_contract_nummer_intern
|
||||
|| NVL2 (cnt_contract_versie, '.' || cnt_contract_versie, ''),
|
||||
NULL),
|
||||
NVL2 (f.bes_bestelopdr_key, bo.bes_bestelopdr_id, NULL),
|
||||
' ')
|
||||
opdrachtnr,
|
||||
f.mld_opdr_key,
|
||||
f.cnt_contract_key,
|
||||
f.bes_bestelopdr_key,
|
||||
NVL2 (
|
||||
k.prs_kostenplaats_nr,
|
||||
prs_kostenplaats_nr || ' '
|
||||
|| lcl.x ('prs_kostenplaats_omschrijving',
|
||||
k.prs_kostenplaats_key,
|
||||
k.prs_kostenplaats_omschrijving),
|
||||
'')
|
||||
kostenplaats,
|
||||
DECODE (k.prs_kostenplaats_extern, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')),
|
||||
cd.ins_discipline_omschrijving,
|
||||
(SELECT MIN (ins_discipline_omschrijving)
|
||||
FROM bes_discipline bd,
|
||||
bes_srtgroep bg,
|
||||
bes_srtdeel bs,
|
||||
bes_bestelling_item bi,
|
||||
bes_bestelopdr_item boi
|
||||
WHERE boi.bes_bestelopdr_key = bo.bes_bestelopdr_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key
|
||||
AND bs.bes_srtdeel_key = bi.bes_srtdeel_key
|
||||
AND bg.bes_srtgroep_key = bs.bes_srtgroep_key
|
||||
AND bd.ins_discipline_key = bg.ins_discipline_key)
|
||||
bes_discipline_omschrijving,
|
||||
ks.prs_kostensoort_oms,
|
||||
ks.prs_kostensoort_opmerking,
|
||||
ks.prs_kostensoort_refcode,
|
||||
ks.prs_kostensoort_altcode,
|
||||
DECODE (ks.prs_kostensoort_btw, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')),
|
||||
mld_stdmelding_omschrijving,
|
||||
f.fin_factuur_totaal + f.fin_factuur_totaal_btw bedrag_incl_btw,
|
||||
f.fin_factuur_totaal bedrag_excl_btw,
|
||||
fs.fin_factuur_statuses_omschr,
|
||||
f.fin_factuur_opmerking,
|
||||
(SELECT p.prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all p
|
||||
WHERE prs_perslid_key = budgethouder)
|
||||
budgethouder
|
||||
FROM (SELECT prs.getkpverantwoordelijke (prs_kostenplaats_key, 2, -1) budgethouder, f.*
|
||||
FROM (SELECT fin.getfactuurkostenplaats (f.fin_factuur_key) prs_kostenplaats_key, f.*
|
||||
FROM fin_factuur f) f) f,
|
||||
prs_kostenplaats k,
|
||||
mld_opdr o,
|
||||
mld_melding m,
|
||||
mld_discipline d,
|
||||
mld_stdmelding sm,
|
||||
ins_srtdiscipline sd,
|
||||
cnt_contract c,
|
||||
cnt_discipline cd,
|
||||
bes_bestelopdr bo,
|
||||
prs_kostensoort ks,
|
||||
fin_factuur_statuses fs
|
||||
WHERE f.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
|
||||
AND f.prs_kostensoort_key = ks.prs_kostensoort_key(+)
|
||||
AND f.mld_opdr_key = o.mld_opdr_key(+)
|
||||
AND o.mld_melding_key = m.mld_melding_key(+)
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key(+)
|
||||
AND sm.mld_ins_discipline_key = d.ins_discipline_key(+)
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key(+)
|
||||
AND f.cnt_contract_key = c.cnt_contract_key(+)
|
||||
AND c.ins_discipline_key = cd.ins_discipline_key(+)
|
||||
AND f.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
|
||||
AND f.fin_factuur_statuses_key = fs.fin_factuur_statuses_key
|
||||
AND f.fin_factuur_verwijder IS NULL;
|
||||
|
||||
// Dit is strict geen fin view, maar het is de UDR-versie van het kostenoverzicht
|
||||
// dat bedragen rapporteert over de BROC.
|
||||
CREATE_VIEW(fin_v_udr_kostenoverzicht, 0)
|
||||
(
|
||||
datum,
|
||||
aanvrager,
|
||||
organisatie,
|
||||
categorie,
|
||||
referentie,
|
||||
bedrag,
|
||||
status,
|
||||
kostenplaatsgroep,
|
||||
kostenplaatsnr,
|
||||
kostenplaats,
|
||||
kostensoortgroep,
|
||||
kostensoortnr,
|
||||
kostensoort,
|
||||
ordernr,
|
||||
locatie,
|
||||
district,
|
||||
fclt_3d_locatie_key,
|
||||
fclt_3d_afdeling_key
|
||||
)
|
||||
AS
|
||||
SELECT datum,
|
||||
p.prs_perslid_naam
|
||||
|| NVL2 (p.prs_perslid_voorletters, ', ' || p.prs_perslid_voorletters, '')
|
||||
|| NVL2 (p.prs_perslid_tussenvoegsel, ' ' || p.prs_perslid_tussenvoegsel, '')
|
||||
|| NVL2 (p.prs_perslid_voornaam, ' (' || p.prs_perslid_voornaam || ')', '')
|
||||
aanvrager,
|
||||
d.prs_afdeling_naam organisatie,
|
||||
categorie,
|
||||
categorienummer,
|
||||
SUM (bedrag) bedrag,
|
||||
status,
|
||||
kpg.prs_kostenplaatsgrp_oms,
|
||||
k.prs_kostenplaats_nr,
|
||||
lcl.x ('prs_kostenplaats_omschrijving',
|
||||
k.prs_kostenplaats_key,
|
||||
k.prs_kostenplaats_omschrijving),
|
||||
ksg.prs_kostensoortgrp_oms,
|
||||
ks.prs_kostensoort_oms,
|
||||
ks.prs_kostensoort_opmerking,
|
||||
ordernr,
|
||||
alg_locatie_code,
|
||||
alg_district_omschrijving,
|
||||
alg_locatie_key,
|
||||
d.prs_afdeling_key
|
||||
FROM (SELECT rr.prs_kostenplaats_key,
|
||||
rr.res_rsv_ruimte_van datum,
|
||||
res_rsv_ruimte_contact_key prs_perslid_key,
|
||||
'Reservering' categorie,
|
||||
TO_CHAR (rr.res_reservering_key) || '/' || rr.res_rsv_ruimte_volgnr
|
||||
categorienummer,
|
||||
res_rsv_ruimte_prijs bedrag,
|
||||
s.res_status_bo_omschrijving status,
|
||||
'RES' module,
|
||||
dis.prs_kostensoort_key,
|
||||
rr.res_rsv_ruimte_ordernr ordernr,
|
||||
rr.res_reservering_key kostenplaats_item_key,
|
||||
rr.res_rsv_ruimte_key kostenplaats_item_child_key,
|
||||
(SELECT MAX (g.alg_locatie_key)
|
||||
FROM alg_ruimte r,
|
||||
alg_verdieping v,
|
||||
alg_gebouw g,
|
||||
res_alg_ruimte ar
|
||||
WHERE ar.res_alg_ruimte_verwijder IS NULL
|
||||
AND ar.alg_ruimte_key = r.alg_ruimte_key
|
||||
AND r.alg_verdieping_key = v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key = g.alg_gebouw_key
|
||||
AND ar.res_ruimte_key = ro.res_ruimte_key)
|
||||
locatie_key
|
||||
FROM res_v_aanwezigrsv_ruimte rr,
|
||||
res_ruimte_opstelling ro,
|
||||
res_ruimte ru,
|
||||
res_discipline dis,
|
||||
res_status_bo s
|
||||
WHERE ru.res_ruimte_prijs <> 0
|
||||
AND rr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key
|
||||
AND ro.res_ruimte_key = ru.res_ruimte_key
|
||||
AND s.res_status_bo_key = rr.res_status_bo_key
|
||||
AND ru.res_discipline_key = dis.ins_discipline_key
|
||||
UNION ALL
|
||||
SELECT rr.prs_kostenplaats_key,
|
||||
ra.res_rsv_artikel_levering datum,
|
||||
res_rsv_ruimte_contact_key prs_perslid_key,
|
||||
'Reservering' categorie,
|
||||
TO_CHAR (rr.res_reservering_key) || '/' || rr.res_rsv_ruimte_volgnr
|
||||
categorienummer,
|
||||
res_rsv_artikel_prijs bedrag,
|
||||
s.res_status_bo_omschrijving status,
|
||||
'RES' module,
|
||||
dis.prs_kostensoort_key,
|
||||
rr.res_rsv_ruimte_ordernr ordernr,
|
||||
rr.res_reservering_key kostenplaats_item_key,
|
||||
rr.res_rsv_ruimte_key kostenplaats_item_child_key,
|
||||
COALESCE (
|
||||
(SELECT g.alg_locatie_key
|
||||
FROM alg_ruimte r, alg_verdieping v, alg_gebouw g
|
||||
WHERE rr.alg_ruimte_key = r.alg_ruimte_key
|
||||
AND r.alg_verdieping_key = v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key = g.alg_gebouw_key),
|
||||
(SELECT MAX (g.alg_locatie_key)
|
||||
FROM alg_ruimte r,
|
||||
alg_verdieping v,
|
||||
alg_gebouw g,
|
||||
res_alg_ruimte ar,
|
||||
res_ruimte_opstelling ro
|
||||
WHERE ar.res_alg_ruimte_verwijder IS NULL
|
||||
AND ar.alg_ruimte_key = r.alg_ruimte_key
|
||||
AND r.alg_verdieping_key = v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key = g.alg_gebouw_key
|
||||
AND ar.res_ruimte_key = ro.res_ruimte_key
|
||||
AND rr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key))
|
||||
locatie_key
|
||||
FROM res_v_aanwezigrsv_ruimte rr,
|
||||
res_v_aanwezigrsv_artikel ra,
|
||||
res_artikel a,
|
||||
res_discipline dis,
|
||||
res_status_bo s
|
||||
WHERE COALESCE (ra.res_rsv_artikel_prijs, a.res_artikel_prijs) <> 0
|
||||
AND rr.res_rsv_ruimte_key = ra.res_rsv_ruimte_key
|
||||
AND ra.res_artikel_key = a.res_artikel_key
|
||||
AND s.res_status_bo_key = ra.res_status_bo_key
|
||||
AND a.res_discipline_key = dis.ins_discipline_key
|
||||
UNION ALL
|
||||
SELECT rr.prs_kostenplaats_key,
|
||||
rd.res_rsv_deel_van datum,
|
||||
res_rsv_ruimte_contact_key prs_perslid_key,
|
||||
'Reservering' categorie,
|
||||
TO_CHAR (rr.res_reservering_key) || '/' || rr.res_rsv_ruimte_volgnr
|
||||
categorienummer,
|
||||
res_rsv_deel_prijs bedrag,
|
||||
s.res_status_bo_omschrijving status,
|
||||
'RES' module,
|
||||
dis.prs_kostensoort_key,
|
||||
rr.res_rsv_ruimte_ordernr ordernr,
|
||||
rr.res_reservering_key kostenplaats_item_key,
|
||||
rr.res_rsv_ruimte_key kostenplaats_item_child_key,
|
||||
COALESCE (
|
||||
(SELECT g.alg_locatie_key
|
||||
FROM alg_ruimte r, alg_verdieping v, alg_gebouw g
|
||||
WHERE rr.alg_ruimte_key = r.alg_ruimte_key
|
||||
AND r.alg_verdieping_key = v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key = g.alg_gebouw_key),
|
||||
(SELECT MAX (g.alg_locatie_key)
|
||||
FROM alg_ruimte r,
|
||||
alg_verdieping v,
|
||||
alg_gebouw g,
|
||||
res_alg_ruimte ar,
|
||||
res_ruimte_opstelling ro
|
||||
WHERE ar.res_alg_ruimte_verwijder IS NULL
|
||||
AND ar.alg_ruimte_key = r.alg_ruimte_key
|
||||
AND r.alg_verdieping_key = v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key = g.alg_gebouw_key
|
||||
AND ar.res_ruimte_key = ro.res_ruimte_key
|
||||
AND rr.res_ruimte_opstel_key = ro.res_ruimte_opstel_key))
|
||||
locatie_key
|
||||
FROM res_v_aanwezigrsv_ruimte rr,
|
||||
res_v_aanwezigrsv_deel rd,
|
||||
res_deel d,
|
||||
res_discipline dis,
|
||||
res_status_bo,
|
||||
res_status_bo s
|
||||
WHERE d.res_deel_prijs <> 0
|
||||
AND rr.res_rsv_ruimte_key = rd.res_rsv_ruimte_key
|
||||
AND rd.res_deel_key = d.res_deel_key
|
||||
AND s.res_status_bo_key = rd.res_status_bo_key
|
||||
AND d.res_discipline_key = dis.ins_discipline_key
|
||||
UNION ALL
|
||||
SELECT o.prs_kostenplaats_key,
|
||||
o.mld_opdr_datumbegin datum,
|
||||
m.prs_perslid_key prs_perslid_key,
|
||||
mdis.ins_discipline_omschrijving categorie,
|
||||
sd.ins_srtdiscipline_prefix
|
||||
|| m.mld_melding_key
|
||||
|| '/'
|
||||
|| o.mld_opdr_bedrijfopdr_volgnr
|
||||
categorienummer,
|
||||
COALESCE (o.mld_opdr_kosten, 0) bedrag,
|
||||
s.mld_statusopdr_omschrijving status,
|
||||
'MLD' module,
|
||||
COALESCE (s.prs_kostensoort_key, mdis.prs_kostensoort_key) prs_kostensoort_key,
|
||||
o.mld_opdr_ordernr ordernr,
|
||||
o.mld_opdr_key kostenplaats_item_key,
|
||||
-1 kostenplaats_item_child_key,
|
||||
m.mld_alg_locatie_key locatie_key
|
||||
FROM mld_opdr o,
|
||||
mld_typeopdr ot,
|
||||
mld_melding m,
|
||||
mld_stdmelding s,
|
||||
mld_discipline mdis,
|
||||
ins_srtdiscipline sd,
|
||||
mld_statusopdr s
|
||||
WHERE o.mld_opdr_kosten <> 0
|
||||
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
|
||||
AND ot.mld_typeopdr_kosten = 1
|
||||
AND o.mld_melding_key = m.mld_melding_key
|
||||
AND s.mld_statusopdr_key = o.mld_statusopdr_key
|
||||
AND m.mld_stdmelding_key = s.mld_stdmelding_key
|
||||
AND mdis.ins_discipline_key = s.mld_ins_discipline_key
|
||||
AND mdis.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
|
||||
AND o.mld_statusopdr_key NOT IN (1, 2, 3, 4, 10)
|
||||
UNION ALL
|
||||
SELECT b.prs_kostenplaats_key,
|
||||
bo.bes_bestelopdr_datum datum,
|
||||
b.prs_perslid_key prs_perslid_key,
|
||||
'Bestelling' categorie,
|
||||
TO_CHAR (b.bes_bestelling_key) categorienummer,
|
||||
(boi.bes_bestelopdr_item_aantal * boi.bes_bestelopdr_item_prijs) bedrag,
|
||||
s.bes_bestelopdrstatuses_omschr status,
|
||||
'BES' module,
|
||||
bdis.prs_kostensoort_key,
|
||||
b.bes_bestelling_ordernr ordernr,
|
||||
b.bes_bestelling_key kostenplaats_item_key,
|
||||
-1 kostenplaats_item_child_key,
|
||||
(SELECT alg_locatie_key
|
||||
FROM mld_adres ma
|
||||
WHERE ma.mld_adres_key = b.mld_adres_key_lev)
|
||||
locatie_key
|
||||
FROM bes_bestelling b,
|
||||
bes_bestelling_item bi,
|
||||
bes_bestelopdr bo,
|
||||
bes_bestelopdr_item boi,
|
||||
bes_srtdeel isd,
|
||||
bes_srtgroep isg,
|
||||
bes_discipline bdis,
|
||||
bes_bestelopdrstatuses s
|
||||
WHERE b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bo.bes_bestelopdr_key = boi.bes_bestelopdr_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key
|
||||
AND s.bes_bestelopdrstatuses_key = bo.bes_bestelopdr_status
|
||||
AND bi.bes_srtdeel_key = isd.bes_srtdeel_key
|
||||
AND isd.bes_srtgroep_key = isg.bes_srtgroep_key
|
||||
AND isg.ins_discipline_key = bdis.ins_discipline_key
|
||||
AND bo.bes_bestelopdr_status IN (4, 6, 7)) tab,
|
||||
prs_kostenplaats k,
|
||||
prs_kostenplaatsgrp kpg,
|
||||
prs_kostensoort ks,
|
||||
prs_kostensoortgrp ksg,
|
||||
prs_perslid p,
|
||||
prs_v_afdeling d,
|
||||
alg_locatie l,
|
||||
alg_district d
|
||||
WHERE tab.prs_kostenplaats_key(+) = k.prs_kostenplaats_key
|
||||
AND tab.prs_kostensoort_key = ks.prs_kostensoort_key(+)
|
||||
AND k.prs_kostenplaatsgrp_key = kpg.prs_kostenplaatsgrp_key(+)
|
||||
AND ks.prs_kostensoortgrp_key = ksg.prs_kostensoortgrp_key(+)
|
||||
AND tab.prs_perslid_key = p.prs_perslid_key(+)
|
||||
AND p.prs_afdeling_key = d.prs_afdeling_key(+)
|
||||
AND tab.locatie_key = l.alg_locatie_key(+)
|
||||
AND l.alg_district_key = d.alg_district_key(+)
|
||||
AND datum >= TO_DATE ('01-01-2010', 'DD-MM-YYYY')
|
||||
GROUP BY k.prs_kostenplaats_nr,
|
||||
lcl.x ('prs_kostenplaats_omschrijving',
|
||||
k.prs_kostenplaats_key,
|
||||
k.prs_kostenplaats_omschrijving),
|
||||
datum,
|
||||
p.prs_perslid_naam
|
||||
|| NVL2 (p.prs_perslid_voorletters, ', ' || p.prs_perslid_voorletters, '')
|
||||
|| NVL2 (p.prs_perslid_tussenvoegsel, ' ' || p.prs_perslid_tussenvoegsel, '')
|
||||
|| NVL2 (p.prs_perslid_voornaam, ' (' || p.prs_perslid_voornaam || ')', ''),
|
||||
d.prs_afdeling_naam,
|
||||
d.prs_afdeling_key,
|
||||
categorie,
|
||||
categorienummer,
|
||||
status,
|
||||
kpg.prs_kostenplaatsgrp_oms,
|
||||
ksg.prs_kostensoortgrp_oms,
|
||||
ks.prs_kostensoort_oms,
|
||||
ks.prs_kostensoort_opmerking,
|
||||
ordernr,
|
||||
ksg.prs_kostensoortgrp_oms,
|
||||
alg_locatie_key,
|
||||
alg_district_omschrijving,
|
||||
alg_locatie_code;
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
#endif // FIN
|
||||
|
||||
17
INS/INSSQL.H
17
INS/INSSQL.H
@@ -184,8 +184,6 @@
|
||||
END; \
|
||||
END IF
|
||||
|
||||
#ifndef MS_SQL
|
||||
|
||||
#define INS_CHECK_NOG_REFERENCES(tabel,tabel_verwijder_veld,reference_view, \
|
||||
reference_verwijder_veld, key_veld, message) \
|
||||
DECLARE \
|
||||
@@ -206,19 +204,4 @@
|
||||
APPLICATION_ERROR(-20000,message); \
|
||||
END
|
||||
|
||||
#else
|
||||
|
||||
#define INS_CHECK_NOG_REFERENCES(tabel,tabel_verwijder_veld,reference_view, \
|
||||
reference_verwijder_veld, key_veld, message) \
|
||||
IF :new.tabel_verwijder_veld IS NOT NULLDATUM _THEN \
|
||||
if ( SELECT count(*) \
|
||||
FROM reference_view \
|
||||
WHERE reference_view.key_veld = :old.key_veld \
|
||||
AND reference_view.reference_verwijder_veld IS NULL)>0 _THEN \
|
||||
APPLICATION_ERROR(-20000,message); \
|
||||
_END_IF \
|
||||
_END_IF
|
||||
|
||||
#endif
|
||||
|
||||
#endif // _INSSQL_H
|
||||
|
||||
@@ -39,6 +39,8 @@ CREATE UNIQUE INDEX ins_i_ins_disc_params1 ON ins_disc_params(ins_discipline_key
|
||||
|
||||
CREATE UNIQUE INDEX ins_i_ins_deel_state_hist1 ON ins_deel_state_history(ins_deel_key, ins_deel_statedate);
|
||||
|
||||
CREATE INDEX ins_i_ins_deelsrtcontrole1 ON ins_deelsrtcontrole(ins_deelsrtcontrole_status, ins_deel_key);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // INS
|
||||
|
||||
@@ -9,16 +9,12 @@ _FAC_MODULE('SLE','Sleutelbeheer')
|
||||
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving, fac_usrrap_view_name,
|
||||
fac_usrrap_in_huidige_locatie,
|
||||
fac_usrrap_template, fac_usrrap_macro,
|
||||
fac_usrrap_vraagbegindatum, fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key, fac_usrrap_autorefresh
|
||||
)
|
||||
VALUES ('SLE: Sleuteloverzicht', 'ins_v_rap_sle_toegang',
|
||||
NULL,
|
||||
NULL, NULL,
|
||||
0, 0,
|
||||
0,
|
||||
'Overzicht van sleutels en bezitters',
|
||||
@@ -27,6 +23,10 @@ INSERT INTO fac_usrrap
|
||||
0
|
||||
);
|
||||
|
||||
DEF_STATUS('controle', 0, 'lcl_ins_controle_pending');
|
||||
DEF_STATUS('controle', 2, 'lcl_ins_controle_gestart');
|
||||
DEF_STATUS('controle', 5, 'lcl_ins_controle_afgemeld');
|
||||
DEF_STATUS('controle', 6, 'lcl_ins_controle_verwerkt');
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
231
INS/INS_PAC.SRC
231
INS/INS_PAC.SRC
@@ -6,8 +6,12 @@
|
||||
|
||||
CREATE OR REPLACE PACKAGE ins AS
|
||||
FUNCTION delete_deelkoppeling( DeelKey IN NUMBER ) RETURN BOOLEAN;
|
||||
FUNCTION get_description(LPNName IN VARCHAR2, CondKey IN NUMBER, Prefix IN VARCHAR2, PrefixKey IN NUMBER) RETURN VARCHAR2;
|
||||
FUNCTION get_description(LPNName IN VARCHAR2, CondKey IN NUMBER, Prefix IN VARCHAR2) RETURN VARCHAR2;
|
||||
FUNCTION sprintf (ps IN varchar2, pins_deel_key IN number) RETURN varchar2;
|
||||
FUNCTION contrsprintf (ps IN varchar2, pins_deelsrtcontr_key IN number) RETURN varchar2;
|
||||
FUNCTION nextcyclusdate (p_insdeel IN NUMBER, p_srtcontrole IN NUMBER, p_steps IN NUMBER DEFAULT 0) RETURN DATE;
|
||||
FUNCTION nextcyclusdatesteps (p_insdeel IN NUMBER, p_srtcontrole IN NUMBER, p_steps IN NUMBER DEFAULT 1) RETURN NUMBER;
|
||||
PROCEDURE setinspectstatus (pdlsrtcontrkey IN NUMBER, pstatus IN NUMBER, puserkey IN NUMBER);
|
||||
END ins;
|
||||
/
|
||||
|
||||
@@ -28,33 +32,32 @@ CREATE OR REPLACE PACKAGE BODY ins AS
|
||||
-- Was: FAC_F_FAC_GET_DESCRIPTION
|
||||
FUNCTION get_description(LPNName IN VARCHAR2
|
||||
,CondKey IN NUMBER
|
||||
,Prefix IN VARCHAR2
|
||||
,PrefixKey IN NUMBER) RETURN VARCHAR2 IS
|
||||
,Prefix IN VARCHAR2) RETURN VARCHAR2 IS
|
||||
NextVolgNr VARCHAR2(30);
|
||||
DeelUpper ins_deel.ins_deel_omschrijving%TYPE;
|
||||
ReturnString VARCHAR2(30);
|
||||
BEGIN
|
||||
-- From 4.40 on, CondKey is dummy for ins_deel (object/subobject): uniqueness is assumed over the entire database
|
||||
-- From 4.40 on, CondKey is dummy for ins_deel (object): uniqueness is assumed over the entire database
|
||||
-- From DB23 on, object uniqueness is forced by prefix only, last parameter PrefixKey was dropped
|
||||
IF LPNName = 'LPN_INS_DEEL'
|
||||
THEN
|
||||
SELECT NVL(LPAD( TO_CHAR(MAX(TO_NUMBER(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))))+1) , MAX(LENGTH(ins_deel_upper)-LENGTH(Prefix)),'0'),'001')
|
||||
INTO NextVolgNr
|
||||
FROM INS_DEEL
|
||||
WHERE ins_deel_upper LIKE Prefix||'%'
|
||||
AND fac.safe_to_integer(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))) IS NOT NULL
|
||||
AND LTRIM(SUBSTR (ins_deel_upper, LENGTH (Prefix) + 1), '0') = TO_CHAR(fac.safe_to_integer ((SUBSTR (ins_deel_upper, LENGTH (Prefix) + 1))))
|
||||
AND ins_deel_parent_key IS NULL
|
||||
AND ins_deel_verwijder IS NULL
|
||||
AND ins_srtdeel_key = PrefixKey;
|
||||
INTO NextVolgNr
|
||||
FROM ins_deel
|
||||
WHERE ins_deel_upper LIKE Prefix||'%'
|
||||
AND fac.safe_to_integer(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))) IS NOT NULL
|
||||
AND LTRIM(SUBSTR (ins_deel_upper, LENGTH (Prefix) + 1), '0') = TO_CHAR(fac.safe_to_integer ((SUBSTR (ins_deel_upper, LENGTH (Prefix) + 1))))
|
||||
AND ins_deel_parent_key IS NULL
|
||||
AND ins_deel_verwijder IS NULL;
|
||||
ELSIF LPNName = 'LPN_INS_ONDERDEEL'
|
||||
THEN
|
||||
SELECT NVL(LPAD( TO_CHAR(MAX(TO_NUMBER(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))))+1) , MAX(LENGTH(ins_deel_upper)-LENGTH(Prefix)),'0'),'001')
|
||||
INTO NextVolgNr
|
||||
FROM INS_DEEL
|
||||
WHERE ins_deel_upper LIKE Prefix||'%'
|
||||
AND fac.safe_to_integer(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))) IS NOT NULL
|
||||
AND ins_deel_parent_key = CondKey
|
||||
AND ins_deel_verwijder IS NULL;
|
||||
INTO NextVolgNr
|
||||
FROM INS_DEEL
|
||||
WHERE ins_deel_upper LIKE Prefix||'%'
|
||||
AND fac.safe_to_integer(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))) IS NOT NULL
|
||||
AND ins_deel_parent_key = CondKey
|
||||
AND ins_deel_verwijder IS NULL;
|
||||
ELSIF LPNName = 'LPN_ALG_TERREINSECTOR'
|
||||
THEN
|
||||
FOR i IN 3..10
|
||||
@@ -177,21 +180,199 @@ CREATE OR REPLACE PACKAGE BODY ins AS
|
||||
INTO lins_deel_omschrijving
|
||||
FROM ins_deel
|
||||
WHERE ins_deel_key = pins_deel_key;
|
||||
s :=
|
||||
REPLACE (s,
|
||||
'##DESC##',
|
||||
lins_deel_omschrijving
|
||||
);
|
||||
s := REPLACE (REPLACE (s, '##DESC##', lins_deel_omschrijving), '##KEY##', TO_CHAR (pins_deel_key));
|
||||
END IF;
|
||||
|
||||
RETURN s;
|
||||
END;
|
||||
|
||||
FUNCTION contrsprintf (ps IN varchar2, pins_deelsrtcontr_key IN number)
|
||||
RETURN varchar2
|
||||
IS
|
||||
s varchar2 (2048 CHAR);
|
||||
BEGIN
|
||||
s := ps;
|
||||
IF INSTR2 (s, '#') > 0
|
||||
THEN
|
||||
s := REPLACE (s, '##KEY##', TO_CHAR (pins_deelsrtcontr_key));
|
||||
END IF;
|
||||
|
||||
RETURN s;
|
||||
END;
|
||||
|
||||
-- Berekent de n-de (p_steps) controledatum na p_date.
|
||||
-- Indien p_steps niet is meegegeven dan wordt de eerstvolgende controledatum na nu teruggegeven.
|
||||
-- steps = 0, (NULL): 1-ste vandaag of in de toekomst (als meegegeven datum (p_date) de huidite datum is, dan deze weer teruggeven).
|
||||
-- steps = n: n-volgende vanaf meegegeven datum (p_date). Als deze berekende datum in de toekomst ligt en steps is nog niet null, dan wordt NULL teruggegeven).
|
||||
FUNCTION nextcyclusdate (p_insdeel IN NUMBER,
|
||||
p_srtcontrole IN NUMBER,
|
||||
p_steps IN NUMBER DEFAULT 0)
|
||||
RETURN DATE
|
||||
IS
|
||||
inspdate DATE;
|
||||
BEGIN
|
||||
SELECT inspectie_next
|
||||
INTO inspdate
|
||||
FROM (WITH defined_inspect AS (SELECT isc.ins_srtcontrole_key,
|
||||
isc.ins_srtcontrole_mode,
|
||||
isc.ins_srtcontrole_eenheid,
|
||||
isc.ins_srtcontrole_bits,
|
||||
isc.ins_srtcontrole_periode,
|
||||
id.ins_deel_key,
|
||||
id.ins_deel_aanmaak
|
||||
FROM ins_deel id,
|
||||
ins_srtdeel s,
|
||||
ins_srtcontrole isc
|
||||
WHERE s.ins_srtdeel_key = id.ins_srtdeel_key
|
||||
AND (isc.ins_srtcontrole_niveau = 'S'
|
||||
AND isc.ins_srtinstallatie_key = id.ins_srtdeel_key
|
||||
OR isc.ins_srtcontrole_niveau = 'G'
|
||||
AND isc.ins_srtinstallatie_key = s.ins_srtgroep_key
|
||||
OR isc.ins_srtcontrole_niveau = 'D'
|
||||
AND isc.ins_srtinstallatie_key = id.ins_discipline_key)
|
||||
AND id.ins_deel_key = p_insdeel)
|
||||
|
||||
SELECT fac.nextcyclusdate (COALESCE ( (SELECT GREATEST (COALESCE (idsc.ins_deelsrtcontrole_plandatum,
|
||||
CASE di.ins_srtcontrole_mode
|
||||
WHEN 0
|
||||
THEN idsc.ins_deelsrtcontrole_datum_org
|
||||
ELSE idsc.ins_deelsrtcontrole_datum END),
|
||||
CASE di.ins_srtcontrole_mode
|
||||
WHEN 0
|
||||
THEN idsc.ins_deelsrtcontrole_datum_org
|
||||
ELSE idsc.ins_deelsrtcontrole_datum
|
||||
END)
|
||||
ins_deelsrtcontrole_datum
|
||||
FROM ins_deelsrtcontrole idsc
|
||||
WHERE idsc.ins_srtcontrole_key = di.ins_srtcontrole_key
|
||||
AND idsc.ins_deelsrtcontrole_status IN (5,6)
|
||||
AND idsc.ins_deel_key = di.ins_deel_key
|
||||
AND idsc.ins_deelsrtcontrole_key = (SELECT MAX(idsc2.ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole idsc2
|
||||
WHERE idsc2.ins_deel_key = di.ins_deel_key
|
||||
AND idsc2.ins_srtcontrole_key = di.ins_srtcontrole_key
|
||||
AND idsc2.ins_deelsrtcontrole_status IN (5,6))),
|
||||
di.ins_deel_aanmaak),
|
||||
di.ins_srtcontrole_mode,
|
||||
COALESCE(xcp.ins_srtcontroledl_xcp_eenheid, di.ins_srtcontrole_eenheid),
|
||||
COALESCE(xcp.ins_srtcontroledl_xcp_periode, di.ins_srtcontrole_periode),
|
||||
COALESCE(xcp.ins_srtcontroledl_xcp_bits, di.ins_srtcontrole_bits),
|
||||
p_steps
|
||||
) inspectie_next
|
||||
FROM defined_inspect di,
|
||||
ins_srtcontroledl_xcp xcp
|
||||
WHERE di.ins_srtcontrole_key = xcp.ins_srtcontrole_key(+)
|
||||
AND di.ins_deel_key = xcp.ins_deel_key(+)
|
||||
AND di.ins_deel_key = p_insdeel
|
||||
AND di.ins_srtcontrole_key = p_srtcontrole
|
||||
AND (xcp.ins_srtcontroledl_xcp_eind(+) IS NULL OR xcp.ins_srtcontroledl_xcp_eind(+) > TRUNC(SYSDATE, 'DD')));
|
||||
|
||||
RETURN inspdate;
|
||||
END;
|
||||
|
||||
FUNCTION nextcyclusdatesteps (p_insdeel IN NUMBER,
|
||||
p_srtcontrole IN NUMBER,
|
||||
p_steps IN NUMBER DEFAULT 1) -- Standaard beginnen te tellen bij 1.
|
||||
RETURN NUMBER
|
||||
IS
|
||||
lsteps NUMBER;
|
||||
BEGIN
|
||||
SELECT inspectie_steps
|
||||
INTO lsteps
|
||||
FROM (WITH defined_inspect AS (SELECT isc.ins_srtcontrole_key,
|
||||
isc.ins_srtcontrole_mode,
|
||||
isc.ins_srtcontrole_eenheid,
|
||||
isc.ins_srtcontrole_bits,
|
||||
isc.ins_srtcontrole_periode,
|
||||
id.ins_deel_key,
|
||||
id.ins_deel_aanmaak
|
||||
FROM ins_deel id,
|
||||
ins_srtdeel s,
|
||||
ins_srtcontrole isc
|
||||
WHERE s.ins_srtdeel_key = id.ins_srtdeel_key
|
||||
AND (isc.ins_srtcontrole_niveau = 'S'
|
||||
AND isc.ins_srtinstallatie_key = id.ins_srtdeel_key
|
||||
OR isc.ins_srtcontrole_niveau = 'G'
|
||||
AND isc.ins_srtinstallatie_key = s.ins_srtgroep_key
|
||||
OR isc.ins_srtcontrole_niveau = 'D'
|
||||
AND isc.ins_srtinstallatie_key = id.ins_discipline_key)
|
||||
AND id.ins_deel_key = p_insdeel)
|
||||
SELECT fac.nextcyclusdatesteps (COALESCE ( (SELECT COALESCE(idsc.ins_deelsrtcontrole_plandatum, idsc.ins_deelsrtcontrole_datum_org) ins_deelsrtcontrole_datum
|
||||
FROM ins_deelsrtcontrole idsc
|
||||
WHERE di.ins_srtcontrole_key = idsc.ins_srtcontrole_key
|
||||
AND idsc.ins_deelsrtcontrole_status IN (5,6)
|
||||
AND idsc.ins_deel_key = di.ins_deel_key
|
||||
AND idsc.ins_deelsrtcontrole_key = (SELECT MAX(idsc2.ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole idsc2
|
||||
WHERE idsc2.ins_deel_key = p_insdeel
|
||||
AND idsc2.ins_srtcontrole_key = p_srtcontrole
|
||||
AND idsc2.ins_deelsrtcontrole_status IN (5,6))),
|
||||
ins_deel_aanmaak),
|
||||
di.ins_srtcontrole_mode,
|
||||
COALESCE(xcp.ins_srtcontroledl_xcp_eenheid, di.ins_srtcontrole_eenheid),
|
||||
COALESCE(xcp.ins_srtcontroledl_xcp_periode, di.ins_srtcontrole_periode),
|
||||
COALESCE(xcp.ins_srtcontroledl_xcp_bits, di.ins_srtcontrole_bits),
|
||||
p_steps
|
||||
) inspectie_steps
|
||||
FROM defined_inspect di,
|
||||
ins_srtcontroledl_xcp xcp
|
||||
WHERE di.ins_srtcontrole_key = xcp.ins_srtcontrole_key(+)
|
||||
AND di.ins_deel_key = xcp.ins_deel_key(+)
|
||||
AND di.ins_deel_key = p_insdeel
|
||||
AND di.ins_srtcontrole_key = p_srtcontrole
|
||||
AND (xcp.ins_srtcontroledl_xcp_eind(+) IS NULL OR xcp.ins_srtcontroledl_xcp_eind(+) > TRUNC(SYSDATE, 'DD')));
|
||||
|
||||
RETURN lsteps;
|
||||
END;
|
||||
|
||||
-- Geef deelsrtcontrolekey, gewenste status en userkey, en de status wortdt
|
||||
-- gezet, waarbij zonodig (indien verandering) een trackrecord wordt gemaakt
|
||||
-- Als de status niet wijzigt, wordt ook geen trackrecord gemaakt
|
||||
PROCEDURE setinspectstatus (pdlsrtcontrkey IN NUMBER, pstatus IN NUMBER, puserkey IN NUMBER)
|
||||
AS
|
||||
currentstatus ins_deelsrtcontrole.ins_deelsrtcontrole_status%TYPE;
|
||||
newstatus ins_deelsrtcontrole.ins_deelsrtcontrole_status%TYPE;
|
||||
eventcode fac_srtnotificatie.fac_srtnotificatie_code%TYPE;
|
||||
BEGIN
|
||||
SELECT ins_deelsrtcontrole_status
|
||||
INTO currentstatus
|
||||
FROM ins_deelsrtcontrole
|
||||
WHERE ins_deelsrtcontrole_key = pdlsrtcontrkey;
|
||||
CASE pstatus
|
||||
WHEN 0 -- Gepland
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
WHEN 2 -- In behandeling
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'INSCBE';
|
||||
WHEN 5 -- Afgemeld
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'INSCAF';
|
||||
WHEN 6 -- Verwerkt
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'INSCVE';
|
||||
ELSE
|
||||
-- Invalid statuschange or no change
|
||||
newstatus := NULL;
|
||||
END CASE;
|
||||
IF newstatus IS NOT NULL
|
||||
THEN
|
||||
-- vooralsnog lopen de notificaties 1-op-1 met de tracking
|
||||
-- noticode := eventcode;
|
||||
UPDATE ins_deelsrtcontrole
|
||||
SET ins_deelsrtcontrole_status = newstatus
|
||||
WHERE ins_deelsrtcontrole_key = pdlsrtcontrkey;
|
||||
-- We know that trackaction doesnt do tracking if eventcode is null
|
||||
fac.trackaction (eventcode, pdlsrtcontrkey, puserkey, NULL, NULL);
|
||||
END IF;
|
||||
END;
|
||||
|
||||
END ins;
|
||||
/
|
||||
|
||||
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // INS
|
||||
|
||||
@@ -23,9 +23,11 @@ CREATE SEQUENCE ins_s_ins_compositie_key MINVALUE 1;
|
||||
CREATE SEQUENCE ins_s_ins_srtdeel_comp_key MINVALUE 1;
|
||||
CREATE SEQUENCE ins_s_ins_deel_state_hist_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE ins_s_ins_scenario_key MINVALUE 1;
|
||||
CREATE SEQUENCE ins_s_ins_srtcontrole_key MINVALUE 10;
|
||||
CREATE SEQUENCE ins_s_ins_controlemode_key MINVALUE 10;
|
||||
CREATE SEQUENCE ins_s_ins_deelsrtcontrole_key MINVALUE 1;
|
||||
CREATE SEQUENCE ins_s_srtcontroledl_xcp_key MINVALUE 1;
|
||||
CREATE SEQUENCE ins_s_ins_kmdeelsrtcontr_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE ins_s_ins_srtdeel_srtdeel_key MINVALUE 1;
|
||||
|
||||
173
INS/INS_TAB.SRC
173
INS/INS_TAB.SRC
@@ -23,8 +23,8 @@ CREATE_TABLE(ins_srtdiscipline,0)
|
||||
NUMBER(1) DEFAULT (0)
|
||||
CONSTRAINT ins_c_ins_srtdiscipline_kk CHECK(ins_srtdiscipline_kostenklant IN (0,1,2)),
|
||||
ins_srtdiscipline_alg
|
||||
NUMBER(1) DEFAULT(1)
|
||||
CONSTRAINT ins_c_ins_srtdiscipline_alg CHECK(ins_srtdiscipline_alg IN (0,1)),
|
||||
NUMBER(3) DEFAULT(1)
|
||||
CONSTRAINT ins_c_ins_srtdiscipline_alg CHECK(ins_srtdiscipline_alg IN (0,1,3,5,7)),
|
||||
ins_srtdiscipline_ins
|
||||
NUMBER(1) DEFAULT(1)
|
||||
CONSTRAINT ins_c_ins_srtdiscipline_ins CHECK(ins_srtdiscipline_ins IN (0,1)),
|
||||
@@ -354,13 +354,18 @@ CREATE_TABLE(ins_deel,0)
|
||||
VARCHAR2(128),
|
||||
ins_deel_statedate
|
||||
DATE,
|
||||
ins_deel_uitvoertijd
|
||||
NUMBER(8,5)
|
||||
CONSTRAINT ins_c_ins_deel_uitvoertijd CHECK(ins_deel_uitvoertijd >= 0),
|
||||
ins_deel_t_uitvoertijd
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT ins_c_ins_deel_uitvoertijd1 CHECK(ins_deel_t_uitvoertijd.tijdsduur >= 0),
|
||||
-- In: PRS_TAB.SRC
|
||||
-- prs_perslid_key_beh
|
||||
-- NUMBER(10)
|
||||
-- CONSTRAINT ins_r_prs_perslid_key_beh REFERENCES prs_perslid (prs_perslid_key),
|
||||
CONSTRAINT ins_u_ins_deel_upper2 UNIQUE(ins_alg_locatie_key,
|
||||
ins_deel_parent_key, ins_srtdeel_key, ins_deel_upper,
|
||||
ins_deel_verwijder)
|
||||
);
|
||||
ALTER TABLE ins_deel MODIFY ins_deel_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
|
||||
// Track history of ins_deel_states, in principe alleen wijzigende waarden
|
||||
CREATE_TABLE(ins_deel_state_history, 0)
|
||||
@@ -379,26 +384,87 @@ CREATE_TABLE(ins_deel_state_history, 0)
|
||||
VARCHAR2(320)
|
||||
);
|
||||
|
||||
CREATE_TABLE(ins_scenario, 0)
|
||||
(
|
||||
ins_scenario_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT insk_ins_scenario_key PRIMARY KEY,
|
||||
ins_scenario_omschrijving
|
||||
VARCHAR2(30),
|
||||
NOT_NULL(ins_scenario_omschrijving, ins_r_ins_scenario_omschr),
|
||||
ins_scenario_status
|
||||
NUMBER(3), /* not ietwat ongedefinieerd */
|
||||
ins_scenario_opmerking
|
||||
VARCHAR2(4000),
|
||||
// Note: this column is defined in PRS_TAB.SRC
|
||||
// prs_perslid_key
|
||||
// NUMBER(10)
|
||||
// CONSTRAINT ins_r_prs_perslid_key0 REFERENCES prs_perslid(prs_perslid_key),
|
||||
ins_scenario_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE,
|
||||
ins_scenario_verwerkt
|
||||
DATE
|
||||
);
|
||||
|
||||
/* welke inspecties, controles etc gelden er voor objecten van deze soorten */
|
||||
CREATE_TABLE(ins_srtcontrole, 0)
|
||||
(
|
||||
ins_srtcontrole_key
|
||||
NUMBER(10)
|
||||
PRIMARY KEY,
|
||||
ins_srtinstallatie_key
|
||||
NUMBER(10),
|
||||
ins_srtcontrole_niveau
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT ins_c_srtcontrole_niveau1 CHECK
|
||||
(ins_srtcontrole_niveau IS NOT NULL AND (ins_srtcontrole_niveau IN( 'D', 'G', 'S'))),
|
||||
ins_srtinstallatie_key
|
||||
NUMBER(10),
|
||||
ins_srtcontrole_niveau
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT ins_c_srtcontrole_niveau1 CHECK (ins_srtcontrole_niveau IS NOT NULL AND (ins_srtcontrole_niveau IN( 'D', 'G', 'S'))),
|
||||
ins_srtcontrole_omschrijving
|
||||
VARCHAR2(60)
|
||||
NOT_NULL(ins_srtcontrole_omschrijving, ins_c_srtcontrole_omschrijving),
|
||||
ins_srtcontrole_type // 1=controle, 2=vervanging, 3=certificering, rest ntb
|
||||
NUMBER(1)
|
||||
DEFAULT(1),
|
||||
ins_srtcontrole_groep // vrijblijvende categorisering voor groepering in rapportages
|
||||
VARCHAR2(60),
|
||||
ins_srtcontrole_info
|
||||
VARCHAR2(4000),
|
||||
ins_srtcontrole_periode
|
||||
NUMBER(6,2)
|
||||
NOT_NULL(ins_srtcontrole_periode, ins_c_ins_srtcontrole_periode),
|
||||
ins_srtcontrole_eenheid // 0=uurlijks, 1=dagelijks, 2=wekelijk, 3=maandelijk, 4=jaarlijks, null=niet
|
||||
NUMBER(1)
|
||||
DEFAULT(1),
|
||||
ins_srtcontrole_bits // details, afhankelijk van de mode (mag best null zijn)
|
||||
NUMBER(4),
|
||||
ins_srtcontrole_mode // 0=moment-modus of 1=interval-modus
|
||||
NUMBER(1)
|
||||
DEFAULT(1)
|
||||
NOT_NULL(ins_srtcontrole_mode, ins_c_ins_srtcontrole_mode),
|
||||
ins_srtcontrole_level // hierarchy level (relative; lower = more important)
|
||||
NUMBER(3)
|
||||
DEFAULT(10)
|
||||
NOT_NULL(ins_srtcontrole_level, ins_c_ins_srtcontrole_level),
|
||||
ins_srtcontrole_uren // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle) bv tbv capaciteitsplanning
|
||||
NUMBER(8,2),
|
||||
ins_srtcontrole_materiaal // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle)
|
||||
NUMBER(9,2),
|
||||
ins_srtcontrole_kosten // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle) deel 1 (bv BTW hoog)
|
||||
NUMBER(11,2),
|
||||
ins_srtcontrole_kosten2 // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle) deel 2 (bv BTW laag)
|
||||
NUMBER(11,2),
|
||||
ins_srtcontrole_kosten3 // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle) deel 3 (spare)
|
||||
NUMBER(11,2),
|
||||
ins_srtcontrole_percentage // percentage van het aantal delen waarop dit betrekking heeft
|
||||
NUMBER(3)
|
||||
DEFAULT (100)
|
||||
CONSTRAINT ins_c_srtcontrole_percentage CHECK(ins_srtcontrole_percentage BETWEEN 0 AND 100),
|
||||
ins_srtcontrole_opmerking
|
||||
VARCHAR2(320),
|
||||
ins_srtcontrole_periode /* in dagen */
|
||||
NUMBER(4)
|
||||
NOT_NULL(ins_srtcontrole_periode, ins_c_ins_srtcontrole_periode)
|
||||
ins_srtcontrole_eind // hier eindigt deze
|
||||
DATE,
|
||||
ins_scenario_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT ins_r_ins_scenario_key1 REFERENCES ins_scenario(ins_scenario_key) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE_TABLE(ins_controlemode, 0)
|
||||
@@ -411,11 +477,63 @@ CREATE_TABLE(ins_controlemode, 0)
|
||||
NOT_NULL(ins_controlemode_oms, ins_c_controlemode_oms),
|
||||
ins_controlemode_opmerking
|
||||
VARCHAR(2000 CHAR),
|
||||
CONSTRAINT ins_u_ins_controlemode_oms UNIQUE (ins_controlemode_oms)
|
||||
ins_controlemode_success // 1=positive/neutral result, 0=negative result
|
||||
NUMBER(1)
|
||||
DEFAULT(1)
|
||||
CONSTRAINT ins_c_ins_controlemode_success CHECK (ins_controlemode_success IN (0,1)),
|
||||
ins_srtcontrole_type // 1=controle, 2=vervanging, 3=certificering, rest ntb
|
||||
NUMBER(1)
|
||||
DEFAULT(1),
|
||||
CONSTRAINT ins_u_ins_controlemode_oms UNIQUE (ins_srtcontrole_type,ins_controlemode_oms)
|
||||
);
|
||||
|
||||
// Eventuele afwijkingen (xcp=exception) per specifiek deel
|
||||
// De methodiek (flags) en het level kunnen niet overruled worden; fungeert als COALESCE met ins_srtcontrole
|
||||
// Het kan ook voor alleen respijt bestaan
|
||||
CREATE_TABLE(ins_srtcontroledl_xcp, 0)
|
||||
(
|
||||
ins_srtcontroledl_xcp_key
|
||||
NUMBER(10)
|
||||
PRIMARY KEY,
|
||||
ins_deel_key
|
||||
NUMBER(10)
|
||||
NOT NULL REFERENCES ins_deel ON DELETE CASCADE,
|
||||
ins_srtcontrole_key
|
||||
NUMBER(10)
|
||||
NOT NULL REFERENCES ins_srtcontrole ON DELETE CASCADE,
|
||||
ins_srtcontroledl_xcp_respijt // eerstvolgende keer (indien officieel uitgesteld) >> hoort hier niet maar in ins_deelsrtcontrole_plandatum
|
||||
DATE,
|
||||
ins_srtcontroledl_xcp_periode
|
||||
NUMBER(6,2),
|
||||
ins_srtcontroledl_xcp_eenheid // 0=uurlijks, 1=dagelijks, 2=wekelijk, 3=maandelijk, 4=jaarlijks
|
||||
NUMBER(3),
|
||||
ins_srtcontroledl_xcp_bits // details, afhankelijk van de mode (mag best null zijn)
|
||||
NUMBER(4),
|
||||
ins_srtcontroledl_xcp_uren // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle) bv tbv capaciteitsplanning
|
||||
NUMBER(8,2),
|
||||
ins_srtcontroledl_xcp_materia // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle)
|
||||
NUMBER(9,2),
|
||||
ins_srtcontroledl_xcp_kosten // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle)
|
||||
NUMBER(11,2),
|
||||
ins_srtcontroledl_xcp_kosten2 // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle) deel 2 (bv BTW laag)
|
||||
NUMBER(11,2),
|
||||
ins_srtcontroledl_xcp_kosten3 // vervangings- of controlekosten (geldt per stuk (ins_deel_aantal) per controle) deel 3 (spare)
|
||||
NUMBER(11,2),
|
||||
ins_srtcontroledl_xcp_perc // percentage van het aantal delen waarop dit betrekking heeft
|
||||
NUMBER(3)
|
||||
DEFAULT (100)
|
||||
CONSTRAINT ins_c_srtcontroledl_xcp_perc CHECK(ins_srtcontroledl_xcp_perc BETWEEN 0 AND 100),
|
||||
ins_srtcontroledl_xcp_groep // Vrijblijvende categorisering voor groepering in rapportages
|
||||
VARCHAR2(60),
|
||||
ins_srtcontroledl_xcp_eind // hier eindigt deze
|
||||
DATE,
|
||||
ins_scenario_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT ins_r_ins_scenario_key2 REFERENCES ins_scenario(ins_scenario_key) ON DELETE CASCADE,
|
||||
CONSTRAINT ins_u_ins_srtcontroledl_xcp UNIQUE (ins_deel_key, ins_srtcontrole_key)
|
||||
);
|
||||
|
||||
/* wanneer zijn de inspecties uitgevoerd */
|
||||
/* de feitelijke inspecties */
|
||||
CREATE_TABLE(ins_deelsrtcontrole, 0)
|
||||
(
|
||||
ins_deelsrtcontrole_key
|
||||
@@ -428,18 +546,27 @@ CREATE_TABLE(ins_deelsrtcontrole, 0)
|
||||
NUMBER(10)
|
||||
NOT NULL REFERENCES ins_srtcontrole ON DELETE CASCADE,
|
||||
ins_deelsrtcontrole_datum
|
||||
DATE
|
||||
NOT NULL,
|
||||
DATE,
|
||||
ins_deelsrtcontrole_datum_org
|
||||
DATE,
|
||||
ins_deelsrtcontrole_datum_xcp
|
||||
DATE,
|
||||
ins_controlemode_key
|
||||
NUMBER(10)
|
||||
NOT NULL REFERENCES ins_controlemode ON DELETE SET NULL,
|
||||
CONSTRAINT ins_r_ins_controlemode_key REFERENCES ins_controlemode,
|
||||
ins_deelsrtcontrole_opmerking
|
||||
VARCHAR(2000 CHAR),
|
||||
ins_deelsrtcontrole_plandatum
|
||||
DATE,
|
||||
ins_deelsrtcontrole_status // (vooralsnog 0,2,5,6)
|
||||
NUMBER(1)
|
||||
DEFAULT (6)
|
||||
CONSTRAINT ins_c_deelsrtcontrole_status NOT NULL,
|
||||
// Note: this column is defined in PRS_TAB.SRC
|
||||
// prs_perslid_key
|
||||
// NUMBER(10)
|
||||
// CONSTRAINT ins_r_prs_perslid_key REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL
|
||||
CONSTRAINT ins_u_ins_deelsrtcontrole UNIQUE (ins_deel_key, ins_srtcontrole_key, ins_deelsrtcontrole_datum)
|
||||
CONSTRAINT ins_u_ins_deelsrtcontrole UNIQUE (ins_deel_key, ins_srtcontrole_key, ins_deelsrtcontrole_datum_org)
|
||||
);
|
||||
|
||||
CREATE_TABLE(ins_import,0)
|
||||
@@ -530,6 +657,9 @@ CREATE_TABLE(ins_kenmerk, 0)
|
||||
CONSTRAINT ins_c_ins_kenmerk_bewerk CHECK(ins_kenmerk_bewerkniveau IN ('D', 'S')),
|
||||
ins_kenmerk_verplicht
|
||||
NUMBER(1),
|
||||
ins_kenmerk_groep
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL,
|
||||
ins_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
CONSTRAINT ins_c_ins_kenmerk_toonbaar CHECK(ins_kenmerk_toonbaar IS NULL
|
||||
@@ -559,7 +689,7 @@ CREATE_TABLE(ins_kenmerk, 0)
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
CONSTRAINT ins_r_ins_srtinstallatie_key1 CHECK(ins_srtinstallatie_key IS NOT NULL OR ins_kenmerk_niveau = 'D'),
|
||||
CONSTRAINT ins_u_ins_kenmerk UNIQUE(ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau, ins_kenmerk_verwijder)
|
||||
CONSTRAINT ins_u_ins_kenmerk UNIQUE(ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau, ins_kenmerk_groep, ins_kenmerk_verwijder)
|
||||
);
|
||||
|
||||
/* De waarde mag in de tabel NULL zijn, maar om de database niet
|
||||
@@ -719,6 +849,7 @@ CREATE_TABLE(ins_disc_params,0)
|
||||
ins_discipline_key NUMBER(10),
|
||||
ins_disc_params_cadlayers VARCHAR2(500),
|
||||
ins_disc_params_type NUMBER(2) DEFAULT 0, /* bitwise: 1=binnen, 2=buiten 1+2=binnen en buiten */
|
||||
ins_disc_params_autonum NUMBER(2) DEFAULT 3, /* bitwise: 0=niet automatisch, +1=automatisch, +2=wijzigbaar (1,2,3 zijn zinvol)*/
|
||||
CONSTRAINT ins_c_ins_discipline_key CHECK (ins_discipline_key IS NOT NULL),
|
||||
CONSTRAINT ins_k_res_disc_params_key PRIMARY KEY (ins_disc_params_key),
|
||||
CONSTRAINT ins_r_ins_discipine_key FOREIGN KEY (ins_discipline_key)
|
||||
|
||||
@@ -102,6 +102,14 @@ BEGIN
|
||||
END;
|
||||
END IF;
|
||||
|
||||
IF ( :new.ins_discipline_verwijder IS NOT NULL
|
||||
AND :old.ins_discipline_verwijder IS NULL
|
||||
AND :new.ins_discipline_module = 'RES')
|
||||
THEN
|
||||
BEGIN DELETE FROM res_activiteitdiscipline WHERE res_activiteitdiscipline.res_discipline_key = :new.ins_discipline_key; END;
|
||||
END IF;
|
||||
|
||||
|
||||
SET_VERWIJDER_CHILDREN(ins_srtgroep, ins_discipline_key, ins_discipline_verwijder,
|
||||
ins_srtgroep_verwijder,ins_tab_discipline);
|
||||
SET_VERWIJDER_CHILDREN(bes_srtgroep, ins_discipline_key, ins_discipline_verwijder,
|
||||
@@ -157,14 +165,20 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(ins_t_ins_deel_B_I)
|
||||
BEFORE INSERT ON ins_deel
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(ins_deel_key,ins_s_ins_inst_keys);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(ins_t_ins_deel_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON ins_deel
|
||||
FOR EACH ROW
|
||||
declare
|
||||
DECLARE
|
||||
Dummy1 BOOLEAN;
|
||||
BEGIN
|
||||
|
||||
UPDATE_PRIMARY_KEY(ins_deel_key,ins_s_ins_inst_keys);
|
||||
UPDATE_UPPER(ins_deel_omschrijving,ins_deel_upper,ins_deel);
|
||||
IF :new.ins_deel_verwijder IS NOT NULL AND :old.ins_deel_verwijder IS NULL THEN
|
||||
DECLARE
|
||||
@@ -298,13 +312,49 @@ BEGIN
|
||||
END IF;
|
||||
END;
|
||||
END IF;
|
||||
UPDATE_AANMAAKDATUM(ins_deel, ins_deel_aanmaak);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(ins_t_ins_deel_A_U)
|
||||
AFTER UPDATE ON ins_deel
|
||||
FOR EACH ROW
|
||||
DECLARE
|
||||
new_date DATE;
|
||||
prev_state ins_deel_state_history.ins_deel_state%TYPE;
|
||||
BEGIN
|
||||
IF (:old.ins_deel_state IS NULL AND :new.ins_deel_state IS NOT NULL)
|
||||
OR (:new.ins_deel_state <> :old.ins_deel_state)
|
||||
THEN
|
||||
INSERT INTO ins_deel_state_history (ins_deel_key, ins_deel_state, ins_deel_statedate)
|
||||
VALUES (:new.ins_deel_key, :new.ins_deel_state, COALESCE(:new.ins_deel_statedate, SYSDATE));
|
||||
BEGIN
|
||||
new_date := COALESCE (:new.ins_deel_statedate, SYSDATE); -- voorkom dat de update *net* een seconde later kan zijn
|
||||
INSERT INTO ins_deel_state_history (ins_deel_key, ins_deel_state, ins_deel_statedate)
|
||||
VALUES (:new.ins_deel_key, :new.ins_deel_state, COALESCE(:new.ins_deel_statedate, new_date));
|
||||
EXCEPTION
|
||||
WHEN DUP_VAL_ON_INDEX
|
||||
THEN
|
||||
SELECT ins_deel_state
|
||||
INTO prev_state
|
||||
FROM ins_deel_state_history
|
||||
WHERE ins_deel_state_history_key =
|
||||
(SELECT MAX (ins_deel_state_history_key)
|
||||
FROM ins_deel_state_history
|
||||
WHERE ins_deel_key = :new.ins_deel_key
|
||||
AND ins_deel_statedate < new_date);
|
||||
|
||||
IF (prev_state = :new.ins_deel_state)
|
||||
THEN
|
||||
DELETE ins_deel_state_history
|
||||
WHERE ins_deel_key = :new.ins_deel_key
|
||||
AND ins_deel_statedate = new_date;
|
||||
ELSE -- kan alleen bij tri-stste statussen gebeuren
|
||||
UPDATE ins_deel_state_history
|
||||
SET ins_deel_state = :new.ins_deel_state
|
||||
WHERE ins_deel_key = :new.ins_deel_key
|
||||
AND ins_deel_statedate = new_date;
|
||||
END IF;
|
||||
END;
|
||||
END IF;
|
||||
UPDATE_AANMAAKDATUM(ins_deel, ins_deel_aanmaak);
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -835,6 +885,14 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(ins_t_scenario_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON ins_scenario
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(ins_scenario_key, ins_s_ins_scenario_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(ins_t_srtcontrole_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON ins_srtcontrole
|
||||
FOR EACH ROW
|
||||
@@ -851,6 +909,14 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(ins_t_srtcontroledl_xcp_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON ins_srtcontroledl_xcp
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(ins_srtcontroledl_xcp_key, ins_s_srtcontroledl_xcp_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(ins_t_deelsrtcontrole_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON ins_deelsrtcontrole
|
||||
FOR EACH ROW
|
||||
|
||||
461
INS/INS_VIE.SRC
461
INS/INS_VIE.SRC
@@ -49,6 +49,18 @@ DEFINIEER_VIEW_AANWEZIG(ins_srtgroep, ins_srtgroep_verwijder,
|
||||
DEFINIEER_VIEW_AANWEZIG(ins_srtdeel, ins_srtdeel_verwijder,
|
||||
ins_v_aanwezigsrtdeel,0);
|
||||
|
||||
CREATE_VIEW(ins_controlestatuses, 0)
|
||||
(
|
||||
ins_controlestatus_key,
|
||||
ins_controlestatus_omschr
|
||||
)
|
||||
AS
|
||||
SELECT fac_code2label_code,
|
||||
COALESCE (fac_locale_xsl_cust, fac_locale_xsl_tekst)
|
||||
FROM fac_locale_xsl fl, fac_code2label fs
|
||||
WHERE fl.fac_locale_xsl_label = fac_code2label_label
|
||||
AND fac_code2label_domein = 'controle'
|
||||
AND fac_locale_xsl_lang = lcl.getuserlanguage ();
|
||||
|
||||
/* Views met ins_deel moeten voorwaarde : "WHERE ins_deel_parent_key IS NULL" bevatten... */
|
||||
DEFINIEER_VIEW_AANWEZIG(ins_deel, ins_deel_verwijder,
|
||||
@@ -112,106 +124,149 @@ CREATE_VIEW(all_v_srtdeel_gegevens,0) AS
|
||||
|
||||
|
||||
CREATE_VIEW(ins_v_alg_overzicht,0)
|
||||
( alg_onroerendgoed_keys
|
||||
, alg_onroerendgoed_type
|
||||
, alg_plaatsaanduiding
|
||||
, alg_locatie_key
|
||||
, alg_gebouw_key
|
||||
, alg_gebouw_code
|
||||
, alg_gebouw_omschrijving
|
||||
, alg_gebouw_upper
|
||||
, alg_verdieping_key
|
||||
, alg_verdieping_omschrijving
|
||||
, alg_verdieping_upper
|
||||
, alg_verdieping_code
|
||||
, alg_ruimte_key
|
||||
, alg_ruimte_nr
|
||||
, alg_ruimte_upper_nr
|
||||
, prs_werkplek_key
|
||||
, prs_werkplek_module
|
||||
, prs_werkplek_omschrijving
|
||||
, prs_werkplek_volgnr
|
||||
, alg_terreinsector_key
|
||||
, alg_terreinsector_code
|
||||
, alg_terreinsector_omschrijving
|
||||
, alg_terreinsector_upper
|
||||
) AS
|
||||
SELECT ALG_R.alg_ruimte_key,'R'
|
||||
, ALG_L.alg_locatie_code ||'-'
|
||||
|| ALG_G.alg_gebouw_code ||'-'
|
||||
|| ALG_V.alg_verdieping_code ||'-'
|
||||
|| ALG_R.alg_ruimte_nr
|
||||
, ALG_G.alg_locatie_key
|
||||
, ALG_G.alg_gebouw_key
|
||||
, ALG_G.alg_gebouw_code
|
||||
, 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_R.alg_ruimte_key
|
||||
, ALG_R.alg_ruimte_nr
|
||||
, ALG_R.alg_ruimte_upper_nr
|
||||
, to_number(NULL), NULL, NULL, to_number(NULL)
|
||||
, to_number(NULL), NULL, NULL, NULL
|
||||
FROM alg_ruimte ALG_R
|
||||
, alg_verdieping ALG_V
|
||||
, alg_gebouw ALG_G
|
||||
, alg_locatie ALG_L
|
||||
WHERE ALG_R.alg_verdieping_key = ALG_V.alg_verdieping_key
|
||||
AND ALG_V.alg_gebouw_key = ALG_G.alg_gebouw_key
|
||||
AND ALG_G.alg_locatie_key = ALG_L.alg_locatie_key
|
||||
(
|
||||
alg_onroerendgoed_keys,
|
||||
alg_onroerendgoed_type,
|
||||
alg_plaatsaanduiding,
|
||||
alg_plaatsomschrijving,
|
||||
alg_locatie_key,
|
||||
alg_gebouw_key,
|
||||
alg_gebouw_code,
|
||||
alg_gebouw_omschrijving,
|
||||
alg_gebouw_upper,
|
||||
alg_verdieping_key,
|
||||
alg_verdieping_omschrijving,
|
||||
alg_verdieping_upper,
|
||||
alg_verdieping_code,
|
||||
alg_ruimte_key,
|
||||
alg_ruimte_nr,
|
||||
alg_ruimte_upper_nr,
|
||||
prs_werkplek_key,
|
||||
prs_werkplek_module,
|
||||
prs_werkplek_omschrijving,
|
||||
prs_werkplek_volgnr,
|
||||
alg_terreinsector_key,
|
||||
alg_terreinsector_code,
|
||||
alg_terreinsector_omschrijving,
|
||||
alg_terreinsector_upper
|
||||
)
|
||||
AS
|
||||
SELECT alg_r.alg_ruimte_key,
|
||||
'R',
|
||||
alg_l.alg_locatie_code
|
||||
|| DECODE (SUBSTR (alg_g.alg_gebouw_code, 1, 1), '_', '', '-' || alg_g.alg_gebouw_code)
|
||||
|| DECODE (SUBSTR (alg_v.alg_verdieping_code, 1, 1),
|
||||
'_', '',
|
||||
'-' || alg_v.alg_verdieping_code)
|
||||
|| DECODE (SUBSTR (alg_r.alg_ruimte_nr, 1, 1), '_', '', '-' || alg_r.alg_ruimte_nr),
|
||||
DECODE (
|
||||
SUBSTR (alg_g.alg_gebouw_code, 1, 1),
|
||||
'_',
|
||||
alg_l.alg_locatie_omschrijving,
|
||||
DECODE (
|
||||
SUBSTR (alg_v.alg_verdieping_code, 1, 1),
|
||||
'_',
|
||||
alg_g.alg_gebouw_naam,
|
||||
DECODE (SUBSTR (alg_r.alg_ruimte_nr, 1, 1),
|
||||
'_', '' /*alg_v.alg_verdieping_omschrijving*/
|
||||
,
|
||||
alg_r.alg_ruimte_omschrijving))),
|
||||
alg_g.alg_locatie_key,
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
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_r.alg_ruimte_key,
|
||||
alg_r.alg_ruimte_nr,
|
||||
alg_r.alg_ruimte_upper_nr,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
TO_NUMBER (NULL),
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
NULL
|
||||
FROM alg_ruimte alg_r,
|
||||
alg_verdieping alg_v,
|
||||
alg_gebouw alg_g,
|
||||
alg_locatie alg_l
|
||||
WHERE alg_r.alg_verdieping_key = alg_v.alg_verdieping_key
|
||||
AND alg_v.alg_gebouw_key = alg_g.alg_gebouw_key
|
||||
AND alg_g.alg_locatie_key = alg_l.alg_locatie_key
|
||||
UNION
|
||||
SELECT PRS_W.prs_werkplek_key,'W'
|
||||
, ALG_L.alg_locatie_code ||'-'
|
||||
|| ALG_G.alg_gebouw_code ||'-'
|
||||
|| ALG_V.alg_verdieping_code ||'-'
|
||||
|| ALG_R.alg_ruimte_nr ||'/'
|
||||
|| to_char(PRS_W.prs_werkplek_volgnr)
|
||||
, ALG_G.alg_locatie_key
|
||||
, ALG_G.alg_gebouw_key
|
||||
, ALG_G.alg_gebouw_code
|
||||
, 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_R.alg_ruimte_key
|
||||
, ALG_R.alg_ruimte_nr
|
||||
, ALG_R.alg_ruimte_upper_nr
|
||||
, PRS_W.prs_werkplek_key
|
||||
, PRS_W.prs_werkplek_module
|
||||
, PRS_W.prs_werkplek_omschrijving
|
||||
, PRS_W.prs_werkplek_volgnr
|
||||
, to_number(NULL), NULL, NULL, NULL
|
||||
FROM prs_werkplek PRS_W
|
||||
, alg_ruimte ALG_R
|
||||
, alg_verdieping ALG_V
|
||||
, alg_gebouw ALG_G
|
||||
, alg_locatie ALG_L
|
||||
WHERE PRS_W.prs_alg_ruimte_key = ALG_R.alg_ruimte_key
|
||||
AND ALG_R.alg_verdieping_key = ALG_V.alg_verdieping_key
|
||||
AND ALG_V.alg_gebouw_key = ALG_G.alg_gebouw_key
|
||||
AND ALG_G.alg_locatie_key = ALG_L.alg_locatie_key
|
||||
SELECT prs_w.prs_werkplek_key,
|
||||
'W',
|
||||
alg_l.alg_locatie_code
|
||||
|| '-'
|
||||
|| alg_g.alg_gebouw_code
|
||||
|| '-'
|
||||
|| alg_v.alg_verdieping_code
|
||||
|| '-'
|
||||
|| alg_r.alg_ruimte_nr
|
||||
|| '/'
|
||||
|| TO_CHAR (prs_w.prs_werkplek_volgnr),
|
||||
alg_r.alg_ruimte_omschrijving,
|
||||
alg_g.alg_locatie_key,
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
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_r.alg_ruimte_key,
|
||||
alg_r.alg_ruimte_nr,
|
||||
alg_r.alg_ruimte_upper_nr,
|
||||
prs_w.prs_werkplek_key,
|
||||
prs_w.prs_werkplek_module,
|
||||
prs_w.prs_werkplek_omschrijving,
|
||||
prs_w.prs_werkplek_volgnr,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
NULL
|
||||
FROM prs_werkplek prs_w,
|
||||
alg_ruimte alg_r,
|
||||
alg_verdieping alg_v,
|
||||
alg_gebouw alg_g,
|
||||
alg_locatie alg_l
|
||||
WHERE prs_w.prs_alg_ruimte_key = alg_r.alg_ruimte_key
|
||||
AND alg_r.alg_verdieping_key = alg_v.alg_verdieping_key
|
||||
AND alg_v.alg_gebouw_key = alg_g.alg_gebouw_key
|
||||
AND alg_g.alg_locatie_key = alg_l.alg_locatie_key
|
||||
UNION
|
||||
SELECT ALG_T.alg_terreinsector_key,'T'
|
||||
, ALG_L.alg_locatie_code ||'-'
|
||||
|| ALG_T.alg_terreinsector_code
|
||||
, ALG_T.alg_locatie_key
|
||||
, to_number(NULL), NULL, NULL, NULL
|
||||
, to_number(NULL), NULL, NULL, to_number(NULL)
|
||||
, to_number(NULL), NULL, NULL
|
||||
, to_number(NULL), NULL, NULL, to_number(NULL)
|
||||
, ALG_T.alg_terreinsector_key
|
||||
, ALG_T.alg_terreinsector_code
|
||||
, ALG_T.alg_terreinsector_omschrijving
|
||||
, ALG_T.alg_terreinsector_upper
|
||||
FROM alg_terreinsector ALG_T
|
||||
, alg_locatie ALG_L
|
||||
WHERE ALG_T.alg_locatie_key = ALG_L.alg_locatie_key
|
||||
;
|
||||
SELECT alg_t.alg_terreinsector_key,
|
||||
'T',
|
||||
alg_l.alg_locatie_code || '-' || alg_t.alg_terreinsector_code,
|
||||
alg_terreinsector_omschrijving,
|
||||
alg_t.alg_locatie_key,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
TO_NUMBER (NULL),
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
TO_NUMBER (NULL),
|
||||
alg_t.alg_terreinsector_key,
|
||||
alg_t.alg_terreinsector_code,
|
||||
alg_t.alg_terreinsector_omschrijving,
|
||||
alg_t.alg_terreinsector_upper
|
||||
FROM alg_terreinsector alg_t, alg_locatie alg_l
|
||||
WHERE alg_t.alg_locatie_key = alg_l.alg_locatie_key;
|
||||
|
||||
--
|
||||
-- dummy definitie van prs_v_afdeling_perslid
|
||||
@@ -827,6 +882,53 @@ CREATE_VIEW(ins_v_allsrtinst,0) (ins_srtinst_keys,
|
||||
'D'
|
||||
FROM ins_srtdeel;
|
||||
|
||||
CREATE_VIEW(ins_v_allsrtinstallatie,0)
|
||||
( niveau
|
||||
, ins_srtinstallatie_key
|
||||
, discipline_oms
|
||||
, srtgroep_oms
|
||||
, srtdeel_oms
|
||||
, ins_discipline_key
|
||||
, ins_srtgroep_key
|
||||
, ins_srtdeel_key
|
||||
)
|
||||
AS
|
||||
SELECT 'D'
|
||||
, ins_ID.ins_discipline_key
|
||||
, ins_ID.ins_discipline_omschrijving discipline_oms
|
||||
, null srtgroep_oms
|
||||
, null srtdeel_oms
|
||||
, ins_ID.ins_discipline_key
|
||||
, null ins_srtgroep_key
|
||||
, null ins_srtdeel_key
|
||||
FROM ins_discipline ins_ID
|
||||
UNION
|
||||
SELECT 'G'
|
||||
, ins_SG.ins_srtgroep_key
|
||||
, ins_ID.ins_discipline_omschrijving
|
||||
, ins_SG.ins_srtgroep_omschrijving
|
||||
, null
|
||||
, ins_ID.ins_discipline_key
|
||||
, ins_SG.ins_srtgroep_key
|
||||
, null
|
||||
FROM ins_discipline ins_ID
|
||||
, ins_srtgroep ins_SG
|
||||
WHERE ins_ID.ins_discipline_key = ins_SG.ins_discipline_key
|
||||
UNION
|
||||
SELECT 'S'
|
||||
, ins_SD.ins_srtdeel_key
|
||||
, ins_ID.ins_discipline_omschrijving
|
||||
, ins_SG.ins_srtgroep_omschrijving
|
||||
, ins_SD.ins_srtdeel_omschrijving
|
||||
, ins_ID.ins_discipline_key
|
||||
, ins_SG.ins_srtgroep_key
|
||||
, ins_SD.ins_srtdeel_key
|
||||
FROM ins_discipline ins_ID
|
||||
, ins_srtgroep ins_SG
|
||||
, ins_srtdeel ins_SD
|
||||
WHERE ins_SG.ins_srtgroep_key = ins_SD.ins_srtgroep_key
|
||||
AND ins_ID.ins_discipline_key = ins_SG.ins_discipline_key;
|
||||
|
||||
/* 17-01-96 */
|
||||
CREATE_VIEW(ins_v_srtinst_discipline,0) AS
|
||||
SELECT INS_SI.ins_srtinst_keys,
|
||||
@@ -1362,7 +1464,7 @@ SELECT d.ins_deel_key,
|
||||
l.alg_locatie_code,
|
||||
l.alg_locatie_omschrijving,
|
||||
kd.ins_kenmerkdeel_aanmaak datum,
|
||||
TO_CHAR (kd.ins_kenmerkdeel_aanmaak, 'hh24:mi') tijd,
|
||||
TRUNC (kd.ins_kenmerkdeel_aanmaak) tijd,
|
||||
sk.ins_srtkenmerk_omschrijving ins_srtkenmerk_omschrijving,
|
||||
kd.ins_kenmerkdeel_verwijder,
|
||||
sk.ins_srtkenmerk_kenmerktype,
|
||||
@@ -1411,7 +1513,7 @@ SELECT id.ins_deel_key,
|
||||
l.alg_locatie_code,
|
||||
l.alg_locatie_omschrijving,
|
||||
idsc.ins_deelsrtcontrole_datum datum,
|
||||
TO_CHAR (idsc.ins_deelsrtcontrole_datum, 'hh24:mi') tijd,
|
||||
TRUNC (idsc.ins_deelsrtcontrole_datum) tijd,
|
||||
idsc.ins_srtcontrole_key,
|
||||
ins_srtcontrole_omschrijving,
|
||||
idsc.ins_deelsrtcontrole_key,
|
||||
@@ -1463,5 +1565,164 @@ AS
|
||||
AND COALESCE (d.ins_deel_vervaldatum, SYSDATE + 99) > SYSDATE
|
||||
AND d.ins_deel_verwijder IS NULL;
|
||||
|
||||
/* ROOT VIEWS for User defined Reports (UDR) */
|
||||
CREATE_VIEW(ins_v_udr_deel, 1)
|
||||
(
|
||||
key,
|
||||
deel_omschrijving,
|
||||
plaats,
|
||||
srtdeel_code,
|
||||
soort,
|
||||
deel_opmerking,
|
||||
discipline_key,
|
||||
plaats_type,
|
||||
district,
|
||||
uitleenbaar,
|
||||
res_opmerking,
|
||||
deel_vervaldatum,
|
||||
eigenaar
|
||||
)
|
||||
AS
|
||||
SELECT i.ins_deel_key,
|
||||
i.ins_deel_omschrijving,
|
||||
TO_CHAR (NULL) plaats,
|
||||
s.ins_srtdeel_code,
|
||||
s.ins_srtdeel_omschrijving soort,
|
||||
i.ins_deel_opmerking,
|
||||
i.ins_discipline_key,
|
||||
i.ins_alg_ruimte_type,
|
||||
-1 district,
|
||||
s.ins_srtdeel_uitleenbaar,
|
||||
rd.res_deel_opmerking,
|
||||
i.ins_deel_vervaldatum,
|
||||
(SELECT d.prs_afdeling_omschrijving
|
||||
FROM prs_v_afdeling d
|
||||
WHERE prs_afdeling_key = i.ins_alg_ruimte_key)
|
||||
eigenaar
|
||||
FROM ins_deel i,
|
||||
ins_srtdeel s,
|
||||
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
|
||||
FROM res_deel
|
||||
WHERE res_deel_verwijder IS NULL) rd,
|
||||
prs_v_afdeling_boom d,
|
||||
prs_bedrijf b
|
||||
WHERE s.ins_srtdeel_key = i.ins_srtdeel_key
|
||||
AND i.ins_deel_verwijder IS NULL
|
||||
AND i.ins_deel_key = rd.res_ins_deel_key(+)
|
||||
AND i.ins_deel_module = 'INS'
|
||||
AND i.ins_deel_parent_key IS NULL
|
||||
AND i.ins_alg_ruimte_key = d.prs_afdeling_key
|
||||
AND i.ins_alg_ruimte_type = 'A'
|
||||
UNION
|
||||
SELECT i.ins_deel_key,
|
||||
i.ins_deel_omschrijving,
|
||||
TO_CHAR (NULL) plaats,
|
||||
s.ins_srtdeel_code,
|
||||
s.ins_srtdeel_omschrijving soort,
|
||||
i.ins_deel_opmerking,
|
||||
i.ins_discipline_key,
|
||||
i.ins_alg_ruimte_type,
|
||||
-1 district,
|
||||
s.ins_srtdeel_uitleenbaar,
|
||||
rd.res_deel_opmerking,
|
||||
i.ins_deel_vervaldatum,
|
||||
p.prs_perslid_naam
|
||||
|| NVL2 (p.prs_perslid_voorletters, ', ' || p.prs_perslid_voorletters, '')
|
||||
|| NVL2 (p.prs_perslid_tussenvoegsel, ' ' || p.prs_perslid_tussenvoegsel, '')
|
||||
|| NVL2 (p.prs_perslid_voornaam, ' (' || p.prs_perslid_voornaam || ')', '')
|
||||
eigenaar
|
||||
FROM ins_deel i,
|
||||
ins_srtdeel s,
|
||||
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
|
||||
FROM res_deel
|
||||
WHERE res_deel_verwijder IS NULL) rd,
|
||||
prs_perslid p,
|
||||
prs_v_afdeling_boom d
|
||||
WHERE s.ins_srtdeel_key = i.ins_srtdeel_key
|
||||
AND i.ins_deel_verwijder IS NULL
|
||||
AND i.ins_deel_key = rd.res_ins_deel_key(+)
|
||||
AND i.ins_deel_module = 'INS'
|
||||
AND i.ins_deel_parent_key IS NULL
|
||||
AND i.ins_alg_ruimte_key = p.prs_perslid_key
|
||||
AND p.prs_afdeling_key = d.prs_afdeling_key
|
||||
AND i.ins_alg_ruimte_type = 'P'
|
||||
UNION
|
||||
SELECT i.ins_deel_key,
|
||||
i.ins_deel_omschrijving,
|
||||
TO_CHAR (NULL) plaats,
|
||||
s.ins_srtdeel_code,
|
||||
s.ins_srtdeel_omschrijving soort,
|
||||
i.ins_deel_opmerking,
|
||||
i.ins_discipline_key,
|
||||
i.ins_alg_ruimte_type,
|
||||
-1 district,
|
||||
s.ins_srtdeel_uitleenbaar,
|
||||
rd.res_deel_opmerking,
|
||||
i.ins_deel_vervaldatum,
|
||||
c.prs_contactpersoon_naam eigenaar
|
||||
FROM ins_deel i,
|
||||
ins_srtdeel s,
|
||||
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
|
||||
FROM res_deel
|
||||
WHERE res_deel_verwijder IS NULL) rd,
|
||||
prs_contactpersoon c
|
||||
WHERE s.ins_srtdeel_key = i.ins_srtdeel_key
|
||||
AND i.ins_deel_verwijder IS NULL
|
||||
AND i.ins_deel_key = rd.res_ins_deel_key(+)
|
||||
AND i.ins_deel_module = 'INS'
|
||||
AND i.ins_deel_parent_key IS NULL
|
||||
AND i.ins_alg_ruimte_key = c.prs_contactpersoon_key
|
||||
AND i.ins_alg_ruimte_type = 'C'
|
||||
UNION ALL
|
||||
SELECT i.ins_deel_key,
|
||||
i.ins_deel_omschrijving,
|
||||
o.alg_plaatsaanduiding || ' ('
|
||||
|| DECODE (
|
||||
o.alg_onroerendgoed_type,
|
||||
'R',
|
||||
(SELECT r.alg_ruimte_omschrijving
|
||||
FROM alg_ruimte r
|
||||
WHERE r.alg_ruimte_key = i.ins_alg_ruimte_key),
|
||||
'T',
|
||||
(SELECT t.alg_terreinsector_naam
|
||||
FROM alg_terreinsector t
|
||||
WHERE t.alg_terreinsector_key = i.ins_alg_ruimte_key),
|
||||
'W',
|
||||
(SELECT r.alg_ruimte_omschrijving
|
||||
FROM alg_ruimte r, prs_werkplek w
|
||||
WHERE r.alg_ruimte_key = w.prs_alg_ruimte_key
|
||||
AND w.prs_werkplek_key = i.ins_alg_ruimte_key))
|
||||
|| ')'
|
||||
plaats,
|
||||
s.ins_srtdeel_code,
|
||||
s.ins_srtdeel_omschrijving soort,
|
||||
i.ins_deel_opmerking,
|
||||
i.ins_discipline_key,
|
||||
i.ins_alg_ruimte_type,
|
||||
l.alg_district_key,
|
||||
s.ins_srtdeel_uitleenbaar,
|
||||
rd.res_deel_opmerking,
|
||||
i.ins_deel_vervaldatum,
|
||||
NULL eigenaar
|
||||
FROM ins_deel i,
|
||||
ins_v_alg_overzicht o,
|
||||
ins_srtdeel s,
|
||||
alg_locatie l,
|
||||
alg_district di,
|
||||
(SELECT res_deel_key, res_ins_deel_key, res_deel_opmerking res_deel_opmerking
|
||||
FROM res_deel
|
||||
WHERE res_deel_verwijder IS NULL) rd
|
||||
WHERE i.ins_deel_verwijder IS NULL
|
||||
AND i.ins_deel_module = 'INS'
|
||||
AND i.ins_deel_key = rd.res_ins_deel_key(+)
|
||||
AND i.ins_deel_parent_key IS NULL
|
||||
AND o.alg_onroerendgoed_keys = i.ins_alg_ruimte_key
|
||||
AND o.alg_onroerendgoed_type = i.ins_alg_ruimte_type
|
||||
AND i.ins_alg_ruimte_type IN ('T', 'R', 'W')
|
||||
AND o.alg_locatie_key = i.ins_alg_locatie_key
|
||||
AND i.ins_alg_locatie_key = l.alg_locatie_key
|
||||
AND l.alg_district_key = di.alg_district_key
|
||||
AND s.ins_srtdeel_key = i.ins_srtdeel_key;
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
#endif // INS
|
||||
|
||||
9
KPI/KPI_IND.SRC
Normal file
9
KPI/KPI_IND.SRC
Normal file
@@ -0,0 +1,9 @@
|
||||
#ifdef KPI
|
||||
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // KPI
|
||||
229
KPI/KPI_INI.SRC
Normal file
229
KPI/KPI_INI.SRC
Normal file
@@ -0,0 +1,229 @@
|
||||
#ifdef KPI
|
||||
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
/* TODO lcl */
|
||||
|
||||
_FAC_MODULE('KPI','Key Performance Indicators')
|
||||
|
||||
----- Grafieken -----
|
||||
INSERT INTO fac_usrgraph
|
||||
( fac_usrgraph_omschrijving, fac_usrgraph_view_name, fac_usrgraph_type, fac_usrgraph_limiet0, fac_usrgraph_limiet1, fac_usrgraph_limiet2, fac_usrgraph_limiet3, fac_usrgraph_orderby, fac_functie_key)
|
||||
SELECT 'Total', 'kpi_v_graph_tot_tot', 2, 0, 70, 90, 100, null, fac_functie_key FROM fac_functie WHERE fac_functie_code='WEB_KPIRAP';
|
||||
|
||||
INSERT INTO fac_usrgraph
|
||||
( fac_usrgraph_omschrijving, fac_usrgraph_view_name, fac_usrgraph_type, fac_usrgraph_limiet0, fac_usrgraph_limiet1, fac_usrgraph_limiet2, fac_usrgraph_limiet3, fac_usrgraph_orderby, fac_functie_key)
|
||||
SELECT 'Trend', 'kpi_v_graph_tot_trend', 4, null, null, null, null, 'FCLT_SORT', fac_functie_key FROM fac_functie WHERE fac_functie_code='WEB_KPIRAP';
|
||||
|
||||
INSERT INTO fac_usrgraph
|
||||
( fac_usrgraph_omschrijving, fac_usrgraph_view_name, fac_usrgraph_type, fac_usrgraph_limiet0, fac_usrgraph_limiet1, fac_usrgraph_limiet2, fac_usrgraph_limiet3, fac_usrgraph_orderby, fac_functie_key)
|
||||
SELECT 'Total', 'kpi_v_graph_proc_tot', 2, 0, 70, 90, 100, null, fac_functie_key FROM fac_functie WHERE fac_functie_code='WEB_KPIRAP';
|
||||
|
||||
INSERT INTO fac_usrgraph
|
||||
( fac_usrgraph_omschrijving, fac_usrgraph_view_name, fac_usrgraph_type, fac_usrgraph_limiet0, fac_usrgraph_limiet1, fac_usrgraph_limiet2, fac_usrgraph_limiet3, fac_usrgraph_orderby, fac_functie_key)
|
||||
SELECT 'Category', 'kpi_v_graph_proc_ond', 1, null, null, null, null, 'FCLT_SORT', fac_functie_key FROM fac_functie WHERE fac_functie_code='WEB_KPIRAP';
|
||||
|
||||
INSERT INTO fac_usrgraph
|
||||
( fac_usrgraph_omschrijving, fac_usrgraph_view_name, fac_usrgraph_type, fac_usrgraph_limiet0, fac_usrgraph_limiet1, fac_usrgraph_limiet2, fac_usrgraph_limiet3, fac_usrgraph_orderby, fac_functie_key)
|
||||
SELECT 'Trend', 'kpi_v_graph_proc_trend', 4, null, null, null, null, 'FCLT_SORT', fac_functie_key FROM fac_functie WHERE fac_functie_code='WEB_KPIRAP';
|
||||
|
||||
INSERT INTO fac_usrgraph
|
||||
( fac_usrgraph_omschrijving, fac_usrgraph_view_name, fac_usrgraph_type, fac_usrgraph_limiet0, fac_usrgraph_limiet1, fac_usrgraph_limiet2, fac_usrgraph_limiet3, fac_usrgraph_orderby, fac_functie_key)
|
||||
SELECT 'Total', 'kpi_v_graph_ond_tot', 2, 0, 70, 90, 100, null, fac_functie_key FROM fac_functie WHERE fac_functie_code='WEB_KPIRAP';
|
||||
|
||||
INSERT INTO fac_usrgraph
|
||||
( fac_usrgraph_omschrijving, fac_usrgraph_view_name, fac_usrgraph_type, fac_usrgraph_limiet0, fac_usrgraph_limiet1, fac_usrgraph_limiet2, fac_usrgraph_limiet3, fac_usrgraph_orderby, fac_functie_key)
|
||||
SELECT 'Category', 'kpi_v_graph_ond_proc', 1, null, null, null, null, 'FCLT_SORT', fac_functie_key FROM fac_functie WHERE fac_functie_code='WEB_KPIRAP';
|
||||
|
||||
INSERT INTO fac_usrgraph
|
||||
( fac_usrgraph_omschrijving, fac_usrgraph_view_name, fac_usrgraph_type, fac_usrgraph_limiet0, fac_usrgraph_limiet1, fac_usrgraph_limiet2, fac_usrgraph_limiet3, fac_usrgraph_orderby, fac_functie_key)
|
||||
SELECT 'Trend', 'kpi_v_graph_ond_trend', 4, null, null, null, null, 'FCLT_SORT', fac_functie_key FROM fac_functie WHERE fac_functie_code='WEB_KPIRAP';
|
||||
|
||||
SET SQLBLANKLINES ON
|
||||
|
||||
UPDATE fac_usrgraph SET fac_usrgraph_options = '{ title: "",
|
||||
seriesDefaults: {
|
||||
rendererOptions: {
|
||||
background: "white",
|
||||
ringColor: "#444",
|
||||
needleThickness: 7,
|
||||
hubRadius: 7,
|
||||
intervalInnerRadius: 25,
|
||||
intervalOuterRadius: 50,
|
||||
shadowDepth: 0,
|
||||
intervalColors: [ "#CC0000", "#EE9900", "#77BB00" ]
|
||||
}
|
||||
}
|
||||
}'
|
||||
WHERE fac_usrgraph_omschrijving = 'Total';
|
||||
|
||||
-- onderdeel
|
||||
UPDATE fac_usrgraph SET fac_usrgraph_options = '{ title: "",
|
||||
animate: true,
|
||||
stackSeries: false,
|
||||
seriesDefaults:{
|
||||
pointLabels: {
|
||||
show: true,
|
||||
edgeTolerance: -100,
|
||||
ypadding: 0
|
||||
}
|
||||
},
|
||||
series: [ {
|
||||
renderer: $.jqplot.BarRenderer,
|
||||
rendererOptions: {
|
||||
barWidth: 50,
|
||||
varyBarColor: true,
|
||||
shadow: false
|
||||
}
|
||||
} ],
|
||||
axes: {
|
||||
yaxis: {
|
||||
min: 0,
|
||||
max: 100,
|
||||
ticks: [0, 20, 40, 60, 80, 100],
|
||||
tickOptions: {
|
||||
enableFontSupport: true,
|
||||
fontFamily: "Tahoma",
|
||||
fontSize: "9pt"
|
||||
},
|
||||
rendererOptions: {drawBaseline: false}
|
||||
},
|
||||
xaxis: {
|
||||
tickOptions: {
|
||||
enableFontSupport: true,
|
||||
fontFamily: "Tahoma",
|
||||
fontSize: "10pt",
|
||||
showGridline: false
|
||||
}
|
||||
}
|
||||
},
|
||||
canvasOverlay: {
|
||||
show: true,
|
||||
objects: [ {
|
||||
horizontalLine: {
|
||||
name: "n070",
|
||||
y: 70,
|
||||
lineWidth: 1,
|
||||
lineCap: "square",
|
||||
color: "rgba(220, 160, 0, 0.5)",
|
||||
shadow: false
|
||||
}
|
||||
},
|
||||
{
|
||||
horizontalLine: {
|
||||
name: "n090",
|
||||
y: 90,
|
||||
lineWidth: 1,
|
||||
lineCap: "square",
|
||||
color: "rgba(85, 238, 0, 0.5)",
|
||||
shadow: false
|
||||
}
|
||||
} ]
|
||||
},
|
||||
axesStyles: {
|
||||
borderWidth: 0,
|
||||
ticks: {
|
||||
fontSize: "20pt",
|
||||
fontFamily: "Tahoma",
|
||||
textColor: "black"
|
||||
},
|
||||
label: {
|
||||
fontFamily: "Tahoma",
|
||||
textColor: "black"
|
||||
}
|
||||
},
|
||||
grid: {
|
||||
backgroundColor: "white",
|
||||
borderWidth: 0,
|
||||
gridLineColor: "#eee",
|
||||
gridLineWidth: 1,
|
||||
borderColor: "white",
|
||||
shadow: false
|
||||
}
|
||||
}'
|
||||
WHERE fac_usrgraph_omschrijving = 'Category';
|
||||
|
||||
-- trend
|
||||
UPDATE fac_usrgraph SET fac_usrgraph_options = '{ title: "",
|
||||
animate: true,
|
||||
seriesDefaults: {
|
||||
showMarker: false,
|
||||
pointLabels: {
|
||||
show: true
|
||||
}
|
||||
},
|
||||
series: [ {
|
||||
color: "#55acda",
|
||||
shadow: true
|
||||
} ],
|
||||
axes: {
|
||||
yaxis: {
|
||||
tickOptions: {
|
||||
enableFontSupport: true,
|
||||
fontFamily: "Tahoma",
|
||||
fontSize: "9pt"
|
||||
},
|
||||
rendererOptions: { drawBaseline: false }
|
||||
},
|
||||
xaxis: {
|
||||
tickOptions: {
|
||||
enableFontSupport: true,
|
||||
fontFamily: "Tahoma",
|
||||
fontSize: "10pt",
|
||||
showGridline: false
|
||||
}
|
||||
}
|
||||
},
|
||||
axesStyles: {
|
||||
borderWidth: 0,
|
||||
ticks: {
|
||||
fontSize: "20pt",
|
||||
fontFamily: "Tahoma",
|
||||
textColor: "black"
|
||||
},
|
||||
label: {
|
||||
fontFamily: "Tahoma",
|
||||
textColor: "black"
|
||||
}
|
||||
},
|
||||
grid: {
|
||||
backgroundColor: "white",
|
||||
borderWidth: 0,
|
||||
gridLineColor: "#eee",
|
||||
gridLineWidth: 1,
|
||||
borderColor: "white",
|
||||
shadow: false
|
||||
},
|
||||
canvasOverlay: {
|
||||
show: true,
|
||||
objects: [ {
|
||||
horizontalLine: {
|
||||
name: "n070",
|
||||
y: 70,
|
||||
lineWidth: 2,
|
||||
lineCap: "square",
|
||||
color: "rgba(220, 160, 0, 0.5)",
|
||||
shadow: false
|
||||
}
|
||||
},
|
||||
{
|
||||
horizontalLine: {
|
||||
name: "n090",
|
||||
y: 90,
|
||||
lineWidth: 2,
|
||||
lineCap: "square",
|
||||
color: "rgba(85, 238, 0, 0.5)",
|
||||
shadow: false
|
||||
}
|
||||
} ]
|
||||
}
|
||||
}'
|
||||
WHERE fac_usrgraph_omschrijving = 'Trend';
|
||||
|
||||
SET SQLBLANKLINES OFF
|
||||
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // KPI
|
||||
125
KPI/KPI_PAC.SRC
Normal file
125
KPI/KPI_PAC.SRC
Normal file
@@ -0,0 +1,125 @@
|
||||
#ifdef KPI
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
-- Hulpfuncties voor berekenen normscores en bijbehorende kleuren in de grafiek
|
||||
CREATE OR REPLACE PACKAGE kpi
|
||||
AS
|
||||
-- Gegeven berekende score en normdrempels, bereken normscore
|
||||
FUNCTION getNormScore(pScore IN NUMBER,
|
||||
p000 IN NUMBER,
|
||||
p070 IN NUMBER,
|
||||
p090 IN NUMBER,
|
||||
p100 IN NUMBER)
|
||||
RETURN NUMBER;
|
||||
-- Gegeven berekende score en normdrempels, bepaal kleur van grafiek (rood, oranje, groen)
|
||||
FUNCTION getKleur(pScore IN NUMBER,
|
||||
p000 IN NUMBER,
|
||||
p070 IN NUMBER,
|
||||
p090 IN NUMBER,
|
||||
p100 IN NUMBER)
|
||||
RETURN VARCHAR2;
|
||||
-- Gegeven normscore, bepaal kleur van grafiek (rood, oranje, groen)
|
||||
FUNCTION getKleurNorm(pNormScore IN NUMBER)
|
||||
RETURN VARCHAR2;
|
||||
END kpi;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY kpi
|
||||
AS
|
||||
|
||||
FUNCTION getNormScore(pScore IN NUMBER,
|
||||
p000 IN NUMBER,
|
||||
p070 IN NUMBER,
|
||||
p090 IN NUMBER,
|
||||
p100 IN NUMBER)
|
||||
RETURN NUMBER
|
||||
IS
|
||||
v_normScore NUMBER;
|
||||
BEGIN
|
||||
IF (p100 < p090)
|
||||
THEN
|
||||
v_normScore := CASE
|
||||
WHEN pScore < p100
|
||||
THEN 100
|
||||
WHEN pScore < p090
|
||||
THEN 90 + (100-90) * (p090 - pScore) / (p090-p100)
|
||||
WHEN pScore < p070
|
||||
THEN 70 + ( 90-70) * (p070 - pScore) / (p070-p090)
|
||||
WHEN pScore < p000
|
||||
THEN ( 70- 0) * (p000 - pScore) / (p000-p070)
|
||||
ELSE
|
||||
0
|
||||
END;
|
||||
ELSE
|
||||
v_normScore := CASE
|
||||
WHEN pScore > p100
|
||||
THEN 100
|
||||
WHEN pScore > p090
|
||||
THEN 90 + (100-90) * (pScore - p090) / (p100-p090)
|
||||
WHEN pScore > p070
|
||||
THEN 70 + ( 90-70) * (pScore - p070) / (p090-p070)
|
||||
WHEN pScore > p000
|
||||
THEN ( 70- 0) * (pScore - p000) / (p070-p000)
|
||||
ELSE
|
||||
0
|
||||
END;
|
||||
END IF;
|
||||
|
||||
RETURN v_normScore;
|
||||
END getNormScore;
|
||||
|
||||
-- Gegeven berekende score en normdrempels, bepaal kleur van grafiek (rood, oranje, groen)
|
||||
FUNCTION getKleur(pScore IN NUMBER,
|
||||
p000 IN NUMBER,
|
||||
p070 IN NUMBER,
|
||||
p090 IN NUMBER,
|
||||
p100 IN NUMBER)
|
||||
RETURN VARCHAR2
|
||||
IS
|
||||
v_kleur VARCHAR2(7);
|
||||
BEGIN
|
||||
v_kleur := CASE
|
||||
WHEN pScore < p100
|
||||
THEN '#55EE00'
|
||||
WHEN pScore < p090
|
||||
THEN '#77BB00'
|
||||
WHEN pScore < p070
|
||||
THEN '#EE9900'
|
||||
WHEN pScore < p000
|
||||
THEN '#CC0000'
|
||||
ELSE
|
||||
'#000000'
|
||||
END;
|
||||
RETURN v_kleur;
|
||||
END getKleur;
|
||||
|
||||
-- Gegeven normscore, bepaal kleur van grafiek (rood, oranje, groen)
|
||||
FUNCTION getKleurNorm(pNormScore IN NUMBER)
|
||||
RETURN VARCHAR2
|
||||
IS
|
||||
v_kleur VARCHAR2(7);
|
||||
BEGIN
|
||||
v_kleur := CASE
|
||||
WHEN pNormScore > 100
|
||||
THEN '#55EE00'
|
||||
WHEN pNormScore > 90
|
||||
THEN '#77BB00'
|
||||
WHEN pNormScore > 70
|
||||
THEN '#EE9900'
|
||||
WHEN pNormScore > 0
|
||||
THEN '#CC0000'
|
||||
ELSE
|
||||
'#000000'
|
||||
END;
|
||||
RETURN v_kleur;
|
||||
END getKleurNorm;
|
||||
|
||||
END kpi;
|
||||
/
|
||||
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // KPI
|
||||
11
KPI/KPI_SEQ.SRC
Normal file
11
KPI/KPI_SEQ.SRC
Normal file
@@ -0,0 +1,11 @@
|
||||
#ifdef KPI
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE SEQUENCE kpi_s_kpi_definitie_key MINVALUE 1;
|
||||
CREATE SEQUENCE kpi_s_kpi_score_key MINVALUE 1;
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // KPI
|
||||
34
KPI/KPI_TAB.SRC
Normal file
34
KPI/KPI_TAB.SRC
Normal file
@@ -0,0 +1,34 @@
|
||||
#ifdef KPI
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE_TABLE(kpi_definitie, 0)
|
||||
(
|
||||
kpi_definitie_key NUMBER(10) PRIMARY KEY,
|
||||
kpi_definitie_code VARCHAR2(15), -- verkorte aanduiding KPI
|
||||
kpi_definitie_omschrijving VARCHAR2(60), -- aanduiding KPI
|
||||
kpi_definitie_info VARCHAR2(4000), -- uitleg
|
||||
kpi_definitie_categorie1 VARCHAR2(50), -- proces van KPI
|
||||
kpi_definitie_categorie2 VARCHAR2(50), -- onderdeel van KPI
|
||||
kpi_definitie_categorie3 VARCHAR2(50), -- alternate groepering van KPI (future use)
|
||||
kpi_definitie_drempels VARCHAR2(20), -- actuele drempelwaarde
|
||||
fac_functie_key NUMBER(10) -- autorisatie
|
||||
);
|
||||
|
||||
CREATE_TABLE(kpi_score, 0)
|
||||
(
|
||||
kpi_score_key NUMBER(10) PRIMARY KEY,
|
||||
kpi_definitie_key NUMBER(10) CONSTRAINT kpi_r_kpi_definitie1 REFERENCES kpi_definitie(kpi_definitie_key),
|
||||
kpi_score_datum DATE, -- peildatum waarover KPI gaat
|
||||
alg_locatie_key NUMBER(10) CONSTRAINT kpi_r_alg_locatie1 REFERENCES alg_locatie(alg_locatie_key),
|
||||
kpi_score_xmlnode VARCHAR2(60), -- type van waarover deze KPI gaat
|
||||
kpi_score_refkey NUMBER(10), -- key van de bijbehorende entiteit van type xmlnode
|
||||
kpi_score_score NUMBER(9,4), -- behaalde score voor KPI+periode+loc
|
||||
kpi_score_norm_score VARCHAR2(20), -- behaalde genormeerde score
|
||||
kpi_score_drempels VARCHAR2(20) -- drempelwaardes voor KPI in deze periode, pipeseparated
|
||||
);
|
||||
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
#endif // KPI
|
||||
25
KPI/KPI_TRI.SRC
Normal file
25
KPI/KPI_TRI.SRC
Normal file
@@ -0,0 +1,25 @@
|
||||
#ifdef KPI
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE_TRIGGER(kpi_t_kpi_definitie_b_i)
|
||||
BEFORE INSERT ON kpi_definitie
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(kpi_definitie_key, kpi_s_kpi_definitie_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(kpi_t_kpi_score_b_i)
|
||||
BEFORE INSERT ON kpi_score
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(kpi_score_key, kpi_s_kpi_score_key);
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // KPI
|
||||
452
KPI/KPI_VIE.SRC
Normal file
452
KPI/KPI_VIE.SRC
Normal file
@@ -0,0 +1,452 @@
|
||||
#ifdef KPI
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
-- categorie1 = proces
|
||||
-- categorie2 = onderdeel
|
||||
-- categorie3: future use
|
||||
|
||||
/*
|
||||
TODO: lcl_all
|
||||
*/
|
||||
|
||||
|
||||
CREATE_VIEW(kpi_v_kpi_scores, 0)
|
||||
(
|
||||
kpi_score_datum,
|
||||
locatie,
|
||||
alg_locatie_key,
|
||||
kpi_definitie_categorie1,
|
||||
kpi_definitie_categorie2,
|
||||
kpi_code,
|
||||
kpi_omschrijving,
|
||||
kpi_definitie_info,
|
||||
mld_melding_key,
|
||||
score,
|
||||
norm_drempels,
|
||||
norm_scores
|
||||
)
|
||||
AS
|
||||
SELECT s.kpi_score_datum,
|
||||
l.alg_locatie_code,
|
||||
l.alg_locatie_key,
|
||||
d.kpi_definitie_categorie1,
|
||||
d.kpi_definitie_categorie2,
|
||||
d.kpi_definitie_code,
|
||||
d.kpi_definitie_omschrijving,
|
||||
d.kpi_definitie_info,
|
||||
s.kpi_score_refkey,
|
||||
s.kpi_score_score,
|
||||
s.kpi_score_drempels,
|
||||
s.kpi_score_norm_score
|
||||
FROM kpi_definitie d, kpi_score s, alg_locatie l
|
||||
WHERE d.kpi_definitie_key = s.kpi_definitie_key
|
||||
AND kpi_score_xmlnode = 'melding'
|
||||
AND s.alg_locatie_key = l.alg_locatie_key;
|
||||
|
||||
----- Views voor grafieken -----------------------------------------------------
|
||||
|
||||
|
||||
-- Totaalscore op een periode, over alle processen en onderdelen.
|
||||
CREATE_VIEW(kpi_v_graph_tot_tot, 0)
|
||||
AS
|
||||
SELECT TO_CHAR(ROUND(AVG(ks.score), 1)) fclt_xas_,
|
||||
100 fclt_yas_,
|
||||
ml.prs_perslid_key fclt_3d_user_key,
|
||||
-1 fclt_key,
|
||||
lcl.l('lcl_all') fclt_text0,
|
||||
TO_CHAR(ks.kpi_score_datum, 'yyyymm') fclt_text1
|
||||
FROM kpi_v_kpi_scores ks,
|
||||
fac_v_my_locations ml
|
||||
WHERE ml.alg_locatie_key = ks.alg_locatie_key
|
||||
GROUP BY ml.prs_perslid_key,
|
||||
ks.kpi_score_datum
|
||||
UNION ALL
|
||||
SELECT TO_CHAR(ROUND(AVG(ks.score), 1)) fclt_xas_,
|
||||
100 fclt_yas_,
|
||||
ml.prs_perslid_key fclt_3d_user_key,
|
||||
ml.alg_locatie_key fclt_key,
|
||||
ks.locatie fclt_text0,
|
||||
TO_CHAR(ks.kpi_score_datum, 'yyyymm') fclt_text1
|
||||
FROM kpi_v_kpi_scores ks,
|
||||
fac_v_my_locations ml
|
||||
WHERE ml.alg_locatie_key = ks.alg_locatie_key
|
||||
GROUP BY ml.prs_perslid_key,
|
||||
ks.kpi_score_datum,
|
||||
ml.alg_locatie_key,
|
||||
ks.locatie;
|
||||
|
||||
-- Trend van laatste 12 maanden over alle processen en onderdelen.
|
||||
CREATE_VIEW(kpi_v_graph_tot_trend, 0)
|
||||
AS
|
||||
SELECT TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_xas_,
|
||||
ROUND(AVG(ks.score), 1) fclt_yas_,
|
||||
ml.prs_perslid_key fclt_3d_user_key,
|
||||
-1 fclt_key,
|
||||
lcl.l('lcl_all') fclt_text0,
|
||||
TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_sort
|
||||
FROM kpi_v_kpi_scores ks,
|
||||
fac_v_my_locations ml
|
||||
WHERE ks.kpi_score_datum > (SELECT ADD_MONTHS(MAX(kpi_score_datum), -12) FROM kpi_v_kpi_scores)
|
||||
AND ml.alg_locatie_key = ks.alg_locatie_key
|
||||
GROUP BY ks.kpi_score_datum,
|
||||
ml.prs_perslid_key
|
||||
UNION ALL
|
||||
SELECT TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_xas_,
|
||||
ROUND(AVG(ks.score), 1) fclt_yas_,
|
||||
ml.prs_perslid_key fclt_3d_user_key,
|
||||
ml.alg_locatie_key fclt_key,
|
||||
ks.locatie fclt_text0,
|
||||
TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_sort
|
||||
FROM kpi_v_kpi_scores ks,
|
||||
fac_v_my_locations ml
|
||||
WHERE ks.kpi_score_datum > (SELECT ADD_MONTHS(MAX(kpi_score_datum), -12) FROM kpi_v_kpi_scores)
|
||||
AND ml.alg_locatie_key = ks.alg_locatie_key
|
||||
GROUP BY ks.kpi_score_datum,
|
||||
ml.prs_perslid_key,
|
||||
ml.alg_locatie_key,
|
||||
ks.locatie;
|
||||
|
||||
-- Totalen op een periode per proces.
|
||||
CREATE_VIEW(kpi_v_graph_proc_tot, 0)
|
||||
AS
|
||||
SELECT TO_CHAR(ROUND(AVG(ks.score), 1)) fclt_xas_,
|
||||
100 fclt_yas_,
|
||||
ml.prs_perslid_key fclt_3d_user_key,
|
||||
-1 fclt_key,
|
||||
lcl.l('lcl_all') fclt_text0,
|
||||
TO_CHAR(ks.kpi_score_datum, 'yyyymm') fclt_text1,
|
||||
ks.kpi_definitie_categorie1 fclt_text2
|
||||
FROM kpi_v_kpi_scores ks,
|
||||
fac_v_my_locations ml
|
||||
WHERE ml.alg_locatie_key = ks.alg_locatie_key
|
||||
GROUP BY ml.prs_perslid_key,
|
||||
ks.kpi_definitie_categorie1,
|
||||
ks.kpi_score_datum
|
||||
UNION ALL
|
||||
SELECT TO_CHAR(ROUND(AVG(ks.score), 1)) fclt_xas_,
|
||||
100 fclt_yas_,
|
||||
ml.prs_perslid_key fclt_3d_user_key,
|
||||
ml.alg_locatie_key fclt_key,
|
||||
ks.locatie fclt_text0,
|
||||
TO_CHAR (ks.kpi_score_datum, 'yyyymm') fclt_text1,
|
||||
ks.kpi_definitie_categorie1 fclt_text2
|
||||
FROM kpi_v_kpi_scores ks,
|
||||
fac_v_my_locations ml
|
||||
WHERE ml.alg_locatie_key = ks.alg_locatie_key
|
||||
GROUP BY ml.prs_perslid_key,
|
||||
ks.kpi_definitie_categorie1,
|
||||
ks.kpi_score_datum,
|
||||
ml.alg_locatie_key,
|
||||
ks.locatie;
|
||||
|
||||
-- Score op een periode van Onderdelen, per proces.
|
||||
CREATE_VIEW(kpi_v_graph_proc_ond,0)
|
||||
AS
|
||||
SELECT kpi_definitie_categorie2 fclt_xas_,
|
||||
AVG(ks.score) fclt_yas_,
|
||||
kpi.getKleurNorm(AVG(ks.score)) fclt_color,
|
||||
ml.prs_perslid_key fclt_3d_user_key,
|
||||
-1 fclt_key,
|
||||
lcl.l('lcl_all') fclt_text0,
|
||||
'appl/kpi/kpi_detail.asp?fclt_key=-1'
|
||||
|| '&periode=' || TO_CHAR(ks.kpi_score_datum, 'yyyymm')
|
||||
|| '&fclt_f_kpi_definitie_categorie1=' || ks.kpi_definitie_categorie1
|
||||
fclt_url,
|
||||
TO_CHAR(ks.kpi_score_datum, 'yyyymm') fclt_text1,
|
||||
ks.kpi_definitie_categorie1 fclt_text2,
|
||||
ks.kpi_definitie_categorie2 fclt_sort
|
||||
FROM kpi_v_kpi_scores ks,
|
||||
fac_v_my_locations ml
|
||||
WHERE ml.alg_locatie_key = ks.alg_locatie_key
|
||||
GROUP BY ks.kpi_definitie_categorie1,
|
||||
ks.kpi_score_datum,
|
||||
ml.prs_perslid_key,
|
||||
ks.kpi_definitie_categorie2
|
||||
UNION ALL
|
||||
SELECT kpi_definitie_categorie2 fclt_xas_,
|
||||
AVG(ks.score) fclt_yas_,
|
||||
kpi.getKleurNorm(AVG(ks.score)) fclt_color,
|
||||
ml.prs_perslid_key fclt_3d_user_key,
|
||||
ml.alg_locatie_key fclt_key,
|
||||
ks.locatie fclt_text0,
|
||||
'appl/kpi/kpi_detail.asp?fclt_key=' || ml.alg_locatie_key
|
||||
|| '&periode=' || TO_CHAR(ks.kpi_score_datum, 'yyyymm')
|
||||
|| '&fclt_f_kpi_definitie_categorie1=' || ks.kpi_definitie_categorie1
|
||||
fclt_url,
|
||||
TO_CHAR(ks.kpi_score_datum, 'yyyymm') fclt_text1,
|
||||
ks.kpi_definitie_categorie1 fclt_text2,
|
||||
ks.kpi_definitie_categorie2 fclt_sort
|
||||
FROM kpi_v_kpi_scores ks,
|
||||
fac_v_my_locations ml
|
||||
WHERE ml.alg_locatie_key = ks.alg_locatie_key
|
||||
GROUP BY ks.kpi_definitie_categorie1,
|
||||
ks.kpi_score_datum,
|
||||
ml.prs_perslid_key,
|
||||
ks.kpi_definitie_categorie2,
|
||||
ml.alg_locatie_key,
|
||||
ks.locatie;
|
||||
|
||||
-- Trend, per proces.
|
||||
CREATE_VIEW(kpi_v_graph_proc_trend,0)
|
||||
AS
|
||||
SELECT TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_xas_,
|
||||
ROUND(AVG(ks.score), 1) fclt_yas_,
|
||||
ml.prs_perslid_key fclt_3d_user_key,
|
||||
-1 fclt_key,
|
||||
lcl.l('lcl_all') fclt_text0,
|
||||
ks.kpi_definitie_categorie1 fclt_text2,
|
||||
TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_sort
|
||||
FROM kpi_v_kpi_scores ks,
|
||||
fac_v_my_locations ml
|
||||
WHERE ks.kpi_score_datum > (SELECT ADD_MONTHS(MAX(kpi_score_datum), -12) FROM kpi_v_kpi_scores)
|
||||
AND ml.alg_locatie_key = ks.alg_locatie_key
|
||||
GROUP BY ks.kpi_score_datum,
|
||||
ml.prs_perslid_key,
|
||||
ks.kpi_definitie_categorie1
|
||||
UNION ALL
|
||||
SELECT TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_xas_,
|
||||
ROUND(AVG (ks.score), 1) fclt_yas_,
|
||||
ml.prs_perslid_key fclt_3d_user_key,
|
||||
ml.alg_locatie_key fclt_key,
|
||||
ks.locatie fclt_text0,
|
||||
ks.kpi_definitie_categorie1 fclt_text2,
|
||||
TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_sort
|
||||
FROM kpi_v_kpi_scores ks,
|
||||
fac_v_my_locations ml
|
||||
WHERE ks.kpi_score_datum > (SELECT ADD_MONTHS(MAX (kpi_score_datum), -12) FROM kpi_v_kpi_scores)
|
||||
AND ml.alg_locatie_key = ks.alg_locatie_key
|
||||
GROUP BY ks.kpi_score_datum,
|
||||
ml.prs_perslid_key,
|
||||
ks.kpi_definitie_categorie1,
|
||||
ml.alg_locatie_key,
|
||||
ks.locatie;
|
||||
|
||||
-- Totalen op een periode, per onderdeel.
|
||||
CREATE_VIEW(kpi_v_graph_ond_tot, 0)
|
||||
AS
|
||||
SELECT TO_CHAR(ROUND(AVG(ks.score), 1)) fclt_xas_,
|
||||
100 fclt_yas_,
|
||||
ml.prs_perslid_key fclt_3d_user_key,
|
||||
-1 fclt_key,
|
||||
lcl.l('lcl_all') fclt_text0,
|
||||
TO_CHAR(ks.kpi_score_datum, 'yyyymm') fclt_text1,
|
||||
ks.kpi_definitie_categorie2 fclt_text2
|
||||
FROM kpi_v_kpi_scores ks,
|
||||
fac_v_my_locations ml
|
||||
WHERE ml.alg_locatie_key = ks.alg_locatie_key
|
||||
GROUP BY ml.prs_perslid_key,
|
||||
ks.kpi_definitie_categorie2,
|
||||
ks.kpi_score_datum
|
||||
UNION ALL
|
||||
SELECT TO_CHAR(ROUND(AVG(ks.score), 1)) fclt_xas_,
|
||||
100 fclt_yas_,
|
||||
ml.prs_perslid_key fclt_3d_user_key,
|
||||
ml.alg_locatie_key fclt_key,
|
||||
ks.locatie fclt_text0,
|
||||
TO_CHAR(ks.kpi_score_datum, 'yyyymm') fclt_text1,
|
||||
ks.kpi_definitie_categorie2 fclt_text2
|
||||
FROM kpi_v_kpi_scores ks,
|
||||
fac_v_my_locations ml
|
||||
WHERE ml.alg_locatie_key = ks.alg_locatie_key
|
||||
GROUP BY ml.prs_perslid_key,
|
||||
ks.kpi_definitie_categorie2,
|
||||
ks.kpi_score_datum,
|
||||
ml.alg_locatie_key,
|
||||
ks.locatie;
|
||||
|
||||
-- Score op een periode van Onderdelen, per proces.
|
||||
CREATE_VIEW(kpi_v_graph_ond_proc,0)
|
||||
AS
|
||||
SELECT ks.kpi_definitie_categorie1 fclt_xas_,
|
||||
AVG(ks.score) fclt_yas_,
|
||||
kpi.getKleurNorm(AVG(ks.score)) fclt_color,
|
||||
ml.prs_perslid_key fclt_3d_user_key,
|
||||
-1 fclt_key,
|
||||
lcl.l('lcl_all') fclt_text0,
|
||||
'appl/kpi/kpi_detail.asp?fclt_key=-1'
|
||||
|| '&periode=' || TO_CHAR(ks.kpi_score_datum, 'yyyymm')
|
||||
|| '&fclt_f_kpi_definitie_categorie2=' || ks.kpi_definitie_categorie2
|
||||
fclt_url,
|
||||
TO_CHAR(ks.kpi_score_datum, 'yyyymm') fclt_text1,
|
||||
ks.kpi_definitie_categorie2 fclt_text2,
|
||||
ks.kpi_definitie_categorie1 fclt_sort
|
||||
FROM kpi_v_kpi_scores ks,
|
||||
fac_v_my_locations ml
|
||||
WHERE ml.alg_locatie_key = ks.alg_locatie_key
|
||||
GROUP BY ks.kpi_definitie_categorie2,
|
||||
ks.kpi_score_datum,
|
||||
ml.prs_perslid_key,
|
||||
ks.kpi_definitie_categorie1
|
||||
UNION ALL
|
||||
SELECT ks.kpi_definitie_categorie1 fclt_xas_,
|
||||
AVG(ks.score) fclt_yas_,
|
||||
kpi.getKleurNorm(AVG(ks.score)) fclt_color,
|
||||
ml.prs_perslid_key fclt_3d_user_key,
|
||||
ml.alg_locatie_key fclt_key,
|
||||
ks.locatie fclt_text0,
|
||||
'appl/kpi/kpi_detail.asp?fclt_key=' || ml.alg_locatie_key
|
||||
|| '&periode=' || TO_CHAR(ks.kpi_score_datum, 'yyyymm')
|
||||
|| '&fclt_f_kpi_definitie_categorie2=' || ks.kpi_definitie_categorie2
|
||||
fclt_url,
|
||||
TO_CHAR(ks.kpi_score_datum, 'yyyymm') fclt_text1,
|
||||
ks.kpi_definitie_categorie2 fclt_text2,
|
||||
kpi_definitie_categorie1 fclt_sort
|
||||
FROM kpi_v_kpi_scores ks,
|
||||
fac_v_my_locations ml
|
||||
WHERE ml.alg_locatie_key = ks.alg_locatie_key
|
||||
GROUP BY ks.kpi_definitie_categorie2,
|
||||
ks.kpi_score_datum,
|
||||
ml.prs_perslid_key,
|
||||
ks.kpi_definitie_categorie1,
|
||||
ml.alg_locatie_key,
|
||||
ks.locatie;
|
||||
|
||||
-- Trend, per kpi_definitie_categorie2.
|
||||
CREATE_VIEW(kpi_v_graph_ond_trend,0)
|
||||
AS
|
||||
SELECT TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_xas_,
|
||||
ROUND(AVG(ks.score), 1) fclt_yas_,
|
||||
ml.prs_perslid_key fclt_3d_user_key,
|
||||
-1 fclt_key,
|
||||
lcl.l('lcl_all') fclt_text0,
|
||||
ks.kpi_definitie_categorie2 fclt_text2,
|
||||
TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_sort
|
||||
FROM kpi_v_kpi_scores ks,
|
||||
fac_v_my_locations ml
|
||||
WHERE ks.kpi_score_datum > (SELECT ADD_MONTHS(MAX(kpi_score_datum), -12) FROM kpi_v_kpi_scores)
|
||||
AND ml.alg_locatie_key = ks.alg_locatie_key
|
||||
GROUP BY ks.kpi_score_datum,
|
||||
ml.prs_perslid_key,
|
||||
ks.kpi_definitie_categorie2
|
||||
UNION ALL
|
||||
SELECT TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_xas_,
|
||||
ROUND(AVG(ks.score), 1) fclt_yas_,
|
||||
ml.prs_perslid_key fclt_3d_user_key,
|
||||
ml.alg_locatie_key fclt_key,
|
||||
ks.locatie fclt_text0,
|
||||
ks.kpi_definitie_categorie2 fclt_text2,
|
||||
TO_CHAR(ks.kpi_score_datum, 'YYYY-MM') fclt_sort
|
||||
FROM kpi_v_kpi_scores ks,
|
||||
fac_v_my_locations ml
|
||||
WHERE ks.kpi_score_datum > (SELECT ADD_MONTHS(MAX(kpi_score_datum), -12) FROM kpi_v_kpi_scores)
|
||||
AND ml.alg_locatie_key = ks.alg_locatie_key
|
||||
GROUP BY ks.kpi_score_datum,
|
||||
ml.prs_perslid_key,
|
||||
ks.kpi_definitie_categorie2,
|
||||
ml.alg_locatie_key,
|
||||
ks.locatie;
|
||||
|
||||
-- Details score.
|
||||
CREATE_VIEW(kpi_v_cat1_cat2_detail,0)
|
||||
(
|
||||
fclt_key,
|
||||
locatie,
|
||||
alg_locatie_key,
|
||||
kpi_score_datum,
|
||||
kpi_definitie_categorie1,
|
||||
kpi_definitie_categorie2,
|
||||
kpi_code,
|
||||
kpi_omschrijving,
|
||||
kpi_uitleg,
|
||||
score,
|
||||
kleur,
|
||||
totaalscore,
|
||||
totaalkleur
|
||||
)
|
||||
AS
|
||||
SELECT -1 fclt_key,
|
||||
lcl.l ('lcl_all') locatie,
|
||||
-1 alg_locatie_key,
|
||||
po.kpi_score_datum,
|
||||
po.kpi_definitie_categorie1,
|
||||
po.kpi_definitie_categorie2,
|
||||
kpis.kpi_code,
|
||||
kpis.kpi_omschrijving,
|
||||
kpis.kpi_definitie_info kpi_uitleg,
|
||||
kpis.score,
|
||||
kpis.kleur,
|
||||
po.score totaalscore,
|
||||
po.kleur totaalkleur
|
||||
FROM ( SELECT ks.kpi_score_datum,
|
||||
ks.kpi_definitie_categorie1,
|
||||
ks.kpi_definitie_categorie2,
|
||||
ROUND (AVG (ks.score), 1) score,
|
||||
kpi.getkleurnorm (AVG (ks.score)) kleur
|
||||
FROM kpi_v_kpi_scores ks
|
||||
GROUP BY ks.kpi_score_datum, ks.kpi_definitie_categorie1, ks.kpi_definitie_categorie2)
|
||||
po
|
||||
LEFT OUTER JOIN
|
||||
( SELECT ks.kpi_score_datum,
|
||||
ks.kpi_definitie_categorie1,
|
||||
ks.kpi_definitie_categorie2,
|
||||
ROUND (AVG (ks.score), 1) score,
|
||||
kpi.getkleurnorm (AVG (ks.score)) kleur,
|
||||
ks.kpi_code,
|
||||
ks.kpi_omschrijving,
|
||||
ks.kpi_definitie_info
|
||||
FROM kpi_v_kpi_scores ks
|
||||
GROUP BY ks.kpi_score_datum,
|
||||
ks.kpi_definitie_categorie1,
|
||||
ks.kpi_definitie_categorie2,
|
||||
ks.kpi_code,
|
||||
ks.kpi_omschrijving,
|
||||
ks.kpi_definitie_info) kpis
|
||||
ON kpis.kpi_definitie_categorie1 = po.kpi_definitie_categorie1
|
||||
AND kpis.kpi_definitie_categorie2 = po.kpi_definitie_categorie2
|
||||
AND kpis.kpi_score_datum = po.kpi_score_datum
|
||||
UNION ALL
|
||||
SELECT po.alg_locatie_key fclt_key,
|
||||
po.locatie,
|
||||
po.alg_locatie_key,
|
||||
po.kpi_score_datum,
|
||||
po.kpi_definitie_categorie1,
|
||||
po.kpi_definitie_categorie2,
|
||||
kpis.kpi_code,
|
||||
kpis.kpi_omschrijving,
|
||||
kpis.kpi_definitie_info kpi_uitleg,
|
||||
kpis.score,
|
||||
kpis.kleur,
|
||||
po.score totaalscore,
|
||||
po.kleur totaalkleur
|
||||
FROM ( SELECT ks.alg_locatie_key,
|
||||
ks.locatie,
|
||||
ks.kpi_score_datum,
|
||||
ks.kpi_definitie_categorie1,
|
||||
ks.kpi_definitie_categorie2,
|
||||
ROUND (AVG (ks.score), 1) score,
|
||||
kpi.getkleurnorm (AVG (ks.score)) kleur
|
||||
FROM kpi_v_kpi_scores ks
|
||||
GROUP BY ks.alg_locatie_key,
|
||||
ks.locatie,
|
||||
ks.kpi_score_datum,
|
||||
ks.kpi_definitie_categorie1,
|
||||
ks.kpi_definitie_categorie2) po
|
||||
LEFT OUTER JOIN
|
||||
( SELECT ks.alg_locatie_key,
|
||||
ks.locatie,
|
||||
ks.kpi_score_datum,
|
||||
ks.kpi_definitie_categorie1,
|
||||
ks.kpi_definitie_categorie2,
|
||||
ROUND (AVG (ks.score), 1) score,
|
||||
kpi.getkleurnorm (AVG (ks.score)) kleur,
|
||||
ks.kpi_code,
|
||||
ks.kpi_omschrijving,
|
||||
ks.kpi_definitie_info
|
||||
FROM kpi_v_kpi_scores ks
|
||||
GROUP BY ks.alg_locatie_key,
|
||||
ks.locatie,
|
||||
ks.kpi_score_datum,
|
||||
ks.kpi_definitie_categorie1,
|
||||
ks.kpi_definitie_categorie2,
|
||||
ks.kpi_code,
|
||||
ks.kpi_omschrijving,
|
||||
ks.kpi_definitie_info) kpis
|
||||
ON kpis.kpi_definitie_categorie1 = po.kpi_definitie_categorie1
|
||||
AND kpis.kpi_definitie_categorie2 = po.kpi_definitie_categorie2
|
||||
AND kpis.locatie = po.locatie
|
||||
AND kpis.kpi_score_datum = po.kpi_score_datum;
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // KPI
|
||||
@@ -23,6 +23,7 @@ create index mld_i_mld_melding18 on mld_melding(mld_melding_parentkey);
|
||||
create index mld_i_mld_melding19 on mld_melding(res_rsv_ruimte_key);
|
||||
CREATE INDEX mld_i_mld_melding20 ON mld_melding(mld_melding_datum);
|
||||
CREATE INDEX mld_i_mld_melding21 ON mld_melding(mld_melding_externnr);
|
||||
CREATE INDEX mld_i_mld_melding22 ON mld_melding(mld_alg_locatie_key);
|
||||
|
||||
create index mld_i_mld_opdr1 on mld_opdr(mld_opdr_module);
|
||||
create index mld_i_mld_opdr2 on mld_opdr(mld_melding_key);
|
||||
@@ -65,7 +66,7 @@ CREATE UNIQUE INDEX mld_i_opdruren_dagkosten1 ON mld_opdruren_dagkosten(prs_pers
|
||||
CREATE UNIQUE INDEX mld_i_mld_dienstpakket ON mld_dienstpakket(mld_stdmelding_key, mld_dienstniveau_key);
|
||||
|
||||
CREATE UNIQUE INDEX mld_i_mld_opdr_uitvoeren1 ON mld_opdr_uitvoeren(mld_opdr_key, mld_opdr_uitvoeren_dag);
|
||||
CREATE UNIQUE INDEX mld_i_mld_opdr_materiaal1 ON mld_opdr_materiaal(mld_opdr_key, fac_usrdata_key, mld_opdr_materiaal_omschr);
|
||||
CREATE INDEX mld_i_mld_opdr_materiaal1 ON mld_opdr_materiaal(mld_opdr_key, fac_usrdata_key, mld_opdr_materiaal_omschr);
|
||||
|
||||
CREATE UNIQUE INDEX mld_i_mld_stdmeldingfaq1 ON mld_stdmeldingfaq(mld_stdmelding_key, ins_discipline_key, fac_faq_key);
|
||||
CREATE INDEX mld_i_mld_stdmeldingfaq2 ON mld_stdmeldingfaq(ins_discipline_key, fac_faq_key);
|
||||
|
||||
@@ -29,6 +29,9 @@ INSERT INTO mld_meldbron(mld_meldbron_key, mld_meldbron_omschrijving) VALUES (4,
|
||||
INSERT INTO mld_meldbron(mld_meldbron_key, mld_meldbron_omschrijving) VALUES (5, 'Internet');
|
||||
INSERT INTO mld_meldbron(mld_meldbron_key, mld_meldbron_omschrijving) VALUES (6, 'System');
|
||||
INSERT INTO mld_meldbron(mld_meldbron_key, mld_meldbron_omschrijving) VALUES (7, 'Mobile');
|
||||
INSERT INTO mld_meldbron(mld_meldbron_key, mld_meldbron_omschrijving) VALUES (8, 'Chat');
|
||||
INSERT INTO mld_meldbron(mld_meldbron_key, mld_meldbron_omschrijving) VALUES (9, 'Social media');
|
||||
INSERT INTO mld_meldbron(mld_meldbron_key, mld_meldbron_omschrijving) VALUES (10, 'Inspectie');
|
||||
|
||||
DEF_STATUS('melding', 0, 'lcl_mld_pending');
|
||||
DEF_STATUS('melding', 1, 'lcl_mld_afgewezen');
|
||||
|
||||
1305
MLD/MLD_PAC.SRC
1305
MLD/MLD_PAC.SRC
File diff suppressed because it is too large
Load Diff
@@ -5,7 +5,7 @@
|
||||
|
||||
CREATE SEQUENCE mld_s_mld_disc_params_key MINVALUE 1;
|
||||
CREATE SEQUENCE mld_s_mld_oorzaak_key MINVALUE 1;
|
||||
CREATE SEQUENCE mld_s_mld_meldbron_key MINVALUE 10;
|
||||
CREATE SEQUENCE mld_s_mld_meldbron_key MINVALUE 50;
|
||||
CREATE SEQUENCE mld_s_mld_standaardopdr_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE mld_s_mld_melding_key MINVALUE 1 NOCACHE;
|
||||
@@ -44,6 +44,7 @@ CREATE SEQUENCE mld_s_mld_opdr_uitvoeren_key MINVALUE 1;
|
||||
CREATE SEQUENCE mld_s_mld_opdr_materiaal_key MINVALUE 1;
|
||||
CREATE SEQUENCE mld_s_mld_afmeldtekst_key MINVALUE 1;
|
||||
CREATE SEQUENCE mld_s_mld_stdmeldingfaq_key MINVALUE 1;
|
||||
CREATE SEQUENCE mld_s_mld_stdmsrtruimte_key MINVALUE 1;
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
192
MLD/MLD_TAB.SRC
192
MLD/MLD_TAB.SRC
@@ -50,15 +50,23 @@ CREATE_TABLE(mld_disc_params, 0)
|
||||
DEFAULT 1,
|
||||
mld_disc_params_noti_dagen
|
||||
NUMBER(2),
|
||||
mld_disc_params_opdr_kosten
|
||||
mld_disc_params_opdr_kosten -- bitwise valid are 0, 1, 2 and 4. Opdr kosten verplicht bij (0 = niet verplicht, 1 = save + 2 = afmelden, 4 = afronden)
|
||||
NUMBER(1),
|
||||
mld_disc_params_directklaar
|
||||
NUMBER(1),
|
||||
mld_disc_params_frontendprio
|
||||
NUMBER(1),
|
||||
mld_disc_params_bonotify
|
||||
NUMBER(2) -- valid are 0, 1 (and 2)
|
||||
NUMBER(2) -- BO notificatie accept 0=niet, 1=bof, 2=bo3, 3=bo3 (aanmaak nieuwe melding) en dan bof (accepteren melding)
|
||||
DEFAULT 0,
|
||||
mld_disc_params_benotify
|
||||
NUMBER(1) -- valid are 0, 1
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
mld_disc_params_offhours
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
mld_disc_params_fenotes
|
||||
NUMBER(2) -- bitwise valid are 0, 1, 2 and 3 (0,1 = (default) niet/wel + 0,2 = vast/keuze)
|
||||
DEFAULT 0,
|
||||
@@ -90,7 +98,9 @@ CREATE_TABLE(mld_disc_params, 0)
|
||||
DEFAULT 1000000,
|
||||
mld_disc_params_bestellimiet5
|
||||
NUMBER(11,2)
|
||||
DEFAULT 1000000
|
||||
DEFAULT 1000000,
|
||||
mld_disc_params_pgb /* 0=Geen van beiden, 1=Alleen pgb, 2=Alleen agb, 3=Beiden, pgb en agb */
|
||||
NUMBER(1)
|
||||
);
|
||||
|
||||
|
||||
@@ -194,7 +204,7 @@ CREATE_TABLE(mld_typeopdr,0)
|
||||
CONSTRAINT mld_c_mld_typeopdr_sluitm CHECK(mld_typeopdr_sluitmelding IN (0,1,2)), /*0=niet, 1=vragen, 2=vanzelf*/
|
||||
mld_typeopdr_matchtype
|
||||
NUMBER(1) DEFAULT(2)
|
||||
CONSTRAINT mld_c_mld_typeopdr_match CHECK(mld_typeopdr_matchtype IN (0,1,2,3,4,5,6)), /*0=altijd ok, 1=mld_opdr_totaal, 2=termijnen, 3=mld_opdr_uren(per week), 4=geen kosten, 5=aantal x prijs, 6=mld_opdr_uren(totaal) */
|
||||
CONSTRAINT mld_c_mld_typeopdr_match CHECK(mld_typeopdr_matchtype IN (0,1,2,3,4,5,6,7)), /*0=altijd ok, 1=mld_opdr_totaal, 2=termijnen, 3=mld_opdr_uren(per week), 4=geen kosten, 5=aantal x prijs, 6=mld_opdr_uren(totaal),7=max aantal uren */
|
||||
mld_typeopdr_afmeldmarge /* aantal dagen dat afmeldtijdstip vroeger mag zijn dan sysdate */
|
||||
NUMBER(2),
|
||||
mld_typeopdr_zichtbaarfe /* of deze opdrachten zichtbaar zijn voor de melders (1) of niet (0/null) */
|
||||
@@ -215,6 +225,11 @@ CREATE_TABLE(mld_typeopdr,0)
|
||||
mld_typeopdr_afhandeling /* Afhandeling verplicht bij afmelden opdracht van dit opdrachttype (0=Nee/1=Ja) */
|
||||
NUMBER(1)
|
||||
DEFAULT 0,
|
||||
mld_typeopdr_gvs
|
||||
NUMBER(11,2)
|
||||
DEFAULT 1000000,
|
||||
mld_typeopdr_kosten_verplicht /* bitwise valid are 0, 1, 2 and 4. Opdr kosten verplicht bij (0 = niet verplicht, 1 = save + 2 = afmelden, 4 = afronden) */
|
||||
NUMBER(1),
|
||||
CONSTRAINT mld_u_mld_typeopdr_upper UNIQUE(mld_typeopdr_upper, mld_typeopdr_module)
|
||||
);
|
||||
|
||||
@@ -262,23 +277,21 @@ CREATE_TABLE(mld_stdmelding,0)
|
||||
NOT_NULL(mld_stdmelding_upper, mld_c_mld_stdmelding_upper),
|
||||
mld_stdmelding_hint
|
||||
VARCHAR2(1000),
|
||||
mld_stdmelding_urgentie
|
||||
NUMBER(4,2)
|
||||
CONSTRAINT mld_c_mld_srtmelding_urgentie CHECK(mld_stdmelding_urgentie >= 0),
|
||||
mld_stdmelding_uitvoertijd /* pr3*/
|
||||
NUMBER(8,5)
|
||||
DEFAULT 2
|
||||
CONSTRAINT mld_c_mld_stdmeld_uitvoertijd CHECK(mld_stdmelding_uitvoertijd >= 0)
|
||||
NOT_NULL(mld_stdmelding_uitvoertijd, mld_c_stdmelding_uitvoertijd),
|
||||
mld_stdmelding_uitvoertijd_pr1
|
||||
NUMBER(8,5)
|
||||
CONSTRAINT mld_c_mld_stdmeld_uitvoertijd1 CHECK(mld_stdmelding_uitvoertijd_pr1 >= 0),
|
||||
mld_stdmelding_uitvoertijd_pr2
|
||||
NUMBER(8,5)
|
||||
CONSTRAINT mld_c_mld_stdmeld_uitvoertijd2 CHECK(mld_stdmelding_uitvoertijd_pr2 >= 0),
|
||||
mld_stdmelding_uitvoertijd_pr4
|
||||
NUMBER(8,5)
|
||||
CONSTRAINT mld_c_mld_stdmeld_uitvoertijd4 CHECK(mld_stdmelding_uitvoertijd_pr4 >= 0),
|
||||
mld_stdmelding_t_accepttijd
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmelding_t_accept CHECK(mld_stdmelding_t_accepttijd.tijdsduur >= 0),
|
||||
mld_stdmelding_t_uitvoertijd /* pr3*/
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmeld_t_uitvtijd CHECK(mld_stdmelding_t_uitvoertijd.tijdsduur >= 0),
|
||||
mld_stdmelding_t_uitvtijd_pr1
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmeld_t_uitvtijd1 CHECK(mld_stdmelding_t_uitvtijd_pr1.tijdsduur >= 0),
|
||||
mld_stdmelding_t_uitvtijd_pr2
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmeld_t_uitvtijd2 CHECK(mld_stdmelding_t_uitvtijd_pr2.tijdsduur >= 0),
|
||||
mld_stdmelding_t_uitvtijd_pr4
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmeld_t_uitvtijd4 CHECK(mld_stdmelding_t_uitvtijd_pr4.tijdsduur >= 0),
|
||||
mld_stdmelding_planbaar -- 1: de einddatum van de melding is FE-aanpasbaar
|
||||
NUMBER(1),
|
||||
mld_stdmelding_slabewaken
|
||||
@@ -341,7 +354,9 @@ CREATE_TABLE(mld_stdmelding,0)
|
||||
NUMBER(2)
|
||||
DEFAULT 1
|
||||
CONSTRAINT mld_c_stdmelding_regime CHECK (mld_stdmelding_regime IS NOT NULL AND mld_stdmelding_regime IN (1,2,3)), -- 1=kantoortijden, 2=openingstijden, 3=24x7
|
||||
mld_stdmelding_malus -- boete/korting bij overschrijding [per dag]
|
||||
mld_stdmelding_malusbasis -- eenmalige boete/korting bij overschrijding
|
||||
NUMBER(8,2),
|
||||
mld_stdmelding_malus -- boete/korting bij overschrijding [per periode]
|
||||
NUMBER(8,2),
|
||||
mld_stdmelding_afhankelijk -- is de uitvoertijd afhankelijk van de ins_deel/alg_srtruimte (1) of niet (0)
|
||||
NUMBER(1)
|
||||
@@ -369,6 +384,43 @@ CREATE_TABLE(mld_stdmelding,0)
|
||||
DEFAULT 0,
|
||||
CONSTRAINT mld_u_mld_stdmelding UNIQUE(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_verwijder)
|
||||
);
|
||||
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_accepttijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(2, 1);
|
||||
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvoertijd NOT_NULL(mld_stdmelding_t_uitvoertijd.tijdsduur, mld_c_stdmelding_t_uitvtijd);
|
||||
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvoertijd NOT_NULL(mld_stdmelding_t_uitvoertijd.eenheid, mld_c_stdmelding_t_eenheid_uit);
|
||||
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvtijd_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvtijd_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvtijd_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
|
||||
// Eventuele afwijkingen per srtruimte van SLA tijden.
|
||||
// Fungeert als COALESCE met alg_srtruimte.
|
||||
CREATE_TABLE(mld_stdmsrtruimte, 0)
|
||||
(
|
||||
mld_stdmsrtruimte_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_k_mld_stdmsrtruimte_key PRIMARY KEY,
|
||||
alg_srtruimte_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT alg_r_alg_srtruimte_key3 REFERENCES alg_srtruimte(alg_srtruimte_key) ON DELETE CASCADE
|
||||
NOT_NULL(alg_srtruimte_key, alg_c_srtruimte_key2),
|
||||
mld_stdmelding_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_mld_stdmelding_key5 REFERENCES mld_stdmelding(mld_stdmelding_key) ON DELETE CASCADE
|
||||
NOT_NULL(mld_stdmelding_key, mld_c_stdmelding_key),
|
||||
mld_stdmsrtruimte_malusbasis -- eenmalige boete/korting bij overschrijding
|
||||
NUMBER(8,2),
|
||||
mld_stdmsrtruimte_malus -- boete/korting bij overschrijding [per periode]
|
||||
NUMBER(8,2),
|
||||
mld_stdmsrtruimte_t_accepttijd
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtruimte_t_acc CHECK(mld_stdmsrtruimte_t_accepttijd.tijdsduur >= 0),
|
||||
mld_stdmsrtruimte_t_uitvtijd
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_stdmsrtruimte_t_uitv CHECK(mld_stdmsrtruimte_t_uitvtijd.tijdsduur >= 0),
|
||||
CONSTRAINT mld_u_mld_stdmsrtruimte UNIQUE(alg_srtruimte_key, mld_stdmelding_key)
|
||||
);
|
||||
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_accepttijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
|
||||
-- Kruistabel tussen KB(faq) en standaardmeldingen
|
||||
CREATE_TABLE(mld_stdmeldingfaq, 0)
|
||||
@@ -401,7 +453,7 @@ CREATE_TABLE(mld_adres, 0)
|
||||
VARCHAR2(60)
|
||||
NOT_NULL(mld_adres_upper, mld_c_mld_adres_upper),
|
||||
mld_adres_bezoek_adres
|
||||
VARCHAR2(35),
|
||||
VARCHAR2(50),
|
||||
mld_adres_bezoek_postcode
|
||||
VARCHAR2(12),
|
||||
mld_adres_bezoek_plaats
|
||||
@@ -409,7 +461,7 @@ CREATE_TABLE(mld_adres, 0)
|
||||
mld_adres_bezoek_land
|
||||
VARCHAR2(30),
|
||||
mld_adres_post_adres
|
||||
VARCHAR2(35),
|
||||
VARCHAR2(50),
|
||||
mld_adres_gebouw_ruimte
|
||||
VARCHAR2(30),
|
||||
mld_adres_post_postcode
|
||||
@@ -498,7 +550,11 @@ CREATE_TABLE(mld_workflowstep, 0)
|
||||
NOT_NULL(mld_stdmelding_key, mld_c_mld_stdmelding_key2)
|
||||
CONSTRAINT mld_r_mld_stdmelding_key2 REFERENCES mld_stdmelding,
|
||||
mld_workflowstep_omschrijving
|
||||
VARCHAR2(60)
|
||||
VARCHAR2(60),
|
||||
mld_workflowstep_jointype
|
||||
NUMBER(2) -- 0 = AND, 1 = (X)OR, 2 = SYNC
|
||||
DEFAULT 0
|
||||
NOT_NULL(mld_workflowstep_jointype, mld_c_mld_wfstep_jointype)
|
||||
);
|
||||
|
||||
|
||||
@@ -518,7 +574,9 @@ CREATE_TABLE(mld_workflowrule, 0)
|
||||
mld_workflowstep_next_key
|
||||
NUMBER(10)
|
||||
NOT_NULL(mld_workflowstep_next_key, mld_c_mld_workflowstep_key2)
|
||||
CONSTRAINT mld_r_mld_workflowstep_key3 REFERENCES mld_workflowstep(mld_workflowstep_key) ON DELETE CASCADE
|
||||
CONSTRAINT mld_r_mld_workflowstep_key3 REFERENCES mld_workflowstep(mld_workflowstep_key) ON DELETE CASCADE,
|
||||
mld_workflowrule_condition
|
||||
VARCHAR2(4000) -- should evaluate to TRUE in order to be executed
|
||||
);
|
||||
|
||||
CREATE_TABLE(mld_melding,0)
|
||||
@@ -538,7 +596,7 @@ CREATE_TABLE(mld_melding,0)
|
||||
NOT_NULL(mld_meldbron_key, mld_r_mld_meldbron_key1)
|
||||
CONSTRAINT mld_r_mld_meldbron_key2 REFERENCES mld_meldbron,
|
||||
mld_meldbron_nr
|
||||
VARCHAR2(12),
|
||||
VARCHAR2(30),
|
||||
mld_oorzaak_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_mld_oorzaak_key REFERENCES mld_oorzaak,
|
||||
@@ -550,6 +608,8 @@ CREATE_TABLE(mld_melding,0)
|
||||
mld_melding_datum
|
||||
DATE
|
||||
NOT_NULL(mld_melding_datum, mld_c_mld_melding_datum),
|
||||
mld_melding_onderwerp /* optionele korte omschrijving */
|
||||
VARCHAR2(60),
|
||||
mld_melding_omschrijving
|
||||
VARCHAR2(4000),
|
||||
mld_melding_opmerking
|
||||
@@ -561,17 +621,15 @@ CREATE_TABLE(mld_melding,0)
|
||||
NUMBER(10)
|
||||
NOT_NULL(mld_stdmelding_key, mld_c_mld_stdmelding_key)
|
||||
CONSTRAINT mld_r_mld_stdmelding_key REFERENCES mld_stdmelding,
|
||||
mld_melding_uitvoertijd -- freeze van stdmelding-uitvoertijd ten tijde van melden
|
||||
NUMBER(8,5)
|
||||
CONSTRAINT mld_c_mld_melding_uitvoertijd2 CHECK
|
||||
(mld_melding_uitvoertijd is not null and mld_melding_uitvoertijd >= 0),
|
||||
mld_melding_accepttijd -- freeze van stdmelding-urgentie(acceptatietijd) ten tijde van melden
|
||||
NUMBER(4,2),
|
||||
mld_melding_t_uitvoertijd -- freeze van stdmelding-uitvoertijd ten tijde van melden
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT mld_c_mld_melding_t_uitvtijd CHECK (mld_melding_t_uitvoertijd.tijdsduur >= 0),
|
||||
mld_melding_t_accepttijd
|
||||
MLD_T_UITVOERTIJD,
|
||||
mld_melding_einddatum -- geplande einddatum, trigger vult eventueel
|
||||
DATE,
|
||||
mld_melding_respijt
|
||||
NUMBER(8,5) -- tijdsduur in uren die van de doorlooptijd afgetrokken wordt
|
||||
DEFAULT 0,
|
||||
mld_melding_t_respijt
|
||||
MLD_T_UITVOERTIJD, -- tijdsduur die van de doorlooptijd afgetrokken wordt
|
||||
mld_melding_indult
|
||||
NUMBER(1) -- individueel vrijgesteld van SLA-meting/beoordeling (1) of niet (0)
|
||||
DEFAULT 0
|
||||
@@ -653,6 +711,9 @@ CREATE_TABLE(mld_melding,0)
|
||||
mld_melding_locked_date
|
||||
DATE
|
||||
);
|
||||
ALTER TABLE mld_melding MODIFY mld_melding_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_melding MODIFY mld_melding_t_accepttijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE mld_melding MODIFY mld_melding_t_respijt DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
|
||||
COMMENT ON COLUMN mld_workflowrule.mld_workflowrule_result IS '0 is failure/rejection, 1 is success';
|
||||
COMMENT ON COLUMN mld_melding.mld_workflowstep_key IS 'references the workflow step that this melding corresponds to';
|
||||
@@ -671,6 +732,8 @@ CREATE_TABLE(mld_opdr,0)
|
||||
NUMBER(10)
|
||||
NOT_NULL(mld_melding_key, mld_r_mld_melding_key1)
|
||||
CONSTRAINT mld_r_mld_melding_key2 REFERENCES mld_melding ON DELETE CASCADE,
|
||||
mld_opdr_id /* optionele alternatieve referentie indien afwijkend van meldingkey/volgnr */
|
||||
VARCHAR2(30),
|
||||
mld_alg_locatie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_alg_locatie_key4 REFERENCES alg_locatie(alg_locatie_key),
|
||||
@@ -698,6 +761,8 @@ CREATE_TABLE(mld_opdr,0)
|
||||
NUMBER(4),
|
||||
mld_opdr_einddatum /* wordt op termijn vervanger van mld-opdr_dagen */
|
||||
DATE,
|
||||
mld_opdr_plandatum /* (beoogd) tijdstip van feitelijke start-uitvoering */
|
||||
DATE,
|
||||
mld_opdr_werkzaamheden
|
||||
VARCHAR2(80),
|
||||
mld_opdr_uren
|
||||
@@ -748,7 +813,27 @@ CREATE_TABLE(mld_opdr,0)
|
||||
mld_opdr_flag
|
||||
NUMBER(1),
|
||||
mld_opdr_approved
|
||||
NUMBER(11,2)
|
||||
NUMBER(11,2),
|
||||
mld_opdr_uren_refiat
|
||||
NUMBER(7,2)
|
||||
CONSTRAINT mld_c_mld_opdr_uren_refiat CHECK(mld_opdr_uren_refiat IS NULL OR mld_opdr_uren_refiat >= 0),
|
||||
mld_opdr_uurloon_refiat
|
||||
NUMBER(6,2),
|
||||
mld_opdr_materiaal_refiat
|
||||
NUMBER(8,2)
|
||||
CONSTRAINT mld_c_mld_opdr_mat_refiat CHECK(mld_opdr_materiaal_refiat IS NULL OR mld_opdr_materiaal_refiat >= 0),
|
||||
mld_opdr_kosten_refiat
|
||||
NUMBER(12,2),
|
||||
CONSTRAINT mld_c_mld_opdr_kosten_refiat CHECK(mld_opdr_kosten_refiat IS NULL OR mld_opdr_kosten_refiat >= 0),
|
||||
mld_statusopdr_key_refiat
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_c_mld_statusopdr_refiat CHECK (mld_statusopdr_key_refiat IN (5,6,8,9)),
|
||||
mld_opdr_approved_refiat
|
||||
NUMBER(11,2),
|
||||
mld_opdr_handfiat /* handmatig fiatteren verzocht (overrule-t evt limieten) */
|
||||
NUMBER(1)
|
||||
CONSTRAINT mld_c_mld_opdr_handfiat CHECK(mld_opdr_handfiat IS NULL
|
||||
OR mld_opdr_handfiat = 1)
|
||||
);
|
||||
|
||||
CREATE_TABLE(mld_vrije_dagen, 0)
|
||||
@@ -842,6 +927,9 @@ CREATE_TABLE(mld_kenmerk, 0)
|
||||
VARCHAR2(1)
|
||||
, mld_kenmerk_verplicht
|
||||
NUMBER(1)
|
||||
, mld_kenmerk_groep
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
, mld_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
, mld_kenmerk_volgnummer
|
||||
@@ -873,7 +961,7 @@ CREATE_TABLE(mld_kenmerk, 0)
|
||||
, CONSTRAINT mld_c_mld_kenmerk_toonbaar CHECK(mld_kenmerk_toonbaar IS NULL
|
||||
OR mld_kenmerk_toonbaar = 1)
|
||||
, CONSTRAINT mld_c_mld_kenmerk_aanmaak CHECK(mld_kenmerk_aanmaak IS NOT NULL)
|
||||
, CONSTRAINT mld_u_mld_kenmerk UNIQUE(mld_srtkenmerk_key, mld_stdmelding_key, mld_typeopdr_key, mld_kenmerk_niveau, mld_kenmerk_verwijder)
|
||||
, CONSTRAINT mld_u_mld_kenmerk UNIQUE(mld_srtkenmerk_key, mld_stdmelding_key, mld_typeopdr_key, mld_kenmerk_niveau, mld_kenmerk_groep, mld_kenmerk_verwijder)
|
||||
, CONSTRAINT mld_r_mld_srtkenmerk_key3 FOREIGN KEY(mld_typeopdr_key) REFERENCES mld_typeopdr(mld_typeopdr_key) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
@@ -934,7 +1022,7 @@ CREATE_TABLE(mld_kenmerkopdr, 0)
|
||||
*/
|
||||
CREATE_TABLE(mld_typeopdr_srtdiscipline, 0)
|
||||
(
|
||||
mld_typeopdr_srtdiscipline_key
|
||||
mld_typeopdr_srtdisc_key
|
||||
NUMBER(10)
|
||||
PRIMARY KEY,
|
||||
mld_typeopdr_key
|
||||
@@ -1024,6 +1112,8 @@ CREATE_TABLE(mld_opdr_uren, 0)
|
||||
NUMBER(7,4) NOT NULL,
|
||||
mld_opdr_uren_status
|
||||
NUMBER(1) NOT NULL, --2=ingevoerd, 3=terfiat, 4=gefiatteerd, 1=afgekeurd, 6=verwerkt(=gefactureerd)
|
||||
mld_opdr_uren_opmerking
|
||||
VARCHAR2(100),
|
||||
CONSTRAINT mld_c_mld_opdr_uren1 CHECK ((mld_opdr_key IS NULL AND mld_impropdr_key IS NOT NULL) OR (mld_opdr_key IS NOT NULL AND mld_impropdr_key IS NULL))
|
||||
);
|
||||
|
||||
@@ -1148,11 +1238,32 @@ CREATE_TABLE(mld_opdr_materiaal, 0)
|
||||
mld_opdr_materiaal_aantal
|
||||
NUMBER(8,2)
|
||||
NOT_NULL(mld_opdr_materiaal_aantal, mld_c_mld_opdr_mat_aantal),
|
||||
mld_opdr_materiaal_eenheidcode
|
||||
VARCHAR2(10),
|
||||
mld_opdr_materiaal_eenheid
|
||||
VARCHAR2(30),
|
||||
mld_opdr_materiaal_prijs
|
||||
NUMBER(9,2)
|
||||
CONSTRAINT mld_c_mld_opdr_mat_prijs CHECK((mld_opdr_materiaal_prijs >= 0) or (mld_opdr_materiaal_prijs IS NULL)),
|
||||
/* in fin_tab.src:
|
||||
fin_btwtabelwaarde_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_fin_btwtabelwaarde1 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key),
|
||||
*/
|
||||
mld_opdr_materiaal_code
|
||||
VARCHAR2(30),
|
||||
mld_opdr_materiaal_omschr
|
||||
VARCHAR2(255),
|
||||
mld_opdr_materiaal_info
|
||||
VARCHAR2(4000),
|
||||
mld_opdr_materiaal_groep
|
||||
VARCHAR2(60),
|
||||
mld_opdr_materiaal_extra1
|
||||
VARCHAR2(60),
|
||||
mld_opdr_materiaal_extra2
|
||||
VARCHAR2(60),
|
||||
mld_opdr_materiaal_extra3
|
||||
VARCHAR2(4000),
|
||||
CONSTRAINT mld_c_mld_opdr_mat_omschr CHECK((mld_opdr_materiaal_omschr IS NULL AND fac_usrdata_key IS NOT NULL) OR (mld_opdr_materiaal_omschr IS NOT NULL AND fac_usrdata_key IS NULL))
|
||||
);
|
||||
|
||||
@@ -1170,6 +1281,9 @@ CREATE_TABLE(mld_afmeldtekst, 0)
|
||||
mld_stdmelding_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_mld_stdmelding_key3 REFERENCES mld_stdmelding (mld_stdmelding_key),
|
||||
mld_ins_discipline_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_ins_discipine_key2 REFERENCES ins_tab_discipline(ins_discipline_key),
|
||||
CONSTRAINT mld_u_afmeldtekst_naam UNIQUE (mld_afmeldtekst_naam)
|
||||
);
|
||||
|
||||
|
||||
@@ -59,6 +59,11 @@ BEGIN
|
||||
SET ins_discipline_key = :new.mld_ins_discipline_key
|
||||
WHERE mld_stdmelding_key = :new.mld_stdmelding_key;
|
||||
END IF;
|
||||
IF :new.mld_stdmelding_verwijder IS NOT NULL AND :old.mld_stdmelding_verwijder IS NULL
|
||||
THEN
|
||||
DELETE FROM mld_afmeldtekst
|
||||
WHERE mld_stdmelding_key = :new.mld_stdmelding_key;
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -83,7 +88,7 @@ CREATE_TRIGGER(mld_t_mld_typeopdr_srtdi_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON mld_typeopdr_srtdiscipline
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(mld_typeopdr_srtdiscipline_key,mld_s_mld_typeopdr_srtdisc);
|
||||
UPDATE_PRIMARY_KEY(mld_typeopdr_srtdisc_key,mld_s_mld_typeopdr_srtdisc);
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -148,16 +153,14 @@ BEGIN
|
||||
|
||||
-- Jammer dat ik dat zelf nog een keer moet ophalen, maar ja
|
||||
-- Deze waarden bewaren, want is iha niet terug te berekenen
|
||||
SELECT CASE :new.mld_melding_spoed
|
||||
WHEN 1 THEN mld_stdmelding_uitvoertijd_pr1
|
||||
WHEN 2 THEN mld_stdmelding_uitvoertijd_pr2
|
||||
WHEN 4 THEN mld_stdmelding_uitvoertijd_pr4
|
||||
ELSE mld_stdmelding_uitvoertijd
|
||||
END,
|
||||
mld_stdmelding_urgentie,
|
||||
SELECT mld.getstduitvoer(:new.mld_stdmelding_key,
|
||||
:new.mld_melding_spoed,
|
||||
:new.mld_alg_onroerendgoed_keys,
|
||||
mld.getlowestobjectuitvoer(:new.mld_melding_key)),
|
||||
mld_stdmelding_t_accepttijd,
|
||||
mld_stdmelding_planbaar
|
||||
INTO :new.mld_melding_uitvoertijd,
|
||||
:new.mld_melding_accepttijd,
|
||||
INTO :new.mld_melding_t_uitvoertijd,
|
||||
:new.mld_melding_t_accepttijd,
|
||||
l_planbaar
|
||||
FROM mld_stdmelding msm
|
||||
WHERE msm.mld_stdmelding_key = :new.mld_stdmelding_key;
|
||||
@@ -185,26 +188,6 @@ BEGIN
|
||||
THEN
|
||||
-- wat alleen mag als de status afgemeld(5) was
|
||||
raise_application_error (-20000, 'mld_m203');
|
||||
ELSE
|
||||
-- en niet mag als er nog niet verwerkte opdracht zijn
|
||||
DECLARE
|
||||
dummy CHAR;
|
||||
BEGIN
|
||||
SELECT 'X'
|
||||
INTO dummy
|
||||
FROM mld_opdr
|
||||
WHERE mld_statusopdr_key NOT IN (1, 2, 7)
|
||||
AND mld_melding_key = :new.mld_melding_key;
|
||||
|
||||
raise_application_error (-20000, 'mld_m192');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
NULL;
|
||||
WHEN TOO_MANY_ROWS
|
||||
THEN
|
||||
raise_application_error (-20000, 'mld_m192');
|
||||
END;
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
@@ -233,8 +216,6 @@ BEGIN
|
||||
END IF;
|
||||
END;
|
||||
END IF;
|
||||
|
||||
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -244,7 +225,9 @@ FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(mld_opdr_key, mld_s_mld_opdr_key);
|
||||
/* Controleer of de opdracht bij een melding hoort die de goede status heeft,
|
||||
* namelijk: GEACCEPTEERD of AFGEMELD (minimaal GEACCEPTEERD),
|
||||
* Het voorkomt dat er onverwachts opdrachten zijn op Afgewezen of nog niet Geaccepteerde meldingen
|
||||
* namelijk: GEACCEPTEERD, UITGEGEVEN of AFGEMELD
|
||||
* Sinds FSN#30228 hoort daar zelfs ook VERWERKT bij
|
||||
* Zo niet, dan mag het alleen als de contract_key is ingevuld
|
||||
*/
|
||||
IF :NEW.mld_melding_key IS NOT NULL
|
||||
@@ -256,7 +239,7 @@ BEGIN
|
||||
INTO dummy
|
||||
FROM mld_melding
|
||||
WHERE mld_melding_key = :NEW.mld_melding_key
|
||||
AND mld_melding_status IN (4,5,7);
|
||||
AND mld_melding_status IN (4,5,6,7);
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
@@ -755,6 +738,15 @@ BEGIN
|
||||
UPDATE_PRIMARY_KEY(mld_stdmeldingfaq_key, mld_s_mld_stdmeldingfaq_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(mld_t_mld_stdmsrtruimte_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON mld_stdmsrtruimte
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(mld_stdmsrtruimte_key, mld_s_mld_stdmsrtruimte_key);
|
||||
END;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // MLD
|
||||
|
||||
11
MLD/MLD_TYP.SRC
Normal file
11
MLD/MLD_TYP.SRC
Normal file
@@ -0,0 +1,11 @@
|
||||
#ifdef MLD // 13-03-96 AH
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
/* uitvoertijd, duur en eenheid in uren (U) of dagen (D) */
|
||||
CREATE_TYPE (MLD_T_UITVOERTIJD)
|
||||
AS
|
||||
OBJECT (tijdsduur NUMBER(12,5), eenheid VARCHAR2(1));
|
||||
/
|
||||
#endif // MLD
|
||||
867
MLD/MLD_VIE.SRC
867
MLD/MLD_VIE.SRC
@@ -131,15 +131,6 @@ CREATE_VIEW(mld_v_onroerendgoed_locatie,0) ( alg_onroerendgoed_keys,
|
||||
CREATE_VIEW(mld_v_ins_discipline, 0) AS
|
||||
SELECT * FROM MLD_v_aanwezigdiscipline;
|
||||
|
||||
CREATE_VIEW(mld_v_stdmelding_gegevens, 0) AS
|
||||
SELECT mld_sm.mld_stdmelding_key, mld_sm.mld_ins_discipline_key, mld_d.ins_discipline_omschrijving,
|
||||
mld_sm.mld_stdmelding_omschrijving, mld_sm.mld_stdmelding_upper, mld_sm.mld_stdmelding_urgentie,
|
||||
NVL (ks1.prs_kostensoort_oms, ks2.prs_kostensoort_oms) prs_kostensoort_oms
|
||||
FROM mld_stdmelding mld_sm, mld_v_ins_discipline mld_d, prs_kostensoort ks1, prs_kostensoort ks2
|
||||
WHERE mld_sm.mld_ins_discipline_key = mld_d.ins_discipline_key
|
||||
AND mld_sm.prs_kostensoort_key = ks1.prs_kostensoort_key(+)
|
||||
AND mld_d.prs_kostensoort_key = ks2.prs_kostensoort_key(+);
|
||||
|
||||
DEFINIEER_VIEW_AANWEZIG(mld_melding_object, mld_melding_object_verwijder,
|
||||
mld_v_aanwezigmelding_object,0);
|
||||
|
||||
@@ -279,12 +270,16 @@ CREATE_VIEW(mld_v_qvw_algemeen, 0) (mld_melding_key,
|
||||
status,
|
||||
sla_nvt,
|
||||
sla_werkdgn,
|
||||
sla_werkuren,
|
||||
sla_respijtdgn,
|
||||
sla_respijturen,
|
||||
sla_accptdgn,
|
||||
sla_accpturen,
|
||||
plan_uitvoertijd_sla,
|
||||
datum,
|
||||
afgemeld,
|
||||
doorlooptijd_werkdgn,
|
||||
doorlooptijd_werkuren,
|
||||
omschrijving,
|
||||
opmerking,
|
||||
mld_typeopdr_key,
|
||||
@@ -310,7 +305,10 @@ AS
|
||||
SELECT mld_melding_key, meldingnummer, alg_district_omschrijving, locatie, locatie_omschrijving, alg_locatie_key, gebouw, gebouw_naam, verdieping, ruimte, ruimte_omschrijving,
|
||||
melding_ordernr, kostensoortgroep, kostensoort, kostenplaats, kostenplaats_oms, melder, afdeling, afdeling_omschrijving,prs_bedrijf_key, invoerder, meldbron, mld_meldbron_key,
|
||||
ins_srtdiscipline_key, soortmelding, ins_discipline_key, productgroep, mld_stdmelding_key, subproductgroep, mld_stdmeldinggroep_key, mld_behandelgroep_key, behandelgroep, behandelaar,
|
||||
subproductgroepgroep, status, sla_nvt, sla_werkdgn, sla_respijtdgn, sla_accpturen, plan_uitvoertijd_sla, datum, afgemeld, doorlooptijd_werkdgn, SUBSTR (omschrijving, 1, 512), SUBSTR (opmerking, 1, 512),
|
||||
subproductgroepgroep, status, sla_nvt, sla_werkdgn, sla_werkuren, sla_respijtdgn, sla_respijturen, sla_accptdgn, sla_accpturen, plan_uitvoertijd_sla, datum, afgemeld,
|
||||
DECODE(x.t_doorlooptijd.eenheid, 'D', x.t_doorlooptijd.tijdsduur, NULL) doorlooptijd_werkdgn,
|
||||
DECODE(x.t_doorlooptijd.eenheid, 'U', x.t_doorlooptijd.tijdsduur, NULL) doorlooptijd_werkuren,
|
||||
SUBSTR (omschrijving, 1, 512), SUBSTR (opmerking, 1, 512),
|
||||
mld_typeopdr_key, opdracht_type, opdracht_volgnummer, opdracht_status, opdracht_duur_gepland, opdracht_datum, opdracht_afgemeld,
|
||||
opdracht_doorlooptijd, SUBSTR (opdracht_omschrijving, 1, 512), SUBSTR (opdracht_opmerking, 1, 512),
|
||||
opdracht_uitvoerende, opdracht_contract, opdracht_contactpersoon, opdracht_uren, opdracht_correctie,
|
||||
@@ -387,15 +385,18 @@ AS
|
||||
THEN 1
|
||||
ELSE 0
|
||||
END sla_nvt,
|
||||
m.mld_melding_uitvoertijd sla_werkdgn,
|
||||
m.mld_melding_respijt sla_respijtdgn,
|
||||
m.mld_melding_accepttijd sla_accpturen,
|
||||
TO_CHAR (m.mld_melding_datum, 'YYYY-MM-DD') datum,
|
||||
COALESCE (TO_CHAR (mld.getmeldingstatusdate(m.mld_melding_key,5), 'YYYY-MM-DD'),
|
||||
TO_CHAR (mld.getmeldingstatusdate(m.mld_melding_key,1), 'YYYY-MM-DD')
|
||||
DECODE(m.mld_melding_t_uitvoertijd.eenheid, 'D', m.mld_melding_t_uitvoertijd.tijdsduur, NULL) sla_werkdgn,
|
||||
DECODE(m.mld_melding_t_uitvoertijd.eenheid, 'U', m.mld_melding_t_uitvoertijd.tijdsduur, NULL) sla_werkuren,
|
||||
DECODE(m.mld_melding_t_respijt.eenheid, 'D', m.mld_melding_t_respijt.tijdsduur, NULL) sla_respijtdgn,
|
||||
DECODE(m.mld_melding_t_respijt.eenheid, 'U', m.mld_melding_t_respijt.tijdsduur, NULL) sla_respijturen,
|
||||
DECODE(m.mld_melding_t_accepttijd.eenheid, 'D', m.mld_melding_t_accepttijd.tijdsduur, NULL) sla_accptdgn,
|
||||
DECODE(m.mld_melding_t_accepttijd.eenheid, 'U', m.mld_melding_t_accepttijd.tijdsduur, NULL) sla_accpturen,
|
||||
TRUNC (m.mld_melding_datum) datum,
|
||||
COALESCE (TRUNC (mld.getmeldingstatusdate(m.mld_melding_key,5)),
|
||||
TRUNC (mld.getmeldingstatusdate(m.mld_melding_key,1))
|
||||
)
|
||||
afgemeld,
|
||||
mld.getactualuitvoer(m.mld_melding_key) doorlooptijd_werkdgn,
|
||||
mld.getactualuitvoer(m.mld_melding_key) t_doorlooptijd,
|
||||
m.mld_melding_omschrijving omschrijving,
|
||||
m.mld_melding_opmerking opmerking,
|
||||
top.mld_typeopdr_key,
|
||||
@@ -404,24 +405,20 @@ AS
|
||||
(SELECT mld_statusopdr_omschrijving
|
||||
FROM mld_statusopdr sta
|
||||
WHERE sta.mld_statusopdr_key = o.mld_statusopdr_key) opdracht_status,
|
||||
fac.count_Work_Days(o.mld_opdr_datumbegin, o.mld_opdr_einddatum) opdracht_duur_gepland, TO_CHAR (o.mld_opdr_datumbegin, 'YYYY-MM-DD') opdracht_datum,
|
||||
TO_CHAR (mld.getopdrachtstatusdate(o.mld_opdr_key,6), 'YYYY-MM-DD') opdracht_afgemeld,
|
||||
fac.count_Work_Days(o.mld_opdr_datumbegin, o.mld_opdr_einddatum) opdracht_duur_gepland,
|
||||
TRUNC (o.mld_opdr_datumbegin) opdracht_datum,
|
||||
TRUNC (mld.getopdrachtstatusdate(o.mld_opdr_key,6)) opdracht_afgemeld,
|
||||
fac.count_work_days (o.mld_opdr_datumbegin, mld.getopdrachtstatusdate(o.mld_opdr_key,6)) opdracht_doorlooptijd,
|
||||
o.mld_opdr_omschrijving opdracht_omschrijving, o.mld_opdr_opmerking opdracht_opmerking,
|
||||
(SELECT naam
|
||||
FROM mld_v_uitvoerende u
|
||||
WHERE u.mld_uitvoerende_key = o.mld_uitvoerende_keys) opdracht_uitvoerende, NULL opdracht_contract,
|
||||
NULL opdracht_contactpersoon,
|
||||
REPLACE (TO_CHAR (o.mld_opdr_uren, '9999990.99'), '.', ',') opdracht_uren,
|
||||
REPLACE (TO_CHAR (o.mld_opdr_kosten - o.mld_opdr_materiaal - (o.mld_opdr_uren * o.mld_opdr_uurloon),
|
||||
'9999990.99'
|
||||
),
|
||||
'.',
|
||||
','
|
||||
) opdracht_correctie,
|
||||
REPLACE (TO_CHAR (o.mld_opdr_materiaal, '9999990.99'), '.', ',') opdracht_materiaal,
|
||||
REPLACE (TO_CHAR (o.mld_opdr_uurloon, '9999990.99'), '.', ',') opdracht_uurtarief,
|
||||
REPLACE (TO_CHAR (o.mld_opdr_kosten, '9999990.99'), '.', ',') opdracht_kosten
|
||||
o.mld_opdr_uren opdracht_uren,
|
||||
o.mld_opdr_kosten - o.mld_opdr_materiaal - (o.mld_opdr_uren * o.mld_opdr_uurloon) opdracht_correctie,
|
||||
o.mld_opdr_materiaal opdracht_materiaal,
|
||||
o.mld_opdr_uurloon opdracht_uurtarief,
|
||||
o.mld_opdr_kosten opdracht_kosten
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding s,
|
||||
alg_locatie l,
|
||||
@@ -445,7 +442,7 @@ AS
|
||||
AND m.mld_alg_onroerendgoed_keys = og.alg_onroerendgoed_keys(+)
|
||||
AND m.mld_melding_key = o.mld_melding_key(+)
|
||||
AND O.MLD_TYPEOPDR_KEY=top.MLD_TYPEOPDR_KEY(+)
|
||||
AND m.mld_melding_datum >= TO_DATE ('01-01-2000', 'DD-MM-YYYY'));
|
||||
AND m.mld_melding_datum >= TO_DATE ('01-01-2000', 'DD-MM-YYYY')) x;
|
||||
|
||||
|
||||
CREATE_VIEW(mld_v_qvw_locale, 0)
|
||||
@@ -624,6 +621,7 @@ CREATE_VIEW(mld_v_rap_stdmelding, 0)
|
||||
beperk_tot_catalogus,
|
||||
kopieerbaar,
|
||||
regime,
|
||||
malusbasis,
|
||||
malus,
|
||||
dubbele_mld_controleren,
|
||||
doet_mee_in_kto,
|
||||
@@ -643,7 +641,7 @@ AS
|
||||
DECODE (mld_disc_params_keten,
|
||||
0, 'Niet',
|
||||
'Wel') doorzetten,
|
||||
DECODE (mld_disc_params_directklaar,
|
||||
DECODE (COALESCE(mld_stdmelding_directklaar, mld_disc_params_directklaar),
|
||||
0, 'Nee',
|
||||
1, 'Ja',
|
||||
2, 'Initieel ook eerst naar FO',
|
||||
@@ -658,27 +656,11 @@ AS
|
||||
std.mld_stdmelding_key melding_key,
|
||||
mld_stdmelding_volgnr volgnummer,
|
||||
mld_stdmeldinggroep_naam meldingsgroep,
|
||||
mld_stdmelding_urgentie acceptatietijd,
|
||||
DECODE (SIGN (1 - mld_stdmelding_uitvoertijd),
|
||||
-1, mld_stdmelding_uitvoertijd || ' Dagen',
|
||||
NULL, NULL,
|
||||
(ROUND (mld_stdmelding_uitvoertijd * 24)) || ' Uren')
|
||||
uitvoertijd_normaal,
|
||||
DECODE (SIGN (1 - mld_stdmelding_uitvoertijd_pr1),
|
||||
-1, mld_stdmelding_uitvoertijd_pr1 || ' Dagen',
|
||||
NULL, NULL,
|
||||
(ROUND (mld_stdmelding_uitvoertijd_pr1 * 24)) || ' Uren')
|
||||
uitvoertijd_laag,
|
||||
DECODE (SIGN (1 - mld_stdmelding_uitvoertijd_pr2),
|
||||
-1, mld_stdmelding_uitvoertijd_pr2 || ' Dagen',
|
||||
NULL, NULL,
|
||||
(ROUND (mld_stdmelding_uitvoertijd_pr2 * 24)) || ' Uren')
|
||||
uitvoertijd_hoog,
|
||||
DECODE (SIGN (1 - mld_stdmelding_uitvoertijd_pr4),
|
||||
-1, mld_stdmelding_uitvoertijd_pr4 || ' Dagen',
|
||||
NULL, NULL,
|
||||
(ROUND (mld_stdmelding_uitvoertijd_pr4 * 24)) || ' Uren')
|
||||
uitvoertijd_kritisch,
|
||||
std.mld_stdmelding_t_accepttijd.tijdsduur||DECODE(std.mld_stdmelding_t_accepttijd.eenheid, 'U', ' Uren', 'D', ' Dagen', '') acceptatietijd,
|
||||
std.mld_stdmelding_t_uitvoertijd.tijdsduur||DECODE(std.mld_stdmelding_t_uitvoertijd.eenheid, 'U', ' Uren', 'D', ' Dagen', '') uitvoertijd_normaal,
|
||||
std.mld_stdmelding_t_uitvtijd_pr4.tijdsduur||DECODE(std.mld_stdmelding_t_uitvtijd_pr4.eenheid, 'U', ' Uren', 'D', ' Dagen', '') uitvoertijd_laag,
| ||||