Compare commits
3358 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e91fab1a47 | ||
|
|
86eb532a2d | ||
|
|
8110221e43 | ||
|
|
a7c9068806 | ||
|
|
24855f1e1e | ||
|
|
ddc1067bf7 | ||
|
|
d6881fe219 | ||
|
|
11020748a0 | ||
|
|
061e44885d | ||
|
|
ba9603a62c | ||
| 78a027a723 | |||
| 3490c6591b | |||
| d6a48a0de7 | |||
|
|
5aa2f14baf | ||
|
|
6848f46b99 | ||
| 761478e5c4 | |||
|
|
491cc5b06c | ||
|
|
05388b80a4 | ||
|
|
49452ff6bc | ||
| 90aa537a1f | |||
|
|
0013b2bd21 | ||
|
|
a545314ce2 | ||
|
|
0ff61cc1b9 | ||
| 6e38bd09af | |||
| e81df9e029 | |||
|
|
dbe2096830 | ||
| 96d9dad71e | |||
|
|
289ab7beba | ||
| a217b03c5d | |||
|
|
05641e991d | ||
|
|
ed4406dbd7 | ||
|
|
27ccd165f1 | ||
|
|
dd8f872cb5 | ||
| 1046a64edb | |||
| 6a24668f64 | |||
|
|
13af49c636 | ||
| 6b3458e6d9 | |||
|
|
96e6aff06d | ||
|
|
cca6a82238 | ||
|
|
5a1b82f28a | ||
|
|
7496291734 | ||
|
|
1bdb1aa5a1 | ||
|
|
b669376d49 | ||
|
|
186b65d424 | ||
|
|
557e049a7b | ||
| a5c7af643f | |||
|
|
2e8c5ac7ba | ||
| b94b4f2c48 | |||
|
|
6a02dc8027 | ||
| fc4fe40601 | |||
| 937d48f529 | |||
| e0f2585e97 | |||
| f69cdb8f82 | |||
|
|
808661add0 | ||
|
|
7861631acb | ||
|
|
6a43cfbf80 | ||
| a54dac664c | |||
| 0b2ad2d702 | |||
| 5da2561ea4 | |||
|
|
559a43356e | ||
| 05b91a0da8 | |||
|
|
aa5efe18ba | ||
|
|
ad5fc8090d | ||
| 646edcce0d | |||
| be257e8c55 | |||
|
|
4e307945b3 | ||
|
|
a9afe4acb9 | ||
|
|
5b3dd3ad56 | ||
|
|
32b6507729 | ||
|
|
062d295289 | ||
|
|
d9e376eabb | ||
|
|
3e0db1aa4a | ||
| 550d617f58 | |||
|
|
5615fa2591 | ||
|
|
eb283bb7b8 | ||
| 61675ddfdb | |||
| 08c1e05663 | |||
|
|
a8a8f1aed5 | ||
| 1203d7bb84 | |||
|
|
4ac5450681 | ||
| e4912ec5cd | |||
| 7005cedfd6 | |||
|
|
33cf8e01f1 | ||
|
|
34ad1bf8aa | ||
|
|
125256c2eb | ||
| b7b49f8302 | |||
|
|
1d2aaa9b09 | ||
|
|
e6b8788b78 | ||
|
|
b9cb87464e | ||
|
|
e954cfb475 | ||
| ea15dc65f2 | |||
|
|
712990058e | ||
|
|
e242bb0b3f | ||
|
|
ab18f3f3dc | ||
| 25ce91ba7b | |||
| 09e28f0d87 | |||
|
|
82d7849803 | ||
|
|
818faabb2e | ||
|
|
ef6f395e12 | ||
| 64705dd8a2 | |||
| 11ff3188e9 | |||
|
|
5bdcb65027 | ||
|
|
6a37c41460 | ||
| 6dd9e4cb1a | |||
|
|
4c6569bf5a | ||
|
|
06be3fadc9 | ||
|
|
68e2ada5d5 | ||
|
|
061dbb75bc | ||
|
|
9f13c8bf2b | ||
|
|
4b452e787b | ||
|
|
8356eaf14c | ||
|
|
390fd8834c | ||
|
|
46fd7c1a6e | ||
|
|
2fbc120baa | ||
|
|
18e8eac398 | ||
|
|
9fae3875a5 | ||
|
|
3e4b9c4ce3 | ||
|
|
a2dd7d97b7 | ||
|
|
6d79eab4c1 | ||
|
|
fb2af78f86 | ||
|
|
814b61d735 | ||
|
|
a2b97e783b | ||
|
|
91537dfc82 | ||
|
|
cc7ff3ead8 | ||
|
|
7045186030 | ||
|
|
836f4afbb0 | ||
|
|
664b057213 | ||
|
|
785e1e3f49 | ||
| ab123c43c5 | |||
| dbbca4d90b | |||
| deeffb9bcb | |||
|
|
488bae371f | ||
|
|
9f2088cbdb | ||
|
|
e76d9db9e3 | ||
|
|
394923ced9 | ||
|
|
573027d00e | ||
|
|
74b585d96b | ||
|
|
7cedd41c54 | ||
|
|
98fd745bca | ||
|
|
2fbe1dcca8 | ||
|
|
7e11780f42 | ||
| 57492cc841 | |||
|
|
b19302864a | ||
|
|
a5221f1f4b | ||
|
|
0730199144 | ||
|
|
40e2a0c1f4 | ||
|
|
991a90810f | ||
|
|
00e3b06ad5 | ||
|
|
198fbf9fde | ||
|
|
a54c224cc5 | ||
|
|
01f397ba3e | ||
| 1b91278ada | |||
|
|
d0053bcbd8 | ||
|
|
89fc0f90a0 | ||
|
|
709892b347 | ||
|
|
86b25c07ec | ||
|
|
7ae9d418ee | ||
|
|
811e9c6262 | ||
|
|
5ca6d26a50 | ||
|
|
e203dbacb0 | ||
|
|
7aca9601d7 | ||
|
|
21eb5c65af | ||
| 43733b3deb | |||
|
|
f2ea55f5cb | ||
|
|
a5788cb0d3 | ||
|
|
8ff29d9632 | ||
|
|
a613a6964e | ||
|
|
5e1587f567 | ||
|
|
55b1426eb6 | ||
| b5b435d6ce | |||
|
|
8d88c4aae8 | ||
|
|
57575a8ca0 | ||
|
|
bebb21f532 | ||
|
|
a1c920cbb2 | ||
|
|
6eee34ca6d | ||
|
|
2f389045d9 | ||
|
|
a9c33e58ef | ||
|
|
3325941ced | ||
| 6ed931dff2 | |||
|
|
67a942d041 | ||
|
|
91de6d7a44 | ||
|
|
b3da0d489a | ||
|
|
842523adf5 | ||
| 730e92ca34 | |||
|
|
75f3029c5d | ||
|
|
ac89b4e0c6 | ||
| 22dd769d73 | |||
|
|
d2789f4061 | ||
| 2c95b17965 | |||
|
|
0e535ac524 | ||
|
|
5519b38b2b | ||
| d23f54628c | |||
|
|
8dae0eb109 | ||
|
|
e2bc7c5e79 | ||
|
|
c573a11095 | ||
|
|
746346d05e | ||
|
|
16dc865532 | ||
|
|
f15a76564c | ||
|
|
962c8c0d9b | ||
| 68ccf4c607 | |||
|
|
9aee7571d2 | ||
|
|
60e603c899 | ||
|
|
13063efedc | ||
|
|
f17a3aea06 | ||
|
|
536a2b42d6 | ||
| bd89c91775 | |||
| b20a995a70 | |||
|
|
41dff14643 | ||
|
|
7d6f719aad | ||
| 96b38f8049 | |||
|
|
86148dc9fb | ||
|
|
77fbd5aed8 | ||
|
|
8a2bbb9646 | ||
|
|
f0571d6414 | ||
|
|
6dc268b930 | ||
|
|
81c0e9a600 | ||
|
|
2e9cf4de53 | ||
| 43d0d9e96f | |||
| 8c18c51567 | |||
| d70d7b3dab | |||
| 48cc15e156 | |||
| 24c4b13272 | |||
| fbac1bc072 | |||
|
|
45718b05cb | ||
|
|
80306f91a1 | ||
|
|
9edeea209b | ||
|
|
d36d100458 | ||
|
|
4a2bcd10cf | ||
|
|
9f7b172bf8 | ||
|
|
7ea582ab10 | ||
|
|
a3754231f9 | ||
|
|
b17de88f39 | ||
|
|
85105cbcf8 | ||
|
|
ec9b1bde1e | ||
|
|
40f6c41edc | ||
|
|
d4b8db58c5 | ||
|
|
19dd829a54 | ||
|
|
19af9fc0fb | ||
|
|
04e15ebee7 | ||
|
|
7bfb9b6de4 | ||
|
|
eb8425ec7e | ||
|
|
ff6b515338 | ||
|
|
79a70ae0ee | ||
|
|
3fbe4a03c1 | ||
|
|
a8ad890f48 | ||
|
|
f6dc3b6745 | ||
|
|
3ff983f174 | ||
|
|
be7f89e25a | ||
|
|
3ee75fcfef | ||
|
|
a97533f674 | ||
|
|
63b6036034 | ||
|
|
415ce4d841 | ||
|
|
6c801f6560 | ||
|
|
d7977c2d32 | ||
|
|
a0ba8f4a76 | ||
|
|
273e9abf51 | ||
|
|
536d882f0e | ||
|
|
6bdf9d550b | ||
|
|
104195277d | ||
|
|
be3b76b638 | ||
| f8746bf3ef | |||
| fd6d925da7 | |||
| b9d809f17a | |||
|
|
2d856986fb | ||
|
|
a3813ffd50 | ||
| 2bd3095486 | |||
|
|
11bb6c1054 | ||
|
|
2a7eb41142 | ||
| de6d5d5dbd | |||
| a5dbabbb88 | |||
| 33052acdcb | |||
|
|
b7031657f6 | ||
| a5174c2934 | |||
|
|
a2cd5e777f | ||
| a1eeb1aac1 | |||
|
|
672662b7f5 | ||
| dd89721b16 | |||
| c9eba75bba | |||
|
|
15df66f5fc | ||
|
|
5b9b4f7a01 | ||
|
|
7c1df3ab1d | ||
|
|
30b23bbfe4 | ||
|
|
5920766645 | ||
|
|
8752ce48e9 | ||
| 719655ed35 | |||
| 3af80d95df | |||
|
|
753a00f026 | ||
|
|
6fcc26303d | ||
| 05070925f0 | |||
|
|
bdd56a3946 | ||
|
|
c72c01b73b | ||
|
|
113a91179a | ||
|
|
9aeac78c9c | ||
|
|
4821d9944b | ||
|
|
6c9c54fb4a | ||
|
|
23194ce9ec | ||
|
|
e9d2aa1ee5 | ||
| 487b42828f | |||
|
|
fff9fe747e | ||
|
|
a6399108c8 | ||
|
|
37fdbde5ad | ||
|
|
116c69bceb | ||
|
|
94827493be | ||
|
|
a2a6170594 | ||
|
|
24c15533cd | ||
|
|
22b326ba5c | ||
|
|
4580ffb6f3 | ||
|
|
fef51ed4df | ||
|
|
4b4c972b69 | ||
|
|
33ec2050fc | ||
|
|
30bb325ada | ||
|
|
13505faa1d | ||
|
|
468e12d7a1 | ||
|
|
1fde8305d9 | ||
| a992f8bb70 | |||
|
|
41e2998e19 | ||
| 105b879c26 | |||
|
|
c6f575cdc4 | ||
|
|
98d064df86 | ||
|
|
6a70c1a1e5 | ||
| ce59b740a2 | |||
| c8500356f0 | |||
|
|
179d1cdf4b | ||
| 23ea190065 | |||
| 663b4b00bc | |||
|
|
3e68e78b3f | ||
|
|
cac5d10aff | ||
|
|
756c96c262 | ||
|
|
5d28f6c540 | ||
|
|
be73356b47 | ||
|
|
4c5609590b | ||
|
|
67ee3e7056 | ||
|
|
21fc0419a4 | ||
|
|
38fc7b8e27 | ||
|
|
ae446074d8 | ||
|
|
0b44737d13 | ||
|
|
5d0ae887f4 | ||
|
|
34f1102408 | ||
|
|
89be7cf529 | ||
|
|
e24cbb07bb | ||
| 31d92c6c3f | |||
|
|
3f7d407d68 | ||
|
|
4ea3fc4ff4 | ||
|
|
af0fda1873 | ||
|
|
d794feeb9d | ||
| 025f9a2cf1 | |||
| ee5ed58734 | |||
| eded914b00 | |||
|
|
34d7c9dcda | ||
|
|
8f80ac8015 | ||
|
|
dea2459971 | ||
|
|
86b8d0d843 | ||
|
|
d5544d8300 | ||
|
|
6eb497703a | ||
|
|
1e3b1ff6ec | ||
|
|
319b3c4e0d | ||
|
|
29f6511b34 | ||
|
|
730071e702 | ||
|
|
8ae08cf73e | ||
|
|
5d26277100 | ||
|
|
92625d6ee1 | ||
|
|
ccae9edcb9 | ||
| 58c2bfec35 | |||
|
|
5560215936 | ||
|
|
6aac64962c | ||
| 5bbb923eec | |||
| 2e2ec5d478 | |||
| e4f413ad36 | |||
|
|
75908442f0 | ||
|
|
559bf94794 | ||
| c2a6cb08c3 | |||
| 1c5d49b64f | |||
|
|
b7da90f5cb | ||
|
|
f6ed9c061c | ||
|
|
493d8ae33d | ||
|
|
a5d4f7cf85 | ||
|
|
682d07f61e | ||
|
|
9d0e6a0e1b | ||
|
|
5b26d0ea71 | ||
|
|
01c4485c9c | ||
| 52c506da13 | |||
|
|
2b7c9e7dae | ||
|
|
99f4bb6855 | ||
|
|
581cadde67 | ||
|
|
a4a1a9a89e | ||
|
|
b5a0256474 | ||
|
|
5a525bfe50 | ||
|
|
22c8d7b73c | ||
|
|
ebc5fe5955 | ||
|
|
c7a36ba065 | ||
|
|
a4277d35da | ||
|
|
16439d9f30 | ||
| fcaccd41b8 | |||
| 965d80e49e | |||
|
|
21cf862c5a | ||
|
|
341201c435 | ||
|
|
3941f03ae0 | ||
| 1a84bbdf23 | |||
|
|
9e05a2c0e6 | ||
|
|
8ed241d884 | ||
|
|
6777a134ac | ||
|
|
4b2a4c8efd | ||
| df9e922f44 | |||
|
|
e26c8fc646 | ||
|
|
949e8acdae | ||
|
|
90fed6f1af | ||
|
|
939a4ff7d2 | ||
| 7386127aa8 | |||
| 624d0c34e9 | |||
| 5ae7d0af7d | |||
|
|
05389dfca0 | ||
|
|
29daaebb0b | ||
|
|
fc02707b3b | ||
|
|
c9cec4dd0a | ||
|
|
9519ac73d4 | ||
| 6917fecd5e | |||
|
|
af8fe47356 | ||
|
|
f33bc25b41 | ||
|
|
47846e6c12 | ||
|
|
c130f93afe | ||
|
|
5dd35bffa3 | ||
|
|
d56af3e4d6 | ||
|
|
340cf05cd4 | ||
| 82782a9785 | |||
|
|
81aa57b415 | ||
|
|
b94c36cac4 | ||
|
|
78b1fce12c | ||
|
|
ec006b99dd | ||
|
|
f283f74a62 | ||
|
|
6f5f1cd710 | ||
|
|
d8cdc994f7 | ||
|
|
cad0736b95 | ||
|
|
b58c2dbf0e | ||
|
|
83f5007053 | ||
|
|
7fedfe3d15 | ||
| 4f00a812d8 | |||
|
|
3acdbbb7a7 | ||
|
|
7a0557f3cc | ||
| a206332b47 | |||
| c6baa72ecf | |||
| 1d8ab6468a | |||
| a05928d2d6 | |||
|
|
ccaac54849 | ||
|
|
033b887ec7 | ||
|
|
614f00c79b | ||
|
|
adaab470c8 | ||
|
|
5914a3e13a | ||
|
|
6faac5efb5 | ||
|
|
fe801efc27 | ||
| 783c53e643 | |||
|
|
246698c977 | ||
|
|
275c9ce962 | ||
|
|
3ed318073e | ||
|
|
06824758d2 | ||
|
|
103681f606 | ||
|
|
c1b6545a21 | ||
|
|
1baaf3a4e4 | ||
|
|
ff7bec32a8 | ||
|
|
02afa01853 | ||
|
|
864d3262e6 | ||
|
|
73afb13792 | ||
|
|
32fdb495ad | ||
|
|
8df532ba0b | ||
|
|
64cf947e8f | ||
|
|
41a79656cd | ||
|
|
cb68098d52 | ||
|
|
d8683b020e | ||
|
|
3854c6c38a | ||
|
|
2349e5c965 | ||
|
|
00cde57787 | ||
|
|
5262702c96 | ||
|
|
ad6cd1b3c3 | ||
|
|
64a451844f | ||
|
|
a663c83cda | ||
|
|
5c64297ed8 | ||
| 3de18b7512 | |||
|
|
23c07acccb | ||
|
|
52d44583df | ||
|
|
c0238d9d50 | ||
|
|
4743b99fb3 | ||
|
|
7150f1ef29 | ||
|
|
9c3b839ea8 | ||
|
|
b039c43fa7 | ||
|
|
a80efa2a28 | ||
|
|
e5a70595df | ||
| e7308b528c | |||
| b854c5dcb9 | |||
| 60874b4572 | |||
|
|
6c7c6b9885 | ||
| df064b464f | |||
| 1d5493044e | |||
| 2557dd3deb | |||
| 8e02767fc4 | |||
| 7c757cec93 | |||
| 996bf0582e | |||
| 13e8d4b9fa | |||
| 015431815d | |||
|
|
9d34d8cac7 | ||
|
|
479ea5fe47 | ||
|
|
c2200d868c | ||
|
|
78cebc293b | ||
| 00f954443a | |||
| 515e9e6727 | |||
| b5e432a2b2 | |||
|
|
30c04b2e12 | ||
| ecdbe310ff | |||
|
|
a7bf5cf883 | ||
|
|
31d44927cf | ||
| fd7110c163 | |||
|
|
58d28bbfc5 | ||
|
|
2b91e5e620 | ||
|
|
7590419db3 | ||
|
|
4d1efe8dc7 | ||
| 5da5cbba50 | |||
|
|
154f938c7b | ||
|
|
57001b0035 | ||
|
|
c4c4c9b43f | ||
|
|
839444137d | ||
|
|
2dfb093676 | ||
|
|
ad52965e0d | ||
|
|
db5eeeee6b | ||
|
|
feab618526 | ||
|
|
4fc2e9420f | ||
|
|
6e359fac37 | ||
|
|
304d8cb08f | ||
|
|
4c91f2e274 | ||
|
|
1ab9c11c84 | ||
| aed8a0d906 | |||
|
|
9d5b3ec37b | ||
|
|
7423f8de7d | ||
|
|
5efe46e8cd | ||
| db46e07a6a | |||
| 0a81814a4c | |||
|
|
45e920f0fb | ||
|
|
10476a9d59 | ||
|
|
8f80124234 | ||
|
|
7999af34d4 | ||
|
|
965712ac33 | ||
|
|
974d41fd85 | ||
|
|
6d6c747f51 | ||
|
|
e173d0bc06 | ||
|
|
0cddd124f1 | ||
|
|
0dfa579cbd | ||
|
|
3fd28b88e6 | ||
|
|
0c3d898cf9 | ||
|
|
69ae601618 | ||
|
|
e3d094c79e | ||
|
|
d37e798a3e | ||
|
|
f7d583f2f8 | ||
|
|
43b4ad2a91 | ||
|
|
9256f11d21 | ||
|
|
a49779d6df | ||
|
|
85f97faaf9 | ||
|
|
68825d30fa | ||
|
|
96f82f1ea5 | ||
|
|
7f2edb89d1 | ||
|
|
4f7fac9337 | ||
|
|
ed2ea7422a | ||
| 7ee280cf59 | |||
| 1e1179c098 | |||
|
|
8e9572ac4c | ||
|
|
4f70712962 | ||
|
|
622cabaa72 | ||
|
|
2920370968 | ||
|
|
f07ab28494 | ||
|
|
3d8b58289c | ||
|
|
c9e5f9a1be | ||
|
|
39423eef80 | ||
|
|
a6e9a5a659 | ||
|
|
1007e817cf | ||
|
|
831816f9d2 | ||
| 1e69b5d19f | |||
|
|
1914ca8803 | ||
|
|
673ae401c8 | ||
|
|
f4e96efdfe | ||
|
|
47cf9eb62a | ||
| aa8504af20 | |||
| e5ff190d64 | |||
| 89ced983c2 | |||
|
|
8c2a06dede | ||
| 1c44d131f6 | |||
|
|
cb515f6522 | ||
| 4e5ca5a3a9 | |||
| 181ef5b7d0 | |||
|
|
d12bd01595 | ||
|
|
6cf2fbcbdf | ||
|
|
7fbbb33deb | ||
|
|
bbc542be63 | ||
|
|
2f569ee3bb | ||
|
|
da49c6317b | ||
|
|
b15a204354 | ||
|
|
731ffade3e | ||
|
|
80e15d6b71 | ||
|
|
a41bec7c26 | ||
|
|
01d7ff85af | ||
|
|
4aa378b865 | ||
| c246041e39 | |||
| 4f96e92b32 | |||
|
|
fcef4d1047 | ||
|
|
964a1c8b8d | ||
| 2abf359c39 | |||
|
|
0d8fd6e56c | ||
|
|
d29f89b4f0 | ||
|
|
ff7439f7ee | ||
|
|
5e4b9940a5 | ||
|
|
4a89363d51 | ||
|
|
bdead58eb6 | ||
|
|
8f991c871a | ||
|
|
d3eb60e9ae | ||
|
|
2d40278281 | ||
|
|
f53050c8b8 | ||
|
|
a89ba9c880 | ||
|
|
ad3955a5e7 | ||
|
|
0adff2ce78 | ||
| 30b07ae82d | |||
|
|
a3b31514b9 | ||
|
|
5ca7296d8d | ||
|
|
4dafdc7b29 | ||
|
|
016ec6f9db | ||
|
|
db6ca294db | ||
|
|
2067ea06ce | ||
|
|
19a3591ed1 | ||
| 2680861c40 | |||
|
|
9f11480c56 | ||
| 6b15316d73 | |||
| 0c93a7692f | |||
|
|
68b49e5acd | ||
| 6e451664da | |||
| bd7723de3f | |||
|
|
409d47aaea | ||
|
|
2ee0ca5faa | ||
|
|
5037674593 | ||
|
|
e3525c697b | ||
|
|
2901a4de4f | ||
|
|
d02eeefd3e | ||
|
|
155e113e1f | ||
|
|
f62d778f0d | ||
|
|
2f56fb0d3c | ||
|
|
48b48865cf | ||
|
|
9d4517d35c | ||
|
|
dbc0ffce44 | ||
|
|
cdf9e270af | ||
|
|
57e822f894 | ||
| 20298ae22d | |||
| 2fbbb2fa23 | |||
| 91ea5b1383 | |||
|
|
e530da74db | ||
| 5466689f07 | |||
| 0848e61ab8 | |||
|
|
1445e8f1cf | ||
| 7755eddb2f | |||
| e5b993ba45 | |||
| d2d700e255 | |||
|
|
2c81dedc65 | ||
|
|
b6bcae1758 | ||
| 5ebe3006b4 | |||
|
|
7a2099a6c2 | ||
|
|
2014904e20 | ||
|
|
176a85a653 | ||
|
|
f896ce4068 | ||
|
|
d368f28329 | ||
| 0206a5f5a7 | |||
| 22b2802f27 | |||
| adbac0c322 | |||
|
|
de7bf7d85d | ||
| 8ba3e04af2 | |||
| ef011263b7 | |||
| abe44cbad7 | |||
|
|
b9f8e8304f | ||
|
|
b136ba81b3 | ||
|
|
d7cae57c6d | ||
|
|
7abfd848a9 | ||
| 849d806f77 | |||
|
|
90f4958bdc | ||
|
|
b0b905bc04 | ||
|
|
a39dcc8534 | ||
|
|
676f9d92e2 | ||
|
|
8ceae98433 | ||
|
|
67c1547e63 | ||
|
|
9b0ecdf11c | ||
|
|
84f962a408 | ||
|
|
8763295114 | ||
|
|
39c06696f8 | ||
|
|
e377636419 | ||
|
|
c5ec330595 | ||
|
|
e46f777308 | ||
|
|
a38e8031db | ||
|
|
d7f236a563 | ||
|
|
ea44e96095 | ||
|
|
312a77edf7 | ||
|
|
4bc5c6c485 | ||
|
|
7571e5a7d2 | ||
|
|
657a7a0a20 | ||
|
|
6748bc942c | ||
|
|
4972b2dd05 | ||
|
|
c0707bd790 | ||
|
|
5540febda8 | ||
|
|
d8c78f03ce | ||
|
|
4092279aa7 | ||
|
|
da59972535 | ||
|
|
5181aa0842 | ||
|
|
e124877a1a | ||
|
|
4ec4b4013f | ||
|
|
3bfc20970d | ||
| 590d8767db | |||
|
|
c2991d47c8 | ||
| ca6d406b0b | |||
|
|
e8b99737ba | ||
|
|
a5331d4cbd | ||
|
|
fc222c110d | ||
|
|
ee126d390e | ||
|
|
d884d5cdb9 | ||
|
|
2f0c853a90 | ||
|
|
ed5d29cfb3 | ||
|
|
5c93638c69 | ||
|
|
b6c375d94f | ||
|
|
f06b66c52f | ||
|
|
ca846bebcc | ||
|
|
7db735abda | ||
|
|
95cfdbd021 | ||
| 5341ada864 | |||
| 43cf04b11a | |||
|
|
23b0d5774d | ||
| cf2de01bf0 | |||
| 9287d7d582 | |||
| 8579ab9c23 | |||
| e65b0f7bde | |||
| 5932193e36 | |||
| d75e1d8d2f | |||
|
|
4c313b4760 | ||
|
|
4e6464d151 | ||
|
|
e09604ce02 | ||
|
|
63cf04180e | ||
|
|
fad2100996 | ||
|
|
f25898277e | ||
|
|
333bc7fdbf | ||
|
|
89b7aefb36 | ||
|
|
ed2832caa7 | ||
|
|
33352213c3 | ||
|
|
f4edc26157 | ||
| 36c4c4dcd6 | |||
|
|
49a9b7d956 | ||
|
|
8ede85eacf | ||
|
|
61c5cd4eb7 | ||
| de79e29687 | |||
| dae71ec3fb | |||
|
|
a1276a4fec | ||
|
|
5376ab3660 | ||
|
|
7de243a743 | ||
|
|
058bc737b5 | ||
|
|
f946849a0e | ||
| fcdd3bc5bb | |||
|
|
afab94cc97 | ||
|
|
f9f2f8f0b5 | ||
|
|
c2f1147734 | ||
|
|
890e60d67a | ||
|
|
3e79fc7467 | ||
|
|
0ce1c3516b | ||
|
|
88e9752dfd | ||
|
|
4bb1223233 | ||
|
|
fdf5438814 | ||
|
|
f28412debc | ||
|
|
ce06e123df | ||
|
|
b9c8757d00 | ||
|
|
945b4873f2 | ||
|
|
ee8f2f5d64 | ||
| d0a98efba2 | |||
|
|
cb11bd93a7 | ||
| c70a93b001 | |||
|
|
12def3b12b | ||
|
|
51248f304f | ||
| 3193be4997 | |||
|
|
401aa56286 | ||
| c250b0eedb | |||
|
|
ebab1b8f67 | ||
|
|
4bafe84763 | ||
|
|
715c2c013a | ||
|
|
ff353975d9 | ||
|
|
4c50afa8f2 | ||
|
|
794949dcfb | ||
|
|
3385222456 | ||
|
|
dacfc46da8 | ||
|
|
973fcf9253 | ||
|
|
0780e37890 | ||
|
|
df78d3c40b | ||
|
|
aa397b56fb | ||
|
|
aafbb79798 | ||
|
|
3fac8a35bb | ||
|
|
3e399f17c5 | ||
|
|
908b9c8cf9 | ||
|
|
41e79a02f1 | ||
|
|
9cf1b2f371 | ||
|
|
855c7d53e6 | ||
|
|
cc8d1aa6c6 | ||
|
|
a0e51fc5d5 | ||
|
|
32ce053acc | ||
|
|
e23342fc5b | ||
|
|
5422d105e5 | ||
|
|
32019ea4ca | ||
|
|
d4e6a4b1b4 | ||
|
|
a8ebc78d5d | ||
|
|
32f74dd70d | ||
|
|
0b5384befb | ||
|
|
33a07fe05e | ||
|
|
c1b6240a10 | ||
|
|
8f32740f93 | ||
|
|
7a88d294fc | ||
|
|
c049da2607 | ||
|
|
628d1ba426 | ||
|
|
89f5b25d35 | ||
| 630ed70ab8 | |||
|
|
2d6aebe6f5 | ||
| 8e4584a84b | |||
| 2de7ac057e | |||
|
|
44175ec725 | ||
|
|
dd2dcc2dd2 | ||
|
|
8c26a79837 | ||
|
|
4f2c5a66dd | ||
|
|
942f90c0f8 | ||
|
|
5414c1023a | ||
|
|
9de37b695c | ||
|
|
216a9d5321 | ||
|
|
7288dcd834 | ||
|
|
b622a1657c | ||
|
|
2e1fffa1e2 | ||
|
|
a92c048b48 | ||
|
|
03e747bb40 | ||
|
|
17a7a579eb | ||
|
|
871617ff40 | ||
|
|
dbfda17fab | ||
|
|
81ee459e28 | ||
|
|
bd3131a87b | ||
|
|
a505fee404 | ||
| 770a54a4e7 | |||
| 3fa682e712 | |||
| 0c28fda501 | |||
| 586068ddcb | |||
|
|
8128bf8a8d | ||
|
|
677afc62da | ||
|
|
623d49c602 | ||
|
|
0160074c22 | ||
|
|
2fdff3d489 | ||
|
|
da2f4990d0 | ||
|
|
a64e159023 | ||
|
|
257b957972 | ||
|
|
d8510c987d | ||
| 8689814f31 | |||
|
|
7df2ae9c46 | ||
|
|
89e574df0a | ||
|
|
2684af0552 | ||
|
|
8c669addfe | ||
|
|
b18b82dd20 | ||
|
|
8df62cb191 | ||
|
|
955eca50ee | ||
|
|
f324d7b439 | ||
|
|
c8aec0a1ca | ||
|
|
4fa1bd0aa2 | ||
| 3b783e984b | |||
| 08358efe20 | |||
|
|
8bdcf1a694 | ||
|
|
b5988c1a8f | ||
| ee6b7ab8b6 | |||
| 4949d36807 | |||
| a1e4b9d3cf | |||
| 99691ca7bd | |||
|
|
8ca919155d | ||
| b2d57cdac7 | |||
|
|
9f1c1b4bc8 | ||
|
|
835de37b69 | ||
|
|
c6c912556c | ||
|
|
46a8898741 | ||
|
|
df10ac930e | ||
|
|
34ace2ef0a | ||
|
|
2ce76e181e | ||
|
|
50f5217624 | ||
|
|
2201409987 | ||
|
|
a1c6e156b1 | ||
|
|
37d75cd325 | ||
|
|
b0c1b61742 | ||
|
|
bb38f3b659 | ||
| 80576d8569 | |||
| c11490ef4e | |||
|
|
212962446b | ||
| c9f3bf2087 | |||
| e1e2c8ea32 | |||
| 4eb36fb618 | |||
|
|
5c34cce695 | ||
|
|
7ae05b172d | ||
|
|
c958228047 | ||
|
|
e0b910a0a9 | ||
|
|
2cade62ec6 | ||
| edb932bd33 | |||
| 352ae4317a | |||
|
|
39e7efcda7 | ||
|
|
404370b44c | ||
|
|
14d564fa29 | ||
|
|
48429ba7ba | ||
|
|
8c877ba7e7 | ||
|
|
706746e6ed | ||
|
|
dcef16e676 | ||
|
|
05c0a2760f | ||
|
|
b5ff3d2228 | ||
| c1dfbc8159 | |||
|
|
b7d3dc74bd | ||
|
|
529896140a | ||
|
|
398a2f6f53 | ||
|
|
018d50a75a | ||
|
|
83765f6daa | ||
| 0cc19d65e2 | |||
|
|
f863b37076 | ||
|
|
81ca53ffba | ||
|
|
06b4a2a5e0 | ||
|
|
7d8a8eabb9 | ||
|
|
4414f61c39 | ||
|
|
0e456e3a7b | ||
|
|
7a8e0d3843 | ||
|
|
ac431e8a9a | ||
| 406357f816 | |||
| d5e4f1e5ce | |||
|
|
1e965d5112 | ||
|
|
c503e3eb14 | ||
|
|
49e9953e4d | ||
|
|
e6ff3dacd1 | ||
|
|
4104e958cc | ||
|
|
16a9cd2507 | ||
|
|
776a24a33f | ||
|
|
8db8f14206 | ||
|
|
19473b77fc | ||
|
|
b071da3442 | ||
|
|
e8eabe553c | ||
|
|
ce4c64b248 | ||
|
|
eec8c8a9cc | ||
|
|
a5d280d077 | ||
|
|
438495798d | ||
|
|
5e86adc93d | ||
|
|
21cd3475ee | ||
|
|
a60db5ab50 | ||
| fd08ab7e21 | |||
|
|
2048b20fa8 | ||
|
|
20fd6827bc | ||
|
|
0d0357c1c4 | ||
|
|
2c101a7cbe | ||
|
|
8f24a2aacc | ||
|
|
725fdab963 | ||
|
|
cdb4f550a0 | ||
|
|
b16b7b169f | ||
|
|
91d7601766 | ||
|
|
831cbb4740 | ||
|
|
80a6bff71a | ||
|
|
23f70acfc4 | ||
|
|
cf8deb388c | ||
|
|
b3d41487fe | ||
|
|
0e4f3c749e | ||
|
|
0fff91d6e5 | ||
|
|
a0a66b346c | ||
|
|
4d14002dbe | ||
| 6b9795734e | |||
|
|
11c0745a8c | ||
|
|
14242a258d | ||
|
|
a88bf13f65 | ||
|
|
fa29b8d302 | ||
|
|
06f3680ced | ||
|
|
ef490eb0ed | ||
| eb0b7d4abb | |||
| 407db13f96 | |||
|
|
cecdccb4bb | ||
| fa02c8b1c0 | |||
| 40ed01437d | |||
|
|
172f5c5e02 | ||
| 3b76c345f5 | |||
|
|
71580dfdb6 | ||
|
|
4a6222f683 | ||
|
|
e22ceca8de | ||
|
|
c3f08ad8fb | ||
| 9e4512933b | |||
| 86f258c49c | |||
|
|
a9a1dcc04a | ||
|
|
46f0c0e22f | ||
|
|
56a29bc114 | ||
|
|
74e98fe93b | ||
|
|
2a6aaad214 | ||
|
|
effd1c36d8 | ||
|
|
2d56d3c36f | ||
|
|
233b1a914c | ||
|
|
8fc25781a2 | ||
|
|
6fecd27f35 | ||
|
|
bc9b03f084 | ||
|
|
3a36787c50 | ||
| 4b80748183 | |||
| 07caa054a7 | |||
| 6d4da8ac54 | |||
| dc0e9a775c | |||
| 431145f997 | |||
|
|
8502a6ca81 | ||
|
|
8b51103bdd | ||
|
|
ccd41b5c73 | ||
|
|
1bb8cdf809 | ||
| 1dd8aa3883 | |||
| 74f4c3af9f | |||
|
|
d2489396f6 | ||
|
|
498f0d43a4 | ||
|
|
db2313bf80 | ||
|
|
bd9533748e | ||
|
|
27084e1de4 | ||
|
|
588e3f3549 | ||
|
|
11a4ef5f73 | ||
|
|
f43c3804e3 | ||
|
|
655ef64850 | ||
|
|
b19acb5d57 | ||
|
|
ed35d7309c | ||
|
|
1dc6bf1129 | ||
|
|
0b12f57856 | ||
|
|
aabb4eb4b1 | ||
|
|
c16a5643ac | ||
|
|
8a55d8b61e | ||
|
|
f68248ed4c | ||
|
|
35f2d591b0 | ||
| 2494d7d530 | |||
|
|
e885e35b9e | ||
|
|
84e478222a | ||
|
|
73ee7f47bb | ||
|
|
59786f0839 | ||
|
|
04caf2e0ad | ||
|
|
d9e7b6ed1a | ||
|
|
b80ca6263d | ||
|
|
0b201ddbfe | ||
| f6f4effde6 | |||
| 8a3a71b99a | |||
|
|
31bc06047f | ||
| dcaceef5cc | |||
| fd28edc6a8 | |||
|
|
c59d4c61d5 | ||
|
|
0d4265badf | ||
| 75d5deb348 | |||
| 40a2177557 | |||
| 4a9d556186 | |||
|
|
78219df679 | ||
|
|
dac20569c6 | ||
| 6d7c86efc8 | |||
|
|
84997fe3bd | ||
|
|
fdae6642f5 | ||
|
|
7abce9f88f | ||
|
|
a6174660a0 | ||
|
|
c71806a717 | ||
|
|
86dd160494 | ||
|
|
1ad6181156 | ||
| 3cb2449000 | |||
|
|
bf057278e2 | ||
|
|
0d3ec4c5b4 | ||
|
|
b7a4525f34 | ||
|
|
ed28f7d73e | ||
|
|
00d3da7eec | ||
|
|
5b5a7222fb | ||
|
|
a10f1bbb04 | ||
| 173f017464 | |||
|
|
a94b482c20 | ||
|
|
00c7cfa58d | ||
|
|
5e8e2b44b7 | ||
|
|
4f97e4886c | ||
|
|
acbdddeaed | ||
|
|
848d8694f2 | ||
|
|
5f650454b7 | ||
|
|
4fa212c6c9 | ||
| 53a6017b40 | |||
|
|
d3c08f18b1 | ||
| c3d08f5a4e | |||
| 1182209179 | |||
|
|
aa18175114 | ||
|
|
77d01e6216 | ||
|
|
b85ee1f36e | ||
|
|
33f962141d | ||
|
|
950e50df45 | ||
|
|
7a9c856f6a | ||
|
|
edf425d019 | ||
|
|
b8d7f645cb | ||
|
|
864af6e8b8 | ||
| 90675bdf88 | |||
| 8f350098f1 | |||
|
|
5dbc850eb5 | ||
|
|
2f76bbd302 | ||
|
|
7246f0f444 | ||
|
|
b496bca004 | ||
|
|
b8a9b8309b | ||
|
|
66f3e884e9 | ||
|
|
6d1ae02d4c | ||
|
|
5a1eb2f259 | ||
|
|
13b0340d39 | ||
| 0cbdbd9877 | |||
| 74dda3ec00 | |||
|
|
748d5e7df5 | ||
|
|
a02b4c5e55 | ||
|
|
4cd2a61068 | ||
|
|
1eb713ab93 | ||
|
|
a3623ca1ef | ||
|
|
865619ec41 | ||
|
|
ddf9829cbe | ||
|
|
4ec68c1712 | ||
|
|
66b4eeb8d8 | ||
|
|
32c7e6df86 | ||
|
|
26330eb537 | ||
|
|
69f79848ad | ||
|
|
f5a2529530 | ||
|
|
9a74268774 | ||
|
|
b2e95c2e0e | ||
|
|
995182533d | ||
|
|
0d13d7131a | ||
|
|
9d271f3150 | ||
|
|
edc6e368b2 | ||
|
|
6a8955776c | ||
|
|
db85ad359d | ||
|
|
5579d0dd53 | ||
|
|
fc588f8f80 | ||
|
|
c5b48fb19b | ||
|
|
47e9f6deca | ||
|
|
a94d8d0e63 | ||
|
|
c6580b973c | ||
|
|
5d09875eec | ||
|
|
b2c920963a | ||
|
|
36eaa1f0bc | ||
|
|
b1974aff6b | ||
| c015d3d29a | |||
|
|
530449403b | ||
|
|
a772d35f5f | ||
|
|
30c21491e5 | ||
|
|
fd8e960393 | ||
|
|
a6dc51ff0b | ||
|
|
8b5696ab39 | ||
|
|
8e033819b5 | ||
|
|
041adf75cb | ||
|
|
87b070ae73 | ||
|
|
0a0c3cc825 | ||
| baa384f4c5 | |||
| e8a2ea793d | |||
|
|
930b9a14fb | ||
|
|
98fecd5350 | ||
|
|
55ff917ed6 | ||
| c645be32aa | |||
|
|
6f15543f67 | ||
|
|
7ed2d6632e | ||
|
|
9503c8e0dc | ||
|
|
e05debf2e8 | ||
|
|
648dd0ead9 | ||
|
|
29e955df22 | ||
|
|
6ac12c8e6f | ||
|
|
ad5d2d2f26 | ||
|
|
8cbda89ed1 | ||
|
|
fb93a6c062 | ||
|
|
7361428cce | ||
|
|
53e08b7d3c | ||
|
|
02fdc69a7b | ||
|
|
70fb13012d | ||
|
|
ea655591d8 | ||
|
|
081ea9bfb2 | ||
|
|
9d7ae02b4c | ||
|
|
7e911872c2 | ||
|
|
5761865f19 | ||
|
|
c4ed185ec4 | ||
|
|
878b2133d6 | ||
|
|
1efbe7329b | ||
| 04401e320d | |||
|
|
024f43fffa | ||
|
|
5b6fb60ffc | ||
|
|
a5ea0e2f5f | ||
|
|
83ffaf5ac3 | ||
|
|
b5f81e082a | ||
|
|
35d8ebaaca | ||
|
|
e30f9203ca | ||
|
|
cfc4a24aa5 | ||
|
|
af36dd1639 | ||
|
|
118aae386f | ||
|
|
a9572117f6 | ||
|
|
bc0b711715 | ||
|
|
2bc40964ee | ||
| 189e222753 | |||
|
|
2b964e8bc6 | ||
|
|
70f492b12e | ||
|
|
aaed2c1678 | ||
|
|
7e7451ce43 | ||
| 3a415f1a30 | |||
|
|
dea7a75196 | ||
|
|
4e9a8f25e7 | ||
|
|
0f7da0e819 | ||
|
|
36d5c97eaf | ||
|
|
20dcacbb8a | ||
| a757532559 | |||
| 6a985afa2a | |||
|
|
e355f07130 | ||
|
|
678e85d111 | ||
|
|
9b363869e8 | ||
|
|
ad1f46ec79 | ||
|
|
f205a744bc | ||
| c77c2e07e4 | |||
| f2ecca4abc | |||
|
|
e2ca00c40a | ||
| 4874116174 | |||
| aef5c209c9 | |||
|
|
638eef3caa | ||
| 8a57cc0f19 | |||
| 4787e708d0 | |||
|
|
2ddacab841 | ||
|
|
7867919a19 | ||
|
|
49f6e03a93 | ||
|
|
d28a4ff4b0 | ||
|
|
f2c72b3a9e | ||
| 3db5cd7391 | |||
|
|
dd60a6b431 | ||
|
|
dc4c2d93d8 | ||
|
|
3f20c53c2e | ||
|
|
fb8c8e0818 | ||
|
|
a96d0415fb | ||
|
|
d0ffc98adb | ||
|
|
10dca3a640 | ||
|
|
31ea35638e | ||
|
|
c1baae989e | ||
|
|
b2641758b4 | ||
|
|
021429664d | ||
|
|
0365124caf | ||
|
|
ffed96dc76 | ||
|
|
016f57c2c3 | ||
|
|
7aa87481fd | ||
| 761e6912a1 | |||
| daccedbaf1 | |||
|
|
10ad646a5a | ||
|
|
75d2c3369b | ||
|
|
f2f4a65080 | ||
| 7c262bfc3d | |||
| c9626c4d5a | |||
|
|
893be1dc59 | ||
|
|
ca3c971b8b | ||
| 66b1b80889 | |||
| fd32faa4a5 | |||
| 7d3ec24353 | |||
| 7b81d4a784 | |||
| e8814b4082 | |||
|
|
6c9586e3cb | ||
| bb5ad63921 | |||
| cb6147a30f | |||
|
|
1e90e7d2a0 | ||
|
|
47fa0183b6 | ||
|
|
bf7056bb61 | ||
|
|
6953b042f9 | ||
|
|
15fc8876f5 | ||
|
|
0bdca25eed | ||
|
|
368cdb68c4 | ||
|
|
a9e42e215c | ||
|
|
c66db4bd07 | ||
| ee13dc4471 | |||
| 193125050c | |||
|
|
22936d79d7 | ||
|
|
ba528d5c4c | ||
|
|
ccafc02205 | ||
| 942cad3ab3 | |||
| 69b384f26d | |||
| 676e731cf0 | |||
| 9f5a008467 | |||
|
|
10f1dc8c25 | ||
|
|
da09c06341 | ||
|
|
1af55e173e | ||
| 07f5713543 | |||
| 872cfc05c5 | |||
|
|
4f33eec1c9 | ||
| edab5b3f2d | |||
|
|
fe0371f5c0 | ||
|
|
8661278e33 | ||
|
|
efb15c1bf7 | ||
| 5efaaa8bab | |||
|
|
c62bcbd87d | ||
| 1bf269d28e | |||
| 8f9703d610 | |||
|
|
af0825cf7b | ||
|
|
c24254b07b | ||
|
|
a3b3c77f3c | ||
|
|
93912d69f8 | ||
|
|
3c60d2cef2 | ||
|
|
30e7c47e3a | ||
|
|
6d8bea4a6f | ||
| 2e2a67c334 | |||
|
|
61c66de0b9 | ||
|
|
9487c9fbd0 | ||
| e26d0838ba | |||
| d9b4b4ad41 | |||
|
|
647252d79e | ||
|
|
007202c637 | ||
|
|
198892adb7 | ||
|
|
83d8b91394 | ||
|
|
ca1c8d02e2 | ||
|
|
2fa29a6201 | ||
|
|
1281954bc1 | ||
| dc588265d3 | |||
|
|
f813493fcf | ||
|
|
2a9a69ff4b | ||
|
|
e1ab7c75de | ||
|
|
8a7ec66980 | ||
|
|
f811f3ff83 | ||
|
|
0517380f1c | ||
|
|
2c72e7e3cc | ||
|
|
659a4166a0 | ||
|
|
af397dde32 | ||
|
|
b4e7402bba | ||
|
|
7bb877c98c | ||
|
|
7d7f5e6bb2 | ||
|
|
47e872b766 | ||
|
|
196b1faa5a | ||
|
|
bccd9a79a3 | ||
|
|
eea36cb99f | ||
|
|
ea1069866b | ||
|
|
75056a00f3 | ||
|
|
a702d21e56 | ||
|
|
56a22f80d5 | ||
|
|
99d7c5f3d9 | ||
|
|
e3906afc81 | ||
|
|
5e195c3625 | ||
|
|
7ac3a003f0 | ||
|
|
78a22a73b9 | ||
|
|
793b24fb44 | ||
|
|
2003a06e1c | ||
|
|
e45e725cff | ||
|
|
7c95c3ee58 | ||
|
|
27955c14d0 | ||
|
|
be9f74ea05 | ||
|
|
a25f6b3bd8 | ||
| f60aff27f7 | |||
| 48fd09ebc3 | |||
|
|
ccacb826a9 | ||
|
|
1de8d7a591 | ||
|
|
a0e306f4d0 | ||
|
|
e45245db19 | ||
|
|
49edb6f46b | ||
| f31d1edc3a | |||
| ffbbb2d57a | |||
|
|
6a6d6e5c91 | ||
|
|
76cf70e4be | ||
|
|
79a7e15096 | ||
|
|
4b6af2ded7 | ||
| 28408a631f | |||
|
|
f66c8aa994 | ||
|
|
791a3f2e46 | ||
| fcdb3ae4e2 | |||
|
|
38d6372871 | ||
|
|
04724ea5f8 | ||
|
|
c49d088c7d | ||
| f2b78e2980 | |||
| 9cf0a45770 | |||
| 9f230cf8fb | |||
| c22566a4ff | |||
| 622cbb7548 | |||
| 0037837ac5 | |||
|
|
5879b89473 | ||
|
|
42c4109c41 | ||
|
|
082ca96c94 | ||
|
|
6d093aacef | ||
|
|
e943c25cd7 | ||
|
|
881d82fd33 | ||
|
|
f86f3b1dbe | ||
|
|
250c094aea | ||
|
|
8592b105ad | ||
|
|
8d7062aad8 | ||
| dbfabab006 | |||
| 0f0f5bd05a | |||
|
|
6d44dc2492 | ||
|
|
bcf2a74edc | ||
| 9036cdacfe | |||
| 12cf20e4a2 | |||
|
|
1d3fc7444e | ||
|
|
279ff6e438 | ||
|
|
2e4c7c87b4 | ||
|
|
b7371012a3 | ||
|
|
4b7e10fe32 | ||
|
|
a901032fae | ||
|
|
9f4d31f5e3 | ||
|
|
de73bd9931 | ||
| 5866f43a50 | |||
|
|
697d5e6874 | ||
|
|
2af13fc145 | ||
|
|
062fdba66e | ||
|
|
3580fe38ee | ||
|
|
09a83d358f | ||
|
|
40f35af4d7 | ||
|
|
0724ee00ba | ||
|
|
f889e9badc | ||
|
|
ad81fac9bf | ||
|
|
a7240230f0 | ||
|
|
90cecd86db | ||
| 400ff1831e | |||
| 97df45856a | |||
|
|
90a9fc7789 | ||
|
|
a7461ba225 | ||
|
|
581a7e985b | ||
|
|
2b5910d9f5 | ||
|
|
7ede0f9f78 | ||
|
|
ad61876335 | ||
|
|
b8682de010 | ||
|
|
52ff0b6066 | ||
|
|
dee75b2501 | ||
|
|
b8432543f0 | ||
| 49e9138a25 | |||
|
|
c5270c00f2 | ||
| 8ba8b15c1c | |||
|
|
7b06e1af96 | ||
|
|
c3f8131497 | ||
|
|
3f5780efd9 | ||
|
|
25167813f7 | ||
|
|
de879ef356 | ||
|
|
624ba22f12 | ||
|
|
18b99de75e | ||
|
|
f95e5e8329 | ||
|
|
58a233124a | ||
|
|
267d8198a2 | ||
|
|
89cb58b6ec | ||
|
|
1df5d0f9ed | ||
|
|
381c5e7f15 | ||
|
|
4428f694a3 | ||
|
|
c62b20224b | ||
|
|
3aa8560394 | ||
|
|
913e8baf1b | ||
| 8e346d0a80 | |||
|
|
d919b87046 | ||
|
|
9a4629cf63 | ||
|
|
bf96382ad9 | ||
|
|
513579c549 | ||
|
|
1c41491590 | ||
| cf791dfbdf | |||
|
|
a60f3c30db | ||
|
|
a600aa27f6 | ||
|
|
7ac9ccde91 | ||
|
|
44e8ed7fc7 | ||
|
|
8bd4cfc8dd | ||
|
|
af26a79228 | ||
|
|
ab655c1b3e | ||
|
|
288bfa4bc6 | ||
|
|
2e8ba9965a | ||
|
|
a3df1ca03f | ||
|
|
3e47bf00a3 | ||
|
|
82abb2e04d | ||
|
|
bffa43873b | ||
|
|
69b4331d36 | ||
|
|
cd24e79196 | ||
|
|
4215013d27 | ||
| c46f37d1c0 | |||
|
|
bcf70e1aa6 | ||
|
|
7e66b6f380 | ||
| ee225765a5 | |||
|
|
8592a95073 | ||
|
|
ca825704ef | ||
|
|
537ab4fd49 | ||
|
|
50a41c08fa | ||
| 8959ff2f8f | |||
|
|
4b45237ea3 | ||
|
|
7f529da4f5 | ||
|
|
dd6e3abc81 | ||
| 0c899f5e86 | |||
| bae769d25a | |||
|
|
4fdf97912d | ||
|
|
e7a7cf96cb | ||
|
|
66ff36b707 | ||
|
|
f69c48fd51 | ||
| 06f9a07e6b | |||
|
|
6e61f377c8 | ||
| 7e9a022e48 | |||
|
|
32d479aac1 | ||
|
|
01e90cd691 | ||
| 1c77c53e35 | |||
| ce28aa1af1 | |||
| 883fa9d304 | |||
| 583ad3dbf7 | |||
|
|
5940c5a220 | ||
|
|
1f503ea4dd | ||
| fe03ef41fc | |||
| c2fcdf3543 | |||
|
|
512c987dc5 | ||
|
|
66c51a7544 | ||
|
|
9092c10671 | ||
|
|
20f3f9a0a9 | ||
|
|
e68ae679e9 | ||
|
|
3cc4b5c80f | ||
|
|
585fa27be9 | ||
|
|
fc51311701 | ||
| d88124f341 | |||
|
|
f16f4709d6 | ||
|
|
52ffef4934 | ||
| 056d83ed6c | |||
|
|
ac09f92cc4 | ||
|
|
da16d98181 | ||
|
|
36f79afddd | ||
|
|
621c2d9baa | ||
| 13f4627c5e | |||
| bbcf717dc0 | |||
|
|
6118cf0032 | ||
| 048d5174d7 | |||
|
|
8913a7c233 | ||
|
|
4bd5648263 | ||
| d8b36100ec | |||
| 5dcfa1f1ce | |||
| c86ff868a7 | |||
| 84dc243c61 | |||
| 84264f2e4e | |||
| 2bb96c777f | |||
|
|
a57bd02ee6 | ||
| 56d0d69adc | |||
|
|
464a7a43ca | ||
|
|
98234f0a54 | ||
|
|
a08f4d9f7b | ||
|
|
7ec876b45d | ||
|
|
c4ac996a50 | ||
|
|
18fe330410 | ||
|
|
9f0dcac337 | ||
| 59291f04f4 | |||
| 3d9f82cf54 | |||
| 386b37cb92 | |||
| 9404b3ddf9 | |||
| df59f65686 | |||
| 35a690bee9 | |||
| 1183182043 | |||
| 9e33777a61 | |||
| 64628c1f27 | |||
|
|
ee1c96c64d | ||
| 4c1a673f32 | |||
| 9133b33380 | |||
| 2e5f195b51 | |||
| 17dcddccd5 | |||
|
|
7a84fbeb9e | ||
| c8bc61901b | |||
|
|
bf6ab8efff | ||
|
|
58a7928053 | ||
| 60f8428521 | |||
|
|
8ab4856d91 | ||
| aeb0ac1a65 | |||
| 2083ab1189 | |||
|
|
8fe71a3d90 | ||
| 01365d92ab | |||
|
|
1753dc3714 | ||
|
|
6f9d76c48b | ||
|
|
89c5b443e9 | ||
|
|
985eb3c8b6 | ||
|
|
fca6c69596 | ||
|
|
3e15d6ed99 | ||
|
|
55e51a3aaa | ||
|
|
4b5f610c1c | ||
|
|
34612c08a6 | ||
|
|
68a8659389 | ||
|
|
9e006cefb0 | ||
|
|
f2a782ea6c | ||
|
|
8925ad4035 | ||
|
|
4a5462be61 | ||
|
|
f39d50a321 | ||
| b5876bae96 | |||
|
|
a7b9269dbd | ||
| a68f866123 | |||
|
|
ca82768497 | ||
|
|
2a4e027a6b | ||
|
|
265d7f1cc0 | ||
| 674fedfb6c | |||
|
|
7824793d8d | ||
|
|
9210063b4d | ||
| cebc448d29 | |||
| 703a2115fd | |||
|
|
56bd49584e | ||
| 8c4ba9eb44 | |||
|
|
1a07ec914a | ||
|
|
c2693f6488 | ||
| 9ba14cad42 | |||
|
|
d603b7d60d | ||
|
|
827ebf1ed0 | ||
|
|
3a9d98adb2 | ||
|
|
fb4292ea23 | ||
| 09c6eb6dc3 | |||
|
|
72cdbbbd02 | ||
|
|
f4b8441878 | ||
|
|
11990def17 | ||
|
|
e4bf7be77c | ||
|
|
ee6db44471 | ||
| ea097e4280 | |||
|
|
0946a11644 | ||
|
|
38f1801d6b | ||
| dea21b967e | |||
|
|
fb6e8c83d3 | ||
|
|
98d886921d | ||
|
|
e33ca9f423 | ||
|
|
d5e63a370f | ||
|
|
4a83d869c6 | ||
| b0e752865d | |||
|
|
4be0d6eb4a | ||
| e39c5953c1 | |||
| c4b18cc3a8 | |||
|
|
68e2f24882 | ||
|
|
d2ac804afd | ||
| 31ff4c5327 | |||
|
|
683ab15a65 | ||
|
|
b0dce8f0e9 | ||
|
|
e9344f81f4 | ||
|
|
02db1e28c1 | ||
|
|
f3a017894d | ||
|
|
c37a6bbded | ||
|
|
800ccf8d39 | ||
|
|
2ed4497f65 | ||
| e76024074f | |||
|
|
b03ffcdf8d | ||
| e8eaa0c244 | |||
|
|
462086bc32 | ||
| 99c642bf8a | |||
| fc1ec24e52 | |||
| a6de5fb7b7 | |||
| a4b596ad21 | |||
|
|
a71ce940f8 | ||
|
|
c2187cd1db | ||
|
|
a1a436a2e0 | ||
|
|
fef30af672 | ||
| fffa0e1313 | |||
|
|
3685d6657b | ||
|
|
0e27a722c1 | ||
|
|
16d577f269 | ||
|
|
38461b9eb6 | ||
|
|
322923b439 | ||
|
|
98a3835cd4 | ||
|
|
668ab3aac0 | ||
|
|
3c02393faa | ||
|
|
bf80c52744 | ||
|
|
5086f88a19 | ||
|
|
2b8dc064e7 | ||
|
|
c5c22a19fb | ||
|
|
4828b3ec25 | ||
|
|
505fc3e8b5 | ||
|
|
196e718cea | ||
|
|
fe23f7dd23 | ||
|
|
cc016d1f18 | ||
|
|
1e210e11b4 | ||
|
|
c2073bb400 | ||
|
|
e1e736e324 | ||
| 149ecf5620 | |||
|
|
1945a75260 | ||
|
|
15b58635a5 | ||
|
|
3cbf971cc4 | ||
|
|
1132aefb1b | ||
| f678c1e5a2 | |||
| cbbfe1a961 | |||
| cc1dc047b7 | |||
| 60f249bfbe | |||
| 53d5de8eb0 | |||
|
|
6bf43fc7d7 | ||
| 6d0a14ac77 | |||
| 22f6a7ac65 | |||
| fbc64c024a | |||
| 35a0d8e8eb | |||
| 6021e9cc1c | |||
| 56700ef636 | |||
|
|
5b08ca31ee | ||
|
|
ba8a0ad912 | ||
|
|
539e950ccf | ||
| 8e175c3306 | |||
|
|
84b5cd7412 | ||
|
|
9120fa10de | ||
|
|
ab27178cf3 | ||
| 9c0c9d75e1 | |||
| 0ef63a37bd | |||
|
|
4f0fbbbf48 | ||
|
|
780a98a19d | ||
|
|
0edb3637a2 | ||
| d496b5ab66 | |||
|
|
f67f6c7358 | ||
|
|
b9563e2525 | ||
|
|
07dee911d8 | ||
|
|
b14971ff19 | ||
|
|
81d60ba95e | ||
|
|
4df74561ff | ||
|
|
74ddeed0fb | ||
|
|
377bc0c445 | ||
|
|
ef498ab578 | ||
|
|
fd1a73f7ce | ||
|
|
907681411a | ||
|
|
ad4e4aa7e8 | ||
| f12a0c7cdf | |||
| 3aa9cebe0d | |||
|
|
f144a46a25 | ||
| b07f8a5461 | |||
|
|
836807ea8b | ||
|
|
6d6b19be3c | ||
|
|
e5a9081d5f | ||
|
|
85c39e550b | ||
|
|
81dc3a0e73 | ||
|
|
fb8a7caae1 | ||
|
|
b3f56c6a94 | ||
| ea8f38be7f | |||
| cd7d3a1827 | |||
| ea67566afd | |||
|
|
ba5df8bfd9 | ||
| db113616f9 | |||
| 3b7854b042 | |||
|
|
d7d968324c | ||
|
|
5926194e8e | ||
|
|
675103d9e5 | ||
|
|
ec5b6b64b9 | ||
| 78c1c5313c | |||
| 963fb45a82 | |||
| f8248acc2e | |||
|
|
6aaeee6db5 | ||
|
|
017046467b | ||
|
|
0c99ec0552 | ||
| cfbe048aa1 | |||
| 60d14011b6 | |||
|
|
8ab5e64f42 | ||
| a31ddc8c63 | |||
|
|
79f2699267 | ||
| f01b9165be | |||
| dbcfea2640 | |||
|
|
305886f851 | ||
|
|
fe1caec10d | ||
| bcdbb01d40 | |||
|
|
83454fbc36 | ||
|
|
3b4c46255a | ||
|
|
3b2cc57bb1 | ||
|
|
91cebb896d | ||
| 2ceab19e77 | |||
|
|
acea29ade2 | ||
|
|
bdd65da2cd | ||
|
|
ac4a6d6262 | ||
|
|
647a185a3e | ||
|
|
ed6b3c0b51 | ||
|
|
b62a34f735 | ||
|
|
d61fb162e2 | ||
| 3a8fd15e93 | |||
|
|
a985d23c83 | ||
|
|
22c3c550d2 | ||
| d02c5742f5 | |||
|
|
db235e8f5a | ||
|
|
ae31d18bfb | ||
|
|
50593e67b5 | ||
|
|
f985aab9b3 | ||
| 6957fe7e8e | |||
|
|
01fac699ed | ||
|
|
a426e72b91 | ||
|
|
e20557211a | ||
|
|
8f0523b466 | ||
| f584ce5883 | |||
|
|
b19acea7b0 | ||
|
|
b78b9fa6ee | ||
| ecc02eb0b3 | |||
| c5008b6c3a | |||
|
|
48dd00ce85 | ||
|
|
d5bf79fa12 | ||
|
|
35ecac5861 | ||
|
|
57b4f3a4d8 | ||
|
|
44f892071c | ||
|
|
86c5837613 | ||
|
|
1618f052b1 | ||
|
|
93128926ac | ||
|
|
a7cf094dc5 | ||
| 3c7900b92a | |||
|
|
7f4992acd7 | ||
|
|
acda81df2a | ||
|
|
fe67359dad | ||
|
|
cd23e2f439 | ||
|
|
41271d77aa | ||
|
|
9b018dd87d | ||
|
|
2e28d34329 | ||
| 54647e99ff | |||
|
|
565f5909f9 | ||
| 360d31c36c | |||
| 948afaced3 | |||
| 1ac8386133 | |||
|
|
4068510f99 | ||
|
|
7e7015b843 | ||
| 35eb29143f | |||
|
|
e0766b4be2 | ||
|
|
d35ac74ac6 | ||
|
|
9bfc577539 | ||
|
|
0b0c6fcce0 | ||
|
|
febe2a06c2 | ||
|
|
d6b6c08b8e | ||
|
|
dbc2bd0c27 | ||
|
|
8a69a46d67 | ||
|
|
e7470c560d | ||
|
|
46150b56f5 | ||
|
|
0698b0f207 | ||
|
|
f0ad6ca2a5 | ||
|
|
687914dcaa | ||
|
|
ecf7a0f603 | ||
|
|
e887273dc5 | ||
|
|
dce148778e | ||
|
|
054046ea21 | ||
|
|
0833f09109 | ||
|
|
0e1c752ef9 | ||
|
|
d7c1d8c4a9 | ||
|
|
24cd46f943 | ||
|
|
d9064a1727 | ||
|
|
2e67e97fc2 | ||
|
|
b0caf2902a | ||
|
|
0712c6ff47 | ||
|
|
a1a576ad0e | ||
|
|
b98965c70c | ||
|
|
a372dbdeff | ||
|
|
15f1a24e8a | ||
|
|
256c3b4a40 | ||
|
|
8050218738 | ||
|
|
c83ffb8703 | ||
|
|
09a5ebd26f | ||
|
|
84b9e33af6 | ||
|
|
06dc847803 | ||
| ece68ded7a | |||
|
|
265a14e2bc | ||
|
|
8586b6cc6f | ||
|
|
1ada29586e | ||
|
|
2be3cd374c | ||
|
|
788a9f038b | ||
|
|
90b6ddb0cc | ||
|
|
8b3cb5aec1 | ||
|
|
a1869aa9ff | ||
|
|
f7d362ed11 | ||
|
|
cf4be8381d | ||
|
|
d4c6b3598f | ||
|
|
b37bcd35fa | ||
|
|
e23bd05e18 | ||
|
|
16294ae329 | ||
|
|
5f05863270 | ||
|
|
37149fbc0e | ||
|
|
0645837152 | ||
|
|
9140cb7ca2 | ||
|
|
f0a8810c3d | ||
|
|
e4a3956711 | ||
|
|
fded8b6a39 | ||
|
|
f6a04edc3b | ||
|
|
baa003b3ef | ||
|
|
d1d3dc7303 | ||
|
|
cced00aa95 | ||
|
|
9f33a48dfb | ||
|
|
44571dcbec | ||
|
|
c8277a3d84 | ||
|
|
ec1009481c | ||
|
|
c77a8f5cb4 | ||
|
|
339103cf27 | ||
|
|
41098186bb | ||
|
|
b97ce44370 | ||
|
|
5151e00a70 | ||
|
|
724bc326ed | ||
|
|
042a44464f | ||
|
|
48f1839f1c | ||
|
|
6e3e3178e9 | ||
|
|
f6a01d09f1 | ||
|
|
3ce7b2be04 | ||
|
|
979144561c | ||
|
|
e516cfeb82 | ||
|
|
658fd408a6 | ||
|
|
b5a2170db4 | ||
|
|
f1fd0836d6 | ||
|
|
40c4a8ffa1 | ||
|
|
eb568f6f10 | ||
| e9ab4dd8f4 | |||
|
|
592ffc4150 | ||
|
|
94aa979bcb | ||
|
|
ab0c20387a | ||
|
|
f6897bbb35 | ||
|
|
8240671a16 | ||
|
|
685771611d | ||
|
|
1e5b5ea001 | ||
|
|
19a5a59fb1 | ||
|
|
366a28fffb | ||
|
|
73604273f3 | ||
|
|
9959f03fd3 | ||
|
|
789abb2358 | ||
|
|
93ea43eaf7 | ||
|
|
bc8e8524b0 | ||
|
|
0afac79cca | ||
|
|
225ff67884 | ||
|
|
a6997e633e | ||
|
|
9622582cbf | ||
|
|
88cf8e559b | ||
|
|
eee7cc0fbb | ||
|
|
d974dfae8f | ||
|
|
e41ce9cd6e | ||
|
|
05875d4120 | ||
|
|
acfb6808b1 | ||
|
|
b6f1e95fff | ||
|
|
699ff31597 | ||
|
|
0b417f3bc9 | ||
|
|
8d9afb01ae | ||
|
|
4766af5803 | ||
|
|
0893d60e11 | ||
|
|
a5baa1a708 | ||
|
|
55242de905 | ||
|
|
620b712bbe | ||
|
|
8b7c0f0482 | ||
|
|
c0bf4b633f | ||
|
|
9c5e9322c2 | ||
|
|
10d37b2a21 | ||
|
|
f25d197322 | ||
|
|
06a3125ca1 | ||
|
|
13b68ec80f | ||
|
|
87ab85ea3f | ||
|
|
cd7c2e391c | ||
|
|
65a511292d | ||
|
|
5903bee630 | ||
|
|
29f99b6fca | ||
|
|
81dce2c2ad | ||
|
|
d0fadc66d7 | ||
|
|
8370c275e5 | ||
|
|
2375f20ac6 | ||
|
|
5eea368030 | ||
|
|
f52640d707 | ||
|
|
0710d0b7a4 | ||
|
|
a6cf14ec73 | ||
|
|
e868b421bb | ||
|
|
c072d5538c | ||
|
|
273df13314 | ||
|
|
12899dac6a | ||
|
|
7b26de8dee | ||
| dc19ab74ee | |||
| ee7c3864ff | |||
|
|
2f4e6b17ba | ||
|
|
dc6d4ae634 | ||
|
|
9fd40f8c85 | ||
|
|
674bdc099f | ||
|
|
47b9c499b0 | ||
|
|
f9ecd8f7bf | ||
|
|
c3f719f651 | ||
|
|
81dded4c4f | ||
|
|
bff8bf7b6f | ||
|
|
81b592fd6a | ||
|
|
747b926e74 | ||
|
|
31020fdf48 | ||
|
|
41f3f0511a | ||
|
|
f9c944b6e9 | ||
|
|
01def0f8f2 | ||
|
|
72182cae97 | ||
|
|
7203d92e3d | ||
|
|
a7e8d4e071 | ||
|
|
d09b66d7b7 | ||
|
|
71a9eb5771 | ||
|
|
28f32884b6 | ||
|
|
f0b71ef0dc | ||
|
|
714d62cbc0 | ||
|
|
eee4d174ad | ||
|
|
616b7e0b51 | ||
|
|
06b339799c | ||
|
|
1d1274f7cf | ||
|
|
67ad90f12b | ||
|
|
8ea50788d6 | ||
|
|
3fc84b5b3c | ||
|
|
3a05524d12 | ||
|
|
86c7e9c1e9 | ||
|
|
e0eb600093 | ||
|
|
bbff8f425f | ||
|
|
f503e17fae | ||
|
|
6e6e5cbe52 | ||
|
|
4ebb2374ee | ||
|
|
6072b7891f | ||
|
|
f212f53653 | ||
|
|
67c7beb378 | ||
|
|
6876113a0e | ||
|
|
aed18b4907 | ||
|
|
fbcbcc94e2 | ||
|
|
6f68ad598b | ||
|
|
2b24dc1f48 | ||
|
|
f7b6c2c5f7 | ||
|
|
0d20674318 | ||
|
|
b1ce3a3566 | ||
|
|
8500c0bdd7 | ||
|
|
854e99032d | ||
|
|
eeb06227df | ||
|
|
b33cd84962 | ||
|
|
a2c858fd22 | ||
|
|
ef308a0627 | ||
|
|
e042eebdb1 | ||
|
|
0b7cd5111f | ||
|
|
30fbcfa8ce | ||
|
|
fb0d980991 | ||
|
|
0413411c40 | ||
|
|
3f376c67e0 | ||
|
|
d12d8178b0 | ||
|
|
c176c1136a | ||
|
|
b960240970 | ||
|
|
c5ea15a55a | ||
|
|
9fe427890e | ||
|
|
54c5f01c80 | ||
|
|
fe32921597 | ||
|
|
a257d9c8e3 | ||
|
|
c2904f7924 | ||
|
|
5d675d4e9e | ||
|
|
76a2e07151 | ||
|
|
16a0b4a71e | ||
|
|
611b9e56c4 | ||
|
|
e073842897 | ||
|
|
eabc2d310b | ||
|
|
47f8ca8562 | ||
|
|
8fd929dfef | ||
|
|
9535114dd7 | ||
|
|
e6c2c3dfcc | ||
|
|
ce44f5f057 | ||
|
|
db8be56470 | ||
|
|
cda3aa8ed1 | ||
|
|
0f9d3fd638 | ||
|
|
085c03371f | ||
|
|
3296216c94 | ||
|
|
f947f126c0 | ||
|
|
cc2e309ca1 | ||
|
|
a13c0d0932 | ||
|
|
c516cc8e91 | ||
|
|
ee6110a381 | ||
|
|
08356a735e | ||
|
|
4354208c25 | ||
|
|
45d3f3923d | ||
|
|
7903872633 | ||
|
|
b10ea4aeaf | ||
|
|
31caa8cab2 | ||
|
|
219aa2ffef | ||
|
|
58b0a534e0 | ||
|
|
31d339fa2b | ||
|
|
3cc00a6e4f | ||
|
|
45069f1a31 | ||
|
|
e0afe8aaf7 | ||
|
|
17c34711c7 | ||
|
|
61606f4b5e | ||
|
|
c1cc43845d | ||
|
|
12f57bf619 | ||
|
|
657b9df53b | ||
|
|
01bf674ec1 | ||
|
|
17619eb035 | ||
|
|
08be1dd13c | ||
|
|
0fe8609793 | ||
|
|
7940fbdf3b | ||
|
|
4f2189e045 | ||
|
|
636130828e | ||
|
|
72cf9a8416 | ||
|
|
539a600942 | ||
|
|
ad850edfe8 | ||
|
|
a1cedcfd72 | ||
|
|
eec4721573 | ||
|
|
f01eb19e9b | ||
|
|
53d3609a67 | ||
|
|
285bc4e4c5 | ||
|
|
a7fc5343d5 | ||
|
|
26d2cb829a | ||
|
|
bd86f6a9af | ||
|
|
0a370257ec | ||
|
|
9e19078d79 | ||
|
|
898595647f | ||
|
|
7d192b541a | ||
|
|
2daa06f901 | ||
|
|
d9b5fedf52 | ||
|
|
c128abbb41 | ||
|
|
825c4e5165 | ||
|
|
164f58e1eb | ||
|
|
dd8f381286 | ||
|
|
6eff43c49e | ||
|
|
58b519c856 | ||
|
|
f667a34010 | ||
|
|
d7295ba76b | ||
|
|
888375a902 | ||
|
|
f96115232c | ||
|
|
2b6fb5fc23 | ||
|
|
d2288d56ea | ||
|
|
9ee6bc1326 | ||
|
|
bafe19c212 | ||
|
|
b80cc3c295 | ||
|
|
68b31d7b86 | ||
|
|
9cb3f70b1e | ||
|
|
1d36899926 | ||
|
|
218e0a3aa9 | ||
|
|
63ced61661 | ||
|
|
f0b10f071f | ||
|
|
180053f458 | ||
|
|
da18009134 | ||
|
|
697ac947aa | ||
|
|
1599c430d2 | ||
|
|
ef37ed7043 | ||
|
|
08598edaf1 | ||
|
|
6eacb1ee68 | ||
|
|
0c7988ba3f | ||
|
|
4ec773a93b | ||
|
|
8e21268708 | ||
|
|
6eaf3ea4a1 | ||
|
|
6382e352f9 | ||
|
|
b9629d4f46 | ||
|
|
a1834da98d | ||
|
|
be205e908e | ||
|
|
2d89cae917 | ||
|
|
98dbd27c94 | ||
|
|
3ecca04a5d | ||
|
|
eab813b971 | ||
|
|
64a35adb07 | ||
|
|
7c7a9bfa51 | ||
|
|
1c779f3d4f | ||
|
|
6d97291bf8 | ||
|
|
68e383920c | ||
|
|
8426098f71 | ||
|
|
671943326c | ||
|
|
cd41abeb48 | ||
|
|
be5db9af2c | ||
|
|
e6e6bd076f | ||
|
|
9d41d4febd | ||
|
|
3b6610ed0b | ||
|
|
406d98fb29 | ||
|
|
cabe79fa87 | ||
|
|
1fcd58457d | ||
|
|
e9b689a3e5 | ||
|
|
5ceeaae37a | ||
|
|
68beeaa561 | ||
|
|
93428d0362 | ||
|
|
40f8d5778f | ||
|
|
f78ef5ad87 | ||
|
|
95c76ba5f8 | ||
|
|
9cefcd0005 | ||
|
|
8eaba08501 | ||
|
|
bca1801223 | ||
|
|
fe0a373bd2 | ||
|
|
f5432c3db8 | ||
|
|
308c98a9d5 | ||
|
|
41cb9647ba | ||
|
|
c4e744211e | ||
|
|
5b81f5eee6 | ||
|
|
6c4787ce44 | ||
|
|
54daba55a9 | ||
|
|
8c2e8e7033 | ||
|
|
94c107f240 | ||
|
|
b24135a7eb | ||
|
|
29c7270f0c | ||
|
|
1c8eeddf00 | ||
|
|
8194795df8 | ||
|
|
7cfacc965a | ||
|
|
e9c4a8b40c | ||
|
|
fe6d21352e | ||
|
|
39dcfdd985 | ||
|
|
f58ac505d1 | ||
|
|
e509d73eca | ||
|
|
270a825d81 | ||
|
|
04bb99d639 | ||
|
|
1b71e07c46 | ||
|
|
55ff8eb13c | ||
|
|
eb2978b35b | ||
|
|
c092faa639 | ||
|
|
f75ea7c7d9 | ||
|
|
312151d6a4 | ||
|
|
e2b7af5149 | ||
|
|
c60d9f25b2 | ||
|
|
00002b2f9e | ||
|
|
1f7fae9b06 | ||
|
|
c165f53de2 | ||
|
|
2de3a3d5d6 | ||
|
|
bde09799d4 | ||
|
|
ad1ed12b62 | ||
|
|
6340a0ed01 | ||
|
|
9b3d47e25c | ||
|
|
e1ace09ab5 | ||
|
|
2381f10b9a | ||
|
|
d6735e3364 | ||
|
|
d475589b28 | ||
|
|
22dee64961 | ||
|
|
bbae00a3bb | ||
|
|
10959e97cd | ||
|
|
89a8f7bba3 | ||
|
|
364ef43545 | ||
|
|
fc60758911 | ||
|
|
40ddf9964f | ||
|
|
7f7b81715c | ||
|
|
68cb6883e6 | ||
|
|
82b8dcbd0f | ||
|
|
a6e8b76be3 | ||
|
|
fbf10b664f | ||
|
|
7f16c5672a | ||
|
|
88ed6a4347 | ||
|
|
b38d66645a | ||
|
|
45205adda1 | ||
|
|
c83b11d213 | ||
|
|
36feec11d9 | ||
|
|
00578a36b1 | ||
|
|
bc9013b037 | ||
|
|
f300dfd165 | ||
|
|
366afaa0d3 | ||
|
|
72341f82bb | ||
|
|
33b243c114 | ||
|
|
e4db3af5e7 | ||
|
|
24e6822b97 | ||
|
|
369e6a77d2 | ||
|
|
3d736e7fd3 | ||
|
|
2fc474e1e7 | ||
|
|
4c4e6170d8 | ||
|
|
0d5536e92b | ||
|
|
5c36565f54 | ||
|
|
a8c49d2cec | ||
|
|
27639c8cb4 | ||
|
|
16b5c1c0c0 | ||
|
|
300ff05d7b | ||
|
|
7357a9ab60 | ||
|
|
527eafe73e | ||
|
|
f6e241bcb7 | ||
|
|
24e6f7a87c | ||
|
|
3e759d858a | ||
|
|
22744dce1b | ||
|
|
12bf90e93e | ||
|
|
5965ddc7bd | ||
|
|
8154d5dd9d | ||
|
|
dc2ae320ea | ||
|
|
6f3e84a24e | ||
|
|
df6c4136ac | ||
|
|
d400ab8b91 | ||
|
|
18119992ae | ||
|
|
9af01b138c | ||
|
|
3d645f165c | ||
|
|
069b81e447 | ||
|
|
add758ef6b | ||
|
|
16ca7d316e | ||
|
|
64d9041152 | ||
|
|
c2ef4918a0 | ||
|
|
adc2905fc7 | ||
|
|
4533be585b | ||
|
|
ee0be043c9 | ||
|
|
d74e29111b | ||
|
|
7b2c28e8f1 | ||
|
|
edea33d8a5 | ||
|
|
93de8cdf11 | ||
|
|
2d19f41a2b | ||
|
|
7c3a0fe1d6 | ||
|
|
9d26851933 | ||
|
|
9b18a10939 | ||
|
|
48a3c252ca | ||
|
|
a8f67532a6 | ||
|
|
f5891c1400 | ||
|
|
d955110fc8 | ||
|
|
6d6232e9e3 | ||
|
|
df4d28caf8 | ||
|
|
4cbff57e6d | ||
|
|
dc9efd0118 | ||
|
|
c726247be6 | ||
|
|
59ed20ec25 | ||
|
|
fd99f99cf6 | ||
|
|
a83403d787 | ||
|
|
b15611a7ec | ||
|
|
122e1dac2c | ||
|
|
6e6b388b2e | ||
|
|
7f9a6ae399 | ||
|
|
2fc5b9b12d | ||
|
|
252928cebb | ||
|
|
a11a8cd26a | ||
|
|
7c43607023 | ||
|
|
3106519f34 | ||
|
|
8a4619099d | ||
|
|
8eae8a8cee | ||
|
|
7ea86ab3f1 | ||
|
|
8d80e1c6d4 | ||
|
|
541374d819 | ||
|
|
c5dd62284d | ||
|
|
1727af5829 | ||
|
|
4143af8ed3 | ||
|
|
fc25d89357 | ||
|
|
44439a860c | ||
|
|
a5e7f0b9c6 | ||
|
|
abd6f30811 | ||
|
|
fc9d27a6c8 | ||
|
|
dde1b3eefd | ||
|
|
d458b60654 | ||
|
|
4b69b7a80d | ||
|
|
f83d1982e0 | ||
|
|
4c9ee72bf0 | ||
|
|
1529c024a7 | ||
|
|
1d1961c36f | ||
|
|
cda90640db | ||
|
|
9b04c2411f | ||
|
|
6e145f9860 | ||
|
|
2df9652d70 | ||
|
|
d0bf57f4c9 | ||
|
|
217bb1509f | ||
|
|
b1564eecf2 | ||
|
|
235c3c915d | ||
|
|
8ae616edb0 | ||
|
|
2b08729d22 | ||
|
|
e01868ba27 | ||
|
|
cb5dde250c | ||
|
|
c7160bbf1c | ||
|
|
34db470425 | ||
|
|
e70eed1ea2 | ||
|
|
58ef102809 | ||
|
|
e47ce58f2f | ||
|
|
93a20ef110 | ||
|
|
94065c9670 | ||
|
|
b5ff97e804 | ||
|
|
63a302eec2 | ||
|
|
c6e6cd90b3 | ||
|
|
1a50547ebf | ||
|
|
c25b941408 | ||
|
|
0419a41542 | ||
|
|
805beccb96 | ||
|
|
ef484f6874 | ||
|
|
3125a1c27f | ||
|
|
3c22261db9 | ||
|
|
05cf24be7e | ||
|
|
f635174a60 | ||
|
|
861fd630b0 | ||
|
|
80d8eea7e4 | ||
|
|
7ac4bf9f87 | ||
|
|
30c775a244 | ||
|
|
9d5153c46e | ||
|
|
f57b357056 | ||
|
|
59ce9a178c | ||
|
|
620820cceb | ||
|
|
6af048e2eb | ||
|
|
2666e37294 | ||
|
|
325783bf5f | ||
|
|
7314b081f4 | ||
|
|
14e1fcc90e | ||
|
|
daf967a80d | ||
|
|
9a9098cbb8 | ||
|
|
e09a1b9d15 | ||
|
|
74431f2dd6 | ||
|
|
2b8fb961f9 | ||
|
|
897edd337d | ||
|
|
81392f0d1d | ||
|
|
91dd314eae | ||
|
|
aa7f6ebd97 | ||
|
|
e34ffaac06 | ||
|
|
8986eede71 | ||
|
|
70ed5523e9 | ||
|
|
5b090881b4 | ||
|
|
4eaa539bf0 | ||
|
|
46b615383b | ||
|
|
9d0c754d74 | ||
|
|
7fff38ae2c | ||
|
|
9aaf40c2e0 | ||
|
|
4a6a051de3 | ||
|
|
15c3c4f209 | ||
|
|
2ad9e68cb4 | ||
|
|
2b3e729bcc | ||
|
|
896050c069 | ||
|
|
fdf2ba1f56 | ||
|
|
e71576cc92 | ||
|
|
11e23741aa | ||
|
|
03b5183d10 | ||
|
|
111638c795 | ||
|
|
23461dd411 | ||
|
|
123b320be2 | ||
|
|
925c663c05 | ||
|
|
7364c0e86d | ||
|
|
0aaa9c8850 | ||
|
|
24ad2f635a | ||
|
|
775adce0b0 | ||
|
|
29fb632ef9 | ||
|
|
7f6e6041ea | ||
|
|
045132c078 | ||
|
|
cd879821fd | ||
|
|
b01e036da0 | ||
|
|
d8a4e3775f | ||
|
|
356cecc5b2 | ||
|
|
d2fd3bbfba | ||
|
|
7bb4afd0e3 | ||
|
|
229f65a469 | ||
|
|
f1532ece63 | ||
|
|
0ad60e9c7a | ||
|
|
ad389840d8 | ||
|
|
c0732b65f1 | ||
|
|
540063c53c | ||
|
|
56a8295782 | ||
|
|
9b25010d02 | ||
|
|
0c5a720439 | ||
|
|
36dd45d37e | ||
|
|
0e5ec261f2 | ||
|
|
41586c8fe1 | ||
|
|
3cad7ac0c1 | ||
|
|
73a6b55fc8 | ||
|
|
5289ce5b9c | ||
|
|
076b2dd8b9 | ||
|
|
60283d6317 | ||
|
|
60f6567ade | ||
|
|
5e33b64ea7 | ||
|
|
8e8df164b0 | ||
|
|
135ce95fed | ||
|
|
8f6540fa11 | ||
|
|
0d9aeaee67 | ||
|
|
4db3f73082 | ||
|
|
7c49f67bd9 | ||
|
|
36af66638a | ||
|
|
51a384f30f | ||
|
|
a7d8632167 | ||
|
|
e546ee530a | ||
|
|
bb661b3ace | ||
|
|
815efce027 | ||
|
|
bfc3d2bfb0 | ||
|
|
833a90abd0 | ||
|
|
526b6c2c75 | ||
|
|
f2c849e437 | ||
|
|
943269ce02 | ||
|
|
bb2fe95017 | ||
|
|
d9e82041ed | ||
|
|
3b674ddb29 | ||
|
|
b03adec64c | ||
|
|
5e619c4a47 | ||
|
|
d9d756c7be | ||
|
|
a1e4528d0b | ||
|
|
373e9e113d | ||
|
|
d14c49cb61 | ||
|
|
d4074c956c | ||
|
|
9ef3d5e9b1 | ||
|
|
37eed64e3c | ||
|
|
6a877508ec | ||
|
|
e3f144e93c | ||
|
|
2f6696f13b | ||
|
|
b857561792 | ||
|
|
fe07c8dce4 | ||
|
|
b79c17d578 | ||
|
|
3c79eb84f4 | ||
|
|
41f01c9ba0 | ||
|
|
29a22aa2e3 | ||
|
|
26a4ef813e | ||
|
|
6502c048b3 | ||
|
|
62634845e3 | ||
|
|
b9c57bfbd1 | ||
|
|
ff20f760d1 | ||
|
|
55b9a47647 | ||
|
|
29be6ea0df | ||
|
|
7e0eebab92 | ||
|
|
6455cf9c03 | ||
|
|
bcbb3e8a04 | ||
|
|
9df7461946 | ||
|
|
ac936a47c2 | ||
|
|
f3e277f487 | ||
|
|
0b795b793a | ||
|
|
47a6d3d0e1 | ||
|
|
5f9023ee56 | ||
|
|
fc2e1afa4a | ||
|
|
76752360c1 | ||
|
|
126bf3a1f0 | ||
|
|
a34ac7a136 | ||
|
|
85c10a53a2 | ||
|
|
faa4314c20 | ||
|
|
50a64a0792 | ||
|
|
20043d0ada | ||
|
|
46aed98f5e | ||
|
|
6cdf786d9e | ||
|
|
49a954f4ce | ||
|
|
a0c7eb7d3a | ||
|
|
fd05d9eafe | ||
|
|
f60c6aecd0 | ||
|
|
be24eefa39 | ||
|
|
00fdd31f48 | ||
|
|
1178304675 | ||
|
|
6dc58e4d23 | ||
|
|
77867c27b1 | ||
|
|
1ffc830ac6 | ||
|
|
058f9f382e | ||
|
|
e2e80f9745 | ||
|
|
2dba3ee5aa | ||
|
|
e3e335fe39 | ||
|
|
1c25ffe502 | ||
|
|
9ee6e8c33c | ||
|
|
43ccc1bf7f | ||
|
|
236e5c80af | ||
|
|
56b247433b | ||
|
|
a3e739f377 | ||
|
|
7c05ea978a | ||
|
|
70b7da8f79 | ||
|
|
2a936dfe37 | ||
|
|
90dc3d2f5d | ||
|
|
b924d107f8 | ||
|
|
0d2cdbad35 | ||
|
|
849ea9b935 | ||
|
|
259be10ba4 | ||
|
|
403d2613f8 | ||
|
|
4df21ac555 | ||
|
|
6ebadb5346 | ||
|
|
7a018bc659 | ||
|
|
ada3304c56 | ||
|
|
f46a451c94 | ||
|
|
36a1c62958 | ||
|
|
1d68238788 | ||
|
|
21842c1044 | ||
|
|
353336d558 | ||
|
|
c097425388 | ||
|
|
9bc26357e0 | ||
|
|
8874cddd4a | ||
|
|
7cdd1903dd | ||
|
|
a92e0fe3cc | ||
|
|
642f0251dc | ||
|
|
6493c659f5 | ||
|
|
7b30bdea5d | ||
|
|
18fe88ddcf | ||
| 3eefa7b287 | |||
|
|
0b5e53be45 | ||
|
|
d24692f7ff | ||
|
|
537af2bb60 | ||
|
|
a6c43efe22 | ||
|
|
4048e27e72 | ||
| 3102d7b507 | |||
|
|
99798d6e60 | ||
|
|
d95c88e68a | ||
|
|
502aae5789 | ||
|
|
e017af7f8f | ||
|
|
bfb1329863 | ||
|
|
fa50b7e91b | ||
|
|
cbd976fef7 | ||
| d5b9c267b4 | |||
|
|
d668b1f0e5 | ||
|
|
3b2774f693 | ||
|
|
6cf075aca0 | ||
|
|
244a612d8f | ||
|
|
721839ab6b | ||
|
|
03d4542ac9 | ||
|
|
9909ffd8a8 | ||
|
|
5a1d5b9a79 | ||
|
|
e79a426bb5 | ||
| 3ef0e95a07 | |||
|
|
7a94ddfcc8 | ||
| 5cb9424478 | |||
|
|
c714527a2b | ||
|
|
2b550fafcf | ||
|
|
b78b6c66b3 | ||
|
|
8d1148238d | ||
|
|
1e647e123e | ||
|
|
2796116da7 | ||
|
|
47540dd10c | ||
|
|
af2265114e | ||
|
|
57d8c02162 | ||
|
|
63707b5d99 | ||
|
|
825da3db8b | ||
|
|
22093af7b4 | ||
|
|
ac1552bef9 | ||
|
|
6d611b44aa | ||
|
|
33a01d3a2c | ||
|
|
af43f61cf4 | ||
|
|
140533e0b6 | ||
|
|
4c26cd815f | ||
| 78876002c9 | |||
|
|
08e853f636 | ||
|
|
29a9128135 | ||
| 723da91852 | |||
|
|
df18d7c35a | ||
|
|
8b3c7f3852 | ||
|
|
bc4fbb1ace | ||
|
|
32547f87c7 | ||
|
|
dc2feb994f | ||
|
|
663cfc91cf | ||
|
|
17e866cf5d | ||
| ea8b016eec | |||
|
|
1e39f1456d | ||
|
|
b970e9c2d9 | ||
|
|
5c30c07815 | ||
|
|
79343241ac | ||
|
|
d88f63d66c | ||
|
|
2f2230445d | ||
| 3cde8f912d | |||
|
|
54369e9e44 | ||
|
|
a2ff9e2c8a | ||
|
|
1d3d48497a | ||
|
|
3a642b5e1e | ||
|
|
a754b99283 | ||
|
|
a4a2a4fc5b | ||
|
|
b67f8eea70 | ||
|
|
710c7c015f | ||
|
|
f16ca34faf | ||
|
|
05ec23a164 | ||
|
|
c8b912bcd4 | ||
|
|
ec1ad128cc | ||
|
|
d100a3c0b0 | ||
|
|
255db40df2 | ||
|
|
10f208d8be | ||
|
|
37134127a1 | ||
|
|
14a2b546b3 | ||
|
|
26d8626e1b | ||
|
|
9cb749fc6e | ||
|
|
f7ea0b4e8f | ||
|
|
89c19ee5ef | ||
|
|
dbace5d06f | ||
| 9e42856dc3 | |||
| d38eed2b98 | |||
|
|
da36e2c757 | ||
|
|
963c22363d | ||
|
|
329f7f561d | ||
|
|
672b73463f | ||
|
|
98f5fb068e | ||
|
|
520db692ee | ||
|
|
4818bac2ae | ||
|
|
aafd7fcda0 | ||
|
|
0981385e7e | ||
|
|
e07b292634 | ||
|
|
272c5dadad | ||
|
|
f35afafcc9 | ||
|
|
a5b24e3c5b | ||
|
|
6ae8cbc1b4 | ||
|
|
e339e548a8 | ||
|
|
c340a4c32d | ||
|
|
b1fb637ff9 | ||
|
|
d74de33b91 | ||
|
|
19854c4d55 | ||
|
|
f52954bb42 | ||
|
|
dc8108a6ff | ||
|
|
80040b355e | ||
|
|
8964e59a9d | ||
| a493110020 | |||
|
|
b6295277de | ||
|
|
494efb485c | ||
|
|
e45104c4e2 | ||
|
|
ffd4e916fd | ||
|
|
6ca4788758 | ||
|
|
9b123c050e | ||
|
|
43c7c0cb79 | ||
|
|
cf20eb0212 | ||
|
|
aac38eab7b | ||
|
|
cc8e78fe6e | ||
|
|
4eb989a65f | ||
|
|
5a6f148641 | ||
|
|
38ab018a1d | ||
|
|
111aaf6ac7 | ||
| 3c01f20847 | |||
|
|
0d321dfdd0 | ||
|
|
a8cbfa91db | ||
|
|
d49f1a03d6 | ||
|
|
fed533fc5e | ||
|
|
6c03791e6f | ||
|
|
a25c1d161b | ||
|
|
beaca32935 | ||
|
|
fc5d610150 | ||
|
|
4d00595cfe | ||
|
|
ff4180993e | ||
|
|
9adb499145 | ||
|
|
3df3a6a863 | ||
|
|
3f248b9104 | ||
|
|
9dd1c4ff48 | ||
|
|
c1b0a99d90 | ||
|
|
9849820b3d | ||
|
|
2ddf375a1a | ||
|
|
49df66f0d1 | ||
|
|
0224b5e57c | ||
|
|
5297007cfb | ||
|
|
63810204c9 | ||
|
|
c609e2b9d5 | ||
|
|
88262024d9 | ||
|
|
129decbfe1 | ||
|
|
d636261508 | ||
|
|
921878c7ef | ||
|
|
2ed91b1d3f | ||
|
|
49563675fe | ||
|
|
51c03909dc | ||
|
|
35e56a81f1 | ||
|
|
a6da85458b | ||
|
|
590b7bb300 | ||
|
|
4684973906 | ||
|
|
2e93dfbf47 | ||
|
|
bc32cfbe87 | ||
| dacacd4b82 | |||
|
|
ad4b26d8ed | ||
|
|
82176792e9 | ||
|
|
ed38ef59ed | ||
|
|
3cdd2553c9 | ||
|
|
880e4b6515 | ||
|
|
e7139bf2a5 | ||
|
|
db039e27ff | ||
|
|
954e71d855 | ||
|
|
d1f2dc00b6 | ||
|
|
74e38f5410 | ||
|
|
aeb7488042 | ||
|
|
32e36938fd | ||
|
|
d93983360c | ||
|
|
16a5779851 | ||
|
|
364dcaee22 | ||
|
|
bc8df9e889 | ||
|
|
ad18e7cf95 | ||
|
|
88cc650eea | ||
|
|
6a47df31f9 | ||
|
|
3ab41540e1 | ||
|
|
aea5e1ad49 | ||
|
|
d782c2972f | ||
|
|
660ae53905 | ||
|
|
5736ce3a5b | ||
|
|
446edbd8a3 | ||
|
|
2a9da9f200 | ||
|
|
5fd50b6589 | ||
|
|
61759bf71f | ||
|
|
2b88de8f3c | ||
|
|
fa85bd5084 | ||
|
|
f8bd5c3f3e | ||
|
|
c7add5c0e9 | ||
|
|
5dbadfe480 | ||
|
|
b919d63cdf | ||
|
|
a1da95d2c5 | ||
|
|
dff3e146d6 | ||
|
|
2bff98369c | ||
|
|
8df02898aa | ||
|
|
98f5f26734 | ||
|
|
69b38b5a01 | ||
|
|
0cf9da7b26 | ||
|
|
6139852a25 | ||
|
|
a3efe57ec4 | ||
|
|
57763c8706 | ||
|
|
7bdc0ace34 | ||
| b5e0ed61ec | |||
|
|
0264a5d198 | ||
|
|
c43f370ede | ||
|
|
406c848334 | ||
|
|
dc73cb853d | ||
|
|
88acb686cf | ||
|
|
d286a7a26b | ||
|
|
ce690b5414 | ||
|
|
906285f61d | ||
|
|
f9a7658b85 | ||
|
|
3d4028aa0c | ||
| ec4c512dd2 | |||
|
|
4f1c198800 | ||
|
|
5a0f770fdd | ||
|
|
f22b111a68 | ||
|
|
cd1319db09 | ||
|
|
d3d2be4b4d | ||
|
|
85edf58329 | ||
|
|
4c7f94c28e | ||
|
|
23179e224b | ||
|
|
557bf17194 | ||
|
|
47376c7ddc | ||
|
|
77b466b063 | ||
| 4abff293a8 | |||
|
|
2dc2c1b2af | ||
|
|
1a72de0740 | ||
|
|
a21c145e71 | ||
|
|
573addd598 | ||
|
|
319451e76a | ||
| bdb53cb8fd | |||
|
|
344a42182c | ||
|
|
54c8f768e0 | ||
|
|
54512ddb32 | ||
|
|
59555df4ed | ||
|
|
ad130c15cd | ||
|
|
bc64c37361 | ||
|
|
b5418761d3 | ||
|
|
443145b09d | ||
|
|
795b33d11f | ||
|
|
3e0dace145 | ||
|
|
232990d178 | ||
|
|
550f0e97dc | ||
|
|
206c5b7fa2 | ||
| b617369eb3 | |||
|
|
6c6070f9f4 | ||
|
|
99dfaea0dd | ||
|
|
9b2bc36c30 | ||
|
|
75746e9832 | ||
|
|
2b28ee617c | ||
|
|
73c3ed3420 | ||
|
|
e5f35aecb5 | ||
|
|
ebe122c438 | ||
| 5538c54851 | |||
|
|
474fab7d90 | ||
|
|
0c51f93ac5 | ||
| c367b01794 | |||
|
|
778ed41fec | ||
|
|
ded9cae3ab | ||
|
|
d079e8c508 | ||
|
|
9969cf07e0 | ||
|
|
bbf754100b | ||
| 8760ed54c5 | |||
|
|
30b25d360d | ||
|
|
df1bfbd759 | ||
|
|
89194642f0 | ||
|
|
c613d20751 | ||
|
|
f130f340ef | ||
|
|
8786f3be5d | ||
|
|
805e002db6 | ||
|
|
d038553b3c | ||
|
|
a46d8a206f | ||
|
|
f109a013c3 | ||
|
|
8d425fd25c | ||
|
|
2bb759ef08 | ||
|
|
61b6c03e06 | ||
|
|
3065b9c2de | ||
|
|
3f406795e6 | ||
|
|
88029e0d17 | ||
|
|
372025154d | ||
|
|
3f43aca78e | ||
|
|
2b7cdac90b | ||
|
|
ccf46cef12 | ||
|
|
17194b2b3a | ||
|
|
55dd67947d | ||
|
|
6cc3b43927 | ||
|
|
917b2266e9 | ||
|
|
ba5f26f35b | ||
|
|
3b482826aa | ||
|
|
fd9c5105b2 | ||
|
|
be26928572 | ||
|
|
1941b4da5d | ||
|
|
ecc5593948 | ||
|
|
681851e65d | ||
|
|
500d635211 | ||
|
|
2c54e6357d | ||
|
|
8809d4f80b | ||
|
|
04ec6276ff | ||
|
|
de8060fc08 | ||
|
|
77f8d28413 | ||
|
|
a33c154398 | ||
|
|
c69ead38e8 | ||
|
|
f7e9c3e10b | ||
|
|
5fa031dd60 | ||
|
|
fdd3fb5c61 | ||
|
|
d446b6ec1e | ||
|
|
35fdcaac9a | ||
|
|
4642db08c1 | ||
|
|
437bf69293 | ||
|
|
35e1c88989 | ||
|
|
1ecd85a07a | ||
|
|
3ac68bfa13 | ||
|
|
44da2faa49 | ||
|
|
f94a871b8b | ||
|
|
92eaafb041 | ||
|
|
36dd6f702b | ||
|
|
0f2219170e | ||
| 2ecee38eb5 | |||
|
|
60179b872c | ||
|
|
be51fb2445 | ||
|
|
07ba5f5501 | ||
|
|
2af48fc499 | ||
|
|
2d40b6bf27 | ||
|
|
6fce83f261 | ||
|
|
ff6524aa8b | ||
|
|
0c36631224 | ||
|
|
b3a9f1ec49 | ||
| 8f356ba9e5 | |||
| 4a67ee45d3 | |||
|
|
7ac550dcac | ||
|
|
3c59d1ac85 | ||
|
|
1a01613f87 | ||
|
|
5861ff310b | ||
|
|
828b986f4d | ||
|
|
006b6fb37a | ||
|
|
c2af8768c1 | ||
|
|
449589e069 | ||
|
|
a8d7b61be2 | ||
|
|
f09b921246 | ||
|
|
dca83b7142 | ||
|
|
619b87065f | ||
|
|
8810e25d50 | ||
|
|
8117766696 | ||
|
|
0375ad39cf | ||
|
|
c7fe9eb906 | ||
|
|
3174a921cc | ||
|
|
d89fd60065 | ||
|
|
399f72ac90 | ||
|
|
bae63643c2 | ||
|
|
bd3d166ecb | ||
|
|
fde8e47cc7 | ||
|
|
cad5afabe6 | ||
|
|
6608fb7d06 | ||
|
|
9e480734bf | ||
|
|
2841f720b6 | ||
|
|
4b42886c64 | ||
|
|
1cd4103df4 | ||
|
|
4818d5530d | ||
|
|
bf118cf89c | ||
|
|
d733ff6c6e | ||
|
|
803316e7ac | ||
|
|
cc804d27fc | ||
|
|
c73cc5bfb6 | ||
|
|
0c2e6c0db3 | ||
|
|
f76fcdcb67 | ||
|
|
3882b5ca0b | ||
|
|
561ddb4011 | ||
| 0e465b7903 | |||
|
|
0c31fcbf5e | ||
|
|
1009ac76e9 | ||
|
|
09ab2e1ed6 | ||
|
|
1f16fdcf32 | ||
| 2e1b48a7b1 | |||
| e617e3c195 | |||
| 5a74815982 | |||
|
|
39be6c9fa4 | ||
|
|
3721b5f249 | ||
|
|
e1e26622e9 | ||
|
|
072f6c0470 | ||
|
|
8c50bd255f | ||
|
|
153a57e25d | ||
|
|
b59925ff9e | ||
|
|
ceb3e64388 | ||
|
|
ae7fe28980 | ||
| de33bd6d51 | |||
|
|
1b2fc2dff8 | ||
|
|
3d0b731851 | ||
|
|
3656b44002 | ||
|
|
70b6e4594d | ||
|
|
03f5a154a9 | ||
|
|
a19a10d2c9 | ||
|
|
48f98ca7c8 | ||
|
|
96b4603243 | ||
|
|
e24c6f6f9c | ||
|
|
1cf24d0b98 | ||
| 91b213ac73 | |||
|
|
6152a25eac | ||
|
|
5773678a5f | ||
|
|
74630b5d6c | ||
|
|
62d0a40605 | ||
|
|
93f65a8ecd | ||
|
|
f76bb909ba | ||
|
|
cd78acd45f | ||
|
|
2dbd31b258 | ||
|
|
a2c05fe7a3 | ||
|
|
2256a3dc9b | ||
|
|
629435f1c1 | ||
|
|
c6610c9705 | ||
| e452c995ca | |||
|
|
81df858b8c | ||
| 1598db9fc6 | |||
|
|
727e0193cc | ||
|
|
45dfd36720 | ||
|
|
e2d0843863 | ||
|
|
f75a885c79 | ||
|
|
73ebc1837a | ||
|
|
d7fa4f8e13 | ||
|
|
dda1e26470 | ||
|
|
68531df90d | ||
|
|
5c29b60928 | ||
|
|
2ab261bc2f | ||
|
|
fdb9d3b90d | ||
|
|
e800768f4b | ||
|
|
a38e595bbd | ||
|
|
9d4480f56c | ||
|
|
a0322e2563 | ||
|
|
db348143aa | ||
|
|
afb403a2da | ||
|
|
b2a62ea8b4 | ||
|
|
6530bb2303 | ||
|
|
746daed2d8 | ||
|
|
7899b9f332 | ||
|
|
3ff1d3a0fc | ||
|
|
2c8d28ba1c | ||
|
|
cc0cc08444 | ||
|
|
eef3749089 | ||
|
|
8e53d8be8f | ||
|
|
3159a7b339 | ||
| dabf83299b | |||
|
|
274e5e8e6e | ||
|
|
b6933b4dd8 | ||
|
|
d55459d35f | ||
| 5c1b3dff45 | |||
| a9edcf88c5 | |||
|
|
7af3c0ff09 | ||
|
|
69c2b41982 | ||
|
|
4138c5d791 | ||
|
|
53407137fa | ||
|
|
87a8eeb224 | ||
| 9d472605f1 | |||
| 9d339ba7af | |||
|
|
d9a4a25411 | ||
|
|
e735e73909 | ||
|
|
0624af7ded | ||
|
|
9333afcc2c | ||
|
|
b993c51636 | ||
|
|
da7886c494 | ||
| f38a3774bc | |||
|
|
3da8c23c4d | ||
|
|
cb6983cb4c | ||
| 0c264e4822 | |||
|
|
074d9506dc | ||
|
|
ac54228413 | ||
|
|
e32e93290d | ||
|
|
52b0ce6739 | ||
|
|
e64ee49c90 | ||
|
|
1d8147fbe3 | ||
|
|
37cdd6f8dd | ||
| 8e8c1dad75 | |||
|
|
5d492559b9 | ||
| 91e6d6259e | |||
|
|
355ec2088b | ||
|
|
18da9ef082 | ||
|
|
4ac2fe5ba7 | ||
|
|
cbb219f707 | ||
|
|
d14782cab1 | ||
|
|
bade3e5821 | ||
|
|
969719ff4c | ||
|
|
9cb667f7e6 | ||
|
|
d85076868d | ||
|
|
b608b6794c | ||
| f349d3438b | |||
|
|
e086aecd1c | ||
|
|
00292b60fe | ||
|
|
9a1b2378ae | ||
|
|
c17299a3aa | ||
|
|
14d480a139 | ||
| 22fc6c053e | |||
|
|
70b2b4014e | ||
|
|
652a85fb7e | ||
|
|
6cdde8d9e3 | ||
|
|
a1a3949248 | ||
|
|
c4736c4a3a | ||
|
|
45076ae26d | ||
|
|
c330fe6c37 | ||
|
|
ba636061e9 | ||
|
|
bff2cb6aaf | ||
|
|
3f997e5463 | ||
|
|
e95c2d0448 | ||
|
|
3087446ea7 | ||
|
|
1b2528f317 | ||
|
|
3e6b9eea55 | ||
|
|
0174a3ba99 | ||
|
|
cf9676f36a | ||
|
|
5faced045e | ||
|
|
3367bbc97a | ||
|
|
f44fde8ecc | ||
| adb8c16f35 | |||
|
|
2b140e057b | ||
|
|
ca7e455f5d | ||
|
|
794f94f2cd | ||
|
|
d21894dfd1 | ||
|
|
971325956b | ||
|
|
a7995f9308 | ||
|
|
a94a0eb131 | ||
|
|
4d8eacf20d | ||
|
|
82f6767668 | ||
|
|
32615d40ba | ||
|
|
f2ae5e7e83 | ||
| 8b11bd4054 | |||
|
|
7c44bbc573 | ||
| 7fe16d860b | |||
|
|
bf5a59fb32 | ||
|
|
d582ac3a60 | ||
| 2c76722865 | |||
|
|
0c6068bcd4 | ||
|
|
46a50ab916 | ||
|
|
9ad7cd78ce | ||
|
|
1511793aef | ||
|
|
8e57034bff | ||
|
|
a34a1c3998 | ||
| 0d3209a2a0 | |||
|
|
9896687223 | ||
| 1a73dbb9ec | |||
|
|
a4f0969b81 | ||
| 656cf9892e | |||
|
|
cfd082af59 | ||
|
|
c7ec5678ca | ||
|
|
054174f71d | ||
| a127ef652e | |||
|
|
1669c2b5af | ||
|
|
be4a3f3802 | ||
|
|
570098102c | ||
|
|
83de4b51ef | ||
|
|
339fdb83a7 | ||
|
|
06d4e3134c | ||
|
|
ce51352b29 | ||
|
|
d2221d3ef6 | ||
|
|
376c5b7b38 | ||
|
|
3905e76080 | ||
|
|
7d5f608115 | ||
|
|
b18635f710 | ||
|
|
689d9c6183 | ||
|
|
9225ad53e2 | ||
|
|
211784162e | ||
| 4bac668eb2 | |||
| e8dea5c59f | |||
|
|
4266175567 | ||
|
|
2bb0f4ee60 | ||
|
|
4755760f91 | ||
|
|
7f00cb2d10 | ||
|
|
7cbf488466 | ||
|
|
7aa86b8edb | ||
|
|
7c43caeb0b | ||
|
|
d75bf14570 | ||
|
|
b3f8c6ea5d | ||
|
|
204b330a50 | ||
|
|
6ee5ddaa1b | ||
|
|
4999f32fc0 | ||
|
|
017e5f8a49 | ||
|
|
f487c0b69a | ||
|
|
ff55396c78 | ||
|
|
aead42514a | ||
|
|
0f9582af93 | ||
|
|
c23c332638 | ||
| ec862ded5f | |||
| f45c74ff5c | |||
|
|
c19daca955 | ||
|
|
a4ba102774 | ||
|
|
f178c93163 | ||
|
|
760ac04101 | ||
| f5c2a72bad | |||
|
|
4a8edba349 | ||
| c3b7e221a8 | |||
|
|
3322ab74d2 | ||
| 380addda44 | |||
|
|
a0dcdf2197 | ||
|
|
d8bb3216f4 | ||
| 4e61c84da8 | |||
|
|
e1b8ee700e | ||
|
|
c988cfeb81 | ||
|
|
2d7c51ad4c | ||
|
|
3677d98dd2 | ||
|
|
9dcfe5bc23 | ||
|
|
60a051400b | ||
|
|
f1cacd75b6 | ||
|
|
26c1175e5a | ||
| d9a9bb4e76 | |||
|
|
ff852a0f40 | ||
|
|
84709a2c63 | ||
| b7bda42883 | |||
|
|
99051504ec | ||
|
|
815e3ef7fd | ||
|
|
344c5f5ce4 | ||
| 1b19f40973 | |||
| bf5f3a29c8 | |||
| d3518e0353 | |||
| 311261b85d | |||
|
|
7d335d5770 | ||
|
|
58d209723c | ||
|
|
6b3e62fbdb | ||
| c03ef0d716 | |||
|
|
25d54ff899 | ||
|
|
bdb95c5e1d | ||
|
|
fdd2719d1a | ||
| 3439ba8d75 | |||
| f0981e4d95 | |||
|
|
1a6d91173d | ||
|
|
9e6ac843a3 | ||
|
|
5f53049302 | ||
|
|
fff32fba4c | ||
|
|
397c1ce7f1 | ||
|
|
7f088fef72 | ||
|
|
3000d52872 | ||
|
|
66daeef9d5 | ||
|
|
b2ccf71e2c | ||
|
|
0203a6d0a6 | ||
|
|
73073c0d6e | ||
| 7d750898d7 | |||
|
|
7f6bf36861 | ||
|
|
0d0d4e931f | ||
| 43047e8c84 | |||
|
|
9e27f6bab9 | ||
|
|
03c00911f8 | ||
|
|
ccb1cfd174 | ||
| ce8af8a866 | |||
|
|
00a079cb2a | ||
|
|
88fce32d51 | ||
|
|
f11c0fd0ec | ||
|
|
e8e5129a9c | ||
|
|
3c8babd44d | ||
|
|
3ff7a99295 | ||
|
|
e126140964 | ||
|
|
50dd4495c7 | ||
|
|
cb356a1067 | ||
|
|
dc75fa6526 | ||
|
|
43d02c84f2 | ||
|
|
b7c500044f | ||
|
|
16d727d77a | ||
|
|
285d0aba0e | ||
|
|
3b67004e39 | ||
|
|
8e7161f690 | ||
|
|
b49a249720 | ||
|
|
75eecc5f80 | ||
|
|
3eed6f7148 | ||
|
|
94da75d906 | ||
|
|
72baca35d4 | ||
|
|
794566bd4a | ||
|
|
d0c281b9a6 | ||
|
|
ec1df4c18c | ||
|
|
eb51825470 | ||
|
|
5fa11ad9e7 | ||
|
|
8a99d2650a | ||
|
|
4eb8b22bac | ||
|
|
e4fda51f4a | ||
|
|
132e7ab99c | ||
|
|
2c06468b8f | ||
|
|
4f374d066d | ||
|
|
ea9be9eb5c | ||
|
|
f0427b730a | ||
|
|
ce7d0d9f59 | ||
|
|
800d111098 | ||
|
|
48c8bdd1de | ||
|
|
b871570ab5 | ||
|
|
f6087c0a77 | ||
| ae19ca48d5 | |||
| 3cbc44cd71 | |||
|
|
3f4ccdb34b | ||
|
|
9121b64645 | ||
|
|
c3e7cf2e72 | ||
| 460dac0e06 | |||
|
|
08855360e0 | ||
|
|
29bf6f84f4 | ||
| a725150bbe | |||
|
|
ecfbc54434 | ||
|
|
deceb1ab2d | ||
|
|
2b21fe7b61 | ||
|
|
497f682add | ||
|
|
cc1dc2b4e9 | ||
|
|
08527031b1 | ||
| 85a4cd56ea | |||
| 859e0a6847 | |||
| 9f09488290 | |||
|
|
710d82689a | ||
|
|
e73110643f | ||
|
|
9e16cc60c3 | ||
|
|
6f365db4e3 | ||
|
|
fb9e405ea0 | ||
| c6c8d57fb7 | |||
| 255b880b2a | |||
|
|
6db08abdcb | ||
|
|
7d3a4fdbd7 | ||
|
|
1a5fef8206 | ||
|
|
9d027b9c38 | ||
|
|
c63c6f3e67 | ||
| a693581d47 | |||
| cbf593735c | |||
|
|
268fa43cdb | ||
|
|
6b744f4b74 | ||
|
|
a290755fe8 | ||
|
|
615c8088b3 | ||
|
|
0e6c267f88 | ||
| 53e4b266a1 | |||
|
|
a690cc0904 | ||
| ae900412ac | |||
|
|
63494f262b | ||
|
|
aa0f00cbed | ||
|
|
953b65a548 | ||
|
|
240a5af688 | ||
|
|
b5bc4fee3a | ||
| f29164349e | |||
|
|
dce835f494 | ||
|
|
31c65fbbe6 | ||
|
|
e866a1fcdc | ||
| f77de68ab7 | |||
| f00b04b0ef | |||
|
|
324d51f5d7 | ||
|
|
ed45490027 | ||
|
|
9ecad18d73 | ||
|
|
31da04e817 | ||
|
|
960221ab35 | ||
|
|
ea32309909 | ||
|
|
5b3471fef5 | ||
| fa49e1c557 | |||
| 4dc8e01b47 | |||
|
|
6a5bde477e | ||
|
|
a2dfc5f0eb | ||
|
|
51df2f2e9a | ||
|
|
f390aafbdf | ||
|
|
fdc838cc56 | ||
|
|
c3ef5f2b2e | ||
|
|
08e3fc4d55 | ||
|
|
73dbfa9638 | ||
|
|
1220b9c1f4 | ||
|
|
8172ba3118 | ||
|
|
bfd02b9d08 | ||
|
|
2922fc77db | ||
| d8a56d6a33 | |||
|
|
ea90a13234 | ||
|
|
21ca3de236 | ||
|
|
fa009da634 | ||
|
|
2fbee43dcd | ||
| 0e400589be | |||
|
|
1606d071d9 | ||
|
|
4c17384347 | ||
| 3cce7ddcbc | |||
|
|
83d654ef70 | ||
|
|
76f0b40d63 | ||
|
|
bbd3bb298b | ||
|
|
d60524416e | ||
|
|
52506086ab | ||
|
|
d7ccbf0cba | ||
|
|
835bf35d67 | ||
|
|
13c69c58a3 | ||
|
|
ef78c7159c | ||
|
|
02c5b8b500 | ||
|
|
3c1e00b7a7 | ||
|
|
418c9b5b27 | ||
|
|
49d1107cc8 | ||
|
|
52af8718a1 | ||
|
|
fbd8b2d41a | ||
|
|
38ca5d3e77 | ||
|
|
c379a4aae5 | ||
|
|
34e70d9705 | ||
|
|
510305ef6a | ||
|
|
0f4edc6ec1 | ||
|
|
a3bfd2d204 | ||
|
|
be0d6a56cd | ||
|
|
c40bc2c44c | ||
|
|
855f31215e | ||
|
|
1cea41f381 | ||
|
|
21f9c5c94c | ||
|
|
d585eed076 | ||
|
|
81600415e1 | ||
|
|
b5aecb8fb6 | ||
|
|
2bf7028db9 | ||
|
|
ffe20d47b8 | ||
|
|
ee23bff85f | ||
|
|
3ca3d5c805 | ||
|
|
91fd1c0e3f | ||
|
|
a3fb4dbdfd | ||
|
|
d12225cedc | ||
|
|
90110f1dc4 | ||
|
|
20a71594a8 | ||
|
|
f15f64614c | ||
|
|
bbf5469236 | ||
|
|
5fa0005585 | ||
|
|
83ebf5a3ff | ||
|
|
190bb3e4ca | ||
|
|
69c2c64b8f | ||
|
|
e7b76d7b0f | ||
|
|
402502f1cb | ||
|
|
d2bca28164 | ||
|
|
4f300ca6af | ||
|
|
a5e5ef38ba | ||
|
|
4604b046ee | ||
|
|
ce03780351 | ||
| 9edf9c9664 | |||
|
|
9379f9ad16 | ||
|
|
5712cb0d91 | ||
|
|
396af4721e | ||
|
|
7995d46702 | ||
|
|
80744e6aa0 | ||
|
|
6d50769485 | ||
|
|
4a1875b784 | ||
|
|
d755936e67 | ||
|
|
a581ebb834 | ||
|
|
adaa683ed4 | ||
|
|
9ada41cf51 | ||
|
|
59084e91d5 | ||
|
|
2cbef6d13b | ||
|
|
528396b9bc | ||
|
|
8426c17c97 | ||
| 3cbe96f230 | |||
|
|
37be4fad86 | ||
|
|
4c77331215 | ||
|
|
f61d1c5356 | ||
|
|
804c149e45 | ||
|
|
12a5fc01a1 | ||
|
|
f4b21d114d | ||
|
|
b491efa466 | ||
|
|
ca29e756bc | ||
|
|
054b75d9d3 | ||
|
|
7e4e3e5236 | ||
|
|
a58e71d9c9 | ||
|
|
09c7ab8722 | ||
|
|
d393a30b6d | ||
|
|
18c5afc414 | ||
|
|
3352f405fd | ||
|
|
0faac586cc | ||
|
|
e69c6d9471 | ||
|
|
b08ee1f283 | ||
|
|
8b207c7f98 | ||
|
|
709d15adfc | ||
|
|
56600d8af5 | ||
|
|
defe0777a1 | ||
|
|
8507cdf31b | ||
|
|
b6126bd735 | ||
|
|
e6598fdc59 | ||
|
|
71ff50e26b | ||
| 85dc5f94fb | |||
| 8f10edf6a3 | |||
|
|
d38a03f99c | ||
|
|
73affe49dd | ||
|
|
9c9fa717d7 | ||
|
|
db3b4a5235 | ||
|
|
5d9ce677ff | ||
|
|
d26a6268b2 | ||
|
|
f8efb10d80 | ||
|
|
47dc2719fb | ||
|
|
550d18f1c3 | ||
|
|
a63cf9d97e | ||
|
|
c9eb97570b | ||
|
|
d323fceffa | ||
|
|
32daa25908 | ||
|
|
98ea565242 | ||
| 6af1c66252 | |||
| 22f5d033cd | |||
|
|
a7f7722294 | ||
|
|
226f2de8e5 | ||
|
|
272333cfd7 | ||
| 979961bf74 | |||
|
|
2a653e843d | ||
| 77c25a92df | |||
| 122053e5a1 | |||
|
|
1f08fae360 | ||
|
|
73931b3e8f | ||
|
|
fb2a9ad131 | ||
|
|
c8b1d03a9c | ||
|
|
158fa86e10 |
191
ADM/ADM_PAC.SRC
191
ADM/ADM_PAC.SRC
@@ -4,10 +4,14 @@
|
||||
|
||||
CREATE OR REPLACE PACKAGE adm
|
||||
AS
|
||||
FUNCTION systeminfo RETURN VARCHAR2;
|
||||
PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER DEFAULT 1);
|
||||
PROCEDURE trydrop (n IN VARCHAR2);
|
||||
PROCEDURE tryalter (n IN VARCHAR2);
|
||||
FUNCTION scriptspoolfile (custpattern IN VARCHAR2, scriptname IN VARCHAR) RETURN VARCHAR;
|
||||
FUNCTION scriptspoolfile(custpattern IN VARCHAR2, scriptname IN VARCHAR2) RETURN VARCHAR2;
|
||||
FUNCTION getscriptspoolfile(scriptname IN VARCHAR2) RETURN VARCHAR2;
|
||||
FUNCTION checkscriptcust(custpattern IN VARCHAR2) RETURN VARCHAR2;
|
||||
PROCEDURE fix_mld_t_uitvoertijd;
|
||||
END adm;
|
||||
/
|
||||
|
||||
@@ -17,9 +21,9 @@ AS
|
||||
-- ($Id$)
|
||||
PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER DEFAULT 1)
|
||||
AS
|
||||
revisionnr VARCHAR2 (60);
|
||||
scriptname VARCHAR2 (60);
|
||||
tempstr VARCHAR2 (60);
|
||||
revisionnr adm_tracking.adm_tracking_revision%TYPE;
|
||||
scriptname adm_tracking.adm_tracking_name%TYPE;
|
||||
tempstr VARCHAR2 (100);
|
||||
BEGIN
|
||||
-- op het gemakje ontleden
|
||||
tempstr := REPLACE (svnid, '$Id: ', '');
|
||||
@@ -66,7 +70,7 @@ AS
|
||||
DBMS_OUTPUT.put_line ('Not found, no need to drop: ' || n);
|
||||
NULL;
|
||||
ELSE
|
||||
raise_application_error (-20001, 'Error trying to DROP ' || n || ': ' || SQLERRM);
|
||||
raise_application_error(-20001, 'Error trying to DROP ' || n || ': ' || SQLERRM);
|
||||
END IF;
|
||||
END;
|
||||
|
||||
@@ -94,38 +98,165 @@ AS
|
||||
DBMS_OUTPUT.put_line ('Already exists, not altered: ' || n);
|
||||
NULL;
|
||||
ELSE
|
||||
raise_application_error (-20001, 'Error trying to ALTER ' || n || ': ' || SQLERRM);
|
||||
raise_application_error(-20001, 'Error trying to ALTER ' || n || ': ' || SQLERRM);
|
||||
END IF;
|
||||
END;
|
||||
|
||||
FUNCTION scriptspoolfile (custpattern IN VARCHAR2, -- eg ^SGGR for 'start with SGGR', ATCH|BONS for two schema
|
||||
scriptname IN VARCHAR)
|
||||
RETURN VARCHAR
|
||||
FUNCTION scriptspoolfile (custpattern IN VARCHAR2, -- eg ^SGGR for 'start with SGGR', ATCH|BONS for two schema
|
||||
scriptname IN VARCHAR2)
|
||||
RETURN VARCHAR2
|
||||
IS
|
||||
lstname VARCHAR2 (255);
|
||||
tekst VARCHAR2 (255);
|
||||
lstname VARCHAR2(4000);
|
||||
tekst VARCHAR2(4000);
|
||||
BEGIN
|
||||
IF NOT REGEXP_LIKE(USER, custpattern, 'i') THEN
|
||||
tekst := CHR(10) || '============================================' || CHR(10)
|
||||
|| 'Wrong user!!!!!!!!!' || CHR(10)
|
||||
|| 'User should be match ' || custpattern || ' but is ' || USER || CHR(10)
|
||||
|| '============================================' || CHR(10);
|
||||
RAISE_APPLICATION_ERROR(-20000, tekst);
|
||||
END IF;
|
||||
|
||||
lstname := UPPER (scriptname);
|
||||
RETURN lstname || '_'
|
||||
|| UPPER( USER
|
||||
|| '_'
|
||||
|| SYS_CONTEXT ('USERENV', 'SERVICE_NAME')
|
||||
|| '_'
|
||||
|| SYS_CONTEXT ('USERENV', 'SERVER_HOST'))
|
||||
|| '_'
|
||||
|| TO_CHAR (SYSDATE, 'YYYYMMDD_HH24MISS')
|
||||
|| '.lst';
|
||||
tekst := adm.checkscriptcust(custpattern);
|
||||
lstname := adm.getscriptspoolfile(scriptname);
|
||||
RETURN lstname;
|
||||
END;
|
||||
|
||||
END adm;
|
||||
FUNCTION getscriptspoolfile(scriptname IN VARCHAR2)
|
||||
RETURN VARCHAR2
|
||||
IS
|
||||
lstname VARCHAR2 (255);
|
||||
BEGIN
|
||||
lstname := scriptname
|
||||
|| '_' || USER || '_' || SYS_CONTEXT ('USERENV', 'SERVICE_NAME')
|
||||
|| '_' || SYS_CONTEXT ('USERENV', 'SERVER_HOST')
|
||||
|| '_' || TO_CHAR (SYSDATE, 'YYYYMMDD_HH24MISS')
|
||||
|| '.lst';
|
||||
RETURN UPPER(lstname);
|
||||
END;
|
||||
|
||||
FUNCTION systeminfo
|
||||
RETURN VARCHAR2
|
||||
IS
|
||||
tekst VARCHAR2 (4000);
|
||||
TYPE table_varchar IS TABLE OF VARCHAR2 (32);
|
||||
var_table_varchar table_varchar;
|
||||
BEGIN
|
||||
var_table_varchar :=
|
||||
table_varchar ('TERMINAL',
|
||||
'HOST',
|
||||
'LANGUAGE',
|
||||
'CURRENT_USER',
|
||||
'SESSION_USER',
|
||||
'DB_DOMAIN',
|
||||
'DB_NAME',
|
||||
'SERVER_HOST',
|
||||
'SERVICE_NAME',
|
||||
'IP_ADDRESS');
|
||||
|
||||
SELECT banner_full
|
||||
INTO tekst
|
||||
FROM v$version;
|
||||
tekst := tekst || CHR(10) ||'Time: ' || TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS');
|
||||
tekst := tekst || CHR(10) ||'OS-user: ' || SYS_CONTEXT('USERENV','OS_USER');
|
||||
FOR elem IN 1 .. var_table_varchar.COUNT
|
||||
LOOP
|
||||
tekst := tekst ||
|
||||
CHR(10) ||
|
||||
var_table_varchar (elem) || ': ' ||
|
||||
SYS_CONTEXT ('USERENV', var_table_varchar (elem));
|
||||
END LOOP;
|
||||
return tekst;
|
||||
END;
|
||||
|
||||
FUNCTION checkscriptcust(custpattern IN VARCHAR2)
|
||||
RETURN VARCHAR2
|
||||
IS
|
||||
klant VARCHAR2(4);
|
||||
groep VARCHAR2(4);
|
||||
fout NUMBER(1) := 0;
|
||||
qry VARCHAR2(4000);
|
||||
tekst VARCHAR2 (4000);
|
||||
BEGIN
|
||||
-- Wat handige info voor in de SPOOL-file (vooral bij licentieklanten waar we het niet altijd weten)
|
||||
tekst := adm.systeminfo;
|
||||
|
||||
BEGIN
|
||||
-- EXECUTE IMMEDIATE oplossing omdat in het CREA-script de fac_version_tabel er niet op tijd
|
||||
-- is, daardoor deze hele package invalid is en aan het eind de REGISTERRUN faalt
|
||||
-- (ook al gebruikt REGISTERRUN deze checkscriptcust niet)
|
||||
qry := 'SELECT fac_version_cust'
|
||||
|| ' , fac_version_group'
|
||||
|| ' FROM fac_version';
|
||||
EXECUTE IMMEDIATE qry INTO klant, groep;
|
||||
EXCEPTION
|
||||
WHEN OTHERS THEN
|
||||
klant := USER;
|
||||
groep := USER;
|
||||
fout := 1;
|
||||
END;
|
||||
IF NOT (custpattern = klant OR (custpattern = groep AND groep IS NOT NULL) OR REGEXP_LIKE(USER, custpattern, 'i'))
|
||||
THEN
|
||||
IF (INSTR(custpattern,'^') = 0 OR fout = 0)
|
||||
THEN
|
||||
tekst := 'User should be ' || custpattern || ' but is ' || USER;
|
||||
ELSE
|
||||
tekst := 'User should match ' || custpattern || ' but is ' || USER;
|
||||
END IF;
|
||||
tekst := CHR(10)
|
||||
|| '============================================' || CHR(10)
|
||||
|| 'Wrong user!!!!!!!!!' || CHR(10)
|
||||
|| tekst || CHR(10)
|
||||
|| '============================================' || CHR(10);
|
||||
raise_application_error(-20001, tekst);
|
||||
END IF;
|
||||
|
||||
RETURN tekst;
|
||||
END;
|
||||
|
||||
-- Als je een database importeert onder een andere user wordt de schemanaam voor de defaults
|
||||
-- van mld_t_uitvoertijd 'bevroren' en kun je de database nooit meer onder een ander schema
|
||||
-- inlezen. In deze procedure herdefiniereren we alle default waardes zodat je de database
|
||||
-- daarna na exporteren gemakkelijk ergens anders kunt inlezen
|
||||
-- Er is niet automatisch te bepalen wanneer dit al dan niet nodig is. Daarom doen we het:
|
||||
-- * In de epiloog van een upgrade
|
||||
-- * Na anonimiseren (wat nog wel eens gebeurt vlak na een database refresh)
|
||||
PROCEDURE fix_mld_t_uitvoertijd
|
||||
IS
|
||||
--
|
||||
-- data_default is van het datatype LONG. Daarop kan geen string-bewerking als INSTR(), SUBSTR() en REPLACE() worden gedaan.
|
||||
-- Daarom moeten de benodigde gegevens eerst in een tijdelijke tabel ingelezen worden zodat het datatype VARCHAR2 wordt. Voor
|
||||
-- het huidige doel (de owner van MLD_T_UITVOERTIJD verwijderen) is de stringlengte van 1000 voldoende.
|
||||
-- Met FETCH .. BULK COLLECT INTO .. worden alle records die volgen uit de query in 1 keer opgehaald. Dit is sneller dan een fetch in een loop.
|
||||
--
|
||||
TYPE ut_row IS RECORD
|
||||
( tab_name VARCHAR2(100)
|
||||
, col_name VARCHAR2(100)
|
||||
, data_default VARCHAR2(1000)
|
||||
);
|
||||
TYPE ut_tab IS TABLE OF ut_row
|
||||
INDEX BY PLS_INTEGER;
|
||||
|
||||
qry_txt VARCHAR2(1000);
|
||||
upd_txt VARCHAR2(1000);
|
||||
l_table ut_tab;
|
||||
l_cursor SYS_REFCURSOR;
|
||||
l_pos INTEGER;
|
||||
l_default VARCHAR2(1000);
|
||||
BEGIN
|
||||
qry_txt := 'SELECT table_name, column_name, data_default'
|
||||
|| ' FROM user_tab_columns'
|
||||
|| ' WHERE data_type = ''MLD_T_UITVOERTIJD''';
|
||||
OPEN l_cursor FOR qry_txt;
|
||||
FETCH l_cursor BULK COLLECT INTO l_table;
|
||||
CLOSE l_cursor;
|
||||
|
||||
FOR indx IN 1 .. l_table.COUNT
|
||||
LOOP
|
||||
l_pos := INSTR(l_table(indx).data_default, '"."');
|
||||
IF (l_pos > 0)
|
||||
THEN
|
||||
l_default := REPLACE(REPLACE(SUBSTR(l_table(indx).data_default, l_pos+3, 100), '"', ''),'''','');
|
||||
upd_txt := 'ALTER TABLE '|| l_table(indx).tab_name ||' MODIFY '|| l_table(indx).col_name ||' DEFAULT '|| l_default;
|
||||
dbms_output.put_line(upd_txt);
|
||||
EXECUTE IMMEDIATE upd_txt;
|
||||
END IF;
|
||||
END LOOP;
|
||||
END;
|
||||
|
||||
END adm;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
@@ -12,5 +12,52 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
//
|
||||
// Deze triggers zijn om access buiten de applicatie om te tracken,
|
||||
// bijvoorbeeld met SQLPlus of Toad maar dat kan van alles zijn
|
||||
// Ten behoeve van extra auditing. Standaard doen we dat niet, omdat
|
||||
// - het vereist niet-default privileges voor het SCHEMA (of niet?)
|
||||
// - we weten niet altijd hoe we de webserver zelf uit kunnen sluiten
|
||||
// Als we meer weten kunnen we deze misschien wel standaard aanzetten
|
||||
//
|
||||
|
||||
/*
|
||||
CREATE_TRIGGER(fclt_t_schema_session_on)
|
||||
AFTER
|
||||
LOGON
|
||||
ON SCHEMA
|
||||
WHEN ( SYS_CONTEXT ('USERENV', 'OS_USER') <> 'IUSR'
|
||||
AND SYS_CONTEXT ('USERENV', 'OS_USER') NOT LIKE 'OracleService%')
|
||||
BEGIN
|
||||
INSERT INTO adm_tracking (adm_tracking_name)
|
||||
SELECT 'Login using '
|
||||
|| SYS_CONTEXT ('USERENV', 'MODULE')
|
||||
|| ' from '
|
||||
|| SYS_CONTEXT ('USERENV', 'HOST')
|
||||
FROM DUAL;
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fclt_t_schema_session_off)
|
||||
BEFORE
|
||||
LOGOFF
|
||||
ON SCHEMA
|
||||
WHEN ( SYS_CONTEXT ('USERENV', 'OS_USER') <> 'IUSR'
|
||||
AND SYS_CONTEXT ('USERENV', 'OS_USER') NOT LIKE 'OracleService%')
|
||||
BEGIN
|
||||
INSERT INTO adm_tracking (adm_tracking_name)
|
||||
SELECT 'Logoff using '
|
||||
|| SYS_CONTEXT ('USERENV', 'MODULE')
|
||||
|| ' from '
|
||||
|| SYS_CONTEXT ('USERENV', 'HOST')
|
||||
FROM DUAL;
|
||||
END;
|
||||
/
|
||||
|
||||
-- Wel definieren en uitzetten is riskant, want een disabled trigger lijkt fout
|
||||
ALTER TRIGGER fclt_t_schema_session_on DISABLE;
|
||||
ALTER TRIGGER fclt_t_schema_session_off DISABLE;
|
||||
*/
|
||||
|
||||
// De package is er nog niet bij de CREA dus uitgeschakeld
|
||||
// REGISTERRUN('$Id$')
|
||||
|
||||
@@ -17,6 +17,11 @@ create index alg_i_alg_verdieping1 on alg_verdieping(alg_gebouw_key);
|
||||
create index alg_i_alg_ruimte1 on alg_ruimte(alg_verdieping_key);
|
||||
create index alg_i_alg_ruimte2 on alg_ruimte(alg_srtruimte_key);
|
||||
create index alg_i_alg_ruimte3 on alg_ruimte(alg_ruimte_key, alg_ruimte_nr);
|
||||
|
||||
create index alg_i_alg_kenmerk1 on alg_kenmerk(alg_kenmerk_code);
|
||||
|
||||
create index alg_i_alg_onroerendgoed_note1 on alg_onroerendgoed_note(alg_onroerendgoed_key, alg_onroerendgoed_typ);
|
||||
|
||||
// speciaal tbv ins_v_alg_overzicht:
|
||||
CREATE INDEX alg_i_alg_ruimte4 on alg_ruimte(alg_verdieping_key,alg_ruimte_key, alg_ruimte_upper_nr, alg_ruimte_nr);
|
||||
|
||||
|
||||
@@ -3,21 +3,22 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE SEQUENCE alg_s_alg_import_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_regio_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_district_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_locatie_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_onroerendgoed_keys MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_srtgebouw_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_srtruimte_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_srtruimte_lg_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_import_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_regio_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_district_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_locatie_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_onroerendgoed_keys MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_srtgebouw_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_srtruimte_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_srtruimte_lg_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE alg_s_alg_objectdeel_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_systeemcluster_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_bouwdeel_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_srtterrein_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_srtverdieping_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_objectdeel_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_systeemcluster_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_bouwdeel_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_srtterrein_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_srtverdieping_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE alg_s_alg_kenmerk_key MINVALUE 1000;
|
||||
CREATE SEQUENCE alg_s_alg_onrgoedkenmerk_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_algfaq_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_kenmerk_key MINVALUE 1000;
|
||||
CREATE SEQUENCE alg_s_alg_onrgoedkenmerk_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_algfaq_key MINVALUE 1;
|
||||
CREATE SEQUENCE alg_s_alg_onroerendgoed_note_key MINVALUE 1;
|
||||
231
ALG/ALG_TAB.SRC
231
ALG/ALG_TAB.SRC
@@ -21,6 +21,10 @@ CREATE_TABLE(alg_regio,0)
|
||||
alg_regio_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
alg_regio_externnr
|
||||
VARCHAR2(256),
|
||||
alg_regio_externsyncdate
|
||||
DATE,
|
||||
CONSTRAINT alg_u_alg_regio_upper UNIQUE(alg_regio_upper, alg_regio_verwijder)
|
||||
);
|
||||
|
||||
@@ -45,6 +49,10 @@ CREATE_TABLE(alg_district,0)
|
||||
alg_district_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
alg_district_externnr
|
||||
VARCHAR2(256),
|
||||
alg_district_externsyncdate
|
||||
DATE,
|
||||
CONSTRAINT alg_u_alg_district_upper UNIQUE(alg_regio_key, alg_district_upper,alg_district_verwijder)
|
||||
);
|
||||
|
||||
@@ -93,13 +101,25 @@ CREATE_TABLE(alg_locatie,0)
|
||||
alg_locatie_verantw
|
||||
VARCHAR2(30),
|
||||
alg_locatie_verantw_tel
|
||||
VARCHAR2(15),
|
||||
VARCHAR2(20),
|
||||
alg_locatie_email /* might be used as sender */
|
||||
VARCHAR2(200),
|
||||
alg_locatie_x
|
||||
NUMBER(16,6),
|
||||
alg_locatie_y
|
||||
NUMBER(16,6),
|
||||
alg_locatie_mjb_score1
|
||||
NUMBER(6,2),
|
||||
alg_locatie_vervaldatum
|
||||
DATE,
|
||||
alg_locatie_image
|
||||
VARCHAR2(255),
|
||||
alg_locatie_externnr
|
||||
VARCHAR2(256),
|
||||
alg_locatie_externsyncdate
|
||||
DATE,
|
||||
alg_locatie_volgnr
|
||||
NUMBER(3),
|
||||
-- in MLD_TAB.SRC:
|
||||
-- mld_dienstniveau_key
|
||||
-- NUMBER(10)
|
||||
@@ -136,10 +156,28 @@ CREATE_TABLE(alg_srtterreinsector,0)
|
||||
alg_srtterreinsector_verwijder
|
||||
DATE
|
||||
DEFAULT NULL,
|
||||
CONSTRAINT alg_u_alg_srtterreinsec_upper UNIQUE(alg_srtterreinsector_upper, alg_srtterreinsector_verwijder),
|
||||
prs_verhuurbaar NUMBER(1),
|
||||
alg_srtterreinsector_code VARCHAR2(10)
|
||||
prs_verhuurbaar
|
||||
NUMBER(1),
|
||||
alg_srtterreinsector_code
|
||||
VARCHAR2(10),
|
||||
alg_srtterreinsec_t_uitvtijd /* pr3 */
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtterrein_t_uitvt CHECK(alg_srtterreinsec_t_uitvtijd.tijdsduur >= 0),
|
||||
alg_srtterreinsec_t_uitv_pr1
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtterrein_t_uitv1 CHECK(alg_srtterreinsec_t_uitv_pr1.tijdsduur >= 0),
|
||||
alg_srtterreinsec_t_uitv_pr2
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtterrein_t_uitv2 CHECK(alg_srtterreinsec_t_uitv_pr2.tijdsduur >= 0),
|
||||
alg_srtterreinsec_t_uitv_pr4
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtterrein_t_uitv4 CHECK(alg_srtterreinsec_t_uitv_pr4.tijdsduur >= 0),
|
||||
CONSTRAINT alg_u_alg_srtterreinsec_upper UNIQUE(alg_srtterreinsector_upper, alg_srtterreinsector_verwijder)
|
||||
);
|
||||
ALTER TABLE alg_srtterreinsector MODIFY alg_srtterreinsec_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtterreinsector MODIFY alg_srtterreinsec_t_uitv_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtterreinsector MODIFY alg_srtterreinsec_t_uitv_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtterreinsector MODIFY alg_srtterreinsec_t_uitv_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
|
||||
CREATE_TABLE(alg_terreinsector,0)
|
||||
(
|
||||
@@ -151,13 +189,12 @@ CREATE_TABLE(alg_terreinsector,0)
|
||||
NOT_NULL(alg_locatie_key, alg_r_alg_locatie_key1)
|
||||
CONSTRAINT alg_r_alg_locatie_key2 REFERENCES alg_locatie(alg_locatie_key),
|
||||
alg_terreinsector_omschrijving
|
||||
VARCHAR2(50)
|
||||
NOT_NULL(alg_terreinsector_omschrijving, alg_c_alg_terreinsector_omschr),
|
||||
VARCHAR2(60),
|
||||
alg_terreinsector_code
|
||||
VARCHAR2(12)
|
||||
NOT_NULL(alg_terreinsector_code, alg_c_alg_terreinsector_code),
|
||||
alg_terreinsector_naam
|
||||
VARCHAR2(30)
|
||||
VARCHAR2(60)
|
||||
NOT_NULL(alg_terreinsector_naam, alg_c_alg_terreinsector_naam),
|
||||
alg_terreinsector_upper
|
||||
VARCHAR2(30)
|
||||
@@ -178,11 +215,28 @@ CREATE_TABLE(alg_terreinsector,0)
|
||||
alg_terreinsector_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
alg_terreinsector_vervaldatum
|
||||
DATE,
|
||||
alg_terreinsector_ordernr
|
||||
VARCHAR2(30),
|
||||
alg_terreinsector_image
|
||||
VARCHAR2(255),
|
||||
alg_terreinsector_getekend
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
alg_terreinsector_toon_telef
|
||||
NUMBER(3) DEFAULT(0) NOT NULL
|
||||
CONSTRAINT alg_c_alg_terreinsector_telf CHECK(alg_terreinsector_toon_telef IN (0,1,2,3)), /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
|
||||
alg_terreinsector_toon_email
|
||||
NUMBER(3) DEFAULT(0) NOT NULL
|
||||
CONSTRAINT alg_c_alg_terreinsector_mail CHECK(alg_terreinsector_toon_email IN (0,1,2,3)), /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
|
||||
alg_terreinsector_toon_kentk
|
||||
NUMBER(3) DEFAULT(0) NOT NULL
|
||||
CONSTRAINT alg_c_alg_terreinsector_kent CHECK(alg_terreinsector_toon_kentk IN (0,1,2,3)), /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
|
||||
alg_terreinsector_externnr
|
||||
VARCHAR2(256),
|
||||
alg_terreinsector_extsyncdate
|
||||
DATE,
|
||||
-- in PRS_TAB.SRC:
|
||||
-- prs_kostenplaats_key
|
||||
-- NUMBER(10)
|
||||
@@ -190,6 +244,12 @@ CREATE_TABLE(alg_terreinsector,0)
|
||||
-- prs_afdeling_key
|
||||
-- NUMBER(10)
|
||||
-- CONSTRAINT alg_r_prs_afdeling1 REFERENCES prs_afdeling(prs_afdeling_key),
|
||||
-- prs_perslid_key_verantw
|
||||
-- NUMBER(10)
|
||||
-- CONSTRAINT alg_r_prs_perslid_key3 REFERENCES prs_perslid(prs_perslid_key),
|
||||
-- prs_perslid_key_verantw2
|
||||
-- NUMBER(10)
|
||||
-- CONSTRAINT alg_r_prs_perslid_key4 REFERENCES prs_perslid(prs_perslid_key),
|
||||
CONSTRAINT alg_u_alg_terreinsector_upper UNIQUE(alg_locatie_key, alg_terreinsector_upper, alg_terreinsector_verwijder)
|
||||
);
|
||||
|
||||
@@ -215,8 +275,52 @@ CREATE_TABLE(alg_srtgebouw,0)
|
||||
alg_srtgebouw_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
alg_srtgebouw_aspect_max_vg /* Veiligheid - Gezondheid */
|
||||
NUMBER(2)
|
||||
DEFAULT 1
|
||||
NOT NULL,
|
||||
alg_srtgebouw_aspect_max_ch /* Cultuur Historische waarde */
|
||||
NUMBER(2)
|
||||
DEFAULT 2
|
||||
NOT NULL,
|
||||
alg_srtgebouw_aspect_max_gb /* Gebruik en Bedrijfsproces */
|
||||
NUMBER(2)
|
||||
DEFAULT 3
|
||||
NOT NULL,
|
||||
alg_srtgebouw_aspect_max_tv /* Technische Vervolgschade */
|
||||
NUMBER(2)
|
||||
DEFAULT 5
|
||||
NOT NULL,
|
||||
alg_srtgebouw_aspect_max_tk /* Toename Klachtenonderhoud */
|
||||
NUMBER(2)
|
||||
DEFAULT 5
|
||||
NOT NULL,
|
||||
alg_srtgebouw_aspect_max_be /* Beleving - Esthetica */
|
||||
NUMBER(2)
|
||||
DEFAULT 7
|
||||
NOT NULL,
|
||||
alg_srtgebouw_aspect_max_en /* Energie (aanvulling) */
|
||||
NUMBER(2)
|
||||
DEFAULT 4
|
||||
NOT NULL,
|
||||
alg_srtgebouw_t_uitvoertijd /* pr3 */
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtgebouw_t_uitvtijd CHECK(alg_srtgebouw_t_uitvoertijd.tijdsduur >= 0),
|
||||
alg_srtgebouw_t_uitvoer_pr1
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtgebouw_t_uitv_pr1 CHECK(alg_srtgebouw_t_uitvoer_pr1.tijdsduur >= 0),
|
||||
alg_srtgebouw_t_uitvoer_pr2
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtgebouw_t_uitv_pr2 CHECK(alg_srtgebouw_t_uitvoer_pr2.tijdsduur >= 0),
|
||||
alg_srtgebouw_t_uitvoer_pr4
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtgebouw_t_uitv_pr4 CHECK(alg_srtgebouw_t_uitvoer_pr4.tijdsduur >= 0),
|
||||
CONSTRAINT alg_u_alg_srtgebouw_upper UNIQUE(alg_srtgebouw_upper, alg_srtgebouw_verwijder)
|
||||
);
|
||||
ALTER TABLE alg_srtgebouw MODIFY alg_srtgebouw_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtgebouw MODIFY alg_srtgebouw_t_uitvoer_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtgebouw MODIFY alg_srtgebouw_t_uitvoer_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtgebouw MODIFY alg_srtgebouw_t_uitvoer_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
|
||||
CREATE_TABLE(alg_gebouw,0)
|
||||
(
|
||||
@@ -237,11 +341,14 @@ CREATE_TABLE(alg_gebouw,0)
|
||||
VARCHAR2(12)
|
||||
NOT_NULL(alg_gebouw_code, alg_c_alg_gebouw_code),
|
||||
alg_gebouw_omschrijving
|
||||
VARCHAR2(60)
|
||||
NOT_NULL(alg_gebouw_omschrijving, alg_c_alg_gebouw_omschrijving),
|
||||
VARCHAR2(60),
|
||||
alg_gebouw_upper
|
||||
VARCHAR2(30) /* 12 ware genoeg geweest */
|
||||
NOT_NULL(alg_gebouw_upper, alg_c_alg_gebouw_upper),
|
||||
alg_gebouw_adres
|
||||
VARCHAR2(50),
|
||||
alg_gebouw_postcode
|
||||
VARCHAR2(12),
|
||||
alg_gebouw_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
@@ -280,9 +387,9 @@ CREATE_TABLE(alg_gebouw,0)
|
||||
-- NUMBER(10)
|
||||
-- CONSTRAINT alg_r_prs_perslid_key2 REFERENCES prs_perslid(prs_perslid_key),
|
||||
alg_gebouw_dwgx
|
||||
NUMBER(10,3),
|
||||
NUMBER(16,3),
|
||||
alg_gebouw_dwgy
|
||||
NUMBER(10,3),
|
||||
NUMBER(16,3),
|
||||
alg_gebouw_x
|
||||
NUMBER(16,6),
|
||||
alg_gebouw_y
|
||||
@@ -301,10 +408,42 @@ CREATE_TABLE(alg_gebouw,0)
|
||||
DEFAULT 1
|
||||
CONSTRAINT alg_c_alg_gebouw_bez CHECK(alg_gebouw_bez IS NULL
|
||||
OR alg_gebouw_bez = 1),
|
||||
alg_gebouw_mld
|
||||
NUMBER(1)
|
||||
DEFAULT(1)
|
||||
CONSTRAINT alg_c_alg_gebouw_mld CHECK(alg_gebouw_mld IS NULL
|
||||
OR alg_gebouw_mld = 1),
|
||||
alg_gebouw_email
|
||||
VARCHAR2(200),
|
||||
alg_gebouw_vervaldatum
|
||||
DATE,
|
||||
alg_gebouw_image
|
||||
VARCHAR2(255),
|
||||
alg_gebouw_mjb_score1
|
||||
NUMBER(6,2),
|
||||
alg_gebouw_toon_telefoon
|
||||
NUMBER(3) DEFAULT(0) NOT NULL
|
||||
CONSTRAINT alg_c_alg_gebouw_toon_telf CHECK(alg_gebouw_toon_telefoon IN (0,1,2,3)), /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
|
||||
alg_gebouw_toon_email
|
||||
NUMBER(3) DEFAULT(0) NOT NULL
|
||||
CONSTRAINT alg_c_alg_gebouw_toon_mail CHECK(alg_gebouw_toon_email IN (0,1,2,3)), /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
|
||||
alg_gebouw_toon_kenteken
|
||||
NUMBER(3) DEFAULT(0) NOT NULL
|
||||
CONSTRAINT alg_c_alg_gebouw_toon_kent CHECK(alg_gebouw_toon_kenteken IN (0,1,2,3)), /* 0=Onzichtbaar; 1=Niet verplicht; 2=Verplicht bij parkeerplaats. 3=Altijd verplicht */
|
||||
alg_gebouw_groep
|
||||
VARCHAR2(60),
|
||||
alg_gebouw_externnr
|
||||
VARCHAR2(256),
|
||||
alg_gebouw_externsyncdate
|
||||
DATE,
|
||||
mld_vrije_dagen_id
|
||||
VARCHAR2(50),
|
||||
alg_gebouw_virtueel
|
||||
NUMBER(1) DEFAULT(0) NOT NULL, /* 0=normaal, 1=virtueel gebouw */
|
||||
-- in MLD_TAB.SRC:
|
||||
-- mld_dienstniveau_key
|
||||
-- NUMBER(10)
|
||||
-- REFERENCES mld_dienstniveau(mld_dienstniveau_key) ON DELETE SET NULL,
|
||||
CONSTRAINT alg_u_alg_gebouw_upper UNIQUE(alg_locatie_key, alg_gebouw_upper, alg_gebouw_verwijder)
|
||||
);
|
||||
|
||||
@@ -335,6 +474,11 @@ CREATE_TABLE(alg_verdieping,0)
|
||||
NOT_NULL(alg_verdieping_volgnr, alg_c_alg_verdieping_volgnr),
|
||||
alg_verdieping_tekening /* references the drawingfile */
|
||||
VARCHAR2(32),
|
||||
alg_verdieping_dwgz
|
||||
NUMBER(16,3),
|
||||
alg_verdieping_bruto_vloeropp
|
||||
NUMBER(12,2)
|
||||
CONSTRAINT alg_c_alg_verdieping_vloeropp CHECK(alg_verdieping_bruto_vloeropp >= 0),
|
||||
alg_verdieping_in_bewerking
|
||||
NUMBER(1)
|
||||
CONSTRAINT alg_c_alg_verdieping_in_bewerk CHECK(alg_verdieping_in_bewerking IS NULL
|
||||
@@ -342,6 +486,12 @@ CREATE_TABLE(alg_verdieping,0)
|
||||
alg_verdieping_code
|
||||
VARCHAR2(10)
|
||||
NOT_NULL(alg_verdieping_code, alg_c_alg_verdieping_code),
|
||||
alg_verdieping_externnr
|
||||
VARCHAR2(256),
|
||||
alg_verdieping_externsyncdate
|
||||
DATE,
|
||||
alg_verdieping_virtueel
|
||||
NUMBER(1) DEFAULT(0) NOT NULL, /* 0=normaal, 1=virtuele verdieping */
|
||||
-- in MLD_TAB.SRC:
|
||||
-- mld_dienstniveau_key
|
||||
-- NUMBER(10)
|
||||
@@ -392,11 +542,23 @@ CREATE_TABLE(alg_srtruimte,0)
|
||||
alg_srtruimte_t_uitvoertijd
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtruimt_t_uitvtijd CHECK(alg_srtruimte_t_uitvoertijd.tijdsduur >= 0),
|
||||
alg_srtruimte_t_uitvoer_pr1
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtruimt_t_uitv_pr1 CHECK(alg_srtruimte_t_uitvoer_pr1.tijdsduur >= 0),
|
||||
alg_srtruimte_t_uitvoer_pr2
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtruimt_t_uitv_pr2 CHECK(alg_srtruimte_t_uitvoer_pr2.tijdsduur >= 0),
|
||||
alg_srtruimte_t_uitvoer_pr4
|
||||
MLD_T_UITVOERTIJD
|
||||
CONSTRAINT alg_c_alg_srtruimt_t_uitv_pr4 CHECK(alg_srtruimte_t_uitvoer_pr4.tijdsduur >= 0),
|
||||
CONSTRAINT alg_c_prs_werkplek_verhuurbaar CHECK(NOT(prs_bevat_werkplek = 1
|
||||
AND prs_verhuurbaar IS NULL)),
|
||||
CONSTRAINT alg_u_alg_srtruimte_upper UNIQUE(alg_srtruimte_upper, alg_srtruimte_verwijder)
|
||||
);
|
||||
ALTER TABLE alg_srtruimte MODIFY alg_srtruimte_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtruimte MODIFY alg_srtruimte_t_uitvoer_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtruimte MODIFY alg_srtruimte_t_uitvoer_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
ALTER TABLE alg_srtruimte MODIFY alg_srtruimte_t_uitvoer_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
|
||||
|
||||
CREATE_TABLE(alg_srtruimte_locatiegebouw,0)
|
||||
(
|
||||
@@ -441,10 +603,10 @@ CREATE_TABLE(alg_ruimte,0)
|
||||
NUMBER(10)
|
||||
CONSTRAINT alg_r_alg_srtruimte_key REFERENCES alg_srtruimte(alg_srtruimte_key),
|
||||
alg_ruimte_nr
|
||||
VARCHAR2(10)
|
||||
VARCHAR2(20)
|
||||
NOT_NULL(alg_ruimte_nr, alg_c_alg_ruimte_nr),
|
||||
alg_ruimte_upper_nr /* references into the drawing */
|
||||
VARCHAR2(10)
|
||||
VARCHAR2(20)
|
||||
NOT_NULL(alg_ruimte_upper_nr, alg_c_alg_ruimte_upper_nr),
|
||||
alg_ruimte_acadkey
|
||||
VARCHAR2(10),
|
||||
@@ -491,6 +653,12 @@ CREATE_TABLE(alg_ruimte,0)
|
||||
NUMBER(1)
|
||||
-- DEFAULT NULL op gebouw terugvallen
|
||||
CONSTRAINT alg_c_alg_ruimte_werk CHECK(alg_ruimte_werkdagen IN (0,1)),
|
||||
alg_ruimte_externnr
|
||||
VARCHAR2(256),
|
||||
alg_ruimte_externsyncdate
|
||||
DATE,
|
||||
alg_ruimte_virtueel
|
||||
NUMBER(1) DEFAULT(0) NOT NULL, /* 0=normaal, 1=virtuele ruimte */
|
||||
-- in MLD_TAB.SRC:
|
||||
-- mld_dienstniveau_key
|
||||
-- NUMBER(10)
|
||||
@@ -544,7 +712,7 @@ CREATE_TABLE(alg_kenmerk,0)
|
||||
,alg_kenmerk_niveau
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT alg_c_alg_kenmerk_niveau1 CHECK(alg_kenmerk_niveau IS NOT NULL
|
||||
AND alg_kenmerk_niveau IN ('R','V','G','T','L','D'))
|
||||
AND alg_kenmerk_niveau IN ('R','V','G','T','L','D','E'))
|
||||
,alg_kenmerk_volgnr
|
||||
NUMBER(3)
|
||||
NOT NULL
|
||||
@@ -552,19 +720,25 @@ CREATE_TABLE(alg_kenmerk,0)
|
||||
VARCHAR2(50)
|
||||
,alg_kenmerk_upper
|
||||
VARCHAR2(50)
|
||||
,alg_kenmerk_code
|
||||
VARCHAR2(60)
|
||||
,alg_kenmerk_hint
|
||||
VARCHAR2(255)
|
||||
,alg_kenmerk_default
|
||||
VARCHAR2(4000)
|
||||
,alg_kenmerk_show_expr
|
||||
VARCHAR2(4000)
|
||||
,alg_kenmerk_dimensie
|
||||
VARCHAR2(10)
|
||||
,alg_kenmerk_kenmerktype
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT alg_c_alg_kenmerk_type1 CHECK(alg_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
|
||||
,alg_kenmerk_systeem
|
||||
NUMBER(1)
|
||||
NUMBER(2)
|
||||
,alg_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
,alg_kenmerk_inlijst
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
,alg_kenmerk_uniek
|
||||
NUMBER(1)
|
||||
,alg_kenmerk_regexp
|
||||
@@ -592,6 +766,9 @@ CREATE_TABLE(alg_kenmerk,0)
|
||||
,alg_kenmerk_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
,fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_alg_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
|
||||
);
|
||||
|
||||
-- Koppeltabel tussen de Kennisbank (FAQ) en plaats (alg_v_allonroerendgoed)
|
||||
@@ -612,4 +789,26 @@ CREATE_TABLE(alg_algfaq, 0)
|
||||
CONSTRAINT alg_r_fac_faq_key1 REFERENCES fac_faq(fac_faq_key) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE_TABLE(alg_onroerendgoed_note, 0)
|
||||
( alg_onroerendgoed_note_key
|
||||
NUMBER (10)
|
||||
CONSTRAINT alg_k_alg_onroerendgoed_note_key PRIMARY KEY
|
||||
, alg_onroerendgoed_key
|
||||
NUMBER (10)
|
||||
CONSTRAINT alg_c_alg_onroerendgoed_key1 CHECK(alg_onroerendgoed_key IS NOT NULL)
|
||||
, alg_onroerendgoed_typ
|
||||
VARCHAR (1)
|
||||
CONSTRAINT alg_c_alg_onroerendgoed_typ1 CHECK(alg_onroerendgoed_typ IS NOT NULL)
|
||||
CONSTRAINT alg_c_alg_onroerendgoed_typ2 CHECK(alg_onroerendgoed_typ IN ('R','V','G','L'))
|
||||
, alg_onroerendgoed_note_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
--, prs_perslid_key
|
||||
-- NUMBER (10)
|
||||
-- CONSTRAINT alg_r_prs_perslid_key5 REFERENCES prs_perslid (prs_perslid_key) ON DELETE SET NULL
|
||||
, alg_onroerendgoed_note_omschrijving
|
||||
VARCHAR2 (4000 CHAR)
|
||||
);
|
||||
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
114
ALG/ALG_TRI.SRC
114
ALG/ALG_TRI.SRC
@@ -59,7 +59,8 @@ BEGIN
|
||||
INTO dummy
|
||||
FROM cnt_v_aanwezigcontract_plaats, cnt_v_aanwezigcontract
|
||||
WHERE cnt_v_aanwezigcontract_plaats.cnt_contract_key = cnt_v_aanwezigcontract.cnt_contract_key
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > sysdate
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > SYSDATE
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_status <> 1
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_key = :old.alg_locatie_key
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_code = 'L';
|
||||
raise_application_error(-20000,'cnt_m028');
|
||||
@@ -77,10 +78,10 @@ BEGIN
|
||||
WHERE mld_alg_locatie_key=:old.alg_locatie_key
|
||||
AND fac_activiteit_key IS NULL
|
||||
AND mld_melding_status IN (0,2,3,4,7);
|
||||
APPLICATION_ERROR(-20000, 'alg_m999 Locatie kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
raise_application_error(-20001, 'alg_m999 Locatie kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000,'alg_m999 Locatie kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20001,'alg_m999 Locatie kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
END;
|
||||
|
||||
DELETE FROM cad_tekening WHERE alg_locatie_key=:old.alg_locatie_key;
|
||||
@@ -94,9 +95,6 @@ BEFORE INSERT OR UPDATE ON alg_terreinsector
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(alg_terreinsector_key, alg_s_alg_onroerendgoed_keys);
|
||||
|
||||
:new.alg_terreinsector_omschrijving := SUBSTRB(:new.alg_terreinsector_code ||' - '|| :new.alg_terreinsector_naam,1,50);
|
||||
|
||||
UPDATE_UPPER(alg_terreinsector_code,alg_terreinsector_upper,alg_terreinsector);
|
||||
UPDATE_AANMAAKDATUM(alg_terreinsector, alg_terreinsector_aanmaak);
|
||||
SET_VERWIJDER_CHILDREN_DEELT(ins_deel, alg_terreinsector_key, alg_terreinsector_verwijder, NULL,
|
||||
@@ -109,7 +107,8 @@ BEGIN
|
||||
INTO dummy
|
||||
FROM cnt_v_aanwezigcontract_plaats, cnt_v_aanwezigcontract
|
||||
WHERE cnt_v_aanwezigcontract_plaats.cnt_contract_key = cnt_v_aanwezigcontract.cnt_contract_key
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > sysdate
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > SYSDATE
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_status <> 1
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_key = :old.alg_terreinsector_key
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_code = 'T';
|
||||
raise_application_error(-20000,'cnt_m027');
|
||||
@@ -126,10 +125,10 @@ BEGIN
|
||||
WHERE mld_alg_onroerendgoed_keys=:old.alg_terreinsector_key
|
||||
AND fac_activiteit_key IS NULL
|
||||
AND mld_melding_status IN (0,2,3,4,7);
|
||||
APPLICATION_ERROR(-20000, 'alg_m999 Terrein kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
raise_application_error(-20001, 'alg_m999 Terrein kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR(-20000, 'alg_m999 Terrein kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20001, 'alg_m999 Terrein kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
END;
|
||||
/* Terrein kent geen bezoekers */
|
||||
END IF;
|
||||
@@ -155,7 +154,6 @@ BEGIN
|
||||
UPDATE_PRIMARY_KEY(alg_gebouw_key, alg_s_alg_onroerendgoed_keys);
|
||||
UPDATE_UPPER(alg_gebouw_code, alg_gebouw_upper,alg_gebouw);
|
||||
UPDATE_AANMAAKDATUM(alg_gebouw, alg_gebouw_aanmaak);
|
||||
:new.alg_gebouw_omschrijving := SUBSTRB(:new.alg_gebouw_code ||' - '|| :new.alg_gebouw_naam,1,60);
|
||||
LAAT_VERDIEPING_VERVALLEN_VOOR_GEBOUW('alg_m54');
|
||||
IF :new.alg_gebouw_verwijder IS NOT NULL AND :old.alg_gebouw_verwijder IS NULL THEN
|
||||
DECLARE
|
||||
@@ -165,13 +163,14 @@ BEGIN
|
||||
INTO dummy
|
||||
FROM cnt_v_aanwezigcontract_plaats, cnt_v_aanwezigcontract
|
||||
WHERE cnt_v_aanwezigcontract_plaats.cnt_contract_key = cnt_v_aanwezigcontract.cnt_contract_key
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > sysdate
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > SYSDATE
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_status <> 1
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_key = :old.alg_gebouw_key
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_code = 'G';
|
||||
APPLICATION_ERROR_GOTO(-20000,'cnt_m026');
|
||||
raise_application_error(-20000,'cnt_m026');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000,'cnt_m026');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000,'cnt_m026');
|
||||
END;
|
||||
|
||||
DECLARE
|
||||
@@ -183,10 +182,10 @@ BEGIN
|
||||
WHERE mld_alg_onroerendgoed_keys = :OLD.alg_gebouw_key
|
||||
AND fac_activiteit_key IS NULL
|
||||
AND mld_melding_status IN (0,2,3,4,7);
|
||||
APPLICATION_ERROR(-20000, 'alg_m999 Gebouw kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
raise_application_error(-20001, 'alg_m999 Gebouw kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR(-20000, 'alg_m999 Gebouw kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20001, 'alg_m999 Gebouw kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
END;
|
||||
|
||||
/* Wissen laat een ingevulde locatie_key over, wat goed is */
|
||||
@@ -215,13 +214,14 @@ BEGIN
|
||||
INTO dummy
|
||||
FROM cnt_v_aanwezigcontract_plaats, cnt_v_aanwezigcontract
|
||||
WHERE cnt_v_aanwezigcontract_plaats.cnt_contract_key = cnt_v_aanwezigcontract.cnt_contract_key
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > sysdate
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > SYSDATE
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_status <> 1
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_key = :old.alg_verdieping_key
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_code = 'V';
|
||||
APPLICATION_ERROR_GOTO(-20000,'cnt_m025');
|
||||
raise_application_error(-20000,'cnt_m025');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000,'cnt_m025');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000,'cnt_m025');
|
||||
END;
|
||||
DECLARE
|
||||
dummy CHAR;
|
||||
@@ -232,10 +232,10 @@ BEGIN
|
||||
WHERE mld_alg_onroerendgoed_keys=:old.alg_verdieping_key
|
||||
AND fac_activiteit_key IS NULL
|
||||
AND mld_melding_status IN (0,2,3,4,7);
|
||||
APPLICATION_ERROR(-20000, 'alg_m999 Verdieping kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
raise_application_error(-20001, 'alg_m999 Verdieping kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR(-20000, 'alg_m999 Verdieping kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20001, 'alg_m999 Verdieping kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
END;
|
||||
DELETE FROM cad_tekening WHERE alg_verdieping_key=:old.alg_verdieping_key;
|
||||
|
||||
@@ -296,10 +296,10 @@ BEGIN
|
||||
AND ALG_SR_2.alg_srtruimte_key = :new.alg_srtruimte_key
|
||||
AND ALG_SR_2.prs_bevat_werkplek IS NULL
|
||||
AND PRS_W.prs_alg_ruimte_key = :new.alg_ruimte_key;
|
||||
APPLICATION_ERROR_GOTO(-20000, 'prs_m034');
|
||||
raise_application_error(-20000, 'prs_m034');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000, 'prs_m034');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000, 'prs_m034');
|
||||
END;
|
||||
END IF;
|
||||
IF :new.alg_ruimte_verwijder IS NOT NULL AND :old.alg_ruimte_verwijder IS NULL THEN
|
||||
@@ -310,13 +310,14 @@ BEGIN
|
||||
INTO dummy
|
||||
FROM cnt_v_aanwezigcontract_plaats, cnt_v_aanwezigcontract
|
||||
WHERE cnt_v_aanwezigcontract_plaats.cnt_contract_key = cnt_v_aanwezigcontract.cnt_contract_key
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > sysdate
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_looptijd_tot > SYSDATE
|
||||
AND cnt_v_aanwezigcontract.cnt_contract_status <> 1
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_key = :old.alg_ruimte_key
|
||||
AND cnt_v_aanwezigcontract_plaats.cnt_alg_plaats_code = 'R';
|
||||
APPLICATION_ERROR_GOTO(-20000,'cnt_m024');
|
||||
raise_application_error(-20000,'cnt_m024');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000,'cnt_m024');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000,'cnt_m024');
|
||||
END;
|
||||
|
||||
DECLARE
|
||||
@@ -352,10 +353,10 @@ BEGIN
|
||||
AND rd.res_rsv_deel_verwijder IS NULL
|
||||
AND res_rsv_ruimte_tot > SYSDATE-14
|
||||
AND rd.res_status_bo_key < 5);
|
||||
APPLICATION_ERROR(-20000, 'res_m039');
|
||||
raise_application_error(-20000, 'res_m039');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR(-20000, 'res_m039');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000, 'res_m039');
|
||||
END;
|
||||
|
||||
DECLARE
|
||||
@@ -367,10 +368,10 @@ BEGIN
|
||||
WHERE mld_alg_onroerendgoed_keys=:old.alg_ruimte_key
|
||||
AND fac_activiteit_key IS NULL
|
||||
AND mld_melding_status IN (0,2,3,4,7);
|
||||
APPLICATION_ERROR(-20000, 'Ruimte kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
raise_application_error(-20001, 'Ruimte kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR(-20000, 'alg_m999 Ruimte kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20001, 'alg_m999 Ruimte kan nog niet verwijderd worden. Er zijn nog lopende meldingen');
|
||||
END;
|
||||
|
||||
DECLARE
|
||||
@@ -382,10 +383,10 @@ BEGIN
|
||||
WHERE ins_alg_ruimte_key=:old.alg_ruimte_key
|
||||
AND ins_deel_verwijder IS NULL
|
||||
AND ins_alg_ruimte_type = 'R';
|
||||
APPLICATION_ERROR(-20000, 'alg_m999 Ruimte kan nog niet verwijderd worden. Er zijn nog objecten');
|
||||
raise_application_error(-20001, 'alg_m999 Ruimte kan nog niet verwijderd worden. Er zijn nog objecten');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR(-20000, 'alg_m999 Ruimte kan nog niet verwijderd worden. Er zijn nog objecten');
|
||||
WHEN TOO_MANY_ROWS THEN raise_application_error(-20001, 'alg_m999 Ruimte kan nog niet verwijderd worden. Er zijn nog objecten');
|
||||
END;
|
||||
|
||||
UPDATE res_alg_ruimte
|
||||
@@ -414,22 +415,23 @@ BEFORE INSERT OR UPDATE ON alg_kenmerk
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(alg_kenmerk_key, alg_s_alg_kenmerk_key);
|
||||
UPDATE_UPPER(alg_kenmerk_omschrijving, alg_kenmerk_upper,alg_kenmerk);
|
||||
UPDATE_UPPER(alg_kenmerk_omschrijving, alg_kenmerk_upper, alg_kenmerk);
|
||||
UPDATE_UPPER(alg_kenmerk_code, alg_kenmerk_code, alg_kenmerk);
|
||||
IF (:new.alg_kenmerk_verwijder IS NOT NULL AND :old.alg_kenmerk_verwijder IS NULL AND
|
||||
:new.alg_kenmerk_systeem = 1)
|
||||
THEN
|
||||
APPLICATION_ERROR(-20003, 'ALG_M238');
|
||||
raise_application_error(-20000, 'ALG_M238');
|
||||
END IF;
|
||||
IF :new.alg_kenmerk_kenmerktype IN ('C', 'N', 'B') AND :new.alg_kenmerk_lengte IS NULL
|
||||
IF :new.alg_kenmerk_kenmerktype IN ('C', 'N') AND :new.alg_kenmerk_lengte IS NULL
|
||||
THEN
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_LENGTE');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_LENGTE');
|
||||
END IF;
|
||||
-- Numeriek mag niet te lang zijn (numeric overflow)
|
||||
IF :new.alg_kenmerk_kenmerktype IN ('N', 'B') AND :new.alg_kenmerk_lengte > 20
|
||||
IF :new.alg_kenmerk_kenmerktype = 'N' AND :new.alg_kenmerk_lengte > 20
|
||||
THEN
|
||||
:new.alg_kenmerk_lengte := 20;
|
||||
END IF;
|
||||
IF :new.alg_kenmerk_kenmerktype IN ('N', 'B') AND :old.alg_kenmerk_key IS NOT NULL
|
||||
IF :new.alg_kenmerk_kenmerktype = 'N' AND :old.alg_kenmerk_key IS NOT NULL
|
||||
THEN
|
||||
IF :old.alg_kenmerk_nmin <> :new.alg_kenmerk_nmin OR
|
||||
:old.alg_kenmerk_nmin IS NULL AND :new.alg_kenmerk_nmin IS NOT NULL
|
||||
@@ -447,9 +449,9 @@ BEGIN
|
||||
AND FAC.SAFE_TO_NUMBER(alg_onrgoedkenmerk_waarde) < :new.alg_kenmerk_nmin
|
||||
AND rownum=1);
|
||||
IF :new.alg_kenmerk_niveau = 'G' THEN
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MIN_G');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MIN_G');
|
||||
ELSE
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MIN_R');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MIN_R');
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
@@ -457,9 +459,9 @@ BEGIN
|
||||
WHEN TOO_MANY_ROWS THEN
|
||||
BEGIN
|
||||
IF :new.alg_kenmerk_niveau = 'G' THEN
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MIN_G');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MIN_G');
|
||||
ELSE
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MIN_R');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MIN_R');
|
||||
END IF;
|
||||
END;
|
||||
END;
|
||||
@@ -480,9 +482,9 @@ BEGIN
|
||||
AND FAC.SAFE_TO_NUMBER(alg_onrgoedkenmerk_waarde) > :new.alg_kenmerk_nmax
|
||||
AND rownum=1);
|
||||
IF :new.alg_kenmerk_niveau = 'G' THEN
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MAX_G');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MAX_G');
|
||||
ELSE
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MAX_R');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MAX_R');
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
@@ -490,9 +492,9 @@ BEGIN
|
||||
WHEN TOO_MANY_ROWS THEN
|
||||
BEGIN
|
||||
IF :new.alg_kenmerk_niveau = 'G' THEN
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MAX_G');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MAX_G');
|
||||
ELSE
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_MAX_R');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_MAX_R');
|
||||
END IF;
|
||||
END;
|
||||
END;
|
||||
@@ -547,7 +549,7 @@ BEGIN
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN APPLICATION_ERROR_GOTO(-20000, 'ALG_M015');
|
||||
THEN raise_application_error(-20000, 'ALG_M015');
|
||||
END;
|
||||
SELECT alg_kenmerk_omschrijving
|
||||
, alg_kenmerk_kenmerktype
|
||||
@@ -565,7 +567,7 @@ BEGIN
|
||||
WHERE alg_kenmerk_key = :new.alg_kenmerk_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN APPLICATION_ERROR_GOTO(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
THEN raise_application_error(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
END;
|
||||
|
||||
/* Kijk welk KenmerkType gebruikt wordt.
|
||||
@@ -581,10 +583,10 @@ BEGIN
|
||||
*/
|
||||
IF LENGTH(KenmerkWaarde) > KenmerkLengte
|
||||
THEN
|
||||
APPLICATION_ERROR(-20004, 'ALG_M232,'|| KenmerkOmschr ||','
|
||||
|| TO_CHAR(KenmerkLengte));
|
||||
APPLICATION_ERROR_GOTO(-20004, 'ALG_M232,'|| KenmerkOmschr ||','
|
||||
|| TO_CHAR(KenmerkLengte));
|
||||
END IF;
|
||||
ELSIF KenmerkType IN ('N', 'B')
|
||||
ELSIF KenmerkType = 'N'
|
||||
/*
|
||||
** Number
|
||||
*/
|
||||
@@ -609,8 +611,8 @@ BEGIN
|
||||
THEN FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
RAISE_APPLICATION_ERROR(-20004,'ALG_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
APPLICATION_ERROR_GOTO(-20004,'ALG_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END;
|
||||
/*
|
||||
** Controleer of de waarde binnen NMin en NMax ligt
|
||||
@@ -688,4 +690,12 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(alg_t_alg_onroerendgoed_note_B_I)
|
||||
BEFORE INSERT ON alg_onroerendgoed_note
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(alg_onroerendgoed_note_key, alg_s_alg_onroerendgoed_note_key);
|
||||
END;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
454
ALG/ALG_VIE.SRC
454
ALG/ALG_VIE.SRC
@@ -86,7 +86,7 @@ CREATE_VIEW(alg_v_verdieping_gegevens,0) AS
|
||||
SELECT ALG_L.alg_locatie_key, ALG_L.alg_district_key,
|
||||
ALG_L.alg_locatie_omschrijving, ALG_L.alg_locatie_code,
|
||||
ALG_L.alg_locatie_upper, ALG_G.alg_gebouw_key,
|
||||
ALG_G.alg_srtgebouw_key, ALG_G.alg_gebouw_omschrijving,
|
||||
ALG_G.alg_srtgebouw_key, ALG_G.alg_gebouw_naam, ALG_G.alg_gebouw_omschrijving,
|
||||
ALG_G.alg_gebouw_upper, ALG_V.alg_verdieping_key,
|
||||
ALG_V.alg_verdieping_omschrijving, ALG_V.alg_verdieping_upper,
|
||||
ALG_V.alg_verdieping_volgnr, ALG_V.alg_verdieping_code,
|
||||
@@ -121,7 +121,7 @@ DEFINIEER_VIEW_AANWEZIG(alg_v_srtvloer, alg_srtvloer_verwijder,
|
||||
|
||||
CREATE_VIEW(alg_v_ruimte_gegevens, 0) AS
|
||||
SELECT alg_l.alg_locatie_key, alg_l.alg_district_key, alg_l.alg_locatie_omschrijving, alg_l.alg_locatie_code,
|
||||
alg_l.alg_locatie_upper, alg_g.alg_gebouw_key, alg_g.alg_srtgebouw_key, alg_g.alg_gebouw_omschrijving,
|
||||
alg_l.alg_locatie_upper, alg_g.alg_gebouw_key, alg_g.alg_srtgebouw_key, alg_g.alg_gebouw_omschrijving, alg_g.alg_gebouw_naam,
|
||||
alg_g.alg_gebouw_upper, alg_v.alg_verdieping_key, alg_v.alg_verdieping_omschrijving,
|
||||
alg_v.alg_verdieping_upper, alg_v.alg_verdieping_volgnr, alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_tekening, alg_r.alg_ruimte_key, alg_r.alg_srtruimte_key, alg_r.alg_ruimte_nr,
|
||||
@@ -146,8 +146,8 @@ CREATE_VIEW(alg_v_ruimte_gegevens, 0) AS
|
||||
AND alg_l.alg_locatie_key = alg_g.alg_locatie_key;
|
||||
|
||||
CREATE_VIEW(alg_v_ruimte_gegevens_all, 0) AS
|
||||
SELECT alg_l.alg_locatie_key, alg_l.alg_district_key, alg_l.alg_locatie_omschrijving, alg_l.alg_locatie_code,
|
||||
alg_l.alg_locatie_upper, alg_g.alg_gebouw_key, alg_g.alg_srtgebouw_key, alg_g.alg_gebouw_omschrijving,
|
||||
SELECT alg_l.alg_locatie_key, alg_l.alg_district_key, alg_l.alg_locatie_omschrijving, alg_l.alg_locatie_adres, alg_l.alg_locatie_code,
|
||||
alg_l.alg_locatie_upper, alg_g.alg_gebouw_key, alg_g.alg_srtgebouw_key, alg_g.alg_gebouw_omschrijving, alg_g.alg_gebouw_naam,
|
||||
alg_g.alg_gebouw_upper, alg_v.alg_verdieping_key, alg_v.alg_verdieping_omschrijving,
|
||||
alg_v.alg_verdieping_upper, alg_v.alg_verdieping_volgnr, alg_v.alg_verdieping_code,
|
||||
alg_v.alg_verdieping_tekening, alg_r.alg_ruimte_key, alg_r.alg_srtruimte_key, alg_r.alg_ruimte_nr,
|
||||
@@ -281,6 +281,10 @@ CREATE_VIEW(alg_v_allonrgoed_gegevens,0)
|
||||
alg_gebouw_key,
|
||||
alg_gebouw_code,
|
||||
alg_gebouw_naam,
|
||||
alg_gebouw_toon_telefoon,
|
||||
alg_gebouw_toon_email,
|
||||
alg_gebouw_toon_kenteken,
|
||||
alg_gebouw_groep,
|
||||
alg_terreinsector_key,
|
||||
alg_terreinsector_code,
|
||||
alg_terreinsector_naam,
|
||||
@@ -314,6 +318,10 @@ AS
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
alg_g.alg_gebouw_toon_telefoon,
|
||||
alg_g.alg_gebouw_toon_email,
|
||||
alg_g.alg_gebouw_toon_kenteken,
|
||||
alg_g.alg_gebouw_groep,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
@@ -349,6 +357,10 @@ AS
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
alg_g.alg_gebouw_toon_telefoon,
|
||||
alg_g.alg_gebouw_toon_email,
|
||||
alg_g.alg_gebouw_toon_kenteken,
|
||||
alg_g.alg_gebouw_groep,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
@@ -374,6 +386,10 @@ AS
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_gebouw_code,
|
||||
alg_g.alg_gebouw_naam,
|
||||
alg_g.alg_gebouw_toon_telefoon,
|
||||
alg_g.alg_gebouw_toon_email,
|
||||
alg_g.alg_gebouw_toon_kenteken,
|
||||
alg_g.alg_gebouw_groep,
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
@@ -400,6 +416,10 @@ AS
|
||||
TO_NUMBER (NULL),
|
||||
NULL,
|
||||
NULL,
|
||||
alg_t.alg_terreinsector_toon_telef,
|
||||
alg_t.alg_terreinsector_toon_email,
|
||||
alg_t.alg_terreinsector_toon_kentk,
|
||||
NULL,
|
||||
alg_t.alg_terreinsector_key,
|
||||
alg_t.alg_terreinsector_code,
|
||||
alg_t.alg_terreinsector_naam,
|
||||
@@ -937,8 +957,8 @@ CREATE_VIEW(ALG_V_ONRGOED_BOOM, 0 )
|
||||
(ALG_REGIO_KEY, ALG_DISTRICT_KEY, ALG_LOCATIE_KEY, ALG_GEBOUW_KEY, ALG_VERDIEPING_KEY,
|
||||
ALG_RUIMTE_KEY)
|
||||
AS
|
||||
SELECT a0.alg_regio_key, a1.alg_district_key, a2.alg_locatie_key,
|
||||
a3.alg_gebouw_key, a4.alg_verdieping_key, a5.alg_ruimte_key
|
||||
SELECT a1.alg_regio_key, a2.alg_district_key, a3.alg_locatie_key,
|
||||
a4.alg_gebouw_key, a5.alg_verdieping_key, a5.alg_ruimte_key
|
||||
FROM alg_regio a0,
|
||||
alg_district a1,
|
||||
alg_locatie a2,
|
||||
@@ -1249,259 +1269,179 @@ SELECT m.mld_alg_onroerendgoed_keys, 'ALG_OPENST_MELDING',
|
||||
SELECT a.alg_onrgoed_keys, 'ALG_TOEK_AFSPRAAK', TO_CHAR (a.bez_afspraak_datum), a.bez_afspraak_key, a.alg_locatie_key
|
||||
FROM bez_afspraak a
|
||||
WHERE a.bez_afspraak_datum > SYSDATE;
|
||||
/
|
||||
|
||||
CREATE_VIEW(alg_v_qvw_algemeen, 0)
|
||||
(
|
||||
fclt_f_district,
|
||||
fclt_f_gebouw,
|
||||
gemeente,
|
||||
adres,
|
||||
fclt_f_verdieping,
|
||||
ruimte,
|
||||
fclt_f_divisie,
|
||||
fclt_f_afdeling,
|
||||
fclt_f_ruimtesoort,
|
||||
fclt_f_ruimtegebruik,
|
||||
fclt_f_vloersoort,
|
||||
nen2580,
|
||||
vloer,
|
||||
bezetting,
|
||||
wp,
|
||||
fclt_3d_gebouw_key
|
||||
)
|
||||
/* ROOT VIEWS for User defined Reports (UDR) */
|
||||
CREATE_VIEW(alg_v_udr_ruimte, 1)
|
||||
AS
|
||||
SELECT x.district,
|
||||
x.gebouw,
|
||||
COALESCE (y.gemeente, x.plaats),
|
||||
COALESCE (y.adres, x.adres),
|
||||
x.verdieping,
|
||||
x.ruimtenr,
|
||||
x.divisie,
|
||||
x.afdeling,
|
||||
x.ruimtesoort,
|
||||
x.ruimtegebruik,
|
||||
x.vloersoort,
|
||||
ROUND (x.nen2580_opp, 2),
|
||||
ROUND (x.vloer_opp, 2),
|
||||
TO_CHAR (100 * ROUND (x.bezetting, 2)) || '%',
|
||||
x.werkplekken,
|
||||
x.alg_gebouw_key
|
||||
FROM ( (SELECT a.alg_gebouw_key,
|
||||
a.gebouw,
|
||||
a.adres,
|
||||
a.plaats,
|
||||
a.district,
|
||||
a.verdieping,
|
||||
a.alg_ruimte_key,
|
||||
a.ruimtenr,
|
||||
b.divisie,
|
||||
b.afdeling,
|
||||
a.ruimtesoort,
|
||||
f.ruimtegebruik,
|
||||
DECODE (
|
||||
a.nen2580_opp,
|
||||
NULL,
|
||||
NULL,
|
||||
(a.nen2580_opp * COALESCE (b.afd_bez, 1))
|
||||
/ COALESCE (g.tot_bez, 1)
|
||||
)
|
||||
nen2580_opp,
|
||||
DECODE (
|
||||
a.vloer_opp,
|
||||
NULL,
|
||||
NULL,
|
||||
(a.vloer_opp * COALESCE (b.afd_bez, 1))
|
||||
/ COALESCE (g.tot_bez, 1)
|
||||
)
|
||||
vloer_opp,
|
||||
COALESCE (b.afd_bez, 0) / COALESCE (g.tot_bez, 1)
|
||||
bezetting,
|
||||
d.werkplekken,
|
||||
h.vloersoort
|
||||
FROM (SELECT r.alg_ruimte_key,
|
||||
r.alg_ruimte_nr ruimtenr,
|
||||
v.alg_verdieping_code
|
||||
verdieping,
|
||||
g.alg_gebouw_key,
|
||||
g.alg_gebouw_code gebouw,
|
||||
l.alg_locatie_adres adres,
|
||||
l.alg_locatie_plaats
|
||||
plaats,
|
||||
d.alg_district_omschrijving
|
||||
district,
|
||||
sr.alg_srtruimte_omschrijving
|
||||
ruimtesoort,
|
||||
r.alg_ruimte_bruto_vloeropp
|
||||
nen2580_opp,
|
||||
r.alg_ruimte_opp_alt1
|
||||
vloer_opp
|
||||
FROM alg_v_aanwezigruimte r,
|
||||
alg_verdieping v,
|
||||
alg_gebouw g,
|
||||
alg_locatie l,
|
||||
alg_district d,
|
||||
alg_srtruimte sr
|
||||
WHERE r.alg_verdieping_key =
|
||||
v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key =
|
||||
g.alg_gebouw_key
|
||||
AND g.alg_locatie_key =
|
||||
l.alg_locatie_key
|
||||
AND l.alg_district_key =
|
||||
d.alg_district_key
|
||||
AND r.alg_srtruimte_key =
|
||||
sr.alg_srtruimte_key(+))
|
||||
a
|
||||
LEFT JOIN -- divisie(s) op ruimte
|
||||
(SELECT ra.alg_ruimte_key,
|
||||
afd.prs_afdeling_omschrijving
|
||||
|| ' ['
|
||||
|| afd.prs_afdeling_naam
|
||||
|| ']'
|
||||
divisie,
|
||||
(SELECT a1.prs_afdeling_omschrijving
|
||||
|| ' ['
|
||||
|| a1.prs_afdeling_naam
|
||||
|| ']'
|
||||
FROM prs_afdeling a1
|
||||
WHERE a1.prs_afdeling_key =
|
||||
ra.prs_afdeling_key)
|
||||
afdeling,
|
||||
ra.prs_ruimteafdeling_bezetting
|
||||
afd_bez
|
||||
FROM prs_v_aanwezigruimteafdeling ra,
|
||||
prs_v_afdeling_boom ab,
|
||||
prs_afdeling afd
|
||||
WHERE ra.prs_afdeling_key =
|
||||
ab.prs_afdeling_key
|
||||
AND ab.prs_afdeling_key1 =
|
||||
afd.prs_afdeling_key)
|
||||
b
|
||||
ON a.alg_ruimte_key = b.alg_ruimte_key
|
||||
LEFT JOIN
|
||||
(SELECT ok.alg_onrgoed_key,
|
||||
ok.alg_onrgoedkenmerk_waarde
|
||||
werkplekken
|
||||
FROM alg_onrgoedkenmerk ok
|
||||
WHERE ok.alg_kenmerk_key =
|
||||
(SELECT alg_kenmerk_key
|
||||
FROM alg_kenmerk
|
||||
WHERE UPPER(alg_kenmerk_omschrijving) LIKE '%WERKPLEK%'
|
||||
AND alg_kenmerk_systeem = 1
|
||||
AND alg_kenmerk_verwijder IS NULL)
|
||||
AND ok.alg_onrgoed_niveau = 'R'
|
||||
AND ok.alg_onrgoedkenmerk_verwijder IS NULL)
|
||||
d
|
||||
ON a.alg_ruimte_key = d.alg_onrgoed_key
|
||||
LEFT JOIN
|
||||
(SELECT ok.alg_onrgoed_key,
|
||||
ud.fac_usrdata_omschr ruimtegebruik
|
||||
FROM alg_onrgoedkenmerk ok,
|
||||
fac_usrdata ud
|
||||
WHERE ok.alg_kenmerk_key =
|
||||
(SELECT alg_kenmerk_key
|
||||
FROM alg_kenmerk
|
||||
WHERE UPPER(alg_kenmerk_omschrijving) LIKE '%GEBRUIK%'
|
||||
AND alg_kenmerk_systeem = 1
|
||||
AND alg_kenmerk_verwijder IS NULL)
|
||||
AND ok.alg_onrgoed_niveau = 'R'
|
||||
AND ok.alg_onrgoedkenmerk_waarde =
|
||||
ud.fac_usrdata_key) f
|
||||
ON a.alg_ruimte_key = f.alg_onrgoed_key
|
||||
LEFT JOIN
|
||||
(SELECT ok.alg_onrgoed_key,
|
||||
ud.fac_usrdata_omschr vloersoort
|
||||
FROM alg_onrgoedkenmerk ok,
|
||||
fac_usrdata ud
|
||||
WHERE ok.alg_kenmerk_key =
|
||||
(SELECT alg_kenmerk_key
|
||||
FROM alg_kenmerk
|
||||
WHERE UPPER(alg_kenmerk_omschrijving) LIKE '%VLOER%'
|
||||
AND alg_kenmerk_systeem = 1
|
||||
AND alg_kenmerk_verwijder IS NULL)
|
||||
AND ok.alg_onrgoed_niveau = 'R'
|
||||
AND ok.alg_onrgoedkenmerk_waarde =
|
||||
ud.fac_usrdata_key) h
|
||||
ON a.alg_ruimte_key = h.alg_onrgoed_key
|
||||
LEFT JOIN -- bezettingstotaal
|
||||
( SELECT ra.alg_ruimte_key,
|
||||
SUM (ra.prs_ruimteafdeling_bezetting)
|
||||
tot_bez
|
||||
FROM prs_v_aanwezigruimteafdeling ra
|
||||
GROUP BY ra.alg_ruimte_key) g
|
||||
ON a.alg_ruimte_key = g.alg_ruimte_key) x
|
||||
LEFT JOIN -- adres info bij gebouw
|
||||
(SELECT g.alg_gebouw_key,
|
||||
a.mld_adres_bezoek_plaats gemeente,
|
||||
a.mld_adres_bezoek_adres adres
|
||||
FROM alg_gebouw g, mld_adres a
|
||||
WHERE g.mld_adres_key = a.mld_adres_key
|
||||
AND a.mld_adres_verwijder IS NULL) y
|
||||
ON x.alg_gebouw_key = y.alg_gebouw_key);
|
||||
SELECT alg_l.alg_locatie_code
|
||||
|| '-'
|
||||
|| alg_g.alg_gebouw_code
|
||||
|| '-'
|
||||
|| alg_v.alg_verdieping_code
|
||||
|| '-'
|
||||
|| alg_r.alg_ruimte_nr
|
||||
ruimte_aanduiding,
|
||||
alg_d.alg_district_omschrijving
|
||||
district,
|
||||
alg_re.alg_regio_omschrijving
|
||||
regio,
|
||||
alg_l.alg_locatie_omschrijving
|
||||
locatie,
|
||||
COALESCE (alg_g.alg_gebouw_adres, alg_l.alg_locatie_adres)
|
||||
adres,
|
||||
COALESCE (alg_g.alg_gebouw_postcode, alg_l.alg_locatie_postcode)
|
||||
postcode,
|
||||
alg_l.alg_locatie_plaats
|
||||
plaats,
|
||||
alg_l.alg_locatie_mjb_score1
|
||||
locatieconditiescore,
|
||||
alg_g.alg_gebouw_naam
|
||||
gebouw,
|
||||
alg_g.alg_gebouw_omschrijving
|
||||
gebouwomschrijving,
|
||||
lcl.x ('alg_srtruimte_omschrijving',
|
||||
alg_sg.alg_srtgebouw_key,
|
||||
alg_srtgebouw_omschrijving)
|
||||
gebouwsoort,
|
||||
alg_g.alg_gebouw_groep,
|
||||
alg_g.alg_gebouw_bruto_vloeropp
|
||||
gebouwoppervlakte,
|
||||
alg_g.alg_gebouw_omtrek
|
||||
gebouwomtrek,
|
||||
alg_g.alg_gebouw_mjb_score1
|
||||
gebouwconditiescore,
|
||||
(SELECT p.prs_perslid_naam_friendly
|
||||
FROM prs_v_perslid_fullnames_all p
|
||||
WHERE p.prs_perslid_key = alg_g.prs_perslid_key_verantw)
|
||||
gebouwverantwoordelijke1,
|
||||
(SELECT p.prs_perslid_naam_friendly
|
||||
FROM prs_v_perslid_fullnames_all p
|
||||
WHERE p.prs_perslid_key = alg_g.prs_perslid_key_verantw2)
|
||||
gebouwverantwoordelijke2,
|
||||
alg_v.alg_verdieping_code
|
||||
verdieping,
|
||||
alg_v.alg_verdieping_omschrijving
|
||||
verdiepingomschrijving,
|
||||
alg_v.alg_verdieping_volgnr
|
||||
verdiepingvolgnr,
|
||||
alg_r.alg_ruimte_nr
|
||||
ruimte,
|
||||
alg_r.alg_ruimte_omschrijving
|
||||
ruimteomschrijving,
|
||||
lcl.x ('alg_srtruimte_omschrijving',
|
||||
alg_sr.alg_srtruimte_key,
|
||||
alg_srtruimte_omschrijving)
|
||||
ruimtesoort,
|
||||
alg_sr.alg_srtruimte_code
|
||||
ruimtesoortcode,
|
||||
alg_sr.alg_srtruimte_prijs
|
||||
ruimtesoortprijs1,
|
||||
alg_sr.alg_srtruimte_prijs2
|
||||
ruimtesoortprijs2,
|
||||
alg_sr.alg_srtruimte_prijs3
|
||||
ruimtesoortprijs3,
|
||||
alg_sr.alg_srtruimte_prijs4
|
||||
ruimtesoortprijs4,
|
||||
alg_sr.alg_srtruimte_prijs5
|
||||
ruimtesoortprijs5,
|
||||
DECODE (alg_sr.prs_verhuurbaar, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no'))
|
||||
ruimtesoortverhuurbaar,
|
||||
DECODE (alg_sr.prs_bevat_werkplek, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no'))
|
||||
ruimtesoortwerkplekken,
|
||||
alg_r.alg_ruimte_vloer_omschrijving
|
||||
vloer,
|
||||
alg_r.alg_ruimte_omtrek
|
||||
omtrek,
|
||||
alg_r.alg_ruimte_inhoud
|
||||
inhoud,
|
||||
alg_r.alg_ruimte_bruto_vloeropp
|
||||
oppervlakte1,
|
||||
alg_ruimte_opp_alt1
|
||||
oppervlakte2,
|
||||
alg_ruimte_opp_alt2
|
||||
oppervlakte3,
|
||||
alg_r.alg_ruimte_opmerking
|
||||
ruimteopmerking,
|
||||
alg_r.alg_ruimte_key,
|
||||
alg_v.alg_verdieping_key,
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_l.alg_locatie_key,
|
||||
alg_l.alg_district_key,
|
||||
alg_re.alg_regio_key
|
||||
FROM alg_locatie alg_l,
|
||||
alg_gebouw alg_g,
|
||||
alg_verdieping alg_v,
|
||||
alg_ruimte alg_r,
|
||||
alg_srtruimte alg_sr,
|
||||
alg_srtgebouw alg_sg,
|
||||
alg_district alg_d,
|
||||
alg_regio alg_re
|
||||
WHERE alg_r.alg_ruimte_verwijder IS NULL
|
||||
AND alg_v.alg_verdieping_key = alg_r.alg_verdieping_key
|
||||
AND alg_g.alg_gebouw_key = alg_v.alg_gebouw_key
|
||||
AND alg_l.alg_locatie_key = alg_g.alg_locatie_key
|
||||
AND alg_d.alg_district_key = alg_l.alg_district_key
|
||||
AND alg_re.alg_regio_key = alg_d.alg_regio_key
|
||||
AND alg_r.alg_srtruimte_key = alg_sr.alg_srtruimte_key(+)
|
||||
AND alg_g.alg_srtgebouw_key = alg_sg.alg_srtgebouw_key(+);
|
||||
|
||||
-- Vooralsnog even rechttoerechtaan, moet aangepast worden
|
||||
CREATE_VIEW(alg_v_api_regios, 1) AS
|
||||
SELECT alg_regio_key key,
|
||||
alg_regio_omschrijving regioomschrijving
|
||||
FROM alg_v_aanwezigregio;
|
||||
|
||||
CREATE_VIEW(alg_v_api_districten, 1) AS
|
||||
SELECT alg_district_key key,
|
||||
alg_regio_omschrijving regioomschrijving,
|
||||
alg_district_omschrijving districtomschrijving
|
||||
FROM alg_v_district_gegevens;
|
||||
|
||||
CREATE_VIEW(alg_v_api_locaties, 1) AS
|
||||
SELECT l.alg_locatie_key key,
|
||||
lg.alg_regio_omschrijving regioomschrijving,
|
||||
lg.alg_district_omschrijving districtomschrijving,
|
||||
l.alg_locatie_code locatiecode,
|
||||
l.alg_locatie_omschrijving locatieomschrijving,
|
||||
l.alg_locatie_adres locatieadres,
|
||||
l.alg_locatie_postcode locatiepostcode,
|
||||
l.alg_locatie_plaats locatieplaats,
|
||||
l.alg_locatie_x locatiex,
|
||||
l.alg_locatie_y locatiey
|
||||
FROM alg_v_locatie_gegevens lg, alg_locatie l
|
||||
WHERE lg.alg_locatie_key = l.alg_locatie_key;
|
||||
|
||||
CREATE_VIEW(alg_v_api_gebouwen, 1) AS
|
||||
SELECT g.alg_gebouw_key key,
|
||||
l.alg_locatie_code locatiecode,
|
||||
g.alg_gebouw_code gebouwcode,
|
||||
g.alg_gebouw_naam gebouwnaam,
|
||||
sg.alg_srtgebouw_omschrijving soortgebouw,
|
||||
l.alg_locatie_adres locatieadres,
|
||||
l.alg_locatie_postcode locatiepostcode,
|
||||
l.alg_locatie_plaats locatieplaats,
|
||||
COALESCE(l.alg_locatie_x, g.alg_gebouw_x) gebouwx,
|
||||
COALESCE(l.alg_locatie_y, g.alg_gebouw_y) gebouwy
|
||||
FROM alg_locatie l,
|
||||
alg_v_aanweziggebouw g,
|
||||
alg_v_aanwezigsrtgebouw sg
|
||||
WHERE l.alg_locatie_key = g.alg_locatie_key AND
|
||||
g.alg_srtgebouw_key = sg.alg_srtgebouw_key (+);
|
||||
|
||||
CREATE_VIEW(alg_v_api_verdiepingen, 1) AS
|
||||
SELECT alg_verdieping_key key,
|
||||
alg_locatie_code locatiecode,
|
||||
alg_gebouw_code gebouwcode,
|
||||
alg_verdieping_code verdiepingcode,
|
||||
alg_verdieping_omschrijving verdiepingomschrijving,
|
||||
alg_verdieping_volgnr verdiepingvolgnr
|
||||
FROM alg_v_verdieping_gegevens vg, alg_gebouw g
|
||||
WHERE g.alg_gebouw_key = vg.alg_gebouw_key;
|
||||
|
||||
CREATE_VIEW(alg_v_api_ruimten, 1) AS
|
||||
SELECT alg_ruimte_key key,
|
||||
alg_locatie_code locatiecode,
|
||||
alg_gebouw_code gebouwcode,
|
||||
alg_verdieping_code verdiepingcode,
|
||||
alg_ruimte_nr ruimtecode,
|
||||
alg_ruimte_omschrijving ruimtenaam,
|
||||
alg_srtruimte_omschrijving soortruimte
|
||||
FROM alg_v_ruimte_gegevens rg, alg_gebouw g
|
||||
WHERE g.alg_gebouw_key = rg.alg_gebouw_key;
|
||||
CREATE_VIEW(alg_v_udr_terrein, 1)
|
||||
AS
|
||||
SELECT alg_l.alg_locatie_code || '-' || alg_t.alg_terreinsector_code
|
||||
terrein_aanduiding,
|
||||
alg_d.alg_district_omschrijving
|
||||
district,
|
||||
alg_re.alg_regio_omschrijving
|
||||
regio,
|
||||
alg_l.alg_locatie_omschrijving
|
||||
locatie,
|
||||
alg_l.alg_locatie_adres
|
||||
adres,
|
||||
alg_l.alg_locatie_postcode
|
||||
postcode,
|
||||
alg_l.alg_locatie_plaats
|
||||
plaats,
|
||||
alg_l.alg_locatie_mjb_score1
|
||||
locatieconditiescore,
|
||||
alg_t.alg_terreinsector_naam
|
||||
terrein,
|
||||
alg_t.alg_terreinsector_omschrijving
|
||||
terreinomschrijving,
|
||||
lcl.x ('alg_srtterreinsec_omschrijving',
|
||||
alg_st.alg_srtterreinsector_key,
|
||||
alg_srtterreinsec_omschrijving)
|
||||
terreinsoort,
|
||||
alg_st.alg_srtterreinsector_code
|
||||
terreinsoortcode,
|
||||
alg_st.alg_srtterreinsector_prijs
|
||||
terreinsoortprijs1,
|
||||
alg_st.alg_srtterreinsector_prijs2
|
||||
terreinsoortprijs2,
|
||||
alg_st.alg_srtterreinsector_prijs3
|
||||
terreinsoortprijs3,
|
||||
alg_st.alg_srtterreinsector_prijs4
|
||||
terreinsoortprijs4,
|
||||
alg_st.alg_srtterreinsector_prijs5
|
||||
terreinsoortprijs5,
|
||||
DECODE (alg_st.prs_verhuurbaar, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no'))
|
||||
terreinsoortverhuurbaar,
|
||||
alg_t.alg_terreinsector_omtrek
|
||||
omtrek,
|
||||
alg_t.alg_terreinsector_oppervlak
|
||||
oppervlakte,
|
||||
alg_t.alg_terreinsector_key,
|
||||
alg_l.alg_locatie_key,
|
||||
alg_l.alg_district_key,
|
||||
alg_re.alg_regio_key
|
||||
FROM alg_locatie alg_l,
|
||||
alg_terreinsector alg_t,
|
||||
alg_srtterreinsector alg_st,
|
||||
alg_district alg_d,
|
||||
alg_regio alg_re
|
||||
WHERE alg_t.alg_terreinsector_verwijder IS NULL
|
||||
AND alg_l.alg_locatie_key = alg_t.alg_locatie_key
|
||||
AND alg_d.alg_district_key = alg_l.alg_district_key
|
||||
AND alg_re.alg_regio_key = alg_d.alg_regio_key
|
||||
AND alg_t.alg_srtterreinsector_key = alg_st.alg_srtterreinsector_key(+);
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
24
AUT/AUT_INI.SRC
Normal file
24
AUT/AUT_INI.SRC
Normal file
@@ -0,0 +1,24 @@
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
_FAC_MODULE('AUT','lcl_module_AUT')
|
||||
|
||||
INSERT INTO aut_idp
|
||||
(aut_idp_code, aut_idp_type, aut_idp_algorithm,
|
||||
aut_idp_omschrijving, aut_idp_opmerking,
|
||||
aut_idp_secret, aut_idp_audience, aut_idp_issuer, aut_idp_clockskew)
|
||||
VALUES ('_INTERNAL', 4, 'HS256',
|
||||
'Internal use', 'Internal use only. Do not modify',
|
||||
DBMS_RANDOM.string('a', 32), 'internal.facilitor.nl', 'internal.facilitor.nl', 30
|
||||
);
|
||||
|
||||
INSERT INTO aut_idp_map
|
||||
(aut_idp_key, aut_idp_map_from, aut_idp_map_to, aut_idp_map_identify)
|
||||
SELECT aut_idp_key, 'perslid_key', 99, 1
|
||||
FROM aut_idp
|
||||
WHERE aut_idp_code = '_INTERNAL';
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
@@ -81,6 +81,10 @@ CREATE TABLE aut_idp_map
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
aut_idp_map_autocreate -- unused/future use
|
||||
NUMBER(1)
|
||||
DEFAULT 0 -- +1: create; +2: update
|
||||
NOT NULL,
|
||||
aut_idp_map_default
|
||||
VARCHAR(256),
|
||||
aut_idp_map_aanmaak
|
||||
@@ -185,6 +189,10 @@ CREATE TABLE aut_client_perslid
|
||||
VARCHAR(320),
|
||||
aut_client_perslid_device_name
|
||||
VARCHAR(320),
|
||||
aut_client_perslid_appbuild
|
||||
NUMBER(10),
|
||||
aut_client_perslid_appversion
|
||||
VARCHAR2(20),
|
||||
aut_client_perslid_scope
|
||||
VARCHAR(320)
|
||||
DEFAULT NULL,
|
||||
|
||||
@@ -29,6 +29,9 @@ create index bes_i_bes_bestelopdr_p_prs_key on bes_bestelopdr (prs_perslid_key);
|
||||
create index bes_i_bes_bestelopdr_datum on bes_bestelopdr(bes_bestelopdr_datum);
|
||||
create index bes_i_bes_bestelopdr_item on bes_bestelopdr_item(bes_bestelopdr_item_verwerkt);
|
||||
|
||||
create index bes_i_bes_bestellever_prs_key on bes_bestellevr (prs_perslid_key);
|
||||
create index bes_i_bes_bestellevr_item1 ON bes_bestellevr_item(bes_bestellevr_key);
|
||||
|
||||
create index bes_i_bes_srtdeel1 on bes_srtdeel(bes_srtgroep_key);
|
||||
CREATE UNIQUE INDEX bes_i_bes_srtdeel2 ON bes_srtdeel(bes_srtdeel_nr, prs_bedrijf_key, bes_srtgroep_key, bes_srtdeel_verwijder);
|
||||
CREATE INDEX bes_i_bes_srtdeel_prs_bdr_key on bes_srtdeel (prs_bedrijf_key);
|
||||
@@ -40,17 +43,13 @@ create index prs_i_prs_afdeling_p_bdr_key on prs_afdeling (prs_bedrijf_key);
|
||||
create unique index bes_i_bes_disc_params1 on bes_disc_params(bes_ins_discipline_key);
|
||||
|
||||
CREATE INDEX bes_i_bes_kenmerkbestell1 ON bes_kenmerkbestell(bes_bestelling_key);
|
||||
CREATE INDEX bes_i_bes_kenmerkbestell2 ON bes_kenmerkbestell(bes_kenmerk_key);
|
||||
CREATE INDEX bes_i_bes_kenmerkbestell3 ON bes_kenmerkbestell(bes_kenmerkbestell_waarde);
|
||||
|
||||
CREATE INDEX bes_i_bes_kenmerkbesteli1 ON bes_kenmerkbesteli(bes_bestelling_item_key);
|
||||
CREATE INDEX bes_i_bes_kenmerkbesteli2 ON bes_kenmerkbesteli(bes_kenmerk_key);
|
||||
CREATE INDEX bes_i_bes_kenmerkbesteli3 ON bes_kenmerkbesteli(bes_kenmerkbesteli_waarde);
|
||||
CREATE INDEX bes_i_bes_srtkenmerk1 ON bes_srtkenmerk(bes_srtkenmerk_code);
|
||||
CREATE INDEX bes_i_bes_kenmerk1 ON bes_kenmerk(bes_kenmerk_code);
|
||||
|
||||
CREATE INDEX bes_i_bes_favoriet1 ON bes_favoriet(prs_perslid_key);
|
||||
|
||||
CREATE INDEX bes_i_bes_srtdeel_prijs1 ON bes_srtdeel_prijs (bes_srtdeel_key);
|
||||
CREATE INDEX bes_i_bes_srtprod_prijs1 ON bes_srtprod_prijs (bes_srtprod_key);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
@@ -14,6 +14,7 @@ DEF_STATUS('bestelling', 5, 'lcl_bes_besteld');
|
||||
DEF_STATUS('bestelling', 6, 'lcl_bes_geleverd');
|
||||
DEF_STATUS('bestelling', 7, 'lcl_bes_verwerkt');
|
||||
DEF_STATUS('bestelling', 8, 'lcl_bes_is_bescan');
|
||||
DEF_STATUS('bestelling', 9, 'lcl_bes_ontvangen');
|
||||
|
||||
DEF_STATUS('bestelopdr', 1, 'lcl_bes_ord_afgewezen');
|
||||
DEF_STATUS('bestelopdr', 2, 'lcl_bes_ord_new');
|
||||
|
||||
885
BES/BES_PAC.SRC
885
BES/BES_PAC.SRC
File diff suppressed because it is too large
Load Diff
@@ -10,6 +10,8 @@ CREATE SEQUENCE bes_s_bes_bestelling_key MINVALUE 1 NOCACHE;
|
||||
CREATE SEQUENCE bes_s_bes_bestelling_item_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_bestelopdr_key MINVALUE 1 NOCACHE;
|
||||
CREATE SEQUENCE bes_s_bes_bestelopdr_item_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_bestellevr_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_bestellevr_item_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_cXMLparams_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_disc_params_key MINVALUE 1;
|
||||
|
||||
@@ -23,12 +25,7 @@ CREATE SEQUENCE bes_s_bes_favoriet_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_staffeltabel_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_staffel_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE bes_s_bes_srtprod_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_grootheid_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_srtdeel_prijs_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_srtprod_prijs_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_bedrijf_srtprod_key MINVALUE 1;
|
||||
CREATE SEQUENCE bes_s_bes_bedrijf_bedrijf_key MINVALUE 1;
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
289
BES/BES_TAB.SRC
289
BES/BES_TAB.SRC
@@ -43,74 +43,7 @@ CREATE_TABLE(bes_srtgroep,0)
|
||||
CONSTRAINT bes_u_bes_srtgroep_oms UNIQUE(ins_discipline_key, bes_srtgroep_omschrijving, bes_srtgroep_verwijder)
|
||||
);
|
||||
|
||||
-- Gewicht/volume/aantal van een artikel
|
||||
CREATE_TABLE(bes_grootheid,0)
|
||||
(
|
||||
bes_grootheid_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bes_grootheid_key PRIMARY KEY,
|
||||
/* Naam is b.v. kilogram, liter, aantal (of gram, milliliter, aantal, ...)*/
|
||||
bes_grootheid_naam
|
||||
VARCHAR2(25),
|
||||
bes_grootheid_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
);
|
||||
|
||||
-- Assortiment van producent/fabrikant (genormaliseerde producten)
|
||||
CREATE_TABLE(bes_srtprod,0)
|
||||
(
|
||||
bes_srtprod_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bes_srtprod_key PRIMARY KEY,
|
||||
bes_srtgroep_key
|
||||
NUMBER(10)
|
||||
NOT_NULL(bes_srtgroep_key, bes_c_bes_srtgroep_key3) // echt?
|
||||
CONSTRAINT bes_r_bes_srtgroep_key4 REFERENCES bes_srtgroep,
|
||||
bes_srtprod_omschrijving
|
||||
VARCHAR2(100)
|
||||
NOT_NULL(bes_srtprod_omschrijving, bes_c_bes_srtprod_omschrijving),
|
||||
bes_srtprod_opmerking
|
||||
VARCHAR2(2000 CHAR),
|
||||
bes_srtprod_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
NOT_NULL(bes_srtprod_aanmaak, bes_c_bes_srtprod_aanmaak),
|
||||
bes_srtprod_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM,
|
||||
bes_srtprod_volgnr
|
||||
NUMBER(3),
|
||||
bes_srtprod_btw
|
||||
NUMBER(3),
|
||||
bes_srtprod_eenheid
|
||||
VARCHAR2(30),
|
||||
bes_srtprod_nr
|
||||
VARCHAR2(32),
|
||||
/* MB: Optionele referentie naar producent/fabrikant */
|
||||
prs_bedrijf_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_prs_bedrijf_key5 REFERENCES prs_bedrijf(prs_bedrijf_key),
|
||||
/* MB: artikel wordt door producent gemaakt tot aan deze datum, mag leeg zijn (= geen maak-limiet) */
|
||||
bes_srtprod_vervaldatum
|
||||
DATE,
|
||||
bes_srtprod_image
|
||||
VARCHAR2(255),
|
||||
bes_srtprod_veelvoud
|
||||
NUMBER(6),
|
||||
/* MB: Verwijzing naar eenheid van een grootheid (gram / milliliter / aantal) */
|
||||
bes_grootheid_key
|
||||
NUMBER(10) CONSTRAINT bes_r_bes_grootheid REFERENCES bes_grootheid(bes_grootheid_key) ON DELETE CASCADE,
|
||||
/* MB Hier het getal aan gewicht, inhoud of aantal in te vullen : */
|
||||
/* b.v. 1000 (en betekent in combi met bes_grootheid_key b.v. 1000 gram) */
|
||||
bes_grootheid_getal
|
||||
NUMBER(10),
|
||||
bes_srtprod_margebedrag /* bedrag van de fee per 1 grootheid van dit product */
|
||||
NUMBER(12,6),
|
||||
bes_srtprod_margebedragpct /* percentage van de producentfee dat voor ons is, de rest is voor whoever */
|
||||
NUMBER(3)
|
||||
);
|
||||
|
||||
|
||||
CREATE_TABLE(bes_srtdeel,0)
|
||||
(
|
||||
@@ -150,9 +83,6 @@ CREATE_TABLE(bes_srtdeel,0)
|
||||
prs_bedrijf_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_prs_bedrijf_key3 REFERENCES prs_bedrijf(prs_bedrijf_key),
|
||||
bes_srtprod_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bes_srtprod_key2 REFERENCES bes_srtprod(bes_srtprod_key),
|
||||
bes_srtdeel_vervaldatum
|
||||
DATE,
|
||||
bes_srtdeel_image
|
||||
@@ -160,9 +90,11 @@ CREATE_TABLE(bes_srtdeel,0)
|
||||
bes_srtdeel_details_loc
|
||||
VARCHAR2(255),
|
||||
bes_srtdeel_veelvoud
|
||||
NUMBER(6),
|
||||
NUMBER(9,3),
|
||||
bes_srtdeel_minimum
|
||||
NUMBER(6),
|
||||
bes_srtdeel_maximum
|
||||
NUMBER(6),
|
||||
bes_staffeltabel_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_staffeltabel2 REFERENCES bes_staffeltabel(bes_staffeltabel_key),
|
||||
@@ -189,7 +121,10 @@ CREATE_TABLE(bes_srtdeel,0)
|
||||
bes_srtdeel_maxbestel /* De voorrraad is het maximum aantal dat ik mag bestellen {0=nee (default), 1=ja} */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
NOT NULL,
|
||||
ins_srtdeel_key /* objectrelatie */
|
||||
NUMBER(10)
|
||||
CONSTRAINT ins_r_ins_srtdeel_key4 REFERENCES ins_srtdeel(ins_srtdeel_key)
|
||||
);
|
||||
|
||||
|
||||
@@ -238,19 +173,21 @@ CREATE_TABLE(bes_bestelling, 0)
|
||||
bes_bestelling_fiat_user
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bes_bestelling_fiat REFERENCES prs_perslid(prs_perslid_key),
|
||||
bes_bestelling_fiatbedrag /* Tot zover gefiatteerd */
|
||||
NUMBER(11,2),
|
||||
mld_adres_key_lev
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_mld_adres_key_lev REFERENCES mld_adres(mld_adres_key),
|
||||
bes_bestelling_levkosten
|
||||
NUMBER(8,2),
|
||||
NUMBER(11,2),
|
||||
bes_bestelling_korting
|
||||
NUMBER(8,2),
|
||||
NUMBER(11,2),
|
||||
fac_activiteit_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_fac_activiteit3 REFERENCES fac_activiteit(fac_activiteit_key) ON DELETE CASCADE,
|
||||
mld_melding_key /* optionele verwijzing naar veroorzakende melding */
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_mld_melding1 REFERENCES mld_melding(mld_melding_key),
|
||||
CONSTRAINT bes_r_mld_melding1 REFERENCES mld_melding(mld_melding_key) ON DELETE SET NULL,
|
||||
bes_bestelling_kto_verstuurd
|
||||
DATE,
|
||||
bes_bestelling_satisfaction
|
||||
@@ -260,7 +197,11 @@ CREATE_TABLE(bes_bestelling, 0)
|
||||
bes_bestelling_approved
|
||||
NUMBER(11,2),
|
||||
bes_bestelling_lev_opm
|
||||
VARCHAR2(320)
|
||||
VARCHAR2(320),
|
||||
bes_bestelling_externnr
|
||||
VARCHAR2(256),
|
||||
bes_bestelling_externsyncdate
|
||||
DATE
|
||||
);
|
||||
|
||||
CREATE_TABLE(bes_bestelopdr, 0)
|
||||
@@ -289,9 +230,9 @@ CREATE_TABLE(bes_bestelopdr, 0)
|
||||
bes_bestelopdr_leverdatum
|
||||
DATE,
|
||||
bes_bestelopdr_levkosten
|
||||
NUMBER(8,2),
|
||||
NUMBER(11,2),
|
||||
bes_bestelopdr_korting
|
||||
NUMBER(8,2),
|
||||
NUMBER(11,2),
|
||||
bes_bestelopdr_opmerking
|
||||
VARCHAR2(320),
|
||||
cnt_contract_key
|
||||
@@ -300,12 +241,22 @@ CREATE_TABLE(bes_bestelopdr, 0)
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_opdr_prs_user_key1 REFERENCES prs_perslid(prs_perslid_key),
|
||||
bes_bestelopdr_delivery_opmerk
|
||||
VARCHAR2(320)
|
||||
VARCHAR2(320),
|
||||
bes_bestelopdr_flag
|
||||
NUMBER(1),
|
||||
bes_bestelopdr_externnr
|
||||
VARCHAR2(256),
|
||||
bes_bestelopdr_externsyncdate
|
||||
DATE
|
||||
);
|
||||
|
||||
ALTER TABLE cnt_contract ADD bes_bestelopdr_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_bes_bestelopdr_key REFERENCES bes_bestelopdr(bes_bestelopdr_key);
|
||||
ALTER TABLE ins_deel
|
||||
ADD bes_bestelopdr_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bes_bestelopdr_key3 REFERENCES bes_bestelopdr(bes_bestelopdr_key);
|
||||
|
||||
CREATE_TABLE(bes_bestelopdr_item, 0)
|
||||
(
|
||||
@@ -319,20 +270,22 @@ CREATE_TABLE(bes_bestelopdr_item, 0)
|
||||
bes_bestelopdr_item_posnr
|
||||
NUMBER(5),
|
||||
bes_bestelopdr_item_aantal
|
||||
NUMBER(5)
|
||||
NUMBER(15,3)
|
||||
CONSTRAINT bes_c_bes_bestelopdr_i_aantal CHECK(bes_bestelopdr_item_aantal IS NOT NULL),
|
||||
bes_bestelopdr_item_aantalontv
|
||||
NUMBER(5),
|
||||
NUMBER(15,3),
|
||||
bes_bestelopdr_item_aantalexp
|
||||
NUMBER(5),
|
||||
NUMBER(15,3),
|
||||
bes_bestelopdr_item_omschrijv
|
||||
VARCHAR2(320),
|
||||
bes_bestelopdr_item_opmerking
|
||||
VARCHAR2(100),
|
||||
bes_bestelopdr_item_prijs
|
||||
NUMBER(12,6),
|
||||
NUMBER(15,6),
|
||||
bes_bestelopdr_item_inkprijs
|
||||
NUMBER(8,2),
|
||||
NUMBER(14,5),
|
||||
bes_bestelopdr_item_brutoprijs
|
||||
NUMBER(8,2),
|
||||
NUMBER(14,5),
|
||||
bes_bestelopdr_item_ontvangen
|
||||
DATE,
|
||||
bes_bestelopdr_item_status
|
||||
@@ -344,6 +297,38 @@ CREATE_TABLE(bes_bestelopdr_item, 0)
|
||||
OR (bes_bestelopdr_item_aantal<0 AND bes_bestelopdr_item_aantalontv>=bes_bestelopdr_item_aantal))
|
||||
);
|
||||
|
||||
CREATE_TABLE(bes_bestellevr, 0)
|
||||
(
|
||||
bes_bestellevr_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bes_bestellevr_key PRIMARY KEY,
|
||||
bes_bestellevr_pakbon
|
||||
VARCHAR(50),
|
||||
bes_bestellevr_datum
|
||||
DATE
|
||||
DEFAULT SYSDATE,
|
||||
prs_perslid_key
|
||||
NUMBER(10) REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL,
|
||||
bes_bestellevr_opmerk
|
||||
VARCHAR2(320),
|
||||
bes_bestellevr_externsyncdate
|
||||
DATE
|
||||
);
|
||||
|
||||
CREATE_TABLE(bes_bestellevr_item, 0)
|
||||
(
|
||||
bes_bestellevr_item_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bestel_lev_item_key PRIMARY KEY,
|
||||
bes_bestellevr_key
|
||||
NUMBER(10) REFERENCES bes_bestellevr(bes_bestellevr_key) ON DELETE CASCADE,
|
||||
bes_bestelopdr_item_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bes_bestelopdr_i_key2 REFERENCES bes_bestelopdr_item(bes_bestelopdr_item_key) ON DELETE CASCADE,
|
||||
bes_bestellevr_item_aantal
|
||||
NUMBER(15,3)
|
||||
);
|
||||
|
||||
CREATE_TABLE(bes_bestelling_item, 0)
|
||||
(
|
||||
bes_bestelling_item_key
|
||||
@@ -358,19 +343,19 @@ CREATE_TABLE(bes_bestelling_item, 0)
|
||||
CONSTRAINT bes_c_bes_srtdeel_key1 CHECK(bes_srtdeel_key IS NOT NULL)
|
||||
CONSTRAINT bes_r_bes_srtdeel_key REFERENCES bes_srtdeel(bes_srtdeel_key),
|
||||
bes_bestelling_item_aantal
|
||||
NUMBER(5)
|
||||
NUMBER(15,3)
|
||||
CONSTRAINT bes_c_bes_bestelling_i_aantal CHECK(bes_bestelling_item_aantal IS NOT NULL),
|
||||
bes_bestelling_item_brutoprijs /* verkoopprijs ten tijde van bestelling */
|
||||
NUMBER(8,2),
|
||||
NUMBER(14,5),
|
||||
bes_bestelling_item_prijs /* incl. kortingen */
|
||||
NUMBER(12,6),
|
||||
NUMBER(15,6),
|
||||
bes_bestelling_item_inkprijs /* inkoopprijs ten tijde van bestelling */
|
||||
NUMBER(12,6),
|
||||
NUMBER(15,6),
|
||||
bes_bestelopdr_item_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bes_bestelopdr_i_key1 REFERENCES bes_bestelopdr_item(bes_bestelopdr_item_key),
|
||||
bes_bestelling_item_aantalontv
|
||||
NUMBER(5),
|
||||
NUMBER(15,3),
|
||||
bes_bestelling_item_status
|
||||
NUMBER(10),
|
||||
CONSTRAINT bes_c_bes_bestelling_item
|
||||
@@ -410,10 +395,10 @@ CREATE_TABLE(bes_disc_params, 0)
|
||||
DEFAULT 0
|
||||
CONSTRAINT bes_c_disc_params_fiatflow CHECK(bes_disc_params_fiatflow IN (0,1)),
|
||||
bes_disc_params_bestellimiet
|
||||
NUMBER(8,2)
|
||||
NUMBER(11,2)
|
||||
DEFAULT 100000,
|
||||
bes_disc_params_min_bedrag
|
||||
NUMBER(8,2)
|
||||
NUMBER(11,2)
|
||||
DEFAULT 0,
|
||||
bes_disc_params_auto_order
|
||||
NUMBER(1)
|
||||
@@ -437,6 +422,8 @@ CREATE_TABLE(bes_disc_params, 0)
|
||||
CONSTRAINT bes_c_disc_params1 CHECK(bes_disc_params_factmatchmode IN (2,3)), /* leeg mag ook */
|
||||
bes_disc_params_leverdagen /* default levertijd */
|
||||
NUMBER,
|
||||
bes_disc_params_expire_tijd
|
||||
NUMBER(5,2), /* grenstijdstip van de dag voor die freeze (bv 16.5) */
|
||||
bes_disc_params_punchouturl
|
||||
VARCHAR2(1024),
|
||||
bes_disc_params_punch_bedr_key
|
||||
@@ -506,10 +493,36 @@ CREATE_TABLE(bes_disc_params, 0)
|
||||
bes_disc_params_bestellimiet5
|
||||
NUMBER(11,2)
|
||||
DEFAULT 1000000,
|
||||
bes_disc_params_freeartikel /* Vrije-artikel mode {0=ouderwets, 1=vrij artikelen, 2=met suggest voor bestaande (future)} */
|
||||
bes_disc_params_freeartikel /* Deprecated, gaat van 2017.3 via bes_disc_params_bestelmode */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
NOT NULL,
|
||||
bes_disc_params_bestelmode /* 0=ouderwets artikelselector, 1=vrij artikelen, 2=bestellijst */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
bes_disc_params_fotomode /* 0=alleen bij kiezen artikel, 1=ook in bestellijst */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
bes_disc_params_ins_mode /* bestelcatalogusinstellingen {0=Niet van toepassing, 1=Aanmaken en koppelen (Nog niet ondersteund), 2=Koppelen} */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
bes_disc_params_fe_confirm /* Besteller bevestigt ontvangst {0=Nee (default), 1=Ja} */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
bes_disc_params_hide_cost_fe /* Onderdruk kosten in bestellijst voor FE {0=Nee (default), 1=Ja} */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
bes_disc_params_deliver_fe
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
bes_disc_params_autodeliverdays /* Als bes_disc_params_fe_confirm = 0 AND bes_disc_params_deliver_fe = 0, dan wordt deze bestelopdracht na bes_disc_params_autodeliverdays dagen als 'geleverd' gemarkeerd */
|
||||
NUMBER(4)
|
||||
);
|
||||
|
||||
//// flexprops
|
||||
@@ -523,12 +536,16 @@ CREATE_TABLE(bes_srtkenmerk, 0)
|
||||
VARCHAR2(50)
|
||||
, bes_srtkenmerk_upper
|
||||
VARCHAR2(50)
|
||||
, bes_srtkenmerk_code
|
||||
VARCHAR2(60)
|
||||
, bes_srtkenmerk_dimensie
|
||||
VARCHAR2(10)
|
||||
, bes_srtkenmerk_kenmerktype
|
||||
VARCHAR2(1)
|
||||
, bes_srtkenmerk_systeem
|
||||
NUMBER(1)
|
||||
, bes_srtkenmerk_systeem -- &1=systeemkemerk, &2=tonen in bestelaanvraag overzicht, &16=tonen in bestelopdracht overzicht.
|
||||
NUMBER(2) -- &4=vertrouwelijk en &8=anonimiseren blijven dan gereserveerd voor toekomstig gebruik.
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
, bes_srtkenmerk_lengte
|
||||
NUMBER(4)
|
||||
, bes_srtkenmerk_dec
|
||||
@@ -549,9 +566,6 @@ CREATE_TABLE(bes_srtkenmerk, 0)
|
||||
, CONSTRAINT bes_c_bes_srtkenmerk_omschr CHECK(bes_srtkenmerk_omschrijving IS NOT NULL)
|
||||
, CONSTRAINT bes_srtkenmerk_omschrijving CHECK(bes_srtkenmerk_omschrijving IS NOT NULL)
|
||||
, CONSTRAINT bes_u_bes_srtkenmerk_upper UNIQUE(bes_srtkenmerk_upper, bes_srtkenmerk_verwijder)
|
||||
, CONSTRAINT bes_c_bes_srtkenmerk_kenmtype CHECK(bes_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
|
||||
, CONSTRAINT bes_c_bes_srtkenmerk_systeem CHECK(bes_srtkenmerk_systeem IS NULL
|
||||
OR bes_srtkenmerk_systeem = 1)
|
||||
, CONSTRAINT bes_c_bes_srtkenmerk_lengte CHECK(bes_srtkenmerk_lengte >= 1
|
||||
AND bes_srtkenmerk_lengte <= 4000)
|
||||
, CONSTRAINT bes_c_bes_srtkenmerk_max_min CHECK(bes_srtkenmerk_nmax >= bes_srtkenmerk_nmin)
|
||||
@@ -571,11 +585,15 @@ CREATE_TABLE(bes_kenmerk, 0)
|
||||
, bes_kenmerk_type
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT bes_c_ins_kenmerk_type CHECK
|
||||
(bes_kenmerk_type is not null and (bes_kenmerk_type IN( 'B', 'I')))
|
||||
(bes_kenmerk_type IS NOT NULL AND bes_kenmerk_type IN ('B', 'I'))
|
||||
, bes_kenmerk_niveau
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT bes_c_ins_kenmerk_niveau2 CHECK
|
||||
(bes_kenmerk_niveau is not null and (bes_kenmerk_niveau IN( 'D', 'G', 'S')))
|
||||
(bes_kenmerk_niveau IS NOT NULL AND (bes_kenmerk_niveau IN( 'D', 'G', 'S')))
|
||||
, bes_kenmerk_omschrijving
|
||||
VARCHAR2(50) /* optionele overrule van srtkenmerk_omschrijving */
|
||||
, bes_kenmerk_code
|
||||
VARCHAR2(60)
|
||||
, bes_kenmerk_verplicht
|
||||
NUMBER(1)
|
||||
, bes_kenmerk_groep
|
||||
@@ -583,6 +601,9 @@ CREATE_TABLE(bes_kenmerk, 0)
|
||||
DEFAULT 0 NOT NULL
|
||||
, bes_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
, bes_kenmerk_inlijst
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
, bes_kenmerk_volgnummer
|
||||
NUMBER(3)
|
||||
NOT NULL
|
||||
@@ -597,16 +618,21 @@ CREATE_TABLE(bes_kenmerk, 0)
|
||||
DEFAULT SYSDATE
|
||||
, bes_kenmerk_default
|
||||
VARCHAR2(4000)
|
||||
, bes_kenmerk_show_expr
|
||||
VARCHAR2(4000)
|
||||
, bes_kenmerk_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
, fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_bes_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
|
||||
, CONSTRAINT bes_c_bes_srtkenmerk_key1 CHECK(bes_srtkenmerk_key IS NOT NULL)
|
||||
, CONSTRAINT bes_r_bes_srtkenmerk_key2 FOREIGN KEY(bes_srtkenmerk_key) REFERENCES bes_srtkenmerk(bes_srtkenmerk_key)
|
||||
, CONSTRAINT bes_c_bes_kenmerk_niveau1 CHECK(bes_kenmerk_niveau IS NOT NULL)
|
||||
, CONSTRAINT bes_c_bes_kenmerk_toonbaar CHECK(bes_kenmerk_toonbaar IS NULL
|
||||
OR bes_kenmerk_toonbaar = 1)
|
||||
, CONSTRAINT bes_c_bes_kenmerk_aanmaak CHECK(bes_kenmerk_aanmaak IS NOT NULL)
|
||||
, CONSTRAINT bes_u_bes_kenmerk UNIQUE(bes_srtkenmerk_key, bes_srtinstallatie_key, bes_kenmerk_type, bes_kenmerk_niveau, bes_kenmerk_groep, bes_kenmerk_verwijder)
|
||||
, CONSTRAINT bes_u_bes_kenmerk UNIQUE(bes_srtkenmerk_key, bes_srtinstallatie_key, bes_kenmerk_type, bes_kenmerk_niveau, bes_kenmerk_omschrijving, bes_kenmerk_groep, bes_kenmerk_verwijder)
|
||||
);
|
||||
|
||||
CREATE_TABLE(bes_kenmerkbestell, 0)
|
||||
@@ -690,9 +716,9 @@ CREATE_TABLE(bes_srtdeel_prijs,0)
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bes_srtdeel_key1 REFERENCES bes_srtdeel(bes_srtdeel_key) ON DELETE CASCADE,
|
||||
bes_srtdeel_prijs_prijs
|
||||
NUMBER(8,2),
|
||||
NUMBER(14,5),
|
||||
bes_srtdeel_prijs_inkprijs
|
||||
NUMBER(8,2),
|
||||
NUMBER(14,5),
|
||||
/* MB: Tot aan deze datum geldt deze prijs, daarna is deze prijs niet meer geldig (Farmers wilde dit ook). */
|
||||
bes_srtdeel_prijs_vervaldatum
|
||||
DATE,
|
||||
@@ -701,62 +727,7 @@ CREATE_TABLE(bes_srtdeel_prijs,0)
|
||||
NUMBER(1)
|
||||
);
|
||||
|
||||
-- Prijsverloop van producten van fabriaknt
|
||||
CREATE_TABLE(bes_srtprod_prijs,0)
|
||||
(
|
||||
bes_srtprod_prijs_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bes_srtprod_prijs_key PRIMARY KEY,
|
||||
bes_srtprod_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bes_srtprod_key REFERENCES bes_srtprod(bes_srtprod_key),
|
||||
bes_srtprod_prijs_prijs
|
||||
NUMBER(8,2),
|
||||
bes_srtprod_prijs_inkprijs
|
||||
NUMBER(8,2),
|
||||
/* MB: Tot aan deze datum geldt deze prijs, daarna is deze prijs niet meer geldig */
|
||||
bes_srtprod_prijs_vervaldatum
|
||||
DATE,
|
||||
/* MB: Prioriteit/prijspakker instelling op producentartikelprijs-nivo, schaal van 1 (=lage prio) - 4 (=hoogste prio), mag leeg zijn (= 0: laagste prio) */
|
||||
bes_srtprod_prijs_prio
|
||||
NUMBER(1)
|
||||
);
|
||||
|
||||
-- Een productsample voor een klant
|
||||
CREATE_TABLE(bes_bedrijf_srtprod, 0)
|
||||
(
|
||||
bes_bedrijf_srtprod_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bedrijf_srtprod_key PRIMARY KEY,
|
||||
prs_bedrijf_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_bedrijf_key1 REFERENCES prs_bedrijf(prs_bedrijf_key) ON DELETE CASCADE,
|
||||
bes_srtprod_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_r_srtprod_key1 REFERENCES bes_srtprod(bes_srtprod_key) ON DELETE CASCADE,
|
||||
bes_bedrijf_srtprod_weging
|
||||
NUMBER(12,2),
|
||||
bes_bedrijf_srtprod_opmerking
|
||||
VARCHAR2(320),
|
||||
bes_bedrijf_srtprod_prijs
|
||||
NUMBER(8,2)
|
||||
);
|
||||
|
||||
/* MB: Voorkeursleveranciers ---------------------------------------------------------------------------*/
|
||||
CREATE_TABLE(bes_bedrijf_bedrijf,0)
|
||||
(
|
||||
bes_bedrijf_bedrijf_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bes_k_bes_bedrijf_bedrijf_key PRIMARY KEY,
|
||||
/* Klant: interne bedrijf */
|
||||
prs_bedrijf_key_klant
|
||||
NUMBER(10)
|
||||
CONSTRAINT prs_r_prs_bedrijf_bedrijf_key1 REFERENCES prs_bedrijf(prs_bedrijf_key),
|
||||
/* Leverancier: externe bedrijf */
|
||||
prs_bedrijf_key_lev
|
||||
NUMBER(10)
|
||||
CONSTRAINT prs_r_prs_bedrijf_bedrijf_key2 REFERENCES prs_bedrijf(prs_bedrijf_key)
|
||||
);
|
||||
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
139
BES/BES_TRI.SRC
139
BES/BES_TRI.SRC
@@ -33,13 +33,20 @@ BEGIN
|
||||
* Dit is vervallen. Elke trigger bemoeit zich alleen met zichzelf, en er zijn
|
||||
* een tweetal functies bes.updatebestellingstatus en bes.updatebestelopdrstatus
|
||||
* die desgevraagd tellen wat de stand is en daarop zonodig de parent aanpassen
|
||||
* Daarvan wordt dan ook tracjking bijgehouden.
|
||||
* Daarvan wordt dan ook tracking bijgehouden.
|
||||
*/
|
||||
CREATE_TRIGGER(bes_t_bes_bestelling_B_I)
|
||||
BEFORE INSERT ON bes_bestelling
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_bestelling_key,bes_s_bes_bestelling_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bestelling_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bes_bestelling
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_bestelling_key,bes_s_bes_bestelling_key);
|
||||
IF :old.bes_bestelling_status IS NULL
|
||||
THEN
|
||||
-- weet niet of dit (nog)nodig is, om de status op 2 te zetten
|
||||
@@ -52,6 +59,13 @@ BEGIN
|
||||
THEN
|
||||
fac.clrnotifications ('BESAP1', :new.bes_bestelling_key);
|
||||
END IF;
|
||||
|
||||
-- Beoordeling van de bestelling
|
||||
IF (:new.bes_bestelling_satisfaction IS NOT NULL
|
||||
AND (:old.bes_bestelling_satisfaction IS NULL OR :old.bes_bestelling_satisfaction <> :new.bes_bestelling_satisfaction))
|
||||
THEN
|
||||
fac.trackaction('#BESLIK', :old.bes_bestelling_key, NULL , SYSDATE, REPLACE(lcl.l('lcl_faclike_changed'), '{0}', :new.bes_bestelling_satisfaction));
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -65,8 +79,8 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bestelling_item_B_IU)
|
||||
BEFORE INSERT OR UPDATE
|
||||
CREATE_TRIGGER(bes_t_bes_bestelling_item_B_I)
|
||||
BEFORE INSERT
|
||||
ON bes_bestelling_item
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
@@ -74,12 +88,20 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bestelopdr_B_I)
|
||||
BEFORE INSERT
|
||||
ON bes_bestelopdr
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_bestelopdr_key,bes_s_bes_bestelopdr_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bestelopdr_B_IU)
|
||||
BEFORE INSERT OR UPDATE
|
||||
ON bes_bestelopdr
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_bestelopdr_key,bes_s_bes_bestelopdr_key);
|
||||
IF :OLD.bes_bestelopdr_datum IS NULL
|
||||
THEN
|
||||
:NEW.bes_bestelopdr_datum := SYSDATE;
|
||||
@@ -94,8 +116,8 @@ END;
|
||||
/
|
||||
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bestelopdr_item_B_IU)
|
||||
BEFORE INSERT OR UPDATE
|
||||
CREATE_TRIGGER(bes_t_bes_bestelopdr_item_B_I)
|
||||
BEFORE INSERT
|
||||
ON bes_bestelopdr_item
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
@@ -103,6 +125,24 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bestellevr_B_I)
|
||||
BEFORE INSERT
|
||||
ON bes_bestellevr
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_bestellevr_key,bes_s_bes_bestellevr_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bestellevr_item_B_I)
|
||||
BEFORE INSERT
|
||||
ON bes_bestellevr_item
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_bestellevr_item_key,bes_s_bes_bestellevr_item_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bestelopdr_item_b_u)
|
||||
BEFORE UPDATE
|
||||
ON bes_bestelopdr_item
|
||||
@@ -203,24 +243,26 @@ CREATE_TRIGGER(bes_t_bes_srtkenmerk_b_iu)
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_srtkenmerk_key, bes_s_bes_srtkenmerk_key);
|
||||
UPDATE_UPPER(bes_srtkenmerk_omschrijving, bes_srtkenmerk_upper,bes_srtkenmerk);
|
||||
UPDATE_UPPER(bes_srtkenmerk_code, bes_srtkenmerk_code, bes_srtkenmerk);
|
||||
|
||||
UPDATE_AANMAAKDATUM(bes_srtkenmerk,bes_srtkenmerk_aanmaak);
|
||||
IF (:new.bes_srtkenmerk_verwijder IS NOT NULL AND :old.bes_srtkenmerk_verwijder IS NULL AND
|
||||
:new.bes_srtkenmerk_systeem = 1)
|
||||
THEN
|
||||
raise_application_error(-20003, 'bes_C_bes_SRTKENMERK_SYSTEEM');
|
||||
raise_application_error(-20000, 'bes_C_bes_SRTKENMERK_SYSTEEM');
|
||||
END IF;
|
||||
|
||||
IF :NEW.bes_srtkenmerk_kenmerktype IN ('C', 'N', 'B') AND :NEW.bes_srtkenmerk_lengte IS NULL
|
||||
IF :NEW.bes_srtkenmerk_kenmerktype IN ('C', 'N') AND :NEW.bes_srtkenmerk_lengte IS NULL
|
||||
THEN
|
||||
raise_application_error (-20000, 'bes_C_bes_SRTKENMERK_LENGTE');
|
||||
raise_application_error(-20000, 'bes_C_bes_SRTKENMERK_LENGTE');
|
||||
END IF;
|
||||
-- Numeriek mag niet te lang zijn (numeric overflow)
|
||||
IF :new.bes_srtkenmerk_kenmerktype IN ('N', 'B') AND :new.bes_srtkenmerk_lengte > 20
|
||||
IF :new.bes_srtkenmerk_kenmerktype = 'N' AND :new.bes_srtkenmerk_lengte > 20
|
||||
THEN
|
||||
:new.bes_srtkenmerk_lengte := 20;
|
||||
END IF;
|
||||
|
||||
IF :NEW.bes_srtkenmerk_kenmerktype IN ('N', 'B') AND :OLD.bes_srtkenmerk_key IS NOT NULL
|
||||
IF :NEW.bes_srtkenmerk_kenmerktype = 'N' AND :OLD.bes_srtkenmerk_key IS NOT NULL
|
||||
THEN
|
||||
IF :OLD.bes_srtkenmerk_nmin <> :NEW.bes_srtkenmerk_nmin
|
||||
OR (:OLD.bes_srtkenmerk_nmin IS NULL AND :NEW.bes_srtkenmerk_nmin IS NOT NULL)
|
||||
@@ -244,14 +286,14 @@ BEGIN
|
||||
FROM bes_kenmerk
|
||||
WHERE bes_srtkenmerk_key = :OLD.bes_srtkenmerk_key));
|
||||
|
||||
raise_application_error (-20000, 'bes_C_bes_SRTKENMERK_MIN');
|
||||
raise_application_error(-20000, 'bes_C_bes_SRTKENMERK_MIN');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
NULL;
|
||||
WHEN TOO_MANY_ROWS
|
||||
THEN
|
||||
raise_application_error (-20000, 'bes_C_bes_SRTKENMERK_MIN');
|
||||
raise_application_error(-20000, 'bes_C_bes_SRTKENMERK_MIN');
|
||||
END;
|
||||
END IF;
|
||||
|
||||
@@ -277,14 +319,14 @@ BEGIN
|
||||
FROM bes_kenmerk
|
||||
WHERE bes_srtkenmerk_key = :OLD.bes_srtkenmerk_key));
|
||||
|
||||
raise_application_error (-20000, 'bes_C_bes_SRTKENMERK_MAX');
|
||||
raise_application_error(-20000, 'bes_C_bes_SRTKENMERK_MAX');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
NULL;
|
||||
WHEN TOO_MANY_ROWS
|
||||
THEN
|
||||
raise_application_error (-20000, 'bes_C_bes_SRTKENMERK_MAX');
|
||||
raise_application_error(-20000, 'bes_C_bes_SRTKENMERK_MAX');
|
||||
END;
|
||||
END IF;
|
||||
END IF;
|
||||
@@ -300,6 +342,7 @@ BEGIN
|
||||
-- FSN#13902: we tolereren het achteraf verplicht maken
|
||||
UPDATE_PRIMARY_KEY(bes_kenmerk_key, bes_s_bes_kenmerk_key);
|
||||
UPDATE_AANMAAKDATUM(bes_kenmerk, bes_kenmerk_aanmaak);
|
||||
UPDATE_UPPER(bes_kenmerk_code, bes_kenmerk_code, bes_kenmerk);
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -344,7 +387,7 @@ BEGIN
|
||||
--
|
||||
IF kenmerkverplicht IS NOT NULL AND kenmerkbestellingwaarde IS NULL
|
||||
THEN
|
||||
raise_application_error (-20004, 'bes_m240,' || srtkenmerkomschr);
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m240,' || srtkenmerkomschr);
|
||||
--
|
||||
-- Kijk welk KenmerkType gebruikt wordt.
|
||||
-- Aan de hand daarvan moet een controle uitgevoerd worden.
|
||||
@@ -355,9 +398,9 @@ BEGIN
|
||||
-- Controleer of de lengte te groot of goed is.
|
||||
IF LENGTH (kenmerkbestellingwaarde) > srtkenmerklengte
|
||||
THEN
|
||||
raise_application_error (-20004, 'bes_m241,' || srtkenmerkomschr || ',' || TO_CHAR (srtkenmerklengte));
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m241,' || srtkenmerkomschr || ',' || TO_CHAR (srtkenmerklengte));
|
||||
END IF;
|
||||
ELSIF srtkenmerktype IN ('N', 'B')
|
||||
ELSIF srtkenmerktype = 'N'
|
||||
THEN
|
||||
-- NUMBER
|
||||
-- Controleer of er een numerieke waarde ingevuld is.
|
||||
@@ -377,13 +420,13 @@ BEGIN
|
||||
formatmask := REPLACE (formatmask, '9', '#');
|
||||
formatmask := REPLACE (formatmask, '0', '#');
|
||||
formatmask := REPLACE (formatmask, 'D', '.');
|
||||
raise_application_error (-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
END;
|
||||
-- Controleer of de waarde binnen NMin en NMax ligt.
|
||||
IF (srtkenmerknmin IS NOT NULL AND numberwaarde < srtkenmerknmin)
|
||||
OR (srtkenmerknmax IS NOT NULL AND numberwaarde > srtkenmerknmax)
|
||||
THEN
|
||||
raise_application_error (-20004,
|
||||
APPLICATION_ERROR_GOTO(-20004,
|
||||
'bes_m243,'
|
||||
|| srtkenmerkomschr
|
||||
|| ','
|
||||
@@ -400,7 +443,7 @@ BEGIN
|
||||
formatmask := REPLACE (formatmask, '9', '#');
|
||||
formatmask := REPLACE (formatmask, '0', '#');
|
||||
formatmask := REPLACE (formatmask, 'D', '.');
|
||||
raise_application_error (-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
@@ -459,7 +502,7 @@ BEGIN
|
||||
--
|
||||
IF kenmerkverplicht IS NOT NULL AND kenmerkbestelitemwaarde IS NULL
|
||||
THEN
|
||||
raise_application_error (-20004, 'bes_m240,' || srtkenmerkomschr);
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m240,' || srtkenmerkomschr);
|
||||
--
|
||||
-- Kijk welk KenmerkType gebruikt wordt.
|
||||
-- Aan de hand daarvan moet een controle uitgevoerd worden.
|
||||
@@ -470,9 +513,9 @@ BEGIN
|
||||
-- Controleer of de lengte te groot of goed is.
|
||||
IF LENGTH (kenmerkbestelitemwaarde) > srtkenmerklengte
|
||||
THEN
|
||||
raise_application_error (-20004, 'bes_m241,' || srtkenmerkomschr || ',' || TO_CHAR (srtkenmerklengte));
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m241,' || srtkenmerkomschr || ',' || TO_CHAR (srtkenmerklengte));
|
||||
END IF;
|
||||
ELSIF srtkenmerktype IN ('N', 'B')
|
||||
ELSIF srtkenmerktype = 'N'
|
||||
THEN
|
||||
-- NUMBER
|
||||
-- Controleer of er een numerieke waarde ingevuld is.
|
||||
@@ -492,13 +535,13 @@ BEGIN
|
||||
formatmask := REPLACE (formatmask, '9', '#');
|
||||
formatmask := REPLACE (formatmask, '0', '#');
|
||||
formatmask := REPLACE (formatmask, 'D', '.');
|
||||
raise_application_error (-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
END;
|
||||
-- Controleer of de waarde binnen NMin en NMax ligt.
|
||||
IF (srtkenmerknmin IS NOT NULL AND numberwaarde < srtkenmerknmin)
|
||||
OR (srtkenmerknmax IS NOT NULL AND numberwaarde > srtkenmerknmax)
|
||||
THEN
|
||||
raise_application_error (-20004,
|
||||
APPLICATION_ERROR_GOTO(-20004,
|
||||
'bes_m243,'
|
||||
|| srtkenmerkomschr
|
||||
|| ','
|
||||
@@ -515,7 +558,7 @@ BEGIN
|
||||
formatmask := REPLACE (formatmask, '9', '#');
|
||||
formatmask := REPLACE (formatmask, '0', '#');
|
||||
formatmask := REPLACE (formatmask, 'D', '.');
|
||||
raise_application_error (-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
APPLICATION_ERROR_GOTO(-20004, 'bes_m242,' || srtkenmerkomschr || ',' || formatmask);
|
||||
END IF;
|
||||
END IF;
|
||||
|
||||
@@ -557,22 +600,6 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_srtprod_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bes_srtprod
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_srtprod_key, bes_s_bes_srtprod_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_grootheid_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bes_grootheid
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_grootheid_key, bes_s_bes_grootheid_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_srtdeel_prijs_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bes_srtdeel_prijs
|
||||
FOR EACH ROW
|
||||
@@ -581,30 +608,6 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_srtprod_prijs_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bes_srtprod_prijs
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_srtprod_prijs_key, bes_s_bes_srtprod_prijs_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bedrijf_srtprod_BIU)
|
||||
BEFORE INSERT OR UPDATE ON bes_bedrijf_srtprod
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_bedrijf_srtprod_key, bes_s_bes_bedrijf_srtprod_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bes_t_bes_bedrijf_bedrijf_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bes_bedrijf_bedrijf
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bes_bedrijf_bedrijf_key, bes_s_bes_bedrijf_bedrijf_key);
|
||||
END;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // BES
|
||||
|
||||
341
BES/BES_VIE.SRC
341
BES/BES_VIE.SRC
@@ -27,239 +27,21 @@ AS
|
||||
*/
|
||||
CREATE_VIEW(bes_bestellingstatuses, 0)
|
||||
AS
|
||||
SELECT fac_code2label_code bes_bestellingstatuses_key,
|
||||
COALESCE (fac_locale_xsl_cust, fac_locale_xsl_tekst) bes_bestellingstatuses_omschr
|
||||
FROM fac_locale_xsl fl, fac_code2label fs
|
||||
WHERE fl.fac_locale_xsl_label = fac_code2label_label
|
||||
AND fac_code2label_domein = 'bestelling'
|
||||
AND fac_locale_xsl_lang = lcl.getuserlanguage ();
|
||||
SELECT fac_code2label_code bes_bestellingstatuses_key,
|
||||
COALESCE (fac_locale_xsl_cust, fac_locale_xsl_tekst) bes_bestellingstatuses_omschr
|
||||
FROM fac_locale_xsl fl, fac_code2label fs
|
||||
WHERE fl.fac_locale_xsl_label = fac_code2label_label
|
||||
AND fac_code2label_domein = 'bestelling'
|
||||
AND fac_locale_xsl_lang = lcl.getuserlanguage ();
|
||||
|
||||
CREATE_VIEW(bes_bestelopdrstatuses, 0)
|
||||
AS
|
||||
SELECT fac_code2label_code bes_bestelopdrstatuses_key,
|
||||
COALESCE (fac_locale_xsl_cust, fac_locale_xsl_tekst) bes_bestelopdrstatuses_omschr
|
||||
FROM fac_locale_xsl fl, fac_code2label fs
|
||||
WHERE fl.fac_locale_xsl_label = fac_code2label_label
|
||||
AND fac_code2label_domein = 'bestelopdr'
|
||||
AND fac_locale_xsl_lang = lcl.getuserlanguage ();
|
||||
|
||||
CREATE_VIEW(bes_v_qvw_algemeen, 0) (bes_bestelling_key,
|
||||
bestelaanvraagnr,
|
||||
besteldatum,
|
||||
besteller,
|
||||
invoerder,
|
||||
kostensoortgroep,
|
||||
kostensoort,
|
||||
kpn,
|
||||
kpn_omschrijving,
|
||||
prs_bedrijf_key,
|
||||
afdeling_code,
|
||||
afdeling_omschrijving,
|
||||
alg_locatie_key,
|
||||
locatie_code,
|
||||
locatie_omschrijving,
|
||||
locatie_plaats,
|
||||
district_omschijving,
|
||||
afleveradres,
|
||||
mandaat,
|
||||
personeelsnr,
|
||||
werkplek,
|
||||
ins_discipline_key,
|
||||
catalogus,
|
||||
bes_srtgroep_key,
|
||||
groep,
|
||||
afleverdatum,
|
||||
doorlooptijd_werkdgn,
|
||||
sla_tijd,
|
||||
productcode,
|
||||
prijs,
|
||||
inkoopprijs,
|
||||
status,
|
||||
gefiatteerddoor,
|
||||
bestelopdrachtnummer,
|
||||
aantal,
|
||||
itemprijs,
|
||||
iteminkoopprijs,
|
||||
bes_srtdeel_key,
|
||||
productomschrijving,
|
||||
itemposnr
|
||||
)
|
||||
AS
|
||||
SELECT bes_bestelling_key, bestelaanvraagnr, besteldatum, besteller, invoerder, kostensoortgroep,kostensoort, kpn, kpn_omschrijving, prs_bedrijf_key,
|
||||
afdeling_code, afdeling_omschrijving, alg_locatie_key, locatie_code, locatie_omschrijving, locatie_plaats, district_omschijving, afleveradres, mandaat,
|
||||
personeelsnr, werkplek, ins_discipline_key, catalogus, bes_srtgroep_key, groep, afleverdatum, doorlooptijd_werkdgn, sla_tijd,
|
||||
productcode, prijs, inkoopprijs, status, gefiatteerddoor, bestelopdrachtnummer, aantal, itemprijs, iteminkoopprijs, bes_srtdeel_key, productomschrijving, itemposnr
|
||||
FROM (SELECT b.bes_bestelling_key bes_bestelling_key, 'A-' || b.bes_bestelling_key bestelaanvraagnr,
|
||||
TRUNC(b.bes_bestelling_datum) besteldatum,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = p.prs_perslid_key) besteller,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = COALESCE(fac.gettrackinguserkey ('BESNEW', b.bes_bestelling_key), fac.gettrackinguserkey ('BESAP2', b.bes_bestelling_key))) invoerder,
|
||||
(SELECT ksg.prs_kostensoortgrp_oms
|
||||
FROM prs_kostensoortgrp ksg,
|
||||
prs_kostensoort ks
|
||||
WHERE ksg.prs_kostensoortgrp_key = ks.prs_kostensoortgrp_key
|
||||
AND ks.prs_kostensoort_key =
|
||||
(SELECT MAX(COALESCE(bsg.prs_kostensoort_key, disc.prs_kostensoort_key))
|
||||
FROM bes_discipline disc,
|
||||
bes_srtgroep bsg
|
||||
WHERE disc.ins_discipline_key = d.ins_discipline_key)) kostensoortgroep,
|
||||
(SELECT ks.prs_kostensoort_oms
|
||||
FROM prs_kostensoort ks
|
||||
WHERE ks.prs_kostensoort_key =
|
||||
(SELECT MAX(COALESCE(bsg.prs_kostensoort_key, disc.prs_kostensoort_key))
|
||||
FROM bes_discipline disc,
|
||||
bes_srtgroep bsg
|
||||
WHERE disc.ins_discipline_key = bsg.ins_discipline_key
|
||||
AND disc.ins_discipline_key = d.ins_discipline_key)) kostensoort,
|
||||
k.prs_kostenplaats_nr kpn,
|
||||
k.prs_kostenplaats_omschrijving kpn_omschrijving,
|
||||
(SELECT prs_bedrijf_key
|
||||
FROM prs_v_afdeling pva
|
||||
WHERE pva.prs_afdeling_key = a.prs_afdeling_key) prs_bedrijf_key,
|
||||
a.prs_afdeling_naam afdeling_code,
|
||||
a.prs_afdeling_omschrijving afdeling_omschrijving,
|
||||
ma.alg_locatie_key alg_locatie_key,
|
||||
l.alg_locatie_code locatie_code,
|
||||
l.alg_locatie_omschrijving locatie_omschrijving,
|
||||
l.alg_locatie_plaats locatie_plaats,
|
||||
(SELECT alg_district_omschrijving
|
||||
FROM alg_locatie l, alg_district d
|
||||
WHERE l.alg_district_key = d.alg_district_key
|
||||
AND l.alg_locatie_key = ma.alg_locatie_key) district_omschijving,
|
||||
ma.mld_adres_naam afleveradres, NVL ((SELECT pr.fac_profiel_limiet
|
||||
FROM fac_profiel pr
|
||||
WHERE p.fac_profiel_key = pr.fac_profiel_key), 0) mandaat,
|
||||
prs_perslid_nr personeelsnr, wp2.prs_werkplek_aanduiding werkplek,
|
||||
d.ins_discipline_key ins_discipline_key,
|
||||
d.ins_discipline_omschrijving catalogus,
|
||||
sg.bes_srtgroep_key bes_srtgroep_key,
|
||||
sg.bes_srtgroep_omschrijving groep,
|
||||
TRUNC(bes_bestelling_leverdatum) afleverdatum,
|
||||
fac.count_work_days (b.bes_bestelling_datum, NVL (fac.gettrackingdate ('BESOTV', b.bes_bestelling_key), SYSDATE)) doorlooptijd_werkdgn,
|
||||
NVL ((SELECT bdp.bes_disc_params_leverdagen
|
||||
FROM bes_disc_params bdp
|
||||
WHERE d.ins_discipline_key = bdp.bes_ins_discipline_key), 0) sla_tijd,
|
||||
sd.bes_srtdeel_nr productcode,
|
||||
bi.bes_bestelling_item_prijs * bi.bes_bestelling_item_aantal prijs,
|
||||
NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs) * bi.bes_bestelling_item_aantal inkoopprijs,
|
||||
(SELECT bes_bestellingstatuses_omschr
|
||||
FROM bes_bestellingstatuses bs
|
||||
WHERE bs.bes_bestellingstatuses_key = b.bes_bestelling_status) status,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = b.bes_bestelling_fiat_user) gefiatteerddoor,
|
||||
'O-' || bo.bes_bestelopdr_id bestelopdrachtnummer, bi.bes_bestelling_item_aantal aantal,
|
||||
bi.bes_bestelling_item_prijs itemprijs,
|
||||
NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs) iteminkoopprijs,
|
||||
sd.bes_srtdeel_key bes_srtdeel_key,
|
||||
sd.bes_srtdeel_omschrijving productomschrijving,
|
||||
boi.bes_bestelopdr_item_posnr itemposnr
|
||||
FROM bes_bestelling b,
|
||||
prs_perslid p,
|
||||
prs_kostenplaats k,
|
||||
prs_afdeling a,
|
||||
mld_adres ma,
|
||||
(SELECT pw.prs_perslid_key,
|
||||
MIN (prs_werkplek_aanduiding) || DECODE (COUNT (*), 1, '', '...') prs_werkplek_aanduiding
|
||||
FROM prs_v_werkplek_gegevens wp, prs_perslidwerkplek pw
|
||||
WHERE wp.prs_werkplek_key = pw.prs_werkplek_key
|
||||
GROUP BY pw.prs_perslid_key) wp2,
|
||||
bes_bestelling_item bi,
|
||||
bes_bestelopdr_item boi,
|
||||
bes_bestelopdr bo,
|
||||
bes_srtdeel sd,
|
||||
bes_srtgroep sg,
|
||||
ins_tab_discipline d,
|
||||
alg_locatie l
|
||||
WHERE b.prs_perslid_key = p.prs_perslid_key
|
||||
AND b.prs_kostenplaats_key = k.prs_kostenplaats_key
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND b.mld_adres_key_lev = ma.mld_adres_key
|
||||
AND wp2.prs_perslid_key(+) = p.prs_perslid_key
|
||||
AND l.alg_locatie_key(+) = ma.alg_locatie_key
|
||||
AND b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key(+)
|
||||
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = d.ins_discipline_key);
|
||||
|
||||
CREATE_VIEW(bes_v_qvw_locale, 0)
|
||||
(fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst_nl, fac_locale_tekst_en, fac_locale_tekst_de, fac_locale_tekst_fr)
|
||||
AS
|
||||
WITH bqa AS (SELECT DISTINCT ins_discipline_key,
|
||||
catalogus,
|
||||
bes_srtgroep_key,
|
||||
groep,
|
||||
bes_srtdeel_key,
|
||||
productomschrijving
|
||||
FROM bes_v_qvw_algemeen)
|
||||
SELECT DISTINCT bqa.ins_discipline_key,
|
||||
'INS_DISCIPLINE_OMSCHRIJVING',
|
||||
bqa.catalogus,
|
||||
COALESCE (en.fac_locale_tekst, bqa.catalogus),
|
||||
COALESCE (de.fac_locale_tekst, bqa.catalogus),
|
||||
COALESCE (fr.fac_locale_tekst, bqa.catalogus)
|
||||
FROM fac_locale en,
|
||||
fac_locale de,
|
||||
fac_locale fr,
|
||||
bqa
|
||||
WHERE bqa.ins_discipline_key = en.fac_locale_kolomkeyval(+)
|
||||
AND en.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
|
||||
AND en.fac_locale_lang(+) = 'EN'
|
||||
AND bqa.ins_discipline_key = de.fac_locale_kolomkeyval(+)
|
||||
AND de.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
|
||||
AND de.fac_locale_lang(+) = 'DE'
|
||||
AND bqa.ins_discipline_key = fr.fac_locale_kolomkeyval(+)
|
||||
AND fr.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
|
||||
AND fr.fac_locale_lang(+) = 'FR'
|
||||
UNION ALL
|
||||
SELECT DISTINCT bqa.bes_srtgroep_key,
|
||||
'BES_SRTGROEP_OMSCHRIJVING',
|
||||
bqa.groep,
|
||||
COALESCE (en.fac_locale_tekst, bqa.groep),
|
||||
COALESCE (de.fac_locale_tekst, bqa.groep),
|
||||
COALESCE (fr.fac_locale_tekst, bqa.groep)
|
||||
FROM fac_locale en,
|
||||
fac_locale de,
|
||||
fac_locale fr,
|
||||
bqa
|
||||
WHERE bqa.bes_srtgroep_key = en.fac_locale_kolomkeyval(+)
|
||||
AND en.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
|
||||
AND en.fac_locale_lang(+) = 'EN'
|
||||
AND bqa.bes_srtgroep_key = de.fac_locale_kolomkeyval(+)
|
||||
AND de.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
|
||||
AND de.fac_locale_lang(+) = 'DE'
|
||||
AND bqa.bes_srtgroep_key = fr.fac_locale_kolomkeyval(+)
|
||||
AND fr.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
|
||||
AND fr.fac_locale_lang(+) = 'FR'
|
||||
UNION ALL
|
||||
SELECT DISTINCT bqa.bes_srtdeel_key,
|
||||
'BES_SRTDEEL_OMSCHRIJVING',
|
||||
bqa.productomschrijving,
|
||||
COALESCE (en.fac_locale_tekst, bqa.productomschrijving),
|
||||
COALESCE (de.fac_locale_tekst, bqa.productomschrijving),
|
||||
COALESCE (fr.fac_locale_tekst, bqa.productomschrijving)
|
||||
FROM fac_locale en,
|
||||
fac_locale de,
|
||||
fac_locale fr,
|
||||
bqa
|
||||
WHERE bqa.bes_srtdeel_key = en.fac_locale_kolomkeyval(+)
|
||||
AND en.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
|
||||
AND en.fac_locale_lang(+) = 'EN'
|
||||
AND bqa.bes_srtdeel_key = de.fac_locale_kolomkeyval(+)
|
||||
AND de.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
|
||||
AND de.fac_locale_lang(+) = 'DE'
|
||||
AND bqa.bes_srtdeel_key = fr.fac_locale_kolomkeyval(+)
|
||||
AND fr.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
|
||||
AND fr.fac_locale_lang(+) = 'FR';
|
||||
|
||||
-- Vooralsnog placeholders, moeten aangepast worden
|
||||
CREATE_VIEW(bes_v_api_bestellingen, 1) AS SELECT * from bes_bestelling;
|
||||
CREATE_VIEW(bes_v_api_bestelopdrachten, 1) AS SELECT * from bes_bestelopdr;
|
||||
SELECT fac_code2label_code bes_bestelopdrstatuses_key,
|
||||
COALESCE (fac_locale_xsl_cust, fac_locale_xsl_tekst) bes_bestelopdrstatuses_omschr
|
||||
FROM fac_locale_xsl fl, fac_code2label fs
|
||||
WHERE fl.fac_locale_xsl_label = fac_code2label_label
|
||||
AND fac_code2label_domein = 'bestelopdr'
|
||||
AND fac_locale_xsl_lang = lcl.getuserlanguage ();
|
||||
|
||||
/* ROOT VIEWS for User defined Reports (UDR) */
|
||||
CREATE_VIEW(bes_v_udr_bestelling, 1)
|
||||
@@ -282,6 +64,7 @@ CREATE_VIEW(bes_v_udr_bestelling, 1)
|
||||
regio_omschrijving,
|
||||
district_omschrijving,
|
||||
afleveradres,
|
||||
afleverplaats,
|
||||
mandaat,
|
||||
fclt_3d_discipline_key,
|
||||
catalogus,
|
||||
@@ -320,6 +103,7 @@ AS
|
||||
regio_omschrijving,
|
||||
district_omschijving,
|
||||
afleveradres,
|
||||
afleverplaats,
|
||||
mandaat,
|
||||
ins_discipline_key,
|
||||
catalogus,
|
||||
@@ -395,6 +179,7 @@ AS
|
||||
AND l.alg_locatie_key = ma.alg_locatie_key)
|
||||
district_omschijving,
|
||||
ma.mld_adres_naam afleveradres,
|
||||
b.bes_bestelling_plaats afleverplaats,
|
||||
NVL ( (SELECT pr.fac_profiel_limiet
|
||||
FROM fac_profiel pr
|
||||
WHERE p.fac_profiel_key = pr.fac_profiel_key), 0)
|
||||
@@ -444,16 +229,16 @@ AS
|
||||
bes_srtdeel sd,
|
||||
bes_srtgroep sg,
|
||||
ins_tab_discipline d
|
||||
WHERE b.prs_perslid_key = p.prs_perslid_key
|
||||
AND b.prs_kostenplaats_key = k.prs_kostenplaats_key
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND b.mld_adres_key_lev = ma.mld_adres_key
|
||||
AND b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key(+)
|
||||
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = d.ins_discipline_key);
|
||||
WHERE b.prs_perslid_key = p.prs_perslid_key
|
||||
AND b.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND b.mld_adres_key_lev = ma.mld_adres_key
|
||||
AND b.bes_bestelling_key = bi.bes_bestelling_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key(+)
|
||||
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
|
||||
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
|
||||
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
|
||||
AND sg.ins_discipline_key = d.ins_discipline_key);
|
||||
|
||||
CREATE_VIEW(bes_v_allsrtinstallatie, 0)
|
||||
(
|
||||
@@ -464,7 +249,10 @@ CREATE_VIEW(bes_v_allsrtinstallatie, 0)
|
||||
SRTDEEL_OMS,
|
||||
BES_DISCIPLINE_KEY,
|
||||
BES_SRTGROEP_KEY,
|
||||
BES_SRTDEEL_KEY
|
||||
BES_SRTDEEL_KEY,
|
||||
BES_DISCIPLINE_VERWIJDER,
|
||||
BES_SRTGROEP_VERWIJDER,
|
||||
BES_SRTDEEL_VERWIJDER
|
||||
)
|
||||
AS
|
||||
SELECT 'D',
|
||||
@@ -474,17 +262,23 @@ AS
|
||||
NULL srtdeel_oms,
|
||||
bes_ID.ins_discipline_key,
|
||||
NULL bes_srtgroep_key,
|
||||
NULL bes_srtdeel_key
|
||||
NULL bes_srtdeel_key,
|
||||
bes_ID.ins_discipline_verwijder bes_discipline_verwijder,
|
||||
NULL bes_srtgroep_verwijder,
|
||||
NULL bes_srtdeel_verwijder
|
||||
FROM bes_discipline bes_ID
|
||||
UNION
|
||||
SELECT 'G',
|
||||
bes_SG.bes_srtgroep_key,
|
||||
bes_ID.ins_discipline_omschrijving,
|
||||
bes_SG.bes_srtgroep_omschrijving,
|
||||
NULL,
|
||||
NULL srtdeel_oms,
|
||||
bes_ID.ins_discipline_key,
|
||||
bes_SG.bes_srtgroep_key,
|
||||
NULL
|
||||
NULL bes_srtdeel_key,
|
||||
bes_ID.ins_discipline_verwijder bes_discipline_verwijder,
|
||||
bes_SG.bes_srtgroep_verwijder,
|
||||
NULL bes_srtdeel_verwijder
|
||||
FROM bes_discipline bes_ID, bes_srtgroep bes_SG
|
||||
WHERE bes_ID.ins_discipline_key = bes_SG.ins_discipline_key
|
||||
UNION
|
||||
@@ -495,11 +289,68 @@ AS
|
||||
bes_SD.bes_srtdeel_omschrijving,
|
||||
bes_ID.ins_discipline_key,
|
||||
bes_SG.bes_srtgroep_key,
|
||||
bes_SD.bes_srtdeel_key
|
||||
bes_SD.bes_srtdeel_key,
|
||||
bes_ID.ins_discipline_verwijder bes_discipline_verwijder,
|
||||
bes_SG.bes_srtgroep_verwijder,
|
||||
bes_SD.bes_srtdeel_verwijder
|
||||
FROM bes_discipline bes_ID, bes_srtgroep bes_SG, bes_srtdeel bes_SD
|
||||
WHERE bes_SG.bes_srtgroep_key = bes_SD.bes_srtgroep_key
|
||||
AND bes_ID.ins_discipline_key = bes_SG.ins_discipline_key;
|
||||
|
||||
CREATE_VIEW(bes_v_rap_sync_catalogus, 0)
|
||||
(
|
||||
CATALOGUS_NAAM,
|
||||
LEVERANCIER,
|
||||
CAT_DATUM,
|
||||
ARTIKELNR,
|
||||
GROEP,
|
||||
OMSCHRIJVING,
|
||||
PRIJS,
|
||||
EENHEID,
|
||||
PICTURE,
|
||||
ORDERAANTAL,
|
||||
TAX,
|
||||
DUEDATE,
|
||||
INKOOPPRIJS,
|
||||
MINIMUM,
|
||||
STAFFELTABEL,
|
||||
WIJZIGDAGEN,
|
||||
ANNULEERDAGEN,
|
||||
OPMERKING
|
||||
)
|
||||
AS
|
||||
SELECT bd.ins_discipline_omschrijving,
|
||||
b.prs_bedrijf_naam,
|
||||
NULL,
|
||||
sd.bes_srtdeel_nr,
|
||||
sg.bes_srtgroep_omschrijving,
|
||||
sd.bes_srtdeel_omschrijving,
|
||||
REPLACE (TO_CHAR (bes.getsrtdeelprijs (sd.bes_srtdeel_key, NULL)), ',', '.'),
|
||||
sd.bes_srtdeel_eenheid,
|
||||
sd.bes_srtdeel_image,
|
||||
TO_CHAR (sd.bes_srtdeel_veelvoud),
|
||||
TO_CHAR (sd.bes_srtdeel_btw),
|
||||
TO_CHAR (sd.bes_srtdeel_vervaldatum, 'yyyymmdd'),
|
||||
REPLACE (TO_CHAR (bes.getsrtdeelinkprijs (sd.bes_srtdeel_key, NULL)), ',', '.'),
|
||||
TO_CHAR (sd.bes_srtdeel_minimum),
|
||||
bs.bes_staffeltabel_naam,
|
||||
TO_CHAR (sd.bes_srtdeel_wijzigdagen),
|
||||
TO_CHAR (sd.bes_srtdeel_annuleerdagen),
|
||||
sd.bes_srtdeel_opmerking
|
||||
FROM bes_discipline bd,
|
||||
bes_srtgroep sg,
|
||||
bes_srtdeel sd,
|
||||
prs_bedrijf b,
|
||||
bes_staffeltabel bs
|
||||
WHERE bd.ins_discipline_module = 'BES'
|
||||
AND bd.ins_discipline_verwijder IS NULL
|
||||
AND bd.ins_discipline_key = sg.ins_discipline_key
|
||||
AND sg.bes_srtgroep_verwijder IS NULL
|
||||
AND sg.bes_srtgroep_key = sd.bes_srtgroep_key
|
||||
AND sd.bes_srtdeel_verwijder IS NULL
|
||||
AND sd.prs_bedrijf_key = b.prs_bedrijf_key
|
||||
AND sd.bes_staffeltabel_key = bs.bes_staffeltabel_key;
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // BES
|
||||
|
||||
@@ -10,8 +10,13 @@ create index bez_i_bez_afspraak_bez4 on bez_afspraak (bez_afspraak_datum);
|
||||
CREATE INDEX bez_i_bez_afspraak_bez5 ON bez_afspraak(bez_afspraak_contact_key, bez_afspraak_datum);
|
||||
CREATE INDEX bez_i_bez_afspraak_bez6 ON bez_afspraak(bez_afspraak_host_key, bez_afspraak_datum);
|
||||
CREATE INDEX bez_i_bez_afspraak_bez7 ON bez_afspraak(alg_locatie_key);
|
||||
CREATE INDEX bez_i_bez_afspraak_bez8 ON bez_afspraak(mld_opdr_key);
|
||||
|
||||
create index bez_i_bez_bezoeker_afsp on bez_bezoekers (bez_afspraak_key);
|
||||
CREATE INDEX bez_i_bez_bezoekers1 ON bez_bezoekers(prs_perslid_key);
|
||||
CREATE INDEX bez_i_bez_bezoekers2 ON bez_bezoekers(prs_contactpersoon_key);
|
||||
|
||||
CREATE INDEX bez_i_bez_kenmerk1 ON bez_kenmerk(bez_kenmerk_code);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
@@ -4,13 +4,6 @@
|
||||
*/
|
||||
|
||||
_FAC_MODULE('BEZ','lcl_module_BEZ')
|
||||
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Onbekend');
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Ontvanger bellen');
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Begeleiden naar ontvanger');
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Verwijzen naar ontvanger');
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving) VALUES ('Op laten halen (bellen)');
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // BEZ
|
||||
|
||||
287
BEZ/BEZ_PAC.SRC
287
BEZ/BEZ_PAC.SRC
@@ -6,11 +6,13 @@
|
||||
*/
|
||||
CREATE OR REPLACE PACKAGE bez AS
|
||||
PROCEDURE copy_afspraak (pkey IN NUMBER, newdate IN DATE, puserkey IN NUMBER, prsvkey_to IN NUMBER);
|
||||
PROCEDURE copy_afspraak (pkey IN NUMBER, newdate IN DATE, puserkey IN NUMBER, prsvkey_to IN NUMBER, newafspraakkey OUT NUMBER);
|
||||
PROCEDURE sync_resafspraak (presvruimtevan IN NUMBER, presvruimtenaar IN NUMBER);
|
||||
PROCEDURE claim_parking (pbez_bezoekers_key IN NUMBER, palg_gebter_key IN NUMBER);
|
||||
FUNCTION hasparking (pbez_bezoekers_key IN NUMBER) RETURN NUMBER;
|
||||
FUNCTION afssprintf (ps IN VARCHAR2 , p_afspraak_key IN NUMBER) RETURN VARCHAR2 ;
|
||||
FUNCTION bzksprintf (ps IN VARCHAR2 , p_bezoekers_key IN NUMBER) RETURN VARCHAR2 ;
|
||||
PROCEDURE remove (p_afspraak_key IN NUMBER);
|
||||
END bez;
|
||||
/
|
||||
|
||||
@@ -19,10 +21,18 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
PROCEDURE copy_afspraak (pkey IN NUMBER, newdate IN DATE, puserkey IN NUMBER, prsvkey_to IN NUMBER)
|
||||
AS
|
||||
newafspraakkey bez_afspraak.bez_afspraak_key%TYPE;
|
||||
BEGIN
|
||||
copy_afspraak (pkey, newdate, puserkey, prsvkey_to, newafspraakkey);
|
||||
END;
|
||||
|
||||
-- Variant waarbij je newafspraakkey terug krijgt
|
||||
PROCEDURE copy_afspraak (pkey IN NUMBER, newdate IN DATE, puserkey IN NUMBER, prsvkey_to IN NUMBER, newafspraakkey OUT NUMBER)
|
||||
AS
|
||||
newbezoekerskey bez_bezoekers.bez_bezoekers_key%TYPE;
|
||||
hasparking NUMBER;
|
||||
nieuwvan DATE;
|
||||
nieuwtot DATE;
|
||||
alg_gebter_key ins_deel.ins_alg_ruimte_key%TYPE;
|
||||
|
||||
CURSOR bezoekers
|
||||
IS
|
||||
@@ -30,7 +40,11 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
bez_afspraak_naam,
|
||||
bez_afspraak_bedrijf,
|
||||
bez_bezoekers_opmerking,
|
||||
prs_contactpersoon_key
|
||||
bez_bezoekers_telefoon,
|
||||
bez_bezoekers_email,
|
||||
bez_bezoekers_kenteken,
|
||||
prs_contactpersoon_key,
|
||||
prs_perslid_key
|
||||
FROM bez_bezoekers
|
||||
WHERE bez_afspraak_key = pkey;
|
||||
BEGIN
|
||||
@@ -62,6 +76,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
bez_afspraak_telefoonnr,
|
||||
bez_afspraak_datum, bez_actie_key,
|
||||
alg_locatie_key, res_rsv_ruimte_key,
|
||||
mld_opdr_key,
|
||||
alg_onrgoed_keys, bez_afspraak_ruimte,
|
||||
bez_afspraak_opmerking, bez_afspraak_eind
|
||||
)
|
||||
@@ -75,6 +90,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
a.bez_actie_key,
|
||||
a.alg_locatie_key,
|
||||
prsvkey_to,
|
||||
mld_opdr_key,
|
||||
a.alg_onrgoed_keys,
|
||||
a.bez_afspraak_ruimte,
|
||||
a.bez_afspraak_opmerking,
|
||||
@@ -93,7 +109,11 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
bez_afspraak_naam,
|
||||
bez_afspraak_bedrijf,
|
||||
bez_bezoekers_opmerking,
|
||||
prs_contactpersoon_key
|
||||
bez_bezoekers_telefoon,
|
||||
bez_bezoekers_email,
|
||||
bez_bezoekers_kenteken,
|
||||
prs_contactpersoon_key,
|
||||
prs_perslid_key
|
||||
)
|
||||
VALUES (
|
||||
newbezoekerskey,
|
||||
@@ -101,7 +121,11 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
b.bez_afspraak_naam,
|
||||
b.bez_afspraak_bedrijf,
|
||||
b.bez_bezoekers_opmerking,
|
||||
b.prs_contactpersoon_key
|
||||
b.bez_bezoekers_telefoon,
|
||||
b.bez_bezoekers_email,
|
||||
b.bez_bezoekers_kenteken,
|
||||
b.prs_contactpersoon_key,
|
||||
b.prs_perslid_key
|
||||
);
|
||||
|
||||
-- Als de bron een P had, dan de bestemming ook
|
||||
@@ -109,12 +133,37 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
|
||||
IF (hasparking > 0)
|
||||
THEN
|
||||
claim_parking (newbezoekerskey, null);
|
||||
-- Probeer in/op het/dezelfde gebouw/terreinsector een lege parkeerplaats te vinden.
|
||||
-- Lukt dit niet dan probeer op dezelfde locatie een lege parkeerplaats te vinden.
|
||||
SELECT CASE WHEN ins_alg_ruimte_type = 'T'
|
||||
THEN id.ins_alg_ruimte_key
|
||||
ELSE og.alg_gebouw_key
|
||||
END
|
||||
INTO alg_gebter_key
|
||||
FROM res_rsv_deel rrd,
|
||||
res_deel rd,
|
||||
ins_deel id,
|
||||
alg_v_allonroerendgoed og
|
||||
WHERE rrd.res_deel_key = rd.res_deel_key
|
||||
AND rd.res_ins_deel_key = id.ins_deel_key
|
||||
AND (id.ins_alg_ruimte_key = og.alg_ruimte_key
|
||||
OR id.ins_alg_ruimte_key = og.alg_terreinsector_key)
|
||||
AND rrd.bez_bezoekers_key = b.bez_bezoekers_key;
|
||||
|
||||
claim_parking (newbezoekerskey, alg_gebter_key);
|
||||
|
||||
hasparking := bez.hasparking (newbezoekerskey);
|
||||
IF hasparking = 0
|
||||
THEN
|
||||
-- dan maar de oude methode: overal zoeken
|
||||
claim_parking (newbezoekerskey, null);
|
||||
END IF;
|
||||
-- Eventueel: controleren of de nieuwe nu ook een P heeft,
|
||||
-- en zo niet dat dan tracken; goed doordenken!
|
||||
END IF;
|
||||
|
||||
-- Kopieer de flexkenmerken van de bezoekers
|
||||
-- Do not copy backoffice characteristics (> 900)
|
||||
INSERT INTO bez_kenmerkwaarde
|
||||
( bez_bezoekers_key,
|
||||
bez_kenmerk_key,
|
||||
@@ -127,6 +176,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
bez_kenmerk k
|
||||
WHERE w.bez_kenmerk_key = k.bez_kenmerk_key
|
||||
AND w.bez_bezoekers_key = b.bez_bezoekers_key
|
||||
AND k.bez_kenmerk_volgnr <= 900
|
||||
AND w.bez_kenmerkwaarde_verwijder IS NULL;
|
||||
|
||||
END LOOP;
|
||||
@@ -180,6 +230,10 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
END IF;
|
||||
END;
|
||||
|
||||
-- Pas op met testen van deze PROCEDURE. De user voor autorisatie wordt bepaald
|
||||
-- via sys_context('USERENV', 'CLIENT_IDENTIFIER')
|
||||
-- ASP-code zet die indirect via fac.initsession
|
||||
-- Compacter kun je dat doen via DBMS_SESSION.SET_IDENTIFIER(3); (met 3=key van de user)
|
||||
PROCEDURE claim_parking (pbez_bezoekers_key IN NUMBER, palg_gebter_key IN NUMBER)
|
||||
AS
|
||||
lafspraakkey bez_afspraak.bez_afspraak_key%TYPE;
|
||||
@@ -192,6 +246,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
lparkeerkey res_deel.res_deel_key%TYPE;
|
||||
bez_parkingdiscipline_key NUMBER;
|
||||
lpreposttime NUMBER(5,4); -- we gaan nog delen door 24, res_disc_params.res_disc_params_preposttime%TYPE is dan te klein;
|
||||
lautlevel fac_v_webgebruiker.fac_gebruiker_prs_level_write%TYPE;
|
||||
BEGIN
|
||||
-- Claim een (nieuwe) parkeerplaats voor de gegeven bezoeker
|
||||
-- Reserveer voor de tijden van de bijbehorende afspraak cq. res_rsv_ruimte
|
||||
@@ -264,75 +319,147 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
FROM res_disc_params rdp
|
||||
WHERE rdp.res_ins_discipline_key = bez_parkingdiscipline_key;
|
||||
|
||||
SELECT COALESCE((SELECT w.fac_gebruiker_prs_level_write
|
||||
FROM fac_v_webgebruiker w,
|
||||
fac_functie f
|
||||
WHERE w.fac_functie_key = f.fac_functie_key
|
||||
AND w.prs_perslid_key = TO_NUMBER(SYS_CONTEXT('USERENV', 'CLIENT_IDENTIFIER'))
|
||||
AND f.fac_functie_code = 'WEB_BEZPAF'),
|
||||
9) lautlevel
|
||||
INTO lautlevel
|
||||
FROM DUAL;
|
||||
|
||||
-- lpreposttime is nu in dagen (in uren / 24 = in dagen).
|
||||
-- In de query wordt rekening gehouden met 1 minuut marge voor afrondfouten (+/- 1 / 1440).
|
||||
-- Heb ik een gebouwkey of terreinkey meegekregen?
|
||||
IF palg_gebter_key IS NULL
|
||||
THEN
|
||||
-- Wat is een vrije parkeerplaats
|
||||
SELECT MIN (res_deel_key) -- logischer maken?
|
||||
INTO lparkeerkey
|
||||
FROM ( SELECT d.res_deel_key,
|
||||
(SELECT MIN (rd.res_deel_key)
|
||||
FROM res_v_aanwezigrsv_deel rd
|
||||
WHERE d.res_deel_key = rd.res_deel_key
|
||||
AND rd.res_rsv_deel_van BETWEEN TRUNC (lbegin) AND leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot BETWEEN lbegin + 1 / 1440 - lpreposttime AND TRUNC (lbegin) + 1
|
||||
AND rd.res_rsv_deel_van < leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot > lbegin + 1 / 1440 - lpreposttime
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key)
|
||||
aantal
|
||||
FROM res_v_aanwezigdeel d, ins_deel id, alg_v_aanwezigterreinsector t
|
||||
WHERE d.res_ins_deel_key = id.ins_deel_key
|
||||
AND id.ins_alg_locatie_key = llocatiekey
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key
|
||||
AND id.ins_alg_ruimte_key = t.alg_terreinsector_key(+)
|
||||
-- outer join mag hier niet en dit filter is niet nodig? AND id.ins_alg_ruimte_type = 'T'(+)
|
||||
AND t.prs_afdeling_key IS NULL -- Alleen 'gewone' parkeerplaatsen
|
||||
-- Is de parkeerplaats reserveerbaar op de begindag. Meerdaagse parkeerplaatsen worden niet ondersteund.
|
||||
-- (bits & (2^(dow-1))) = (2^(dow-1))
|
||||
AND BITAND(d.res_deel_beschikbaar_bits,
|
||||
POWER(2,
|
||||
(fac.getweekdaynum(TRUNC(lbegin)) - 1))) =
|
||||
POWER(2, (fac.getweekdaynum(TRUNC (lbegin)) - 1))
|
||||
AND ( d.res_deel_vervaldatum IS NULL
|
||||
OR d.res_deel_vervaldatum > lbegin)
|
||||
ORDER BY id.ins_deel_upper)
|
||||
WHERE aantal IS NULL;
|
||||
SELECT MIN (res_deel_key) -- logischer maken?
|
||||
INTO lparkeerkey
|
||||
FROM (SELECT d.res_deel_key,
|
||||
(SELECT MIN (rd.res_deel_key)
|
||||
FROM res_v_aanwezigrsv_deel rd
|
||||
WHERE d.res_deel_key = rd.res_deel_key
|
||||
AND rd.res_rsv_deel_van BETWEEN TRUNC (lbegin) AND leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot BETWEEN lbegin + 1 / 1440 - lpreposttime AND TRUNC (lbegin) + 1
|
||||
AND rd.res_rsv_deel_van < leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot > lbegin + 1 / 1440 - lpreposttime
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key) aantal
|
||||
FROM res_v_aanwezigdeel d,
|
||||
ins_deel id,
|
||||
alg_v_aanwezigterreinsector t,
|
||||
alg_locatie l
|
||||
WHERE d.res_ins_deel_key = id.ins_deel_key
|
||||
AND id.ins_alg_locatie_key = llocatiekey
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key
|
||||
AND id.ins_alg_ruimte_key = t.alg_terreinsector_key(+)
|
||||
AND id.ins_alg_locatie_key = l.alg_locatie_key
|
||||
-- outer join mag hier niet en dit filter is niet nodig? AND id.ins_alg_ruimte_type = 'T'(+)
|
||||
AND t.alg_terreinsector_key IN
|
||||
(SELECT alg_terreinsector_key
|
||||
FROM alg_v_aanwezigterreinsector t2
|
||||
WHERE (lautlevel < 0
|
||||
OR (lautlevel = 9 AND t2.prs_afdeling_key IS NULL)
|
||||
OR (lautlevel > 0
|
||||
AND (t2.prs_afdeling_key IS NULL
|
||||
OR t2.prs_afdeling_key IN
|
||||
(SELECT prs_afdeling_key
|
||||
FROM prs_v_afdeling_familie a
|
||||
WHERE a.prs_afdeling_elder_key IN
|
||||
(SELECT aa.prs_afdeling_elder_key
|
||||
FROM prs_v_afdeling_familie aa
|
||||
WHERE aa.prs_afdeling_key = (SELECT prs_afdeling_key
|
||||
FROM prs_perslid
|
||||
WHERE prs_perslid_key = TO_NUMBER(sys_context('USERENV', 'CLIENT_IDENTIFIER')))
|
||||
AND aa.niveau = lautlevel))))
|
||||
OR (lautlevel = 0
|
||||
AND (t2.prs_afdeling_key IS NULL
|
||||
OR t2.prs_afdeling_key IN
|
||||
(SELECT a.prs_afdeling_key
|
||||
FROM prs_v_afdeling a
|
||||
WHERE a.prs_bedrijf_key = (SELECT a.prs_bedrijf_key
|
||||
FROM prs_perslid p,
|
||||
prs_v_afdeling a
|
||||
WHERE p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND p.prs_perslid_key = TO_NUMBER(sys_context('USERENV', 'CLIENT_IDENTIFIER'))))))))
|
||||
-- Is de parkeerplaats reserveerbaar op de begindag. Meerdaagse parkeerplaatsen worden niet ondersteund.
|
||||
-- (bits & (2^(dow-1))) = (2^(dow-1))
|
||||
AND BITAND(d.res_deel_beschikbaar_bits, POWER(2, (fac.getweekdaynum(TRUNC(lbegin)) - 1))) =
|
||||
POWER(2, (fac.getweekdaynum(TRUNC (lbegin)) - 1))
|
||||
AND (d.res_deel_vervaldatum IS NULL OR d.res_deel_vervaldatum > lbegin)
|
||||
AND (id.ins_deel_vervaldatum IS NULL OR id.ins_deel_vervaldatum > lbegin)
|
||||
AND (l.alg_locatie_vervaldatum IS NULL OR l.alg_locatie_vervaldatum > TRUNC(lbegin))
|
||||
AND (t.alg_terreinsector_vervaldatum IS NULL OR t.alg_terreinsector_vervaldatum > TRUNC(lbegin))
|
||||
ORDER BY id.ins_deel_upper)
|
||||
WHERE aantal IS NULL;
|
||||
ELSE
|
||||
-- Wat is een vrije parkeerplaats
|
||||
-- Er is een gebouwkey of terreinkey meegegeven. Hierbinnen moet de parkeerplaats gereserveerd worden.
|
||||
SELECT MIN (res_deel_key) -- logischer maken?
|
||||
INTO lparkeerkey
|
||||
FROM ( SELECT d.res_deel_key,
|
||||
(SELECT MIN (rd.res_deel_key)
|
||||
FROM res_v_aanwezigrsv_deel rd
|
||||
WHERE d.res_deel_key = rd.res_deel_key
|
||||
AND rd.res_rsv_deel_van BETWEEN TRUNC (lbegin) AND leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot BETWEEN lbegin + 1 / 1440 - lpreposttime AND TRUNC (lbegin) + 1
|
||||
AND rd.res_rsv_deel_van < leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot > lbegin + 1 / 1440 - lpreposttime
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key)
|
||||
aantal
|
||||
FROM res_v_aanwezigdeel d, ins_deel id, alg_v_allonroerendgoed og
|
||||
WHERE d.res_ins_deel_key = id.ins_deel_key
|
||||
AND id.ins_alg_locatie_key = llocatiekey
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key
|
||||
AND (id.ins_alg_ruimte_key = og.alg_ruimte_key
|
||||
OR id.ins_alg_ruimte_key = og.alg_terreinsector_key)
|
||||
AND (og.alg_gebouw_key = palg_gebter_key
|
||||
OR og.alg_terreinsector_key = palg_gebter_key)
|
||||
AND id.ins_alg_ruimte_type IN ('R', 'T')
|
||||
-- Is de parkeerplaats reserveerbaar op de begindag. Meerdaagse parkeerplaatsen worden niet ondersteund.
|
||||
-- (bits & (2^(dow-1))) = (2^(dow-1))
|
||||
AND BITAND(d.res_deel_beschikbaar_bits,
|
||||
POWER(2,
|
||||
(fac.getweekdaynum(TRUNC(lbegin)) - 1))) =
|
||||
POWER(2, (fac.getweekdaynum(TRUNC (lbegin)) - 1))
|
||||
AND ( d.res_deel_vervaldatum IS NULL
|
||||
OR d.res_deel_vervaldatum > lbegin)
|
||||
ORDER BY id.ins_deel_upper)
|
||||
WHERE aantal IS NULL;
|
||||
SELECT MIN (res_deel_key) -- logischer maken?
|
||||
INTO lparkeerkey
|
||||
FROM (SELECT d.res_deel_key,
|
||||
(SELECT MIN (rd.res_deel_key)
|
||||
FROM res_v_aanwezigrsv_deel rd
|
||||
WHERE d.res_deel_key = rd.res_deel_key
|
||||
AND rd.res_rsv_deel_van BETWEEN TRUNC (lbegin) AND leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot BETWEEN lbegin + 1 / 1440 - lpreposttime AND TRUNC (lbegin) + 1
|
||||
AND rd.res_rsv_deel_van < leinde - 1 / 1440 + lpreposttime
|
||||
AND rd.res_rsv_deel_tot > lbegin + 1 / 1440 - lpreposttime
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key)
|
||||
aantal
|
||||
FROM res_v_aanwezigdeel d,
|
||||
ins_deel id,
|
||||
alg_v_allonroerendgoed og,
|
||||
alg_v_aanwezigterreinsector t,
|
||||
alg_locatie l
|
||||
WHERE d.res_ins_deel_key = id.ins_deel_key
|
||||
AND id.ins_alg_locatie_key = llocatiekey
|
||||
AND d.res_discipline_key = bez_parkingdiscipline_key
|
||||
AND id.ins_alg_ruimte_key = t.alg_terreinsector_key(+)
|
||||
AND id.ins_alg_locatie_key = l.alg_locatie_key
|
||||
AND (id.ins_alg_ruimte_key = og.alg_ruimte_key
|
||||
OR id.ins_alg_ruimte_key = og.alg_terreinsector_key)
|
||||
AND (og.alg_gebouw_key = palg_gebter_key -- De tabel alg_gebouw heeft geen referentie naar de afdelingen tabel (geen prs_afdeling_key kolom).
|
||||
OR (og.alg_terreinsector_key = palg_gebter_key
|
||||
AND og.alg_terreinsector_key IN
|
||||
(SELECT alg_terreinsector_key
|
||||
FROM alg_v_aanwezigterreinsector t2
|
||||
WHERE (lautlevel < 0
|
||||
OR (lautlevel = 9 AND t2.prs_afdeling_key IS NULL)
|
||||
OR (lautlevel > 0
|
||||
AND (t2.prs_afdeling_key IS NULL
|
||||
OR t2.prs_afdeling_key IN
|
||||
(SELECT prs_afdeling_key
|
||||
FROM prs_v_afdeling_familie a
|
||||
WHERE a.prs_afdeling_elder_key IN
|
||||
(SELECT aa.prs_afdeling_elder_key
|
||||
FROM prs_v_afdeling_familie aa
|
||||
WHERE aa.prs_afdeling_key = (SELECT prs_afdeling_key
|
||||
FROM prs_perslid
|
||||
WHERE prs_perslid_key = TO_NUMBER(sys_context('USERENV', 'CLIENT_IDENTIFIER')))
|
||||
AND aa.niveau = lautlevel))))
|
||||
OR (lautlevel = 0
|
||||
AND (t2.prs_afdeling_key IS NULL
|
||||
OR t2.prs_afdeling_key IN
|
||||
(SELECT a.prs_afdeling_key
|
||||
FROM prs_v_afdeling a
|
||||
WHERE a.prs_bedrijf_key = (SELECT a.prs_bedrijf_key
|
||||
FROM prs_perslid p,
|
||||
prs_v_afdeling a
|
||||
WHERE p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND p.prs_perslid_key = TO_NUMBER(sys_context('USERENV', 'CLIENT_IDENTIFIER'))))))))))
|
||||
AND id.ins_alg_ruimte_type IN ('R', 'T')
|
||||
-- Is de parkeerplaats reserveerbaar op de begindag. Meerdaagse parkeerplaatsen worden niet ondersteund.
|
||||
-- (bits & (2^(dow-1))) = (2^(dow-1))
|
||||
AND BITAND(d.res_deel_beschikbaar_bits, POWER(2, (fac.getweekdaynum(TRUNC(lbegin)) - 1))) =
|
||||
POWER(2, (fac.getweekdaynum(TRUNC(lbegin)) - 1))
|
||||
AND (d.res_deel_vervaldatum IS NULL OR d.res_deel_vervaldatum > lbegin)
|
||||
AND (id.ins_deel_vervaldatum IS NULL OR id.ins_deel_vervaldatum > lbegin)
|
||||
AND (l.alg_locatie_vervaldatum IS NULL OR l.alg_locatie_vervaldatum > TRUNC(lbegin))
|
||||
AND (t.alg_terreinsector_vervaldatum IS NULL OR t.alg_terreinsector_vervaldatum > TRUNC(lbegin))
|
||||
ORDER BY id.ins_deel_upper)
|
||||
WHERE aantal IS NULL;
|
||||
END IF;
|
||||
|
||||
IF lparkeerkey IS NOT NULL
|
||||
@@ -367,7 +494,6 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
RETURN aantal;
|
||||
END;
|
||||
|
||||
|
||||
FUNCTION afssprintf (ps IN VARCHAR2, p_afspraak_key IN NUMBER) RETURN VARCHAR2 IS
|
||||
lafspraak_datum bez_afspraak.bez_afspraak_datum%TYPE;
|
||||
lbezoek VARCHAR2 (200);
|
||||
@@ -391,9 +517,9 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
GROUP BY bez_afspraak_key;
|
||||
|
||||
s :=
|
||||
REPLACE (REPLACE (REPLACE (s, '##NAAM##', lbezoek), '##KEY##', NUMBER_TO_CHAR (p_afspraak_key)),
|
||||
REPLACE (REPLACE (REPLACE (s, '##NAAM##', lbezoek), '##KEY##', TO_CHAR (p_afspraak_key)),
|
||||
'##DATUM##',
|
||||
DATE_TO_CHAR (lafspraak_datum, 'DD-MM-YY HH24:MI')
|
||||
TO_CHAR (lafspraak_datum, 'DD-MM-YY HH24:MI')
|
||||
);
|
||||
END IF;
|
||||
RETURN s;
|
||||
@@ -423,16 +549,39 @@ CREATE OR REPLACE PACKAGE BODY bez AS
|
||||
AND bez_bezoekers_key = p_bezoekers_key;
|
||||
|
||||
s :=
|
||||
REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (s, '##NAAM##', lbezoek), '##KEY##', NUMBER_TO_CHAR (lafspraak_key)),
|
||||
REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (s, '##NAAM##', lbezoek), '##KEY##', TO_CHAR (lafspraak_key)),
|
||||
'##DATUM##',
|
||||
DATE_TO_CHAR (lafspraak_datum, 'DD-MM-YY HH24:MI')
|
||||
TO_CHAR (lafspraak_datum, 'DD-MM-YY HH24:MI')
|
||||
), '##BEDRIJF##', lbedrijf), '##PASNR##', lbadgenr);
|
||||
END IF;
|
||||
RETURN s;
|
||||
|
||||
END;
|
||||
|
||||
PROCEDURE remove(p_afspraak_key IN NUMBER)
|
||||
IS
|
||||
CURSOR c_bezoekers IS
|
||||
SELECT bez_bezoekers_key
|
||||
FROM bez_bezoekers
|
||||
WHERE bez_afspraak_key = p_afspraak_key;
|
||||
BEGIN
|
||||
FOR ref_bezoekers IN c_bezoekers
|
||||
LOOP
|
||||
DELETE FROM bez_bezoekers
|
||||
WHERE bez_bezoekers_key = ref_bezoekers.bez_bezoekers_key;
|
||||
-- Van de volgende tabel worden de records die naar deze bez_bezoekers_key
|
||||
-- verwijzen met ON DELETE CASCADE verwijderd;
|
||||
-- bez_kenmerkwaarde
|
||||
-- In de volgende tabel wordt bez_bezoekers_key leeg gemaakt bij het verwijderen van bez_bezoekers:
|
||||
-- res_rsv_deel
|
||||
fac.remove_tracking('bezoeker', ref_bezoekers.bez_bezoekers_key);
|
||||
END LOOP;
|
||||
|
||||
DELETE FROM bez_afspraak
|
||||
WHERE bez_afspraak_key = p_afspraak_key;
|
||||
|
||||
fac.remove_tracking('afspraak', p_afspraak_key);
|
||||
END;
|
||||
|
||||
END bez;
|
||||
/
|
||||
|
||||
@@ -3,9 +3,10 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE SEQUENCE bez_s_bez_afspraak_key MINVALUE 1;
|
||||
CREATE SEQUENCE bez_s_bez_bezoekers_key MINVALUE 1;
|
||||
CREATE SEQUENCE bez_s_bez_actie_key MINVALUE 1;
|
||||
CREATE SEQUENCE bez_s_bez_afspraak_key MINVALUE 1;
|
||||
CREATE SEQUENCE bez_s_bez_bezoekers_key MINVALUE 1;
|
||||
CREATE SEQUENCE bez_s_bez_actie_groep_key MINVALUE 1;
|
||||
CREATE SEQUENCE bez_s_bez_actie_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE bez_s_bez_kenmerk_key MINVALUE 1000;
|
||||
CREATE SEQUENCE bez_s_bez_kenmerkwaarde_key MINVALUE 1;
|
||||
|
||||
@@ -4,6 +4,24 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE_TABLE(bez_actie_groep, 0)
|
||||
( bez_actie_groep_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bez_k_bez_actie_groep_key PRIMARY KEY,
|
||||
bez_actie_groep_omschrijving
|
||||
VARCHAR2(64),
|
||||
bez_actie_groep_default
|
||||
NUMBER(1) DEFAULT 0 NOT NULL,
|
||||
bez_actie_groep_verwijder
|
||||
DATE,
|
||||
CONSTRAINT BEZ_U_BEZ_ACTIE_GROEP UNIQUE(bez_actie_groep_omschrijving, bez_actie_groep_verwijder)
|
||||
);
|
||||
|
||||
ALTER TABLE alg_gebouw
|
||||
ADD bez_actie_groep_key
|
||||
NUMBER(10)
|
||||
REFERENCES bez_actie_groep(bez_actie_groep_key);
|
||||
|
||||
CREATE_TABLE(bez_actie,0)
|
||||
(
|
||||
bez_actie_key
|
||||
@@ -15,8 +33,12 @@ CREATE_TABLE(bez_actie,0)
|
||||
NUMBER(1),
|
||||
bez_actie_flags
|
||||
NUMBER(3) DEFAULT 0 NOT NULL, -- 0x001=oproepen, 0x002=autobadge
|
||||
bez_actie_groep_key
|
||||
NUMBER(10) NOT NULL
|
||||
REFERENCES bez_actie_groep,
|
||||
bez_actie_verwijder
|
||||
DATE
|
||||
DATE,
|
||||
CONSTRAINT BEZ_U_BEZ_ACTIE UNIQUE(bez_actie_groep_key, bez_actie_omschrijving, bez_actie_verwijder)
|
||||
);
|
||||
|
||||
ALTER TABLE res_ruimte
|
||||
@@ -39,9 +61,9 @@ CREATE_TABLE(bez_afspraak,0)
|
||||
NUMBER(10)
|
||||
REFERENCES prs_perslid(prs_perslid_key),
|
||||
bez_afspraak_gastheer
|
||||
VARCHAR2(50),
|
||||
VARCHAR2(120),
|
||||
bez_afspraak_telefoonnr
|
||||
VARCHAR2(15),
|
||||
VARCHAR2(20),
|
||||
bez_afspraak_datum
|
||||
DATE
|
||||
DEFAULT NULL,
|
||||
@@ -54,6 +76,9 @@ CREATE_TABLE(bez_afspraak,0)
|
||||
res_rsv_ruimte_key
|
||||
NUMBER(10)
|
||||
REFERENCES res_rsv_ruimte(res_rsv_ruimte_key),
|
||||
mld_opdr_key
|
||||
NUMBER(10)
|
||||
REFERENCES mld_opdr(mld_opdr_key),
|
||||
alg_onrgoed_keys
|
||||
NUMBER(10),
|
||||
bez_afspraak_ruimte
|
||||
@@ -61,6 +86,13 @@ CREATE_TABLE(bez_afspraak,0)
|
||||
bez_afspraak_opmerking
|
||||
VARCHAR2(320),
|
||||
bez_afspraak_eind
|
||||
DATE,
|
||||
bez_afspraak_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE NOT NULL,
|
||||
bez_afspraak_externnr
|
||||
VARCHAR2(256),
|
||||
bez_afspraak_externsyncdate
|
||||
DATE
|
||||
);
|
||||
|
||||
@@ -73,7 +105,7 @@ CREATE_TABLE(bez_bezoekers,0)
|
||||
NUMBER(10)
|
||||
REFERENCES bez_afspraak,
|
||||
bez_afspraak_naam -- naam bezoeker
|
||||
VARCHAR2(30),
|
||||
VARCHAR2(60),
|
||||
bez_afspraak_bedrijf -- naam bedrijf bezoeker
|
||||
VARCHAR2(60),
|
||||
prs_contactpersoon_key -- optioneel
|
||||
@@ -92,13 +124,25 @@ CREATE_TABLE(bez_bezoekers,0)
|
||||
DATE,
|
||||
bez_bezoekers_out
|
||||
DATE,
|
||||
bez_bezoekers_done_actual
|
||||
DATE,
|
||||
bez_bezoekers_out_actual
|
||||
DATE,
|
||||
bez_bezoekers_oproep
|
||||
DATE,
|
||||
bez_bezoekers_flags -- documentatie in appl/bez/xxx.inc
|
||||
NUMBER(10)
|
||||
DEFAULT 0 NOT NULL,
|
||||
bez_bezoekers_flag
|
||||
NUMBER(1)
|
||||
NUMBER(1),
|
||||
bez_bezoekers_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE NOT NULL,
|
||||
bez_bezoekers_telefoon VARCHAR2(20),
|
||||
bez_bezoekers_email VARCHAR2(200),
|
||||
bez_bezoekers_kenteken VARCHAR2(10),
|
||||
bez_bezoekers_externnr VARCHAR2(256),
|
||||
bez_bezoekers_externsyncdate DATE
|
||||
);
|
||||
|
||||
|
||||
@@ -121,21 +165,26 @@ CREATE_TABLE(bez_kenmerk,0)
|
||||
VARCHAR2(50)
|
||||
,bez_kenmerk_upper
|
||||
VARCHAR2(50)
|
||||
,bez_kenmerk_code
|
||||
VARCHAR2(60)
|
||||
,bez_kenmerk_hint
|
||||
VARCHAR2(255)
|
||||
,bez_kenmerk_default
|
||||
VARCHAR2(4000)
|
||||
,bez_kenmerk_show_expr
|
||||
VARCHAR2(4000)
|
||||
,bez_kenmerk_dimensie
|
||||
VARCHAR2(10)
|
||||
,bez_kenmerk_kenmerktype
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT bez_c_bez_kenmerk_type2 CHECK
|
||||
(bez_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
|
||||
,bez_kenmerk_systeem -- &1 = systeemkm, &2 = primary, show in list
|
||||
NUMBER(1)
|
||||
,bez_kenmerk_systeem -- &1 = systeemkm, &8 = anonimiseren
|
||||
NUMBER(2)
|
||||
DEFAULT 0 NOT NULL
|
||||
,bez_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
,bez_kenmerk_inlijst
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
,bez_kenmerk_uniek
|
||||
NUMBER(1)
|
||||
,bez_kenmerk_regexp
|
||||
@@ -163,6 +212,9 @@ CREATE_TABLE(bez_kenmerk,0)
|
||||
,bez_kenmerk_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
,fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_bez_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
|
||||
);
|
||||
|
||||
CREATE_TABLE(bez_kenmerkwaarde,0)
|
||||
|
||||
@@ -3,14 +3,22 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE_TRIGGER(bez_t_bez_afspraak_B_I)
|
||||
BEFORE INSERT ON bez_afspraak
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bez_afspraak_key,bez_s_bez_afspraak_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bez_t_bez_afspraak_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bez_afspraak
|
||||
FOR EACH ROW
|
||||
DECLARE dummy NUMBER;
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bez_afspraak_key,bez_s_bez_afspraak_key);
|
||||
|
||||
dummy := :new.bez_afspraak_key;
|
||||
IF sys_context('USERENV', 'ACTION') = 'ANONYMIZE' OR
|
||||
sys_context('USERENV', 'ACTION') = 'DBUPGRADE' THEN
|
||||
RETURN;
|
||||
END IF;
|
||||
|
||||
IF :new.bez_afspraak_contact_key IS NULL AND :new.prs_perslid_key IS NOT NULL THEN
|
||||
:new.bez_afspraak_contact_key := :new.prs_perslid_key;
|
||||
@@ -58,18 +66,26 @@ CREATE_TRIGGER(bez_t_bez_afspraak_d)
|
||||
ON bez_afspraak
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
DELETE FROM bez_bezoekers WHERE bez_afspraak_key=:OLD.bez_afspraak_key;
|
||||
DELETE FROM bez_bezoekers WHERE bez_afspraak_key = :OLD.bez_afspraak_key;
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bez_t_bez_bezoekers_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bez_bezoekers
|
||||
CREATE_TRIGGER(bez_t_bez_bezoekers_B_I)
|
||||
BEFORE INSERT ON bez_bezoekers
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bez_bezoekers_key,bez_s_bez_bezoekers_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bez_t_bez_actie_groep_B_I)
|
||||
BEFORE INSERT ON bez_actie_groep
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bez_actie_groep_key, bez_s_bez_actie_groep_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bez_t_bez_actie_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bez_actie
|
||||
FOR EACH ROW
|
||||
@@ -83,41 +99,43 @@ CREATE_TRIGGER(bez_t_notificatie_afspraak_d)
|
||||
ON bez_afspraak
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
fac.clrnotifications('BEZMUT', :OLD.bez_afspraak_key);
|
||||
fac.clrnotifications('BEZUPD', :OLD.bez_afspraak_key);
|
||||
-- Alle notificaties verwijderen van de "afspraak" xmlnode die behoren bij de verwijderde afspraak.
|
||||
fac.clrnotifications_xmlnode('afspraak', :OLD.bez_afspraak_key);
|
||||
-- Tracking verwijderen die niet weg gaat als de afspraak wordt verwijderd.
|
||||
fac.clrtracking_xmlnode('afspraak', :OLD.bez_afspraak_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(bez_t_notificatie_bezoekers_d)
|
||||
AFTER DELETE
|
||||
ON bez_bezoekers
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
fac.clrnotifications('BEZDO%', :OLD.bez_bezoekers_key);
|
||||
fac.clrnotifications('BEZOU%', :OLD.bez_bezoekers_key);
|
||||
fac.clrnotifications('BEZBAD', :OLD.bez_bezoekers_key);
|
||||
-- Alle notificaties verwijderen van de "bezoeker" xmlnode die behoren bij de verwijderde bezoeker.
|
||||
fac.clrnotifications_xmlnode('bezoeker', :OLD.bez_bezoekers_key);
|
||||
-- Tracking verwijderen die niet weg gaat als de bezoeker wordt verwijderd.
|
||||
fac.clrtracking_xmlnode('bezoeker', :OLD.bez_bezoekers_key);
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
CREATE_TRIGGER(bez_t_bez_kenmerk_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON bez_kenmerk
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(bez_kenmerk_key, bez_s_bez_kenmerk_key);
|
||||
UPDATE_UPPER(bez_kenmerk_omschrijving, bez_kenmerk_upper,bez_kenmerk);
|
||||
UPDATE_UPPER(bez_kenmerk_omschrijving, bez_kenmerk_upper, bez_kenmerk);
|
||||
UPDATE_UPPER(bez_kenmerk_code, bez_kenmerk_code, bez_kenmerk);
|
||||
|
||||
IF (:new.bez_kenmerk_verwijder IS NOT NULL AND :old.bez_kenmerk_verwijder IS NULL AND
|
||||
:new.bez_kenmerk_systeem = 1)
|
||||
THEN
|
||||
APPLICATION_ERROR(-20003, 'ALG_M238');
|
||||
raise_application_error(-20000, 'ALG_M238');
|
||||
END IF;
|
||||
|
||||
IF (:new.bez_kenmerk_kenmerktype IN ('C','N'))
|
||||
AND :new.bez_kenmerk_lengte IS NULL
|
||||
THEN
|
||||
APPLICATION_ERROR(-20000, 'ALG_C_ALG_KENMERK_LENGTE');
|
||||
raise_application_error(-20000, 'ALG_C_ALG_KENMERK_LENGTE');
|
||||
END IF;
|
||||
IF :new.bez_kenmerk_kenmerktype = 'N'
|
||||
AND :new.bez_kenmerk_lengte > 20
|
||||
@@ -218,7 +236,7 @@ BEGIN
|
||||
WHERE bez_kenmerk_key = :new.bez_kenmerk_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN APPLICATION_ERROR_GOTO(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
THEN raise_application_error(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
END;
|
||||
|
||||
/* Kijk welk KenmerkType gebruikt wordt.
|
||||
@@ -262,7 +280,7 @@ BEGIN
|
||||
THEN FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
RAISE_APPLICATION_ERROR(-20004,'ALG_M233,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004,'ALG_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END;
|
||||
/*
|
||||
|
||||
235
BEZ/BEZ_VIE.SRC
235
BEZ/BEZ_VIE.SRC
@@ -4,128 +4,119 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE_VIEW(bez_v_api_afspraken, 1) AS
|
||||
SELECT a.bez_afspraak_key,
|
||||
a.prs_perslid_key,
|
||||
p1.prs_perslid_naam_full bez_afspraak_host,
|
||||
p2.prs_perslid_naam_full bez_afspraak_contact,
|
||||
a.bez_afspraak_datum,
|
||||
a.bez_actie_key,
|
||||
og.alg_onroerendgoed_code,
|
||||
og.alg_onroerendgoed_omschrijving,
|
||||
a.bez_afspraak_ruimte,
|
||||
a.bez_afspraak_opmerking,
|
||||
a.bez_afspraak_eind,
|
||||
b.bez_bezoekers_key,
|
||||
b.bez_afspraak_naam bezoeker_naam,
|
||||
b.bez_afspraak_bedrijf bezoeker_bedrijf,
|
||||
b.bez_bezoekers_opmerking bezoeker_opmerking,
|
||||
b.bez_bezoekers_done,
|
||||
b.bez_bezoekers_out,
|
||||
b.bez_bezoekers_pasnr
|
||||
FROM bez_afspraak a,
|
||||
bez_bezoekers b,
|
||||
prs_v_perslid_fullnames_all p1,
|
||||
prs_v_perslid_fullnames_all p2,
|
||||
alg_v_allonrgoed_gegevens og
|
||||
WHERE a.bez_afspraak_key = b.bez_afspraak_key
|
||||
AND p1.prs_perslid_key = a.bez_afspraak_host_key
|
||||
AND p2.prs_perslid_key = a.bez_afspraak_contact_key
|
||||
AND a.alg_onrgoed_keys = og.alg_onroerendgoed_keys;
|
||||
|
||||
/* ROOT VIEWS for User defined Reports (UDR) */
|
||||
CREATE_VIEW(bez_v_udr_bezoeker, 1)
|
||||
(
|
||||
key,
|
||||
afspraak_key,
|
||||
reservering_key,
|
||||
host,
|
||||
contact,
|
||||
plaats_code,
|
||||
plaats_omschrijving,
|
||||
regio,
|
||||
district,
|
||||
locatie_code,
|
||||
locatie_naam,
|
||||
locatie_plaats,
|
||||
gebouw_code,
|
||||
gebouw_naam,
|
||||
verdieping_code,
|
||||
verdieping_naam,
|
||||
ruimte_code,
|
||||
ruimte_naam,
|
||||
afspraak_ruimte,
|
||||
afspraak_opmerking,
|
||||
bezoeker_naam,
|
||||
bezoeker_bedrijf,
|
||||
bezoek_van,
|
||||
bezoek_tot,
|
||||
actie,
|
||||
bezoeker_opmerking,
|
||||
bezoeker_binnen,
|
||||
bezoeker_buiten,
|
||||
pasnr,
|
||||
parkeerplaats,
|
||||
fclt_3d_locatie_key,
|
||||
fclt_3d_afdeling_key
|
||||
key,
|
||||
afspraak_key,
|
||||
reservering_key,
|
||||
host,
|
||||
contact,
|
||||
invoerder,
|
||||
plaats_code,
|
||||
plaats_omschrijving,
|
||||
regio,
|
||||
district,
|
||||
locatie_code,
|
||||
locatie_naam,
|
||||
locatie_plaats,
|
||||
gebouw_key,
|
||||
gebouw_code,
|
||||
gebouw_naam,
|
||||
verdieping_code,
|
||||
verdieping_naam,
|
||||
ruimte_code,
|
||||
ruimte_naam,
|
||||
afspraak_ruimte,
|
||||
afspraak_opmerking,
|
||||
bezoeker_naam,
|
||||
bezoeker_bedrijf,
|
||||
bezoek_van,
|
||||
weekdag_bezoek_van,
|
||||
bezoek_tot,
|
||||
actie,
|
||||
bezoeker_opmerking,
|
||||
bezoeker_binnen,
|
||||
bezoeker_buiten,
|
||||
pasnr,
|
||||
parkeerplaats,
|
||||
fclt_3d_locatie_key,
|
||||
fclt_3d_divisie_key,
|
||||
divisie_naam,
|
||||
divisie_omschrijving,
|
||||
fclt_3d_afdeling_key,
|
||||
selfservice
|
||||
)
|
||||
AS
|
||||
SELECT b.bez_bezoekers_key,
|
||||
a.bez_afspraak_key,
|
||||
a.res_rsv_ruimte_key,
|
||||
COALESCE (p1.prs_perslid_naam_full, a.bez_afspraak_gastheer) bez_afspraak_host,
|
||||
p2.prs_perslid_naam_full bez_afspraak_contact,
|
||||
og.alg_onroerendgoed_code,
|
||||
og.alg_onroerendgoed_omschrijving,
|
||||
r.alg_regio_omschrijving,
|
||||
d.alg_district_omschrijving,
|
||||
l.alg_locatie_code,
|
||||
l.alg_locatie_omschrijving,
|
||||
l.alg_locatie_plaats,
|
||||
og.alg_gebouw_code,
|
||||
og.alg_gebouw_naam,
|
||||
og.alg_verdieping_code,
|
||||
og.alg_verdieping_omschrijving,
|
||||
og.alg_ruimte_nr,
|
||||
og.alg_ruimte_omschrijving,
|
||||
a.bez_afspraak_ruimte,
|
||||
a.bez_afspraak_opmerking,
|
||||
b.bez_afspraak_naam bezoeker_naam,
|
||||
b.bez_afspraak_bedrijf bezoeker_bedrijf,
|
||||
a.bez_afspraak_datum,
|
||||
a.bez_afspraak_eind,
|
||||
ba.bez_actie_omschrijving,
|
||||
b.bez_bezoekers_opmerking bezoeker_opmerking,
|
||||
b.bez_bezoekers_done,
|
||||
b.bez_bezoekers_out,
|
||||
b.bez_bezoekers_pasnr,
|
||||
rd.res_deel_omschrijving,
|
||||
a.alg_locatie_key,
|
||||
pp1.prs_afdeling_key
|
||||
FROM bez_afspraak a,
|
||||
bez_bezoekers b,
|
||||
prs_v_perslid_fullnames_all p1,
|
||||
prs_v_perslid_fullnames_all p2,
|
||||
alg_v_allonrgoed_gegevens og,
|
||||
alg_locatie l,
|
||||
alg_district d,
|
||||
alg_regio r,
|
||||
bez_actie ba,
|
||||
prs_perslid pp1,
|
||||
res_rsv_deel rrd,
|
||||
res_deel rd
|
||||
WHERE a.bez_afspraak_key = b.bez_afspraak_key
|
||||
AND pp1.prs_perslid_key(+) = a.bez_afspraak_host_key
|
||||
AND p1.prs_perslid_key(+) = a.bez_afspraak_host_key
|
||||
AND p2.prs_perslid_key = a.bez_afspraak_contact_key
|
||||
AND a.bez_actie_key = ba.bez_actie_key
|
||||
AND l.alg_district_key = d.alg_district_key
|
||||
AND d.alg_regio_key = r.alg_regio_key
|
||||
AND l.alg_locatie_key = a.alg_locatie_key
|
||||
AND a.alg_onrgoed_keys = og.alg_onroerendgoed_keys(+)
|
||||
AND b.bez_bezoekers_key = rrd.bez_bezoekers_key(+)
|
||||
AND rrd.res_deel_key = rd.res_deel_key(+)
|
||||
AND a.bez_afspraak_datum >= TO_DATE ('01-01-2010', 'DD-MM-YYYY');
|
||||
SELECT b.bez_bezoekers_key,
|
||||
a.bez_afspraak_key,
|
||||
a.res_rsv_ruimte_key,
|
||||
COALESCE (p1.prs_perslid_naam_full, a.bez_afspraak_gastheer) bez_afspraak_host,
|
||||
p2.prs_perslid_naam_full bez_afspraak_contact,
|
||||
p3.prs_perslid_naam_full bez_afspraak_invoerder,
|
||||
og.alg_onroerendgoed_code,
|
||||
og.alg_onroerendgoed_omschrijving,
|
||||
r.alg_regio_omschrijving,
|
||||
d.alg_district_omschrijving,
|
||||
l.alg_locatie_code,
|
||||
l.alg_locatie_omschrijving,
|
||||
l.alg_locatie_plaats,
|
||||
COALESCE(og.alg_gebouw_code, og.alg_terreinsector_code) alg_gebouw_code,
|
||||
COALESCE(og.alg_gebouw_naam, og.alg_terreinsector_naam) alg_gebouw_naam,
|
||||
og.alg_gebouw_key,
|
||||
og.alg_verdieping_code,
|
||||
og.alg_verdieping_omschrijving,
|
||||
og.alg_ruimte_nr,
|
||||
og.alg_ruimte_omschrijving,
|
||||
a.bez_afspraak_ruimte,
|
||||
a.bez_afspraak_opmerking,
|
||||
b.bez_afspraak_naam bezoeker_naam,
|
||||
b.bez_afspraak_bedrijf bezoeker_bedrijf,
|
||||
a.bez_afspraak_datum,
|
||||
TO_CHAR(a.bez_afspraak_datum, 'D') weekdag_bezoek_van,
|
||||
a.bez_afspraak_eind,
|
||||
ba.bez_actie_omschrijving,
|
||||
b.bez_bezoekers_opmerking bezoeker_opmerking,
|
||||
b.bez_bezoekers_done,
|
||||
b.bez_bezoekers_out,
|
||||
b.bez_bezoekers_pasnr,
|
||||
rd.res_deel_omschrijving,
|
||||
a.alg_locatie_key,
|
||||
an.prs_afdeling_key,
|
||||
an.prs_afdeling_naam,
|
||||
an.prs_afdeling_omschrijving,
|
||||
pp1.prs_afdeling_key,
|
||||
DECODE (p2.prs_perslid_naam_full, p3.prs_perslid_naam_full, lcl.l ('lcl_yes'), lcl.l ('lcl_no')) selfservice
|
||||
FROM bez_afspraak a,
|
||||
bez_bezoekers b,
|
||||
prs_v_perslid_fullnames_all p1,
|
||||
prs_v_perslid_fullnames_all p2,
|
||||
prs_v_perslid_fullnames_all p3,
|
||||
alg_v_allonrgoed_gegevens og,
|
||||
alg_locatie l,
|
||||
alg_district d,
|
||||
alg_regio r,
|
||||
bez_actie ba,
|
||||
prs_perslid pp1,
|
||||
prs_v_afdeling_boom ab,
|
||||
prs_v_afdeling an,
|
||||
res_rsv_deel rrd,
|
||||
res_deel rd
|
||||
WHERE a.bez_afspraak_key = b.bez_afspraak_key
|
||||
AND pp1.prs_perslid_key(+) = a.bez_afspraak_host_key
|
||||
AND p1.prs_perslid_key(+) = a.bez_afspraak_host_key
|
||||
AND p2.prs_perslid_key = a.bez_afspraak_contact_key
|
||||
AND p3.prs_perslid_key(+) = a.prs_perslid_key
|
||||
AND a.bez_actie_key = ba.bez_actie_key
|
||||
AND l.alg_district_key = d.alg_district_key
|
||||
AND d.alg_regio_key = r.alg_regio_key
|
||||
AND l.alg_locatie_key = a.alg_locatie_key
|
||||
AND a.alg_onrgoed_keys = og.alg_onroerendgoed_keys(+)
|
||||
AND b.bez_bezoekers_key = rrd.bez_bezoekers_key(+)
|
||||
AND rrd.res_deel_key = rd.res_deel_key(+)
|
||||
AND ab.prs_afdeling_key1 = an.prs_afdeling_key(+)
|
||||
AND ab.prs_afdeling_key(+) = pp1.prs_afdeling_key
|
||||
AND a.bez_afspraak_datum >= TO_DATE ('01-01-2010', 'DD-MM-YYYY');
|
||||
|
||||
CREATE_VIEW(bez_v_udr_reserveringbezoeker, 1)
|
||||
(
|
||||
@@ -139,6 +130,7 @@ CREATE_VIEW(bez_v_udr_reserveringbezoeker, 1)
|
||||
district,
|
||||
locatie_code,
|
||||
locatie_naam,
|
||||
gebouw_key,
|
||||
gebouw_code,
|
||||
gebouw_naam,
|
||||
verdieping_code,
|
||||
@@ -167,6 +159,9 @@ CREATE_VIEW(bez_v_udr_reserveringbezoeker, 1)
|
||||
kostensoort,
|
||||
kpn,
|
||||
kpn_omschrijving,
|
||||
fclt_3d_divisie_key,
|
||||
divisie_naam,
|
||||
divisie_omschrijving,
|
||||
fclt_3d_afdeling_key,
|
||||
afdeling_code,
|
||||
afdeling_omschrijving,
|
||||
@@ -205,6 +200,7 @@ SELECT
|
||||
b.reservering_key,
|
||||
b.host,
|
||||
--b.contact,
|
||||
--b.invoerder,
|
||||
b.plaats_code,
|
||||
b.plaats_omschrijving,
|
||||
b.regio,
|
||||
@@ -212,6 +208,7 @@ SELECT
|
||||
b.locatie_code,
|
||||
b.locatie_naam,
|
||||
--b.locatie_plaats,
|
||||
b.gebouw_key,
|
||||
b.gebouw_code,
|
||||
b.gebouw_naam,
|
||||
b.verdieping_code,
|
||||
@@ -232,6 +229,7 @@ SELECT
|
||||
b.parkeerplaats,
|
||||
--b.fclt_3d_locatie_key,
|
||||
--b.fclt_3d_afdeling_key,
|
||||
--b.selfservice,
|
||||
--r.key,
|
||||
r.nummer,
|
||||
r.res_omschrijving,
|
||||
@@ -244,6 +242,9 @@ SELECT
|
||||
r.kostensoort,
|
||||
r.kpn,
|
||||
r.kpn_omschrijving,
|
||||
r.fclt_3d_divisie_key,
|
||||
r.divisie_naam,
|
||||
r.divisie_omschrijving,
|
||||
r.fclt_3d_afdeling_key,
|
||||
r.afdeling_code,
|
||||
r.afdeling_omschrijving,
|
||||
|
||||
@@ -4,6 +4,12 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE INDEX bgt_i_bgt_budget_key_naar ON bgt_budgetmutatie(bgt_budget_key_naar);
|
||||
CREATE INDEX bgt_i_bgt_budget_key_van ON bgt_budgetmutatie(bgt_budget_key_van);
|
||||
CREATE INDEX bgt_i_bgt_disc_params ON bgt_disc_params(bgt_ins_discipline_key);
|
||||
CREATE INDEX bgt_i_bgt_budget ON bgt_budget(ins_discipline_key, bgt_project_key, bgt_kostenrubriek_key, prs_kostensoortgrp_key, prs_kostensoort_key);
|
||||
|
||||
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
400
BGT/BGT_PAC.SRC
400
BGT/BGT_PAC.SRC
@@ -5,13 +5,48 @@
|
||||
*/
|
||||
CREATE OR REPLACE PACKAGE bgt
|
||||
AS
|
||||
FUNCTION getMutatieOpBudget( p_budget_key IN NUMBER
|
||||
, p_mutatie_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
) RETURN NUMBER;
|
||||
FUNCTION getBudgetMutaties ( p_budget_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
) RETURN NUMBER;
|
||||
FUNCTION getBudgetOpDatum ( p_budget_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum DATE DEFAULT NULL
|
||||
) RETURN NUMBER;
|
||||
FUNCTION getBudgetSoortMutatie ( p_kostenrubriek_key IN NUMBER
|
||||
, p_kostensoortgrp_key IN NUMBER
|
||||
, p_kostensoort_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_soortmutatie IN VARCHAR2
|
||||
, p_datum IN DATE DEFAULT NULL
|
||||
) RETURN NUMBER;
|
||||
FUNCTION getSoortMutatie ( p_mutatie_key IN NUMBER
|
||||
) RETURN VARCHAR2;
|
||||
FUNCTION getContractwaarde( p_srtkey IN VARCHAR2
|
||||
, p_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_status NUMBER DEFAULT 3
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
) RETURN NUMBER;
|
||||
FUNCTION getRaming ( p_mld_opdr_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
) RETURN NUMBER;
|
||||
FUNCTION getGecontracteerd ( p_mld_opdr_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
) RETURN NUMBER;
|
||||
FUNCTION getGefactureerdSoort( p_kostensoort_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
) RETURN NUMBER;
|
||||
FUNCTION getGefactureerd ( p_mld_opdr_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
@@ -27,64 +62,344 @@ END bgt;
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY bgt
|
||||
AS
|
||||
FUNCTION getBudgetMutaties ( p_budget_key IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
FUNCTION getMutatieOpBudget( p_budget_key IN NUMBER
|
||||
, p_mutatie_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag_mut NUMBER;
|
||||
BEGIN
|
||||
v_bedrag_mut := 0;
|
||||
-- p_btw: 0=excl.btw, 1=btw, 2=incl.btw.
|
||||
BEGIN
|
||||
SELECT COALESCE(SUM(mut.bedrag_van), 0)
|
||||
SELECT COALESCE(SUM(bedrag_mutatie), 0)
|
||||
INTO v_bedrag_mut
|
||||
FROM (SELECT SUM(bgt_budget_bedrag_van) bedrag_van
|
||||
FROM (SELECT bgt_budgetmutatie_key
|
||||
, bgt_budget_key_van budget_key
|
||||
, CASE WHEN p_btw=0 THEN COALESCE(bgt_budget_bedrag_van, 0)
|
||||
WHEN p_btw=1 THEN COALESCE(bgt_budget_btwbedrag_van, 0)
|
||||
WHEN p_btw=2 THEN COALESCE(bgt_budget_bedrag_van, 0) + COALESCE(bgt_budget_btwbedrag_van, 0)
|
||||
END bedrag_mutatie
|
||||
FROM bgt_budgetmutatie
|
||||
UNION
|
||||
SELECT bgt_budgetmutatie_key
|
||||
, bgt_budget_key_naar budget_key
|
||||
, CASE WHEN p_btw=0 THEN COALESCE(bgt_budget_bedrag_naar, 0)
|
||||
WHEN p_btw=1 THEN COALESCE(bgt_budget_btwbedrag_naar, 0)
|
||||
WHEN p_btw=2 THEN COALESCE(bgt_budget_bedrag_naar, 0) + COALESCE(bgt_budget_btwbedrag_naar, 0)
|
||||
END bedrag_mutatie
|
||||
FROM bgt_budgetmutatie
|
||||
) mut
|
||||
WHERE mut.budget_key = p_budget_key
|
||||
AND mut.bgt_budgetmutatie_key = DECODE(p_mutatie_key , NULL, mut.bgt_budgetmutatie_key, p_mutatie_key);
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
v_bedrag_mut := NULL;
|
||||
END;
|
||||
RETURN v_bedrag_mut;
|
||||
END getMutatieOpBudget;
|
||||
|
||||
FUNCTION getBudgetMutaties ( p_budget_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL -- eigenlijk: tot-en-met
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag_mut NUMBER;
|
||||
BEGIN
|
||||
-- p_btw: 0=excl.btw, 1=btw, 2=incl.btw.
|
||||
-- NB: dit zijn zowel onderlinge mutaties als van-naar reserve mutaties!!
|
||||
BEGIN
|
||||
SELECT COALESCE(SUM(mut.bedrag_mutaties), 0)
|
||||
INTO v_bedrag_mut
|
||||
FROM (SELECT CASE WHEN p_btw=0 THEN COALESCE(SUM(bgt_budget_bedrag_van), 0)
|
||||
WHEN p_btw=1 THEN COALESCE(SUM(bgt_budget_btwbedrag_van), 0)
|
||||
WHEN p_btw=2 THEN COALESCE(SUM(bgt_budget_bedrag_van), 0) + COALESCE(SUM(bgt_budget_btwbedrag_van), 0)
|
||||
END bedrag_mutaties
|
||||
FROM bgt_budgetmutatie
|
||||
WHERE bgt_budget_key_van = p_budget_key
|
||||
AND ((p_datum_van IS NOT NULL AND bgt_budgetmutatie_datum >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND bgt_budgetmutatie_datum < p_datum_tot) OR p_datum_tot IS NULL)
|
||||
AND ((p_datum_van IS NOT NULL AND TRUNC(bgt_budgetmutatie_datum) >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND TRUNC(bgt_budgetmutatie_datum) <= p_datum_tot) OR p_datum_tot IS NULL)
|
||||
UNION
|
||||
SELECT SUM(bgt_budget_bedrag_naar) bedrag_van
|
||||
SELECT CASE WHEN p_btw=0 THEN COALESCE(SUM(bgt_budget_bedrag_naar), 0)
|
||||
WHEN p_btw=1 THEN COALESCE(SUM(bgt_budget_btwbedrag_naar), 0)
|
||||
WHEN p_btw=2 THEN COALESCE(SUM(bgt_budget_bedrag_naar), 0) + COALESCE(SUM(bgt_budget_btwbedrag_naar), 0)
|
||||
END bedrag_mutaties
|
||||
FROM bgt_budgetmutatie
|
||||
WHERE bgt_budget_key_naar = p_budget_key
|
||||
AND ((p_datum_van IS NOT NULL AND bgt_budgetmutatie_datum >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND bgt_budgetmutatie_datum < p_datum_tot) OR p_datum_tot IS NULL)
|
||||
AND ((p_datum_van IS NOT NULL AND TRUNC(bgt_budgetmutatie_datum) >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND TRUNC(bgt_budgetmutatie_datum) <= p_datum_tot) OR p_datum_tot IS NULL)
|
||||
) mut;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
v_bedrag_mut := 0;
|
||||
v_bedrag_mut := NULL;
|
||||
END;
|
||||
RETURN v_bedrag_mut;
|
||||
END getBudgetMutaties;
|
||||
|
||||
FUNCTION getBudgetOpDatum ( p_budget_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum DATE DEFAULT NULL
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag NUMBER;
|
||||
v_mutatie NUMBER;
|
||||
v_eindbedrag NUMBER;
|
||||
v_huidig_budget NUMBER;
|
||||
v_mutatie NUMBER;
|
||||
v_datum_budget NUMBER;
|
||||
BEGIN
|
||||
v_bedrag := 0;
|
||||
-- p_btw: 0=excl.btw, 1=btw, 2=incl.btw.
|
||||
BEGIN
|
||||
SELECT COALESCE(bgt_budget_bedrag, 0)
|
||||
, BGT.getBudgetMutaties(bgt_budget_key, p_datum+1, NULL)
|
||||
INTO v_eindbedrag
|
||||
SELECT CASE WHEN p_btw=0 THEN COALESCE(bgt_budget_bedrag, 0)
|
||||
WHEN p_btw=1 THEN COALESCE(bgt_budget_btwbedrag, 0)
|
||||
WHEN p_btw=2 THEN COALESCE(bgt_budget_bedrag, 0) + COALESCE(bgt_budget_btwbedrag, 0)
|
||||
END huidig_budget
|
||||
, CASE WHEN p_btw=0 THEN BGT.getBudgetMutaties(bgt_budget_key, 0, p_datum+1, NULL)
|
||||
WHEN p_btw=1 THEN BGT.getBudgetMutaties(bgt_budget_key, 1, p_datum+1, NULL)
|
||||
WHEN p_btw=2 THEN BGT.getBudgetMutaties(bgt_budget_key, 0, p_datum+1, NULL) + BGT.getBudgetMutaties(bgt_budget_key, 1, p_datum+1, NULL)
|
||||
END mutaties
|
||||
INTO v_huidig_budget
|
||||
, v_mutatie
|
||||
FROM bgt_budget
|
||||
WHERE bgt_budget_key = p_budget_key;
|
||||
v_bedrag := v_eindbedrag - v_mutatie;
|
||||
--
|
||||
v_datum_budget := v_huidig_budget - v_mutatie;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
v_bedrag := 0;
|
||||
v_datum_budget := NULL;
|
||||
END;
|
||||
RETURN v_datum_budget;
|
||||
END getBudgetOpDatum;
|
||||
|
||||
FUNCTION getBudgetSoortMutatie ( p_kostenrubriek_key IN NUMBER
|
||||
, p_kostensoortgrp_key IN NUMBER
|
||||
, p_kostensoort_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_soortmutatie IN VARCHAR2
|
||||
, p_datum IN DATE DEFAULT NULL
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag NUMBER;
|
||||
BEGIN
|
||||
-- p_btw: 0=excl.btw, 1=btw, 2=incl.btw.
|
||||
BEGIN
|
||||
SELECT COALESCE(SUM(bgt_mutatie_bedrag), 0) bgt_mutatie_bedrag
|
||||
INTO v_bedrag
|
||||
FROM ( SELECT b.bgt_kostenrubriek_key
|
||||
, b.prs_kostensoortgrp_key
|
||||
, b.prs_kostensoort_key
|
||||
, b.bgt_budget_isreserve
|
||||
, TRUNC(m.bgt_budgetmutatie_datum) bgt_budgetmutatie_datum
|
||||
, CASE WHEN p_btw=0 THEN COALESCE(m.bgt_budget_bedrag_van, 0)
|
||||
WHEN p_btw=1 THEN COALESCE(m.bgt_budget_btwbedrag_van, 0)
|
||||
WHEN p_btw=2 THEN COALESCE(m.bgt_budget_bedrag_van, 0) + COALESCE(m.bgt_budget_btwbedrag_van, 0)
|
||||
END bgt_mutatie_bedrag
|
||||
, BGT.getSoortMutatie (m.bgt_budgetmutatie_key) bgt_mutatie_soort
|
||||
FROM bgt_budget b
|
||||
, bgt_budgetmutatie m
|
||||
WHERE b.bgt_budget_key = m.bgt_budget_key_van
|
||||
UNION ALL
|
||||
SELECT b.bgt_kostenrubriek_key
|
||||
, b.prs_kostensoortgrp_key
|
||||
, b.prs_kostensoort_key
|
||||
, b.bgt_budget_isreserve
|
||||
, TRUNC(m.bgt_budgetmutatie_datum) bgt_budgetmutatie_datum
|
||||
, CASE WHEN p_btw=0 THEN COALESCE(m.bgt_budget_bedrag_naar, 0)
|
||||
WHEN p_btw=1 THEN COALESCE(m.bgt_budget_btwbedrag_naar, 0)
|
||||
WHEN p_btw=2 THEN COALESCE(m.bgt_budget_bedrag_naar, 0) + COALESCE(m.bgt_budget_btwbedrag_naar, 0)
|
||||
END bgt_mutatie_bedrag
|
||||
, BGT.getSoortMutatie (m.bgt_budgetmutatie_key) bgt_mutatie_soort
|
||||
FROM bgt_budget b
|
||||
, bgt_budgetmutatie m
|
||||
WHERE b.bgt_budget_key = m.bgt_budget_key_naar
|
||||
) single_mutatie
|
||||
WHERE INSTR(p_soortmutatie, bgt_mutatie_soort) > 0
|
||||
AND ( (p_kostenrubriek_key IS NOT NULL AND p_kostensoortgrp_key = -1 AND p_kostensoort_key = -1 AND bgt_kostenrubriek_key = p_kostenrubriek_key)
|
||||
OR (p_kostenrubriek_key IS NOT NULL AND p_kostensoortgrp_key IS NULL AND p_kostensoort_key IS NULL AND bgt_kostenrubriek_key = p_kostenrubriek_key AND prs_kostensoortgrp_key IS NULL AND prs_kostensoort_key IS NULL)
|
||||
OR (p_kostenrubriek_key IS NOT NULL AND p_kostensoortgrp_key IS NOT NULL AND p_kostensoort_key IS NOT NULL AND prs_kostensoort_key = p_kostensoort_key)
|
||||
OR (p_kostenrubriek_key IS NULL AND p_kostensoortgrp_key IS NOT NULL AND p_kostensoort_key = -1 AND prs_kostensoortgrp_key = p_kostensoortgrp_key)
|
||||
OR (p_kostenrubriek_key IS NULL AND p_kostensoortgrp_key IS NOT NULL AND p_kostensoort_key IS NULL AND prs_kostensoortgrp_key = p_kostensoortgrp_key AND prs_kostensoort_key IS NULL)
|
||||
OR (p_kostenrubriek_key IS NULL AND p_kostensoortgrp_key IS NULL AND p_kostensoort_key IS NOT NULL AND prs_kostensoort_key = p_kostensoort_key)
|
||||
)
|
||||
AND (TRUNC(bgt_budgetmutatie_datum) <= p_datum OR p_datum IS NULL);
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
v_bedrag := NULL;
|
||||
END;
|
||||
RETURN v_bedrag;
|
||||
END getBudgetOpDatum;
|
||||
END getBudgetSoortMutatie;
|
||||
|
||||
FUNCTION getSoortMutatie( p_mutatie_key IN NUMBER
|
||||
) RETURN VARCHAR2
|
||||
IS
|
||||
v_budget_van bgt_budgetmutatie.bgt_budget_key_van%TYPE;
|
||||
v_budget_naar bgt_budgetmutatie.bgt_budget_key_naar%TYPE;
|
||||
v_mutatie_omschrijving bgt_budgetmutatie.bgt_budgetmutatie_omschrijving%TYPE;
|
||||
v_mutatie_reserve bgt_budgetmutatie.bgt_budgetmutatie_reserve%TYPE;
|
||||
v_mutatie_code bgt_budgetmutatie.bgt_budgetmutatie_code%TYPE;
|
||||
v_mutatie_level_van VARCHAR2(1);
|
||||
v_mutatie_level_naar VARCHAR2(1);
|
||||
v_soort_mutatie VARCHAR2(1);
|
||||
v_budget_isreserve bgt_budget.bgt_budget_isreserve%TYPE;
|
||||
BEGIN
|
||||
BEGIN
|
||||
SELECT m.bgt_budget_key_van
|
||||
, m.bgt_budget_key_naar
|
||||
, m.bgt_budgetmutatie_omschrijving
|
||||
, m.bgt_budgetmutatie_reserve
|
||||
, m.bgt_budgetmutatie_code
|
||||
, CASE WHEN bv.prs_kostensoort_key IS NOT NULL
|
||||
THEN 'S'
|
||||
ELSE CASE WHEN bv.prs_kostensoortgrp_key IS NOT NULL
|
||||
THEN 'G'
|
||||
ELSE CASE WHEN bv.bgt_kostenrubriek_key IS NOT NULL
|
||||
THEN 'R'
|
||||
ELSE 'P'
|
||||
END
|
||||
END
|
||||
END mutatie_level_van
|
||||
, CASE WHEN bn.prs_kostensoort_key IS NOT NULL
|
||||
THEN 'S'
|
||||
ELSE CASE WHEN bn.prs_kostensoortgrp_key IS NOT NULL
|
||||
THEN 'G'
|
||||
ELSE CASE WHEN bn.bgt_kostenrubriek_key IS NOT NULL
|
||||
THEN 'R'
|
||||
ELSE 'P'
|
||||
END
|
||||
END
|
||||
END mutatie_level_naar
|
||||
, bv.bgt_budget_isreserve
|
||||
INTO v_budget_van
|
||||
, v_budget_naar
|
||||
, v_mutatie_omschrijving
|
||||
, v_mutatie_reserve
|
||||
, v_mutatie_code
|
||||
, v_mutatie_level_van
|
||||
, v_mutatie_level_naar
|
||||
, v_budget_isreserve
|
||||
FROM bgt_budget bv
|
||||
, bgt_budget bn
|
||||
, bgt_budgetmutatie m
|
||||
WHERE m.bgt_budget_key_van = bv.bgt_budget_key(+)
|
||||
AND m.bgt_budget_key_naar = bn.bgt_budget_key(+)
|
||||
AND m.bgt_budgetmutatie_key = p_mutatie_key;
|
||||
--
|
||||
-- Mutatie van-naar reserve (tussen algemeenreserve en kostensoort of kostenrubriek en kostensoort)
|
||||
-- (Is dus allebei tussen kostenrubriek en kostensoort).
|
||||
-- Maak nog onderscheid tussen automatische overboeking A (correctie van budget tgv meer gecontracteerd dan budget)
|
||||
-- overboeking wegens meer-minderwerk W
|
||||
-- en een gewone mutatie van/naar reserve.
|
||||
IF ( (v_mutatie_level_van = 'R')
|
||||
OR (v_mutatie_level_naar = 'R')
|
||||
) THEN
|
||||
IF (v_mutatie_reserve = 1) THEN -- 'AO Automatische overboeking'
|
||||
IF (v_mutatie_code = 'W') THEN
|
||||
v_soort_mutatie := 'W';
|
||||
ELSE
|
||||
v_soort_mutatie := 'A';
|
||||
END IF;
|
||||
ELSE
|
||||
v_soort_mutatie := 'R';
|
||||
END IF;
|
||||
END IF;
|
||||
--
|
||||
-- Mutatie extra budget (er wordt geld aan algemeenreserve, kostenrubriek of kostensoort toegevoegd OF onttrokken.
|
||||
IF ((v_budget_van = v_budget_naar) OR (v_budget_van IS NULL) OR (v_budget_naar IS NULL) ) THEN
|
||||
v_soort_mutatie := 'E';
|
||||
END IF;
|
||||
--
|
||||
-- Onderlinge mutatie (mutaties tussen kostensoorten)
|
||||
IF ( (v_budget_van <> v_budget_naar)
|
||||
AND (v_mutatie_level_van = 'S')
|
||||
AND (v_mutatie_level_naar = 'S')
|
||||
) THEN
|
||||
v_soort_mutatie := 'M';
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
v_soort_mutatie := NULL;
|
||||
END;
|
||||
--
|
||||
RETURN v_soort_mutatie;
|
||||
END getSoortMutatie;
|
||||
|
||||
FUNCTION getContractwaarde( p_srtkey IN VARCHAR2
|
||||
, p_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_status NUMBER DEFAULT 3
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL -- eigenlijk: tot-en-met
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag NUMBER;
|
||||
BEGIN
|
||||
-- p_srtkey: SRT=prs_kostensoort_key, OPDR=mld_opdr_key.
|
||||
-- p_btw: 0=excl.btw, 1=btw, 2=incl.btw.
|
||||
-- p_status: 1=raming, 2=gecontracteerd, 3=alles.
|
||||
BEGIN
|
||||
SELECT CASE WHEN p_btw=0 THEN SUM(COALESCE(mld_opdr_kosten, 0))
|
||||
WHEN p_btw=1 THEN SUM(COALESCE(mld_opdr_kosten_btw, 0))
|
||||
WHEN p_btw=2 THEN SUM(COALESCE(mld_opdr_kosten, 0)) + SUM(COALESCE(mld_opdr_kosten_btw, 0))
|
||||
END contracten
|
||||
INTO v_bedrag
|
||||
FROM mld_opdr
|
||||
WHERE p_key = DECODE(p_srtkey, 'SRT', prs_kostensoort_key, 'OPDR', mld_opdr_key)
|
||||
AND ( (p_status = 1 AND mld_statusopdr_key = 10)
|
||||
OR (p_status = 2 AND mld_statusopdr_key <> 10)
|
||||
OR (p_status = 3 AND mld_statusopdr_key = mld_statusopdr_key)
|
||||
)
|
||||
AND ((p_datum_van IS NOT NULL AND TRUNC(mld_opdr_datumbegin) >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND TRUNC(mld_opdr_datumbegin) <= p_datum_tot) OR p_datum_tot IS NULL);
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
v_bedrag := NULL;
|
||||
END;
|
||||
RETURN v_bedrag;
|
||||
END getContractwaarde;
|
||||
|
||||
FUNCTION getRaming( p_mld_opdr_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag NUMBER;
|
||||
BEGIN
|
||||
v_bedrag := BGT.getContractwaarde('OPDR', p_mld_opdr_key, p_btw, 1, p_datum_van, p_datum_tot);
|
||||
RETURN v_bedrag;
|
||||
END getRaming;
|
||||
|
||||
FUNCTION getGecontracteerd( p_mld_opdr_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag NUMBER;
|
||||
BEGIN
|
||||
v_bedrag := BGT.getContractwaarde('OPDR', p_mld_opdr_key, p_btw, 2, p_datum_van, p_datum_tot);
|
||||
RETURN v_bedrag;
|
||||
END getGecontracteerd;
|
||||
|
||||
FUNCTION getGefactureerdSoort( p_kostensoort_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag NUMBER;
|
||||
BEGIN
|
||||
BEGIN
|
||||
SELECT SUM(BGT.getGefactureerd(mld_opdr_key, p_btw, NULL, NULL))
|
||||
INTO v_bedrag
|
||||
FROM mld_opdr
|
||||
WHERE prs_kostensoort_key = p_kostensoort_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
v_bedrag := NULL;
|
||||
END;
|
||||
RETURN v_bedrag;
|
||||
END getGefactureerdSoort;
|
||||
|
||||
FUNCTION getGefactureerd ( p_mld_opdr_key IN NUMBER
|
||||
, p_btw IN NUMBER
|
||||
, p_datum_van DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
, p_datum_tot DATE DEFAULT NULL -- eigenlijk: tot-en-met
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag NUMBER;
|
||||
@@ -92,14 +407,14 @@ AS
|
||||
-- p_btw: 0=excl.btw, 1=btw, 2=incl.btw.
|
||||
v_bedrag := 0;
|
||||
BEGIN
|
||||
SELECT CASE WHEN p_btw=0 THEN SUM(fin_factuur_totaal)
|
||||
WHEN p_btw=1 THEN SUM(fin_factuur_totaal_btw)
|
||||
WHEN p_btw=2 THEN SUM(fin_factuur_totaal) + SUM(fin_factuur_totaal_btw)
|
||||
SELECT CASE WHEN p_btw=0 THEN SUM(COALESCE(fin_factuur_totaal, 0))
|
||||
WHEN p_btw=1 THEN SUM(COALESCE(fin_factuur_totaal_btw, 0))
|
||||
WHEN p_btw=2 THEN SUM(COALESCE(fin_factuur_totaal, 0)) + SUM(COALESCE(fin_factuur_totaal_btw, 0))
|
||||
END facturen
|
||||
INTO v_bedrag
|
||||
FROM fin_factuur
|
||||
WHERE ((p_datum_van IS NOT NULL AND fin_factuur_datum >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND fin_factuur_datum < p_datum_tot) OR p_datum_tot IS NULL)
|
||||
WHERE ((p_datum_van IS NOT NULL AND TRUNC(fin_factuur_advies) >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND TRUNC(fin_factuur_advies) <= p_datum_tot) OR p_datum_tot IS NULL)
|
||||
AND mld_opdr_key = p_mld_opdr_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
@@ -114,25 +429,24 @@ AS
|
||||
, p_datum_tot DATE DEFAULT NULL
|
||||
) RETURN NUMBER
|
||||
IS
|
||||
v_bedrag NUMBER;
|
||||
v_statusopdr NUMBER;
|
||||
v_cont NUMBER;
|
||||
v_fact NUMBER;
|
||||
v_bedrag NUMBER;
|
||||
BEGIN
|
||||
-- p_btw: 0=excl.btw, 1=btw, 2=incl.btw.
|
||||
v_bedrag := 0;
|
||||
BEGIN
|
||||
SELECT CASE WHEN p_btw=0 THEN COALESCE(MAX(o.mld_opdr_kosten), 0) - SUM(f.fin_factuur_totaal)
|
||||
WHEN p_btw=1 THEN COALESCE(MAX(o.mld_opdr_kosten_btw), 0) - SUM(f.fin_factuur_totaal_btw)
|
||||
WHEN p_btw=2 THEN COALESCE(MAX(o.mld_opdr_kosten), 0) + COALESCE(MAX(o.mld_opdr_kosten_btw), 0) - SUM(f.fin_factuur_totaal) - SUM(f.fin_factuur_totaal_btw)
|
||||
END tefactureren
|
||||
INTO v_bedrag
|
||||
FROM fin_factuur f
|
||||
, mld_opdr o
|
||||
WHERE o.mld_opdr_key = f.mld_opdr_key(+)
|
||||
AND ((p_datum_van IS NOT NULL AND fin_factuur_datum >= p_datum_van) OR p_datum_van IS NULL)
|
||||
AND ((p_datum_tot IS NOT NULL AND fin_factuur_datum < p_datum_tot) OR p_datum_tot IS NULL)
|
||||
AND o.mld_opdr_key = p_mld_opdr_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
v_bedrag := 0;
|
||||
SELECT NVL(mld_statusopdr_key, 0)
|
||||
INTO v_statusopdr
|
||||
FROM mld_opdr
|
||||
WHERE mld_opdr_key = p_mld_opdr_key;
|
||||
--
|
||||
IF (v_statusopdr <> 10) THEN
|
||||
v_cont := getGecontracteerd(p_mld_opdr_key, p_btw, p_datum_van, p_datum_tot);
|
||||
v_fact := getGefactureerd(p_mld_opdr_key, p_btw, p_datum_van, p_datum_tot);
|
||||
v_bedrag := COALESCE(v_cont, 0) - COALESCE(v_fact, 0);
|
||||
END IF;
|
||||
END;
|
||||
RETURN v_bedrag;
|
||||
END getTefactureren;
|
||||
|
||||
@@ -50,8 +50,6 @@ CREATE_TABLE(bgt_project, 0)
|
||||
CONSTRAINT bgt_u_bgt_project UNIQUE(ins_discipline_key, bgt_project_code, bgt_project_verwijder)
|
||||
);
|
||||
|
||||
ALTER TABLE prs_kostenplaatsgrp ADD bgt_project_key NUMBER(10) CONSTRAINT prs_r_bgt_project_key2 REFERENCES bgt_project (bgt_project_key);
|
||||
|
||||
CREATE_TABLE(bgt_kostenrubriek,0)
|
||||
(
|
||||
bgt_kostenrubriek_key
|
||||
@@ -63,7 +61,10 @@ CREATE_TABLE(bgt_kostenrubriek,0)
|
||||
bgt_kostenrubriek_code
|
||||
VARCHAR2 (20 BYTE),
|
||||
bgt_kostenrubriek_oms
|
||||
VARCHAR2 (60 BYTE) NOT NULL
|
||||
VARCHAR2 (60 BYTE) NOT NULL,
|
||||
fin_btwtabelwaarde_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT bgt_r_fin_btwtabelwaarde_key REFERENCES fin_btwtabelwaarde (fin_btwtabelwaarde_key)
|
||||
);
|
||||
|
||||
ALTER TABLE prs_kostensoortgrp ADD bgt_kostenrubriek_key NUMBER(10) CONSTRAINT prs_r_bgt_kostenrubriek_key1 REFERENCES bgt_kostenrubriek (bgt_kostenrubriek_key);
|
||||
@@ -149,6 +150,14 @@ CREATE_TABLE(bgt_budgetmutatie, 1)
|
||||
NUMBER (12, 2),
|
||||
bgt_budget_btwbedrag_naar
|
||||
NUMBER (12, 2),
|
||||
bgt_budgetmutatie_reserve
|
||||
NUMBER (1)
|
||||
DEFAULT (0)
|
||||
NOT NULL,
|
||||
bgt_budgetmutatie_code
|
||||
VARCHAR2 (2),
|
||||
bgt_budgetmutatie_volgnr
|
||||
NUMBER (3),
|
||||
CONSTRAINT bgt_c_bgt_budget_key1 CHECK(bgt_budget_key_van IS NOT NULL OR bgt_budget_key_naar IS NOT NULL)
|
||||
);
|
||||
|
||||
|
||||
@@ -53,13 +53,19 @@ CREATE_TRIGGER(bgt_t_bgt_budgetmutatie_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON bgt_budgetmutatie
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
-- Bij insert moet het nieuwe mutatiebedrag bij het budgetbedrag worden opgeteld.
|
||||
-- Bij update moet het VERSCHIL tussen het oude- en nieuwe mutatiebedrag bij het budgetbedrag worden opgeteld.
|
||||
IF (:new.bgt_budget_key_van IS NOT NULL) THEN
|
||||
UPDATE bgt_budget SET bgt_budget_bedrag = NVL(bgt_budget_bedrag, 0) + NVL(:new.bgt_budget_bedrag_van, 0) WHERE bgt_budget_key = :new.bgt_budget_key_van;
|
||||
UPDATE bgt_budget SET bgt_budget_btwbedrag = NVL(bgt_budget_btwbedrag, 0) + NVL(:new.bgt_budget_btwbedrag_van, 0) WHERE bgt_budget_key = :new.bgt_budget_key_van;
|
||||
UPDATE bgt_budget
|
||||
SET bgt_budget_bedrag = NVL(bgt_budget_bedrag, 0) + (NVL(:new.bgt_budget_bedrag_van, 0) - NVL(:old.bgt_budget_bedrag_van, 0))
|
||||
, bgt_budget_btwbedrag = NVL(bgt_budget_btwbedrag, 0) + (NVL(:new.bgt_budget_btwbedrag_van, 0) - NVL(:old.bgt_budget_btwbedrag_van, 0))
|
||||
WHERE bgt_budget_key = :new.bgt_budget_key_van;
|
||||
END IF;
|
||||
IF (:new.bgt_budget_key_naar IS NOT NULL) THEN
|
||||
UPDATE bgt_budget SET bgt_budget_bedrag = NVL(bgt_budget_bedrag, 0) + NVL(:new.bgt_budget_bedrag_naar, 0) WHERE bgt_budget_key = :new.bgt_budget_key_naar;
|
||||
UPDATE bgt_budget SET bgt_budget_btwbedrag = NVL(bgt_budget_btwbedrag, 0) + NVL(:new.bgt_budget_btwbedrag_naar, 0) WHERE bgt_budget_key = :new.bgt_budget_key_naar;
|
||||
UPDATE bgt_budget
|
||||
SET bgt_budget_bedrag = NVL(bgt_budget_bedrag, 0) + (NVL(:new.bgt_budget_bedrag_naar, 0) - NVL(:old.bgt_budget_bedrag_naar, 0))
|
||||
, bgt_budget_btwbedrag = NVL(bgt_budget_btwbedrag, 0) + (NVL(:new.bgt_budget_btwbedrag_naar, 0) - NVL(:old.bgt_budget_btwbedrag_naar, 0))
|
||||
WHERE bgt_budget_key = :new.bgt_budget_key_naar;
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
@@ -68,8 +74,18 @@ CREATE_TRIGGER(bgt_t_bgt_budgetmutatie_B_D)
|
||||
BEFORE DELETE ON bgt_budgetmutatie
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE bgt_budget SET bgt_budget_bedrag = bgt_budget_bedrag - :old.bgt_budget_bedrag_van WHERE bgt_budget_key = :old.bgt_budget_key_van;
|
||||
UPDATE bgt_budget SET bgt_budget_bedrag = bgt_budget_bedrag - :old.bgt_budget_bedrag_naar WHERE bgt_budget_key = :old.bgt_budget_key_naar;
|
||||
IF (:old.bgt_budget_key_van IS NOT NULL) THEN
|
||||
UPDATE bgt_budget
|
||||
SET bgt_budget_bedrag = NVL(bgt_budget_bedrag, 0) - NVL(:old.bgt_budget_bedrag_van, 0)
|
||||
, bgt_budget_btwbedrag = NVL(bgt_budget_btwbedrag, 0) - NVL(:old.bgt_budget_btwbedrag_van, 0)
|
||||
WHERE bgt_budget_key = :old.bgt_budget_key_van;
|
||||
END IF;
|
||||
IF (:old.bgt_budget_key_naar IS NOT NULL) THEN
|
||||
UPDATE bgt_budget
|
||||
SET bgt_budget_bedrag = NVL(bgt_budget_bedrag, 0) - NVL(:old.bgt_budget_bedrag_naar, 0)
|
||||
, bgt_budget_btwbedrag = NVL(bgt_budget_btwbedrag, 0) - NVL(:old.bgt_budget_btwbedrag_naar, 0)
|
||||
WHERE bgt_budget_key = :old.bgt_budget_key_naar;
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
113
BGT/BGT_VIE.SRC
113
BGT/BGT_VIE.SRC
@@ -11,6 +11,119 @@ AS
|
||||
DEFINIEER_VIEW_AANWEZIG(ctr_discipline, ins_discipline_verwijder,
|
||||
bgt_v_aanwezigdiscipline, 0);
|
||||
|
||||
CREATE OR REPLACE VIEW bgt_v_project_gegevens
|
||||
AS
|
||||
SELECT pr.ins_discipline_key FCLT_3D_DISCIPLINE_KEY
|
||||
, pr.ins_discipline_key
|
||||
, pr.bgt_project_key
|
||||
, dp.bgt_disc_params_opdrachtgever opdrachtgever
|
||||
, dp.bgt_disc_params_code pcode
|
||||
, dp.bgt_disc_params_code || ' ' || id.ins_discipline_omschrijving project
|
||||
, id.ins_discipline_omschrijving projectnaam
|
||||
, pr.bgt_project_code dcode
|
||||
, pr.bgt_project_code || ' - ' || pr.bgt_project_omschrijving subproject
|
||||
, pr.bgt_project_omschrijving subprojectnaam
|
||||
, id.ins_discipline_verwijder
|
||||
, pr.bgt_project_verwijder
|
||||
FROM ins_tab_discipline id
|
||||
, bgt_disc_params dp
|
||||
, bgt_project pr
|
||||
WHERE id.ins_discipline_module = 'BGT'
|
||||
AND id.ins_discipline_key = dp.bgt_ins_discipline_key
|
||||
AND id.ins_discipline_key = pr.ins_discipline_key;
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW bgt_v_project_full
|
||||
AS
|
||||
SELECT pr.ins_discipline_key FCLT_3D_DISCIPLINE_KEY
|
||||
, pr.ins_discipline_key
|
||||
, pr.bgt_project_key
|
||||
, pr.opdrachtgever
|
||||
, pr.pcode
|
||||
, pr.project
|
||||
, pr.projectnaam
|
||||
, pr.dcode
|
||||
, pr.subproject
|
||||
, pr.subprojectnaam
|
||||
, pr.ins_discipline_verwijder
|
||||
, pr.bgt_project_verwijder
|
||||
, kr.bgt_kostenrubriek_key
|
||||
, kr.bgt_kostenrubriek_code rcode
|
||||
, kr.bgt_kostenrubriek_oms kostenrubriek
|
||||
, NULL prs_kostensoortgrp_key
|
||||
, NULL gcode
|
||||
, NULL kostengroep
|
||||
, NULL prs_kostensoort_key
|
||||
, NULL scode
|
||||
, NULL kostensoort
|
||||
, kr.bgt_kostenrubriek_code kostencode
|
||||
, SUBSTR(kr.bgt_kostenrubriek_oms, INSTR(kr.bgt_kostenrubriek_oms, ' ',1,1)+1) kostennaam
|
||||
FROM bgt_v_project_gegevens pr
|
||||
, bgt_kostenrubriek kr
|
||||
WHERE pr.bgt_project_key = kr.bgt_project_key
|
||||
UNION
|
||||
SELECT pr.ins_discipline_key FCLT_3D_DISCIPLINE_KEY
|
||||
, pr.ins_discipline_key
|
||||
, pr.bgt_project_key
|
||||
, pr.opdrachtgever
|
||||
, pr.pcode
|
||||
, pr.project
|
||||
, pr.projectnaam
|
||||
, pr.dcode
|
||||
, pr.subproject
|
||||
, pr.subprojectnaam
|
||||
, pr.ins_discipline_verwijder
|
||||
, pr.bgt_project_verwijder
|
||||
, kr.bgt_kostenrubriek_key
|
||||
, kr.bgt_kostenrubriek_code rcode
|
||||
, kr.bgt_kostenrubriek_oms kostenrubriek
|
||||
, kg.prs_kostensoortgrp_key
|
||||
, kg.prs_kostensoortgrp_altcode gcode
|
||||
, kg.prs_kostensoortgrp_oms kostengroep
|
||||
, NULL
|
||||
, NULL
|
||||
, NULL
|
||||
, kg.prs_kostensoortgrp_altcode kostencode
|
||||
, SUBSTR(kg.prs_kostensoortgrp_oms, INSTR(kg.prs_kostensoortgrp_oms, ' ',1,1)+1) kostennaam
|
||||
FROM bgt_v_project_gegevens pr
|
||||
, bgt_kostenrubriek kr
|
||||
, prs_kostensoortgrp kg
|
||||
WHERE pr.bgt_project_key = kr.bgt_project_key
|
||||
AND kr.bgt_kostenrubriek_key = kg.bgt_kostenrubriek_key
|
||||
UNION
|
||||
SELECT pr.ins_discipline_key FCLT_3D_DISCIPLINE_KEY
|
||||
, pr.ins_discipline_key
|
||||
, pr.bgt_project_key
|
||||
, pr.opdrachtgever
|
||||
, pr.pcode
|
||||
, pr.project
|
||||
, pr.projectnaam
|
||||
, pr.dcode
|
||||
, pr.subproject
|
||||
, pr.subprojectnaam
|
||||
, pr.ins_discipline_verwijder
|
||||
, pr.bgt_project_verwijder
|
||||
, kr.bgt_kostenrubriek_key
|
||||
, kr.bgt_kostenrubriek_code rcode
|
||||
, kr.bgt_kostenrubriek_oms kostenrubriek
|
||||
, kg.prs_kostensoortgrp_key
|
||||
, kg.prs_kostensoortgrp_altcode gcode
|
||||
, kg.prs_kostensoortgrp_oms kostengroep
|
||||
, ks.prs_kostensoort_key
|
||||
, ks.prs_kostensoort_altcode scode
|
||||
, ks.prs_kostensoort_oms kostensoort
|
||||
, ks.prs_kostensoort_altcode kostencode
|
||||
, SUBSTR(ks.prs_kostensoort_oms, INSTR(ks.prs_kostensoort_oms, ' ',1,1)+1) kostennaam
|
||||
FROM bgt_v_project_gegevens pr
|
||||
, bgt_kostenrubriek kr
|
||||
, prs_kostensoortgrp kg
|
||||
, prs_kostensoort ks
|
||||
WHERE pr.bgt_project_key = kr.bgt_project_key
|
||||
AND kr.bgt_kostenrubriek_key = kg.bgt_kostenrubriek_key
|
||||
AND kg.prs_kostensoortgrp_key = ks.prs_kostensoortgrp_key;
|
||||
|
||||
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // BGT
|
||||
|
||||
116
CAD/CAD_INI.SRC
116
CAD/CAD_INI.SRC
@@ -2,111 +2,29 @@
|
||||
/* CAD_INI.SRC
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*
|
||||
* Initialisatie die nooit fout is
|
||||
*/
|
||||
|
||||
_FAC_MODULE('CAD','lcl_module_CAD')
|
||||
|
||||
INSERT INTO cad_legenda (cad_legenda_key, cad_legenda_omschrijving, cad_legenda_discreet) VALUES (1, 'Default legenda', 1);
|
||||
INSERT INTO cad_legenda (cad_legenda_key, cad_legenda_omschrijving, cad_legenda_discreet) VALUES (2, 'Aantallen', 0);
|
||||
// IN prj_ini: INSERT INTO cad_legenda (cad_legenda_key, cad_legenda_omschrijving, cad_legenda_discreet) VALUES (3, 'Default project legenda', 1);
|
||||
|
||||
INSERT INTO cad_legenda (cad_legenda_omschrijving, cad_legenda_discreet) VALUES ('Default legenda', 1);
|
||||
INSERT INTO cad_legenda (cad_legenda_omschrijving, cad_legenda_discreet) VALUES ('Aantallen', 0);
|
||||
-- Een voorbeeldlegenda
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) VALUES (2,'0','FFFFFF','0');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) VALUES (2,'1','FDF68D','01');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) VALUES (2,'2','FFF10F','02');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) VALUES (2,'3','FFDD81','03');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) VALUES (2,'4','FDC01B','04');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) VALUES (2,'5','FFBF81','05');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) VALUES (2,'10','FF8309','10');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) VALUES (2,'20','FF8143','20');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) VALUES (2,'50','FF5A09','50');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) VALUES (2,'99','FF0000','99');
|
||||
|
||||
UPDATE cad_legenda SET cad_legenda_key=1 WHERE cad_legenda_omschrijving='Default legenda';
|
||||
UPDATE cad_legenda SET cad_legenda_key=2 WHERE cad_legenda_omschrijving='Aantallen';
|
||||
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (2,'0','FFFFFF','0');
|
||||
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (2,'1','FDF68D','01');
|
||||
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (2,'2','FFF10F','02');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (2,'3','FFDD81','03');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (2,'4','FDC01B','04');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (2,'5','FFBF81','05');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (2,'10','FF8309','10');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (2,'20','FF8143','20');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (2,'50','FF5A09','50');
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
|
||||
VALUES (2,'99','FF0000','99');
|
||||
|
||||
|
||||
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
|
||||
SELECT 'Ruimtefunctie', 1, 'cad_v_thema_srtruimte', 1, fac_functie_key
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_ALGUSE';
|
||||
|
||||
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
|
||||
SELECT 'Vloerafwerking', 1, 'cad_v_thema_vloerafwerking', 1, fac_functie_key
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_ALGUSE';
|
||||
|
||||
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
|
||||
SELECT 'Open meldingen', 2, 'cad_v_thema_openmeldingen', 1, fac_functie_key
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
INSERT INTO CAD_THEMA
|
||||
( CAD_THEMA_OMSCHRIJVING, CAD_LEGENDA_KEY, CAD_THEMA_VIEW, CAD_THEMA_TYPE, fac_functie_key )
|
||||
SELECT 'Bezetting: aantal werkplekken', 1, 'CAD_V_THEMA_AANTALWP', '1', fac_functie_key
|
||||
from fac_functie
|
||||
where fac_functie_code = 'WEB_PRSBOF';
|
||||
|
||||
INSERT INTO CAD_THEMA
|
||||
( CAD_THEMA_OMSCHRIJVING, CAD_LEGENDA_KEY, CAD_THEMA_VIEW,CAD_THEMA_TYPE, fac_functie_key )
|
||||
SELECT 'Oppervlakte: Gemiddeld/werkplek', 1, 'CAD_V_THEMA_WPOPP', '1', fac_functie_key
|
||||
from fac_functie
|
||||
where fac_functie_code = 'WEB_PRSBOF';
|
||||
|
||||
-- NB: deze gaat met vaste key 12, een harde default voor infobord.
|
||||
INSERT INTO cad_thema
|
||||
( cad_thema_key, cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key )
|
||||
SELECT 12, 'Actuele bezetting', 1, 'cad_v_thema_srtruimtesensor', '1', fac_functie_key
|
||||
from fac_functie
|
||||
where fac_functie_code = 'WEB_RESFOF';
|
||||
-- De cad_thema_key sequence gaat later vanzelf wel verder met 21.
|
||||
|
||||
|
||||
|
||||
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size)
|
||||
SELECT 'Ruimtefunctie/opp', 'cad_v_label_srtruimteopp', 1, fac_functie_key, 360
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_ALGUSE';
|
||||
|
||||
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size)
|
||||
SELECT 'Bewoners', 'cad_v_label_bewoner', 1, fac_functie_key, 300
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_PRSUSE';
|
||||
|
||||
INSERT INTO CAD_LABEL
|
||||
( CAD_LABEL_OMSCHRIJVING, CAD_LABEL_VIEW, CAD_LABEL_TYPE, CAD_LABEL_SIZE, FAC_FUNCTIE_KEY )
|
||||
SELECT 'Werkplekken', 'cad_v_label_werkplekken', '1', 800, fac_functie_key
|
||||
from fac_functie
|
||||
where fac_functie_code = 'WEB_PRSBOF';
|
||||
INSERT INTO CAD_LABEL
|
||||
( CAD_LABEL_OMSCHRIJVING, CAD_LABEL_VIEW, CAD_LABEL_TYPE, CAD_LABEL_SIZE, FAC_FUNCTIE_KEY )
|
||||
SELECT 'Bewoners/werkplekken', 'cad_v_label_bewonerwp', '1', 800, fac_functie_key
|
||||
from fac_functie
|
||||
where fac_functie_code = 'WEB_PRSUSE';
|
||||
INSERT INTO CAD_LABEL
|
||||
( CAD_LABEL_OMSCHRIJVING, CAD_LABEL_VIEW, CAD_LABEL_TYPE, CAD_LABEL_SIZE, FAC_FUNCTIE_KEY )
|
||||
SELECT 'Ruimtefunctie/opp', 'prj_v_cad_v_label_srtruimteopp', '5', 800, fac_functie_key
|
||||
from fac_functie
|
||||
where fac_functie_code = 'WEB_ALGUSE';
|
||||
|
||||
-- NB: deze gaat met vaste key 12, een harde default voor infobord.
|
||||
INSERT INTO cad_label
|
||||
( cad_label_key, cad_label_omschrijving, cad_label_view, cad_label_type, cad_label_size, cad_label_visible, fac_functie_key )
|
||||
SELECT 12, 'Flexibele ruimtes', 'cad_v_label_bezetbareruimtes', '1', 500, 0, fac_functie_key
|
||||
from fac_functie
|
||||
where fac_functie_code = 'WEB_RESFOF';
|
||||
-- De cad_label_key sequence gaat later vanzelf wel verder met 21.
|
||||
-- Overige thema's en label's in de INI's
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
CREATE SEQUENCE cad_s_cad_tekening_key MINVALUE 1;
|
||||
|
||||
CREATE SEQUENCE cad_s_cad_legenda_key MINVALUE 1;
|
||||
CREATE SEQUENCE cad_s_cad_legenda_key MINVALUE 21;
|
||||
CREATE SEQUENCE cad_s_cad_legendawaarde_key MINVALUE 1;
|
||||
CREATE SEQUENCE cad_s_cad_thema_key MINVALUE 1;
|
||||
CREATE SEQUENCE cad_s_cad_label_key MINVALUE 1;
|
||||
|
||||
@@ -15,7 +15,7 @@ CREATE_TABLE(cad_tekening, 0)
|
||||
NUMBER(10)
|
||||
NOT_NULL(alg_locatie_key, cad_c_alg_locatie_key)
|
||||
CONSTRAINT cad_r_alg_locatie_key REFERENCES alg_locatie(alg_locatie_key) ON DELETE CASCADE,
|
||||
alg_verdieping_key
|
||||
alg_verdieping_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cad_r_alg_verdieping_key REFERENCES alg_verdieping(alg_verdieping_key) ON DELETE CASCADE,
|
||||
cad_tekening_filenaam
|
||||
@@ -82,9 +82,11 @@ CREATE_TABLE(cad_thema,0)
|
||||
(
|
||||
cad_thema_key
|
||||
NUMBER(10) PRIMARY KEY,
|
||||
cad_thema_omschrijving
|
||||
cad_thema_omschrijving /* de naam */
|
||||
VARCHAR2(60)
|
||||
NOT_NULL(cad_thema_omschrijving, cad_c_cad_thema_omschr),
|
||||
cad_thema_opmerking /* de uitleg */
|
||||
VARCHAR2(4000),
|
||||
cad_legenda_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cad_r_cad_legenda_key REFERENCES cad_legenda(cad_legenda_key),
|
||||
@@ -92,22 +94,37 @@ CREATE_TABLE(cad_thema,0)
|
||||
VARCHAR2(1000)
|
||||
NOT_NULL(cad_thema_view, cad_c_cad_thema_view),
|
||||
cad_thema_type
|
||||
VARCHAR2(3)
|
||||
NUMBER(3)
|
||||
CONSTRAINT cad_c_cad_thema_type CHECK (cad_thema_type BETWEEN 1 AND 255),
|
||||
fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cad_fac_functie_key1 REFERENCES fac_functie(fac_functie_key),
|
||||
cad_thema_onclick_url
|
||||
VARCHAR2(512)
|
||||
VARCHAR2(512),
|
||||
cad_thema_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
CONSTRAINT cad_c_cad_thema_aanmaak NOT NULL
|
||||
);
|
||||
|
||||
ALTER TABLE mld_stdmelding
|
||||
ADD
|
||||
(
|
||||
cad_thema_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_cad_thema_key1 REFERENCES cad_thema(cad_thema_key)
|
||||
);
|
||||
|
||||
|
||||
CREATE_TABLE(cad_label,0)
|
||||
(
|
||||
cad_label_key
|
||||
NUMBER(10) PRIMARY KEY,
|
||||
cad_label_omschrijving
|
||||
cad_label_omschrijving /* de naam */
|
||||
VARCHAR2(60)
|
||||
NOT_NULL(cad_label_omschrijving, cad_c_cad_label_omschr),
|
||||
cad_label_opmerking /* de uitleg */
|
||||
VARCHAR2(4000),
|
||||
cad_label_view
|
||||
VARCHAR2(1000)
|
||||
NOT_NULL(cad_label_view, cad_c_cad_label_view),
|
||||
@@ -116,14 +133,20 @@ CREATE_TABLE(cad_label,0)
|
||||
CONSTRAINT cad_c_cad_label_type CHECK (cad_label_type BETWEEN 1 AND 31),
|
||||
cad_label_size
|
||||
NUMBER,
|
||||
cad_label_rotation
|
||||
NUMBER(3), /* (0-360) */
|
||||
fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cad_fac_functie_key2 REFERENCES fac_functie(fac_functie_key),
|
||||
cad_label_visible
|
||||
cad_label_visible /* eigenlijk zou cad_label_label_visible beter zijn, of het id-label erbij getoond moet worden */
|
||||
NUMBER(1)
|
||||
DEFAULT 1
|
||||
NOT NULL
|
||||
CONSTRAINT cad_c_cad_label_visible CHECK (cad_label_visible IN (0,1))
|
||||
CONSTRAINT cad_c_cad_label_visible CHECK (cad_label_visible IN (0,1)),
|
||||
cad_label_aanmaak
|
||||
DATE
|
||||
DEFAULT SYSDATE
|
||||
CONSTRAINT cad_c_cad_label_aanmaak NOT NULL
|
||||
);
|
||||
|
||||
CREATE_TABLE(cad_imp_contour,0)
|
||||
|
||||
522
CAD/CAD_VIE.SRC
522
CAD/CAD_VIE.SRC
@@ -50,22 +50,19 @@ SELECT
|
||||
CREATE_VIEW(cad_v_label_bewoner, 0)
|
||||
(alg_ruimte_key, waarde)
|
||||
AS
|
||||
SELECT prs_w.prs_alg_ruimte_key,
|
||||
prs_p.prs_perslid_naam
|
||||
|| DECODE (prs_p.prs_perslid_voorletters, NULL, '', ', ' || prs_p.prs_perslid_voorletters)
|
||||
|| DECODE (prs_p.prs_perslid_voornaam, NULL, '', ' (' || prs_p.prs_perslid_voornaam || ')')
|
||||
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_pw, prs_perslid prs_p
|
||||
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
|
||||
AND prs_w.prs_werkplek_virtueel = 0
|
||||
UNION
|
||||
SELECT prs_w.prs_alg_ruimte_key, '[Vrij]'
|
||||
FROM prs_werkplek prs_w, prs_v_werkplek_bezetting prs_wb
|
||||
WHERE prs_w.prs_werkplek_key = prs_wb.prs_werkplek_key
|
||||
AND prs_w.prs_werkplek_virtueel = 0
|
||||
AND prs_wb.prs_werkplek_bezetting < 100;
|
||||
|
||||
SELECT prs_w.prs_alg_ruimte_key,
|
||||
prs_p.prs_perslid_naam_friendly
|
||||
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_pw, prs_v_perslid_fullnames prs_p
|
||||
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
|
||||
AND prs_w.prs_werkplek_virtueel = 0
|
||||
UNION
|
||||
SELECT prs_w.prs_alg_ruimte_key, '['||lcl.l('lcl_free')||']'
|
||||
FROM prs_werkplek prs_w, prs_v_werkplek_bezetting prs_wb
|
||||
WHERE prs_w.prs_werkplek_key = prs_wb.prs_werkplek_key
|
||||
AND prs_w.prs_werkplek_virtueel = 0
|
||||
AND prs_wb.prs_werkplek_bezetting < 100;
|
||||
|
||||
-- Toont alle afdelingen die aan een ruimte gekoppeld zijn
|
||||
CREATE_VIEW(cad_v_label_afdelingen, 0)
|
||||
@@ -115,6 +112,30 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
-- Toont de huidige afdeling die aan een ruimte gekoppeld is, en Meerdere! indien meerdere.
|
||||
-- Ondersteunt dus (wel) bezettingsintervallen/historie. Niet sleepbaar want geen triviaal antwoord op
|
||||
-- welke periode je dan moet doen (nu tot onbepaald zou kunnen, en dan moet je dus de huidige periode sluiten)
|
||||
-- Gebruik prs_afdeling_naam6 formattering (ongeacht S(prs_dep_string))
|
||||
CREATE_VIEW(cad_v_thema_huidigeafdelingen, 0)
|
||||
(
|
||||
alg_ruimte_key
|
||||
, waarde
|
||||
)
|
||||
AS
|
||||
SELECT x.alg_ruimte_key,
|
||||
DECODE (x.aantal,
|
||||
1, SUBSTR (x.sp, 1, 60),
|
||||
'Meerdere!')
|
||||
FROM (SELECT ra.alg_ruimte_key,
|
||||
MIN (d.prs_afdeling_naam || '-' || d.prs_afdeling_omschrijving) sp,
|
||||
MIN (d.prs_afdeling_key) sp_key,
|
||||
COUNT (ra.prs_afdeling_key) aantal
|
||||
FROM prs_v_aanwezigruimteafdeling ra, prs_v_aanwezigafdeling d
|
||||
WHERE ra.prs_afdeling_key = d.prs_afdeling_key
|
||||
AND SYSDATE BETWEEN ra.prs_ruimteafdeling_ingangsdatum
|
||||
AND COALESCE (ra.prs_ruimteafdeling_einddatum, TRUNC (SYSDATE) + 1)
|
||||
GROUP BY ra.alg_ruimte_key) x;
|
||||
|
||||
// De afdelingsbezetting maar dan gebaseerd op de afdelingen
|
||||
// van de de personen die op de werkplekken zitten
|
||||
CREATE_VIEW(cad_v_thema_prsafdelingen, 0)
|
||||
@@ -128,37 +149,31 @@ SELECT wp.prs_alg_ruimte_key, d.prs_afdeling_naam
|
||||
|
||||
CREATE_VIEW(cad_v_label_bewonerwp, 0) (alg_ruimte_key,waarde)
|
||||
AS
|
||||
SELECT DISTINCT prs_alg_ruimte_key, waarde
|
||||
FROM (SELECT prs_w.prs_alg_ruimte_key,
|
||||
CHR (1)
|
||||
|| prs_w.prs_werkplek_volgnr
|
||||
|| ' '
|
||||
|| prs_p.prs_perslid_naam
|
||||
|| DECODE (prs_p.prs_perslid_voorletters, NULL, '', ', ' || prs_p.prs_perslid_voorletters)
|
||||
|| DECODE (prs_p.prs_perslid_voornaam, NULL, '', ' (' || prs_p.prs_perslid_voornaam || ')')
|
||||
|| ': '
|
||||
|| TO_CHAR (NVL (prs_pw.prs_perslidwerkplek_bezetting, 0))
|
||||
|| '%' waarde
|
||||
FROM prs_werkplek prs_w,
|
||||
prs_perslidwerkplek prs_pw,
|
||||
prs_perslid prs_p
|
||||
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
|
||||
UNION
|
||||
SELECT prs_w.prs_alg_ruimte_key,
|
||||
CHR (1)
|
||||
|| prs_w.prs_werkplek_volgnr
|
||||
|| ' Vrij: '
|
||||
|| TO_CHAR (100 - NVL (SUM (prs_wb.prs_perslidwerkplek_bezetting), 0))
|
||||
|| '%'
|
||||
FROM prs_werkplek prs_w,
|
||||
prs_perslidwerkplek prs_wb
|
||||
WHERE prs_w.prs_werkplek_key = prs_wb.prs_werkplek_key(+)
|
||||
GROUP BY prs_w.prs_alg_ruimte_key, prs_w.prs_werkplek_key, prs_w.prs_werkplek_volgnr
|
||||
HAVING SUM (NVL (prs_wb.prs_perslidwerkplek_bezetting, 0)) < 100) DATA
|
||||
/
|
||||
|
||||
SELECT DISTINCT prs_alg_ruimte_key, waarde
|
||||
FROM (SELECT prs_w.prs_alg_ruimte_key,
|
||||
CHR (1)
|
||||
|| prs_w.prs_werkplek_volgnr
|
||||
|| ' '
|
||||
|| prs_p.prs_perslid_naam_friendly
|
||||
|| ' '
|
||||
|| TO_CHAR (NVL (prs_pw.prs_perslidwerkplek_bezetting, 0))
|
||||
|| '%'
|
||||
waarde
|
||||
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_pw, prs_v_perslid_fullnames prs_p
|
||||
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
|
||||
UNION
|
||||
SELECT prs_w.prs_alg_ruimte_key,
|
||||
CHR (1)
|
||||
|| prs_w.prs_werkplek_volgnr
|
||||
|| ' '|| initcap(lcl.l('lcl_free'))||' '
|
||||
|| TO_CHAR (100 - NVL (SUM (prs_wb.prs_perslidwerkplek_bezetting), 0))
|
||||
|| '%'
|
||||
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_wb
|
||||
WHERE prs_w.prs_werkplek_key = prs_wb.prs_werkplek_key(+)
|
||||
GROUP BY prs_w.prs_alg_ruimte_key, prs_w.prs_werkplek_key, prs_w.prs_werkplek_volgnr
|
||||
HAVING SUM (NVL (prs_wb.prs_perslidwerkplek_bezetting, 0)) < 100) data;
|
||||
|
||||
CREATE_VIEW(CAD_V_THEMA_AANTALWP, 0) (ALG_RUIMTE_KEY, WAARDE)
|
||||
AS
|
||||
@@ -217,18 +232,25 @@ SELECT ra.alg_ruimte_key, 'mismatch'
|
||||
CREATE_VIEW(cad_v_label_srtruimteopp,0)
|
||||
(alg_ruimte_key, waarde)
|
||||
AS
|
||||
SELECT r.alg_ruimte_key,
|
||||
sr.alg_srtruimte_omschrijving || ' (' || r.alg_ruimte_bruto_vloeropp || ' m2)'
|
||||
FROM alg_v_aanwezigruimte r, alg_srtruimte sr
|
||||
WHERE r.alg_srtruimte_key = sr.alg_srtruimte_key;
|
||||
SELECT r.alg_ruimte_key,
|
||||
lcl.x ('alg_srtruimte_omschrijving',
|
||||
sr.alg_srtruimte_key,
|
||||
sr.alg_srtruimte_omschrijving)
|
||||
|| DECODE (r.alg_ruimte_bruto_vloeropp,
|
||||
NULL, '',
|
||||
' (' || r.alg_ruimte_bruto_vloeropp || ' m2)')
|
||||
FROM alg_v_aanwezigruimte r, alg_srtruimte sr
|
||||
WHERE r.alg_srtruimte_key = sr.alg_srtruimte_key;
|
||||
|
||||
-- Ruimtesoort
|
||||
CREATE_VIEW(cad_v_thema_srtruimte, 0)
|
||||
(alg_ruimte_key, waarde, waarde_key)
|
||||
AS
|
||||
SELECT r.alg_ruimte_key, sr.alg_srtruimte_omschrijving, r.alg_srtruimte_key
|
||||
FROM alg_v_aanwezigruimte r, alg_srtruimte sr
|
||||
WHERE r.alg_srtruimte_key = sr.alg_srtruimte_key(+);
|
||||
SELECT r.alg_ruimte_key,
|
||||
sr.alg_srtruimte_omschrijving, // deze moet niet vertaald worden, dat regelt de programmatuur
|
||||
r.alg_srtruimte_key
|
||||
FROM alg_v_aanwezigruimte r, alg_srtruimte sr
|
||||
WHERE r.alg_srtruimte_key = sr.alg_srtruimte_key(+);
|
||||
|
||||
CREATE_TRIGGER(cad_t_thema_srtruimte_i_iu)
|
||||
INSTEAD OF INSERT OR UPDATE ON cad_v_thema_srtruimte
|
||||
@@ -240,27 +262,6 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
-- Bezetting
|
||||
-- Afdelingen
|
||||
|
||||
CREATE_VIEW(cad_v_thema_vloerafwerking, 0)
|
||||
(alg_ruimte_key, waarde)
|
||||
AS
|
||||
SELECT r.alg_ruimte_key,
|
||||
va.fac_usrdata_omschr
|
||||
FROM alg_ruimte r,
|
||||
(SELECT rr.alg_ruimte_key, ud.fac_usrdata_omschr
|
||||
FROM alg_onrgoedkenmerk ok,
|
||||
fac_usrdata ud,
|
||||
fac_kenmerkdomein rk,
|
||||
alg_kenmerk k,
|
||||
alg_v_aanwezigruimte rr
|
||||
WHERE rk.fac_usrtab_key = ud.fac_usrtab_key
|
||||
AND k.fac_kenmerkdomein_key = rk.fac_kenmerkdomein_key
|
||||
AND TO_CHAR (ud.fac_usrdata_key) = ok.alg_onrgoedkenmerk_waarde
|
||||
AND k.alg_kenmerk_key = 2
|
||||
AND rr.alg_ruimte_key = ok.alg_onrgoed_key) va
|
||||
WHERE va.alg_ruimte_key = r.alg_ruimte_key;
|
||||
|
||||
--Meldingen
|
||||
CREATE_VIEW(cad_v_thema_openmeldingen,0)
|
||||
@@ -274,26 +275,24 @@ AS
|
||||
|
||||
CREATE_VIEW(cad_v_label_bewoner2,0) (alg_ruimte_key, waarde)
|
||||
AS
|
||||
SELECT alg_ruimte_key,
|
||||
prs_p.prs_perslid_naam
|
||||
|| DECODE (prs_p.prs_perslid_voorletters,
|
||||
NULL, '',
|
||||
', ' || prs_p.prs_perslid_voorletters
|
||||
)
|
||||
|| DECODE (prs_p.prs_perslid_voornaam,
|
||||
NULL, '',
|
||||
' (' || prs_p.prs_perslid_voornaam || ')'
|
||||
)
|
||||
|| '-'
|
||||
|| CASE
|
||||
WHEN aantalwp > 1
|
||||
THEN norm_verband || '/'
|
||||
ELSE ''
|
||||
END
|
||||
|| prs_p.prs_perslid_dienstverband
|
||||
|| ' FTE'
|
||||
FROM prs_perslid prs_p, prs_v_norm_verband pnv
|
||||
WHERE pnv.prs_perslid_key = prs_p.prs_perslid_key;
|
||||
SELECT alg_ruimte_key,
|
||||
pf.prs_perslid_naam_friendly
|
||||
|| '-'
|
||||
|| CASE
|
||||
WHEN aantalwp > 1 AND norm_verband IS NOT NULL THEN norm_verband || '/'
|
||||
ELSE ''
|
||||
END
|
||||
|| CASE
|
||||
WHEN p.prs_perslid_dienstverband IS NOT NULL
|
||||
THEN
|
||||
p.prs_perslid_dienstverband || '%'
|
||||
ELSE
|
||||
''
|
||||
END
|
||||
FROM prs_v_perslid_fullnames pf, prs_perslid p, prs_v_norm_verband pnv
|
||||
WHERE pf.prs_perslid_key = p.prs_perslid_key
|
||||
AND pnv.prs_perslid_key = p.prs_perslid_key
|
||||
AND p.prs_perslid_verwijder IS NULL;
|
||||
|
||||
CREATE OR REPLACE FORCE VIEW PRJ_V_CAD_LABEL_BEWONERWPE
|
||||
(
|
||||
@@ -302,59 +301,48 @@ CREATE OR REPLACE FORCE VIEW PRJ_V_CAD_LABEL_BEWONERWPE
|
||||
HIGHLIGHT
|
||||
)
|
||||
AS
|
||||
SELECT DISTINCT
|
||||
prj_werkplek_key, waarde, DECODE (prj_selectie_key, NULL, 0, 1)
|
||||
FROM (SELECT prj_r.prj_scenario_key,
|
||||
prs_w.prj_werkplek_key,
|
||||
prs_p.prs_perslid_naam
|
||||
|| DECODE (prs_p.prs_perslid_voorletters,
|
||||
NULL, '',
|
||||
', ' || prs_p.prs_perslid_voorletters)
|
||||
|| DECODE (prs_p.prs_perslid_voornaam,
|
||||
NULL, '',
|
||||
' (' || prs_p.prs_perslid_voornaam || ')')
|
||||
|| ': '
|
||||
|| TO_CHAR (NVL (prs_pw.prj_perslidwerkplek_bezetting, 0))
|
||||
|| '%'
|
||||
waarde,
|
||||
'PRJ_WERKPLEK' label_soort,
|
||||
prs_pw.prj_werkplek_key label_key
|
||||
FROM PRJ_RUIMTE prj_r,
|
||||
PRJ_WERKPLEK prs_w,
|
||||
(SELECT *
|
||||
FROM PRJ_PERSLIDWERKPLEK
|
||||
WHERE prj_perslidwerkplek_verwijder IS NULL) prs_pw,
|
||||
PRS_PERSLID prs_p
|
||||
WHERE prs_w.prj_werkplek_key = prs_pw.prj_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
|
||||
AND prs_w.prj_ruimte_key = prj_r.prj_ruimte_key
|
||||
UNION
|
||||
SELECT -1,
|
||||
prs_w.prj_werkplek_key,
|
||||
' Vrij: '
|
||||
|| TO_CHAR(100
|
||||
- NVL (
|
||||
SUM (prs_wb.prj_perslidwerkplek_bezetting),
|
||||
0))
|
||||
|| '%',
|
||||
'PRJ_WERKPLEK',
|
||||
prs_w.prj_werkplek_key
|
||||
FROM PRJ_WERKPLEK prs_w,
|
||||
(SELECT *
|
||||
FROM PRJ_PERSLIDWERKPLEK
|
||||
WHERE prj_perslidwerkplek_verwijder IS NULL) prs_wb
|
||||
WHERE prs_w.prj_werkplek_key = prs_wb.prj_werkplek_key(+)
|
||||
AND prj_werkplek_verwijder IS NULL
|
||||
GROUP BY prs_w.prj_werkplek_key,
|
||||
prs_w.prj_werkplek_key,
|
||||
prs_w.prj_werkplek_volgnr
|
||||
HAVING SUM (NVL (prs_wb.prj_perslidwerkplek_bezetting, 0)) < 100)
|
||||
DATA,
|
||||
PRJ_SELECTIE ps
|
||||
WHERE ps.prj_scenario_key(+) = DATA.prj_scenario_key
|
||||
AND ps.prj_selectie_tabelnaam(+) = label_soort
|
||||
AND ps.prj_selectie_tabelkey(+) = label_key;
|
||||
SELECT DISTINCT prj_werkplek_key, waarde, DECODE (prj_selectie_key, NULL, 0, 1)
|
||||
FROM (SELECT prj_r.prj_scenario_key,
|
||||
prs_w.prj_werkplek_key,
|
||||
prs_p.prs_perslid_naam_friendly
|
||||
|| ': '
|
||||
|| TO_CHAR (NVL (prs_pw.prj_perslidwerkplek_bezetting, 0))
|
||||
|| '%'
|
||||
waarde,
|
||||
'PRJ_WERKPLEK'
|
||||
label_soort,
|
||||
prs_pw.prj_werkplek_key
|
||||
label_key
|
||||
FROM prj_ruimte prj_r,
|
||||
prj_werkplek prs_w,
|
||||
(SELECT *
|
||||
FROM prj_perslidwerkplek
|
||||
WHERE prj_perslidwerkplek_verwijder IS NULL) prs_pw,
|
||||
prs_v_perslid_fullnames prs_p
|
||||
WHERE prs_w.prj_werkplek_key = prs_pw.prj_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key
|
||||
AND prs_w.prj_ruimte_key = prj_r.prj_ruimte_key
|
||||
UNION
|
||||
SELECT -1,
|
||||
prs_w.prj_werkplek_key,
|
||||
' Vrij: '
|
||||
|| TO_CHAR (100 - NVL (SUM (prs_wb.prj_perslidwerkplek_bezetting), 0))
|
||||
|| '%',
|
||||
'PRJ_WERKPLEK',
|
||||
prs_w.prj_werkplek_key
|
||||
FROM prj_werkplek prs_w,
|
||||
(SELECT *
|
||||
FROM prj_perslidwerkplek
|
||||
WHERE prj_perslidwerkplek_verwijder IS NULL) prs_wb
|
||||
WHERE prs_w.prj_werkplek_key = prs_wb.prj_werkplek_key(+)
|
||||
AND prj_werkplek_verwijder IS NULL
|
||||
GROUP BY prs_w.prj_werkplek_key, prs_w.prj_werkplek_key, prs_w.prj_werkplek_volgnr
|
||||
HAVING SUM (NVL (prs_wb.prj_perslidwerkplek_bezetting, 0)) < 100) data,
|
||||
prj_selectie ps
|
||||
WHERE ps.prj_scenario_key(+) = data.prj_scenario_key
|
||||
AND ps.prj_selectie_tabelnaam(+) = label_soort
|
||||
AND ps.prj_selectie_tabelkey(+) = label_key;
|
||||
|
||||
/* Lijstje met (ALGCAD) wijzigingen op een ruimte
|
||||
Kolom FAC_TRACKING_DATUM om een klantspecifieke beperking mogelijk te maken
|
||||
@@ -443,26 +431,14 @@ CREATE_VIEW(cad_v_label_wp_bewoner, 0)
|
||||
AS
|
||||
SELECT DISTINCT
|
||||
prs_w.prs_werkplek_key,
|
||||
DECODE (
|
||||
prs_p.prs_perslid_voornaam,
|
||||
NULL,
|
||||
DECODE (prs_p.prs_perslid_voorletters,
|
||||
NULL, '',
|
||||
prs_p.prs_perslid_voorletters || ' '),
|
||||
prs_p.prs_perslid_voornaam || ' ')
|
||||
|| DECODE (prs_p.prs_perslid_tussenvoegsel,
|
||||
NULL, '',
|
||||
prs_p.prs_perslid_tussenvoegsel || ' ')
|
||||
|| prs_p.prs_perslid_naam
|
||||
prs_p.prs_perslid_naam_friendly
|
||||
|| CASE
|
||||
WHEN prs_pw.prs_perslidwerkplek_bezetting < 100
|
||||
THEN
|
||||
' (' || TO_CHAR (NVL (prs_pw.prs_perslidwerkplek_bezetting, 0)) || '%)'
|
||||
END
|
||||
waarde
|
||||
FROM prs_werkplek prs_w,
|
||||
prs_perslidwerkplek prs_pw,
|
||||
prs_perslid prs_p
|
||||
FROM prs_werkplek prs_w, prs_perslidwerkplek prs_pw, prs_v_perslid_fullnames prs_p
|
||||
WHERE prs_w.prs_werkplek_key = prs_pw.prs_werkplek_key
|
||||
AND prs_pw.prs_perslid_key IS NOT NULL
|
||||
AND prs_pw.prs_perslid_key = prs_p.prs_perslid_key;
|
||||
@@ -500,7 +476,7 @@ CREATE_VIEW(cad_v_label_bezetbareruimtes, 0)
|
||||
waarde
|
||||
)
|
||||
AS
|
||||
SELECT rar.alg_ruimte_key, MIN (res_ruimte_nr) waarde
|
||||
SELECT rar.alg_ruimte_key, MIN (COALESCE(res_ruimte_friendlyname, res_ruimte_nr)) waarde
|
||||
FROM res_ruimte_opstelling rro, res_ruimte rr, res_alg_ruimte rar
|
||||
WHERE rro.res_ruimte_key = rr.res_ruimte_key
|
||||
AND rar.res_ruimte_key = rr.res_ruimte_key
|
||||
@@ -523,7 +499,7 @@ AS
|
||||
CREATE_VIEW(cad_v_label_ruimte_reservering,0)
|
||||
(ALG_RUIMTE_KEY, WAARDE)
|
||||
AS
|
||||
SELECT rar.alg_ruimte_key, MAX (res_ruimte_nr || res_info.tekst) waarde
|
||||
SELECT rar.alg_ruimte_key, MAX (COALESCE(res_ruimte_friendlyname, res_ruimte_nr) || res_info.tekst) waarde
|
||||
FROM res_ruimte_opstelling rro,
|
||||
res_ruimte rr,
|
||||
res_alg_ruimte rar,
|
||||
@@ -590,6 +566,114 @@ AS
|
||||
AND res_rsv_deel_tot - 1 / 24 / 60) res -- NU bezig
|
||||
WHERE isd.ins_deel_key = res.res_ins_deel_key(+);
|
||||
|
||||
-- Deze core-view wordt direct als label-thema (13) gebruikt, maar kan ook als basis voor een alternatief via
|
||||
-- create view myview (fclt_f_datum, ins_deel_key, waarde) as select fclt_f_datum, ins_deel_key, waarde3 from cad_v_label_deel_res_datum.
|
||||
-- Kijkt nu hard maximaal 42 dagen tov van nu vooruit, wat hopelijk even genoeg is voor alle situaties
|
||||
-- De verschillende waardevarianten zijn presentatie alternatieven, evt meerdere regels onder elkaar
|
||||
-- Merk op dat waarde_html ook een class meeneemt, waarmee in CSS gestyld kan worden
|
||||
-- Voor 2d
|
||||
-- waarde1: Naam (van-tot)
|
||||
-- waarde: van Naam [default]
|
||||
-- waarde3: Naam
|
||||
-- Voor 3d
|
||||
-- waarde_html: van Naam [default]
|
||||
-- waarde_html2: Naam
|
||||
|
||||
CREATE_VIEW(cad_v_label_deel_res_datum, 0)
|
||||
(
|
||||
fclt_f_datum,
|
||||
ins_deel_key,
|
||||
res_deel_omschrijving,
|
||||
waarde1,
|
||||
waarde,
|
||||
waarde3,
|
||||
waarde_html,
|
||||
waarde_html2
|
||||
)
|
||||
AS
|
||||
WITH
|
||||
datums
|
||||
AS
|
||||
( SELECT TRUNC (SYSDATE) + LEVEL - 1 datum
|
||||
FROM DUAL
|
||||
CONNECT BY LEVEL <= 42)
|
||||
SELECT datums.datum
|
||||
fclt_f_datum,
|
||||
isd.res_ins_deel_key
|
||||
ins_deel_key,
|
||||
res_deel_omschrijving,
|
||||
CHR (10)
|
||||
|| LISTAGG (
|
||||
DECODE (
|
||||
naam,
|
||||
NULL, '',
|
||||
'[s40]'
|
||||
|| naam
|
||||
|| ' ('
|
||||
|| TO_CHAR (res_rsv_deel_van, 'HH24:MI')
|
||||
|| '-'
|
||||
|| DECODE (TRUNC (res_rsv_deel_tot),
|
||||
TRUNC (res_rsv_deel_van), TO_CHAR (res_rsv_deel_tot, 'HH24:MI'),
|
||||
TO_CHAR (res_rsv_deel_tot, 'DD-MM-YYYY HH24:MI'))
|
||||
|| ')'),
|
||||
CHR (10))
|
||||
WITHIN GROUP (ORDER BY res_rsv_deel_van)
|
||||
waarde1,
|
||||
CHR (10)
|
||||
|| LISTAGG (
|
||||
DECODE (naam,
|
||||
NULL, '',
|
||||
'[s40]' || TO_CHAR (res_rsv_deel_van, 'HH24:MI') || ' ' || naam),
|
||||
CHR (10))
|
||||
WITHIN GROUP (ORDER BY res_rsv_deel_van)
|
||||
waarde2,
|
||||
CHR (10)
|
||||
|| LISTAGG (DECODE (naam, NULL, '', '[s40]' || naam), CHR (10))
|
||||
WITHIN GROUP (ORDER BY res_rsv_deel_van)
|
||||
waarde3,
|
||||
LISTAGG (
|
||||
DECODE (
|
||||
naam,
|
||||
NULL, '',
|
||||
'<span class="body">'
|
||||
|| TO_CHAR (res_rsv_deel_van, 'HH24:MI')
|
||||
|| ' '
|
||||
|| naam
|
||||
|| '</span>'),
|
||||
'<br>')
|
||||
WITHIN GROUP (ORDER BY res_rsv_deel_van)
|
||||
waarde_html,
|
||||
LISTAGG (DECODE (naam, NULL, '', '<span class="body">' || naam || '</span>'), '<br>')
|
||||
WITHIN GROUP (ORDER BY res_rsv_deel_van)
|
||||
waarde_html2
|
||||
FROM res_v_aanwezigdeel isd,
|
||||
datums,
|
||||
(SELECT datum,
|
||||
res_ins_deel_key,
|
||||
DECODE (p.prs_perslid_visibility,
|
||||
1, pf.prs_perslid_naam_friendly,
|
||||
a.prs_afdeling_omschrijving)
|
||||
naam,
|
||||
res_rsv_deel_van,
|
||||
res_rsv_deel_tot
|
||||
FROM res_v_aanwezigdeel r,
|
||||
res_v_aanwezigrsv_deel rrd,
|
||||
res_rsv_ruimte rrr,
|
||||
prs_v_perslid_fullnames pf,
|
||||
prs_perslid p,
|
||||
prs_afdeling a,
|
||||
datums
|
||||
WHERE r.res_deel_key = rrd.res_deel_key
|
||||
AND rrd.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key
|
||||
AND rrr.res_rsv_ruimte_host_key = pf.prs_perslid_key
|
||||
AND pf.prs_perslid_key = p.prs_perslid_key
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND datum + 1 >= res_rsv_deel_van
|
||||
AND datum < res_rsv_deel_tot ) res -- Bezet
|
||||
WHERE isd.res_ins_deel_key = res.res_ins_deel_key(+) AND datums.datum = res.datum(+)
|
||||
GROUP BY datums.datum, isd.res_ins_deel_key, res_deel_omschrijving;
|
||||
|
||||
|
||||
--
|
||||
-- Thema's gebaseerd op objectstatus van objecten binnen ruimte/werkplek (typisch sensoren)
|
||||
--
|
||||
@@ -698,6 +782,116 @@ AS
|
||||
AND sd.ins_srtgroep_key = fac.getSetting('ins_occupationsensors_srtgroep_key')
|
||||
AND d.ins_deel_state IS NOT NULL;
|
||||
|
||||
-- View voor reserveerbare (werkplek)OBJECTEN, het default thema met key 13
|
||||
-- Deze core-view wordt direct als kleur-objecten-thema gebruikt, maar kan ook als basis voor een alternatief via worden gebruikt
|
||||
-- Kijkt nu hard maximaal 42 dagen tov van nu vooruit, wat hopelijk even genoeg is voor alle situaties
|
||||
-- De verschillende waardevarianten zijn presentatie alternatieven, evt meerdere regels onder elkaar
|
||||
-- waarde1: Voor hele dagen: Vrij(0) of Bezet (3)
|
||||
-- waarde: Voor halve dagen: Vrij(0), Ochtendbezet(1), MiddagBezet(2), Helemaalbezet(3)
|
||||
-- waarde3: Voor tellen: Het aantal reservering op de dag, met 0 is dus Vrij
|
||||
|
||||
CREATE_VIEW(cad_v_thema_deel_res_datum,0)
|
||||
(
|
||||
fclt_f_datum,
|
||||
ins_deel_key,
|
||||
min_van,
|
||||
max_tot,
|
||||
waarde1,
|
||||
waarde,
|
||||
waarde3
|
||||
)
|
||||
AS
|
||||
WITH
|
||||
datums
|
||||
AS
|
||||
( SELECT TRUNC (SYSDATE) + LEVEL - 1 datum
|
||||
FROM DUAL
|
||||
CONNECT BY LEVEL <= 42)
|
||||
SELECT datum
|
||||
fclt_f_datum,
|
||||
ins_deel_key,
|
||||
MIN (res_rsv_deel_van)
|
||||
min_van,
|
||||
MAX (res_rsv_deel_tot)
|
||||
max_tot,
|
||||
CASE WHEN MAX (res_rsv_deel_tot) IS NULL THEN 0 ELSE 3 -- hele dag
|
||||
END
|
||||
waarde1,
|
||||
CASE
|
||||
WHEN MAX (res_rsv_deel_tot) IS NULL THEN 0
|
||||
WHEN TO_CHAR (MAX (res_rsv_deel_tot), 'HH24') <= 13 THEN 1 -- ochtend
|
||||
WHEN TO_CHAR (MIN (res_rsv_deel_van), 'HH24') >= 12 THEN 2 -- middag
|
||||
ELSE 3 -- hele dag
|
||||
END
|
||||
waarde,
|
||||
COUNT (res_rsv_deel_tot) -- aantal reservering deze dag
|
||||
waarde3
|
||||
FROM (SELECT datums.datum,
|
||||
res_ins_deel_key ins_deel_key,
|
||||
res_rsv_deel_van,
|
||||
res_rsv_deel_tot
|
||||
FROM res_v_aanwezigdeel r,
|
||||
ins_deel d,
|
||||
datums,
|
||||
(SELECT datum,
|
||||
res_deel_key,
|
||||
res_rsv_deel_van,
|
||||
res_rsv_deel_tot
|
||||
FROM datums, res_v_aanwezigrsv_deel rrd
|
||||
WHERE res_rsv_deel_van > TRUNC(SYSDATE) - 1 -- negeer alle irrelevante historie sowieso
|
||||
AND datum + 1 >= res_rsv_deel_van
|
||||
AND datum < res_rsv_deel_tot) blokkerend -- vandaag en nog niet afgelopen
|
||||
WHERE r.res_deel_key = blokkerend.res_deel_key(+)
|
||||
AND datums.datum = blokkerend.datum(+)
|
||||
AND (r.res_deel_vervaldatum IS NULL or r.res_deel_vervaldatum > datums.datum)
|
||||
AND d.ins_deel_key = r.res_ins_deel_key)
|
||||
GROUP BY datum, ins_deel_key
|
||||
ORDER BY datum, ins_deel_key;
|
||||
|
||||
|
||||
-- Paar views om de populariteit van reserveerbare objecten te kunnen illustreren
|
||||
-- Basisview, met aantal per datum
|
||||
CREATE_VIEW(cad_v_thema_deel_gereserveerd,0)
|
||||
AS
|
||||
SELECT TRUNC (rrd.res_rsv_deel_van) datum,
|
||||
rd.res_ins_deel_key ins_deel_key,
|
||||
rd.res_deel_omschrijving,
|
||||
COUNT (*) aantal
|
||||
FROM res_rsv_deel rrd, res_deel rd
|
||||
WHERE rrd.res_deel_key = rd.res_deel_key
|
||||
GROUP BY TRUNC (rrd.res_rsv_deel_van), rd.res_ins_deel_key, rd.res_deel_omschrijving;
|
||||
|
||||
-- Totaal gereserveerde dagen of delen daarvan in de afgelopen 1, 4 resp 8 wkn
|
||||
CREATE_VIEW(cad_v_thema_deel_populair_1wkn,0)
|
||||
AS
|
||||
SELECT ins_deel_key, res_deel_omschrijving, COUNT (*) waarde
|
||||
FROM cad_v_thema_deel_gereserveerd
|
||||
WHERE datum BETWEEN SYSDATE - 8 AND SYSDATE
|
||||
GROUP BY ins_deel_key, res_deel_omschrijving;
|
||||
|
||||
CREATE_VIEW(cad_v_thema_deel_populair_4wkn,0)
|
||||
AS
|
||||
SELECT ins_deel_key, res_deel_omschrijving, COUNT (*) waarde
|
||||
FROM cad_v_thema_deel_gereserveerd
|
||||
WHERE datum BETWEEN SYSDATE - 29 AND SYSDATE
|
||||
GROUP BY ins_deel_key, res_deel_omschrijving;
|
||||
|
||||
CREATE_VIEW(cad_v_thema_deel_populair_8wkn,0)
|
||||
AS
|
||||
SELECT ins_deel_key, res_deel_omschrijving, COUNT (*) waarde
|
||||
FROM cad_v_thema_deel_gereserveerd
|
||||
WHERE datum BETWEEN SYSDATE - 57 AND SYSDATE
|
||||
GROUP BY ins_deel_key, res_deel_omschrijving;
|
||||
|
||||
-- Toekomstig populair
|
||||
CREATE_VIEW(cad_v_thema_deel_populair_futu,0)
|
||||
AS
|
||||
SELECT ins_deel_key, res_deel_omschrijving, COUNT (*) waarde
|
||||
FROM cad_v_thema_deel_gereserveerd
|
||||
WHERE datum > SYSDATE
|
||||
GROUP BY ins_deel_key, res_deel_omschrijving;
|
||||
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CAD
|
||||
|
||||
4
CARE.SRC
4
CARE.SRC
@@ -1,7 +1,7 @@
|
||||
-- [CARE*.SQL]
|
||||
--
|
||||
-- Script tbv het initialiseren van de Facilitor Care-Webb omgeving in Oracle
|
||||
-- Copyright 2010 SG|facilitor bv.
|
||||
-- Copyright Aareon Nederland B.V.
|
||||
-- All rights reserved!
|
||||
/*
|
||||
* $Revision$
|
||||
@@ -15,7 +15,7 @@ SET DEFINE OFF
|
||||
SPOOL xcarewebb
|
||||
PROMPT [carewebb.lst]
|
||||
PROMPT
|
||||
PROMPT Copyright 2013 SG|facilitor bv. ALL RIGHTS RESERVED.
|
||||
PROMPT Copyright Aareon Nederland B.V. ALL RIGHTS RESERVED.
|
||||
PROMPT
|
||||
PROMPT Dit is de gegenereerde list-file van CARExxxx.sql welke
|
||||
PROMPT is gebruikt om de Facilitor(r) Care-Webb _VERSION omgeving in Oracle aan te
|
||||
|
||||
@@ -179,9 +179,31 @@ VALUES (1020, 'L', 50, 'Documenten archief','<span style="color:red">Archivering
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype)
|
||||
VALUES (1021, 'L', 60, 'Archief','M');
|
||||
|
||||
-- ALT HV CODES CAK
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep, alg_kenmerk_lengte)
|
||||
VALUES (2000, 'L', 70, 'Alt HV1','C', 2, 1, 3);
|
||||
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep, alg_kenmerk_lengte)
|
||||
VALUES (2001, 'L', 75, 'Alt HV2','C', 2, 2, 3);
|
||||
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep, alg_kenmerk_lengte)
|
||||
VALUES (2002, 'L', 80, 'Alt HV3','C', 2, 3, 3);
|
||||
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep)
|
||||
VALUES (2003, 'L', 72, 'Alt HV1 startdatum','D', 2, 1);
|
||||
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep)
|
||||
VALUES (2004, 'L', 77, 'Alt HV2 startdatum','D', 2, 2);
|
||||
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype, alg_kenmerk_verplicht, alg_kenmerk_groep)
|
||||
VALUES (2005, 'L', 82, 'Alt HV3 startdatum','D', 2, 3);
|
||||
|
||||
INSERT INTO alg_kenmerk (alg_kenmerk_key,alg_kenmerk_niveau,alg_kenmerk_volgnr,alg_kenmerk_omschrijving,alg_kenmerk_kenmerktype)
|
||||
VALUES (2006, 'L', 65, 'Alternatieve HV codes tbv CAK','L');
|
||||
|
||||
-- Sequence bijstellen
|
||||
DROP SEQUENCE alg_s_alg_kenmerk_key;
|
||||
CREATE SEQUENCE alg_s_alg_kenmerk_key START WITH 2000 NOCACHE;
|
||||
CREATE SEQUENCE alg_s_alg_kenmerk_key START WITH 3000 NOCACHE;
|
||||
|
||||
|
||||
------------------- Voor elke persoon (= client en verzorger) de volgende kenmerken -------------------
|
||||
@@ -343,7 +365,10 @@ CREATE SEQUENCE ins_s_ins_srtdiscipline_key START WITH 2000 NOCACHE;
|
||||
UPDATE mld_typeopdr
|
||||
SET mld_typeopdr_omschrijving = 'Verzorgen/huishoudelijke hulp',
|
||||
mld_typeopdr_sluitmelding = 0,
|
||||
mld_typeopdr_matchtype = 3
|
||||
mld_typeopdr_uren = 5,
|
||||
mld_typeopdr_materiaal = 0,
|
||||
mld_typeopdr_totaal = 0,
|
||||
mld_typeopdr_factuur = 0
|
||||
WHERE mld_typeopdr_key = 5;
|
||||
|
||||
INSERT INTO mld_typeopdr_srtdiscipline (mld_typeopdr_key, ins_srtdiscipline_key) VALUES (5, 1);
|
||||
@@ -1587,7 +1612,7 @@ INSERT INTO fac_usrrap
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
|
||||
-- BONS#40385: Totaallijst clienten in zorg met medewerker (outerjoin uren):
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
@@ -1609,6 +1634,26 @@ INSERT INTO fac_usrrap
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
fac_usrrap_view_name,
|
||||
fac_usrrap_vraagbegindatum,
|
||||
fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key,
|
||||
fac_usrrap_autorefresh
|
||||
)
|
||||
SELECT 'Totaal lijst cli<6C>nten in zorg - zonder uren',
|
||||
'care_v_rap_tot_clientzorg_all',
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
'Totaal lijst cli<6C>nten in zorg met gekoppelde medewerker',
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
@@ -2125,9 +2170,31 @@ INSERT INTO fac_usrrap
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
|
||||
|
||||
|
||||
INSERT INTO fac_usrrap
|
||||
(fac_usrrap_omschrijving,
|
||||
fac_usrrap_view_name,
|
||||
fac_usrrap_in_huidige_locatie,
|
||||
fac_usrrap_template,
|
||||
fac_usrrap_macro,
|
||||
fac_usrrap_vraagbegindatum,
|
||||
fac_usrrap_vraageinddatum,
|
||||
fac_usrrap_functie,
|
||||
fac_usrrap_info,
|
||||
fac_functie_key,
|
||||
fac_usrrap_autorefresh
|
||||
)
|
||||
SELECT 'Instroom en Uitstroom per Client',
|
||||
'care_v_rap_in_uitstroom',
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
'Instroom en uitstroomdatum per Client',
|
||||
fac_functie_key,
|
||||
0
|
||||
FROM fac_functie WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
|
||||
----------- Alle overbodige menuitem (module BES, BEZ, CAD, etc uit het menu halen)
|
||||
@@ -2161,12 +2228,6 @@ UPDATE prs_bedrijf SET prs_bedrijf_uitvoerende = NULL WHERE prs_bedrijf_key = 2;
|
||||
UPDATE prs_afdeling SET prs_afdeling_naam = 'Adm', prs_afdeling_omschrijving = 'Administratie'
|
||||
WHERE prs_afdeling_key = 1;
|
||||
|
||||
-- Een insert in fac_qlikview t.b.v. de Analyzer-autorisatie in Qlikview-file 'fclt_care'
|
||||
INSERT INTO fac_qlikview (fac_qlikview_omschrijving, fac_qlikview_qvw_name, fac_functie_key)
|
||||
SELECT 'Beschikkingen', 'fclt_care', fac_functie_key
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
|
||||
-- Een insert in de periodetabel van alle weken tot en met 1 jaar terug.
|
||||
INSERT INTO care_periode (jaar, periode, week, maandag)
|
||||
SELECT
|
||||
|
||||
@@ -13,32 +13,32 @@ AS
|
||||
RETURN DATE;
|
||||
FUNCTION goodmonday_end (p_mld_key IN NUMBER)
|
||||
RETURN DATE;
|
||||
PROCEDURE care_v_rap2_factuur_uren_a (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor, p_where IN VARCHAR2);
|
||||
PROCEDURE care_v_rap2_factuur_uren_e (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor, p_where IN VARCHAR2);
|
||||
PROCEDURE care_v_rap2_factuur_uren_a (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor, p_where IN VARCHAR2 DEFAULT NULL);
|
||||
PROCEDURE care_v_rap2_factuur_uren_e (user_key IN NUMBER, p_datum_van IN VARCHAR2, p_datum_tot IN VARCHAR2, p_cursor OUT t_cursor, p_where IN VARCHAR2 DEFAULT NULL);
|
||||
END care;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY care
|
||||
AS
|
||||
|
||||
|
||||
FUNCTION goodmonday_start (p_mld_key IN NUMBER)
|
||||
RETURN DATE
|
||||
IS
|
||||
-- Herindicaties/vorige indicaties van dezelfde client die in dezelfde week start/eindigt.
|
||||
|
||||
|
||||
l_mld_key NUMBER(10);
|
||||
l_good_monday DATE;
|
||||
|
||||
|
||||
BEGIN
|
||||
--- Vorige beschikking: bij herindicatie midden in de week is 1 van beide beschikkingen geldig
|
||||
--- Herindicatie midden in de week wordt gekenmerkt door:
|
||||
--- dezelfde client, dezelfde gemeente, eindweek van de vorige is gelijk aan beginweek van herindicatie,
|
||||
--- Herindicatie midden in de week wordt gekenmerkt door:
|
||||
--- dezelfde client, dezelfde gemeente, eindweek van de vorige is gelijk aan beginweek van herindicatie,
|
||||
--- en het maakt niet uit wat de product is/wordt.
|
||||
--- Baas' van dubbele beschikking is diegene met de meeste aantal uren, ongeacht HV1->HV2 overgang.
|
||||
--- Bij gelijke aantal uren is de nieuwe beschikking de baas.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
-- Selecteer de vorige beschikking b1 van de beschikking b2 die meer uren heeft.
|
||||
SELECT MAX(b1.mld_melding_key)
|
||||
INTO l_mld_key
|
||||
@@ -51,14 +51,14 @@ AS
|
||||
AND b1.prs_client_key = b2.prs_client_key
|
||||
AND b1.gemeente_code = b2.gemeente_code
|
||||
AND b1.uren_beschikking > b2.uren_beschikking;
|
||||
|
||||
|
||||
|
||||
|
||||
IF l_mld_key IS NOT NULL
|
||||
THEN
|
||||
-- Er is een vorige indicatie met meer uren, die is de 'baas'.
|
||||
-- Dat betekent dat de goede maandag van de beschikking b2 verder, naar de volgende week wordt gezet
|
||||
-- Dat betekent dat de goede maandag van de beschikking b2 verder, naar de volgende week wordt gezet
|
||||
-- (ipv standaard op maandag deze week)
|
||||
|
||||
|
||||
SELECT ( TRUNC (mld_melding_datum) + 7
|
||||
- DECODE (TO_CHAR (mld_melding_datum, 'D'), '1', 8, TO_CHAR (mld_melding_datum, 'D'))
|
||||
+ 2)
|
||||
@@ -75,7 +75,7 @@ AS
|
||||
FROM mld_melding
|
||||
WHERE mld_melding_key = p_mld_key;
|
||||
END IF;
|
||||
|
||||
|
||||
RETURN l_good_monday;
|
||||
END;
|
||||
|
||||
@@ -83,19 +83,19 @@ FUNCTION goodmonday_end (p_mld_key IN NUMBER)
|
||||
RETURN DATE
|
||||
IS
|
||||
-- Herindicaties/vorige indicaties van dezelfde client die in dezelfde week start/eindigt.
|
||||
|
||||
|
||||
l_mld_key NUMBER(10);
|
||||
l_good_monday DATE;
|
||||
|
||||
|
||||
BEGIN
|
||||
--- Volgende beschikking: bij herindicatie midden in de week is 1 van beide beschikkingen geldig
|
||||
--- Herindicatie midden in de week wordt gekenmerkt door:
|
||||
--- dezelfde client, dezelfde gemeente, eindjaar/week van de vorige is gelijk aan beginjaar/week van herindicatie,
|
||||
--- Herindicatie midden in de week wordt gekenmerkt door:
|
||||
--- dezelfde client, dezelfde gemeente, eindjaar/week van de vorige is gelijk aan beginjaar/week van herindicatie,
|
||||
--- en het maakt niet uit wat de product is/wordt.
|
||||
--- Baas' van dubbele beschikking is diegene met de meeste aantal uren, ongeacht HV1->HV2 overgang.
|
||||
--- Bij gelijke aantal uren is de nieuwe beschikking de baas.
|
||||
|
||||
-- Controleer of die er is, en zo ja, selecteer de volgende beschikking b2 van de beschikking b1 die MEER
|
||||
--- Bij gelijke aantal uren is de nieuwe beschikking de baas.
|
||||
|
||||
-- Controleer of die er is, en zo ja, selecteer de volgende beschikking b2 van de beschikking b1 die MEER
|
||||
-- of GELIJK AANTAL uren heeft.
|
||||
SELECT MAX(b2.mld_melding_key)
|
||||
INTO l_mld_key
|
||||
@@ -108,63 +108,63 @@ FUNCTION goodmonday_end (p_mld_key IN NUMBER)
|
||||
AND b1.prs_client_key = b2.prs_client_key
|
||||
AND b1.gemeente_code = b2.gemeente_code
|
||||
AND b2.uren_beschikking >= b1.uren_beschikking;
|
||||
|
||||
|
||||
|
||||
|
||||
IF l_mld_key IS NOT NULL
|
||||
THEN
|
||||
-- Er is een volgende indicatie b2 met MEER of GELIJK AANTAL uren, die is de 'baas' is.
|
||||
-- Dat betekent dat de goede maandag van de beschikking b2 op de maandag van deze week wordt gezet
|
||||
-- Dat betekent dat de goede maandag van de beschikking b2 op de maandag van deze week wordt gezet
|
||||
-- (ipv standaard op maandag de volgende week)
|
||||
|
||||
|
||||
SELECT ( TRUNC (mld_melding_einddatum)
|
||||
- DECODE (TO_CHAR (mld_melding_einddatum, 'D'), '1', 8, TO_CHAR (mld_melding_einddatum, 'D'))
|
||||
+ 2)
|
||||
INTO l_good_monday
|
||||
FROM mld_melding
|
||||
WHERE mld_melding_key = p_mld_key;
|
||||
|
||||
|
||||
|
||||
|
||||
ELSE
|
||||
-- Er is GEEN volgende indicatie is of GEEN volgende indicatie met MEER of GELIJK AANTAL uren, dus deze is de 'baas'.
|
||||
-- Dat betekent dat de goede maandag van de beschikking b2 standaard op maandag van de volgende week komt te staan.
|
||||
|
||||
|
||||
SELECT ( TRUNC (mld_melding_einddatum) + 7
|
||||
- DECODE (TO_CHAR (mld_melding_einddatum, 'D'), '1', 8, TO_CHAR (mld_melding_einddatum, 'D'))
|
||||
+ 2)
|
||||
INTO l_good_monday
|
||||
FROM mld_melding
|
||||
WHERE mld_melding_key = p_mld_key;
|
||||
WHERE mld_melding_key = p_mld_key;
|
||||
END IF;
|
||||
|
||||
|
||||
RETURN l_good_monday;
|
||||
END;
|
||||
|
||||
PROCEDURE care_v_rap2_factuur_uren_a
|
||||
(user_key IN NUMBER,
|
||||
( user_key IN NUMBER,
|
||||
p_datum_van IN VARCHAR2,
|
||||
p_datum_tot IN VARCHAR2,
|
||||
p_cursor OUT t_cursor,
|
||||
p_where IN VARCHAR2
|
||||
p_cursor OUT t_cursor,
|
||||
p_where IN VARCHAR2 DEFAULT NULL
|
||||
)
|
||||
AS
|
||||
v_datum_van DATE;
|
||||
v_datum_tot DATE;
|
||||
v_datum_tot DATE;
|
||||
BEGIN
|
||||
|
||||
|
||||
DELETE FROM care_periode;
|
||||
|
||||
|
||||
INSERT INTO care_periode (jaar, periode, week, maandag)
|
||||
SELECT
|
||||
SELECT
|
||||
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IYYY') jaar,
|
||||
LEAST(FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1, 13) periode,
|
||||
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IW') week,
|
||||
TRUNC (SYSDATE - 7*(LEVEL-1), 'IW') startdatum
|
||||
FROM DUAL
|
||||
CONNECT BY LEVEL <= 1*52+1;
|
||||
|
||||
|
||||
DELETE FROM CARE_T_BESCHIKK_X_PERIODETABEL;
|
||||
|
||||
|
||||
INSERT INTO CARE_T_BESCHIKK_X_PERIODETABEL(JAAR, PERIODE,WEEK_VAN,WEEK_TM,BSN,PRODUCT,UREN_BESCHIKKING)
|
||||
SELECT pw.jaar, pw.periode, MIN(week), MAX(week), b.client_bsn, b.product, SUM(b.uren_beschikking)
|
||||
FROM care_periode pw, care_v_beschikking_all b
|
||||
@@ -174,7 +174,7 @@ PROCEDURE care_v_rap2_factuur_uren_a
|
||||
GROUP BY pw.jaar, pw.periode, b.client_bsn, b.product;
|
||||
|
||||
OPEN p_cursor FOR
|
||||
'SELECT
|
||||
'SELECT
|
||||
fclt_f_periode,
|
||||
factuurdatum,
|
||||
wzacode,
|
||||
@@ -192,35 +192,35 @@ PROCEDURE care_v_rap2_factuur_uren_a
|
||||
bedrag_euro,
|
||||
bedrag_centen
|
||||
FROM care_v_rap2_factuur_uren_a' || p_where;
|
||||
|
||||
|
||||
END care_v_rap2_factuur_uren_a;
|
||||
|
||||
|
||||
PROCEDURE care_v_rap2_factuur_uren_e
|
||||
(user_key IN NUMBER,
|
||||
PROCEDURE care_v_rap2_factuur_uren_e
|
||||
( user_key IN NUMBER,
|
||||
p_datum_van IN VARCHAR2,
|
||||
p_datum_tot IN VARCHAR2,
|
||||
p_cursor OUT t_cursor,
|
||||
p_where IN VARCHAR2
|
||||
p_cursor OUT t_cursor,
|
||||
p_where IN VARCHAR2 DEFAULT NULL
|
||||
)
|
||||
AS
|
||||
v_datum_van DATE;
|
||||
v_datum_tot DATE;
|
||||
v_datum_tot DATE;
|
||||
BEGIN
|
||||
|
||||
DELETE FROM care_periode;
|
||||
|
||||
|
||||
INSERT INTO care_periode (jaar, periode, week, maandag)
|
||||
SELECT
|
||||
SELECT
|
||||
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IYYY') jaar,
|
||||
LEAST(FLOOR((TO_CHAR (SYSDATE - 7*(LEVEL-1),'IW') - 1) /4) + 1, 13) periode,
|
||||
TO_CHAR (SYSDATE - 7*(LEVEL-1), 'IW') week,
|
||||
TRUNC (SYSDATE - 7*(LEVEL-1), 'IW') startdatum
|
||||
FROM DUAL
|
||||
CONNECT BY LEVEL <= 1*52+1;
|
||||
|
||||
|
||||
DELETE FROM CARE_T_BESCHIKK_X_PERIODETABEL;
|
||||
|
||||
|
||||
INSERT INTO CARE_T_BESCHIKK_X_PERIODETABEL(JAAR, PERIODE,WEEK_VAN,WEEK_TM,BSN,PRODUCT,UREN_BESCHIKKING)
|
||||
SELECT pw.jaar, pw.periode, MIN(week), MAX(week), b.client_bsn, b.product, SUM(b.uren_beschikking)
|
||||
FROM care_periode pw, care_v_beschikking_all b
|
||||
@@ -229,8 +229,8 @@ PROCEDURE care_v_rap2_factuur_uren_e
|
||||
AND b.beschikking_datum_tot >= sysdate - 53*7
|
||||
GROUP BY pw.jaar, pw.periode, b.client_bsn, b.product;
|
||||
|
||||
OPEN p_cursor FOR
|
||||
'SELECT
|
||||
OPEN p_cursor FOR
|
||||
'SELECT
|
||||
fclt_x_periode,
|
||||
periode,
|
||||
weeknrs,
|
||||
@@ -247,7 +247,7 @@ PROCEDURE care_v_rap2_factuur_uren_e
|
||||
uren,
|
||||
bedrag_euro
|
||||
FROM care_v_rap2_factuur_uren_e' || p_where;
|
||||
|
||||
|
||||
END care_v_rap2_factuur_uren_e;
|
||||
|
||||
END care;
|
||||
|
||||
1303
CARE/CARE_VIE.SRC
1303
CARE/CARE_VIE.SRC
File diff suppressed because it is too large
Load Diff
5680
CND/CND_INI.sql
Normal file
5680
CND/CND_INI.sql
Normal file
File diff suppressed because it is too large
Load Diff
3334
CND/CND_PAC.SRC
Normal file
3334
CND/CND_PAC.SRC
Normal file
File diff suppressed because it is too large
Load Diff
57
CND/CND_TAB.SRC
Normal file
57
CND/CND_TAB.SRC
Normal file
@@ -0,0 +1,57 @@
|
||||
#ifdef CND
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
-- Tabel tbv importfunctie 'Verwerken van NEN2767 gebreken/resultaten'
|
||||
CREATE_TABLE(cnd_imp_nen2767_results,0)
|
||||
(
|
||||
fac_import_key NUMBER (10),
|
||||
alg_gebouw_code VARCHAR2 (12),
|
||||
ins_deel_omschrijving VARCHAR2 (60),
|
||||
mld_melding_datum VARCHAR2 (20),
|
||||
mld_melding_omschrijving VARCHAR2 (2000),
|
||||
prs_perslid_email VARCHAR2 (200),
|
||||
gebrekcode VARCHAR2 (20),
|
||||
ernst VARCHAR2 (50),
|
||||
omvang VARCHAR2 (50),
|
||||
intensiteit VARCHAR2 (50),
|
||||
aspect1 VARCHAR2 (20),
|
||||
aspect2 VARCHAR2 (20),
|
||||
aspect3 VARCHAR2 (20),
|
||||
aspect4 VARCHAR2 (20),
|
||||
aspect5 VARCHAR2 (20),
|
||||
aspect6 VARCHAR2 (20),
|
||||
aspect7 VARCHAR2 (20),
|
||||
foto VARCHAR2 (50),
|
||||
condscore NUMBER (6, 2),
|
||||
prioscore NUMBER (6, 2),
|
||||
kosten NUMBER (10, 2),
|
||||
plandatum DATE,
|
||||
flex1 VARCHAR2 (255),
|
||||
flex2 VARCHAR2 (255),
|
||||
flex3 VARCHAR2 (255),
|
||||
flex4 VARCHAR2 (255),
|
||||
flex5 VARCHAR2 (255),
|
||||
flex6 VARCHAR2 (255),
|
||||
flex7 VARCHAR2 (255),
|
||||
flex8 VARCHAR2 (255),
|
||||
flex9 VARCHAR2 (255),
|
||||
flex10 VARCHAR2 (255)
|
||||
);
|
||||
|
||||
-- Tabel tbv importfunctie 'Aanvullen van combinaties objectsoorten x standaard melding'
|
||||
CREATE_TABLE(cnd_imp_srtdeel_mlddiscipline,0)
|
||||
(
|
||||
fac_import_key NUMBER (10),
|
||||
ins_srtdeel_code VARCHAR2 (10),
|
||||
ins_srtgroep_omschrijving VARCHAR2 (60),
|
||||
ins_discipline_omschrijving VARCHAR2 (60),
|
||||
mld_discipline_omschrijving VARCHAR2 (60)
|
||||
);
|
||||
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CND
|
||||
13
CND/CND_TRI.SRC
Normal file
13
CND/CND_TRI.SRC
Normal file
@@ -0,0 +1,13 @@
|
||||
#ifdef CND
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
-----------------------------------------------------------------------------------------------------------------------
|
||||
-- Additional triggers for tables that are related to CND. AFTER-update, ze mogen de normale flow niet beinvloeden
|
||||
-----------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CND
|
||||
452
CND/CND_VIE.SRC
Normal file
452
CND/CND_VIE.SRC
Normal file
@@ -0,0 +1,452 @@
|
||||
#ifdef CND
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
-- CND_V_NEN2767_ALLE_GEBREKEN: hierin zitten alle meldingen (gebreken) die nu relevant voor de berekening kunnen zijn
|
||||
-- dus gebreken die erkend zijn maar nog niet verwerkt of afgewezen.
|
||||
-- Niet uit te sluiten valt dat er dubbele registraties zijn, dat wordt ontdubbeld in cnd_v_nen2767_per_srtgebrek
|
||||
-- Het is daarmee niet aannemelijk dat je deze view nodig hebt, gebruik cnd_v_nen2767_per_srtgebrek.
|
||||
-- Merk op: op alle 3 de aspecten in mld_kenmerkmelding zit geen outer join, omdat ze overal verplicht zijn;
|
||||
-- zonder deze waarden is de conditiescore ook niet te berekenen overigens.
|
||||
|
||||
-- Full version, met ernst, intensiteit en omvang
|
||||
CREATE_VIEW(cnd_v_nen2767_alle_gebreken_fl,0)
|
||||
(
|
||||
ins_deel_key,
|
||||
mld_melding_key,
|
||||
mld_stdmelding_key,
|
||||
mld_melding_status,
|
||||
ernst,
|
||||
intensiteit,
|
||||
omvang
|
||||
)
|
||||
AS
|
||||
WITH
|
||||
w_srtdisc_key AS (SELECT fac.getsetting ('cnd_gebreken_srtdisc_key') sdk FROM DUAL)
|
||||
SELECT d.ins_deel_key,
|
||||
m.mld_melding_key,
|
||||
m.mld_stdmelding_key,
|
||||
m.mld_melding_status,
|
||||
km_ernst.mld_kenmerkmelding_waarde,
|
||||
km_intensiteit.mld_kenmerkmelding_waarde,
|
||||
ud_omvang.fac_usrdata_prijs
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding sm,
|
||||
mld_discipline disc,
|
||||
mld_melding_object mo,
|
||||
ins_deel d,
|
||||
mld_kenmerkmelding km_ernst,
|
||||
mld_kenmerk k_ernst,
|
||||
mld_srtkenmerk sk_ernst,
|
||||
mld_kenmerkmelding km_intensiteit,
|
||||
mld_kenmerk k_intensiteit,
|
||||
mld_srtkenmerk sk_intensiteit,
|
||||
mld_kenmerkmelding km_omvang,
|
||||
mld_kenmerk k_omvang,
|
||||
mld_srtkenmerk sk_omvang,
|
||||
fac_usrdata ud_omvang,
|
||||
w_srtdisc_key
|
||||
WHERE disc.ins_srtdiscipline_key = w_srtdisc_key.sdk
|
||||
AND sm.mld_stdmelding_code <> 'GEEN'
|
||||
AND disc.ins_discipline_verwijder IS NULL
|
||||
AND sm.mld_ins_discipline_key = disc.ins_discipline_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND mo.mld_melding_key = m.mld_melding_key
|
||||
AND mo.mld_melding_object_verwijder IS NULL
|
||||
AND d.ins_deel_key = mo.ins_deel_key
|
||||
AND km_ernst.mld_melding_key = m.mld_melding_key
|
||||
AND k_ernst.mld_kenmerk_key = km_ernst.mld_kenmerk_key
|
||||
AND k_ernst.mld_srtkenmerk_key = sk_ernst.mld_srtkenmerk_key
|
||||
AND sk_ernst.mld_srtkenmerk_code = 'ERNST'
|
||||
AND km_intensiteit.mld_melding_key = m.mld_melding_key
|
||||
AND k_intensiteit.mld_kenmerk_key = km_intensiteit.mld_kenmerk_key
|
||||
AND k_intensiteit.mld_srtkenmerk_key = sk_intensiteit.mld_srtkenmerk_key
|
||||
AND sk_intensiteit.mld_srtkenmerk_code = 'INTENSITEIT'
|
||||
AND km_omvang.mld_melding_key = m.mld_melding_key
|
||||
AND k_omvang.mld_kenmerk_key = km_omvang.mld_kenmerk_key
|
||||
AND k_omvang.mld_srtkenmerk_key = sk_omvang.mld_srtkenmerk_key
|
||||
AND sk_omvang.mld_srtkenmerk_code = 'OMVANG'
|
||||
AND ud_omvang.fac_usrdata_key = fac.safe_to_number (km_omvang.mld_kenmerkmelding_waarde)
|
||||
AND m.mld_melding_status NOT IN (1, 6);
|
||||
|
||||
-- Smaller/faster version, zonder ernst, intensiteit en omvang
|
||||
CREATE_VIEW(cnd_v_nen2767_alle_gebreken,0)
|
||||
(
|
||||
ins_deel_key,
|
||||
mld_melding_key,
|
||||
mld_stdmelding_key
|
||||
)
|
||||
AS
|
||||
WITH
|
||||
w_srtdisc_key AS (SELECT fac.getsetting ('cnd_gebreken_srtdisc_key') sdk FROM DUAL)
|
||||
SELECT d.ins_deel_key,
|
||||
m.mld_melding_key,
|
||||
m.mld_stdmelding_key
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding sm,
|
||||
mld_discipline disc,
|
||||
mld_melding_object mo,
|
||||
ins_deel d,
|
||||
w_srtdisc_key
|
||||
WHERE disc.ins_srtdiscipline_key = w_srtdisc_key.sdk
|
||||
AND sm.mld_stdmelding_code <> 'GEEN'
|
||||
AND disc.ins_discipline_verwijder IS NULL
|
||||
AND sm.mld_ins_discipline_key = disc.ins_discipline_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND mo.mld_melding_key = m.mld_melding_key
|
||||
AND mo.mld_melding_object_verwijder IS NULL
|
||||
AND d.ins_deel_key = mo.ins_deel_key
|
||||
AND m.mld_melding_status NOT IN (1, 6);
|
||||
|
||||
-- Ontdubbel eventuele zelfde gebreken die op hetzelfde object zijn gemaakt, dus wanneer na elkaar
|
||||
-- hetzelfde gebrek (stdmelding) is ingelegd, dan geldt de laatste (=hoogste melding_key)
|
||||
CREATE_VIEW(cnd_v_nen2767_per_srtgebrek,0)
|
||||
(
|
||||
ins_deel_key,
|
||||
mld_melding_key,
|
||||
mld_stdmelding_key,
|
||||
mld_melding_status,
|
||||
ernst,
|
||||
intensiteit,
|
||||
omvang
|
||||
)
|
||||
AS
|
||||
SELECT a.ins_deel_key,
|
||||
a.mld_melding_key,
|
||||
a.mld_stdmelding_key,
|
||||
a.mld_melding_status,
|
||||
a.ernst,
|
||||
a.intensiteit,
|
||||
a.omvang
|
||||
FROM cnd_v_nen2767_alle_gebreken_fl a,
|
||||
( SELECT a2.mld_stdmelding_key,
|
||||
a2.ins_deel_key,
|
||||
MAX (a2.mld_melding_key) AS mld_melding_key
|
||||
FROM cnd_v_nen2767_alle_gebreken a2
|
||||
GROUP BY a2.mld_stdmelding_key, a2.ins_deel_key) b
|
||||
WHERE a.mld_melding_key = b.mld_melding_key
|
||||
AND a.ins_deel_key = b.ins_deel_key;
|
||||
|
||||
|
||||
CREATE_VIEW(cnd_v_nen2767_gebrek,0)
|
||||
AS
|
||||
WITH
|
||||
w_srtdisc_key AS (SELECT fac.getsetting ('cnd_gebreken_srtdisc_key') sdk FROM DUAL)
|
||||
SELECT mo.ins_deel_key,
|
||||
m.mld_melding_key,
|
||||
m.mld_stdmelding_key,
|
||||
m.mld_melding_status,
|
||||
m.mld_melding_datum
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding sm,
|
||||
mld_discipline disc,
|
||||
mld_melding_object mo,
|
||||
w_srtdisc_key
|
||||
WHERE disc.ins_srtdiscipline_key = w_srtdisc_key.sdk
|
||||
AND disc.ins_discipline_verwijder IS NULL
|
||||
AND sm.mld_ins_discipline_key = disc.ins_discipline_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND mo.mld_melding_key = m.mld_melding_key
|
||||
AND mo.mld_melding_object_verwijder IS NULL
|
||||
AND m.mld_melding_status NOT IN (1,6);
|
||||
|
||||
|
||||
CREATE_VIEW(cnd_v_nen2767_srtgebrek,0)
|
||||
AS
|
||||
SELECT a.ins_deel_key,
|
||||
a.mld_melding_key,
|
||||
a.mld_stdmelding_key,
|
||||
a.mld_melding_status,
|
||||
a.mld_melding_datum
|
||||
FROM cnd_v_nen2767_gebrek a,
|
||||
( SELECT a2.mld_stdmelding_key,
|
||||
a2.ins_deel_key,
|
||||
MAX (a2.mld_melding_key) AS mld_melding_key
|
||||
FROM cnd_v_nen2767_gebrek a2
|
||||
GROUP BY a2.mld_stdmelding_key, a2.ins_deel_key) b
|
||||
WHERE a.mld_melding_key = b.mld_melding_key
|
||||
AND a.ins_deel_key = b.ins_deel_key;
|
||||
|
||||
CREATE_VIEW(cnd_v_aggr_cond_score,0)
|
||||
(
|
||||
alg_locatie_key,
|
||||
alg_gebouw_key,
|
||||
ins_deel_key,
|
||||
ins_deel_aantal,
|
||||
ins_deel_mjb_score1,
|
||||
kosten,
|
||||
correctiefactor,
|
||||
totale_vervangingswaarde,
|
||||
correctie_vervangingswaarde
|
||||
)
|
||||
AS
|
||||
SELECT l.alg_locatie_key,
|
||||
g.alg_gebouw_key,
|
||||
d.ins_deel_key,
|
||||
MAX (d.ins_deel_aantal),
|
||||
MAX (d.ins_deel_mjb_score1),
|
||||
MAX (
|
||||
COALESCE (sc.INS_SRTCONTROLE_KOSTEN, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN2, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN3, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_MATERIAAL, 0))
|
||||
kosten,
|
||||
cnd.nen2767_corr_cond_score (MAX (d.ins_deel_mjb_score1))
|
||||
correctiefactor,
|
||||
MAX (d.ins_deel_aantal)
|
||||
* MAX (
|
||||
COALESCE (sc.INS_SRTCONTROLE_KOSTEN, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN2, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN3, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_MATERIAAL, 0))
|
||||
totale_vervangingswaarde,
|
||||
MAX (d.ins_deel_aantal)
|
||||
* MAX (
|
||||
COALESCE (sc.INS_SRTCONTROLE_KOSTEN, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN2, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_KOSTEN3, 0)
|
||||
+ COALESCE (sc.INS_SRTCONTROLE_MATERIAAL, 0))
|
||||
* cnd.nen2767_corr_cond_score (MAX (d.ins_deel_mjb_score1))
|
||||
correctie_vervangingswaarde
|
||||
FROM ins_deel d,
|
||||
ins_v_defined_inspect_xcp sc,
|
||||
alg_ruimte r,
|
||||
alg_verdieping v,
|
||||
alg_gebouw g,
|
||||
alg_locatie l
|
||||
WHERE d.ins_deel_verwijder IS NULL
|
||||
AND ins_deel_mjb_score1 IS NOT NULL
|
||||
AND sc.ins_deel_key = d.ins_deel_key
|
||||
AND d.ins_alg_ruimte_type = 'R'
|
||||
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
|
||||
AND r.alg_verdieping_key = v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key = g.alg_gebouw_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key
|
||||
AND ins_scenario_key = 1
|
||||
AND ctr_ismjob = 1
|
||||
GROUP BY d.ins_deel_key, l.alg_locatie_key, g.alg_gebouw_key;
|
||||
|
||||
CREATE_VIEW(cnd_v_rap_conditiemetingen, 0)
|
||||
(
|
||||
mld_melding_key,
|
||||
complexnummer,
|
||||
complexnaam,
|
||||
clusternummer,
|
||||
clusternaam,
|
||||
gebouwgroep,
|
||||
hoofdrecept,
|
||||
groeprecept,
|
||||
subrecept,
|
||||
identificatie,
|
||||
gebreknr,
|
||||
datum_tijd,
|
||||
datum,
|
||||
inspecteur,
|
||||
status,
|
||||
gebrek,
|
||||
omschrijving,
|
||||
ernst,
|
||||
omvang,
|
||||
intensiteit,
|
||||
veiligheid_gezondheid,
|
||||
cultuurhistorische_waarde,
|
||||
gebruik_en_bedrijfsproces,
|
||||
technische_vervolgschade,
|
||||
toename_klachtenonderhoud,
|
||||
beleving_esthetica,
|
||||
foto
|
||||
)
|
||||
AS
|
||||
SELECT m.mld_melding_key,
|
||||
l.alg_locatie_code complexnummer,
|
||||
l.alg_locatie_omschrijving complexnaam,
|
||||
aog.alg_gebouw_code clusternummer,
|
||||
aog.alg_gebouw_naam clusternaam,
|
||||
aog.alg_gebouw_groep groep,
|
||||
id.ins_discipline_omschrijving hoofdrecept,
|
||||
isg.ins_srtgroep_omschrijving groeprecept,
|
||||
isd.ins_srtdeel_omschrijving || ' (' || isd.ins_srtdeel_code || ')'
|
||||
subrecept,
|
||||
d.ins_deel_omschrijving identificatie,
|
||||
m.mld_melding_key gebreknummer,
|
||||
m.mld_melding_datum datum_tijd,
|
||||
TO_CHAR (mld_melding_datum, 'DD-MM-YYYY') datum,
|
||||
pf.prs_perslid_naam_full inspecteur,
|
||||
s.mld_statuses_omschrijving status,
|
||||
std.mld_stdmelding_omschrijving gebrek,
|
||||
m.mld_melding_omschrijving omschrijving,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ERNST'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
ernst,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'OMVANG'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
omvang,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'INTENSITEIT'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
intensiteit,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ASPECT1'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
veiligheid_gezondheid,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ASPECT2'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
cultuurhistorische_waarde,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ASPECT3'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
gebruik_en_bedrijfsproces,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ASPECT4'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
technische_vervolgschade,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ASPECT5'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
toename_klachtenonderhoud,
|
||||
(SELECT fac_usrdata_omschr
|
||||
FROM mld_kenmerkmelding mk,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
fac_usrtab ut,
|
||||
fac_usrdata ud
|
||||
WHERE sk.mld_srtkenmerk_code = 'ASPECT6'
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND k.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND sk.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
|
||||
AND ut.fac_usrtab_key = kd.fac_usrtab_key
|
||||
AND ud.fac_usrtab_key = ut.fac_usrtab_key
|
||||
AND TO_CHAR (fac_usrdata_key) = mld_kenmerkmelding_waarde
|
||||
AND mk.mld_melding_key = m.mld_melding_key)
|
||||
beleving_esthetica,
|
||||
(SELECT k.mld_kenmerk_key
|
||||
FROM mld_kenmerk k, mld_srtkenmerk sk
|
||||
WHERE sk.mld_srtkenmerk_code = 'FOTO' AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key)
|
||||
foto
|
||||
FROM mld_melding m,
|
||||
mld_melding_object mo,
|
||||
ins_deel d,
|
||||
ins_srtdeel isd,
|
||||
ins_srtgroep isg,
|
||||
ins_discipline id,
|
||||
alg_v_allonrgoed_gegevens aog,
|
||||
alg_locatie l,
|
||||
mld_statuses s,
|
||||
prs_v_perslid_fullnames_all pf,
|
||||
mld_stdmelding std
|
||||
WHERE m.mld_melding_key = mo.mld_melding_key
|
||||
AND d.ins_deel_key = mo.ins_deel_key
|
||||
AND d.ins_srtdeel_key = isd.ins_srtdeel_key
|
||||
AND isd.ins_srtgroep_key = isg.ins_srtgroep_key
|
||||
AND isg.ins_discipline_key = id.ins_discipline_key
|
||||
AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys
|
||||
AND l.alg_locatie_key = aog.alg_locatie_key
|
||||
AND s.mld_statuses_key = m.mld_melding_status
|
||||
AND m.prs_perslid_key = pf.prs_perslid_key
|
||||
AND m.mld_stdmelding_key = std.mld_stdmelding_key;
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CND
|
||||
@@ -24,6 +24,9 @@ CREATE INDEX cnt_i_cnt_contract_object2 ON cnt_contract_object(cnt_ins_deel_key)
|
||||
CREATE INDEX cnt_i_cnt_contract_note1 ON cnt_contract_note(cnt_contract_key);
|
||||
CREATE UNIQUE INDEX cnt_i_cnt_factuurschema1 ON cnt_factuurschema(cnt_contract_key, cnt_factuurschema_boekmaand);
|
||||
|
||||
CREATE INDEX cnt_i_cnt_srtkenmerk1 ON cnt_srtkenmerk(cnt_srtkenmerk_code);
|
||||
CREATE INDEX cnt_i_cnt_kenmerk1 ON cnt_kenmerk(cnt_kenmerk_code);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // CNT
|
||||
|
||||
@@ -63,11 +63,11 @@ DEF_FAC_MESSAGE ('cnt_r_cnt_contract_stdmld' ,'De aangegeven dienst bestaat n
|
||||
DEF_FAC_MESSAGE ('cnt_r_cnt_contract_bedrijf' ,'Het aangegeven bedrijf bestaat niet.' ,'That company does not exist.');
|
||||
DEF_FAC_MESSAGE ('cnt_r_cnt_contractint' ,'De aangegeven interne contactpersoon bestaat niet.' ,'That internal contact person does not exist');
|
||||
|
||||
INSERT INTO cnt_typecontract VALUES (1, 'Onderhoud/Maintenance');
|
||||
INSERT INTO cnt_typecontract VALUES (3, 'Ondersteuning/Support');
|
||||
INSERT INTO cnt_typecontract VALUES (4, 'Algemeen/Generic');
|
||||
INSERT INTO cnt_typecontract VALUES (5, 'Leverancier/Supplier');
|
||||
INSERT INTO cnt_typecontract VALUES (6, 'Mantel/Master');
|
||||
INSERT INTO cnt_typecontract VALUES (1, 'lcl_cnt_typecontract1'); //Objecten
|
||||
INSERT INTO cnt_typecontract VALUES (3, 'lcl_cnt_typecontract3'); //Plaats/Objectsoort
|
||||
INSERT INTO cnt_typecontract VALUES (4, 'lcl_cnt_typecontract4'); //Geen
|
||||
INSERT INTO cnt_typecontract VALUES (5, 'lcl_cnt_typecontract5'); //Plaats
|
||||
INSERT INTO cnt_typecontract VALUES (6, 'lcl_cnt_typecontract6'); //Mantel
|
||||
|
||||
INSERT INTO cnt_termijn (cnt_termijn_type, cnt_termijn_aantal, cnt_termijn_omschrijving, cnt_termijn_volgnummer) VALUES ('W', 0, 'Geen', 10);
|
||||
INSERT INTO cnt_termijn (cnt_termijn_type, cnt_termijn_aantal, cnt_termijn_omschrijving, cnt_termijn_volgnummer) VALUES ('W', 1, '1 Week', 20);
|
||||
|
||||
319
CNT/CNT_PAC.SRC
319
CNT/CNT_PAC.SRC
@@ -11,12 +11,19 @@ CREATE OR REPLACE PACKAGE cnt AS
|
||||
FUNCTION cnt_getOpzegdatum (pcnt_contract_key IN NUMBER) RETURN DATE;
|
||||
FUNCTION cnt_getRappeldatum (pcnt_contract_key IN NUMBER) RETURN DATE;
|
||||
FUNCTION cnt_contract_status (van IN DATE, rappel IN DATE, opzeg IN DATE, tot IN DATE) RETURN NUMBER;
|
||||
PROCEDURE autoverleng_contract;
|
||||
PROCEDURE autoinactiveer_contract;
|
||||
|
||||
PROCEDURE splitscontract (p_key IN NUMBER, p_datum IN DATE, p_user IN NUMBER, p_amount NUMBER);
|
||||
PROCEDURE generatefactuurschema (pcontractkey IN NUMBER,ptermijnbedrag IN NUMBER DEFAULT NULL);
|
||||
|
||||
FUNCTION getnieuwsteversiekey(p_key IN NUMBER) RETURN NUMBER;
|
||||
FUNCTION sprintf (ps IN VARCHAR2 , p_contract_key IN NUMBER) RETURN VARCHAR2;
|
||||
PROCEDURE remove(p_contract_key IN NUMBER);
|
||||
|
||||
PROCEDURE notifycontractbedrijven (pcntkey NUMBER,
|
||||
ptrackingkey NUMBER,
|
||||
pnotidelay NUMBER DEFAULT NULL);
|
||||
|
||||
PRAGMA RESTRICT_REFERENCES (cnt_contract_status, WNDS, WNPS);
|
||||
END cnt;
|
||||
@@ -232,16 +239,105 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
RETURN 4;
|
||||
END;
|
||||
|
||||
PROCEDURE autoverleng_contract
|
||||
IS
|
||||
CURSOR c_verleng IS
|
||||
SELECT c.cnt_contract_key
|
||||
, c.ins_discipline_key
|
||||
, c.cnt_contract_nummer_intern
|
||||
, c.cnt_contract_omschrijving
|
||||
, c.cnt_contract_looptijd_tot
|
||||
, o.cnt_termijn_omschrijving opzegtermijn
|
||||
, cnt.cnt_getTermijndatum (c.cnt_contract_looptijd_tot, c.cnt_contract_opzegtermijn, -1) dtopzeggen
|
||||
, v.cnt_termijn_omschrijving verlengtermijn
|
||||
, cnt.cnt_getTermijndatum (c.cnt_contract_looptijd_tot, c.cnt_contract_verleng_termijn, 1) dtnieuw
|
||||
FROM cnt_contract c
|
||||
, cnt_disc_params p
|
||||
, cnt_termijn o
|
||||
, cnt_termijn v
|
||||
WHERE c.ins_discipline_key = p.cnt_ins_discipline_key
|
||||
AND c.cnt_contract_opzegtermijn = o.cnt_termijn_key
|
||||
AND c.cnt_contract_verleng_termijn = v.cnt_termijn_key
|
||||
AND c.cnt_contract_verwijder IS NULL
|
||||
AND BITAND(p.cnt_disc_params_opties,1) = 1 -- Dit contracttype mag automatisch verlengd worden
|
||||
AND BITAND(c.cnt_contract_verlenging,4) = 4 -- Dit contract mag automatisch verlengd worden
|
||||
AND TRUNC(SYSDATE) > cnt.cnt_getTermijndatum (c.cnt_contract_looptijd_tot, c.cnt_contract_opzegtermijn, -1)
|
||||
AND NOT EXISTS
|
||||
( SELECT 1
|
||||
FROM cnt_contract cn
|
||||
WHERE cn.cnt_contract_nummer_intern = c.cnt_contract_nummer_intern
|
||||
AND cn.cnt_contract_versie > c.cnt_contract_versie
|
||||
AND cn.cnt_contract_looptijd_van = (c.cnt_contract_looptijd_tot + 1)
|
||||
AND cn.cnt_contract_verwijder IS NULL
|
||||
);
|
||||
|
||||
tracking VARCHAR2(4000);
|
||||
BEGIN
|
||||
FOR cnt_verloopt IN c_verleng
|
||||
LOOP
|
||||
UPDATE cnt_contract
|
||||
SET cnt_contract_looptijd_tot = cnt_verloopt.dtnieuw
|
||||
WHERE cnt_contract_key = cnt_verloopt.cnt_contract_key;
|
||||
tracking := REPLACE(REPLACE(lcl.l('lcl_cnt_prolongation_tracking')
|
||||
, '{0}', cnt_verloopt.verlengtermijn
|
||||
)
|
||||
, '{1}', TO_CHAR(cnt_verloopt.dtnieuw,'dd-mm-yyyy')
|
||||
);
|
||||
fac.trackaction ('CNTUPD', cnt_verloopt.cnt_contract_key, NULL, NULL, tracking);
|
||||
END LOOP;
|
||||
END;
|
||||
|
||||
PROCEDURE autoinactiveer_contract
|
||||
IS
|
||||
l_prs_perslid_key prs_perslid.prs_perslid_key%TYPE;
|
||||
tracking VARCHAR2(4000);
|
||||
|
||||
CURSOR c_inactiveer IS
|
||||
SELECT c.cnt_contract_key
|
||||
FROM cnt_contract c
|
||||
WHERE c.cnt_contract_inactiveren = 1
|
||||
AND TRUNC(c.cnt_contract_looptijd_tot) < TRUNC(SYSDATE)
|
||||
AND NOT EXISTS (SELECT f.fin_factuur_key -- Contract mag geen openstaande facturen hebben.
|
||||
FROM fin_factuur f
|
||||
WHERE f.cnt_contract_key = c.cnt_contract_key
|
||||
AND f.fin_factuur_statuses_key NOT IN (1,7));
|
||||
BEGIN
|
||||
BEGIN
|
||||
SELECT prs_perslid_key
|
||||
INTO l_prs_perslid_key
|
||||
FROM prs_perslid
|
||||
WHERE prs_perslid_oslogin = '_SYSTEEM' AND prs_perslid_verwijder IS NULL;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
fac.putsystemnotification ('Invalid configuration: missing _SYSTEEM user', 1);
|
||||
END;
|
||||
|
||||
FOR cnt_inactiveer IN c_inactiveer
|
||||
LOOP
|
||||
cnt.setcontractstatus(cnt_inactiveer.cnt_contract_key, 1, l_prs_perslid_key); -- Zorgt ook voor tracking en daarmee notificatie.
|
||||
|
||||
UPDATE cnt_contract
|
||||
SET cnt_contract_inactiveren = 0
|
||||
WHERE cnt_contract_key = cnt_inactiveer.cnt_contract_key;
|
||||
|
||||
tracking := lcl.l('lcl_cnt_is_cntupd') || CHR(10) || lcl.l('lcl_cnt_auto_close') || ': ' || lcl.l('lcl_Yes') || lcl.l('lcl_trackto') || lcl.l('lcl_No');
|
||||
fac.trackaction('CNTUPD', cnt_inactiveer.cnt_contract_key, NULL, NULL, tracking);
|
||||
END LOOP;
|
||||
END;
|
||||
|
||||
PROCEDURE splitscontract (p_key IN NUMBER, p_datum IN DATE, p_user IN NUMBER, p_amount NUMBER)
|
||||
IS
|
||||
begin1 DATE;
|
||||
eind1 DATE;
|
||||
versie1 cnt_contract.cnt_contract_versie%TYPE;
|
||||
newkey NUMBER;
|
||||
nummer1 cnt_contract.cnt_contract_nummer_intern%TYPE;
|
||||
amount1 cnt_contract.cnt_contract_kosten%TYPE;
|
||||
srtcontract_type cnt_disc_params.cnt_srtcontract_type%TYPE;
|
||||
new_status cnt_contract.cnt_contract_status%TYPE;
|
||||
begin1 DATE;
|
||||
eind1 DATE;
|
||||
versie1 cnt_contract.cnt_contract_versie%TYPE;
|
||||
newkey NUMBER;
|
||||
nummer1 cnt_contract.cnt_contract_nummer_intern%TYPE;
|
||||
amount1 cnt_contract.cnt_contract_kosten%TYPE;
|
||||
srtcontract_type cnt_disc_params.cnt_srtcontract_type%TYPE;
|
||||
new_status cnt_contract.cnt_contract_status%TYPE;
|
||||
tracking VARCHAR2 (4000);
|
||||
splitsen BOOLEAN := TRUE;
|
||||
BEGIN
|
||||
-- Splits het contract met p_key in twee delen: het oude dat eindigt op p_datum - 1,
|
||||
-- en een nieuwe kopie die begint op die p_datum
|
||||
@@ -259,26 +355,40 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
COALESCE (c.cnt_contract_versie, '0'),
|
||||
cnt_contract_nummer_intern,
|
||||
cnt_contract_kosten,
|
||||
cdp.cnt_srtcontract_type
|
||||
INTO begin1, eind1, versie1, nummer1, amount1, srtcontract_type
|
||||
cdp.cnt_srtcontract_type,
|
||||
c.cnt_contract_status
|
||||
INTO begin1, eind1, versie1, nummer1, amount1, srtcontract_type, new_status
|
||||
FROM cnt_contract c,
|
||||
cnt_disc_params cdp
|
||||
WHERE c.ins_discipline_key = cdp.cnt_ins_discipline_key
|
||||
AND c.cnt_contract_key = p_key
|
||||
AND c.cnt_contract_looptijd_van < p_datum
|
||||
AND c.cnt_contract_looptijd_tot > p_datum;
|
||||
AND c.cnt_contract_key = p_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
RETURN;
|
||||
END;
|
||||
|
||||
IF (fac.getsetting('cnt_contract_approval') = 1 AND srtcontract_type != 6)
|
||||
IF (begin1 < p_datum AND eind1 > p_datum)
|
||||
THEN
|
||||
new_status := 2; -- altijd op nieuw
|
||||
-- Splitsen van contract.
|
||||
begin1 := p_datum;
|
||||
eind1 := eind1;
|
||||
IF (fac.getsetting('cnt_contract_approval') = 1 AND srtcontract_type != 6)
|
||||
THEN
|
||||
new_status := 2; -- altijd op nieuw
|
||||
ELSE
|
||||
new_status := 0; -- direct actief
|
||||
END IF;
|
||||
ELSIF (eind1 < p_datum)
|
||||
THEN
|
||||
-- Verlengen van contract
|
||||
begin1 := eind1 + 1;
|
||||
eind1 := p_datum;
|
||||
splitsen := FALSE;
|
||||
ELSE
|
||||
new_status := 0; -- direct actief
|
||||
RETURN;
|
||||
END IF;
|
||||
|
||||
-- de datum is een zinvolle splitsdatum, alles in orde
|
||||
INSERT INTO cnt_contract (cnt_contract_nummer, cnt_contract_omschrijving, cnt_contract_looptijd_tot, cnt_contract_kosten,
|
||||
cnt_contract_uurloon, cnt_prs_bedrijf_key, cnt_prs_afdeling_key, cnt_prs_perslid_key,
|
||||
@@ -287,11 +397,11 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
prs_perslid_key_eig, prs_perslid_key_beh, prs_afdeling_key_eig, cnt_contract_status,
|
||||
cnt_contract_looptijd_van, prs_kostenplaats_key, cnt_contract_termijnkosten, prs_kostensoort_key,
|
||||
cnt_contract_opmerking, cnt_contract_mantel_key, cnt_contract_opzegtermijn,
|
||||
cnt_contract_rappeltermijn, cnt_contract_versie
|
||||
cnt_contract_rappeltermijn, cnt_contract_versie, prs_dienst_key, cnt_contract_termijntermijn
|
||||
)
|
||||
SELECT cnt_contract_nummer,
|
||||
cnt_contract_omschrijving,
|
||||
cnt_contract_looptijd_tot,
|
||||
eind1,
|
||||
amount1 - COALESCE(p_amount, 0),
|
||||
cnt_contract_uurloon,
|
||||
cnt_prs_bedrijf_key,
|
||||
@@ -308,7 +418,7 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
prs_perslid_key_beh,
|
||||
prs_afdeling_key_eig,
|
||||
new_status,
|
||||
p_datum,
|
||||
begin1,
|
||||
prs_kostenplaats_key,
|
||||
cnt_contract_termijnkosten,
|
||||
prs_kostensoort_key,
|
||||
@@ -316,7 +426,9 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
cnt_contract_mantel_key,
|
||||
cnt_contract_opzegtermijn,
|
||||
cnt_contract_rappeltermijn,
|
||||
TO_CHAR (versie1 + 1)
|
||||
TO_CHAR (versie1 + 1),
|
||||
prs_dienst_key,
|
||||
cnt_contract_termijntermijn
|
||||
FROM cnt_contract
|
||||
WHERE cnt_contract_key = p_key;
|
||||
|
||||
@@ -328,13 +440,26 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
AND cnt_contract_versie = TO_CHAR (versie1 + 1)
|
||||
AND cnt_contract_verwijder IS NULL;
|
||||
--- Een versieloos oud contract krijgt expliciet versie 0
|
||||
UPDATE cnt_contract
|
||||
SET cnt_contract_looptijd_tot = p_datum - 1,
|
||||
cnt_contract_versie = versie1,
|
||||
cnt_contract_kosten = COALESCE(p_amount, cnt_contract_kosten)
|
||||
WHERE cnt_contract_key = p_key;
|
||||
--- Looptijd_tot en kosten moteen alleen bij splitsen worden aangepast.
|
||||
IF splitsen
|
||||
THEN
|
||||
UPDATE cnt_contract
|
||||
SET cnt_contract_looptijd_tot = p_datum - 1,
|
||||
cnt_contract_versie = versie1,
|
||||
cnt_contract_kosten = COALESCE(p_amount, cnt_contract_kosten)
|
||||
WHERE cnt_contract_key = p_key;
|
||||
ELSE
|
||||
UPDATE cnt_contract
|
||||
SET cnt_contract_versie = versie1
|
||||
WHERE cnt_contract_key = p_key;
|
||||
END IF;
|
||||
|
||||
fac.trackaction ('CNTUPD', p_key, p_user, NULL, NULL);
|
||||
tracking := lcl.l('lcl_cnt_is_cntupd') || CHR(10) || lcl.l('lcl_cnt_enddate') || ': ' || TO_CHAR(eind1, 'dd-mm-yyyy') || lcl.l('lcl_trackto') || TO_CHAR((p_datum - 1), 'dd-mm-yyyy');
|
||||
IF (p_amount IS NOT NULL AND p_amount <> amount1)
|
||||
THEN
|
||||
tracking := tracking || CHR(10) || lcl.l('lcl_cnt_contract_sum') || ': ' || amount1 || lcl.l('lcl_trackto') || p_amount;
|
||||
END IF;
|
||||
fac.trackaction ('CNTUPD', p_key, p_user, NULL, tracking);
|
||||
|
||||
-- de basis is gelegd, nu de aanhang meekopieren
|
||||
-- flexkenmerken
|
||||
@@ -513,6 +638,148 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
|
||||
RETURN s;
|
||||
END;
|
||||
|
||||
PROCEDURE remove(p_contract_key IN NUMBER)
|
||||
IS
|
||||
CURSOR c_contract IS
|
||||
SELECT cnt_contract_key
|
||||
FROM cnt_contract
|
||||
WHERE cnt_contract_mantel_key = p_contract_key;
|
||||
|
||||
CURSOR c_factuur IS
|
||||
SELECT fin_factuur_key
|
||||
FROM fin_factuur
|
||||
WHERE cnt_contract_key = p_contract_key;
|
||||
|
||||
CURSOR c_bijlagen(p_refkey IN NUMBER) IS
|
||||
SELECT fac_bijlagen_key
|
||||
FROM fac_bijlagen b
|
||||
, cnt_contract r
|
||||
WHERE b.fac_bijlagen_refkey = r.cnt_contract_key
|
||||
AND b.fac_bijlagen_module = 'CNT'
|
||||
AND b.fac_bijlagen_refkey = p_refkey;
|
||||
|
||||
BEGIN
|
||||
-- Verwijder alle subcontracten van dit contract.
|
||||
FOR ref_contract IN c_contract
|
||||
LOOP
|
||||
cnt.remove(ref_contract.cnt_contract_key);
|
||||
END LOOP;
|
||||
|
||||
FOR ref_factuur IN c_factuur
|
||||
LOOP
|
||||
fin.remove(ref_factuur.fin_factuur_key);
|
||||
END LOOP;
|
||||
|
||||
FOR ref_bijlagen IN c_bijlagen(p_contract_key)
|
||||
LOOP
|
||||
flx.deleteflexbijlage (ref_bijlagen.fac_bijlagen_key);
|
||||
END LOOP;
|
||||
|
||||
FOR ref_mldopdr IN (SELECT mld_opdr_key
|
||||
FROM mld_opdr
|
||||
WHERE cnt_contract_key = p_contract_key
|
||||
)
|
||||
LOOP
|
||||
-- Verwijder melding-opdrachten die aan dit contract zitten.
|
||||
mld.remove_opdr(ref_mldopdr.mld_opdr_key);
|
||||
END LOOP;
|
||||
|
||||
DELETE FROM cnt_contract
|
||||
WHERE cnt_contract_key = p_contract_key;
|
||||
|
||||
-- Van de volgende tabellen worden de records die naar deze p_contact_key
|
||||
-- verwijzen met ON DELETE CASCADE ook verwijderd:
|
||||
-- cnt_contract_note
|
||||
-- cnt_contract_object
|
||||
-- cnt_contract_plaats
|
||||
-- cnt_contract_dienst
|
||||
-- cnt_factuurschema
|
||||
-- cnt_kenmerkcontract
|
||||
-- In de volgende tabel wordt cnt_contract_key leeg gemaakt bij het verwijderen van p_contract_key:
|
||||
-- mld_opdr
|
||||
|
||||
fac.remove_tracking('contract', p_contract_key);
|
||||
-- NB:
|
||||
-- Tabel bes_bestelopdr heeft ook een cnt_contract key, maar deze heeft geen referential integrity constraint.
|
||||
-- In geen enkele omgeving is cnt_contract_key in deze tabel ingevuld.
|
||||
END;
|
||||
|
||||
PROCEDURE notifycontractbedrijven (pcntkey NUMBER,
|
||||
ptrackingkey NUMBER,
|
||||
pnotidelay NUMBER DEFAULT NULL)
|
||||
AS
|
||||
BEGIN
|
||||
FOR bedrijfrec
|
||||
IN (SELECT b.prs_bedrijf_key,
|
||||
l.alg_locatie_key,
|
||||
CASE WHEN b.prs_bedrijf_key = c.cnt_prs_bedrijf_key THEN 'C' ELSE 'G' END bedrijfadres_type,
|
||||
cnt_contract_nummer_intern,
|
||||
COALESCE (l.alg_locatie_email, ins_discipline_email)
|
||||
FROM prs_bedrijf b,
|
||||
cnt_contract c,
|
||||
ins_tab_discipline d,
|
||||
alg_locatie l,
|
||||
( SELECT cnt_contract_key,
|
||||
DECODE (MIN (cp1.cnt_alg_plaats_code),
|
||||
'L', MIN (cp1.cnt_alg_plaats_key),
|
||||
MIN (alg_boom.alg_locatie_key))
|
||||
cnt_locatie_key
|
||||
FROM cnt_contract_plaats cp1,
|
||||
(SELECT alg_r.alg_ruimte_key,
|
||||
alg_r.alg_verdieping_key,
|
||||
alg_v.alg_gebouw_key,
|
||||
alg_g.alg_locatie_key,
|
||||
'R' alg_type
|
||||
FROM alg_ruimte alg_r, alg_verdieping alg_v, alg_gebouw alg_g
|
||||
WHERE alg_r.alg_verdieping_key = alg_v.alg_verdieping_key
|
||||
AND alg_v.alg_gebouw_key = alg_g.alg_gebouw_key
|
||||
UNION
|
||||
SELECT TO_NUMBER (NULL),
|
||||
alg_v.alg_verdieping_key,
|
||||
alg_v.alg_gebouw_key,
|
||||
alg_g.alg_locatie_key,
|
||||
'V' alg_type
|
||||
FROM alg_verdieping alg_v, alg_gebouw alg_g
|
||||
WHERE alg_v.alg_gebouw_key = alg_g.alg_gebouw_key
|
||||
UNION
|
||||
SELECT TO_NUMBER (NULL),
|
||||
TO_NUMBER (NULL),
|
||||
alg_g.alg_gebouw_key,
|
||||
alg_g.alg_locatie_key,
|
||||
'G' alg_type
|
||||
FROM alg_gebouw alg_g) alg_boom
|
||||
WHERE cp1.cnt_alg_plaats_key =
|
||||
CASE cp1.cnt_alg_plaats_code
|
||||
WHEN 'G' THEN alg_boom.alg_gebouw_key(+)
|
||||
WHEN 'V' THEN alg_boom.alg_verdieping_key(+)
|
||||
WHEN 'R' THEN alg_boom.alg_ruimte_key(+)
|
||||
END
|
||||
AND cp1.cnt_alg_plaats_code = alg_boom.alg_type(+)
|
||||
AND cp1.cnt_contract_plaats_verwijder IS NULL
|
||||
GROUP BY cnt_contract_key
|
||||
HAVING COUNT (1) = 1) cp
|
||||
WHERE c.cnt_contract_key = pcntkey
|
||||
AND d.ins_discipline_key = c.ins_discipline_key
|
||||
AND c.cnt_contract_key = cp.cnt_contract_key(+)
|
||||
AND cp.cnt_locatie_key = l.alg_locatie_key(+)
|
||||
AND ( b.prs_bedrijf_key = c.cnt_prs_bedrijf_key -- type 'C'
|
||||
OR EXISTS
|
||||
(SELECT 1
|
||||
FROM prs_bedrijfadres ba
|
||||
WHERE ba.prs_bedrijf_key = b.prs_bedrijf_key
|
||||
AND ba.prs_bedrijfadres_startdatum <= SYSDATE
|
||||
AND ba.prs_bedrijfadres_type = 'G')))
|
||||
LOOP
|
||||
fac.notifybedrijf (pbedrijf_key => bedrijfrec.prs_bedrijf_key,
|
||||
pbedrijfadres_type => bedrijfrec.bedrijfadres_type,
|
||||
prefkey => pcntkey,
|
||||
ptrackingkey => ptrackingkey,
|
||||
preference => bedrijfrec.cnt_contract_nummer_intern,
|
||||
plocatie_key => bedrijfrec.alg_locatie_key,
|
||||
pnotidelay => pnotidelay);
|
||||
END LOOP;
|
||||
END;
|
||||
|
||||
END cnt;
|
||||
/
|
||||
|
||||
|
||||
@@ -44,6 +44,10 @@ CREATE_TABLE(cnt_disc_params, 0)
|
||||
CONSTRAINT cnt_r_cnt_typecontract_key REFERENCES cnt_typecontract(cnt_typecontract_key),
|
||||
cnt_disc_params_opmerking
|
||||
VARCHAR2(320),
|
||||
cnt_disc_params_verkoopcontr
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
cnt_disc_params_factuurschema
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
@@ -62,7 +66,29 @@ CREATE_TABLE(cnt_disc_params, 0)
|
||||
/* bewust niet, irrelevant voor cnt: cnt_disc_params_factmatchmode -- 2-weg of 3-weg matching? */
|
||||
cnt_disc_params_termijndefault
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_disc_params_tdefault REFERENCES cnt_termijn(cnt_termijn_key)
|
||||
CONSTRAINT cnt_r_cnt_disc_params_tdefault REFERENCES cnt_termijn(cnt_termijn_key),
|
||||
cnt_disc_params_fin NUMBER(1)
|
||||
DEFAULT 1 NOT NULL,
|
||||
cnt_disc_params_binding
|
||||
NUMBER(3)
|
||||
DEFAULT (3)
|
||||
NOT NULL, /* 2=Persoon 1=Bedrijf 3=Alles*/
|
||||
cnt_disc_params_leverancier /* indien Bedrijf: Leveranciers? */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
cnt_disc_params_uitvoerende /* indien Bedrijf: Uitvoerenden? */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
cnt_disc_params_huurder /* indien Bedrijf: Huurders? */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL,
|
||||
cnt_disc_params_opties
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
NOT NULL
|
||||
);
|
||||
|
||||
|
||||
@@ -90,6 +116,10 @@ CREATE_TABLE(cnt_contract,0)
|
||||
, cnt_contract_looptijd_tot
|
||||
DATE
|
||||
CONSTRAINT cnt_c_cnt_contract_tot CHECK(cnt_contract_looptijd_tot IS NOT NULL)
|
||||
, cnt_contract_inactiveren /* Automatisch sluiten na einddatum (0=nee, 1=ja) */
|
||||
NUMBER(1)
|
||||
DEFAULT 0
|
||||
CONSTRAINT cnt_r_cnt_contract_inactiveren CHECK(cnt_contract_inactiveren IN (0,1))
|
||||
, cnt_contract_kosten
|
||||
NUMBER(11,2)
|
||||
, cnt_contract_termijnkosten
|
||||
@@ -120,7 +150,7 @@ CREATE_TABLE(cnt_contract,0)
|
||||
, cnt_contract_nummer_intern
|
||||
VARCHAR2(30)
|
||||
, cnt_contract_korting
|
||||
NUMBER(4,2)
|
||||
NUMBER(5,2)
|
||||
CONSTRAINT cnt_c_cnt_contract_korting CHECK(0 <= cnt_contract_korting AND cnt_contract_korting <= 100)
|
||||
, prs_contactpersoon_key
|
||||
NUMBER(10)
|
||||
@@ -162,7 +192,10 @@ CREATE_TABLE(cnt_contract,0)
|
||||
, cnt_contract_verlenging /* 00=vragen nee (0), 01=vragen ja (1), 10=vast nee (2), 11=vast ja (3) */
|
||||
NUMBER(1)
|
||||
DEFAULT 2
|
||||
CONSTRAINT cnt_r_cnt_contract_verlenging CHECK(cnt_contract_verlenging IN (0,1,2,3))
|
||||
CONSTRAINT cnt_r_cnt_contract_verlenging CHECK(cnt_contract_verlenging IN (0,1,2,3,4,5,6,7))
|
||||
, cnt_contract_verleng_termijn
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_termijn_key5 REFERENCES cnt_termijn(cnt_termijn_key)
|
||||
, cnt_contract_approved
|
||||
NUMBER(11,2)
|
||||
, cnt_contract_teverzenden
|
||||
@@ -183,7 +216,7 @@ CREATE_TABLE(cnt_contract_object,0)
|
||||
CONSTRAINT cnt_k_cnt_contract_object_key PRIMARY KEY
|
||||
, cnt_contract_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_contract_key_object REFERENCES cnt_contract(cnt_contract_key)
|
||||
CONSTRAINT cnt_r_cnt_contract_key_object REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE
|
||||
, cnt_ins_srtdeel_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_ins_srtdeel_key REFERENCES ins_srtdeel(ins_srtdeel_key)
|
||||
@@ -204,7 +237,7 @@ CREATE_TABLE(cnt_contract_plaats,0)
|
||||
CONSTRAINT cnt_k_cnt_contract_plaats PRIMARY KEY
|
||||
, cnt_contract_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_contract_key_plaats REFERENCES cnt_contract(cnt_contract_key)
|
||||
CONSTRAINT cnt_r_cnt_contract_key_plaats REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE
|
||||
, cnt_alg_plaats_key
|
||||
NUMBER(10)
|
||||
, cnt_alg_plaats_code
|
||||
@@ -225,7 +258,7 @@ CREATE_TABLE (CNT_CONTRACT_DIENST,0)
|
||||
PRIMARY KEY,
|
||||
cnt_contract_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_contract_dienst REFERENCES cnt_contract(cnt_contract_key),
|
||||
CONSTRAINT cnt_r_cnt_contract_dienst REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE,
|
||||
mld_stdmelding_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT cnt_r_cnt_contract_stdmld REFERENCES mld_stdmelding(mld_stdmelding_key),
|
||||
@@ -247,7 +280,7 @@ ALTER TABLE mld_opdr ADD
|
||||
(
|
||||
cnt_contract_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT mld_r_cnt_contract_key REFERENCES cnt_contract(cnt_contract_key)
|
||||
CONSTRAINT mld_r_cnt_contract_key REFERENCES cnt_contract(cnt_contract_key) ON DELETE SET NULL
|
||||
);
|
||||
|
||||
ALTER TABLE mld_opdr ADD
|
||||
@@ -271,12 +304,14 @@ CREATE_TABLE(cnt_srtkenmerk, 0)
|
||||
VARCHAR2(50)
|
||||
, cnt_srtkenmerk_upper
|
||||
VARCHAR2(50)
|
||||
, cnt_srtkenmerk_code
|
||||
VARCHAR2(60)
|
||||
, cnt_srtkenmerk_dimensie
|
||||
VARCHAR2(10)
|
||||
, cnt_srtkenmerk_kenmerktype
|
||||
VARCHAR2(1)
|
||||
, cnt_srtkenmerk_systeem
|
||||
NUMBER(1)
|
||||
NUMBER(2)
|
||||
, cnt_srtkenmerk_lengte
|
||||
NUMBER(4)
|
||||
, cnt_srtkenmerk_dec
|
||||
@@ -297,7 +332,6 @@ CREATE_TABLE(cnt_srtkenmerk, 0)
|
||||
, CONSTRAINT cnt_c_cnt_srtkenmerk_omschr CHECK(cnt_srtkenmerk_omschrijving IS NOT NULL)
|
||||
, CONSTRAINT cnt_srtkenmerk_omschrijving CHECK(cnt_srtkenmerk_omschrijving IS NOT NULL)
|
||||
, CONSTRAINT cnt_u_cnt_srtkenmerk_upper UNIQUE(cnt_srtkenmerk_upper, cnt_srtkenmerk_verwijder)
|
||||
, CONSTRAINT cnt_c_cnt_srtkenmerk_kenmtype CHECK(cnt_srtkenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
|
||||
, CONSTRAINT cnt_c_cnt_srtkenmerk_systeem CHECK(cnt_srtkenmerk_systeem IS NULL
|
||||
OR cnt_srtkenmerk_systeem = 1)
|
||||
, CONSTRAINT cnt_c_cnt_srtkenmerk_lengte CHECK(cnt_srtkenmerk_lengte >= 1
|
||||
@@ -318,6 +352,10 @@ CREATE_TABLE(cnt_kenmerk, 0)
|
||||
NUMBER(10) /* verwijst naar ins_discipline */
|
||||
, cnt_kenmerk_niveau
|
||||
VARCHAR2(1)
|
||||
, cnt_kenmerk_omschrijving
|
||||
VARCHAR2(50) /* optionele overrule van srtkenmerk_omschrijving */
|
||||
, cnt_kenmerk_code
|
||||
VARCHAR2(60)
|
||||
, cnt_kenmerk_verplicht
|
||||
NUMBER(1)
|
||||
, cnt_kenmerk_groep
|
||||
@@ -325,11 +363,12 @@ CREATE_TABLE(cnt_kenmerk, 0)
|
||||
DEFAULT 0 NOT NULL
|
||||
, cnt_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
, cnt_kenmerk_inlijst
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
, cnt_kenmerk_volgnummer
|
||||
NUMBER(3)
|
||||
NOT NULL
|
||||
, cnt_kenmerk_locatiekolom
|
||||
VARCHAR2(30)
|
||||
, cnt_kenmerk_uniek
|
||||
NUMBER(1)
|
||||
, cnt_kenmerk_regexp
|
||||
@@ -343,6 +382,10 @@ CREATE_TABLE(cnt_kenmerk, 0)
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
, cnt_kenmerk_default VARCHAR2(4000)
|
||||
, cnt_kenmerk_show_expr VARCHAR2(4000)
|
||||
, fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_cnt_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
|
||||
, CONSTRAINT cnt_r_cnt_srtkenmerk_key1 CHECK(cnt_srtkenmerk_key IS NOT NULL)
|
||||
, CONSTRAINT cnt_r_cnt_srtkenmerk_key2 FOREIGN KEY(cnt_srtkenmerk_key) REFERENCES cnt_srtkenmerk(cnt_srtkenmerk_key)
|
||||
, CONSTRAINT cnt_c_cnt_kenmerk_niveau1 CHECK(cnt_kenmerk_niveau IS NOT NULL)
|
||||
@@ -350,7 +393,7 @@ CREATE_TABLE(cnt_kenmerk, 0)
|
||||
, CONSTRAINT cnt_c_cnt_kenmerk_toonbaar CHECK(cnt_kenmerk_toonbaar IS NULL
|
||||
OR cnt_kenmerk_toonbaar = 1)
|
||||
, CONSTRAINT cnt_c_cnt_kenmerk_aanmaak CHECK(cnt_kenmerk_aanmaak IS NOT NULL)
|
||||
, CONSTRAINT cnt_u_cnt_kenmerk UNIQUE(cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_groep, cnt_kenmerk_verwijder)
|
||||
, CONSTRAINT cnt_u_cnt_kenmerk UNIQUE(cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_omschrijving, cnt_kenmerk_groep, cnt_kenmerk_verwijder)
|
||||
);
|
||||
|
||||
CREATE_TABLE(cnt_kenmerkcontract, 0)
|
||||
@@ -395,7 +438,7 @@ CREATE_TABLE(cnt_factuurschema , 0)
|
||||
cnt_contract_key
|
||||
NUMBER(10)
|
||||
NOT NULL
|
||||
CONSTRAINT cnt_r_cnt_factuurschema1 REFERENCES cnt_contract(cnt_contract_key),
|
||||
CONSTRAINT cnt_r_cnt_factuurschema1 REFERENCES cnt_contract(cnt_contract_key) ON DELETE CASCADE,
|
||||
cnt_factuurschema_boekmaand /* format YYYY-MM */
|
||||
VARCHAR2(7),
|
||||
cnt_factuurschema_bedrag
|
||||
|
||||
@@ -54,7 +54,7 @@ BEGIN
|
||||
THEN
|
||||
CHECK_KEY_REFERENCE(alg_v_aanweziglocatie , alg_locatie_key , :new.cnt_alg_plaats_key, 'cnt_m003');
|
||||
ELSE
|
||||
APPLICATION_ERROR(-20000, 'cnt_m008');
|
||||
raise_application_error(-20000, 'cnt_m008');
|
||||
END IF;
|
||||
END IF;
|
||||
END;
|
||||
@@ -74,7 +74,7 @@ BEGIN
|
||||
OR ( :new.cnt_prs_perslid_key IS NOT NULL
|
||||
AND :new.cnt_prs_afdeling_key IS NOT NULL)
|
||||
THEN
|
||||
APPLICATION_ERROR_GOTO(-20000,'cnt_m002');
|
||||
raise_application_error(-20000,'cnt_m002');
|
||||
ELSE
|
||||
UPDATE_PRIMARY_KEY(cnt_contract_key,cnt_s_cnt_contract_key);
|
||||
IF :new.cnt_contract_nummer_intern IS NULL
|
||||
@@ -133,26 +133,28 @@ BEFORE INSERT OR UPDATE ON cnt_srtkenmerk
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(cnt_srtkenmerk_key, cnt_s_cnt_srtkenmerk_key);
|
||||
UPDATE_UPPER(cnt_srtkenmerk_omschrijving, cnt_srtkenmerk_upper,cnt_srtkenmerk);
|
||||
UPDATE_UPPER(cnt_srtkenmerk_omschrijving, cnt_srtkenmerk_upper, cnt_srtkenmerk);
|
||||
UPDATE_UPPER(cnt_srtkenmerk_code, cnt_srtkenmerk_code, cnt_srtkenmerk);
|
||||
|
||||
UPDATE_AANMAAKDATUM(cnt_srtkenmerk, cnt_srtkenmerk_aanmaak);
|
||||
IF (:new.cnt_srtkenmerk_verwijder IS NOT NULL AND :old.cnt_srtkenmerk_verwijder IS NULL AND
|
||||
:new.cnt_srtkenmerk_systeem = 1)
|
||||
THEN
|
||||
raise_application_error(-20003, 'CNT_C_CNT_SRTKENMERK_SYSTEEM');
|
||||
raise_application_error(-20000, 'CNT_C_CNT_SRTKENMERK_SYSTEEM');
|
||||
END IF;
|
||||
--
|
||||
IF :new.cnt_srtkenmerk_kenmerktype IN ('C', 'N', 'B') AND :new.cnt_srtkenmerk_lengte IS NULL
|
||||
IF :new.cnt_srtkenmerk_kenmerktype IN ('C', 'N') AND :new.cnt_srtkenmerk_lengte IS NULL
|
||||
THEN
|
||||
raise_application_error(-20000, 'CNT_C_CNT_SRTKENMERK_LENGTE');
|
||||
END IF;
|
||||
-- Numeriek mag niet te lang zijn (numeric overflow)
|
||||
IF :new.cnt_srtkenmerk_kenmerktype IN ('N', 'B')
|
||||
IF :new.cnt_srtkenmerk_kenmerktype = 'N'
|
||||
AND :new.cnt_srtkenmerk_lengte > 20
|
||||
THEN
|
||||
:new.cnt_srtkenmerk_lengte := 20;
|
||||
END IF;
|
||||
--
|
||||
IF :new.cnt_srtkenmerk_kenmerktype IN ('N', 'B')
|
||||
IF :new.cnt_srtkenmerk_kenmerktype = 'N'
|
||||
AND :old.cnt_srtkenmerk_key IS NOT NULL
|
||||
THEN
|
||||
IF :old.cnt_srtkenmerk_nmin <> :new.cnt_srtkenmerk_nmin
|
||||
@@ -213,6 +215,7 @@ BEGIN
|
||||
-- FSN#13902: we tolereren het achteraf verplicht maken
|
||||
UPDATE_PRIMARY_KEY(cnt_kenmerk_key, cnt_s_cnt_kenmerk_key);
|
||||
UPDATE_AANMAAKDATUM(cnt_kenmerk, cnt_kenmerk_aanmaak);
|
||||
UPDATE_UPPER(cnt_kenmerk_code, cnt_kenmerk_code, cnt_kenmerk);
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -277,7 +280,7 @@ BEGIN
|
||||
THEN
|
||||
APPLICATION_ERROR_GOTO(-20004, 'cnt_m241,'||SrtKenmerkOmschr||','||TO_CHAR(SrtKenmerkLengte));
|
||||
END IF;
|
||||
ELSIF SrtKenmerkType IN ('N', 'B')
|
||||
ELSIF SrtKenmerkType = 'N'
|
||||
THEN
|
||||
-- NUMBER
|
||||
-- Controleer of er een numerieke waarde ingevuld is.
|
||||
@@ -296,7 +299,7 @@ BEGIN
|
||||
THEN FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
raise_application_error(-20004,'cnt_m242,'||SrtKenmerkOmschr||','||FormatMask);
|
||||
APPLICATION_ERROR_GOTO(-20004,'cnt_m242,'||SrtKenmerkOmschr||','||FormatMask);
|
||||
END;
|
||||
-- Controleer of de waarde binnen NMin en NMax ligt.
|
||||
IF (SrtKenmerkNMin IS NOT NULL AND NumberWaarde < SrtKenmerkNMin)
|
||||
|
||||
357
CNT/CNT_VIE.SRC
357
CNT/CNT_VIE.SRC
@@ -63,323 +63,6 @@ WHERE R.alg_verdieping_key = V.alg_verdieping_key
|
||||
AND V.alg_gebouw_key = G.alg_gebouw_key
|
||||
AND G.alg_locatie_key = L.alg_locatie_key;
|
||||
|
||||
|
||||
|
||||
CREATE_VIEW(cnt_v_qvw_algemeen, 0)
|
||||
(
|
||||
contract_key,
|
||||
internnr,
|
||||
externnr,
|
||||
beschrijving,
|
||||
discipline_key,
|
||||
contractsoort,
|
||||
typecontract_key,
|
||||
typecontract,
|
||||
ingangsdatum,
|
||||
rappeldatum,
|
||||
rappeltermijn,
|
||||
opzegdatum,
|
||||
opzegtermijn,
|
||||
einddatum,
|
||||
eigenaar,
|
||||
beheerder,
|
||||
uitvoerder,
|
||||
contactpersoon,
|
||||
kostenplaats,
|
||||
termijnbedrag,
|
||||
contractbedrag,
|
||||
locatie_key,
|
||||
locatie_code,
|
||||
gebouw_key,
|
||||
gebouw_code,
|
||||
terreinsector_key,
|
||||
terreinsector_code,
|
||||
verdieping_key,
|
||||
verdieping_omschrijving,
|
||||
ruimte_key,
|
||||
ruimte_nr
|
||||
)
|
||||
AS
|
||||
SELECT basis.contract_key,
|
||||
basis.internnr,
|
||||
basis.externnr,
|
||||
basis.beschrijving,
|
||||
basis.discipline_key,
|
||||
basis.contractsoort,
|
||||
basis.typecontract_key,
|
||||
basis.typecontract,
|
||||
basis.ingangsdatum,
|
||||
basis.rappeldatum,
|
||||
basis.rappeltermijn,
|
||||
basis.opzegdatum,
|
||||
basis.opzegtermijn,
|
||||
basis.einddatum,
|
||||
basis.eigenaar,
|
||||
basis.beheerder,
|
||||
basis.uitvoerder,
|
||||
basis.contactpersoon,
|
||||
basis.kostenplaats,
|
||||
basis.termijnbedrag,
|
||||
basis.contractbedrag,
|
||||
plaats.locatie_key,
|
||||
plaats.locatie_code,
|
||||
plaats.gebouw_key,
|
||||
plaats.gebouw_code,
|
||||
plaats.terreinsector_key,
|
||||
plaats.terreinsector_code,
|
||||
plaats.verdieping_key,
|
||||
plaats.verdieping_omschrijving,
|
||||
plaats.ruimte_key,
|
||||
plaats.ruimte_nr
|
||||
FROM (SELECT cc.cnt_contract_key contract_key,
|
||||
cc.cnt_contract_nummer_intern internnr,
|
||||
cc.cnt_contract_nummer externnr,
|
||||
cc.cnt_contract_omschrijving beschrijving,
|
||||
cc.ins_discipline_key discipline_key,
|
||||
cs.ins_discipline_omschrijving contractsoort,
|
||||
tc.cnt_typecontract_key typecontract_key,
|
||||
tc.cnt_typecontract_omschrijving typecontract,
|
||||
TRUNC (COALESCE (cc.cnt_contract_looptijd_van, SYSDATE)) ingangsdatum,
|
||||
TRUNC(COALESCE (cnt.cnt_getrappeldatum (cc.cnt_contract_key),
|
||||
COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE)))
|
||||
rappeldatum,
|
||||
rt.cnt_termijn_omschrijving rappeltermijn,
|
||||
TRUNC(COALESCE (cnt.cnt_getopzegdatum (cc.cnt_contract_key),
|
||||
COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE)))
|
||||
opzegdatum,
|
||||
ot.cnt_termijn_omschrijving opzegtermijn,
|
||||
TRUNC (COALESCE (cc.cnt_contract_looptijd_tot, SYSDATE)) einddatum,
|
||||
(SELECT d.prs_afdeling_naam6
|
||||
FROM prs_v_aanwezigafdeling d
|
||||
WHERE d.prs_afdeling_key = cc.prs_afdeling_key_eig)
|
||||
eigenaar,
|
||||
(SELECT p.prs_perslid_naam
|
||||
|| DECODE (NVL (p.prs_perslid_voorletters, ''),
|
||||
'', '',
|
||||
', ' || p.prs_perslid_voorletters)
|
||||
|| DECODE (NVL (p.prs_perslid_tussenvoegsel, ''),
|
||||
'', '',
|
||||
' ' || p.prs_perslid_tussenvoegsel)
|
||||
|| DECODE (NVL (p.prs_perslid_voornaam, ''),
|
||||
'', '',
|
||||
' (' || p.prs_perslid_voornaam || ')')
|
||||
FROM prs_perslid p
|
||||
WHERE p.prs_perslid_key = cc.prs_perslid_key_beh)
|
||||
beheerder,
|
||||
(SELECT b.prs_bedrijf_naam
|
||||
FROM prs_bedrijf b
|
||||
WHERE b.prs_bedrijf_key = cc.cnt_prs_bedrijf_key)
|
||||
uitvoerder,
|
||||
(SELECT c.prs_contactpersoon_naam
|
||||
|| DECODE (NVL (c.prs_contactpersoon_voorletters, ''),
|
||||
'', '',
|
||||
', ' || c.prs_contactpersoon_voorletters)
|
||||
|| DECODE (NVL (c.prs_contactpersoon_tussenv, ''),
|
||||
'', '',
|
||||
' ' || c.prs_contactpersoon_tussenv)
|
||||
|| DECODE (NVL (c.prs_contactpersoon_voornaam, ''),
|
||||
'', '',
|
||||
' (' || c.prs_contactpersoon_voornaam || ')')
|
||||
prs_contactpersoon_naam
|
||||
FROM prs_contactpersoon c
|
||||
WHERE c.prs_contactpersoon_key = cc.prs_contactpersoon_key)
|
||||
contactpersoon,
|
||||
(SELECT k.prs_kostenplaats_nr || ' ' || k.prs_kostenplaats_omschrijving
|
||||
FROM prs_kostenplaats k
|
||||
WHERE k.prs_kostenplaats_key = cc.prs_kostenplaats_key)
|
||||
kostenplaats,
|
||||
cc.cnt_contract_termijnkosten termijnbedrag,
|
||||
cc.cnt_contract_kosten contractbedrag
|
||||
FROM cnt_contract cc,
|
||||
cnt_discipline cs,
|
||||
cnt_disc_params dp,
|
||||
cnt_typecontract tc,
|
||||
cnt_termijn rt,
|
||||
cnt_termijn ot
|
||||
WHERE cc.ins_discipline_key = cs.ins_discipline_key
|
||||
AND cc.ins_discipline_key = dp.cnt_ins_discipline_key
|
||||
AND dp.cnt_srtcontract_type = tc.cnt_typecontract_key
|
||||
AND cc.cnt_contract_rappeltermijn = rt.cnt_termijn_key
|
||||
AND cc.cnt_contract_opzegtermijn = ot.cnt_termijn_key
|
||||
AND cc.cnt_contract_verwijder IS NULL) basis
|
||||
LEFT JOIN
|
||||
(SELECT cp.cnt_contract_key contract_key,
|
||||
DECODE (
|
||||
cp.cnt_alg_plaats_code,
|
||||
'L',
|
||||
cp.cnt_alg_plaats_key,
|
||||
'G',
|
||||
(SELECT l.alg_locatie_key
|
||||
FROM alg_gebouw g, alg_locatie l
|
||||
WHERE g.alg_gebouw_key = cp.cnt_alg_plaats_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key),
|
||||
'T',
|
||||
(SELECT l.alg_locatie_key
|
||||
FROM alg_terreinsector t, alg_locatie l
|
||||
WHERE t.alg_terreinsector_key = cp.cnt_alg_plaats_key
|
||||
AND t.alg_locatie_key = l.alg_locatie_key),
|
||||
'V',
|
||||
(SELECT l.alg_locatie_key
|
||||
FROM alg_gebouw g, alg_locatie l, alg_verdieping v
|
||||
WHERE v.alg_verdieping_key = cp.cnt_alg_plaats_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key),
|
||||
'R',
|
||||
(SELECT l.alg_locatie_key
|
||||
FROM alg_gebouw g,
|
||||
alg_locatie l,
|
||||
alg_verdieping v,
|
||||
alg_ruimte r
|
||||
WHERE r.alg_ruimte_key = cp.cnt_alg_plaats_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key))
|
||||
locatie_key,
|
||||
DECODE (
|
||||
cp.cnt_alg_plaats_code,
|
||||
'L',
|
||||
(SELECT l.alg_locatie_code
|
||||
FROM alg_locatie l
|
||||
WHERE l.alg_locatie_key = cp.cnt_alg_plaats_key),
|
||||
'G',
|
||||
(SELECT l.alg_locatie_code
|
||||
FROM alg_gebouw g, alg_locatie l
|
||||
WHERE g.alg_gebouw_key = cp.cnt_alg_plaats_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key),
|
||||
'T',
|
||||
(SELECT l.alg_locatie_code
|
||||
FROM alg_terreinsector t, alg_locatie l
|
||||
WHERE t.alg_terreinsector_key = cp.cnt_alg_plaats_key
|
||||
AND t.alg_locatie_key = l.alg_locatie_key),
|
||||
'V',
|
||||
(SELECT l.alg_locatie_code
|
||||
FROM alg_gebouw g, alg_locatie l, alg_verdieping v
|
||||
WHERE v.alg_verdieping_key = cp.cnt_alg_plaats_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key),
|
||||
'R',
|
||||
(SELECT l.alg_locatie_code
|
||||
FROM alg_gebouw g,
|
||||
alg_locatie l,
|
||||
alg_verdieping v,
|
||||
alg_ruimte r
|
||||
WHERE r.alg_ruimte_key = cp.cnt_alg_plaats_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key))
|
||||
locatie_code,
|
||||
DECODE (cp.cnt_alg_plaats_code, 'G', cp.cnt_alg_plaats_key, NULL) gebouw_key,
|
||||
DECODE (
|
||||
cp.cnt_alg_plaats_code,
|
||||
'G',
|
||||
(SELECT g.alg_gebouw_code
|
||||
FROM alg_gebouw g
|
||||
WHERE g.alg_gebouw_key = cp.cnt_alg_plaats_key),
|
||||
'V',
|
||||
(SELECT g.alg_gebouw_code
|
||||
FROM alg_gebouw g, alg_verdieping v
|
||||
WHERE v.alg_verdieping_key = cp.cnt_alg_plaats_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key),
|
||||
'R',
|
||||
(SELECT g.alg_gebouw_code
|
||||
FROM alg_gebouw g, alg_verdieping v, alg_ruimte r
|
||||
WHERE r.alg_ruimte_key = cp.cnt_alg_plaats_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key),
|
||||
NULL)
|
||||
gebouw_code,
|
||||
DECODE (cp.cnt_alg_plaats_code, 'T', cp.cnt_alg_plaats_key, NULL)
|
||||
terreinsector_key,
|
||||
DECODE (cp.cnt_alg_plaats_code,
|
||||
'T', (SELECT t.alg_terreinsector_code
|
||||
FROM alg_terreinsector t
|
||||
WHERE t.alg_terreinsector_key = cp.cnt_alg_plaats_key),
|
||||
NULL)
|
||||
terreinsector_code,
|
||||
DECODE (cp.cnt_alg_plaats_code, 'V', cp.cnt_alg_plaats_key, NULL)
|
||||
verdieping_key,
|
||||
DECODE (
|
||||
cp.cnt_alg_plaats_code,
|
||||
'V',
|
||||
(SELECT alg_verdieping_omschrijving
|
||||
FROM alg_verdieping v
|
||||
WHERE v.alg_verdieping_key = cp.cnt_alg_plaats_key),
|
||||
'R',
|
||||
(SELECT alg_verdieping_omschrijving
|
||||
FROM alg_verdieping v, alg_ruimte r
|
||||
WHERE r.alg_ruimte_key = cp.cnt_alg_plaats_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key),
|
||||
NULL)
|
||||
verdieping_omschrijving,
|
||||
DECODE (cp.cnt_alg_plaats_code, 'R', cp.cnt_alg_plaats_key, NULL) ruimte_key,
|
||||
DECODE (cp.cnt_alg_plaats_code,
|
||||
'R', (SELECT alg_ruimte_nr
|
||||
FROM alg_ruimte r
|
||||
WHERE r.alg_ruimte_key = cp.cnt_alg_plaats_key),
|
||||
NULL)
|
||||
ruimte_nr
|
||||
FROM cnt_contract_plaats cp
|
||||
WHERE cp.cnt_contract_plaats_verwijder IS NULL) plaats
|
||||
ON basis.contract_key = plaats.contract_key;
|
||||
|
||||
|
||||
-- Een eerste versie
|
||||
CREATE_VIEW(cnt_v_api_contracten, 1)
|
||||
AS
|
||||
SELECT c.cnt_contract_key contract_key,
|
||||
c.cnt_contract_nummer contract_nummer,
|
||||
c.cnt_contract_omschrijving omschrijving,
|
||||
c.cnt_contract_looptijd_van looptijd_van,
|
||||
c.cnt_contract_looptijd_tot looptijd_tot,
|
||||
c.cnt_contract_kosten kosten,
|
||||
c.cnt_contract_nummer_intern nummer_intern,
|
||||
c.cnt_contract_korting korting,
|
||||
c.cnt_contract_contact_persoon contactpersoon,
|
||||
c.cnt_contract_document beschrijving,
|
||||
c.cnt_contract_status status,
|
||||
c.cnt_contract_termijnkosten termijnkosten,
|
||||
c.cnt_contract_opmerking opmerking,
|
||||
c.cnt_contract_versie versie,
|
||||
c.cnt_contract_verlenging verlenging,
|
||||
cm.cnt_contract_nummer mantelcontract,
|
||||
b.prs_bedrijf_naam bedrijf,
|
||||
a1.prs_afdeling_naam afdeling,
|
||||
d.ins_discipline_omschrijving discipline,
|
||||
p1.prs_perslid_naam_full eigenaar,
|
||||
p2.prs_perslid_naam_full beheerder,
|
||||
kp.prs_kostenplaats_omschrijving,
|
||||
ks.prs_kostensoort_oms kostensoort,
|
||||
t1.cnt_termijn_omschrijving opzegtermijn,
|
||||
pd.prs_dienst_omschrijving dienst,
|
||||
cp.prs_contactpersoon_naam contactpersoon_extern,
|
||||
c.ins_discipline_key fclt_3d_discipline_key,
|
||||
c.cnt_prs_afdeling_key fclt_3d_afdeling_key
|
||||
FROM cnt_contract c,
|
||||
cnt_contract cm,
|
||||
prs_bedrijf b,
|
||||
prs_afdeling a1,
|
||||
ins_tab_discipline d,
|
||||
prs_v_perslid_fullnames_all p1,
|
||||
prs_v_perslid_fullnames_all p2,
|
||||
prs_kostenplaats kp,
|
||||
prs_kostensoort ks,
|
||||
cnt_termijn t1,
|
||||
prs_dienst pd,
|
||||
prs_contactpersoon cp
|
||||
WHERE c.cnt_prs_bedrijf_key = b.prs_bedrijf_key(+)
|
||||
AND c.cnt_prs_afdeling_key = a1.prs_afdeling_key(+)
|
||||
AND c.prs_contactpersoon_key = cp.prs_contactpersoon_key(+)
|
||||
AND c.ins_discipline_key = d.ins_discipline_key(+)
|
||||
AND c.prs_perslid_key_eig = p1.prs_perslid_key(+)
|
||||
AND c.prs_perslid_key_beh = p2.prs_perslid_key(+)
|
||||
AND c.prs_kostenplaats_key = kp.prs_kostenplaats_key(+)
|
||||
AND c.prs_kostensoort_key = ks.prs_kostensoort_key(+)
|
||||
AND c.cnt_contract_mantel_key = cm.cnt_contract_key(+)
|
||||
AND c.cnt_contract_opzegtermijn = t1.cnt_termijn_key
|
||||
AND c.prs_dienst_key = pd.prs_dienst_key(+)
|
||||
AND c.cnt_contract_verwijder IS NULL;
|
||||
|
||||
/* Formatted on 17-9-2013 16:56:26 (QP5 v5.115.810.9015) */
|
||||
CREATE_VIEW(cnt_v_rap_expimp_cnt, 0)
|
||||
(
|
||||
hide_f_result_order,
|
||||
@@ -454,8 +137,7 @@ AS
|
||||
'N',
|
||||
'R',
|
||||
'S',
|
||||
'X',
|
||||
'B')
|
||||
'X')
|
||||
AND EXISTS
|
||||
(SELECT 1
|
||||
FROM cnt_kenmerk k
|
||||
@@ -470,12 +152,17 @@ AS
|
||||
DECODE (
|
||||
sk.cnt_srtkenmerk_kenmerktype,
|
||||
'R',
|
||||
fac.getdomeinwaarde (
|
||||
flx.getdomeinwaarde (
|
||||
sk.fac_kenmerkdomein_key,
|
||||
ck.cnt_kenmerkcontract_waarde
|
||||
),
|
||||
'r',
|
||||
flx.getdomeinwaarde (
|
||||
sk.fac_kenmerkdomein_key,
|
||||
ck.cnt_kenmerkcontract_waarde
|
||||
),
|
||||
'S',
|
||||
fac.getdomeinwaarde (
|
||||
flx.getdomeinwaarde (
|
||||
sk.fac_kenmerkdomein_key,
|
||||
ck.cnt_kenmerkcontract_waarde
|
||||
),
|
||||
@@ -762,7 +449,9 @@ CREATE_VIEW(cnt_v_udr_contract, 1)
|
||||
contractpartij,
|
||||
contractafdeling,
|
||||
contracteigenaar,
|
||||
contracteigenaar_key,
|
||||
contractbeheerder,
|
||||
contractbeheerder_key,
|
||||
begindatum,
|
||||
einddatum,
|
||||
opzegdatum,
|
||||
@@ -813,9 +502,11 @@ SELECT c.cnt_contract_nummer_intern,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all
|
||||
WHERE prs_perslid_key = prs_perslid_key_eig),
|
||||
prs_perslid_key_eig contracteigenaar_key,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all
|
||||
WHERE prs_perslid_key = prs_perslid_key_beh),
|
||||
prs_perslid_key_beh contractbeheerder_key,
|
||||
c.cnt_contract_looptijd_van begindatum,
|
||||
c.cnt_contract_looptijd_tot einddatum,
|
||||
cnt.cnt_getopzegdatum (c.cnt_contract_key) cnt_opzegdatum,
|
||||
@@ -894,7 +585,7 @@ SELECT c.cnt_contract_nummer_intern,
|
||||
0, 1,
|
||||
SUM (cnt_contract_plaats_gewicht))
|
||||
FROM cnt_contract_plaats ccp
|
||||
WHERE ccp.cnt_contract_key = cnt_contract_key),
|
||||
WHERE ccp.cnt_contract_key = c.cnt_contract_key),
|
||||
c.cnt_contract_kosten),
|
||||
2)
|
||||
kosten,
|
||||
@@ -1075,15 +766,14 @@ SELECT c.cnt_contract_nummer_intern,
|
||||
CREATE_VIEW(cnt_v_udr_contractkenmerk_cnd, 1)
|
||||
AS
|
||||
SELECT c.*,
|
||||
lcl.x ('skm.cnt_srtkenmerk_omschrijving',
|
||||
skm.cnt_srtkenmerk_key,
|
||||
cnt_srtkenmerk_omschrijving)
|
||||
kenmerk,
|
||||
COALESCE(lcl.x('cnt_kenmerk_omschrijving', k.cnt_kenmerk_key, k.cnt_kenmerk_omschrijving),
|
||||
lcl.x('cnt_srtkenmerk_omschrijving', skm.cnt_srtkenmerk_key, cnt_srtkenmerk_omschrijving)) kenmerk,
|
||||
CASE
|
||||
WHEN skm.cnt_srtkenmerk_kenmerktype = 'R'
|
||||
OR skm.cnt_srtkenmerk_kenmerktype = 'r'
|
||||
OR skm.cnt_srtkenmerk_kenmerktype = 'S'
|
||||
THEN
|
||||
fac.getdomeinwaarde (skm.fac_kenmerkdomein_key,
|
||||
flx.getdomeinwaarde (skm.fac_kenmerkdomein_key,
|
||||
km.cnt_kenmerkcontract_waarde)
|
||||
WHEN skm.cnt_srtkenmerk_kenmerktype = 'C'
|
||||
OR skm.cnt_srtkenmerk_kenmerktype = 'F'
|
||||
@@ -1095,7 +785,6 @@ AS
|
||||
waarde_c,
|
||||
CASE
|
||||
WHEN skm.cnt_srtkenmerk_kenmerktype = 'N'
|
||||
OR skm.cnt_srtkenmerk_kenmerktype = 'B'
|
||||
THEN
|
||||
TO_NUMBER (km.cnt_kenmerkcontract_waarde)
|
||||
ELSE
|
||||
@@ -1109,7 +798,15 @@ AS
|
||||
ELSE
|
||||
TO_DATE (NULL)
|
||||
END
|
||||
waarde_d
|
||||
waarde_d,
|
||||
CASE
|
||||
WHEN skm.cnt_srtkenmerk_kenmerktype IN ('R', 'r', 'S')
|
||||
THEN
|
||||
flx.getdomeinwaarde (skm.fac_kenmerkdomein_key, km.cnt_kenmerkcontract_waarde)
|
||||
ELSE
|
||||
km.cnt_kenmerkcontract_waarde
|
||||
END
|
||||
waarde_x
|
||||
FROM cnt_v_udr_contract c,
|
||||
cnt_kenmerkcontract km,
|
||||
cnt_kenmerk K,
|
||||
@@ -1121,7 +818,5 @@ AS
|
||||
AND km.cnt_kenmerk_key = k.cnt_kenmerk_key(+)
|
||||
AND k.cnt_srtkenmerk_key = skm.cnt_srtkenmerk_key(+);
|
||||
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CNT
|
||||
|
||||
133
COMSQL.H
133
COMSQL.H
@@ -21,10 +21,6 @@
|
||||
* It is now defined by external macro _DBV
|
||||
*/
|
||||
/* The minimum required software version */
|
||||
#define _VERSIONMAJ 2017
|
||||
#define _VERSIONMIN 2
|
||||
#define _VERSIONPATCH '0'
|
||||
#define _VERSION '2017.2.0'
|
||||
#define _DBV_STRING _MKSTRING(_DBV)
|
||||
|
||||
#define REGISTERONCE(svnid) \
|
||||
@@ -353,7 +349,7 @@ ELSIF
|
||||
|
||||
#define _FAC_MODULE(module,omschrijving) \
|
||||
INSERT INTO fac_module (fac_module_name, fac_module_version, fac_module_date, fac_module_remark, fac_module_extern) \
|
||||
VALUES (module,_VERSION,TO_CHAR(SYSDATE,'YYYYMMDD'),omschrijving, 1);
|
||||
VALUES (module,_DBV_STRING,TO_CHAR(SYSDATE,'YYYYMMDD'),omschrijving, 1);
|
||||
|
||||
#define APPLICATION_ERROR(code,text) raise_application_error(code, text)
|
||||
|
||||
@@ -628,38 +624,120 @@ CEIL
|
||||
|
||||
#define DEF_FAC_MESSAGE(a,b,c) INSERT INTO fac_message VALUES (a,b)
|
||||
|
||||
#define DEF_FAC_FUNCTIE(c, o, m, l) INSERT INTO fac_functie (fac_functie_code, fac_functie_omschrijving,fac_functie_module,fac_functie_min_level) VALUES(c, o, m, l)
|
||||
#define UPD_FAC_FUNCTIE(c, o, m, l) UPDATE fac_functie SET fac_functie_omschrijving=0,fac_functie_module=m,fac_functie_min_level=l) WHERE fac_functie_code=c
|
||||
#define DEF_FAC_FUNCTIE2(c, o, m, l, d, g, i) INSERT INTO fac_functie (fac_functie_code, fac_functie_omschrijving,fac_functie_module,fac_functie_min_level, fac_functie_discipline, fac_functie_groep, fac_functie_info) VALUES(c, o, m, l, d, g, i)
|
||||
#define UPD_FAC_FUNCTIE2(c, o, m, l, d, g, i) UPDATE fac_functie SET fac_functie_omschrijving=0,fac_functie_module=m,fac_functie_min_level=l, fac_functie_discipline=d, fac_functie_groep=g, fac_functie_info=i) WHERE fac_functie_code=c
|
||||
// Default Setup volgens;
|
||||
#define DEF_SETUP(n, f) INSERT INTO ini_setup (ini_setup_name, ini_setup_name_full) VALUES (UPPER(n), f)
|
||||
|
||||
#define UPD_FAC_FUNCTIE2(c, o, m, l, d, g, i) UPDATE fac_functie SET fac_functie_omschrijving=o,fac_functie_module=m,fac_functie_min_level=l, fac_functie_discipline=d, fac_functie_groep=g, fac_functie_info=i) WHERE fac_functie_code=c
|
||||
#define DEF_FAC_FUNCTIE3(c, m, l, d, g) INSERT INTO fac_functie (fac_functie_code, fac_functie_omschrijving,fac_functie_module,fac_functie_min_level, fac_functie_discipline, fac_functie_groep, fac_functie_info) VALUES(c, 'lcl_' || c, m, l, d, g, 'lcl_' || c || '_info')
|
||||
#define DEF_FAC_FUNCTIE3x(c, x, m, l, d, g) INSERT INTO fac_functie (fac_functie_code, fac_functie_omschrijving,fac_functie_module,fac_functie_min_level, fac_functie_discipline, fac_functie_groep, fac_functie_info) VALUES(c||x, 'lcl_' || c ||x, m, l, d, g, 'lcl_' || c || x ||'_info')
|
||||
#define DEF_FAC_SRTNOT(c, m, o, u, g, x, d) INSERT INTO fac_srtnotificatie (fac_srtnotificatie_code, fac_srtnotificatie_mode, fac_srtnotificatie_oms, fac_srtnotificatie_url, fac_srtnotificatie_groep, fac_srtnotificatie_xmlnode, fac_srtnotificatie_delay) VALUES (c, m, o, u, g, x, d)
|
||||
|
||||
#define DEF_MENUKOP(g, s) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_altgroep, fac_menu_level) SELECT COALESCE(MAX(fac_menuitems_key),0)*100+50, s, g, 1 FROM fac_menuitems
|
||||
#define DEF_MENUKOPV(g, v, s) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_altgroep, fac_menu_level) VALUES (v, s, g, 1)
|
||||
#define DEF_MENUKOP(g, s, i) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_altgroep, fac_menu_image, fac_menu_level) SELECT COALESCE(MAX(fac_menuitems_key),0)*100+50, s, g, i, 1 FROM fac_menuitems
|
||||
#define DEF_MENUKOPV(g, v, s, i) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_altgroep, fac_menu_image, fac_menu_level) VALUES (v, s, g, i, 1)
|
||||
#define DEF_MENUITEM(g, l, i, m, u, s, d, f, rw, x, img) INSERT INTO fac_menuitems (fac_menuitems_groep, fac_menuitems_label, fac_menuitems_oms, fac_menuitems_module, fac_menuitems_url, fac_menuitems_srtdisc, fac_menuitems_disc, fac_functie_key, fac_menuitems_rw, fac_menuitems_default, fac_menuitems_image) SELECT g, l, i, m, u, s, d, fac_functie_key, rw, x, img FROM fac_functie WHERE fac_functie_code=f
|
||||
|
||||
#define DEF_MENUENTRY(g, v, l, i, m, u, s, d, f) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_info, fac_menu_alturl, fac_menu_altgroep, fac_functie_key) SELECT v, l, i, u, g, fac_functie_key FROM fac_functie WHERE fac_functie_code = f AND NOT EXISTS (SELECT '' FROM fac_menu WHERE fac_menu_alturl = u)
|
||||
#define DEF_MENUENTRY(g, v, l, i, m, u, s, d, f) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_info, fac_menu_alturl, fac_menu_altgroep, fac_menu_level, fac_functie_key) SELECT v, l, i, u, g, 2, fac_functie_key FROM fac_functie WHERE fac_functie_code = f AND NOT EXISTS (SELECT '' FROM fac_menu WHERE fac_menu_alturl = u)
|
||||
|
||||
#define DEF_SETTING(m, n, d, t) INSERT INTO fac_setting (fac_setting_module, fac_setting_name, fac_setting_default, fac_setting_description) VALUES (m, n, d, t)
|
||||
#define DEF_BOOKMARK(x, p, q)INSERT INTO fac_bookmark (fac_bookmark_id, fac_bookmark_naam, fac_bookmark_xmlnode, fac_bookmark_path, fac_bookmark_query) VALUES (DBMS_RANDOM.string ('a', 16), x, x, p, q)
|
||||
#define DEF_BOOKMARK(x, p, q) INSERT INTO fac_bookmark (fac_bookmark_id, fac_bookmark_naam, fac_bookmark_xmlnode, fac_bookmark_path, fac_bookmark_query) VALUES (DBMS_RANDOM.string ('a', 16), x, x, p, q)
|
||||
// We begonnen te denken dat het om statussen ging, maar het werd meer. De naam van de macro bleef echter
|
||||
#define DEF_STATUS(x, c, t)INSERT INTO fac_code2label (fac_code2label_domein ,fac_code2label_code, fac_code2label_label) VALUES (x, c, t)
|
||||
#define DEF_STATUS(x, c, t) INSERT INTO fac_code2label (fac_code2label_domein ,fac_code2label_code, fac_code2label_label) VALUES (x, c, t)
|
||||
|
||||
// Voeg (nieuwe, default) menukop met label a van groep g en level l toe na bestaande menuoptie met label b, increment n
|
||||
#define MENU_INSKOP_AFTER(a, b, g, n) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_altgroep, fac_menu_level) SELECT fac_menu_volgnr + n, a, g, 1 FROM fac_menu m WHERE m.fac_menuitems_key = (SELECT MAX (mm.fac_menuitems_key) FROM fac_menu mm, fac_menuitems mmi WHERE mm.fac_menuitems_key = mmi.fac_menuitems_key AND mmi.fac_menuitems_label = b)
|
||||
// Voeg (nieuwe, default) menuoptie met label a toe na de eerste bestaande menukop met label b, increment n
|
||||
#define MENU_INS_AFTERKOP(a, b, n) INSERT INTO fac_menu (fac_menuitems_key, fac_menu_volgnr) SELECT i.fac_menuitems_key, MIN (m.fac_menu_volgnr) + n FROM fac_menuitems i, fac_menu m WHERE i.fac_menuitems_key = (SELECT MAX (mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a) AND m.fac_menu_altlabel = b GROUP BY i.fac_menuitems_key
|
||||
#define MENU_INS_AFTERKOP(a, b, n) INSERT INTO fac_menu (fac_menuitems_key, fac_menu_altlabel, fac_menu_alturl, fac_menu_altgroep, fac_menu_image, fac_menu_info, fac_menu_volgnr, fac_menu_level) SELECT i.fac_menuitems_key, i.fac_menuitems_label, i.fac_menuitems_url, i.fac_menuitems_groep, i.fac_menuitems_image, i.fac_menuitems_oms, MIN (m.fac_menu_volgnr) + n, 2 FROM fac_menuitems i, fac_menu m WHERE i.fac_menuitems_key = (SELECT MAX (mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a) AND m.fac_menu_altlabel = b GROUP BY i.fac_menuitems_key
|
||||
// Voeg (nieuwe, default) menuoptie met label a toe na bestaande menuoptie met label b, increment n
|
||||
#define MENU_INS_AFTER(a, b, n) INSERT INTO fac_menu (fac_menuitems_key, fac_menu_volgnr) SELECT i.fac_menuitems_key, m.fac_menu_volgnr + n FROM fac_menuitems i, fac_menu m WHERE i.fac_menuitems_key = (SELECT MAX(mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a) AND m.fac_menuitems_key = (SELECT MAX(mm.fac_menuitems_key) FROM fac_menu mm, fac_menuitems mmi WHERE mm.fac_menuitems_key = mmi.fac_menuitems_key AND mmi.fac_menuitems_label = b)
|
||||
#define MENU_INS_AFTER(a, b, n) INSERT INTO fac_menu (fac_menuitems_key, fac_menu_altlabel, fac_menu_alturl, fac_menu_altgroep, fac_menu_image, fac_menu_info, fac_menu_volgnr, fac_menu_level) SELECT i.fac_menuitems_key, i.fac_menuitems_label, i.fac_menuitems_url, i.fac_menuitems_groep, i.fac_menuitems_image, i.fac_menuitems_oms, m.fac_menu_volgnr + n, 2 FROM fac_menuitems i, fac_menu m WHERE i.fac_menuitems_key = (SELECT MAX(mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a) AND m.fac_menuitems_key = (SELECT MAX(mm.fac_menuitems_key) FROM fac_menu mm, fac_menuitems mmi WHERE mm.fac_menuitems_key = mmi.fac_menuitems_key AND mmi.fac_menuitems_label = b)
|
||||
// poging 1
|
||||
#define MENU_MOV_AFTER(b, a, n) UPDATE fac_menu SET fac_menu_volgnr = (SELECT m.fac_menu_volgnr + n FROM fac_menuitems i, fac_menu m WHERE m.fac_menuitems_key=i.fac_menuitems_key AND i.fac_menuitems_key = (SELECT MAX(mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a)) WHERE fac_menuitems_key = (SELECT MAX(mm.fac_menuitems_key) FROM fac_menu mm, fac_menuitems mmi WHERE mm.fac_menuitems_key = mmi.fac_menuitems_key AND mmi.fac_menuitems_label = b)
|
||||
|
||||
|
||||
// Default widget's volgens;
|
||||
#define DEF_WIDGET(t, n, c, u, p) INSERT INTO fac_widget (fac_widget_type, fac_widget_naam, fac_widget_content, fac_widget_url, fac_widget_public) VALUES (UPPER(t), n, c, u, p)
|
||||
|
||||
// NOT_NULL(): Columnconstraint ipv. NOT NULL, De melding ORA-1400: mandatory (NOT NULL)...
|
||||
// geeft de constraintnaam niet, zodat de melding niet vertaald kan worden.
|
||||
// De CHECK() geeft het wel, dus wordt deze gebruikt.
|
||||
#define NOT_NULL(column, constraint_name) CONSTRAINT constraint_name CHECK(column IS NOT NULL)
|
||||
|
||||
#define DEF_IMPORT2(aut, code, oms_nl, oms_en, csv_typ, charset, folder, files) \
|
||||
DECLARE ~\
|
||||
imp_key NUMBER(10); ~\
|
||||
BEGIN ~\
|
||||
INSERT INTO fac_import_app (fac_import_app_code, ~\
|
||||
fac_import_app_oms, ~\
|
||||
fac_functie_key, ~\
|
||||
fac_import_app_csv, ~\
|
||||
fac_import_app_charset, ~\
|
||||
fac_import_app_folder, ~\
|
||||
fac_import_app_files) ~\
|
||||
VALUES (UPPER (code), ~\
|
||||
oms_nl, ~\
|
||||
(SELECT fac_functie_key ~\
|
||||
FROM fac_functie ~\
|
||||
WHERE fac_functie_code = aut), ~\
|
||||
csv_typ, ~\
|
||||
charset, ~\
|
||||
folder, ~\
|
||||
files) ~\
|
||||
RETURNING fac_import_app_key INTO imp_key; ~\
|
||||
INSERT INTO fac_locale (fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst) ~\
|
||||
VALUES ('EN', imp_key, 'FAC_IMPORT_APP_OMS', oms_en); ~\
|
||||
END; ~\
|
||||
/ ~\
|
||||
|
||||
#define DEF_IMPORT(aut, code, oms_nl, oms_en, csv_typ) \
|
||||
DEF_IMPORT2(aut, code, oms_nl, oms_en, csv_typ, NULL, NULL, NULL) ~\
|
||||
|
||||
#define DEF_RAPPORT(grp, aut, func, view, oms_nl, info_nl, oms_en, info_en) \
|
||||
DECLARE ~\
|
||||
rap_key NUMBER(10); ~\
|
||||
BEGIN ~\
|
||||
INSERT INTO fac_usrrap ~\
|
||||
( fac_usrrap_omschrijving, fac_usrrap_view_name ~\
|
||||
, fac_usrrap_vraagbegindatum, fac_usrrap_vraageinddatum ~\
|
||||
, fac_usrrap_functie, fac_usrrap_autorefresh ~\
|
||||
, fac_usrrap_info ~\
|
||||
, fac_functie_key, fac_usrrap_groep ~\
|
||||
) ~\
|
||||
VALUES ( oms_nl, view, 0, 0, func, 0, info_nl ~\
|
||||
, (SELECT fac_functie_key FROM fac_functie ~\
|
||||
WHERE fac_functie_code = aut ~\
|
||||
), grp ~\
|
||||
) ~\
|
||||
RETURNING fac_usrrap_key INTO rap_key; ~\
|
||||
INSERT INTO fac_locale ( fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst) ~\
|
||||
VALUES ('EN', rap_key, 'FAC_USRRAP_OMSCHRIJVING', oms_en); ~\
|
||||
INSERT INTO fac_locale ( fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst) ~\
|
||||
VALUES ('EN', rap_key, 'FAC_USRRAP_INFO', info_en); ~\
|
||||
END; ~\
|
||||
/ ~\
|
||||
|
||||
#define DEF_RAPPORT_COL(oms_nl, volgnr, col, f, d, t, v, label_nl, label_en) \
|
||||
DECLARE ~\
|
||||
col_key NUMBER(10); ~\
|
||||
BEGIN ~\
|
||||
INSERT INTO fac_usrrap_cols ~\
|
||||
( fac_usrrap_key, fac_usrrap_cols_volgnr ~\
|
||||
, fac_usrrap_cols_column_name, fac_usrrap_cols_caption ~\
|
||||
, fac_usrrap_cols_filter, fac_usrrap_cols_filterdefault ~\
|
||||
, fac_usrrap_cols_datatype, fac_usrrap_cols_visible ~\
|
||||
) ~\
|
||||
VALUES ( (SELECT fac_usrrap_key ~\
|
||||
FROM fac_usrrap ~\
|
||||
WHERE fac_usrrap_omschrijving = oms_nl ~\
|
||||
) ~\
|
||||
, volgnr, col, label_nl ~\
|
||||
, f, d, t, v ~\
|
||||
) ~\
|
||||
RETURNING fac_usrrap_cols_key INTO col_key; ~\
|
||||
/* INSERT INTO fac_locale ( fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst) */ ~\
|
||||
/* VALUES ('EN', col_key, 'FAC_USRRAP_COLS_CAPTION', label_en); */ ~\
|
||||
END; ~\
|
||||
/ ~\
|
||||
|
||||
|
||||
#define BEGIN_MODULE(m) \
|
||||
DECLARE ~\
|
||||
dummy VARCHAR2(1); ~\
|
||||
@@ -703,13 +781,17 @@ COMMIT;
|
||||
|
||||
#define AUDIT_BEGIN(table) ~\
|
||||
CREATE OR REPLACE TRIGGER aud_t_##table## ~\
|
||||
AFTER UPDATE OR DELETE ON table ~\
|
||||
AFTER INSERT OR UPDATE OR DELETE ON table ~\
|
||||
FOR EACH ROW ~\
|
||||
DECLARE ~\
|
||||
isdeleting NUMBER(1) := 0; ~\
|
||||
action VARCHAR2(1); ~\
|
||||
BEGIN ~\
|
||||
IF DELETING THEN ~\
|
||||
isdeleting := 1; ~\
|
||||
action := 'D'; ~\
|
||||
ELSIF INSERTING THEN ~\
|
||||
action := 'I'; ~\
|
||||
ELSE ~\
|
||||
action := 'U'; ~\
|
||||
END IF;
|
||||
|
||||
#define AUDIT_VALUE_K(table, tablekey, column) ~\
|
||||
@@ -719,22 +801,11 @@ FOR EACH ROW ~\
|
||||
STRINGIZE(column), ~\
|
||||
:old.column, ~\
|
||||
:new.column, ~\
|
||||
isdeleting);
|
||||
action);
|
||||
|
||||
#define AUDIT_VALUE(table, column) ~\
|
||||
AUDIT_VALUE_K(table, table##_key, column)
|
||||
|
||||
#define AUDIT_DELETE(table, column) ~\
|
||||
IF DELETING THEN ~\
|
||||
aud.auditaction(STRINGIZE(table), ~\
|
||||
:old.table##_key, ~\
|
||||
:new.table##_key, ~\
|
||||
STRINGIZE(column), ~\
|
||||
:old.column, ~\
|
||||
:new.column, ~\
|
||||
1); ~\
|
||||
END IF;
|
||||
|
||||
#define AUDIT_END() ~\
|
||||
END; ~\
|
||||
/ ~ \
|
||||
|
||||
123
CTR/CTR_LCL.SRC
Normal file
123
CTR/CTR_LCL.SRC
Normal file
@@ -0,0 +1,123 @@
|
||||
#ifdef CTR
|
||||
/*
|
||||
* $Id$
|
||||
* $Revision$
|
||||
*/
|
||||
|
||||
START_LOCALEITEMS('CTR_DISCIPLINE_KEY')
|
||||
DEFINE_LOCALEITEM(ins_controlemode_success)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_groep)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_kosten)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_kosten2)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_kosten3)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_materiaal)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_opmerking)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_percentage)
|
||||
DEFINE_LOCALEITEM(ins_srtcontrole_uren)
|
||||
DEFINE_LOCALEITEM(lcl_bld_terra)
|
||||
DEFINE_LOCALEITEM(lcl_building)
|
||||
DEFINE_LOCALEITEM(lcl_cancel)
|
||||
DEFINE_LOCALEITEM(lcl_change)
|
||||
DEFINE_LOCALEITEM(lcl_count)
|
||||
DEFINE_LOCALEITEM(lcl_date)
|
||||
DEFINE_LOCALEITEM(lcl_delete)
|
||||
DEFINE_LOCALEITEM(lcl_discipline)
|
||||
DEFINE_LOCALEITEM(lcl_district)
|
||||
DEFINE_LOCALEITEM(lcl_estate_gebouw_title)
|
||||
DEFINE_LOCALEITEM(lcl_ins_additional_details)
|
||||
DEFINE_LOCALEITEM(lcl_ins_change_xcp)
|
||||
DEFINE_LOCALEITEM(lcl_ins_close)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_act_req)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_afgemeld)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_afgerond)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_dagelijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_datum)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_derde)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_eenheid)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_eennalaatste)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_eerste)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_first)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_gestart)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_groep)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_identical_values)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_is_upd)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_jaarlijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_laatste)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_legenda)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_maandelijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_mode)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_notholiday)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_opm)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_pending)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_fronttext)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_ofthemonth)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearday)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearhour)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearmonth)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearmonthon)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearweek)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearweekon)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearyear)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearyearin)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_plan)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_plandate)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_soon)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_srt)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_srt_verplicht)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_ter_uitvoer)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_tweede)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_uurlijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_vierde)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_vijfde)
|
||||
DEFINE_LOCALEITEM(lcl_ins_controle_wekelijks)
|
||||
DEFINE_LOCALEITEM(lcl_ins_finish)
|
||||
DEFINE_LOCALEITEM(lcl_ins_finishing)
|
||||
DEFINE_LOCALEITEM(lcl_ins_info)
|
||||
DEFINE_LOCALEITEM(lcl_ins_inspecteur)
|
||||
DEFINE_LOCALEITEM(lcl_ins_interval_kenmerken)
|
||||
DEFINE_LOCALEITEM(lcl_ins_kosten)
|
||||
DEFINE_LOCALEITEM(lcl_ins_object)
|
||||
DEFINE_LOCALEITEM(lcl_ins_planned_activities)
|
||||
DEFINE_LOCALEITEM(lcl_ins_respijt)
|
||||
DEFINE_LOCALEITEM(lcl_ins_schedule)
|
||||
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_insp)
|
||||
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_repl)
|
||||
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_type)
|
||||
DEFINE_LOCALEITEM(lcl_ins_start)
|
||||
DEFINE_LOCALEITEM(lcl_ins_starting)
|
||||
DEFINE_LOCALEITEM(lcl_ins_status)
|
||||
DEFINE_LOCALEITEM(lcl_ins_vervaldatum)
|
||||
DEFINE_LOCALEITEM(lcl_location)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_becancelled)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_dragdrop)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_frequency)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_group)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_inclbtw)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_inflation)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_overruled_xcp)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_phasingout)
|
||||
DEFINE_LOCALEITEM(lcl_mjb_uptoyear)
|
||||
DEFINE_LOCALEITEM(lcl_name)
|
||||
DEFINE_LOCALEITEM(lcl_obj_group)
|
||||
DEFINE_LOCALEITEM(lcl_obj_identification)
|
||||
DEFINE_LOCALEITEM(lcl_obj_sort)
|
||||
DEFINE_LOCALEITEM(lcl_opdr_plandate)
|
||||
DEFINE_LOCALEITEM(lcl_park)
|
||||
DEFINE_LOCALEITEM(lcl_remark)
|
||||
DEFINE_LOCALEITEM(lcl_search)
|
||||
DEFINE_LOCALEITEM(lcl_search_generic)
|
||||
DEFINE_LOCALEITEM(lcl_select_controlemode)
|
||||
DEFINE_LOCALEITEM(lcl_select_discipline)
|
||||
DEFINE_LOCALEITEM(lcl_select_srtcontrole)
|
||||
DEFINE_LOCALEITEM(lcl_shared_doaction)
|
||||
DEFINE_LOCALEITEM(lcl_show)
|
||||
DEFINE_LOCALEITEM(lcl_status_details)
|
||||
DEFINE_LOCALEITEM(lcl_submit)
|
||||
DEFINE_LOCALEITEM(lcl_Total)
|
||||
DEFINE_LOCALEITEM(lcl_valutasign)
|
||||
END_LOCALEITEMS()
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
#endif // CTR
|
||||
379
CTR/CTR_PAC.SRC
379
CTR/CTR_PAC.SRC
@@ -4,6 +4,385 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE OR REPLACE PACKAGE ctr AS
|
||||
PROCEDURE taak_naar_ter_uitvoering(pmld_stdmelding_key IN NUMBER,
|
||||
pmld_subject IN VARCHAR2,
|
||||
pins_srtcontrole_info IN VARCHAR2,
|
||||
pprs_kostenplaats_key IN NUMBER,
|
||||
pprs_perslid_key IN NUMBER,
|
||||
pmld_stdmelding_default_disc IN NUMBER,
|
||||
palg_locatie_key IN NUMBER,
|
||||
palg_onroerendgoed_keys IN NUMBER,
|
||||
pins_deel_key IN NUMBER,
|
||||
pdeelsrtcontrole_key IN NUMBER);
|
||||
RETURN NUMBER;
|
||||
|
||||
PROCEDURE melding_voor_geplande_taken_maken;
|
||||
END ctr;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY ctr AS
|
||||
PROCEDURE taak_naar_ter_uitvoering(pmld_stdmelding_key IN NUMBER,
|
||||
pmld_subject IN VARCHAR2,
|
||||
pins_srtcontrole_info IN VARCHAR2,
|
||||
pprs_kostenplaats_key IN NUMBER,
|
||||
pprs_perslid_key IN NUMBER,
|
||||
pmld_stdmelding_default_disc IN NUMBER,
|
||||
palg_locatie_key IN NUMBER,
|
||||
palg_onroerendgoed_keys IN NUMBER,
|
||||
pins_deel_key IN NUMBER,
|
||||
pdeelsrtcontrole_key IN NUMBER)
|
||||
AS
|
||||
c_applname VARCHAR2 (50) := 'AFMELDEN_ORD';
|
||||
v_errormsg VARCHAR2 (1000);
|
||||
oracle_err_num NUMBER;
|
||||
oracle_err_mes VARCHAR2 (200);
|
||||
v_aanduiding VARCHAR2 (200);
|
||||
|
||||
l_new_melding_key mld_melding.mld_melding_key%TYPE;
|
||||
l_new_melding_object_key mld_melding_object.mld_melding_object_key%TYPE;
|
||||
BEGIN
|
||||
SELECT mld_s_mld_melding_key.NEXTVAL INTO l_new_melding_key FROM DUAL;
|
||||
|
||||
INSERT INTO mld_melding(prs_perslid_key,
|
||||
prs_perslid_key_voor,
|
||||
mld_melding_datum,
|
||||
mld_ins_discipline_key,
|
||||
mld_stdmelding_key,
|
||||
mld_melding_omschrijving,
|
||||
mld_melding_onderwerp,
|
||||
mld_meldbron_key,
|
||||
prs_kostenplaats_key,
|
||||
mld_alg_locatie_key,
|
||||
mld_melding_spoed,
|
||||
mld_alg_onroerendgoed_keys,
|
||||
mld_melding_module,
|
||||
mld_melding_key)
|
||||
VALUES (pprs_perslid_key,
|
||||
pprs_perslid_key,
|
||||
SYSDATE,
|
||||
pmld_stdmelding_default_disc,
|
||||
pmld_stdmelding_key,
|
||||
pins_srtcontrole_info,
|
||||
pmld_subject,
|
||||
10,
|
||||
pprs_kostenplaats_key,
|
||||
palg_locatie_key,
|
||||
3, -- Default prioriteit 3.
|
||||
palg_onroerendgoed_keys,
|
||||
'MLD',
|
||||
l_new_melding_key);
|
||||
|
||||
SELECT mld_s_mld_object_key.NEXTVAL INTO l_new_melding_object_key FROM DUAL;
|
||||
|
||||
INSERT INTO mld_melding_object(ins_deel_key,
|
||||
mld_melding_key,
|
||||
ins_deelsrtcontrole_key,
|
||||
mld_melding_object_key)
|
||||
VALUES (pins_deel_key,
|
||||
l_new_melding_key,
|
||||
pdeelsrtcontrole_key,
|
||||
l_new_melding_object_key);
|
||||
|
||||
mld.setmeldingstatus(l_new_melding_key, 2, NULL, 1);
|
||||
|
||||
IF pmld_stdmelding_default_disc IS NOT NULL -- mldbhg notificatie.
|
||||
THEN
|
||||
mld.notifybackoffice (l_new_melding_key, 'MLDBHG', 2);
|
||||
END IF;
|
||||
|
||||
mld.mld_nextworkflowstep (l_new_melding_key, -1);
|
||||
|
||||
mld.mld_addautoorder(l_new_melding_key);
|
||||
COMMIT;
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
oracle_err_num := SQLCODE;
|
||||
oracle_err_mes := SUBSTR (SQLERRM, 1, 200);
|
||||
v_errormsg := 'ORACLE (error ' || oracle_err_num || '/' || oracle_err_mes || ')';
|
||||
fac.writelog (c_applname, 'E', v_aanduiding || v_errormsg, 'Taak afgebroken!');
|
||||
END;
|
||||
|
||||
-- Automatische starten en ter uitvoering zetten van taken die voor vandaag of eerder zijn gepland (via plandatum of berekend).
|
||||
-- Er wordt bij de taak ook direct een melding aangemaakt.
|
||||
-- voorwaarden: 1) Er is een stdmelding gedefinieerd bij de periodieke taak.
|
||||
-- 2) Alleen periodieke taken, GEEN mjob taken.
|
||||
PROCEDURE melding_voor_geplande_taken_maken
|
||||
AS
|
||||
c_applname VARCHAR2 (50) := 'MELDING_VOOR_GEPLANDE_TAKEN_MAKEN';
|
||||
v_errormsg VARCHAR2 (1000);
|
||||
oracle_err_num NUMBER;
|
||||
oracle_err_mes VARCHAR2 (200);
|
||||
v_aanduiding VARCHAR2 (200);
|
||||
v_count_tot NUMBER (10);
|
||||
|
||||
l_prs_perslid_key prs_perslid.prs_perslid_key%TYPE;
|
||||
l_new_deelsrtcontrole_key ins_deelsrtcontrole.ins_deelsrtcontrole_key%TYPE;
|
||||
l_deelsrtcontrole_key ins_deelsrtcontrole.ins_deelsrtcontrole_key%TYPE;
|
||||
mjb_approvedmld_desc fac_setting.fac_setting_default%TYPE;
|
||||
mld_subject VARCHAR2 (200);
|
||||
|
||||
CURSOR c_taak_naar_ter_uitvoering
|
||||
IS
|
||||
-- Ingeplande taken.
|
||||
SELECT idsc.ins_deelsrtcontrole_key,
|
||||
idsc.ins_deel_key,
|
||||
idsc.ins_srtcontrole_key,
|
||||
idsc.ins_scenario_key,
|
||||
xcp.mld_stdmelding_key,
|
||||
sm.mld_stdmelding_default_disc,
|
||||
CASE
|
||||
WHEN d.ins_alg_ruimte_type IN ('T', 'R')
|
||||
THEN
|
||||
COALESCE(xcp.prs_kostenplaats_key,
|
||||
(SELECT prs_kostenplaats_key
|
||||
FROM alg_gebouw
|
||||
WHERE alg_gebouw_key = (SELECT alg.alg_gebouw_key FROM alg_v_allonroerendgoed alg WHERE alg.alg_onroerendgoed_keys = d.ins_alg_ruimte_key)))
|
||||
WHEN d.ins_alg_ruimte_type IN ('W')
|
||||
THEN
|
||||
COALESCE(xcp.prs_kostenplaats_key,
|
||||
(SELECT prs_kostenplaats_key
|
||||
FROM alg_gebouw
|
||||
WHERE alg_gebouw_key = (SELECT wpg.alg_gebouw_key FROM prs_v_werkplek_gegevens wpg WHERE wpg.prs_werkplek_key = d.ins_alg_ruimte_key)))
|
||||
ELSE
|
||||
NULL
|
||||
END prs_kostenplaats_key,
|
||||
xcp.ins_srtcontrole_omschrijving,
|
||||
xcp.ins_srtcontrole_info,
|
||||
isd.ins_srtdeel_omschrijving,
|
||||
CASE
|
||||
WHEN d.ins_alg_ruimte_type IN ('T', 'R')
|
||||
THEN
|
||||
(SELECT alg.alg_locatie_key FROM alg_v_allonroerendgoed alg WHERE alg.alg_onroerendgoed_keys = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('W')
|
||||
THEN
|
||||
(SELECT wpg.alg_locatie_key FROM prs_v_werkplek_gegevens wpg WHERE wpg.prs_werkplek_key = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('P', 'A')
|
||||
THEN
|
||||
NULL
|
||||
END alg_locatie_key,
|
||||
CASE
|
||||
WHEN d.ins_alg_ruimte_type IN ('T', 'R')
|
||||
THEN
|
||||
(SELECT alg.alg_onroerendgoed_keys FROM alg_v_allonroerendgoed alg WHERE alg.alg_onroerendgoed_keys = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('W')
|
||||
THEN
|
||||
(SELECT wpg.alg_ruimte_key FROM prs_v_werkplek_gegevens wpg WHERE wpg.prs_werkplek_key = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('P', 'A')
|
||||
THEN
|
||||
NULL
|
||||
END alg_onroerendgoed_keys,
|
||||
CASE
|
||||
WHEN (SELECT COUNT(ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole idsc2
|
||||
WHERE idsc2.ins_deel_key = idsc.ins_deel_key
|
||||
AND idsc2.ins_srtcontrole_key = idsc.ins_srtcontrole_key
|
||||
AND idsc2.ins_scenario_key = idsc.ins_scenario_key
|
||||
AND idsc2.ins_deelsrtcontrole_status = 6) >= 1
|
||||
THEN
|
||||
ins.nextcyclusdate(idsc.ins_deel_key, idsc.ins_srtcontrole_key, 1, 1)
|
||||
ELSE NULL
|
||||
END nextdate
|
||||
FROM ins_deelsrtcontrole idsc,
|
||||
ins_v_defined_inspect_xcp xcp,
|
||||
ins_v_deelenonderdeel d,
|
||||
ins_srtdeel isd,
|
||||
mld_stdmelding sm
|
||||
WHERE xcp.ins_srtcontrole_key = idsc.ins_srtcontrole_key
|
||||
AND xcp.ins_deel_key = idsc.ins_deel_key
|
||||
AND xcp.ins_scenario_key = idsc.ins_scenario_key
|
||||
AND xcp.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND d.ins_deel_key = idsc.ins_deel_key
|
||||
AND d.ins_srtdeel_key = isd.ins_srtdeel_key
|
||||
AND d.ins_alg_ruimte_type IN ('T', 'R', 'P', 'W', 'A')
|
||||
AND TRUNC(idsc.ins_deelsrtcontrole_plandatum, 'dd') <= TRUNC(SYSDATE, 'dd')
|
||||
AND (xcp.ins_srtcontrole_eind IS NULL OR xcp.ins_srtcontrole_eind > SYSDATE)
|
||||
AND d.ins_deel_verwijder IS NULL
|
||||
AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > SYSDATE)
|
||||
AND idsc.ins_scenario_key = 1
|
||||
AND idsc.ins_deelsrtcontrole_status = 0
|
||||
AND xcp.ctr_ismjob = 0
|
||||
AND xcp.mld_stdmelding_key IS NOT NULL
|
||||
UNION
|
||||
-- Berekende taken t.o.v. de laatste inspectie (met historie).
|
||||
SELECT NULL ins_deelsrtcontrole_key,
|
||||
idsc.ins_deel_key,
|
||||
idsc.ins_srtcontrole_key,
|
||||
idsc.ins_scenario_key,
|
||||
xcp.mld_stdmelding_key,
|
||||
sm.mld_stdmelding_default_disc,
|
||||
CASE
|
||||
WHEN d.ins_alg_ruimte_type IN ('T', 'R')
|
||||
THEN
|
||||
COALESCE(xcp.prs_kostenplaats_key,
|
||||
(SELECT prs_kostenplaats_key
|
||||
FROM alg_gebouw
|
||||
WHERE alg_gebouw_key = (SELECT alg.alg_gebouw_key FROM alg_v_allonroerendgoed alg WHERE alg.alg_onroerendgoed_keys = d.ins_alg_ruimte_key)))
|
||||
WHEN d.ins_alg_ruimte_type IN ('W')
|
||||
THEN
|
||||
COALESCE(xcp.prs_kostenplaats_key,
|
||||
(SELECT prs_kostenplaats_key
|
||||
FROM alg_gebouw
|
||||
WHERE alg_gebouw_key = (SELECT wpg.alg_gebouw_key FROM prs_v_werkplek_gegevens wpg WHERE wpg.prs_werkplek_key = d.ins_alg_ruimte_key)))
|
||||
ELSE
|
||||
NULL
|
||||
END prs_kostenplaats_key,
|
||||
xcp.ins_srtcontrole_omschrijving,
|
||||
xcp.ins_srtcontrole_info,
|
||||
isd.ins_srtdeel_omschrijving,
|
||||
CASE
|
||||
WHEN d.ins_alg_ruimte_type IN ('T', 'R')
|
||||
THEN
|
||||
(SELECT alg.alg_locatie_key FROM alg_v_allonroerendgoed alg WHERE alg.alg_onroerendgoed_keys = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('W')
|
||||
THEN
|
||||
(SELECT wpg.alg_locatie_key FROM prs_v_werkplek_gegevens wpg WHERE wpg.prs_werkplek_key = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('P', 'A')
|
||||
THEN
|
||||
NULL
|
||||
END alg_locatie_key,
|
||||
CASE
|
||||
WHEN d.ins_alg_ruimte_type IN ('T', 'R')
|
||||
THEN
|
||||
(SELECT alg.alg_onroerendgoed_keys FROM alg_v_allonroerendgoed alg WHERE alg.alg_onroerendgoed_keys = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('W')
|
||||
THEN
|
||||
(SELECT wpg.alg_ruimte_key FROM prs_v_werkplek_gegevens wpg WHERE wpg.prs_werkplek_key = d.ins_alg_ruimte_key)
|
||||
WHEN d.ins_alg_ruimte_type IN ('P', 'A')
|
||||
THEN
|
||||
NULL
|
||||
END alg_onroerendgoed_keys,
|
||||
CASE
|
||||
WHEN (SELECT COUNT(ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole idsc2
|
||||
WHERE idsc2.ins_deel_key = idsc.ins_deel_key
|
||||
AND idsc2.ins_srtcontrole_key = idsc.ins_srtcontrole_key
|
||||
AND idsc2.ins_scenario_key = idsc.ins_scenario_key
|
||||
AND idsc2.ins_deelsrtcontrole_status = 6) >= 1
|
||||
THEN
|
||||
ins.nextcyclusdate(idsc.ins_deel_key, idsc.ins_srtcontrole_key, 1, 1)
|
||||
ELSE NULL
|
||||
END nextdate
|
||||
FROM ins_deelsrtcontrole idsc,
|
||||
ins_v_defined_inspect_xcp xcp,
|
||||
ins_v_deelenonderdeel d,
|
||||
ins_srtdeel isd,
|
||||
mld_stdmelding sm
|
||||
WHERE xcp.ins_srtcontrole_key = idsc.ins_srtcontrole_key
|
||||
AND xcp.ins_deel_key = idsc.ins_deel_key
|
||||
AND xcp.ins_scenario_key = idsc.ins_scenario_key
|
||||
AND xcp.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND d.ins_deel_key = idsc.ins_deel_key
|
||||
AND d.ins_srtdeel_key = isd.ins_srtdeel_key
|
||||
AND d.ins_alg_ruimte_type IN ('T', 'R', 'P', 'W', 'A')
|
||||
AND TRUNC(ins.nextcyclusdate(idsc.ins_deel_key, idsc.ins_srtcontrole_key, 1, 1), 'dd') <= TRUNC(SYSDATE, 'dd')
|
||||
AND (xcp.ins_srtcontrole_eind IS NULL OR xcp.ins_srtcontrole_eind > SYSDATE)
|
||||
AND d.ins_deel_verwijder IS NULL
|
||||
AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > SYSDATE)
|
||||
AND idsc.ins_scenario_key = 1
|
||||
AND idsc.ins_deelsrtcontrole_key = (SELECT MAX(ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole idsc2
|
||||
WHERE idsc2.ins_deel_key = idsc.ins_deel_key
|
||||
AND idsc2.ins_srtcontrole_key = idsc.ins_srtcontrole_key
|
||||
AND idsc2.ins_scenario_key = idsc.ins_scenario_key
|
||||
AND idsc2.ins_deelsrtcontrole_status = 6)
|
||||
AND (SELECT MAX(ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole idsc2
|
||||
WHERE idsc2.ins_deel_key = idsc.ins_deel_key
|
||||
AND idsc2.ins_srtcontrole_key = idsc.ins_srtcontrole_key
|
||||
AND idsc2.ins_scenario_key = idsc.ins_scenario_key
|
||||
AND idsc2.ins_deelsrtcontrole_status != 6) IS NULL -- Er mag geen lopende taak aanwezig zijn.
|
||||
AND xcp.ctr_ismjob = 0
|
||||
AND xcp.mld_stdmelding_key IS NOT NULL;
|
||||
BEGIN
|
||||
v_count_tot := 0;
|
||||
FOR rec IN c_taak_naar_ter_uitvoering
|
||||
LOOP
|
||||
BEGIN
|
||||
v_errormsg := 'Fout starten taak';
|
||||
v_aanduiding := '[' || TO_CHAR (rec.ins_deel_key) || '/' || TO_CHAR (rec.ins_srtcontrole_key) || '] ';
|
||||
|
||||
BEGIN
|
||||
SELECT prs_perslid_key
|
||||
INTO l_prs_perslid_key
|
||||
FROM prs_perslid
|
||||
WHERE prs_perslid_oslogin = '_SYSTEEM' AND prs_perslid_verwijder IS NULL;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
fac.putsystemnotification ('Invalid configuration: missing _SYSTEEM user', 1);
|
||||
END;
|
||||
|
||||
-- Stap 1 is de taak starten.
|
||||
IF rec.ins_deelsrtcontrole_key IS NULL
|
||||
THEN
|
||||
SELECT ins_s_ins_deelsrtcontrole_key.NEXTVAL INTO l_new_deelsrtcontrole_key FROM DUAL;
|
||||
|
||||
INSERT INTO ins_deelsrtcontrole (ins_deelsrtcontrole_key,
|
||||
ins_deel_key,
|
||||
ins_srtcontrole_key,
|
||||
ins_deelsrtcontrole_status,
|
||||
prs_perslid_key,
|
||||
ins_deelsrtcontrole_datum_org)
|
||||
VALUES (l_new_deelsrtcontrole_key,
|
||||
rec.ins_deel_key,
|
||||
rec.ins_srtcontrole_key,
|
||||
2,
|
||||
l_prs_perslid_key,
|
||||
rec.nextdate);
|
||||
l_deelsrtcontrole_key := l_new_deelsrtcontrole_key;
|
||||
ELSE
|
||||
l_deelsrtcontrole_key := rec.ins_deelsrtcontrole_key;
|
||||
-- Het ins_deelsrtcontrole record bestaat al omdat de taak al is ingepland.
|
||||
END IF;
|
||||
|
||||
ins.setinspectstatus(l_deelsrtcontrole_key, 2, NULL);
|
||||
|
||||
-- Stap 2 is de taak ter uitvoering brengen door een melding aan te maken en deze te koppelen aan de gestarte taak.
|
||||
mjb_approvedmld_desc := fac.getsetting('mjb_approvedmelding_description');
|
||||
|
||||
IF mjb_approvedmld_desc = 2
|
||||
THEN
|
||||
mld_subject := rec.ins_srtcontrole_omschrijving;
|
||||
ELSIF mjb_approvedmld_desc = 3
|
||||
THEN
|
||||
mld_subject := rec.ins_srtcontrole_omschrijving || ' (' || rec.ins_srtdeel_omschrijving || ')';
|
||||
ELSE -- mjb_approvedmelding_description = 1
|
||||
mld_subject := rec.ins_srtdeel_omschrijving;
|
||||
END IF;
|
||||
|
||||
-- Melding aangmaken en koppelen.
|
||||
ctr.taak_naar_ter_uitvoering(rec.mld_stdmelding_key,
|
||||
mld_subject,
|
||||
rec.ins_srtcontrole_info,
|
||||
rec.prs_kostenplaats_key,
|
||||
l_prs_perslid_key,
|
||||
rec.mld_stdmelding_default_disc,
|
||||
rec.alg_locatie_key,
|
||||
rec.alg_onroerendgoed_keys,
|
||||
rec.ins_deel_key,
|
||||
l_deelsrtcontrole_key);
|
||||
|
||||
ins.setinspectstatus(l_deelsrtcontrole_key, 3, NULL);
|
||||
|
||||
v_count_tot := v_count_tot + 1;
|
||||
IF MOD (v_count_tot, 500) = 0 THEN COMMIT; END IF;
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
fac.writelog (c_applname, 'S', '#Taken gestart: ' || TO_CHAR (v_count_tot), '');
|
||||
COMMIT;
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
oracle_err_num := SQLCODE;
|
||||
oracle_err_mes := SUBSTR (SQLERRM, 1, 200);
|
||||
v_errormsg := 'ORACLE (error ' || oracle_err_num || '/' || oracle_err_mes || ')';
|
||||
fac.writelog (c_applname, 'E', v_aanduiding || v_errormsg, 'Taak afgebroken!');
|
||||
END;
|
||||
END ctr;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
|
||||
531
CTR/CTR_VIE.SRC
531
CTR/CTR_VIE.SRC
@@ -12,6 +12,537 @@ AS
|
||||
DEFINIEER_VIEW_AANWEZIG(ctr_discipline, ins_discipline_verwijder,
|
||||
ctr_v_aanwezigdiscipline, 0);
|
||||
|
||||
CREATE_VIEW(ctr_v_allsrtinstallatie, 0)
|
||||
(
|
||||
niveau,
|
||||
ctr_srtinstallatie_key,
|
||||
discipline_oms,
|
||||
srtcontrole_oms,
|
||||
ins_discipline_key,
|
||||
ins_srtcontrole_key
|
||||
)
|
||||
AS
|
||||
SELECT 'E',
|
||||
cd.ins_discipline_key,
|
||||
cd.ins_discipline_omschrijving,
|
||||
NULL ins_srtcontrole_omschrijving,
|
||||
cd.ins_discipline_key,
|
||||
NULL ins_srtcontrole_key
|
||||
FROM ctr_discipline cd
|
||||
UNION
|
||||
SELECT 'C',
|
||||
isc.ins_srtcontrole_key,
|
||||
cd.ins_discipline_omschrijving,
|
||||
isc.ins_srtcontrole_omschrijving,
|
||||
cd.ins_discipline_key,
|
||||
isc.ins_srtcontrole_key
|
||||
FROM ctr_discipline cd,
|
||||
ins_srtcontrole isc
|
||||
WHERE cd.ins_discipline_key = isc.ctr_discipline_key
|
||||
UNION
|
||||
SELECT 'T' niveau,
|
||||
NULL ctr_srtinstallatie_key,
|
||||
NULL discipline_oms,
|
||||
NULL srtcontrole_oms,
|
||||
NULL ins_discipline_key,
|
||||
NULL ins_srtcontrole_key
|
||||
FROM DUAL;
|
||||
|
||||
CREATE_VIEW(ctr_v_monthly_recurring_tasks, 0)
|
||||
AS
|
||||
-- Inspecties die dit jaar en volgend jaar nog uitgevoerd moeten worden.
|
||||
SELECT ig.discipline,
|
||||
ig.soort,
|
||||
ig.groep,
|
||||
ig.soortcode,
|
||||
ig.omschrijving object,
|
||||
ig.opmerking,
|
||||
ig.locatie_omschrijving locatie,
|
||||
ig.gebouw,
|
||||
ig.ruimtenr,
|
||||
ig.perslid persoon,
|
||||
ig.aantal,
|
||||
ig.srtcontrole_omschrijving taak,
|
||||
ig.ins_srtcontrole_eenheid eenheid,
|
||||
ig.ins_srtcontrole_periode periode,
|
||||
ig.taaksoort,
|
||||
ig.ins_deelsrtcontrole_datum inspectiedatum,
|
||||
ig.controlemode_omschrijving taakafhandeling,
|
||||
ig.ins_deelsrtcontrole_opmerking inspectie_opmerking,
|
||||
ins_deelsrtcontrole_status inspectie_code,
|
||||
ig.deelsrtcontrole_status inspectie_status,
|
||||
ins_controlemode_success succesvol,
|
||||
TO_CHAR(ig.volgendedatum, 'MM') maand,
|
||||
TO_CHAR(ig.volgendedatum, 'YYYY') jaar,
|
||||
TO_CHAR(ig.volgendedatum, 'YYYY-MM') jaarmaand,
|
||||
ig.ins_deelsrtcontrole_datum_org orgdatum,
|
||||
ig.ins_deelsrtcontrole_plandatum plandatum,
|
||||
ig.volgendedatum,
|
||||
ig.vervaldatum,
|
||||
ig.ins_deel_key deel_key,
|
||||
ig.ins_srtcontrole_key,
|
||||
ig.ins_deelsrtcontrole_key
|
||||
FROM (WITH
|
||||
comps(ins_deel_key,
|
||||
ins_srtcontrole_key,
|
||||
ins_deelsrtcontrole_datum,
|
||||
ins_srtcontrole_mode,
|
||||
ins_srtcontrole_eenheid,
|
||||
ins_srtcontrole_periode,
|
||||
ins_srtcontrole_bits,
|
||||
volgendedatum,
|
||||
discipline,
|
||||
soort,
|
||||
groep,
|
||||
soortcode,
|
||||
omschrijving,
|
||||
opmerking,
|
||||
locatie_omschrijving,
|
||||
gebouw,
|
||||
ruimtenr,
|
||||
aantal,
|
||||
srtcontrole_omschrijving,
|
||||
taaksoort,
|
||||
ins_deelsrtcontrole_datum_org,
|
||||
controlemode_omschrijving,
|
||||
ins_deelsrtcontrole_opmerking,
|
||||
perslid,
|
||||
ins_deelsrtcontrole_plandatum,
|
||||
ins_deelsrtcontrole_status,
|
||||
ins_controlemode_success,
|
||||
deelsrtcontrole_status,
|
||||
vervaldatum,
|
||||
ins_deelsrtcontrole_key)
|
||||
AS
|
||||
(SELECT *
|
||||
FROM (
|
||||
-- 1a) Dit deel bepaald de laatste inspectie (geplande(0), gestarte(2), afgemeld(5) of verwerkt(6)),
|
||||
-- inclusief de allereerste inspectie die nog niet gereed gemeld is.
|
||||
SELECT di.deel_key ins_deel_key,
|
||||
xcp.ins_srtcontrole_key,
|
||||
di.ins_deelsrtcontrole_datum,
|
||||
xcp.ins_srtcontrole_mode,
|
||||
xcp.ins_srtcontrole_eenheid,
|
||||
xcp.ins_srtcontrole_periode,
|
||||
xcp.ins_srtcontrole_bits,
|
||||
COALESCE(di.ins_deelsrtcontrole_plandatum,
|
||||
CASE
|
||||
WHEN di.ins_deelsrtcontrole_status IN (2, 3)
|
||||
AND di.ins_deelsrtcontrole_datum_org IS NULL
|
||||
THEN -- Gestart(2) en de allereerste inspectie (ins_deelsrtcontrole_datum_org is NULL).
|
||||
-- Periodieke taken:
|
||||
-- De startdatum is MAX(startdatum, aanmaakdatum/registratiedatum) en heeft altijd een waarde (ins_deel_aanmaak is altijd gevuld).
|
||||
-- Er is nog geen inspectie geweest en de startdatum is ingevuld of de registratiedatum ligt in de toekomst.
|
||||
-- Er geldt dan het volgende:
|
||||
-- Voor Controle(1): Eerste inspectie tonen op MAX(startdatum, registratiedatum) van het object.
|
||||
-- Voor Vervanging(2) of Certificering(3):
|
||||
-- a) Als de startdatum het verst ligt: Eerste inspectie tonen op de startdatum.
|
||||
-- b) Als registratiedatum het verst in de toekomst ligt: Eerste inspectie tonen op 1 periode verder dan de registratiedatum.
|
||||
-- De aanmaakdatum/Registratiedatum is altijd ingevuld en als er al een inspectie is geweest,
|
||||
-- zijn de startdatum en registratiedatum niet meer van belang.
|
||||
CASE
|
||||
-- Er geldt dat (ctr_ismjob = 0), dus de eerste when is toch niet geldig.
|
||||
--WHEN di.ctr_ismjob = 1
|
||||
--THEN
|
||||
-- ins_deelsrtcontrole_freezedate
|
||||
WHEN xcp.ctr_controle_type = 1
|
||||
THEN -- Controle(1).
|
||||
CASE
|
||||
WHEN xcp.ins_srtcontroledl_xcp_startdat IS NOT NULL
|
||||
AND xcp.ins_srtcontroledl_xcp_startdat >= xcp.ins_deel_aanmaak
|
||||
THEN
|
||||
xcp.ins_srtcontroledl_xcp_startdat
|
||||
ELSE
|
||||
xcp.ins_deel_aanmaak
|
||||
END
|
||||
ELSE -- Vervanging(2), Certificering(3).
|
||||
CASE
|
||||
WHEN xcp.ins_srtcontroledl_xcp_startdat IS NOT NULL
|
||||
AND xcp.ins_srtcontroledl_xcp_startdat >= xcp.ins_deel_aanmaak
|
||||
THEN
|
||||
xcp.ins_srtcontroledl_xcp_startdat
|
||||
ELSE
|
||||
fac.nextcyclusdate(
|
||||
-- er is nog geen inspectie geweest, dus de laatste inspectie is null
|
||||
COALESCE(
|
||||
NULL,
|
||||
GREATEST(
|
||||
COALESCE(xcp.ins_srtcontroledl_xcp_startdat,
|
||||
xcp.ins_deel_aanmaak),
|
||||
COALESCE(xcp.ins_deel_aanmaak,
|
||||
xcp.ins_srtcontroledl_xcp_startdat))),
|
||||
xcp.ins_srtcontrole_mode,
|
||||
xcp.ins_srtcontrole_eenheid,
|
||||
xcp.ins_srtcontrole_periode,
|
||||
xcp.ins_srtcontrole_bits,
|
||||
1, -- steps. De eerste inspectie is nog niet geweest dus 1 periode verder dan startdatum/aanmaakdatum.
|
||||
0) -- Er geldt dat (ctr_ismjob = 0)
|
||||
END
|
||||
END
|
||||
WHEN di.ins_deelsrtcontrole_status IN (2, 3)
|
||||
AND di.ins_deelsrtcontrole_datum_org IS NOT NULL
|
||||
THEN -- Gestart(2) en niet de allereerste inspectie.
|
||||
di.ins_deelsrtcontrole_datum_org
|
||||
ELSE -- Status is Gereed gemeld(5) of Voltooid(6).
|
||||
CASE xcp.ins_srtcontrole_mode
|
||||
WHEN 0
|
||||
THEN -- Moment mode: ga uit van de originele berekende inspectiedatum.
|
||||
di.ins_deelsrtcontrole_datum_org
|
||||
ELSE -- Interval mode: ga uit van de werkelijke inspectiedatum.
|
||||
di.ins_deelsrtcontrole_datum
|
||||
END
|
||||
END) volgendedatum,
|
||||
discipline,
|
||||
soort,
|
||||
groep,
|
||||
soortcode,
|
||||
omschrijving,
|
||||
opmerking,
|
||||
locatie_omschrijving,
|
||||
gebouw,
|
||||
ruimtenr,
|
||||
aantal,
|
||||
srtcontrole_omschrijving,
|
||||
ctr_discipline_omschrijving taaksoort,
|
||||
ins_deelsrtcontrole_datum_org,
|
||||
controlemode_omschrijving,
|
||||
ins_deelsrtcontrole_opmerking,
|
||||
perslid,
|
||||
ins_deelsrtcontrole_plandatum,
|
||||
di.ins_deelsrtcontrole_status,
|
||||
COALESCE(
|
||||
(SELECT icm.ins_controlemode_success
|
||||
FROM ins_controlemode icm
|
||||
WHERE icm.ins_controlemode_key =
|
||||
(SELECT di2.ins_controlemode_key
|
||||
FROM ins_deelsrtcontrole di2
|
||||
WHERE di2.ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)),
|
||||
-1) ins_controlemode_success,
|
||||
CASE di.ins_deelsrtcontrole_status
|
||||
WHEN 0
|
||||
THEN
|
||||
lcl.L('lcl_ins_controle_pending')
|
||||
WHEN 2
|
||||
THEN
|
||||
lcl.L('lcl_ins_controle_gestart')
|
||||
WHEN 3
|
||||
THEN
|
||||
lcl.L('lcl_ins_controle_ter_uitvoer')
|
||||
WHEN 5
|
||||
THEN
|
||||
CASE
|
||||
WHEN ((SELECT icm.ins_controlemode_success
|
||||
FROM ins_controlemode icm
|
||||
WHERE icm.ins_controlemode_key =
|
||||
(SELECT di2.ins_controlemode_key
|
||||
FROM ins_deelsrtcontrole di2
|
||||
WHERE di2.ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)) =
|
||||
1)
|
||||
THEN
|
||||
lcl.L('lcl_ins_controlemode_approved')
|
||||
ELSE
|
||||
lcl.L('lcl_ins_controlemode_deprecated')
|
||||
END
|
||||
WHEN 6
|
||||
THEN
|
||||
CASE
|
||||
WHEN ((SELECT icm.ins_controlemode_success
|
||||
FROM ins_controlemode icm
|
||||
WHERE icm.ins_controlemode_key =
|
||||
(SELECT ins_controlemode_key
|
||||
FROM ins_deelsrtcontrole
|
||||
WHERE ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)) =
|
||||
1)
|
||||
THEN
|
||||
lcl.L('lcl_ins_controlemode_approved')
|
||||
ELSE
|
||||
lcl.L('lcl_ins_controlemode_deprecated')
|
||||
END
|
||||
END deelsrtcontrole_status,
|
||||
xcp.ins_srtcontrole_eind vervaldatum,
|
||||
di.ins_deelsrtcontrole_key
|
||||
FROM ins_v_udr_deelinspect di,
|
||||
ins_v_defined_inspect_xcp xcp,
|
||||
ctr_disc_params dp
|
||||
WHERE di.ins_srtcontrole_key = xcp.ins_srtcontrole_key
|
||||
AND di.deel_key = xcp.ins_deel_key
|
||||
AND xcp.ctr_discipline_key = dp.ctr_ins_discipline_key
|
||||
AND dp.ctr_disc_params_ismjob = 0
|
||||
AND xcp.ins_srtcontrole_eenheid > 2
|
||||
AND xcp.ins_scenario_key = 1
|
||||
AND xcp.ins_srtcontrole_periode > 0
|
||||
AND di.ins_deelsrtcontrole_key = (SELECT MAX(ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole id2
|
||||
WHERE id2.ins_deel_key = di.deel_key
|
||||
AND id2.ins_srtcontrole_key = di.ins_srtcontrole_key
|
||||
AND id2.ins_scenario_key = 1)
|
||||
UNION ALL
|
||||
-- 1b) Dit deel bepaald de allereerste inspectie van een taak die nog niet ingepland of gestart is. Er is dus nog geen ins_deelsrtcontrole record van
|
||||
SELECT d.deel_key ins_deel_key,
|
||||
xcp.ins_srtcontrole_key,
|
||||
NULL,
|
||||
xcp.ins_srtcontrole_mode,
|
||||
xcp.ins_srtcontrole_eenheid,
|
||||
xcp.ins_srtcontrole_periode,
|
||||
xcp.ins_srtcontrole_bits,
|
||||
-- Gestart(2) en de allereerste inspectie (ins_deelsrtcontrole_datum_org is NULL).
|
||||
-- Periodieke taken:
|
||||
-- De startdatum is MAX(startdatum, aanmaakdatum/registratiedatum) en heeft altijd een waarde (ins_deel_aanmaak is altijd gevuld).
|
||||
-- Er is nog geen inspectie geweest en de startdatum is ingevuld of de registratiedatum ligt in de toekomst.
|
||||
-- Er geldt dan het volgende:
|
||||
-- Voor Controle(1): Eerste inspectie tonen op MAX(startdatum, registratiedatum) van het object.
|
||||
-- Voor Vervanging(2) of Certificering(3):
|
||||
-- a) Als de startdatum het verst ligt: Eerste inspectie tonen op de startdatum.
|
||||
-- b) Als registratiedatum het verst in de toekomst ligt: Eerste inspectie tonen op 1 periode verder dan de registratiedatum.
|
||||
-- De aanmaakdatum/Registratiedatum is altijd ingevuld en als er al een inspectie is geweest,
|
||||
-- zijn de startdatum en registratiedatum niet meer van belang.
|
||||
CASE
|
||||
-- Er geldt dat (ctr_ismjob = 0), dus de eerste when is toch niet geldig.
|
||||
--WHEN xcp.ctr_ismjob = 1
|
||||
--THEN
|
||||
-- xcp.ins_deelsrtcontrole_freezedate
|
||||
WHEN xcp.ctr_controle_type = 1
|
||||
THEN -- Controle(1).
|
||||
CASE
|
||||
WHEN xcp.ins_srtcontroledl_xcp_startdat IS NOT NULL
|
||||
AND xcp.ins_srtcontroledl_xcp_startdat >= xcp.ins_deel_aanmaak
|
||||
THEN
|
||||
xcp.ins_srtcontroledl_xcp_startdat
|
||||
ELSE
|
||||
xcp.ins_deel_aanmaak
|
||||
END
|
||||
ELSE -- Vervanging(2), Certificering(3).
|
||||
CASE
|
||||
WHEN xcp.ins_srtcontroledl_xcp_startdat IS NOT NULL
|
||||
AND xcp.ins_srtcontroledl_xcp_startdat >= xcp.ins_deel_aanmaak
|
||||
THEN
|
||||
xcp.ins_srtcontroledl_xcp_startdat
|
||||
ELSE
|
||||
fac.nextcyclusdate(
|
||||
-- er is nog geen inspectie geweest, dus de laatste inspectie is null
|
||||
COALESCE(
|
||||
NULL,
|
||||
GREATEST(
|
||||
COALESCE(xcp.ins_srtcontroledl_xcp_startdat,
|
||||
xcp.ins_deel_aanmaak),
|
||||
COALESCE(xcp.ins_deel_aanmaak,
|
||||
xcp.ins_srtcontroledl_xcp_startdat))),
|
||||
xcp.ins_srtcontrole_mode,
|
||||
xcp.ins_srtcontrole_eenheid,
|
||||
xcp.ins_srtcontrole_periode,
|
||||
xcp.ins_srtcontrole_bits,
|
||||
1, -- steps. De eerste inspectie is nog niet geweest dus 1 periode verder dan startdatum/aanmaakdatum.
|
||||
0) -- Er geldt dat (ctr_ismjob = 0)
|
||||
END
|
||||
END
|
||||
volgendedatum,
|
||||
d.discipline,
|
||||
d.soort,
|
||||
d.groep,
|
||||
d.soortcode,
|
||||
d.omschrijving,
|
||||
d.opmerking,
|
||||
d.locatie_omschrijving,
|
||||
d.gebouw,
|
||||
d.ruimtenr,
|
||||
d.aantal,
|
||||
(SELECT isc.ins_srtcontrole_omschrijving
|
||||
FROM ins_srtcontrole isc
|
||||
WHERE isc.ins_srtcontrole_key = xcp.ins_srtcontrole_key) srtcontrole_omschrijving,
|
||||
(SELECT cd.ins_discipline_omschrijving
|
||||
FROM ctr_discipline cd,
|
||||
ins_srtcontrole isc
|
||||
WHERE isc.ins_srtcontrole_key = xcp.ins_srtcontrole_key
|
||||
AND isc.ctr_discipline_key = cd.ins_discipline_key) taaksoort,
|
||||
ins_deelsrtcontrole_datum_org,
|
||||
NULL controlemode_omschrijving,
|
||||
ins_deelsrtcontrole_opmerking,
|
||||
NULL perslid,
|
||||
ins_deelsrtcontrole_plandatum,
|
||||
-1 ins_deelsrtcontrole_status,
|
||||
-1 ins_controlemode_success,
|
||||
lcl.L('lcl_ins_controlemode_notplaned') deelsrtcontrole_status,
|
||||
xcp.ins_srtcontrole_eind vervaldatum,
|
||||
NULL ins_deelsrtcontrole_key
|
||||
FROM ins_v_udr_deel d,
|
||||
ins_deelsrtcontrole idsc,
|
||||
ins_v_defined_inspect_xcp xcp,
|
||||
ctr_disc_params dp
|
||||
WHERE xcp.ins_srtcontrole_key = idsc.ins_srtcontrole_key(+)
|
||||
AND xcp.ins_deel_key = idsc.ins_deel_key(+)
|
||||
AND xcp.ins_scenario_key = idsc.ins_scenario_key(+)
|
||||
AND xcp.ins_deel_key = d.deel_key
|
||||
AND xcp.ctr_discipline_key = dp.ctr_ins_discipline_key
|
||||
AND dp.ctr_disc_params_ismjob = 0
|
||||
AND xcp.ins_srtcontrole_eenheid > 2
|
||||
AND xcp.ins_scenario_key = 1
|
||||
AND idsc.ins_deel_key IS NULL
|
||||
AND idsc.ins_srtcontrole_key IS NULL
|
||||
AND xcp.ins_srtcontrole_periode > 0
|
||||
AND (idsc.ins_deelsrtcontrole_key IS NULL
|
||||
OR idsc.ins_deelsrtcontrole_key =
|
||||
(SELECT MAX(ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole id2
|
||||
WHERE id2.ins_deel_key = d.deel_key
|
||||
AND id2.ins_srtcontrole_key = xcp.ins_srtcontrole_key
|
||||
AND id2.ins_scenario_key = 1)))
|
||||
UNION ALL
|
||||
-- 1c) Dit deel bepaalt/berekent de toekomstige inspecties van dit jaar en volgend jaar.
|
||||
SELECT m.ins_deel_key,
|
||||
m.ins_srtcontrole_key,
|
||||
NULL ins_deelsrtcontrole_datum,
|
||||
m.ins_srtcontrole_mode,
|
||||
m.ins_srtcontrole_eenheid,
|
||||
m.ins_srtcontrole_periode,
|
||||
m.ins_srtcontrole_bits,
|
||||
fac.nextcyclusdate(m.volgendedatum,
|
||||
m.ins_srtcontrole_mode,
|
||||
m.ins_srtcontrole_eenheid,
|
||||
m.ins_srtcontrole_periode,
|
||||
m.ins_srtcontrole_bits,
|
||||
1,
|
||||
0),
|
||||
m.discipline,
|
||||
m.soort,
|
||||
m.groep,
|
||||
m.soortcode,
|
||||
m.omschrijving,
|
||||
m.opmerking,
|
||||
m.locatie_omschrijving,
|
||||
m.gebouw,
|
||||
m.ruimtenr,
|
||||
m.aantal,
|
||||
m.srtcontrole_omschrijving,
|
||||
m.taaksoort,
|
||||
NULL ins_deelsrtcontrole_datum_org,
|
||||
NULL controlemode_omschrijving,
|
||||
NULL ins_deelsrtcontrole_opmerking,
|
||||
NULL perslid,
|
||||
NULL ins_deelsrtcontrole_plandatum,
|
||||
-1 ins_deelsrtcontrole_status,
|
||||
-1 ins_controlemode_success,
|
||||
lcl.L('lcl_ins_controlemode_notplaned') deelsrtcontrole_status,
|
||||
m.vervaldatum,
|
||||
NULL ins_deelsrtcontrole_key
|
||||
FROM comps m
|
||||
WHERE TRUNC(fac.nextcyclusdate(m.volgendedatum,
|
||||
m.ins_srtcontrole_mode,
|
||||
m.ins_srtcontrole_eenheid,
|
||||
m.ins_srtcontrole_periode,
|
||||
m.ins_srtcontrole_bits,
|
||||
1,
|
||||
0), 'YYYY') <=
|
||||
TRUNC(ADD_MONTHS(SYSDATE, 24), 'YYYY'))
|
||||
SELECT *
|
||||
FROM comps) ig
|
||||
WHERE (ig.vervaldatum IS NULL
|
||||
OR ig.vervaldatum > ig.volgendedatum)
|
||||
AND ig.volgendedatum BETWEEN TRUNC(ADD_MONTHS(SYSDATE, -12), 'YYYY') AND TRUNC(ADD_MONTHS(SYSDATE, 24), 'YYYY')
|
||||
AND TRUNC(ig.volgendedatum, 'YYYY') < TRUNC(ADD_MONTHS(SYSDATE, 24), 'YYYY') -- 1 januari in het jaar dat 2 jaar verder ligt niet meetellen.
|
||||
UNION ALL
|
||||
-- 2) Inspecties die vorig jaar en dit jaar zijn uitgevoerd, uitgezonderd de laatste.
|
||||
SELECT di.discipline,
|
||||
di.soort,
|
||||
di.groep,
|
||||
di.soortcode,
|
||||
di.omschrijving object,
|
||||
di.opmerking,
|
||||
di.locatie_omschrijving locatie,
|
||||
di.gebouw,
|
||||
di.ruimtenr,
|
||||
di.perslid persoon,
|
||||
di.aantal,
|
||||
di.srtcontrole_omschrijving taak,
|
||||
sc.ins_srtcontrole_eenheid eenheid,
|
||||
sc.ins_srtcontrole_periode periode,
|
||||
di.ctr_discipline_omschrijving taaksoort,
|
||||
di.ins_deelsrtcontrole_datum inspectiedatum,
|
||||
di.controlemode_omschrijving taakafhandeling,
|
||||
di.ins_deelsrtcontrole_opmerking inspectie_opmerking,
|
||||
(SELECT ins_deelsrtcontrole_status
|
||||
FROM ins_deelsrtcontrole
|
||||
WHERE ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)
|
||||
inspectie_code,
|
||||
CASE (SELECT di2.ins_deelsrtcontrole_status
|
||||
FROM ins_deelsrtcontrole di2
|
||||
WHERE di2.ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)
|
||||
WHEN 0
|
||||
THEN
|
||||
lcl.L('lcl_ins_controle_pending')
|
||||
WHEN 2
|
||||
THEN
|
||||
lcl.L('lcl_ins_controle_gestart')
|
||||
WHEN 3
|
||||
THEN
|
||||
lcl.L('lcl_ins_controle_ter_uitvoer')
|
||||
WHEN 5
|
||||
THEN
|
||||
CASE
|
||||
WHEN ((SELECT icm.ins_controlemode_success
|
||||
FROM ins_controlemode icm
|
||||
WHERE icm.ins_controlemode_key =
|
||||
(SELECT ins_controlemode_key
|
||||
FROM ins_deelsrtcontrole
|
||||
WHERE ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)) =
|
||||
1)
|
||||
THEN
|
||||
lcl.L('lcl_ins_controlemode_approved')
|
||||
ELSE
|
||||
lcl.L('lcl_ins_controlemode_deprecated')
|
||||
END
|
||||
WHEN 6
|
||||
THEN
|
||||
CASE
|
||||
WHEN ((SELECT icm.ins_controlemode_success
|
||||
FROM ins_controlemode icm
|
||||
WHERE icm.ins_controlemode_key =
|
||||
(SELECT ins_controlemode_key
|
||||
FROM ins_deelsrtcontrole
|
||||
WHERE ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)) =
|
||||
1)
|
||||
THEN
|
||||
lcl.L('lcl_ins_controlemode_approved')
|
||||
ELSE
|
||||
lcl.L('lcl_ins_controlemode_deprecated')
|
||||
END
|
||||
END inspectie_status,
|
||||
COALESCE((SELECT icm.ins_controlemode_success
|
||||
FROM ins_controlemode icm
|
||||
WHERE icm.ins_controlemode_key = (SELECT di2.ins_controlemode_key
|
||||
FROM ins_deelsrtcontrole di2
|
||||
WHERE di2.ins_deelsrtcontrole_key = di.ins_deelsrtcontrole_key)),
|
||||
-1) ins_controlemode_success,
|
||||
TO_CHAR(di.ins_deelsrtcontrole_datum, 'MM') maand,
|
||||
TO_CHAR(di.ins_deelsrtcontrole_datum, 'YYYY') jaar,
|
||||
TO_CHAR(di.ins_deelsrtcontrole_datum, 'YYYY-MM') jaarmaand,
|
||||
di.ins_deelsrtcontrole_datum_org orgdatum,
|
||||
di.ins_deelsrtcontrole_plandatum plandatum,
|
||||
di.ins_deelsrtcontrole_datum volgendedatum,
|
||||
di.vervaldatum,
|
||||
di.deel_key,
|
||||
sc.ins_srtcontrole_key,
|
||||
di.ins_deelsrtcontrole_key
|
||||
FROM ins_v_udr_deelinspect di,
|
||||
ins_srtcontrole sc,
|
||||
ctr_disc_params dp
|
||||
WHERE di.ins_srtcontrole_key = sc.ins_srtcontrole_key
|
||||
AND sc.ctr_discipline_key = dp.ctr_ins_discipline_key
|
||||
AND dp.ctr_disc_params_ismjob = 0
|
||||
AND sc.ins_srtcontrole_eenheid > 2
|
||||
AND di.ins_deelsrtcontrole_datum BETWEEN TRUNC(ADD_MONTHS(SYSDATE, -12), 'YYYY')
|
||||
AND TRUNC(ADD_MONTHS(SYSDATE, 24), 'YYYY')
|
||||
AND di.ins_deelsrtcontrole_key NOT IN (SELECT MAX(ins_deelsrtcontrole_key)
|
||||
FROM ins_deelsrtcontrole id2
|
||||
WHERE id2.ins_deel_key = di.deel_key
|
||||
AND id2.ins_srtcontrole_key = di.ins_srtcontrole_key
|
||||
AND id2.ins_scenario_key = 1);
|
||||
|
||||
CREATE_VIEW(ctr_v_monthly_recurring_tasksy, 0) // alleen huidige jaar
|
||||
AS
|
||||
SELECT *
|
||||
FROM ctr_v_monthly_recurring_tasks
|
||||
WHERE jaar = TO_CHAR (SYSDATE, 'YYYY');
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // CTR
|
||||
|
||||
14
EXC/EXC_IND.SRC
Normal file
14
EXC/EXC_IND.SRC
Normal file
@@ -0,0 +1,14 @@
|
||||
#ifdef EXC
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE INDEX exc_i_exc_import1 ON exc_import(fac_import_key);
|
||||
|
||||
CREATE INDEX exc_i_exc_import2
|
||||
ON exc_import (APPT_ID || '|' || RECUR_ID, SEQ_NR, FAC_IMPORT_KEY);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // EXC
|
||||
44
EXC/EXC_INI.SRC
Normal file
44
EXC/EXC_INI.SRC
Normal file
@@ -0,0 +1,44 @@
|
||||
#ifdef EXC
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
_FAC_MODULE('EXC', 'lcl_module_EXC')
|
||||
|
||||
DEF_IMPORT2('WEB_PRSSYS', 'EXCHANGE', 'Import van reserveringen vanuit Exchange online', 'Import of reservations from Exchange online', 0, 'UTF-8', ' .\csv', 'exch_*.csv')
|
||||
DEF_IMPORT2('WEB_PRSSYS', 'EXCHFULL', 'Import van alle reserveringen vanuit Exchange online', 'Import of all reservations from Exchange online', 0, 'UTF-8', ' .\csv', 'full_*.csv')
|
||||
|
||||
INSERT INTO fac_api (fac_api_name,
|
||||
fac_api_filepath,
|
||||
fac_api_loglevel,
|
||||
fac_api_viewmapping_json)
|
||||
VALUES ('MSGRAPHNOTIFICATION',
|
||||
'appl/api/api_msgraphnotification.asp',
|
||||
0,
|
||||
NULL);
|
||||
|
||||
-- Toevoegen gebruiker om notificaties van MS Graph te verwerken
|
||||
INSERT INTO prs_perslid (prs_perslid_module,
|
||||
prs_srtperslid_key,
|
||||
prs_afdeling_key,
|
||||
prs_perslid_naam,
|
||||
prs_perslid_oslogin,
|
||||
prs_perslid_apikey,
|
||||
prs_perslid_flags,
|
||||
prs_perslid_opmerking)
|
||||
SELECT prs_perslid_module,
|
||||
prs_srtperslid_key,
|
||||
prs_afdeling_key,
|
||||
'API-user tbv. Exchange-koppeling',
|
||||
'_MSGRAPHNOTIFICATION',
|
||||
DBMS_RANDOM.string ('a', 32),
|
||||
36,
|
||||
'System account for Exchange notifications.'
|
||||
|| CHR (13)
|
||||
|| 'Contact Facilitor for configuration.'
|
||||
FROM prs_perslid
|
||||
WHERE prs_perslid_oslogin = '_FACILITOR';
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
#endif // EXC
|
||||
1933
EXC/EXC_PAC.SRC
Normal file
1933
EXC/EXC_PAC.SRC
Normal file
File diff suppressed because it is too large
Load Diff
8
EXC/EXC_SEQ.SRC
Normal file
8
EXC/EXC_SEQ.SRC
Normal file
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE SEQUENCE exc_s_import_key MINVALUE 1;
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
44
EXC/EXC_TAB.SRC
Normal file
44
EXC/EXC_TAB.SRC
Normal file
@@ -0,0 +1,44 @@
|
||||
/* EXC_TAB.SRC
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE_TABLE(exc_import, 0)
|
||||
(
|
||||
exc_import_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT exc_k_exc_import_key PRIMARY KEY,
|
||||
room_id
|
||||
VARCHAR2(256),
|
||||
subject
|
||||
VARCHAR2(200),
|
||||
starttime
|
||||
DATE,
|
||||
endtime
|
||||
DATE,
|
||||
organizer
|
||||
VARCHAR2(200),
|
||||
att_mail
|
||||
VARCHAR2(200),
|
||||
att_name
|
||||
VARCHAR2(200),
|
||||
visibility -- 0=Private, 1=Normal
|
||||
NUMBER(4)
|
||||
DEFAULT 1,
|
||||
modifier
|
||||
VARCHAR2(1),
|
||||
appt_id
|
||||
VARCHAR2(500),
|
||||
recur_id
|
||||
VARCHAR2(500),
|
||||
seq_nr
|
||||
NUMBER(16),
|
||||
fac_import_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT exc_r_fac_import_key1 REFERENCES fac_import(fac_import_key) ON DELETE CASCADE,
|
||||
gelukt
|
||||
NUMBER(1),
|
||||
CONSTRAINT exc_c_visibility CHECK (modifier = 'D' OR visibility IS NOT NULL)
|
||||
);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
18
EXC/EXC_TRI.SRC
Normal file
18
EXC/EXC_TRI.SRC
Normal file
@@ -0,0 +1,18 @@
|
||||
#ifdef EXC
|
||||
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE_TRIGGER(exc_t_exc_import_B_I)
|
||||
BEFORE INSERT ON exc_import
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(exc_import_key, exc_s_import_key);
|
||||
END;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
#endif // EXC
|
||||
@@ -26,8 +26,9 @@ CREATE UNIQUE INDEX fac_i_srtnotificatie_code2 on fac_srtnotificatie(fac_srtnoti
|
||||
|
||||
CREATE INDEX fac_i_notificatie1 ON fac_notificatie(prs_perslid_key_receiver, fac_notificatie_status);
|
||||
CREATE INDEX fac_i_notificatie2 ON fac_notificatie(fac_srtnotificatie_key);
|
||||
-- voor ontdubbelingen:
|
||||
CREATE INDEX fac_i_notificatie3 ON fac_notificatie(fac_notificatie_refkey);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_fac_xml1 ON fac_xml(fac_session_id, fac_xml_volgnr);
|
||||
CREATE INDEX fac_i_fac_session1 ON fac_session(prs_perslid_key);
|
||||
CREATE UNIQUE INDEX fac_i_fac_session2 ON fac_session(fac_session_sessionid_hash);
|
||||
|
||||
@@ -41,6 +42,9 @@ CREATE UNIQUE INDEX fac_i_fac_import_app1
|
||||
|
||||
CREATE INDEX imp_i_log_importkey1 ON imp_log(fac_import_key);
|
||||
CREATE INDEX imp_i_imp_log2 ON imp_log(imp_log_applicatie);
|
||||
CREATE INDEX fac_i_fac_imp_file1 ON fac_imp_file(fac_import_key);
|
||||
CREATE INDEX fac_i_fac_imp_csv1 ON fac_imp_csv(fac_import_key);
|
||||
|
||||
-- Maakt opruimen efficienter:
|
||||
CREATE INDEX fac_i_import_appkey1 ON fac_import(fac_import_app_key, fac_import_key);
|
||||
|
||||
@@ -59,10 +63,21 @@ CREATE UNIQUE INDEX fac_i_fac_menuitems1 ON fac_menuitems (fac_menuitems_label);
|
||||
|
||||
CREATE INDEX fac_i_fac_menu_perslid_key ON fac_menu (prs_perslid_key);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_idp_code ON fac_idp(fac_idp_code);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_imp_usrdata1 ON fac_imp_usrdata (fac_usrtab_naam, fac_usrdata_code);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_fac_api1 ON fac_api (fac_api_name);
|
||||
|
||||
create index fac_i_fac_usrrap_volgnr on fac_usrrap(fac_usrrap_volgnr, fac_usrrap_omschrijving);
|
||||
|
||||
CREATE INDEX fac_i_fac_bijlagen_root_key ON fac_bijlagen(fac_bijlagen_root_key);
|
||||
CREATE INDEX fac_i_fac_bijlagen_refkey1 ON fac_bijlagen(fac_bijlagen_refkey);
|
||||
|
||||
CREATE INDEX fac_i_fac_note_group1 ON fac_note_group(fac_note_group_xmlnode, fac_note_group_volgnr);
|
||||
|
||||
CREATE INDEX faq_i_faq_kenmerk1 ON faq_kenmerk(faq_kenmerk_code);
|
||||
|
||||
CREATE INDEX fac_i_fac_gui_counter1 ON fac_gui_counter(prs_perslid_key);
|
||||
|
||||
CREATE UNIQUE INDEX fac_i_fac_usrrap_cols1 ON fac_usrrap_cols(fac_usrrap_key, UPPER(fac_usrrap_cols_column_name));
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
2147
FAC/FAC_INI.SRC
2147
FAC/FAC_INI.SRC
File diff suppressed because it is too large
Load Diff
4178
FAC/FAC_LCL.SRC
4178
FAC/FAC_LCL.SRC
File diff suppressed because it is too large
Load Diff
2032
FAC/FAC_LCLHINTS.SRC
Normal file
2032
FAC/FAC_LCLHINTS.SRC
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,5 +0,0 @@
|
||||
model;field;NL;EN;DE;FR
|
||||
mld_afmeldtekst;name;de omschrijving van de afmeldtekst;;;
|
||||
;description;de tekst van de afmeldtekst die bij de afhandeling van meldingen wordt gebruikt;;;
|
||||
;vakgroep;de vakgroep waar de afmeldtekst beschikbaar is. Wordt ook een melding gevuld dan is deze tekst alleen bij de specifieke melding te gebruiken;;;
|
||||
;melding;de melding waar de afmeldtekst beschikbaar is. Worden de velden Vakgroep en Melding leeg gelaten dan is de tekst te gebruiken bij alle meldingen;;;
|
||||
|
2488
FAC/FAC_PAC.SRC
2488
FAC/FAC_PAC.SRC
File diff suppressed because it is too large
Load Diff
@@ -12,15 +12,16 @@
|
||||
|
||||
CREATE OR REPLACE PACKAGE aud
|
||||
AS
|
||||
PROCEDURE auditaction (tabelnaam VARCHAR2, tabelkey_oud NUMBER, tabelkey_nieuw NUMBER, veldnaam VARCHAR2, waarde_oud VARCHAR2, waarde_nieuw VARCHAR2, isdeleting NUMBER, opmerk VARCHAR2 DEFAULT NULL);
|
||||
PROCEDURE auditaction (tabelnaam VARCHAR2, tabelkey_oud NUMBER, tabelkey_nieuw NUMBER, veldnaam VARCHAR2, waarde_oud VARCHAR2, waarde_nieuw VARCHAR2, action VARCHAR2, opmerk VARCHAR2 DEFAULT NULL);
|
||||
END aud;
|
||||
/
|
||||
CREATE OR REPLACE PACKAGE BODY aud
|
||||
AS
|
||||
PROCEDURE auditaction (tabelnaam VARCHAR2, tabelkey_oud NUMBER, tabelkey_nieuw NUMBER, veldnaam VARCHAR2, waarde_oud VARCHAR2, waarde_nieuw VARCHAR2, isdeleting NUMBER, opmerk VARCHAR2 DEFAULT NULL)
|
||||
PROCEDURE auditaction (tabelnaam VARCHAR2, tabelkey_oud NUMBER, tabelkey_nieuw NUMBER, veldnaam VARCHAR2, waarde_oud VARCHAR2, waarde_nieuw VARCHAR2, action VARCHAR2, opmerk VARCHAR2 DEFAULT NULL)
|
||||
IS
|
||||
BEGIN
|
||||
IF COALESCE(waarde_oud, 'bUSnDIaVjRS56D3z') <> COALESCE(waarde_nieuw, 'bUSnDIaVjRS56D3z')
|
||||
IF (action <> 'I' AND COALESCE(waarde_oud, 'bUSnDIaVjRS56D3z') <> COALESCE(waarde_nieuw, 'bUSnDIaVjRS56D3z')) OR
|
||||
(action = 'I' AND waarde_nieuw IS NOT NULL)
|
||||
THEN
|
||||
INSERT INTO fac_audit (fac_audit_tabelnaam,
|
||||
fac_audit_tabelkey,
|
||||
@@ -33,7 +34,7 @@ AS
|
||||
VALUES (tabelnaam,
|
||||
COALESCE(tabelkey_nieuw, tabelkey_oud),
|
||||
veldnaam,
|
||||
CASE WHEN isdeleting = 1 OR SUBSTR(veldnaam, -9) = 'verwijder' THEN 'D' ELSE 'U' END,
|
||||
CASE WHEN action = 'D' OR SUBSTR(veldnaam, -9) = 'verwijder' THEN 'D' ELSE action END,
|
||||
waarde_oud,
|
||||
waarde_nieuw,
|
||||
sys_context('USERENV', 'CLIENT_IDENTIFIER'),
|
||||
|
||||
1630
FAC/FAC_PACANO.SRC
Normal file
1630
FAC/FAC_PACANO.SRC
Normal file
File diff suppressed because it is too large
Load Diff
678
FAC/FAC_PACDEL.SRC
Normal file
678
FAC/FAC_PACDEL.SRC
Normal file
@@ -0,0 +1,678 @@
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
/* Purge (definitief echt verijderen) van data >7 jaar zoals met UWVA#61083
|
||||
* gerealiseerd voor UWV en met MNNL#78302 voor MN.
|
||||
* Proces heeft te maken met het irrelevant raken van data en een wettelijke
|
||||
* bewaarplicht (voor bv belastingdienst) en daarmee impliciet een opruimvrijheid
|
||||
* na die periode, naast emotionele en praktische voordelen, zoals kleinere backupfiles
|
||||
* minder data bij datalekken en de mogelijkheid om nog meer op te ruimen.
|
||||
*
|
||||
* Gebruik: BEGIN del.fac_purge(1); END;
|
||||
*
|
||||
* Kan en mag herhaaldelijk worden aangeroepen en verwijdert wat verstreken is
|
||||
* en geen latere afhankelijkheden heeft. Er is een lichte volgorde-afhankelijkheid
|
||||
* (de gekozen volgorde is bewust) wat automatisch door herhaling wordt gecompenseerd.
|
||||
*
|
||||
* Praktisch bezien zou een jaarlijkse aanroep best volstaan, maar met een dagelijkse
|
||||
* aanroep blijf je zeer strikt binnen het regime en blijft de (performance) impact
|
||||
* zeer bescheiden.
|
||||
* Er zijn wettelijke termijnen van 7 jaren (84 maanden), maar zoals iedere constante
|
||||
* in de core kan die te overrulen worden met setting datapurge_period (years).
|
||||
*
|
||||
* -- TODO: Misschien ook nog schonen vastgoed, personen, objecten en nog meer?
|
||||
* -- TODO: Periodieke bestelaanvragen/opdrachten niet beschouwen?
|
||||
*/
|
||||
/* NOTE: since views and package are tighly related, the views are contained here instead of FAC_VIE.SRC */
|
||||
|
||||
CREATE_VIEW(fac_v_2purge_bes,0)
|
||||
(
|
||||
jaar,
|
||||
bes_bestelling_key
|
||||
)
|
||||
AS
|
||||
WITH b
|
||||
AS (SELECT bes_bestelling_key,
|
||||
bes_bestelling_datum,
|
||||
bes_bestelling_retourvan_key,
|
||||
COALESCE (
|
||||
fac.gettrackingdate ('BESREJ', bes_bestelling_key),
|
||||
fac.gettrackingdate ('BESOTV', bes_bestelling_key))
|
||||
gesloten
|
||||
FROM bes_bestelling
|
||||
WHERE bes_bestelling_status IN (1, 6, 7, 8, 9) -- Gesloten bestelling
|
||||
AND bes_bestelling_datum < TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12)))
|
||||
SELECT TO_CHAR (b.bes_bestelling_datum, 'yyyy') jaar, bes_bestelling_key
|
||||
FROM b
|
||||
WHERE bes_bestelling_retourvan_key IS NULL -- Alleen bron-bestelling (dus zonder de retouren)
|
||||
AND NOT EXISTS -- Geen later gewijzigde child-bestelopdrachten!
|
||||
(SELECT 1
|
||||
FROM fac_tracking t, fac_srtnotificatie sn, bes_bestelopdr_item boi, bes_bestelling_item bbi
|
||||
WHERE t.fac_tracking_datum > TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12))
|
||||
AND t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
|
||||
AND sn.fac_srtnotificatie_xmlnode = 'bestelopdracht'
|
||||
AND sn.fac_srtnotificatie_code <> 'BES2AN'
|
||||
AND t.fac_tracking_refkey = boi.bes_bestelopdr_key
|
||||
AND boi.bes_bestelopdr_item_key = bbi.bes_bestelopdr_item_key
|
||||
AND bbi.bes_bestelling_key = b.bes_bestelling_key)
|
||||
AND NOT EXISTS -- Geen lopende facturen op child-bestelopdrachten!
|
||||
(SELECT 1
|
||||
FROM fin_factuur f, bes_bestelopdr_item boi, bes_bestelling_item bbi
|
||||
WHERE f.fin_factuur_verwijder IS NULL
|
||||
AND f.fin_factuur_statuses_key IN (2, 3, 5, 6) -- Lopende factuur
|
||||
AND f.bes_bestelopdr_key = boi.bes_bestelopdr_key
|
||||
AND boi.bes_bestelopdr_item_key = bbi.bes_bestelopdr_item_key
|
||||
AND bbi.bes_bestelling_key = b.bes_bestelling_key);
|
||||
|
||||
CREATE_VIEW(fac_v_2purge_bez,0)
|
||||
(
|
||||
jaar,
|
||||
bez_afspraak_key,
|
||||
bezoekers
|
||||
)
|
||||
AS
|
||||
WITH a
|
||||
AS ( SELECT a.bez_afspraak_key,
|
||||
a.bez_afspraak_datum,
|
||||
COUNT (*) bezoekers
|
||||
FROM bez_afspraak a, bez_bezoekers b
|
||||
WHERE a.bez_afspraak_datum < TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12))
|
||||
AND a.bez_afspraak_key = b.bez_afspraak_key
|
||||
GROUP BY a.bez_afspraak_key, a.bez_afspraak_datum)
|
||||
SELECT TO_CHAR (a.bez_afspraak_datum, 'yyyy') jaar, bez_afspraak_key, bezoekers
|
||||
FROM a;
|
||||
|
||||
CREATE_VIEW(fac_v_2purge_res,0)
|
||||
(
|
||||
jaar,
|
||||
verwijderd,
|
||||
res_rsv_ruimte_key
|
||||
)
|
||||
AS
|
||||
WITH r
|
||||
AS (SELECT res_rsv_ruimte_key,
|
||||
res_reservering_key,
|
||||
res_rsv_ruimte_volgnr,
|
||||
res_rsv_ruimte_tot,
|
||||
res_rsv_ruimte_verwijder
|
||||
FROM res_rsv_ruimte
|
||||
WHERE res_rsv_ruimte_tot < TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12)))
|
||||
SELECT TO_CHAR (res_rsv_ruimte_tot, 'yyyy') jaar, DECODE (res_rsv_ruimte_verwijder, NULL, 'J', 'N') verwijderd, res_rsv_ruimte_key
|
||||
FROM r
|
||||
WHERE NOT EXISTS -- Geen latere child-reserveringen!
|
||||
(SELECT 1
|
||||
FROM res_rsv_ruimte cr -- Child-reserveringen!
|
||||
WHERE cr.res_rsv_ruimte_tot > TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12))
|
||||
AND cr.res_reservering_key = r.res_reservering_key);
|
||||
|
||||
-- TODO: Periodieke meldingen/opdrachten niet beschouwen? => Bij MN niet gebruikt!
|
||||
CREATE_VIEW(fac_v_2purge_mld,0)
|
||||
(
|
||||
jaar,
|
||||
datum,
|
||||
mld_melding_key
|
||||
)
|
||||
AS
|
||||
WITH m
|
||||
AS (SELECT mld_melding_key,
|
||||
mld_melding_datum,
|
||||
mld_melding_start_key,
|
||||
mld_melding_parentkey,
|
||||
COALESCE (
|
||||
fac.gettrackingdate ('MLDREJ', mld_melding_key),
|
||||
fac.gettrackingdate ('MLDAFM', mld_melding_key), -- Soms niet Afgemeld?
|
||||
fac.gettrackingdate ('MLDVER', mld_melding_key))
|
||||
gesloten
|
||||
FROM mld_melding
|
||||
WHERE mld_melding_status IN (1, 5, 6) -- Gesloten
|
||||
AND mld_melding_datum < TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12)))
|
||||
SELECT TO_CHAR (m.mld_melding_datum, 'yyyy') jaar, m.mld_melding_datum datum, mld_melding_key
|
||||
FROM m
|
||||
WHERE m.gesloten < TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12))
|
||||
AND (m.mld_melding_start_key IS NULL OR m.mld_melding_key = m.mld_melding_start_key) -- Alleen bron-melding
|
||||
AND m.mld_melding_parentkey IS NULL -- Alleen bron-melding
|
||||
AND NOT EXISTS -- Geen later gewijzigde child-opdrachten!
|
||||
(SELECT 1
|
||||
FROM fac_tracking t, fac_srtnotificatie sn, mld_opdr o
|
||||
WHERE t.fac_tracking_datum > TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12))
|
||||
AND t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
|
||||
AND sn.fac_srtnotificatie_xmlnode = 'opdracht'
|
||||
AND sn.fac_srtnotificatie_code <> 'ORDANO'
|
||||
AND t.fac_tracking_refkey = o.mld_opdr_key
|
||||
AND o.mld_melding_key = m.mld_melding_key)
|
||||
AND EXISTS -- Eventuele start-melding ook > 7 jaar gesloten!
|
||||
(SELECT 1
|
||||
FROM m sm -- Start-meldingen!
|
||||
WHERE sm.mld_melding_key = COALESCE (m.mld_melding_start_key, m.mld_melding_key))
|
||||
AND EXISTS -- Eventuele parent-melding ook > 7 jaar gesloten!
|
||||
(SELECT 1
|
||||
FROM m pm -- Parent-meldingen!
|
||||
WHERE pm.mld_melding_key = COALESCE (m.mld_melding_parentkey, m.mld_melding_key))
|
||||
AND NOT EXISTS -- Eventuele vervolg-melding ook > 7 jaar gesloten!
|
||||
(SELECT 1
|
||||
FROM mld_melding vm, -- Vervolg-meldingen!
|
||||
fac_tracking t,
|
||||
fac_srtnotificatie sn
|
||||
WHERE vm.mld_melding_start_key = m.mld_melding_key
|
||||
AND vm.mld_melding_key = t.fac_tracking_refkey
|
||||
AND t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
|
||||
AND sn.fac_srtnotificatie_xmlnode = 'melding'
|
||||
AND sn.fac_srtnotificatie_code <> 'MLDANO'
|
||||
AND (vm.mld_melding_status NOT IN (1, 5, 6) -- Lopend
|
||||
OR (EXISTS (SELECT 1 FROM mld_melding vvm where vvm.mld_melding_start_key = vm.mld_melding_key)) -- Geneste vervolgmeldingen. Te ingewikkeld
|
||||
OR t.fac_tracking_datum > TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12)))) -- Geraakt < 7 jaar geleden
|
||||
AND NOT EXISTS -- Eventuele child-melding ook > 7 jaar gesloten!
|
||||
(SELECT 1
|
||||
FROM mld_melding cm, -- Child-meldingen!
|
||||
fac_tracking t,
|
||||
fac_srtnotificatie sn
|
||||
WHERE cm.mld_melding_parentkey = m.mld_melding_key
|
||||
AND cm.mld_melding_key = t.fac_tracking_refkey
|
||||
AND t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
|
||||
AND sn.fac_srtnotificatie_xmlnode = 'melding'
|
||||
AND sn.fac_srtnotificatie_code <> 'MLDANO'
|
||||
AND (cm.mld_melding_status NOT IN (1, 5, 6) -- Lopend
|
||||
OR t.fac_tracking_datum > TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12)))) -- Geraakt < 7 jaar geleden
|
||||
AND NOT EXISTS -- Geen lopende facturen op child-opdrachten!
|
||||
(SELECT 1
|
||||
FROM fin_factuur f, mld_opdr o
|
||||
WHERE f.fin_factuur_verwijder IS NULL
|
||||
AND f.fin_factuur_statuses_key IN (2, 3, 5, 6) -- Lopende factuur
|
||||
AND f.mld_opdr_key = o.mld_opdr_key
|
||||
AND o.mld_melding_key = m.mld_melding_key);
|
||||
|
||||
CREATE_VIEW(fac_v_2purge_cnt,0)
|
||||
(
|
||||
ins_discipline_key,
|
||||
contractsoort,
|
||||
cnt_contract_key,
|
||||
contractnr,
|
||||
cnt_contract_omschrijving,
|
||||
cnt_contract_looptijd_tot,
|
||||
cnt_contract_status
|
||||
)
|
||||
AS
|
||||
SELECT DISTINCT
|
||||
c.ins_discipline_key,
|
||||
cd.ins_discipline_omschrijving,
|
||||
c.cnt_contract_key,
|
||||
c.cnt_contract_nummer_intern || DECODE (c.cnt_contract_versie, NULL, '', '.' || c.cnt_contract_versie)
|
||||
contractnr,
|
||||
c.cnt_contract_omschrijving,
|
||||
c.cnt_contract_looptijd_tot,
|
||||
c.cnt_contract_status
|
||||
FROM cnt_contract c, cnt_discipline cd
|
||||
WHERE c.cnt_contract_looptijd_tot < TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12)) -- Verlopen > 7 jaar geleden
|
||||
AND c.ins_discipline_key = cd.ins_discipline_key
|
||||
AND NOT EXISTS -- Geen dossier-contract onder dezelfde mantel <= 7 jaar geleden
|
||||
(SELECT 1
|
||||
FROM cnt_contract dc
|
||||
WHERE dc.cnt_contract_verwijder IS NULL
|
||||
AND dc.cnt_contract_looptijd_tot >= TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12))
|
||||
AND dc.cnt_contract_mantel_key = c.cnt_contract_key)
|
||||
AND NOT EXISTS -- Geen lopende facturen op contract!
|
||||
(SELECT 1
|
||||
FROM fin_factuur
|
||||
WHERE fin_factuur_verwijder IS NULL
|
||||
AND fin_factuur_statuses_key IN (2, 3, 5, 6) -- Lopende factuur
|
||||
AND cnt_contract_key = c.cnt_contract_key);
|
||||
|
||||
/* candidate rootview for a fac_v_rap_2purge_all report */
|
||||
CREATE_VIEW(fac_v_2purge_all,0)
|
||||
(
|
||||
module,
|
||||
jaar,
|
||||
aantal,
|
||||
subaantal
|
||||
)
|
||||
AS
|
||||
SELECT 'BES', jaar, COUNT (*) aantal, NULL subaantal
|
||||
FROM fac_v_2purge_bes
|
||||
GROUP BY 'BES', jaar
|
||||
UNION ALL
|
||||
SELECT 'BEZ', jaar, COUNT (*) aantal, SUM (bezoekers) subaantal
|
||||
FROM fac_v_2purge_bez
|
||||
GROUP BY 'BEZ', jaar
|
||||
UNION ALL
|
||||
SELECT 'RES', jaar, COUNT (*) aantal, NULL subaantal
|
||||
FROM fac_v_2purge_res
|
||||
GROUP BY 'RES', jaar
|
||||
UNION ALL
|
||||
SELECT 'MLD', jaar, COUNT (*) aantal, NULL subaantal
|
||||
FROM fac_v_2purge_mld
|
||||
GROUP BY 'MLD', jaar
|
||||
UNION ALL
|
||||
SELECT 'CNT', TO_CHAR (cnt_contract_looptijd_tot, 'yyyy') jaar, COUNT ( * ) aantal, NULL subaantal
|
||||
FROM fac_v_2purge_cnt
|
||||
GROUP BY 'CNT', TO_CHAR (cnt_contract_looptijd_tot, 'yyyy');
|
||||
|
||||
|
||||
|
||||
/* THE PACKAGE (that does the job using the views above) */
|
||||
|
||||
CREATE OR REPLACE PACKAGE del
|
||||
AS
|
||||
-- If you are verysure, call this procedure with parameter 1
|
||||
-- If you need extended logging, add 2 (so use 3)
|
||||
PROCEDURE fac_purge (iamverysure IN NUMBER DEFAULT 0);
|
||||
END del;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY del
|
||||
AS
|
||||
PROCEDURE fac_purge(iamverysure IN NUMBER DEFAULT 0)
|
||||
AS
|
||||
-- BES per jaar
|
||||
CURSOR cbes (p_jaar VARCHAR2)
|
||||
IS
|
||||
SELECT bes_bestelling_key
|
||||
FROM fac_v_2purge_bes
|
||||
WHERE jaar <= p_jaar
|
||||
ORDER BY 1;
|
||||
|
||||
-- BEZ per jaar (samen met RES)
|
||||
CURSOR cbez (p_jaar VARCHAR2)
|
||||
IS
|
||||
SELECT bez_afspraak_key
|
||||
FROM fac_v_2purge_bez
|
||||
WHERE jaar <= p_jaar
|
||||
ORDER BY 1;
|
||||
|
||||
-- RES per jaar (samen met BEZ)
|
||||
CURSOR cres (p_jaar VARCHAR2)
|
||||
IS
|
||||
SELECT res_rsv_ruimte_key
|
||||
FROM fac_v_2purge_res
|
||||
WHERE jaar <= p_jaar
|
||||
ORDER BY 1;
|
||||
|
||||
-- MLD per jaar (of maand)
|
||||
CURSOR cmld (p_datum DATE)
|
||||
IS
|
||||
SELECT mld_melding_key
|
||||
FROM fac_v_2purge_mld
|
||||
WHERE TRUNC (datum) <= p_datum
|
||||
ORDER BY 1;
|
||||
|
||||
-- CNT allemaal tegelijk, hoeft niet per jaar
|
||||
CURSOR ccnt
|
||||
IS
|
||||
SELECT ins_discipline_key, cnt_contract_key
|
||||
FROM fac_v_2purge_cnt
|
||||
ORDER BY 1, 2;
|
||||
|
||||
v_errormsg VARCHAR2 (1000);
|
||||
oracle_err_num NUMBER;
|
||||
oracle_err_mes VARCHAR2 (200);
|
||||
v_count NUMBER (10);
|
||||
v_jaar1 VARCHAR2 (4);
|
||||
v_jaar2 VARCHAR2 (4);
|
||||
v_datum DATE;
|
||||
v_purgeblock_start DATE; -- voor logging-timing
|
||||
v_purgeblock_end DATE; -- voor logging-timing
|
||||
v_genesisdatum DATE; -- de nieuwe datum van het begin der aarde, alles voor deze datum mag weg.
|
||||
BEGIN
|
||||
|
||||
-- Early Exit
|
||||
IF fac.getsetting ('datapurge_period') = 99
|
||||
THEN
|
||||
fac.writelog ('$PURGE$','S','No purge of data, purge is disabled', 'Configuration of datapurge_period 99 (default) means disabled');
|
||||
RETURN;
|
||||
END IF;
|
||||
|
||||
-- Bepalen we obv vandaag en de setting datapurge_period (in jaren, default 99)
|
||||
-- We vinden januari een uitloopmaand, vandaar de -1. Als iemand anders dat zwaarwegend anders gaat vinden
|
||||
-- dan moet dat een datapurge_gracemonths worden. Dezelfde berekening zit ook in alle views hierboven
|
||||
-- > Dit is dus 1 januari van het jaar dat bewaard moet blijven <
|
||||
-- (niet onlogisch om deze datum als parameter aan de purge mee te kunnen geven?)
|
||||
v_genesisdatum := TRUNC (ADD_MONTHS (TRUNC (ADD_MONTHS (SYSDATE, -1), 'yyyy'), -fac.getsetting ('datapurge_period') * 12));
|
||||
DBMS_OUTPUT.put_line('About to (re)purge anything before '||TO_CHAR(v_genesisdatum,'DD-MM-YYYY'));
|
||||
IF BITAND(iamverysure,1) = 1
|
||||
THEN
|
||||
fac.writelog ('$PURGE$','I','Purge anything before '||TO_CHAR(v_genesisdatum,'DD-MM-YYYY'), '');
|
||||
ELSE
|
||||
fac.writelog ('$PURGE$','I','Purge SIMULATION OF anything before '||TO_CHAR(v_genesisdatum,'DD-MM-YYYY'), '');
|
||||
END IF;
|
||||
|
||||
SELECT COALESCE(SUM (aantal),0) INTO v_count FROM fac_v_2purge_all;
|
||||
fac.writelog ('$PURGE$','S','There is a grand total of '||TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.''')||' items to possibly purge.', '');
|
||||
DBMS_OUTPUT.put_line('There is a grand total of '||TO_CHAR(v_count)||' items to purge.');
|
||||
IF v_count = 0
|
||||
THEN
|
||||
DBMS_OUTPUT.put_line('So nothing to purge, bye.');
|
||||
fac.writelog ('$PURGE$','S','So nothing to purge, done.', '');
|
||||
RETURN;
|
||||
END IF;
|
||||
|
||||
DBMS_OUTPUT.put_line('Starting bestellingen');
|
||||
-- Telkens een jaartje schonen totdat achterstand ingelopen
|
||||
v_count := 0;
|
||||
v_purgeblock_start := SYSDATE;
|
||||
|
||||
SELECT MIN (jaar), MAX (jaar)
|
||||
INTO v_jaar1, v_jaar2
|
||||
FROM fac_v_2purge_bes
|
||||
WHERE jaar > '1990';
|
||||
DBMS_OUTPUT.put_line('Range is '||v_jaar1||'-'||v_jaar2);
|
||||
|
||||
FOR r IN cbes (v_jaar2)
|
||||
LOOP
|
||||
BEGIN
|
||||
v_errormsg := 'Error purging bestelling: ' || TO_CHAR (r.bes_bestelling_key);
|
||||
IF BITAND(iamverysure,1) = 1
|
||||
THEN
|
||||
bes.remove (r.bes_bestelling_key);
|
||||
END IF;
|
||||
IF BITAND(iamverysure,2) = 2
|
||||
THEN
|
||||
fac.writelog ('$PURGE$','I','Purged '||TO_CHAR(r.bes_bestelling_key)||'.', '');
|
||||
END IF;
|
||||
v_count := v_count + 1;
|
||||
|
||||
-- Elke 1000 BES een COMMIT
|
||||
IF MOD (v_count, 1000) = 0
|
||||
THEN
|
||||
COMMIT;
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
v_errormsg := v_errormsg || '/'|| SUBSTR (SQLERRM, 1, 200);
|
||||
fac.writelog ('$PURGE$','E', v_errormsg, 'BES-loop');
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
v_purgeblock_end := SYSDATE;
|
||||
|
||||
IF v_jaar1 = v_jaar2
|
||||
THEN
|
||||
fac.writelog (
|
||||
'$PURGE$',
|
||||
'S',
|
||||
'Step 1/5 #Bestellingen purged (year=' || v_jaar2 || '): ' || TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
ELSE
|
||||
fac.writelog (
|
||||
'$PURGE$',
|
||||
'S',
|
||||
'Step 1/5 #Bestellingen purged (years='
|
||||
|| v_jaar1
|
||||
|| '-'
|
||||
|| v_jaar2
|
||||
|| '): '
|
||||
|| TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
END IF;
|
||||
DBMS_OUTPUT.put_line('Bestellingen done.');
|
||||
COMMIT;
|
||||
|
||||
DBMS_OUTPUT.put_line('Starting bezoekers');
|
||||
v_count := 0;
|
||||
v_purgeblock_start := SYSDATE;
|
||||
|
||||
SELECT MIN (jaar), MAX (jaar)
|
||||
INTO v_jaar1, v_jaar2
|
||||
FROM fac_v_2purge_bez
|
||||
WHERE jaar > '1990';
|
||||
DBMS_OUTPUT.put_line('Range is '||v_jaar1||'-'||v_jaar2);
|
||||
|
||||
FOR r IN cbez (v_jaar2)
|
||||
LOOP
|
||||
BEGIN
|
||||
v_errormsg := 'Error purging afspraak: ' || TO_CHAR (r.bez_afspraak_key);
|
||||
IF BITAND(iamverysure,1) = 1
|
||||
THEN
|
||||
bez.remove (r.bez_afspraak_key);
|
||||
END IF;
|
||||
IF BITAND(iamverysure,2) = 2
|
||||
THEN
|
||||
fac.writelog ('$PURGE$','I','Purged '||TO_CHAR(r.bez_afspraak_key)||'.', '');
|
||||
END IF;
|
||||
v_count := v_count + 1;
|
||||
|
||||
-- Elke 1000 BEZ een COMMIT
|
||||
IF MOD (v_count, 1000) = 0
|
||||
THEN
|
||||
COMMIT;
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
v_errormsg := v_errormsg || '/'|| SUBSTR (SQLERRM, 1, 200);
|
||||
fac.writelog ('$PURGE$','E', v_errormsg, 'BEZ-loop');
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
v_purgeblock_end := SYSDATE;
|
||||
|
||||
IF v_jaar1 = v_jaar2
|
||||
THEN
|
||||
fac.writelog (
|
||||
'$PURGE$',
|
||||
'S',
|
||||
'Step 2/5 #Afspraken purged (year=' || v_jaar2 || '): ' || TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
ELSE
|
||||
fac.writelog (
|
||||
'$PURGE$',
|
||||
'S',
|
||||
'Step 2/5 #Afspraken purged (years='
|
||||
|| v_jaar1
|
||||
|| '-'
|
||||
|| v_jaar2
|
||||
|| '): '
|
||||
|| TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
END IF;
|
||||
|
||||
COMMIT;
|
||||
DBMS_OUTPUT.put_line('Bezoekers done.');
|
||||
|
||||
DBMS_OUTPUT.put_line('Starting reserveringen');
|
||||
v_count := 0;
|
||||
v_purgeblock_start := SYSDATE;
|
||||
-- jaren kennelijk als BEZ
|
||||
|
||||
FOR r IN cres (v_jaar2)
|
||||
LOOP
|
||||
BEGIN
|
||||
v_errormsg := 'Error purging reservering: ' || TO_CHAR (r.res_rsv_ruimte_key);
|
||||
IF BITAND(iamverysure,1) = 1
|
||||
THEN
|
||||
res.remove (r.res_rsv_ruimte_key);
|
||||
END IF;
|
||||
IF BITAND(iamverysure,2) = 2
|
||||
THEN
|
||||
fac.writelog ('$PURGE$','I','Purged '||TO_CHAR(r.res_rsv_ruimte_key)||'.', '');
|
||||
END IF;
|
||||
v_count := v_count + 1;
|
||||
|
||||
-- Elke 1000 RES een COMMIT
|
||||
IF MOD (v_count, 1000) = 0
|
||||
THEN
|
||||
COMMIT;
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
v_errormsg := v_errormsg || '/'|| SUBSTR (SQLERRM, 1, 200);
|
||||
fac.writelog ('$PURGE$','E', v_errormsg, 'RES-loop');
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
v_purgeblock_end := SYSDATE;
|
||||
|
||||
IF v_jaar1 = v_jaar2
|
||||
THEN
|
||||
fac.writelog (
|
||||
'$PURGE$',
|
||||
'S',
|
||||
'Step 3/5 #Reserveringen purged (year=' || v_jaar1 || '): ' || TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
ELSE
|
||||
fac.writelog (
|
||||
'$PURGE$',
|
||||
'S',
|
||||
'Step 3/5 #Reserveringen purged (years='
|
||||
|| v_jaar1
|
||||
|| '-'
|
||||
|| v_jaar2
|
||||
|| '): '
|
||||
|| TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
END IF;
|
||||
|
||||
DBMS_OUTPUT.put_line('Reserveringen done.');
|
||||
COMMIT;
|
||||
|
||||
DBMS_OUTPUT.put_line('Starting meldingen');
|
||||
v_count := 0;
|
||||
v_purgeblock_start := SYSDATE;
|
||||
|
||||
SELECT MIN (jaar), MAX (jaar)
|
||||
INTO v_jaar1, v_jaar2
|
||||
FROM fac_v_2purge_mld
|
||||
WHERE jaar > '1990';
|
||||
DBMS_OUTPUT.put_line('Range is '||v_jaar1||'-'||v_jaar2);
|
||||
|
||||
v_errormsg := 'Fout bepalen oudste datum';
|
||||
v_datum := fac.safe_to_date ('31-12-' || v_jaar2, 'dd-mm-yyyy');
|
||||
|
||||
FOR r IN cmld (v_datum)
|
||||
LOOP
|
||||
BEGIN
|
||||
v_errormsg := 'Error purging melding: ' || TO_CHAR (r.mld_melding_key);
|
||||
IF BITAND(iamverysure,1) = 1
|
||||
THEN
|
||||
mld.remove (r.mld_melding_key);
|
||||
END IF;
|
||||
IF BITAND(iamverysure,2) = 2
|
||||
THEN
|
||||
fac.writelog ('$PURGE$','I','Purged '||TO_CHAR(r.mld_melding_key)||'.', '');
|
||||
END IF;
|
||||
v_count := v_count + 1;
|
||||
|
||||
-- Elke 1000 MLD een COMMIT
|
||||
IF MOD (v_count, 1000) = 0
|
||||
THEN
|
||||
COMMIT;
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
v_errormsg := v_errormsg || '/'|| SUBSTR (SQLERRM, 1, 200);
|
||||
fac.writelog ('$PURGE$','E', v_errormsg, 'MLD-loop');
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
v_purgeblock_end := SYSDATE;
|
||||
|
||||
--fac.writelog ('$PURGE$', 'S', '#Meldingen purged (maand=' || TO_CHAR (v_datum - 1, 'yyyy-mm') || '): ' || TO_CHAR (v_count), TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
--fac.writelog ('$PURGE$', 'S', '#Meldingen purged (year=' || TO_CHAR (v_datum - 1, 'yyyy') || '): ' || TO_CHAR (v_count), TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
IF v_jaar1 = v_jaar2
|
||||
THEN
|
||||
fac.writelog (
|
||||
'$PURGE$',
|
||||
'S',
|
||||
'Step 4/5 #Meldingen purged (year=' || v_jaar1 || '): ' || TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
ELSE
|
||||
fac.writelog (
|
||||
'$PURGE$',
|
||||
'S',
|
||||
'Step 4/5 #Meldingen purged (years='
|
||||
|| v_jaar1
|
||||
|| '-'
|
||||
|| v_jaar2
|
||||
|| '): '
|
||||
|| TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
END IF;
|
||||
|
||||
COMMIT;
|
||||
DBMS_OUTPUT.put_line('Meldingen done.');
|
||||
|
||||
DBMS_OUTPUT.put_line('Starting contracten');
|
||||
v_count := 0;
|
||||
v_purgeblock_start := SYSDATE;
|
||||
|
||||
--v_errormsg := 'Fout bepalen oudste datum';
|
||||
--SELECT MIN (cnt_contract_looptijd_tot)
|
||||
-- INTO v_datum
|
||||
-- FROM fac_v_2purge_cnt
|
||||
-- WHERE cnt_contract_looptijd_tot > TO_DATE ( '01-01-1999', 'dd-mm-yyyy');
|
||||
--v_datum := TRUNC (ADD_MONTHS (v_datum, 12), 'yyyy');
|
||||
|
||||
SELECT TO_CHAR(MIN (cnt_contract_looptijd_tot), 'YYYY'), TO_CHAR (MAX (cnt_contract_looptijd_tot), 'YYYY')
|
||||
INTO v_jaar1, v_jaar2
|
||||
FROM fac_v_2purge_cnt;
|
||||
DBMS_OUTPUT.put_line('Range is '||v_jaar1||'-'||v_jaar2);
|
||||
|
||||
-- Alle te schonen contracten(-dossiers) in 1x
|
||||
FOR r IN ccnt
|
||||
LOOP
|
||||
BEGIN
|
||||
v_errormsg := 'Error purging contract: ' || TO_CHAR (r.cnt_contract_key);
|
||||
IF BITAND(iamverysure,1) = 1
|
||||
THEN
|
||||
cnt.remove (r.cnt_contract_key);
|
||||
END IF;
|
||||
IF BITAND(iamverysure,2) = 2
|
||||
THEN
|
||||
fac.writelog ('$PURGE$','I','Purged '||TO_CHAR(r.cnt_contract_key)||'.', '');
|
||||
END IF;
|
||||
v_count := v_count + 1;
|
||||
|
||||
-- Elke 1000 CNT een COMMIT!
|
||||
IF MOD (v_count, 1000) = 0
|
||||
THEN
|
||||
COMMIT;
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
v_errormsg := v_errormsg || '/'|| SUBSTR (SQLERRM, 1, 200);
|
||||
fac.writelog ('$PURGE$','E', v_errormsg, 'CNT-loop');
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
v_purgeblock_end := SYSDATE;
|
||||
|
||||
--fac.writelog ('$PURGE$', 'S', '#Contracten purged (year=' || TO_CHAR (v_datum - 1, 'yyyy') || '): ' || TO_CHAR (v_count), TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
IF v_jaar1 = v_jaar2
|
||||
THEN
|
||||
fac.writelog (
|
||||
'$PURGE$',
|
||||
'S',
|
||||
'Step 5/5 #Contracten purged (year=' || v_jaar1 || '): ' || TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
ELSE
|
||||
fac.writelog (
|
||||
'$PURGE$',
|
||||
'S',
|
||||
'Step 5/5 #Contracten purged (years='
|
||||
|| v_jaar1
|
||||
|| '-'
|
||||
|| v_jaar2
|
||||
|| '): '
|
||||
|| TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.'''),
|
||||
TO_CHAR (ROUND ((v_purgeblock_end - v_purgeblock_start) * 24 * 60), 'FM990') || 'm');
|
||||
END IF;
|
||||
|
||||
COMMIT;
|
||||
DBMS_OUTPUT.put_line('Contracten done.');
|
||||
|
||||
-- Na afloop checken of nog restjes zijn
|
||||
SELECT COALESCE(SUM (aantal),0) INTO v_count FROM fac_v_2purge_all;
|
||||
fac.writelog ('$PURGE$','I','There is a grand total of '||TO_CHAR (v_count, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '',.''')||' items left to purge.', '');
|
||||
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
v_errormsg := v_errormsg || '/'|| SUBSTR (SQLERRM, 1, 200);
|
||||
fac.writelog ('$PURGE$','E', 'Purge aborted!', v_errormsg);
|
||||
COMMIT;
|
||||
END;
|
||||
END del;
|
||||
/
|
||||
17852
FAC/FAC_PACF.SRC
17852
FAC/FAC_PACF.SRC
File diff suppressed because it is too large
Load Diff
1373
FAC/FAC_PACFLEX.SRC
1373
FAC/FAC_PACFLEX.SRC
File diff suppressed because it is too large
Load Diff
@@ -137,7 +137,7 @@ AS
|
||||
FUNCTION xl (pnaam IN VARCHAR2, pkey IN NUMBER, pdefault IN VARCHAR2, plang IN VARCHAR2)
|
||||
RETURN VARCHAR2
|
||||
AS
|
||||
retval VARCHAR2(2000); --fac_locale.fac_locale_tekst%TYPE;
|
||||
retval fac_locale_xsl.fac_locale_xsl_tekst%TYPE;
|
||||
BEGIN
|
||||
BEGIN
|
||||
-- language vertaling, geen dialect. Geldt voor kolommen
|
||||
@@ -165,7 +165,8 @@ AS
|
||||
RETURN VARCHAR2
|
||||
AS
|
||||
requiredlang fac_version.fac_version_lang%TYPE;
|
||||
retval VARCHAR2(2000); --fac_locale.fac_locale_tekst%TYPE;
|
||||
retval fac_locale_xsl.fac_locale_xsl_tekst%TYPE;
|
||||
|
||||
BEGIN
|
||||
-- Cache de databasetaal in een package-global
|
||||
IF fcltdblanguage IS NULL
|
||||
@@ -178,10 +179,10 @@ AS
|
||||
|
||||
IF (requiredlang = fcltdblanguage OR pkey IS NULL)
|
||||
THEN
|
||||
DBMS_OUTPUT.put_line ('Using default language ' || requiredlang);
|
||||
-- DBMS_OUTPUT.put_line ('Using default language ' || requiredlang);
|
||||
retval := pdefault;
|
||||
ELSE
|
||||
DBMS_OUTPUT.put_line ('Using notdefault language ' || requiredlang);
|
||||
-- DBMS_OUTPUT.put_line ('Using notdefault language ' || requiredlang);
|
||||
retval := lcl.xl (pnaam, pkey, pdefault, requiredlang);
|
||||
END IF;
|
||||
|
||||
@@ -195,26 +196,31 @@ AS
|
||||
|
||||
-- Oracle variant van de ASP-L functie
|
||||
-- Geef pautolcl=1 mee als je niet zeker weet of het een lcl is
|
||||
FUNCTION L (pnaam IN VARCHAR2, pautolcl IN NUMBER DEFAULT 0)
|
||||
RETURN VARCHAR2
|
||||
-- Geeft de lcl zelf retour als deze niet gedefinieerd is (beter dan nodatafound)
|
||||
FUNCTION l (pnaam IN VARCHAR2, pautolcl IN NUMBER DEFAULT 0)
|
||||
RETURN VARCHAR2
|
||||
AS
|
||||
retval VARCHAR2(2000); --fac_locale.fac_locale_tekst%TYPE;
|
||||
retval fac_locale_xsl.fac_locale_xsl_tekst%TYPE;
|
||||
BEGIN
|
||||
-- Voor lcl_noti_* maar verder generiek
|
||||
IF pautolcl = 1 AND pnaam NOT LIKE 'lcl_%' THEN
|
||||
RETURN pnaam;
|
||||
END IF;
|
||||
|
||||
SELECT COALESCE(fac_locale_xsl_cust, fac_locale_xsl_tekst)
|
||||
INTO retval
|
||||
FROM fac_locale_xsl
|
||||
WHERE fac_locale_xsl_lang = lcl.getuserlanguage ()
|
||||
AND fac_locale_xsl_label = pnaam
|
||||
AND fac_locale_xsl_module = 'ASP';
|
||||
|
||||
RETURN retval;
|
||||
-- Voor lcl_noti_* maar verder generiek
|
||||
IF pautolcl = 1 AND pnaam NOT LIKE 'lcl_%'
|
||||
THEN
|
||||
RETURN pnaam;
|
||||
END IF;
|
||||
BEGIN
|
||||
SELECT COALESCE (fac_locale_xsl_cust, fac_locale_xsl_tekst)
|
||||
INTO retval
|
||||
FROM fac_locale_xsl
|
||||
WHERE fac_locale_xsl_lang = lcl.getuserlanguage ()
|
||||
AND fac_locale_xsl_label = pnaam
|
||||
AND fac_locale_xsl_module = 'ASP';
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
retval := pnaam;
|
||||
END;
|
||||
RETURN retval;
|
||||
END;
|
||||
|
||||
PROCEDURE fallback_languages
|
||||
AS
|
||||
BEGIN
|
||||
@@ -296,7 +302,7 @@ AS
|
||||
OR fac_locale_xsl_tekst = '@'
|
||||
OR fac_locale_xsl_tekst = '@@')
|
||||
AND fac_locale_xsl_lang NOT IN
|
||||
('EN', COALESCE((SELECT fac_version_lang FROM fac_version), 'NL'));
|
||||
('EN', 'NL');
|
||||
|
||||
-- En allerlaatst: lege teksten zijn altijd valid
|
||||
UPDATE fac_locale_xsl flx1
|
||||
|
||||
181
FAC/FAC_PACTSK.SRC
Normal file
181
FAC/FAC_PACTSK.SRC
Normal file
@@ -0,0 +1,181 @@
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
/* FAC_PACTSK
|
||||
*
|
||||
* Contains all functions for tasker.
|
||||
*
|
||||
*/
|
||||
|
||||
CREATE OR REPLACE PACKAGE tsk
|
||||
AS
|
||||
PROCEDURE registercust (p_customerid VARCHAR2 DEFAULT NULL,
|
||||
p_schema VARCHAR2 DEFAULT NULL);
|
||||
PROCEDURE registertask (p_taskcode VARCHAR2,
|
||||
p_customerid VARCHAR2 DEFAULT NULL);
|
||||
PROCEDURE starttask (p_taskcode VARCHAR2,
|
||||
p_nextrun DATE DEFAULT SYSDATE,
|
||||
p_customerid VARCHAR2 DEFAULT NULL);
|
||||
PROCEDURE waittask (pinterval NUMBER DEFAULT 5,
|
||||
ptimeout NUMBER DEFAULT 300);
|
||||
END tsk;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY tsk
|
||||
AS
|
||||
PROCEDURE registercust (p_customerid VARCHAR2 DEFAULT NULL,
|
||||
p_schema VARCHAR2 DEFAULT NULL)
|
||||
AS
|
||||
tsk_master_schema VARCHAR(32);
|
||||
custid fac_version.fac_version_cust%TYPE;
|
||||
selfid fac_version.fac_version_cust%TYPE;
|
||||
fac_schema fac_version.fac_version_schema%TYPE;
|
||||
currentdb_schema VARCHAR2 (64);
|
||||
tsksql VARCHAR2 (4000);
|
||||
cursor_name INTEGER;
|
||||
rows_processed INTEGER;
|
||||
BEGIN
|
||||
SELECT fac_version_cust,
|
||||
fac_version_schema
|
||||
INTO selfid,
|
||||
fac_schema
|
||||
FROM fac_version;
|
||||
custid := COALESCE(p_customerid, selfid);
|
||||
tsk_master_schema := fac.getsetting ('tsk_master_schema');
|
||||
currentdb_schema := SYS_CONTEXT ('USERENV', 'CURRENT_SCHEMA');
|
||||
|
||||
IF tsk_master_schema IS NULL OR tsk_master_schema = '*SELF*' OR tsk_master_schema = currentdb_schema
|
||||
THEN -- zelf oplossen
|
||||
BEGIN
|
||||
INSERT INTO fac_cust(fac_cust_customerid, fac_cust_schema)
|
||||
VALUES(custid, COALESCE(p_schema, fac_schema));
|
||||
EXCEPTION
|
||||
WHEN DUP_VAL_ON_INDEX
|
||||
THEN
|
||||
NULL;
|
||||
END;
|
||||
-- Schema bijwerken
|
||||
UPDATE fac_cust
|
||||
SET fac_cust_schema = COALESCE(p_schema, fac_schema)
|
||||
WHERE fac_cust_customerid = custid;
|
||||
ELSE -- Remote register
|
||||
tsksql := 'BEGIN ' || tsk_master_schema || '.tsk.registercust(:custid, :schema); END;';
|
||||
|
||||
cursor_name := DBMS_SQL.open_cursor;
|
||||
DBMS_SQL.PARSE (cursor_name, tsksql, DBMS_SQL.NATIVE);
|
||||
DBMS_SQL.BIND_VARIABLE (cursor_name, ':custid', selfid);
|
||||
DBMS_SQL.BIND_VARIABLE (cursor_name, ':schema', fac_schema);
|
||||
rows_processed := DBMS_SQL.EXECUTE (cursor_name);
|
||||
DBMS_SQL.CLOSE_CURSOR (cursor_name);
|
||||
END IF;
|
||||
END;
|
||||
|
||||
PROCEDURE registertask (p_taskcode VARCHAR2,
|
||||
p_customerid VARCHAR2 DEFAULT NULL)
|
||||
AS
|
||||
tsk_master_schema VARCHAR(32);
|
||||
selfid fac_version.fac_version_cust%TYPE;
|
||||
tsksql VARCHAR2 (4000);
|
||||
currentdb_schema VARCHAR2 (64);
|
||||
cursor_name INTEGER;
|
||||
rows_processed INTEGER;
|
||||
BEGIN
|
||||
SELECT fac_version_cust INTO selfid FROM fac_version;
|
||||
tsk_master_schema := fac.getsetting ('tsk_master_schema');
|
||||
currentdb_schema := SYS_CONTEXT ('USERENV', 'CURRENT_SCHEMA');
|
||||
|
||||
IF tsk_master_schema IS NULL OR tsk_master_schema = '*SELF*' OR tsk_master_schema = currentdb_schema
|
||||
THEN -- zelf oplossen
|
||||
BEGIN
|
||||
INSERT INTO fac_task(fac_cust_key, fac_task_code)
|
||||
SELECT fac_cust_key, p_taskcode
|
||||
FROM fac_cust
|
||||
WHERE fac_cust_customerid = COALESCE(p_customerid, selfid);
|
||||
EXCEPTION
|
||||
WHEN DUP_VAL_ON_INDEX
|
||||
THEN
|
||||
NULL;
|
||||
END;
|
||||
ELSE -- start remote tasker
|
||||
tsksql := 'BEGIN ' || tsk_master_schema || '.tsk.registertask(:taskcode, :custid); END;';
|
||||
|
||||
cursor_name := DBMS_SQL.open_cursor;
|
||||
DBMS_SQL.PARSE (cursor_name, tsksql, DBMS_SQL.NATIVE);
|
||||
DBMS_SQL.BIND_VARIABLE (cursor_name, ':custid', selfid);
|
||||
DBMS_SQL.BIND_VARIABLE (cursor_name, ':taskcode', p_taskcode);
|
||||
rows_processed := DBMS_SQL.EXECUTE (cursor_name);
|
||||
DBMS_SQL.CLOSE_CURSOR (cursor_name);
|
||||
END IF;
|
||||
END;
|
||||
|
||||
-- veronderstelt dat taak al correct is geregistreerd
|
||||
PROCEDURE starttask (p_taskcode VARCHAR2,
|
||||
p_nextrun DATE DEFAULT SYSDATE,
|
||||
p_customerid VARCHAR2 DEFAULT NULL)
|
||||
AS
|
||||
tsk_master_schema VARCHAR(32);
|
||||
selfid fac_version.fac_version_cust%TYPE;
|
||||
tsksql VARCHAR2 (4000);
|
||||
currentdb_schema VARCHAR2 (64);
|
||||
cursor_name INTEGER;
|
||||
rows_processed INTEGER;
|
||||
BEGIN
|
||||
SELECT fac_version_cust INTO selfid FROM fac_version;
|
||||
tsk_master_schema := fac.getsetting ('tsk_master_schema');
|
||||
currentdb_schema := SYS_CONTEXT ('USERENV', 'CURRENT_SCHEMA');
|
||||
|
||||
IF tsk_master_schema IS NULL OR tsk_master_schema = '*SELF*' OR tsk_master_schema = currentdb_schema
|
||||
THEN -- zelf oplossen
|
||||
UPDATE fac_task
|
||||
SET fac_task_nextrun = fac.safe_LEAST (p_nextrun, fac_task_nextrun)
|
||||
WHERE fac_task_code = p_taskcode
|
||||
AND fac_cust_key = (SELECT fac_cust_key
|
||||
FROM fac_cust
|
||||
WHERE fac_cust_customerid = COALESCE(p_customerid, selfid));
|
||||
ELSE -- start remote tasker
|
||||
tsksql := 'BEGIN ' || tsk_master_schema || '.tsk.starttask(:taskcode, :nextrun, :custid); END;';
|
||||
|
||||
cursor_name := DBMS_SQL.open_cursor;
|
||||
DBMS_SQL.PARSE (cursor_name, tsksql, DBMS_SQL.NATIVE);
|
||||
DBMS_SQL.BIND_VARIABLE (cursor_name, ':custid', selfid);
|
||||
DBMS_SQL.BIND_VARIABLE (cursor_name, ':taskcode', p_taskcode);
|
||||
DBMS_SQL.BIND_VARIABLE (cursor_name, ':nextrun', p_nextrun);
|
||||
rows_processed := DBMS_SQL.EXECUTE (cursor_name);
|
||||
DBMS_SQL.CLOSE_CURSOR (cursor_name);
|
||||
END IF;
|
||||
END;
|
||||
|
||||
-- Keert terug als er iets interessants in fac_task staat
|
||||
-- of als timeout is verstreken
|
||||
PROCEDURE waittask (pinterval NUMBER DEFAULT 5,
|
||||
ptimeout NUMBER DEFAULT 300)
|
||||
AS
|
||||
timeend DATE;
|
||||
firsttask DATE;
|
||||
BEGIN
|
||||
timeend := SYSDATE + ptimeout / 60/60/24;
|
||||
WHILE timeend > SYSDATE
|
||||
LOOP
|
||||
SELECT MIN (fac_task_nextrun)
|
||||
INTO firsttask
|
||||
FROM fac_task tt, fac_cust tsko
|
||||
WHERE tt.fac_cust_key = tsko.fac_cust_key
|
||||
AND fac_cust_enabled > 0
|
||||
AND fac_task_nextrun <= SYSDATE
|
||||
AND BITAND (fac_task_flags, 1) = 1;
|
||||
|
||||
IF firsttask <= SYSDATE
|
||||
THEN
|
||||
RETURN;
|
||||
END IF;
|
||||
|
||||
DBMS_SESSION.SLEEP(pinterval);
|
||||
END LOOP;
|
||||
END;
|
||||
END tsk;
|
||||
/
|
||||
-- tsk_master_schema needs:
|
||||
-- GRANT EXECUTE ON tsk TO PUBLIC
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
4181
FAC/FAC_PACX.SRC
4181
FAC/FAC_PACX.SRC
File diff suppressed because it is too large
Load Diff
@@ -24,11 +24,11 @@ CREATE SEQUENCE fac_s_fac_export_app_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_import_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_activiteit_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_setting_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_qlikview_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_tracking_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_menuitems_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_menu_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_nieuws_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_nieuws_groep_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_faq_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_locale_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_localeitems_key MINVALUE 1;
|
||||
@@ -37,19 +37,27 @@ CREATE SEQUENCE fac_s_fac_locale_xref_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_kenmerkdomein_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_kenmwaarden_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_widget_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_widget_page_key MINVALUE 100;
|
||||
CREATE SEQUENCE fac_s_fac_widget_onpage_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_note_group_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_code2label_key MINVALUE 1;
|
||||
CREATE SEQUENCE imp_s_imp_log_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_imp_csv_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_api_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_audit_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_auditfail_key MINVALUE 1;
|
||||
CREATE SEQUENCE faq_s_faq_kenmerk_key MINVALUE 1;
|
||||
CREATE SEQUENCE faq_s_faq_kenmerkwaarde_key MINVALUE 1;
|
||||
CREATE SEQUENCE faq_s_fac_gui_counter_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_email_setting_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_idp_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_bookmark_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_qvw_ticket_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_session_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_sequence_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_bijlagen_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_layout_key MINVALUE 100;
|
||||
CREATE SEQUENCE fac_s_fac_cust_key MINVALUE 1;
|
||||
CREATE SEQUENCE fac_s_fac_task_key MINVALUE 1;
|
||||
-- CREATE SEQUENCE fac_s_fac_queue_key MINVALUE 1;
|
||||
|
||||
-- Some free to use sequence to generate unique and sequential numbers
|
||||
-- with custom procedures like exports or invoicing
|
||||
|
||||
1619
FAC/FAC_SET.SRC
1619
FAC/FAC_SET.SRC
File diff suppressed because it is too large
Load Diff
1103
FAC/FAC_TAB.SRC
1103
FAC/FAC_TAB.SRC
File diff suppressed because it is too large
Load Diff
310
FAC/FAC_TRI.SRC
310
FAC/FAC_TRI.SRC
@@ -28,7 +28,6 @@ FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_groep_key, fac_s_fac_groep_key);
|
||||
:new.fac_groep_upper := UPPER(:new.fac_groep_omschrijving);
|
||||
:new.fac_groep_aanmaak := SYSDATE;
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -160,7 +159,7 @@ BEGIN
|
||||
-- Omdat de ASP dit voorkomt, is dit een error als vangnet
|
||||
IF keepit = 1 AND (:new.fac_gebruiker_prs_level_read = 9 OR :new.fac_gebruiker_alg_level_read = 9)
|
||||
THEN
|
||||
raise_application_error (-20000, 'FAC_MGG1 this is insufficient authorisation for this right');
|
||||
raise_application_error(-20001, 'FAC_MGG1 this is insufficient authorisation for this right');
|
||||
END IF;
|
||||
IF keepit = 0 THEN
|
||||
Dummy := fac.remember_SavePrimaryKey('FAC_GROEPRECHTEN',:new.fac_groeprechten_key);
|
||||
@@ -191,6 +190,15 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_version_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_version
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
:new.fac_version_cust := UPPER(:new.fac_version_cust);
|
||||
:new.fac_version_group := UPPER(:new.fac_version_group);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_message_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_message
|
||||
FOR EACH ROW
|
||||
@@ -319,14 +327,6 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_notificatie_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_notificatie
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_notificatie_key, fac_s_fac_notificatie_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_notificatie_B_I)
|
||||
BEFORE INSERT
|
||||
ON fac_notificatie
|
||||
@@ -334,7 +334,13 @@ CREATE_TRIGGER(fac_t_fac_notificatie_B_I)
|
||||
DECLARE
|
||||
loms web_user_messages.web_user_mess_dsc%TYPE;
|
||||
lxmlnode fac_srtnotificatie.fac_srtnotificatie_xmlnode%TYPE;
|
||||
lparamkey web_user_messages.web_user_mess_action_params%TYPE;
|
||||
realuser VARCHAR(64);
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_notificatie_key, fac_s_fac_notificatie_key);
|
||||
|
||||
dbms_application_info.read_client_info (:NEW.fac_notificatie_realuser); -- is gezet achteraan m_connections.inc, wordt opgepikt door putorders
|
||||
|
||||
-- Kopieer direct naar statusinformatie op de portal indien van toepassing
|
||||
-- Daarbij worden alle oude berichten (eerst) verwijderd
|
||||
IF BITAND (:NEW.fac_notificatie_status, 1) = 1 AND :new.prs_perslid_key_receiver IS NOT NULL
|
||||
@@ -347,6 +353,13 @@ BEGIN
|
||||
IF INSTR (loms, chr(10)) > 0 THEN
|
||||
loms := SUBSTR (loms, 1, INSTR (loms, chr(10)) -1);
|
||||
END IF;
|
||||
IF INSTR (loms, '<br>') > 0 THEN
|
||||
loms := SUBSTR (loms, 1, INSTR (loms, '<br>') -1);
|
||||
END IF;
|
||||
|
||||
-- meestal is dit de doorklik-key
|
||||
lparamkey := COALESCE (:new.fac_notificatie_extrakey, :new.fac_notificatie_refkey);
|
||||
|
||||
-- Verwijder oudere (achterhaalde) portalberichten over hetzelfde
|
||||
IF :NEW.fac_srtnotificatie_key IS NOT NULL
|
||||
THEN
|
||||
@@ -355,35 +368,55 @@ BEGIN
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_key = :NEW.fac_srtnotificatie_key;
|
||||
|
||||
-- de optionele tracking-key is geen goede doorklik-key voor melding/opdracht
|
||||
IF lxmlnode IN ('melding', 'opdracht')
|
||||
THEN
|
||||
lparamkey := :new.fac_notificatie_refkey;
|
||||
END IF;
|
||||
|
||||
DELETE FROM web_user_messages
|
||||
WHERE fac_srtnotificatie_key IN
|
||||
(SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_xmlnode = lxmlnode)
|
||||
AND prs_perslid_key_receiver = :NEW.prs_perslid_key_receiver
|
||||
AND web_user_mess_action_params = COALESCE (:NEW.fac_notificatie_extrakey, :NEW.fac_notificatie_refkey);
|
||||
AND web_user_mess_action_params = lparamkey;
|
||||
END IF;
|
||||
|
||||
-- En voeg de nieuwe toe. Let op: als een extrakey bekend is, wordt die als parameter gebruikt, anders gewoon refkey
|
||||
INSERT INTO web_user_messages
|
||||
(prs_perslid_key_sender, prs_perslid_key_receiver, web_user_mess_dsc, web_user_mess_action_status,
|
||||
web_user_mess_action_params, fac_srtnotificatie_key, web_user_mess_prioriteit
|
||||
)
|
||||
VALUES (:NEW.prs_perslid_key_sender, :NEW.prs_perslid_key_receiver, loms, 1,
|
||||
COALESCE (:NEW.fac_notificatie_extrakey, :NEW.fac_notificatie_refkey), :NEW.fac_srtnotificatie_key,
|
||||
lparamkey, :NEW.fac_srtnotificatie_key,
|
||||
:NEW.fac_notificatie_prioriteit
|
||||
);
|
||||
|
||||
END IF;
|
||||
-- Always clear the notify_to_statinfo bit, even when no :new.prs_perslid_key_receiver
|
||||
:NEW.fac_notificatie_status := BITAND (:NEW.fac_notificatie_status, 255 - 1);
|
||||
:NEW.fac_notificatie_queue:=UPPER(:NEW.fac_notificatie_queue);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_notificatie_A_U)
|
||||
AFTER UPDATE ON fac_notificatie
|
||||
CREATE_TRIGGER(fac_t_fac_notificatie_A_IU)
|
||||
AFTER INSERT OR UPDATE
|
||||
ON fac_notificatie
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
-- Ruim alle totaal verwerkte notificaties op.
|
||||
DELETE FROM fac_notificatie WHERE fac_notificatie_status=0 AND fac_notificatie_systeemadres IS NULL;
|
||||
IF INSERTING OR UPDATING ('fac_notificatie_notbefore')
|
||||
THEN
|
||||
IF BITAND(:NEW.fac_notificatie_status, 2 + 4 + 32) > 0 -- Alleen EMAIL, SMS of APPPUSH
|
||||
OR :NEW.prs_bedrijfadres_key IS NOT NULL
|
||||
OR :NEW.fac_notificatie_systeemadres IS NOT NULL
|
||||
THEN
|
||||
tsk.starttask(p_taskcode => 'PUTORDERS', p_nextrun => :NEW.fac_notificatie_notbefore);
|
||||
ELSIF :NEW.fac_notificatie_queue = 'EXCHANGE' -- future use
|
||||
THEN
|
||||
tsk.starttask(p_taskcode => 'EXCHANGE', p_nextrun => :NEW.fac_notificatie_notbefore);
|
||||
END IF;
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -393,6 +426,7 @@ FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_notificatie_job_key, fac_s_fac_notificatie_job_key);
|
||||
:new.fac_notificatie_job_view:=UPPER(:new.fac_notificatie_job_view);
|
||||
:new.fac_notificatie_job_queue:=UPPER(:new.fac_notificatie_job_queue);
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -428,6 +462,14 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_imp_csv_B_I)
|
||||
BEFORE INSERT ON fac_imp_csv
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_imp_csv_key, fac_s_imp_csv_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(imp_t_notificatie_imp_log)
|
||||
AFTER INSERT
|
||||
ON imp_log
|
||||
@@ -437,6 +479,8 @@ BEGIN
|
||||
scode fac_srtnotificatie.fac_srtnotificatie_code%TYPE;
|
||||
smode fac_srtnotificatie.fac_srtnotificatie_mode%TYPE;
|
||||
sappl imp_log.imp_log_applicatie%TYPE;
|
||||
pkey prs_perslid.prs_perslid_key%TYPE;
|
||||
l_naam_friendly prs_v_perslid_fullnames_all.prs_perslid_naam_friendly%TYPE;
|
||||
BEGIN
|
||||
IF :NEW.imp_log_status = 'F'
|
||||
THEN
|
||||
@@ -470,7 +514,22 @@ BEGIN
|
||||
AND fi.fac_import_key = :NEW.fac_import_key;
|
||||
END IF;
|
||||
|
||||
fac.putsystemnotification (sappl||': '||:NEW.imp_log_omschrijving, smode);
|
||||
l_naam_friendly := ''; -- 'User unknown'
|
||||
pkey := fac.safe_to_number(sys_context('USERENV', 'CLIENT_IDENTIFIER'));
|
||||
IF pkey > 0 THEN
|
||||
BEGIN
|
||||
SELECT prs_perslid_naam_friendly
|
||||
INTO l_naam_friendly
|
||||
FROM prs_v_perslid_fullnames_all
|
||||
WHERE prs_perslid_key = pkey;
|
||||
l_naam_friendly := ' (' || l_naam_friendly || ', key ' || pkey || ')';
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND -- for putorders a.o. this is unknown
|
||||
THEN l_naam_friendly := '??Perslid ' || pkey || ' not found ??';
|
||||
END;
|
||||
END IF;
|
||||
|
||||
fac.putsystemnotification (sappl||': '||:NEW.imp_log_omschrijving || ' ' || l_naam_friendly, smode);
|
||||
END IF;
|
||||
END;
|
||||
END;
|
||||
@@ -508,6 +567,7 @@ BEGIN
|
||||
-- Het kan geen kwaad om wijzigingen te tracken
|
||||
IF :new.fac_setting_datum <> :old.fac_setting_datum
|
||||
THEN
|
||||
:new.prs_perslid_key := sys_context('USERENV', 'CLIENT_IDENTIFIER');
|
||||
INSERT INTO adm_tracking (adm_tracking_name, adm_tracking_revision, adm_tracking_osuser)
|
||||
VALUES (SUBSTR('S('||:new.fac_setting_name||')', 1, 60),
|
||||
SUBSTR(:new.fac_setting_pvalue, 1, 60),
|
||||
@@ -517,40 +577,51 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_qlikview_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON fac_qlikview
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_qlikview_key, fac_s_fac_qlikview_key);
|
||||
UPDATE_AANMAAKDATUM(fac_qlikview, fac_qlikview_aanmaak);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_qvw_ticket_B_I)
|
||||
BEFORE INSERT ON fac_qvw_ticket
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_qvw_ticket_key, fac_s_fac_qvw_ticket_key);
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
-- Door de COMPOUND TRIGGER kunnen we notifytrackingbedrijven doen in de AFTER STATEMENT
|
||||
-- met alleen de newkey als parameter. Dat kan omdat bij mijn weten er eigenlijk
|
||||
-- nooit een insert into meerdere FAC_TRACKING records is in een enkel statement
|
||||
CREATE_TRIGGER(fac_t_fac_tracking_b_i)
|
||||
BEFORE INSERT ON fac_tracking
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_tracking_key, fac_s_fac_tracking_key);
|
||||
-- dit event moet mogelijk ook actief worden genotificeerd,
|
||||
-- dat kan expliciet worden onderdrukt door de omschrijving te prefixen met een #
|
||||
IF SUBSTR(:new.fac_tracking_oms, 1, 1) = '#'
|
||||
THEN
|
||||
-- bedoeld om te onderdrukken, maar moeten we wel weer verwijderen
|
||||
:new.fac_tracking_oms := SUBSTR(:new.fac_tracking_oms, 2);
|
||||
-- Moet ik nou nog iets doen om NULL te maken als dit alleen de # was?
|
||||
-- En nu dus niet tracken
|
||||
ELSE
|
||||
fac.notifytracking(:new.fac_srtnotificatie_key, :new.prs_perslid_key, :new.fac_tracking_oms, :new.fac_tracking_refkey);
|
||||
END IF;
|
||||
FOR INSERT
|
||||
ON fac_tracking
|
||||
COMPOUND TRIGGER
|
||||
newkey fac_tracking.fac_tracking_key%TYPE;
|
||||
|
||||
BEFORE EACH ROW
|
||||
IS
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_tracking_key, fac_s_fac_tracking_key);
|
||||
|
||||
IF newkey IS NOT NULL THEN
|
||||
raise_application_error(-20001, 'Unexpected multi-insert of fac_tracking'); -- for safety
|
||||
END IF;
|
||||
|
||||
-- dit event moet mogelijk ook actief worden genotificeerd,
|
||||
-- dat kan expliciet worden onderdrukt door de omschrijving te prefixen met een # of @
|
||||
IF SUBSTR(:new.fac_tracking_oms, 1, 1) = '#'
|
||||
THEN
|
||||
-- bedoeld om te onderdrukken, maar moeten we wel weer verwijderen
|
||||
:new.fac_tracking_oms := SUBSTR(:new.fac_tracking_oms, 2);
|
||||
-- En nu dus niet notificeren
|
||||
NULL;
|
||||
ELSIF SUBSTR(:new.fac_tracking_oms, 1, 1) = '@' -- Technische adressen niet notificeren, wel personen
|
||||
THEN
|
||||
:new.fac_tracking_oms := SUBSTR(:new.fac_tracking_oms, 2);
|
||||
fac.notifytracking(:new.fac_srtnotificatie_key, :new.prs_perslid_key, :new.fac_tracking_oms, :new.fac_tracking_refkey, :new.fac_tracking_key);
|
||||
-- geen newkey assignment zodat zo geen fac.notifytrackingbedrijven volgt
|
||||
ELSE
|
||||
fac.notifytracking(:new.fac_srtnotificatie_key, :new.prs_perslid_key, :new.fac_tracking_oms, :new.fac_tracking_refkey, :new.fac_tracking_key);
|
||||
newkey := :new.fac_tracking_key;
|
||||
END IF;
|
||||
END BEFORE EACH ROW;
|
||||
|
||||
AFTER STATEMENT
|
||||
IS
|
||||
BEGIN
|
||||
IF newkey IS NOT NULL
|
||||
THEN
|
||||
fac.notifytrackingbedrijven (newkey);
|
||||
END IF;
|
||||
END AFTER STATEMENT;
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -569,6 +640,13 @@ BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_menu_key, fac_s_fac_menu_key);
|
||||
END;
|
||||
/
|
||||
CREATE_TRIGGER(fac_t_fac_nieuws_groep_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON fac_nieuws_groep
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_nieuws_groep_key, fac_s_fac_nieuws_groep_key);
|
||||
END;
|
||||
/
|
||||
CREATE_TRIGGER(fac_t_fac_nieuws__b_iu)
|
||||
BEFORE INSERT OR UPDATE ON fac_nieuws
|
||||
FOR EACH ROW
|
||||
@@ -581,6 +659,7 @@ BEFORE INSERT OR UPDATE ON fac_faq
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_faq_key, fac_s_fac_faq_key);
|
||||
:new.fac_faq_wijzigdatum := SYSDATE;
|
||||
END;
|
||||
/
|
||||
CREATE_TRIGGER(fac_t_fac_locale_b_iu)
|
||||
@@ -641,7 +720,7 @@ BEGIN
|
||||
|
||||
IF objecttype IS NULL
|
||||
THEN
|
||||
raise_application_error (-20000, 'FAC_MXX3 Invalid object');
|
||||
raise_application_error(-20001, 'FAC_MXX3 Invalid object');
|
||||
ELSIF objecttype IN ('TABLE', 'VIEW')
|
||||
THEN
|
||||
DECLARE
|
||||
@@ -656,7 +735,7 @@ BEGIN
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
raise_application_error (-20000, 'ALG_M236');
|
||||
raise_application_error(-20000, 'ALG_M236');
|
||||
END;
|
||||
|
||||
DECLARE
|
||||
@@ -671,11 +750,11 @@ BEGIN
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
raise_application_error (-20000, 'ALG_M237');
|
||||
raise_application_error(-20000, 'ALG_M237');
|
||||
END;
|
||||
ELSIF objecttype <> 'SYNONYM'
|
||||
THEN
|
||||
raise_application_error (-20000, 'ALG_M235');
|
||||
raise_application_error(-20000, 'ALG_M235');
|
||||
END IF;
|
||||
|
||||
END;
|
||||
@@ -694,10 +773,27 @@ BEFORE INSERT OR UPDATE ON fac_widget
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_widget_key, fac_s_fac_widget_key);
|
||||
:new.fac_widget_type := UPPER(:new.fac_widget_type);
|
||||
UPDATE_AANMAAKDATUM(fac_widget, fac_widget_aanmaak);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_widget_page_B_I)
|
||||
BEFORE INSERT ON fac_widget_page
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_widget_page_key, fac_s_fac_widget_page_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_widget_onpage_B_I)
|
||||
BEFORE INSERT ON fac_widget_onpage
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_widget_onpage_key, fac_s_fac_widget_onpage_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_code2label_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_code2label
|
||||
FOR EACH ROW
|
||||
@@ -722,6 +818,14 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_auditfail_b_i)
|
||||
BEFORE INSERT ON fac_auditfail
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_auditfail_key, fac_s_fac_auditfail_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(faq_t_faq_kenmerkwaarde_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON faq_kenmerkwaarde
|
||||
FOR EACH ROW
|
||||
@@ -766,7 +870,7 @@ BEGIN
|
||||
WHERE faq_kenmerk_key = :new.faq_kenmerk_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN APPLICATION_ERROR_GOTO(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
THEN raise_application_error(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
END;
|
||||
|
||||
/* Kijk welk KenmerkType gebruikt wordt.
|
||||
@@ -782,10 +886,10 @@ BEGIN
|
||||
*/
|
||||
IF LENGTH(KenmerkWaarde) > KenmerkLengte
|
||||
THEN
|
||||
APPLICATION_ERROR(-20004, 'faq_m232,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'faq_m232,'|| KenmerkOmschr ||','
|
||||
|| TO_CHAR(KenmerkLengte));
|
||||
END IF;
|
||||
ELSIF KenmerkType IN ('N', 'B')
|
||||
ELSIF KenmerkType = 'N'
|
||||
/*
|
||||
** Number
|
||||
*/
|
||||
@@ -810,7 +914,7 @@ BEGIN
|
||||
THEN FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
RAISE_APPLICATION_ERROR(-20004,'faq_m233,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004,'faq_m233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END;
|
||||
/*
|
||||
@@ -863,21 +967,23 @@ BEFORE INSERT OR UPDATE ON faq_kenmerk
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(faq_kenmerk_key, faq_s_faq_kenmerk_key);
|
||||
UPDATE_UPPER(faq_kenmerk_omschrijving, faq_kenmerk_upper,faq_kenmerk);
|
||||
UPDATE_UPPER(faq_kenmerk_omschrijving, faq_kenmerk_upper, faq_kenmerk);
|
||||
UPDATE_UPPER(faq_kenmerk_code, faq_kenmerk_code, faq_kenmerk);
|
||||
|
||||
IF (:new.faq_kenmerk_verwijder IS NOT NULL AND :old.faq_kenmerk_verwijder IS NULL AND
|
||||
:new.faq_kenmerk_systeem = 1)
|
||||
THEN
|
||||
APPLICATION_ERROR(-20003, 'faq_m238');
|
||||
raise_application_error(-20000, 'faq_m238');
|
||||
END IF;
|
||||
IF :new.faq_kenmerk_kenmerktype IN ('C','N', 'B') AND :new.faq_kenmerk_lengte IS NULL
|
||||
IF :new.faq_kenmerk_kenmerktype IN ('C','N') AND :new.faq_kenmerk_lengte IS NULL
|
||||
THEN
|
||||
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_LENGTE');
|
||||
raise_application_error(-20000, 'FAQ_C_FAQ_KENMERK_LENGTE');
|
||||
END IF;
|
||||
IF :new.faq_kenmerk_kenmerktype IN ('N', 'B') AND :new.faq_kenmerk_lengte > 20
|
||||
IF :new.faq_kenmerk_kenmerktype = 'N' AND :new.faq_kenmerk_lengte > 20
|
||||
THEN
|
||||
:new.faq_kenmerk_lengte := 20;
|
||||
END IF;
|
||||
IF :new.faq_kenmerk_kenmerktype IN ('N', 'B') AND :old.faq_kenmerk_key IS NOT NULL
|
||||
IF :new.faq_kenmerk_kenmerktype = 'N' AND :old.faq_kenmerk_key IS NOT NULL
|
||||
THEN
|
||||
IF :old.faq_kenmerk_nmin <> :new.faq_kenmerk_nmin OR
|
||||
:old.faq_kenmerk_nmin IS NULL AND :new.faq_kenmerk_nmin IS NOT NULL
|
||||
@@ -894,12 +1000,12 @@ BEGIN
|
||||
WHERE faq_kenmerk_key = :old.faq_kenmerk_key
|
||||
AND FAC.SAFE_TO_NUMBER(faq_kenmerkwaarde_waarde) < :new.faq_kenmerk_nmin
|
||||
AND rownum=1);
|
||||
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_MIN');
|
||||
raise_application_error(-20000, 'FAQ_C_FAQ_KENMERK_MIN');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN
|
||||
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_MIN');
|
||||
raise_application_error(-20000, 'FAQ_C_FAQ_KENMERK_MIN');
|
||||
END;
|
||||
END IF;
|
||||
IF :old.faq_kenmerk_nmax <> :new.faq_kenmerk_nmax OR
|
||||
@@ -917,13 +1023,13 @@ BEGIN
|
||||
WHERE faq_kenmerk_key = :old.faq_kenmerk_key
|
||||
AND FAC.SAFE_TO_NUMBER(faq_kenmerkwaarde_waarde) > :new.faq_kenmerk_nmax
|
||||
AND rownum=1);
|
||||
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_MAX');
|
||||
raise_application_error(-20000, 'FAQ_C_FAQ_KENMERK_MAX');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN
|
||||
BEGIN
|
||||
APPLICATION_ERROR(-20000, 'FAQ_C_FAQ_KENMERK_MAX');
|
||||
raise_application_error(-20000, 'FAQ_C_FAQ_KENMERK_MAX');
|
||||
END;
|
||||
END;
|
||||
END IF;
|
||||
@@ -940,15 +1046,6 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_idp_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_idp
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_idp_key, fac_s_fac_idp_key);
|
||||
:new.fac_idp_code := UPPER(:new.fac_idp_code);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_bookmark_B_I)
|
||||
BEFORE INSERT ON fac_bookmark
|
||||
FOR EACH ROW
|
||||
@@ -973,4 +1070,63 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_bijlagen_B_I)
|
||||
BEFORE INSERT ON fac_bijlagen
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_bijlagen_key, fac_s_fac_bijlagen_key);
|
||||
IF :new.fac_bijlagen_root_key IS NULL THEN
|
||||
:new.fac_bijlagen_root_key := :new.fac_bijlagen_key;
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_layout_B_I)
|
||||
BEFORE INSERT ON fac_layout
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_layout_key, fac_s_fac_layout_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_cust_B_I)
|
||||
BEFORE INSERT ON fac_cust
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_cust_key, fac_s_fac_cust_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_cust_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_cust
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
:new.fac_cust_customerid := UPPER(:new.fac_cust_customerid);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_task_B_I)
|
||||
BEFORE INSERT ON fac_task
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fac_task_key, fac_s_fac_task_key);
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fac_t_fac_task_B_IU)
|
||||
BEFORE INSERT OR UPDATE ON fac_task
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
:new.fac_task_code := UPPER(:new.fac_task_code);
|
||||
END;
|
||||
/
|
||||
|
||||
-- CREATE_TRIGGER(fac_t_fac_queue_B_I)
|
||||
-- BEFORE INSERT ON fac_queue
|
||||
-- FOR EACH ROW
|
||||
-- BEGIN
|
||||
-- UPDATE_PRIMARY_KEY(fac_queue_key, fac_s_fac_queue_key);
|
||||
-- END;
|
||||
-- /
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
1520
FAC/FAC_VIE.SRC
1520
FAC/FAC_VIE.SRC
File diff suppressed because it is too large
Load Diff
607
FAC/FAC_VIEEXP.SRC
Normal file
607
FAC/FAC_VIEEXP.SRC
Normal file
@@ -0,0 +1,607 @@
|
||||
/* FAC_VIEEXP.SRC
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*
|
||||
* Views die niet in de andere *_VIE.SRC kunnen omdat deze views gebruiken die dan nog niet gedefinieerd zijn.
|
||||
*/
|
||||
|
||||
-- import: FIP: Aanvullen technische bedrijfsadressen
|
||||
-- importsheet: Inventarisatie Externe bedrijven, tabblad Technische adressen
|
||||
-- importtabel: fac_imp_bedrijfadres
|
||||
CREATE OR REPLACE VIEW fac_v_exp_bedrijfadres
|
||||
AS
|
||||
SELECT b.prs_bedrijf_naam Bedrijfsnaam
|
||||
, b.prs_leverancier_nr Leveranciernummer
|
||||
, a.prs_bedrijfadres_type Kanaal
|
||||
, (SELECT m.mld_typeopdr_omschrijving
|
||||
FROM mld_typeopdr m
|
||||
WHERE m.mld_typeopdr_key = a.mld_typeopdr_key) Opdrachttype
|
||||
, a.prs_bedrijfadres_url Adres
|
||||
, a.prs_bedrijfadres_ordermode Ordermode
|
||||
, a.prs_bedrijfadres_certificate Certificaat
|
||||
, a.prs_bedrijfadres_xsl Xsl_template
|
||||
, a.prs_bedrijfadres_ext Extensie
|
||||
, a.prs_bedrijfadres_attachfile Vaste_bijlage
|
||||
, a.prs_bedrijfadres_username Login
|
||||
, a.prs_bedrijfadres_password Wachtwoord
|
||||
, a.prs_bedrijfadres_sender Afzender
|
||||
, a.prs_bedrijfadres_replyaddress Reply_adres
|
||||
, (SELECT p.prs_perslid_oslogin
|
||||
FROM prs_perslid p
|
||||
WHERE p.prs_perslid_key = a.prs_bedrijfadres_lockuser_key) Vaste_gebruiker
|
||||
, a.prs_bedrijfadres_lockexpire Expire_days
|
||||
FROM prs_bedrijfadres a
|
||||
, prs_v_aanwezigbedrijf b
|
||||
WHERE a.prs_bedrijf_key = b.prs_bedrijf_key
|
||||
;
|
||||
|
||||
-- import: FIP: Aanvullen contactpersonen
|
||||
-- importsheet: Inventarisatie Externe bedrijven, tabblad Contactpersonen
|
||||
-- importtabel: fac_v_exp_contactpersoon
|
||||
CREATE OR REPLACE VIEW fac_v_exp_contactpersoon
|
||||
AS
|
||||
SELECT b.prs_bedrijf_naam Bedrijfsnaam
|
||||
, b.prs_leverancier_nr Leveranciernummer
|
||||
, DECODE (u.prs_perslid_email, NULL
|
||||
, DECODE (u.prs_perslid_oslogin, NULL, NULL, 2), 1) Persoonmatchcode
|
||||
, DECODE (u.prs_perslid_email, NULL
|
||||
, DECODE (u.prs_perslid_oslogin, NULL, NULL, u.prs_perslid_oslogin), u.prs_perslid_email) Persoonmatchwaarde
|
||||
, c.prs_contactpersoon_naam ContactPersoonAchternaam
|
||||
, c.prs_contactpersoon_tussenv Tussenvoegsel
|
||||
, c.prs_contactpersoon_voorletters Voorletters
|
||||
, c.prs_contactpersoon_voornaam Voornaam
|
||||
, c.prs_contactpersoon_aanhef Titel
|
||||
, c.prs_contactpersoon_titel Aanhef
|
||||
, c.prs_contactpersoon_telefoon_1 Telefoonnummer
|
||||
, c.prs_contactpersoon_telefoon_2 Mobiel
|
||||
, c.prs_contactpersoon_email Email
|
||||
, c.prs_contactpersoon_functie Functie
|
||||
, REPLACE (c.prs_contactpersoon_opmerking, CHR(13)) Opmerking
|
||||
, l.alg_locatie_code Locatiecode
|
||||
FROM prs_contactpersoon c
|
||||
, prs_contactpersoon_locatie p
|
||||
, prs_v_aanwezigperslid u
|
||||
, prs_v_aanwezigbedrijf b
|
||||
, alg_v_aanweziglocatie l
|
||||
WHERE c.prs_bedrijf_key = b.prs_bedrijf_key
|
||||
AND c.prs_perslid_key = u.prs_perslid_key(+)
|
||||
AND c.prs_contactpersoon_key = p.prs_contactpersoon_key(+)
|
||||
AND p.alg_locatie_key = l.alg_locatie_key(+)
|
||||
AND c.prs_contactpersoon_verwijder IS NULL
|
||||
;
|
||||
|
||||
-- import: FIP: Aanvullen externe bedrijven
|
||||
-- importsheet: Inventarisatie Externe bedrijven, tabblad Externe Bedrijven
|
||||
-- importtabel: fac_imp_ext_bedrijf
|
||||
-- NB: Overeenkomstdatum als varchar2 ophalen omdat alleen de datum (dd-mm-yyyy) ingelezen wordt.
|
||||
-- Met trunc() blijft het een timestamp!
|
||||
CREATE OR REPLACE VIEW fac_v_exp_ext_bedrijf
|
||||
AS
|
||||
SELECT b.prs_bedrijf_naam Bedrijfsnaam
|
||||
, b.prs_leverancier_nr Leveranciernummer
|
||||
, b.prs_bedrijf_bezoek_adres Bezoek_adres
|
||||
, b.prs_bedrijf_bezoek_postcode Bezoek_postcode
|
||||
, b.prs_bedrijf_bezoek_plaats Bezoek_plaats
|
||||
, b.prs_bedrijf_bezoek_land Bezoek_land
|
||||
, b.prs_bedrijf_post_adres Post_adres
|
||||
, b.prs_bedrijf_post_postcode Post_postcode
|
||||
, b.prs_bedrijf_post_plaats Post_plaats
|
||||
, b.prs_bedrijf_post_land Post_land
|
||||
, b.prs_bedrijf_telefoon Bedrijf_telefoon
|
||||
, b.prs_bedrijf_fax Bedrijf_fax
|
||||
, b.prs_bedrijf_email Bedrijf_email
|
||||
, b.prs_bedrijf_contact_persoon Contact_persoon
|
||||
, b.prs_bedrijf_contact_telefoon Contact_telefoon
|
||||
, b.prs_bedrijf_contact_fax Contact_fax
|
||||
, NULL Bedrijf_xsl
|
||||
, NULL Bedrijf_orderadres
|
||||
, CASE WHEN b.prs_bedrijf_leverancier = 1 THEN 'J' ELSE '' END Leverancier
|
||||
, CASE WHEN b.prs_bedrijf_uitvoerende = 1 THEN 'J' ELSE '' END Uitvoerende
|
||||
, CASE WHEN b.prs_bedrijf_contract = 1 THEN 'J' ELSE '' END Contractant
|
||||
, CASE WHEN b.prs_bedrijf_huurder = 1 THEN 'J' ELSE '' END Huurder
|
||||
, CASE WHEN b.prs_bedrijf_ingids = 1 THEN 'J' ELSE '' END Tooningids
|
||||
, b.prs_bedrijf_uurloon Uurloon
|
||||
, b.prs_overeenkomst_nr Overeenkomstnummer
|
||||
, TO_CHAR(b.prs_overeenkomst_datum,'dd-mm-yyyy') Overeenkomstdatum
|
||||
, REPLACE (b.prs_bedrijf_opmerking, CHR(13)) Opmerking
|
||||
, d.prs_dienst_omschrijving Dienst
|
||||
, CASE WHEN l.alg_locatie_key IS NULL
|
||||
THEN (SELECT MAX(v.alg_locatie_code) FROM alg_v_gebouw_gegevens v WHERE v.alg_gebouw_key = l.alg_gebouw_key)
|
||||
ELSE (SELECT MAX(v.alg_locatie_code) FROM alg_v_gebouw_gegevens v WHERE v.alg_locatie_key = l.alg_locatie_key)
|
||||
END Locatiecode
|
||||
, (SELECT alg_gebouw_code
|
||||
FROM alg_v_gebouw_gegevens
|
||||
WHERE alg_gebouw_key = l.alg_gebouw_key
|
||||
) Gebouwcode
|
||||
, r.prs_relatietype_omschrijving Relatietype
|
||||
, NULL Overig1 -- kenmerk1
|
||||
, NULL Overig2 -- kenmerk2
|
||||
, NULL Overig3 -- kenmerk3
|
||||
FROM prs_bedrijf b
|
||||
, prs_relatietype r
|
||||
, prs_bedrijfdienstlocatie l
|
||||
, prs_dienst d
|
||||
WHERE b.prs_relatietype_key = r.prs_relatietype_key(+)
|
||||
AND b.prs_bedrijf_key = l.prs_bedrijf_key(+)
|
||||
AND l.prs_dienst_key = d.prs_dienst_key(+)
|
||||
AND b.prs_bedrijf_verwijder IS NULL
|
||||
AND r.prs_relatietype_verwijder IS NULL
|
||||
AND b.prs_bedrijf_intern IS NULL
|
||||
;
|
||||
|
||||
-- import: FIP: 9-Aanvullen van inspectiedefinities
|
||||
-- importsheet: Inventarisatie Inspecties
|
||||
-- importtabel: fac_imp_inspectie
|
||||
CREATE OR REPLACE VIEW fac_v_exp_inspectie
|
||||
AS
|
||||
SELECT d.ins_discipline_omschrijving Disciplineomschrijving
|
||||
, g.ins_srtgroep_omschrijving Groepsoortomschrijving
|
||||
, s.ins_srtdeel_code Objectsoortcode
|
||||
, c.ins_srtcontrole_omschrijving Controle_omschrijving
|
||||
, c.ins_srtcontrole_info Controle_informatie
|
||||
, c.ins_srtcontrole_periode Controle_periode
|
||||
, c.ins_srtcontrole_eenheid Eenheid
|
||||
, c.ins_srtcontrole_mode Controle_mode
|
||||
, c.ins_srtcontrole_bits Bits
|
||||
FROM ins_srtcontrole c
|
||||
, ins_srtdeel s
|
||||
, ins_srtgroep g
|
||||
, ins_discipline d
|
||||
WHERE c.ins_srtinstallatie_key = s.ins_srtdeel_key
|
||||
AND s.ins_srtgroep_key = g.ins_srtgroep_key
|
||||
AND g.ins_discipline_key = d.ins_discipline_key
|
||||
;
|
||||
|
||||
-- import: FIP: 6-Aanvullen objecten
|
||||
-- importsheet: Inventarisatie Objecten-56894
|
||||
-- importtabel: fac_imp_ins
|
||||
-- NB: Ingangsdatum en vervaldatum als varchar2 ophalen omdat alleen de datum (dd-mm-yyyy) ingelezen wordt.
|
||||
-- Met trunc() blijft het een timestamp!
|
||||
CREATE OR REPLACE VIEW fac_v_exp_ins
|
||||
AS
|
||||
SELECT DISTINCT d.ins_discipline_omschrijving Disciplineomschrijving
|
||||
, k.prs_kostensoort_oms Disciplinekostensoort
|
||||
, d.ins_srtgroep_omschrijving Groepsoortomschrijving
|
||||
, sd.ins_srtdeel_code Objectsoortcode
|
||||
, sd.ins_srtdeel_omschrijving Objectsoortomschrijving
|
||||
, id.ins_deel_omschrijving Objectidentificatie
|
||||
, REPLACE (id.ins_deel_opmerking, CHR(13)) Objectopmerking
|
||||
, sd.ins_srtdeel_uitleenbaar Reserveerbaar
|
||||
, sd.ins_srtdeel_eenheid Eenheid
|
||||
, sd.ins_srtdeel_prijs Prijs
|
||||
, l.alg_locatie_code Locatiecode
|
||||
, d.alg_gebouw_code Gebouwcode
|
||||
, d.alg_verdieping_code Bouwlaagvolgnummer
|
||||
, d.alg_ruimte_nr Ruimtenummer
|
||||
, DECODE(rd.res_deel_alg_level, -1,'', 0,'E', 1,'D', 2,'L', 3,'G', 4,'V', 5,'R') Reserveringscope
|
||||
, DECODE(r.ins_discipline_min_level, 1,'O', 2,'V', 3,'R', 4,'P', 5,'W', '') Catalogustype
|
||||
, r.ins_discipline_omschrijving Catalogusnaam
|
||||
, c.prs_kostensoort_oms Cataloguskostensoort
|
||||
, NULL Persoonmatchcode
|
||||
, NULL Persoonmatchwaarde
|
||||
, TO_CHAR(id.ins_deel_aanmaak,'dd-mm-yyyy') Ingangsdatum
|
||||
, TO_CHAR(id.ins_deel_vervaldatum,'dd-mm-yyyy') Vervaldatum
|
||||
, id.ins_deel_aantal Aantal
|
||||
, id.ins_deel_externnr Externnr
|
||||
, NULL Parentobjectsoortomschr
|
||||
, NULL Parentobjectidentificatie
|
||||
, NULL Kenmerk1
|
||||
, NULL Kenmerk2
|
||||
, NULL Kenmerk3
|
||||
, NULL Kenmerk4
|
||||
, NULL Kenmerk5
|
||||
, NULL Kenmerk6
|
||||
, NULL Kenmerk7
|
||||
, NULL Kenmerk8
|
||||
, NULL Kenmerk9
|
||||
, NULL Kenmerk10
|
||||
, NULL Kenmerk11
|
||||
, NULL Kenmerk12
|
||||
, NULL Kenmerk13
|
||||
, NULL Kenmerk14
|
||||
, NULL Kenmerk15
|
||||
, NULL Kenmerk16
|
||||
, NULL Kenmerk17
|
||||
, NULL Kenmerk18
|
||||
, NULL Kenmerk19
|
||||
, NULL Kenmerk20
|
||||
FROM ins_v_deel_gegevens d
|
||||
, ins_discipline i
|
||||
, ins_srtdeel sd
|
||||
, alg_locatie l
|
||||
, alg_gebouw g
|
||||
, ins_deel id
|
||||
, prs_kostensoort k
|
||||
, prs_kostensoort c
|
||||
, res_deel rd
|
||||
, res_discipline r
|
||||
WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND d.alg_locatie_key = l.alg_locatie_key(+)
|
||||
AND d.alg_gebouw_key = g.alg_gebouw_key(+)
|
||||
AND d.ins_deel_key = id.ins_deel_key
|
||||
AND d.ins_discipline_key = i.ins_discipline_key
|
||||
AND id.ins_deel_key = rd.res_ins_deel_key(+)
|
||||
AND rd.res_discipline_key = r.ins_discipline_key(+)
|
||||
AND i.prs_kostensoort_key = k.prs_kostensoort_key(+)
|
||||
AND r.prs_kostensoort_key = c.prs_kostensoort_key(+)
|
||||
AND id.ins_deel_verwijder IS NULL
|
||||
;
|
||||
|
||||
-- import: FIP: 5-Aanvullen servicedesk
|
||||
-- importsheet: Inventarisatie Meldingen
|
||||
-- importtabel: fac_imp_mld
|
||||
CREATE OR REPLACE FORCE VIEW fac_v_exp_mld
|
||||
AS
|
||||
SELECT sd.ins_srtdiscipline_omschrijving vakgroeptype
|
||||
, sd.ins_srtdiscipline_prefix prefix
|
||||
, COALESCE(sd.ins_srtdiscipline_alg, 0) plaatsgegevens
|
||||
, COALESCE(sd.ins_srtdiscipline_ins, 0) objectgegevens
|
||||
, COALESCE(sd.ins_srtdiscipline_bes, 0) bestelgegevens
|
||||
, md.ins_discipline_omschrijving vakgroep
|
||||
, sm.mld_stdmelding_omschrijving standaardmelding
|
||||
, mg.mld_stdmeldinggroep_naam groep
|
||||
, ks.prs_kostensoort_oms kostensoort
|
||||
, REPLACE(mld.uitvoertijd_to_unit(sm.mld_stdmelding_t_accepttijd, 'U'), ',', '.') acceptatietijd
|
||||
, REPLACE(mld.uitvoertijd_to_unit(sm.mld_stdmelding_t_accept_pr1, 'U'), ',', '.') acceptatietijd_kritiek
|
||||
, REPLACE(mld.uitvoertijd_to_unit(sm.mld_stdmelding_t_accept_pr2, 'U'), ',', '.') acceptatietijd_hoog
|
||||
, REPLACE(mld.uitvoertijd_to_unit(sm.mld_stdmelding_t_accept_pr4, 'U'), ',', '.') acceptatietijd_laag
|
||||
, REPLACE(mld.uitvoertijd_to_unit(sm.mld_stdmelding_t_uitvoertijd, 'D'), ',', '.') uitvoertijd
|
||||
, REPLACE(mld.uitvoertijd_to_unit(sm.mld_stdmelding_t_uitvtijd_pr1, 'D'), ',', '.') uitvoertijd_kritiek
|
||||
, REPLACE(mld.uitvoertijd_to_unit(sm.mld_stdmelding_t_uitvtijd_pr2, 'D'), ',', '.') uitvoertijd_hoog
|
||||
, REPLACE(mld.uitvoertijd_to_unit(sm.mld_stdmelding_t_uitvtijd_pr4, 'D'), ',', '.') uitvoertijd_laag
|
||||
, mp.mld_disc_params_directklaar directklaar
|
||||
, pd.prs_dienst_omschrijving dienst
|
||||
, sm.mld_stdmelding_notfrontend notfrontend
|
||||
, sm.alg_onrgoed_niveau alg_niveau
|
||||
, mt.mld_typeopdr_omschrijving opdrachttype
|
||||
, sm.mld_stdmelding_hint hint
|
||||
, sm.mld_stdmelding_kopieerbaar kopieerbaar
|
||||
, sm.mld_stdmelding_afmeldtext tekst_bij_afmelden
|
||||
, DECODE(sm.mld_stdmelding_doublecheck, 1, 'i', 2, 'a', 3, 'b', 'n') dubbele_meldingen
|
||||
, mld_stdmelding_slabewaken sla_bewaken
|
||||
, md.ins_discipline_image disc_image
|
||||
, sm.mld_stdmelding_image stdm_image
|
||||
, sm.mld_stdmelding_externnr externnr
|
||||
FROM mld_stdmelding sm
|
||||
, mld_discipline md
|
||||
, ins_srtdiscipline sd
|
||||
, mld_disc_params mp
|
||||
, prs_dienst pd
|
||||
, mld_stdmeldinggroep mg
|
||||
, prs_kostensoort ks
|
||||
, mld_typeopdr mt
|
||||
WHERE sm.mld_ins_discipline_key = md.ins_discipline_key
|
||||
AND sm.mld_ins_discipline_key = mp.mld_disc_params_key(+)
|
||||
AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key(+)
|
||||
AND sm.mld_stdmeldinggroep_key = mg.mld_stdmeldinggroep_key(+)
|
||||
AND sm.prs_kostensoort_key = ks.prs_kostensoort_key(+)
|
||||
AND sm.mld_typeopdr_key = mt.mld_typeopdr_key(+)
|
||||
AND sm.prs_dienst_key = pd.prs_dienst_key(+)
|
||||
AND sm.mld_stdmelding_verwijder IS NULL
|
||||
AND ( sm.mld_stdmelding_vervaldatum IS NULL
|
||||
OR sm.mld_stdmelding_vervaldatum > SYSDATE)
|
||||
AND md.ins_discipline_verwijder IS NULL
|
||||
AND sd.ins_srtdiscipline_verwijder IS NULL
|
||||
;
|
||||
|
||||
-- import: FIP: 1-Aanvullen districten t/m gebouwen
|
||||
-- importsheet: Inventarisatie Vastgoed, tabblad Locaties
|
||||
-- importtabel: fac_imp_onrgoed1
|
||||
CREATE OR REPLACE VIEW fac_v_exp_onrgoed1
|
||||
AS
|
||||
SELECT r.alg_regio_omschrijving Regio,
|
||||
d.alg_district_omschrijving District,
|
||||
l.alg_locatie_code Locatiecode,
|
||||
l.alg_locatie_omschrijving Locatieomschrijving,
|
||||
g.alg_gebouw_code Gebouwcode,
|
||||
g.alg_gebouw_naam Gebouwomschrijving,
|
||||
sg.alg_srtgebouw_omschrijving Gebouwfunctie,
|
||||
l.alg_locatie_verantw Contactpersoon,
|
||||
l.alg_locatie_verantw_tel Telefoonnummer,
|
||||
l.alg_locatie_adres Bezoekadres,
|
||||
l.alg_locatie_postcode Postcode,
|
||||
l.alg_locatie_plaats Plaats,
|
||||
l.alg_locatie_land Locatieland,
|
||||
l.alg_locatie_post_adres Postadres,
|
||||
l.alg_locatie_post_postcode postPostcode,
|
||||
l.alg_locatie_post_plaats postPlaats,
|
||||
l.alg_locatie_post_land Land,
|
||||
NULL kenmerk1,
|
||||
NULL kenmerk2,
|
||||
NULL kenmerk3,
|
||||
NULL kenmerk4,
|
||||
NULL kenmerk5,
|
||||
NULL kenmerk6,
|
||||
NULL kenmerk7,
|
||||
NULL kenmerk8,
|
||||
NULL kenmerk9,
|
||||
NULL kenmerk10
|
||||
FROM alg_gebouw g,
|
||||
alg_srtgebouw sg,
|
||||
alg_locatie l,
|
||||
alg_district d,
|
||||
alg_regio r
|
||||
WHERE g.alg_locatie_key = l.alg_locatie_key
|
||||
AND l.alg_district_key = d.alg_district_key
|
||||
AND d.alg_regio_key = r.alg_regio_key
|
||||
AND g.alg_srtgebouw_key = sg.alg_srtgebouw_key
|
||||
AND g.alg_gebouw_verwijder IS NULL
|
||||
AND l.alg_locatie_verwijder IS NULL
|
||||
AND ( l.alg_locatie_vervaldatum IS NULL
|
||||
OR l.alg_locatie_vervaldatum > TRUNC (SYSDATE))
|
||||
AND ( g.alg_gebouw_vervaldatum IS NULL
|
||||
OR TRUNC (g.alg_gebouw_vervaldatum) > TRUNC (SYSDATE))
|
||||
;
|
||||
|
||||
-- import: FIP: 2-Aanvullen bouwlagen en ruimten
|
||||
-- importsheet: Inventarisatie Vastgoed, tabblad Ruimten
|
||||
-- importtabel: fac_imp_onrgoed2
|
||||
CREATE OR REPLACE VIEW fac_v_exp_onrgoed2
|
||||
AS
|
||||
SELECT l.alg_locatie_code Locatiecode
|
||||
, g.alg_gebouw_code Gebouwcode
|
||||
, v.alg_verdieping_volgnr Bouwlaagvolgnummer
|
||||
, s.alg_srtruimte_omschrijving Ruimtefunctie
|
||||
, r.alg_ruimte_nr Ruimtenummer
|
||||
, r.alg_ruimte_omschrijving Ruimteomschrijving
|
||||
, r.alg_ruimte_bruto_vloeropp Vloeroppervlak
|
||||
, pa.prs_afdeling_naam Afdelingscode
|
||||
, ra.prs_ruimteafdeling_bezetting Bezetting
|
||||
, CASE WHEN rb.aantal IS NULL
|
||||
THEN 0
|
||||
ELSE 1
|
||||
END ReserveerbareRuimte
|
||||
, rd.ins_discipline_omschrijving Categorie
|
||||
, rp.res_disc_params_expire_dagen Expiredagen
|
||||
, rr.res_ruimte_prijs Prijs
|
||||
, ro.res_opstelling_omschrijving Opstelling
|
||||
, rro.res_ruimte_opstel_bezoekers AantalBezoekers
|
||||
, rr.res_ruimte_nr Naam
|
||||
, rr.res_ruimte_omschrijving Omschrijving
|
||||
, NULL Kenmerk1
|
||||
, NULL Kenmerk2
|
||||
, NULL Kenmerk3
|
||||
, NULL Kenmerk4
|
||||
, NULL Kenmerk5
|
||||
FROM alg_v_aanweziglocatie l
|
||||
, alg_v_aanweziggebouw g
|
||||
, alg_v_aanwezigverdieping v
|
||||
, alg_v_aanwezigruimte r
|
||||
, alg_v_aanwezigsrtruimte s
|
||||
, prs_v_aanwezigruimteafdeling ra
|
||||
, prs_v_aanwezigafdeling pa
|
||||
, res_v_aanwezigalg_ruimte rar
|
||||
, res_v_aanwezigruimte rr
|
||||
, res_v_aanwezigdiscipline rd
|
||||
, res_disc_params rp
|
||||
, res_ruimte_opstelling rro
|
||||
, res_v_aanwezigopstelling ro
|
||||
, (SELECT rar.alg_ruimte_key
|
||||
, COUNT(*) aantal
|
||||
FROM res_v_aanwezigalg_ruimte rar
|
||||
, res_ruimte rr
|
||||
WHERE rar.res_ruimte_key = rr.res_ruimte_key
|
||||
AND rr.res_ruimte_verwijder IS NULL
|
||||
AND ( rr.res_ruimte_vervaldatum IS NULL
|
||||
OR rr.res_ruimte_vervaldatum > SYSDATE
|
||||
)
|
||||
AND rr.res_ruimte_cv = 0
|
||||
GROUP BY rar.alg_ruimte_key
|
||||
) rb
|
||||
WHERE l.alg_locatie_key = g.alg_locatie_key
|
||||
AND g.alg_gebouw_key = v.alg_gebouw_key
|
||||
AND v.alg_verdieping_key = r.alg_verdieping_key
|
||||
AND r.alg_srtruimte_key = s.alg_srtruimte_key(+)
|
||||
AND r.alg_ruimte_key = ra.alg_ruimte_key(+)
|
||||
AND ra.prs_afdeling_key = pa.prs_afdeling_key(+)
|
||||
AND r.alg_ruimte_key = rar.alg_ruimte_key(+)
|
||||
AND rar.res_ruimte_key = rr.res_ruimte_key(+)
|
||||
AND rr.res_discipline_key = rd.ins_discipline_key(+)
|
||||
AND rd.ins_discipline_key = rp.res_ins_discipline_key(+)
|
||||
AND rr.res_ruimte_key = rro.res_ruimte_key(+)
|
||||
AND rro.res_opstelling_key = ro.res_opstelling_key(+)
|
||||
AND r.alg_ruimte_key = rb.alg_ruimte_key(+)
|
||||
AND rro.res_ruimte_opstel_verwijder IS NULL
|
||||
AND (g.alg_gebouw_vervaldatum IS NULL OR g.alg_gebouw_vervaldatum > TRUNC(SYSDATE))
|
||||
AND (rr.res_ruimte_vervaldatum IS NULL OR rr.res_ruimte_vervaldatum > TRUNC(SYSDATE));
|
||||
;
|
||||
|
||||
-- import: FIP: 3-Aanvullen organisatiestructuur
|
||||
-- importsheet: Inventarisatie Organisatiestructuur
|
||||
-- importtabel: fac_imp_organisatie
|
||||
CREATE OR REPLACE VIEW fac_v_exp_organisatie
|
||||
AS -- import: FIP: 3-Aanvullen organisatiestructuur
|
||||
-- importsheet: ?
|
||||
SELECT b.prs_bedrijf_naam Bedrijfsnaam
|
||||
, ap.prs_afdeling_naam Afdelingscodeparent
|
||||
, a.prs_afdeling_naam Afdelingscode
|
||||
, a.prs_afdeling_omschrijving Afdelingsomschrijving
|
||||
, k.prs_kostenplaats_nr Kostenplaats
|
||||
, a.prs_afdeling_externid Externid
|
||||
FROM prs_afdeling a
|
||||
, prs_afdeling ap
|
||||
, prs_kostenplaats k
|
||||
, prs_v_aanwezigbedrijf b
|
||||
WHERE a.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
|
||||
AND a.prs_bedrijf_key = b.prs_bedrijf_key(+)
|
||||
AND a.prs_afdeling_parentkey = ap.prs_afdeling_key(+)
|
||||
AND a.prs_afdeling_verwijder IS NULL
|
||||
AND ap.prs_afdeling_verwijder IS NULL
|
||||
AND k.prs_kostenplaats_verwijder IS NULL
|
||||
;
|
||||
|
||||
-- import: FIP: 4-Aanvullen personen
|
||||
-- importsheet: Inventarisatie Personen, tabblad Personen
|
||||
-- importtabel: fac_imp_perslid
|
||||
CREATE OR REPLACE VIEW fac_v_exp_perslid
|
||||
AS
|
||||
SELECT l.alg_locatie_code Locatiecode
|
||||
, o.alg_gebouw_code Gebouwcode
|
||||
, v.alg_verdieping_volgnr Bouwlaagvolgnummer
|
||||
, o.alg_ruimte_nr Ruimtenummer
|
||||
, b.prs_perslidwerkplek_volgnr Werkplekvolgnummer
|
||||
, w.prs_werkplek_omschrijving Omschrijving
|
||||
, a.prs_afdeling_naam Afdelingscode
|
||||
, p.prs_perslid_naam PersoonAchternaam
|
||||
, p.prs_perslid_tussenvoegsel Tussenvoegsel
|
||||
, p.prs_perslid_voorletters Voorletters
|
||||
, p.prs_perslid_voornaam Voornaam
|
||||
, p.prs_perslid_titel TitelAanhef
|
||||
, p.prs_perslid_telefoonnr Telefoonnummer
|
||||
, p.prs_perslid_mobiel Mobiel
|
||||
, p.prs_perslid_email Email
|
||||
, s.prs_srtperslid_omschrijving Functie
|
||||
, p.prs_perslid_nr Personeelsnummer
|
||||
, p.prs_perslid_oslogin Loginnaam
|
||||
, null Password
|
||||
, k.prs_kostenplaats_nr Kostenplaatsnr
|
||||
, null NVT2
|
||||
, null NVT3
|
||||
, null NVT4
|
||||
, null NVT5
|
||||
, null NVT6
|
||||
, null NVT7
|
||||
, null Kenmerk1
|
||||
, null Kenmerk2
|
||||
, null Kenmerk3
|
||||
, null Kenmerk4
|
||||
, null Kenmerk5
|
||||
, null Kenmerk6
|
||||
, null Kenmerk7
|
||||
, null Kenmerk8
|
||||
, null Kenmerk9
|
||||
, null Kenmerk10
|
||||
, null Kenmerk11
|
||||
, null Kenmerk12
|
||||
, null Kenmerk13
|
||||
, null Kenmerk14
|
||||
, null Kenmerk15
|
||||
, null Kenmerk16
|
||||
, null Kenmerk17
|
||||
, null Kenmerk18
|
||||
, null Kenmerk19
|
||||
, null Kenmerk20
|
||||
FROM prs_perslid p
|
||||
, prs_srtperslid s
|
||||
, prs_afdeling a
|
||||
, alg_v_onroerendgoed_gegevens o
|
||||
, alg_locatie l
|
||||
, alg_verdieping v
|
||||
, prs_perslidwerkplek b
|
||||
, prs_werkplek w
|
||||
, prs_kostenplaats k
|
||||
WHERE p.prs_srtperslid_key = s.prs_srtperslid_key(+)
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key(+)
|
||||
AND w.prs_alg_ruimte_key = o.alg_onroerendgoed_keys(+)
|
||||
AND o.alg_locatie_key = l.alg_locatie_key(+)
|
||||
AND o.alg_verdieping_key = v.alg_verdieping_key(+)
|
||||
AND p.prs_perslid_key = b.prs_perslid_key(+)
|
||||
AND b.prs_werkplek_key = w.prs_werkplek_key(+)
|
||||
AND p.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
|
||||
AND p.prs_perslid_verwijder IS NULL
|
||||
AND p.prs_perslid_inactief IS NULL
|
||||
AND p.prs_perslid_flags = 0
|
||||
AND p.prs_perslid_apikey IS NULL
|
||||
;
|
||||
|
||||
CREATE OR REPLACE FORCE VIEW fac_v_exp_contract
|
||||
AS
|
||||
SELECT c.cnt_contract_nummer_intern ContractNr --A_nummer_intern
|
||||
, c.cnt_contract_versie Versie --B_versie
|
||||
, c.cnt_contract_nummer ExternNr --C_nummer_extern
|
||||
, (SELECT ins_discipline_omschrijving
|
||||
FROM cnt_discipline
|
||||
WHERE ins_discipline_key = c.ins_discipline_key) ContractSoort --D_contractsoort
|
||||
, c.cnt_contract_omschrijving Beschrijving --E_beschrijving
|
||||
, m.cnt_contract_nummer_intern MantelNr --F_mantel_nummer
|
||||
, m.cnt_contract_versie MantelNr_versie --G_mantel_versie
|
||||
, TRANSLATE(c.cnt_contract_document, chr(10)||chr(13), '\n') Omschrijving --H_omschrijving
|
||||
, (SELECT prs_dienst_omschrijving
|
||||
FROM prs_dienst
|
||||
WHERE prs_dienst_key = c.prs_dienst_key) Dienst --I_dienst
|
||||
, a.prs_afdeling_naam Eigenaar_afd --J_afdeling
|
||||
, e.prs_perslid_email Eigenaar_email --K_eigenaar
|
||||
, b.prs_perslid_email Beheerder_email --L_beheerder
|
||||
, TRANSLATE(c.cnt_contract_opmerking, chr(10)||chr(13), '\n') Opmerking --M_opmerking
|
||||
, TO_CHAR(c.cnt_contract_looptijd_van, 'dd-mm-yyyy') Ingangsdatum --N_ingangsdatum
|
||||
, TO_CHAR(cnt.cnt_getTermijndatum( cnt.cnt_getTermijndatum( c.cnt_contract_looptijd_tot
|
||||
, c.cnt_contract_opzegtermijn
|
||||
, -1)
|
||||
, c.cnt_contract_rappeltermijn
|
||||
, -1), 'dd-mm-yyyy') Rappeldatum --O_rappeldatum
|
||||
, TO_CHAR(cnt.cnt_getTermijndatum( c.cnt_contract_looptijd_tot
|
||||
, c.cnt_contract_opzegtermijn
|
||||
, -1), 'dd-mm-yyyy') Opzegdatum --P_opzegdatum
|
||||
, TO_CHAR(c.cnt_contract_looptijd_tot, 'dd-mm-yyyy') Einddatum --Q_einddatum
|
||||
, CASE WHEN c.cnt_prs_perslid_key IS NOT NULL
|
||||
THEN 'P'
|
||||
ELSE 'B'
|
||||
END Soort_contactpartij --R_soortcontact
|
||||
, CASE WHEN c.cnt_prs_perslid_key IS NOT NULL
|
||||
THEN (SELECT prs_perslid_email
|
||||
FROM prs_perslid
|
||||
WHERE prs_perslid_key = c.cnt_prs_perslid_key)
|
||||
ELSE (SELECT prs_bedrijf_naam
|
||||
FROM prs_bedrijf
|
||||
WHERE prs_bedrijf_key = c.cnt_prs_bedrijf_key)
|
||||
END Bedrijfsnaam --S_bedrijfnaam
|
||||
, (SELECT prs_contactpersoon_email
|
||||
FROM prs_contactpersoon
|
||||
WHERE prs_contactpersoon_key = c.prs_contactpersoon_key) ContactNaam --T_contactpersoon
|
||||
, (SELECT prs_kostenplaats_nr
|
||||
FROM prs_kostenplaats
|
||||
WHERE prs_kostenplaats_key = c.prs_kostenplaats_key) KostenplaatsCode --U_kostenplaatscode
|
||||
, (SELECT prs_kostensoort_oms
|
||||
FROM prs_kostensoort
|
||||
WHERE prs_kostensoort_key = c.prs_kostensoort_key) KostensoortCode --V_kostensoortcode
|
||||
, TO_CHAR(c.cnt_contract_kosten) Contractbedrag --W_contractbedrag
|
||||
, TO_CHAR(c.cnt_contract_termijnkosten) Termijnbedrag --X_termijnbedrag
|
||||
, TO_CHAR(c.cnt_contract_uurloon) Uurtarief --Y_uurtarief
|
||||
, TO_CHAR(c.cnt_contract_korting) Korting --Z_korting
|
||||
, p.cnt_alg_plaats_code ScopeType --AA_scope
|
||||
, (SELECT MIN(CASE WHEN p.cnt_alg_plaats_code = 'L' THEN alg_locatie_code
|
||||
WHEN p.cnt_alg_plaats_code = 'G' THEN alg_gebouw_code
|
||||
ELSE ''
|
||||
END)
|
||||
FROM alg_v_gebouw_gegevens
|
||||
WHERE CASE WHEN p.cnt_alg_plaats_code = 'L' THEN alg_locatie_key
|
||||
WHEN p.cnt_alg_plaats_code = 'G' THEN alg_gebouw_key
|
||||
END = p.cnt_alg_plaats_key
|
||||
) LocatieGebouw_code --AB_locatiegebouw
|
||||
, c.cnt_contract_verlenging Verlengen --AC_verlengen
|
||||
--, CASE WHEN c.cnt_contract_verlenging = 5
|
||||
-- THEN cnt.cnt_getTermijndatum( c.cnt_contract_looptijd_tot
|
||||
-- , c.cnt_contract_verleng_termijn
|
||||
-- , 1)
|
||||
-- ELSE NULL
|
||||
-- END Verlengdatum
|
||||
FROM cnt_contract c
|
||||
, (SELECT mm.cnt_contract_key
|
||||
, mm.cnt_contract_nummer_intern
|
||||
, mm.cnt_contract_versie
|
||||
FROM cnt_contract mm
|
||||
, cnt_disc_params md
|
||||
WHERE mm.ins_discipline_key = md.cnt_ins_discipline_key
|
||||
AND md.cnt_srtcontract_type = 6
|
||||
AND mm.cnt_contract_status != 1
|
||||
) m
|
||||
, cnt_contract_plaats p
|
||||
, prs_afdeling a
|
||||
, prs_v_aanwezigperslid b
|
||||
, prs_v_aanwezigperslid e
|
||||
, prs_kostenplaats k
|
||||
WHERE c.cnt_contract_mantel_key = m.cnt_contract_key(+)
|
||||
AND c.cnt_contract_key = p.cnt_contract_key(+)
|
||||
AND c.prs_afdeling_key_eig = a.prs_afdeling_key
|
||||
AND c.prs_perslid_key_beh = b.prs_perslid_key
|
||||
AND c.prs_perslid_key_eig = e.prs_perslid_key
|
||||
AND c.prs_kostenplaats_key = k.prs_kostenplaats_key
|
||||
AND c.cnt_contract_verwijder IS NULL
|
||||
AND a.prs_afdeling_verwijder IS NULL
|
||||
AND b.prs_perslid_email IS NOT NULL
|
||||
AND k.prs_kostenplaats_verwijder IS NULL
|
||||
ORDER BY c.cnt_contract_nummer_intern
|
||||
, c.cnt_contract_versie
|
||||
;
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
File diff suppressed because it is too large
Load Diff
@@ -793,7 +793,7 @@ label;module;language;translation;undefined
|
||||
"lcl_bes_compleetonly";"ASP";"FR";"Ne remplissez / A ";""
|
||||
"lcl_bes_complete";"ASP";"FR";"Complet / remplir?";""
|
||||
"lcl_bes_confirm_accept";"ASP";"FR";"L'ordre {0} a-t-il <20>t<EFBFBD> accept<70> par le fournisseur?";""
|
||||
"lcl_bes_confirm_embargo";"ASP";"FR";"Il'y a d<>j<EFBFBD> cr<63><72> un ordre pour cette commande.
|
||||
"lcl_bes_confirm_embargo";"ASP";"FR";"Il'y a d<>j<EFBFBD> cr<63><72> un ordre pour cette commande.
|
||||
Modifier sous r<>serve de confirmation par le fournisseur?";""
|
||||
"lcl_bes_confirm_order";"ASP";"FR";"Voulez-vous ex<65>cuter la demande d'ordre?";""
|
||||
"lcl_bes_confirm_sent";"ASP";"FR";"Marquer l'ordre {0} comme envoy<6F>?";""
|
||||
@@ -957,9 +957,9 @@ Modifier sous r
|
||||
"lcl_bes_producer";"ASP";"FR";"Producteur";""
|
||||
"lcl_bes_prsflex";"ASP";"FR";"Personnalisable";""
|
||||
"lcl_bes_punchout";"ASP";"FR";"(externe)";""
|
||||
"lcl_bes_punchout_active";"ASP";"FR";"Pour commander de ce catalogue, vous serez dirig<69> vers un autre <20>cran <20> la boutique du fournisseur.
|
||||
Remplissez votre panier et finalisez votre commande.
|
||||
|
||||
"lcl_bes_punchout_active";"ASP";"FR";"Pour commander de ce catalogue, vous serez dirig<69> vers un autre <20>cran <20> la boutique du fournisseur.
|
||||
Remplissez votre panier et finalisez votre commande.
|
||||
|
||||
Vous pouvez fermer cet onglet.";""
|
||||
"lcl_bes_reduced_to_max";"ASP";"FR";"Il y a seulement {0} pi<70>ces sur stock, le nombre demand<6E> sera r<>duits <20> {1}.";""
|
||||
"lcl_bes_registered_nr";"ASP";"FR";"Enregistr<74> sous le num<75>ro";""
|
||||
@@ -1324,7 +1324,7 @@ Vous pouvez fermer cet onglet.";""
|
||||
"lcl_correct";"ASP";"FR";"Correction";""
|
||||
"lcl_count";"ASP";"FR";"Nombre";""
|
||||
"lcl_current_fav";"ASP";"FR";"Favoris";""
|
||||
"lcl_current_fav_saved";"ASP";"FR";"Onglet actuel est enregistr<74> a menu favoris.
|
||||
"lcl_current_fav_saved";"ASP";"FR";"Onglet actuel est enregistr<74> a menu favoris.
|
||||
Veuillez actualiser l'<27>cran";""
|
||||
"lcl_current_fav_unsave";"ASP";"FR";"Lib<69>r<EFBFBD> cette favoris";""
|
||||
"lcl_current_fav_unsaved";"ASP";"FR";"Favoris lib<69>r<EFBFBD>";""
|
||||
@@ -1505,7 +1505,7 @@ Veuillez actualiser l'
|
||||
"lcl_fac_gefiatteerd";"ASP";"FR";"Autoris<69> / approuv<75>";""
|
||||
"lcl_fac_graph_others";"ASP";"FR";"D'autres";""
|
||||
"lcl_fac_help_improve";"ASP";"FR";"Merci pour votre avis!";""
|
||||
"lcl_fac_hmail_empty_body";"ASP";"FR";"corps Mail est vide. contenu HTML:
|
||||
"lcl_fac_hmail_empty_body";"ASP";"FR";"corps Mail est vide. contenu HTML:
|
||||
";""
|
||||
"lcl_fac_hmail_expired";"ASP";"FR";"Trop tard";""
|
||||
"lcl_fac_hmail_no_subject";"ASP";"FR";"<Pas de Sujet>";""
|
||||
@@ -1659,7 +1659,7 @@ Veuillez actualiser l'
|
||||
"lcl_fg_obj_filter";"ASP";"FR";"Objects";""
|
||||
"lcl_fg_obj_firstnew";"ASP";"FR";"Nouvaux symboles doit <20>tre plac<61> dans un espace.";""
|
||||
"lcl_fg_obj_legend";"ASP";"FR";"L<>gende d'objects";""
|
||||
"lcl_fg_obj_noedit";"ASP";"FR";"Pas d'autorisation pour
|
||||
"lcl_fg_obj_noedit";"ASP";"FR";"Pas d'autorisation pour
|
||||
modifier des objets.";""
|
||||
"lcl_fg_papier";"ASP";"FR";"papier";""
|
||||
"lcl_fg_papierformaat";"ASP";"FR";"Taille du papier";""
|
||||
@@ -1690,7 +1690,7 @@ modifier des objets.";""
|
||||
"lcl_fg_tek_room_opp_g_alt2";"ASP";"FR";"Dessin<69> Alt2";""
|
||||
"lcl_fg_tek_scan";"ASP";"FR";"Scanner";""
|
||||
"lcl_fg_tek_scandbl";"ASP";"FR";"Attention: certains <20>tiques/contours sont double dans le dessin. Voyez contours pour vue d'ensemble.";""
|
||||
"lcl_fg_tek_scannen";"ASP";"FR";"Fini avec scanner le dessin {0}.dwf
|
||||
"lcl_fg_tek_scannen";"ASP";"FR";"Fini avec scanner le dessin {0}.dwf
|
||||
({1} contours, {2} <20>tiquettes, {3} m<>)";""
|
||||
"lcl_fg_tek_verschil";"ASP";"FR";"Diff<66>rences";""
|
||||
"lcl_fg_thema";"ASP";"FR";"Th<54>me";""
|
||||
@@ -1863,7 +1863,7 @@ modifier des objets.";""
|
||||
"lcl_firstlogin_url";"ASP";"FR";"Bienvenue <20> FACILITOR";""
|
||||
"lcl_fixmelding";"ASP";"FR";"Corriger cat<61>gorie";""
|
||||
"lcl_flex_autocopy";"ASP";"FR";"Fichiers sont copi<70>s (apr<70>s sauvegarder)";""
|
||||
"lcl_flex_filenotfound";"ASP";"FR";"Fichier pas trouv<75>.
|
||||
"lcl_flex_filenotfound";"ASP";"FR";"Fichier pas trouv<75>.
|
||||
Contr<EFBFBD>lez le dossier et sauvegardez des modifications avec Ok.";""
|
||||
"lcl_flex_filenotfoundRO";"ASP";"FR";"Fichier pas trouv<75>.";""
|
||||
"lcl_flexible_properties";"ASP";"FR";"Caract<63>restiques sp<73>cifiques";""
|
||||
@@ -1952,7 +1952,7 @@ Contr
|
||||
"lcl_impersonate";"ASP";"FR";"Imiter";""
|
||||
"lcl_impersonate_active";"ASP";"FR";"Vous <20>tes r<>ellement {0}";""
|
||||
"lcl_impersonate_return";"ASP";"FR";"Vous allez continuer comme {0}";""
|
||||
"lcl_impersonate_start";"ASP";"FR";"Voulez-vous connecter en tant que {0}?
|
||||
"lcl_impersonate_start";"ASP";"FR";"Voulez-vous connecter en tant que {0}?
|
||||
Ce sera suivi.";""
|
||||
"lcl_impersonated";"ASP";"FR";"Connexion en tant que";""
|
||||
"lcl_impersonated_end";"ASP";"FR";"D<>connexion session de {0}";""
|
||||
@@ -2029,7 +2029,7 @@ Ce sera suivi.";""
|
||||
"lcl_ins_controle_plan";"ASP";"FR";"Pr<50>vu ";""
|
||||
"lcl_ins_controle_plandate";"ASP";"FR";"Date planifi<66>e";""
|
||||
"lcl_ins_controle_previous";"ASP";"FR";"contr<74>les pr<70>c<EFBFBD>dente";""
|
||||
"lcl_ins_controle_respijt_is_next";"ASP";"FR";"La date de la r<>pit est la m<>me que la prochaine date d'inspection.
|
||||
"lcl_ins_controle_respijt_is_next";"ASP";"FR";"La date de la r<>pit est la m<>me que la prochaine date d'inspection.
|
||||
Choisir une date diff<66>rente p<>riode de r<>pit.";""
|
||||
"lcl_ins_controle_soon";"ASP";"FR";"Bient<6E>t";""
|
||||
"lcl_ins_controle_srt";"ASP";"FR";"T<>che";""
|
||||
@@ -2370,11 +2370,6 @@ Choisir une date diff
|
||||
"lcl_menu_fac_portalmenu0";"ASP";"FR";"Portail de Libre-Service";""
|
||||
"lcl_menu_fac_portalmenu1";"ASP";"FR";"Portail de Service";""
|
||||
"lcl_menu_fac_portalmenu2";"ASP";"FR";"Portal d'Administration";""
|
||||
"lcl_menu_fac_qlikview";"ASP";"FR";"Analyseur FACILITOR<4F> ";""
|
||||
"lcl_menu_fac_qlikview_alg";"ASP";"FR";" Biens immobiliers ";""
|
||||
"lcl_menu_fac_qlikview_bes";"ASP";"FR";"Commandes / Demandes d'ordre d'achat?";""
|
||||
"lcl_menu_fac_qlikview_mld";"ASP";"FR";"Notifiations";""
|
||||
"lcl_menu_fac_qlikview_res";"ASP";"FR";"R<>servations";""
|
||||
"lcl_menu_fac_rapportages";"ASP";"FR";"Rapports";""
|
||||
"lcl_menu_fac_reports";"ASP";"FR";"Rapports";""
|
||||
"lcl_menu_fac_rw";"ASP";"FR";"Lecture/<2F>criture";""
|
||||
@@ -2718,10 +2713,10 @@ Choisir une date diff
|
||||
"lcl_mld_desirable_enddate";"ASP";"FR";"Date souhait<69>e";""
|
||||
"lcl_mld_dienst";"ASP";"FR";"Service";""
|
||||
"lcl_mld_dienst_niveau";"ASP";"FR";"Niveau de service";""
|
||||
"lcl_mld_dienst_not_for_org";"ASP";"FR";"Service pas disponible pour cet espace.
|
||||
"lcl_mld_dienst_not_for_org";"ASP";"FR";"Service pas disponible pour cet espace.
|
||||
Cet espace n'est pas lou<6F> par votre organisation.";""
|
||||
"lcl_mld_dienst_not_for_room";"ASP";"FR";"Service non disponible pour cet zone";""
|
||||
"lcl_mld_dienstunavailablehere";"ASP";"FR";"Le service n'est pas disponible pour cet emplacement/immeuble:
|
||||
"lcl_mld_dienstunavailablehere";"ASP";"FR";"Le service n'est pas disponible pour cet emplacement/immeuble:
|
||||
";""
|
||||
"lcl_mld_directklaar";"ASP";"FR";"@Peut <20>tre trait<69> par le front-office";""
|
||||
"lcl_mld_doorgezet";"ASP";"FR";"Appel est transmis";""
|
||||
@@ -2867,7 +2862,7 @@ Cet espace n'est pas lou
|
||||
"lcl_mld_meldbron_nr";"ASP";"FR";"Numero d'origine";""
|
||||
"lcl_mld_melding_locked";"ASP";"FR";"Attention: cette app<70>l est d<>j<EFBFBD> ({1}) manipul<75> par {0}";""
|
||||
"lcl_mld_melding_lopende";"ASP";"FR";"Mes appels";""
|
||||
"lcl_mld_meldingbuitenopdracht";"ASP";"FR";"Il y'a d<>j<EFBFBD> des ordres en attente o<> le d<>lai d'exc<78>cution est a l'ext<78>rieur du d<>lai de l'appel.
|
||||
"lcl_mld_meldingbuitenopdracht";"ASP";"FR";"Il y'a d<>j<EFBFBD> des ordres en attente o<> le d<>lai d'exc<78>cution est a l'ext<78>rieur du d<>lai de l'appel.
|
||||
Modifiez les ordres.";""
|
||||
"lcl_mld_meldinggroep";"ASP";"FR";"Groupe d'appel";""
|
||||
"lcl_mld_meldingsoort";"ASP";"FR";"Sorte d'appel";""
|
||||
@@ -3260,10 +3255,10 @@ Modifiez les ordres.";""
|
||||
"lcl_niveau";"ASP";"FR";"Niveau";""
|
||||
"lcl_no";"ASP";"FR";"non";""
|
||||
"lcl_no_artikels";"ASP";"FR";"";""
|
||||
"lcl_no_auth";"ASP";"FR";"En vertu des droits accord<72>s vous n'avez pas d'autorisation pour cette action.
|
||||
|
||||
Normalement, cela est cens<6E>.
|
||||
|
||||
"lcl_no_auth";"ASP";"FR";"En vertu des droits accord<72>s vous n'avez pas d'autorisation pour cette action.
|
||||
|
||||
Normalement, cela est cens<6E>.
|
||||
|
||||
Si vous croyez que ce n'est pas, s'il vous pla<6C>t contactez votre contact de FACILITOR.";""
|
||||
"lcl_no_multi_actions";"ASP";"FR";"Aucune action en masse";""
|
||||
"lcl_no_noti_prsvoorkeur";"ASP";"FR";"Configuration standard - pas de changements";""
|
||||
@@ -3548,7 +3543,7 @@ Si vous croyez que ce n'est pas, s'il vous pla
|
||||
"lcl_print_properties";"ASP";"FR";"Souhaitez-vous <20>galement afficher les attributs?";""
|
||||
"lcl_print_table";"ASP";"FR";"Imprimer";""
|
||||
"lcl_prj_add_scenario_note";"ASP";"FR";"Ajouter";""
|
||||
"lcl_prj_addfloor";"ASP";"FR";"Cet <20>tage n'est pas encore inclus dans le sc<73>nario.
|
||||
"lcl_prj_addfloor";"ASP";"FR";"Cet <20>tage n'est pas encore inclus dans le sc<73>nario.
|
||||
Voulez-vous ajouter cet <20>tage <20> ce sc<73>nario maintenant?";""
|
||||
"lcl_prj_behandelaar";"ASP";"FR";"Praticien";""
|
||||
"lcl_prj_bezettingpct";"ASP";"FR";"%";""
|
||||
@@ -3902,7 +3897,7 @@ Voulez-vous ajouter cet
|
||||
"lcl_prs_wp_bad_occupation";"ASP";"FR";"Occupation invalide";""
|
||||
"lcl_prs_wp_fgraph";"ASP";"FR";"Plan";""
|
||||
"lcl_prs_year";"ASP";"FR";"Aucune";""
|
||||
"lcl_puo_order_failfirst";"ASP";"FR";"@Order has not been sent.
|
||||
"lcl_puo_order_failfirst";"ASP";"FR";"@Order has not been sent.
|
||||
The system will automatically try to send the order again.";""
|
||||
"lcl_puo_order_flexfiles";"ASP";"FR";"@Envoyer des pi<70>ces jointes";""
|
||||
"lcl_pwd_failed";"ASP";"FR";"Le mot de passe n'est pas chang<6E>, essayez <20> nouveau.";""
|
||||
@@ -3922,53 +3917,6 @@ The system will automatically try to send the order again.";""
|
||||
"lcl_qrc_authenticatie";"ASP";"FR";"S'enregistrer mon portable";""
|
||||
"lcl_qrc_bookmark";"ASP";"FR";"Signet";""
|
||||
"lcl_qrc_url";"ASP";"FR";"FACILITOR-URL";""
|
||||
"lcl_qvw_aantal";"ASP";"FR";"Nombre des";""
|
||||
"lcl_qvw_algemeen";"ASP";"FR";"G<>n<EFBFBD>ral";""
|
||||
"lcl_qvw_at_days";"ASP";"FR";"<22> jours de travail";""
|
||||
"lcl_qvw_at_hours";"ASP";"FR";"<22> heures de travail";""
|
||||
"lcl_qvw_bes_aant_art";"ASP";"FR";"Nombre d'articles command<6E>s";""
|
||||
"lcl_qvw_bes_artikelprijs";"ASP";"FR";"Prix d'article";""
|
||||
"lcl_qvw_bes_gem_kosten";"ASP";"FR";"Co<43>ts moyenne par ordre (en Euro)";""
|
||||
"lcl_qvw_bes_winst";"ASP";"FR";"B<>n<EFBFBD>fice";""
|
||||
"lcl_qvw_doorlooptijd";"ASP";"FR";"D'ex<65>cution";""
|
||||
"lcl_qvw_doorlooptijd_saldo";"ASP";"FR";"<22>quilibre d'ex<65>cution";""
|
||||
"lcl_qvw_favour_list";"ASP";"FR";"Liste des favoris";""
|
||||
"lcl_qvw_geen_expressies";"ASP";"FR";"Aucun d'expressions s<>lectionn<6E>e";""
|
||||
"lcl_qvw_indicator";"ASP";"FR";"Indicateur";""
|
||||
"lcl_qvw_ingevoerd_door";"ASP";"FR";"Entr<74>e par";""
|
||||
"lcl_qvw_interval";"ASP";"FR";"Intervalle";""
|
||||
"lcl_qvw_invoer";"ASP";"FR";"Entr<74>es";""
|
||||
"lcl_qvw_kosten";"ASP";"FR";"Co<43>ts";""
|
||||
"lcl_qvw_kwartaal";"ASP";"FR";"Trimestre";""
|
||||
"lcl_qvw_lock";"ASP";"FR";"Bloquer";""
|
||||
"lcl_qvw_mld_gem_doorlooptijd";"ASP";"FR";"Dur<75>e d'ex<65>cution moyenne";""
|
||||
"lcl_qvw_mld_totale_kosten";"ASP";"FR";"Total co<63>ts (en Euro)";""
|
||||
"lcl_qvw_op_tijd";"ASP";"FR";"Dans le temps";""
|
||||
"lcl_qvw_per";"ASP";"FR";"par";""
|
||||
"lcl_qvw_percentage";"ASP";"FR";"Pourcentage";""
|
||||
"lcl_qvw_personeel";"ASP";"FR";"Personnel";""
|
||||
"lcl_qvw_res_beschikbaar";"ASP";"FR";"espaces disponibles";""
|
||||
"lcl_qvw_res_duur_in_uren";"ASP";"FR";"Dur<75>e (en heures)";""
|
||||
"lcl_qvw_res_gem_duur";"ASP";"FR";"Dur<75>e moyenne par r<>servation (en heures)";""
|
||||
"lcl_qvw_res_gem_kosten";"ASP";"FR";"Co<43>ts moyenne par r<>servation (en Euro)";""
|
||||
"lcl_qvw_res_max_bezetting";"ASP";"FR";"Occupation maximale";""
|
||||
"lcl_qvw_res_tijdsinterval";"ASP";"FR";"Intervalle de temps";""
|
||||
"lcl_qvw_res_zaalreservering";"ASP";"FR";"R<>servation d'un espace";""
|
||||
"lcl_qvw_select_view";"ASP";"FR";"Choisissez";""
|
||||
"lcl_qvw_selectie";"ASP";"FR";"S<>lection";""
|
||||
"lcl_qvw_sla";"ASP";"FR";"Niveau de service";""
|
||||
"lcl_qvw_sorteren";"ASP";"FR";"Trier";""
|
||||
"lcl_qvw_toevoegen";"ASP";"FR";"Ajouter";""
|
||||
"lcl_qvw_unlock";"ASP";"FR";"Ouvrir";""
|
||||
"lcl_qvw_van_invoer";"ASP";"FR";"d'entr<74>e";""
|
||||
"lcl_qvw_veld";"ASP";"FR";"Domain";""
|
||||
"lcl_qvw_verwijderen";"ASP";"FR";"Enlever";""
|
||||
"lcl_qvw_verwissel";"ASP";"FR";"Changer";""
|
||||
"lcl_qvw_waarde";"ASP";"FR";"Valeur";""
|
||||
"lcl_qvw_werkdagen";"ASP";"FR";"Jours de travail";""
|
||||
"lcl_qvw_werkuren";"ASP";"FR";"Heures de travail";""
|
||||
"lcl_qvw_x_as";"ASP";"FR";"axe X";""
|
||||
"lcl_qvw_y_as";"ASP";"FR";"axe Y";""
|
||||
"lcl_r_clean";"ASP";"FR";"nettoyage";""
|
||||
"lcl_r_price5";"ASP";"FR";"Prix";""
|
||||
"lcl_r_price7";"ASP";"FR";"prix total";""
|
||||
@@ -4011,9 +3959,9 @@ The system will automatically try to send the order again.";""
|
||||
"lcl_res_add_catering";"ASP";"FR";"+";""
|
||||
"lcl_res_add_catering_remark";"ASP";"FR";"Ajouter cet article un autre temps";""
|
||||
"lcl_res_add_deelres";"ASP";"FR";"R<>p<EFBFBD>ter";""
|
||||
"lcl_res_add_deelresreservering";"ASP";"FR";"R<>servation de plus
|
||||
"lcl_res_add_deelresreservering";"ASP";"FR";"R<>servation de plus
|
||||
(m<>me jour)";""
|
||||
"lcl_res_add_deelresruimte";"ASP";"FR";"Espace de plus
|
||||
"lcl_res_add_deelresruimte";"ASP";"FR";"Espace de plus
|
||||
(m<>me jour)";""
|
||||
"lcl_res_afhalen";"ASP";"FR";"R<>cup<75>rer";""
|
||||
"lcl_res_afhalen_fixed";"ASP";"FR";"A r<>cup<75>rer <20>";""
|
||||
@@ -4044,8 +3992,8 @@ The system will automatically try to send the order again.";""
|
||||
"lcl_res_between_startend";"ASP";"FR";"@D<>lai de livraison doit <20>tre comprise entre l'heure de d<>but et heure de la fin de l'article ({0} - {1})";""
|
||||
"lcl_res_bez_badgenr";"ASP";"FR";"@No. de suite";""
|
||||
"lcl_res_bez_called";"ASP";"FR";"@Invoqu<71>e";""
|
||||
"lcl_res_bez_coming";"ASP";"FR";"Client {0} {1} has been called to {2}
|
||||
|
||||
"lcl_res_bez_coming";"ASP";"FR";"Client {0} {1} has been called to {2}
|
||||
|
||||
The wait time was {4} minutes.";""
|
||||
"lcl_res_bez_hasleft";"ASP";"FR";"@Client a d<>j<EFBFBD> quitt<74> <20> {0}";""
|
||||
"lcl_res_bez_inside";"ASP";"FR";"@Inside";""
|
||||
@@ -4072,7 +4020,7 @@ The wait time was {4} minutes.";""
|
||||
"lcl_res_catgoedkeur";"ASP";"FR";"Approuver";""
|
||||
"lcl_res_charge";"ASP";"FR";"Imputer";""
|
||||
"lcl_res_charge_total";"ASP";"FR";"Total convenu";""
|
||||
"lcl_res_cleanup_invalid_objcat";"ASP";"FR";"Attention: il y a des <20>quipements invalides dans cette r<>servation.
|
||||
"lcl_res_cleanup_invalid_objcat";"ASP";"FR";"Attention: il y a des <20>quipements invalides dans cette r<>servation.
|
||||
Voulez-vous les supprimer automatiquement?";""
|
||||
"lcl_res_confirm_delete_afspraak";"ASP";"FR";"Voulez-vous supprimer cette sous r<>servation?";""
|
||||
"lcl_res_cons_time";"ASP";"FR";"Equipement n'est pas disponible <20> cette heure.";""
|
||||
@@ -4083,7 +4031,7 @@ Voulez-vous les supprimer automatiquement?";""
|
||||
"lcl_res_copytodates";"ASP";"FR";"A ces r<>servations:";""
|
||||
"lcl_res_costs_negative";"ASP";"FR";"Les co<63>ts totaux sont n<>gatifs. Choisissez une remise inf<6E>rieure.";""
|
||||
"lcl_res_date_limit_reached";"ASP";"FR";"Date maximal pass<73>. Arr<72>t<EFBFBD> <20>: ";""
|
||||
"lcl_res_date_room_closed";"ASP";"FR";"P<>riode s<>lectionn<6E>e est hors des heurs ouvrable.
|
||||
"lcl_res_date_room_closed";"ASP";"FR";"P<>riode s<>lectionn<6E>e est hors des heurs ouvrable.
|
||||
Choisissez un autre espace ou une autre heure.";""
|
||||
"lcl_res_day";"ASP";"FR";"Jour";""
|
||||
"lcl_res_dayschedule";"ASP";"FR";"Division de la journ<72>e";""
|
||||
@@ -4108,12 +4056,12 @@ Choisissez un autre espace ou une autre heure.";""
|
||||
"lcl_res_extern_close";"ASP";"FR";"@Vous pouvez maintenant fermer cette fen<65>tre";""
|
||||
"lcl_res_extern_prefix";"ASP";"FR";"Extern: ";""
|
||||
"lcl_res_facility_bound";"ASP";"FR";"Remarque: Vous avez indiqu<71> des installations en dehors du temps de r<>servation!";""
|
||||
"lcl_res_fail_invalid_objcat";"ASP";"FR";"Attention: il y a des <20>quipements invalides dans cette r<>servation.
|
||||
"lcl_res_fail_invalid_objcat";"ASP";"FR";"Attention: il y a des <20>quipements invalides dans cette r<>servation.
|
||||
V<EFBFBD>rifiez ces desous.";""
|
||||
"lcl_res_fail_multi1";"ASP";"FR";"Attention: il y a ";""
|
||||
"lcl_res_fail_multi1s";"ASP";"FR";"Attention: il y a une sous-r<>servations invalide dans cette s<>rie.
|
||||
"lcl_res_fail_multi1s";"ASP";"FR";"Attention: il y a une sous-r<>servations invalide dans cette s<>rie.
|
||||
V<EFBFBD>rifiez cette, utilisant la liste <20> gauche";""
|
||||
"lcl_res_fail_multi2";"ASP";"FR";" sous-r<>servations invalides dans cette s<>rie.
|
||||
"lcl_res_fail_multi2";"ASP";"FR";" sous-r<>servations invalides dans cette s<>rie.
|
||||
V<EFBFBD>rifiez ces, utilisant la liste <20> gauche";""
|
||||
"lcl_res_fe_edit_option_only";"ASP";"FR";"la r<>servation est d<>j<EFBFBD> d<>finitive. Contactez le front office pour en cas de modifications.";""
|
||||
"lcl_res_fe_no_dirty";"ASP";"FR";"Cet espace ou cet equipement n'est pas disponible. Choisissez un autre espace ou une autre heure!";""
|
||||
@@ -4194,7 +4142,7 @@ V
|
||||
"lcl_res_objects";"ASP";"FR";"Objets r<>servables";""
|
||||
"lcl_res_objmove";"ASP";"FR";"Attention: r<>servation sera compl<70>tement d<>plac<61>e, d'autres <20>quipements sont acoompagn<67>s.";""
|
||||
"lcl_res_objplantime";"ASP";"FR";"Modifier l'heure seulement possible via r<>servation ou calendrier";""
|
||||
"lcl_res_only_chance_after";"ASP";"FR";"
|
||||
"lcl_res_only_chance_after";"ASP";"FR";"
|
||||
Modification est seulement possible pour r<>servations apr<70>s ";""
|
||||
"lcl_res_oordeel";"ASP";"FR";"Avis";""
|
||||
"lcl_res_opstelling";"ASP";"FR";"Agencement";""
|
||||
@@ -4378,7 +4326,7 @@ Modification est seulement possible pour r
|
||||
"lcl_self_register_body";"ASP";"FR";"Ce message est envoy<6F> <20> cause d'une inscription <20> facilitor a <20>t<EFBFBD> demand<6E>. <p> Ce message peut <20>tre ignor<6F> si vous n'avez pas fait cette demande. Si ce message est pour vous, utilisez le lien suivant<br> <a href='{0}'>{0}</a><br> pour terminer votre inscription.";""
|
||||
"lcl_self_register_confirmed";"ASP";"FR";"Votre inscription est termin<69>e. Utilisez <a href='{0}'>link</a> pour vous connecter avec votre adresse e-mail et mot de passe.";""
|
||||
"lcl_self_register_duplicate";"ASP";"FR";"Cette adresse e-Amail est d<>j<EFBFBD> enregistr<74>.";""
|
||||
"lcl_self_register_email_sent";"ASP";"FR";"Un e-mail a <20>t<EFBFBD> envoy<6F> <20> {0}.
|
||||
"lcl_self_register_email_sent";"ASP";"FR";"Un e-mail a <20>t<EFBFBD> envoy<6F> <20> {0}.
|
||||
Utilisez le lien dans l'e-mail pour finaliser votre inscription.";""
|
||||
"lcl_self_register_email_wrong";"ASP";"FR";"Votre adresse e-mail n'a pas <20>t<EFBFBD> accept<70>e";""
|
||||
"lcl_self_register_footer";"ASP";"FR";"Vous allez maintenant recevoir un e-mail que vous devez confirmer pour continuer.";""
|
||||
@@ -4414,34 +4362,34 @@ Utilisez le lien dans l'e-mail pour finaliser votre inscription.";""
|
||||
"lcl_shared_loading";"ASP";"FR";"Chargement...";""
|
||||
"lcl_shared_more";"ASP";"FR";"Plus >";""
|
||||
"lcl_shared_needed_info";"ASP";"FR";"Donn<6E>es n<>cessaires";""
|
||||
"lcl_shared_no_action";"ASP";"FR";"L'action que vous sp<73>cifiez ne peut pas (ou plus) est effectu<74>.
|
||||
Habituellement c'est parce que l'action a d<>j<EFBFBD> <20>t<EFBFBD> ex<65>cut<75>e.
|
||||
"lcl_shared_no_action";"ASP";"FR";"L'action que vous sp<73>cifiez ne peut pas (ou plus) est effectu<74>.
|
||||
Habituellement c'est parce que l'action a d<>j<EFBFBD> <20>t<EFBFBD> ex<65>cut<75>e.
|
||||
Parfois, c'est parce que vous n'avez pas les droits suffisants.";""
|
||||
"lcl_shared_no_auth";"ASP";"FR";"En vertu des droits accord<72>s vous n'avez pas d'autorisation pour cette action.
|
||||
|
||||
Normalement, cela est cens<6E>.
|
||||
|
||||
"lcl_shared_no_auth";"ASP";"FR";"En vertu des droits accord<72>s vous n'avez pas d'autorisation pour cette action.
|
||||
|
||||
Normalement, cela est cens<6E>.
|
||||
|
||||
Si vous croyez que ce n'est pas, s'il vous pla<6C>t contactez votre contact de FACILITOR.";""
|
||||
"lcl_shared_no_photos_present";"ASP";"FR";"Il n'y a pas de photos disponibles";""
|
||||
"lcl_shared_object";"ASP";"FR";"Objet";""
|
||||
"lcl_shared_order";"ASP";"FR";"Bon de commande";""
|
||||
"lcl_shared_other";"ASP";"FR";"D'autres";""
|
||||
"lcl_shared_othertabactive";"ASP";"FR";"Sauvegardez (ou annulez) les modifications";""
|
||||
"lcl_shared_photo_small";"ASP";"FR";"@Les photos doivent <20>tre au moins {0} pixels de haut et {1} pixels de large.
|
||||
"lcl_shared_photo_small";"ASP";"FR";"@Les photos doivent <20>tre au moins {0} pixels de haut et {1} pixels de large.
|
||||
Il est de {2} <20> {3}";""
|
||||
"lcl_shared_reservation";"ASP";"FR";"R<>servation";""
|
||||
"lcl_shared_row_delete_confirm";"ASP";"FR";"Voulez-vous vraiment supprimer cet/ces article(s) s<>lectionn<6E>(es)?";""
|
||||
"lcl_shared_send_email";"ASP";"FR";"Envoyer par e-mail";""
|
||||
"lcl_shared_suggest_hint";"ASP";"FR";"Vous pouvez taper ici ou cliquer sur l'ic<69>n.
|
||||
"lcl_shared_suggest_hint";"ASP";"FR";"Vous pouvez taper ici ou cliquer sur l'ic<69>n.
|
||||
Commencez avec '*' pour un debut al<61>atoire.";""
|
||||
"lcl_shared_suggest_huidig";"ASP";"FR";"(valeur actuel)";""
|
||||
"lcl_shared_suggest_more";"ASP";"FR";"Plus>>";""
|
||||
"lcl_shared_suggest_toomany";"ASP";"FR";"Trop beaucoup de r<>sultats. Entrez plusieurs caract<63>res.";""
|
||||
"lcl_shared_thumbnail_error";"ASP";"FR";"Fichier graphique invalide.
|
||||
"lcl_shared_thumbnail_error";"ASP";"FR";"Fichier graphique invalide.
|
||||
";""
|
||||
"lcl_shared_upload_error_end";"ASP";"FR";")";""
|
||||
"lcl_shared_upload_error_start";"ASP";"FR";"T<>l<EFBFBD>chargement de fichiers a <20>chou<6F>.
|
||||
Cause possible est que le fichier est trop volumineux.
|
||||
"lcl_shared_upload_error_start";"ASP";"FR";"T<>l<EFBFBD>chargement de fichiers a <20>chou<6F>.
|
||||
Cause possible est que le fichier est trop volumineux.
|
||||
(";""
|
||||
"lcl_shared_upload_toomany";"ASP";"FR";"T<>l<EFBFBD>charg<72>es trop de fichiers";""
|
||||
"lcl_shared_use_caller_werkplek";"ASP";"FR";"Remplir les donn<6E>es du lieu de travail de l'appelant?";""
|
||||
@@ -4591,7 +4539,7 @@ Cause possible est que le fichier est trop volumineux.
|
||||
"lcl_verkoopfactuurregels";"ASP";"FR";"Lignes de facture";""
|
||||
"lcl_vertalingen";"ASP";"FR";"Traductions";""
|
||||
"lcl_vervallen";"ASP";"FR";"Retir<69>e";""
|
||||
"lcl_viewimagealert";"ASP";"FR";"Le graphique est une image maintenant
|
||||
"lcl_viewimagealert";"ASP";"FR";"Le graphique est une image maintenant
|
||||
Clic droit pour sauver";""
|
||||
"lcl_vis_appointment";"ASP";"FR";"Rendez-vous";""
|
||||
"lcl_vis_appointment_no";"ASP";"FR";"No. de rendez-vous";""
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
13
FAC/facilitor-165209-firebase-adminsdk-xts0z-042cb975b9.json
Normal file
13
FAC/facilitor-165209-firebase-adminsdk-xts0z-042cb975b9.json
Normal file
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "service_account",
|
||||
"project_id": "facilitor-165209",
|
||||
"private_key_id": "042cb975b9b456956773da035272efce0cf00285",
|
||||
"private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCQQJNL05OmzmCp\nu5yFfOdH21TkMGFYDvAUYqlvGu3waIEbnYU4Gu2FEj2rGRgcnrgOKWYxp+b58BkM\nWxBZ61wgpRIvvFUTHSmR3pLU3eRaxTlqJPFYHAQavi28a38nlM5EMXWGmLOKI25j\nUe4vbU3+WnP0kTTjLnSK0Pcm/bSp/b/zuERi1WcDtFLvVP/ZdwnAy/CzILbkC8Wm\nCckVYgFmcxK91mZ755mafn5Pn4zt8HkA4NzZivqhM4vOn7zXaJnwON2sQNxUTyJv\n+q8Pa4FRHHBPVO86uKWEUlciRDoVokZyon7a0QeVJv5otuLJF1p15+jUNN5eMGgV\nUOBkfzBnAgMBAAECggEAOVUpFfCcFSaeXaee8KExjSo75cvizKx3OCr0e5/A5RWs\nBs1HFwMA1yxmTTwWjL16mspSfzbkAv+t/O6uo4Z7YdAp18YrLAMhtAO56Rfd/EO5\n65mOQL411Wkz5Vj2O0WV652av+muJh+p7piwKbJwVsEdqB0UX5zlngyqxpj8drk2\niIEwz6diyRWv3dczZfhbbZLfVuRDLicfcyLK566OIg1a2WhniZbntksrwFLC5lkq\n8nRepvgTeIGg9b5Q+zP74iENU/onfyLSZ82KB+SVgC68D5wBjAVcoVk1MCD7SpSE\nkze4Dbo+rdOVFb/vB7g80pT8EagFZ8jpvzWQyE6HaQKBgQDEWhYHkXVffwEle9lo\nmanlFAkR/OYw99oglWhkAUWsBonegxccdDkprpnoaeQxzFhr5vwdd/Bt4J1y5W48\nhJUF61AN7FJ1+3DfBZ7Lg9i/HmtoaQUebTFjJOU6V4FIP/LkWke4xKinmg2sr875\nL9aTkMyFEPLL4vXYp/AJxIaUjwKBgQC8EsxphJ6vSnkX5wrFRKEfrswwHb9+N9kx\n5UVeO8SRyt3PJ1lJqpqgIHcQh18HFtdbSwgLZOYZilkyfDIoVNx7UJyb59vFTKdO\n/epGyT583MQk8Yoy0bdQEPgkTWk2yKjhW7CJcTLDpd2/GNf7r5mHsk1Qwi5XaxKu\nmeHX6KICqQKBgDVFC3z6JZHG7xSwSQdryP/xM5TBu+HFHFSCtFONVM2a6ISJpBeA\nIJICYJcBQ3uPKN39SKDmDUCCE7U8MXARuCxm7s0YNDb2BGU9LRuhpYgURKeK9myO\nyztOozH004o6bzcslxC1qdvum48iE1DffaODQTlIo9ZUuMYSqbi8rJZZAoGALwpk\npl/NcPqnnxrizsSDqHEIEWDfbKp7YMd/ujooyG59XDrzUkGhuztjjHbPhe5onyT9\nNhxekTTRapc11HClVRKsmTI8/fRWRKOt3VaokoKFbNgdQOjDePtFlY7nKhS2aOeO\nGFJ/5/+snwePvhwFwrMOM4zeGm9llNZYbrB5FUECgYEAo/VqIOKag9wwMhw7CiYv\nSx2xtRf4KJT9cEtNYm3DBLZrJsUNKdIH8MujHTZ83ISybN0j9OkcA+5jEsFGGcnt\niKQ2wVPcSEm74ujx+RjOtElrTfYaUf1da/eqIH+cCrLfGA4qdglt7jGDKYSJ/nlC\n3hqreqJE75MQnvGOOr3Eoh4=\n-----END PRIVATE KEY-----\n",
|
||||
"client_email": "firebase-adminsdk-xts0z@facilitor-165209.iam.gserviceaccount.com",
|
||||
"client_id": "106239533568553355908",
|
||||
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
|
||||
"token_uri": "https://oauth2.googleapis.com/token",
|
||||
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
|
||||
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-xts0z%40facilitor-165209.iam.gserviceaccount.com",
|
||||
"universe_domain": "googleapis.com"
|
||||
}
|
||||
@@ -1,62 +0,0 @@
|
||||
// FSN#32930 en FSN#29226
|
||||
// Zet FAC_LCLMDL.csv met teksten voor API-doc en Help@fingerdetails
|
||||
// om naar reguliere _fac_lclmdl.src
|
||||
// Nog erg experimenteel en niet in productie gebruik
|
||||
|
||||
var fso = new ActiveXObject("Scripting.FileSystemObject");
|
||||
//var inFile = fso.OpenTextFile("FAC_LCLMDL.csv");
|
||||
var inFile = fso.OpenTextFile(WScript.Arguments(0));
|
||||
var alldata = inFile.ReadAll();
|
||||
|
||||
var alllines = alldata.split(/\x0D\x0A/);
|
||||
//WScript.Echo(alllines.length + " lines");
|
||||
var cntfields = alllines[0].split(";");
|
||||
|
||||
WScript.Echo("/*********************************");
|
||||
WScript.Echo(" * GENERATED FILE, DO NOT MODIFY *");
|
||||
WScript.Echo(" *********************************/");
|
||||
|
||||
WScript.Echo("START_FACXSL_LCL('ASP', NULL)");
|
||||
var prev_model;
|
||||
for (l=1; l < alllines.length; l++)
|
||||
{
|
||||
var linearr = alllines[l].split(";");
|
||||
var model = linearr[0];
|
||||
if (prev_model && model && model != prev_model)
|
||||
{
|
||||
WScript.Echo("END_FACXSL_LCL()");
|
||||
WScript.Echo("START_FACXSL_LCL('ASP', NULL)");
|
||||
}
|
||||
model = model || prev_model;
|
||||
prev_model = model;
|
||||
var fld = linearr[1];
|
||||
for (var i = 2; i < linearr.length - 1; i++)
|
||||
{
|
||||
if (linearr[i].substr(0,1) == "\"" && linearr[i].substr(linearr[i].length - 1) != "\"")
|
||||
{
|
||||
linearr[i] += ";" + linearr[i + 1];
|
||||
linearr.splice(i + 1, 1);
|
||||
i--; // deze nog een keer proberen
|
||||
continue;
|
||||
}
|
||||
if (linearr[i].substr(0,1) == "\"" && linearr[i].substr(linearr[i].length - 1) == "\"")
|
||||
linearr[i] = linearr[i].substr(1, linearr[i].length - 2);
|
||||
linearr[i] = linearr[i].replace(/\"\"/g, "\""); // Dubbele quote naar enkel
|
||||
|
||||
}
|
||||
// FACXSL_LCL('lcl_facilitor_header_prefix', 'NL tekst', 'EN tekst', 'DE tekst', 'FR tekst')
|
||||
WScript.Echo("FACXSL_LCL('" + model + "." + fld + ".hint', " + safe(linearr[2]) + ", "
|
||||
+ safe(linearr[3]) + ", "
|
||||
+ safe(linearr[4]) + ", "
|
||||
+ safe(linearr[5]) + ")");
|
||||
}
|
||||
WScript.Echo("END_FACXSL_LCL()");
|
||||
|
||||
function safe(tekst)
|
||||
{
|
||||
tekst = tekst.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F]+/g, "?");
|
||||
tekst = tekst.substr(0, 2000);
|
||||
tekst = "'" + tekst.replace(/\'/g,"''") + "'"; // " syntax highlight correctie
|
||||
tekst = tekst.replace(/\n/g, "'||CHR(10)||'");
|
||||
return tekst;
|
||||
}
|
||||
124
FCLT.NMK
124
FCLT.NMK
@@ -3,49 +3,49 @@
|
||||
##
|
||||
## Project: FACILITOR
|
||||
##
|
||||
## (c) 1995-2017 Facilitor B.V.
|
||||
## (c) 1996-2022 Aareon Nederland B.V.
|
||||
##
|
||||
## Auteur: Ir. P.G. Feij
|
||||
## $Revision$
|
||||
## $Id$
|
||||
##
|
||||
## Beschrijving:
|
||||
##
|
||||
## Makefile for SQL-DDL scripts for Oracle
|
||||
## Makefile for SQL-DDL scripts for Oracle/Facilitor
|
||||
## Generates some scripts like FILE.SQL and FILE_.SQL
|
||||
## where FILE is the (wrapped) runtime version
|
||||
## and FILE_ is the unwrapped version to be archived
|
||||
##
|
||||
## Create intial scripts as well as the latest upgrade
|
||||
##
|
||||
###############################################################################
|
||||
## REQUIRES: (in searchpath)
|
||||
## REQUIRES:
|
||||
##
|
||||
## NMAKE.EXE (requires NMAKE.EXE)
|
||||
## Microsoft (R) Program Maintainance Utility Version 1.11
|
||||
## CL.EXE
|
||||
## Microsoft (R) C Optimizing Compiler Version 6.00A
|
||||
## -for precompiling only-
|
||||
## WRAP.EXE (from 10.2.x) for Oracle, renamed to WRAP10.EXE
|
||||
## WRAP.EXE (12.1.0.2.0 or better) from Oracle
|
||||
## needs to be available in searchpath (by Oracle Client Installer)
|
||||
##
|
||||
## SED.EXE
|
||||
## GNU sed version 4.2
|
||||
## Copyright (C) 2003 Free Software Foundation, Inc.
|
||||
##
|
||||
## All to be found in ..\MAKTOOLS
|
||||
## Some of these to be found in ..\MAKTOOLS
|
||||
##
|
||||
## Uses (external) defines: None
|
||||
##
|
||||
## Note: If new modules are added, all source have to be mentioned separately,
|
||||
## which is quite obvious from the current state of this file..
|
||||
## which is quite obvious from the existing usage in this file..
|
||||
##
|
||||
## Note: For each new schema version the from and to version must be
|
||||
## Note: For each new schema version (release) the from and to version must be
|
||||
## mentioned explicitly, which is a pity but it makes sense too
|
||||
##
|
||||
###############################################################################
|
||||
##
|
||||
## Steps performed are:
|
||||
## All files are preprocessed directly into their result, no temp files
|
||||
|
||||
## All files are preprocessed using intermediate temp files
|
||||
## and then combined into final scripts.
|
||||
|
||||
#############
|
||||
##
|
||||
@@ -60,17 +60,15 @@ PROJEXE=z:\Project\FACILITOR\BUILD
|
||||
##
|
||||
## New style using schemanumbers
|
||||
##
|
||||
CURRENTVERSION=31
|
||||
NEXTVERSION=32
|
||||
FILEVERSION=c
|
||||
NEXTCAREVERSION=32
|
||||
CURRENTVERSION=49
|
||||
NEXTVERSION=50
|
||||
FILEVERSION=a
|
||||
NEXTROOT=DB$(NEXTVERSION)$(FILEVERSION)
|
||||
CURRENTUPDATE=DB$(CURRENTVERSION)to$(NEXTVERSION)
|
||||
|
||||
UPROOT=$(PROJSRC)\_UP
|
||||
SRCUPDATE=$(UPROOT)\$(CURRENTUPDATE)
|
||||
SRCRECREA=$(UPROOT)\recreate
|
||||
CARERECREA=$(UPROOT)\recare
|
||||
##
|
||||
## PATH DEFINES
|
||||
##
|
||||
@@ -86,7 +84,8 @@ EXE=$(PROJEXE)
|
||||
### TOOL DEFINES (gets info from OS-environment) ###
|
||||
|
||||
PRECOMP=$(MAKTOOLS)\CL
|
||||
WRAP1=$(MAKTOOLS)\WRAP10.EXE
|
||||
## WRAP1=$(MAKTOOLS)\WRAP.EXE
|
||||
WRAP1=WRAP.EXE
|
||||
PRECOMP_OPTIONS=/EP /D_VER=$(CURRENTUPDATE)$(FILEVERSION) /D_DBV=$(NEXTVERSION)$(FILEVERSION)
|
||||
CLEANUP1=$(MAKTOOLS)\sedclean.bat
|
||||
|
||||
@@ -99,11 +98,9 @@ CLEANUP1=$(MAKTOOLS)\sedclean.bat
|
||||
##
|
||||
## RESULTS
|
||||
##
|
||||
all: $(EXE)\$(NEXTROOT)\$(CURRENTUPDATE)$(FILEVERSION).SQL \
|
||||
all: $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL \
|
||||
$(EXE)\$(NEXTROOT)\RECRE$(NEXTVERSION)$(FILEVERSION).SQL \
|
||||
$(EXE)\CARE\CARE$(NEXTCAREVERSION).SQL \
|
||||
$(EXE)\CARE\RECAR$(NEXTCAREVERSION).SQL \
|
||||
$(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL
|
||||
$(EXE)\$(NEXTROOT)\$(CURRENTUPDATE)$(FILEVERSION).SQL
|
||||
|
||||
##
|
||||
## DEPENDENCIES AND ACTIONS
|
||||
@@ -128,6 +125,7 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\aut\aut_seq.src \
|
||||
$(MSRC)\aut\aut_tab.src \
|
||||
$(MSRC)\aut\aut_tri.src \
|
||||
$(MSRC)\aut\aut_ini.src \
|
||||
$(MSRC)\bes\bes_ind.src \
|
||||
$(MSRC)\bes\bes_ini.src \
|
||||
$(MSRC)\bes\bes_pac.src \
|
||||
@@ -156,6 +154,10 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\cad\cad_tab.src \
|
||||
$(MSRC)\cad\cad_tri.src \
|
||||
$(MSRC)\cad\cad_vie.src \
|
||||
$(MSRC)\cnd\cnd_tab.src \
|
||||
$(MSRC)\cnd\cnd_pac.src \
|
||||
$(MSRC)\cnd\cnd_tri.src \
|
||||
$(MSRC)\cnd\cnd_vie.src \
|
||||
$(MSRC)\cnt\cnt_ind.src \
|
||||
$(MSRC)\cnt\cnt_ini.src \
|
||||
$(MSRC)\cnt\cnt_pac.src \
|
||||
@@ -170,21 +172,42 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\ctr\ctr_tab.src \
|
||||
$(MSRC)\ctr\ctr_tri.src \
|
||||
$(MSRC)\ctr\ctr_vie.src \
|
||||
$(MSRC)\ctr\ctr_lcl.src \
|
||||
$(MSRC)\exc\exc_ind.src \
|
||||
$(MSRC)\exc\exc_seq.src \
|
||||
$(MSRC)\exc\exc_tri.src \
|
||||
$(MSRC)\exc\exc_tab.src \
|
||||
$(MSRC)\exc\exc_seq.src \
|
||||
$(MSRC)\exc\exc_pac.src \
|
||||
$(MSRC)\exc\exc_ini.src \
|
||||
$(MSRC)\fac\fac_ind.src \
|
||||
$(MSRC)\fac\fac_ini.src \
|
||||
$(MSRC)\fac\fac_lcl.src \
|
||||
## $(MSRC)\fac\_fac_lclmdl.src \
|
||||
$(MSRC)\fac\fac_lclhints.src \
|
||||
$(MSRC)\fac\fac_set.src \
|
||||
$(MSRC)\fac\fac_pac.src \
|
||||
$(MSRC)\fac\fac_paca.src \
|
||||
$(MSRC)\fac\fac_pacano.src \
|
||||
$(MSRC)\fac\fac_pacx.src \
|
||||
$(MSRC)\fac\fac_pacf.src \
|
||||
$(MSRC)\fac\fac_pacl.src \
|
||||
$(MSRC)\fac\fac_pacflex.src \
|
||||
$(MSRC)\fac\fac_pacdel.src \
|
||||
$(MSRC)\fac\fac_pactsk.src \
|
||||
$(MSRC)\fac\fac_seq.src \
|
||||
$(MSRC)\fac\fac_tab.src \
|
||||
$(MSRC)\fac\fac_tri.src \
|
||||
$(MSRC)\fac\fac_vie.src \
|
||||
$(MSRC)\fac\fac_vieexp.src \
|
||||
$(MSRC)\ini\ini_ind.src \
|
||||
$(MSRC)\ini\ini_ini.src \
|
||||
$(MSRC)\ini\ini_pac.src \
|
||||
$(MSRC)\ini\ini_seq.src \
|
||||
$(MSRC)\ini\ini_tab.src \
|
||||
$(MSRC)\ini\ini_tri.src \
|
||||
$(MSRC)\ini\fmis\fmis_ini.sql \
|
||||
$(MSRC)\ini\itsm\itsm_ini.sql \
|
||||
$(MSRC)\ini\plat\plat_ini.sql \
|
||||
$(MSRC)\ins\ins_ind.src \
|
||||
$(MSRC)\ins\ins_ini.src \
|
||||
$(MSRC)\ins\ins_lcl.src \
|
||||
@@ -260,9 +283,11 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\web\web_tri.src \
|
||||
$(MSRC)\web\web_vie.src
|
||||
@IF NOT EXIST $(EXE)\$(NEXTROOT)\NUL mkdir $(EXE)\$(NEXTROOT)
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(MSRC)\fclt.src>$*_.sql
|
||||
$(CLEANUP1) $*_.sql
|
||||
$(WRAP1) iname=$*_.sql oname=$*.sql
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(MSRC)\fclt.src>$(TEMP)\$(*B)_.sql
|
||||
$(CLEANUP1) $(TEMP)\$(*B)_.sql
|
||||
COPY $(TEMP)\$(*B)_.sql $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION)_.SQL
|
||||
$(WRAP1) iname=$(TEMP)\$(*B)_.sql oname=$(TEMP)\$(*B).sql
|
||||
COPY $(TEMP)\$(*B).sql $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL
|
||||
|
||||
$(MSRC)\fac\_fac_lclmdl.src: \
|
||||
$(MSRC)\fac\fac_lclmdl.csv
|
||||
@@ -280,9 +305,11 @@ $(EXE)\$(NEXTROOT)\$(CURRENTUPDATE)$(FILEVERSION).SQL: \
|
||||
$(MSRC)\comsql.h \
|
||||
$(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).sql
|
||||
@IF NOT EXIST $(EXE)\$(NEXTROOT)\NUL mkdir $(EXE)\$(NEXTROOT)
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(SRCUPDATE).src>$*_.sql
|
||||
$(CLEANUP1) $*_.sql
|
||||
$(WRAP1) iname=$*_.sql oname=$*.sql
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(SRCUPDATE).src>$(TEMP)\$(*B)_.sql
|
||||
$(CLEANUP1) $(TEMP)\$(*B)_.sql
|
||||
COPY $(TEMP)\$(*B)_.sql $(EXE)\$(NEXTROOT)\$(CURRENTUPDATE)$(FILEVERSION)_.SQL
|
||||
$(WRAP1) iname=$(TEMP)\$(*B)_.sql oname=$(TEMP)\$(*B).sql
|
||||
COPY $(TEMP)\$(*B).sql $(EXE)\$(NEXTROOT)\$(CURRENTUPDATE)$(FILEVERSION).SQL
|
||||
|
||||
$(EXE)\$(NEXTROOT)\RECRE$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(SRCRECREA).src \
|
||||
@@ -290,41 +317,14 @@ $(EXE)\$(NEXTROOT)\RECRE$(NEXTVERSION)$(FILEVERSION).SQL: \
|
||||
$(MAK)\fclt.nmk \
|
||||
$(MSRC)\fclt.src \
|
||||
$(MSRC)\comsql.h \
|
||||
$(MSRC)\fac\fac_lcl.src \
|
||||
$(MSRC)\fac\fac_lclhints.src \
|
||||
$(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).sql
|
||||
@IF NOT EXIST $(EXE)\$(NEXTROOT)\NUL mkdir $(EXE)\$(NEXTROOT)
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(SRCRECREA).src>$*_.sql
|
||||
$(CLEANUP1) $*_.sql
|
||||
$(WRAP1) iname=$*_.sql oname=$*.sql
|
||||
|
||||
|
||||
##########################################################################
|
||||
####
|
||||
#### FACILITOR CARE-WEBB EXTENSION
|
||||
####
|
||||
##########################################################################
|
||||
$(EXE)\CARE\CARE$(NEXTCAREVERSION).SQL: \
|
||||
$(MAK)\fclt.nmk \
|
||||
$(MSRC)\modules.h \
|
||||
$(MSRC)\care.src \
|
||||
$(MSRC)\care\care_tab.src \
|
||||
$(MSRC)\care\care_ind.src \
|
||||
$(MSRC)\care\care_vie.src \
|
||||
$(MSRC)\care\care_pac.src \
|
||||
$(MSRC)\care\care_ini.src
|
||||
@IF NOT EXIST $(EXE)\CARE\NUL mkdir $(EXE)\CARE
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(MSRC)\care.src>$*_.sql
|
||||
$(CLEANUP1) $*_.sql
|
||||
$(WRAP1) iname=$*_.sql oname=$*.sql
|
||||
|
||||
$(EXE)\CARE\RECAR$(NEXTCAREVERSION).SQL: \
|
||||
$(CARERECREA).src \
|
||||
$(MAK)\fclt.nmk \
|
||||
$(MSRC)\care.src \
|
||||
$(MSRC)\comsql.h \
|
||||
$(EXE)\CARE\CARE$(NEXTCAREVERSION).sql
|
||||
@IF NOT EXIST $(EXE)\CARE\NUL mkdir $(EXE)\CARE
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(CARERECREA).src>$*_.sql
|
||||
$(CLEANUP1) $*_.sql
|
||||
$(WRAP1) iname=$*_.sql oname=$*.sql
|
||||
$(PRECOMP) $(PRECOMP_OPTIONS) $(SRCRECREA).src>$(TEMP)\$(*B)_.sql
|
||||
$(CLEANUP1) $(TEMP)\$(*B)_.sql
|
||||
COPY $(TEMP)\$(*B)_.sql $(EXE)\$(NEXTROOT)\RECRE$(NEXTVERSION)$(FILEVERSION)_.SQL
|
||||
$(WRAP1) iname=$(TEMP)\$(*B)_.sql oname=$(TEMP)\$(*B).sql
|
||||
COPY $(TEMP)\$(*B).sql $(EXE)\$(NEXTROOT)\RECRE$(NEXTVERSION)$(FILEVERSION).SQL
|
||||
|
||||
## END-OF-FILE
|
||||
|
||||
53
FCLT.SRC
53
FCLT.SRC
@@ -1,11 +1,8 @@
|
||||
-- [FCLT*.SQL]
|
||||
--
|
||||
-- Script to initialise a FACILITOR database schema in Oracle
|
||||
-- Copyright 1996-2017 Facilitor bv, the Netherlands.
|
||||
-- All rights reserved!
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*
|
||||
* Script to initialise a FACILITOR database schema in Oracle
|
||||
*/
|
||||
#define FCLT_CREATE
|
||||
|
||||
@@ -25,6 +22,7 @@ spool &fcltlogfile
|
||||
WHENEVER SQLERROR EXIT;
|
||||
DECLARE
|
||||
tekst VARCHAR2 (1000);
|
||||
n_object NUMBER (10);
|
||||
BEGIN
|
||||
CASE ASCII('<27>')
|
||||
WHEN 191 THEN tekst :='WE8ISO8859P1';
|
||||
@@ -33,24 +31,40 @@ BEGIN
|
||||
END CASE;
|
||||
IF tekst <> 'WE8MSWIN1252' THEN
|
||||
tekst := '=================================================================' || CHR(10)
|
||||
|| 'Foute clientside NLS_LANG ['|| TO_CHAR(ASCII('<27>')) ||'] voor deze Facilitor upgrade.' || CHR(10)
|
||||
|| 'Foute clientside NLS_LANG ['|| TO_CHAR(ASCII('<27>')) ||'] voor dit Facilitor script.' || CHR(10)
|
||||
|| 'WE8MSWIN1252 is nodig, ik vermoed '|| tekst || CHR(10)
|
||||
|| 'Geef bijvoorbeeld in Windows voordat SQL*Plus opstart:' || CHR(10)
|
||||
|| 'SET NLS_LANG=.WE8MSWIN1252' || CHR(10)
|
||||
|| 'Het upgrade script wordt nu afgebroken!' || CHR(10)
|
||||
|| 'Het script wordt nu afgebroken!' || CHR(10)
|
||||
|| '=================================================================' || CHR(10);
|
||||
RAISE_APPLICATION_ERROR(-20000, 'OR'||'A-' || CHR(10) || tekst);
|
||||
END IF;
|
||||
|
||||
-- Negeer MLD_T_UITVOERTIJD die we nogal eens 'precreated' hebben
|
||||
SELECT COUNT (*)
|
||||
INTO n_object
|
||||
FROM USER_OBJECTS
|
||||
WHERE object_type <> 'TYPE';
|
||||
IF (n_object > 0)
|
||||
THEN
|
||||
RAISE_APPLICATION_ERROR (-20000, 'OR' || 'A-' || 'Schema ' || USER || ' must be empty before creating database');
|
||||
END IF;
|
||||
|
||||
IF USER = 'SYS' OR USER = 'SYSTEM' THEN
|
||||
RAISE_APPLICATION_ERROR(-20000, 'Cannot create Facilitor database on user ' || USER);
|
||||
END IF;
|
||||
END;
|
||||
/
|
||||
WHENEVER SQLERROR CONTINUE;
|
||||
|
||||
PROMPT [&fcltlogfile]
|
||||
PROMPT
|
||||
PROMPT Copyright 1996-2017 Facilitor bv, the Netherlands. ALL RIGHTS RESERVED.
|
||||
PROMPT Copyright 1996-2025 Aareon Nederland B.V. All rights reserved.
|
||||
PROMPT
|
||||
PROMPT This is the generated list-file of EVALCONCAT(FCLT,_DBV).sql which was used
|
||||
PROMPT to create the FACILITOR(r) EVALCONCAT(DB,_DBV) schema in Oracle
|
||||
PROMPT to create the Facilitor(r) EVALCONCAT(DB,_DBV) schema in Oracle
|
||||
PROMPT
|
||||
SELECT 'Current os_user: ' || SYS_CONTEXT( 'userenv', 'os_user' ) FROM DUAL;
|
||||
PROMPT
|
||||
|
||||
SET LINESIZE 1000
|
||||
@@ -84,6 +98,9 @@ SET ECHO ON
|
||||
#include "kpi\kpi_tab.src"
|
||||
#include "ctr\ctr_tab.src"
|
||||
#include "aut\aut_tab.src"
|
||||
#include "cnd\cnd_tab.src"
|
||||
#include "exc\exc_tab.src"
|
||||
#include "ini\ini_tab.src"
|
||||
|
||||
/* SEQUENCES */
|
||||
#include "fac\fac_seq.src"
|
||||
@@ -105,6 +122,8 @@ SET ECHO ON
|
||||
#include "kpi\kpi_seq.src"
|
||||
#include "ctr\ctr_seq.src"
|
||||
#include "aut\aut_seq.src"
|
||||
#include "exc\exc_seq.src"
|
||||
#include "ini\ini_seq.src"
|
||||
|
||||
/* INDICES */
|
||||
#include "fac\fac_ind.src"
|
||||
@@ -126,6 +145,8 @@ SET ECHO ON
|
||||
#include "kpi\kpi_ind.src"
|
||||
#include "ctr\ctr_ind.src"
|
||||
#include "aut\aut_ind.src"
|
||||
#include "exc\exc_ind.src"
|
||||
#include "ini\ini_ind.src"
|
||||
|
||||
/* VIEWS, PACKAGES, TRIGGERS and LOCALES */
|
||||
#include "_up/recreate.inc"
|
||||
@@ -149,16 +170,24 @@ SET ECHO ON
|
||||
#include "msg\msg_ini.src"
|
||||
#include "kpi\kpi_ini.src"
|
||||
#include "ctr\ctr_ini.src"
|
||||
#include "aut\aut_ini.src"
|
||||
#include "exc\exc_ini.src"
|
||||
#include "ini\ini_ini.src"
|
||||
|
||||
COMMIT;
|
||||
|
||||
///////////////////////////// finally compile all views, triggers etc acc to the latest state ///////
|
||||
BEGIN DBMS_UTILITY.COMPILE_SCHEMA(USER, FALSE); END;
|
||||
/
|
||||
BEGIN fac.registerversion(_VERSIONMAJ, _VERSIONMIN, _VERSIONPATCH, _DBV_STRING, 'NL'); END;
|
||||
BEGIN fac.registerversion(_DBV_STRING, 'NL'); END;
|
||||
/
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
INSERT INTO adm_tracking
|
||||
(adm_tracking_name, adm_tracking_revision)
|
||||
VALUES
|
||||
('Database created', 'DB' || _DBV_STRING);
|
||||
|
||||
COMMIT;
|
||||
/* Report invalid objects, if any */
|
||||
SET ECHO OFF
|
||||
@@ -174,6 +203,6 @@ PROMPT ======================================================================
|
||||
SELECT 'Schema FACILITOR@' || USER || ' is now ' || fac.getdbversion() FROM DUAL;
|
||||
PROMPT
|
||||
PROMPT Your schema initialisation is ready. Please check the logfile for errors.
|
||||
PROMPT If in doubt please contact: FACILITOR Helpdesk +31 53 4800 700
|
||||
PROMPT Copyright (c) 1992-2017 Facilitor bv, the Netherlands. All rights reserved.
|
||||
PROMPT If in doubt please contact: FACILITOR Helpdesk +31 53 4800 710
|
||||
PROMPT Copyright (c) 1996-2025 Aareon Nederland B.V. All rights reserved.
|
||||
SPOOL OFF
|
||||
|
||||
@@ -8,10 +8,13 @@ CREATE INDEX fin_i_fin_factuur1 ON fin_factuur(mld_opdr_key);
|
||||
CREATE INDEX fin_i_fin_factuur2 ON fin_factuur(cnt_contract_key);
|
||||
CREATE INDEX fin_i_fin_factuur3 ON fin_factuur(bes_bestelopdr_key);
|
||||
CREATE INDEX fin_i_fin_factuur4 ON fin_factuur(fin_factuur_statuses_key, fin_factuur_verwijder);
|
||||
CREATE INDEX fin_i_fin_factuur5 ON fin_factuur(prs_perslid_key_user);
|
||||
CREATE INDEX fin_i_fin_factuur6 ON fin_factuur(prs_perslid_key_goedkeur);
|
||||
CREATE INDEX fin_i_fin_factuurregel1 ON fin_factuurregel(fin_factuur_key);
|
||||
CREATE INDEX fin_i_fin_factuurnote1 ON fin_factuur_note(fin_factuur_key);
|
||||
CREATE INDEX fin_i_fin_verkoopfactuur1 ON fin_verkoopfactuur(fin_verkoopfactuur_refkey, fin_verkoopfactuur_xmlnode);
|
||||
CREATE INDEX fin_i_fin_verkoopfactuur2 ON fin_verkoopfactuur(fin_verkoopfactuur_id);
|
||||
CREATE INDEX fin_i_fin_kenmerk1 ON fin_kenmerk(fin_kenmerk_code);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
|
||||
|
||||
@@ -8,6 +8,7 @@ _FAC_MODULE('FIN','lcl_module_FIN')
|
||||
DEF_STATUS('factuur', 1, 'lcl_fin_afgewezen');
|
||||
DEF_STATUS('factuur', 2, 'lcl_fin_ingevoerd');
|
||||
DEF_STATUS('factuur', 3, 'lcl_fin_incompleet');
|
||||
DEF_STATUS('factuur', 5, 'lcl_fin_ter_goedgekeuring');
|
||||
DEF_STATUS('factuur', 6, 'lcl_fin_akkoord');
|
||||
DEF_STATUS('factuur', 7, 'lcl_fin_verwerkt');
|
||||
|
||||
|
||||
157
FIN/FIN_PAC.SRC
157
FIN/FIN_PAC.SRC
@@ -45,6 +45,8 @@ AS
|
||||
RETURN NUMBER;
|
||||
|
||||
FUNCTION sprintf (ps IN VARCHAR2 , p_factuur_key IN NUMBER) RETURN VARCHAR2;
|
||||
|
||||
PROCEDURE remove(p_factuur_key IN NUMBER);
|
||||
END fin;
|
||||
/
|
||||
|
||||
@@ -99,14 +101,14 @@ AS
|
||||
IF currentstatus = 2
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'FINGOE';
|
||||
eventcode := 'FINFOK';
|
||||
END IF;
|
||||
WHEN 6 -- Verwerkt
|
||||
THEN
|
||||
IF currentstatus = 2 OR currentstatus = 5
|
||||
THEN
|
||||
newstatus := pstatus;
|
||||
eventcode := 'FINFOK';
|
||||
eventcode := 'FINGOE';
|
||||
END IF;
|
||||
WHEN 7 -- Uitgegeven
|
||||
THEN
|
||||
@@ -308,13 +310,14 @@ AS
|
||||
factuurschemabedrag cnt_factuurschema.cnt_factuurschema_bedrag%TYPE;
|
||||
contractkosten cnt_contract.cnt_contract_kosten%TYPE;
|
||||
opdrachtkosten mld_opdr.mld_opdr_kosten%TYPE;
|
||||
matchtype mld_typeopdr.mld_typeopdr_matchtype%TYPE;
|
||||
typeopdr_factuur mld_typeopdr.mld_typeopdr_factuur%TYPE;
|
||||
factuurbedrag NUMBER (12, 2);
|
||||
bestelbedrag NUMBER (12, 2); -- van de opdracht waar deze factuur over gaat
|
||||
totaalgefactureerd NUMBER (12, 2); -- met deze factuur erbij eerder gefactureerd van dezelfde B(R)OC
|
||||
totaaltermijngefactureerd NUMBER (12, 2); -- met deze factuur erbij eerder gefactureerd van dezelfde C igv factuurschema-gebruik
|
||||
totaaltermijngefactureerdbtw NUMBER (12, 2); -- met deze factuur erbij eerder gefactureerd van dezelfde C igv factuurschema-gebruik
|
||||
totaalgefactureerdbtw NUMBER (12, 2);
|
||||
aantalgefactureerd NUMBER := 0;
|
||||
opdrstatus mld_opdr.mld_statusopdr_key%TYPE;
|
||||
retval NUMBER := 0;
|
||||
inclbtw NUMBER := 0;
|
||||
@@ -439,7 +442,7 @@ AS
|
||||
WHERE bes_bestelopdr_key = b_key
|
||||
AND fin_factuur_statuses_key <> 1
|
||||
AND fin_factuur_verwijder IS NULL
|
||||
AND fin_factuur_datum <= factuurdatum;
|
||||
AND (fin_factuur_datum <= factuurdatum OR fin_factuur_statuses_key IN (6, 7)); -- Akkoord(6) en Verwerkt(7)
|
||||
|
||||
IF inclbtw = 1 -- Artikelen zijn al inclusief, dan ook maar factuur inclusief matchen
|
||||
THEN
|
||||
@@ -520,7 +523,7 @@ AS
|
||||
|
||||
-- We doen er toch niks mee: factmatchmode := fin.getfactmatchmode (discipline, 'C');
|
||||
|
||||
-- hoeveel is er met deze factuur erbij totaal voor dit contract gefactureerd
|
||||
-- hoeveel is er *met deze factuur erbij* totaal voor dit contract gefactureerd
|
||||
SELECT SUM (fin_factuur_totaal), SUM (fin_factuur_totaal_btw)
|
||||
INTO totaalgefactureerd, totaalgefactureerdbtw
|
||||
FROM fin_factuur
|
||||
@@ -541,12 +544,13 @@ AS
|
||||
DBMS_OUTPUT.put_line ('Totaal gefactureerd periode: ' || totaaltermijngefactureerd);
|
||||
END IF;
|
||||
|
||||
IF totaalgefactureerd <=
|
||||
contractkosten + fac.safe_to_number (fac.getsetting ('cnt_factuur_totaalmarge'))
|
||||
AND fin.tolerantiematch (discipline,
|
||||
ftype,
|
||||
totaaltermijngefactureerd,
|
||||
COALESCE (factuurschemabedrag, contracttermijnkosten)) = 1
|
||||
IF ( totaalgefactureerd <=
|
||||
contractkosten + fac.safe_to_number (fac.getsetting ('cnt_factuur_totaalmarge'))
|
||||
OR contractkosten IS NULL)
|
||||
AND fin.tolerantiematch (discipline,
|
||||
ftype,
|
||||
totaaltermijngefactureerd,
|
||||
COALESCE (factuurschemabedrag, contracttermijnkosten)) = 1
|
||||
THEN
|
||||
retval := 1;
|
||||
ELSE
|
||||
@@ -557,36 +561,36 @@ AS
|
||||
--
|
||||
WHEN ftype = 'O'
|
||||
THEN
|
||||
-- controleer op basis van typeopdr.matchtype
|
||||
-- controleer op basis van mld_typeopdr_factuur
|
||||
BEGIN
|
||||
SELECT o.mld_opdr_kosten,
|
||||
sm.mld_ins_discipline_key,
|
||||
top.mld_typeopdr_matchtype,
|
||||
o.mld_opdr_discipline_key,
|
||||
top.mld_typeopdr_factuur,
|
||||
o.mld_statusopdr_key
|
||||
INTO opdrachtkosten,
|
||||
discipline,
|
||||
matchtype,
|
||||
typeopdr_factuur,
|
||||
opdrstatus
|
||||
FROM mld_opdr o,
|
||||
mld_melding m,
|
||||
mld_typeopdr top,
|
||||
mld_stdmelding sm
|
||||
mld_typeopdr top
|
||||
WHERE o.mld_melding_key = m.mld_melding_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND o.mld_typeopdr_key = top.mld_typeopdr_key
|
||||
AND top.mld_typeopdr_kosten = 1 -- daar mag een factuur bij
|
||||
--AND top.mld_typeopdr_uren NOT IN (3, 4, 5) -- bij interne uren geen facturen
|
||||
AND top.mld_typeopdr_factuur <> 0 -- dan willen we ook geen factuur
|
||||
AND top.mld_typeopdr_kosten = 1 -- daar mag een factuur bij
|
||||
AND mld_statusopdr_key NOT IN (1, 2, 3, 10) -- dat zijn (nog) ongeldige opdrachten
|
||||
AND mld_opdr_key = o_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN
|
||||
DBMS_OUTPUT.put_line (
|
||||
'Bijbehorende opdracht(status/kosten?) is ongeldig: ' || o_key);
|
||||
'Bijbehorende opdracht(status/kosten/type) is ongeldig: ' || o_key);
|
||||
RETURN -1;
|
||||
END;
|
||||
|
||||
DBMS_OUTPUT.put_line ('opdrachtkosten: ' || opdrachtkosten);
|
||||
DBMS_OUTPUT.put_line ('matchtype: ' || matchtype);
|
||||
DBMS_OUTPUT.put_line ('typeopdr_factuur: ' || typeopdr_factuur);
|
||||
DBMS_OUTPUT.put_line ('opdrstatus: ' || opdrstatus);
|
||||
|
||||
SELECT MAX( (SELECT ks.prs_kostensoort_btw
|
||||
@@ -600,7 +604,7 @@ AS
|
||||
mld_opdr o,
|
||||
mld_stdmelding stdm,
|
||||
mld_melding m
|
||||
WHERE md.ins_discipline_key = stdm.mld_ins_discipline_key
|
||||
WHERE md.ins_discipline_key = o.mld_opdr_discipline_key
|
||||
AND o.mld_melding_key = m.mld_melding_key
|
||||
AND m.mld_stdmelding_key = stdm.mld_stdmelding_key
|
||||
AND mld_opdr_key = o_key;
|
||||
@@ -614,34 +618,43 @@ AS
|
||||
RETURN -1;
|
||||
END IF;
|
||||
|
||||
IF matchtype = 3
|
||||
THEN
|
||||
DBMS_OUTPUT.put_line ('matchtype unsupported yet!');
|
||||
RETURN 0;
|
||||
END IF;
|
||||
|
||||
SELECT SUM (fin_factuur_totaal), SUM (fin_factuur_totaal_btw)
|
||||
INTO totaalgefactureerd, totaalgefactureerdbtw
|
||||
SELECT SUM (fin_factuur_totaal), SUM (fin_factuur_totaal_btw), COUNT(*)
|
||||
INTO totaalgefactureerd, totaalgefactureerdbtw, aantalgefactureerd
|
||||
FROM fin_factuur
|
||||
WHERE mld_opdr_key = o_key
|
||||
AND fin_factuur_statuses_key <> 1
|
||||
AND fin_factuur_verwijder IS NULL
|
||||
AND fin_factuur_datum <= factuurdatum;
|
||||
|
||||
IF inclbtw = 1 -- Opdrachtbedragen zijn dus inclusief, dan ook factuur inclusief matchen
|
||||
-- Hier kunnen we iets met de deels nieuwe opties
|
||||
-- '0;Geen facturen;1;E<>n factuur (vaste prijs);2;E<>n factuur (nacalculatie);3;Meerdere facturen;4;Contracttermijnen',
|
||||
-- 0 hebben we direct al afgevangen
|
||||
-- 1 en 2 verdragen geen eerdere factuur
|
||||
IF typeopdr_factuur IN (1,2) AND aantalgefactureerd>1
|
||||
THEN
|
||||
DBMS_OUTPUT.put_line ('Inclusief BTW');
|
||||
totaalgefactureerd := totaalgefactureerd + totaalgefactureerdbtw;
|
||||
END IF;
|
||||
|
||||
IF fin.tolerantiematch (discipline,
|
||||
ftype,
|
||||
totaalgefactureerd,
|
||||
opdrachtkosten) = 1
|
||||
THEN
|
||||
retval := 1;
|
||||
-- er is al een eerdere factuur, dan is de rest fout
|
||||
retval := -1;
|
||||
ELSE
|
||||
retval := -1;
|
||||
-- dan is dit 3 of de eerste van 1 of 2
|
||||
IF inclbtw = 1 -- Opdrachtbedragen zijn dus inclusief, dan ook factuur inclusief matchen
|
||||
THEN
|
||||
DBMS_OUTPUT.put_line ('Inclusief BTW');
|
||||
totaalgefactureerd := totaalgefactureerd + totaalgefactureerdbtw;
|
||||
END IF;
|
||||
IF typeopdr_factuur = 2
|
||||
THEN
|
||||
retval := 1;
|
||||
ELSE
|
||||
IF fin.tolerantiematch (discipline,
|
||||
ftype,
|
||||
totaalgefactureerd,
|
||||
opdrachtkosten) = 1
|
||||
THEN
|
||||
retval := 1;
|
||||
ELSE
|
||||
retval := -1;
|
||||
END IF;
|
||||
END IF;
|
||||
END IF;
|
||||
ELSE
|
||||
retval := 0;
|
||||
@@ -732,12 +745,9 @@ AS
|
||||
INTO factuurappr
|
||||
FROM mld_disc_params p
|
||||
WHERE p.mld_ins_discipline_key =
|
||||
(SELECT sm.mld_ins_discipline_key
|
||||
FROM mld_opdr o, mld_melding m, mld_typeopdr top, mld_stdmelding sm
|
||||
WHERE o.mld_melding_key = m.mld_melding_key
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND o.mld_typeopdr_key = top.mld_typeopdr_key
|
||||
AND mld_opdr_key = o_key);
|
||||
(SELECT o.mld_opdr_discipline_key
|
||||
FROM mld_opdr o
|
||||
WHERE mld_opdr_key = o_key);
|
||||
ELSE
|
||||
factuurappr := 0;
|
||||
END CASE;
|
||||
@@ -1038,6 +1048,57 @@ AS
|
||||
END IF;
|
||||
RETURN s;
|
||||
END;
|
||||
|
||||
PROCEDURE remove(p_factuur_key IN NUMBER)
|
||||
IS
|
||||
CURSOR c_bijlagen(p_refkey IN NUMBER) IS
|
||||
SELECT fac_bijlagen_key
|
||||
FROM fac_bijlagen b
|
||||
, fin_factuur r
|
||||
, fin_kenmerk k
|
||||
WHERE b.fac_bijlagen_kenmerk_key = k.fin_kenmerk_key
|
||||
AND b.fac_bijlagen_refkey = r.fin_factuur_key
|
||||
AND b.fac_bijlagen_module = 'FIN'
|
||||
AND k.fin_kenmerk_type = 'F'
|
||||
AND b.fac_bijlagen_refkey = p_refkey;
|
||||
BEGIN
|
||||
-- Bijlagen van factuurregels verwijderen.
|
||||
-- Zoek alle factuurregels bij deze factuur.
|
||||
-- Garandeer dat de bijlage bij de factuurregel hoort en niet bij een factuur met dezelfde refkey als de factuurregel,
|
||||
-- door alleen kenmerken te gebruiken die alleen voor factuurregels zijn.
|
||||
FOR ref_bijlagen IN (SELECT fac_bijlagen_key
|
||||
FROM fac_bijlagen b
|
||||
, fin_factuurregel r
|
||||
, fin_kenmerk k
|
||||
WHERE b.fac_bijlagen_kenmerk_key = k.fin_kenmerk_key
|
||||
AND b.fac_bijlagen_refkey = r.fin_factuurregel_key
|
||||
AND b.fac_bijlagen_module = 'FIN'
|
||||
AND k.fin_kenmerk_type = 'R'
|
||||
AND r.fin_factuur_key = p_factuur_key
|
||||
)
|
||||
LOOP
|
||||
flx.deleteflexbijlage (ref_bijlagen.fac_bijlagen_key);
|
||||
END LOOP;
|
||||
|
||||
|
||||
FOR ref_bijlagen IN c_bijlagen(p_factuur_key)
|
||||
LOOP
|
||||
flx.deleteflexbijlage (ref_bijlagen.fac_bijlagen_key);
|
||||
END LOOP;
|
||||
|
||||
DELETE FROM fin_factuur
|
||||
WHERE fin_factuur_key = p_factuur_key;
|
||||
|
||||
-- Van de volgende tabellen worden de records die naar deze p_afspraak_key
|
||||
-- verwijzen met ON DELETE CASCADE ook verwijderd:
|
||||
-- fin_factuur_note
|
||||
-- fin_kenmerkfactuur
|
||||
-- Hierdoor worden de afhankelijkheden in de volgende tabellen ook verwijderd:
|
||||
-- fin_factuurregel
|
||||
-- fin_kenmerkfactregel
|
||||
|
||||
fac.remove_tracking('factuur', p_factuur_key);
|
||||
END;
|
||||
END fin;
|
||||
/
|
||||
|
||||
|
||||
@@ -68,6 +68,9 @@ ALTER TABLE ins_srtcontrole
|
||||
ADD fin_btwtabelwaarde_key NUMBER(10)
|
||||
CONSTRAINT ins_r_fin_btwtabelwaarde1 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key);
|
||||
|
||||
ALTER TABLE prs_bedrijf_bedrijf
|
||||
ADD fin_btwtabelwaarde_key NUMBER(10) -- default btw
|
||||
CONSTRAINT prs_r_fin_btwtabelwaarde_key2 REFERENCES fin_btwtabelwaarde(fin_btwtabelwaarde_key);
|
||||
|
||||
CREATE_TABLE(fin_factuur,0)
|
||||
(
|
||||
@@ -93,6 +96,9 @@ CREATE_TABLE(fin_factuur,0)
|
||||
, bes_bestelopdr_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur3 REFERENCES bes_bestelopdr(bes_bestelopdr_key)
|
||||
, bes_bestellevr_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur9 REFERENCES bes_bestellevr(bes_bestellevr_key)
|
||||
, prs_perslid_key_user
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur4 REFERENCES prs_perslid(prs_perslid_key)
|
||||
@@ -113,6 +119,8 @@ CREATE_TABLE(fin_factuur,0)
|
||||
CONSTRAINT fin_r_fin_factuur7 REFERENCES prs_kostensoort(prs_kostensoort_key)
|
||||
, fin_factuur_opmerking
|
||||
VARCHAR2(250)
|
||||
, fin_factuur_opmerking_afw
|
||||
VARCHAR2(4000)
|
||||
, fin_factuur_statuses_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_c_fin_status1 CHECK(fin_factuur_statuses_key IN (1,2,3,5,6,7))
|
||||
@@ -123,6 +131,15 @@ CREATE_TABLE(fin_factuur,0)
|
||||
NOT NULL
|
||||
, fin_factuur_verwijder
|
||||
DATE
|
||||
, fin_factuur_flag
|
||||
NUMBER(1)
|
||||
, cnt_contract_plaats_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur8 REFERENCES cnt_contract_plaats(cnt_contract_plaats_key)
|
||||
, fin_factuur_externnr
|
||||
VARCHAR2(256)
|
||||
, fin_factuur_externsyncdate
|
||||
DATE
|
||||
);
|
||||
|
||||
CREATE_TABLE(fin_factuurregel,0)
|
||||
@@ -132,7 +149,7 @@ CREATE_TABLE(fin_factuurregel,0)
|
||||
CONSTRAINT fin_k_fin_regel PRIMARY KEY
|
||||
, fin_factuur_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuurregel1 REFERENCES fin_factuur(fin_factuur_key)
|
||||
CONSTRAINT fin_r_fin_factuurregel1 REFERENCES fin_factuur(fin_factuur_key) ON DELETE CASCADE
|
||||
NOT_NULL(fin_factuur_key, fin_c_fin_factuurregel1)
|
||||
, fin_factuurregel_nr
|
||||
NUMBER
|
||||
@@ -152,6 +169,14 @@ CREATE_TABLE(fin_factuurregel,0)
|
||||
, prs_kostensoort_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur5 REFERENCES prs_kostensoort(prs_kostensoort_key)
|
||||
, fin_factuurregel_code
|
||||
VARCHAR2(30)
|
||||
, fin_factuurregel_aantal
|
||||
NUMBER(8,2)
|
||||
, fin_factuurregel_eenheid
|
||||
VARCHAR2(30)
|
||||
, fin_factuurregel_id
|
||||
NUMBER(10)
|
||||
);
|
||||
|
||||
|
||||
@@ -169,6 +194,8 @@ CREATE_TABLE(fin_kenmerk,0)
|
||||
VARCHAR2(50)
|
||||
,fin_kenmerk_upper
|
||||
VARCHAR2(50)
|
||||
,fin_kenmerk_code
|
||||
VARCHAR2(60)
|
||||
,fin_kenmerk_type -- Factuur of factuurRegel
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT fin_c_fin_kenmerk_type CHECK (fin_kenmerk_type is not null and (fin_kenmerk_type IN( 'F', 'R')))
|
||||
@@ -176,15 +203,19 @@ CREATE_TABLE(fin_kenmerk,0)
|
||||
VARCHAR2(255)
|
||||
,fin_kenmerk_default
|
||||
VARCHAR2(4000)
|
||||
,fin_kenmerk_show_expr
|
||||
VARCHAR2(4000)
|
||||
,fin_kenmerk_dimensie
|
||||
VARCHAR2(10)
|
||||
,fin_kenmerk_kenmerktype
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT fin_c_fin_kenmerk_type1 CHECK(fin_kenmerk_kenmerktype IN ('C','N','D','R','X','L','Q','F','M','E','S', 'l', 'B'))
|
||||
,fin_kenmerk_systeem
|
||||
NUMBER(1)
|
||||
NUMBER(2)
|
||||
,fin_kenmerk_toonbaar
|
||||
NUMBER(1)
|
||||
,fin_kenmerk_inlijst
|
||||
NUMBER(1)
|
||||
DEFAULT 0 NOT NULL
|
||||
,fin_kenmerk_uniek
|
||||
NUMBER(1)
|
||||
,fin_kenmerk_regexp
|
||||
@@ -212,6 +243,9 @@ CREATE_TABLE(fin_kenmerk,0)
|
||||
,fin_kenmerk_verwijder
|
||||
DATE
|
||||
DEFAULT NULLDATUM
|
||||
,fac_functie_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fac_r_fin_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
|
||||
);
|
||||
|
||||
CREATE_TABLE(fin_kenmerkfactuur,0)
|
||||
@@ -220,7 +254,7 @@ CREATE_TABLE(fin_kenmerkfactuur,0)
|
||||
CONSTRAINT fin_k_fin_kenmerkfactuur_key PRIMARY KEY
|
||||
,fin_factuur_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuur_key REFERENCES fin_factuur(fin_factuur_key)
|
||||
CONSTRAINT fin_r_fin_factuur_key REFERENCES fin_factuur(fin_factuur_key) ON DELETE CASCADE
|
||||
,fin_kenmerk_key
|
||||
NUMBER(10)
|
||||
,fin_kenmerkfactuur_waarde
|
||||
@@ -241,7 +275,7 @@ CREATE_TABLE(fin_kenmerkfactregel,0)
|
||||
CONSTRAINT fin_k_kenmerkfactregel_key PRIMARY KEY
|
||||
,fin_factuurregel_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_factuurregel_key REFERENCES fin_factuurregel(fin_factuurregel_key)
|
||||
CONSTRAINT fin_r_fin_factuurregel_key REFERENCES fin_factuurregel(fin_factuurregel_key) ON DELETE CASCADE
|
||||
,fin_kenmerk_key
|
||||
NUMBER(10)
|
||||
CONSTRAINT fin_r_fin_kenmerk_key2 REFERENCES fin_kenmerk(fin_kenmerk_key)
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE_TRIGGER(fin_t_fin_factuur_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON fin_factuur
|
||||
CREATE_TRIGGER(fin_t_fin_factuur_b_i)
|
||||
BEFORE INSERT ON fin_factuur
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fin_factuur_key, fin_s_fin_factuur_key);
|
||||
@@ -13,8 +13,8 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE_TRIGGER(fin_t_fin_factuurregel_b_iu)
|
||||
BEFORE INSERT OR UPDATE ON fin_factuurregel
|
||||
CREATE_TRIGGER(fin_t_fin_factuurregel_b_i)
|
||||
BEFORE INSERT ON fin_factuurregel
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fin_factuurregel_key, fin_s_fin_factuurregel_key);
|
||||
@@ -65,7 +65,7 @@ BEGIN
|
||||
WHERE fin_kenmerk_key = :new.fin_kenmerk_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN APPLICATION_ERROR_GOTO(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
THEN raise_application_error(-20000, 'INS_R_INS_KENMERK_KEY1');
|
||||
END;
|
||||
|
||||
/* Kijk welk KenmerkType gebruikt wordt.
|
||||
@@ -81,10 +81,10 @@ BEGIN
|
||||
*/
|
||||
IF LENGTH(KenmerkWaarde) > KenmerkLengte
|
||||
THEN
|
||||
APPLICATION_ERROR(-20004, 'fin_M232,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'fin_M232,'|| KenmerkOmschr ||','
|
||||
|| TO_CHAR(KenmerkLengte));
|
||||
END IF;
|
||||
ELSIF KenmerkType IN ('N', 'B')
|
||||
ELSIF KenmerkType = 'N'
|
||||
/*
|
||||
** Number
|
||||
*/
|
||||
@@ -109,7 +109,7 @@ BEGIN
|
||||
THEN FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
RAISE_APPLICATION_ERROR(-20004,'fin_M233,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'fin_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END;
|
||||
/*
|
||||
@@ -131,7 +131,7 @@ BEGIN
|
||||
FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
APPLICATION_ERROR_GOTO(-20004,'fin_M233,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'fin_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END IF;
|
||||
END IF;
|
||||
@@ -200,7 +200,7 @@ BEGIN
|
||||
WHERE fin_kenmerk_key = :new.fin_kenmerk_key;
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN APPLICATION_ERROR_GOTO(-20000,'INS_R_INS_KENMERK_KEY1');
|
||||
THEN raise_application_error(-20000, 'INS_R_INS_KENMERK_KEY1');
|
||||
END;
|
||||
|
||||
/* Kijk welk KenmerkType gebruikt wordt.
|
||||
@@ -216,7 +216,7 @@ BEGIN
|
||||
*/
|
||||
IF LENGTH(KenmerkWaarde) > KenmerkLengte
|
||||
THEN
|
||||
APPLICATION_ERROR(-20004, 'fin_M232,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'fin_M232,'|| KenmerkOmschr ||','
|
||||
|| TO_CHAR(KenmerkLengte));
|
||||
END IF;
|
||||
ELSIF KenmerkType = 'N'
|
||||
@@ -244,7 +244,7 @@ BEGIN
|
||||
THEN FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
RAISE_APPLICATION_ERROR(-20004,'fin_M233,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'fin_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END;
|
||||
/*
|
||||
@@ -266,7 +266,7 @@ BEGIN
|
||||
FormatMask := REPLACE(FormatMask, '9', '#');
|
||||
FormatMask := REPLACE(FormatMask, '0', '#');
|
||||
FormatMask := REPLACE(FormatMask, 'D', '.');
|
||||
APPLICATION_ERROR_GOTO(-20004,'fin_M233,'|| KenmerkOmschr ||','
|
||||
APPLICATION_ERROR_GOTO(-20004, 'fin_M233,'|| KenmerkOmschr ||','
|
||||
|| FormatMask);
|
||||
END IF;
|
||||
END IF;
|
||||
@@ -296,18 +296,20 @@ BEFORE INSERT OR UPDATE ON fin_kenmerk
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(fin_kenmerk_key, fin_s_fin_kenmerk_key);
|
||||
UPDATE_UPPER(fin_kenmerk_omschrijving, fin_kenmerk_upper,fin_kenmerk);
|
||||
UPDATE_UPPER(fin_kenmerk_omschrijving, fin_kenmerk_upper, fin_kenmerk);
|
||||
UPDATE_UPPER(fin_kenmerk_code, fin_kenmerk_code, fin_kenmerk);
|
||||
|
||||
IF (:new.fin_kenmerk_verwijder IS NOT NULL AND :old.fin_kenmerk_verwijder IS NULL AND
|
||||
:new.fin_kenmerk_systeem = 1)
|
||||
THEN
|
||||
APPLICATION_ERROR(-20003, 'fin_M238');
|
||||
raise_application_error(-20000, 'fin_M238');
|
||||
END IF;
|
||||
IF :new.fin_kenmerk_kenmerktype IN ('C','N', 'B') AND :new.fin_kenmerk_lengte IS NULL
|
||||
IF :new.fin_kenmerk_kenmerktype IN ('C','N') AND :new.fin_kenmerk_lengte IS NULL
|
||||
THEN
|
||||
APPLICATION_ERROR(-20000, 'fin_C_fin_KENMERK_LENGTE');
|
||||
raise_application_error(-20000, 'fin_C_fin_KENMERK_LENGTE');
|
||||
END IF;
|
||||
-- Numeriek mag niet te lang zijn (numeric overflow)
|
||||
IF :new.fin_kenmerk_kenmerktype IN ('N', 'B') AND :new.fin_kenmerk_lengte > 20
|
||||
IF :new.fin_kenmerk_kenmerktype = 'N' AND :new.fin_kenmerk_lengte > 20
|
||||
THEN
|
||||
:new.fin_kenmerk_lengte := 20;
|
||||
END IF;
|
||||
@@ -328,12 +330,12 @@ BEGIN
|
||||
WHERE fin_kenmerk_key = :old.fin_kenmerk_key
|
||||
AND FAC.SAFE_TO_NUMBER(fin_kenmerkfactuur_waarde) < :new.fin_kenmerk_nmin
|
||||
AND rownum=1);
|
||||
APPLICATION_ERROR(-20000, 'FIN_C_FIN_KENMERK_MIN');
|
||||
raise_application_error(-20000, 'FIN_C_FIN_KENMERK_MIN');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN
|
||||
APPLICATION_ERROR(-20000, 'FIN_C_FIN_KENMERK_MIN');
|
||||
raise_application_error(-20000, 'FIN_C_FIN_KENMERK_MIN');
|
||||
END;
|
||||
END IF;
|
||||
IF :old.fin_kenmerk_nmax <> :new.fin_kenmerk_nmax OR
|
||||
@@ -351,13 +353,13 @@ BEGIN
|
||||
WHERE fin_kenmerk_key = :old.fin_kenmerk_key
|
||||
AND FAC.SAFE_TO_NUMBER(fin_kenmerkfactuur_waarde) > :new.fin_kenmerk_nmax
|
||||
AND rownum=1);
|
||||
APPLICATION_ERROR(-20000, 'FIN_C_FIN_KENMERK_MAX');
|
||||
raise_application_error(-20000, 'FIN_C_FIN_KENMERK_MAX');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
THEN NULL;
|
||||
WHEN TOO_MANY_ROWS THEN
|
||||
BEGIN
|
||||
APPLICATION_ERROR(-20000, 'FIN_C_FIN_KENMERK_MAX');
|
||||
raise_application_error(-20000, 'FIN_C_FIN_KENMERK_MAX');
|
||||
END;
|
||||
END;
|
||||
END IF;
|
||||
|
||||
196
FIN/FIN_VIE.SRC
196
FIN/FIN_VIE.SRC
@@ -50,9 +50,6 @@ AS
|
||||
AND f.fin_factuur_verwijder IS NULL
|
||||
GROUP BY fin.getfiatteur(f.fin_factuur_key);
|
||||
|
||||
-- Vooralsnog placeholders, moeten aangepast worden
|
||||
CREATE_VIEW(fin_v_api_facturen, 1) AS SELECT * from fin_factuur;
|
||||
|
||||
/* ROOT VIEWS for User defined Reports (UDR) */
|
||||
CREATE_VIEW(fin_v_udr_factuur, 1)
|
||||
(
|
||||
@@ -80,108 +77,101 @@ CREATE_VIEW(fin_v_udr_factuur, 1)
|
||||
bedrag_excl_btw,
|
||||
status,
|
||||
opmerking,
|
||||
budgethouder
|
||||
budgethouder,
|
||||
budgethouder_key
|
||||
)
|
||||
AS
|
||||
SELECT f.fin_factuur_key,
|
||||
f.fin_factuur_datum factuur_datum,
|
||||
(SELECT b.prs_bedrijf_naam
|
||||
FROM prs_bedrijf b
|
||||
WHERE prs_bedrijf_key =
|
||||
COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key))
|
||||
uitvoerende,
|
||||
(SELECT b.prs_leverancier_nr
|
||||
FROM prs_bedrijf b
|
||||
WHERE prs_bedrijf_key =
|
||||
COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key))
|
||||
leverancier_nr,
|
||||
fin_factuur_nr factuurnr_extern,
|
||||
CASE
|
||||
WHEN f.mld_opdr_key IS NOT NULL THEN lcl.l ('lcl_fin_mld_opdr')
|
||||
WHEN f.cnt_contract_key IS NOT NULL THEN lcl.l ('lcl_fin_cnt_contract')
|
||||
WHEN f.bes_bestelopdr_key IS NOT NULL THEN lcl.l ('lcl_fin_bestelling')
|
||||
END
|
||||
CASE,
|
||||
COALESCE (
|
||||
NVL2 (
|
||||
f.mld_opdr_key,
|
||||
ins_srtdiscipline_prefix
|
||||
|| TO_CHAR (o.mld_melding_key)
|
||||
|| '/'
|
||||
|| o.mld_opdr_bedrijfopdr_volgnr,
|
||||
NULL),
|
||||
NVL2 (
|
||||
f.cnt_contract_key,
|
||||
'C'
|
||||
|| cnt_contract_nummer_intern
|
||||
|| NVL2 (cnt_contract_versie, '.' || cnt_contract_versie, ''),
|
||||
NULL),
|
||||
NVL2 (f.bes_bestelopdr_key, bo.bes_bestelopdr_id, NULL),
|
||||
' ')
|
||||
opdrachtnr,
|
||||
f.mld_opdr_key,
|
||||
f.cnt_contract_key,
|
||||
f.bes_bestelopdr_key,
|
||||
NVL2 (
|
||||
k.prs_kostenplaats_nr,
|
||||
prs_kostenplaats_nr || ' '
|
||||
|| lcl.x ('prs_kostenplaats_omschrijving',
|
||||
k.prs_kostenplaats_key,
|
||||
k.prs_kostenplaats_omschrijving),
|
||||
'')
|
||||
kostenplaats,
|
||||
DECODE (k.prs_kostenplaats_extern, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')),
|
||||
cd.ins_discipline_omschrijving,
|
||||
(SELECT MIN (ins_discipline_omschrijving)
|
||||
FROM bes_discipline bd,
|
||||
bes_srtgroep bg,
|
||||
bes_srtdeel bs,
|
||||
bes_bestelling_item bi,
|
||||
bes_bestelopdr_item boi
|
||||
WHERE boi.bes_bestelopdr_key = bo.bes_bestelopdr_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key
|
||||
AND bs.bes_srtdeel_key = bi.bes_srtdeel_key
|
||||
AND bg.bes_srtgroep_key = bs.bes_srtgroep_key
|
||||
AND bd.ins_discipline_key = bg.ins_discipline_key)
|
||||
bes_discipline_omschrijving,
|
||||
ks.prs_kostensoort_oms,
|
||||
ks.prs_kostensoort_opmerking,
|
||||
ks.prs_kostensoort_refcode,
|
||||
ks.prs_kostensoort_altcode,
|
||||
DECODE (ks.prs_kostensoort_btw, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no')),
|
||||
mld_stdmelding_omschrijving,
|
||||
f.fin_factuur_totaal + f.fin_factuur_totaal_btw bedrag_incl_btw,
|
||||
f.fin_factuur_totaal bedrag_excl_btw,
|
||||
fs.fin_factuur_statuses_omschr,
|
||||
f.fin_factuur_opmerking,
|
||||
(SELECT p.prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all p
|
||||
WHERE prs_perslid_key = fin.getfiatteur(f.fin_factuur_key))
|
||||
budgethouder
|
||||
FROM fin_factuur f,
|
||||
prs_kostenplaats k,
|
||||
mld_opdr o,
|
||||
mld_melding m,
|
||||
mld_discipline d,
|
||||
mld_stdmelding sm,
|
||||
ins_srtdiscipline sd,
|
||||
cnt_contract c,
|
||||
cnt_discipline cd,
|
||||
bes_bestelopdr bo,
|
||||
prs_kostensoort ks,
|
||||
fin_factuur_statuses fs
|
||||
WHERE fin.getfactuurkostenplaats(f.fin_factuur_key) = k.prs_kostenplaats_key(+)
|
||||
AND f.prs_kostensoort_key = ks.prs_kostensoort_key(+)
|
||||
AND f.mld_opdr_key = o.mld_opdr_key(+)
|
||||
AND o.mld_melding_key = m.mld_melding_key(+)
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key(+)
|
||||
AND sm.mld_ins_discipline_key = d.ins_discipline_key(+)
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key(+)
|
||||
AND f.cnt_contract_key = c.cnt_contract_key(+)
|
||||
AND c.ins_discipline_key = cd.ins_discipline_key(+)
|
||||
AND f.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
|
||||
AND f.fin_factuur_statuses_key = fs.fin_factuur_statuses_key
|
||||
AND f.fin_factuur_verwijder IS NULL;
|
||||
WITH
|
||||
fiatteur_data
|
||||
AS
|
||||
(SELECT f.fin_factuur_key, fin.getfiatteur (f.fin_factuur_key) AS budgethouder_key
|
||||
FROM fin_factuur f)
|
||||
SELECT f.fin_factuur_key
|
||||
, f.fin_factuur_datum
|
||||
factuur_datum
|
||||
, (SELECT b.prs_bedrijf_naam
|
||||
FROM prs_bedrijf b
|
||||
WHERE prs_bedrijf_key = COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key))
|
||||
uitvoerende
|
||||
, (SELECT b.prs_leverancier_nr
|
||||
FROM prs_bedrijf b
|
||||
WHERE prs_bedrijf_key = COALESCE (o.mld_uitvoerende_keys, c.cnt_prs_bedrijf_key, bo.prs_bedrijf_key))
|
||||
leverancier_nr
|
||||
, fin_factuur_nr
|
||||
factuurnr_extern
|
||||
, CASE
|
||||
WHEN f.mld_opdr_key IS NOT NULL THEN lcl.l ('lcl_fin_mld_opdr')
|
||||
WHEN f.cnt_contract_key IS NOT NULL THEN lcl.l ('lcl_fin_cnt_contract')
|
||||
WHEN f.bes_bestelopdr_key IS NOT NULL THEN lcl.l ('lcl_fin_bestelling')
|
||||
END
|
||||
CASE
|
||||
, COALESCE (NVL2 (f.mld_opdr_key, ins_srtdiscipline_prefix || TO_CHAR (o.mld_melding_key) || '/' || o.mld_opdr_bedrijfopdr_volgnr, NULL)
|
||||
, NVL2 (f.cnt_contract_key, 'C' || cnt_contract_nummer_intern || NVL2 (cnt_contract_versie, '.' || cnt_contract_versie, ''), NULL)
|
||||
, NVL2 (f.bes_bestelopdr_key, bo.bes_bestelopdr_id, NULL)
|
||||
, ' ')
|
||||
opdrachtnr
|
||||
, f.mld_opdr_key
|
||||
, f.cnt_contract_key
|
||||
, f.bes_bestelopdr_key
|
||||
, NVL2 (k.prs_kostenplaats_nr, prs_kostenplaats_nr || ' ' || lcl.x ('prs_kostenplaats_omschrijving', k.prs_kostenplaats_key, k.prs_kostenplaats_omschrijving), '')
|
||||
kostenplaats
|
||||
, DECODE (k.prs_kostenplaats_extern, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no'))
|
||||
, cd.ins_discipline_omschrijving
|
||||
, (SELECT MIN (ins_discipline_omschrijving)
|
||||
FROM bes_discipline bd
|
||||
, bes_srtgroep bg
|
||||
, bes_srtdeel bs
|
||||
, bes_bestelling_item bi
|
||||
, bes_bestelopdr_item boi
|
||||
WHERE boi.bes_bestelopdr_key = bo.bes_bestelopdr_key
|
||||
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key
|
||||
AND bs.bes_srtdeel_key = bi.bes_srtdeel_key
|
||||
AND bg.bes_srtgroep_key = bs.bes_srtgroep_key
|
||||
AND bd.ins_discipline_key = bg.ins_discipline_key)
|
||||
bes_discipline_omschrijving
|
||||
, ks.prs_kostensoort_oms
|
||||
, ks.prs_kostensoort_opmerking
|
||||
, ks.prs_kostensoort_refcode
|
||||
, ks.prs_kostensoort_altcode
|
||||
, DECODE (ks.prs_kostensoort_btw, 1, lcl.l ('lcl_yes'), lcl.l ('lcl_no'))
|
||||
, mld_stdmelding_omschrijving
|
||||
, f.fin_factuur_totaal + f.fin_factuur_totaal_btw
|
||||
bedrag_incl_btw
|
||||
, f.fin_factuur_totaal
|
||||
bedrag_excl_btw
|
||||
, fs.fin_factuur_statuses_omschr
|
||||
, f.fin_factuur_opmerking
|
||||
, (SELECT p.prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all p
|
||||
WHERE p.prs_perslid_key = fd.budgethouder_key)
|
||||
AS budgethouder
|
||||
, fd.budgethouder_key
|
||||
FROM fin_factuur f
|
||||
, prs_kostenplaats k
|
||||
, mld_opdr o
|
||||
, mld_melding m
|
||||
, mld_discipline d
|
||||
, mld_stdmelding sm
|
||||
, ins_srtdiscipline sd
|
||||
, cnt_contract c
|
||||
, cnt_discipline cd
|
||||
, bes_bestelopdr bo
|
||||
, prs_kostensoort ks
|
||||
, fin_factuur_statuses fs
|
||||
, fiatteur_data fd
|
||||
WHERE fin.getfactuurkostenplaats (f.fin_factuur_key) = k.prs_kostenplaats_key(+)
|
||||
AND f.prs_kostensoort_key = ks.prs_kostensoort_key(+)
|
||||
AND f.fin_factuur_key = fd.fin_factuur_key
|
||||
AND f.mld_opdr_key = o.mld_opdr_key(+)
|
||||
AND o.mld_melding_key = m.mld_melding_key(+)
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key(+)
|
||||
AND sm.mld_ins_discipline_key = d.ins_discipline_key(+)
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key(+)
|
||||
AND f.cnt_contract_key = c.cnt_contract_key(+)
|
||||
AND c.ins_discipline_key = cd.ins_discipline_key(+)
|
||||
AND f.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
|
||||
AND f.fin_factuur_statuses_key = fs.fin_factuur_statuses_key
|
||||
AND f.fin_factuur_verwijder IS NULL;
|
||||
|
||||
// Dit is strict geen fin view, maar het is de UDR-versie van het kostenoverzicht
|
||||
// dat bedragen rapporteert over de BROC.
|
||||
|
||||
752
INI/FMIS/fmis_ini.sql
Normal file
752
INI/FMIS/fmis_ini.sql
Normal file
@@ -0,0 +1,752 @@
|
||||
--
|
||||
-- $Id$
|
||||
--
|
||||
-- Script bevat initiele configuratie voor een standaard FM inrichting van Facilitor
|
||||
-- Voor FM-implementaties zal dit Het Startpunt zijn.
|
||||
--
|
||||
--
|
||||
-- Verwachting is dat dit zo ongeveer het eerste is wat je altijd zult doen bij een FM-implementatie,
|
||||
-- niettemin doen we ons best -en zullen we dat moeten verifieren- om het zodanig opgezet te hebben
|
||||
-- dat het ook later nog kan worden uitgevoerd. Niet omdat dat waarschijnlijk is, maar omdat zo
|
||||
-- de meest robuuste code wordt gemaakt, die bestand is tegen een onverwachte situatie.
|
||||
--
|
||||
-- Het kan [alleen] uitgaan van alles wat standaard aanwezig is (uit fac_ini).
|
||||
--
|
||||
-- Moet in sync worden gehouden met de DB-versies, is daarom technisch onderdeel van de Facilitor-core
|
||||
-- Inhoudelijk zou er een Implementatie-CAB mogen zijn (vertegenwoordigers van consultancy, support en evt core-CAB)
|
||||
-- die de verantwoordelijkheid over de content heeft.
|
||||
--
|
||||
-- Ook goed om te weten: dit is een eenmalig (once) script dat een momentopname genereert als startpunt van
|
||||
-- een verdere implementatie. Er komen GEEN upgrades voor deze initialisatie met nieuwere versies of
|
||||
-- aanvullingen. Na deze aftrap mag je het verder helemaal zelf doen.
|
||||
--
|
||||
-- De basisinrichting wordt per module van onder naar boven opgebouwd, en eindigt met een zeer bescheiden
|
||||
-- aantal appetizers: fictieve gegevens die e.e.a. voor de eerste confrontatie minder abstract maken.
|
||||
--
|
||||
--
|
||||
-- Let op: deze code wordt letterlijk geinclude als body van procedure ini.fmis_ini, het is geen SQL*Plus!
|
||||
--
|
||||
-- Er wordt gebruik gemaakt van importfuncties, die COMMIT's doen. Deze hele procedure moet dus foutloos
|
||||
-- lopen want het is alles of niks.
|
||||
--
|
||||
|
||||
-- BASISCONFIG PER MODULE
|
||||
|
||||
-- 1. ALG
|
||||
-- Gebouwfuncties en ruimtefuncties (afgeleid uit XD; denk dat het beter kan maar elke indeling kent zijn POV)
|
||||
-- Bv Bouwbesluit, NEN. De Facilitaire NEN lijkt (!) dat niet te bieden.
|
||||
INSERT INTO alg_srtgebouw(alg_srtgebouw_omschrijving, alg_srtgebouw_passief) VALUES ('Fietsenstalling', NULL);
|
||||
INSERT INTO alg_srtgebouw(alg_srtgebouw_omschrijving, alg_srtgebouw_passief) VALUES ('Gemeenschapshuis', NULL);
|
||||
INSERT INTO alg_srtgebouw(alg_srtgebouw_omschrijving, alg_srtgebouw_passief) VALUES ('Kantoorgebouw', NULL);
|
||||
INSERT INTO alg_srtgebouw(alg_srtgebouw_omschrijving, alg_srtgebouw_passief) VALUES ('Kinderopvang', NULL);
|
||||
INSERT INTO alg_srtgebouw(alg_srtgebouw_omschrijving, alg_srtgebouw_passief) VALUES ('Loods', 1);
|
||||
INSERT INTO alg_srtgebouw(alg_srtgebouw_omschrijving, alg_srtgebouw_passief) VALUES ('Opslag/Magazijn', 1);
|
||||
INSERT INTO alg_srtgebouw(alg_srtgebouw_omschrijving, alg_srtgebouw_passief) VALUES ('Parkeergebouw', NULL);
|
||||
INSERT INTO alg_srtgebouw(alg_srtgebouw_omschrijving, alg_srtgebouw_passief) VALUES ('Portocabin', NULL);
|
||||
INSERT INTO alg_srtgebouw(alg_srtgebouw_omschrijving, alg_srtgebouw_passief) VALUES ('Projectlocatie', NULL);
|
||||
INSERT INTO alg_srtgebouw(alg_srtgebouw_omschrijving, alg_srtgebouw_passief) VALUES ('Schoolgebouw', NULL);
|
||||
INSERT INTO alg_srtgebouw(alg_srtgebouw_omschrijving, alg_srtgebouw_passief) VALUES ('Sportcentrum', NULL);
|
||||
INSERT INTO alg_srtgebouw(alg_srtgebouw_omschrijving, alg_srtgebouw_passief) VALUES ('Stationsgebouw', NULL);
|
||||
INSERT INTO alg_srtgebouw(alg_srtgebouw_omschrijving, alg_srtgebouw_passief) VALUES ('Winkel', NULL);
|
||||
INSERT INTO alg_srtgebouw(alg_srtgebouw_omschrijving, alg_srtgebouw_passief) VALUES ('Wijkcentrum', NULL);
|
||||
INSERT INTO alg_srtgebouw(alg_srtgebouw_omschrijving, alg_srtgebouw_passief) VALUES ('Werkplaats', NULL);
|
||||
INSERT INTO alg_srtgebouw(alg_srtgebouw_omschrijving, alg_srtgebouw_passief) VALUES ('Woning', NULL);
|
||||
|
||||
INSERT INTO alg_srtterreinsector(alg_srtterreinsec_omschrijving) VALUES ('Parkeerterrein');
|
||||
INSERT INTO alg_srtterreinsector(alg_srtterreinsec_omschrijving) VALUES ('Groenvoorziening');
|
||||
-- NEN2580
|
||||
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Bijeenkomstruimte', NULL, 1);
|
||||
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Garage', NULL, 1);
|
||||
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Kantoorruimte', 1, 1);
|
||||
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Technische ruimte', NULL, NULL);
|
||||
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Opslag/Magazijn', NULL, 1);
|
||||
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Horizontale verkeersruimte', NULL, NULL);
|
||||
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Verticale verkeersruimte', NULL, NULL);
|
||||
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Sanitairruimte', NULL, NULL);
|
||||
INSERT INTO alg_srtruimte(alg_srtruimte_omschrijving, prs_bevat_werkplek, prs_verhuurbaar) VALUES ('Woonruimte', 1, 1);
|
||||
|
||||
-- Het ligt voor de hand hier een bak flexkenmerken aan te maken die je voor FM nodig hebt
|
||||
-- Vloerafwerking: een eigen tabel met gangbare Vloerafwerkingen en een referentiekenmerk
|
||||
-- Glasoppervlak: een number, wellicht per type (separatieglas, buiten)
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'ALG completed', '');
|
||||
|
||||
-- 2. INS
|
||||
-- Vakgroepen. Meervoud
|
||||
-- Leidraad voor onderscheid is: is het aannemelijk dat daar andere personen (backoffice, autorisaties) over gaan. Ook NLSfb.
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_code, ins_discipline_omschrijving, ins_discipline_min_level, ins_discipline_image)
|
||||
SELECT 'INS', 'NLSFB00', 'FMIS-Bouwkundig Algemeen', 1, '' FROM DUAL UNION ALL
|
||||
SELECT 'INS', 'NLSFB04', 'FMIS-Bouwkundig Afwerkingen', 1, '' FROM DUAL UNION ALL
|
||||
SELECT 'INS', 'NLSFB05', 'FMIS-Bouwkundig Mechanische installaties', 1, '' FROM DUAL UNION ALL
|
||||
SELECT 'INS', 'NLSFB06', 'FMIS-Bouwkundig Elektrische installaties', 1, '' FROM DUAL UNION ALL
|
||||
SELECT 'INS', 'NLSFB07', 'FMIS-Bouwkundig Vaste inrichtingen', 1, '' FROM DUAL UNION ALL
|
||||
SELECT 'INS', 'NLSFB08', 'FMIS-Bouwkundig Losse inventaris', 1, '' FROM DUAL UNION ALL
|
||||
SELECT 'INS', 'NLSFB09', 'FMIS-Bouwkundig Terrein', 1, '' FROM DUAL UNION ALL
|
||||
SELECT 'INS', 'F020', 'FMIS-Automaten', 1, 'fa-slot-machine' FROM DUAL UNION ALL
|
||||
SELECT 'INS', 'F030', 'FMIS-Werkplekken', 1, 'fa-chair-office' FROM DUAL UNION ALL
|
||||
SELECT 'INS', 'F040', 'FMIS-Toegang/Beveiliging', 1, 'fa-universal-access' FROM DUAL UNION ALL
|
||||
SELECT 'INS', 'F050', 'FMIS-Presentatiemiddelen', 1, 'fa-projector' FROM DUAL UNION ALL
|
||||
SELECT 'INS', 'F060', 'FMIS-Vervoer', 1, 'fa-car-side' FROM DUAL UNION ALL
|
||||
SELECT 'INS', 'I010', 'FMIS-Computers', 1, 'fa-computer' FROM DUAL UNION ALL
|
||||
SELECT 'INS', 'I020', 'FMIS-Smartphones', 1, 'fa-mobile-android' FROM DUAL UNION ALL
|
||||
SELECT 'INS', 'I030', 'FMIS-Sensoren', 1, 'fa-sensor-on' FROM DUAL UNION ALL
|
||||
SELECT 'INS', 'P010', 'FMIS-Parkeren', 1, 'fa-parking' FROM DUAL;
|
||||
INSERT INTO ins_disc_params (ins_discipline_key) SELECT ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_module='INS' AND ins_discipline_key NOT IN (SELECT ins_discipline_key FROM ins_disc_params);
|
||||
|
||||
-- Groepen TODO AANVULLEN of verbeteren. Meervoud.
|
||||
INSERT INTO ins_srtgroep (ins_srtgroep_omschrijving, ins_discipline_key)
|
||||
SELECT 'Koffieautomaten', ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_code = 'F020' UNION ALL
|
||||
SELECT 'Snoepautomaten', ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_code = 'F020' UNION ALL
|
||||
SELECT 'Frisdrankautomaten', ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_code = 'F020' UNION ALL
|
||||
SELECT 'Waterkoelers', ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_code = 'F020' UNION ALL
|
||||
SELECT 'Bureau''s', ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_code = 'F030' UNION ALL
|
||||
SELECT 'Tafels', ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_code = 'F030' UNION ALL
|
||||
SELECT 'Stoelen', ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_code = 'F030' UNION ALL
|
||||
SELECT 'Werkplekken', ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_code = 'F030' UNION ALL
|
||||
SELECT 'Desktops', ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_code = 'I010' UNION ALL
|
||||
SELECT 'Laptops', ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_code = 'I010' UNION ALL
|
||||
SELECT 'Tablets', ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_code = 'I010' UNION ALL
|
||||
SELECT 'Sensoren', ins_discipline_key FROM ins_tab_discipline WHERE ins_discipline_code = 'I030';
|
||||
|
||||
-- Objectsoorten TODO AANVULLEN. Enkelvoud.
|
||||
INSERT INTO ins_srtdeel (ins_srtgroep_key, ins_srtdeel_code, ins_srtdeel_omschrijving, ins_srtdeel_image, ins_srtdeel_sensortype)
|
||||
SELECT ins_srtgroep_key, 'KOF','Koffieautomaat', 'fa-mug-hot', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Koffieautomaten' UNION ALL
|
||||
SELECT ins_srtgroep_key, 'SNP','Snoepautomaat', 'fa-lollipop', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Snoepautomaten' UNION ALL
|
||||
SELECT ins_srtgroep_key, 'FRS','Frisdrankautomaat', 'fa-cup-straw-swoosh', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Frisdrankautomaten' UNION ALL
|
||||
SELECT ins_srtgroep_key, 'WTK','Waterkoeler', 'fa-glass-water', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Waterkoelers' UNION ALL
|
||||
SELECT ins_srtgroep_key, 'DSK','Desktop type 1', 'fa-desktop', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Desktops' UNION ALL
|
||||
SELECT ins_srtgroep_key, 'BUR','Bureau 160x80', 'fa-lamp-desk', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Bureau''s' UNION ALL
|
||||
SELECT ins_srtgroep_key, 'TAF','Vergadertafel', 'fa-users-line', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Tafels' UNION ALL
|
||||
SELECT ins_srtgroep_key, 'BST','Bureaustoel', 'fa-chair-office ', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Stoelen' UNION ALL
|
||||
SELECT ins_srtgroep_key, 'LPT','Laptop type 1', 'fa-laptop', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Laptops' UNION ALL
|
||||
SELECT ins_srtgroep_key, 'LPT','Laptop type 2', 'fa-laptop', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Laptops' UNION ALL
|
||||
SELECT ins_srtgroep_key, 'TAB','Tablet', 'fa-tablet', 0 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Tablets' UNION ALL
|
||||
SELECT ins_srtgroep_key, 'SB','Bezettingssensor', 'fa-sensor', 1 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Sensoren' UNION ALL
|
||||
SELECT ins_srtgroep_key, 'ST','Temperatuursensor', 'fa-temperature-half', 2 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Sensoren' UNION ALL
|
||||
SELECT ins_srtgroep_key, 'SC','CO2-sensor', 'fa-sensor-cloud', 2 FROM ins_srtgroep WHERE ins_srtgroep_omschrijving = 'Sensoren';
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'INS completed', '');
|
||||
|
||||
-- 3. MLD
|
||||
-- Importeren van een standaard meldingenstructuur (MLD), maakt alle bovenliggende niveaus zelf aan
|
||||
-- Dit mag inhoudelijk beter
|
||||
-- TODO minder exotische meldingen
|
||||
-- TODO meer variatie in de plaatjes
|
||||
-- TODO betere suggesties voor parameters als Behandelteam, planbaarheid
|
||||
INSERT INTO fac_imp_mld (ins_srtdiscipline_omschrijving, ins_srtdiscipline_prefix, ins_srtdiscipline_alg, ins_discipline_omschrijving, mld_stdmelding_hint, mld_stdmelding_omschrijving, mld_stdmelding_uitvoertijd)
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Afval','fa-recycle','Ophalen/verzamelen afval', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Afval','fa-recycle','Extra container', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Afval','fa-bin-recycle','Zwerfafval (verzamelen)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Automaten','fa-candy','Fris-/versnapering-automaat', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Automaten','fa-coffee-beans','Ingredi<EFBFBD>nten t.b.v. koffieautomaat', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Automaten','fa-jug-bottle','Waterflessen t.b.v. waterkoeler', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'BHV & Veiligheid','fa-medkit','BHV Herhalingstrainingen', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'BHV & Veiligheid','fa-medkit','BHV middelen (AED/BHV rugzak-/hesje/megafoon) leveren', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'BHV & Veiligheid','fa-jug-bottle','Blusmiddelen (brandblusser/brandslanghaspel)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'BHV & Veiligheid','fa-medkit','EHBO-middelen bestellen', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'BHV & Veiligheid','fa-medkit','Ontruimingsplan & -plattegrond (nieuw/wijzigen)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'BHV & Veiligheid','fa-bandage','Pleisterautomaten plaatsen/aanvullen', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Bedrijfskeuken apparatuur','fa-cutlery','Bedrijfskeuken apparatuur', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Bedrijfskleding','fa-shirt','Bedrijfskleding', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Benodigdheden & bedrijfsmiddelen','fa-flower-tulip','Bloemen bestellen', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Benodigdheden & bedrijfsmiddelen','fa-eur','Huurauto', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Benodigdheden & bedrijfsmiddelen','fa-eur','Kantoorbenodigheden', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Benodigdheden & bedrijfsmiddelen','fa-eur','Onderhoud overige bedrijfsmiddelen', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Benodigdheden & bedrijfsmiddelen','fa-eur','Repro en documentbeheer', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Benodigdheden & bedrijfsmiddelen','fa-eur','Vloeistoffen/gassen bestellen', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Catering','fa-coffee','Catering', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Gebouw- & installatieonderhoud','fa-cubes','Automatische deuren(dock-/rol-/schuif-/overhead)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Gebouw- & installatieonderhoud','fa-cubes','Bouwkundig', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Gebouw- & installatieonderhoud','fa-cubes','Brandblusser/brandhaspel', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Gebouw- & installatieonderhoud','fa-cubes','Brandmeld- & ontruimingsinstallatie(BMC)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Gebouw- & installatieonderhoud','fa-cubes','Inbraak-/alarminstallatie', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Gebouw- & installatieonderhoud','fa-cubes','Keuring elektrische (hand) apparatuur (NEN3140)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Gebouw- & installatieonderhoud','fa-cubes','Klimaatinstallatie (airco/koelunit)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Gebouw- & installatieonderhoud','fa-cubes','Lift', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Gebouw- & installatieonderhoud','fa-cubes','Schade Gebouwonderhoud', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Gebouw- & installatieonderhoud','fa-cubes','Schilderwerkzaamheden', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Gebouw- & installatieonderhoud','fa-cubes','Technische installaties', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Gebouw- & installatieonderhoud','fa-cubes','Verlichting', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Gereedschap, PBM en trappen','fa-wrench','Defect elektrische (hand) apparatuur (NEN3140)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Gereedschap, PBM en trappen','fa-wrench','Desinfectiemiddel + handschoenen', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Gereedschap, PBM en trappen','fa-wrench','Keuring elektrische (hand) apparatuur (NEN3140)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Gereedschap, PBM en trappen','fa-wrench','Persoonlijke beschermingsmiddelen', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Hijs- & hef-installaties','fa-industry','Keuring hijs- en hefmiddelen', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Hijs- & hef-installaties','fa-industry','Keuring kleine hijsmiddelen, klimmateriaal en stellingen', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Hijs- & hef-installaties','fa-industry','Kleine hijsmiddelen, klimmateriaal en stellingen', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Meubilair & inrichting','fa-home','Audio visuele middelen', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Meubilair & inrichting','fa-home','Bewegwijzering', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Meubilair & inrichting','fa-home','Binnenbeplanting', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Meubilair & inrichting','fa-home','Meubilair & inrichting', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Meubilair & inrichting','fa-home','Meubilair leveren', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Meubilair & inrichting','fa-home','Sleutel leveren t.b.v. meubilair', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Meubilair & inrichting','fa-home','Vloerbedekking (nieuw/vervangen)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Ongedierte bestrijding','fa-bug','Ongediertebestrijding', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Ongedierte bestrijding','fa-bug','Pest Control producten(lokaasbakjes, UV lamp, overige)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Ongedierte bestrijding','fa-bug','Verdelging en preventieve controle', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Post- & koeriersdiensten','fa-envelopes-bulk','Benodigheden & middelen dienstverlening post', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Post- & koeriersdiensten','fa-person-dolly','Koerierzendingen', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Receptie & beveiliging','fa-user-police-tie','Extra inzet receptie', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Receptie & beveiliging','fa-address-card','Extra openings-/sluitronde', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Receptie & beveiliging','fa-address-card','Inzet Verkeersregelaar(s)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Receptie & beveiliging','fa-user-police','Inzet extra beveiliging', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Receptie & beveiliging','fa-shield-keyhole','Plaatsen/vervangen (elektronisch) slot/sleutel', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Schoonmaak','fa-eraser','Extra schoonmaak (verzoek)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Schoonmaak','fa-eraser','Gevelreiniging (extra)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Schoonmaak','fa-eraser','Glasbewassing (binnen/buiten)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Schoonmaak','fa-eraser','Sanitaire middelen', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Terrein- & groenvoorziening','fa-tree','Elektrische oplaadpunten', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Terrein- & groenvoorziening','fa-tree','Gladheidsbestrijding', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Terrein- & groenvoorziening','fa-tree','Groenonderhoud', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Terrein- & groenvoorziening','fa-tree','Hekwerken (onderhoud)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Terrein- & groenvoorziening','fa-tree','Overige aanvragen (toegangscontrole/hekwerken)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Terrein- & groenvoorziening','fa-tree','Terrein- & groenvoorziening', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Terrein- & groenvoorziening','fa-tree','Terreinverlichting', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Terrein- & groenvoorziening','fa-tree','Toegangspoorten & slagbomen', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Verhuizing','fa-truck','Verhuismiddelen leveren', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Verhuizing','fa-truck','Verhuizing extern', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Aanvraag','A',1,'Verhuizing','fa-truck','Verhuizing intern', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Klacht','K',0,'Afval','fa-recycle','Klacht mbt Afval', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Klacht','K',0,'Automaten','fa-server','Klacht mbt automaten', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Klacht','K',0,'BHV & Veiligheid','fa-medkit','Klacht mbt BHV & Veiligheid', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Klacht','K',0,'Bedrijfskeuken apparatuur','fa-cutlery','Bedrijfskeuken apparatuur', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Klacht','K',0,'Bedrijfskleding','fa-vest-patches','Klacht mbt Bedrijfskleding', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Klacht','K',0,'Facilitaire dienstverlening','fa-id-badge','Klacht mbt facilitaire dienstverlening', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Klacht','K',0,'Gebouw- & installatieonderhoud','fa-cubes','Klacht mbt onderhoud', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Klacht','K',0,'Meubilair & inrichting','fa-home','Klacht mbt Meubilair & inrichting', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Klacht','K',0,'Ongedierte bestrijding','fa-bug','Klacht mbt Ongediertebestrijding', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Klacht','K',0,'Koeriersdiensten','fa-truck-fast','Klacht mbt koeriersdiensten', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Klacht','K',0,'Receptie & beveiliging','fa-shield-check','Klacht mbt Receptie & beveiliging', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Klacht','K',0,'Schoonmaak','fa-eraser','Klacht mbt Schoonmaak', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Klacht','K',0,'Terrein- & groenvoorziening','fa-tree','Klacht mbt terrein- & groenvoorziening', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Afval','fa-recycle','Container is niet geleegd', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Automaten','fa-server','Fris-/versnapering-automaat', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Automaten','fa-server','Koffieautomaat', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Automaten','fa-server','Waterkoeler', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'BHV & Veiligheid','fa-medkit','AED werkt niet/rood lampje', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'BHV & Veiligheid','fa-medkit','Blusmiddelen (brandblusser/brandslanghaspel)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'BHV & Veiligheid','fa-medkit','Brandslaghaspel (kast)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'BHV & Veiligheid','fa-medkit','Keuring blusapparatuur', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'BHV & Veiligheid','fa-medkit','Legionellabeheer en bemonstering', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'BHV & Veiligheid','fa-medkit','Verzegeling blusapparatuur', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Bedrijfskeuken apparatuur','fa-cutlery','Bedrijfskeuken apparatuur', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Automatische deuren(dock-/rol-/schuif-/overhead)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Bouwkundig', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Bouwkundig (dak, kozijnen, wanden, glas, ruitbreuk, lekkage)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Brandblusser/brandhaspel', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Brandmeld- & ontruimingsinstallatie(BMC)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Dak- en gevelinstallaties', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Eigenaarsinstallaties (Eigenaar pand)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Elektrische installatie', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Hang- & sluitwerk(sloten, deurdranger, deurklink etc)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Inbraak-/alarminstallatie', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Klimaatinstallatie (airco/koelunit)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Liften', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Noodverlichting', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Riolering, leidingen & kanalen', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Sanitair (toilet/urinoir, kraan, wasbak, spoelknop)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Schade Gebouwonderhoud', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Sprinkler installatie', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Technische installaties', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Verlichting', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Witgoed (wasmachines, koelkasten, drogers etc.)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Gebouw- & installatieonderhoud','fa-cubes','Zonwering (binnen/buiten)', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Hijs- & hef-installaties','fa-industry','Calamiteit Hijs- & hef-installaties', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Hijs- & hef-installaties','fa-industry','Hijs- & hef-installaties', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Hijs- & hef-installaties','fa-industry','Kleine hijsmiddelen, klimmateriaal en stellingen', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Ongedierte bestrijding','fa-bug','Ongediertebestrijding', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Receptie & beveiliging','fa-address-card','Plaatsen/vervangen (electronisch) slot/sleutel', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Schoonmaak','fa-eraser','Sanitaire accessoires', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Schoonmaak','fa-eraser','Schoonmaak', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Terrein- & groenvoorziening','fa-tree','Bestrating', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Terrein- & groenvoorziening','fa-tree','Elektrische oplaadpunten', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Terrein- & groenvoorziening','fa-tree','Gladheidbestrijding', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Terrein- & groenvoorziening','fa-tree','Groenonderhoud', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Terrein- & groenvoorziening','fa-tree','Terreinverlichting', 5 FROM DUAL UNION ALL
|
||||
SELECT 'FMIS-Storing','S',1,'Terrein- & groenvoorziening','fa-tree','Toegangscontrole/inbraakalarm systeem', 5 FROM DUAL;
|
||||
|
||||
-- beetje lomp, wat vinden we?
|
||||
UPDATE fac_imp_mld SET mld_stdmelding_slabewaken = 0, mld_stdmelding_notfrontend = 0
|
||||
WHERE ins_srtdiscipline_omschrijving <> 'FMIS-Melding';
|
||||
UPDATE fac_imp_mld SET mld_stdmelding_slabewaken = 1, mld_stdmelding_notfrontend = 1
|
||||
WHERE ins_srtdiscipline_omschrijving = 'FMIS-Melding';
|
||||
UPDATE fac_imp_mld SET mld_stdmelding_groep = SUBSTR(ins_discipline_omschrijving, 1, 30)
|
||||
WHERE ins_srtdiscipline_omschrijving like 'FMIS-%';
|
||||
|
||||
BEGIN fac_update_mld(ini.getImportKey('MLD')); END;
|
||||
|
||||
DELETE FROM fac_imp_mld;
|
||||
|
||||
--UPDATE ins_srtdiscipline SET ins_srtdiscipline_kostenklant = 8 WHERE ins_srtdiscipline_omschrijving = 'FMIS-Klacht';
|
||||
--UPDATE fac_setting
|
||||
-- SET fac_setting_pvalue =
|
||||
-- (SELECT mld_stdmelding_key
|
||||
-- FROM mld_stdmelding
|
||||
-- WHERE mld_stdmelding_omschrijving = 'Ontvangen mail bericht')
|
||||
-- WHERE fac_setting_name = 'defaultstdmelding';
|
||||
--INSERT INTO fac_email_setting (fac_email_setting_user, fac_email_setting_frommode, fac_email_setting_action, fac_email_setting_attachpath)
|
||||
-- VALUES ('servicedesk', 0, 'FAC.processemail', '*flexfilespath');
|
||||
|
||||
-- huh? O, de import ondersteunde de image niet, dus die ging via de hint
|
||||
UPDATE mld_stdmelding
|
||||
SET mld_stdmelding_image = mld_stdmelding_hint,
|
||||
mld_stdmelding_hint = NULL
|
||||
WHERE mld_stdmelding_hint IS NOT NULL AND mld_stdmelding_image IS NULL;
|
||||
|
||||
|
||||
-- Voeg bijlage toe aan alle vakgroeptypen
|
||||
-- Als die als
|
||||
INSERT INTO mld_srtkenmerk (mld_srtkenmerk_omschrijving, mld_srtkenmerk_kenmerktype) VALUES ('Bijlagen', 'M');
|
||||
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_kenmerk_niveau, mld_kenmerk_volgnummer, mld_kenmerk_groep) SELECT mld_srtkenmerk_key, 'A', 100, 0
|
||||
FROM mld_srtkenmerk
|
||||
WHERE mld_srtkenmerk_omschrijving = 'Bijlagen' and mld_srtkenmerk_kenmerktype = 'M';
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'MLD completed', '');
|
||||
|
||||
-- 4. RES
|
||||
|
||||
-- Vraag is of we dit niet UIT de RES_INI moeten halen en hier moeten definieren.
|
||||
-- Antwoord is: Waarom?
|
||||
-- Daarom hier ter referentie, mogelijk wel aanvullen?
|
||||
--INSERT INTO RES_OPSTELLING (res_opstelling_key,res_opstelling_omschrijving) VALUES (1,'Standaard');
|
||||
--INSERT INTO res_srtactiviteit (res_srtactiviteit_key, res_srtactiviteit_omschrijving, res_srtactiviteit_soort) VALUES (1, 'Ruimte', 0);
|
||||
--INSERT INTO res_srtactiviteit (res_srtactiviteit_key, res_srtactiviteit_omschrijving, res_srtactiviteit_soort) VALUES (2, 'Voorzieningen', 1);
|
||||
--INSERT INTO res_activiteit (res_activiteit_omschrijving, res_srtactiviteit_key) VALUES ('Vergadering', 1);
|
||||
--INSERT INTO res_activiteit (res_activiteit_omschrijving, res_srtactiviteit_key) VALUES ('N.v.t.', 2);
|
||||
|
||||
-- en dan nog wat meer, want we hoeven minder neutraal te zijn: Evenement, Hybride vergadering, ..
|
||||
INSERT INTO res_srtactiviteit (res_srtactiviteit_omschrijving, res_srtactiviteit_soort, res_srtactiviteit_prefix,
|
||||
res_srtactiviteit_kpnverplicht, res_srtactiviteit_metomschr, res_srtactiviteit_metopmerk, res_srtactiviteit_metaantal)
|
||||
VALUES ('Flexwerken', 1, 'WP', 2, 0, 0, 0);
|
||||
|
||||
-- Activiteiten zijn er default al, catalogi dan, plus de combinaties
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module, ins_discipline_min_level) VALUES ('Vergaderruimte', 'RES', 3);
|
||||
INSERT INTO res_disc_params (res_ins_discipline_key) SELECT MAX (ins_discipline_key) FROM ins_tab_discipline WHERE ins_discipline_omschrijving = 'Vergaderruimte';
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module, ins_discipline_min_level) VALUES ('Flexplekken', 'RES', 5);
|
||||
INSERT INTO res_disc_params (res_ins_discipline_key, res_disc_params_expire_dagen, res_disc_params_cancel_dagen)
|
||||
SELECT MAX (ins_discipline_key), 0, 0 FROM ins_tab_discipline WHERE ins_discipline_omschrijving = 'Flexplekken';
|
||||
|
||||
INSERT INTO res_activiteit (res_activiteit_omschrijving, res_srtactiviteit_key, res_activiteit_intervals)
|
||||
SELECT 'Werkplekreservering', res_srtactiviteit_key,
|
||||
'[{ "name": "Hele dag", "begin": "08:00", "end": "17:00"}, { "name": "Ochtend", "begin": "08:00", "end": "12:00"}, { "name": "Middag", "begin": "13:00", "end": "17:00"}]'
|
||||
FROM res_srtactiviteit
|
||||
WHERE res_srtactiviteit_omschrijving = 'Flexwerken';
|
||||
|
||||
-- De catalogus om ruimten te reserveren moet nog wel aan de activiteit gekoppeld worden.
|
||||
INSERT INTO res_activiteitdiscipline (res_discipline_key, res_activiteit_key)
|
||||
SELECT ins_discipline_key, res_activiteit_key
|
||||
FROM res_activiteit ra, ins_tab_discipline id
|
||||
WHERE res_activiteit_omschrijving = 'Vergadering' -- van de core
|
||||
AND id.ins_discipline_omschrijving = 'Vergaderruimte';
|
||||
|
||||
INSERT INTO res_activiteitdiscipline (res_discipline_key, res_activiteit_key)
|
||||
SELECT ins_discipline_key, res_activiteit_key
|
||||
FROM res_activiteit ra, ins_tab_discipline id
|
||||
WHERE ra.res_activiteit_omschrijving = 'Werkplekreservering'
|
||||
AND id.ins_discipline_omschrijving = 'Flexplekken';
|
||||
|
||||
-- Voeg de artikelscope voor alle catering catalogi (min_level=2) toe voor alle locaties
|
||||
-- Als ik onbeperkt wil, is dit dan nodig?
|
||||
INSERT INTO res_srtartikel_onrgoed (alg_onrgoed_key, alg_onrgoed_niveau, res_discipline_key)
|
||||
SELECT alg_locatie_key, 'L', ins_discipline_key
|
||||
FROM res_discipline rd, alg_locatie l
|
||||
WHERE ins_discipline_min_level = 2;
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'RES completed', '');
|
||||
|
||||
-- 5. BEZ
|
||||
-- Zaken uit BEZ_INI hier overgenomen
|
||||
INSERT INTO bez_actie_groep (bez_actie_groep_omschrijving, bez_actie_groep_default) VALUES ('FMIS-Standaard', 1);
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Onbekend' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'FMIS-Standaard');
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Ontvanger bellen' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'FMIS-Standaard');
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Begeleiden naar ontvanger', bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'FMIS-Standaard');
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Verwijzen naar ontvanger' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'FMIS-Standaard');
|
||||
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Op laten halen (bellen)' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'FMIS-Standaard');
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'BEZ completed', '');
|
||||
|
||||
-- 6. CNT
|
||||
DECLARE
|
||||
v_discipline_key ins_tab_discipline.ins_discipline_key%TYPE;
|
||||
v_key cnt_srtkenmerk.cnt_srtkenmerk_key%TYPE;
|
||||
BEGIN
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Onderhoudscontract', 'CNT')
|
||||
RETURNING ins_discipline_key INTO v_discipline_key;
|
||||
INSERT INTO cnt_disc_params (cnt_ins_discipline_key, cnt_srtcontract_type) VALUES (v_discipline_key, 1);
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Servicecontract', 'CNT')
|
||||
RETURNING ins_discipline_key INTO v_discipline_key;
|
||||
INSERT INTO cnt_disc_params (cnt_ins_discipline_key, cnt_srtcontract_type) VALUES (v_discipline_key, 3);
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Algemeen contract', 'CNT')
|
||||
RETURNING ins_discipline_key INTO v_discipline_key;
|
||||
INSERT INTO cnt_disc_params (cnt_ins_discipline_key, cnt_srtcontract_type) VALUES (v_discipline_key, 4);
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Leverancierscontract', 'CNT')
|
||||
RETURNING ins_discipline_key INTO v_discipline_key;
|
||||
INSERT INTO cnt_disc_params (cnt_ins_discipline_key, cnt_srtcontract_type) VALUES (v_discipline_key, 5);
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Mantelcontract', 'CNT')
|
||||
RETURNING ins_discipline_key INTO v_discipline_key;
|
||||
INSERT INTO cnt_disc_params (cnt_ins_discipline_key, cnt_srtcontract_type) VALUES (v_discipline_key, 6);
|
||||
|
||||
-- Alle contracten hebben bijlagen
|
||||
INSERT INTO cnt_srtkenmerk (cnt_srtkenmerk_omschrijving, cnt_srtkenmerk_kenmerktype) VALUES ('Bijlagen', 'M')
|
||||
RETURNING cnt_srtkenmerk_key INTO v_key;
|
||||
INSERT INTO cnt_kenmerk (cnt_srtkenmerk_key,
|
||||
cnt_srtcontract_key,
|
||||
cnt_kenmerk_niveau,
|
||||
cnt_kenmerk_volgnummer,
|
||||
cnt_kenmerk_groep)
|
||||
SELECT v_key, ins_discipline_key, 'S', 100, 0 FROM cnt_discipline;
|
||||
END;
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'CNT completed', '');
|
||||
|
||||
-- 7. FAQ
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Facilitaire Kennisbank', 'FAQ');
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'FAQ completed', '');
|
||||
-- 8. MSG
|
||||
-- Misschien ook hier nog een berichtje, anders iig de catalogi
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Algemene berichten', 'MSG');
|
||||
INSERT INTO ins_tab_discipline (ins_discipline_omschrijving, ins_discipline_module) VALUES ('Huishoudelijke mededelingen', 'MSG');
|
||||
fac.writelog ('INI.FMIS_INI','I', 'MSG completed', '');
|
||||
|
||||
-- 9. CAD
|
||||
-- De standaardthema's uit CAD-INI van vroeger heb je niet met ITSM nodig, dus horen bij FMIS
|
||||
-- De kunt makkelijk beargumenteren dat PRJ-thema's er dan ook bij zouden horen.
|
||||
INSERT INTO cad_legenda (cad_legenda_omschrijving, cad_legenda_discreet) VALUES ('FMIS-Bezetting', 1); -- naam mag je later wel aanpassen, nu handig uniek
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) SELECT MAX(cad_legenda_key),'0','33CC33','hele dag beschikbaar' FROM cad_legenda WHERE cad_legenda_omschrijving='FMIS-Bezetting';
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) SELECT MAX(cad_legenda_key),'1','FF9900','''s middags beschikbaar' FROM cad_legenda WHERE cad_legenda_omschrijving='FMIS-Bezetting';
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) SELECT MAX(cad_legenda_key),'2','FFFF00','''s ochtends beschikbaar' FROM cad_legenda WHERE cad_legenda_omschrijving='FMIS-Bezetting';
|
||||
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr) SELECT MAX(cad_legenda_key),'3','FF0000','hele dag bezet' FROM cad_legenda WHERE cad_legenda_omschrijving='FMIS-Bezetting';
|
||||
|
||||
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
|
||||
SELECT 'Ruimtefunctie', 1, 'cad_v_thema_srtruimte', 1, fac_functie_key
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_ALGUSE';
|
||||
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
|
||||
SELECT 'Open meldingen', 2, 'cad_v_thema_openmeldingen', 1, fac_functie_key
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_MLDBAC';
|
||||
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
|
||||
SELECT 'Bezetting: aantal werkplekken', 1, 'cad_v_thema_aantalwp', 1, fac_functie_key
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_PRSBOF';
|
||||
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
|
||||
SELECT 'Oppervlakte: Gemiddeld/werkplek', 1, 'cad_v_thema_wpopp', 1, fac_functie_key
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_PRSBOF';
|
||||
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
|
||||
SELECT 'Actuele bezetting', 1, 'cad_v_thema_srtruimtesensor', 1, fac_functie_key
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_RESFOF';
|
||||
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
|
||||
SELECT 'Werkplekbezetting', cad_legenda_key, 'cad_v_thema_deel_res_datum', 17, fac_functie_key
|
||||
FROM fac_functie, cad_legenda
|
||||
WHERE fac_functie_code = 'WEB_RESUSE'
|
||||
AND cad_legenda_omschrijving = 'FMIS-Bezetting';
|
||||
|
||||
-- CAD labels
|
||||
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size)
|
||||
SELECT 'Ruimtefunctie/opp', 'cad_v_label_srtruimteopp', '1', fac_functie_key, 360
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_ALGUSE';
|
||||
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size)
|
||||
SELECT 'Bewoners', 'cad_v_label_bewoner', '1', fac_functie_key, 300
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_PRSUSE';
|
||||
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size)
|
||||
SELECT 'Werkplekken', 'cad_v_label_werkplekken', '1', fac_functie_key, 800
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_PRSBOF';
|
||||
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size)
|
||||
SELECT 'Bewoners/werkplekken', 'cad_v_label_bewonerwp', '1', fac_functie_key, 800
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_PRSUSE';
|
||||
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size, cad_label_visible)
|
||||
SELECT 'Flexibele ruimtes', 'cad_v_label_bezetbareruimtes', '1', fac_functie_key, 500, 0
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_RESFOF';
|
||||
INSERT INTO cad_label (cad_label_omschrijving, cad_label_view, cad_label_type, fac_functie_key, cad_label_size, cad_label_visible)
|
||||
SELECT 'Werkplekbezetting', 'cad_v_label_deel_res_datum', '17', fac_functie_key, 700, 0
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code = 'WEB_RESUSE';
|
||||
|
||||
--- INFOBOARD rapportage
|
||||
INSERT INTO fac_usrrap (fac_usrrap_omschrijving, fac_usrrap_view_name, fac_usrrap_info, fac_functie_key, fac_usrrap_groep)
|
||||
SELECT 'FMIS: Actuele reserveringen'
|
||||
, 'res_v_rap_infobordframe'
|
||||
, 'Reserveringsoverzicht tbv informatieschermen'
|
||||
, fac_functie_key
|
||||
, 'RESERVERINGEN'
|
||||
FROM fac_functie
|
||||
WHERE fac_functie_code='WEB_RESFOF';
|
||||
-- Dit is netjes de Engelse vertaling, was eerder voorhanden in fac_ini. Zou striktgenomen voor alle teksten moeten, tzt.
|
||||
INSERT INTO fac_locale (fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst)
|
||||
SELECT 'EN', MAX(fac_usrrap_key), 'FAC_USRRAP_OMSCHRIJVING', 'INFOBOARD: Actual reservations' FROM fac_usrrap WHERE fac_usrrap_view_name = 'res_v_rap_infobordframe';
|
||||
INSERT INTO fac_locale (fac_locale_lang, fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst)
|
||||
SELECT 'EN', MAX(fac_usrrap_key), 'FAC_USRRAP_INFO', 'Reservation overview for information screens' FROM fac_usrrap WHERE fac_usrrap_view_name = 'res_v_rap_infobordframe';
|
||||
|
||||
UPDATE fac_setting SET fac_setting_pvalue = (SELECT MAX(cad_thema_key) FROM cad_thema WHERE cad_thema_view = 'cad_v_thema_srtruimtesensor') WHERE fac_setting_name = 'fg_infobordthema_key' AND fac_setting_pvalue IS NULL;
|
||||
UPDATE fac_setting SET fac_setting_pvalue = (SELECT MAX(cad_thema_key) FROM cad_thema WHERE cad_thema_view = 'cad_v_label_bezetbareruimtes') WHERE fac_setting_name = 'fg_infobordlabel_key' AND fac_setting_pvalue IS NULL;
|
||||
UPDATE fac_setting SET fac_setting_pvalue = (SELECT MAX(fac_usrrap_key) FROM fac_usrrap WHERE fac_usrrap_view_name = 'res_v_rap_infobordframe') WHERE fac_setting_name = 'fg_infobordreport_key' AND fac_setting_pvalue IS NULL;
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'CAD completed', '');
|
||||
|
||||
-- 10. UDR
|
||||
-- Kunnen we een paar FMIS-rapporten verzinnen? Neu.
|
||||
|
||||
|
||||
-- Settings: Alleen settings die specifiek voor FM zijn en intrinsiek afwijken van de standaardinstellingen(!)
|
||||
-- Algemeen UPDATE fac_setting SET fac_setting_pvalue = 'no_reply@' || user || '.facilitor.nl' WHERE fac_setting_name = 'puo_fromaddress';
|
||||
-- FMIS impliceert het een en ander
|
||||
UPDATE fac_setting SET fac_setting_pvalue = '1' WHERE fac_setting_name = 'faq_enabled';
|
||||
UPDATE fac_setting SET fac_setting_pvalue = '1' WHERE fac_setting_name = 'mobile_enabled';
|
||||
UPDATE fac_setting SET fac_setting_pvalue = '1' WHERE fac_setting_name = 'qrc_enabled';
|
||||
UPDATE fac_setting SET fac_setting_pvalue = '1' WHERE fac_setting_name = 'vis_afspraak_host_uses_keys'; -- vind ik beter, terug kan altijd nog
|
||||
UPDATE fac_setting SET fac_setting_pvalue = '1' WHERE fac_setting_name = 'vis_afspraak_onrgoed_uses_keys'; -- vind ik beter, terug kan altijd nog
|
||||
fac.writelog ('INI.FMIS_INI','I', 'Settings completed', '');
|
||||
|
||||
|
||||
-- Autorisatiegroepen
|
||||
-- We definieren deze groepen: Medewerker (_DEFAULT), Frontoffice, Backoffice, Beheerder (_ADMIN)
|
||||
INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('FMIS-Frontoffice', 'FMIS-autorisatiegroep voor frontoffice users');
|
||||
INSERT INTO fac_groep (fac_groep_omschrijving, fac_groep_opmerking) VALUES ('FMIS-Backoffice', 'FMIS-autorisatiegroep voor backoffice users');
|
||||
|
||||
-- Toekennen van de rechten om aan het werk te kunnen
|
||||
-- We proberen ons zo goed mogelijk te beperken tot de functionaliteit die we hier zelf net hebben gedefinieerd.
|
||||
-- In het bijzonder willen we geen bij-effecten als MLDUSE voor andere disciplines die toevallig al bestaan (bv uit ITSM_INI)
|
||||
-- gaan toekennen. Voor Admin-groepen is dat wat minder strikt en doen we wel ons best.
|
||||
-- Vooralsnog supporten we niet compleet dat je achteraf nog kunt initialiseren he.
|
||||
|
||||
-- Medewerker rechten
|
||||
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, ins_discipline_key,
|
||||
fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write,
|
||||
fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write)
|
||||
SELECT g.fac_groep_key, f.fac_functie_key, d.ins_discipline_key, -1, -1, -1, -1
|
||||
FROM fac_functie f, ins_tab_discipline d, fac_groep g, ins_srtdiscipline sd
|
||||
WHERE f.fac_functie_code IN ('WEB_RESUSE', 'WEB_MLDUSE', 'WEB_BESUSE','WEB_BEZUSE','WEB_FAQUSE','WEB_PROFIL')
|
||||
AND f.fac_functie_module = d.ins_discipline_module
|
||||
AND g.fac_groep_upper = '_DEFAULT'
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key(+)
|
||||
AND (sd.ins_srtdiscipline_omschrijving LIKE 'FMIS-%' OR sd.ins_srtdiscipline_omschrijving IS NULL)
|
||||
AND NOT EXISTS
|
||||
(SELECT gr.fac_groeprechten_key
|
||||
FROM fac_groeprechten gr
|
||||
WHERE gr.fac_functie_key = f.fac_functie_key
|
||||
AND gr.ins_discipline_key = d.ins_discipline_key
|
||||
AND gr.fac_groep_key = g.fac_groep_key);
|
||||
|
||||
-- Frontoffice rechten
|
||||
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, ins_discipline_key,
|
||||
fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write,
|
||||
fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write)
|
||||
SELECT g.fac_groep_key, f.fac_functie_key, d.ins_discipline_key, -1, -1, -1, -1
|
||||
FROM fac_functie f, ins_tab_discipline d, fac_groep g, ins_srtdiscipline sd
|
||||
WHERE f.fac_functie_code IN ('WEB_RESFOF', 'WEB_MLDFOF', 'WEB_BESFOF', 'WEB_BEZFOF', 'WEB_FAQFOF', 'WEB_INSFOF')
|
||||
AND f.fac_functie_module = d.ins_discipline_module
|
||||
AND g.fac_groep_upper = 'FMIS-FRONTOFFICE'
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key(+)
|
||||
AND (sd.ins_srtdiscipline_omschrijving LIKE 'FMIS-%' OR sd.ins_srtdiscipline_omschrijving IS NULL)
|
||||
AND NOT EXISTS
|
||||
(SELECT gr.fac_groeprechten_key
|
||||
FROM fac_groeprechten gr
|
||||
WHERE gr.fac_functie_key = f.fac_functie_key
|
||||
AND gr.ins_discipline_key = d.ins_discipline_key
|
||||
AND gr.fac_groep_key = g.fac_groep_key);
|
||||
|
||||
-- Backoffice rechten
|
||||
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, ins_discipline_key,
|
||||
fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write,
|
||||
fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write)
|
||||
SELECT g.fac_groep_key, f.fac_functie_key, d.ins_discipline_key, -1, -1, -1, -1
|
||||
FROM fac_functie f, ins_tab_discipline d, fac_groep g, ins_srtdiscipline sd
|
||||
WHERE f.fac_functie_code IN ('WEB_RESBOF', 'WEB_MLDBOF', 'WEB_ORDBOF', 'WEB_BESBOF', 'WEB_BEZBOF', 'WEB_FAQBOF', 'WEB_INSUSE', 'WEB_INSMAN', 'WEB_CNTMAN', 'WEB_CNTUSE')
|
||||
AND f.fac_functie_module = d.ins_discipline_module
|
||||
AND g.fac_groep_upper = 'FMIS-BACKOFFICE'
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key(+)
|
||||
AND (sd.ins_srtdiscipline_omschrijving LIKE 'FMIS-%' OR sd.ins_srtdiscipline_omschrijving IS NULL)
|
||||
AND NOT EXISTS
|
||||
(SELECT gr.fac_groeprechten_key
|
||||
FROM fac_groeprechten gr
|
||||
WHERE gr.fac_functie_key = f.fac_functie_key
|
||||
AND gr.ins_discipline_key = d.ins_discipline_key
|
||||
AND gr.fac_groep_key = g.fac_groep_key);
|
||||
|
||||
-- Beheerder rechten
|
||||
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, ins_discipline_key,
|
||||
fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write,
|
||||
fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write)
|
||||
SELECT g.fac_groep_key, f.fac_functie_key, d.ins_discipline_key, -1, -1, -1, -1
|
||||
FROM fac_functie f, ins_tab_discipline d, fac_groep g, ins_srtdiscipline sd
|
||||
WHERE f.fac_functie_code IN ('WEB_RESMSU', 'WEB_MLDMSU', 'WEB_BESMSU', 'WEB_BEZMSU', 'WEB_FAQMSU', 'WEB_INSMSU',
|
||||
'WEB_RESMGT', 'WEB_MLDMGT', 'WEB_BESMGT', 'WEB_BEZMGT', 'WEB_FAQMGT', 'WEB_INSMGT',
|
||||
'WEB_RESBAC', 'WEB_MLDBAC', 'WEB_BESBAC', 'WEB_BEZBAC')
|
||||
AND f.fac_functie_module = d.ins_discipline_module
|
||||
AND g.fac_groep_upper = '_ADMIN'
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key(+)
|
||||
AND (sd.ins_srtdiscipline_omschrijving LIKE 'FMIS-%' OR sd.ins_srtdiscipline_omschrijving IS NULL)
|
||||
AND NOT EXISTS
|
||||
(SELECT gr.fac_groeprechten_key
|
||||
FROM fac_groeprechten gr
|
||||
WHERE gr.fac_functie_key = f.fac_functie_key
|
||||
AND gr.ins_discipline_key = d.ins_discipline_key
|
||||
AND gr.fac_groep_key = g.fac_groep_key);
|
||||
|
||||
-- _FACILITOR-rechten
|
||||
-- We willen tbv Support dat _FACILITOR alles kan, dus ook rechten krijgt op de zaken
|
||||
-- die hier zijn aangemaakt. De rest had-ie standaard al.
|
||||
-- Dit zijn dus autorisaties als ORDAFR,ORDBO2, ORDGO5, UURBOF, CNTGO1 en MLDREO, to name a few.
|
||||
INSERT INTO fac_groeprechten (fac_groep_key, fac_functie_key, ins_discipline_key,
|
||||
fac_gebruiker_alg_level_read, fac_gebruiker_alg_level_write,
|
||||
fac_gebruiker_prs_level_read, fac_gebruiker_prs_level_write)
|
||||
SELECT g.fac_groep_key, f.fac_functie_key, d.ins_discipline_key, -1, -1, -1, -1
|
||||
FROM fac_functie f, ins_tab_discipline d, fac_groep g, ins_srtdiscipline sd
|
||||
WHERE f.fac_functie_module = d.ins_discipline_module
|
||||
AND g.fac_groep_upper = '_FACILITOR'
|
||||
AND f.fac_functie_discipline = 1
|
||||
AND d.ins_srtdiscipline_key = sd.ins_srtdiscipline_key(+)
|
||||
AND (sd.ins_srtdiscipline_omschrijving LIKE 'FMIS-%' OR sd.ins_srtdiscipline_omschrijving IS NULL)
|
||||
AND NOT EXISTS
|
||||
(SELECT gr.fac_groeprechten_key
|
||||
FROM fac_groeprechten gr
|
||||
WHERE gr.fac_functie_key = f.fac_functie_key
|
||||
AND gr.ins_discipline_key = d.ins_discipline_key
|
||||
AND gr.fac_groep_key = g.fac_groep_key);
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'AUT completed', '');
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
--
|
||||
--
|
||||
-- Een heel klein beetje voorbeeldvulling als appetizer
|
||||
--
|
||||
--
|
||||
-- Importeren van locatie en gebouwen (ONRGOED1)
|
||||
INSERT INTO fac_imp_onrgoed1 (alg_regio_omschrijving, alg_district_omschrijving,
|
||||
alg_locatie_code, alg_locatie_omschrijving, alg_gebouw_code, alg_gebouw_naam, alg_srtgebouw_omschrijving,
|
||||
alg_locatie_adres, alg_locatie_postcode, alg_locatie_plaats)
|
||||
VALUES ('Nederland', 'Midden',
|
||||
'UTR','Hoofdkantoor','HQ','Hoofdgebouw','Kantoor',
|
||||
'Grotestraat 123','1234 AB','Utrecht');
|
||||
BEGIN fac_update_onrgoed1(ini.getImportKey('ONRGOED1')); END;
|
||||
DELETE FROM fac_imp_onrgoed1;
|
||||
|
||||
|
||||
-- Importeren van vergaderzalen (ONRGOED2)
|
||||
INSERT INTO fac_imp_onrgoed2 (alg_locatie_code, alg_gebouw_code, alg_verdieping_volgnr, alg_srtruimte_omschrijving,
|
||||
alg_ruimte_nr, alg_ruimte_omschrijving, reserveerbaar,
|
||||
res_discipline_omschrijving, res_opstelling_omschrijving, res_ruimte_opstel_bezoekers, res_ruimte_nr)
|
||||
SELECT 'UTR', 'HQ', 0, 'Vergaderruimte', '0.12', 'Vergaderruimte 1', 'J', 'Vergaderruimte', 'Standaard', 10, 'Dahlia' FROM DUAL UNION ALL
|
||||
SELECT 'UTR', 'HQ', 0, 'Vergaderruimte', '0.13', 'Vergaderruimte 2', 'J', 'Vergaderruimte', 'Standaard', 8, 'Rozentuin' FROM DUAL;
|
||||
|
||||
-- Importeren van losse ruimten
|
||||
INSERT INTO fac_imp_onrgoed2( alg_locatie_code, alg_gebouw_code, alg_verdieping_volgnr, alg_srtruimte_omschrijving, alg_ruimte_nr, alg_ruimte_omschrijving)
|
||||
SELECT 'UTR', 'HQ', 0, 'Verkeersruimte', '0.01', 'Gang' FROM DUAL UNION ALL
|
||||
SELECT 'UTR', 'HQ', 0, 'Kantoor', '0.02', 'Kantoor 0.02' FROM DUAL UNION ALL
|
||||
SELECT 'UTR', 'HQ', 0, 'Kantoor', '0.03', 'Kantoor 0.03' FROM DUAL UNION ALL
|
||||
SELECT 'UTR', 'HQ', 0, 'Kantoor', '0.04', 'Kantoor 0.04' FROM DUAL;
|
||||
BEGIN fac_update_onrgoed2(ini.getImportKey('ONRGOED2')); END;
|
||||
DELETE FROM fac_imp_onrgoed2;
|
||||
-- Mooier:
|
||||
UPDATE alg_verdieping SET alg_verdieping_omschrijving = 'Begane grond' WHERE alg_verdieping_upper = 'VERDIEPING 0';
|
||||
|
||||
-- Importeren van flexplekken (INS)
|
||||
INSERT INTO fac_imp_ins (ins_discipline_omschrijving, ins_srtgroep_omschrijving,ins_srtdeel_code,ins_srtdeel_omschrijving,ins_deel_omschrijving,
|
||||
alg_locatie_code,alg_gebouw_code,alg_verdieping_volgnr,alg_ruimte_nr,ins_deel_aantal,reserveerbaar,res_deel_alg_level,res_discipline_omschrijving)
|
||||
SELECT 'Werkplekken', 'Werkplekken', 'FLEXDS', 'Flexplek met dockingstation', 'FLEXDS003.1', 'UTR', 'HQ', 0, '0.03', 1, 1, 4, 'Werkplekreservering' FROM DUAL UNION ALL
|
||||
SELECT 'Werkplekken', 'Werkplekken', 'FLEXDS', 'Flexplek met dockingstation', 'FLEXDS004.1', 'UTR', 'HQ', 0, '0.04', 1, 1, 4, 'Werkplekreservering' FROM DUAL UNION ALL
|
||||
SELECT 'Werkplekken', 'Werkplekken', 'FLEX', 'Flexplek', 'FLEX004.2', 'UTR', 'HQ', 0, '0.04', 1, 1, 4, 'Werkplekreservering' FROM DUAL;
|
||||
BEGIN fac_update_ins(ini.getImportKey('INS')); END;
|
||||
DELETE FROM fac_imp_ins;
|
||||
|
||||
|
||||
-- Wil ik dit, en zo, en specifiek? Core!
|
||||
INSERT INTO fac_menu (fac_menu_altlabel,
|
||||
fac_menu_altgroep,
|
||||
fac_menu_volgnr,
|
||||
fac_menu_alturl,
|
||||
fac_functie_key,
|
||||
fac_menu_level,
|
||||
ins_discipline_key)
|
||||
SELECT 'Reserveer werkplek**',
|
||||
0,
|
||||
650,
|
||||
'appl/res/res_rsv_deel_by_placetime.asp?selectmode=1&res_disc='
|
||||
|| rd.ins_discipline_key
|
||||
|| '&limit=15',
|
||||
f.fac_functie_key,
|
||||
0,
|
||||
rd.ins_discipline_key
|
||||
FROM fac_functie f, res_discipline rd
|
||||
WHERE rd.ins_discipline_omschrijving = 'Flexplekken' AND f.fac_functie_code = 'WEB_RESUSE';
|
||||
|
||||
-- Reserveerbare artikelen
|
||||
INSERT INTO fac_imp_res_artikel_sync (res_discipline_oms, res_artikel_nr, res_artikel_omschrijving, res_artikel_eenheid, res_artikel_prijs, res_artikel_prijs_vast)
|
||||
SELECT 'Dranken', 'D002', 'Thee', 'Kan', '5.50', 1 FROM DUAL UNION ALL
|
||||
SELECT 'Dranken', 'D003', 'Frisdrank', 'Flesje', '2.50', 1 FROM DUAL UNION ALL
|
||||
SELECT 'Dranken', 'D004', 'Water', 'Kan', '2.00', 1 FROM DUAL UNION ALL
|
||||
SELECT 'Dranken', 'D001', 'Koffie', 'Kan', '7.50', 1 FROM DUAL;
|
||||
BEGIN fac_update_res_artikel_sync(ini.getImportKey('RES_ARTIKEL_SYNC')); END;
|
||||
DELETE FROM fac_imp_res_artikel_sync;
|
||||
|
||||
|
||||
-- Interne organisatiestructuur (ORGANISATIE), is die kostenplaats nodig?
|
||||
INSERT INTO fac_imp_organisatie (prs_bedrijf_naam, prs_afdeling_naam, prs_afdeling_omschrijving, prs_kostenplaats_nr)
|
||||
SELECT 'Onze organisatie', 'SALES', 'Sales & Marketing', 'S' FROM DUAL UNION ALL
|
||||
SELECT 'Onze organisatie', 'DIR', 'Directie', 'D' FROM DUAL UNION ALL
|
||||
SELECT 'Onze organisatie', 'HR', 'Personeel & Organisatie', 'P' FROM DUAL UNION ALL
|
||||
SELECT 'Onze organisatie', 'ICT', 'ICT', 'I' FROM DUAL UNION ALL
|
||||
SELECT 'Onze organisatie', 'FIN', 'Finance', 'FIN' FROM DUAL UNION ALL
|
||||
SELECT 'Onze organisatie', 'MW', 'Overig', 'MW' FROM DUAL UNION ALL
|
||||
SELECT 'Onze organisatie', 'FM', 'Facility Management', 'FM' FROM DUAL;
|
||||
BEGIN fac_update_organisatie(ini.getImportKey('ORGANISATIE')); END;
|
||||
DELETE FROM fac_imp_organisatie;
|
||||
|
||||
|
||||
-- Minimale gebruikers, moet gedocumenteerd worden, wachtwoorden via wachtwoord-vergeten oid
|
||||
-- nummers/mail hebben bewust ongeldig format om gegarandeerd ongeldig te zijn
|
||||
INSERT INTO fac_imp_perslid (prs_afdeling_naam, prs_perslid_naam, prs_perslid_voornaam, prs_perslid_telefoonnr, prs_perslid_mobiel, prs_perslid_email, prs_srtperslid_omschrijving, prs_perslid_nr, prs_perslid_oslogin, prs_perslid_wachtwoord)
|
||||
SELECT 'MW' a, 'Medewerker' b, 'Marco' c, '022-398345' d, '06-2978529' e, 'marco.medewerker@wxyz' f, 'Medewerker' g, '001' h, 'Marco' i, 'Medewerker21#' j FROM DUAL UNION ALL
|
||||
SELECT 'FM', 'Backoffice', 'Bas', '022-398346', '06-2978630', 'bas.backoffice@wxyz', 'Medewerker', '002', 'Bas', 'Backoffice21#' FROM DUAL UNION ALL
|
||||
SELECT 'FM', 'Frontoffice', 'Furkan', '022-398248', '06-2935632', 'furkan.frontoffice@wxyz', 'Medewerker', '003', 'Furkan', 'Frontoffice21#' FROM DUAL UNION ALL
|
||||
SELECT 'ICT', 'Beheerder', 'Barbara', '022-398247', '06-2937631', 'barbara.beheerder@wxyz', 'Medewerker', '004', 'Barbara', 'Beheerder21#' FROM DUAL;
|
||||
BEGIN fac_update_perslid(ini.getImportKey('PERSLID')); END;
|
||||
DELETE FROM fac_imp_perslid;
|
||||
|
||||
-- Rechten toekennen aan de personen
|
||||
-- Iedereen zit standaard al in de _default groep
|
||||
-- De beheerder zetten we in de beheerdersgroep en de ook in de backoffice groep? Nou, ik vind toch eigenlijk van niet.
|
||||
-- INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key) SELECT g.fac_groep_key, p.prs_perslid_key FROM fac_groep, prs_perslid p WHERE g.fac_groep_upper = '_DEFAULT' AND p.prs_perslid_naam = 'Medewerker'
|
||||
INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key) SELECT g.fac_groep_key, p.prs_perslid_key FROM fac_groep g, prs_perslid p WHERE g.fac_groep_upper = 'FMIS-BACKOFFICE' AND p.prs_perslid_naam = 'Backoffice';
|
||||
INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key) SELECT g.fac_groep_key, p.prs_perslid_key FROM fac_groep g, prs_perslid p WHERE g.fac_groep_upper = 'FMIS-FRONTOFFICE' AND p.prs_perslid_naam = 'Backoffice';
|
||||
INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key) SELECT g.fac_groep_key, p.prs_perslid_key FROM fac_groep g, prs_perslid p WHERE g.fac_groep_upper = 'FMIS-FRONTOFFICE' AND p.prs_perslid_naam = 'Frontoffice';
|
||||
INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key) SELECT g.fac_groep_key, p.prs_perslid_key FROM fac_groep g, prs_perslid p WHERE g.fac_groep_upper = '_ADMIN' AND p.prs_perslid_naam = 'Beheerder';
|
||||
--INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key) SELECT g.fac_groep_key, p.prs_perslid_key FROM fac_groep g, prs_perslid p WHERE g.fac_groep_upper = 'FMIS-BACKOFFICE' AND p.prs_perslid_naam = 'Beheerder';
|
||||
--INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key) SELECT g.fac_groep_key, p.prs_perslid_key FROM fac_groep g, prs_perslid p WHERE g.fac_groep_upper = 'FMIS-FRONTOFFICE' AND p.prs_perslid_naam = 'Beheerder';
|
||||
|
||||
-- INS
|
||||
INSERT INTO fac_imp_ins (ins_discipline_omschrijving, ins_srtgroep_omschrijving,ins_srtdeel_code,ins_srtdeel_omschrijving,ins_deel_omschrijving,
|
||||
alg_locatie_code,alg_gebouw_code,alg_verdieping_volgnr,alg_ruimte_nr,ins_deel_aantal)
|
||||
SELECT 'Automaten', 'Koffieautomaten', 'KOF', 'Koffieautomaat', 'KOF001', 'UTR', 'HQ', 0, '0.01', 1 FROM DUAL UNION ALL
|
||||
SELECT 'Automaten', 'Koffieautomaten', 'KOF', 'Koffieautomaat', 'KOF002', 'UTR', 'HQ', 0, '0.01', 1 FROM DUAL;
|
||||
BEGIN fac_update_ins(ini.getImportKey('INS')); END;
|
||||
DELETE FROM fac_imp_ins;
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'Sample content completed', '');
|
||||
|
||||
|
||||
INSERT INTO fac_nieuws (fac_nieuws_titel, fac_nieuws_omschrijving, fac_nieuws_image,
|
||||
prs_perslid_key)
|
||||
SELECT 'Facilitor voor al je facilitaire zaken', 'Gefeliciteerd met de keuze voor Facilitor/FMIS! Dit is een eerste stap naar totale controle over je dienstverlenende processen.', 'fa-person-through-window',
|
||||
prs_perslid_key
|
||||
FROM prs_perslid
|
||||
WHERE prs_perslid_oslogin = '_FACILITOR';
|
||||
|
||||
fac.writelog ('INI.FMIS_INI','I', 'All completed', '');
|
||||
|
||||
------ payload end ------
|
||||
|
||||
BEGIN adm.systrackscriptId ('$Id$', 1); END;
|
||||
|
||||
7
INI/INI_IND.SRC
Normal file
7
INI/INI_IND.SRC
Normal file
@@ -0,0 +1,7 @@
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE UNIQUE INDEX ini_i_ini_setup_name1 ON ini_setup(UPPER(ini_setup_name));
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
11
INI/INI_INI.SRC
Normal file
11
INI/INI_INI.SRC
Normal file
@@ -0,0 +1,11 @@
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
// Basis setup raamwerken
|
||||
DEF_SETUP('FMIS', 'Facility Management');
|
||||
DEF_SETUP('ITSM', 'IT Service Management (ITIL v4)');
|
||||
//DEF_SETUP('P2P', 'Inkoop en bestellen (P2P)*');
|
||||
//DEF_SETUP('REMS', 'Vastgoedbeheer*');
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
69
INI/INI_PAC.SRC
Normal file
69
INI/INI_PAC.SRC
Normal file
@@ -0,0 +1,69 @@
|
||||
/* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
/*
|
||||
* Dit is een frame, de echte functionaliteit zit in de verschillende includes
|
||||
*
|
||||
* Ambitie is om deze includes zodanig te definieren dat ze tbv development als los script gedraaid kunnen worden
|
||||
* en ze hier pas in de proc komen, maar dat is nog maar de vraag of dat lukt. JE mag dan iig geen SQLPlus gebruiken.
|
||||
*/
|
||||
|
||||
#include "comsql.h"
|
||||
|
||||
CREATE OR REPLACE PACKAGE ini
|
||||
AS
|
||||
FUNCTION getImportKey (p_import_app_code VARCHAR2) RETURN NUMBER;
|
||||
PROCEDURE fmis_ini;
|
||||
PROCEDURE itsm_ini;
|
||||
PROCEDURE init (modulenaam IN VARCHAR2);
|
||||
END ini;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE PACKAGE BODY ini AS
|
||||
|
||||
-- Local tooling for INI
|
||||
FUNCTION getImportKey (p_import_app_code VARCHAR2)
|
||||
RETURN NUMBER
|
||||
AS
|
||||
v_import_key NUMBER;
|
||||
v_import_app_key NUMBER;
|
||||
|
||||
BEGIN
|
||||
SELECT fac_import_app_key
|
||||
INTO v_import_app_key
|
||||
FROM fac_import_app
|
||||
WHERE fac_import_app_code = UPPER(p_import_app_code);
|
||||
|
||||
INSERT INTO fac_import (fac_import_app_key, fac_import_datum_gelezen)
|
||||
VALUES (v_import_app_key, SYSDATE)
|
||||
RETURNING fac_import_key INTO v_import_key;
|
||||
|
||||
RETURN v_import_key;
|
||||
END;
|
||||
-- End of local tooling
|
||||
|
||||
|
||||
PROCEDURE fmis_ini
|
||||
AS
|
||||
BEGIN
|
||||
#include "fmis/fmis_ini.sql"
|
||||
END;
|
||||
|
||||
PROCEDURE itsm_ini
|
||||
AS
|
||||
BEGIN
|
||||
#include "itsm/itsm_ini.sql"
|
||||
END;
|
||||
|
||||
PROCEDURE init (modulenaam IN VARCHAR2)
|
||||
AS
|
||||
BEGIN
|
||||
-- not yet supported
|
||||
NULL;
|
||||
END;
|
||||
|
||||
END ini;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
8
INI/INI_SEQ.SRC
Normal file
8
INI/INI_SEQ.SRC
Normal file
@@ -0,0 +1,8 @@
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
CREATE SEQUENCE ini_s_ini_setup_key MINVALUE 1;
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
20
INI/INI_TAB.SRC
Normal file
20
INI/INI_TAB.SRC
Normal file
@@ -0,0 +1,20 @@
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
/* Initial(/basis) setup framework */
|
||||
CREATE_TABLE (ini_setup, 0)
|
||||
(
|
||||
ini_setup_key
|
||||
VARCHAR2(30)
|
||||
CONSTRAINT ini_k_ini_setup_key PRIMARY KEY,
|
||||
ini_setup_name /* Afkorting, bijv. FMIS */
|
||||
VARCHAR2(60),
|
||||
ini_setup_name_full /* Voluit, bijv. Facility Management Information System */
|
||||
VARCHAR2(255),
|
||||
ini_setup_date
|
||||
DATE
|
||||
);
|
||||
|
||||
REGISTERONCE('$Id$')
|
||||
15
INI/INI_TRI.SRC
Normal file
15
INI/INI_TRI.SRC
Normal file
@@ -0,0 +1,15 @@
|
||||
/*
|
||||
* $Revision$
|
||||
* $Id$
|
||||
*
|
||||
*/
|
||||
|
||||
CREATE_TRIGGER(ini_t_ini_setup_B_I)
|
||||
BEFORE INSERT ON ini_setup
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
UPDATE_PRIMARY_KEY(ini_setup_key, ini_s_ini_setup_key);
|
||||
END;
|
||||
/
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
2667
INI/ITSM/itsm_ini.sql
Normal file
2667
INI/ITSM/itsm_ini.sql
Normal file
File diff suppressed because it is too large
Load Diff
14
INI/PLAT/plat_ini.sql
Normal file
14
INI/PLAT/plat_ini.sql
Normal file
@@ -0,0 +1,14 @@
|
||||
--
|
||||
-- $Id$
|
||||
--
|
||||
-- Script bevat initiele configuratie voor een standaard Plato inrichting van Facilitor
|
||||
-- Plato is de MJOB-tool voor woco's, dat zou samenwerken met Tobias
|
||||
--
|
||||
--
|
||||
|
||||
|
||||
fac.writelog ('INI.PLAT_INI','I', 'All completed', '');
|
||||
|
||||
------ payload end ------
|
||||
|
||||
BEGIN adm.systrackscriptId ('$Id$', 1); END;
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user