1633 Commits
DB40 ... DB50

Author SHA1 Message Date
Erik Groener
e91fab1a47 FZKH#88392 Probleem bij importeren verbruiksartikelen zonder kostensoort
Regels met niet bestaande kostensoort omschrijvingen worden niet in importtabel gezet.

svn path=/Database/branches/DB50/; revision=68689
2025-04-08 12:57:12 +00:00
Erik Groener
86eb532a2d FZKH#88392 Probleem bij importeren verbruiksartikelen zonder kostensoort
svn path=/Database/branches/DB50/; revision=68678
2025-04-08 08:01:39 +00:00
Jos Groot Lipman
8110221e43 VNOG#88326 Veranderde e-mailnotificaties na update versie 2025.1
svn path=/Database/branches/DB50/; revision=68619
2025-04-01 14:55:36 +00:00
Jos Groot Lipman
a7c9068806 MARX#88269 Opdrachten via mail i.p.v. premium koppeling
svn path=/Database/branches/DB50/; revision=68551
2025-03-26 12:01:40 +00:00
Jos Groot Lipman
24855f1e1e MARX#88269 Opdrachten via mail i.p.v. premium koppeling
svn path=/Database/branches/DB50/; revision=68532
2025-03-25 15:05:35 +00:00
Jos Groot Lipman
ddc1067bf7 HCAS#88267 Inefficiëntie in Putorders door BEZDON notificatie triggers
svn path=/Database/branches/DB50/; revision=68530
2025-03-25 15:02:14 +00:00
Jos Groot Lipman
d6881fe219 SGGR#87834 Vier settings voor aantal licensed users toegevoegd
svn path=/Database/branches/DB50/; revision=68453
2025-03-19 12:27:20 +00:00
Jos Groot Lipman
11020748a0 FCLT#88153 prs_perslid_systeemadres deprecated-->technisch adres
svn path=/Database/branches/DB50/; revision=68449
2025-03-19 11:16:11 +00:00
Jos Groot Lipman
061e44885d FCLT#85890 fac_v_noti_facorderqueuefails notificaties ook baseren op nieuwe notificatie queue gebeuren
svn path=/Database/branches/DB50/; revision=68442
2025-03-18 14:18:30 +00:00
Erik Groener
ba9603a62c WRTH#87857 Probleem bij importeren contractheaders in 2025.1 versie
svn path=/Database/branches/DB50/; revision=68440
2025-03-18 13:29:57 +00:00
78a027a723 RIAN#87845
RIAN#87851
Trunk -> 2025.1 (DB51 -> DB50)

svn path=/Database/branches/DB50/; revision=68425
2025-03-17 13:38:48 +00:00
3490c6591b FCLT#88052 UDR aan (protected)setting omschrijving toegevoegd
svn path=/Database/branches/DB50/; revision=68389
2025-03-13 09:48:25 +00:00
d6a48a0de7 NOVA#85923 LCL; Markeren -> Handmatig versturen
svn path=/Database/branches/DB50/; revision=68372
2025-03-12 11:02:42 +00:00
Maykel Geerdink
5aa2f14baf FCLT#87938: Problemen met export/import in objectenbeheer: ontbrekende kolommen.
svn path=/Database/branches/DB50/; revision=68361
2025-03-11 15:59:48 +00:00
Erik Groener
6848f46b99 WRTH#87857 Probleem bij importeren contractheaders in 2025.1 versie
svn path=/Database/branches/DB50/; revision=68360
2025-03-11 15:50:53 +00:00
761478e5c4 BCGV#85436 LCL's gebruiken (en alvast aanmaken)
svn path=/Database/branches/DB50/; revision=68341
2025-03-10 15:58:34 +00:00
Erik Groener
491cc5b06c FBEA#87660 Invoeren niet-planbare dagen in Facilitor voor nieuw seizoen
svn path=/Database/branches/DB50/; revision=68337
2025-03-10 14:06:46 +00:00
Jos Groot Lipman
05388b80a4 FCLT#85890 fac.notifytrackingbedrijven kan nu ook met delay (voor Mareon)
svn path=/Database/branches/DB50/; revision=68269
2025-03-03 15:45:51 +00:00
Jos Groot Lipman
49452ff6bc FCLT#85890 noti_delay_mode om immediate gedrag van bedrijfadres notificaties aan te sturen
svn path=/Database/branches/DB50/; revision=68256
2025-03-03 08:16:05 +00:00
90aa537a1f VNOG#85909 + alias
svn path=/Database/branches/DB50/; revision=68233
2025-02-27 17:12:57 +00:00
Jos Groot Lipman
0013b2bd21 FCLT#85890 noti_delay_mode om immediate gedrag van bedrijfadres notificaties aan te sturen
svn path=/Database/branches/DB50/; revision=68229
2025-02-27 12:35:47 +00:00
Jos Groot Lipman
a545314ce2 CSUN#87371 Verwijderen overbodige afbeeldingen bij mail2melding berichten
svn path=/Database/branches/DB50/; revision=68227
2025-02-27 11:53:36 +00:00
Jos Groot Lipman
0ff61cc1b9 FCLT#86661 Tasker elke seconde draaien en herstartbaar maken.
Bij delay=0 zorgen dat notificatie 'voorkruipt' door prio op 1 te zetten

svn path=/Database/branches/DB50/; revision=68218
2025-02-27 08:20:41 +00:00
6e38bd09af AAXX#87593 S(exchange_max_concurrent_notifications) alvast toegevoegd
svn path=/Database/branches/DB50/; revision=68210
2025-02-26 14:22:44 +00:00
e81df9e029 VNOG#85909 Performance verbetering ins_v_deelenonderdeel
svn path=/Database/branches/DB50/; revision=68195
2025-02-25 15:23:11 +00:00
Maykel Geerdink
dbe2096830 VGLD#85984: Automatische afsluitdatum instellen in contracten mogelijk?
svn path=/Database/branches/DB50/; revision=68158
2025-02-24 13:31:54 +00:00
96d9dad71e FCLT#86343 Commentaar uitgebreid
svn path=/Database/branches/DB50/; revision=68127
2025-02-21 08:47:28 +00:00
Maykel Geerdink
289ab7beba NOVA#85923: Voorbeeldweergave van opdracht vóór verzending.
svn path=/Database/branches/DB50/; revision=68123
2025-02-20 16:23:55 +00:00
a217b03c5d BSSC#86530 3 -> 2 velden, korting en prijs, waarbij prijs het resultaat is van de res.getruimteprijs-functie en die levert, indien van toepassing, res_rsv_ruimte_totaal op
svn path=/Database/branches/DB50/; revision=68118
2025-02-20 15:41:39 +00:00
Jos Groot Lipman
05641e991d FCLT#85890 Diverse notificatie configuratie interface verfijningen
svn path=/Database/branches/DB50/; revision=68102
2025-02-20 11:56:54 +00:00
Maykel Geerdink
ed4406dbd7 NOVA#85923: Voorbeeldweergave van opdracht vóór verzending.
svn path=/Database/branches/DB50/; revision=68098
2025-02-20 11:14:38 +00:00
Jos Groot Lipman
27ccd165f1 FCLT#85890 puo_lcl_tracknoti_sys en puo_lcl_tracknoti_sys_fail toegevoegd
svn path=/Database/branches/DB50/; revision=68087
2025-02-19 17:03:51 +00:00
Jos Groot Lipman
dd8f872cb5 FCLT#85890 Technisch adres interne bedrijven geen vertraging bij versturen
* Tasker opstarten bij wijzigen notbefore
* ORDNEW notificeren wel als teverzenden = 1 natuurlijk

svn path=/Database/branches/DB50/; revision=68078
2025-02-19 13:04:08 +00:00
1046a64edb MARX#87424 menuoptie toegevoegd, en lcl's van technisch adres aangepast naar systeemadres
svn path=/Database/branches/DB50/; revision=68066
2025-02-19 09:50:42 +00:00
6a24668f64 Branch DB50
svn path=/Database/branches/DB50/; revision=68061
2025-02-18 20:03:22 +00:00
Jos Groot Lipman
13af49c636 FCLT#85890 Als vervanging van het psr_perslid_systeemadres bij notificaties naar een persoon de technische adressen bij zijn intern bedrijf ook notificeren
svn path=/Database/trunk/; revision=68054
2025-02-18 16:15:11 +00:00
6b3458e6d9 BSSC#86530 res_rsv_ruimte_prijs, res_rsv_ruimte_korting & res_rsv_ruimte_totaal aan res_v_udr_reservering toegevoegd
svn path=/Database/trunk/; revision=68044
2025-02-18 15:23:38 +00:00
Maykel Geerdink
96e6aff06d NOVA#85923: Voorbeeldweergave van opdracht vóór verzending.
svn path=/Database/trunk/; revision=68043
2025-02-18 15:21:43 +00:00
Suzan Wiegerinck
cca6a82238 FCLT#85964 parameters in mld_disc_params aangepast voor notificatie instellingen
svn path=/Database/trunk/; revision=68035
2025-02-18 14:05:40 +00:00
Jos Groot Lipman
5a1b82f28a FCLT#85890 MLDNEW alleen notificeren als teverzenden==1
svn path=/Database/trunk/; revision=68029
2025-02-18 09:35:12 +00:00
Jos Groot Lipman
7496291734 BLCC#83273 Een team behandelt inderdaad vakgroepen en geen (andere) teams
svn path=/Database/trunk/; revision=68028
2025-02-18 09:33:08 +00:00
Maykel Geerdink
1bdb1aa5a1 NOVA#85923: Voorbeeldweergave van opdracht vóór verzending.
svn path=/Database/trunk/; revision=68006
2025-02-17 13:05:43 +00:00
Maykel Geerdink
b669376d49 SCHG#87582: Probleem bij aanmaak periodieke onderhoudsmeldingen wagenpark.
svn path=/Database/trunk/; revision=68002
2025-02-17 11:57:17 +00:00
Peter Feij
186b65d424 MARX#87424 Unieke bedrijfsnaam per rol (_intern)
svn path=/Database/trunk/; revision=68001
2025-02-17 11:05:43 +00:00
Jos Groot Lipman
557e049a7b Oracle Testscript verbeteringen
svn path=/Database/trunk/; revision=68000
2025-02-17 08:25:56 +00:00
a5c7af643f FCLT#86197 lcl_scf_(download|upload) nergens in gebruik
svn path=/Database/trunk/; revision=67994
2025-02-14 15:35:42 +00:00
Rik Hassing
2e8c5ac7ba FCLT#86197
- Removed
lcl_scf_import 
lcl_scf_export 

- Added  
lcl_download
lcl_upload
lcl_transport
lcl_paste

svn path=/Database/trunk/; revision=67990
2025-02-14 14:00:25 +00:00
b94b4f2c48 PCHX#85935 VIEW naam aangepast van prs_v_udr_vervangers -> prs_v_rap_vervangers, en de vervaldatum nu achter de namen gezet (waar van toepassing).
svn path=/Database/trunk/; revision=67989
2025-02-14 13:20:43 +00:00
Rik Hassing
6a02dc8027 FCLT#86197
- Add lcl lcl_scf_transport.

svn path=/Database/trunk/; revision=67982
2025-02-14 10:06:27 +00:00
fc4fe40601 CARG#85437 syntax
svn path=/Database/trunk/; revision=67980
2025-02-13 21:33:26 +00:00
937d48f529 CARG#85437 lcl's
svn path=/Database/trunk/; revision=67979
2025-02-13 21:29:32 +00:00
e0f2585e97 CARG#85437 daily procedure die bestellingen [onder voorwaarden] automatisch als geleverd markeert (en dat trackt/notificeert/vervolgt met een BES2AF waar nodig)
svn path=/Database/trunk/; revision=67977
2025-02-13 21:24:26 +00:00
f69cdb8f82 FCLT#84628 Savepoint deadlock preventie
svn path=/Database/trunk/; revision=67963
2025-02-12 16:13:02 +00:00
Rik Hassing
808661add0 FCLT#86197
Add LCLs

- lcl_scf_download
- lcl_scf_upload
- lcl_scf_paste

svn path=/Database/trunk/; revision=67938
2025-02-11 14:18:12 +00:00
Jos Groot Lipman
7861631acb Diverse LCL's
svn path=/Database/trunk/; revision=67925
2025-02-10 15:27:03 +00:00
Jos Groot Lipman
6a43cfbf80 FCLT#85890 ORDNOL ondersteuning: zorgen dat de note_key in fac_notificatie_extra_key komt
svn path=/Database/trunk/; revision=67923
2025-02-10 14:33:13 +00:00
a54dac664c PCHX#85935 fac_usrrap_groep van BASIS -> PRS, autorisatie van WEB_UDRMAN -> WEB_PRSMAN, beschrijving aangepast en fac_usrrap_functie van 32 -> 0
svn path=/Database/trunk/; revision=67912
2025-02-07 16:13:44 +00:00
0b2ad2d702 LOGC#86231 hide_f_sort kolommen met de upgrade zoveel mogelijk goed zetten qua sortering (-> Oplopend)
svn path=/Database/trunk/; revision=67911
2025-02-07 15:57:10 +00:00
5da2561ea4 DJIN#87336 Views aanpassen zodat ze 1 regel aan resultaten opleveren, zoals gewenst. Het conflict dat ontstond bij meerdere werkplekken met hetzelfde volgnr. is verholpen door een group by prs_key, volgnr en een MIN om de werkplek key heen
svn path=/Database/trunk/; revision=67904
2025-02-07 10:13:31 +00:00
Jos Groot Lipman
559a43356e CSUN#87371 Verwijderen overbodige afbeeldingen bij mail2melding berichten
svn path=/Database/trunk/; revision=67898
2025-02-06 15:22:48 +00:00
05b91a0da8 SVRZ#86345 punt-komma's in het inline commentaar levert problemen op
svn path=/Database/trunk/; revision=67893
2025-02-06 14:49:52 +00:00
Maykel Geerdink
aa5efe18ba VLKC#82681: 79962 - kenmerksoort bestellingen anonimiseren.
svn path=/Database/trunk/; revision=67883
2025-02-06 12:15:02 +00:00
Jos Groot Lipman
ad5fc8090d FCLT#86343 fac_hourly toegevoegd. Let op: future use, wordt nog nergens aangeroepen
svn path=/Database/trunk/; revision=67880
2025-02-06 10:53:18 +00:00
646edcce0d PCHD#86418 S(ai_enabled) & 8 = Laat AI een opdracht omschrijving genereren bij nieuwe opdrachten
svn path=/Database/trunk/; revision=67871
2025-02-05 15:13:47 +00:00
be257e8c55 SVRZ#86345 rekening houden met tracking-/melding_aanmaak-data die allemaal plaats vinden binnen dezelfde seconde
svn path=/Database/trunk/; revision=67861
2025-02-05 11:59:50 +00:00
Jos Groot Lipman
4e307945b3 FCLT#85890 ORDUPD via teverzenden=2 beter ondersteunen
svn path=/Database/trunk/; revision=67843
2025-02-04 15:11:11 +00:00
Maykel Geerdink
a9afe4acb9 FCLT#86882: Blokbehandelteam notificaties bij acceptatie en wijzigingen.
svn path=/Database/trunk/; revision=67837
2025-02-04 11:49:27 +00:00
Peter Feij
5b3dd3ad56 FCLT#85890 typo
svn path=/Database/trunk/; revision=67831
2025-02-03 16:05:56 +00:00
Rik Hassing
32b6507729 LOGC#86289
- Add lcl_mld_ai_generate_subject_placeholder.

svn path=/Database/trunk/; revision=67827
2025-02-03 13:28:29 +00:00
Peter Feij
062d295289 FCLT#85890 Orderqueue etc: systeembedrijven
svn path=/Database/trunk/; revision=67826
2025-02-03 13:17:37 +00:00
Jos Groot Lipman
d9e376eabb FCLT#85890 meerdere technische adressen voor verschillende srtnotificaties ondersteunen (als alternatief voor 'overrules')
Ook: prs_contactpersoon_systeem toegevoegd

svn path=/Database/trunk/; revision=67810
2025-01-30 16:59:53 +00:00
Peter Feij
3e0db1aa4a PCHD#83092 budgethouder_key toegevoegd aan udr basisview voor facturen
svn path=/Database/trunk/; revision=67804
2025-01-30 13:32:32 +00:00
550d617f58 DJIN#87336 De view voor de hoofdwerkplek van persleden aangepast zodat deze ook echt alleen de hoofdwerkplek toont, ook al bestaan er 2 werkplekken met hetzelfde volgnr.
svn path=/Database/trunk/; revision=67799
2025-01-30 10:15:52 +00:00
Peter Feij
5615fa2591 FCLT#85890 Orderqueue etc: systeembedrijven in menu
svn path=/Database/trunk/; revision=67796
2025-01-30 09:09:13 +00:00
Jos Groot Lipman
eb283bb7b8 FCLT#85890 fac_notificatie_realuser bijhouden zodat we in putorders correct kunnen overrulen
svn path=/Database/trunk/; revision=67792
2025-01-30 08:27:28 +00:00
61675ddfdb AAES#87138 +lcl's tbv het verwerken van opdrachten
svn path=/Database/trunk/; revision=67789
2025-01-29 19:19:21 +00:00
08c1e05663 AAES#87138 + S(mld_opdr_archive_by_gui)
svn path=/Database/trunk/; revision=67785
2025-01-29 13:19:41 +00:00
Maykel Geerdink
a8a8f1aed5 VGLD#85984: Automatische afsluitdatum instellen in contracten mogelijk?
svn path=/Database/trunk/; revision=67771
2025-01-29 07:22:03 +00:00
1203d7bb84 AAIT#83573 voortaan fac_like.asp gebruiken
svn path=/Database/trunk/; revision=67769
2025-01-28 16:36:25 +00:00
Jos Groot Lipman
4ac5450681 FCLT#85890 Orderqueue en notificatiequeue savepoint
svn path=/Database/trunk/; revision=67766
2025-01-28 15:59:07 +00:00
e4912ec5cd PCHX#85935 DEF_RAPPORT prs_v_udr_vervangers
svn path=/Database/trunk/; revision=67719
2025-01-24 11:42:27 +00:00
7005cedfd6 PCHX#85935 prs_v_udr_vervangers
svn path=/Database/trunk/; revision=67718
2025-01-24 11:39:55 +00:00
Peter Feij
33cf8e01f1 FCLT#85890 Technisch adres heeft nu ook een naam
svn path=/Database/trunk/; revision=67703
2025-01-22 17:46:05 +00:00
Jos Groot Lipman
34ad1bf8aa FCLT#85890 RESLIK, BESLIK en MLDLIK notificaties vanuit trigger gaf mutating error.
Maar FAC_PAC.SRC onderdrukt te ze toch al dus mogen we ook wel een '#' er voor zetten en dus eerder onderdrukken

svn path=/Database/trunk/; revision=67698
2025-01-22 15:16:34 +00:00
Peter Feij
125256c2eb FCLT#85890 Orderqueue en notificatiequeue generaliseren
svn path=/Database/trunk/; revision=67696
2025-01-22 15:12:17 +00:00
b7b49f8302 TRRL#80437 _Default-groep ook toevoegen als S(login_use_email) = 1 en email wordt gevuld (en login begint niet met een '_')
svn path=/Database/trunk/; revision=67687
2025-01-22 11:59:09 +00:00
Erik Groener
1d2aaa9b09 FCLT#86748 Fout bij automatisch verlengen oudere contractversies
svn path=/Database/trunk/; revision=67685
2025-01-22 10:58:40 +00:00
Peter Feij
e6b8788b78 BAUS#82535 Tracking op mutaties bij geplande acties
svn path=/Database/trunk/; revision=67673
2025-01-21 17:01:11 +00:00
Jos Groot Lipman
b9cb87464e 2024->2025
svn path=/Database/trunk/; revision=67668
2025-01-21 15:57:00 +00:00
Peter Feij
e954cfb475 FCLT#82423 Werkplekken, objecten (e.d.?) op locatie of gebouwniveau kunnen vastleggen
svn path=/Database/trunk/; revision=67667
2025-01-21 15:56:13 +00:00
ea15dc65f2 FCLT#82174 Menuoptie ook gewoon toevoegen
svn path=/Database/trunk/; revision=67664
2025-01-21 14:25:36 +00:00
Peter Feij
712990058e FCLT#86343 Kennisnbankdetails: wat tekstuele details
svn path=/Database/trunk/; revision=67657
2025-01-21 10:28:23 +00:00
Jos Groot Lipman
e242bb0b3f FCLT#85890 Orderqueue en notificatiequeue savepoint
svn path=/Database/trunk/; revision=67654
2025-01-21 08:35:38 +00:00
Erik Groener
ab18f3f3dc YAXX#86411 Kenmerken op regio niveau ondersteunen
svn path=/Database/trunk/; revision=67642
2025-01-20 13:20:30 +00:00
25ce91ba7b FCLT#86760 Voor de duidelijkheid nog een UNUSED prefix bij de vervallen instellingen
svn path=/Database/trunk/; revision=67640
2025-01-20 12:44:56 +00:00
09e28f0d87 FCLT#86760 openai_settings deprecated, 2 nieuwe [generieke] settings; ai_apikey & ai_endpoint
svn path=/Database/trunk/; revision=67638
2025-01-20 12:34:08 +00:00
Erik Groener
82d7849803 YAXX#86411 Kenmerken op regio niveau ondersteunen
svn path=/Database/trunk/; revision=67618
2025-01-16 10:15:33 +00:00
Maykel Geerdink
818faabb2e VGLD#85984: Automatische afsluitdatum instellen in contracten mogelijk?
svn path=/Database/trunk/; revision=67607
2025-01-15 14:39:43 +00:00
Erik Groener
ef6f395e12 YAXX#86411 Kenmerken op regio niveau ondersteunen
svn path=/Database/trunk/; revision=67601
2025-01-15 10:47:28 +00:00
64705dd8a2 TRRL#80437 Revert
svn path=/Database/trunk/; revision=67582
2025-01-13 14:40:28 +00:00
11ff3188e9 TRRL#80437 1) Indien S(login_use_email)=1, dan de _Default autorisatiegroep toevoegen als een gebruiker een emailadres krijgt
svn path=/Database/trunk/; revision=67581
2025-01-13 14:20:38 +00:00
Erik Groener
5bdcb65027 CARG#85884 Factuurschema ontbreekt in contract-XML, graag toevoegen
svn path=/Database/trunk/; revision=67572
2025-01-13 10:15:39 +00:00
Erik Groener
6a37c41460 YASK#86818 Fout bij aanpassen maximumwaarde numeriek kenmerk in YASK productieomgeving
svn path=/Database/trunk/; revision=67571
2025-01-13 09:32:48 +00:00
6dd9e4cb1a CARG#86728 goedkeuring -> fiattering
svn path=/Database/trunk/; revision=67570
2025-01-13 08:31:59 +00:00
Maykel Geerdink
4c6569bf5a FCLT#87146: Oplossing databasefout RWSN#86923 in release 2025.1.
svn path=/Database/trunk/; revision=67569
2025-01-13 08:23:43 +00:00
Erik Groener
06be3fadc9 YASK#86818 Fout bij aanpassen maximumwaarde numeriek kenmerk in YASK productieomgeving
svn path=/Database/trunk/; revision=67567
2025-01-13 08:10:43 +00:00
Maykel Geerdink
68e2ada5d5 YKPN#86805: Geen meldingen meer bij vervallen of verwijderde taak.
svn path=/Database/trunk/; revision=67550
2025-01-09 10:44:46 +00:00
Erik Groener
061dbb75bc DHLD#86034 Foutmelding EntraID: 'Login' veld niet uniek, configuratieprobleem
svn path=/Database/trunk/; revision=67545
2025-01-08 14:00:00 +00:00
Erik Groener
9f13c8bf2b DHLD#86034 Foutmelding EntraID: 'Login' veld niet uniek, configuratieprobleem
svn path=/Database/trunk/; revision=67524
2025-01-07 11:45:39 +00:00
Erik Groener
4b452e787b KW1C#86472 MJOB import probleem in productieomgeving KW1C
svn path=/Database/trunk/; revision=67518
2025-01-07 08:42:30 +00:00
Erik Groener
8356eaf14c FCLT#86003 Probleem met importeren contracten vanuit Mocadocs via FIP-sheet
svn path=/Database/trunk/; revision=67447
2024-12-19 12:20:40 +00:00
Erik Groener
390fd8834c FCLT#86003 Probleem met importeren contracten vanuit Mocadocs via FIP-sheet
svn path=/Database/trunk/; revision=67445
2024-12-19 11:42:56 +00:00
Jos Groot Lipman
46fd7c1a6e FCLT#85890 Orderqueue en notificatiequeue savepoint
svn path=/Database/trunk/; revision=67444
2024-12-19 11:34:48 +00:00
Erik Groener
2fbc120baa BRED#86842 Problemen bij exporteren van relaties en contactpersonen in BRED
svn path=/Database/trunk/; revision=67443
2024-12-19 11:22:41 +00:00
Erik Groener
18e8eac398 FCLT#86003 Probleem met importeren contracten vanuit Mocadocs via FIP-sheet
svn path=/Database/trunk/; revision=67441
2024-12-19 10:10:17 +00:00
Peter Feij
9fae3875a5 FCLT#85970 WEB_MLDTAG autorisatie
svn path=/Database/trunk/; revision=67375
2024-12-12 09:11:39 +00:00
Peter Feij
3e4b9c4ce3 KW1C#86841 View voor actuele ruimtebezetting
svn path=/Database/trunk/; revision=67373
2024-12-12 08:58:38 +00:00
Jos Groot Lipman
a2dd7d97b7 FCLT#86661 Savepoint global tsk_master_schema voor scheduling
svn path=/Database/trunk/; revision=67371
2024-12-12 08:14:32 +00:00
Maykel Geerdink
6d79eab4c1 VNOG#85909: Verbeteren werking van onderdelen in objectbeheer.
svn path=/Database/trunk/; revision=67340
2024-12-09 14:51:45 +00:00
Peter Feij
fb2af78f86 FCLT#85970 Mijlpalen per meldinggroep (en daarom verplaatst tot daarna)
svn path=/Database/trunk/; revision=67310
2024-12-05 14:37:03 +00:00
Erik Groener
814b61d735 FCLT#85815 Opdrachttype codes toevoegen voor duidelijkheid en compatibiliteit
svn path=/Database/trunk/; revision=67294
2024-12-05 08:21:50 +00:00
Peter Feij
a2b97e783b FCLT#85970 Mijlpalen in het menu. Is beheer maar geen hard applicatiebeheer, daarom in tab 2 ipv 33
svn path=/Database/trunk/; revision=67286
2024-12-04 15:56:02 +00:00
Ruud Lipper
91537dfc82 FCLT#86733 mld_use_order_approval uitleg verbeterd
svn path=/Database/trunk/; revision=67281
2024-12-04 10:59:08 +00:00
Erik Groener
cc7ff3ead8 FCLT#85815 Opdrachttype codes toevoegen voor duidelijkheid en compatibiliteit
svn path=/Database/trunk/; revision=67274
2024-12-03 14:36:54 +00:00
Maykel Geerdink
7045186030 VNOG#85909: Verbeteren werking van onderdelen in objectbeheer.
svn path=/Database/trunk/; revision=67270
2024-12-03 11:20:49 +00:00
Jos Groot Lipman
836f4afbb0 DJIN#86610 Problemen bij importeren DJIN/DVON dumps door ORADBA eigenaar
svn path=/Database/trunk/; revision=67268
2024-12-03 10:55:09 +00:00
Rik Hassing
664b057213 KFSG#86593
- Max lengte geven aan tekenstringbuffer PROCEDURE trackaction_withkey 

svn path=/Database/trunk/; revision=67224
2024-11-28 08:36:56 +00:00
Jos Groot Lipman
785e1e3f49 FCLT#85890 Orderqueue en notificatiequeue savepoint
svn path=/Database/trunk/; revision=67219
2024-11-27 15:20:50 +00:00
ab123c43c5 KFNS#84062 Setting omschrijving aangepast
svn path=/Database/trunk/; revision=67213
2024-11-27 12:51:47 +00:00
dbbca4d90b FCLT#86600 positief testen
svn path=/Database/trunk/; revision=67179
2024-11-25 15:23:11 +00:00
deeffb9bcb FCLT#86600 Als er geen budgethouder (bekend) is, dan ook niet proberen zijn profiel te controleren
svn path=/Database/trunk/; revision=67176
2024-11-25 14:12:25 +00:00
Peter Feij
488bae371f FCLT#85970 commentaar uitgebreid
svn path=/Database/trunk/; revision=67141
2024-11-21 15:20:55 +00:00
Maykel Geerdink
9f2088cbdb NOUR#82373: In takenoverzicht bijlage zichtbaar maken.
svn path=/Database/trunk/; revision=67137
2024-11-21 12:56:21 +00:00
Ilonka Maatman
e76d9db9e3 SUTF#86456
svn path=/Database/trunk/; revision=67131
2024-11-21 10:01:01 +00:00
Erik Groener
394923ced9 YFTH#86088 Ruimten zonder ruimtefunctie ontbreken in transportexport
svn path=/Database/trunk/; revision=67128
2024-11-21 09:43:29 +00:00
Ilonka Maatman
573027d00e YAXX#86386
svn path=/Database/trunk/; revision=67123
2024-11-21 08:03:19 +00:00
Suzan Wiegerinck
74b585d96b FCLT#85964 De ja/nee en ja/nee/n.v.t. kenmerken aangevuld met de 'prefix' itsm om problemen op bestaande inrichtingen te voorkomen (bij bijv. VNOG resulteert de setup nu in een AiAi)
svn path=/Database/trunk/; revision=67118
2024-11-20 11:56:37 +00:00
Jos Groot Lipman
7cedd41c54 FCLT#86343 prs_perslid_options sinds HSLE#36898 (2016.3) al niet meer in gebruik. Maar eens wissen.
svn path=/Database/trunk/; revision=67114
2024-11-20 10:10:16 +00:00
Rik Hassing
98fd745bca AAXX#83884
- Remove mld_typeopdr_mld_limiet

svn path=/Database/trunk/; revision=67106
2024-11-20 07:57:52 +00:00
Erik Groener
2fbe1dcca8 FCLT#83805 Beheer van autorisatiegroepen intuitiever maken
svn path=/Database/trunk/; revision=67105
2024-11-20 07:34:20 +00:00
Peter Feij
7e11780f42 FCLT#85970 syntax fix
svn path=/Database/trunk/; revision=67095
2024-11-19 14:31:12 +00:00
57492cc841 FCLT#86320 fac_tracking_key ook opleveren
svn path=/Database/trunk/; revision=67089
2024-11-19 12:33:27 +00:00
Peter Feij
b19302864a FCLT#85970 Ondersteuning van releasekalender en releasemanagement in ITSM-context
svn path=/Database/trunk/; revision=67088
2024-11-19 12:16:25 +00:00
Peter Feij
a5221f1f4b FCLT#85970 syntax fix
svn path=/Database/trunk/; revision=67087
2024-11-19 11:42:36 +00:00
Peter Feij
0730199144 FCLT#85970 syntax fix
svn path=/Database/trunk/; revision=67081
2024-11-18 21:59:52 +00:00
Peter Feij
40e2a0c1f4 FCLT#85970 Ondersteuning van releasekalender en releasemanagement in ITSM-context
svn path=/Database/trunk/; revision=67080
2024-11-18 21:36:36 +00:00
Peter Feij
991a90810f FCLT#85970 Ondersteuning van releasekalender en releasemanagement in ITSM-context
svn path=/Database/trunk/; revision=67077
2024-11-18 17:02:49 +00:00
Maykel Geerdink
00e3b06ad5 NOUR#82373: In takenoverzicht bijlage zichtbaar maken.
svn path=/Database/trunk/; revision=67071
2024-11-18 12:53:18 +00:00
Rik Hassing
198fbf9fde VNOG#85849
- Placeholder toegevoegd om string te kunnen formateren. (Voor NL)

svn path=/Database/trunk/; revision=67068
2024-11-18 11:45:07 +00:00
Rik Hassing
a54c224cc5 VNOG#85849
- Placeholder toegevoegd om string te kunnen formateren.

svn path=/Database/trunk/; revision=67067
2024-11-18 11:42:28 +00:00
Peter Feij
01f397ba3e FCLT#85970 Ondersteuning van releasekalender en releasemanagement in ITSM-context
svn path=/Database/trunk/; revision=67066
2024-11-18 11:37:49 +00:00
1b91278ada FCLT#85890 fac_v_notifyqueue.fac_notificatie_naam toegevoegd
svn path=/Database/trunk/; revision=67064
2024-11-18 11:22:32 +00:00
Rik Hassing
d0053bcbd8 AAXX#83884
- fix trigger

svn path=/Database/trunk/; revision=67063
2024-11-18 07:22:39 +00:00
Erik Groener
89fc0f90a0 SCHG#85828 Aanpassing transportkenmerken voor CNT in rapport en import
svn path=/Database/trunk/; revision=67049
2024-11-15 11:01:59 +00:00
Jos Groot Lipman
709892b347 FCLT#85890 Orderqueue en notificatiequeue savepoint
svn path=/Database/trunk/; revision=67045
2024-11-14 16:05:17 +00:00
Jos Groot Lipman
86b25c07ec FCLT#86343 mail_subject_undeliverable ook subject "Message undeliverable:" onderkennen
svn path=/Database/trunk/; revision=67044
2024-11-14 15:16:19 +00:00
Maykel Geerdink
7ae9d418ee VNOG#85909: Verbeteren werking van onderdelen in objectbeheer.
svn path=/Database/trunk/; revision=67007
2024-11-12 15:57:50 +00:00
Erik Groener
811e9c6262 YFTH#86088 Ruimten zonder ruimtefunctie ontbreken in transportexport
svn path=/Database/trunk/; revision=66996
2024-11-12 09:57:23 +00:00
Erik Groener
5ca6d26a50 LPNL#71678 Kan catering FIP artikel sheet niet inlezen met (nieuwe) kostensoorten
svn path=/Database/trunk/; revision=66991
2024-11-12 07:41:53 +00:00
Rik Hassing
e203dbacb0 AAXX#83884
- Update inconsistency ins_srtdiscipline_key with mld_discipline

svn path=/Database/trunk/; revision=66981
2024-11-11 14:05:15 +00:00
Maykel Geerdink
7aca9601d7 VNOG#83559: Objectenimport voorzien van parent-kolommen voor onderdelen.
svn path=/Database/trunk/; revision=66976
2024-11-11 10:36:32 +00:00
Rik Hassing
21eb5c65af AAXX#83884
- Add trigger to update mld_typeopdr_srtdiscipline when mld_discipline changes vakgroeptype.

svn path=/Database/trunk/; revision=66974
2024-11-11 09:56:58 +00:00
43733b3deb FCLT#86343 'ga verder met de melding' -> 'ga verder met de opdracht'
svn path=/Database/trunk/; revision=66971
2024-11-11 08:44:47 +00:00
Peter Feij
f2ea55f5cb FCLT#85970 Ondersteuning van releasekalender en releasemanagement in ITSM-context savepoint 0.1
svn path=/Database/trunk/; revision=66959
2024-11-07 17:19:27 +00:00
Jos Groot Lipman
a5788cb0d3 FCLT#85890 Orderqueue en notificatiequeue savepoint
svn path=/Database/trunk/; revision=66955
2024-11-07 16:16:33 +00:00
Maykel Geerdink
8ff29d9632 VNOG#83559: Objectenimport voorzien van parent-kolommen voor onderdelen.
svn path=/Database/trunk/; revision=66954
2024-11-07 15:48:29 +00:00
Jos Groot Lipman
a613a6964e FCLT#85890 Orderqueue en notificatiequeue savepoint
svn path=/Database/trunk/; revision=66953
2024-11-07 15:40:02 +00:00
Rik Hassing
5e1587f567 YAXX#84687
- Add field mld_typeopdr_mld_limiet 

svn path=/Database/trunk/; revision=66946
2024-11-07 12:31:32 +00:00
Erik Groener
55b1426eb6 FCLT#86293 fac_setting.prs_perslid_key onterecht gewist bij upgrades
svn path=/Database/trunk/; revision=66940
2024-11-07 10:10:06 +00:00
b5b435d6ce Merge 2024.3 DB49b patches
svn path=/Database/trunk/; revision=66927
2024-11-06 14:47:51 +00:00
Rik Hassing
8d88c4aae8 YAXX#84687
- Rename lcl 

svn path=/Database/trunk/; revision=66917
2024-11-06 09:39:12 +00:00
Rik Hassing
57575a8ca0 YAXX#84687
- Add lcl_prs_companies_default_order_amount.

svn path=/Database/trunk/; revision=66916
2024-11-06 09:27:05 +00:00
Rik Hassing
bebb21f532 YAXX#84687
- Add field prs_bedrijf_mld_limiet to prs_bedrijf

svn path=/Database/trunk/; revision=66915
2024-11-06 09:16:20 +00:00
Rik Hassing
a1c920cbb2 YASK#82997
- Replace lcl_prs_unapproved into lcl_prs_flags_unapproved_m.

svn path=/Database/trunk/; revision=66846
2024-11-04 08:33:39 +00:00
Jos Groot Lipman
6eee34ca6d YKPN#85668 Geen letterlijke ORA- in (commentaar van) sourcecode
svn path=/Database/trunk/; revision=66836
2024-10-31 14:20:53 +00:00
Rik Hassing
2f389045d9 YASK#82997
- Add missing apostrof

svn path=/Database/trunk/; revision=66828
2024-10-31 08:57:58 +00:00
Maykel Geerdink
a9c33e58ef VNOG#83559: Objectenimport voorzien van parent-kolommen voor onderdelen.
svn path=/Database/trunk/; revision=66800
2024-10-29 12:44:23 +00:00
Rik Hassing
3325941ced YASK#82997
- Add lcl_prs_unapproved

svn path=/Database/trunk/; revision=66791
2024-10-28 12:44:37 +00:00
6ed931dff2 Merge DB49a patches (final)
svn path=/Database/trunk/; revision=66785
2024-10-28 09:24:31 +00:00
Maykel Geerdink
67a942d041 VNOG#81617: Object en/of onderdelen kunnen selecteren in meldingen.
svn path=/Database/trunk/; revision=66776
2024-10-24 16:48:56 +00:00
Rik Hassing
91de6d7a44 LOGC#74061
- Add trackaction
- Change trackaction code for mld_melding_behandelaar_key

svn path=/Database/trunk/; revision=66773
2024-10-24 11:50:58 +00:00
Rik Hassing
b3da0d489a LOGC#74061
- Add check for status
- Trackaction error. Commented out for now (looking in to it)

svn path=/Database/trunk/; revision=66772
2024-10-24 11:36:31 +00:00
Rik Hassing
842523adf5 LOGC#74061
- Delete mld_melding_behandelaar(2)_key when associated user is deleted

svn path=/Database/trunk/; revision=66767
2024-10-24 09:44:26 +00:00
730e92ca34 Merge DB49a patches (ongoing)
svn path=/Database/trunk/; revision=66698
2024-10-18 10:06:48 +00:00
Erik Groener
75f3029c5d FCLT#81526 Standaard import voor MJOB
svn path=/Database/branches/DB49/; revision=66675
2024-10-17 10:56:16 +00:00
Rik Hassing
ac89b4e0c6 KFNS#84062
- Edit description for setting: mld_afmelden_popup_for_all_km

svn path=/Database/trunk/; revision=66674
2024-10-17 10:45:10 +00:00
22dd769d73 AAXX#81521 EXC_TAB.SRC gelijk aan upgrade script trekken
svn path=/Database/branches/DB49/; revision=66669
2024-10-17 09:31:31 +00:00
Peter Feij
d2789f4061 SINN#83743 ORA-00904 fix
svn path=/Database/branches/DB49/; revision=66667
2024-10-17 08:57:36 +00:00
2c95b17965 AAXX#81521 syntax-error (komma teveel)
svn path=/Database/branches/DB49/; revision=66663
2024-10-17 07:32:31 +00:00
Peter Feij
0e535ac524 FCLT#84824 Voorbeelddata mag zelfs niet per ongeluk geldig zijn
svn path=/Database/branches/DB49/; revision=66662
2024-10-17 07:32:06 +00:00
Maykel Geerdink
5519b38b2b BAUS#80301: Opties voor aanmaken kenmerken bij taken gelijk maken als bij andere modules.
svn path=/Database/branches/DB49/; revision=66653
2024-10-16 14:24:56 +00:00
d23f54628c PCHX#82938 Alleen specifieker proberen te matchen wanneer nodig, en dan nog coulant (volgens onderstaand algoritme)
svn path=/Database/branches/DB49/; revision=66651
2024-10-16 13:27:19 +00:00
Peter Feij
8dae0eb109 BAUS#82920 Controlemode_succes is nu ja/nee/Onbekend ipv 1/0/null
svn path=/Database/branches/DB49/; revision=66650
2024-10-16 13:24:30 +00:00
Erik Groener
e2bc7c5e79 SCHG#85790 Problemen bij importeren contracten vanuit Mocadocs naar FIP-sheet
svn path=/Database/branches/DB49/; revision=66647
2024-10-16 12:10:18 +00:00
Peter Feij
c573a11095 SINN#83743 prs_afdeling_naam8 toegevoegd met bedrijfsnaam-omschrijving
svn path=/Database/branches/DB49/; revision=66646
2024-10-16 11:50:30 +00:00
Erik Groener
746346d05e SCHG#85790 Problemen bij importeren contracten vanuit Mocadocs naar FIP-sheet
svn path=/Database/branches/DB49/; revision=66645
2024-10-16 11:41:48 +00:00
Peter Feij
16dc865532 SINN#83743 prs_afdeling_naam7 toegevoegd met bedrijfsnaam-prefix na advies JGL
svn path=/Database/branches/DB49/; revision=66644
2024-10-16 11:35:00 +00:00
Peter Feij
f15a76564c SINN#83743 prs_afdeling_naam7 toegevoegd met bedrijfsnaam-prefix reverted
svn path=/Database/branches/DB49/; revision=66643
2024-10-16 11:23:56 +00:00
Erik Groener
962c8c0d9b FCLT#81526 Standaard import voor MJOB
svn path=/Database/branches/DB49/; revision=66640
2024-10-16 10:41:31 +00:00
68ccf4c607 AAXX#81521 Default van res_rsv_ruimte_visibility -> 1 (=Normal)
SCHG#85790 cnt_soort -> VARCHAR2(60)

svn path=/Database/branches/DB49/; revision=66637
2024-10-16 10:32:59 +00:00
Erik Groener
9aee7571d2 SCHG#85790 Problemen bij importeren contracten vanuit Mocadocs naar FIP-sheet
svn path=/Database/branches/DB49/; revision=66636
2024-10-16 10:14:30 +00:00
Erik Groener
60e603c899 AREO#84307 Werkplek kunnen reserveren voor een ander
svn path=/Database/branches/DB49/; revision=66633
2024-10-16 09:50:05 +00:00
Rik Hassing
13063efedc KFNS#84062
- Add setting: mld_afmelden_popup_for_all_km

svn path=/Database/trunk/; revision=66628
2024-10-16 08:32:19 +00:00
Jos Groot Lipman
f17a3aea06 FCLT#85929 Favorieten moeten niet in de menu-export
svn path=/Database/branches/DB49/; revision=66627
2024-10-16 08:24:07 +00:00
Peter Feij
536a2b42d6 SINN#83743 prs_afdeling_naam7 toegevoegd met bedrijfsnaam-prefix
svn path=/Database/branches/DB49/; revision=66621
2024-10-15 16:39:40 +00:00
bd89c91775 AAXX#81521 savepoint DB
svn path=/Database/branches/DB49/; revision=66619
2024-10-15 15:57:52 +00:00
b20a995a70 AAXX#81521 res_rsv_ruimte_visibility toegevoegd om zichtbaarheid (zoals private outlook afspraken) vast te leggen
svn path=/Database/branches/DB49/; revision=66608
2024-10-15 10:19:23 +00:00
Peter Feij
41dff14643 FCLT#84824 Rechten specifiek alleen toekennen op eigen vakgroepen-fixed
svn path=/Database/branches/DB49/; revision=66579
2024-10-14 09:28:36 +00:00
Jos Groot Lipman
7d6f719aad FCLT#85802 Bij de tracking-node in de XML ook de fac_tracking_key opnemen voor als je scherp wilt sorteren.
svn path=/Database/branches/DB49/; revision=66575
2024-10-14 08:08:01 +00:00
96b38f8049 Merge DB49a patches (ongoing)
svn path=/Database/trunk/; revision=66564
2024-10-11 11:02:14 +00:00
Suzan Wiegerinck
86148dc9fb FCLT#84824 "Problems en wijzigingen moeten een groepering kunnen zijn" --> dat klopt niet, alleen een problem moet een groeprering van incidenten zijn.
svn path=/Database/branches/DB49/; revision=66557
2024-10-10 13:23:40 +00:00
Suzan Wiegerinck
77fbd5aed8 FCLT#84824 Standaardmeldingen aangepast, menu-item toegevoegd, autorisaties aangepast
svn path=/Database/branches/DB49/; revision=66552
2024-10-10 12:14:43 +00:00
Jos Groot Lipman
8a2bbb9646 RWSN#85681 Foutmelding bij importeren van kenmerken langer dan 1000 posities in MJOB object
svn path=/Database/trunk/; revision=66549
2024-10-10 11:02:39 +00:00
Peter Feij
f0571d6414 FCLT#84824 Rechten specifiek alleen toekennen op eigen vakgroepen-fix
svn path=/Database/branches/DB49/; revision=66546
2024-10-10 08:54:29 +00:00
Maykel Geerdink
6dc268b930 BVB1#79788: Bevindingen MJOB realisatiescherm.
svn path=/Database/trunk/; revision=66537
2024-10-09 12:12:20 +00:00
Peter Feij
81c0e9a600 FCLT#84824 Rechten specifiek alleen toekennen op eigen vakroepen
svn path=/Database/branches/DB49/; revision=66526
2024-10-08 15:17:07 +00:00
Erik Groener
2e9cf4de53 PLGR#85484 Probleem bij importeren van kenmerken naar contracten zonder contractsoort
svn path=/Database/trunk/; revision=66513
2024-10-08 06:10:17 +00:00
43d0d9e96f Upgrade script template (echt)
svn path=/Database/trunk/; revision=66511
2024-10-07 18:52:24 +00:00
8c18c51567 Upgrade script template (Nu in de juiste branch ;)
svn path=/Database/branches/DB49/; revision=66510
2024-10-07 18:41:40 +00:00
d70d7b3dab Upgrade script template (Nu in de juiste branch ;)
svn path=/Database/trunk/; revision=66510
2024-10-07 18:41:40 +00:00
48cc15e156 Upgrade script template
svn path=/Database/branches/DB49/; revision=66509
2024-10-07 18:34:16 +00:00
24c4b13272 Versie DB50
svn path=/Database/trunk/; revision=66508
2024-10-07 18:26:45 +00:00
fbac1bc072 Branch DB49
svn path=/Database/branches/DB49/; revision=66507
2024-10-07 18:24:15 +00:00
Maykel Geerdink
45718b05cb BAUS#80301: Opties voor aanmaken kenmerken bij taken gelijk maken als bij andere modules.
svn path=/Database/trunk/; revision=66495
2024-10-07 13:25:11 +00:00
Erik Groener
80306f91a1 FCLT#81526 Standaard import voor MJOB
svn path=/Database/trunk/; revision=66481
2024-10-07 09:02:20 +00:00
Peter Feij
9edeea209b FCLT#85233 Subtiele tekstverduidelijking label
svn path=/Database/trunk/; revision=66476
2024-10-07 07:43:18 +00:00
Erik Groener
d36d100458 ALKM#85717 Fout: ORA-12899 waarde te groot voor kolom PRS_SRTPERSLID bij PATCH-request
svn path=/Database/trunk/; revision=66463
2024-10-04 07:40:05 +00:00
Erik Groener
4a2bcd10cf FCLT#83767 Data-roundtrip via Excel/CSV voor bulkdata aanvulling (evt mutaties)
svn path=/Database/trunk/; revision=66460
2024-10-04 06:46:34 +00:00
Erik Groener
9f7b172bf8 STER#85441 Probleem met ruimte import: Verwijderde verdiepingen worden meegenomen in query
svn path=/Database/trunk/; revision=66443
2024-10-03 07:31:30 +00:00
Suzan Wiegerinck
7ea582ab10 FCLT#84691 Beperken vervolgmeldingen in incident- en changemanagementprocessen ingesteld
FCLT#84824 Vertalingen en autorisaties op orde gemaakt, icoontjes opgenomen

svn path=/Database/trunk/; revision=66440
2024-10-03 07:05:56 +00:00
Maykel Geerdink
a3754231f9 BAUS#80301: Opties voor aanmaken kenmerken bij taken gelijk maken als bij andere modules.
svn path=/Database/trunk/; revision=66431
2024-10-02 14:33:29 +00:00
Maykel Geerdink
b17de88f39 BAUS#80301: Opties voor aanmaken kenmerken bij taken gelijk maken als bij andere modules.
svn path=/Database/trunk/; revision=66424
2024-10-02 13:52:56 +00:00
Erik Groener
85105cbcf8 FCLT#83767 Data-roundtrip via Excel/CSV voor bulkdata aanvulling (evt mutaties)
svn path=/Database/trunk/; revision=66423
2024-10-02 13:50:41 +00:00
Peter Feij
ec9b1bde1e FCLT#84695 Kleine conflictvermijdende aanpassingen
svn path=/Database/trunk/; revision=66419
2024-10-02 11:51:48 +00:00
Ilonka Maatman
40f6c41edc #85500 Fout in uitleg autorisatie WEB_ORDFIN aanpassen in Facilitor en help-sectie
svn path=/Database/trunk/; revision=66417
2024-10-02 11:24:20 +00:00
Erik Groener
d4b8db58c5 FCLT#83767 Data-roundtrip via Excel/CSV voor bulkdata aanvulling (evt mutaties)
svn path=/Database/trunk/; revision=66415
2024-10-02 10:44:24 +00:00
Rik Hassing
19dd829a54 FMHN#83674 Onmogelijk maken voor zelfservice om te reserveren op feestdagen/weekend
- Add lcl for when a holiday in chosen series of days is detected.

svn path=/Database/trunk/; revision=66405
2024-10-02 07:08:34 +00:00
Rik Hassing
19af9fc0fb FMHN#83674 Onmogelijk maken voor zelfservice om te reserveren op feestdagen/weekend
- Add lcl for strict holiday

svn path=/Database/trunk/; revision=66403
2024-10-02 06:47:25 +00:00
Maykel Geerdink
04e15ebee7 KMMO#82722: Kan er een knop toegevoegd worden om geaccordeerde taken terug te zetten.
svn path=/Database/trunk/; revision=66401
2024-10-02 06:38:20 +00:00
Jos Groot Lipman
7bfb9b6de4 FCLT#85545 App-notificaties oude ongebruikte secret wissen
svn path=/Database/trunk/; revision=66397
2024-10-01 13:58:00 +00:00
Jos Groot Lipman
eb8425ec7e FCLT#55803 fac_version_cust default USER laten zijn, is een goede default
svn path=/Database/trunk/; revision=66396
2024-10-01 13:46:58 +00:00
Jos Groot Lipman
ff6b515338 FCLT#85545 App-notificaties op android via Google HTTP v1 API
svn path=/Database/trunk/; revision=66395
2024-10-01 13:42:54 +00:00
Peter Feij
79a70ae0ee FCLT#85565 menutaak voor unused entitities toegevoegd
svn path=/Database/trunk/; revision=66389
2024-10-01 10:21:30 +00:00
Erik Groener
3fbe4a03c1 VLKC#84849 Koppeling Facilitor en Teams voor bezoekersmelding
svn path=/Database/trunk/; revision=66387
2024-10-01 09:57:48 +00:00
Jos Groot Lipman
a8ad890f48 YKPN#85668 Te lange (ongeldige) referentie bij factuur import moet niet tot een ORA-06502 leiden
svn path=/Database/trunk/; revision=66381
2024-09-30 12:48:45 +00:00
Jos Groot Lipman
f6dc3b6745 FCLT#85233 Code refactoring, geen inhoudelijke change
svn path=/Database/trunk/; revision=66344
2024-09-26 08:00:03 +00:00
Jos Groot Lipman
3ff983f174 FCLT#85233 Logfile rotate al bij 256kB ipv. 4MB per dag. Ruimt iets beter op
svn path=/Database/trunk/; revision=66298
2024-09-24 10:42:33 +00:00
Jos Groot Lipman
be7f89e25a FCLT#80469 procedure prs.set_afdeling_verwijder(prs_afdeling_key) alvast toevoegen (2025.1)
svn path=/Database/trunk/; revision=66241
2024-09-18 10:20:53 +00:00
Peter Feij
3ee75fcfef CSUN#85306 Kennisbankuitbreiding voor klant-specifieke werkinstructies, opzet
svn path=/Database/trunk/; revision=66239
2024-09-18 09:10:21 +00:00
Erik Groener
a97533f674 FCLT#83767 Data-roundtrip via Excel/CSV voor bulkdata aanvulling (evt mutaties)
svn path=/Database/trunk/; revision=66215
2024-09-17 07:04:03 +00:00
Rik Hassing
63b6036034 PCHX#85307 Factuur bolletjes kunnen zetten zonder schrijfrechten.
- Revert adding setting to update file. 

svn path=/Database/trunk/; revision=66211
2024-09-17 06:07:01 +00:00
Rik Hassing
415ce4d841 PCHX#85307 Factuur bolletjes kunnen zetten zonder schrijfrechten.
Add setting fin_factuur_flags_list_usage

svn path=/Database/trunk/; revision=66210
2024-09-16 14:35:15 +00:00
Rik Hassing
6c801f6560 FMHN#83674 Onmogelijk maken voor zelfservice om te reserveren op feestdagen/weekend
- Add strict option for res_247organisation

svn path=/Database/trunk/; revision=66206
2024-09-16 12:56:34 +00:00
Erik Groener
d7977c2d32 FCLT#83767 Data-roundtrip via Excel/CSV voor bulkdata aanvulling (evt mutaties)
svn path=/Database/trunk/; revision=66196
2024-09-13 10:02:21 +00:00
Rik Hassing
a0ba8f4a76 FCLT#84691 Beperken vervolgmeldingen in incident- en changemanagementprocessen
Add LCL('mld_vervolg_beperking') And LCL('mld_vervolg_beperking_m')

svn path=/Database/trunk/; revision=66176
2024-09-11 13:27:14 +00:00
Erik Groener
273e9abf51 FCLT#83767 Data-roundtrip via Excel/CSV voor bulkdata aanvulling (evt mutaties)
svn path=/Database/trunk/; revision=66172
2024-09-11 10:06:17 +00:00
Peter Feij
536d882f0e SKHF#83099 Instelling puo_order_flexfiles
svn path=/Database/trunk/; revision=66160
2024-09-09 14:13:18 +00:00
Jos Groot Lipman
6bdf9d550b YAXX#85315 Bijlagen notities niet gesynchroniseerd tussen VBGO en LOGC
svn path=/Database/trunk/; revision=66136
2024-09-05 08:25:01 +00:00
Peter Feij
104195277d LOGC#83589 Melding gereed melden en na x dagen automatisch definitief afmelden - functie daarvoor
svn path=/Database/trunk/; revision=66122
2024-09-04 08:21:55 +00:00
Erik Groener
be3b76b638 PCHX#80376 Kunnen we een einddatum meegeven bij vervangers?
svn path=/Database/trunk/; revision=66095
2024-09-02 06:32:46 +00:00
f8746bf3ef FCLT#85213 lcl aanpassing
svn path=/Database/trunk/; revision=66088
2024-08-30 15:24:49 +00:00
fd6d925da7 FCLT#85037 Afmelddatum van blokken tonen
svn path=/Database/trunk/; revision=66083
2024-08-30 13:40:11 +00:00
b9d809f17a VGLD#82219 + lcl_bes_opdr_kenmerk_visible; 'Ook bij de bestelopdracht tonen'
svn path=/Database/trunk/; revision=66079
2024-08-29 14:48:56 +00:00
Peter Feij
2d856986fb FCLT#85233 savepoint
svn path=/Database/trunk/; revision=66076
2024-08-29 12:59:22 +00:00
Jos Groot Lipman
a3813ffd50 HSLE#81369 - Heropenen meldingen op basis van autorisatiegroep
svn path=/Database/trunk/; revision=66075
2024-08-29 12:37:59 +00:00
2bd3095486 FBEA#83210 + res_activiteit_color
svn path=/Database/trunk/; revision=66073
2024-08-29 12:19:14 +00:00
Jos Groot Lipman
11bb6c1054 FCLT#85233 daily/weekly/monthly wel loggen in IMP_LOG
svn path=/Database/trunk/; revision=66062
2024-08-29 07:57:38 +00:00
Maykel Geerdink
2a7eb41142 BAUS#80301: Opties voor aanmaken kenmerken bij taken gelijk maken als bij andere modules.
svn path=/Database/trunk/; revision=66060
2024-08-28 15:40:19 +00:00
de6d5d5dbd VLKC#84483 Geen factuurmatching als het Contractbedrag leeg is gelaten (itt 0)
svn path=/Database/trunk/; revision=66058
2024-08-28 15:08:40 +00:00
a5dbabbb88 YAXX#84507 Alleen fac_setting_pvalue hoeft geupgrade te worden
svn path=/Database/trunk/; revision=66053
2024-08-28 13:50:34 +00:00
33052acdcb YAXX#84507 offerteaanvraag naar andere leveranciers dan voorkeur
svn path=/Database/trunk/; revision=66051
2024-08-28 13:37:33 +00:00
Maykel Geerdink
b7031657f6 BAUS#80301: Opties voor aanmaken kenmerken bij taken gelijk maken als bij andere modules.
svn path=/Database/trunk/; revision=66047
2024-08-28 11:51:50 +00:00
a5174c2934 FCLT#85238 S(mld_show_order_details), S(mld_orderlist_columns_compact) & S(mld_orderlist_columns_full) wegge-refactored
svn path=/Database/trunk/; revision=66032
2024-08-27 08:14:44 +00:00
Erik Groener
a2cd5e777f BLCC#81700 Kostensoort van catalogi gewist na import verbruiksartikelen
svn path=/Database/trunk/; revision=66028
2024-08-26 13:01:50 +00:00
a1eeb1aac1 FCLT#85233 deprecated settings removed; mobile_imageportal & mld_melding_actiecode & udr_graph_default_json
svn path=/Database/trunk/; revision=66025
2024-08-26 11:51:27 +00:00
Ilonka Maatman
672662b7f5 FCLT#85213 Foute labels en uitleg bij velden over behandelaar in vakgroep scherm.
svn path=/Database/trunk/; revision=66010
2024-08-23 14:15:01 +00:00
dd89721b16 VBGO#85208 Eerst kijken of de gebruiker mag overrulen voordat we early-exit'en
svn path=/Database/trunk/; revision=66008
2024-08-23 09:21:46 +00:00
c9eba75bba PCHW#84812 geen functionele wijziging
svn path=/Database/trunk/; revision=66003
2024-08-22 11:41:22 +00:00
Maykel Geerdink
15df66f5fc VNOG#84884: Voor Core implementeren: Automatische taakstart op plandatum werkt niet.
svn path=/Database/trunk/; revision=66000
2024-08-22 10:32:28 +00:00
Maykel Geerdink
5b9b4f7a01 VNOG#84884: Voor Core implementeren: Automatische taakstart op plandatum werkt niet.
svn path=/Database/trunk/; revision=65999
2024-08-22 10:25:21 +00:00
Rik Hassing
7c1df3ab1d PCHW#84812 PCHW wijziging mislukt door ontbrekende afdeling omschrijving
lcl terug gezet naar hardcoded 'Onbekend' i.v.m. dat het in de FAC_INI.SRC ook zo gezet wordt.

svn path=/Database/trunk/; revision=65997
2024-08-22 09:51:18 +00:00
Rik Hassing
30b23bbfe4 PCHW#84812 PCHW wijziging mislukt door ontbrekende afdeling omschrijving
- Kijkt naar default taal voor vertaling van 'Onbekend'

svn path=/Database/trunk/; revision=65996
2024-08-22 08:20:01 +00:00
Jos Groot Lipman
5920766645 STER#85198 Database versie niet helemaal correct
svn path=/Database/trunk/; revision=65995
2024-08-22 08:09:11 +00:00
Rik Hassing
8752ce48e9 PCHW#84812 PCHW wijziging mislukt door ontbrekende afdeling omschrijving
- Update prs_afdeling_omschrijving naar 'Onbekend' als die leeg is en prs_afdeling_naam '''Onbekend' is.

svn path=/Database/trunk/; revision=65994
2024-08-22 07:52:22 +00:00
719655ed35 FCLT#83437 S(ins_related_diagram_depth_min/max) toegevoegd
svn path=/Database/trunk/; revision=65992
2024-08-21 18:15:01 +00:00
3af80d95df FCLT#85185 fclt-skolar-sans uit opgeslagen css-templates verwijderen
svn path=/Database/trunk/; revision=65980
2024-08-21 11:51:36 +00:00
Peter Feij
753a00f026 WOXX#85186 Integratie Plato-preconfiguratie in GUI via INI\PLAT\plat_ini.sql
svn path=/Database/trunk/; revision=65978
2024-08-21 11:37:14 +00:00
Peter Feij
6fcc26303d BAUS#82920 UDR periodieke taken bevat niet resultaat van voltooide taken
svn path=/Database/trunk/; revision=65958
2024-08-20 14:37:23 +00:00
05070925f0 FCLT#84334 De rechten voor 2 menuopties aangepast van PRSSYS -> MLDMGT
svn path=/Database/trunk/; revision=65955
2024-08-20 13:00:10 +00:00
Peter Feij
bdd56a3946 PNBR#80680 Rapporteren doorlooptijd per behandelteam
LOGC#85166 tekst van gegenereerde melding (door Koen)

svn path=/Database/trunk/; revision=65952
2024-08-20 11:04:28 +00:00
Maykel Geerdink
c72c01b73b VNOG#84884: Voor Core implementeren: Automatische taakstart op plandatum werkt niet.
svn path=/Database/trunk/; revision=65951
2024-08-20 11:03:34 +00:00
Peter Feij
113a91179a FCLT#84695Aanpassing standaard menu-items bij ITSM en FMIS inrichting
svn path=/Database/trunk/; revision=65950
2024-08-20 10:25:07 +00:00
Jos Groot Lipman
9aeac78c9c FCLT#84940 Performance anonimiseer routines
svn path=/Database/trunk/; revision=65940
2024-08-19 12:39:33 +00:00
Peter Feij
4821d9944b MARX#80460 Technisch adres ook bij intern bedrijf
svn path=/Database/trunk/; revision=65919
2024-08-15 17:26:01 +00:00
Rik Hassing
6c9c54fb4a HSLE#81370 Automatisch geaccepteerde workflow melding accepteerder en afmelder tracken
svn path=/Database/trunk/; revision=65910
2024-08-15 10:51:08 +00:00
Rik Hassing
23194ce9ec HSLE#81370 Automatisch geaccepteerde workflow melding accepteerder en afmelder tracken
If only there is a rootmelding (quickmelding), use p_user_key.

svn path=/Database/trunk/; revision=65907
2024-08-15 08:09:14 +00:00
Peter Feij
e9d2aa1ee5 PNBR#80680 Rapporteren doorlooptijd per behandelteam: bezwaar dat vertaling in lagere view zit verwijderd
svn path=/Database/trunk/; revision=65906
2024-08-15 07:42:08 +00:00
487b42828f HSLE#84818 Setting omschrijving aangepast
svn path=/Database/trunk/; revision=65894
2024-08-14 12:09:32 +00:00
Rik Hassing
fff9fe747e HSLE#84818 standaardteksten layout instelling maken
Change description of mld_can_reopen_call

svn path=/Database/trunk/; revision=65884
2024-08-14 08:48:19 +00:00
Peter Feij
a6399108c8 FCLT#84691 Onlogische stapsgewijze keuzes in incident- en changemanagementprocessen voorkomen/ QA Jos
svn path=/Database/trunk/; revision=65877
2024-08-13 15:06:05 +00:00
Jos Groot Lipman
37fdbde5ad FMHN#84318 en FCLT#84626 syntax errors
svn path=/Database/trunk/; revision=65866
2024-08-13 07:58:57 +00:00
Rik Hassing
116c69bceb HSLE#84818 standaardteksten layout instelling maken
- Change setting name "mld_standardtexts_visibility_constant" to "mld_afmeldtekst_compact_threshold"

svn path=/Database/trunk/; revision=65862
2024-08-13 07:47:09 +00:00
Peter Feij
94827493be PNBR#80680 Rapporteren doorlooptijd per behandelteam: ook 2bo/2fo
svn path=/Database/trunk/; revision=65860
2024-08-13 07:32:13 +00:00
Suzan Wiegerinck
a2a6170594 FCLT#80263 ITIL/IT Service Management 'module', eerste versie is in 2024.2 opgeleverd
svn path=/Database/trunk/; revision=65852
2024-08-12 14:37:43 +00:00
Jos Groot Lipman
24c15533cd FCLT#81526 Standaard import voor MJOB
svn path=/Database/trunk/; revision=65842
2024-08-12 09:28:07 +00:00
Rik Hassing
22b326ba5c HSLE#84818 standaardteksten layout instelling maken
Add mld_standardtexts_visibility_constant

svn path=/Database/trunk/; revision=65837
2024-08-09 08:39:41 +00:00
Rik Hassing
4580ffb6f3 FCLT#83953 mld_melding_onderwerp is met 80 posities vaak erg kort
svn path=/Database/trunk/; revision=65834
2024-08-09 07:28:38 +00:00
Peter Feij
fef51ed4df PNBR#80680 Rapporteren doorlooptijd per behandelteam
svn path=/Database/trunk/; revision=65824
2024-08-07 12:28:34 +00:00
Peter Feij
4b4c972b69 PNBR#80680 Rapporteren doorlooptijd per behandelteam
svn path=/Database/trunk/; revision=65823
2024-08-07 12:15:01 +00:00
Peter Feij
33ec2050fc PNBR#80680 Rapporteren doorlooptijd per behandelteam
svn path=/Database/trunk/; revision=65818
2024-08-06 12:15:40 +00:00
Peter Feij
30bb325ada PNBR#80680 Rapporteren doorlooptijd per behandelteam
svn path=/Database/trunk/; revision=65817
2024-08-06 11:52:16 +00:00
Rik Hassing
13505faa1d HSLE#81370 Automatisch geaccepteerde workflow melding accepteerder en afmelder tracken
userkey parameter toegevoegd bij mld_nextworkflowstep

svn path=/Database/trunk/; revision=65807
2024-08-06 09:31:37 +00:00
Peter Feij
468e12d7a1 PNBR#80680 Rapporteren doorlooptijd per behandelteam
svn path=/Database/trunk/; revision=65803
2024-08-05 18:16:51 +00:00
Peter Feij
1fde8305d9 PNBR#80680 Rapporteren doorlooptijd per behandelteam (savepoint, deze gaan we vooralsnog niet gebruiken)
svn path=/Database/trunk/; revision=65802
2024-08-05 18:15:23 +00:00
a992f8bb70 FCLT#84691 NOT NULL stond niet op de juiste plek
svn path=/Database/trunk/; revision=65786
2024-08-01 15:50:58 +00:00
Peter Feij
41e2998e19 PNBR#80680 Rapporteren doorlooptijd per behandelteam
svn path=/Database/trunk/; revision=65779
2024-08-01 11:28:39 +00:00
105b879c26 FCLT#84940 Punt 2, 3 & 6
svn path=/Database/trunk/; revision=65777
2024-08-01 11:01:33 +00:00
Maykel Geerdink
c6f575cdc4 VNOG#84884: Voor Core implementeren: Automatische taakstart op plandatum werkt niet.
svn path=/Database/trunk/; revision=65773
2024-08-01 07:39:48 +00:00
Maykel Geerdink
98d064df86 CSUN#84466: Multiactie voltooien werkt niet altijd.
svn path=/Database/trunk/; revision=65767
2024-07-31 09:47:06 +00:00
Peter Feij
6a70c1a1e5 FCLT#84691 Onlogische stapsgewijze keuzes in incident- en changemanagementprocessen voorkomen
svn path=/Database/trunk/; revision=65757
2024-07-29 13:49:21 +00:00
ce59b740a2 BLCC#80311 typo
svn path=/Database/trunk/; revision=65738
2024-07-26 13:08:44 +00:00
c8500356f0 BLCC#80311 lcl's vorige/volgende week
svn path=/Database/trunk/; revision=65735
2024-07-26 11:40:05 +00:00
Erik Groener
179d1cdf4b FCLT#81526 Standaard import voor MJOB
svn path=/Database/trunk/; revision=65728
2024-07-26 08:18:49 +00:00
23ea190065 Merge 2024.2 DB48c patches (effectief no change)
svn path=/Database/trunk/; revision=65721
2024-07-25 12:42:58 +00:00
663b4b00bc EIND#84700 S(note_draft_history_days) voor draft notities
svn path=/Database/trunk/; revision=65715
2024-07-25 09:38:31 +00:00
Rik Hassing
3e68e78b3f BLCC#84553 Tracking scope contracten duidelijker
svn path=/Database/trunk/; revision=65686
2024-07-23 11:04:00 +00:00
Rik Hassing
cac5d10aff YAXX#83343 Afwijkend afzender mail adres bij facturen
Define setting: fin_replyaddress

svn path=/Database/trunk/; revision=65679
2024-07-23 07:33:36 +00:00
Rik Hassing
756c96c262 HSLE#81369 Heropenen meldingen op basis van autorisatiegroep
update reopen description with WEB_MLDREO

svn path=/Database/trunk/; revision=65678
2024-07-23 07:31:09 +00:00
Rik Hassing
5d28f6c540 HSLE#81369 - Heropenen meldingen op basis van autorisatiegroep
svn path=/Database/trunk/; revision=65663
2024-07-22 13:11:07 +00:00
Maykel Geerdink
be73356b47 AAIT#70980: Extra prioritering meegeven in MJOB-planning/begroting.
svn path=/Database/trunk/; revision=65662
2024-07-22 12:48:16 +00:00
Lisa de Boer
4c5609590b FCLT#80553 LCL bijgewerkt.
svn path=/Database/trunk/; revision=65659
2024-07-22 12:11:49 +00:00
Jos Groot Lipman
67ee3e7056 Merge 2024.2 DB48c patches
svn path=/Database/trunk/; revision=65657
2024-07-22 11:35:08 +00:00
Erik Groener
21fc0419a4 FCLT#84626 Probleem met te lange client_id bij oAuth authenticatie in BLCC#83852
svn path=/Database/trunk/; revision=65628
2024-07-18 08:30:54 +00:00
Erik Groener
38fc7b8e27 FCLT#84526 Filters op empty bij transport flexkenmerken en periodieke taken.
svn path=/Database/trunk/; revision=65583
2024-07-16 09:56:21 +00:00
Erik Groener
ae446074d8 FCLT#80320 Hoe omgaan met Undeliverable berichten naar Facilitor mail2melding
svn path=/Database/trunk/; revision=65575
2024-07-15 14:10:58 +00:00
Maykel Geerdink
0b44737d13 FMHN#83109: Uitleenhistorie - eerste vulling van ins_deel_uitgifte.
svn path=/Database/trunk/; revision=65546
2024-07-11 13:17:38 +00:00
Erik Groener
5d0ae887f4 FMHN#84318 instellen bedrijfskalender
svn path=/Database/trunk/; revision=65539
2024-07-11 07:09:04 +00:00
Maykel Geerdink
34f1102408 FMHN#83109: Uitleenhistorie - eerste vulling van ins_deel_uitgifte.
svn path=/Database/trunk/; revision=65532
2024-07-10 15:24:16 +00:00
Jos Groot Lipman
89be7cf529 FCLT#84550 Standaard niet meer uitloggen bij IP wissel
svn path=/Database/trunk/; revision=65500
2024-07-09 13:45:51 +00:00
Erik Groener
e24cbb07bb FMHN#84318 instellen bedrijfskalender
svn path=/Database/trunk/; revision=65492
2024-07-09 11:35:54 +00:00
31d92c6c3f Merge 2024.2 DB48b patches
svn path=/Database/trunk/; revision=65485
2024-07-09 08:51:53 +00:00
Erik Groener
3f7d407d68 FMHN#84318 instellen bedrijfskalender
svn path=/Database/trunk/; revision=65443
2024-07-05 10:14:33 +00:00
Erik Groener
4ea3fc4ff4 FMHN#84318 instellen bedrijfskalender
svn path=/Database/trunk/; revision=65440
2024-07-05 09:12:00 +00:00
Erik Groener
af0fda1873 FMHN#84318 instellen bedrijfskalender
svn path=/Database/trunk/; revision=65438
2024-07-05 08:59:55 +00:00
Erik Groener
d794feeb9d FMHN#84318 instellen bedrijfskalender
svn path=/Database/trunk/; revision=65433
2024-07-04 08:43:09 +00:00
025f9a2cf1 CSUN#82890 revert r65403
svn path=/Database/trunk/; revision=65405
2024-07-03 09:43:22 +00:00
ee5ed58734 CSUN#82890 nooit gebruikte LCL's
svn path=/Database/trunk/; revision=65403
2024-07-03 09:40:30 +00:00
eded914b00 Merge 2024.2 DB48a patches
svn path=/Database/trunk/; revision=65396
2024-07-03 07:11:25 +00:00
Erik Groener
34d7c9dcda YAXX#83974 Importsheet externe bedrijven - kolomnamen van de export-view fac_v_exp_bedrijfadres gelijk gemaakt aan die in de importsheet
svn path=/Database/trunk/; revision=65382
2024-07-02 13:44:08 +00:00
Erik Groener
8f80ac8015 YAXX#83974 Importsheet externe bedrijven - kolomnamen van de export-view fac_v_exp_bedrijfadres gelijk gemaakt aan die in de importsheet
svn path=/Database/trunk/; revision=65379
2024-07-02 13:01:44 +00:00
Erik Groener
dea2459971 YAXX#83974 Importsheet externe bedrijven - kolomnamen van de export-view fac_v_exp_bedrijfadres gelijk gemaakt aan die in de importsheet
svn path=/Database/trunk/; revision=65368
2024-07-02 11:21:21 +00:00
Erik Groener
86b8d0d843 FCLT#84262 Anonimiseer-functie(s) doen niets met bijlagen in notities
svn path=/Database/trunk/; revision=65329
2024-06-28 08:32:37 +00:00
Erik Groener
d5544d8300 PCHX#82938 Geïmporteerde facturen specifieker aan gewenste contractversie koppelen
svn path=/Database/trunk/; revision=65297
2024-06-26 14:24:09 +00:00
Erik Groener
6eb497703a PCHX#81768 Plaats informatie toevoegen aan contract overzicht
svn path=/Database/trunk/; revision=65280
2024-06-25 14:22:00 +00:00
Jos Groot Lipman
1e3b1ff6ec EIND#82452 Meldingsomschrijving van 4000 naar 32767 oprekken
svn path=/Database/trunk/; revision=65245
2024-06-20 09:59:40 +00:00
Erik Groener
319b3c4e0d PCHX#80376 Kunnen we een einddatum meegeven bij vervangers?
svn path=/Database/trunk/; revision=65243
2024-06-20 09:19:14 +00:00
Erik Groener
29f6511b34 YAXX#83974 Importsheet externe bedrijven - technische adressen replyadres toevoegen
svn path=/Database/trunk/; revision=65236
2024-06-20 06:15:18 +00:00
Erik Groener
730071e702 YAXX#83974 Importsheet externe bedrijven - technische adressen replyadres toevoegen
svn path=/Database/trunk/; revision=65231
2024-06-19 14:51:39 +00:00
Jos Groot Lipman
8ae08cf73e FCLT#83940 Wat doet fac_api.fac_import_app_key eigenlijk
svn path=/Database/trunk/; revision=65230
2024-06-19 14:41:06 +00:00
Jos Groot Lipman
5d26277100 FCLT#83751 Mail2SOAP-dispatcher ontmantelen
svn path=/Database/trunk/; revision=65229
2024-06-19 14:40:06 +00:00
Erik Groener
92625d6ee1 PCHX#80376 Kunnen we een einddatum meegeven bij vervangers?
svn path=/Database/trunk/; revision=65226
2024-06-19 14:24:02 +00:00
Erik Groener
ccae9edcb9 FCLT#84230 flexbijlagen van ongerelateerde entiteiten komen in de XML
svn path=/Database/trunk/; revision=65212
2024-06-19 09:35:13 +00:00
58c2bfec35 Merge 2024.2 DB48a patches (ongoing)
svn path=/Database/trunk/; revision=65203
2024-06-18 14:12:53 +00:00
Erik Groener
5560215936 YAXX#83974 Importsheet externe bedrijven - technische adressen replyadres toevoegen
svn path=/Database/trunk/; revision=65199
2024-06-18 13:46:57 +00:00
Rik Hassing
6aac64962c Ticket FCLT#82437 Inzicht concept meldingen
Add menuitem lcl_menu_mld_concepts (Concept meldingen).
Add to update DB48to49

svn path=/Database/trunk/; revision=65198
2024-06-18 13:45:36 +00:00
5bbb923eec FCLT#76580 volgnr blijkbaar subtiel aangepast
svn path=/Database/trunk/; revision=65155
2024-06-17 08:33:35 +00:00
2e2ec5d478 FCLT#83491 Setup [Facilitor only] -> Setup
svn path=/Database/trunk/; revision=65145
2024-06-17 06:58:07 +00:00
e4f413ad36 Versie DB49
svn path=/Database/trunk/; revision=65117
2024-06-13 10:08:19 +00:00
Erik Groener
75908442f0 INLO#84099 Export view voor personen geeft verkeerde werkplek gegevens
svn path=/Database/trunk/; revision=65111
2024-06-13 09:26:42 +00:00
Suzan Wiegerinck
559bf94794 FCLT#80263 ITIL/IT Service Management 'module'
svn path=/Database/trunk/; revision=65102
2024-06-12 17:06:13 +00:00
c2a6cb08c3 MARX#84154 setting omschrijving
svn path=/Database/trunk/; revision=65100
2024-06-12 15:04:52 +00:00
1c5d49b64f FCLT#82420 +commentaar
svn path=/Database/trunk/; revision=65074
2024-06-11 10:53:17 +00:00
Erik Groener
b7da90f5cb FCLT#81526 Standaard import voor MJOB
svn path=/Database/trunk/; revision=65059
2024-06-10 13:28:14 +00:00
Maykel Geerdink
f6ed9c061c FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Database/trunk/; revision=65049
2024-06-10 11:24:07 +00:00
Maykel Geerdink
493d8ae33d PCHX#82873: Voorwaarde voor herfiattering van opdrachten kunnen instellen.
svn path=/Database/trunk/; revision=65046
2024-06-10 10:29:22 +00:00
Erik Groener
a5d4f7cf85 MNNL#73376 Kennisbank-items (gebouwafhankelijk) bij bezoekersafspraak tonen
svn path=/Database/trunk/; revision=65045
2024-06-10 10:17:25 +00:00
Erik Groener
682d07f61e FCLT#81526 Standaard import voor MJOB
svn path=/Database/trunk/; revision=65044
2024-06-10 09:55:32 +00:00
Jos Groot Lipman
9d0e6a0e1b FCLT#84105 Notificatie trigger optimalisatie
svn path=/Database/trunk/; revision=65043
2024-06-10 09:19:22 +00:00
Rik Hassing
5b26d0ea71 FCLT#83387 whitespace
svn path=/Database/trunk/; revision=65042
2024-06-10 08:50:49 +00:00
Erik Groener
01c4485c9c TWYN#83949 niet kunnen verwijderen kostensoortgroepen
svn path=/Database/trunk/; revision=65037
2024-06-10 07:03:01 +00:00
52c506da13 WDKA#80394 kenmerktype Referentie (radio)
svn path=/Database/trunk/; revision=65032
2024-06-07 14:49:48 +00:00
Rik Hassing
2b7c9e7dae Insert mld_instemmer_self to make sure it exists
svn path=/Database/trunk/; revision=65023
2024-06-07 09:55:33 +00:00
Erik Groener
99f4bb6855 BAMG#83299 Wens tot veranderen einddatum - automatisch verlengen
svn path=/Database/trunk/; revision=65020
2024-06-07 07:05:36 +00:00
Rik Hassing
581cadde67 FCLT#83387 Move values from S(fac_reserved_number1) to S(mld_instemmer_self. Reset pvalue S(fac_reserved_number1).
svn path=/Database/trunk/; revision=65017
2024-06-06 13:56:15 +00:00
Rik Hassing
a4a1a9a89e Shorten description
svn path=/Database/trunk/; revision=65015
2024-06-06 13:04:06 +00:00
Maykel Geerdink
b5a0256474 FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Database/trunk/; revision=65013
2024-06-06 12:13:44 +00:00
Rik Hassing
5a525bfe50 FCLT#83387
Adding fallback option for approving a concept if no consenter is defined or if you are the consenter.

svn path=/Database/trunk/; revision=65010
2024-06-06 11:00:40 +00:00
Jos Groot Lipman
22c8d7b73c FCLT#83782 AKZA: Ongeldige lcl's
svn path=/Database/trunk/; revision=65005
2024-06-06 08:51:08 +00:00
Maykel Geerdink
ebc5fe5955 FCLT#82594: Melding 'opdelen' in deelmeldingen.
MNNL#73376: Kennisbank-items (gebouwafhankelijk) bij bezoekersafspraak tonen.

svn path=/Database/trunk/; revision=65004
2024-06-06 08:48:40 +00:00
Erik Groener
c7a36ba065 MNNL#73376 Kennisbank-items (gebouwafhankelijk) bij bezoekersafspraak tonen
svn path=/Database/trunk/; revision=65002
2024-06-06 08:03:07 +00:00
Erik Groener
a4277d35da MNNL#73376 Kennisbank-items (gebouwafhankelijk) bij bezoekersafspraak tonen
svn path=/Database/trunk/; revision=65000
2024-06-06 07:30:40 +00:00
Erik Groener
16439d9f30 MNNL#73376 Kennisbank-items (gebouwafhankelijk) bij bezoekersafspraak tonen
svn path=/Database/trunk/; revision=64999
2024-06-06 07:04:27 +00:00
fcaccd41b8 YASK#84042 Gesloten contracten niet laten meewegen als 'stopper' bji het verwijderen van een gebouw waar dat contract bij hoort
svn path=/Database/trunk/; revision=64990
2024-06-05 11:34:47 +00:00
965d80e49e YASK#84042 Gesloten contracten niet laten meewegen als 'stopper' bji het verwijderen van een gebouw waar dat contract bij hoort
svn path=/Database/trunk/; revision=64988
2024-06-05 11:23:00 +00:00
Jos Groot Lipman
21cf862c5a FCLT#82420 QA Verzamelticket 2024.2
svn path=/Database/trunk/; revision=64983
2024-06-05 09:43:26 +00:00
Jos Groot Lipman
341201c435 CIZN#82871 Kunnen we ingelezen tekeningen met zwarte lijnen tonen
svn path=/Database/trunk/; revision=64982
2024-06-04 19:36:24 +00:00
Jos Groot Lipman
3941f03ae0 WDKA#80394 syntax constraint naam
svn path=/Database/trunk/; revision=64975
2024-06-04 15:21:13 +00:00
1a84bbdf23 WDKA#80394 syntax (haakje teveel)
svn path=/Database/trunk/; revision=64974
2024-06-04 15:05:34 +00:00
Jos Groot Lipman
9e05a2c0e6 PCHX#84006 fac_purge kan onterecht te nieuwe meldingen(/opdrachten) purgen
svn path=/Database/trunk/; revision=64971
2024-06-04 14:18:18 +00:00
Jos Groot Lipman
8ed241d884 FCLT#84043 FAC.count_work_days geeft foute waarde als weekenden als vrije dag zijn opgevoerd
svn path=/Database/trunk/; revision=64970
2024-06-04 14:13:55 +00:00
Jos Groot Lipman
6777a134ac FCLT#83472 Lege fac_tracking records zonder fac_srtnotificatie_oms opruimen bij anonimiseren
svn path=/Database/trunk/; revision=64964
2024-06-04 11:53:45 +00:00
Jos Groot Lipman
4b2a4c8efd MARX#83591 Trage performance door anonimiseer routine
svn path=/Database/trunk/; revision=64962
2024-06-04 10:40:38 +00:00
df9e922f44 WDKA#80394 + =
svn path=/Database/trunk/; revision=64961
2024-06-04 09:54:51 +00:00
Jos Groot Lipman
e26c8fc646 CIZN#82871 Kunnen we ingelezen tekeningen met zwarte lijnen tonen
svn path=/Database/trunk/; revision=64956
2024-06-03 15:57:22 +00:00
Jos Groot Lipman
949e8acdae SGGR#75301 Updatebericht RESUPD bevat hardcoded te weinig info
svn path=/Database/trunk/; revision=64955
2024-06-03 15:38:48 +00:00
Jos Groot Lipman
90fed6f1af FCLT#83973 Eenvoudige notificaties toch ook uitgebreidere body ondersteunen
svn path=/Database/trunk/; revision=64947
2024-06-03 13:27:12 +00:00
Jos Groot Lipman
939a4ff7d2 time-taken statement iets later plaatsen zodat laatste compile's ook meerekenen
svn path=/Database/trunk/; revision=64945
2024-06-03 13:14:25 +00:00
7386127aa8 WDKA#80394 kenmerksoort contraints mbt het kenmerktype verwijderd, tevens kenmerktype 'B' referenties verwijderd.
svn path=/Database/trunk/; revision=64938
2024-06-03 09:45:23 +00:00
624d0c34e9 PCHX#84002 Opdrachten van nieuw naar oud verwijderen zodat vervolgopdrachten eerst verwijderd worden
svn path=/Database/trunk/; revision=64927
2024-05-31 12:51:55 +00:00
5ae7d0af7d FCLT#81775 lcl's; In de context van OPDR; behandelaar -> opdrachtgever
svn path=/Database/trunk/; revision=64913
2024-05-30 14:41:12 +00:00
Jos Groot Lipman
05389dfca0 PZEE#75836 Catering bij reserveringen bestellen bij externe leveranciers
svn path=/Database/trunk/; revision=64910
2024-05-30 13:47:12 +00:00
Jos Groot Lipman
29daaebb0b CARE spul eens weg uit de makefile
Ook: iets andere volgorde doet de recreate misschien iets gegarandeerder

svn path=/Database/trunk/; revision=64909
2024-05-30 13:32:39 +00:00
Jos Groot Lipman
fc02707b3b FCLT#83940 Wat doet fac_api.fac_import_app_key eigenlijk
svn path=/Database/trunk/; revision=64906
2024-05-30 12:33:43 +00:00
Jos Groot Lipman
c9cec4dd0a PZEE#75836 Catering bij reserveringen bestellen bij externe leveranciers
svn path=/Database/trunk/; revision=64904
2024-05-30 12:30:53 +00:00
Erik Groener
9519ac73d4 FCLT#82157 Herkomst van de melding
svn path=/Database/trunk/; revision=64899
2024-05-30 10:21:10 +00:00
6917fecd5e BLOS#82278 1 check van de [U]pdate&[I]nsert-trigger verplaatst naar de [I]nsert-trigger van mld_opdr
svn path=/Database/trunk/; revision=64886
2024-05-29 15:57:34 +00:00
Jos Groot Lipman
af8fe47356 PZEE#75836 Catering bij reserveringen bestellen bij externe leveranciers
svn path=/Database/trunk/; revision=64882
2024-05-29 15:46:01 +00:00
Jos Groot Lipman
f33bc25b41 MARX#82611 API errors vaker als 400 status
svn path=/Database/trunk/; revision=64880
2024-05-29 14:12:21 +00:00
Jos Groot Lipman
47846e6c12 MARX#82611 API errors vaker als 400 status
svn path=/Database/trunk/; revision=64868
2024-05-29 10:12:49 +00:00
Jos Groot Lipman
c130f93afe EIND#82452 Meldingsomschrijving van 4000 naar 32767 oprekken
svn path=/Database/trunk/; revision=64867
2024-05-29 10:11:09 +00:00
Peter Feij
5dd35bffa3 FCLT#82420 Initieel menu-gehussel
svn path=/Database/trunk/; revision=64856
2024-05-28 16:28:08 +00:00
Peter Feij
d56af3e4d6 FCLT#80263 ITSM Service Management 'module' refinement
FCLT#82642 Standaard initiële FMIS vulling
FCLT#82420 Initieel menu-gehussel

svn path=/Database/trunk/; revision=64854
2024-05-28 14:51:11 +00:00
Jos Groot Lipman
340cf05cd4 FCLT#83782 AKZA: Ongeldige lcl's
svn path=/Database/trunk/; revision=64846
2024-05-28 10:28:32 +00:00
82782a9785 BLOS#82278 Vakgroep vd melding overnemen bij de opdracht indien gewijzigd
svn path=/Database/trunk/; revision=64845
2024-05-28 10:03:37 +00:00
Maykel Geerdink
81aa57b415 FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Database/trunk/; revision=64836
2024-05-27 14:04:02 +00:00
Erik Groener
b94c36cac4 FCLT#83782 AKZA: Ongeldige lcl's
svn path=/Database/trunk/; revision=64825
2024-05-27 08:33:28 +00:00
Peter Feij
78b1fce12c PZEE#75836 savepoint
FCLT#83889 Transportviews standaard als rapportage beschikbaar maken

svn path=/Database/trunk/; revision=64813
2024-05-24 14:57:55 +00:00
Peter Feij
ec006b99dd FCLT#83889 Transportviews standaard als rapportage beschikbaar maken
svn path=/Database/trunk/; revision=64812
2024-05-24 14:56:37 +00:00
Peter Feij
f283f74a62 PZEE#75836 savepoint
svn path=/Database/trunk/; revision=64811
2024-05-24 14:06:51 +00:00
Peter Feij
6f5f1cd710 FCLT#80263 ITIL/IT Service Management 'module' refinement. Werkt nu binnen de setup
svn path=/Database/trunk/; revision=64801
2024-05-24 09:45:57 +00:00
Peter Feij
d8cdc994f7 FCLT#80263 ITIL/IT Service Management 'module' rename ITIL > ITSM (hoe moeilijk is het nou helemaal)
svn path=/Database/trunk/; revision=64798
2024-05-24 08:36:51 +00:00
Peter Feij
cad0736b95 FCLT#80263 ITIL/IT Service Management 'module' rename ITIL > ITSM
svn path=/Database/trunk/; revision=64797
2024-05-24 08:15:27 +00:00
Peter Feij
b58c2dbf0e FCLT#82642 Standaard initiële FMIS vulling
svn path=/Database/trunk/; revision=64793
2024-05-23 16:16:42 +00:00
Suzan Wiegerinck
83f5007053 FCLT#80263 ITIL/IT Service Management 'module'
svn path=/Database/trunk/; revision=64791
2024-05-23 15:18:12 +00:00
Peter Feij
7fedfe3d15 FCLT#76580 Installatie-voortgangs-dashboards 1.0: FMIS en ITSM 1.0
svn path=/Database/trunk/; revision=64783
2024-05-23 13:13:46 +00:00
4f00a812d8 FCLT#80553 Instructie aanpassing (xml -> json)
svn path=/Database/trunk/; revision=64768
2024-05-22 15:29:28 +00:00
Erik Groener
3acdbbb7a7 YASK#83809 Fout in mld_v_udr_melding VIEW
svn path=/Database/trunk/; revision=64759
2024-05-22 07:46:51 +00:00
Erik Groener
7a0557f3cc BAMG#83299 Wens tot veranderen einddatum - automatisch verlengen
svn path=/Database/trunk/; revision=64753
2024-05-21 14:23:49 +00:00
a206332b47 FCLT#80553 Project specifieke APIKEYs
svn path=/Database/trunk/; revision=64728
2024-05-17 11:21:04 +00:00
c6baa72ecf FCLT#80553 OpenAI
svn path=/Database/trunk/; revision=64727
2024-05-17 11:01:05 +00:00
1d8ab6468a FCLT#80553 beschrijving
svn path=/Database/trunk/; revision=64725
2024-05-17 10:45:19 +00:00
a05928d2d6 FCLT#80553 openai_model_large_context + LCL's
svn path=/Database/trunk/; revision=64723
2024-05-17 10:23:32 +00:00
Erik Groener
ccaac54849 AAIT#83560 Karakters kenmerk Overeenkomstnummer ophogen
svn path=/Database/trunk/; revision=64722
2024-05-17 07:11:28 +00:00
Peter Feij
033b887ec7 FCLT#83334 Menutaak MJOB-scenarios heeft foutief INSMAN-autorisatie
svn path=/Database/trunk/; revision=64715
2024-05-16 21:33:51 +00:00
Peter Feij
614f00c79b FCLT#82642 er waren wat autorisatie verdwenen, kleine volgordewijziging, 2 standaard kenmerkdomeintabellen.
svn path=/Database/trunk/; revision=64714
2024-05-16 16:15:44 +00:00
Erik Groener
adaab470c8 FCLT#82157 Herkomst van de melding
svn path=/Database/trunk/; revision=64701
2024-05-16 07:21:55 +00:00
Erik Groener
5914a3e13a FCLT#82157 Herkomst van de melding
svn path=/Database/trunk/; revision=64700
2024-05-16 07:10:18 +00:00
Erik Groener
6faac5efb5 FCLT#83472 Lege fac_tracking records zonder fac_srtnotificatie_omsopruimen bij anonimiseren
svn path=/Database/trunk/; revision=64688
2024-05-15 13:38:46 +00:00
Erik Groener
fe801efc27 FCLT#83472 Lege fac_tracking records zonder fac_srtnotificatie_omsopruimen bij anonimiseren
svn path=/Database/trunk/; revision=64682
2024-05-15 12:06:12 +00:00
783c53e643 FCLT#80553 ai_enabled
svn path=/Database/trunk/; revision=64680
2024-05-15 11:06:27 +00:00
Peter Feij
246698c977 FCLT#80263 ITIL/IT Service Management 'module' rename ITIL > ITSM
svn path=/Database/trunk/; revision=64675
2024-05-15 09:51:02 +00:00
Peter Feij
275c9ce962 FCLT#80263 ITIL/IT Service Management 'module' rename ITIL > ITSM
svn path=/Database/trunk/; revision=64674
2024-05-15 09:47:22 +00:00
Peter Feij
3ed318073e FCLT#80263 ITIL/IT Service Management 'module' rename ITIL > ITSM
svn path=/Database/trunk/; revision=64673
2024-05-15 09:43:41 +00:00
Peter Feij
06824758d2 FCLT#80263 ITIL/IT Service Management 'module' rename ITIL > ITSM
svn path=/Database/trunk/; revision=64671
2024-05-15 09:41:35 +00:00
Peter Feij
103681f606 FCLT#80263 ITIL/IT Service Management 'module' savepoint (voor rename ITIL > ITSM)
svn path=/Database/trunk/; revision=64670
2024-05-15 09:40:33 +00:00
Jos Groot Lipman
c1b6545a21 EIND#82452 Deprecated mld_melding_omschrijving_old droppen
svn path=/Database/trunk/; revision=64668
2024-05-15 09:12:55 +00:00
Erik Groener
1baaf3a4e4 FCLT#83751 Mail2SOAP-dispatcher ontmantelen
svn path=/Database/trunk/; revision=64665
2024-05-15 08:34:35 +00:00
Erik Groener
ff7bec32a8 FCLT#80823 Een import bestand met hele lange regels ondersteunen
svn path=/Database/trunk/; revision=64663
2024-05-15 08:26:06 +00:00
Erik Groener
02afa01853 FCLT#80823 Een import bestand met hele lange regels ondersteunen
svn path=/Database/trunk/; revision=64661
2024-05-15 07:56:22 +00:00
Erik Groener
864d3262e6 AAIT#83560 Karakters kenmerk Overeenkomstnummer ophogen
svn path=/Database/trunk/; revision=64641
2024-05-14 14:02:06 +00:00
Erik Groener
73afb13792 FBEA#79162
svn path=/Database/trunk/; revision=64637
2024-05-14 10:44:40 +00:00
Jos Groot Lipman
32fdb495ad YASK#83695 Automatisch opdracht aanmaken - Gegevens worden niet overgenomen van de melding
svn path=/Database/trunk/; revision=64635
2024-05-14 10:27:58 +00:00
Erik Groener
8df532ba0b BVB1#83623 Actiedatum ontbreekt in meldingen udr
svn path=/Database/trunk/; revision=64622
2024-05-13 14:03:31 +00:00
Peter Feij
64cf947e8f FCLT#82420 Kolom rapportagegroep eentje vergeten
svn path=/Database/trunk/; revision=64601
2024-05-13 07:24:05 +00:00
Erik Groener
41a79656cd FCLT#83649 bes_srtprod, bes_srtprod_prijs, bes_bedrijf_srtprod en bes_bedrijf_b uitfaseren
svn path=/Database/trunk/; revision=64597
2024-05-10 09:07:36 +00:00
Maykel Geerdink
cb68098d52 FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Database/trunk/; revision=64594
2024-05-09 06:56:16 +00:00
Peter Feij
d8683b020e FCLT#82420 Kolom rapportagegroep
FCLT#82642 

svn path=/Database/trunk/; revision=64593
2024-05-08 16:23:09 +00:00
Peter Feij
3854c6c38a FCLT#82420 Kolom rapportagegroep (eindelijk) ook in het overzicht tonen (en in FAC_INI vullen)
svn path=/Database/trunk/; revision=64592
2024-05-08 16:15:53 +00:00
Peter Feij
2349e5c965 FCLT#82642 savepoint, technisch goed.
svn path=/Database/trunk/; revision=64590
2024-05-08 14:58:06 +00:00
Peter Feij
00cde57787 FCLT#82642 savepoint
svn path=/Database/trunk/; revision=64571
2024-05-07 16:19:40 +00:00
Peter Feij
5262702c96 FCLT#82642 cad_v_thema_vloerafwerking terloops opgeruimd.
svn path=/Database/trunk/; revision=64561
2024-05-07 11:58:04 +00:00
Maykel Geerdink
ad6cd1b3c3 FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Database/trunk/; revision=64521
2024-05-06 08:08:58 +00:00
Peter Feij
64a451844f FCLT#83491 Nog een klein beetje geshuffle in het menu
svn path=/Database/trunk/; revision=64502
2024-05-02 17:38:21 +00:00
Peter Feij
a663c83cda FCLT#82642 Savepoint
svn path=/Database/trunk/; revision=64493
2024-05-02 13:59:55 +00:00
Erik Groener
5c64297ed8 FBEA#79162 Aanmaken vrije dagen kost veel tijd
svn path=/Database/trunk/; revision=64473
2024-05-01 12:59:02 +00:00
3de18b7512 FCLT#83491 syntaxfout in macro DEF_MENUITEM
svn path=/Database/trunk/; revision=64464
2024-05-01 08:35:22 +00:00
Erik Groener
23c07acccb VNOG#83093 Melding-node (incl. objectgegevens) opnemen in Bestelling-node
svn path=/Database/trunk/; revision=64463
2024-05-01 07:12:11 +00:00
Peter Feij
52d44583df FCLT#83491 Menu-items Overig en Setup opnieuw indelen savepoint
svn path=/Database/trunk/; revision=64461
2024-04-30 17:10:53 +00:00
Peter Feij
c0238d9d50 FCLT#76580 Meer zelfredzaamheid is meer uitleg. Harmonicamenu voortaan default
svn path=/Database/trunk/; revision=64460
2024-04-30 16:06:26 +00:00
Erik Groener
4743b99fb3 FCLT#83450 Import contactpersonen heeft fout in header-check
svn path=/Database/trunk/; revision=64449
2024-04-30 10:23:33 +00:00
Peter Feij
7150f1ef29 FCLT#76580 savepoint
svn path=/Database/trunk/; revision=64448
2024-04-30 09:20:13 +00:00
Peter Feij
9c3b839ea8 FCLT#82420 aantal niet-dialecteerbare teksten verwijderd (hoorden bij de definitiekant)
svn path=/Database/trunk/; revision=64446
2024-04-30 08:00:27 +00:00
Peter Feij
b039c43fa7 FCLT#82642 Standaard initiële FMIS vulling savepoint
svn path=/Database/trunk/; revision=64437
2024-04-29 14:10:22 +00:00
Erik Groener
a80efa2a28 FBEA#79162 Aanmaken vrije dagen kost veel tijd
svn path=/Database/trunk/; revision=64436
2024-04-29 12:42:34 +00:00
Erik Groener
e5a70595df FBEA#79162 Aanmaken vrije dagen kost veel tijd
svn path=/Database/trunk/; revision=64435
2024-04-29 12:20:56 +00:00
e7308b528c FCLT#76580 menuitem moet hier nog wel blijven staan
svn path=/Database/trunk/; revision=64399
2024-04-25 07:00:56 +00:00
b854c5dcb9 FCLT#83476 Deprecated -> unused
svn path=/Database/trunk/; revision=64385
2024-04-24 08:03:39 +00:00
60874b4572 FCLT#83476 S(mobile_imageportal) => deprecated, removed: S(wgt_enabled), S(mld_edit_layout) & S(mld_properties_order)
svn path=/Database/trunk/; revision=64384
2024-04-24 08:02:32 +00:00
Jos Groot Lipman
6c7c6b9885 MARX#82116 Factuur/pdf te groot
svn path=/Database/trunk/; revision=64353
2024-04-22 11:22:25 +00:00
df064b464f FCLT#76580 fac -> ini
svn path=/Database/trunk/; revision=64349
2024-04-22 10:16:37 +00:00
1d5493044e FCLT#76580 Das makkelijker
svn path=/Database/trunk/; revision=64348
2024-04-22 10:01:51 +00:00
2557dd3deb FCLT#76580 geen html hier
svn path=/Database/trunk/; revision=64346
2024-04-22 08:51:03 +00:00
8e02767fc4 FCLT#76580 fac -> ini
svn path=/Database/trunk/; revision=64345
2024-04-22 08:42:38 +00:00
7c757cec93 FCLT#76580 Eigen INI-package, dan ook alles van FAC -> INI
svn path=/Database/trunk/; revision=64344
2024-04-22 08:29:46 +00:00
996bf0582e FCLT#76580 +fac_setup
svn path=/Database/trunk/; revision=64341
2024-04-19 14:44:29 +00:00
13e8d4b9fa VRTW#80244 Mobile multi-opdrachten afmelden
svn path=/Database/trunk/; revision=64338
2024-04-19 13:40:00 +00:00
015431815d VRTW#80244 lcl_mld_closed
svn path=/Database/trunk/; revision=64333
2024-04-19 11:41:45 +00:00
Erik Groener
9d34d8cac7 FCLT#82157 Herkomst van de melding
svn path=/Database/trunk/; revision=64329
2024-04-19 09:48:24 +00:00
Peter Feij
479ea5fe47 FCLT#76580 syntactisch savepoint
svn path=/Database/trunk/; revision=64320
2024-04-18 16:25:48 +00:00
Peter Feij
c2200d868c FCLT#76580 terloopse opruiming
svn path=/Database/trunk/; revision=64313
2024-04-18 13:36:46 +00:00
Peter Feij
78cebc293b FCLT#76580 _INIT > INI
svn path=/Database/trunk/; revision=64311
2024-04-18 13:04:51 +00:00
00f954443a Verhuizing reverted
svn path=/Database/trunk/; revision=64309
2024-04-18 12:39:05 +00:00
515e9e6727 Verhuizing reverted
svn path=/Database/trunk/; revision=64307
2024-04-18 12:33:07 +00:00
b5e432a2b2 FCLT#76580 Verhuizing reverted
svn path=/Database/trunk/; revision=64306
2024-04-18 12:29:08 +00:00
Erik Groener
30c04b2e12 FCLT#81771 Aanpassen planning geschedulde rapportages
svn path=/Database/trunk/; revision=64294
2024-04-18 07:42:06 +00:00
ecdbe310ff FCLT#76580 Verhuizing DB -> ASP
FCLT#82642
FCLT#80263

svn path=/Database/trunk/; revision=64291
2024-04-17 14:51:15 +00:00
Maykel Geerdink
a7bf5cf883 FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Database/trunk/; revision=64289
2024-04-17 14:22:31 +00:00
Erik Groener
31d44927cf FCLT#81771 Aanpassen planning geschedulde rapportages
svn path=/Database/trunk/; revision=64288
2024-04-17 13:51:45 +00:00
fd7110c163 FCLT#76580 Savepoint 0.2
svn path=/Database/trunk/; revision=64285
2024-04-17 13:46:04 +00:00
Erik Groener
58d28bbfc5 FCLT#80823 Een import bestand met hele lange regels ondersteunen
svn path=/Database/trunk/; revision=64279
2024-04-17 07:59:55 +00:00
Erik Groener
2b91e5e620 FBEA#79162 Aanmaken vrije dagen kost veel tijd
svn path=/Database/trunk/; revision=64277
2024-04-17 06:49:24 +00:00
Erik Groener
7590419db3 FCLT#80823 Een import bestand met hele lange regels ondersteunen
svn path=/Database/trunk/; revision=64276
2024-04-17 06:44:22 +00:00
Maykel Geerdink
4d1efe8dc7 FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Database/trunk/; revision=64274
2024-04-17 06:41:47 +00:00
5da5cbba50 FCLT#76580 Savepoint 0.1
svn path=/Database/trunk/; revision=64269
2024-04-16 15:10:14 +00:00
Jos Groot Lipman
154f938c7b EIND#82452 Meldingsomschrijving van 4000 naar 32767 oprekken
svn path=/Database/trunk/; revision=64259
2024-04-16 10:21:42 +00:00
Erik Groener
57001b0035 MARX#81174 Kunnen de ANO functie's de bijlagen-kenmerken met ano-vlag verwijderen?
svn path=/Database/trunk/; revision=64252
2024-04-15 14:28:02 +00:00
Jos Groot Lipman
c4c4c9b43f FCLT#83243 Ander extern IP adres na overgang ZScaler: 80.250.129.195 alvast er bij
svn path=/Database/trunk/; revision=64251
2024-04-15 13:07:26 +00:00
Maykel Geerdink
839444137d FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Database/trunk/; revision=64250
2024-04-15 13:05:56 +00:00
Maykel Geerdink
2dfb093676 FCLT#82594: Melding 'opdelen' in deelmeldingen.
svn path=/Database/trunk/; revision=64249
2024-04-15 13:02:33 +00:00
Erik Groener
ad52965e0d UWVA#81627 'Gereserveerd via' Mobile registreren
svn path=/Database/trunk/; revision=64226
2024-04-12 07:25:59 +00:00
Erik Groener
db5eeeee6b ALLR#83193 Verbruiksartikelen met eigen omschrijving komen niet goed in de XML
svn path=/Database/trunk/; revision=64216
2024-04-11 10:31:39 +00:00
Erik Groener
feab618526 CIZN#83234 De view FAC_V_EXP_ONRGOED2 bevat gegevens van verwijderde ruimten
svn path=/Database/trunk/; revision=64210
2024-04-11 07:18:31 +00:00
Erik Groener
4fc2e9420f CIZN#83234 De view FAC_V_EXP_ONRGOED2 bevat gegevens van verwijderde ruimten
svn path=/Database/trunk/; revision=64209
2024-04-11 06:40:17 +00:00
Erik Groener
6e359fac37 VOLK#83130 Bezoek via API geregistreerd pas zichtbaar na 'Wijzigen'
svn path=/Database/trunk/; revision=64203
2024-04-10 13:10:21 +00:00
Erik Groener
304d8cb08f FCLT#80823 Een import bestand met hele lange regels ondersteunen
svn path=/Database/trunk/; revision=64199
2024-04-10 06:19:45 +00:00
Jos Groot Lipman
4c91f2e274 Merge 2024.1 DB47c patches
svn path=/Database/trunk/; revision=64194
2024-04-09 09:04:26 +00:00
Erik Groener
1ab9c11c84 HMOD#82814 Plaatsweergave in mobile bij mobile_position_required = 1
svn path=/Database/trunk/; revision=64189
2024-04-08 14:26:45 +00:00
aed8a0d906 EIND#82432 Geplande acties voor FE
svn path=/Database/trunk/; revision=64187
2024-04-08 14:11:30 +00:00
Jos Groot Lipman
9d5b3ec37b SGGR#82865 Automatische nummering van objecten niet volmaakt
svn path=/Database/trunk/; revision=64142
2024-04-03 10:16:43 +00:00
Erik Groener
7423f8de7d VNOG#81951 Optimaliseren MLD2BES -integratie (afleveradres)
svn path=/Database/trunk/; revision=64141
2024-04-03 09:53:56 +00:00
Erik Groener
5efe46e8cd BAUS#80296 Transport kenmerken periodieke taken
svn path=/Database/trunk/; revision=64140
2024-04-03 06:43:15 +00:00
db46e07a6a FCLT#80553 mld_melding_onderwerp_ai toegevoegd
svn path=/Database/trunk/; revision=64118
2024-04-02 08:21:51 +00:00
0a81814a4c FCLT#80553 PoC
svn path=/Database/trunk/; revision=64117
2024-04-02 08:13:09 +00:00
Erik Groener
45e920f0fb UWVA#81627 'Gereserveerd via' Mobile registreren
svn path=/Database/trunk/; revision=64079
2024-03-28 11:33:40 +00:00
Maykel Geerdink
10476a9d59 SGGR#82865: Automatische nummering van objecten niet volmaakt.
svn path=/Database/trunk/; revision=64069
2024-03-27 10:54:20 +00:00
Maykel Geerdink
8f80124234 SGGR#82865: Automatische nummering van objecten niet volmaakt.
svn path=/Database/trunk/; revision=64068
2024-03-27 10:22:06 +00:00
Maykel Geerdink
7999af34d4 AAIT#81519: Vervangers tijdens goedkeuren - 81261 - terugdraaien.
svn path=/Database/trunk/; revision=64054
2024-03-26 08:13:15 +00:00
Maykel Geerdink
965712ac33 AAIT#81519: Vervangers tijdens goedkeuren - 81261 - terugdraaien.
svn path=/Database/trunk/; revision=64052
2024-03-26 07:50:48 +00:00
Erik Groener
974d41fd85 BLCC#80212 Tracking scope mutaties - CNT
svn path=/Database/trunk/; revision=64001
2024-03-21 09:35:56 +00:00
Maykel Geerdink
6d6c747f51 VLKC#79478: Heropenen functionaliteit alleen voor frontoffice.
svn path=/Database/trunk/; revision=63996
2024-03-21 08:12:59 +00:00
Maykel Geerdink
e173d0bc06 BAUS#81220: Kenmerken direct kunnen vullen bij het voltooien van de status.
svn path=/Database/trunk/; revision=63897
2024-03-13 08:02:48 +00:00
Jos Groot Lipman
0cddd124f1 Merge 2024.1 DB47b patches
svn path=/Database/trunk/; revision=63890
2024-03-12 11:49:54 +00:00
Peter Feij
0dfa579cbd FCLT#65962 Opzetten Standaard Facilitor FM implementatie - savepoint
svn path=/Database/trunk/; revision=63858
2024-03-07 18:22:52 +00:00
Peter Feij
3fd28b88e6 FCLT#65962 Opzetten Standaard Facilitor FM implementatie - savepoint/under construction
svn path=/Database/trunk/; revision=63857
2024-03-07 17:13:56 +00:00
Suzan Wiegerinck
0c3d898cf9 FCLT#80263 ITIL/IT Service Management 'module'
svn path=/Database/trunk/; revision=63856
2024-03-07 17:07:34 +00:00
Suzan Wiegerinck
69ae601618 FCLT#80263 ITIL/IT Service Management 'module'
svn path=/Database/trunk/; revision=63855
2024-03-07 16:46:26 +00:00
Peter Feij
e3d094c79e FCLT#65962 Opzetten Standaard Facilitor FM implementatie - savepoint/under construction
svn path=/Database/trunk/; revision=63853
2024-03-07 15:52:42 +00:00
Peter Feij
d37e798a3e FCLT#65962 Opzetten Standaard Facilitor FM implementatie - savepoint/under construction
svn path=/Database/trunk/; revision=63848
2024-03-07 11:50:51 +00:00
Jos Groot Lipman
f7d583f2f8 Merge 2024.1 DB47a patches
svn path=/Database/trunk/; revision=63836
2024-03-06 16:31:32 +00:00
Peter Feij
43b4ad2a91 FCLT#65962 Opzetten Standaard Facilitor implementatie
svn path=/Database/trunk/; revision=63807
2024-03-05 09:28:58 +00:00
Peter Feij
9256f11d21 FCLT#80263 ITIL/IT Service Management 'module' setup
svn path=/Database/trunk/; revision=63806
2024-03-05 09:08:58 +00:00
Peter Feij
a49779d6df FCLT#80263 ITIL/IT Service Management 'module' setup
svn path=/Database/trunk/; revision=63804
2024-03-05 08:34:43 +00:00
Maykel Geerdink
85f97faaf9 VLKC#78390: Notificatie via objectnotities aan fietsuitlener.
svn path=/Database/trunk/; revision=63666
2024-02-21 09:17:54 +00:00
Maykel Geerdink
68825d30fa VLKC#78390: Notificatie via objectnotities aan fietsuitlener.
YAXX#80483: Opdracht direct aanmaken (auto-order) per locatie instellen.

svn path=/Database/trunk/; revision=63653
2024-02-20 14:55:12 +00:00
Jos Groot Lipman
96f82f1ea5 Oracle Testscript verbeteringen
svn path=/Database/trunk/; revision=63613
2024-02-15 14:52:42 +00:00
Ilonka Maatman
7f2edb89d1 FCLT#61823 Vullen van de help lcls tbv 2023.1
svn path=/Database/trunk/; revision=63586
2024-02-13 10:06:56 +00:00
Erik Groener
4f7fac9337 verplaatst naar branchDB47
svn path=/Database/trunk/; revision=63558
2024-02-12 08:31:29 +00:00
Erik Groener
ed2ea7422a FCLT#82241 AVG ook toepassen op vrije tekstvelden (b.v. opdrachtomschrijving)
svn path=/Database/trunk/; revision=63556
2024-02-12 08:13:57 +00:00
7ee280cf59 DB47to48
svn path=/Database/trunk/; revision=63540
2024-02-08 19:43:35 +00:00
1e1179c098 Versie DB48
svn path=/Database/trunk/; revision=63539
2024-02-08 19:19:13 +00:00
Peter Feij
8e9572ac4c KW1C#82049 trackingteksten verfijnd
svn path=/Database/trunk/; revision=63534
2024-02-08 17:20:53 +00:00
Maykel Geerdink
4f70712962 FMHN#81593: Uitleenhistorie.
svn path=/Database/trunk/; revision=63520
2024-02-08 10:40:30 +00:00
Jos Groot Lipman
622cabaa72 QA: een extra compile FAC body
svn path=/Database/trunk/; revision=63517
2024-02-08 09:19:10 +00:00
Erik Groener
2920370968 BRCF#81104 opdrachten overzicht in Excel
svn path=/Database/trunk/; revision=63514
2024-02-08 07:30:09 +00:00
Jos Groot Lipman
f07ab28494 UWVA#77982 Tampercheck
svn path=/Database/trunk/; revision=63512
2024-02-07 15:54:58 +00:00
Maykel Geerdink
3d8b58289c BAUS#80127: Gescheiden autorisaties tussen afronden en voltooien.
svn path=/Database/trunk/; revision=63509
2024-02-07 14:29:54 +00:00
Jos Groot Lipman
c9e5f9a1be FCLT#81869 Automatisch via import prs_perslid_inactief resetten bij reanimeren
svn path=/Database/trunk/; revision=63507
2024-02-07 14:13:21 +00:00
Maykel Geerdink
39423eef80 BAUS#80127: Gescheiden autorisaties tussen afronden en voltooien.
svn path=/Database/trunk/; revision=63505
2024-02-07 13:54:28 +00:00
Erik Groener
a6e9a5a659 KW1C#82049 Gebouw- en ruimtebeheer: historie en toekomst
svn path=/Database/trunk/; revision=63498
2024-02-07 11:24:22 +00:00
Jos Groot Lipman
1007e817cf 2023-->2024
svn path=/Database/trunk/; revision=63497
2024-02-07 10:55:46 +00:00
Jos Groot Lipman
831816f9d2 FCLT#80316 Droppen lcl's als een rapport gedropped wordt
svn path=/Database/trunk/; revision=63496
2024-02-07 10:50:53 +00:00
1e69b5d19f FCLT#80728 copy paste foutje
svn path=/Database/trunk/; revision=63495
2024-02-07 10:40:40 +00:00
Jos Groot Lipman
1914ca8803 YASK#81166 Kan via API2 geen extern nummer toevoegen
svn path=/Database/trunk/; revision=63494
2024-02-07 10:36:01 +00:00
Jos Groot Lipman
673ae401c8 FCLT#82207 Opruimen oude FAC_IMPORT records
svn path=/Database/trunk/; revision=63491
2024-02-07 09:36:00 +00:00
Peter Feij
f4e96efdfe KW1C#82049 e.v.a: savepoint
svn path=/Database/trunk/; revision=63485
2024-02-06 15:43:44 +00:00
Jos Groot Lipman
47cf9eb62a Versie DB47
svn path=/Database/trunk/; revision=63482
2024-02-06 14:16:30 +00:00
aa8504af20 FCLT#80728 Tussendoor compilen nodig
svn path=/Database/trunk/; revision=63472
2024-02-06 08:32:11 +00:00
e5ff190d64 IVET#81231 Ook bij een initiele delta = 0 moeten we evalueren of de nieuwe gereeddatum op een vrije dag valt
svn path=/Database/trunk/; revision=63468
2024-02-05 15:55:41 +00:00
89ced983c2 FCLT#80728 _MSGRAPHNOTIFICATION user altijd aanmaken
svn path=/Database/trunk/; revision=63460
2024-02-05 10:48:56 +00:00
Maykel Geerdink
8c2a06dede BLCC#80088: Kostenplaatsgroepverantwoordelijke moet worden gevuld maar dat lijkt onterecht.
svn path=/Database/trunk/; revision=63437
2024-02-01 15:34:13 +00:00
1c44d131f6 HSLE#81942 S(res_release_equipment_on_close) + implementatie
svn path=/Database/trunk/; revision=63430
2024-02-01 13:52:59 +00:00
Jos Groot Lipman
cb515f6522 FCLT#81254 Native Excel XLSX voortaan de default
svn path=/Database/trunk/; revision=63416
2024-01-31 14:22:31 +00:00
4e5ca5a3a9 KW1C#82049 revert
svn path=/Database/trunk/; revision=63390
2024-01-30 11:39:00 +00:00
181ef5b7d0 KW1C#82049 indexes aangepast
svn path=/Database/trunk/; revision=63389
2024-01-30 11:10:03 +00:00
Peter Feij
d12bd01595 KW1C#82049 Gebouw- en ruimtebeheer: historie en toekomst (van bezetting)
svn path=/Database/trunk/; revision=63385
2024-01-30 09:13:42 +00:00
Erik Groener
6cf2fbcbdf YAXX#80483 Opdracht direct aanmaken (auto-order) per locatie instellen
svn path=/Database/trunk/; revision=63373
2024-01-29 14:55:22 +00:00
Erik Groener
7fbbb33deb YASK#80908 Vrije res-artikel omschrijving kunnen doen
svn path=/Database/trunk/; revision=63360
2024-01-29 07:38:41 +00:00
Maykel Geerdink
bbc542be63 FMHN#81593: Uitleenhistorie.
svn path=/Database/trunk/; revision=63329
2024-01-25 06:51:04 +00:00
Peter Feij
2f569ee3bb BAUS#81568 Verwijderen taak definitie is wel heel definitief en rigoureus (2/2)
svn path=/Database/trunk/; revision=63327
2024-01-24 15:23:31 +00:00
Erik Groener
da49c6317b FMHN#79962 Verwijderen van bijlagen bij reserveringen en meldingen
svn path=/Database/trunk/; revision=63322
2024-01-24 13:46:55 +00:00
Maykel Geerdink
b15a204354 FMHN#81593: Uitleenhistorie.
svn path=/Database/trunk/; revision=63317
2024-01-24 09:28:57 +00:00
Maykel Geerdink
731ffade3e FMHN#81593: Uitleenhistorie.
svn path=/Database/trunk/; revision=63316
2024-01-24 08:49:37 +00:00
Maykel Geerdink
80e15d6b71 FMHN#81593: Uitleenhistorie.
svn path=/Database/trunk/; revision=63311
2024-01-23 15:49:07 +00:00
Peter Feij
a41bec7c26 INLO#78911 Een beoordeling geven op verwerkte reservering is nu wel mogelijk
svn path=/Database/trunk/; revision=63298
2024-01-23 08:40:34 +00:00
Peter Feij
01d7ff85af FLEX#81913 Veld zichtbaarheid toevoegen aan reserverings-UDR
svn path=/Database/trunk/; revision=63295
2024-01-22 15:12:25 +00:00
Peter Feij
4aa378b865 RWSN#80123 Bestaat er een rapportage-functie voor etages gebverantw x2 erbij
svn path=/Database/trunk/; revision=63290
2024-01-22 13:29:08 +00:00
c246041e39 FMHN#81512 En ook in de XML
svn path=/Database/trunk/; revision=63286
2024-01-22 12:51:19 +00:00
4f96e92b32 FMHN#81512 alg_verdieping_dwgz (verdieping z-coordinaat) toegevoegd
svn path=/Database/trunk/; revision=63277
2024-01-22 08:44:50 +00:00
Erik Groener
fcef4d1047 BAUS#81217 Verplichte afhandelingstekst bij periodieke taken
svn path=/Database/trunk/; revision=63260
2024-01-19 11:08:13 +00:00
Jos Migo
964a1c8b8d BLOS#81863 -- SLA-gegevens in mld_v_udr_melding
svn path=/Database/trunk/; revision=63256
2024-01-19 08:02:57 +00:00
2abf359c39 FMHN#79874 S("werklocatie_alg_scope")
svn path=/Database/trunk/; revision=63253
2024-01-18 15:42:33 +00:00
Peter Feij
0d8fd6e56c EIND#81558 Verplichte afmeldtekst werkt niet binnen workflow
svn path=/Database/trunk/; revision=63248
2024-01-18 15:02:47 +00:00
Erik Groener
d29f89b4f0 FCLT#81827 fac_gui_counter records wat beperken
svn path=/Database/trunk/; revision=63237
2024-01-18 10:10:44 +00:00
Erik Groener
ff7439f7ee BLOS#81863 SLA-gegevens in mld_v_udr_melding
svn path=/Database/trunk/; revision=63227
2024-01-18 09:01:57 +00:00
Erik Groener
5e4b9940a5 FCLT#81827 fac_gui_counter records wat beperken
svn path=/Database/trunk/; revision=63226
2024-01-18 08:23:40 +00:00
Erik Groener
4a89363d51 FCLT#81827 fac_gui_counter records wat beperken
svn path=/Database/trunk/; revision=63225
2024-01-18 07:57:45 +00:00
Erik Groener
bdead58eb6 FCLT#81827 fac_gui_counter records wat beperken
svn path=/Database/trunk/; revision=63223
2024-01-18 07:23:46 +00:00
Erik Groener
8f991c871a FCLT#81827 fac_gui_counter records wat beperken
svn path=/Database/trunk/; revision=63218
2024-01-17 15:44:57 +00:00
Erik Groener
d3eb60e9ae FCLT#81827 fac_gui_counter records wat beperken
svn path=/Database/trunk/; revision=63217
2024-01-17 15:41:43 +00:00
Erik Groener
2d40278281 BAMG#81378 Kostenplaats koppelen aan persoon
svn path=/Database/trunk/; revision=63210
2024-01-17 14:03:45 +00:00
Maykel Geerdink
f53050c8b8 FMHN#81593: Uitleenhistorie.
svn path=/Database/trunk/; revision=63205
2024-01-17 11:41:08 +00:00
Maykel Geerdink
a89ba9c880 FMHN#81593: Uitleenhistorie.
svn path=/Database/trunk/; revision=63197
2024-01-16 17:07:51 +00:00
Erik Groener
ad3955a5e7 BAMG#81378 Kostenplaats koppelen aan persoon
svn path=/Database/trunk/; revision=63191
2024-01-16 15:33:10 +00:00
Maykel Geerdink
0adff2ce78 FMHN#81593: Uitleenhistorie.
svn path=/Database/trunk/; revision=63188
2024-01-16 13:15:20 +00:00
30b07ae82d RWSN#81818 objectsoort uniciteit op basis van code & omschrijving, ipv alleen omschrijving
svn path=/Database/trunk/; revision=63187
2024-01-16 13:09:04 +00:00
Jos Groot Lipman
a3b31514b9 PCHX#81767 PROCEDURE xml_node onafhankelijk maken van parameter p_custid
svn path=/Database/trunk/; revision=63185
2024-01-16 13:00:29 +00:00
Maykel Geerdink
5ca7296d8d FMHN#81593: Uitleenhistorie.
svn path=/Database/trunk/; revision=63182
2024-01-16 10:49:53 +00:00
Erik Groener
4dafdc7b29 YASK#80908 Vrije res-artikel omschrijving kunnen doen
svn path=/Database/trunk/; revision=63171
2024-01-15 14:57:13 +00:00
Maykel Geerdink
016ec6f9db FMHN#81593: Uitleenhistorie.
svn path=/Database/trunk/; revision=63170
2024-01-15 14:51:33 +00:00
Maykel Geerdink
db6ca294db KMMO#81625: Ai, Ai melding bij wijzigen melding met opdracht 02419.
svn path=/Database/trunk/; revision=63158
2024-01-15 09:59:17 +00:00
Peter Feij
2067ea06ce FCLT#80996 Visuele weergave grafieken en diagrammen (in ieder geval)
svn path=/Database/trunk/; revision=63141
2024-01-11 09:12:10 +00:00
Erik Groener
19a3591ed1 YAXX#80483 Opdracht direct aanmaken (auto-order) per locatie instellen
svn path=/Database/trunk/; revision=63122
2024-01-09 13:27:47 +00:00
2680861c40 FCLT#79219 | postfix zodat de procedure ze ook terug kan vinden
svn path=/Database/trunk/; revision=63121
2024-01-09 13:23:28 +00:00
Peter Feij
9f11480c56 EIND#80433 Meldingen kunnen accorderen - ook gebouwverantwoordelijke (16)
svn path=/Database/trunk/; revision=63098
2024-01-04 12:49:15 +00:00
6b15316d73 KFNS#81595 Terreinen ook ondersteunen bij fiattering/goedkeuringen
svn path=/Database/trunk/; revision=63094
2024-01-04 11:56:11 +00:00
0c93a7692f VGLD#81656 Verhogen precisie van enkele BES-kolommen
svn path=/Database/trunk/; revision=63079
2024-01-02 18:03:12 +00:00
Peter Feij
68b49e5acd PCHX#80631 Contract rapportview voorzien van 'self' voor verantwoordelijk manager
svn path=/Database/trunk/; revision=63072
2024-01-02 11:07:32 +00:00
6e451664da FCLT#79219 savepoint
svn path=/Database/trunk/; revision=63054
2023-12-22 19:41:56 +00:00
bd7723de3f LBRN#81586 res_ruimte_extern_id exact matchen met fac_import_filenaam (ipv met LIKE)
svn path=/Database/trunk/; revision=63017
2023-12-19 19:03:58 +00:00
Peter Feij
409d47aaea MARX#80879 Technisch adres startdatum geven
svn path=/Database/trunk/; revision=62984
2023-12-15 13:51:16 +00:00
Peter Feij
2ee0ca5faa MARX#80879 Technisch adres verval / startdatum geven > toch (nog) geen einddatum
svn path=/Database/trunk/; revision=62978
2023-12-15 11:52:23 +00:00
Peter Feij
5037674593 MARX#80449 Technisch adres scopen op opdrachtgevend bedrijf
svn path=/Database/trunk/; revision=62972
2023-12-14 17:24:13 +00:00
Peter Feij
e3525c697b MARX#80879 Technisch adres verval / startdatum geven
svn path=/Database/trunk/; revision=62967
2023-12-14 15:10:37 +00:00
Peter Feij
2901a4de4f MARX#80449 Technisch adres scopen op opdrachtgevend bedrijf
svn path=/Database/trunk/; revision=62965
2023-12-14 15:08:33 +00:00
Peter Feij
d02eeefd3e MARX#80879 Technisch adres verval / startdatum geven
svn path=/Database/trunk/; revision=62964
2023-12-14 14:33:18 +00:00
Peter Feij
155e113e1f MARX#80449 Technisch adres scopen op opdrachtgevend bedrijf
svn path=/Database/trunk/; revision=62962
2023-12-14 12:09:20 +00:00
Peter Feij
f62d778f0d MARX#80449 Technisch adres scopen op opdrachtgevend bedrijf
svn path=/Database/trunk/; revision=62958
2023-12-14 11:12:32 +00:00
Peter Feij
2f56fb0d3c RWSN#80123 UDR voor alg
svn path=/Database/trunk/; revision=62947
2023-12-13 09:17:13 +00:00
Erik Groener
48b48865cf FCLT#80528 Mobile melding afmelden moet vinkje notificeren melder scherper aansturen
svn path=/Database/trunk/; revision=62946
2023-12-13 08:39:50 +00:00
Peter Feij
9d4517d35c RWSN#80123 Bestaat er een rapportage-functie voor etages?
svn path=/Database/trunk/; revision=62940
2023-12-12 15:57:08 +00:00
Erik Groener
dbc0ffce44 BLCC#79261 n.a.v. BLCC#77372 - goedkeuringsnotificaties ook naar vervanger
svn path=/Database/trunk/; revision=62933
2023-12-12 10:35:00 +00:00
Erik Groener
cdf9e270af BLCC#79261 n.a.v. BLCC#77372 - goedkeuringsnotificaties ook naar vervanger
svn path=/Database/trunk/; revision=62931
2023-12-12 08:38:13 +00:00
Erik Groener
57e822f894 BLCC#79261 n.a.v. BLCC#77372 - goedkeuringsnotificaties ook naar vervanger
svn path=/Database/trunk/; revision=62919
2023-12-11 10:35:19 +00:00
20298ae22d YASK#81268 Ook in het update script
svn path=/Database/trunk/; revision=62918
2023-12-11 08:44:38 +00:00
2fbbb2fa23 FCLT#81022 duplicate lcl meegekomen
svn path=/Database/trunk/; revision=62916
2023-12-11 07:43:51 +00:00
91ea5b1383 YASK#81268 syntax
svn path=/Database/trunk/; revision=62915
2023-12-11 07:33:35 +00:00
Peter Feij
e530da74db BAMG#81378 Kostenplaats koppelen aan persoon
svn path=/Database/trunk/; revision=62895
2023-12-07 16:39:43 +00:00
5466689f07 Merge DB46d changes
svn path=/Database/trunk/; revision=62887
2023-12-07 11:32:01 +00:00
0848e61ab8 AAIT#78892 5x is scheepsrecht
svn path=/Database/branches/DB46/; revision=62886
2023-12-07 11:14:10 +00:00
Peter Feij
1445e8f1cf PZEE#75396 Meldingen prioriteren op basis van matrix
EIND#80433 Meldingen kunnen accorderen - in fiatteringsoverzicht
PCHD#81354 tekstaanpassing 

svn path=/Database/trunk/; revision=62885
2023-12-07 10:59:08 +00:00
7755eddb2f AAIT#78892 Icoontje is aangepast naar fa-circle-y, nu ook in de db45to46 ....
svn path=/Database/branches/DB46/; revision=62883
2023-12-07 10:42:14 +00:00
e5b993ba45 AAIT#78892 Icoontje is aangepast naar fa-circle-y, nu ook in de FAC.INI ..
svn path=/Database/branches/DB46/; revision=62882
2023-12-07 10:31:29 +00:00
d2d700e255 AAIT#78892 Icoontje is aangepast naar fa-circle-y, nu ook in het update script
svn path=/Database/branches/DB46/; revision=62880
2023-12-07 10:23:51 +00:00
Arthur Egberink
2c81dedc65 YASK#81268 Importfunctie voor kostensoorten
svn path=/Database/trunk/; revision=62876
2023-12-07 08:47:44 +00:00
Maykel Geerdink
b6bcae1758 YASK#81268: Importfunctie voor kostensoorten.
svn path=/Database/trunk/; revision=62849
2023-12-06 07:16:32 +00:00
5ebe3006b4 AAIT#78892 But why
svn path=/Database/branches/DB46/; revision=62832
2023-12-04 15:41:26 +00:00
Erik Groener
7a2099a6c2 HSLE#81151 Afmelder in basisrapport meldingen
svn path=/Database/trunk/; revision=62813
2023-12-04 08:19:43 +00:00
Arthur Egberink
2014904e20 YASK#81268 -- Importfunctie voor kostensoorten
svn path=/Database/trunk/; revision=62810
2023-12-01 19:24:39 +00:00
Erik Groener
176a85a653 HSLE#81151 Afmelder in basisrapport meldingen
svn path=/Database/trunk/; revision=62797
2023-12-01 08:41:40 +00:00
Peter Feij
f896ce4068 NOUR#73713 Filteren op aanvullende gegevens taakkenmerken
svn path=/Database/trunk/; revision=62792
2023-11-30 16:11:42 +00:00
Peter Feij
d368f28329 PZEE#75396 Meldingen prioriteren op basis van matrix
svn path=/Database/trunk/; revision=62789
2023-11-30 14:56:10 +00:00
0206a5f5a7 AAIT#78892 LCL + SET (msg_photo_size)
svn path=/Database/branches/DB46/; revision=62784
2023-11-30 11:27:38 +00:00
22b2802f27 AAIT#78892 Verplaatst van DB47 naar DB46d
svn path=/Database/trunk/; revision=62747
2023-11-28 14:17:28 +00:00
adbac0c322 AAIT#78892 fac_menuitem, fac_menu-entry, en LCL's
svn path=/Database/branches/DB46/; revision=62746
2023-11-28 14:16:55 +00:00
Maykel Geerdink
de7bf7d85d FCLT#80456: Testmogelijkheid voor sensorfunctionaliteit (beheerders).
svn path=/Database/trunk/; revision=62745
2023-11-28 13:37:48 +00:00
8ba3e04af2 AAIT#78892 menuoptie
svn path=/Database/trunk/; revision=62739
2023-11-28 11:48:05 +00:00
ef011263b7 AAIT#78892
svn path=/Database/branches/DB46/; revision=62738
2023-11-28 11:41:23 +00:00
abe44cbad7 AAIT#78892 Savepoint 1.0
svn path=/Database/branches/DB46/; revision=62735
2023-11-28 10:20:53 +00:00
Erik Groener
b9f8e8304f PNBR#80210 Wens van "volgnummers" in de locatie tabel
svn path=/Database/trunk/; revision=62733
2023-11-28 09:32:52 +00:00
Peter Feij
b136ba81b3 FCLT#80316 Melding kto-views+ droppen maar setting niet
svn path=/Database/trunk/; revision=62732
2023-11-28 09:01:08 +00:00
Erik Groener
d7cae57c6d PCHD#80318 Graag verwijderveld bij kostensoorten toevoegen
svn path=/Database/trunk/; revision=62721
2023-11-27 09:00:38 +00:00
Peter Feij
7abfd848a9 EIND#80433 Meldingen kunnen accorderen - losse eindjes
svn path=/Database/trunk/; revision=62715
2023-11-24 17:11:06 +00:00
849d806f77 VLKC#81018 opdracht_key ook overnemen bij het herhalen van afspraken
svn path=/Database/trunk/; revision=62713
2023-11-24 16:06:14 +00:00
Peter Feij
90f4958bdc EIND#80433 Meldingen kunnen accorderen - verantwoordelijken van afdeling en personen
svn path=/Database/trunk/; revision=62711
2023-11-24 15:44:53 +00:00
Peter Feij
b0b905bc04 EIND#80433 Meldingen kunnen accorderen - savepoint
svn path=/Database/trunk/; revision=62707
2023-11-24 12:11:36 +00:00
Erik Groener
a39dcc8534 PCHD#80318 Graag verwijderveld bij kostensoorten toevoegen
svn path=/Database/trunk/; revision=62696
2023-11-24 07:59:23 +00:00
Peter Feij
676f9d92e2 EIND#80433 Meldingen kunnen accorderen - savepoint
svn path=/Database/trunk/; revision=62689
2023-11-23 15:35:04 +00:00
Peter Feij
8ceae98433 EIND#80433 Meldingen kunnen accorderen - savepoint
svn path=/Database/trunk/; revision=62678
2023-11-23 11:47:51 +00:00
Erik Groener
67c1547e63 FCLT#73994 Transport views maken voor de import bestanden
svn path=/Database/trunk/; revision=62674
2023-11-23 08:20:27 +00:00
Erik Groener
9b0ecdf11c FCLT#73994 Transport views maken voor de import bestanden
svn path=/Database/trunk/; revision=62673
2023-11-23 08:18:02 +00:00
Erik Groener
84f962a408 PCHD#80318 Graag verwijderveld bij kostensoorten toevoegen
svn path=/Database/trunk/; revision=62672
2023-11-23 07:46:26 +00:00
Erik Groener
8763295114 FCLT#73994 Transport views maken voor de import bestanden
svn path=/Database/trunk/; revision=62671
2023-11-23 07:27:32 +00:00
Peter Feij
39c06696f8 EIND#80433 Meldingen kunnen accorderen - savepoint
svn path=/Database/trunk/; revision=62661
2023-11-22 14:53:24 +00:00
Peter Feij
e377636419 EIND#80433 Meldingen kunnen accorderen
svn path=/Database/trunk/; revision=62650
2023-11-22 08:34:32 +00:00
Erik Groener
c5ec330595 PCHD#80318 Graag verwijderveld bij kostensoorten toevoegen
svn path=/Database/trunk/; revision=62648
2023-11-22 08:27:58 +00:00
Erik Groener
e46f777308 FCLT#73994 Transport views maken voor de import bestanden
svn path=/Database/trunk/; revision=62647
2023-11-22 07:22:38 +00:00
Peter Feij
a38e8031db EIND#80433 Meldingen kunnen accorderen .. nieuwe velden in XML
svn path=/Database/trunk/; revision=62645
2023-11-21 18:14:32 +00:00
Peter Feij
d7f236a563 EIND#80433 Meldingen kunnen accorderen .. zo dan maar uiteindelijk 2
svn path=/Database/trunk/; revision=62641
2023-11-21 15:51:24 +00:00
Erik Groener
ea44e96095 FCLT#80964 AVG ook toepassen op vrije tekstvelden (b.v. opdrachtomschrijving)
svn path=/Database/trunk/; revision=62638
2023-11-21 15:43:26 +00:00
Erik Groener
312a77edf7 FCLT#81105 prs_perslid_credentials_datum wordt niet bijgewerkt als login_use_email == 1
svn path=/Database/trunk/; revision=62633
2023-11-21 14:35:01 +00:00
Peter Feij
4bc5c6c485 EIND#80433 Meldingen kunnen accorderen .. zo dan maar uiteindelijk
svn path=/Database/trunk/; revision=62629
2023-11-21 14:16:28 +00:00
Erik Groener
7571e5a7d2 FCLT#81022 Automatisch verwijderne FAC_LOCALE records bij droppen systeemrapport of -import
svn path=/Database/trunk/; revision=62628
2023-11-21 13:58:38 +00:00
Peter Feij
657a7a0a20 EIND#80433 Meldingen kunnen accorderen voordat deze verder in behandeling worden genomen
svn path=/Database/trunk/; revision=62627
2023-11-21 12:51:51 +00:00
Erik Groener
6748bc942c FCLT#73994 Transport views maken voor de import bestanden
svn path=/Database/trunk/; revision=62625
2023-11-21 12:46:11 +00:00
Peter Feij
4972b2dd05 EIND#80433 Meldingen kunnen accorderen voordat deze verder in behandeling worden genomen
svn path=/Database/trunk/; revision=62624
2023-11-21 11:43:05 +00:00
Peter Feij
c0707bd790 FCLT#80316 Melding kto-views+ droppen nu de settings ook al vier jaar weg zijn - standaardrapporten
svn path=/Database/trunk/; revision=62601
2023-11-16 09:10:45 +00:00
Peter Feij
5540febda8 FCLT#80316 Melding kto-views+ droppen nu de settings ook al vier jaar weg zijn
svn path=/Database/trunk/; revision=62594
2023-11-15 13:41:54 +00:00
Peter Feij
d8c78f03ce FCLT#80316 Melding kto-views droppen nu de settings ook al vier jaar weg zijn
svn path=/Database/trunk/; revision=62592
2023-11-15 13:23:43 +00:00
Ruud Lipper
4092279aa7 FCLT#80957
svn path=/Database/trunk/; revision=62588
2023-11-15 10:46:33 +00:00
Jos Groot Lipman
da59972535 FCLT#80927 SCIM default bedrijf configureerbaar maken
svn path=/Database/trunk/; revision=62557
2023-11-13 09:18:30 +00:00
Maykel Geerdink
5181aa0842 AAIT#77297: afwijzen van facturen.
svn path=/Database/trunk/; revision=62520
2023-11-08 14:18:50 +00:00
Erik Groener
e124877a1a FCLT#80204 bes_srtprod, bes_srtprod_prijs, bes_bedrijf_srtprod en bes_bedrijf_b uitfaseren
svn path=/Database/trunk/; revision=62497
2023-11-07 13:47:08 +00:00
Erik Groener
4ec4b4013f FCLT#80204 bes_srtprod, bes_srtprod_prijs, bes_bedrijf_srtprod en bes_bedrijf_b uitfaseren
svn path=/Database/trunk/; revision=62474
2023-11-06 13:53:34 +00:00
Erik Groener
3bfc20970d FCLT#80204 bes_srtprod, bes_srtprod_prijs, bes_bedrijf_srtprod en bes_bedrijf_b uitfaseren
svn path=/Database/trunk/; revision=62472
2023-11-06 13:28:59 +00:00
590d8767db FCLT#80780 + Regelnummer
svn path=/Database/trunk/; revision=62470
2023-11-06 13:16:35 +00:00
Erik Groener
c2991d47c8 FCLT#80204 bes_srtprod, bes_srtprod_prijs, bes_bedrijf_srtprod en bes_bedrijf_b uitfaseren
svn path=/Database/trunk/; revision=62469
2023-11-06 13:15:52 +00:00
ca6d406b0b FCLT#80780 lcl_imp_oversized_line
svn path=/Database/trunk/; revision=62467
2023-11-06 12:32:39 +00:00
Peter Feij
e8b99737ba FCLT#80770 maar dan beter
svn path=/Database/branches/DB46/; revision=62466
2023-11-06 12:12:00 +00:00
Jos Groot Lipman
a5331d4cbd Merge DB46c changes
svn path=/Database/trunk/; revision=62465
2023-11-06 10:50:39 +00:00
Peter Feij
fc222c110d FCLT#80770 Portalberichten (van meldingen en opdrachten) klikken verkeerd door
svn path=/Database/branches/DB46/; revision=62458
2023-11-03 15:30:21 +00:00
Erik Groener
ee126d390e FCLT#80650 Definitie/gebruik res_deel_bulkreserveerbaar verbeteren
svn path=/Database/trunk/; revision=62447
2023-11-03 10:20:38 +00:00
Erik Groener
d884d5cdb9 FMHN#80707 Teksten importeren bezoekers niet vertaalbaar
svn path=/Database/trunk/; revision=62446
2023-11-03 08:40:34 +00:00
Maykel Geerdink
2f0c853a90 VLKC#80410: Excl + BTW = niet Incl BTW.
svn path=/Database/trunk/; revision=62441
2023-11-02 16:42:40 +00:00
Erik Groener
ed5d29cfb3 FCLT#80317 Aanroep fac.getSetting('notexist') moet een error geven
svn path=/Database/trunk/; revision=62427
2023-11-02 11:35:57 +00:00
Maykel Geerdink
5c93638c69 FCLT#80185: In MJOB voor nieuwe freeze-year de begroting accorderen.
svn path=/Database/branches/DB46/; revision=62406
2023-11-01 13:13:52 +00:00
Erik Groener
b6c375d94f FCLT#80238 Core-functionaliteit tbv. verwijderen geïnactiveerde personen
svn path=/Database/trunk/; revision=62391
2023-10-31 13:30:55 +00:00
Erik Groener
f06b66c52f BAUS#80628 ins_v_udr_deelsrtcontrole geeft onjuiste data
svn path=/Database/trunk/; revision=62381
2023-10-30 14:10:51 +00:00
Maykel Geerdink
ca846bebcc MARX#78859: Notities bij notificaties van mld-opdrachten.
svn path=/Database/branches/DB46/; revision=62379
2023-10-30 14:03:45 +00:00
Maykel Geerdink
7db735abda SINN#80527: Periodieke taken jaaroverzicht niet compleet.
svn path=/Database/branches/DB46/; revision=62376
2023-10-30 13:24:35 +00:00
Maykel Geerdink
95cfdbd021 MARX#78859: Notities bij notificaties van mld-opdrachten.
svn path=/Database/branches/DB46/; revision=62371
2023-10-30 10:03:40 +00:00
5341ada864 FCLT#80591 Array-entries leegmaken bij nieuwe rijen zodat ontbrekende kolommen niet worden gevuld met de vorige waarde
svn path=/Database/branches/DB46/; revision=62369
2023-10-30 09:41:16 +00:00
43cf04b11a MDUX#80580 Interne procedure-variabele type gelijk stellen aan die van de kolom waar het in de DB terecht komt
svn path=/Database/branches/DB46/; revision=62327
2023-10-24 17:04:19 +00:00
Peter Feij
23b0d5774d FCLT#80595 Voorwaarden bij workflows werken niet meer (bij OR condities)
svn path=/Database/branches/DB46/; revision=62322
2023-10-24 14:51:04 +00:00
cf2de01bf0 FCLT#79633 Aanpassing verplaatst van Trunk -> DB46
svn path=/Database/branches/DB46/; revision=62318
2023-10-24 14:06:58 +00:00
9287d7d582 FCLT#79633 Aanpassing verplaatst van Trunk -> DB46
svn path=/Database/trunk/; revision=62317
2023-10-24 14:06:54 +00:00
8579ab9c23 WDKA#77929 Aanpassing verplaatst van Trunk -> DB46
svn path=/Database/trunk/; revision=62316
2023-10-24 14:05:09 +00:00
e65b0f7bde WDKA#77929 Aanpassing van Trunk -> DB46
svn path=/Database/branches/DB46/; revision=62315
2023-10-24 14:03:15 +00:00
5932193e36 FCLT#79633 startdatum en vervaldatum gaan over de datum van de reservering, niet over 'vandaag'
svn path=/Database/trunk/; revision=62288
2023-10-20 17:33:47 +00:00
d75e1d8d2f WDKA#77929 kenmerken ook mee kopieren + lcl's
svn path=/Database/trunk/; revision=62257
2023-10-18 15:35:11 +00:00
Maykel Geerdink
4c313b4760 MARX#78859: Notities bij notificaties van mld-opdrachten.
svn path=/Database/branches/DB46/; revision=62244
2023-10-18 10:21:31 +00:00
Peter Feij
4e6464d151 SGGR#79416 toch maar bij een update van sensorwaarde ZONDER tijdstip de huidige tijd gebruiken. Gaat veel gedoe schelen.
svn path=/Database/branches/DB46/; revision=62241
2023-10-18 09:04:21 +00:00
Erik Groener
e09604ce02 RWSN#79922 Is het mogelijk bij locaties of gebouwen ook notities in vast te leggen.
svn path=/Database/trunk/; revision=62238
2023-10-18 07:28:56 +00:00
Erik Groener
63cf04180e RWSN#79922 Is het mogelijk bij locaties of gebouwen ook notities in vast te leggen.
svn path=/Database/trunk/; revision=62237
2023-10-18 06:34:05 +00:00
Peter Feij
fad2100996 FCLT#80390 extra basisview voor beoogde telling van API-users
svn path=/Database/branches/DB46/; revision=62229
2023-10-17 15:08:50 +00:00
Erik Groener
f25898277e RWSN#79922 Is het mogelijk bij locaties of gebouwen ook notities in vast te leggen.
svn path=/Database/trunk/; revision=62227
2023-10-17 14:11:12 +00:00
Erik Groener
333bc7fdbf AAIT#76202 Verbeteringen flow reserveringen op mobile
svn path=/Database/trunk/; revision=62223
2023-10-17 09:19:30 +00:00
Erik Groener
89b7aefb36 FCLT#80336 Er ontbreken 2 headers in Transport: Eigen tabellen
svn path=/Database/trunk/; revision=62202
2023-10-16 09:58:30 +00:00
Erik Groener
ed2832caa7 MARX#79087 Eigen tabel import uitbreiden
svn path=/Database/trunk/; revision=62201
2023-10-16 08:13:29 +00:00
Maykel Geerdink
33352213c3 MARX#78859: Notities bij notificaties van mld-opdrachten.
svn path=/Database/branches/DB46/; revision=62176
2023-10-12 12:35:22 +00:00
Erik Groener
f4edc26157 MARX#78005 AVG ook toepassen op vrije tekstvelden (b.v. opdrachtomschrijving)
svn path=/Database/branches/DB46/; revision=62149
2023-10-10 14:23:21 +00:00
36c4c4dcd6 Branch DB46
svn path=/Database/branches/DB46/; revision=62145
2023-10-10 08:43:25 +00:00
Jos Groot Lipman
49a9b7d956 EIND#80371 Verwijderen notities duurt heel lang
svn path=/Database/trunk/; revision=62124
2023-10-09 10:23:30 +00:00
Jos Groot Lipman
8ede85eacf EIND#80371 Verwijderen notities duurt heel lang
svn path=/Database/trunk/; revision=62122
2023-10-09 10:09:40 +00:00
Peter Feij
61c5cd4eb7 FCLT#79939 lcl's daarvoor
svn path=/Database/trunk/; revision=62120
2023-10-09 09:43:55 +00:00
de79e29687 YAXX#76954 incl. btw & btw & excl btw kolommen (3x)
svn path=/Database/trunk/; revision=62087
2023-10-06 08:15:22 +00:00
dae71ec3fb YAXX#76954 opdracht_gefactureerd => incl. btw ipv excl. btw
svn path=/Database/trunk/; revision=62084
2023-10-05 21:08:34 +00:00
Erik Groener
a1276a4fec BLCC#78757 Geen rappel meer versturen voor contracten waar al een nieuwe versie voor is
svn path=/Database/trunk/; revision=62068
2023-10-05 11:51:30 +00:00
Erik Groener
5376ab3660 WDKA#77929 Wijzigen object classificatie (groep/objectsoort)
svn path=/Database/trunk/; revision=62056
2023-10-05 10:36:07 +00:00
Peter Feij
7de243a743 AAIT#78892 preparing the stage
svn path=/Database/trunk/; revision=62055
2023-10-05 09:20:49 +00:00
Jos Groot Lipman
058bc737b5 BAMG#80325 Deadlock op UPDATE BES_BESTELOPDR_ITEM
svn path=/Database/trunk/; revision=62054
2023-10-05 09:09:46 +00:00
Peter Feij
f946849a0e FCLT#80326 Licentie/usertelling met systeemusers en passieve frontends
svn path=/Database/trunk/; revision=62041
2023-10-04 16:46:38 +00:00
fcdd3bc5bb FCLT#78796 Linebreaks in FAC_LCL -> CHR(10), dus niet \n of CHR(13)
svn path=/Database/trunk/; revision=62035
2023-10-04 12:38:04 +00:00
Erik Groener
afab94cc97 INLO#79906 Planbord korte reserveringen niet duidelijk
svn path=/Database/trunk/; revision=62031
2023-10-04 10:21:04 +00:00
Ruud Lipper
f9f2f8f0b5 FCLT#79851 Extra gui_counter-optie om persoonlijke favorieten te kunnen bepalen
svn path=/Database/trunk/; revision=62030
2023-10-04 10:10:55 +00:00
Erik Groener
c2f1147734 MARX#78005 AVG ook toepassen op vrije tekstvelden (b.v. opdrachtomschrijving)
svn path=/Database/trunk/; revision=62028
2023-10-04 09:23:31 +00:00
Ruud Lipper
890e60d67a FCLT#79851 Extra gui_counter-optie om persoonlijke favorieten te kunnen bepalen
svn path=/Database/trunk/; revision=62026
2023-10-04 08:07:17 +00:00
Jos Groot Lipman
3e79fc7467 Agressiever compileren tijdens upgrade
svn path=/Database/trunk/; revision=62024
2023-10-04 08:00:23 +00:00
Jos Groot Lipman
0ce1c3516b FCLT#80290 Outlook-koppeling deadlocks index definitief
svn path=/Database/trunk/; revision=62013
2023-10-03 09:50:41 +00:00
Erik Groener
88e9752dfd KFSG#80175 AiAi op RESNEW notificatie door te veel e-mails voor res.notifybackoffice
svn path=/Database/trunk/; revision=61998
2023-10-02 09:22:05 +00:00
Erik Groener
4bb1223233 KFSG#80175 AiAi op RESNEW notificatie door te veel e-mails voor res.notifybackoffice
svn path=/Database/trunk/; revision=61995
2023-10-02 08:42:02 +00:00
Peter Feij
fdf5438814 SROZ#77241 RES filter op afgemeld
svn path=/Database/trunk/; revision=61979
2023-09-29 13:59:24 +00:00
Erik Groener
f28412debc KFSG#80175 AiAi op RESNEW notificatie door te veel e-mails voor res.notifybackoffice
svn path=/Database/trunk/; revision=61973
2023-09-29 07:30:23 +00:00
Peter Feij
ce06e123df AAIT#78892 de MVP-lat iets lager..
svn path=/Database/trunk/; revision=61968
2023-09-28 12:58:21 +00:00
Peter Feij
b9c8757d00 AAIT#78892 preparing the stage
svn path=/Database/trunk/; revision=61960
2023-09-28 09:05:37 +00:00
Jos Groot Lipman
945b4873f2 Merge DB45d changes
svn path=/Database/trunk/; revision=61949
2023-09-27 14:25:44 +00:00
Peter Feij
ee8f2f5d64 FCLT#76740 syntaxfix (essentiele newline)
svn path=/Database/trunk/; revision=61947
2023-09-27 13:54:32 +00:00
d0a98efba2 PROR#79956 revert reverted, geeft toch geen merge problemen, dus laat maar staan (en nu zijn andere tickets ook weer te testen ..)
svn path=/Database/trunk/; revision=61946
2023-09-27 13:52:26 +00:00
Peter Feij
cb11bd93a7 FCLT#76740 syntaxfix (essentiele spatie)
svn path=/Database/trunk/; revision=61936
2023-09-27 12:03:20 +00:00
c70a93b001 PROR#80007 Full-sync mag alles verwijderen wat niet in de full-import zit, maar wel binnen het geconfigureerde raam valt (ipv binnen de min/max datum bekend in de geimporteerde reserveringen)
svn path=/Database/trunk/; revision=61934
2023-09-27 11:58:11 +00:00
Peter Feij
12def3b12b FCLT#76740 Wat andere default obv praktijk
svn path=/Database/trunk/; revision=61932
2023-09-27 11:43:11 +00:00
Peter Feij
51248f304f FCLT#76740 Wat andere default obv praktijk
svn path=/Database/trunk/; revision=61930
2023-09-27 11:19:47 +00:00
3193be4997 PROR#79956 Aanpassing verplaatst naar de branch; trunk reverten (komt vanzelf met de merge mee)
svn path=/Database/trunk/; revision=61926
2023-09-27 10:12:38 +00:00
Jos Groot Lipman
401aa56286 Diverse aanpassingen
svn path=/Database/trunk/; revision=61920
2023-09-27 09:40:05 +00:00
c250b0eedb WDKA#77929 psrtdeel_key -> ptosrtdeel_key
svn path=/Database/trunk/; revision=61904
2023-09-27 07:45:51 +00:00
Peter Feij
ebab1b8f67 WZUV#77736 ook standaardondersteuning voor p.alg_gebouw_key, p.alg_verdieping_key, p.alg_ruimte_key en p.alg_terreinsector_key in de conditie
svn path=/Database/trunk/; revision=61900
2023-09-26 14:41:53 +00:00
Peter Feij
4bafe84763 WDKA#77929 Wijzigen object classificatie (groep/objectsoort)
svn path=/Database/trunk/; revision=61897
2023-09-26 12:54:31 +00:00
Jos Groot Lipman
715c2c013a MARX#78859 Notities bij notificaties van mld-opdrachten savepoint
svn path=/Database/trunk/; revision=61896
2023-09-26 12:10:17 +00:00
Peter Feij
ff353975d9 FCLT#79939 Inzicht in geregistreerde assets bieden - fixjes
svn path=/Database/trunk/; revision=61892
2023-09-26 09:00:43 +00:00
Peter Feij
4c50afa8f2 FCLT#80161 Revamp Lopende zaken
svn path=/Database/trunk/; revision=61881
2023-09-22 14:14:33 +00:00
Erik Groener
794949dcfb UWVA#79089 Wens: start datum(ingangsdatum) bij reserveerbare ruimtes
svn path=/Database/trunk/; revision=61876
2023-09-22 07:54:55 +00:00
Jos Groot Lipman
3385222456 MARX#78859 Notities bij notificaties van mld-opdrachten
svn path=/Database/trunk/; revision=61860
2023-09-20 15:10:40 +00:00
Peter Feij
dacfc46da8 PZEE#79764 eerder in update voordat de package invalid raakt
svn path=/Database/trunk/; revision=61846
2023-09-20 07:24:00 +00:00
Erik Groener
973fcf9253 FCLT#72820 prs_staffel opknappen of uitfaseren
svn path=/Database/trunk/; revision=61845
2023-09-20 06:37:15 +00:00
Peter Feij
0780e37890 BVB1#79738 savepoint
SGGR#79416 savepoint
SGGR#78224 savepoint

svn path=/Database/trunk/; revision=61836
2023-09-19 11:59:11 +00:00
Erik Groener
df78d3c40b BLCC#78757 Geen rappel meer versturen voor contracten waar al een nieuwe versie voor is
svn path=/Database/trunk/; revision=61829
2023-09-19 07:53:05 +00:00
Erik Groener
aa397b56fb MARX#78005 AVG ook toepassen op vrije tekstvelden (b.v. opdrachtomschrijving)
svn path=/Database/trunk/; revision=61827
2023-09-19 07:25:48 +00:00
Arthur Egberink
aafbb79798 FCLT#80105 -- FIP meldingen import controleert niet op mld_stdmelding_verwijder
svn path=/Database/trunk/; revision=61824
2023-09-18 14:24:43 +00:00
Peter Feij
3fac8a35bb FCLT#79830 opruiming
svn path=/Database/trunk/; revision=61792
2023-09-13 18:53:24 +00:00
Peter Feij
3e399f17c5 FCLT#79830 fixed
svn path=/Database/trunk/; revision=61791
2023-09-13 18:35:04 +00:00
Jos Groot Lipman
908b9c8cf9 FCLT#79851 keuze per persoon per dag; vergt ook een aanpassing vd constraint fac_u_fac_gui_counter
svn path=/Database/trunk/; revision=61790
2023-09-13 08:08:08 +00:00
Erik Groener
41e79a02f1 INLO#79906 Planbord korte reserveringen niet duidelijk
svn path=/Database/trunk/; revision=61783
2023-09-12 14:33:14 +00:00
Jos Groot Lipman
9cf1b2f371 FCLT#79462 Outlook-koppeling deadlocks
svn path=/Database/trunk/; revision=61780
2023-09-12 12:49:40 +00:00
Peter Feij
855c7d53e6 FCLT#79830 Restwerkzaamheden nu we de UDR kolom-wizard hebben
svn path=/Database/trunk/; revision=61778
2023-09-12 10:31:04 +00:00
Peter Feij
cc8d1aa6c6 FCLT#79311 Schonen data van 7 jaar nav feedback/fix
svn path=/Database/trunk/; revision=61771
2023-09-11 15:58:06 +00:00
Peter Feij
a0e51fc5d5 FCLT#79311 Standaard rapportview voor dit soort functies/beter
svn path=/Database/trunk/; revision=61770
2023-09-11 15:45:23 +00:00
Peter Feij
32ce053acc FCLT#79311 Schonen data van 7 jaar en ouder default op 99
svn path=/Database/trunk/; revision=61769
2023-09-11 15:28:37 +00:00
Peter Feij
e23342fc5b FCLT#79311 Standaard rapportview voor dit soort functies
svn path=/Database/trunk/; revision=61768
2023-09-11 15:21:52 +00:00
Peter Feij
5422d105e5 SGGR#79416 Zinvoller maken van sensorfunctionaliteit > dagelijks comprimeren
svn path=/Database/trunk/; revision=61765
2023-09-11 12:57:32 +00:00
Peter Feij
32019ea4ca FCLT#79311 Schonen data van 7 jaar en ouder in core
svn path=/Database/trunk/; revision=61764
2023-09-11 12:45:42 +00:00
Peter Feij
d4e6a4b1b4 BVB1#79885 We beschouwen objecten met een vervaldatum niet als verwijderd
svn path=/Database/trunk/; revision=61761
2023-09-11 08:06:57 +00:00
Peter Feij
a8ebc78d5d FCLT#79311 Schonen data van 7 jaar en ouder in core
svn path=/Database/trunk/; revision=61759
2023-09-08 15:59:11 +00:00
Peter Feij
32f74dd70d FCLT#79311 Schonen data van 7 jaar en ouder in core savepoint
svn path=/Database/trunk/; revision=61757
2023-09-08 12:16:45 +00:00
Peter Feij
0b5384befb PZEE#79764 veld inactief ook zetten bij inactief bestempelen.
svn path=/Database/trunk/; revision=61743
2023-09-07 08:01:58 +00:00
Peter Feij
33a07fe05e PZEE#79764 veld inactief ook zetten bij inactief bestempelen.
svn path=/Database/trunk/; revision=61742
2023-09-07 07:53:29 +00:00
Erik Groener
c1b6240a10 SGGR#78224 Nieuwe versie vs. splitsen
svn path=/Database/trunk/; revision=61740
2023-09-07 07:39:01 +00:00
Erik Groener
8f32740f93 SGGR#78224 Nieuwe versie vs. splitsen
svn path=/Database/trunk/; revision=61733
2023-09-06 13:03:03 +00:00
Jos Migo
7a88d294fc SKAF#79638 -- Setting ins_explode_object niet van toepassing voor import objecten
svn path=/Database/trunk/; revision=61730
2023-09-06 11:12:53 +00:00
Peter Feij
c049da2607 FCLT#78270 Bescheiden UX-revamp voor Mobile (mobile_favorite_menu_items)
BVB1#79885 Automatisch nummeren van objecten inclusief scheidingsteken (ins_nr_separator)

svn path=/Database/trunk/; revision=61721
2023-09-05 16:30:37 +00:00
Peter Feij
628d1ba426 BVB1#79885 Automatisch nummeren van objecten inclusief scheidingsteken cf ins_nr_separator
svn path=/Database/trunk/; revision=61720
2023-09-05 16:21:14 +00:00
Peter Feij
89f5b25d35 BVB1#79885 Automatisch nummeren van objecten inclusief scheidingsteken
svn path=/Database/trunk/; revision=61718
2023-09-05 15:07:42 +00:00
630ed70ab8 PROR#79956 Bugfix; Sluit Facilitor initiated reserveringen uit van verwijdering bij S(msgraph_sync_level) &2
svn path=/Database/trunk/; revision=61707
2023-09-04 17:43:46 +00:00
Peter Feij
2d6aebe6f5 FCLT#79939 Inzicht in geregistreerde assets bieden - versie 1
svn path=/Database/trunk/; revision=61691
2023-09-01 12:13:01 +00:00
8e4584a84b PNBR#79881 Spatie ertussen, ook als vakgroeptype-prefix NULL is
svn path=/Database/trunk/; revision=61684
2023-08-31 22:13:21 +00:00
2de7ac057e FCLT#79851 keuze per persoon per dag; vergt ook een aanpassing vd constraint fac_u_fac_gui_counter
svn path=/Database/trunk/; revision=61682
2023-08-31 21:02:48 +00:00
Peter Feij
44175ec725 AAIT#78162 Syntaxfix
svn path=/Database/trunk/; revision=61680
2023-08-31 17:16:16 +00:00
Peter Feij
dd2dcc2dd2 AAIT#78162 Syntaxfix
svn path=/Database/trunk/; revision=61679
2023-08-31 17:15:44 +00:00
Peter Feij
8c26a79837 AAIT#78162 Syntaxfix
svn path=/Database/trunk/; revision=61678
2023-08-31 17:15:09 +00:00
Peter Feij
4f2c5a66dd SGGR#79416 serieuze aanpassing aan compress_states. Functioneel equivalent maar factoren sneller
svn path=/Database/trunk/; revision=61676
2023-08-31 16:53:13 +00:00
Peter Feij
942f90c0f8 SGGR#79416 syntaxfix
svn path=/Database/trunk/; revision=61672
2023-08-31 11:39:37 +00:00
Peter Feij
5414c1023a SGGR#79416 minieme aanpassing aan compress
svn path=/Database/trunk/; revision=61670
2023-08-31 11:07:42 +00:00
Erik Groener
9de37b695c AAIT#78162 Datum beoordeling registreren
svn path=/Database/trunk/; revision=61660
2023-08-31 06:45:21 +00:00
Peter Feij
216a9d5321 FCLT#78796 savepoint
svn path=/Database/trunk/; revision=61649
2023-08-30 14:41:53 +00:00
Peter Feij
7288dcd834 AAIT#78162 defaulttekst
svn path=/Database/trunk/; revision=61648
2023-08-30 14:40:51 +00:00
Peter Feij
b622a1657c YKPN#79783 Ondersteuning van sensorlimieten, aanpassing nodig ter preventie mutating triggers. Bedoeld om functioneel ongewijzigd te zijn.
svn path=/Database/trunk/; revision=61646
2023-08-30 13:57:46 +00:00
Erik Groener
2e1fffa1e2 AAIT#78162 Datum beoordeling registreren
svn path=/Database/trunk/; revision=61645
2023-08-30 13:36:41 +00:00
Peter Feij
a92c048b48 AAIT#78162 tegen mutating trigger errors
svn path=/Database/trunk/; revision=61644
2023-08-30 12:39:21 +00:00
Peter Feij
03e747bb40 YKPN#79783 Ondersteuning van sensorlimieten: default _SENSOR user
svn path=/Database/trunk/; revision=61643
2023-08-30 11:21:39 +00:00
Erik Groener
17a7a579eb AAIT#78162 Datum beoordeling registreren
svn path=/Database/trunk/; revision=61642
2023-08-30 10:56:59 +00:00
Peter Feij
871617ff40 YKPN#79783 Ondersteuning van sensorlimieten
svn path=/Database/trunk/; revision=61641
2023-08-30 10:42:37 +00:00
Erik Groener
dbfda17fab AAIT#78162 Datum beoordeling registreren
svn path=/Database/trunk/; revision=61640
2023-08-30 10:40:49 +00:00
Peter Feij
81ee459e28 YKPN#79783 Ondersteuning van sensorlimieten: iets vergevingsgezinder (zoals asp)
svn path=/Database/trunk/; revision=61639
2023-08-30 10:37:17 +00:00
Peter Feij
bd3131a87b YKPN#79783 Ondersteuning van sensorlimieten
svn path=/Database/trunk/; revision=61638
2023-08-30 09:46:38 +00:00
Peter Feij
a505fee404 YKPN#79783 Ondersteuning van sensorlimieten
svn path=/Database/trunk/; revision=61621
2023-08-29 09:43:17 +00:00
770a54a4e7 SGGR#79416 Dummy view voldoende
svn path=/Database/trunk/; revision=61604
2023-08-28 11:46:24 +00:00
3fa682e712 SGGR#79416 Views ook in upgrade script aanmaken
svn path=/Database/trunk/; revision=61597
2023-08-28 06:36:21 +00:00
0c28fda501 FCLT#79851 fac_setting_type updaten blijkt toch niet nodig :)
svn path=/Database/trunk/; revision=61596
2023-08-28 06:17:34 +00:00
586068ddcb FCLT#79851 fac_setting_type ook updaten
svn path=/Database/trunk/; revision=61595
2023-08-28 06:08:17 +00:00
Peter Feij
8128bf8a8d FCLT#79851 Extra gui_counter-optie om persoonlijke favorieten te kunnen bepalen
svn path=/Database/trunk/; revision=61592
2023-08-25 15:08:37 +00:00
Peter Feij
677afc62da SGGR#79416 Zinvoller maken van sensorfunctionaliteit
svn path=/Database/trunk/; revision=61591
2023-08-25 14:56:24 +00:00
Peter Feij
623d49c602 FCLT#79851 Extra gui_counter-optie om persoonlijke favorieten te kunnen bepalen
svn path=/Database/trunk/; revision=61589
2023-08-25 14:46:58 +00:00
Peter Feij
0160074c22 MARX#78859 Notities bij notificaties van mld-opdrachten: trackingkey by notificatie als extrakey - savepoint
svn path=/Database/trunk/; revision=61582
2023-08-24 17:43:20 +00:00
Peter Feij
2fdff3d489 SGGR#79416 Zinvoller maken van sensorfunctionaliteit
svn path=/Database/trunk/; revision=61581
2023-08-24 17:40:23 +00:00
Peter Feij
da2f4990d0 FCLT#79830 Restwerkzaamheden nu we de UDR kolom-wizard hebben
svn path=/Database/trunk/; revision=61576
2023-08-24 14:58:38 +00:00
Maykel Geerdink
a64e159023 FMHN#79389: Er kan een parkeerplaats gereserveerd worden als het vol is.
svn path=/Database/trunk/; revision=61544
2023-08-23 09:58:41 +00:00
Peter Feij
257b957972 MARX#78859 Notities bij tracking: optionele verwijzing van notitie naar een trackingrecord bij meldingen en opdrachten.
svn path=/Database/trunk/; revision=61541
2023-08-23 08:17:39 +00:00
Maykel Geerdink
d8510c987d AAIT#79538: Bestelling onterecht ter herfiattering.
svn path=/Database/trunk/; revision=61527
2023-08-22 13:57:33 +00:00
8689814f31 FCLT#79331 Verplichtingen tabblad gelijk trekken aan de daadwerkelijke verplichtingen
svn path=/Database/trunk/; revision=61523
2023-08-22 11:15:33 +00:00
Peter Feij
7df2ae9c46 MARX#78859 Notities bij tracking: optionele verwijzing van notitie naar een trackingrecord bij meldingen en opdrachten.
svn path=/Database/trunk/; revision=61521
2023-08-22 09:28:50 +00:00
Maykel Geerdink
89e574df0a PROR#75652: Ruimteselectie beperken obv standaardmelding.
svn path=/Database/trunk/; revision=61520
2023-08-22 09:18:32 +00:00
Jos Groot Lipman
2684af0552 MARX#79430 Autorisatie WEB_MLDFIN omgevallen
svn path=/Database/trunk/; revision=61519
2023-08-22 09:14:24 +00:00
Jos Groot Lipman
8c669addfe MARX#79430 Autorisatie WEB_MLDFIN omgevallen
svn path=/Database/trunk/; revision=61518
2023-08-22 08:46:41 +00:00
Maykel Geerdink
b18b82dd20 PROR#75652: Ruimteselectie beperken obv standaardmelding.
svn path=/Database/trunk/; revision=61517
2023-08-22 08:38:59 +00:00
Jos Groot Lipman
8df62cb191 FCLT#78796 Schema leeg test moet MLD_T_UITVOERTIJD negeren
svn path=/Database/trunk/; revision=61465
2023-08-16 11:06:18 +00:00
Erik Groener
955eca50ee YAXX#78617 Meldingen - FD rapportage Accept SLA uren wordt niet altijd gevuld
svn path=/Database/trunk/; revision=61461
2023-08-15 15:03:34 +00:00
Arthur Egberink
f324d7b439 RWSN#79580 -- cnd_ini.sql script geeft foutmeldingen
svn path=/Database/trunk/; revision=61460
2023-08-15 14:50:18 +00:00
Peter Feij
c8aec0a1ca RWSN#79595 Conditie bij import berekenen als cnd_autoaccept=1
svn path=/Database/trunk/; revision=61449
2023-08-14 13:38:35 +00:00
Peter Feij
4fa1bd0aa2 AAIT#78892 Wens voor een community(achtige) functionaliteit
svn path=/Database/trunk/; revision=61439
2023-08-11 15:57:28 +00:00
3b783e984b FMHN#78933 Setting deprecated vanaf 2023.3
svn path=/Database/trunk/; revision=61433
2023-08-10 20:29:08 +00:00
08358efe20 FCLT#78649 // -> -- comment
svn path=/Database/trunk/; revision=61414
2023-08-09 10:09:25 +00:00
Peter Feij
8bdcf1a694 Savepoint
svn path=/Database/trunk/; revision=61411
2023-08-09 08:15:31 +00:00
Jos Groot Lipman
b5988c1a8f FCLT#79494 ##SHOW## datum expressie vereenvoudigen
svn path=/Database/trunk/; revision=61404
2023-08-08 13:52:36 +00:00
ee6b7ab8b6 FCLT#79342 Bij fallback voor unknown user ook de originele organisator meegeven in de RESNEW tracking
svn path=/Database/trunk/; revision=61389
2023-08-08 05:37:44 +00:00
4949d36807 FCLT#78473.7 S(allowedImgRegex) -> Deleted
svn path=/Database/trunk/; revision=61356
2023-08-02 16:22:22 +00:00
a1e4b9d3cf ALLR#79438 v_aanduiding uitgebreid van VARCHAR2(200) naar VARCHAR2(600)
svn path=/Database/trunk/; revision=61351
2023-08-02 13:19:21 +00:00
99691ca7bd FCLT#79459 v_errorhint toegevoegd
svn path=/Database/trunk/; revision=61338
2023-08-01 13:17:58 +00:00
Jos Groot Lipman
8ca919155d FCLT#77754 Syntax Fix
svn path=/Database/trunk/; revision=61334
2023-08-01 09:36:18 +00:00
b2d57cdac7 FCLT#79439 Revert vd mld_autolink_regexp instelling
svn path=/Database/trunk/; revision=61332
2023-07-31 15:35:26 +00:00
Jos Groot Lipman
9f1c1b4bc8 FCLT#79426 fac.safe_concat robuuster als eerste parameter NULL is
svn path=/Database/trunk/; revision=61326
2023-07-31 08:42:07 +00:00
Erik Groener
835de37b69 YAXX#76954 Kolom Gefactureerd te verkrijgen in UDR: Opdrachten plus?
svn path=/Database/trunk/; revision=61315
2023-07-27 10:07:02 +00:00
Erik Groener
c6c912556c PCHD#78646 Het Opdracht-correctie in mld_v_udr_opdracht bevat geen waarde
svn path=/Database/trunk/; revision=61312
2023-07-27 09:06:11 +00:00
Erik Groener
46a8898741 FCLT#77754 FIN_FACTUUR_SIDB geeft ORA-06502 (tekenstringbuffer is te klein)
svn path=/Database/trunk/; revision=61306
2023-07-26 13:37:15 +00:00
Peter Feij
df10ac930e FCLT#79311 Schonen data van 7 jaar en ouder in core initial
svn path=/Database/trunk/; revision=61299
2023-07-26 08:47:38 +00:00
Jos Groot Lipman
34ace2ef0a FCLT#78649 Bij klanten zonder gen_scheduler wordt fac_daily nooit aangeroepen
svn path=/Database/trunk/; revision=61226
2023-07-19 07:06:42 +00:00
Jos Groot Lipman
2ce76e181e FCLT#79251 INS_V_DEEL_GEGEVENS vaak tijdelijk INVALID na een recreate
svn path=/Database/trunk/; revision=61221
2023-07-18 16:00:43 +00:00
Ruud Lipper
50f5217624 FCLT#79215 prs_password_expiration omschrijving beter
svn path=/Database/trunk/; revision=61216
2023-07-18 12:42:58 +00:00
Erik Groener
2201409987 FCLT#79023 tijdelijke ASP overrule van een nieuwe default waarde van S(cnt_autolink_regexp)
svn path=/Database/trunk/; revision=61195
2023-07-14 08:58:16 +00:00
Erik Groener
a1c6e156b1 FCLT#67535 Exportfuncties menuoptie eist FACFAC waar FACTAB genoeg is.
svn path=/Database/trunk/; revision=61164
2023-07-12 11:57:24 +00:00
Erik Groener
37d75cd325 FCLT#78649 Bij klanten zonder gen_scheduler wordt fac_daily nooit aangeroepen
svn path=/Database/trunk/; revision=61163
2023-07-12 11:31:41 +00:00
Erik Groener
b0c1b61742 FCLT#78649 Bij klanten zonder gen_scheduler wordt fac_daily nooit aangeroepen
svn path=/Database/trunk/; revision=61155
2023-07-12 08:04:56 +00:00
Erik Groener
bb38f3b659 FCLT#78649 Bij klanten zonder gen_scheduler wordt fac_daily nooit aangeroepen
svn path=/Database/trunk/; revision=61150
2023-07-12 06:29:03 +00:00
80576d8569 PCHW#79057 col_key als postfix want column-name mag niet met een cijfer beginnen
svn path=/Database/trunk/; revision=61130
2023-07-11 08:35:25 +00:00
c11490ef4e PCHW#79057 veld is groter gemaakt, daarmee is de SUBSTR niet meer nodig
svn path=/Database/trunk/; revision=61125
2023-07-10 14:52:33 +00:00
Erik Groener
212962446b FCLT#79092 Minimale systeem vereiste Oracle 19
svn path=/Database/trunk/; revision=61116
2023-07-10 11:41:39 +00:00
c9f3bf2087 PCHW#79057 Nu nieuwe kolomnaam ook uniek
svn path=/Database/trunk/; revision=61112
2023-07-10 10:11:20 +00:00
e1e2c8ea32 FCLT#78796 Declaratie van ongebruikte variabelen verwijderd
svn path=/Database/trunk/; revision=61111
2023-07-10 10:06:11 +00:00
4eb36fb618 PCHW#79057 Case insensitive unique index
svn path=/Database/trunk/; revision=61109
2023-07-10 09:55:39 +00:00
Jos Groot Lipman
5c34cce695 Merge DB45a changes
svn path=/Database/trunk/; revision=61062
2023-07-04 12:33:30 +00:00
Erik Groener
7ae05b172d AAIT#77483 Vervaldatum instellen bij toewijzen autorisatiegroep
svn path=/Database/trunk/; revision=60934
2023-06-26 08:34:39 +00:00
Erik Groener
c958228047 AAIT#77483 Vervaldatum instellen bij toewijzen autorisatiegroep
svn path=/Database/trunk/; revision=60927
2023-06-26 06:46:12 +00:00
Jos Groot Lipman
e0b910a0a9 lcl_ins_close_before_scheduled en lcl_ins_finish_before_scheduled hadden een spatie achter hun naam en werkten daardoor niet
svn path=/Database/trunk/; revision=60896
2023-06-22 13:22:27 +00:00
Maykel Geerdink
2cade62ec6 FCLT#77065: Titel + tabtitel bij Dienst/Relatie/Plaats-specifieke uitvoertijd niet juist.
svn path=/Database/trunk/; revision=60844
2023-06-20 09:03:17 +00:00
edb932bd33 FCLT#77441 revert r60793
svn path=/Database/trunk/; revision=60798
2023-06-16 08:32:15 +00:00
352ae4317a FCLT#77441 [D]ATE = TO_DATE
svn path=/Database/trunk/; revision=60793
2023-06-15 13:25:34 +00:00
Jos Groot Lipman
39e7efcda7 FCLT#78658 PACKAGE lcl compileren tijdens de upgrade
svn path=/Database/trunk/; revision=60771
2023-06-14 11:57:43 +00:00
Maykel Geerdink
404370b44c FCLT#77900: Realisatie van MJOB via meerdere meer taken per melding.
svn path=/Database/trunk/; revision=60760
2023-06-13 14:31:55 +00:00
Jos Groot Lipman
14d564fa29 BLCC#76820 Ruimtecatalogus ook in de XML voor res_ruimte
svn path=/Database/trunk/; revision=60728
2023-06-12 10:55:54 +00:00
Maykel Geerdink
48429ba7ba FCLT#77900: Realisatie van MJOB via meerdere meer taken per melding.
svn path=/Database/trunk/; revision=60725
2023-06-12 10:24:31 +00:00
Jos Groot Lipman
8c877ba7e7 ZLMV#78601 SCIM koppeling update bij username met meer dan 30 karakters
svn path=/Database/trunk/; revision=60723
2023-06-12 10:18:06 +00:00
Erik Groener
706746e6ed FCLT#56801 kenmerken aan rapporten toevoegen eenvoudiger via Toevoegen kolom
svn path=/Database/trunk/; revision=60716
2023-06-09 09:47:12 +00:00
Maykel Geerdink
dcef16e676 FCLT#77900: Realisatie van MJOB via meerdere meer taken per melding.
svn path=/Database/trunk/; revision=60709
2023-06-08 16:21:58 +00:00
Maarten van der Heide
05c0a2760f YAXX#78417 Standaard export-rapport om bestelcatalogi te kunnen wijzigen/importeren
svn path=/Database/trunk/; revision=60707
2023-06-08 15:30:22 +00:00
Peter Feij
b5ff3d2228 FCLT#77900
svn path=/Database/trunk/; revision=60705
2023-06-08 15:05:48 +00:00
c1dfbc8159 Merge DB4d patches (2/2)
svn path=/Database/trunk/; revision=60703
2023-06-08 14:21:51 +00:00
Jos Groot Lipman
b7d3dc74bd Diverse LCL's
svn path=/Database/trunk/; revision=60702
2023-06-08 14:10:36 +00:00
Erik Groener
529896140a PCHX#73886 Automatische link/snelkoppeling 'contract ****) in tekst
svn path=/Database/trunk/; revision=60685
2023-06-08 07:47:41 +00:00
Erik Groener
398a2f6f53 YAXX#76146 Uitvoertijd uit scope toevoegen aan UDR rapport bedrijven
svn path=/Database/trunk/; revision=60669
2023-06-07 14:32:00 +00:00
Jos Groot Lipman
018d50a75a FCLT#77709 'Compact' logfiles kunnen onderdrukken
svn path=/Database/trunk/; revision=60664
2023-06-07 13:57:49 +00:00
Jos Groot Lipman
83765f6daa FCLT#78569 Maand-scheduling voor fac_notificatie_jobs
svn path=/Database/trunk/; revision=60655
2023-06-07 11:35:34 +00:00
0cc19d65e2 PCHX#73886 Default (cnt|faq)_autolink_regexp verscherpt
svn path=/Database/trunk/; revision=60651
2023-06-07 09:25:01 +00:00
Erik Groener
f863b37076 AAES#77904 Bedrag van 1000.000,00 mogelijk maken bij materiaal. DB veld vergroten.
svn path=/Database/trunk/; revision=60619
2023-06-05 07:08:42 +00:00
Erik Groener
81ca53ffba FCLT#77060 Minimale systeem vereiste Oracle 19
svn path=/Database/trunk/; revision=60618
2023-06-05 07:08:13 +00:00
Jos Groot Lipman
06b4a2a5e0 lcl_ins_controle_ter_uitvoering --> lcl_ins_controle_ter_uitvoer
svn path=/Database/trunk/; revision=60616
2023-06-04 14:32:14 +00:00
Jos Groot Lipman
7d8a8eabb9 Diverse LCL's
svn path=/Database/trunk/; revision=60615
2023-06-04 13:48:17 +00:00
Erik Groener
4414f61c39 AAES#77904 Bedrag van 1000.000,00 mogelijk maken bij materiaal. DB veld vergroten.
svn path=/Database/trunk/; revision=60600
2023-06-02 06:49:23 +00:00
Maykel Geerdink
0e456e3a7b FCLT#77900: Realisatie van MJOB via meerdere meer taken per melding.
svn path=/Database/trunk/; revision=60597
2023-06-01 16:16:15 +00:00
Jos Groot Lipman
7a8e0d3843 QA: FAC COMPILEs erbij
svn path=/Database/trunk/; revision=60596
2023-06-01 15:33:48 +00:00
Jos Groot Lipman
ac431e8a9a FCLT#78490 Generieke fac.safe_concat functie
svn path=/Database/trunk/; revision=60584
2023-06-01 10:00:19 +00:00
406357f816 FCLT#78249 Bezoekers ook initieel importeren
svn path=/Database/trunk/; revision=60582
2023-06-01 08:51:56 +00:00
d5e4f1e5ce FCLT#75020 Veldje iets groter gemaakt
svn path=/Database/trunk/; revision=60556
2023-05-31 05:03:15 +00:00
Erik Groener
1e965d5112 BVB1#77846 Kan de functie FLX.getflex ook NULL teruggeven als de referentie NULL is?
svn path=/Database/trunk/; revision=60540
2023-05-30 07:46:31 +00:00
Erik Groener
c503e3eb14 BVB1#77846 Kan de functie FLX.getflex ook NULL teruggeven als de referentie NULL is?
svn path=/Database/trunk/; revision=60539
2023-05-30 07:40:53 +00:00
Erik Groener
49e9953e4d RWSN#77693 Kan de instelling ins_explode_objects naar discipline niveau verplaatst worden
svn path=/Database/trunk/; revision=60534
2023-05-26 10:17:37 +00:00
Peter Feij
e6ff3dacd1 FCLT#76998 Rapportage over impersonations enz, wat kan je eigenlijk nog veel fout doen he?
svn path=/Database/trunk/; revision=60526
2023-05-25 14:50:23 +00:00
Peter Feij
4104e958cc FCLT#76998 Rapportage over impersonations hoeft niet zoo zwaar
svn path=/Database/trunk/; revision=60523
2023-05-25 14:22:32 +00:00
Peter Feij
16a9cd2507 FCLT#76998 Rapportage over impersonations
svn path=/Database/trunk/; revision=60513
2023-05-25 13:03:44 +00:00
Peter Feij
776a24a33f FCLT#76998 Rapportage over impersonations
svn path=/Database/trunk/; revision=60512
2023-05-25 12:42:26 +00:00
Peter Feij
8db8f14206 FCLT#78389 Tracken van database-access buiten de applicatie om (geen wijziging, puur voor commitmessage in logcentre)
svn path=/Database/trunk/; revision=60506
2023-05-24 15:39:12 +00:00
Peter Feij
19473b77fc FCLT#64899 Datacorrecties uitsluitend via de procedures afdwingen: voorbeeldtriggers voor inlogtracking, niet effectief.
svn path=/Database/trunk/; revision=60505
2023-05-24 15:25:35 +00:00
Erik Groener
b071da3442 PNBR#78153 Termologie van de vakgroeptype
svn path=/Database/trunk/; revision=60504
2023-05-24 14:23:55 +00:00
Maykel Geerdink
e8eabe553c FCLT#77900: Realisatie van MJOB via meerdere meer taken per melding.
svn path=/Database/trunk/; revision=60495
2023-05-23 15:08:17 +00:00
Erik Groener
ce4c64b248 AAES#77904 Bedrag van 1000.000,00 mogelijk maken bij materiaal. DB veld vergroten.
svn path=/Database/trunk/; revision=60494
2023-05-23 15:01:09 +00:00
Erik Groener
eec8c8a9cc FCLT#77060 Minimale systeem vereiste Oracle 19
svn path=/Database/trunk/; revision=60492
2023-05-23 14:53:55 +00:00
Maykel Geerdink
a5d280d077 FCLT#77900: Realisatie van MJOB via meerdere meer taken per melding.
svn path=/Database/trunk/; revision=60489
2023-05-23 14:43:26 +00:00
Peter Feij
438495798d FCLT#60010 Inzicht in geregistreerde persoonsgegevens bieden
svn path=/Database/trunk/; revision=60488
2023-05-23 14:06:33 +00:00
Maykel Geerdink
5e86adc93d YKPN#77618: Kennisbankitems per opdrachttype (Danielle de Vries).
svn path=/Database/trunk/; revision=60487
2023-05-23 14:03:08 +00:00
Maykel Geerdink
21cd3475ee YKPN#77618: Kennisbankitems per opdrachttype (Danielle de Vries).
svn path=/Database/trunk/; revision=60486
2023-05-23 13:11:06 +00:00
Maykel Geerdink
a60db5ab50 YKPN#77618: Kennisbankitems per opdrachttype (Danielle de Vries).
svn path=/Database/trunk/; revision=60481
2023-05-23 09:05:32 +00:00
fd08ab7e21 FCLT#63770 style_image_path/mldg_image_path
svn path=/Database/trunk/; revision=60453
2023-05-17 10:42:26 +00:00
Peter Feij
2048b20fa8 PZEE#77071 Wijzigingshorizon op een vast moment van de week
svn path=/Database/trunk/; revision=60397
2023-05-12 09:02:17 +00:00
Peter Feij
20fd6827bc FCLT#78193 Systeemusers in licentie-overzicht apart tellen
svn path=/Database/trunk/; revision=60368
2023-05-10 14:39:48 +00:00
Erik Groener
0d0357c1c4 BLST#77421 Lengte veld telefoonnummer in bezoekafspraak
svn path=/Database/trunk/; revision=60366
2023-05-10 14:23:00 +00:00
Maykel Geerdink
2c101a7cbe PCHX#76241: Workflow: startdatum startmelding wordt meegenomen in vervolgmeldingen.
svn path=/Database/trunk/; revision=60365
2023-05-10 12:47:13 +00:00
Erik Groener
8f24a2aacc BLST#77421 Lengte veld telefoonnummer in bezoekafspraak
svn path=/Database/trunk/; revision=60363
2023-05-10 11:51:31 +00:00
Erik Groener
725fdab963 FMHN#74401 Veld bezoeker bij bezoeker aanmelden vergroten
svn path=/Database/trunk/; revision=60355
2023-05-10 07:40:37 +00:00
Peter Feij
cdb4f550a0 PROR#75644 Afwijkende SLA tijden bij ruimte functie (klaar..)
svn path=/Database/trunk/; revision=60352
2023-05-09 17:47:27 +00:00
Peter Feij
b16b7b169f PROR#75644 Afwijkende SLA tijden bij ruimte functie - fix
svn path=/Database/trunk/; revision=60347
2023-05-09 15:50:56 +00:00
Peter Feij
91d7601766 PROR#75644 Afwijkende SLA tijden bij ruimte functie - alias noodzakelijk tegen ORA-904
svn path=/Database/trunk/; revision=60342
2023-05-09 14:36:38 +00:00
Peter Feij
831cbb4740 PROR#75644 Afwijkende SLA tijden bij ruimte functie savepoint getacceptdatum
svn path=/Database/trunk/; revision=60341
2023-05-09 14:18:42 +00:00
Peter Feij
80a6bff71a PROR#75644 Afwijkende SLA tijden bij ruimte functie
svn path=/Database/trunk/; revision=60331
2023-05-09 08:38:59 +00:00
Ilonka Maatman
23f70acfc4 PCHD#78038
svn path=/Database/trunk/; revision=60288
2023-05-04 08:24:06 +00:00
Peter Feij
cf8deb388c VRTW#77205 Tonen van de bezorgmodus (in UDR)
svn path=/Database/trunk/; revision=60275
2023-05-03 08:35:49 +00:00
Maykel Geerdink
b3d41487fe PCHD#78038: Het kostenplaatsgroep scherm is onduidelijk en daardoor verwarrend.
svn path=/Database/trunk/; revision=60273
2023-05-02 15:24:38 +00:00
Maykel Geerdink
0e4f3c749e RWSN#76922: Kan de tracking van de conditiescore een eigen srtnotificatie krijgen.
svn path=/Database/trunk/; revision=60272
2023-05-02 15:00:37 +00:00
Maykel Geerdink
0fff91d6e5 RWSN#76922: Kan de tracking van de conditiescore een eigen srtnotificatie krijgen.
svn path=/Database/trunk/; revision=60266
2023-05-02 14:21:46 +00:00
Erik Groener
a0a66b346c PNBR#75964 Onzichtbaar maken van de locatie
svn path=/Database/trunk/; revision=60255
2023-05-02 06:08:58 +00:00
Erik Groener
4d14002dbe PNBR#75964 Onzichtbaar maken van de locatie
svn path=/Database/trunk/; revision=60251
2023-05-01 13:49:34 +00:00
6b9795734e FCLT#63770 LCL's
svn path=/Database/trunk/; revision=60238
2023-04-28 14:25:25 +00:00
Peter Feij
11c0745a8c ZLMV#77007 Alle niveaus plaatsselector configureerbaar
svn path=/Database/trunk/; revision=60233
2023-04-28 08:55:28 +00:00
Peter Feij
14242a258d LOGC#77860 Ook zoekwoorden kunnen toevoegen bij aanmaken KB-items vanuit melding
svn path=/Database/trunk/; revision=60179
2023-04-25 08:24:25 +00:00
Peter Feij
a88bf13f65 PROR#76077 Gebouw weergave in drop down menu net zoals bij Locatie via alg_loc_string
svn path=/Database/trunk/; revision=60169
2023-04-24 15:18:46 +00:00
Maykel Geerdink
fa29b8d302 PROR#77391: Heropenen van een melding door de aanvrager (nav FE34 Prorail aanbesteding).
svn path=/Database/trunk/; revision=60167
2023-04-24 14:59:46 +00:00
Maykel Geerdink
06f3680ced PROR#77391: Heropenen van een melding door de aanvrager (nav FE34 Prorail aanbesteding).
svn path=/Database/trunk/; revision=60156
2023-04-24 09:31:33 +00:00
Erik Groener
ef490eb0ed FCLT#75365 Indexen bij referential constraints
svn path=/Database/trunk/; revision=60152
2023-04-24 06:38:08 +00:00
eb0b7d4abb FCLT#76943 grotendeels reverted
svn path=/Database/trunk/; revision=60118
2023-04-20 10:35:37 +00:00
407db13f96 FCLT#76943 deels reverted
svn path=/Database/trunk/; revision=60113
2023-04-20 08:48:44 +00:00
Erik Groener
cecdccb4bb FCLT#75365 Indexen bij referential constraints
svn path=/Database/trunk/; revision=60110
2023-04-20 07:42:03 +00:00
fa02c8b1c0 FCLT#76943 restjes
svn path=/Database/trunk/; revision=60088
2023-04-19 10:02:27 +00:00
40ed01437d FCLT#56801 syntax/typo
svn path=/Database/trunk/; revision=60087
2023-04-19 09:38:52 +00:00
Erik Groener
172f5c5e02 FCLT#76943 Behandelteams of -groepen?
svn path=/Database/trunk/; revision=60083
2023-04-19 09:05:13 +00:00
3b76c345f5 FCLT#77586 config.fullpast en config.fullfuture meenemen in de procedures, en logging met imp_log_status 'D' aangepast naar 'I'
svn path=/Database/trunk/; revision=60077
2023-04-18 18:36:53 +00:00
Erik Groener
71580dfdb6 FCLT#76943 Behandelteams of -groepen?
svn path=/Database/trunk/; revision=60066
2023-04-18 09:40:20 +00:00
Erik Groener
4a6222f683 FCLT#76943 Behandelteams of -groepen?
svn path=/Database/trunk/; revision=60061
2023-04-18 09:06:56 +00:00
Erik Groener
e22ceca8de FCLT#56801 kenmerken aan rapporten toevoegen eenvoudiger via Toevoegen kolom
svn path=/Database/trunk/; revision=60050
2023-04-17 14:14:42 +00:00
Jos Groot Lipman
c3f08ad8fb SVRZ#62191 Core-wens: mailen rapportage
svn path=/Database/trunk/; revision=60045
2023-04-17 11:52:20 +00:00
9e4512933b BLCC#77070 res.res_copy_res() (die alleen gebruikt wordt voor pool-reserveringen) uitgebreid met een optionele newreskey en bij res.res_copy_deelres() (herhalen) ook het veld res_rsv_ruimte_extern_meeting overnemen
svn path=/Database/trunk/; revision=60005
2023-04-13 21:47:32 +00:00
86f258c49c FCLT#73689 lcl
svn path=/Database/trunk/; revision=59992
2023-04-13 11:48:42 +00:00
Erik Groener
a9a1dcc04a FCLT#76943 Behandelteams of -groepen?
svn path=/Database/trunk/; revision=59983
2023-04-13 07:20:19 +00:00
Jos Groot Lipman
46f0c0e22f FCLT#77759 Uitfaseren flags voor notificatie job views
svn path=/Database/trunk/; revision=59974
2023-04-12 12:44:30 +00:00
Jos Groot Lipman
56a29bc114 SVRZ#62191 Core-wens: mailen rapportage
svn path=/Database/trunk/; revision=59910
2023-04-06 16:17:59 +00:00
Erik Groener
74e98fe93b AAIT#75947 Voor kenmerken bij facturen ontbreekt het transportrapportje
svn path=/Database/trunk/; revision=59895
2023-04-06 06:52:11 +00:00
Ruud Lipper
2a6aaad214 FCLT#77637 - foto verkleinen verkeerde kenmerk
svn path=/Database/trunk/; revision=59894
2023-04-06 06:50:13 +00:00
Erik Groener
effd1c36d8 AAIT#75947 Voor kenmerken bij facturen ontbreekt het transportrapportje
svn path=/Database/trunk/; revision=59893
2023-04-06 06:20:20 +00:00
Erik Groener
2d56d3c36f AAIT#75947 Voor kenmerken bij facturen ontbreekt het transportrapportje
svn path=/Database/trunk/; revision=59882
2023-04-05 11:28:47 +00:00
Erik Groener
233b1a914c AAIT#75947 Voor kenmerken bij facturen ontbreekt het transportrapportje
svn path=/Database/trunk/; revision=59880
2023-04-05 08:53:58 +00:00
Maykel Geerdink
8fc25781a2 PROR#77523: SLA Gereed datum niet goed berekend bij overrule.
svn path=/Database/trunk/; revision=59855
2023-04-03 07:22:34 +00:00
Maykel Geerdink
6fecd27f35 KMMO#77472: Het MJOP scherm is onoverzichtelijk bij data van meerdere jaren.
svn path=/Database/trunk/; revision=59854
2023-04-03 07:01:26 +00:00
Peter Feij
bc9b03f084 KFHT#75454 Gebouwadres (ipv locatieadres)
svn path=/Database/trunk/; revision=59842
2023-03-31 11:10:01 +00:00
Erik Groener
3a36787c50 FCLT#77016 Link kennisbankitem werkt niet in meldingsweergave
svn path=/Database/trunk/; revision=59835
2023-03-31 07:11:06 +00:00
4b80748183 DB45
svn path=/Database/trunk/; revision=59815
2023-03-30 09:33:30 +00:00
07caa054a7 Merge DB44c&d patches
svn path=/Database/trunk/; revision=59814
2023-03-30 09:28:44 +00:00
6d4da8ac54 DB44d -> DB44e
svn path=/Database/branches/DB44/; revision=59813
2023-03-30 08:31:20 +00:00
dc0e9a775c FCLT#77314 Trigger verwijderen -> update doorvoeren -> trigger weer toevoegen
svn path=/Database/branches/DB44/; revision=59812
2023-03-30 08:11:48 +00:00
431145f997 FCLT#77314 Alleen reserveringen met dubbele externnr's verwijderen als ze behoren tot een Outlook ruimte (extern_id <> NULL)
svn path=/Database/branches/DB44/; revision=59794
2023-03-29 08:04:56 +00:00
Erik Groener
8502a6ca81 BAMG#76289 Informatie linken van Locatie - gebouw - contract
svn path=/Database/trunk/; revision=59783
2023-03-28 13:43:40 +00:00
Erik Groener
8b51103bdd FACILITOR45_TEST_DB45_WORK12.SG.NL error
integrity constraint (TEST_DB45.FAC_R_USRRAP_COLS_USRRAP_KEY) violated - child record found 
--> Er zijn ook fac_usrrap_cols aanwezig die naar de nieuwe parent_key moeten gaan verwijzen.

svn path=/Database/trunk/; revision=59748
2023-03-24 11:44:14 +00:00
Erik Groener
ccd41b5c73 AAIT#75947 Voor kenmerken bij facturen ontbreekt het transportrapportje
svn path=/Database/trunk/; revision=59746
2023-03-24 08:41:20 +00:00
Maykel Geerdink
1bb8cdf809 NOUR#77429: Jaaroverzicht periodieke taken geeft gereed gemelde objecten in de toekomst.
svn path=/Database/branches/DB44/; revision=59734
2023-03-23 13:54:57 +00:00
1dd8aa3883 FCLT#77389 Facilitor reserveringen herkennen, en niet verwijderen als zijnde niet bestaand bij een import
FCLT#77314 Kleine aanpassingen

svn path=/Database/branches/DB44/; revision=59732
2023-03-23 13:11:13 +00:00
74f4c3af9f FCLT#77314 Unieke index op het externnr en dat in EXC_PAC goed afhandelen
svn path=/Database/branches/DB44/; revision=59726
2023-03-23 12:13:40 +00:00
Jos Groot Lipman
d2489396f6 Oracle Testscript verbeteringen
svn path=/Database/trunk/; revision=59720
2023-03-23 09:17:21 +00:00
Erik Groener
498f0d43a4 NORA#77301 Tekst 'Doe een melding' aanpasbaar per menu-item werkt niet
svn path=/Database/trunk/; revision=59718
2023-03-23 09:14:09 +00:00
Erik Groener
db2313bf80 AAGB#75630 Graag kolom ins_srtkenmerk_code toevoegen aan tabel
svn path=/Database/trunk/; revision=59715
2023-03-23 08:17:17 +00:00
Erik Groener
bd9533748e NORA#77301 Tekst 'Doe een melding' aanpasbaar per menu-item werkt niet
svn path=/Database/trunk/; revision=59712
2023-03-23 07:29:22 +00:00
Erik Groener
27084e1de4 AAGB#75630 Graag kolom ins_srtkenmerk_code toevoegen aan tabel
svn path=/Database/trunk/; revision=59709
2023-03-22 16:06:18 +00:00
Jos Groot Lipman
588e3f3549 SZDB#77434 Waarde 2 voor mld_bo_sort_descending staat niet bij de instellingen
svn path=/Database/trunk/; revision=59693
2023-03-22 11:56:47 +00:00
Erik Groener
11a4ef5f73 FCLT#67535 Exportfuncties menuoptie eist FACFAC waar FACTAB genoeg is.
svn path=/Database/trunk/; revision=59690
2023-03-22 10:44:50 +00:00
Erik Groener
f43c3804e3 FCLT#67535 Exportfuncties menuoptie eist FACFAC waar FACTAB genoeg is.
svn path=/Database/trunk/; revision=59685
2023-03-22 08:20:24 +00:00
Erik Groener
655ef64850 FCLT#67535 Exportfuncties menuoptie eist FACFAC waar FACTAB genoeg is.
svn path=/Database/trunk/; revision=59668
2023-03-21 13:35:57 +00:00
Maykel Geerdink
b19acb5d57 FCLT#77065: Titel + tabtitel bij Dienst/Relatie/Plaats-specifieke uitvoertijd niet juist.
svn path=/Database/trunk/; revision=59650
2023-03-20 11:52:09 +00:00
Erik Groener
ed35d7309c FCLT#77322 cad_thema_type heeft datatype VARCHAR wat NUMBER moet zijn
svn path=/Database/trunk/; revision=59620
2023-03-16 11:39:02 +00:00
Erik Groener
1dc6bf1129 FCLT#67535 Exportfuncties menuoptie eist FACFAC waar FACTAB genoeg is.
svn path=/Database/trunk/; revision=59580
2023-03-14 13:25:25 +00:00
Erik Groener
0b12f57856 ARAI#77242 AiAi op FAC_U_FAC_USRRAP_COLS1 bij bepalen rapport kolommen?
svn path=/Database/trunk/; revision=59576
2023-03-14 11:27:25 +00:00
Erik Groener
aabb4eb4b1 FCLT#67535 Exportfuncties menuoptie eist FACFAC waar FACTAB genoeg is.
svn path=/Database/trunk/; revision=59566
2023-03-13 13:51:02 +00:00
Erik Groener
c16a5643ac NYBU#74881 Ruimtefoto niet tonen in beschikbaarheidsoverzicht bij reserveren
svn path=/Database/trunk/; revision=59551
2023-03-13 09:40:32 +00:00
Erik Groener
8a55d8b61e FCLT#67535 Exportfuncties menuoptie eist FACFAC waar FACTAB genoeg is.
svn path=/Database/trunk/; revision=59549
2023-03-13 09:29:01 +00:00
Erik Groener
f68248ed4c FCLT#76751 Index op res_ruimte_sync.res_ruimte_key toevoegen
svn path=/Database/trunk/; revision=59544
2023-03-13 07:24:33 +00:00
Erik Groener
35f2d591b0 NYBU#74881 Ruimtefoto niet tonen in beschikbaarheidsoverzicht bij reserveren
svn path=/Database/trunk/; revision=59533
2023-03-10 10:35:56 +00:00
2494d7d530 FCLT#77006 LCL
svn path=/Database/trunk/; revision=59529
2023-03-10 07:10:30 +00:00
Erik Groener
e885e35b9e AAGB#75630 Graag kolom ins_srtkenmerk_code toevoegen aan tabel
svn path=/Database/trunk/; revision=59495
2023-03-08 11:50:22 +00:00
Jos Groot Lipman
84e478222a FCLT#77082 Kan fac_imp_csv_index de waarde van fac_imp_file_index geven in plaats van altijd '1'
svn path=/Database/branches/DB44/; revision=59489
2023-03-08 09:03:09 +00:00
Erik Groener
73ee7f47bb AAGB#75630 Graag kolom ins_srtkenmerk_code toevoegen aan tabel
svn path=/Database/trunk/; revision=59481
2023-03-07 14:07:42 +00:00
Erik Groener
59786f0839 AAGB#75630 Graag kolom ins_srtkenmerk_code toevoegen aan tabel
svn path=/Database/trunk/; revision=59476
2023-03-07 11:41:14 +00:00
Erik Groener
04caf2e0ad AAGB#75630 Graag kolom ins_srtkenmerk_code toevoegen aan tabel
svn path=/Database/trunk/; revision=59468
2023-03-07 08:47:14 +00:00
Erik Groener
d9e7b6ed1a AAGB#75630 Graag kolom ins_srtkenmerk_code toevoegen aan tabel
svn path=/Database/trunk/; revision=59461
2023-03-06 15:37:37 +00:00
Maykel Geerdink
b80ca6263d MNNL#74399: Opdracht wordt niet automatisch aangemaakt na geplande actie.
svn path=/Database/trunk/; revision=59458
2023-03-06 14:53:25 +00:00
Erik Groener
0b201ddbfe AAGB#75630 Graag kolom ins_srtkenmerk_code toevoegen aan tabel
svn path=/Database/trunk/; revision=59452
2023-03-06 13:22:29 +00:00
f6f4effde6 AAIT#76862 order by erbij zorgt voor een meer chronologische volgorde (niks gegarandeerd, wel verbetering)
FCLT#77012 opschonen exc_import tabel (alleen mislukte regels van deletes die al deleted zijn) en een early exit toegevoegd voor toe-te-voegen reserveringen die al bestaan met exact hetzelfde externnr. Dat kon voorkomen bij bijv. 2 snelle notificaties achter elkaar van hetzelfde event


svn path=/Database/branches/DB44/; revision=59437
2023-03-04 21:31:39 +00:00
8a3a71b99a FCLT#74951 Ophalen -> Afwijkende ophaaltijd
svn path=/Database/branches/DB44/; revision=59415
2023-03-02 15:21:29 +00:00
Erik Groener
31bc06047f AAGB#75630 Graag kolom ins_srtkenmerk_code toevoegen aan tabel
svn path=/Database/trunk/; revision=59409
2023-03-02 12:21:44 +00:00
dcaceef5cc FCLT#76748 REPLACE -> INSTR
svn path=/Database/branches/DB44/; revision=59392
2023-03-01 15:01:29 +00:00
fd28edc6a8 FCLT#76748 Underscore escapen, anders wordt een mutatie mogelijk op meerdere reserveringen uitgevoerd
svn path=/Database/branches/DB44/; revision=59384
2023-03-01 12:11:46 +00:00
Peter Feij
c59d4c61d5 FCLT#74067 Verplicht audit log bij inloggen Als - aanzet tot rapportje, met dader
svn path=/Database/trunk/; revision=59383
2023-03-01 11:04:05 +00:00
Peter Feij
0d4265badf FCLT#74067 Verplicht audit log bij inloggen Als - aanzet tot rapportje
svn path=/Database/trunk/; revision=59382
2023-03-01 10:32:31 +00:00
75d5deb348 FCLT#74067 revert r59379
svn path=/Database/branches/DB44/; revision=59380
2023-03-01 10:13:15 +00:00
40a2177557 FCLT#74067 LCL aanpassing 'INLOGGEN ALS' -> 'Ingelogd als'
svn path=/Database/branches/DB44/; revision=59379
2023-03-01 10:08:44 +00:00
4a9d556186 FCLT#76748 <> 1 != IS NULL :)
svn path=/Database/branches/DB44/; revision=59376
2023-03-01 09:44:18 +00:00
Jos Groot Lipman
78219df679 Merge trunk commits die voor branchDB44 bedoeld waren
svn path=/Database/branches/DB44/; revision=59375
2023-03-01 09:35:26 +00:00
Jos Groot Lipman
dac20569c6 Branch DB44
svn path=/Database/branches/DB44/; revision=59374
2023-03-01 08:45:19 +00:00
6d7c86efc8 FCLT#76748 Verwijder geen reserveringen die niet geimporteerd hoeven te worden tijdens de fullsync
svn path=/Database/trunk/; revision=59368
2023-02-28 21:08:54 +00:00
Maykel Geerdink
84997fe3bd MARX#75756: Registratie bij vakman voor welke opdrachtgever(s) deze werkzaamheden uitvoert.
svn path=/Database/trunk/; revision=59365
2023-02-28 16:56:36 +00:00
Ilonka Maatman
fdae6642f5 YKPN#76422
svn path=/Database/trunk/; revision=59337
2023-02-27 13:47:02 +00:00
Jos Groot Lipman
7abce9f88f Testen of schema leeg is voordat je database aanmaakt voorkomt verkeerd script gebruik
svn path=/Database/trunk/; revision=59323
2023-02-27 08:56:21 +00:00
Erik Groener
a6174660a0 BLCC#75269 Kennisbankitem linken aan ander kennisbankitem
svn path=/Database/trunk/; revision=59311
2023-02-24 09:40:44 +00:00
Arthur Egberink
c71806a717 KMMO#76640 -- Aanpassing import srtinstallatie - vakgroep relatie.
svn path=/Database/trunk/; revision=59310
2023-02-24 09:10:55 +00:00
Erik Groener
86dd160494 FMHN#75734 is er een maximale aantal tekens in het veld FAQ?
svn path=/Database/trunk/; revision=59233
2023-02-21 09:35:50 +00:00
Jos Groot Lipman
1ad6181156 TWYN#76488 TWYN heeft geen opdracht disciplines
svn path=/Database/trunk/; revision=59226
2023-02-20 11:25:32 +00:00
3cb2449000 FCLT#74951 Harde (engelse?) tekst -> standaard tracking
svn path=/Database/trunk/; revision=59210
2023-02-16 18:48:49 +00:00
Jos Groot Lipman
bf057278e2 FCLT#70553 ("puo_fclt_web_apikey") is niet gezet bij nieuwe databases
svn path=/Database/trunk/; revision=59186
2023-02-16 08:31:18 +00:00
Ilonka Maatman
0d3ec4c5b4 Spelfout bijgewerkt.
svn path=/Database/trunk/; revision=59177
2023-02-15 15:38:01 +00:00
Erik Groener
b7a4525f34 FCLT#76505 ORA-error op anonimiseren
svn path=/Database/trunk/; revision=59173
2023-02-15 14:54:36 +00:00
Jos Groot Lipman
ed28f7d73e ALKM#76648 mjb_start_year en mjb_freeze_year constante default, geen moving target
svn path=/Database/trunk/; revision=59164
2023-02-15 07:58:30 +00:00
Arthur Egberink
00d3da7eec KMMO#76640 -- Aanpassing import srtinstallatie - vakgroep relatie.
svn path=/Database/trunk/; revision=59163
2023-02-14 19:18:59 +00:00
Peter Feij
5b5a7222fb FMHN#74150 Acties bij bezoek per gebouw kunnen beperken
svn path=/Database/trunk/; revision=59152
2023-02-14 15:24:05 +00:00
Jos Groot Lipman
a10f1bbb04 FCLT#74951 Identity provider en Service provider schermpjes ook aanmaakdatum tonen
svn path=/Database/trunk/; revision=59148
2023-02-14 14:08:49 +00:00
173f017464 SVRZ#74452 LCL alvast voor 2023.2
svn path=/Database/trunk/; revision=59140
2023-02-14 09:32:11 +00:00
Jos Groot Lipman
a94b482c20 FCLT#76729 Tabelizer moet udr-rapporten maar één keer snapshotten
svn path=/Database/trunk/; revision=59127
2023-02-13 14:30:53 +00:00
Jos Groot Lipman
00c7cfa58d FCLT#58238 Iets betere database versie (adm)tracking: ook database versie erbij
svn path=/Database/trunk/; revision=59112
2023-02-13 09:24:45 +00:00
Erik Groener
5e8e2b44b7 FCLT#72667 Intern anonimiseren aanscherpen
svn path=/Database/trunk/; revision=59034
2023-02-07 15:37:16 +00:00
Erik Groener
4f97e4886c FCLT#76608 Configuratiemogelijkheden voor meldingskenmerken naar opdrachten
svn path=/Database/trunk/; revision=59032
2023-02-07 14:30:32 +00:00
Peter Feij
acbdddeaed FCLT#74111 ontbrekend/verbeterd label
svn path=/Database/trunk/; revision=59022
2023-02-07 11:53:31 +00:00
Erik Groener
848d8694f2 BLCC#75269 Kennisbankitem linken aan ander kennisbankitem
svn path=/Database/trunk/; revision=59020
2023-02-07 10:55:50 +00:00
Erik Groener
5f650454b7 UWVA#76341 Tracking / auditing toevoegen aan reserveerbare ruimte
svn path=/Database/trunk/; revision=59013
2023-02-07 08:57:12 +00:00
Jos Groot Lipman
4fa212c6c9 RWSN#72958 BVO uit tekeningen fg_contourlayers_floor default leeg
svn path=/Database/trunk/; revision=59011
2023-02-07 08:15:17 +00:00
53a6017b40 SGGR#75370 LCL alvast voor 2023.2
svn path=/Database/trunk/; revision=59007
2023-02-06 19:41:04 +00:00
Peter Feij
d3c08f18b1 FCLT#70361 Compactere variant voor 1 jaar
svn path=/Database/trunk/; revision=59004
2023-02-06 16:02:13 +00:00
c3d08f5a4e FCLT#74604 LCL's ev. vs mv. aangepast/toegevoegd
svn path=/Database/trunk/; revision=58990
2023-02-06 13:15:24 +00:00
1182209179 FCLT#74604 Tracking einddatum & contractbedrag toegevoegd bij splitsen contract
svn path=/Database/trunk/; revision=58989
2023-02-06 13:13:58 +00:00
Peter Feij
aa18175114 FCLT#70361 Compactere variant voor 1 jaar
svn path=/Database/trunk/; revision=58988
2023-02-06 12:42:37 +00:00
Jos Groot Lipman
77d01e6216 FMHN#76578 Deadlock ontdekt tijdens wachten op resource
svn path=/Database/trunk/; revision=58976
2023-02-06 09:34:17 +00:00
Maykel Geerdink
b85ee1f36e WOHW#75790: Filter voor niet voltooide regels (recepten).
svn path=/Database/trunk/; revision=58975
2023-02-06 09:10:30 +00:00
Peter Feij
33f962141d FCLT#74067 teksten verbeterd
svn path=/Database/trunk/; revision=58971
2023-02-03 16:39:07 +00:00
Peter Feij
950e50df45 FCLT#74564 Ondersteuning van subreserveringen
svn path=/Database/trunk/; revision=58951
2023-02-02 17:18:55 +00:00
Erik Groener
7a9c856f6a BLCC#75093 Opdrachtgoedkeurings-autorisatie per vakgroep/behandelteam kunnen autoriseren
svn path=/Database/trunk/; revision=58921
2023-02-01 14:20:14 +00:00
Peter Feij
edf425d019 FCLT#69887 Exit Qlikview
svn path=/Database/trunk/; revision=58909
2023-02-01 10:23:18 +00:00
Maykel Geerdink
b8d7f645cb FCLT#70361: Management rapportage voor periodieke taken.
svn path=/Database/trunk/; revision=58895
2023-01-31 14:16:48 +00:00
Erik Groener
864af6e8b8 MNNL#73953 Flags (bedrijfskritisch) bij objecten en die zichtbaar bij objectselectie
svn path=/Database/trunk/; revision=58889
2023-01-31 12:37:28 +00:00
90675bdf88 WZUV#75738 LCL
svn path=/Database/trunk/; revision=58887
2023-01-31 12:22:51 +00:00
8f350098f1 RWSN#72958 alg_gebouw_bruto_vloeropp ook in de XML
svn path=/Database/trunk/; revision=58881
2023-01-31 09:30:59 +00:00
Arthur Egberink
5dbc850eb5 RWSN#76443 -- Een aspect mag ook waarde 0 hebben als deze niet van toepassing is.
svn path=/Database/trunk/; revision=58879
2023-01-31 07:36:12 +00:00
Jos Groot Lipman
2f76bbd302 BLCC#75093 Opdrachtgoedkeurings-autorisatie per vakgroep/behandelteam kunnen autoriseren
svn path=/Database/trunk/; revision=58845
2023-01-26 14:44:02 +00:00
Jos Groot Lipman
7246f0f444 FCLT#74404 Veel instellingen onnodig op WEB_FACTAB
svn path=/Database/trunk/; revision=58842
2023-01-26 14:10:35 +00:00
Jos Groot Lipman
b496bca004 Diverse LCL aanpassingen
svn path=/Database/trunk/; revision=58840
2023-01-26 13:46:14 +00:00
Jos Groot Lipman
b8a9b8309b BLST#73598 UDR rapport reserveringen toont geen no-shows bij gebruik Werkelijk aantal
svn path=/Database/trunk/; revision=58839
2023-01-26 13:43:45 +00:00
Erik Groener
66f3e884e9 BLCC#75093 Opdrachtgoedkeurings-autorisatie per vakgroep/behandelteam kunnen autoriseren
svn path=/Database/trunk/; revision=58830
2023-01-26 10:31:00 +00:00
Erik Groener
6d1ae02d4c UWVA#76341 Tracking / auditing toevoegen aan reserveerbare ruimte
svn path=/Database/trunk/; revision=58809
2023-01-25 12:12:41 +00:00
Peter Feij
5a1eb2f259 MARX#75756 ook de index meeverwijderen tegen ORA-00955: name is already used by an existing object
svn path=/Database/trunk/; revision=58803
2023-01-25 09:15:25 +00:00
Maykel Geerdink
13b0340d39 FCLT#70361: Management rapportage voor periodieke taken.
svn path=/Database/trunk/; revision=58801
2023-01-25 06:47:43 +00:00
0cbdbd9877 BLST#75832 Geen dirty reserveringen meenemen in de berekening vd bezetting
svn path=/Database/trunk/; revision=58737
2023-01-19 13:06:55 +00:00
74dda3ec00 MARX#75510 Onnodige constraint gedropt
svn path=/Database/trunk/; revision=58735
2023-01-19 12:31:41 +00:00
Erik Groener
748d5e7df5 FMHN#73452 Eindtijd bij cateringartikelen
svn path=/Database/trunk/; revision=58732
2023-01-19 11:17:50 +00:00
Erik Groener
a02b4c5e55 BLCC#75269 Kennisbankitem linken aan ander kennisbankitem
svn path=/Database/trunk/; revision=58711
2023-01-18 11:02:41 +00:00
Jos Groot Lipman
4cd2a61068 FCLT#74564 Ondersteuning van subreserveringen bij masterreserveringen savepoint
svn path=/Database/trunk/; revision=58704
2023-01-17 21:25:16 +00:00
Erik Groener
1eb713ab93 FCLT#75765 Catalogus type toevoegen aan FIP voor objecten
svn path=/Database/trunk/; revision=58697
2023-01-17 15:41:07 +00:00
Erik Groener
a3623ca1ef FCLT#74251 Configuratiemogelijkheden voor meldingskenmerken naar opdrachten
svn path=/Database/trunk/; revision=58688
2023-01-17 11:39:14 +00:00
Erik Groener
865619ec41 FCLT#74251 Configuratiemogelijkheden voor meldingskenmerken naar opdrachten
svn path=/Database/trunk/; revision=58685
2023-01-17 11:01:08 +00:00
Erik Groener
ddf9829cbe FMHN#74150 Acties bij bezoek per gebouw kunnen beperken
svn path=/Database/trunk/; revision=58679
2023-01-17 08:06:50 +00:00
Erik Groener
4ec68c1712 FCLT#76088 Persoonsgebonden onderdelen worden niet getoond bij het 'parent' object.
svn path=/Database/trunk/; revision=58623
2023-01-11 13:56:40 +00:00
Peter Feij
66b4eeb8d8 FCLT#70361 Management rapportage voor periodieke taken default beschikbaar
svn path=/Database/trunk/; revision=58620
2023-01-11 11:48:55 +00:00
Erik Groener
32c7e6df86 FCLT#76088 Persoonsgebonden onderdelen worden niet getoond bij het 'parent' object.
svn path=/Database/trunk/; revision=58609
2023-01-10 14:11:19 +00:00
Ruud Lipper
26330eb537 FMHN#74663 - betere tekst
svn path=/Database/trunk/; revision=58598
2023-01-10 10:10:39 +00:00
Peter Feij
69f79848ad FCLT#69887 Het einde van Qlikview
svn path=/Database/trunk/; revision=58594
2023-01-09 16:32:04 +00:00
Peter Feij
f5a2529530 FCLT#70361: Management rapportage voor periodieke taken.
svn path=/Database/trunk/; revision=58593
2023-01-09 16:11:07 +00:00
Maykel Geerdink
9a74268774 FCLT#70361: Management rapportage voor periodieke taken.
svn path=/Database/trunk/; revision=58589
2023-01-09 16:06:25 +00:00
Jos Groot Lipman
b2e95c2e0e MARX#75026 Pakbonnummer en notificatie per (deel)levering bij bestelopdracht
svn path=/Database/trunk/; revision=58585
2023-01-09 15:07:09 +00:00
Jos Groot Lipman
995182533d MARX#75026 Pakbonnummer en notificatie per (deel)levering bij bestelopdracht
svn path=/Database/trunk/; revision=58582
2023-01-09 14:56:00 +00:00
Maykel Geerdink
0d13d7131a FCLT#70361: Management rapportage voor periodieke taken.
svn path=/Database/trunk/; revision=58581
2023-01-09 14:48:11 +00:00
Jos Groot Lipman
9d271f3150 MARX#75026 Pakbonnummer en notificatie per (deel)levering bij bestelopdracht
svn path=/Database/trunk/; revision=58574
2023-01-09 11:28:50 +00:00
Maykel Geerdink
edc6e368b2 FCLT#69887: Het einde van Qlikview syntaxfix.
svn path=/Database/trunk/; revision=58558
2023-01-09 07:20:01 +00:00
Erik Groener
6a8955776c FCLT#75765 Catalogus type toevoegen aan FIP voor objecten
svn path=/Database/trunk/; revision=58550
2023-01-06 11:33:43 +00:00
Peter Feij
db85ad359d FCLT#69887 Het einde van Qlikview syntaxfix
svn path=/Database/trunk/; revision=58488
2023-01-04 07:54:29 +00:00
Peter Feij
5579d0dd53 FCLT#69887 Het einde van Qlikview
svn path=/Database/trunk/; revision=58476
2023-01-02 09:36:33 +00:00
Peter Feij
fc588f8f80 FCLT#74496 Ondersteuning "Use case: passende werkplek kunnen reserveren" verbeteren savepoint
svn path=/Database/trunk/; revision=58473
2023-01-02 08:23:17 +00:00
Erik Groener
c5b48fb19b geen // gebruiken voor commentaar achter statement!
svn path=/Database/trunk/; revision=58464
2022-12-23 07:55:59 +00:00
Jos Groot Lipman
47e9f6deca MARX#75026 Pakbonnummer en notificatie per (deel)levering bij bestelopdracht
svn path=/Database/trunk/; revision=58452
2022-12-22 15:26:33 +00:00
Peter Feij
a94d8d0e63 FMHN#75734 is er een maximale aantal tekens in het veld FAQ
svn path=/Database/trunk/; revision=58444
2022-12-22 12:32:11 +00:00
Erik Groener
c6580b973c FCLT#75899 fac_menu_alturl kan te klein zijn
svn path=/Database/trunk/; revision=58441
2022-12-22 12:20:24 +00:00
Peter Feij
5d09875eec BLCC#75485 Setting mld_uren_omschrijving uitbreiden (4)
svn path=/Database/trunk/; revision=58430
2022-12-21 18:58:55 +00:00
Jos Groot Lipman
b2c920963a BLCC#75155 Behandelteams ook meenemen in vakgroepscope van opdracht-autorisaties
svn path=/Database/trunk/; revision=58409
2022-12-20 14:26:10 +00:00
Jos Groot Lipman
36eaa1f0bc BLCC#75155 Behandelteams ook meenemen in vakgroepscope van opdracht-autorisaties
svn path=/Database/trunk/; revision=58406
2022-12-20 13:48:56 +00:00
Jos Groot Lipman
b1974aff6b Oracle Testscript verbeteringen
svn path=/Database/trunk/; revision=58405
2022-12-20 13:43:11 +00:00
c015d3d29a SGGR#74023 Je kunt nu S(res_adhoc_threshold) minuten voor het aflopen van een reservering de ruimte alweer adhoc reserveren
svn path=/Database/trunk/; revision=58399
2022-12-20 11:26:38 +00:00
Ilonka Maatman
530449403b Update
svn path=/Database/trunk/; revision=58352
2022-12-15 08:04:17 +00:00
Erik Groener
a772d35f5f FMHN#74150 Acties bij bezoek per gebouw kunnen beperken
svn path=/Database/trunk/; revision=58335
2022-12-14 08:37:16 +00:00
Erik Groener
30c21491e5 FMHN#74150 Acties bij bezoek per gebouw kunnen beperken
svn path=/Database/trunk/; revision=58327
2022-12-13 14:47:59 +00:00
Peter Feij
fd8e960393 MARX#75756 Registratie bij vakman voor welke opdrachtgever(s) deze werkzaamheden uitvoert
svn path=/Database/trunk/; revision=58323
2022-12-13 08:51:45 +00:00
Erik Groener
a6dc51ff0b FMHN#74150 Acties bij bezoek per gebouw kunnen beperken
svn path=/Database/trunk/; revision=58320
2022-12-13 07:40:09 +00:00
Erik Groener
8b5696ab39 FMHN#74150 Acties bij bezoek per gebouw kunnen beperken
svn path=/Database/trunk/; revision=58319
2022-12-13 07:29:14 +00:00
Ilonka Maatman
8e033819b5 update
svn path=/Database/trunk/; revision=58316
2022-12-12 14:36:49 +00:00
Erik Groener
041adf75cb FMHN#74150 Acties bij bezoek per gebouw kunnen beperken
svn path=/Database/trunk/; revision=58314
2022-12-12 13:51:12 +00:00
Erik Groener
87b070ae73 FMHN#74150 Acties bij bezoek per gebouw kunnen beperken
svn path=/Database/trunk/; revision=58312
2022-12-12 13:17:00 +00:00
Ilonka Maatman
0a0c3cc825 Update
svn path=/Database/trunk/; revision=58311
2022-12-12 10:59:24 +00:00
baa384f4c5 AAGB#75674 dubbele column naam
svn path=/Database/trunk/; revision=58309
2022-12-12 08:31:21 +00:00
e8a2ea793d Duplicaat
svn path=/Database/trunk/; revision=58308
2022-12-12 08:24:39 +00:00
Peter Feij
930b9a14fb AAGB#75674 Link opnemen naar website bij bedrijven
svn path=/Database/trunk/; revision=58302
2022-12-09 14:44:42 +00:00
Ilonka Maatman
98fecd5350 Voorlopig laatste update. Meeste hints lijken vertaald.
svn path=/Database/trunk/; revision=58301
2022-12-09 14:26:48 +00:00
Peter Feij
55ff917ed6 AAGB#75674 Link opnemen naar website bij bedrijven
svn path=/Database/trunk/; revision=58300
2022-12-09 13:59:11 +00:00
c645be32aa Merge DB43 patches
svn path=/Database/trunk/; revision=58293
2022-12-08 13:15:19 +00:00
Erik Groener
6f15543f67 FMHN#73452 Eindtijd bij cateringartikelen
svn path=/Database/trunk/; revision=58287
2022-12-08 09:05:42 +00:00
Erik Groener
7ed2d6632e FMHN#73452 Eindtijd bij cateringartikelen
svn path=/Database/trunk/; revision=58283
2022-12-08 07:13:42 +00:00
Jos Groot Lipman
9503c8e0dc BLCC#75155 Behandelteams ook meenemen in vakgroepscope van opdracht-autorisaties
svn path=/Database/trunk/; revision=58275
2022-12-07 15:45:23 +00:00
Peter Feij
e05debf2e8 BLST#74605 Reserveerbare ruimten tijdelijk niet beschikbaar maken
svn path=/Database/trunk/; revision=58255
2022-12-06 16:19:13 +00:00
Jos Groot Lipman
648dd0ead9 BLCC#75155 Behandelteams ook meenemen in vakgroepscope van opdracht-autorisaties
svn path=/Database/trunk/; revision=58254
2022-12-06 16:12:42 +00:00
Erik Groener
29e955df22 INLO#75568 Kenmerken import bij personen werkt niet
svn path=/Database/trunk/; revision=58242
2022-12-06 09:03:29 +00:00
Erik Groener
6ac12c8e6f INLO#75568 Kenmerken import bij personen werkt niet
svn path=/Database/trunk/; revision=58241
2022-12-06 08:46:05 +00:00
Erik Groener
ad5d2d2f26 RWSN#75387 Extern nummer bij objecten ook ondersteunen in importroutines
svn path=/Database/trunk/; revision=58230
2022-12-05 09:14:49 +00:00
Peter Feij
8cbda89ed1 LOGC#75610 Coördinaten bij bedrijven
svn path=/Database/trunk/; revision=58217
2022-12-02 11:58:17 +00:00
Peter Feij
fb93a6c062 Syntax fix
svn path=/Database/trunk/; revision=58216
2022-12-02 11:54:51 +00:00
Peter Feij
7361428cce LOGC#75610 Coördinaten bij bedrijven
svn path=/Database/trunk/; revision=58214
2022-12-02 11:06:46 +00:00
Ilonka Maatman
53e08b7d3c Tussentijdse check-in
svn path=/Database/trunk/; revision=58213
2022-12-02 11:04:24 +00:00
Arthur Egberink
02fdc69a7b YASK##65641 -- Import contactpersonen tabellen
svn path=/Database/trunk/; revision=58206
2022-12-01 16:29:35 +00:00
Arthur Egberink
70fb13012d YASK##65641 -- Import contactpersonen tabellen
svn path=/Database/trunk/; revision=58184
2022-11-30 15:09:06 +00:00
Arthur Egberink
ea655591d8 YASK##65641 -- Import contactpersonen tabellen
svn path=/Database/trunk/; revision=58183
2022-11-30 15:07:49 +00:00
Dennis Hartmann
081ea9bfb2 FCLT#61823
svn path=/Database/trunk/; revision=58163
2022-11-29 15:58:18 +00:00
Maykel Geerdink
9d7ae02b4c VLKC#72653: Einddatum op opdracht bij aanmaken volgens einddatum op melding.
svn path=/Database/trunk/; revision=58160
2022-11-29 14:57:22 +00:00
Peter Feij
7e911872c2 FCLT#69825 Automatische samenstelling van gebouw-omschrijving als code+naam niet meer doen fixes
svn path=/Database/trunk/; revision=58154
2022-11-29 12:57:56 +00:00
Jos Groot Lipman
5761865f19 YASK##65641 Import contactpersonen tabellen
svn path=/Database/trunk/; revision=58153
2022-11-29 12:51:03 +00:00
Maykel Geerdink
c4ed185ec4 AAIT#74269: Taak in meldingsoverzicht weergeven.
svn path=/Database/trunk/; revision=58144
2022-11-29 08:41:11 +00:00
Maykel Geerdink
878b2133d6 FMHN#75498: AiAi op mld_nextworkflowstep.
svn path=/Database/trunk/; revision=58135
2022-11-28 11:10:14 +00:00
Jos Groot Lipman
1efbe7329b 2022 -> 2023
svn path=/Database/trunk/; revision=58134
2022-11-28 09:55:13 +00:00
04401e320d FMHN#74812 missing backslash in update script
svn path=/Database/trunk/; revision=58128
2022-11-28 06:51:25 +00:00
Erik Groener
024f43fffa FMHN#74812 Instelbaar bij meldingkenmerk: In overzicht tonen
svn path=/Database/trunk/; revision=58126
2022-11-25 13:09:37 +00:00
Peter Feij
5b6fb60ffc BLCC#75490 wijzigdatum en -user kunnen registreren
svn path=/Database/trunk/; revision=58122
2022-11-24 14:43:26 +00:00
Jos Groot Lipman
a5ea0e2f5f BAMG#74904 Betere foutmelding voor ontbrekende perslid referentie waarde kenmerkdomein
svn path=/Database/trunk/; revision=58121
2022-11-24 14:34:12 +00:00
Erik Groener
83ffaf5ac3 FMHN#74812 Instelbaar bij meldingkenmerk: In overzicht tonen
svn path=/Database/trunk/; revision=58120
2022-11-24 14:22:59 +00:00
Erik Groener
b5f81e082a FCLT#74102 instelling puo_app2enabled opnemen in mobile_enabled
svn path=/Database/trunk/; revision=58087
2022-11-22 11:19:57 +00:00
Jos Groot Lipman
35d8ebaaca BLST#75018 Oracle deadlock meldingen
svn path=/Database/trunk/; revision=58086
2022-11-22 11:17:05 +00:00
Erik Groener
e30f9203ca FCLT#73968 PROCEDURE bes.upsert_srtdeel de bes_srtdeel_key laten opleveren
svn path=/Database/trunk/; revision=58084
2022-11-22 11:02:10 +00:00
Peter Feij
cfc4a24aa5 FCLT#75423 Contractreminders - bon meesturen
svn path=/Database/trunk/; revision=58048
2022-11-18 14:58:33 +00:00
Peter Feij
af36dd1639 FCLT#74111 Suggest-Extra-kolom aan kenmerkdomeindefinities toevoegen
svn path=/Database/trunk/; revision=58045
2022-11-18 13:05:27 +00:00
Jos Groot Lipman
118aae386f FCLT#75392 Robuustheid inlezen FAC_SETTING door upgrade script
svn path=/Database/trunk/; revision=58024
2022-11-17 12:08:05 +00:00
Jos Groot Lipman
a9572117f6 ARBO#74996 opdracht naar Asito verschijnt Het opvragen van de pagina duurde te lang
svn path=/Database/trunk/; revision=58003
2022-11-15 16:31:32 +00:00
Erik Groener
bc0b711715 FCLT#74537 FAC_KENMWAARDEN tabel loopt vol wat FAC_R_PRS_PERSLID_KEY8 kan veroorzaken
svn path=/Database/trunk/; revision=57987
2022-11-15 12:47:21 +00:00
Peter Feij
2bc40964ee FCLT#69825 Automatische samenstelling van gebouw-omschrijving als code+naam niet meer doen fixes
svn path=/Database/trunk/; revision=57986
2022-11-15 07:47:34 +00:00
189e222753 FCLT#74773 Omschrijving moet uniek zijn, bij deze
svn path=/Database/trunk/; revision=57981
2022-11-14 15:13:08 +00:00
Erik Groener
2b964e8bc6 MNNL#73953 Flags (bedrijfskritisch) bij objecten en die zichtbaar bij objectselectie
svn path=/Database/trunk/; revision=57956
2022-11-10 08:16:37 +00:00
Jos Groot Lipman
70f492b12e BLST#75018 Oracle deadlock meldingen
svn path=/Database/trunk/; revision=57950
2022-11-09 14:30:25 +00:00
Peter Feij
aaed2c1678 FCLT#69825 Automatische samenstelling van gebouw-omschrijving als code+naam niet meer doen
svn path=/Database/trunk/; revision=57946
2022-11-09 12:57:14 +00:00
Erik Groener
7e7451ce43 FMHN#63134 Mobiel afhandelen van reserveringen
svn path=/Database/trunk/; revision=57922
2022-11-08 13:37:23 +00:00
3a415f1a30 RWSN#72958 Verdieping oppervlaktes ook kunnen inlezen en opslaan bij de verdieping
svn path=/Database/trunk/; revision=57892
2022-11-07 11:23:09 +00:00
Erik Groener
dea7a75196 DLLG#75090 Anonymization of visitors
svn path=/Database/trunk/; revision=57876
2022-11-04 10:56:10 +00:00
Peter Feij
4e9a8f25e7 FCLT#69825 Automatische samenstelling van gebouw-omschrijving als code+naam niet meer doen: als omschrijving in de view zat, dan ook code en naam
svn path=/Database/trunk/; revision=57843
2022-11-02 11:47:24 +00:00
Peter Feij
0f7da0e819 FCLT#69825 Automatische samenstelling van gebouw-omschrijving als code+naam niet meer doen
svn path=/Database/trunk/; revision=57826
2022-11-01 16:44:12 +00:00
Peter Feij
36d5c97eaf FCLT#69825 Automatische samenstelling van gebouw-omschrijving als code+naam niet meer doen
svn path=/Database/trunk/; revision=57825
2022-11-01 16:43:44 +00:00
Ruud Lipper
20dcacbb8a FLCT#75080
svn path=/Database/trunk/; revision=57817
2022-11-01 13:54:49 +00:00
a757532559 FCLT#74773 reserved settings vervangen door hun permanente variant, en de reserved settings leegmaken
svn path=/Database/trunk/; revision=57812
2022-11-01 08:33:42 +00:00
6a985afa2a FCLT#74773 res/bez_hide_tracking in plaats van de fac_reserved_number's
svn path=/Database/trunk/; revision=57802
2022-10-31 11:10:21 +00:00
Maykel Geerdink
e355f07130 FCLT#71185: mld_clear_on_close moet het eigenlijk ook doen bij Afwijzen.
svn path=/Database/trunk/; revision=57755
2022-10-25 14:40:09 +00:00
Maykel Geerdink
678e85d111 PNBR#63260: Onderscheid maken in behandelteams die mogen behandelen en/of afmelden.
svn path=/Database/trunk/; revision=57752
2022-10-25 13:54:05 +00:00
Erik Groener
9b363869e8 FCLT#74102 instelling puo_app2enabled opnemen in mobile_enabled
svn path=/Database/trunk/; revision=57747
2022-10-25 12:27:23 +00:00
Erik Groener
ad1f46ec79 FCLT#74102 instelling puo_app2enabled opnemen in mobile_enabled
svn path=/Database/trunk/; revision=57743
2022-10-25 12:14:26 +00:00
Erik Groener
f205a744bc FCLT#74641 Meer e-mail adressen anonimiseren
svn path=/Database/trunk/; revision=57741
2022-10-25 09:18:51 +00:00
c77c2e07e4 BLST#69166 pda_prefer_current_werkplek = 1 -> zet de werklocatie bovenaan in de mobile plaatsselector
svn path=/Database/trunk/; revision=57713
2022-10-21 12:46:34 +00:00
f2ecca4abc Release DB43b
svn path=/Database/trunk/; revision=57689
2022-10-20 09:45:06 +00:00
Erik Groener
e2ca00c40a FCLT#74626 LCL's zijn HTML safe maar niet String-safe of SQL-safe
svn path=/Database/trunk/; revision=57688
2022-10-20 09:44:14 +00:00
4874116174 MNNL#74843 Revert van Trunk, aanpassing naar DB43; koppelzalen kunnen meerdere alg_ruimte_key's hebben
svn path=/Database/trunk/; revision=57656
2022-10-18 11:18:29 +00:00
aef5c209c9 MNNL#74843 koppelzalen kunnen meerdere alg_ruimte_key's hebben
svn path=/Database/trunk/; revision=57655
2022-10-18 11:12:31 +00:00
Maykel Geerdink
638eef3caa FCLT#70361: Management rapportage voor periodieke taken.
svn path=/Database/trunk/; revision=57604
2022-10-12 13:07:07 +00:00
8a57cc0f19 FCLT#72427 Font Awesome upgrade naar versie 6.2.0 (Kan gewoon in FAC_SET.SRC)
svn path=/Database/trunk/; revision=57592
2022-10-11 15:02:40 +00:00
4787e708d0 FCLT#72427 Font Awesome upgrade naar versie 6.2.0
svn path=/Database/trunk/; revision=57590
2022-10-11 14:46:07 +00:00
Jos Groot Lipman
2ddacab841 Voorkom verwarring in de source: prs_v_aanwezigafdeling is een view op prs_v_afdeling, niet op prs_afdeling
svn path=/Database/trunk/; revision=57566
2022-10-10 10:05:07 +00:00
Maykel Geerdink
7867919a19 FCLT#70361: Management rapportage voor periodieke taken.
svn path=/Database/trunk/; revision=57547
2022-10-06 10:56:19 +00:00
Maykel Geerdink
49f6e03a93 FCLT#70361: Management rapportage voor periodieke taken.
svn path=/Database/trunk/; revision=57546
2022-10-06 10:33:24 +00:00
Erik Groener
d28a4ff4b0 FCLT#73722 Opruimen van oude API-1 onderdelen
svn path=/Database/trunk/; revision=57536
2022-10-06 06:16:24 +00:00
Maykel Geerdink
f2c72b3a9e FCLT#72157: Uitfaseren ondersteuning new-nexus app.
svn path=/Database/trunk/; revision=57535
2022-10-06 05:50:20 +00:00
3db5cd7391 FCLT#72157 Verwijder verouderde en new nexus app registraties, en teven de aut_client-record voor new nexus
svn path=/Database/trunk/; revision=57533
2022-10-05 17:00:24 +00:00
Erik Groener
dd60a6b431 FCLT#73722 Opruimen van oude API-1 onderdelen
svn path=/Database/trunk/; revision=57530
2022-10-05 14:40:04 +00:00
Erik Groener
dc4c2d93d8 FCLT#73722 Opruimen van oude API-1 onderdelen
svn path=/Database/trunk/; revision=57527
2022-10-05 14:14:29 +00:00
Jos Groot Lipman
3f20c53c2e DB44 in wording
svn path=/Database/trunk/; revision=57519
2022-10-05 10:59:43 +00:00
Erik Groener
fb8c8e0818 ALLI#72625 Tekst 'Doe een melding' aanpasbaar per menu-item
svn path=/Database/trunk/; revision=57498
2022-10-05 07:53:01 +00:00
Maykel Geerdink
a96d0415fb FCLT#70361: Management rapportage voor periodieke taken.
svn path=/Database/trunk/; revision=57488
2022-10-04 13:38:55 +00:00
Jos Groot Lipman
d0ffc98adb YKPN#74474 Parkeerplaats reserveren in herhaling
svn path=/Database/trunk/; revision=57485
2022-10-04 11:43:31 +00:00
Jos Groot Lipman
10dca3a640 In de LST file vermelden welke teksten bij de upgrade verwijderd worden
svn path=/Database/trunk/; revision=57443
2022-09-29 12:46:20 +00:00
Erik Groener
31ea35638e BLST#72758 Toevoegen Intern/Extern in UDR opdrachten
svn path=/Database/trunk/; revision=57420
2022-09-28 08:00:58 +00:00
Erik Groener
c1baae989e BLST#72758 Toevoegen Intern/Extern in UDR opdrachten
svn path=/Database/trunk/; revision=57403
2022-09-26 13:36:26 +00:00
Erik Groener
b2641758b4 FMHN#72835 Kostenplaats niet automatisch gevuld bij een reservering via zelfservice
svn path=/Database/trunk/; revision=57400
2022-09-26 11:24:39 +00:00
Jos Groot Lipman
021429664d KMMO#74385 instelling mjb_show_ruimte FACTAB --> PRSSYS
svn path=/Database/trunk/; revision=57346
2022-09-20 08:13:07 +00:00
Jos Groot Lipman
0365124caf FCLT#74384 en PCHX#74389 wat 'refresh' LCL's aangescherpt
svn path=/Database/trunk/; revision=57339
2022-09-19 12:59:32 +00:00
Jos Groot Lipman
ffed96dc76 FCLT#74382 LCL CNT_CONTRACT_EIG
svn path=/Database/trunk/; revision=57334
2022-09-19 07:30:55 +00:00
Jos Groot Lipman
016f57c2c3 YAXX#60932 Kennisbank aan de opdrachten kant realiseren
svn path=/Database/trunk/; revision=57299
2022-09-15 10:10:21 +00:00
Erik Groener
7aa87481fd FCLT#69095 ORA-error op anonimiseren
svn path=/Database/trunk/; revision=57287
2022-09-14 14:33:42 +00:00
761e6912a1 geen functionele aanpassing
svn path=/Database/trunk/; revision=57279
2022-09-14 09:35:57 +00:00
daccedbaf1 FCLT#74162 API default definieren in de DB
svn path=/Database/trunk/; revision=57274
2022-09-14 07:35:18 +00:00
Jos Groot Lipman
10ad646a5a FCLT#73224 Betere bescherming tegen upgrade/recreate draaien tegen verkeerde databaseversie
svn path=/Database/trunk/; revision=57269
2022-09-13 19:13:02 +00:00
Jos Groot Lipman
75d2c3369b BAMG#69593 Data uit Facilitor plaatsen op de landkaart.
svn path=/Database/trunk/; revision=57263
2022-09-13 13:13:17 +00:00
Jos Groot Lipman
f2f4a65080 FCLT#73224 Betere bescherming tegen upgrade/recreate draaien tegen verkeerde databaseversie
svn path=/Database/trunk/; revision=57258
2022-09-13 12:19:52 +00:00
7c262bfc3d FCLT#74162 Punt 3 (syntaxfout)
svn path=/Database/trunk/; revision=57256
2022-09-13 12:06:52 +00:00
c9626c4d5a FCLT#74046 wgt_enabled wordt aangezet voor klanten die de UDR module hebben; S(fac_usrrap_mode) = 1
FCLT#74162 Punt 3

svn path=/Database/trunk/; revision=57255
2022-09-13 10:22:24 +00:00
Jos Groot Lipman
893be1dc59 FCLT#73224 Betere bescherming tegen upgrade/recreate draaien tegen verkeerde databaseversie
svn path=/Database/trunk/; revision=57254
2022-09-13 08:07:53 +00:00
Jos Groot Lipman
ca3c971b8b BAMG#69593 Data uit Facilitor plaatsen op de landkaart.
svn path=/Database/trunk/; revision=57248
2022-09-12 15:35:19 +00:00
66b1b80889 FCLT#74162 Punt 5, het veld zelf wordt nooit groter dan VARCHAR2(1), maar de header van de import wel .. :-)
svn path=/Database/trunk/; revision=57247
2022-09-12 15:31:54 +00:00
fd32faa4a5 FCLT#74162 Punt 5 (Syntaxfoutje)
svn path=/Database/trunk/; revision=57246
2022-09-12 14:29:08 +00:00
7d3ec24353 FCLT#74162 Punt 5
svn path=/Database/trunk/; revision=57245
2022-09-12 14:26:46 +00:00
7b81d4a784 FCLT#74046 Default widgets toegevoegd
svn path=/Database/trunk/; revision=57243
2022-09-12 14:11:55 +00:00
e8814b4082 FCLT#74162 Punt 5
svn path=/Database/trunk/; revision=57242
2022-09-12 13:57:46 +00:00
Erik Groener
6c9586e3cb FMHN#72904 Dat de FE bepaalde zalen niet meer mag wijzigen als de reservering definitief is
svn path=/Database/trunk/; revision=57241
2022-09-12 13:57:02 +00:00
bb5ad63921 FCLT#74162 Syntaxerror
svn path=/Database/trunk/; revision=57240
2022-09-12 13:53:31 +00:00
cb6147a30f FCLT#74162 Punt 5
svn path=/Database/trunk/; revision=57239
2022-09-12 13:39:29 +00:00
Jos Groot Lipman
1e90e7d2a0 BLST#73125 Printen vanuit Facilitor mislukt zo nu en dan
svn path=/Database/trunk/; revision=57191
2022-09-08 11:36:29 +00:00
Jos Groot Lipman
47fa0183b6 FCLT#72953 res_plantable_version uitfaseren
svn path=/Database/trunk/; revision=57187
2022-09-08 09:45:37 +00:00
Peter Feij
bf7056bb61 BVB1#73491 Directievoering toevoegen aan MJOB
svn path=/Database/trunk/; revision=57179
2022-09-07 15:38:27 +00:00
Jos Groot Lipman
6953b042f9 FCLT#62264 Flexfiles *standaard* buiten de webroot
svn path=/Database/trunk/; revision=57141
2022-09-06 13:57:11 +00:00
Jos Groot Lipman
15fc8876f5 FCLT#62264 Flexfiles *standaard* buiten de webroot
svn path=/Database/trunk/; revision=57140
2022-09-06 13:56:00 +00:00
Erik Groener
0bdca25eed FCLT#65180 Veld delimiter in standaard imports
svn path=/Database/trunk/; revision=57138
2022-09-06 13:15:17 +00:00
Jos Groot Lipman
368cdb68c4 FCLT#57495 Deprecated dwf-pad settings maar eens echt opgeruimd
svn path=/Database/trunk/; revision=57131
2022-09-06 11:14:55 +00:00
Jos Groot Lipman
a9e42e215c FCLT#74085 fac_version toch maar eens een primary key geven
svn path=/Database/trunk/; revision=57129
2022-09-06 10:19:14 +00:00
Erik Groener
c66db4bd07 FCLT#65180 Veld delimiter in standaard imports
svn path=/Database/trunk/; revision=57104
2022-09-05 14:19:31 +00:00
ee13dc4471 typo
svn path=/Database/trunk/; revision=57094
2022-09-05 08:20:47 +00:00
193125050c MNNL#71895 Ook de optie hebben om (alleen) naar de prio-mail van het behandelteam een MLDBHG notificatie te sturen na het toewijzen aan een team
svn path=/Database/trunk/; revision=57064
2022-08-31 21:07:45 +00:00
Erik Groener
22936d79d7 FCLT#65180 Veld delimiter in standaard imports
svn path=/Database/trunk/; revision=57040
2022-08-30 11:35:18 +00:00
Erik Groener
ba528d5c4c FMHN#72326 ora-fout in script opgelost
svn path=/Database/trunk/; revision=57037
2022-08-30 08:56:51 +00:00
Peter Feij
ccafc02205 WOMA#74000 Kolom Complexcode toevoegen
svn path=/Database/trunk/; revision=57001
2022-08-24 15:25:53 +00:00
942cad3ab3 FMHN#72326 Setting is nog niet beschikbaar tijdens de upgrade, daarom expliciet inserten in het update-script. Tevens newline door CHR(10) vervangen.
svn path=/Database/trunk/; revision=57000
2022-08-24 14:39:49 +00:00
69b384f26d FMHN#72326 mld_layout uitgebreid, en vervangt mld_edit_layout & mld_properties_order (incl conversie)
svn path=/Database/trunk/; revision=56990
2022-08-24 11:01:18 +00:00
676e731cf0 FCLT#71170 lcl
svn path=/Database/trunk/; revision=56969
2022-08-23 09:12:09 +00:00
9f5a008467 FCLT#71170 Dienstlocatie interface verbeterd
svn path=/Database/trunk/; revision=56966
2022-08-22 19:26:10 +00:00
Peter Feij
10f1dc8c25 FCLT#66738 Foute query voor RES.notifybackoffice, is zo in elk geval minder fout (maar wat lost het op?)
svn path=/Database/trunk/; revision=56954
2022-08-19 13:15:27 +00:00
Peter Feij
da09c06341 FCLT#59300 syntaxfix
svn path=/Database/trunk/; revision=56953
2022-08-19 12:32:00 +00:00
Peter Feij
1af55e173e FCLT#59300 UDR plus kenmerken rapportage uitgebreid met waarde_x kolom
svn path=/Database/trunk/; revision=56952
2022-08-19 12:04:26 +00:00
07f5713543 LOGC#70900 Bericht categorie default menuitem + lcl's
svn path=/Database/trunk/; revision=56927
2022-08-17 17:44:04 +00:00
872cfc05c5 BLST#70543 desktop_alg_level lijkt niet nodig, en wat lcl's
svn path=/Database/trunk/; revision=56924
2022-08-17 14:24:21 +00:00
Ruud Lipper
4f33eec1c9 BLCC#73522
svn path=/Database/trunk/; revision=56920
2022-08-17 09:35:56 +00:00
edab5b3f2d BLST#70543 Constraint
INLO#73457 Custom fac_functies

svn path=/Database/trunk/; revision=56918
2022-08-17 07:30:04 +00:00
Peter Feij
fe0371f5c0 INLO#73457 49 web_userxx functies erbij
svn path=/Database/trunk/; revision=56917
2022-08-17 06:54:52 +00:00
Maykel Geerdink
8661278e33 YAXX#60932: Kennisbank aan de opdrachten kant realiseren.
svn path=/Database/trunk/; revision=56892
2022-08-16 10:42:28 +00:00
Jos Groot Lipman
efb15c1bf7 We hebben tegenwoordig een csp_header setting in gebruik. Dan is een ongebruikte future-use cors_header erg verwarrend
svn path=/Database/trunk/; revision=56885
2022-08-16 08:42:37 +00:00
5efaaa8bab LOGC#70900 widget_type NWS voor Nieuwspagina's toegevoegd
svn path=/Database/trunk/; revision=56864
2022-08-15 11:29:40 +00:00
Maykel Geerdink
c62bcbd87d MARX#73745: Facturen-import verwerkt 1 factuur met x regels tot x facturen met 1 regel.
svn path=/Database/trunk/; revision=56858
2022-08-15 09:22:01 +00:00
1bf269d28e LPNL#71670 LCL
svn path=/Database/trunk/; revision=56856
2022-08-15 08:51:12 +00:00
8f9703d610 PCHX#72458 ook MLDBE2 en MLDAB2 sturen bij geplande acties (indien behandelaar[2] gevuld)
svn path=/Database/trunk/; revision=56827
2022-08-10 22:05:23 +00:00
Peter Feij
af0825cf7b Geactualiseerd (vereist nu helaas locale Oracle client software installed)
svn path=/Database/trunk/; revision=56825
2022-08-10 14:02:29 +00:00
Peter Feij
c24254b07b Syntaxfix. Zal je altijd zien :-(.
svn path=/Database/trunk/; revision=56824
2022-08-10 13:57:56 +00:00
Peter Feij
a3b3c77f3c Geactualiseerd en DB43
svn path=/Database/trunk/; revision=56823
2022-08-10 13:54:19 +00:00
Peter Feij
93912d69f8 LOGC#70900 Verbeteringen berichtenmodule: icoon en groep editable; teksten verduidelijkt
svn path=/Database/trunk/; revision=56822
2022-08-10 13:26:57 +00:00
Maykel Geerdink
3c60d2cef2 PCHD#71810: Geplande Acties: Bijlagen ondersteunen.
svn path=/Database/trunk/; revision=56820
2022-08-10 12:50:35 +00:00
Maykel Geerdink
30e7c47e3a PCHD#71810: Geplande Acties: Bijlagen ondersteunen.
svn path=/Database/trunk/; revision=56810
2022-08-09 16:06:25 +00:00
Peter Feij
6d8bea4a6f BLST#70546 tooltiptekst in legenda was fout
svn path=/Database/trunk/; revision=56802
2022-08-09 13:48:35 +00:00
2e2a67c334 STPH#70786 supported ! :)
svn path=/Database/trunk/; revision=56801
2022-08-09 13:30:53 +00:00
Jos Groot Lipman
61c66de0b9 MARX#72528 Vervolg-ticket: mogelijkheid van 1 mailadres voor zowel XML als PDF
svn path=/Database/trunk/; revision=56798
2022-08-09 12:46:09 +00:00
Maykel Geerdink
9487c9fbd0 AAIT#72551: Inventarisatie-Externe-Bedrijven aanpassen.
svn path=/Database/trunk/; revision=56785
2022-08-08 06:19:40 +00:00
e26d0838ba STPH#70786 Reserveringen van externe ruimtes mogen weer dirty gemaakt worden (preventie bleek onnodig)
svn path=/Database/trunk/; revision=56765
2022-08-04 12:34:33 +00:00
d9b4b4ad41 STPH#70786 setting, veldjes en functie erbij tbv exchange koppeling via MS Graph
FCLT#72951 variabele naam aangepast

svn path=/Database/trunk/; revision=56761
2022-08-04 09:13:23 +00:00
Jos Groot Lipman
647252d79e FCLT#72951 Objecten kunnen reserveren bij een Reservering gekoppeld aan een opdracht
svn path=/Database/trunk/; revision=56760
2022-08-04 08:27:56 +00:00
Jos Groot Lipman
007202c637 MARX#73745 Facturen-import factuur_key registratie in fac_imp_factuur altijd bij laagste fac_imp_file_index
svn path=/Database/trunk/; revision=56757
2022-08-03 15:01:53 +00:00
Maykel Geerdink
198892adb7 MARX#73745: Facturen-import verwerkt 1 factuur met x regels tot x facturen met 1 regel.
svn path=/Database/trunk/; revision=56752
2022-08-03 13:57:52 +00:00
Peter Feij
83d8b91394 FMHN#73353 Sortering op Overzicht meldingen, maar eigenlijk had dat met
MNNL#65934 Nieuwe functionaliteiten rondom datum velden (actiedatum) 

svn path=/Database/trunk/; revision=56748
2022-08-03 11:33:45 +00:00
Peter Feij
ca1c8d02e2 PCHX#71988 BTW vrijgesteld kunnen registeren/importeren
svn path=/Database/trunk/; revision=56743
2022-08-02 16:29:14 +00:00
Peter Feij
2fa29a6201 LOGC#70900 iconveld fac_nieuws_image toegevoegd
svn path=/Database/trunk/; revision=56740
2022-08-02 11:59:36 +00:00
Peter Feij
1281954bc1 FCLT#60164 Users in grote vervangersgroepen tellen als keyuser
svn path=/Database/trunk/; revision=56737
2022-08-02 10:33:59 +00:00
dc588265d3 STPH#70786 msgraph_sync_level
svn path=/Database/trunk/; revision=56736
2022-08-02 10:28:08 +00:00
Peter Feij
f813493fcf FCLT#60164 Users in grote vervangersgroepen tellen als keyuser
svn path=/Database/trunk/; revision=56735
2022-08-02 09:17:57 +00:00
Maykel Geerdink
2a9a69ff4b AAIT#72551: Inventarisatie-Externe-Bedrijven aanpassen.
svn path=/Database/trunk/; revision=56731
2022-08-02 06:11:32 +00:00
Maykel Geerdink
e1ab7c75de AAIT#72551: Inventarisatie-Externe-Bedrijven aanpassen.
svn path=/Database/trunk/; revision=56724
2022-08-01 12:06:18 +00:00
Peter Feij
8a7ec66980 FBEA#71733 Het maken van een reservering vanuit een melding (zonder oneindige loop)
svn path=/Database/trunk/; revision=56720
2022-07-29 10:56:14 +00:00
Peter Feij
f811f3ff83 FBEA#71733 Het maken van een reservering vanuit een melding
svn path=/Database/trunk/; revision=56718
2022-07-29 10:22:14 +00:00
Peter Feij
0517380f1c FBEA#71733 Het maken van een reservering vanuit een melding
svn path=/Database/trunk/; revision=56717
2022-07-29 10:06:45 +00:00
Jos Migo
2c72e7e3cc AAIT#72551 -- Inventarisatie-Externe-Bedrijven aanpassen - meerdere kanalen en opdrachttypen kunnen verwerken
svn path=/Database/trunk/; revision=56702
2022-07-27 16:46:34 +00:00
Maykel Geerdink
659a4166a0 AAGN#73472: Kenmerk-velden beter kunnen autoriseren.
svn path=/Database/trunk/; revision=56696
2022-07-27 13:09:01 +00:00
Maykel Geerdink
af397dde32 AAGN#73472: Kenmerk-velden beter kunnen autoriseren.
svn path=/Database/trunk/; revision=56695
2022-07-27 13:04:18 +00:00
Jos Groot Lipman
b4e7402bba Merge DB42c patches
svn path=/Database/trunk/; revision=56674
2022-07-25 10:17:48 +00:00
Peter Feij
7bb877c98c FCLT#65537 dialecten voor objecten
svn path=/Database/trunk/; revision=56665
2022-07-22 12:39:50 +00:00
Peter Feij
7d7f5e6bb2 SZDB#71833 Notificatie als object aan (ander) persoon toegewezen wordt/is
svn path=/Database/trunk/; revision=56657
2022-07-21 15:40:15 +00:00
Peter Feij
47e872b766 BLCC#71153 Ook vervallen ruimten kunnen opvragen
svn path=/Database/trunk/; revision=56654
2022-07-21 10:53:13 +00:00
Peter Feij
196b1faa5a KMMO#72676 optioneel een ruimtekolom in de console
svn path=/Database/trunk/; revision=56650
2022-07-21 10:02:06 +00:00
Erik Groener
bccd9a79a3 WOMA#73350 kostenplaats kan ook per taak overruled worden (aanpassing nav foutmelding in test_db43)
svn path=/Database/trunk/; revision=56631
2022-07-20 06:12:51 +00:00
Peter Feij
eea36cb99f WOMA#73350 kostenplaats kan ook per taak overruled worden
svn path=/Database/trunk/; revision=56625
2022-07-19 13:47:10 +00:00
Peter Feij
ea1069866b FMHN#73011 Ondersteuning voor ##DATUM## en ##TIJD# en ##TIJD2## placeholders in notificaties.
svn path=/Database/trunk/; revision=56616
2022-07-18 14:51:16 +00:00
Maykel Geerdink
75056a00f3 VBGO#70169: Graag de tekst: Aanvraag automatisch accepteren aanpassen.
svn path=/Database/trunk/; revision=56613
2022-07-18 13:57:16 +00:00
Maykel Geerdink
a702d21e56 VENR#71853: SLA instellen per gebouw.
svn path=/Database/trunk/; revision=56608
2022-07-18 12:46:43 +00:00
Erik Groener
56a22f80d5 FCLT#69095 ORA-error op anonimiseren
svn path=/Database/trunk/; revision=56606
2022-07-18 11:52:55 +00:00
Peter Feij
99d7c5f3d9 MNNL#73555 potentieel afwijkende terminologie
svn path=/Database/trunk/; revision=56605
2022-07-18 11:44:53 +00:00
Jos Groot Lipman
e3906afc81 FMHN#73133 OTP code forceren rammelde nog
svn path=/Database/trunk/; revision=56583
2022-07-14 11:16:14 +00:00
Erik Groener
5e195c3625 SUTF#70219 Object toevoegen via de app
svn path=/Database/trunk/; revision=56581
2022-07-14 11:06:18 +00:00
Erik Groener
7ac3a003f0 FCLT#73169 RAISE_APPLICATION_ERROR met volledige tekst moet ORA-20001 zijn, niet 20000
svn path=/Database/trunk/; revision=56572
2022-07-13 13:22:43 +00:00
Maykel Geerdink
78a22a73b9 VENR#71853: SLA instellen per gebouw.
svn path=/Database/trunk/; revision=56571
2022-07-13 13:15:51 +00:00
Maykel Geerdink
793b24fb44 VENR#71853: SLA instellen per gebouw.
svn path=/Database/trunk/; revision=56569
2022-07-13 10:36:25 +00:00
Jos Groot Lipman
2003a06e1c Oracle Testscript verbeteringen
svn path=/Database/trunk/; revision=56568
2022-07-13 09:55:14 +00:00
Maykel Geerdink
e45e725cff VENR#71853: SLA instellen per gebouw.
svn path=/Database/trunk/; revision=56558
2022-07-12 14:19:31 +00:00
Maykel Geerdink
7c95c3ee58 VENR#71853: SLA instellen per gebouw.
svn path=/Database/trunk/; revision=56540
2022-07-11 08:56:51 +00:00
Erik Groener
27955c14d0 FCLT#73169 RAISE_APPLICATION_ERROR met volledige tekst moet ORA-20001 zijn, niet 20000
svn path=/Database/trunk/; revision=56410
2022-06-28 13:06:31 +00:00
Jos Groot Lipman
be9f74ea05 FCLT#73224 Betere bescherming tegen upgrade/recreate draaien tegen verkeerde databaseversie
svn path=/Database/trunk/; revision=56401
2022-06-27 15:21:18 +00:00
Jos Groot Lipman
a25f6b3bd8 Merge DB42b patches
svn path=/Database/trunk/; revision=56392
2022-06-27 12:47:19 +00:00
f60aff27f7 YFTH#71839 labels
svn path=/Database/trunk/; revision=56383
2022-06-27 09:27:51 +00:00
48fd09ebc3 YFTH#71839 labels
svn path=/Database/trunk/; revision=56352
2022-06-22 15:16:48 +00:00
Erik Groener
ccacb826a9 PGHE#69672 Graag veld voor maximale malus toevoegen aan mld_stdmelding tabel
svn path=/Database/trunk/; revision=56344
2022-06-22 11:52:52 +00:00
Jos Groot Lipman
1de8d7a591 BLOS#70330 BLOS heeft onterecht een FAC_FINUSE autorisatie
svn path=/Database/trunk/; revision=56339
2022-06-22 08:26:03 +00:00
Erik Groener
a0e306f4d0 HPJI#69018 Verwijderen van een persoon kan ook wanneer deze nog contractmanager is
svn path=/Database/trunk/; revision=56334
2022-06-22 07:21:58 +00:00
Maykel Geerdink
e45245db19 LBRN#71550: Mogelijkheid om zelf kolommen toe te voegen bijv in Overzicht bestelopdrachten.
svn path=/Database/trunk/; revision=56277
2022-06-16 13:04:30 +00:00
Maykel Geerdink
49edb6f46b LBRN#71550: Mogelijkheid om zelf kolommen toe te voegen bijv in Overzicht bestelopdrachten.
svn path=/Database/trunk/; revision=56258
2022-06-15 11:18:05 +00:00
f31d1edc3a FCLT#73015 revert van r56251
svn path=/Database/trunk/; revision=56252
2022-06-15 09:37:39 +00:00
ffbbb2d57a FCLT#73015 Een eventuele DB42a moet nog wel compatible blijven met 2022.2 code, dus deze LCL nog even teruggezet
svn path=/Database/trunk/; revision=56251
2022-06-15 09:29:14 +00:00
Maykel Geerdink
6a6d6e5c91 YAXX#60932: Kennisbank aan de opdrachten kant realiseren.
svn path=/Database/trunk/; revision=56218
2022-06-14 05:44:34 +00:00
Maykel Geerdink
76cf70e4be YAXX#60932: Kennisbank aan de opdrachten kant realiseren.
svn path=/Database/trunk/; revision=56206
2022-06-13 14:20:47 +00:00
Erik Groener
79a7e15096 YFTH#72506 Standaard UDR rapportage heeft geen terreinen weer
svn path=/Database/trunk/; revision=56183
2022-06-13 07:32:28 +00:00
Erik Groener
4b6af2ded7 YFTH#72506 Standaard UDR rapportage heeft geen terreinen weer
svn path=/Database/trunk/; revision=56171
2022-06-10 08:21:45 +00:00
28408a631f MNNL#68512 LCL
FCLT#72716 Spatie

svn path=/Database/trunk/; revision=56072
2022-06-01 09:57:13 +00:00
Erik Groener
f66c8aa994 GOKO#72793 prs.move_to_ruimte en foutmelding
svn path=/Database/trunk/; revision=56066
2022-05-31 09:21:28 +00:00
Erik Groener
791a3f2e46 CSUN#70849 emailadressen importeren
svn path=/Database/trunk/; revision=56052
2022-05-30 07:09:49 +00:00
fcdb3ae4e2 MNNL#72732 LCL
svn path=/Database/trunk/; revision=56028
2022-05-25 06:36:18 +00:00
Maykel Geerdink
38d6372871 FMHN#72050: Automatische aanmaken van opdrachten vanuit workflows werkt niet.
svn path=/Database/trunk/; revision=56010
2022-05-24 09:32:41 +00:00
Jos Groot Lipman
04724ea5f8 UBRH#72697 Toplevel domein van een e-mail adres mag tegenwoordig best langer dan 4 karakters zijn
svn path=/Database/trunk/; revision=55998
2022-05-23 09:36:24 +00:00
Ruud Lipper
c49d088c7d FCLT#71204 Kleine spelling correctie
svn path=/Database/trunk/; revision=55994
2022-05-23 08:22:49 +00:00
f2b78e2980 BLCC#60989 Mention notificaties default aan op portal en via email
svn path=/Database/trunk/; revision=55992
2022-05-20 21:34:29 +00:00
9cf0a45770 YFTH#69495 LCL
svn path=/Database/trunk/; revision=55991
2022-05-20 21:33:02 +00:00
9f230cf8fb YFTH#69495 Default van S(res_lookhistory_days) -> 29
svn path=/Database/trunk/; revision=55983
2022-05-20 11:25:03 +00:00
c22566a4ff BLST#69504 beschrijving verbeterd (2)
svn path=/Database/trunk/; revision=55977
2022-05-20 10:20:04 +00:00
622cbb7548 BLST#69504 betere default
svn path=/Database/trunk/; revision=55976
2022-05-20 10:12:12 +00:00
0037837ac5 BLST#69504 beschrijving verbeterd
svn path=/Database/trunk/; revision=55974
2022-05-20 09:58:21 +00:00
Erik Groener
5879b89473 AAIT#69170 Per kostenplaatsgroep limieten aanpassen.
svn path=/Database/trunk/; revision=55926
2022-05-18 06:14:29 +00:00
Erik Groener
42c4109c41 MARX#72091 Multi-tenant en IBANs - extra velden in prs_bedrijf_bedrijf
svn path=/Database/trunk/; revision=55922
2022-05-17 14:12:27 +00:00
Erik Groener
082ca96c94 CSUN#70849 emailadressen importeren
svn path=/Database/trunk/; revision=55917
2022-05-17 08:58:45 +00:00
Jos Groot Lipman
6d093aacef ARBO#70830 Aanvullende zaalgegevens in tooltip
svn path=/Database/trunk/; revision=55908
2022-05-16 13:52:55 +00:00
Peter Feij
e943c25cd7 FCLT#72573 reserveerbare items splitsen
svn path=/Database/trunk/; revision=55896
2022-05-13 14:32:26 +00:00
Erik Groener
881d82fd33 BLOS#70330 BLOS heeft onterecht een FAC_FINUSE autorisatie
svn path=/Database/trunk/; revision=55890
2022-05-13 07:12:51 +00:00
Jos Groot Lipman
f86f3b1dbe BVB1#72535 Een geplande opdracht krijgt altijd dezelfde einddatum
svn path=/Database/trunk/; revision=55881
2022-05-12 14:42:53 +00:00
Jos Groot Lipman
250c094aea FCLT#72515 In rapportages kolommen kunnen combineren
svn path=/Database/trunk/; revision=55862
2022-05-11 16:53:03 +00:00
Peter Feij
8592b105ad MARX#71880 Resourceplanboard: view tbv todolist
svn path=/Database/trunk/; revision=55853
2022-05-11 07:05:45 +00:00
Jos Groot Lipman
8d7062aad8 MARX#72503 Na twee weken proberen de falende opdrachten niet meer opnieuw sturen door mld_opdr_teverzenden te resetten
svn path=/Database/trunk/; revision=55850
2022-05-10 14:06:00 +00:00
dbfabab006 MNNL#71719 lcl consistent
svn path=/Database/trunk/; revision=55836
2022-05-09 14:03:55 +00:00
0f0f5bd05a MNNL#71719 fac_widget_page.fac_groep_key toegevoegd
svn path=/Database/trunk/; revision=55835
2022-05-09 13:53:06 +00:00
Ruud Lipper
6d44dc2492 FCLT#71128
svn path=/Database/trunk/; revision=55832
2022-05-09 12:25:26 +00:00
Jos Groot Lipman
bcf2a74edc UWVA#71633 Bulk objecten goed koppelen aan de gewijzigde ruimte
svn path=/Database/trunk/; revision=55828
2022-05-09 09:47:57 +00:00
9036cdacfe MNNL#71719 WEB_WGTMAN is nu een keyuser-autorisatie-functie ipv een admin-autorisatie-functie
svn path=/Database/trunk/; revision=55826
2022-05-09 09:31:41 +00:00
12cf20e4a2 FCLT#71204 fa-sync -> fa-fclt-refresh (en bij S(buttons_in_hamburger) wat oude png's uit de default gehaald)
svn path=/Database/trunk/; revision=55817
2022-05-09 08:16:22 +00:00
Peter Feij
1d3fc7444e MARX#71880 Resourceplanboard combinatie van delen en personen: onderscheid in tekst
svn path=/Database/trunk/; revision=55791
2022-05-05 11:39:23 +00:00
Jos Groot Lipman
279ff6e438 Oracle Testscript verbeteringen
svn path=/Database/trunk/; revision=55785
2022-05-05 08:28:11 +00:00
Jos Groot Lipman
2e4c7c87b4 FCLT#71287 Performance recreate/upgrade script verbeteren
svn path=/Database/trunk/; revision=55784
2022-05-05 07:36:29 +00:00
Jos Groot Lipman
b7371012a3 FCLT#69983 Uniforme CSV importfunctie
svn path=/Database/trunk/; revision=55783
2022-05-05 07:23:31 +00:00
Jos Groot Lipman
4b7e10fe32 FCLT#69983 Uniforme CSV importfunctie
svn path=/Database/trunk/; revision=55781
2022-05-04 21:06:44 +00:00
Jos Groot Lipman
a901032fae FCLT#69983 Uniforme CSV importfunctie
svn path=/Database/trunk/; revision=55776
2022-05-04 14:27:32 +00:00
Jos Groot Lipman
9f4d31f5e3 SUTF#69635 Onderwerp melding (na accoderen) vullen met naam taak i.p.v. naam objectsoort.
svn path=/Database/trunk/; revision=55775
2022-05-04 14:09:46 +00:00
Jos Groot Lipman
de73bd9931 BLST#69504 Veld aanvrager graag standaard leeg in alle fo schermen
svn path=/Database/trunk/; revision=55774
2022-05-04 14:02:51 +00:00
5866f43a50 MNNL#71719 LCL
svn path=/Database/trunk/; revision=55773
2022-05-04 13:40:02 +00:00
Jos Groot Lipman
697d5e6874 BAMG#69335 Voorkeurslocatie: alvast S("prs_prefer_current_werkplek" aangemaakt
svn path=/Database/trunk/; revision=55771
2022-05-04 13:29:35 +00:00
Jos Groot Lipman
2af13fc145 FMHN#68604 Terugkoppeling aangemaakte melding
svn path=/Database/trunk/; revision=55770
2022-05-04 13:25:03 +00:00
Jos Groot Lipman
062fdba66e FMHN#70720 FAC_LAYOUT toegevoegd
svn path=/Database/trunk/; revision=55766
2022-05-04 10:09:15 +00:00
Jos Groot Lipman
3580fe38ee FCLT#65716 Audit phonebook gebruik
svn path=/Database/trunk/; revision=55765
2022-05-04 10:08:50 +00:00
Peter Feij
09a83d358f KMMO#71448 dienstenscope ook mogelijk voor interne (personen) uitvoerders - updatefix
svn path=/Database/trunk/; revision=55764
2022-05-04 07:37:35 +00:00
Jos Groot Lipman
40f35af4d7 FCLT#71289 Automatisch opschonen tijdelijke systeemtabellen
svn path=/Database/trunk/; revision=55759
2022-05-03 15:53:53 +00:00
Peter Feij
0724ee00ba KMMO#71448 dienstenscope ook mogelijk voor interne (personen) uitvoerders - syntaxfix
svn path=/Database/trunk/; revision=55758
2022-05-03 15:39:47 +00:00
Jos Groot Lipman
f889e9badc UWVA#71633 Bulk objecten goed koppelen aan de gewijzigde ruimte
svn path=/Database/trunk/; revision=55756
2022-05-03 13:01:00 +00:00
Jos Groot Lipman
ad81fac9bf FMHN#70720 FAC_LAYOUT toegevoegd
svn path=/Database/trunk/; revision=55745
2022-05-02 14:26:37 +00:00
Jos Groot Lipman
a7240230f0 FMHN#70720 FAC_LAYOUT toegevoegd
svn path=/Database/trunk/; revision=55744
2022-05-02 14:11:56 +00:00
Peter Feij
90cecd86db KMMO#71448 dienstenscope ook mogelijk voor interne (personen) uitvoerders
svn path=/Database/trunk/; revision=55738
2022-05-02 10:18:40 +00:00
400ff1831e FCLT#72152 Een buildnummer kan alleen uit integers bestaan en is dus numeriek
svn path=/Database/trunk/; revision=55711
2022-04-27 11:22:01 +00:00
97df45856a FCLT#72152 Velden voor appbuild en appversion toegevoegd
svn path=/Database/trunk/; revision=55710
2022-04-27 10:53:09 +00:00
Maykel Geerdink
90a9fc7789 FMHN#71666: Toelichtingskenmerk van verbruiksartikel bij herhalen.
svn path=/Database/trunk/; revision=55705
2022-04-26 16:10:24 +00:00
Jos Groot Lipman
a7461ba225 KMMO#72220 Bedrag bij bulk reserveerbare objecten klopt niet
svn path=/Database/trunk/; revision=55689
2022-04-25 14:03:56 +00:00
Maykel Geerdink
581a7e985b FCLT#71443: API keys genereren bij personen (door klanten zelf).
svn path=/Database/trunk/; revision=55662
2022-04-21 13:43:49 +00:00
Erik Groener
2b5910d9f5 APGR#70293 Eigen bestelopdracht kunnen leveren als FE-user
svn path=/Database/trunk/; revision=55657
2022-04-21 11:16:52 +00:00
Jos Groot Lipman
7ede0f9f78 FCLT#72122 PRS_V_AFDELING_FAMILIE sterk versimpeld. Oude versie onder PRS_V_AFDELING_FAMILIE_OUD
svn path=/Database/trunk/; revision=55649
2022-04-20 14:24:45 +00:00
Jos Groot Lipman
ad61876335 YKPN#67562 notifybackoffice notificaties ook afzender uit discipline/locatie gebruiken
svn path=/Database/trunk/; revision=55648
2022-04-20 14:09:08 +00:00
Erik Groener
b8682de010 BAMG#71612 Locaties, wel reservering geen melding
svn path=/Database/trunk/; revision=55647
2022-04-20 14:05:25 +00:00
Erik Groener
52ff0b6066 FCLT#72065 ORA-6502 (buffer te klein) bij import/ kenmerkdomein met lange viewnaam
svn path=/Database/trunk/; revision=55637
2022-04-20 08:05:52 +00:00
Jos Groot Lipman
dee75b2501 FCLT#71731 Alleen eerste prs_werkplek volledig, rest concise
svn path=/Database/trunk/; revision=55636
2022-04-20 07:55:03 +00:00
Erik Groener
b8432543f0 MARX#72091 Multi-tenant en IBANs - extra velden in prs_bedrijf_bedrijf
svn path=/Database/trunk/; revision=55624
2022-04-19 13:34:36 +00:00
49e9138a25 FCLT#71671 LCL's toegevoegd
svn path=/Database/trunk/; revision=55617
2022-04-19 12:09:18 +00:00
Erik Groener
c5270c00f2 KFSG#72129 AiAi bij inloggen via app van inactieve gebruiker
svn path=/Database/trunk/; revision=55613
2022-04-19 10:41:02 +00:00
8ba8b15c1c FCLT#65011 recompilen want de update faalt, en tevens geen ; achter de regel
svn path=/Database/trunk/; revision=55612
2022-04-19 10:36:02 +00:00
Jos Groot Lipman
7b06e1af96 FCLT#72122 PRS_V_AFDELING_FAMILIE2 toegevoegd
svn path=/Database/trunk/; revision=55611
2022-04-19 09:52:39 +00:00
Erik Groener
c3f8131497 FCLT#72083 Menu-item forum aanpassen
svn path=/Database/trunk/; revision=55608
2022-04-19 07:34:41 +00:00
Erik Groener
3f5780efd9 FCLT#65011 Instelling om testomgeving niet te refreshen
svn path=/Database/trunk/; revision=55606
2022-04-19 06:42:33 +00:00
Erik Groener
25167813f7 FCLT#72113 Performance: Bij openen opdracht wordt in een query alle opdrachten doorzocht
svn path=/Database/trunk/; revision=55605
2022-04-19 06:17:46 +00:00
Maykel Geerdink
de879ef356 VLKC#68725: specifieke kostenplaats bij specifieke standaardmeldingen.
svn path=/Database/trunk/; revision=55598
2022-04-14 21:17:28 +00:00
Erik Groener
624ba22f12 WZUV#70133 Mogelijkheden objecten beheren via de app
svn path=/Database/trunk/; revision=55588
2022-04-13 17:53:07 +00:00
Maykel Geerdink
18b99de75e FMHN#70999: AiAi door niet bestaande gebouwkey.
svn path=/Database/trunk/; revision=55571
2022-04-12 12:03:28 +00:00
Maykel Geerdink
f95e5e8329 FMHN#70999: AiAi door niet bestaande gebouwkey.
svn path=/Database/trunk/; revision=55569
2022-04-12 09:59:17 +00:00
Jos Groot Lipman
58a233124a FCLT#72073 Ontmantelen ongebruikte authenticatie mogelijkheden
svn path=/Database/trunk/; revision=55568
2022-04-12 09:00:20 +00:00
Maykel Geerdink
267d8198a2 FMHN#69958: Bij het kopiëren van bezoekers wordt de parkeerplaats ook overgenomen.
svn path=/Database/trunk/; revision=55526
2022-04-06 13:58:13 +00:00
Erik Groener
89cb58b6ec HSLE#68733 autorisatie afmeldteksten
svn path=/Database/trunk/; revision=55525
2022-04-06 13:57:08 +00:00
Erik Groener
1df5d0f9ed LOGC#71312 PRSREG notificatie komt helemaal niet over
svn path=/Database/trunk/; revision=55518
2022-04-06 11:03:58 +00:00
Erik Groener
381c5e7f15 FCLT#71771 Index mist op fac_imp_file.fac_import_key
svn path=/Database/trunk/; revision=55517
2022-04-06 09:10:33 +00:00
Erik Groener
4428f694a3 FCLT#71771 Index mist op fac_imp_file.fac_import_key
svn path=/Database/trunk/; revision=55516
2022-04-06 09:02:25 +00:00
Erik Groener
c62b20224b FCLT#71771 Index mist op fac_imp_file.fac_import_key
svn path=/Database/trunk/; revision=55515
2022-04-06 08:56:46 +00:00
Maykel Geerdink
3aa8560394 KMMO#71593: Opdracht kunnen annuleren door interne uitvoerder.
svn path=/Database/trunk/; revision=55513
2022-04-06 08:34:18 +00:00
Maykel Geerdink
913e8baf1b FCLT#71906: MLD: Te fiatteren opdracht niet in fiatteringsoverzicht.
svn path=/Database/trunk/; revision=55484
2022-04-04 14:09:26 +00:00
8e346d0a80 BLCC#60989 mention notificatie aangepast
svn path=/Database/trunk/; revision=55476
2022-04-04 12:00:23 +00:00
Erik Groener
d919b87046 MDUX#64435 Punch out meer dan 2 decimalen
svn path=/Database/trunk/; revision=55473
2022-04-04 09:49:19 +00:00
Maykel Geerdink
9a4629cf63 AAIT#69170: Per kostenplaatsgroep limieten aanpassen.
svn path=/Database/trunk/; revision=55452
2022-03-31 16:53:28 +00:00
Peter Feij
bf96382ad9 MARX#71880 Resourceplanboard verfijningen
svn path=/Database/trunk/; revision=55436
2022-03-31 08:25:23 +00:00
Erik Groener
513579c549 VOLK#71732 prs.move_to_ruimte slimmer?
svn path=/Database/trunk/; revision=55410
2022-03-29 06:52:29 +00:00
Erik Groener
1c41491590 VOLK#71732 prs.move_to_ruimte slimmer?
svn path=/Database/trunk/; revision=55396
2022-03-28 07:10:00 +00:00
cf791dfbdf BLCC#60989 mentions
svn path=/Database/trunk/; revision=55388
2022-03-24 19:07:37 +00:00
Jos Groot Lipman
a60f3c30db FCLT#71489 FCLT62916isopen timing info alleen bij allereerste kenmerk in de loop tonen
svn path=/Database/trunk/; revision=55365
2022-03-23 09:08:58 +00:00
Maykel Geerdink
a600aa27f6 FMHN#69958: Bij het kopiëren van bezoekers wordt de parkeerplaats ook overgenomen.
svn path=/Database/trunk/; revision=55311
2022-03-16 14:50:47 +00:00
Maykel Geerdink
7ac9ccde91 FMHN#69958: Bij het kopiëren van bezoekers wordt de parkeerplaats ook overgenomen.
svn path=/Database/trunk/; revision=55310
2022-03-16 14:40:56 +00:00
Maykel Geerdink
44e8ed7fc7 FMHN#69958: Bij het kopiëren van bezoekers wordt de parkeerplaats ook overgenomen.
svn path=/Database/trunk/; revision=55309
2022-03-16 13:43:11 +00:00
Peter Feij
8bd4cfc8dd FCLT#59548 Scope level in autorisatierapporten beter leesbaar
svn path=/Database/trunk/; revision=55307
2022-03-16 12:14:34 +00:00
Erik Groener
af26a79228 FMHN#69542 Zoeken op verbruikersartikelen
svn path=/Database/trunk/; revision=55304
2022-03-16 09:35:21 +00:00
Peter Feij
ab655c1b3e FCLT#70171 MLD_OPDR_UREN status waardes (commentaar only)
svn path=/Database/trunk/; revision=55277
2022-03-11 14:30:53 +00:00
Maykel Geerdink
288bfa4bc6 FMHN#71112: Foutmelding in App bij aanvinken parkeerplaats.
svn path=/Database/trunk/; revision=55232
2022-03-08 11:05:10 +00:00
Maykel Geerdink
2e8ba9965a FMHN#71112: Foutmelding in App bij aanvinken parkeerplaats.
svn path=/Database/trunk/; revision=55226
2022-03-07 16:48:53 +00:00
Erik Groener
a3df1ca03f VLKC#69583 Is het mogelijk om bezoekers registratie in het weekend niet mogelijk te maken?
svn path=/Database/trunk/; revision=55214
2022-03-04 09:51:33 +00:00
Erik Groener
3e47bf00a3 VLKC#69583 Is het mogelijk om bezoekers registratie in het weekend niet mogelijk te maken?
svn path=/Database/trunk/; revision=55213
2022-03-04 09:16:01 +00:00
Erik Groener
82abb2e04d UWVA#71401 Nieuwe bez_afspraak.mld_opdr_key kan verwijderen opdracht tegenhouden
svn path=/Database/trunk/; revision=55201
2022-03-03 09:15:15 +00:00
Ruud Lipper
bffa43873b FCLT#71128
svn path=/Database/trunk/; revision=55165
2022-03-01 12:19:50 +00:00
Jos Groot Lipman
69b4331d36 KIBE#71207 AiAi op flexkenmerken bij aanmaken opdracht
svn path=/Database/trunk/; revision=55147
2022-02-28 13:22:37 +00:00
Erik Groener
cd24e79196 FCLT#70518 Droppen outlet module
svn path=/Database/trunk/; revision=55140
2022-02-28 10:46:52 +00:00
Maykel Geerdink
4215013d27 FMHN#66819: Tracking op wijzigen kennisbank.
svn path=/Database/trunk/; revision=55133
2022-02-28 07:12:24 +00:00
c46f37d1c0 FCLT#71324 bez_afspraak van VARCHAR2(50) -> VARCHAR2(120)
svn path=/Database/trunk/; revision=55125
2022-02-25 09:48:03 +00:00
Peter Feij
bcf70e1aa6 FCLT#71261 kolom email bij beheerrapportage
svn path=/Database/trunk/; revision=55124
2022-02-25 08:28:11 +00:00
Maykel Geerdink
7e66b6f380 AAIT#69170: Per kostenplaatsgroep limieten aanpassen.
svn path=/Database/trunk/; revision=55114
2022-02-24 16:30:54 +00:00
ee225765a5 FCLT#70202 S(XXX_merge_notes_and_tracking) verwijderd (x5)
svn path=/Database/trunk/; revision=55108
2022-02-24 12:18:58 +00:00
Jos Groot Lipman
8592a95073 FCLT#71287 Performance recreate/upgrade script verbeteren
svn path=/Database/trunk/; revision=55101
2022-02-23 17:52:21 +00:00
Peter Feij
ca825704ef FCLT#65997 Eigenschap Geslacht krijgt een Overig optie
svn path=/Database/trunk/; revision=55077
2022-02-22 15:17:49 +00:00
Maykel Geerdink
537ab4fd49 VLKC#60006: Leverancier kan nu zelf bedrag in offerte opdracht aanpassen.
svn path=/Database/trunk/; revision=55074
2022-02-22 12:42:35 +00:00
Maykel Geerdink
50a41c08fa MAAS#68546: Kunnen indexeren van een volledige begroting.
svn path=/Database/trunk/; revision=55050
2022-02-21 08:32:07 +00:00
8959ff2f8f FCLT#71162 WEB_ALGMAN moet WEB_RUIMAN zijn (use idem)
svn path=/Database/trunk/; revision=55045
2022-02-18 20:58:06 +00:00
Peter Feij
4b45237ea3 FCLT#70186 bij analyse hiervan constatering dat dit commentaar ontbrak (en daardoor op het verkeerde been). No changes verder.
svn path=/Database/trunk/; revision=55030
2022-02-17 16:18:24 +00:00
Maykel Geerdink
7f529da4f5 FMHN#66819: Tracking op wijzigen kennisbank.
svn path=/Database/trunk/; revision=55021
2022-02-17 10:19:08 +00:00
Erik Groener
dd6e3abc81 FCLT#68072 FIP sheet meldingen uitbreiden met icons voor vakgroep en melding
svn path=/Database/trunk/; revision=55004
2022-02-16 13:32:04 +00:00
0c899f5e86 LOGC#70862 L(fac_widget_page_notfound) alvast toegevoegd
svn path=/Database/trunk/; revision=54977
2022-02-15 10:30:04 +00:00
bae769d25a RWSN#71033 menuitem toegevoegd voor algemene mobile berichten
svn path=/Database/trunk/; revision=54953
2022-02-11 08:36:49 +00:00
Erik Groener
4fdf97912d HSLE#68733 autorisatie afmeldteksten
svn path=/Database/trunk/; revision=54905
2022-02-09 13:56:47 +00:00
Erik Groener
e7a7cf96cb FCLT#70518 Droppen outlet module
svn path=/Database/trunk/; revision=54871
2022-02-07 10:12:58 +00:00
Maykel Geerdink
66ff36b707 MAAS#68546: Betreft Plato kosten raming Wens Aanpassing (BINNEN MAAND).
svn path=/Database/trunk/; revision=54825
2022-02-03 13:34:57 +00:00
Maykel Geerdink
f69c48fd51 MAAS#68546: Betreft Plato kosten raming Wens Aanpassing (BINNEN MAAND).
svn path=/Database/trunk/; revision=54824
2022-02-03 13:32:40 +00:00
06f9a07e6b FCLT#64017 Laat zien op hoeveel pagina's deze widget gebruikt wordt
svn path=/Database/trunk/; revision=54814
2022-02-02 20:27:38 +00:00
Maykel Geerdink
6e61f377c8 AAIT#69057: Setting 'fin_defaultboekmaand' uitbreiden met boekmaand datum van gereedmelding.
svn path=/Database/trunk/; revision=54804
2022-02-02 15:08:58 +00:00
7e9a022e48 FCLT#64017 LCL's vast erin
svn path=/Database/trunk/; revision=54799
2022-02-02 12:39:30 +00:00
Maykel Geerdink
32d479aac1 MAAS#68546: Betreft Plato kosten raming Wens Aanpassing (BINNEN MAAND).
svn path=/Database/trunk/; revision=54794
2022-02-02 09:05:09 +00:00
Erik Groener
01e90cd691 BLOS#70330 BLOS heeft onterecht een FAC_FINUSE autorisatie
svn path=/Database/trunk/; revision=54774
2022-01-31 16:30:05 +00:00
1c77c53e35 FCLT#64017 Als ik WEB_PRSSYS heb wil ik widgetportal (key) kunnen aanpassen
svn path=/Database/trunk/; revision=54764
2022-01-31 13:33:29 +00:00
ce28aa1af1 FCLT#64017 lcl+
svn path=/Database/trunk/; revision=54743
2022-01-28 21:30:53 +00:00
883fa9d304 FCLT#64017 FAQ = WGT module (natuurlijk!)
svn path=/Database/trunk/; revision=54742
2022-01-28 19:39:37 +00:00
583ad3dbf7 FCLT#64044 FCLT#70682 Favorieten zijn verkeerd geconverteerd, dat kan zo redelijk schadeloos alsnog worden opgelost
svn path=/Database/trunk/; revision=54703
2022-01-26 20:11:08 +00:00
Jos Groot Lipman
5940c5a220 Quote foutje
svn path=/Database/trunk/; revision=54697
2022-01-26 13:35:51 +00:00
Jos Groot Lipman
1f503ea4dd Quote foutje
svn path=/Database/trunk/; revision=54696
2022-01-26 13:25:24 +00:00
fe03ef41fc FCLT#64017 Remake constraint ter update van omgevingen waar de constraint nog op de oude waarde stond (Accept bijv.) en weer gelijk te trekken aan Prod
svn path=/Database/trunk/; revision=54686
2022-01-26 09:00:09 +00:00
c2fcdf3543 FCLT#64017 conversie van widgets naar type RAP en URL verwijderd voor productie-gang zodat we met S(wgt_enabled) de WGT-module kunnen aanbieden
svn path=/Database/trunk/; revision=54679
2022-01-25 18:22:27 +00:00
Maykel Geerdink
512c987dc5 VBGO#70402 Het UDR rapport bes_v_udr_bestelling geeft geen resultaat zonder kostenplaats.
svn path=/Database/trunk/; revision=54676
2022-01-25 15:28:04 +00:00
Maykel Geerdink
66c51a7544 MAAS#68546: Betreft Plato kosten raming Wens Aanpassing (BINNEN MAAND).
svn path=/Database/trunk/; revision=54658
2022-01-24 16:32:25 +00:00
Maykel Geerdink
9092c10671 AAIT#69057: Setting 'fin_defaultboekmaand' uitbreiden met boekmaand datum van gereedmelding.
svn path=/Database/trunk/; revision=54632
2022-01-20 15:27:19 +00:00
Maykel Geerdink
20f3f9a0a9 MAAS#68546: Betreft Plato kosten raming Wens Aanpassing (BINNEN MAAND).
svn path=/Database/trunk/; revision=54628
2022-01-20 14:56:02 +00:00
Jos Groot Lipman
e68ae679e9 Anonimiseren is standaard opgenomen in de refresh-scripts, daar hebben we geen grote batchfile meer voor nodig
svn path=/Database/trunk/; revision=54606
2022-01-19 17:01:27 +00:00
Jos Groot Lipman
3cc4b5c80f FCLT#66846 _FACILITOR gewoon geen default wachtwoord meer geven
svn path=/Database/trunk/; revision=54582
2022-01-18 14:35:35 +00:00
Jos Groot Lipman
585fa27be9 MARX#68924 Resource voorzieningen bij opdrachten: niet meer dirty omdat alleen mld_opdr_key is ingevuld
svn path=/Database/trunk/; revision=54563
2022-01-17 12:36:06 +00:00
Peter Feij
fc51311701 UWVA#69738 Trage 'Fast check' in melding overzicht
svn path=/Database/trunk/; revision=54534
2022-01-14 12:26:02 +00:00
d88124f341 FCLT#64834 S(mld_opdr_actiecode) default uit (= 0)
svn path=/Database/trunk/; revision=54513
2022-01-13 12:29:25 +00:00
Peter Feij
f16f4709d6 detail
svn path=/Database/trunk/; revision=54499
2022-01-12 18:44:54 +00:00
Jos Groot Lipman
52ffef4934 MARX#68924 Resource voorzieningen bij opdrachten meer alfanumeriek/los savepoint
svn path=/Database/trunk/; revision=54494
2022-01-12 15:33:39 +00:00
056d83ed6c FCLT#64017 Labels voor 'Maak startpagina' knopje
svn path=/Database/trunk/; revision=54451
2022-01-07 21:06:36 +00:00
Jos Groot Lipman
ac09f92cc4 Ook package procedure namen op lengte controleren
svn path=/Database/trunk/; revision=54393
2022-01-05 08:19:25 +00:00
Jos Groot Lipman
da16d98181 res.send_need_approval_notification is een karakter te lang
svn path=/Database/trunk/; revision=54390
2022-01-04 16:17:57 +00:00
Jos Groot Lipman
36f79afddd 2021->2022
svn path=/Database/trunk/; revision=54377
2022-01-04 12:45:31 +00:00
Jos Groot Lipman
621c2d9baa FCLT#64044 Menustructuur (Koen)
MARX#68582 Constraint is niet te validaten

svn path=/Database/trunk/; revision=54376
2022-01-04 12:44:05 +00:00
13f4627c5e FCLT#64044 typo
svn path=/Database/trunk/; revision=54375
2022-01-04 12:39:48 +00:00
bbcf717dc0 FCLT#64044 App only menu-opties geconverteert (groep = 7 wordt nu groep = 3 en portal = 1)
svn path=/Database/trunk/; revision=54371
2022-01-04 10:20:53 +00:00
Maykel Geerdink
6118cf0032 ARAI#59648: Locatie in ruimte vast pinnen (xy coördinaat zelf aanwijzen op plattegrond).
svn path=/Database/trunk/; revision=54369
2022-01-04 09:51:16 +00:00
048d5174d7 FCLT#64044 'mobile menustructuur'-menuoptie toegevoegd
svn path=/Database/trunk/; revision=54366
2022-01-04 09:01:20 +00:00
Peter Feij
8913a7c233 FCLT#64834 ander tekstje
svn path=/Database/trunk/; revision=54359
2022-01-03 15:05:22 +00:00
Jos Groot Lipman
4bd5648263 SKAF#69470 Putorders content-type application/x-www-form-urlencoded (commentaar only)
svn path=/Database/trunk/; revision=54355
2022-01-03 08:01:16 +00:00
d8b36100ec BLST#69062 labeltje, menu-itempje
svn path=/Database/trunk/; revision=54345
2021-12-29 14:43:36 +00:00
5dcfa1f1ce BLST#69062 2 veldjes en 2 labels erbij
svn path=/Database/trunk/; revision=54335
2021-12-28 21:28:03 +00:00
c86ff868a7 FCLT#66011 Deprecated settings verwijderd
svn path=/Database/trunk/; revision=54316
2021-12-24 13:03:39 +00:00
84dc243c61 FCLT#64834 tooltip-label
svn path=/Database/trunk/; revision=54315
2021-12-24 12:28:18 +00:00
84264f2e4e FCLT#64834 labeltje
svn path=/Database/trunk/; revision=54268
2021-12-22 22:24:38 +00:00
2bb96c777f FCLT#64017 define off
svn path=/Database/trunk/; revision=54261
2021-12-22 17:41:20 +00:00
Alex Tiehuis
a57bd02ee6 HSLE#66651 Vakgroep -> beperkt aantal behandelteams
svn path=/Database/trunk/; revision=54245
2021-12-21 14:14:03 +00:00
56d0d69adc BLST#70136 Ook fiatteur notificeren met RESFIA -indien nodig- bij herhaling-reserveringen
svn path=/Database/trunk/; revision=54241
2021-12-21 12:09:00 +00:00
Alex Tiehuis
464a7a43ca HSLE#66651 Vakgroep -> beperkt aantal behandelteams
svn path=/Database/trunk/; revision=54240
2021-12-21 12:01:26 +00:00
Alex Tiehuis
98234f0a54 HSLE#66651 Vakgroep -> beperkt aantal behandelteams
svn path=/Database/trunk/; revision=54234
2021-12-21 10:53:44 +00:00
Alex Tiehuis
a08f4d9f7b HSLE#66651 Vakgroep -> beperkt aantal behandelteams
svn path=/Database/trunk/; revision=54233
2021-12-21 10:43:19 +00:00
Alex Tiehuis
7ec876b45d HSLE#66651 Vakgroep -> beperkt aantal behandelteams
svn path=/Database/trunk/; revision=54232
2021-12-21 10:41:47 +00:00
Erik Groener
c4ac996a50 FCLT#70097 PRSREG notificaties verdwijnen nooit uit FAC_NOTIFICATIE
svn path=/Database/trunk/; revision=54214
2021-12-20 07:53:49 +00:00
Alex Tiehuis
18fe330410 HSLE#66651 Vakgroep -> beperkt aantal behandelteams
svn path=/Database/trunk/; revision=54206
2021-12-17 10:01:37 +00:00
Peter Feij
9f0dcac337 FCLT#63646 Graphics 2022 finetune (printdialoog/label)
svn path=/Database/trunk/; revision=54205
2021-12-17 08:54:32 +00:00
59291f04f4 FCLT#64044 Optie toegevoegd om menu-item te kopieren
svn path=/Database/trunk/; revision=54200
2021-12-16 21:31:25 +00:00
3d9f82cf54 FCLT#64834 XML velden toegevoegd
svn path=/Database/trunk/; revision=54199
2021-12-16 20:08:00 +00:00
386b37cb92 FCLT#64017 conversie naar type 'RAP' erbij
svn path=/Database/trunk/; revision=54193
2021-12-16 14:13:00 +00:00
9404b3ddf9 YKPN#69517 ~ lcl
svn path=/Database/trunk/; revision=54184
2021-12-16 10:04:00 +00:00
df59f65686 YKPN#69517 lcl +
svn path=/Database/trunk/; revision=54183
2021-12-16 10:02:17 +00:00
35a690bee9 FCLT#63668 Dat kan snellerrr
svn path=/Database/trunk/; revision=54182
2021-12-16 08:39:01 +00:00
1183182043 FCLT#63668 - haakje
svn path=/Database/trunk/; revision=54181
2021-12-16 08:34:41 +00:00
9e33777a61 FCLT#63668 voorkomen dat hij op de constraint eruit klapt als de rapportage niet wordt gevonden op basis van zijn omschrijving
svn path=/Database/trunk/; revision=54180
2021-12-16 08:34:09 +00:00
64628c1f27 FCLT#63668 voorkomen dat hij op de constraint eruit klapt als de rapportage niet wordt gevonden op basis van zijn omschrijving
svn path=/Database/trunk/; revision=54177
2021-12-16 08:24:29 +00:00
Jos Groot Lipman
ee1c96c64d Diverse LCL's
svn path=/Database/trunk/; revision=54174
2021-12-15 21:11:17 +00:00
4c1a673f32 SGGR#67109 + WEB_INSMIN
svn path=/Database/trunk/; revision=54172
2021-12-15 20:04:42 +00:00
9133b33380 FCLT#64017 conversie naar type 'URL' erbij (functioneel nodig)
FCLT#64044 bugje, eerst constraint droppen zodat de rest van het update bestand goed verloopt
FCLT#63668 default widgets

svn path=/Database/trunk/; revision=54170
2021-12-15 19:56:50 +00:00
2e5f195b51 FCLT#64044 Conversie gelijk aan upgrade
svn path=/Database/trunk/; revision=54163
2021-12-15 10:04:51 +00:00
17dcddccd5 FCLT#64044 Conversie gelijk aan upgrade
svn path=/Database/trunk/; revision=54159
2021-12-15 08:55:59 +00:00
Peter Feij
7a84fbeb9e MARX#69975 Uitbreiden dagelijkse inzetbaarheid met gebied-aanduiding (x+y)
svn path=/Database/trunk/; revision=54154
2021-12-14 16:26:01 +00:00
c8bc61901b FCLT#64044 fac_menu_level conversie
svn path=/Database/trunk/; revision=54148
2021-12-14 14:54:47 +00:00
Peter Feij
bf6ab8efff FCLT#63646 Graphics 2022 default background Zircon Blue (#EBEFFF) cf Aareon
svn path=/Database/trunk/; revision=54111
2021-12-10 14:49:07 +00:00
Peter Feij
58a7928053 MARX#69975 Uitbreiden dagelijkse inzetbaarheid met gebied-aanduiding (plaats+straal)
svn path=/Database/trunk/; revision=54100
2021-12-10 09:10:45 +00:00
60f8428521 FCLT#64017 widget-type VARCHAR2(1) -> VARCHAR2(3)
svn path=/Database/trunk/; revision=54075
2021-12-09 10:41:02 +00:00
Maykel Geerdink
8ab4856d91 MARX#66614: Is 't mogelijk/configureerbaar om het afhandelingsveld bij ACC en HOLD te tonen?
svn path=/Database/trunk/; revision=54051
2021-12-08 09:06:07 +00:00
aeb0ac1a65 FCLT#64044 +label
svn path=/Database/trunk/; revision=54044
2021-12-07 19:37:16 +00:00
2083ab1189 FCLT#64044 menuconversie; de waarden van 5 velden van fac_menuitems ook in fac_menu en een constraint gedropt.
svn path=/Database/trunk/; revision=54036
2021-12-07 12:11:17 +00:00
Alex Tiehuis
8fe71a3d90 UWVA#65546 Api2: extra bezoeker toevoegen met rechten van BEZBOF
svn path=/Database/trunk/; revision=54031
2021-12-07 10:42:55 +00:00
01365d92ab FCLT#68694 fac_setting.asp was een kopie van fac_edit_menu.asp, bij deze eigen gemaakt
svn path=/Database/trunk/; revision=54029
2021-12-07 09:38:46 +00:00
Jos Groot Lipman
1753dc3714 FCLT#68646 Wachtwoord complexiteit beter afdwingen
svn path=/Database/trunk/; revision=54020
2021-12-06 13:48:27 +00:00
Erik Groener
6f9d76c48b FCLT#69573 fac_html_strictness om HTML in berichten te verbieden
svn path=/Database/trunk/; revision=53994
2021-12-02 15:35:35 +00:00
Jos Groot Lipman
89c5b443e9 PGHE#69733 Negatieve respijt toestaan definitieve S("mld_negatief_respijt")
svn path=/Database/trunk/; revision=53977
2021-12-02 08:58:25 +00:00
Jos Groot Lipman
985eb3c8b6 PGHE#69733 Negatieve respijt toestaan
YKPN#69517: Materiaallijst verplicht kunnen maken (MGE)

svn path=/Database/trunk/; revision=53974
2021-12-02 08:32:52 +00:00
Maykel Geerdink
fca6c69596 YKPN#69517: Materiaallijst verplicht kunnen maken.
svn path=/Database/trunk/; revision=53959
2021-12-01 14:21:32 +00:00
Erik Groener
3e15d6ed99 UWVA#68296 wordt Dwf Vieuwer ook weer mogelijk onder edge
svn path=/Database/trunk/; revision=53937
2021-11-30 15:18:17 +00:00
Gijs Wassink
55e51a3aaa MAAS#68306 Reserveren werkplek
svn path=/Database/trunk/; revision=53933
2021-11-30 14:41:15 +00:00
Maykel Geerdink
4b5f610c1c FMHN#65480: Disciplines bij Kennisbank.
svn path=/Database/trunk/; revision=53912
2021-11-29 13:02:21 +00:00
Alex Tiehuis
34612c08a6 FCLT#69302 Paar extra configuratiemogelijkheden voor het planbord
svn path=/Database/trunk/; revision=53907
2021-11-29 11:43:20 +00:00
Gijs Wassink
68a8659389 MAAS#68306 Reserveren werkplek
svn path=/Database/trunk/; revision=53895
2021-11-27 12:37:33 +00:00
Alex Tiehuis
9e006cefb0 NYBU#62190 In planbord totaal bezette stoelen
svn path=/Database/trunk/; revision=53867
2021-11-25 15:43:53 +00:00
Alex Tiehuis
f2a782ea6c NYBU#62190 In planbord totaal bezette stoelen
svn path=/Database/trunk/; revision=53861
2021-11-25 15:05:11 +00:00
Erik Groener
8925ad4035 FCLT#63401 Reserveringslimieten per activiteit instelbaar maken
svn path=/Database/trunk/; revision=53842
2021-11-25 08:16:18 +00:00
Peter Feij
4a5462be61 QA beschrijving laten overeenstemmen met de werking plus diverse changes van anderen
svn path=/Database/trunk/; revision=53841
2021-11-25 08:13:26 +00:00
Maykel Geerdink
f39d50a321 FMHN#69317: Bezoekers met parkeerplaatsen niet getoond in UDR.
svn path=/Database/trunk/; revision=53838
2021-11-24 15:46:43 +00:00
b5876bae96 CVGZ#68953 Als er geen fiatteringsvrijstelling is ingevuld, is er dus geen vrijstelling van fiattering
svn path=/Database/trunk/; revision=53837
2021-11-24 15:40:14 +00:00
Maykel Geerdink
a7b9269dbd VLKC#62008: Bezoekers aan kunnen melden onder meldingsopdracht.
svn path=/Database/trunk/; revision=53820
2021-11-23 15:47:47 +00:00
a68f866123 CVGZ#68953 bug; workflow autoorders onterecht ter fiattering gezet
svn path=/Database/trunk/; revision=53807
2021-11-23 11:22:36 +00:00
Erik Groener
ca82768497 MARX#69537 Rapportage elk kwartaal t.b.v. Mareon Premium Planning
svn path=/Database/trunk/; revision=53804
2021-11-23 10:12:07 +00:00
Jos Groot Lipman
2a4e027a6b FCLT#69639 oAuth authenticatie in putorders via bedrijfadres
svn path=/Database/trunk/; revision=53791
2021-11-22 11:37:52 +00:00
Ruud Lipper
265d7f1cc0 Update noorse collega samen met Peter Brusse
svn path=/Database/trunk/; revision=53787
2021-11-22 07:39:46 +00:00
674fedfb6c FCLT#64834 Kleine bugfix; constraint zou alleen van toepassing moeten zijn op niet vervallen groepen, anders blijft een vervallen groepnaam voor altijd bezet
svn path=/Database/trunk/; revision=53773
2021-11-19 13:15:41 +00:00
Jos Groot Lipman
7824793d8d FCLT#68444 Putorders ook na HTTP errorhandling ondersteunen
svn path=/Database/trunk/; revision=53764
2021-11-18 12:46:00 +00:00
Alex Tiehuis
9210063b4d MARX#69537 Rapportage elk kwartaal t.b.v. Mareon Premium Planning
svn path=/Database/trunk/; revision=53754
2021-11-17 15:38:23 +00:00
cebc448d29 FCLT#64017 menuopties rechten onder prssys ipv wgtman, je kunt zelf een menuoptie met wgtman toevoegen indien gewenst
svn path=/Database/trunk/; revision=53737
2021-11-17 10:09:26 +00:00
703a2115fd BLST#68301 fac_message update ook in het update script (ipv alleen in de FAC_INI)
svn path=/Database/trunk/; revision=53705
2021-11-15 17:34:36 +00:00
Maykel Geerdink
56bd49584e VLKC#62008: Bezoekers aan kunnen melden onder meldingsopdracht.
svn path=/Database/trunk/; revision=53679
2021-11-11 16:43:23 +00:00
8c4ba9eb44 BLST#68301 http -> https waar nodig (ivm upgrade csp_header)
svn path=/Database/trunk/; revision=53656
2021-11-10 16:37:36 +00:00
Maykel Geerdink
1a07ec914a AAIT#69057: Setting 'fin_defaultboekmaand' uitbreiden met boekmaand datum van gereedmelding.
svn path=/Database/trunk/; revision=53654
2021-11-10 16:05:20 +00:00
Maykel Geerdink
c2693f6488 FMHN#65480: Disciplines bij Kennisbank.
svn path=/Database/trunk/; revision=53650
2021-11-10 14:39:35 +00:00
9ba14cad42 BLST#68301 http -> https
svn path=/Database/trunk/; revision=53649
2021-11-10 14:37:23 +00:00
Maykel Geerdink
d603b7d60d FMHN#65480: Disciplines bij Kennisbank.
svn path=/Database/trunk/; revision=53643
2021-11-10 10:56:43 +00:00
Maykel Geerdink
827ebf1ed0 FMHN#65480: Disciplines bij Kennisbank.
svn path=/Database/trunk/; revision=53642
2021-11-10 09:13:56 +00:00
Maykel Geerdink
3a9d98adb2 FMHN#65480: Disciplines bij Kennisbank.
svn path=/Database/trunk/; revision=53640
2021-11-10 07:15:14 +00:00
Maykel Geerdink
fb4292ea23 FMHN#65480: Disciplines bij Kennisbank.
svn path=/Database/trunk/; revision=53637
2021-11-09 15:27:00 +00:00
09c6eb6dc3 FCLT#64834 Opdracht notitie (+notificaties)
svn path=/Database/trunk/; revision=53636
2021-11-09 15:23:26 +00:00
Maarten van der Heide
72cdbbbd02 Ruimtenummers tegenwoordig 20 posities en buffer tbv. ruimteomschrijving vergroot
svn path=/Database/trunk/; revision=53630
2021-11-08 18:26:06 +00:00
Maykel Geerdink
f4b8441878 FMHN#65480: Disciplines bij Kennisbank.
svn path=/Database/trunk/; revision=53623
2021-11-08 13:00:29 +00:00
Maykel Geerdink
11990def17 FMHN#69293: Datum gereed wordt niet juist berekend.
svn path=/Database/trunk/; revision=53592
2021-11-04 10:50:08 +00:00
Arthur Egberink
e4bf7be77c BVB1#69315 -- Implementatie fase 1 (FMIS) voor de Beurs van Berlage
svn path=/Database/trunk/; revision=53561
2021-11-02 17:02:02 +00:00
Erik Groener
ee6db44471 MNNL#65925 Groeperen op vakgroep niveau en alleen aan openstaande meldingen
svn path=/Database/trunk/; revision=53517
2021-10-28 10:29:11 +00:00
ea097e4280 FCLT#64834 DB aanpassingen
svn path=/Database/trunk/; revision=53515
2021-10-28 10:23:32 +00:00
Erik Groener
0946a11644 FMHN#65480: Disciplines bij Kennisbank
svn path=/Database/trunk/; revision=53514
2021-10-28 10:14:09 +00:00
Peter Feij
38f1801d6b FCLT#64834 ook icon voor typeopdr
svn path=/Database/trunk/; revision=53489
2021-10-26 12:28:49 +00:00
dea21b967e PNBR#69150 Icoontjes van bloktitels niet bij het printen tonen
svn path=/Database/trunk/; revision=53486
2021-10-26 08:46:33 +00:00
Maykel Geerdink
fb6e8c83d3 FMHN#66368: Einddatum vastleggen Kennisbank.
svn path=/Database/trunk/; revision=53473
2021-10-25 10:33:38 +00:00
Peter Feij
98d886921d FCLT#69135 Mogelijkheid voor beta-features
svn path=/Database/trunk/; revision=53462
2021-10-21 16:35:44 +00:00
Maykel Geerdink
e33ca9f423 PCHX#67614: mld_close_opdr_default.
svn path=/Database/trunk/; revision=53425
2021-10-18 05:21:58 +00:00
Peter Feij
d5e63a370f FCLT#63646 Graphics 2022 optie voor labelrotatie
svn path=/Database/trunk/; revision=53401
2021-10-14 14:19:55 +00:00
Jos Groot Lipman
4a83d869c6 In de LST file vermelden welke settings bij de upgrade verwijderd worden
svn path=/Database/trunk/; revision=53381
2021-10-13 18:56:17 +00:00
b0e752865d FCLT#64834 note_parent keys erbij om op een notitie te kunnen antwoorden
svn path=/Database/trunk/; revision=53375
2021-10-13 15:38:26 +00:00
Erik Groener
4be0d6eb4a RWSN#66608 Import eigen tabel (waarde uit tabel)
svn path=/Database/trunk/; revision=53368
2021-10-13 13:02:21 +00:00
e39c5953c1 FCLT#64834 mld_melding_note_flag & mld_opdr_note_flag: Altijd zichtbaar voor FOBO
svn path=/Database/trunk/; revision=53361
2021-10-13 11:38:18 +00:00
c4b18cc3a8 FCLT#64017 widget-labels erbij, sequence fac_s_fac_widget_page_key minvalue terug naar 100, en syntax fout uit db40to41.src
svn path=/Database/trunk/; revision=53330
2021-10-11 14:18:41 +00:00
Jos Groot Lipman
68e2f24882 Oracle Testscript updates
svn path=/Database/trunk/; revision=53323
2021-10-11 07:16:01 +00:00
Peter Feij
d2ac804afd FCLT#63646 Graphics 2022 extra setting voor lineweight
svn path=/Database/trunk/; revision=53303
2021-10-07 10:14:14 +00:00
31ff4c5327 FCLT#64017 nieuwe module WGT toegevoegd, incl rechten, menuopties, tabel(-toevoegingen)
svn path=/Database/trunk/; revision=53290
2021-10-06 14:37:00 +00:00
Peter Feij
683ab15a65 FCLT#63646 Graphics 2022 extra setting QA
svn path=/Database/trunk/; revision=53260
2021-10-05 07:40:21 +00:00
Arthur Egberink
b0dce8f0e9 LPNL#67364 -- LeasePlan Nederland N.V.
svn path=/Database/trunk/; revision=53228
2021-10-01 08:20:33 +00:00
Peter Feij
e9344f81f4 FCLT#63646 Graphics 2022 extra setting
FCLT#68605 mld_show_search_similar default 0

svn path=/Database/trunk/; revision=53218
2021-09-30 11:58:50 +00:00
Peter Feij
02db1e28c1 FCLT#68828 goede optimalisatie voor snelheid label/thema-view
svn path=/Database/trunk/; revision=53214
2021-09-30 09:14:11 +00:00
Peter Feij
f3a017894d FCLT#63646 Graphics 2022 savepoint
svn path=/Database/trunk/; revision=53198
2021-09-29 12:00:20 +00:00
Arthur Egberink
c37a6bbded PGHE#68684 -- PCH Stadskantoor Heerlen (PPS)
svn path=/Database/trunk/; revision=53191
2021-09-29 10:27:16 +00:00
Erik Groener
800ccf8d39 KIBE#68014 Delen van meldingsdetails tbv Outlook-agenda (icon voor delen toegevoegd in buttons_in_hamburger)
svn path=/Database/trunk/; revision=53158
2021-09-27 13:23:01 +00:00
Maykel Geerdink
2ed4497f65 PNBR#62221: uitfilteren status "uitgegeven".
svn path=/Database/trunk/; revision=53155
2021-09-27 11:25:26 +00:00
e76024074f FCLT#64017 lxb ook meenemen
svn path=/Database/trunk/; revision=53154
2021-09-27 10:43:42 +00:00
Maykel Geerdink
b03ffcdf8d FCLT#65976: Autorisatie listboxen omzetten naar suggests.
svn path=/Database/trunk/; revision=53151
2021-09-27 09:54:44 +00:00
e8eaa0c244 FCLT#64017 diverse LCL's tbv de widgets
svn path=/Database/trunk/; revision=53150
2021-09-27 09:50:43 +00:00
Jos Migo
462086bc32 SINN#68565 -- Implementatie Facilitor bij SINNE Kinderopvang
svn path=/Database/trunk/; revision=53143
2021-09-26 05:48:19 +00:00
99c642bf8a BLST#68301 S(csp_header) aangepast
svn path=/Database/trunk/; revision=53138
2021-09-23 19:47:40 +00:00
fc1ec24e52 BLST#68301 Rapporteren van csp violations nog even achterwege, dat is nog niet voldoende ondersteund in browsers
svn path=/Database/trunk/; revision=53135
2021-09-23 14:55:41 +00:00
a6de5fb7b7 BLST#68301 csp-header 'upgrade-insecure-requests' -> 'block-all-mixed-content'
svn path=/Database/trunk/; revision=53131
2021-09-23 12:12:38 +00:00
a4b596ad21 BLST#68301 csp-header aangescherpt
svn path=/Database/trunk/; revision=53130
2021-09-23 11:54:35 +00:00
Gijs Wassink
a71ce940f8 FCLT#65674 Toegestande extensies moderniseren
svn path=/Database/trunk/; revision=53121
2021-09-23 09:35:22 +00:00
Suzan Wiegerinck
c2187cd1db BLST#68640 Inrichten Facilitor Flex voor de Belastingdienst (Let op: 4-lettercode is CFDF)
svn path=/Database/trunk/; revision=53092
2021-09-20 14:34:10 +00:00
Jos Groot Lipman
a1a436a2e0 Merge DB40g patches
svn path=/Database/trunk/; revision=53081
2021-09-20 08:47:57 +00:00
Jos Groot Lipman
fef30af672 MARX#68582 Reserveringen aan mld-opdrachten kunnen hangen
svn path=/Database/trunk/; revision=53051
2021-09-15 14:54:37 +00:00
fffa0e1313 FCLT#64017 toevoeging
svn path=/Database/trunk/; revision=53048
2021-09-15 14:31:48 +00:00
Peter Feij
3685d6657b FCLT#63646 Graphics 2022 parameters voor objectlabels
svn path=/Database/trunk/; revision=53045
2021-09-15 11:18:04 +00:00
Maykel Geerdink
0e27a722c1 KMMO#66239: FIP import objecten geeft verkeerde foutmelding bij inlezen persoonlijke objecten.
svn path=/Database/trunk/; revision=53035
2021-09-14 14:25:23 +00:00
Alex Tiehuis
38461b9eb6 NYBU#62190 In planbord totaal bezette stoelen
svn path=/Database/trunk/; revision=53025
2021-09-14 08:28:23 +00:00
Alex Tiehuis
322923b439 NYBU#62190 In planbord totaal bezette stoelen
svn path=/Database/trunk/; revision=52995
2021-09-10 13:44:07 +00:00
Alex Tiehuis
98a3835cd4 NYBU#62190 In planbord totaal bezette stoelen
svn path=/Database/trunk/; revision=52994
2021-09-10 13:39:15 +00:00
Peter Feij
5086f88a19 FCLT#63646 Graphics 2022, uitlegkolommen voor labels en themas
svn path=/Database/trunk/; revision=52893
2021-09-02 14:24:26 +00:00
Peter Feij
c5c22a19fb FCLT#64017 syntax
svn path=/Database/trunk/; revision=52843
2021-08-31 12:15:37 +00:00
Peter Feij
4828b3ec25 FCLT#64017 syntax
svn path=/Database/trunk/; revision=52837
2021-08-31 06:59:30 +00:00
Peter Feij
505fc3e8b5 FCLT#64017 Widget/container responsive framework en default widgets voor custompagina's -revived and refined
svn path=/Database/trunk/; revision=52787
2021-08-25 15:24:26 +00:00
Peter Feij
196e718cea FCLT#64834 Tweezijdige communicatie over een reeds uitgezette opdracht
svn path=/Database/trunk/; revision=52741
2021-08-20 08:02:51 +00:00
Erik Groener
fe23f7dd23 FCLT#68080 Verwijderen bijlagen veroorzaakt AiAi
svn path=/Database/trunk/; revision=52722
2021-08-18 14:47:49 +00:00
Peter Feij
cc016d1f18 FCLT#63401 Reserveringslimieten per activiteit instelbaar maken
svn path=/Database/trunk/; revision=52716
2021-08-17 15:08:45 +00:00
Jos Groot Lipman
1e210e11b4 Merge DB40f patches
svn path=/Database/trunk/; revision=52715
2021-08-17 13:01:49 +00:00
Gijs Wassink
c2073bb400 FCLT#65674 Toegestande extensies moderniseren
svn path=/Database/trunk/; revision=52700
2021-08-16 08:53:57 +00:00
Erik Groener
15b58635a5 UWVA#65182 Bewaartermijnen/automatische schoning in core:revert
svn path=/Database/trunk/; revision=52678
2021-08-11 14:24:50 +00:00
Erik Groener
3cbf971cc4 UWVA#65182 Bewaartermijnen/automatische schoning in core
svn path=/Database/trunk/; revision=52677
2021-08-11 13:29:43 +00:00
Jos Groot Lipman
1132aefb1b Merge DB40f patches
svn path=/Database/trunk/; revision=52676
2021-08-11 12:21:02 +00:00
f678c1e5a2 FCLT#68244 trunk wordt vanzelf gemerged vanuit DB40
svn path=/Database/trunk/; revision=52674
2021-08-11 11:39:52 +00:00
cbbfe1a961 '-- //' -> '/////'
svn path=/Database/trunk/; revision=52672
2021-08-11 09:53:46 +00:00
60f249bfbe FCLT#68244 revert van de renames in trunk
svn path=/Database/trunk/; revision=52670
2021-08-11 09:49:03 +00:00
22f6a7ac65 FCLT#68244 Comments ook
svn path=/Database/trunk/; revision=52666
2021-08-11 08:56:28 +00:00
6021e9cc1c FCLT#68244 Trunk renamed
svn path=/Database/trunk/; revision=52664
2021-08-11 08:46:45 +00:00
Maykel Geerdink
539e950ccf FMHN#67972: Minimumcapaciteit voor reservering kunnen instellen.
svn path=/Database/trunk/; revision=52659
2021-08-11 07:15:32 +00:00
Alex Tiehuis
84b5cd7412 FCLT#68175 lcl_shared_pin_removed_error
svn path=/Database/trunk/; revision=52609
2021-08-05 14:22:56 +00:00
Alex Tiehuis
ab27178cf3 FCLT#68175 lcl_shared_pin_removed_error
svn path=/Database/trunk/; revision=52601
2021-08-04 15:26:28 +00:00
163 changed files with 44214 additions and 13838 deletions

View File

@@ -11,6 +11,7 @@ AS
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;
/
@@ -69,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;
@@ -97,7 +98,7 @@ 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;
@@ -145,7 +146,10 @@ AS
'SERVICE_NAME',
'IP_ADDRESS');
tekst := 'Time: ' || TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS');
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
@@ -196,13 +200,63 @@ AS
|| 'Wrong user!!!!!!!!!' || CHR(10)
|| tekst || CHR(10)
|| '============================================' || CHR(10);
RAISE_APPLICATION_ERROR(-20000, tekst);
raise_application_error(-20001, tekst);
END IF;
RETURN tekst;
END;
END adm;
-- 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$')

View File

@@ -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$')

View File

@@ -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);

View File

@@ -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;

View File

@@ -101,7 +101,7 @@ CREATE_TABLE(alg_locatie,0)
alg_locatie_verantw
VARCHAR2(30),
alg_locatie_verantw_tel
VARCHAR2(15),
VARCHAR2(20),
alg_locatie_email /* might be used as sender */
VARCHAR2(200),
alg_locatie_x
@@ -118,6 +118,8 @@ CREATE_TABLE(alg_locatie,0)
VARCHAR2(256),
alg_locatie_externsyncdate
DATE,
alg_locatie_volgnr
NUMBER(3),
-- in MLD_TAB.SRC:
-- mld_dienstniveau_key
-- NUMBER(10)
@@ -154,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)
(
@@ -169,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)
@@ -284,8 +303,24 @@ CREATE_TABLE(alg_srtgebouw,0)
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)
(
@@ -306,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
@@ -370,6 +408,11 @@ 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
@@ -393,6 +436,14 @@ CREATE_TABLE(alg_gebouw,0)
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)
);
@@ -423,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
@@ -434,6 +490,8 @@ CREATE_TABLE(alg_verdieping,0)
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)
@@ -484,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)
(
@@ -587,6 +657,8 @@ CREATE_TABLE(alg_ruimte,0)
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)
@@ -640,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
@@ -648,6 +720,8 @@ 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
@@ -658,11 +732,13 @@ CREATE_TABLE(alg_kenmerk,0)
VARCHAR2(10)
,alg_kenmerk_kenmerktype
VARCHAR2(1)
CONSTRAINT alg_c_alg_kenmerk_type1 CHECK(alg_kenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V'))
,alg_kenmerk_systeem
NUMBER(2)
,alg_kenmerk_toonbaar
NUMBER(1)
,alg_kenmerk_inlijst
NUMBER(1)
DEFAULT 0 NOT NULL
,alg_kenmerk_uniek
NUMBER(1)
,alg_kenmerk_regexp
@@ -690,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)
@@ -710,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$')

View File

@@ -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$')

View File

@@ -86,7 +86,7 @@ CREATE_VIEW(alg_v_verdieping_gegevens,0) AS
SELECT ALG_L.alg_locatie_key, ALG_L.alg_district_key,
ALG_L.alg_locatie_omschrijving, ALG_L.alg_locatie_code,
ALG_L.alg_locatie_upper, ALG_G.alg_gebouw_key,
ALG_G.alg_srtgebouw_key, ALG_G.alg_gebouw_omschrijving,
ALG_G.alg_srtgebouw_key, ALG_G.alg_gebouw_naam, ALG_G.alg_gebouw_omschrijving,
ALG_G.alg_gebouw_upper, ALG_V.alg_verdieping_key,
ALG_V.alg_verdieping_omschrijving, ALG_V.alg_verdieping_upper,
ALG_V.alg_verdieping_volgnr, ALG_V.alg_verdieping_code,
@@ -121,7 +121,7 @@ DEFINIEER_VIEW_AANWEZIG(alg_v_srtvloer, alg_srtvloer_verwijder,
CREATE_VIEW(alg_v_ruimte_gegevens, 0) AS
SELECT alg_l.alg_locatie_key, alg_l.alg_district_key, alg_l.alg_locatie_omschrijving, alg_l.alg_locatie_code,
alg_l.alg_locatie_upper, alg_g.alg_gebouw_key, alg_g.alg_srtgebouw_key, alg_g.alg_gebouw_omschrijving,
alg_l.alg_locatie_upper, alg_g.alg_gebouw_key, alg_g.alg_srtgebouw_key, alg_g.alg_gebouw_omschrijving, alg_g.alg_gebouw_naam,
alg_g.alg_gebouw_upper, alg_v.alg_verdieping_key, alg_v.alg_verdieping_omschrijving,
alg_v.alg_verdieping_upper, alg_v.alg_verdieping_volgnr, alg_v.alg_verdieping_code,
alg_v.alg_verdieping_tekening, alg_r.alg_ruimte_key, alg_r.alg_srtruimte_key, alg_r.alg_ruimte_nr,
@@ -147,7 +147,7 @@ CREATE_VIEW(alg_v_ruimte_gegevens, 0) AS
CREATE_VIEW(alg_v_ruimte_gegevens_all, 0) AS
SELECT alg_l.alg_locatie_key, alg_l.alg_district_key, alg_l.alg_locatie_omschrijving, alg_l.alg_locatie_adres, alg_l.alg_locatie_code,
alg_l.alg_locatie_upper, alg_g.alg_gebouw_key, alg_g.alg_srtgebouw_key, alg_g.alg_gebouw_omschrijving,
alg_l.alg_locatie_upper, alg_g.alg_gebouw_key, alg_g.alg_srtgebouw_key, alg_g.alg_gebouw_omschrijving, alg_g.alg_gebouw_naam,
alg_g.alg_gebouw_upper, alg_v.alg_verdieping_key, alg_v.alg_verdieping_omschrijving,
alg_v.alg_verdieping_upper, alg_v.alg_verdieping_volgnr, alg_v.alg_verdieping_code,
alg_v.alg_verdieping_tekening, alg_r.alg_ruimte_key, alg_r.alg_srtruimte_key, alg_r.alg_ruimte_nr,
@@ -1269,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
View 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$')

View File

@@ -189,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,

View File

@@ -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,13 +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_kenmerkbesteli1 ON bes_kenmerkbesteli(bes_bestelling_item_key);
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$')

View File

@@ -14,27 +14,13 @@ AS
RETURN NUMBER;
FUNCTION getsrtdeelinkprijs (pbes_srtdeel_key IN NUMBER, pdate IN DATE)
RETURN NUMBER;
FUNCTION getsrtprodprijs (pbes_srtprod_key IN NUMBER, pdate IN DATE)
RETURN NUMBER;
FUNCTION calcartikelkortingsprijs (pbes_srtdeel_key IN NUMBER, pbestelaantal IN NUMBER)
RETURN NUMBER;
PROCEDURE calcopdrachtbedragkorting (pprs_bedrijf_key IN NUMBER, pbrutoopdrachtbedrag IN NUMBER,
pkortingsbedrag OUT NUMBER, pkorting OUT NUMBER);
FUNCTION calcopdrachtkorting (pprs_bedrijf_key IN NUMBER, pbrutoopdrachtbedrag IN NUMBER)
RETURN NUMBER;
FUNCTION calcopdrachtkortingbedrag (pprs_bedrijf_key IN NUMBER, pbrutoopdrachtbedrag IN NUMBER)
RETURN NUMBER;
FUNCTION calcbesartikelkortingsprijs (pbes_bestelling_item_key IN NUMBER, ppunchout IN NUMBER)
RETURN NUMBER;
FUNCTION calcbesopdrachtkorting (pbes_bestelopdr_key IN NUMBER, pautoupdate IN NUMBER)
RETURN NUMBER;
FUNCTION calcbesopdrachtkosten (pbes_bestelopdr_key IN NUMBER, pautoupdate IN NUMBER)
RETURN NUMBER;
@@ -52,7 +38,8 @@ AS
p_bes_srtdeel_image IN VARCHAR2,
p_bes_srtdeel_veelvoud IN NUMBER,
p_bes_srtdeel_opmerking IN VARCHAR2,
p_bes_srtdeel_details_loc IN VARCHAR2 DEFAULT NULL
p_bes_srtdeel_details_loc IN VARCHAR2,
new_bes_srtdeel_key OUT NUMBER
);
PROCEDURE makeorders (i_userkey IN NUMBER, bes_key IN NUMBER);
@@ -77,6 +64,17 @@ AS
RETURN NUMBER;
FUNCTION bes_besteed_budget_agb (p_kp_key IN NUMBER)
RETURN NUMBER;
PROCEDURE notifybestellingbedrijven (pbestelkey NUMBER,
ptrackingkey NUMBER,
pnotidelay NUMBER DEFAULT NULL);
PROCEDURE notifybestelopdrbedrijven (pbestelopdrkey NUMBER,
ptrackingkey NUMBER,
pnotidelay NUMBER DEFAULT NULL);
PROCEDURE autodeliver;
END bes;
/
@@ -170,42 +168,6 @@ AS
RETURN bes.getsrtdeelprijsinfo (pbes_srtdeel_key, pdate, 2);
END;
FUNCTION getsrtprodprijs (pbes_srtprod_key IN NUMBER, pdate IN DATE)
RETURN NUMBER
AS
ldate DATE;
lprijs bes_srtprod_prijs.bes_srtprod_prijs_prijs%TYPE;
BEGIN
ldate := SYSDATE; -- default
IF pdate IS NOT NULL
THEN
ldate := pdate;
END IF;
BEGIN
SELECT sdp.bes_srtprod_prijs_prijs
INTO lprijs
FROM bes_srtprod_prijs sdp
WHERE COALESCE (sdp.bes_srtprod_prijs_vervaldatum, SYSDATE + 999) > ldate AND sdp.bes_srtprod_key = pbes_srtprod_key
AND NOT EXISTS
(SELECT ''
FROM bes_srtprod_prijs sdp1
WHERE COALESCE (sdp1.bes_srtprod_prijs_vervaldatum, SYSDATE + 999) > ldate
AND sdp1.bes_srtprod_key = pbes_srtprod_key
AND COALESCE(sdp1.bes_srtprod_prijs_vervaldatum, SYSDATE+999) < COALESCE (sdp.bes_srtprod_prijs_vervaldatum, SYSDATE + 999));
EXCEPTION
WHEN NO_DATA_FOUND
THEN
RETURN NULL;
END;
RETURN lprijs;
END;
FUNCTION calcartikelkortingsprijs (pbes_srtdeel_key IN NUMBER, pbestelaantal IN NUMBER)
RETURN NUMBER
AS
@@ -276,70 +238,6 @@ AS
RETURN lkortingsprijs;
END;
PROCEDURE calcopdrachtbedragkorting (pprs_bedrijf_key IN NUMBER, pbrutoopdrachtbedrag IN NUMBER,
pkortingsbedrag OUT NUMBER, pkorting OUT NUMBER)
AS
lkorting prs_staffel.prs_staffel_korting%TYPE; -- percentage
lkortingsbedrag NUMBER;
BEGIN
-- De staffeltabel bevat intervallen waarvan de bovengrens is opgenomen
-- bijvoorbeeld
-- 10 -> 1%
-- 20 -> 2%
-- 50 -> 5%
-- Dan is 30 (euro) tussen 20 en 50 en geldt 5% korting
-- Je moet dus het laagste hogere record vinden. Voor de bovengrens (hooogste staffel) is de grenswaarde NULL
-- ATTENTIE: Nu wordt de laagste *korting* gekozen indien je in de hoogste staffel zit, terwijl je
-- de laagste grenswaarde moet pakken. Levert nu de verkeerde waarde op in het rare geval dat
-- de korting *lager* wordt als je in de hoogste staffel komt, bijvoorbeeld
-- bij tot10000 artikelen 30% korting, en boven10000 25%. Aanname om technische redenen, maar mocht
-- er een verrassend probleem optreden, is dit alvast de tip.
SELECT COALESCE(MIN(prs_staffel_korting), 0)
INTO lkorting
FROM prs_staffel s1
WHERE (prs_staffel_grenswaarde > pbrutoopdrachtbedrag OR s1.prs_staffel_grenswaarde IS NULL) --s2.prs_staffel_grenswaarde IS NULL)
AND NOT EXISTS
(SELECT 'X'
FROM prs_staffel s2
WHERE s1.prs_bedrijf_key = s2.prs_bedrijf_key
AND s2.prs_staffel_grenswaarde < s1.prs_staffel_grenswaarde
AND (s2.prs_staffel_grenswaarde > pbrutoopdrachtbedrag OR s2.prs_staffel_grenswaarde IS NULL))
AND prs_bedrijf_key = pprs_bedrijf_key
AND pbrutoopdrachtbedrag > 0;
lkortingsbedrag := (lkorting / 100) * pbrutoopdrachtbedrag;
-- RETURN lkortingsbedrag;
pkortingsbedrag := lkortingsbedrag;
pkorting := lkorting;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
-- RETURN 0;
pkortingsbedrag := 0;
pkorting := 0;
END;
FUNCTION calcopdrachtkorting (pprs_bedrijf_key IN NUMBER, pbrutoopdrachtbedrag IN NUMBER)
RETURN NUMBER
AS
lkorting prs_staffel.prs_staffel_korting%TYPE; -- percentage
lkortingsbedrag NUMBER;
BEGIN
BES.calcopdrachtbedragkorting(pprs_bedrijf_key, pbrutoopdrachtbedrag, lkortingsbedrag, lkorting);
RETURN lkorting;
END;
FUNCTION calcopdrachtkortingbedrag (pprs_bedrijf_key IN NUMBER, pbrutoopdrachtbedrag IN NUMBER)
RETURN NUMBER
AS
lkorting prs_staffel.prs_staffel_korting%TYPE; -- percentage
lkortingsbedrag NUMBER;
BEGIN
BES.calcopdrachtbedragkorting(pprs_bedrijf_key, pbrutoopdrachtbedrag, lkortingsbedrag, lkorting);
RETURN lkortingsbedrag;
END;
FUNCTION calcbesartikelkortingsprijs (pbes_bestelling_item_key IN NUMBER, ppunchout IN NUMBER)
RETURN NUMBER
AS
@@ -413,7 +311,7 @@ AS
AND bi.bes_bestelling_item_key = pbes_bestelling_item_key;
END IF;
-- Vindt staffelrecord; zie(!) opmerkingen bij prs_staffel in bes.calcopdrachtkorting.
-- Vindt staffelrecord;
BEGIN
SELECT COALESCE(MIN(bes_staffel_korting), 0)
INTO lstaffelkorting
@@ -450,62 +348,6 @@ AS
RETURN lkortingsprijs;
END;
FUNCTION calcbesopdrachtkorting (pbes_bestelopdr_key IN NUMBER, pautoupdate IN NUMBER)
RETURN NUMBER
AS
lbrutoopdrachtbedrag NUMBER;
lkorting prs_staffel.prs_staffel_korting%TYPE; -- percentage
lstaffelkortingbedrag NUMBER;
lkortingsbedrag NUMBER;
BEGIN
---- som van de bes_bestelopdr_item_prijs > bedrijf.staffel -> kortingspercentage * (sum aantal * bes_bestelopdr_item_prijs) = bes_bestelopdr_korting
-- merk op: deze staffel is op prijs (niet op aantallen)
SELECT COALESCE(SUM (bes_bestelopdr_item_prijs * bes_bestelopdr_item_aantal), 0)
INTO lbrutoopdrachtbedrag
FROM bes_bestelopdr_item
WHERE bes_bestelopdr_key = pbes_bestelopdr_key;
-- De staffeltabel bevat intervallen waarvan de bovengrens is opgenomen
-- bijvoorbeeld
-- 10 -> 1%
-- 20 -> 2%
-- 50 -> 5%
-- Dan is 30 (euro) tussen 20 en 50 en geldt 5% korting
-- Je moet dus het laagste hogere record vinden. Voor de bovengrens (hooogste staffel) is de grenswaarde NULL
-- ATTENTIE: Nu wordt de laagste *korting* gekozen indien je in de hoogste staffel zit, terwijl je
-- de laagste grenswaarde moet pakken. Levert nu de verkeerde waarde op in het rare geval dat
-- de korting *lager* wordt als je in de hoogste staffel komt, bijvoorbeeld
-- bij tot10000 artikelen 30% korting, en boven10000 25%. Aanname om technische redenen, maar mocht
-- er een verrassend probleem optreden, is dit alvast de tip.
SELECT COALESCE(MIN(prs_staffel_korting), 0)
INTO lkorting
FROM prs_staffel s1
WHERE (prs_staffel_grenswaarde > lbrutoopdrachtbedrag OR s1.prs_staffel_grenswaarde IS NULL)
AND NOT EXISTS
(SELECT 'X'
FROM prs_staffel s2
WHERE s1.prs_bedrijf_key = s2.prs_bedrijf_key
AND s2.prs_staffel_grenswaarde < s1.prs_staffel_grenswaarde
AND (s2.prs_staffel_grenswaarde > lbrutoopdrachtbedrag OR s2.prs_staffel_grenswaarde IS NULL))
AND prs_bedrijf_key = (SELECT prs_bedrijf_key
FROM bes_bestelopdr
WHERE bes_bestelopdr_key = pbes_bestelopdr_key);
lkortingsbedrag := (lkorting / 100) * lbrutoopdrachtbedrag;
IF pautoupdate > 0
THEN
UPDATE bes_bestelopdr
SET bes_bestelopdr_korting = lkortingsbedrag
WHERE bes_bestelopdr_key = pbes_bestelopdr_key;
END IF;
RETURN lkortingsbedrag;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
RETURN 0;
END;
FUNCTION calcbesopdrachtkosten (pbes_bestelopdr_key IN NUMBER, pautoupdate IN NUMBER)
RETURN NUMBER
@@ -631,7 +473,8 @@ AS
p_bes_srtdeel_image IN VARCHAR2, -- VARCHAR2 (255)
p_bes_srtdeel_veelvoud IN NUMBER, -- NUMBER (6)
p_bes_srtdeel_opmerking IN VARCHAR2, -- VARCHAR2 (2000)
p_bes_srtdeel_details_loc IN VARCHAR2 DEFAULT NULL -- VARCHAR2 (255)
p_bes_srtdeel_details_loc IN VARCHAR2, -- VARCHAR2 (255)
new_bes_srtdeel_key OUT NUMBER -- NUMBER (10)
)
AS
v_bes_srtgroep_key NUMBER (10);
@@ -652,16 +495,10 @@ AS
IF v_bes_srtgroep_key = -1
THEN
INSERT INTO bes_srtgroep (ins_discipline_key, bes_srtgroep_omschrijving
)
VALUES (p_ins_discipline_key, p_bes_srtgroep_omschrijving
);
SELECT bes_srtgroep_key
INTO v_bes_srtgroep_key
FROM bes_srtgroep
WHERE ins_discipline_key = p_ins_discipline_key
AND UPPER (bes_srtgroep_omschrijving) = UPPER (p_bes_srtgroep_omschrijving);
INSERT INTO bes_srtgroep (ins_discipline_key, bes_srtgroep_omschrijving )
VALUES (p_ins_discipline_key, p_bes_srtgroep_omschrijving )
RETURNING bes_srtgroep_key
INTO v_bes_srtgroep_key;
END IF;
IF p_prs_bedrijf_key = -1
@@ -715,8 +552,8 @@ AS
bes_srtdeel_verwijder,
bes_srtdeel_opmerking,
bes_srtdeel_details_loc
)
VALUES (
)
VALUES (
v_bes_srtdeel_key,
v_bes_srtgroep_key,
p_bes_srtdeel_omschrijving,
@@ -730,7 +567,7 @@ AS
SYSDATE,
p_bes_srtdeel_opmerking,
p_bes_srtdeel_details_loc
);
);
ELSE
-- Bestaand artikel, maar de verwijdatum moet wel ververst worden
-- Anders gaat de prijsbepaling niet goed
@@ -738,6 +575,7 @@ AS
SET bes_srtdeel_verwijder = SYSDATE
WHERE bes_srtdeel_key = v_bes_srtdeel_key;
END IF;
new_bes_srtdeel_key := v_bes_srtdeel_key;
-- Verwerk de prijs
bes.upsert_srtdeel_prijs (v_bes_srtdeel_key, p_bes_srtdeel_prijs, NULL); -- TODO: waar komt die inkoopprijs vandaan?
@@ -783,7 +621,6 @@ AS
l_item_brutoprijs bes_bestelopdr_item.bes_bestelopdr_item_brutoprijs%TYPE;
l_item_prijs bes_bestelopdr_item.bes_bestelopdr_item_prijs%TYPE;
l_item_inkprijs bes_bestelopdr_item.bes_bestelopdr_item_inkprijs%TYPE;
besopdrachtkorting NUMBER (8, 2);
besopdrachtkosten NUMBER (8, 2);
bedrijfvolgnr NUMBER (3);
CURSOR tebestellen
@@ -911,11 +748,9 @@ AS
'');
-- Bepaal opdrachtkorting en opdrachtkosten en sla deze op
-- Met parameter 1 geven we aan dat de berekende waarde automaisch ook word opgeslagen
besopdrachtkorting := bes.calcbesopdrachtkorting(lbord_key, 1);
besopdrachtkosten := bes.calcbesopdrachtkosten(lbord_key, 1);
UPDATE bes_bestelopdr
SET bes_bestelopdr_levkosten = besopdrachtkosten
, bes_bestelopdr_korting = besopdrachtkorting
WHERE bes_bestelopdr_key = lbord_key;
END IF;
-- Op naar de volgende
@@ -991,11 +826,9 @@ AS
'');
-- Bepaal opdrachtkorting en opdrachtkosten en sla deze op
-- Met parameter 1 geven we aan dat de berekende waarde automaisch ook word opgeslagen
besopdrachtkorting := bes.calcbesopdrachtkorting(lbord_key, 1);
besopdrachtkosten := bes.calcbesopdrachtkosten(lbord_key, 1);
UPDATE bes_bestelopdr
SET bes_bestelopdr_levkosten = besopdrachtkosten
, bes_bestelopdr_korting = besopdrachtkorting
WHERE bes_bestelopdr_key = lbord_key;
END IF;
END;
@@ -2394,6 +2227,230 @@ AS
RETURN l_budgetbesteld;
END;
PROCEDURE notifybestellingbedrijven (pbestelkey NUMBER,
ptrackingkey NUMBER,
pnotidelay NUMBER DEFAULT NULL)
AS
BEGIN
NULL; -- TODO?
END;
PROCEDURE notifybestelopdrbedrijven (pbestelopdrkey NUMBER,
ptrackingkey NUMBER,
pnotidelay NUMBER DEFAULT NULL)
AS
BEGIN
FOR bedrijfrec IN (SELECT b.prs_bedrijf_key,
CASE WHEN b.prs_bedrijf_key = o.prs_bedrijf_key THEN 'B' ELSE 'G' END bedrijfadres_type,
l.alg_locatie_key,
o.bes_bestelopdr_id
FROM prs_bedrijf b,
bes_bestelopdr o,
mld_adres ma,
alg_locatie l
WHERE o.bes_bestelopdr_key = pbestelopdrkey
AND b.prs_bedrijf_key = o.prs_bedrijf_key
AND o.mld_adres_key_lev = ma.mld_adres_key
AND ma.alg_locatie_key = l.alg_locatie_key(+)
AND ( b.prs_bedrijf_key = o.prs_bedrijf_key -- type 'B'
OR EXISTS
(SELECT 1
FROM prs_bedrijfadres ba
WHERE ba.prs_bedrijf_key = b.prs_bedrijf_key
AND ba.prs_bedrijfadres_startdatum <= SYSDATE
AND ba.prs_bedrijfadres_type = 'G')))
LOOP
fac.notifybedrijf (pbedrijf_key => bedrijfrec.prs_bedrijf_key,
pbedrijfadres_type => bedrijfrec.bedrijfadres_type,
prefkey => pbestelopdrkey,
ptrackingkey => ptrackingkey,
preference => bedrijfrec.bes_bestelopdr_id,
plocatie_key => bedrijfrec.alg_locatie_key,
pnotidelay => pnotidelay);
END LOOP;
END;
PROCEDURE autodeliver
IS
v_bes_bestellevr_key bes_bestellevr.bes_bestellevr_key%TYPE;
last_bes_bestelopdr_key bes_bestelopdr.bes_bestelopdr_key%TYPE;
last_bes_bestelling_key bes_bestelling_item.bes_bestelling_key%TYPE;
amount bes_bestelling_item.bes_bestelling_item_aantal%TYPE;
tracking VARCHAR2 (2000);
CURSOR b_upd IS
SELECT b.bes_bestelopdr_key,
b.bes_bestelopdr_id,
boi.bes_bestelopdr_item_key,
boi.bes_bestelopdr_item_aantal,
boi.bes_bestelopdr_item_omschrijv,
bi.bes_bestelling_key,
bi.bes_bestelling_item_key
FROM bes_bestelling bes
JOIN bes_bestelling_item bi
ON bi.bes_bestelling_key = bes.bes_bestelling_key
JOIN bes_bestelopdr_item boi
ON boi.bes_bestelopdr_item_key =
bi.bes_bestelopdr_item_key
JOIN bes_srtdeel s
ON s.bes_srtdeel_key = bi.bes_srtdeel_key
JOIN bes_srtgroep g
ON g.bes_srtgroep_key = s.bes_srtgroep_key
JOIN bes_disc_params bdp
ON bdp.bes_ins_discipline_key = g.ins_discipline_key
JOIN bes_bestelopdr b
ON b.bes_bestelopdr_key = boi.bes_bestelopdr_key
WHERE bdp.bes_disc_params_fe_confirm = 0
AND bdp.bes_disc_params_deliver_fe = 0
AND ( boi.bes_bestelopdr_item_aantalontv IS NULL
OR boi.bes_bestelopdr_item_aantalontv <
boi.bes_bestelopdr_item_aantal)
AND bdp.bes_disc_params_autodeliverdays > 0
AND bes.bes_bestelling_leverdatum
+ bdp.bes_disc_params_autodeliverdays <
SYSDATE
ORDER BY b.bes_bestelopdr_key;
PROCEDURE bes_auto_update (bes_bestelling_key IN NUMBER,
bes_bestelopdr_key IN NUMBER,
tracking IN VARCHAR2)
IS
prs_voor bes_bestelling.prs_perslid_key_voor%TYPE;
sender alg_locatie.alg_locatie_email%TYPE;
CURSOR fin_autoapprove (bestelopdr_key NUMBER)
IS
SELECT f.fin_factuur_key
FROM fin_factuur f
WHERE f.bes_bestelopdr_key = bestelopdr_key
AND f.fin_factuur_statuses_key = 2
AND f.fin_factuur_verwijder IS NULL
ORDER BY f.fin_factuur_key;
BEGIN
IF bes_bestelopdr_key <> -1
THEN
-- Update eerst de vorige nog even (deze is voor de laatste)
UPDATE bes_bestelopdr bo
SET bo.bes_bestelopdr_delivery_opmerk =
lcl.l ('bes_discipline_autodelivered')
WHERE bo.bes_bestelopdr_key =
bes_auto_update.bes_bestelopdr_key;
fac.trackaction ('BES2UP',
bes_bestelopdr_key,
NULL,
NULL,
tracking);
bes.updatebestelopdrstatus (bes_bestelopdr_key, NULL);
bes.updatebestellingstatus (bes_bestelling_key, NULL);
BEGIN
SELECT bes.prs_perslid_key_voor, l.alg_locatie_email
INTO prs_voor, sender
FROM bes_bestelling bes
JOIN mld_adres ma
ON ma.mld_adres_key = bes.mld_adres_key_lev
JOIN alg_locatie l
ON l.alg_locatie_key = ma.alg_locatie_key
WHERE bes.bes_bestelling_key =
bes_auto_update.bes_bestelling_key;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
prs_voor := NULL;
sender := NULL;
END;
fac.putnotificationsrtprio (NULL,
prs_voor,
'BESOT2',
bes_bestelling_key,
NULL,
NULL,
NULL,
NULL,
NULL,
2,
sender);
FOR rec IN fin_autoapprove (bes_bestelopdr_key)
LOOP
fin.autoapprovefactuur (rec.fin_factuur_key);
END LOOP;
END IF;
END;
BEGIN
last_bes_bestelopdr_key := -1;
last_bes_bestelling_key := -1;
FOR rec IN b_upd
LOOP
IF rec.bes_bestelopdr_key <> last_bes_bestelopdr_key
THEN
-- Update eerst de vorige nog even;
bes_auto_update (last_bes_bestelling_key,
last_bes_bestelopdr_key,
tracking);
-- En hierna verder met de huidige
last_bes_bestelopdr_key := rec.bes_bestelopdr_key;
last_bes_bestelling_key := rec.bes_bestelling_key;
tracking :=
REPLACE (
lcl.l ('lcl_bes_is_bes2uptrack'),
'{0}',
fac.getsetting ('bes_bestelopdr_prefix')
|| rec.bes_bestelopdr_id);
INSERT INTO bes_bestellevr (bes_bestellevr_opmerk)
VALUES (lcl.l ('bes_discipline_autodelivered'))
RETURNING bes_bestellevr_key
INTO v_bes_bestellevr_key;
END IF;
SELECT bes_bestelopdr_item_aantal
- COALESCE (bes_bestelopdr_item_aantalontv, 0)
INTO amount
FROM bes_bestelopdr_item
WHERE bes_bestelopdr_item_key = rec.bes_bestelopdr_item_key;
INSERT INTO bes_bestellevr_item (bes_bestellevr_key,
bes_bestelopdr_item_key,
bes_bestellevr_item_aantal)
VALUES (v_bes_bestellevr_key,
rec.bes_bestelopdr_item_key,
amount);
UPDATE bes_bestelopdr_item
SET bes_bestelopdr_item_aantalontv =
bes_bestelopdr_item_aantal,
bes_bestelopdr_item_ontvangen = SYSDATE
WHERE bes_bestelopdr_item_key = rec.bes_bestelopdr_item_key;
UPDATE bes_bestelling_item
SET bes_bestelling_item_aantalontv =
COALESCE (bes_bestelling_item_aantalontv, 0) + amount
WHERE bes_bestelling_item_key = rec.bes_bestelling_item_key;
tracking :=
SUBSTR (
tracking
|| CHR(10)
|| lcl.l ('lcl_bes_delivery')
|| ': '
|| amount
|| ' '
|| rec.bes_bestelopdr_item_omschrijv,
1,
2000);
END LOOP;
-- Update de laatste ook nog even;
bes_auto_update (last_bes_bestelling_key,
last_bes_bestelopdr_key,
tracking);
END;
END bes;
/

View File

@@ -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$')

View File

@@ -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
@@ -249,9 +179,9 @@ CREATE_TABLE(bes_bestelling, 0)
NUMBER(10)
CONSTRAINT bes_r_mld_adres_key_lev REFERENCES mld_adres(mld_adres_key),
bes_bestelling_levkosten
NUMBER(8,2),
NUMBER(11,2),
bes_bestelling_korting
NUMBER(8,2),
NUMBER(11,2),
fac_activiteit_key
NUMBER(10)
CONSTRAINT fac_r_fac_activiteit3 REFERENCES fac_activiteit(fac_activiteit_key) ON DELETE CASCADE,
@@ -300,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
@@ -351,11 +281,11 @@ CREATE_TABLE(bes_bestelopdr_item, 0)
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
@@ -367,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
@@ -384,11 +346,11 @@ CREATE_TABLE(bes_bestelling_item, 0)
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),
@@ -433,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)
@@ -554,7 +516,13 @@ CREATE_TABLE(bes_disc_params, 0)
bes_disc_params_hide_cost_fe /* Onderdruk kosten in bestellijst voor FE {0=Nee (default), 1=Ja} */
NUMBER(1)
DEFAULT 0
NOT NULL
NOT NULL,
bes_disc_params_deliver_fe
NUMBER(1)
DEFAULT 0
NOT NULL,
bes_disc_params_autodeliverdays /* Als bes_disc_params_fe_confirm = 0 AND bes_disc_params_deliver_fe = 0, dan wordt deze bestelopdracht na bes_disc_params_autodeliverdays dagen als 'geleverd' gemarkeerd */
NUMBER(4)
);
//// flexprops
@@ -568,12 +536,14 @@ CREATE_TABLE(bes_srtkenmerk, 0)
VARCHAR2(50)
, bes_srtkenmerk_upper
VARCHAR2(50)
, bes_srtkenmerk_code
VARCHAR2(60)
, bes_srtkenmerk_dimensie
VARCHAR2(10)
, bes_srtkenmerk_kenmerktype
VARCHAR2(1)
, bes_srtkenmerk_systeem
NUMBER(2)
, bes_srtkenmerk_systeem -- &1=systeemkemerk, &2=tonen in bestelaanvraag overzicht, &16=tonen in bestelopdracht overzicht.
NUMBER(2) -- &4=vertrouwelijk en &8=anonimiseren blijven dan gereserveerd voor toekomstig gebruik.
DEFAULT 0
NOT NULL
, bes_srtkenmerk_lengte
@@ -596,7 +566,6 @@ CREATE_TABLE(bes_srtkenmerk, 0)
, CONSTRAINT bes_c_bes_srtkenmerk_omschr CHECK(bes_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT bes_srtkenmerk_omschrijving CHECK(bes_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT bes_u_bes_srtkenmerk_upper UNIQUE(bes_srtkenmerk_upper, bes_srtkenmerk_verwijder)
, CONSTRAINT bes_c_bes_srtkenmerk_kenmtype CHECK(bes_srtkenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V'))
, CONSTRAINT bes_c_bes_srtkenmerk_lengte CHECK(bes_srtkenmerk_lengte >= 1
AND bes_srtkenmerk_lengte <= 4000)
, CONSTRAINT bes_c_bes_srtkenmerk_max_min CHECK(bes_srtkenmerk_nmax >= bes_srtkenmerk_nmin)
@@ -616,13 +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
@@ -630,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
@@ -649,6 +623,9 @@ CREATE_TABLE(bes_kenmerk, 0)
, 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)
@@ -739,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,
@@ -750,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$')

View File

@@ -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

View File

@@ -27,239 +27,21 @@ AS
*/
CREATE_VIEW(bes_bestellingstatuses, 0)
AS
SELECT fac_code2label_code bes_bestellingstatuses_key,
COALESCE (fac_locale_xsl_cust, fac_locale_xsl_tekst) bes_bestellingstatuses_omschr
FROM fac_locale_xsl fl, fac_code2label fs
WHERE fl.fac_locale_xsl_label = fac_code2label_label
AND fac_code2label_domein = 'bestelling'
AND fac_locale_xsl_lang = lcl.getuserlanguage ();
SELECT fac_code2label_code bes_bestellingstatuses_key,
COALESCE (fac_locale_xsl_cust, fac_locale_xsl_tekst) bes_bestellingstatuses_omschr
FROM fac_locale_xsl fl, fac_code2label fs
WHERE fl.fac_locale_xsl_label = fac_code2label_label
AND fac_code2label_domein = 'bestelling'
AND fac_locale_xsl_lang = lcl.getuserlanguage ();
CREATE_VIEW(bes_bestelopdrstatuses, 0)
AS
SELECT fac_code2label_code bes_bestelopdrstatuses_key,
COALESCE (fac_locale_xsl_cust, fac_locale_xsl_tekst) bes_bestelopdrstatuses_omschr
FROM fac_locale_xsl fl, fac_code2label fs
WHERE fl.fac_locale_xsl_label = fac_code2label_label
AND fac_code2label_domein = 'bestelopdr'
AND fac_locale_xsl_lang = lcl.getuserlanguage ();
CREATE_VIEW(bes_v_qvw_algemeen, 0) (bes_bestelling_key,
bestelaanvraagnr,
besteldatum,
besteller,
invoerder,
kostensoortgroep,
kostensoort,
kpn,
kpn_omschrijving,
prs_bedrijf_key,
afdeling_code,
afdeling_omschrijving,
alg_locatie_key,
locatie_code,
locatie_omschrijving,
locatie_plaats,
district_omschijving,
afleveradres,
mandaat,
personeelsnr,
werkplek,
ins_discipline_key,
catalogus,
bes_srtgroep_key,
groep,
afleverdatum,
doorlooptijd_werkdgn,
sla_tijd,
productcode,
prijs,
inkoopprijs,
status,
gefiatteerddoor,
bestelopdrachtnummer,
aantal,
itemprijs,
iteminkoopprijs,
bes_srtdeel_key,
productomschrijving,
itemposnr
)
AS
SELECT bes_bestelling_key, bestelaanvraagnr, besteldatum, besteller, invoerder, kostensoortgroep,kostensoort, kpn, kpn_omschrijving, prs_bedrijf_key,
afdeling_code, afdeling_omschrijving, alg_locatie_key, locatie_code, locatie_omschrijving, locatie_plaats, district_omschijving, afleveradres, mandaat,
personeelsnr, werkplek, ins_discipline_key, catalogus, bes_srtgroep_key, groep, afleverdatum, doorlooptijd_werkdgn, sla_tijd,
productcode, prijs, inkoopprijs, status, gefiatteerddoor, bestelopdrachtnummer, aantal, itemprijs, iteminkoopprijs, bes_srtdeel_key, productomschrijving, itemposnr
FROM (SELECT b.bes_bestelling_key bes_bestelling_key, 'A-' || b.bes_bestelling_key bestelaanvraagnr,
TRUNC(b.bes_bestelling_datum) besteldatum,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = p.prs_perslid_key) besteller,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = COALESCE(fac.gettrackinguserkey ('BESNEW', b.bes_bestelling_key), fac.gettrackinguserkey ('BESAP2', b.bes_bestelling_key))) invoerder,
(SELECT ksg.prs_kostensoortgrp_oms
FROM prs_kostensoortgrp ksg,
prs_kostensoort ks
WHERE ksg.prs_kostensoortgrp_key = ks.prs_kostensoortgrp_key
AND ks.prs_kostensoort_key =
(SELECT MAX(COALESCE(bsg.prs_kostensoort_key, disc.prs_kostensoort_key))
FROM bes_discipline disc,
bes_srtgroep bsg
WHERE disc.ins_discipline_key = d.ins_discipline_key)) kostensoortgroep,
(SELECT ks.prs_kostensoort_oms
FROM prs_kostensoort ks
WHERE ks.prs_kostensoort_key =
(SELECT MAX(COALESCE(bsg.prs_kostensoort_key, disc.prs_kostensoort_key))
FROM bes_discipline disc,
bes_srtgroep bsg
WHERE disc.ins_discipline_key = bsg.ins_discipline_key
AND disc.ins_discipline_key = d.ins_discipline_key)) kostensoort,
k.prs_kostenplaats_nr kpn,
k.prs_kostenplaats_omschrijving kpn_omschrijving,
(SELECT prs_bedrijf_key
FROM prs_v_afdeling pva
WHERE pva.prs_afdeling_key = a.prs_afdeling_key) prs_bedrijf_key,
a.prs_afdeling_naam afdeling_code,
a.prs_afdeling_omschrijving afdeling_omschrijving,
ma.alg_locatie_key alg_locatie_key,
l.alg_locatie_code locatie_code,
l.alg_locatie_omschrijving locatie_omschrijving,
l.alg_locatie_plaats locatie_plaats,
(SELECT alg_district_omschrijving
FROM alg_locatie l, alg_district d
WHERE l.alg_district_key = d.alg_district_key
AND l.alg_locatie_key = ma.alg_locatie_key) district_omschijving,
ma.mld_adres_naam afleveradres, NVL ((SELECT pr.fac_profiel_limiet
FROM fac_profiel pr
WHERE p.fac_profiel_key = pr.fac_profiel_key), 0) mandaat,
prs_perslid_nr personeelsnr, wp2.prs_werkplek_aanduiding werkplek,
d.ins_discipline_key ins_discipline_key,
d.ins_discipline_omschrijving catalogus,
sg.bes_srtgroep_key bes_srtgroep_key,
sg.bes_srtgroep_omschrijving groep,
TRUNC(bes_bestelling_leverdatum) afleverdatum,
fac.count_work_days (b.bes_bestelling_datum, NVL (fac.gettrackingdate ('BESOTV', b.bes_bestelling_key), SYSDATE)) doorlooptijd_werkdgn,
NVL ((SELECT bdp.bes_disc_params_leverdagen
FROM bes_disc_params bdp
WHERE d.ins_discipline_key = bdp.bes_ins_discipline_key), 0) sla_tijd,
sd.bes_srtdeel_nr productcode,
bi.bes_bestelling_item_prijs * bi.bes_bestelling_item_aantal prijs,
NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs) * bi.bes_bestelling_item_aantal inkoopprijs,
(SELECT bes_bestellingstatuses_omschr
FROM bes_bestellingstatuses bs
WHERE bs.bes_bestellingstatuses_key = b.bes_bestelling_status) status,
(SELECT prs_perslid_naam_full
FROM prs_v_perslid_fullnames_all pf
WHERE pf.prs_perslid_key = b.bes_bestelling_fiat_user) gefiatteerddoor,
'O-' || bo.bes_bestelopdr_id bestelopdrachtnummer, bi.bes_bestelling_item_aantal aantal,
bi.bes_bestelling_item_prijs itemprijs,
NVL(bes.getsrtdeelinkprijs(sd.bes_srtdeel_key, bes_bestelling_datum), bi.bes_bestelling_item_prijs) iteminkoopprijs,
sd.bes_srtdeel_key bes_srtdeel_key,
sd.bes_srtdeel_omschrijving productomschrijving,
boi.bes_bestelopdr_item_posnr itemposnr
FROM bes_bestelling b,
prs_perslid p,
prs_kostenplaats k,
prs_afdeling a,
mld_adres ma,
(SELECT pw.prs_perslid_key,
MIN (prs_werkplek_aanduiding) || DECODE (COUNT (*), 1, '', '...') prs_werkplek_aanduiding
FROM prs_v_werkplek_gegevens wp, prs_perslidwerkplek pw
WHERE wp.prs_werkplek_key = pw.prs_werkplek_key
GROUP BY pw.prs_perslid_key) wp2,
bes_bestelling_item bi,
bes_bestelopdr_item boi,
bes_bestelopdr bo,
bes_srtdeel sd,
bes_srtgroep sg,
ins_tab_discipline d,
alg_locatie l
WHERE b.prs_perslid_key = p.prs_perslid_key
AND b.prs_kostenplaats_key = k.prs_kostenplaats_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND b.mld_adres_key_lev = ma.mld_adres_key
AND wp2.prs_perslid_key(+) = p.prs_perslid_key
AND l.alg_locatie_key(+) = ma.alg_locatie_key
AND b.bes_bestelling_key = bi.bes_bestelling_key
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key(+)
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
AND sg.ins_discipline_key = d.ins_discipline_key);
CREATE_VIEW(bes_v_qvw_locale, 0)
(fac_locale_kolomkeyval, fac_locale_kolomnaam, fac_locale_tekst_nl, fac_locale_tekst_en, fac_locale_tekst_de, fac_locale_tekst_fr)
AS
WITH bqa AS (SELECT DISTINCT ins_discipline_key,
catalogus,
bes_srtgroep_key,
groep,
bes_srtdeel_key,
productomschrijving
FROM bes_v_qvw_algemeen)
SELECT DISTINCT bqa.ins_discipline_key,
'INS_DISCIPLINE_OMSCHRIJVING',
bqa.catalogus,
COALESCE (en.fac_locale_tekst, bqa.catalogus),
COALESCE (de.fac_locale_tekst, bqa.catalogus),
COALESCE (fr.fac_locale_tekst, bqa.catalogus)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
bqa
WHERE bqa.ins_discipline_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND en.fac_locale_lang(+) = 'EN'
AND bqa.ins_discipline_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND de.fac_locale_lang(+) = 'DE'
AND bqa.ins_discipline_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'INS_DISCIPLINE_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR'
UNION ALL
SELECT DISTINCT bqa.bes_srtgroep_key,
'BES_SRTGROEP_OMSCHRIJVING',
bqa.groep,
COALESCE (en.fac_locale_tekst, bqa.groep),
COALESCE (de.fac_locale_tekst, bqa.groep),
COALESCE (fr.fac_locale_tekst, bqa.groep)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
bqa
WHERE bqa.bes_srtgroep_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
AND en.fac_locale_lang(+) = 'EN'
AND bqa.bes_srtgroep_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
AND de.fac_locale_lang(+) = 'DE'
AND bqa.bes_srtgroep_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'BES_SRTGROEP_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR'
UNION ALL
SELECT DISTINCT bqa.bes_srtdeel_key,
'BES_SRTDEEL_OMSCHRIJVING',
bqa.productomschrijving,
COALESCE (en.fac_locale_tekst, bqa.productomschrijving),
COALESCE (de.fac_locale_tekst, bqa.productomschrijving),
COALESCE (fr.fac_locale_tekst, bqa.productomschrijving)
FROM fac_locale en,
fac_locale de,
fac_locale fr,
bqa
WHERE bqa.bes_srtdeel_key = en.fac_locale_kolomkeyval(+)
AND en.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
AND en.fac_locale_lang(+) = 'EN'
AND bqa.bes_srtdeel_key = de.fac_locale_kolomkeyval(+)
AND de.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
AND de.fac_locale_lang(+) = 'DE'
AND bqa.bes_srtdeel_key = fr.fac_locale_kolomkeyval(+)
AND fr.fac_locale_kolomnaam(+) = 'BES_SRTDEEL_OMSCHRIJVING'
AND fr.fac_locale_lang(+) = 'FR';
-- Vooralsnog placeholders, moeten aangepast worden
CREATE_VIEW(bes_v_api_bestellingen, 1) AS SELECT * from bes_bestelling;
CREATE_VIEW(bes_v_api_bestelopdrachten, 1) AS SELECT * from bes_bestelopdr;
SELECT fac_code2label_code bes_bestelopdrstatuses_key,
COALESCE (fac_locale_xsl_cust, fac_locale_xsl_tekst) bes_bestelopdrstatuses_omschr
FROM fac_locale_xsl fl, fac_code2label fs
WHERE fl.fac_locale_xsl_label = fac_code2label_label
AND fac_code2label_domein = 'bestelopdr'
AND fac_locale_xsl_lang = lcl.getuserlanguage ();
/* ROOT VIEWS for User defined Reports (UDR) */
CREATE_VIEW(bes_v_udr_bestelling, 1)
@@ -447,16 +229,16 @@ AS
bes_srtdeel sd,
bes_srtgroep sg,
ins_tab_discipline d
WHERE b.prs_perslid_key = p.prs_perslid_key
AND b.prs_kostenplaats_key = k.prs_kostenplaats_key
AND p.prs_afdeling_key = a.prs_afdeling_key
AND b.mld_adres_key_lev = ma.mld_adres_key
AND b.bes_bestelling_key = bi.bes_bestelling_key
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key(+)
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
AND sg.ins_discipline_key = d.ins_discipline_key);
WHERE b.prs_perslid_key = p.prs_perslid_key
AND b.prs_kostenplaats_key = k.prs_kostenplaats_key(+)
AND p.prs_afdeling_key = a.prs_afdeling_key
AND b.mld_adres_key_lev = ma.mld_adres_key
AND b.bes_bestelling_key = bi.bes_bestelling_key
AND bi.bes_bestelopdr_item_key = boi.bes_bestelopdr_item_key(+)
AND boi.bes_bestelopdr_key = bo.bes_bestelopdr_key(+)
AND bi.bes_srtdeel_key = sd.bes_srtdeel_key
AND sd.bes_srtgroep_key = sg.bes_srtgroep_key
AND sg.ins_discipline_key = d.ins_discipline_key);
CREATE_VIEW(bes_v_allsrtinstallatie, 0)
(
@@ -515,6 +297,60 @@ AS
WHERE bes_SG.bes_srtgroep_key = bes_SD.bes_srtgroep_key
AND bes_ID.ins_discipline_key = bes_SG.ins_discipline_key;
CREATE_VIEW(bes_v_rap_sync_catalogus, 0)
(
CATALOGUS_NAAM,
LEVERANCIER,
CAT_DATUM,
ARTIKELNR,
GROEP,
OMSCHRIJVING,
PRIJS,
EENHEID,
PICTURE,
ORDERAANTAL,
TAX,
DUEDATE,
INKOOPPRIJS,
MINIMUM,
STAFFELTABEL,
WIJZIGDAGEN,
ANNULEERDAGEN,
OPMERKING
)
AS
SELECT bd.ins_discipline_omschrijving,
b.prs_bedrijf_naam,
NULL,
sd.bes_srtdeel_nr,
sg.bes_srtgroep_omschrijving,
sd.bes_srtdeel_omschrijving,
REPLACE (TO_CHAR (bes.getsrtdeelprijs (sd.bes_srtdeel_key, NULL)), ',', '.'),
sd.bes_srtdeel_eenheid,
sd.bes_srtdeel_image,
TO_CHAR (sd.bes_srtdeel_veelvoud),
TO_CHAR (sd.bes_srtdeel_btw),
TO_CHAR (sd.bes_srtdeel_vervaldatum, 'yyyymmdd'),
REPLACE (TO_CHAR (bes.getsrtdeelinkprijs (sd.bes_srtdeel_key, NULL)), ',', '.'),
TO_CHAR (sd.bes_srtdeel_minimum),
bs.bes_staffeltabel_naam,
TO_CHAR (sd.bes_srtdeel_wijzigdagen),
TO_CHAR (sd.bes_srtdeel_annuleerdagen),
sd.bes_srtdeel_opmerking
FROM bes_discipline bd,
bes_srtgroep sg,
bes_srtdeel sd,
prs_bedrijf b,
bes_staffeltabel bs
WHERE bd.ins_discipline_module = 'BES'
AND bd.ins_discipline_verwijder IS NULL
AND bd.ins_discipline_key = sg.ins_discipline_key
AND sg.bes_srtgroep_verwijder IS NULL
AND sg.bes_srtgroep_key = sd.bes_srtgroep_key
AND sd.bes_srtdeel_verwijder IS NULL
AND sd.prs_bedrijf_key = b.prs_bedrijf_key
AND sd.bes_staffeltabel_key = bs.bes_staffeltabel_key;
REGISTERRUN('$Id$')
#endif // BES

View File

@@ -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$')

View File

@@ -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

View File

@@ -32,6 +32,7 @@ CREATE OR REPLACE PACKAGE BODY bez AS
hasparking NUMBER;
nieuwvan DATE;
nieuwtot DATE;
alg_gebter_key ins_deel.ins_alg_ruimte_key%TYPE;
CURSOR bezoekers
IS
@@ -75,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
)
@@ -88,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,
@@ -130,7 +133,31 @@ CREATE OR REPLACE PACKAGE BODY bez AS
IF (hasparking > 0)
THEN
claim_parking (newbezoekerskey, null);
-- Probeer in/op het/dezelfde gebouw/terreinsector een lege parkeerplaats te vinden.
-- Lukt dit niet dan probeer op dezelfde locatie een lege parkeerplaats te vinden.
SELECT 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;
@@ -203,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;
@@ -215,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
@@ -287,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

View File

@@ -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;

View File

@@ -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
@@ -80,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
@@ -140,6 +165,8 @@ 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
@@ -150,13 +177,14 @@ CREATE_TABLE(bez_kenmerk,0)
VARCHAR2(10)
,bez_kenmerk_kenmerktype
VARCHAR2(1)
CONSTRAINT bez_c_bez_kenmerk_type2 CHECK
(bez_kenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V'))
,bez_kenmerk_systeem -- &1 = systeemkm, &2 = primary, show in list
,bez_kenmerk_systeem -- &1 = systeemkm, &8 = anonimiseren
NUMBER(2)
DEFAULT 0 NOT NULL
,bez_kenmerk_toonbaar
NUMBER(1)
,bez_kenmerk_inlijst
NUMBER(1)
DEFAULT 0 NOT NULL
,bez_kenmerk_uniek
NUMBER(1)
,bez_kenmerk_regexp
@@ -184,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)

View File

@@ -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;
@@ -62,14 +70,22 @@ BEGIN
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
@@ -107,17 +123,19 @@ 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;
/*

View File

@@ -4,35 +4,6 @@
* $Id$
*/
CREATE_VIEW(bez_v_api_afspraken, 1) AS
SELECT a.bez_afspraak_key,
a.prs_perslid_key,
p1.prs_perslid_naam_full bez_afspraak_host,
p2.prs_perslid_naam_full bez_afspraak_contact,
a.bez_afspraak_datum,
a.bez_actie_key,
og.alg_onroerendgoed_code,
og.alg_onroerendgoed_omschrijving,
a.bez_afspraak_ruimte,
a.bez_afspraak_opmerking,
a.bez_afspraak_eind,
b.bez_bezoekers_key,
b.bez_afspraak_naam bezoeker_naam,
b.bez_afspraak_bedrijf bezoeker_bedrijf,
b.bez_bezoekers_opmerking bezoeker_opmerking,
b.bez_bezoekers_done,
b.bez_bezoekers_out,
b.bez_bezoekers_pasnr
FROM bez_afspraak a,
bez_bezoekers b,
prs_v_perslid_fullnames_all p1,
prs_v_perslid_fullnames_all p2,
alg_v_allonrgoed_gegevens og
WHERE a.bez_afspraak_key = b.bez_afspraak_key
AND p1.prs_perslid_key = a.bez_afspraak_host_key
AND p2.prs_perslid_key = a.bez_afspraak_contact_key
AND a.alg_onrgoed_keys = og.alg_onroerendgoed_keys;
/* ROOT VIEWS for User defined Reports (UDR) */
CREATE_VIEW(bez_v_udr_bezoeker, 1)
(
@@ -49,6 +20,7 @@ CREATE_VIEW(bez_v_udr_bezoeker, 1)
locatie_code,
locatie_naam,
locatie_plaats,
gebouw_key,
gebouw_code,
gebouw_naam,
verdieping_code,
@@ -89,8 +61,9 @@ AS
l.alg_locatie_code,
l.alg_locatie_omschrijving,
l.alg_locatie_plaats,
og.alg_gebouw_code,
og.alg_gebouw_naam,
COALESCE(og.alg_gebouw_code, og.alg_terreinsector_code) alg_gebouw_code,
COALESCE(og.alg_gebouw_naam, og.alg_terreinsector_naam) alg_gebouw_naam,
og.alg_gebouw_key,
og.alg_verdieping_code,
og.alg_verdieping_omschrijving,
og.alg_ruimte_nr,
@@ -141,8 +114,8 @@ AS
AND a.alg_onrgoed_keys = og.alg_onroerendgoed_keys(+)
AND b.bez_bezoekers_key = rrd.bez_bezoekers_key(+)
AND rrd.res_deel_key = rd.res_deel_key(+)
AND ab.prs_afdeling_key1 = an.prs_afdeling_key
AND ab.prs_afdeling_key = pp1.prs_afdeling_key
AND 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)
@@ -157,6 +130,7 @@ CREATE_VIEW(bez_v_udr_reserveringbezoeker, 1)
district,
locatie_code,
locatie_naam,
gebouw_key,
gebouw_code,
gebouw_naam,
verdieping_code,
@@ -234,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,

View File

@@ -13,7 +13,8 @@ DEFINIEER_VIEW_AANWEZIG(ctr_discipline, ins_discipline_verwijder,
CREATE OR REPLACE VIEW bgt_v_project_gegevens
AS
SELECT pr.ins_discipline_key
SELECT pr.ins_discipline_key FCLT_3D_DISCIPLINE_KEY
, pr.ins_discipline_key
, pr.bgt_project_key
, dp.bgt_disc_params_opdrachtgever opdrachtgever
, dp.bgt_disc_params_code pcode
@@ -34,7 +35,8 @@ AS
CREATE OR REPLACE VIEW bgt_v_project_full
AS
SELECT pr.ins_discipline_key
SELECT pr.ins_discipline_key FCLT_3D_DISCIPLINE_KEY
, pr.ins_discipline_key
, pr.bgt_project_key
, pr.opdrachtgever
, pr.pcode
@@ -60,7 +62,8 @@ AS
, bgt_kostenrubriek kr
WHERE pr.bgt_project_key = kr.bgt_project_key
UNION
SELECT pr.ins_discipline_key
SELECT pr.ins_discipline_key FCLT_3D_DISCIPLINE_KEY
, pr.ins_discipline_key
, pr.bgt_project_key
, pr.opdrachtgever
, pr.pcode
@@ -88,7 +91,8 @@ AS
WHERE pr.bgt_project_key = kr.bgt_project_key
AND kr.bgt_kostenrubriek_key = kg.bgt_kostenrubriek_key
UNION
SELECT pr.ins_discipline_key
SELECT pr.ins_discipline_key FCLT_3D_DISCIPLINE_KEY
, pr.ins_discipline_key
, pr.bgt_project_key
, pr.opdrachtgever
, pr.pcode

View File

@@ -2,130 +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_key, cad_legenda_omschrijving, cad_legenda_discreet) VALUES (4, 'Bezetting', 1);
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
VALUES (2,'0','FFFFFF','0');
-- 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');
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_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
VALUES (4,'0','33CC33','hele dag beschikbaar');
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
VALUES (4,'1','FF9900','''s middags beschikbaar');
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
VALUES (4,'2','FFFF00','''s ochtends beschikbaar');
INSERT INTO cad_legendawaarde (cad_legenda_key, cad_legendawaarde_value, cad_legendawaarde_rgb, cad_legendawaarde_omschr)
VALUES (4,'3','FF0000','hele dag bezet');
INSERT INTO cad_thema (cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key)
SELECT 'Ruimtefunctie', 1, 'cad_v_thema_srtruimte', 1, fac_functie_key
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 gaan met vaste keys 12,13 harde defaults voor infobord.
INSERT INTO cad_thema
( cad_thema_key, cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key )
SELECT 12, 'Actuele bezetting', 1, 'cad_v_thema_srtruimtesensor', '1', fac_functie_key
from fac_functie
where fac_functie_code = 'WEB_RESFOF';
INSERT INTO cad_thema
( cad_thema_key, cad_thema_omschrijving, cad_legenda_key, cad_thema_view, cad_thema_type, fac_functie_key )
SELECT 13, 'Werkplekbezetting', 4, 'cad_v_thema_deel_res_datum', '17', fac_functie_key
from fac_functie
where fac_functie_code = 'WEB_RESUSE';
-- De cad_thema_key sequence gaat later vanzelf wel verder met 21.
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';
INSERT INTO cad_label
( cad_label_key, cad_label_omschrijving, cad_label_view, cad_label_type, cad_label_size, cad_label_visible, fac_functie_key )
SELECT 13, 'Werkplekbezetting', 'cad_v_label_deel_res_datum', '17', 700, 0, fac_functie_key
from fac_functie
where fac_functie_code = 'WEB_RESUSE';
-- De cad_label_key sequence gaat later vanzelf wel verder met 21.
-- Overige thema's en label's in de INI's
REGISTERONCE('$Id$')

View File

@@ -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,13 +94,17 @@ 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
@@ -114,9 +120,11 @@ 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),
@@ -125,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)

View File

@@ -112,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)
@@ -208,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
@@ -231,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)
@@ -658,8 +668,8 @@ AS
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 >= TRUNC (res_rsv_deel_van)
AND datum < TRUNC (res_rsv_deel_tot + 1)) res -- Bezet
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;
@@ -829,8 +839,8 @@ AS
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 >= TRUNC (res_rsv_deel_van)
AND datum < TRUNC (res_rsv_deel_tot) + 1) blokkerend -- vandaag en nog niet afgelopen
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)

View File

@@ -2228,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

View File

@@ -5723,6 +5723,12 @@ AS
-- QlikView/Analyze views
--
-- NOTE: Analyzer (Qlikview) is vervallen per 1-1-2023. Onderstaande views worden dus niet
-- meer voor hun oorspronkelijke doel gebruikt. De info/opzet kan nog ergens handig voor zijn
-- bv voor UDR-alternatieven, mocht dat ter sprake komen (wat ik niet verwacht)
-- Tevens zullen er geen nieuwe CARE-klanten komen dus is er geen noodzaak om hier
-- aandacht aan te besteden. Keuze is om dit gewoon as-is te laten (en alleen statements
-- die tot errors leiden te verwijderen)
-- Periodetabel van 10 jaar in het verleden t/m 10 jaar in toekomst
CREATE_VIEW(care_v_qvw_periodeweektabel, 0)
@@ -5798,51 +5804,6 @@ AS
WHERE b.mld_melding_key = u.mld_melding_key;
/*
Hieronder staat versie 1 van care_v_qvw_gemeente_tarieven, a.g.v. performance is versie 2 gemaakt die compacter is (en Oracle beter mee om zou kunnen gaan)
CREATE_VIEW( care_v_qvw_gemeente_tarieven, 0)
(alg_locatie_key, alg_locatie_code, product_code, product, tarief, vandatum, tmdatum)
AS
SELECT l.alg_locatie_key,
l.alg_locatie_code,
gt.product_code,
ud.fac_usrdata_code,
gt.tarief,
gt2.duedatum + 1,
COALESCE(gt.duedatum, TO_DATE('31-12-2099','DD-MM-YYYY'))
FROM care_v_gemeente_tarieven gt, alg_locatie l, fac_usrdata ud, care_v_gemeente_tarieven gt2
WHERE l.alg_locatie_key = gt.alg_locatie_key (+)
AND l.alg_locatie_verwijder IS NULL
AND ud.fac_usrdata_key = gt.product_code
AND gt2.alg_locatie_key = gt.alg_locatie_key
AND gt2.product_code = gt.product_code
AND gt2.duedatum = (SELECT MAX (gt3.duedatum)
FROM care_v_gemeente_tarieven gt3
WHERE COALESCE(gt3.duedatum,SYSDATE+9999) < COALESCE(gt.duedatum,SYSDATE+9999)
AND gt3.alg_locatie_key = gt.alg_locatie_key
AND gt3.product_code = gt.product_code
)
UNION ALL
SELECT l.alg_locatie_key,
l.alg_locatie_code,
gt.product_code,
ud.fac_usrdata_code,
gt.tarief,
TO_DATE('01-01-2010','DD-MM-YYYY'),
COALESCE(gt.duedatum, TO_DATE('31-12-2099','DD-MM-YYYY'))
FROM care_v_gemeente_tarieven gt, alg_locatie l, fac_usrdata ud
WHERE l.alg_locatie_key = gt.alg_locatie_key (+)
AND l.alg_locatie_verwijder IS NULL
AND ud.fac_usrdata_key = gt.product_code
AND COALESCE(gt.duedatum,SYSDATE)= (SELECT COALESCE(MIN (gt2.duedatum),SYSDATE)
FROM care_v_gemeente_tarieven gt2
WHERE gt2.alg_locatie_key = gt.alg_locatie_key
AND gt2.product_code = gt.product_code
);
*/
CREATE_VIEW( care_v_qvw_gemeente_tarieven, 0)
(alg_locatie_key, product_code, tarief, vandatum, tmdatum)
AS

View File

@@ -1,43 +0,0 @@
--
-- $Id$
--
-- Script for (re)initializing the "CND-module" for conditiemetingen according to NEN2767-standard
-- It can be run repeatedly after a initial initialisation in an existing Facilitor database
-- to upgrade CND the to the latest version.
-- First time the CND_INI must be run as well, once, first
--
DEFINE thisfile = 'CND.SQL'
DEFINE dbuser = ''
SET ECHO ON
SET DEFINE ON
COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT;
WHENEVER SQLERROR EXIT;
SELECT adm.scriptspoolfile('&dbuser', '&thisfile') AS fcltlogfile FROM DUAL;
WHENEVER SQLERROR CONTINUE;
SPOOL &fcltlogfile
SET DEFINE OFF
------ payload begin ------
------ payload end ------
SET DEFINE OFF
BEGIN adm.systrackscriptId ('$Id$', 0); END;
/
COMMIT;
SET ECHO OFF
SPOOL OFF
SET DEFINE ON
PROMPT Logfile of this upgrade is: &fcltlogfile

View File

@@ -130,7 +130,7 @@ UPDATE fac_setting
FROM ins_srtdiscipline
WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting')
WHERE fac_setting_name = 'cnd_gebreken_srtdisc_key' AND fac_setting_pvalue IS NULL;
-- Vakgroepen
INSERT INTO ins_tab_discipline (ins_discipline_module, ins_discipline_code, ins_discipline_omschrijving, ins_srtdiscipline_key) SELECT 'MLD', 'B1', 'B1 - Casco, constructies en funderingen', ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting';
@@ -5628,15 +5628,15 @@ INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_def
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'CONDITIE'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), NULL, 'T', 0, NULL, 05, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'CONDITIESCORE'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), NULL, 'T', 0, 1, 35, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'PRIORITEIT'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), NULL, 'T', 0, NULL, 50, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'ASPECT1'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), (SELECT fac_usrdata_key FROM fac_usrdata WHERE fac_usrdata_omschr = 'NVT'), 'T', 1, NULL, 55, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'ASPECT2'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), (SELECT fac_usrdata_key FROM fac_usrdata WHERE fac_usrdata_omschr = 'NVT'), 'T', 1, NULL, 60, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'ASPECT3'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), (SELECT fac_usrdata_key FROM fac_usrdata WHERE fac_usrdata_omschr = 'NVT'), 'T', 1, NULL, 65, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'ASPECT4'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), (SELECT fac_usrdata_key FROM fac_usrdata WHERE fac_usrdata_omschr = 'NVT'), 'T', 1, NULL, 70, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'ASPECT5'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), (SELECT fac_usrdata_key FROM fac_usrdata WHERE fac_usrdata_omschr = 'NVT'), 'T', 1, NULL, 75, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'ASPECT6'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), (SELECT fac_usrdata_key FROM fac_usrdata WHERE fac_usrdata_omschr = 'NVT'), 'T', 1, NULL, 80, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'ASPECT7'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), (SELECT fac_usrdata_key FROM fac_usrdata WHERE fac_usrdata_omschr = 'NVT'), 'T', 1, NULL, 85, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'FOTO'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), NULL, 'T', 0, NULL, 40, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'PRIORITEITSCORE'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), NULL, 'T', 0, 1, 90, 'r1000x1000' FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'ASPECT1'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), (SELECT ud.fac_usrdata_key FROM fac_usrdata ud, fac_usrtab ut WHERE ut.fac_usrtab_key = ud.fac_usrtab_key AND ut.fac_usrtab_naam = 'Aspectenmatrix' AND fac_usrdata_omschr = 'NVT'), 'T', 1, NULL, 55, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'ASPECT2'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), (SELECT ud.fac_usrdata_key FROM fac_usrdata ud, fac_usrtab ut WHERE ut.fac_usrtab_key = ud.fac_usrtab_key AND ut.fac_usrtab_naam = 'Aspectenmatrix' AND fac_usrdata_omschr = 'NVT'), 'T', 1, NULL, 60, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'ASPECT3'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), (SELECT ud.fac_usrdata_key FROM fac_usrdata ud, fac_usrtab ut WHERE ut.fac_usrtab_key = ud.fac_usrtab_key AND ut.fac_usrtab_naam = 'Aspectenmatrix' AND fac_usrdata_omschr = 'NVT'), 'T', 1, NULL, 65, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'ASPECT4'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), (SELECT ud.fac_usrdata_key FROM fac_usrdata ud, fac_usrtab ut WHERE ut.fac_usrtab_key = ud.fac_usrtab_key AND ut.fac_usrtab_naam = 'Aspectenmatrix' AND fac_usrdata_omschr = 'NVT'), 'T', 1, NULL, 70, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'ASPECT5'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), (SELECT ud.fac_usrdata_key FROM fac_usrdata ud, fac_usrtab ut WHERE ut.fac_usrtab_key = ud.fac_usrtab_key AND ut.fac_usrtab_naam = 'Aspectenmatrix' AND fac_usrdata_omschr = 'NVT'), 'T', 1, NULL, 75, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'ASPECT6'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), (SELECT ud.fac_usrdata_key FROM fac_usrdata ud, fac_usrtab ut WHERE ut.fac_usrtab_key = ud.fac_usrtab_key AND ut.fac_usrtab_naam = 'Aspectenmatrix' AND fac_usrdata_omschr = 'NVT'), 'T', 1, NULL, 80, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'ASPECT7'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), (SELECT ud.fac_usrdata_key FROM fac_usrdata ud, fac_usrtab ut WHERE ut.fac_usrtab_key = ud.fac_usrtab_key AND ut.fac_usrtab_naam = 'Aspectenmatrix' AND fac_usrdata_omschr = 'NVT'), 'T', 1, NULL, 85, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'FOTO'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), NULL, 'T', 0, NULL, 40, 'r1000x1000' FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'PRIORITEITSCORE'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), NULL, 'T', 0, 1, 90, NULL FROM DUAL;
INSERT INTO mld_kenmerk (mld_srtkenmerk_key, mld_stdmelding_key, mld_kenmerk_default, mld_kenmerk_niveau, mld_kenmerk_verplicht, mld_kenmerk_toonbaar, mld_kenmerk_volgnummer, mld_kenmerk_regexp) SELECT (SELECT mld_srtkenmerk_key FROM mld_srtkenmerk WHERE mld_srtkenmerk_code = 'KOSTEN'), (SELECT ins_srtdiscipline_key FROM ins_srtdiscipline WHERE ins_srtdiscipline_omschrijving = 'NEN2767 - Conditiemeting'), NULL, 'T', 0, 1, 92, NULL FROM DUAL;
-- corresponding tables are created by the core

View File

@@ -878,7 +878,7 @@ AS
-- we only track real changes, one should trust that we are accurate
IF (loldscore1 IS NULL and lnewscore1 IS NOT NULL) OR (lnewscore1 <> loldscore1)
THEN
fac.trackaction ('#INSUPD',
fac.trackaction ('#INSCN1',
p_deel_key,
p_user_key,
NULL,
@@ -1246,13 +1246,13 @@ END;
-----------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------
-- PLAT#53170: Koppelen van soort gebrek (mld_stdmelding) aan elementen obv importsheet: IMPORTFUNCTIE srtdeel_mlddisc
-- om het aantal combinaties te beperken tot alleen relevante combi's van gebrek en objectsoort
-- om het aantal combinaties te beperken tot alleen relevante combi's van gebrek en objectsoort, groep of discipline
-----------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------
CREATE OR REPLACE PROCEDURE cnd_import_srtdeel_mlddisc (
p_import_key IN NUMBER)
AS
c_fielddelimitor VARCHAR2 (1) := ';';
c_fielddelimitor VARCHAR2 (2) := fac.import_delimiter(p_import_key);
v_newline VARCHAR2 (1000); -- Input line
v_aanduiding VARCHAR2 (200);
v_errorhint VARCHAR2 (1000);
@@ -1271,6 +1271,11 @@ AS
v_ins_discipline_omschrijving VARCHAR2 (1000);
v_mld_discipline_omschrijving VARCHAR2 (1000);
v_lcl_ins_srtdeel_code VARCHAR2 (100);
v_lcl_ins_discipline_omschr VARCHAR2 (100);
v_lcl_ins_srtgroep_omschr VARCHAR2 (100);
v_lcl_mld_discipline_omschr VARCHAR2 (100);
CURSOR c1
IS
SELECT *
@@ -1329,6 +1334,8 @@ BEGIN
--
v_aanduiding :=
'['
|| rec1.fac_imp_file_index
|| ':'
|| v_ins_srtdeel_code
|| '-'
|| v_ins_discipline_omschrijving
@@ -1347,17 +1354,30 @@ BEGIN
-- Ik negeer alles totdat ik een geldige header ben gepasseerd.
IF (header_is_valid = 0)
THEN
IF UPPER (v_ins_srtdeel_code) = 'SUBRECEPT NUMMER'
AND UPPER (v_ins_discipline_omschrijving) = 'HOOFDRECEPT'
AND UPPER (v_ins_srtgroep_omschrijving) = 'GROEP'
AND UPPER (v_mld_discipline_omschrijving) = 'VAKGROEP'
IF UPPER (v_ins_srtdeel_code) = 'SUBRECEPT NUMMER'
THEN
v_lcl_ins_srtdeel_code := 'SUBRECEPT NUMMER';
v_lcl_ins_discipline_omschr := 'HOOFDRECEPT';
v_lcl_ins_srtgroep_omschr := 'GROEP';
v_lcl_mld_discipline_omschr := 'VAKGROEP';
ELSE
v_lcl_ins_srtdeel_code := 'OBJECTSOORTCODE';
v_lcl_ins_discipline_omschr := 'DISCIPLINEOMSCHRIJVING';
v_lcl_ins_srtgroep_omschr := 'GROEPSOORTOMSCHRIJVING';
v_lcl_mld_discipline_omschr := 'VAKGROEP';
END IF;
IF UPPER (v_ins_srtdeel_code) = v_lcl_ins_srtdeel_code
AND UPPER (v_ins_discipline_omschrijving) = v_lcl_ins_discipline_omschr
AND UPPER (v_ins_srtgroep_omschrijving) = v_lcl_ins_srtgroep_omschr
AND UPPER (v_mld_discipline_omschrijving) = v_lcl_mld_discipline_omschr
THEN
header_is_valid := 1;
END IF;
ELSE
v_count_tot := v_count_tot + 1;
v_errorhint := 'Ongeldig Subreceptnummer';
v_errorhint := 'Ongeldig ' || v_lcl_ins_srtdeel_code;
IF (v_ins_srtdeel_code IS NOT NULL)
THEN
@@ -1368,20 +1388,13 @@ BEGIN
fac.imp_writelog (
p_import_key,
'W',
v_aanduiding || 'Subreceptnummer te lang',
v_aanduiding || v_lcl_ins_srtdeel_code || ' te lang',
'Afgebroken tot [' || v_ins_srtdeel_code || ']');
END IF;
ELSE
fac.imp_writelog (
p_import_key,
'W',
v_aanduiding,
v_errorhint || ' - Regel wordt overgeslagen');
v_ongeldig := 1;
END IF;
--
v_errorhint := 'Ongeldig hoofdrecept';
v_errorhint := 'Ongeldig ' || v_lcl_ins_discipline_omschr;
IF (v_ins_discipline_omschrijving IS NOT NULL)
THEN
@@ -1392,22 +1405,15 @@ BEGIN
fac.imp_writelog (
p_import_key,
'W',
v_aanduiding || 'Hoofdrecept te lang',
v_aanduiding || v_lcl_ins_discipline_omschr || ' te lang',
'Afgebroken tot ['
|| v_ins_discipline_omschrijving
|| ']');
END IF;
ELSE
fac.imp_writelog (
p_import_key,
'W',
v_aanduiding,
v_errorhint || ' - Regel wordt overgeslagen');
v_ongeldig := 1;
END IF;
--
v_errorhint := 'Ongeldige groep';
v_errorhint := 'Ongeldige ' || v_lcl_ins_srtgroep_omschr;
IF (v_ins_srtgroep_omschrijving IS NOT NULL)
THEN
@@ -1418,22 +1424,15 @@ BEGIN
fac.imp_writelog (
p_import_key,
'W',
v_aanduiding || 'Groep te lang',
v_aanduiding || v_lcl_ins_srtgroep_omschr || ' te lang',
'Afgebroken tot ['
|| v_ins_srtgroep_omschrijving
|| ']');
END IF;
ELSE
fac.imp_writelog (
p_import_key,
'W',
v_aanduiding,
v_errorhint || ' - Regel wordt overgeslagen');
v_ongeldig := 1;
END IF;
--
v_errorhint := 'Ongeldige vakgroep';
v_errorhint := 'Ongeldige ' || v_lcl_mld_discipline_omschr;
IF (v_mld_discipline_omschrijving IS NOT NULL)
THEN
@@ -1444,7 +1443,7 @@ BEGIN
fac.imp_writelog (
p_import_key,
'W',
v_aanduiding || 'Vakgroep te lang',
v_aanduiding || v_lcl_mld_discipline_omschr || ' te lang',
'Afgebroken tot ['
|| v_mld_discipline_omschrijving
|| ']');
@@ -1552,8 +1551,9 @@ IS
oracle_err_mes VARCHAR2 (200);
v_count_tot NUMBER (10);
v_count_import NUMBER (10);
v_niveau VARCHAR2 (1);
v_ins_srtdeel_key NUMBER (10);
v_ins_srtinstallatie_key NUMBER (10);
v_mld_discipline_key NUMBER (10);
BEGIN
v_count_tot := 0;
@@ -1562,6 +1562,8 @@ BEGIN
FOR rec IN c1
LOOP
BEGIN
v_ins_srtinstallatie_key := NULL;
v_aanduiding :=
'['
|| rec.ins_srtdeel_code
@@ -1573,22 +1575,49 @@ BEGIN
|| rec.ins_srtgroep_omschrijving
|| '] ';
v_errorhint := 'MAX(sd.ins_srtdeel_key) levert NULL op';
IF rec.ins_srtdeel_code IS NOT NULL
THEN
v_errorhint := 'MAX(sd.ins_srtdeel_key) levert NULL op';
v_niveau := 'S';
SELECT MAX (sd.ins_srtdeel_key)
INTO v_ins_srtinstallatie_key
FROM ins_srtdeel sd, ins_srtgroep g, ins_discipline d
WHERE sd.ins_srtgroep_key = g.ins_srtgroep_key
AND g.ins_discipline_key = d.ins_discipline_key
AND sd.ins_srtdeel_code_upper =
UPPER (rec.ins_srtdeel_code)
AND g.ins_srtgroep_upper =
UPPER (rec.ins_srtgroep_omschrijving)
AND UPPER(d.ins_discipline_omschrijving) =
UPPER(rec.ins_discipline_omschrijving)
AND d.ins_discipline_verwijder IS NULL
AND g.ins_srtgroep_verwijder IS NULL
AND sd.ins_srtdeel_verwijder IS NULL;
SELECT MAX (sd.ins_srtdeel_key)
INTO v_ins_srtdeel_key
FROM ins_srtdeel sd, ins_srtgroep g, ins_discipline d
WHERE sd.ins_srtgroep_key = g.ins_srtgroep_key
AND g.ins_discipline_key = d.ins_discipline_key
AND sd.ins_srtdeel_code_upper =
UPPER (rec.ins_srtdeel_code)
AND g.ins_srtgroep_upper =
UPPER (ins_srtgroep_omschrijving)
AND d.ins_discipline_omschrijving =
rec.ins_discipline_omschrijving
AND d.ins_discipline_verwijder IS NULL
AND g.ins_srtgroep_verwijder IS NULL
AND sd.ins_srtdeel_verwijder IS NULL;
ELSIF rec.ins_srtgroep_omschrijving IS NOT NULL
THEN
v_niveau := 'G';
v_errorhint := 'MAX(g.ins_srtgroep_key) levert NULL op';
SELECT MAX (g.ins_srtgroep_key)
INTO v_ins_srtinstallatie_key
FROM ins_srtgroep g, ins_discipline d
WHERE g.ins_discipline_key = d.ins_discipline_key
AND g.ins_srtgroep_upper =
UPPER (rec.ins_srtgroep_omschrijving)
AND UPPER (d.ins_discipline_omschrijving) =
UPPER (rec.ins_discipline_omschrijving)
AND d.ins_discipline_verwijder IS NULL
AND g.ins_srtgroep_verwijder IS NULL;
ELSE
v_niveau := 'D';
v_errorhint := 'MAX(d.ins_discipline_key) levert NULL op';
SELECT MAX (d.ins_discipline_key)
INTO v_ins_srtinstallatie_key
FROM ins_discipline d
WHERE UPPER (d.ins_discipline_omschrijving) =
UPPER (rec.ins_discipline_omschrijving)
AND d.ins_discipline_verwijder IS NULL;
END IF;
v_errorhint := 'MAX(d.ins_discipline_key) levert NULL op';
@@ -1599,12 +1628,12 @@ BEGIN
rec.mld_discipline_omschrijving
AND d.ins_discipline_verwijder IS NULL;
IF v_ins_srtdeel_key IS NULL
IF v_ins_srtinstallatie_key IS NULL
THEN
fac.imp_writelog (
p_import_key,
'E',
v_aanduiding || ' - Subreceptnummer niet gevonden',
v_aanduiding || ' - Identificatie niet gevonden',
v_errorhint);
END IF;
@@ -1617,7 +1646,7 @@ BEGIN
v_errorhint);
END IF;
IF v_ins_srtdeel_key IS NOT NULL
IF v_ins_srtinstallatie_key IS NOT NULL
AND v_mld_discipline_key IS NOT NULL
THEN
v_errorhint := 'INSERT INTO mld_stdmelding_srtinst faalt...';
@@ -1626,7 +1655,7 @@ BEGIN
mld_stdmelding_key,
ins_srtinstallatie_key,
ins_srtinstallatie_niveau)
SELECT sm.mld_stdmelding_key, v_ins_srtdeel_key, 'S'
SELECT sm.mld_stdmelding_key, v_ins_srtinstallatie_key, v_niveau
FROM mld_stdmelding sm
WHERE sm.mld_ins_discipline_key =
v_mld_discipline_key
@@ -1637,9 +1666,9 @@ BEGIN
WHERE smsi.mld_stdmelding_key =
sm.mld_stdmelding_key
AND smsi.ins_srtinstallatie_key =
v_ins_srtdeel_key
v_ins_srtinstallatie_key
AND smsi.ins_srtinstallatie_niveau =
'S');
v_niveau);
END IF;
EXCEPTION
WHEN OTHERS
@@ -1686,7 +1715,7 @@ END cnd_update_srtdeel_mlddisc;
CREATE OR REPLACE PROCEDURE cnd_import_nen2767_results (
p_import_key IN NUMBER)
AS
c_fielddelimitor VARCHAR2 (1) := ';';
c_fielddelimitor VARCHAR2 (2) := fac.import_delimiter(p_import_key);
v_newline VARCHAR2 (1000); -- Input line
v_aanduiding VARCHAR2 (200);
v_errorhint VARCHAR2 (1000);
@@ -1781,13 +1810,13 @@ AS
INTO v_srtkenmerk_key
FROM mld_srtkenmerk -- ins_v_aanwezigsrtkenmerk
WHERE mld_srtkenmerk_upper = UPPER (v_kw)
AND mld_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'S', 'X', 'B', 'V');
AND mld_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'r', 'S', 'X', 'V');
ELSE -- kenmerkwaarde is numeriek (dus key)!
SELECT mld_srtkenmerk_key
INTO v_srtkenmerk_key
FROM mld_srtkenmerk -- ins_v_aanwezigsrtkenmerk
WHERE mld_srtkenmerk_key = fac.safe_to_number (v_kw)
AND mld_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'S', 'X', 'B', 'V');
AND mld_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'r', 'S', 'X', 'V');
END IF;
RETURN TO_CHAR(v_srtkenmerk_key) || '|' || TO_CHAR(v_kenmerk_groep);
@@ -1814,7 +1843,7 @@ AS
BEGIN
v_result := p_aspect;
IF p_aspect IS NULL
IF p_aspect IS NULL OR p_aspect = 0
THEN
v_result := 'NVT';
END IF;
@@ -2860,9 +2889,9 @@ IS
v_waarde VARCHAR(4000);
v_srtkenmerk_type VARCHAR2 (1);
ccount NUMBER;
v_objectnaam VARCHAR2 (30);
v_kolomnaam VARCHAR2 (30);
v_kolomtxt VARCHAR2 (30);
v_objectnaam fac_kenmerkdomein.fac_kenmerkdomein_objectnaam%TYPE;
v_kolomnaam fac_kenmerkdomein.fac_kenmerkdomein_kolomnaam%TYPE;
v_kolomtxt fac_kenmerkdomein.fac_kenmerkdomein_kolomtxt%TYPE;
sql_stmt VARCHAR2 (1000);
v_kenmerkdeel_key NUMBER;
l_cursor_1 INTEGER;
@@ -2902,7 +2931,7 @@ IS
IF v_waarde IS NOT NULL
THEN
IF v_srtkenmerk_type IN ('R', 'S')
IF v_srtkenmerk_type IN ('R', 'r', 'S')
THEN
v_errormsg := 'Fout bij bepalen eigen tabel';
@@ -3242,10 +3271,13 @@ BEGIN
insert_mldkenmerk (v_mld_melding_key, rec.flex9);
insert_mldkenmerk (v_mld_melding_key, rec.flex10);
v_errorhint := 'Meldingen direct accepteren ';
v_errorhint := 'Meldingen direct accepteren en conditie berekenen ';
IF fac.getsetting('cnd_autoaccept') = 1
THEN
mld.setmeldingstatus(v_mld_melding_key, 4, v_prs_perslid_key, 0);
-- berekening per gebrek is in principe te vaak,
-- dat mag per deel, maar dit is nu eenmaal de loop
cnd.process_mjb_score_effects (v_mld_melding_key);
END IF;
v_count_import := v_count_import + 1;

View File

@@ -232,6 +232,7 @@ CREATE_VIEW(cnd_v_rap_conditiemetingen, 0)
(
mld_melding_key,
complexnummer,
complexnaam,
clusternummer,
clusternaam,
gebouwgroep,
@@ -259,7 +260,8 @@ CREATE_VIEW(cnd_v_rap_conditiemetingen, 0)
)
AS
SELECT m.mld_melding_key,
l.alg_locatie_omschrijving complexnummer,
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,

View File

@@ -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

View File

@@ -11,6 +11,8 @@ 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);
@@ -19,6 +21,10 @@ CREATE OR REPLACE PACKAGE cnt AS
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;
/
@@ -233,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
@@ -260,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,
@@ -292,7 +401,7 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
)
SELECT cnt_contract_nummer,
cnt_contract_omschrijving,
cnt_contract_looptijd_tot,
eind1,
amount1 - COALESCE(p_amount, 0),
cnt_contract_uurloon,
cnt_prs_bedrijf_key,
@@ -309,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,
@@ -331,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
@@ -582,6 +704,82 @@ CREATE OR REPLACE PACKAGE BODY cnt AS
-- 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;
/

View File

@@ -82,6 +82,10 @@ CREATE_TABLE(cnt_disc_params, 0)
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
@@ -112,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
@@ -184,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
@@ -293,6 +304,8 @@ CREATE_TABLE(cnt_srtkenmerk, 0)
VARCHAR2(50)
, cnt_srtkenmerk_upper
VARCHAR2(50)
, cnt_srtkenmerk_code
VARCHAR2(60)
, cnt_srtkenmerk_dimensie
VARCHAR2(10)
, cnt_srtkenmerk_kenmerktype
@@ -319,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','T','R','X','L','Q','F','M','E','S','l','B','V'))
, CONSTRAINT cnt_c_cnt_srtkenmerk_systeem CHECK(cnt_srtkenmerk_systeem IS NULL
OR cnt_srtkenmerk_systeem = 1)
, CONSTRAINT cnt_c_cnt_srtkenmerk_lengte CHECK(cnt_srtkenmerk_lengte >= 1
@@ -342,6 +354,8 @@ CREATE_TABLE(cnt_kenmerk, 0)
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
@@ -349,6 +363,9 @@ 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
@@ -366,6 +383,9 @@ CREATE_TABLE(cnt_kenmerk, 0)
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)

View File

@@ -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)

View File

@@ -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
@@ -474,6 +156,11 @@ AS
sk.fac_kenmerkdomein_key,
ck.cnt_kenmerkcontract_waarde
),
'r',
flx.getdomeinwaarde (
sk.fac_kenmerkdomein_key,
ck.cnt_kenmerkcontract_waarde
),
'S',
flx.getdomeinwaarde (
sk.fac_kenmerkdomein_key,
@@ -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,
@@ -1079,6 +770,7 @@ AS
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
flx.getdomeinwaarde (skm.fac_kenmerkdomein_key,
@@ -1093,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
@@ -1107,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,
@@ -1119,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

View File

@@ -624,6 +624,9 @@ CEIL
#define DEF_FAC_MESSAGE(a,b,c) INSERT INTO fac_message VALUES (a,b)
// Default Setup volgens;
#define DEF_SETUP(n, f) INSERT INTO ini_setup (ini_setup_name, ini_setup_name_full) VALUES (UPPER(n), f)
#define UPD_FAC_FUNCTIE2(c, o, m, l, d, g, i) UPDATE fac_functie SET fac_functie_omschrijving=o,fac_functie_module=m,fac_functie_min_level=l, fac_functie_discipline=d, fac_functie_groep=g, fac_functie_info=i) WHERE fac_functie_code=c
#define DEF_FAC_FUNCTIE3(c, m, l, d, g) INSERT INTO fac_functie (fac_functie_code, fac_functie_omschrijving,fac_functie_module,fac_functie_min_level, fac_functie_discipline, fac_functie_groep, fac_functie_info) VALUES(c, 'lcl_' || c, m, l, d, g, 'lcl_' || c || '_info')
#define DEF_FAC_FUNCTIE3x(c, x, m, l, d, g) INSERT INTO fac_functie (fac_functie_code, fac_functie_omschrijving,fac_functie_module,fac_functie_min_level, fac_functie_discipline, fac_functie_groep, fac_functie_info) VALUES(c||x, 'lcl_' || c ||x, m, l, d, g, 'lcl_' || c || x ||'_info')
@@ -633,45 +636,61 @@ CEIL
#define DEF_MENUKOPV(g, v, s, i) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_altgroep, fac_menu_image, fac_menu_level) VALUES (v, s, g, i, 1)
#define DEF_MENUITEM(g, l, i, m, u, s, d, f, rw, x, img) INSERT INTO fac_menuitems (fac_menuitems_groep, fac_menuitems_label, fac_menuitems_oms, fac_menuitems_module, fac_menuitems_url, fac_menuitems_srtdisc, fac_menuitems_disc, fac_functie_key, fac_menuitems_rw, fac_menuitems_default, fac_menuitems_image) SELECT g, l, i, m, u, s, d, fac_functie_key, rw, x, img FROM fac_functie WHERE fac_functie_code=f
#define DEF_MENUENTRY(g, v, l, i, m, u, s, d, f) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_info, fac_menu_alturl, fac_menu_altgroep, fac_functie_key) SELECT v, l, i, u, g, fac_functie_key FROM fac_functie WHERE fac_functie_code = f AND NOT EXISTS (SELECT '' FROM fac_menu WHERE fac_menu_alturl = u)
#define DEF_MENUENTRY(g, v, l, i, m, u, s, d, f) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_info, fac_menu_alturl, fac_menu_altgroep, fac_menu_level, fac_functie_key) SELECT v, l, i, u, g, 2, fac_functie_key FROM fac_functie WHERE fac_functie_code = f AND NOT EXISTS (SELECT '' FROM fac_menu WHERE fac_menu_alturl = u)
#define DEF_SETTING(m, n, d, t) INSERT INTO fac_setting (fac_setting_module, fac_setting_name, fac_setting_default, fac_setting_description) VALUES (m, n, d, t)
#define DEF_BOOKMARK(x, p, q)INSERT INTO fac_bookmark (fac_bookmark_id, fac_bookmark_naam, fac_bookmark_xmlnode, fac_bookmark_path, fac_bookmark_query) VALUES (DBMS_RANDOM.string ('a', 16), x, x, p, q)
#define DEF_BOOKMARK(x, p, q) INSERT INTO fac_bookmark (fac_bookmark_id, fac_bookmark_naam, fac_bookmark_xmlnode, fac_bookmark_path, fac_bookmark_query) VALUES (DBMS_RANDOM.string ('a', 16), x, x, p, q)
// We begonnen te denken dat het om statussen ging, maar het werd meer. De naam van de macro bleef echter
#define DEF_STATUS(x, c, t)INSERT INTO fac_code2label (fac_code2label_domein ,fac_code2label_code, fac_code2label_label) VALUES (x, c, t)
#define DEF_STATUS(x, c, t) INSERT INTO fac_code2label (fac_code2label_domein ,fac_code2label_code, fac_code2label_label) VALUES (x, c, t)
// Voeg (nieuwe, default) menukop met label a van groep g en level l toe na bestaande menuoptie met label b, increment n
#define MENU_INSKOP_AFTER(a, b, g, n) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_altgroep, fac_menu_level) SELECT fac_menu_volgnr + n, a, g, 1 FROM fac_menu m WHERE m.fac_menuitems_key = (SELECT MAX (mm.fac_menuitems_key) FROM fac_menu mm, fac_menuitems mmi WHERE mm.fac_menuitems_key = mmi.fac_menuitems_key AND mmi.fac_menuitems_label = b)
// Voeg (nieuwe, default) menuoptie met label a toe na de eerste bestaande menukop met label b, increment n
#define MENU_INS_AFTERKOP(a, b, n) INSERT INTO fac_menu (fac_menuitems_key, fac_menu_volgnr) SELECT i.fac_menuitems_key, MIN (m.fac_menu_volgnr) + n FROM fac_menuitems i, fac_menu m WHERE i.fac_menuitems_key = (SELECT MAX (mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a) AND m.fac_menu_altlabel = b GROUP BY i.fac_menuitems_key
#define MENU_INS_AFTERKOP(a, b, n) INSERT INTO fac_menu (fac_menuitems_key, fac_menu_altlabel, fac_menu_alturl, fac_menu_altgroep, fac_menu_image, fac_menu_info, fac_menu_volgnr, fac_menu_level) SELECT i.fac_menuitems_key, i.fac_menuitems_label, i.fac_menuitems_url, i.fac_menuitems_groep, i.fac_menuitems_image, i.fac_menuitems_oms, MIN (m.fac_menu_volgnr) + n, 2 FROM fac_menuitems i, fac_menu m WHERE i.fac_menuitems_key = (SELECT MAX (mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a) AND m.fac_menu_altlabel = b GROUP BY i.fac_menuitems_key
// Voeg (nieuwe, default) menuoptie met label a toe na bestaande menuoptie met label b, increment n
#define MENU_INS_AFTER(a, b, n) INSERT INTO fac_menu (fac_menuitems_key, fac_menu_volgnr) SELECT i.fac_menuitems_key, m.fac_menu_volgnr + n FROM fac_menuitems i, fac_menu m WHERE i.fac_menuitems_key = (SELECT MAX(mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a) AND m.fac_menuitems_key = (SELECT MAX(mm.fac_menuitems_key) FROM fac_menu mm, fac_menuitems mmi WHERE mm.fac_menuitems_key = mmi.fac_menuitems_key AND mmi.fac_menuitems_label = b)
#define MENU_INS_AFTER(a, b, n) INSERT INTO fac_menu (fac_menuitems_key, fac_menu_altlabel, fac_menu_alturl, fac_menu_altgroep, fac_menu_image, fac_menu_info, fac_menu_volgnr, fac_menu_level) SELECT i.fac_menuitems_key, i.fac_menuitems_label, i.fac_menuitems_url, i.fac_menuitems_groep, i.fac_menuitems_image, i.fac_menuitems_oms, m.fac_menu_volgnr + n, 2 FROM fac_menuitems i, fac_menu m WHERE i.fac_menuitems_key = (SELECT MAX(mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a) AND m.fac_menuitems_key = (SELECT MAX(mm.fac_menuitems_key) FROM fac_menu mm, fac_menuitems mmi WHERE mm.fac_menuitems_key = mmi.fac_menuitems_key AND mmi.fac_menuitems_label = b)
// poging 1
#define MENU_MOV_AFTER(b, a, n) UPDATE fac_menu SET fac_menu_volgnr = (SELECT m.fac_menu_volgnr + n FROM fac_menuitems i, fac_menu m WHERE m.fac_menuitems_key=i.fac_menuitems_key AND i.fac_menuitems_key = (SELECT MAX(mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a)) WHERE fac_menuitems_key = (SELECT MAX(mm.fac_menuitems_key) FROM fac_menu mm, fac_menuitems mmi WHERE mm.fac_menuitems_key = mmi.fac_menuitems_key AND mmi.fac_menuitems_label = b)
// Default widget's volgens;
#define DEF_WIDGET(t, n, c, u, p) INSERT INTO fac_widget (fac_widget_type, fac_widget_naam, fac_widget_content, fac_widget_url, fac_widget_public) VALUES (UPPER(t), n, c, u, p)
// NOT_NULL(): Columnconstraint ipv. NOT NULL, De melding ORA-1400: mandatory (NOT NULL)...
// geeft de constraintnaam niet, zodat de melding niet vertaald kan worden.
// De CHECK() geeft het wel, dus wordt deze gebruikt.
#define NOT_NULL(column, constraint_name) CONSTRAINT constraint_name CHECK(column IS NOT NULL)
#define DEF_IMPORT(aut, code, oms_nl, oms_en) \
#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 ) ~\
VALUES ( UPPER(code), oms_nl ~\
, (SELECT fac_functie_key FROM fac_functie ~\
WHERE fac_functie_code = aut ~\
) ~\
) ~\
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_RAPPORT(aut, func, view, oms_nl, info_nl, oms_en, info_en) \
#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 ~\
@@ -680,12 +699,12 @@ BEGIN ~\
, fac_usrrap_vraagbegindatum, fac_usrrap_vraageinddatum ~\
, fac_usrrap_functie, fac_usrrap_autorefresh ~\
, fac_usrrap_info ~\
, fac_functie_key ~\
, 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) ~\

123
CTR/CTR_LCL.SRC Normal file
View 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

View File

@@ -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$')

View File

@@ -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
View 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
View 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

File diff suppressed because it is too large Load Diff

8
EXC/EXC_SEQ.SRC Normal file
View File

@@ -0,0 +1,8 @@
/*
* $Revision$
* $Id$
*/
CREATE SEQUENCE exc_s_import_key MINVALUE 1;
REGISTERONCE('$Id$')

44
EXC/EXC_TAB.SRC Normal file
View 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
View 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

View File

@@ -26,6 +26,8 @@ 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 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);
@@ -40,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);
@@ -69,4 +74,10 @@ 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$')

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

678
FAC/FAC_PACDEL.SRC Normal file
View 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;
/

File diff suppressed because it is too large Load Diff

View File

@@ -24,7 +24,8 @@
FUNCTION getflex (pmodule IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_ref_key IN NUMBER,
p_niveau IN VARCHAR2 DEFAULT NULL) RETURN VARCHAR2;
p_niveau IN VARCHAR2 DEFAULT NULL,
p_optional IN NUMBER DEFAULT 0) RETURN VARCHAR2;
PROCEDURE setflex (pmodule IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_ref_key IN NUMBER,
@@ -63,14 +64,11 @@
p_disk_directory IN VARCHAR2,
p_filename IN VARCHAR2);
FUNCTION getflexexprtype (pmodule IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_niveau IN VARCHAR2 DEFAULT NULL) RETURN VARCHAR2;
p_kenmerk_key IN NUMBER) RETURN VARCHAR2;
FUNCTION getflexexpression (pmodule IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_niveau IN VARCHAR2 DEFAULT NULL) RETURN VARCHAR2;
p_kenmerk_key IN NUMBER) RETURN VARCHAR2;
FUNCTION getflexshowexpr (pmodule IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_niveau IN VARCHAR2 DEFAULT NULL) RETURN VARCHAR2;
p_kenmerk_key IN NUMBER) RETURN VARCHAR2;
FUNCTION getdomeinwaarde (dkey IN NUMBER,
waarde IN VARCHAR2,
ignorewhenxmlnode IN NUMBER DEFAULT 0) RETURN VARCHAR2;
@@ -153,7 +151,8 @@
FUNCTION getflex (pmodule IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_ref_key IN NUMBER,
p_niveau IN VARCHAR2 DEFAULT NULL) RETURN VARCHAR2
p_niveau IN VARCHAR2 DEFAULT NULL,
p_optional IN NUMBER DEFAULT 0) RETURN VARCHAR2
IS
l_sql_kenm VARCHAR2 (4500);
l_waarde VARCHAR2 (4000);
@@ -168,6 +167,11 @@
l_kcolumnname_showexpr VARCHAR2 (30);
l_module VARCHAR2 (3);
BEGIN
IF p_optional = 1 AND p_ref_key IS NULL
THEN
return NULL;
END IF;
l_module := pmodule;
flx.gettableinf (l_module, l_kenmerk_tablename, l_kcolumnname_default, l_kenmval_tablename, l_kcolumnname_refkey, l_kcolumnname_niveau, l_kcolumnname_waarde, l_kcolumnname_kkey, l_kcolumnname_delete, l_kcolumnname_showexpr);
l_sql_kenm := 'SELECT ' || l_kcolumnname_waarde ||
@@ -315,9 +319,11 @@
-- Wijzig de root_key van alle records die naar het te verwijderen record verwijzen
UPDATE fac_bijlagen
SET fac_bijlagen_root_key = v_new_root_key
, fac_bijlagen_disk_directory = v_cur_disk_dir
WHERE fac_bijlagen_root_key = v_cur_root_key
AND fac_bijlagen_verwijder IS NULL;
WHERE fac_bijlagen_root_key = v_cur_root_key;
-- Wijzig alleen van de nieuwe root de directory
UPDATE fac_bijlagen
SET fac_bijlagen_disk_directory = v_cur_disk_dir
WHERE fac_bijlagen_key = v_new_root_key;
END IF;
--
-- Nu mag dit record verwijderd worden
@@ -502,8 +508,7 @@
END;
FUNCTION getflexexprtype (pmodule IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_niveau IN VARCHAR2 DEFAULT NULL) RETURN VARCHAR2
p_kenmerk_key IN NUMBER) RETURN VARCHAR2
IS
l_module VARCHAR2 (3);
l_sql_expr VARCHAR2 (4500);
@@ -538,8 +543,7 @@
END;
FUNCTION getflexexpression (pmodule IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_niveau IN VARCHAR2 DEFAULT NULL) RETURN VARCHAR2
p_kenmerk_key IN NUMBER) RETURN VARCHAR2
IS
l_module VARCHAR2 (3);
l_sql_expr VARCHAR2 (4500);
@@ -565,8 +569,7 @@
END;
FUNCTION getflexshowexpr (pmodule IN VARCHAR2,
p_kenmerk_key IN NUMBER,
p_niveau IN VARCHAR2 DEFAULT NULL) RETURN VARCHAR2
p_kenmerk_key IN NUMBER) RETURN VARCHAR2
IS
l_module VARCHAR2 (3);
l_sql_expr VARCHAR2 (4500);
@@ -689,8 +692,8 @@
LOOP
l_cursor_exprval := DBMS_SQL.open_cursor;
-- Expressie opvragen.
l_exprtype := flx.getflexexprtype(pmodule, expr.fac_kenmwaarden_kenmerk_key, expr.fac_kenmwaarden_niveau);
l_expr := flx.getflexexpression(pmodule, expr.fac_kenmwaarden_kenmerk_key, expr.fac_kenmwaarden_niveau);
l_exprtype := flx.getflexexprtype(pmodule, expr.fac_kenmwaarden_kenmerk_key);
l_expr := flx.getflexexpression(pmodule, expr.fac_kenmwaarden_kenmerk_key);
IF l_exprtype IS NOT NULL AND l_expr IS NOT NULL
THEN
l_sql_exprval := 'SELECT ' || '(' || l_expr || ')' || ' FROM DUAL';
@@ -702,7 +705,8 @@
-20001,
'Error parsing flex-expression ' || pmodule || ' kenmerkkey:' || expr.fac_kenmwaarden_kenmerk_key
|| CHR(10) || SQLERRM
|| CHR(10) || l_sql_exprval);
|| CHR(10) || l_sql_exprval
|| CHR(10) || 'Original: ' || l_expr);
END;
--DBMS_SQL.describe_columns(l_cursor_exprval, l_colcnt, l_desctab);
IF expr.fac_kenmwaarden_kenmerktype = 'N'
@@ -711,9 +715,6 @@
ELSIF expr.fac_kenmwaarden_kenmerktype = 'V'
THEN
DBMS_SQL.define_column(l_cursor_exprval, 1, l_exprval_num);
ELSIF expr.fac_kenmwaarden_kenmerktype = 'D'
THEN
DBMS_SQL.define_column(l_cursor_exprval, 1, l_exprval_date);
ELSE
DBMS_SQL.define_column(l_cursor_exprval, 1, l_exprval, 4000);
END IF;
@@ -805,10 +806,6 @@
THEN
DBMS_SQL.column_value (l_cursor_exprval, 1, l_exprval_num);
l_exprval := TO_CHAR(l_exprval_num);
ELSIF expr.fac_kenmwaarden_kenmerktype = 'D'
THEN
DBMS_SQL.column_value (l_cursor_exprval, 1, l_exprval_date);
l_exprval := TO_CHAR(l_exprval_date, 'DD-MM-YYYY');
ELSE
DBMS_SQL.column_value (l_cursor_exprval, 1, l_exprval);
END IF;
@@ -850,11 +847,16 @@
-- hierboven zijn ##EXPR## berekende kenmerken verwerkt
-- Nu nog eventuele ##SHOW## om voorwaardelijk zichtbaar te maken
-- (JGL: kan dat eigenlijk niet samengenomen worden? Ik zie veel herhaling)
l_expr := flx.getflexshowexpr(pmodule, expr.fac_kenmwaarden_kenmerk_key, expr.fac_kenmwaarden_niveau);
l_expr := flx.getflexshowexpr(pmodule, expr.fac_kenmwaarden_kenmerk_key);
IF l_expr IS NOT NULL
THEN
l_sql_exprval := 'SELECT ' || '(' || l_expr || ')' || ' FROM DUAL';
DBMS_OUTPUT.PUT_LINE('Berekenen show-expressie voor kenmerk ' || expr.fac_kenmwaarden_kenmerk_key);
l_sql_exprval := 'SELECT CASE'
|| ' WHEN NVL (TO_CHAR(' || l_expr || '), ''0'') = ''0'''
|| ' THEN 0' -- als l_expr NULL, 0 of '0' oplevert
|| ' ELSE 1' -- alle andere waarden
|| ' END showexpr'
|| ' FROM DUAL';
BEGIN
DBMS_SQL.parse (l_cursor_exprval, l_sql_exprval, DBMS_SQL.native);
EXCEPTION
@@ -863,21 +865,11 @@
-20001,
'Error parsing flex-expression ' || pmodule || ' kenmerkkey:' || expr.fac_kenmwaarden_kenmerk_key
|| CHR(10) || SQLERRM
|| CHR(10) || l_sql_exprval);
|| CHR(10) || l_sql_exprval
|| CHR(10) || 'Original: ' || l_expr);
END;
--DBMS_SQL.describe_columns(l_cursor_exprval, l_colcnt, l_desctab);
IF expr.fac_kenmwaarden_kenmerktype = 'N'
THEN
DBMS_SQL.define_column(l_cursor_exprval, 1, l_exprval_num);
ELSIF expr.fac_kenmwaarden_kenmerktype = 'V'
THEN
DBMS_SQL.define_column(l_cursor_exprval, 1, l_exprval_num);
ELSIF expr.fac_kenmwaarden_kenmerktype = 'D'
THEN
DBMS_SQL.define_column(l_cursor_exprval, 1, l_exprval_date);
ELSE
DBMS_SQL.define_column(l_cursor_exprval, 1, l_exprval, 4000);
END IF;
DBMS_SQL.define_column(l_cursor_exprval, 1, l_exprval_num); -- onze expressie is altijd numeriek
l_cntbind := REGEXP_COUNT (l_sql_exprval,
l_rflex,
1,
@@ -934,69 +926,15 @@
|| CHR(10) || SQLERRM
|| CHR(10) || l_sql_exprval);
END;
IF expr.fac_kenmwaarden_kenmerktype = 'N'
THEN
DBMS_SQL.column_value (l_cursor_exprval, 1, l_exprval_num);
l_exprval := TO_CHAR(l_exprval_num);
IF (l_exprval IS NOT NULL AND expr.fac_kenmwaarden_kenmerkdec > 0)
THEN
-- Voeg gewenst aantal decimalen toe
-- en een voorloop nul als het begint met een punt.
IF (INSTR(l_exprval,'.') = 0)
THEN
l_exprval := l_exprval || '.';
ELSIF (INSTR(l_exprval,'.') = 1)
THEN
l_exprval := '0' || l_exprval;
END IF;
l_exprval := l_exprval || RPAD('0', expr.fac_kenmwaarden_kenmerkdec, '0');
l_exprval := SUBSTR(l_exprval, 1, INSTR(l_exprval, '.') + expr.fac_kenmwaarden_kenmerkdec);
END IF;
ELSIF expr.fac_kenmwaarden_kenmerktype = 'V'
THEN
DBMS_SQL.column_value (l_cursor_exprval, 1, l_exprval_num);
l_exprval := TO_CHAR(l_exprval_num);
ELSIF expr.fac_kenmwaarden_kenmerktype = 'D'
THEN
DBMS_SQL.column_value (l_cursor_exprval, 1, l_exprval_date);
l_exprval := TO_CHAR(l_exprval_date, 'DD-MM-YYYY');
ELSE
DBMS_SQL.column_value (l_cursor_exprval, 1, l_exprval);
END IF;
IF l_kcolumnname_niveau IS NOT NULL
THEN
IF psavetodb = 1 AND l_exprval IS NOT NULL AND l_exprval <> '0'
THEN
-- Waarde opslaan in de database
flx.setflex (l_module, expr.fac_kenmwaarden_kenmerk_key, prefkey, expr.fac_kenmwaarden_niveau, expr.fac_kenmwaarden_waarde);
END IF;
-- Waarde van de expressie flexkenmerk in de tijdelijke kenmerk waarden tabel (fac_kenmwaarden) vullen met de nieuwe waarde.
-- Expressie flexkenmerken die afhankelijke zijn van andere expressie flexkenmerken worden dan ook goed berekend.
UPDATE fac_kenmwaarden
SET fac_kenmwaarden_exprwaarde = l_exprval
WHERE fac_kenmwaarden_module = pmodule
AND fac_kenmwaarden_refkey = prefkey
AND fac_kenmwaarden_kenmerk_key = expr.fac_kenmwaarden_kenmerk_key
AND fac_kenmwaarden_niveau = expr.fac_kenmwaarden_niveau
AND prs_perslid_key = puserkey
AND fac_kenmwaarden_isexpr = 1;
ELSE
IF psavetodb = 1 AND l_exprval IS NOT NULL AND l_exprval <> '0'
THEN
-- Waarde opslaan in de database
flx.setflex (l_module, expr.fac_kenmwaarden_kenmerk_key, prefkey, expr.fac_kenmwaarden_waarde);
END IF;
-- Waarde van de expressie flexkenmerk in de tijdelijke kenmerk waarden tabel (fac_kenmwaarden) vullen met de nieuwe waarde.
-- Expressie flexkenmerken die afhankelijke zijn van andere expressie flexkenmerken worden dan ook goed berekend.
UPDATE fac_kenmwaarden
SET fac_kenmwaarden_exprwaarde = l_exprval
WHERE fac_kenmwaarden_module = pmodule
AND fac_kenmwaarden_refkey = prefkey
AND fac_kenmwaarden_kenmerk_key = expr.fac_kenmwaarden_kenmerk_key
AND prs_perslid_key = puserkey
AND fac_kenmwaarden_niveau IS NULL
AND fac_kenmwaarden_isexpr = 1;
END IF;
DBMS_SQL.column_value (l_cursor_exprval, 1, l_exprval_num);
UPDATE fac_kenmwaarden
SET fac_kenmwaarden_exprwaarde = TO_CHAR(l_exprval_num) -- '0' of '1'
WHERE fac_kenmwaarden_module = pmodule
AND fac_kenmwaarden_refkey = prefkey
AND fac_kenmwaarden_kenmerk_key = expr.fac_kenmwaarden_kenmerk_key
AND prs_perslid_key = puserkey
AND fac_kenmwaarden_isexpr = 1;
END IF;
DBMS_SQL.close_cursor(l_cursor_exprval);
END LOOP;

View File

@@ -196,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 fac_locale_xsl.fac_locale_xsl_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

181
FAC/FAC_PACTSK.SRC Normal file
View 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$')

File diff suppressed because it is too large Load Diff

View File

@@ -24,7 +24,6 @@ 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;
@@ -38,13 +37,12 @@ CREATE SEQUENCE fac_s_fac_locale_xref_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_kenmerkdomein_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_kenmwaarden_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_widget_key MINVALUE 1;
/* Alvast voor 2022.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;
@@ -53,10 +51,13 @@ CREATE SEQUENCE faq_s_faq_kenmerkwaarde_key MINVALUE 1;
CREATE SEQUENCE faq_s_fac_gui_counter_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_email_setting_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_bookmark_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_qvw_ticket_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_session_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_sequence_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_bijlagen_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_layout_key MINVALUE 100;
CREATE SEQUENCE fac_s_fac_cust_key MINVALUE 1;
CREATE SEQUENCE fac_s_fac_task_key MINVALUE 1;
-- CREATE SEQUENCE fac_s_fac_queue_key MINVALUE 1;
-- Some free to use sequence to generate unique and sequential numbers
-- with custom procedures like exports or invoicing

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -159,7 +159,7 @@ BEGIN
-- Omdat de ASP dit voorkomt, is dit een error als vangnet
IF keepit = 1 AND (:new.fac_gebruiker_prs_level_read = 9 OR :new.fac_gebruiker_alg_level_read = 9)
THEN
raise_application_error (-20000, 'FAC_MGG1 this is insufficient authorisation for this right');
raise_application_error(-20001, 'FAC_MGG1 this is insufficient authorisation for this right');
END IF;
IF keepit = 0 THEN
Dummy := fac.remember_SavePrimaryKey('FAC_GROEPRECHTEN',:new.fac_groeprechten_key);
@@ -327,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
@@ -342,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
@@ -355,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
@@ -363,21 +368,28 @@ 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
);
@@ -388,14 +400,23 @@ BEGIN
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 IN (0,16)
AND fac_notificatie_systeemadres IS NULL
AND prs_bedrijfadres_key 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;
/
@@ -441,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
@@ -535,10 +564,10 @@ BEGIN
:new.fac_setting_module := UPPER(:new.fac_setting_module);
:new.fac_setting_name := LOWER(:new.fac_setting_name);
:new.prs_perslid_key := sys_context('USERENV', 'CLIENT_IDENTIFIER');
-- Het kan geen kwaad om wijzigingen te tracken
IF :new.fac_setting_datum <> :old.fac_setting_datum
THEN
: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),
@@ -548,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 notificeren
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;
/
@@ -680,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
@@ -695,7 +735,7 @@ BEGIN
EXCEPTION
WHEN NO_DATA_FOUND
THEN
raise_application_error (-20000, 'ALG_M236');
raise_application_error(-20000, 'ALG_M236');
END;
DECLARE
@@ -710,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;
@@ -733,11 +773,11 @@ 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;
/
/* Alvast voor 2022.1
CREATE_TRIGGER(fac_t_fac_widget_page_B_I)
BEFORE INSERT ON fac_widget_page
FOR EACH ROW
@@ -753,7 +793,6 @@ 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
@@ -831,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.
@@ -847,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
*/
@@ -875,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;
/*
@@ -928,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
@@ -959,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
@@ -982,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;
@@ -1040,4 +1081,52 @@ BEGIN
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$')

File diff suppressed because it is too large Load Diff

607
FAC/FAC_VIEEXP.SRC Normal file
View 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$')

View File

@@ -3118,11 +3118,6 @@ lcl_menu_fac_notificaties;ASP;DE;Notifikationen;
lcl_menu_fac_portalmenu0;ASP;DE;SB-Portal;
lcl_menu_fac_portalmenu1;ASP;DE;Service-Portal;
lcl_menu_fac_portalmenu2;ASP;DE;Einrichtung-Portal;
lcl_menu_fac_qlikview;ASP;DE;Facilitor<6F> Analyzer;
lcl_menu_fac_qlikview_alg;ASP;DE;Immobilien;
lcl_menu_fac_qlikview_bes;ASP;DE;Bestellungen;
lcl_menu_fac_qlikview_mld;ASP;DE;Meldungen;
lcl_menu_fac_qlikview_res;ASP;DE;Reservierungen;
lcl_menu_fac_rapportages;ASP;DE;Reporte;
lcl_menu_fac_reports;ASP;DE;Report;
lcl_menu_fac_rw;ASP;DE;Lesen/Schreiben;
@@ -5040,53 +5035,6 @@ lcl_qrc_auth_mail_subject;ASP;DE;Facilitor Anmeldung;
lcl_qrc_authenticatie;ASP;DE;Registriere mein Smartphone;
lcl_qrc_bookmark;ASP;DE;Lesemarke;
lcl_qrc_url;ASP;DE;Facilitor-URL;
lcl_qvw_aantal;ASP;DE;Anzahl;
lcl_qvw_algemeen;ASP;DE;Allgemein;
lcl_qvw_at_days;ASP;DE;bei Arbeitstage;
lcl_qvw_at_hours;ASP;DE;bei Arbeitsstunden;
lcl_qvw_bes_aant_art;ASP;DE;Anzahl bestellten Artikel;
lcl_qvw_bes_artikelprijs;ASP;DE;Artikelpreis;
lcl_qvw_bes_gem_kosten;ASP;DE;Kostendurchschnitt pro Bestellung (in Euro);
lcl_qvw_bes_winst;ASP;DE;Gewinn;
lcl_qvw_doorlooptijd;ASP;DE;Laufzeit;
lcl_qvw_doorlooptijd_saldo;ASP;DE;Ausgleich Laufzeit;
lcl_qvw_favour_list;ASP;DE;Favoriten;
lcl_qvw_geen_expressies;ASP;DE;Keine Ausdr<64>cke gew<65>hlt;
lcl_qvw_indicator;ASP;DE;Indikator;
lcl_qvw_ingevoerd_door;ASP;DE;Durch Eingabe von;
lcl_qvw_interval;ASP;DE;Intervall;
lcl_qvw_invoer;ASP;DE;Eingabe;
lcl_qvw_kosten;ASP;DE;Kosten;
lcl_qvw_kwartaal;ASP;DE;Quartal;
lcl_qvw_lock;ASP;DE;Sperren;
lcl_qvw_mld_gem_doorlooptijd;ASP;DE;Laufzeitdurchschnitt pro Meldung;
lcl_qvw_mld_totale_kosten;ASP;DE;Gesamte Kosten (in Euro);
lcl_qvw_op_tijd;ASP;DE;Zeitlich;
lcl_qvw_per;ASP;DE;pro;
lcl_qvw_percentage;ASP;DE;Prozentsatz;
lcl_qvw_personeel;ASP;DE;Personal;
lcl_qvw_res_beschikbaar;ASP;DE;verf<72>gbare R<>ume;
lcl_qvw_res_duur_in_uren;ASP;DE;Dauer (in Stunden);
lcl_qvw_res_gem_duur;ASP;DE;Durchschnittliche Dauer pro Reservierung (in Stunden);
lcl_qvw_res_gem_kosten;ASP;DE;Kostendurchschnitt pro Reservierung (in Euro);
lcl_qvw_res_max_bezetting;ASP;DE;Maximale Besetzung;
lcl_qvw_res_tijdsinterval;ASP;DE;Zeitintervall;
lcl_qvw_res_zaalreservering;ASP;DE;Raumreservierung;
lcl_qvw_select_view;ASP;DE;Nehmen Sie eine Auswahl vor;
lcl_qvw_selectie;ASP;DE;Auswahl;
lcl_qvw_sla;ASP;DE;Service Kategorie;
lcl_qvw_sorteren;ASP;DE;Sortieren;
lcl_qvw_toevoegen;ASP;DE;Hinzuf<75>gen;
lcl_qvw_unlock;ASP;DE;<3B>ffnen;
lcl_qvw_van_invoer;ASP;DE;von Eingabe;
lcl_qvw_veld;ASP;DE;Feld;
lcl_qvw_verwijderen;ASP;DE;Entfernen;
lcl_qvw_verwissel;ASP;DE;Wechseln;
lcl_qvw_waarde;ASP;DE;Wert;
lcl_qvw_werkdagen;ASP;DE;Arbeitstage;
lcl_qvw_werkuren;ASP;DE;Arbeitsstunden;
lcl_qvw_x_as;ASP;DE;X-Achse;
lcl_qvw_y_as;ASP;DE;Y-Achse;
lcl_r_clean;ASP;DE;Reinigung;
lcl_r_price5;ASP;DE;Preis;
lcl_r_price7;ASP;DE;Verrechnungssumme;
1 Label Module Language Translation Undefined
3118 lcl_menu_fac_portalmenu0 ASP DE SB-Portal
3119 lcl_menu_fac_portalmenu1 ASP DE Service-Portal
3120 lcl_menu_fac_portalmenu2 ASP DE Einrichtung-Portal
lcl_menu_fac_qlikview ASP DE Facilitor® Analyzer
lcl_menu_fac_qlikview_alg ASP DE Immobilien
lcl_menu_fac_qlikview_bes ASP DE Bestellungen
lcl_menu_fac_qlikview_mld ASP DE Meldungen
lcl_menu_fac_qlikview_res ASP DE Reservierungen
3121 lcl_menu_fac_rapportages ASP DE Reporte
3122 lcl_menu_fac_reports ASP DE Report
3123 lcl_menu_fac_rw ASP DE Lesen/Schreiben
5035 lcl_qrc_authenticatie ASP DE Registriere mein Smartphone
5036 lcl_qrc_bookmark ASP DE Lesemarke
5037 lcl_qrc_url ASP DE Facilitor-URL
lcl_qvw_aantal ASP DE Anzahl
lcl_qvw_algemeen ASP DE Allgemein
lcl_qvw_at_days ASP DE bei Arbeitstage
lcl_qvw_at_hours ASP DE bei Arbeitsstunden
lcl_qvw_bes_aant_art ASP DE Anzahl bestellten Artikel
lcl_qvw_bes_artikelprijs ASP DE Artikelpreis
lcl_qvw_bes_gem_kosten ASP DE Kostendurchschnitt pro Bestellung (in Euro)
lcl_qvw_bes_winst ASP DE Gewinn
lcl_qvw_doorlooptijd ASP DE Laufzeit
lcl_qvw_doorlooptijd_saldo ASP DE Ausgleich Laufzeit
lcl_qvw_favour_list ASP DE Favoriten
lcl_qvw_geen_expressies ASP DE Keine Ausdrücke gewählt
lcl_qvw_indicator ASP DE Indikator
lcl_qvw_ingevoerd_door ASP DE Durch Eingabe von
lcl_qvw_interval ASP DE Intervall
lcl_qvw_invoer ASP DE Eingabe
lcl_qvw_kosten ASP DE Kosten
lcl_qvw_kwartaal ASP DE Quartal
lcl_qvw_lock ASP DE Sperren
lcl_qvw_mld_gem_doorlooptijd ASP DE Laufzeitdurchschnitt pro Meldung
lcl_qvw_mld_totale_kosten ASP DE Gesamte Kosten (in Euro)
lcl_qvw_op_tijd ASP DE Zeitlich
lcl_qvw_per ASP DE pro
lcl_qvw_percentage ASP DE Prozentsatz
lcl_qvw_personeel ASP DE Personal
lcl_qvw_res_beschikbaar ASP DE verfügbare Räume
lcl_qvw_res_duur_in_uren ASP DE Dauer (in Stunden)
lcl_qvw_res_gem_duur ASP DE Durchschnittliche Dauer pro Reservierung (in Stunden)
lcl_qvw_res_gem_kosten ASP DE Kostendurchschnitt pro Reservierung (in Euro)
lcl_qvw_res_max_bezetting ASP DE Maximale Besetzung
lcl_qvw_res_tijdsinterval ASP DE Zeitintervall
lcl_qvw_res_zaalreservering ASP DE Raumreservierung
lcl_qvw_select_view ASP DE Nehmen Sie eine Auswahl vor
lcl_qvw_selectie ASP DE Auswahl
lcl_qvw_sla ASP DE Service Kategorie
lcl_qvw_sorteren ASP DE Sortieren
lcl_qvw_toevoegen ASP DE Hinzufügen
lcl_qvw_unlock ASP DE Öffnen
lcl_qvw_van_invoer ASP DE von Eingabe
lcl_qvw_veld ASP DE Feld
lcl_qvw_verwijderen ASP DE Entfernen
lcl_qvw_verwissel ASP DE Wechseln
lcl_qvw_waarde ASP DE Wert
lcl_qvw_werkdagen ASP DE Arbeitstage
lcl_qvw_werkuren ASP DE Arbeitsstunden
lcl_qvw_x_as ASP DE X-Achse
lcl_qvw_y_as ASP DE Y-Achse
5038 lcl_r_clean ASP DE Reinigung
5039 lcl_r_price5 ASP DE Preis
5040 lcl_r_price7 ASP DE Verrechnungssumme

View File

@@ -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>&nbsp;&nbsp;&nbsp;&nbsp;<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";""
1 label module language translation undefined
793 lcl_bes_compleetonly ASP FR Ne remplissez / A
794 lcl_bes_complete ASP FR Complet / remplir?
795 lcl_bes_confirm_accept ASP FR L'ordre {0} a-t-il été accepté par le fournisseur?
796 lcl_bes_confirm_embargo ASP FR Il'y a déjà créé un ordre pour cette commande. Modifier sous réserve de confirmation par le fournisseur?
797 lcl_bes_confirm_order ASP FR Voulez-vous exécuter la demande d'ordre?
798 lcl_bes_confirm_sent ASP FR Marquer l'ordre {0} comme envoyé?
799 lcl_bes_correctie ASP FR Correction ordres d'achat
957 lcl_bes_prsflex ASP FR Personnalisable
958 lcl_bes_punchout ASP FR (externe)
959 lcl_bes_punchout_active ASP FR Pour commander de ce catalogue, vous serez dirigé vers un autre écran à la boutique du fournisseur. Remplissez votre panier et finalisez votre commande. Vous pouvez fermer cet onglet.
960 lcl_bes_reduced_to_max ASP FR Il y a seulement {0} pièces sur stock, le nombre demandé sera réduits à {1}.
961 lcl_bes_registered_nr ASP FR Enregistré sous le numéro
962 lcl_bes_reject ASP FR Rejeter
963 lcl_bes_reject_1 ASP FR Voulez-vous rejeter demande d'achat {0}?
964 lcl_bes_reject_order_req ASP FR Rejeter demande d'achat
965 lcl_bes_reject_remark ASP FR Remarque
1324 lcl_current_fav_unsave ASP FR Libéré cette favoris
1325 lcl_current_fav_unsaved ASP FR Favoris libéré
1326 lcl_current_tab ASP FR Garder un oeil ouvert actuel
1327 lcl_current_tab_saved ASP FR Onglet actuel est enregistré.
1328 lcl_current_tab_tomenu ASP FR afficher a menu favoris
1329 lcl_current_tab_totab ASP FR enregistrer sous l'onglet
1330 lcl_current_tab_unsave ASP FR Libéré cette onglet
1505 lcl_fac_hmail_no_subject ASP FR <Pas de Sujet>
1506 lcl_fac_hmail_unknown_user ASP FR Base Erreur
1507 lcl_fac_hmail_wrong_sender ASP FR Expéditeur mal
1508 lcl_fac_import_app ASP FR Import app
1509 lcl_fac_kenmerkdomein_frame ASP FR Données de domaine de caractéristiques
1510 lcl_fac_laatste_actie ASP FR Dernière action
1511 lcl_fac_like ASP FR J'aime
1659 lcl_fg_place_wp_first ASP FR Donnez une place au lieu de travail
1660 lcl_fg_place_wp_in_room ASP FR Lieu de travail doit être placé dans un espace
1661 lcl_fg_portrait ASP FR Portrait
1662 lcl_fg_room_opp_dif_tot ASP FR Différence totale
1663 lcl_fg_schaal ASP FR Echelle
1664 lcl_fg_schaal_huidig ASP FR Actuelle
1665 lcl_fg_schaal_max ASP FR Maximum
1690 lcl_fg_thema_contour_alt1 ASP FR Contours I
1691 lcl_fg_thema_contour_alt2 ASP FR Contours II
1692 lcl_fg_thema_werkplek ASP FR Lieux de travail
1693 lcl_fg_upload ASP FR Naviguer/Télécharger
1694 lcl_fg_verhuizing ASP FR Déménagement
1695 lcl_filedate ASP FR Date du fichier
1696 lcl_filedelete ASP FR Supprimer
1863 lcl_flexplekclaimed ASP FR est enregistrée par
1864 lcl_flexplekclaimfooter ASP FR
1865 lcl_flexwp_suffix ASP FR *
1866 lcl_floor ASP FR Etage
1867 lcl_fo ASP FR Front-office
1868 lcl_forum_news ASP FR Il ya d'importants messages récents sur le forum des nouvelles FACILITOR (dernier: {0})
1869 lcl_forum_news_total ASP FR s'il vous plaît <a href='http://wordpress.facilitor.nl' target='_blank'>FACILITOR news</a> vist pour plus de nouvelles
1952 lcl_inlinecolumnheader ASP FR +
1953 lcl_inlinecolumnnone ASP FR &nbsp;
1954 lcl_ins_active ASP FR Actif
1955 lcl_ins_adapt ASP FR Adapter
1956 lcl_ins_additional_details ASP FR Détails supplémentaires
1957 lcl_ins_allow_multi_edit ASP FR Multi modifier n'est pas autorisée
1958 lcl_ins_bad_value ASP FR Valeur invalide
2029 lcl_ins_controle_verwerkt ASP FR Archivé
2030 lcl_ins_controle_vierde ASP FR Quatrième
2031 lcl_ins_controle_vijfde ASP FR Cinquième
2032 lcl_ins_controle_wekelijks ASP FR Toutes les semaines
2033 lcl_ins_copy ASP FR Copier
2034 lcl_ins_datum ASP FR Date
2035 lcl_ins_deel_wisgrafisch ASP FR Supprimer Coordonnées graphiques
2370 lcl_menu_fac_setting lcl_menu_fac_vertalingen ASP FR Paramètres Traductions
2371 lcl_menu_fac_styling lcl_menu_fac_vrije_dagen ASP FR Coiffage Jours non travaillés
2372 lcl_menu_fac_url lcl_menu_fac_widgets ASP FR URL Widgets
lcl_menu_fac_verify ASP FR Verify the installation
lcl_menu_fac_verify_data ASP FR Verify data consistency
lcl_menu_fac_vertalingen ASP FR Traductions
lcl_menu_fac_vrije_dagen ASP FR Jours non travaillés
lcl_menu_fac_widgets ASP FR Widgets
2373 lcl_menu_fac_xsledit ASP FR Éditeur de formulaires
2374 lcl_menu_faq_kenmerk ASP FR Caractéristiques de la base de connaissances
2375 lcl_menu_faq_kenmerkdomeinen ASP FR Domaines de caractéristiques
2713 lcl_mld_edit_note_completed ASP FR @ATTENTION: cette appèl a déjà été traité, de nouvelles notes ne sont pas seulement remarqué.
2714 lcl_mld_einddatum_to_late_mld ASP FR Au moins un ordre n'est pas encore terminé. D'abord modifiez la date de fin!
2715 lcl_mld_einddatum_to_late_opdr ASP FR Ordrr n'est pas encore terminé. D'abord modifiez la date de fin!
2716 lcl_mld_enddate ASP FR Prêt
2717 lcl_mld_enddate_to ASP FR Date de fin à
2718 lcl_mld_exceeds_agb ASP FR Avec cette ordre le budget du département sera excédé avec €
2719 lcl_mld_exceeds_pgb ASP FR Avec cette ordre le budget personnel sera excédé avec €
2720 lcl_mld_expiration_date ASP FR Date d'expiration
2721 lcl_mld_externr ASP FR No. externe
2722 lcl_mld_externurl ASP FR URL
2862 lcl_mld_newfirst ASP FR Derniers inscrits
2863 lcl_mld_niet_verplicht ASP FR Non obligatoire
2864 lcl_mld_no_approval_indicated ASP FR @Cette commande doit être autorisée à nouveau par {0}, mais l'approbateur a indiqué qu'il est en fait pas nécessaire.
2865 lcl_mld_no_approval_kp ASP FR @Cette commande doit être autorisée par {0}, mais ce n'est pas nécessaire pour ce centre de coûts.
2866 lcl_mld_no_objects ASP FR Acun objets
2867 lcl_mld_no_overrule ASP FR Aucune infirmant d'objet a été entrée
2868 lcl_mld_no_own_mld ASP FR Non, appel personnel
3255 lcl_noti_BEZMUT ASP FR Les données pour votre visite ##KEY## (##NAAM## op ##DATUM##) sont enregistrées
3256 lcl_noti_CTRSUP ASP FR Tâche périodique est modifiée
3257 lcl_noti_MLDAFM ASP FR Votre demande ##KEY## (##DISC##/##STDMLD##) est terminée
3258 lcl_noti_MLDMAI ASP FR Demande ##KEY##
3259 lcl_noti_MLDNEW ASP FR Votre demande ##KEY## (##DISC##/##STDMLD##) est enregistrée
3260 lcl_noti_MLDREJ ASP FR Votre demande ##KEY## (##DISC##/##STDMLD##) est rejetée
3261 lcl_noti_MLDUPD ASP FR Votre demande ##KEY## (##DISC##/##STDMLD##) est modifiée
3262 lcl_noti_RES2BO ASP FR Dernière-minute réservation ##KEY## (##DESC##)
3263 lcl_noti_RESAFM ASP FR Votre réservation ##KEY## (##DESC##) est terminée
3264 lcl_noti_RESBEV ASP FR Votre réservation ##KEY## (##DESC##) a été définitive
3543 lcl_prj_delete_empty_wp ASP FR Laisser tomber ce lieu de travail
3544 lcl_prj_delete_failed ASP FR Supprimer lieu de travail a échoué:
3545 lcl_prj_deletename ASP FR Détacher cette personne/ce département de ce lieu de travail
3546 lcl_prj_deletewp ASP FR Laisser tomber ce lieu de travail
3547 lcl_prj_details ASP FR Détails
3548 lcl_prj_doorvoeren ASP FR Mettre en œuvre
3549 lcl_prj_draggable_name ASP FR Nom
3897 lcl_qrc_authenticatie ASP FR S'enregistrer mon portable
3898 lcl_qrc_bookmark ASP FR Signet
3899 lcl_qrc_url ASP FR FACILITOR-URL
3900 lcl_qvw_aantal lcl_r_clean ASP FR Nombre des nettoyage
3901 lcl_qvw_algemeen lcl_r_price5 ASP FR Général Prix
3902 lcl_qvw_at_days lcl_r_price7 ASP FR à jours de travail prix total
3903 lcl_qvw_at_hours lcl_rap_caption ASP FR à heures de travail @Étiquette
3917 lcl_qvw_kwartaal lcl_rap_visibleLOV ASP FR Trimestre V;Visible;I;Invisible;H;Hidden
3918 lcl_qvw_lock lcl_ratio ASP FR Bloquer Pourcentage
3919 lcl_qvw_mld_gem_doorlooptijd lcl_recent_news ASP FR Durée d'exécution moyenne Mes messages
lcl_qvw_mld_totale_kosten ASP FR Total coû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ée (en heures)
lcl_qvw_res_gem_duur ASP FR Durée moyenne par réservation (en heures)
lcl_qvw_res_gem_kosten ASP FR Coû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é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
lcl_rap_caption ASP FR @Étiquette
lcl_rap_column ASP FR Colonne
lcl_rap_column_invalid ASP FR Nom colonne contient des caractères non valides
lcl_rap_columns ASP FR Colonnes
lcl_rap_datatype ASP FR @Type
lcl_rap_datatypeLOV ASP FR @archar;Text;date;Date;datetime;datetime;time;time;float;float;currency;currency;number;Number;html;Html
lcl_rap_filter ASP FR Filtre
lcl_rap_filterLOV ASP FR A;Automatic;E;Exact;L;Like;R;Range
lcl_rap_filterdefault ASP FR @Default filter
lcl_rap_groupby ASP FR @Totaux
lcl_rap_groupbyLOV ASP FR G;N.a.;H;Group by hour;D;Group by date;W;Group by week;M;Group by month;Q;Group by quarter;Y;Group by year;S;Sum;C;Count;A;Avg
lcl_rap_please_wait ASP FR Attendez, s'il vous plaît...
lcl_rap_sequence ASP FR No. de séquence
lcl_rap_visible ASP FR @Afficher
lcl_rap_visibleLOV ASP FR V;Visible;I;Invisible;H;Hidden
lcl_ratio ASP FR Pourcentage
lcl_recent_news ASP FR Mes messages
3920 lcl_recenttracking_of ASP FR Activités recents de
3921 lcl_recnotfound_error ASP FR Enregistrement pas trouvé.<br>Peut-être que c'est juste supprimé?<p>Fermez cet onglet et actualisez votre vue d'ensemble.</p>
3922 lcl_record_is_deleted ASP FR ATTENTION: enregistrement a été supprimé.
3959 lcl_res_artdelete ASP FR Article supprimé
3960 lcl_res_article ASP FR Article
3961 lcl_res_artinsert ASP FR Article ajoutés
3962 lcl_res_artupdate ASP FR Article modifié
3963 lcl_res_available_in_hours ASP FR Disponible [heures]
3964 lcl_res_bad_activity ASP FR Cette activité n'est pas possible dans cet espace.
3965 lcl_res_bad_activity_CV ASP FR Cette activité n'est pas possible avec ces équipements.
3966 lcl_res_bad_maxperiod ASP FR La réservation ne peut pas durer plus de {0} heures
3967 lcl_res_bad_period ASP FR La réservation ne peut pas être plus court que la durée minimal.
3992 lcl_res_cascade1 ASP FR Copier les données de
3993 lcl_res_catafkeur ASP FR Rejeter
3994 lcl_res_catafkeuren ASP FR Voulez-vous rejeter la réservation {0}?
3995 lcl_res_catalogus ASP FR Catalogue
3996 lcl_res_catgoedkeur ASP FR Approuver
3997 lcl_res_charge ASP FR Imputer
3998 lcl_res_charge_total ASP FR Total convenu
3999 lcl_res_cleanup_invalid_objcat ASP FR Attention: il y a des équipements invalides dans cette réservation. Voulez-vous les supprimer automatiquement?
4020 lcl_res_desk_expected ASP FR @Visiteurs attendus
4021 lcl_res_desk_head ASP FR Heure de consultation {0} {1} ({2}-{3})
4022 lcl_res_dirtyobject ASP FR ATTENTION: une facilité liée à cette réservation non disponible
4023 lcl_res_dirtyroom ASP FR ATTENTION: cet espace n'est pas disponible. Choisissez un autre espace ou une autre heure!
4024 lcl_res_duplicate ASP FR Sauvegarder
4025 lcl_res_edit_inplanbord ASP FR Faites glisser dans le calendrier pour modifcations
4026 lcl_res_endtime ASP FR A
4031 lcl_res_extern_prefix ASP FR Extern:
4032 lcl_res_facility_bound ASP FR Remarque: Vous avez indiqué des installations en dehors du temps de réservation!
4033 lcl_res_fail_invalid_objcat ASP FR Attention: il y a des équipements invalides dans cette réservation. Vérifiez ces desous.
4034 lcl_res_fail_multi1 ASP FR Attention: il y a
4035 lcl_res_fail_multi1s ASP FR Attention: il y a une sous-réservations invalide dans cette série. Vérifiez cette, utilisant la liste à gauche
4036 lcl_res_fail_multi2 ASP FR sous-réservations invalides dans cette série. Vérifiez ces, utilisant la liste à gauche
4037 lcl_res_fe_edit_option_only ASP FR la réservation est déjà définitive. Contactez le front office pour en cas de modifications.
4056 lcl_res_future_res ASP FR Réservation commence dans le futur! Voulez-vous vraiment terminer cette réservation?
4057 lcl_res_goedkeur ASP FR Voulez-vous approuver la réservation {0}?
4058 lcl_res_group ASP FR Regroupement
4059 lcl_res_image_config ASP FR Photo de configuration
4060 lcl_res_image_room ASP FR Photos de chambre
4061 lcl_res_inf_kostenklant ASP FR Coûts client
4062 lcl_res_info ASP FR Données de la réservation
4063 lcl_res_insdelete ASP FR Objet réservables supprimé
4064 lcl_res_insinsert ASP FR Objet réservables ajoutés
4065 lcl_res_is_resafm ASP FR Réservation est terminée
4066 lcl_res_is_resbev ASP FR Réservation est confirmée
4067 lcl_res_is_resblk ASP FR Réservation est bloquée
4142 lcl_res_repeat_lastmin_n ASP FR Attention: Dernière-minute: pas tous les jours peuvent être réservés.
4143 lcl_res_repeat_pool ASP FR Copier réservation {0}
4144 lcl_res_requestor ASP FR Demandeur
4145 lcl_res_requestor_phone ASP FR No. de téléphone demandeur
4146 lcl_res_res_nr ASP FR Nombre de reservations
4147 lcl_res_resafm ASP FR Terminée
4148 lcl_res_resappr ASP FR Approuvé
4326 lcl_shared_file_ext_invalid_start ASP FR Fichier invalide, seulement les extensions
4327 lcl_shared_file_ext_not_allowed ASP FR Fichier incorrect, cette extension n'est pas permis.
4328 lcl_shared_file_replace ASP FR Voulez-vous remplacer le fichier {0}?
4329 lcl_shared_inclBTW ASP FR (TVA incluse)
4330 lcl_shared_less ASP FR Moins <
4331 lcl_shared_loading ASP FR Chargement...
4332 lcl_shared_more ASP FR Plus >
4362 lcl_sle_cilinder ASP FR Cylinder
4363 lcl_sle_code ASP FR Code
4364 lcl_sle_delete_failed ASP FR Les clés ne peuvent pas être supprimées.
4365 lcl_sle_deleted ASP FR Les Ensemble de clés ont été supprimées.
4366 lcl_sle_exemplaren ASP FR Copies
4367 lcl_sle_general_info ASP FR Détails généraux
4368 lcl_sle_geselecteerde_cilinders ASP FR Cylndres sélectionnés
4369 lcl_sle_geselecteerde_sleutels ASP FR Clés sélectionées
4370 lcl_sle_inname ASP FR Prendre
4371 lcl_sle_issuance_item ASP FR Voulez-vous vraiment supprimer cet objet?
4372 lcl_sle_koppelen ASP FR Lier
4373 lcl_sle_lent_out ASP FR Utilisée
4374 lcl_sle_no_ruimte ASP FR *Choisissez un espace
4375 lcl_sle_objectsoorten ASP FR Sortes d'objet
4376 lcl_sle_one_srtgroep_only ASP FR Choisissez seulement clés ou cylindres pour une action en masse
4377 lcl_sle_room_add_btn ASP FR Ajouter une espace
4378 lcl_sle_ruimte ASP FR Pièces
4379 lcl_sle_ruimte_omschr ASP FR Description
4380 lcl_sle_select_ruimte ASP FR Choisissez d'au moins un espace
4381 lcl_sle_sleaantal ASP FR Nombre
4382 lcl_sle_slecil_kopppeling ASP FR Couplage de clé - cylindre
4383 lcl_sle_sleutel ASP FR Clé
4384 lcl_sle_sleutel_code ASP FR Code
4385 lcl_sle_sleutel_omsch ASP FR Description
4386 lcl_sle_sleutel_set ASP FR Ensemble de Clés
4387 lcl_sle_sleutel_sets ASP FR Ensembles de Clés
4388 lcl_sle_sleutels ASP FR Clés
4389 lcl_sle_te_koppelen_cilinders ASP FR Cylindres à lier
4390 lcl_sle_te_koppelen_sleutels ASP FR Clés à lier
4391 lcl_sle_toegang ASP FR Accès
4392 lcl_sle_uitgifte ASP FR Emettre
4393 lcl_sleprs_name ASP FR Propriétaire
4394 lcl_space_manage_h ASP FR Biens immobiliers
4395 lcl_spo_header ASP FR Possessions
4539 lcl_weekday ASP FR jour de la semaine
4540 lcl_welcome_bye ASP FR Nous espérons que tu ..
4541 lcl_welcome_title ASP FR Bienvenue à FACILITOR {0} !
4542 lcl_window_done ASP FR Prêt
4543 lcl_with_selected ASP FR Action en masse ({0} lignes):
4544 lcl_with_selected1 ASP FR Action en masse ({0} ligne):
4545 lcl_with_selectedlabel ASP FR

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View 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"
}

View File

@@ -3,49 +3,49 @@
##
## Project: FACILITOR
##
## (c) 1996-2019 Aareon Nederland 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 or better) for Oracle
## WRAP.EXE (12.1.0.2.0 or better) from Oracle
## needs to be available in searchpath (by Oracle Client Installer)
##
## SED.EXE
## GNU sed version 4.2
## Copyright (C) 2003 Free Software Foundation, Inc.
##
## All to be found in ..\MAKTOOLS
## Some of these to be found in ..\MAKTOOLS
##
## Uses (external) defines: None
##
## Note: If new modules are added, all source have to be mentioned separately,
## which is quite obvious from the current state of this file..
## which is quite obvious from the existing usage in this file..
##
## Note: For each new schema version the from and to version must be
## Note: For each new schema version (release) the from and to version must be
## mentioned explicitly, which is a pity but it makes sense too
##
###############################################################################
##
## Steps performed are:
## All files are preprocessed using intermediate temp files
## and then combined into final scripts.
#############
##
@@ -60,17 +60,15 @@ PROJEXE=z:\Project\FACILITOR\BUILD
##
## New style using schemanumbers
##
CURRENTVERSION=39
NEXTVERSION=40g
FILEVERSION=
NEXTCAREVERSION=37
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)\WRAP.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 \
@@ -174,6 +172,14 @@ $(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 \
@@ -186,10 +192,22 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).SQL: \
$(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 \
@@ -268,8 +286,8 @@ $(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).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
$(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
@@ -299,6 +317,8 @@ $(EXE)\$(NEXTROOT)\RECRE$(NEXTVERSION)$(FILEVERSION).SQL: \
$(MAK)\fclt.nmk \
$(MSRC)\fclt.src \
$(MSRC)\comsql.h \
$(MSRC)\fac\fac_lcl.src \
$(MSRC)\fac\fac_lclhints.src \
$(EXE)\$(NEXTROOT)\FCLT$(NEXTVERSION)$(FILEVERSION).sql
@IF NOT EXIST $(EXE)\$(NEXTROOT)\NUL mkdir $(EXE)\$(NEXTROOT)
$(PRECOMP) $(PRECOMP_OPTIONS) $(SRCRECREA).src>$(TEMP)\$(*B)_.sql
@@ -307,39 +327,4 @@ $(EXE)\$(NEXTROOT)\RECRE$(NEXTVERSION)$(FILEVERSION).SQL: \
$(WRAP1) iname=$(TEMP)\$(*B)_.sql oname=$(TEMP)\$(*B).sql
COPY $(TEMP)\$(*B).sql $(EXE)\$(NEXTROOT)\RECRE$(NEXTVERSION)$(FILEVERSION).SQL
##########################################################################
####
#### FACILITOR CARE-WEBB EXTENSION
####
##########################################################################
$(EXE)\CARE\CARE$(NEXTCAREVERSION).SQL: \
$(MAK)\fclt.nmk \
$(MSRC)\modules.h \
$(MSRC)\care.src \
$(MSRC)\care\care_tab.src \
$(MSRC)\care\care_ind.src \
$(MSRC)\care\care_vie.src \
$(MSRC)\care\care_pac.src \
$(MSRC)\care\care_ini.src
@IF NOT EXIST $(EXE)\CARE\NUL mkdir $(EXE)\CARE
$(PRECOMP) $(PRECOMP_OPTIONS) $(MSRC)\care.src>$(TEMP)\$(*B)_.sql
$(CLEANUP1) $(TEMP)\$(*B)_.sql
COPY $(TEMP)\$(*B)_.sql $(EXE)\CARE\CARE$(NEXTCAREVERSION)_.SQL
$(WRAP1) iname=$(TEMP)\$(*B)_.sql oname=$(TEMP)\$(*B).sql
COPY $(TEMP)\$(*B).sql $(EXE)\CARE\CARE$(NEXTCAREVERSION).SQL
$(EXE)\CARE\RECAR$(NEXTCAREVERSION).SQL: \
$(CARERECREA).src \
$(MAK)\fclt.nmk \
$(MSRC)\care.src \
$(MSRC)\comsql.h \
$(EXE)\CARE\CARE$(NEXTCAREVERSION).sql
@IF NOT EXIST $(EXE)\CARE\NUL mkdir $(EXE)\CARE
$(PRECOMP) $(PRECOMP_OPTIONS) $(CARERECREA).src>$(TEMP)\$(*B)_.sql
$(CLEANUP1) $(TEMP)\$(*B)_.sql
COPY $(TEMP)\$(*B)_.sql $(EXE)\CARE\RECAR$(NEXTCAREVERSION)_.SQL
$(WRAP1) iname=$(TEMP)\$(*B)_.sql oname=$(TEMP)\$(*B).sql
COPY $(TEMP)\$(*B).sql $(EXE)\CARE\RECAR$(NEXTCAREVERSION).SQL
## END-OF-FILE

View File

@@ -22,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';
@@ -30,14 +31,25 @@ 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;
@@ -47,10 +59,10 @@ WHENEVER SQLERROR CONTINUE;
PROMPT [&fcltlogfile]
PROMPT
PROMPT Copyright 1996-2021 Aareon Nederland B.V. 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
@@ -87,6 +99,8 @@ SET ECHO ON
#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"
@@ -108,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"
@@ -129,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"
@@ -152,6 +170,9 @@ 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;
@@ -183,5 +204,5 @@ SELECT 'Schema FACILITOR@' || USER || ' is now ' || fac.getdbversion() FROM DUAL
PROMPT
PROMPT Your schema initialisation is ready. Please check the logfile for errors.
PROMPT If in doubt please contact: FACILITOR Helpdesk +31 53 4800 710
PROMPT Copyright (c) 1996-2021 Aareon Nederland B.V. All rights reserved.
PROMPT Copyright (c) 1996-2025 Aareon Nederland B.V. All rights reserved.
SPOOL OFF

View File

@@ -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$')

View File

@@ -544,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
@@ -563,7 +564,7 @@ AS
-- controleer op basis van mld_typeopdr_factuur
BEGIN
SELECT o.mld_opdr_kosten,
sm.mld_ins_discipline_key,
o.mld_opdr_discipline_key,
top.mld_typeopdr_factuur,
o.mld_statusopdr_key
INTO opdrachtkosten,
@@ -572,10 +573,8 @@ AS
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_uren NOT IN (3, 4, 5) -- bij interne uren geen facturen
AND top.mld_typeopdr_factuur <> 0 -- dan willen we ook geen factuur
@@ -605,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;
@@ -746,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;

View File

@@ -96,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)
@@ -116,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))
@@ -189,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')))
@@ -202,11 +209,13 @@ CREATE_TABLE(fin_kenmerk,0)
VARCHAR2(10)
,fin_kenmerk_kenmerktype
VARCHAR2(1)
CONSTRAINT fin_c_fin_kenmerk_type1 CHECK(fin_kenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V'))
,fin_kenmerk_systeem
NUMBER(2)
,fin_kenmerk_toonbaar
NUMBER(1)
,fin_kenmerk_inlijst
NUMBER(1)
DEFAULT 0 NOT NULL
,fin_kenmerk_uniek
NUMBER(1)
,fin_kenmerk_regexp
@@ -234,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)

View File

@@ -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;

View File

@@ -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
View 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
View 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
View 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
View 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
View 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
View 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
View 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

File diff suppressed because it is too large Load Diff

14
INI/PLAT/plat_ini.sql Normal file
View 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;

View File

@@ -24,11 +24,15 @@ create index ins_i_ins_deel4 on ins_deel(ins_discipline_key);
create index ins_i_ins_deel5 on ins_deel(ins_alg_locatie_key);
create index ins_i_ins_deel6 on ins_deel(ins_alg_locatie_key, ins_srtdeel_key, ins_deel_upper);
CREATE INDEX ins_i_ins_deel7 ON ins_deel(ins_deel_parent_key);
CREATE INDEX ins_i_ins_deel8 ON ins_deel(prs_perslid_key_beh);
CREATE INDEX ins_i_ins_deel9 ON ins_deel(res_rsv_deel_key);
create index ins_i_ins_deel_note1 on ins_deel_note(ins_deel_key);
/* Indices voor INS_KENMERK-zaken */
CREATE INDEX ins_i_ins_srtkenmerk1 ON ins_kenmerk(ins_srtkenmerk_key);
CREATE INDEX ins_i_ins_srtkenmerk2 ON ins_srtkenmerk(ins_srtkenmerk_code);
CREATE INDEX ins_i_ins_kenmerk1 ON ins_kenmerk(ins_kenmerk_code);
CREATE INDEX ins_i_ins_srtinstallatie1 ON ins_kenmerk(ins_srtinstallatie_key);
CREATE INDEX ins_i_ins_kenmerk_deel1 ON ins_kenmerkdeel(ins_deel_key);
CREATE INDEX ins_i_ins_kenmerk_kenmerk1 ON ins_kenmerkdeel(ins_kenmerk_key);
@@ -44,6 +48,9 @@ CREATE UNIQUE INDEX ins_i_ins_deel_state_hist1 ON ins_deel_state_history(ins_dee
CREATE INDEX ins_i_ins_deelsrtcontrole1 ON ins_deelsrtcontrole(ins_deelsrtcontrole_status, ins_deel_key);
CREATE INDEX ins_i_ins_deel_uitgifte1 ON ins_deel_uitgifte(prs_perslid_key);
CREATE INDEX ins_i_ins_deel_uitgifte2 ON ins_deel_uitgifte(prs_contactpersoon_key);
REGISTERONCE('$Id$')
#endif // INS

View File

@@ -28,6 +28,7 @@ INSERT INTO fac_usrrap
DEF_STATUS('controle', 0, 'lcl_ins_controle_pending');
DEF_STATUS('controle', 2, 'lcl_ins_controle_gestart');
DEF_STATUS('controle', 3, 'lcl_ins_controle_ter_uitvoer');
DEF_STATUS('controle', 5, 'lcl_ins_controle_afgemeld');
DEF_STATUS('controle', 6, 'lcl_ins_controle_verwerkt');

View File

@@ -4,118 +4,47 @@
* $Revision$
*/
START_LOCALEITEMS('INS_TAB_DISCIPLINE_KEY')
DEFINE_LOCALEITEM(ins_controlemode_success)
DEFINE_LOCALEITEM(ins_srtcontrole_groep)
DEFINE_LOCALEITEM(ins_srtcontrole_kosten)
DEFINE_LOCALEITEM(ins_srtcontrole_kosten2)
DEFINE_LOCALEITEM(ins_srtcontrole_kosten3)
DEFINE_LOCALEITEM(ins_srtcontrole_materiaal)
DEFINE_LOCALEITEM(ins_srtcontrole_opmerking)
DEFINE_LOCALEITEM(ins_srtcontrole_percentage)
DEFINE_LOCALEITEM(ins_srtcontrole_uren)
START_LOCALEITEMS('INS_DISCIPLINE_KEY')
DEFINE_LOCALEITEM(lcl_bld_terra)
DEFINE_LOCALEITEM(lcl_building)
DEFINE_LOCALEITEM(lcl_cancel)
DEFINE_LOCALEITEM(lcl_change)
DEFINE_LOCALEITEM(lcl_count)
DEFINE_LOCALEITEM(lcl_date)
DEFINE_LOCALEITEM(lcl_delete)
DEFINE_LOCALEITEM(lcl_deel_state)
DEFINE_LOCALEITEM(lcl_discipline)
DEFINE_LOCALEITEM(lcl_district)
DEFINE_LOCALEITEM(lcl_estate_gebouw_title)
DEFINE_LOCALEITEM(lcl_ins_additional_details)
DEFINE_LOCALEITEM(lcl_ins_change_xcp)
DEFINE_LOCALEITEM(lcl_ins_close)
DEFINE_LOCALEITEM(lcl_ins_controle)
DEFINE_LOCALEITEM(lcl_ins_controle_act_req)
DEFINE_LOCALEITEM(lcl_ins_controle_afgemeld)
DEFINE_LOCALEITEM(lcl_ins_controle_afgerond)
DEFINE_LOCALEITEM(lcl_ins_controle_dagelijks)
DEFINE_LOCALEITEM(lcl_ins_controle_datum)
DEFINE_LOCALEITEM(lcl_ins_controle_derde)
DEFINE_LOCALEITEM(lcl_ins_controle_eenheid)
DEFINE_LOCALEITEM(lcl_ins_controle_eennalaatste)
DEFINE_LOCALEITEM(lcl_ins_controle_eerste)
DEFINE_LOCALEITEM(lcl_ins_controle_first)
DEFINE_LOCALEITEM(lcl_ins_controle_gestart)
DEFINE_LOCALEITEM(lcl_ins_controle_groep)
DEFINE_LOCALEITEM(lcl_ins_controle_identical_values)
DEFINE_LOCALEITEM(lcl_ins_controle_is_upd)
DEFINE_LOCALEITEM(lcl_ins_controle_jaarlijks)
DEFINE_LOCALEITEM(lcl_ins_controle_laatste)
DEFINE_LOCALEITEM(lcl_ins_controle_legenda)
DEFINE_LOCALEITEM(lcl_ins_controle_maandelijks)
DEFINE_LOCALEITEM(lcl_ins_controle_mode)
DEFINE_LOCALEITEM(lcl_ins_controle_notholiday)
DEFINE_LOCALEITEM(lcl_ins_controle_opm)
DEFINE_LOCALEITEM(lcl_ins_controle_pending)
DEFINE_LOCALEITEM(lcl_ins_controle_period)
DEFINE_LOCALEITEM(lcl_ins_controle_period_fronttext)
DEFINE_LOCALEITEM(lcl_ins_controle_period_ofthemonth)
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearday)
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearhour)
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearmonth)
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearmonthon)
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearweek)
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearweekon)
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearyear)
DEFINE_LOCALEITEM(lcl_ins_controle_period_rearyearin)
DEFINE_LOCALEITEM(lcl_ins_controle_plan)
DEFINE_LOCALEITEM(lcl_ins_controle_plandate)
DEFINE_LOCALEITEM(lcl_ins_controle_soon)
DEFINE_LOCALEITEM(lcl_ins_controle_srt)
DEFINE_LOCALEITEM(lcl_ins_controle_srt_verplicht)
DEFINE_LOCALEITEM(lcl_ins_controle_tweede)
DEFINE_LOCALEITEM(lcl_ins_controle_uurlijks)
DEFINE_LOCALEITEM(lcl_ins_controle_vierde)
DEFINE_LOCALEITEM(lcl_ins_controle_vijfde)
DEFINE_LOCALEITEM(lcl_ins_controle_wekelijks)
DEFINE_LOCALEITEM(lcl_ins_finish)
DEFINE_LOCALEITEM(lcl_ins_finishing)
DEFINE_LOCALEITEM(lcl_ins_info)
DEFINE_LOCALEITEM(lcl_ins_inspecteur)
DEFINE_LOCALEITEM(lcl_ins_interval_kenmerken)
DEFINE_LOCALEITEM(lcl_ins_kosten)
DEFINE_LOCALEITEM(lcl_ins_object)
DEFINE_LOCALEITEM(lcl_ins_planned_activities)
DEFINE_LOCALEITEM(lcl_ins_respijt)
DEFINE_LOCALEITEM(lcl_ins_schedule)
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_insp)
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_repl)
DEFINE_LOCALEITEM(lcl_ins_srtcontrole_type)
DEFINE_LOCALEITEM(lcl_ins_start)
DEFINE_LOCALEITEM(lcl_ins_starting)
DEFINE_LOCALEITEM(lcl_ins_status)
DEFINE_LOCALEITEM(lcl_ins_vervaldatum)
DEFINE_LOCALEITEM(lcl_location)
DEFINE_LOCALEITEM(lcl_mjb_becancelled)
DEFINE_LOCALEITEM(lcl_mjb_dragdrop)
DEFINE_LOCALEITEM(lcl_mjb_frequency)
DEFINE_LOCALEITEM(lcl_mjb_group)
DEFINE_LOCALEITEM(lcl_mjb_inclbtw)
DEFINE_LOCALEITEM(lcl_mjb_inflation)
DEFINE_LOCALEITEM(lcl_mjb_overruled_xcp)
DEFINE_LOCALEITEM(lcl_mjb_phasingout)
DEFINE_LOCALEITEM(lcl_mjb_uptoyear)
DEFINE_LOCALEITEM(lcl_name)
DEFINE_LOCALEITEM(lcl_obj_group)
DEFINE_LOCALEITEM(lcl_obj_identification)
DEFINE_LOCALEITEM(lcl_obj_sort)
DEFINE_LOCALEITEM(lcl_opdr_plandate)
DEFINE_LOCALEITEM(lcl_park)
DEFINE_LOCALEITEM(lcl_remark)
DEFINE_LOCALEITEM(lcl_search)
DEFINE_LOCALEITEM(lcl_search_generic)
DEFINE_LOCALEITEM(lcl_select_controlemode)
DEFINE_LOCALEITEM(lcl_select_discipline)
DEFINE_LOCALEITEM(lcl_select_srtcontrole)
DEFINE_LOCALEITEM(lcl_shared_doaction)
DEFINE_LOCALEITEM(lcl_show)
DEFINE_LOCALEITEM(lcl_status_details)
DEFINE_LOCALEITEM(lcl_submit)
DEFINE_LOCALEITEM(lcl_Total)
DEFINE_LOCALEITEM(lcl_valutasign)
DEFINE_LOCALEITEM(lcl_estate_locatie_man_descr)
DEFINE_LOCALEITEM(lcl_fg_gotofgheader)
DEFINE_LOCALEITEM(lcl_floor)
DEFINE_LOCALEITEM(lcl_general_properties)
DEFINE_LOCALEITEM(lcl_ins_active)
DEFINE_LOCALEITEM(lcl_ins_additional_details)
DEFINE_LOCALEITEM(lcl_ins_behandeling)
DEFINE_LOCALEITEM(lcl_ins_deel_image)
DEFINE_LOCALEITEM(lcl_ins_manager)
DEFINE_LOCALEITEM(lcl_ins_meta_data)
DEFINE_LOCALEITEM(lcl_ins_opmerking)
DEFINE_LOCALEITEM(lcl_ins_parentobject)
DEFINE_LOCALEITEM(lcl_ins_uitvoertijd)
DEFINE_LOCALEITEM(lcl_ins_vervaldatum)
DEFINE_LOCALEITEM(lcl_last_action)
DEFINE_LOCALEITEM(lcl_location)
DEFINE_LOCALEITEM(lcl_name)
DEFINE_LOCALEITEM(lcl_obj_bind_r)
DEFINE_LOCALEITEM(lcl_obj_geoxcoord)
DEFINE_LOCALEITEM(lcl_obj_geoycoord)
DEFINE_LOCALEITEM(lcl_obj_group)
DEFINE_LOCALEITEM(lcl_select_srtgroep)
DEFINE_LOCALEITEM(lcl_obj_identification)
DEFINE_LOCALEITEM(lcl_obj_owner)
DEFINE_LOCALEITEM(lcl_obj_photo)
DEFINE_LOCALEITEM(lcl_obj_position)
DEFINE_LOCALEITEM(lcl_obj_reserveerbaar)
DEFINE_LOCALEITEM(lcl_obj_sort)
DEFINE_LOCALEITEM(lcl_select_srtdeel)
DEFINE_LOCALEITEM(lcl_obj_uitleensrtdeel)
DEFINE_LOCALEITEM(lcl_owner_info)
DEFINE_LOCALEITEM(lcl_prs_address_bezoek_adres)
DEFINE_LOCALEITEM(lcl_prs_address_bezoek_plaats)
DEFINE_LOCALEITEM(lcl_prs_organisatie)
DEFINE_LOCALEITEM(lcl_room)
DEFINE_LOCALEITEM(lcl_workplace)
END_LOCALEITEMS()
REGISTERONCE('$Id$')

View File

@@ -6,13 +6,19 @@
CREATE OR REPLACE PACKAGE ins AS
FUNCTION delete_deelkoppeling( DeelKey IN NUMBER ) RETURN BOOLEAN;
FUNCTION get_description(LPNName IN VARCHAR2, CondKey IN NUMBER, Prefix IN VARCHAR2) RETURN VARCHAR2;
FUNCTION get_description(pentityname IN VARCHAR2, pparentkey IN NUMBER, pprefix IN VARCHAR2) RETURN VARCHAR2;
FUNCTION nextdescription(pprefix IN VARCHAR2, pparentkey IN NUMBER, pseparator IN VARCHAR2 DEFAULT 'default') RETURN VARCHAR2;
PROCEDURE copyInsKenmerken(pdeel_key IN NUMBER, ptosrtdeel_key IN NUMBER);
PROCEDURE altersrtdeel(pdeel_key IN NUMBER, ptosrtdeel_key IN NUMBER);
FUNCTION sprintf (ps IN varchar2, pins_deel_key IN number) RETURN varchar2;
FUNCTION contrsprintf (ps IN varchar2, pins_deelsrtcontr_key IN NUMBER) RETURN varchar2;
FUNCTION nextcyclusdate (p_insdeel IN NUMBER, p_srtcontrole IN NUMBER, p_scenario IN NUMBER, p_steps IN NUMBER DEFAULT 0) RETURN DATE;
FUNCTION nextcyclusdatesteps (p_insdeel IN NUMBER, p_srtcontrole IN NUMBER, p_steps IN NUMBER DEFAULT 1) RETURN NUMBER;
PROCEDURE setinspectstatus (pdlsrtcontrkey IN NUMBER, pstatus IN NUMBER, puserkey IN NUMBER);
PROCEDURE ins_daily(today IN DATE DEFAULT SYSDATE);
FUNCTION state_compare (str1 IN VARCHAR, str2 IN VARCHAR) RETURN NUMBER;
FUNCTION state_diff (str1 IN VARCHAR, str2 IN VARCHAR) RETURN NUMBER;
FUNCTION state_thresholdcompare (pdeel_key IN NUMBER, pdays NUMBER DEFAULT NULL) RETURN NUMBER;
PROCEDURE compress_states (pdodelete IN NUMBER DEFAULT 1);
END ins;
/
@@ -30,158 +36,230 @@ CREATE OR REPLACE PACKAGE BODY ins AS
WHEN OTHERS THEN RETURN FALSE;
END;
-- Was: FAC_F_FAC_GET_DESCRIPTION
FUNCTION get_description(LPNName IN VARCHAR2
,CondKey IN NUMBER
,Prefix IN VARCHAR2) RETURN VARCHAR2 IS
NextVolgNr VARCHAR2(30);
DeelUpper ins_deel.ins_deel_omschrijving%TYPE;
ReturnString VARCHAR2(30);
-- For backwards compatibility only (used in some CUST procedures) DEPRECATED!
FUNCTION get_description( pentityname IN VARCHAR2
, pparentkey IN NUMBER
, pprefix IN VARCHAR2) RETURN VARCHAR2 IS
BEGIN
-- From 4.40 on, CondKey is dummy for ins_deel (object): uniqueness is assumed over the entire database
-- From DB23 on, object uniqueness is forced by prefix only, last parameter PrefixKey was dropped
IF LPNName = 'LPN_INS_DEEL'
IF pentityname = 'LPN_INS_DEEL'
THEN
SELECT NVL(LPAD( TO_CHAR(MAX(TO_NUMBER(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))))+1) , MAX(LENGTH(ins_deel_upper)-LENGTH(Prefix)),'0'),'001')
INTO NextVolgNr
RETURN ins.nextdescription(pprefix, NULL, '');
END IF;
IF pentityname = 'LPN_INS_ONDERDEEL'
THEN
RETURN ins.nextdescription(pprefix, pparentkey, '');
END IF;
RETURN 'unsupported use of ins.get_description';
END;
-- Determine max+1 volgnr for an object (deel or onderdeel) op basis van het format prefix+volgnummer
-- De laagste is 001 maar vervolgens wordt het gevonden aantal cijfers aangehouden, dus prefix0001+1 = prefix0002
-- Zo nodig wordt er een cijfer bij gedaan. De prefix wordt case-insensitive beschouwd.
FUNCTION nextdescription( pprefix IN VARCHAR2
, pparentkey IN NUMBER
, pseparator IN VARCHAR2 DEFAULT 'default') RETURN VARCHAR2 IS
nextvolgnr VARCHAR2(30); -- overdreven
returnstring ins_deel.ins_deel_omschrijving%TYPE;
lprefix VARCHAR2(30); -- overdreven, inclusief evt separator
lseparator VARCHAR2(30); -- ook overdreven
BEGIN
IF pseparator = 'default'
THEN
lseparator := fac.getsetting('ins_nr_separator');
ELSE
lseparator := pseparator;
END IF;
lprefix := pprefix || lseparator;
-- uniqueness is assumed over the entire database
IF pparentkey IS NULL
THEN
SELECT CASE
WHEN COALESCE(MAX(TO_NUMBER(SUBSTR(ins_deel_upper, LENGTH(lprefix) + 1))) + 1, 1) < 1000
THEN COALESCE(LPAD(TO_CHAR(MAX(TO_NUMBER(SUBSTR(ins_deel_upper, LENGTH(lprefix) + 1))) + 1), MAX(LENGTH(ins_deel_upper) - LENGTH(lprefix)), '0'), '001')
ELSE TO_CHAR(MAX(TO_NUMBER(SUBSTR(ins_deel_upper, LENGTH(lprefix) + 1))) + 1)
END nextvolgnr
INTO nextvolgnr
FROM ins_deel
WHERE ins_deel_upper LIKE Prefix||'%'
AND fac.safe_to_integer(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))) IS NOT NULL
AND LTRIM(SUBSTR (ins_deel_upper, LENGTH (Prefix) + 1), '0') = TO_CHAR(fac.safe_to_integer ((SUBSTR (ins_deel_upper, LENGTH (Prefix) + 1))))
WHERE ins_deel_upper LIKE UPPER(lprefix) || '%'
AND fac.safe_to_integer(SUBSTR(ins_deel_upper, LENGTH(lprefix) + 1)) IS NOT NULL
AND LTRIM(SUBSTR (ins_deel_upper, LENGTH (lprefix) + 1), '0') = TO_CHAR(fac.safe_to_integer ((SUBSTR (ins_deel_upper, LENGTH (lprefix) + 1))))
AND ins_deel_parent_key IS NULL
AND ins_deel_verwijder IS NULL;
ELSIF LPNName = 'LPN_INS_ONDERDEEL'
ELSIF pparentkey IS NOT NULL
THEN
SELECT NVL(LPAD( TO_CHAR(MAX(TO_NUMBER(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))))+1) , MAX(LENGTH(ins_deel_upper)-LENGTH(Prefix)),'0'),'001')
INTO NextVolgNr
FROM INS_DEEL
WHERE ins_deel_upper LIKE Prefix||'%'
AND fac.safe_to_integer(SUBSTR(ins_deel_upper, LENGTH(Prefix)+1,LENGTH(ins_deel_upper)-LENGTH(Prefix))) IS NOT NULL
AND ins_deel_parent_key = CondKey
SELECT CASE
WHEN COALESCE(MAX(TO_NUMBER(SUBSTR(ins_deel_upper, LENGTH(lprefix) + 1))) + 1, 1) < 1000
THEN COALESCE(LPAD(TO_CHAR(MAX(TO_NUMBER(SUBSTR(ins_deel_upper, LENGTH(lprefix) + 1))) + 1), MAX(LENGTH(ins_deel_upper) - LENGTH(lprefix)), '0'), '001')
ELSE TO_CHAR(MAX(TO_NUMBER(SUBSTR(ins_deel_upper, LENGTH(lprefix) + 1))) + 1)
END nextvolgnr
INTO nextvolgnr
FROM ins_deel
WHERE ins_deel_upper LIKE UPPER(lprefix) || '%'
AND fac.safe_to_integer(SUBSTR(ins_deel_upper, LENGTH(lprefix) + 1)) IS NOT NULL
AND ins_deel_parent_key = pparentkey
AND ins_deel_verwijder IS NULL;
ELSIF LPNName = 'LPN_ALG_TERREINSECTOR'
THEN
FOR i IN 3..10
LOOP
SELECT NVL(TO_CHAR(MAX(TO_NUMBER(SUBSTR(alg_terreinsector_code,LENGTH(alg_terreinsector_code)-(i-1),LENGTH(alg_terreinsector_code)))+1)), '***')
INTO NextVolgNr
FROM alg_v_aanwezigterreinsector
WHERE LTRIM(SUBSTR(alg_terreinsector_code, LENGTH(alg_terreinsector_code)-(i-1), LENGTH(alg_terreinsector_code))) BETWEEN '0' AND LPAD('9',i,'9')
AND alg_locatie_key = CondKey
AND LENGTH(alg_terreinsector_code) <= i;
IF NextVolgNr = '***'
THEN
IF i = 3
THEN
NextVolgNr := '001';
ELSE
NextVolgNr := POWER(10, (i-1));
END IF;
EXIT;
ELSE
IF LENGTH(NextVolgNr) <= i
THEN
NextVolgNr:= LPAD(NextVolgNr,i,'0');
EXIT;
END IF;
END IF;
END LOOP;
ELSIF LPNName = 'LPN_ALG_GEBOUW'
THEN
FOR i IN 3..10
LOOP
SELECT NVL(TO_CHAR(MAX(TO_NUMBER(SUBSTR(alg_gebouw_code, LENGTH(alg_gebouw_code)-(i-1), LENGTH(alg_gebouw_code)))+1)), '***')
INTO NextVolgNr
FROM alg_v_aanweziggebouw
WHERE LTRIM(SUBSTR(alg_gebouw_code, LENGTH(alg_gebouw_code)-(i-1), LENGTH(alg_gebouw_code))) BETWEEN '0' AND LPAD('9',i,'9')
AND alg_locatie_key = CondKey
AND LENGTH(alg_gebouw_code) <= i;
IF NextVolgNr = '***'
THEN
IF i = 3
THEN
NextVolgNr := '001';
ELSE
NextVolgNr := POWER(10, (i-1));
END IF;
EXIT;
ELSE
IF LENGTH(NextVolgNr) <= i
THEN
NextVolgNr:= LPAD(NextVolgNr,i,'0');
EXIT;
END IF;
END IF;
END LOOP;
ELSIF LPNName = 'LPN_ALG_RUIMTE'
THEN
FOR i IN 3..10
LOOP
SELECT NVL(TO_CHAR(MAX(TO_NUMBER(SUBSTR(alg_ruimte_nr, LENGTH(alg_ruimte_nr)-(i-1), LENGTH(alg_ruimte_nr)))+1)), '***')
INTO NextVolgNr
FROM alg_v_aanwezigruimte
WHERE LTRIM(SUBSTR(alg_ruimte_nr, LENGTH(alg_ruimte_nr)-(i-1), LENGTH(alg_ruimte_nr))) BETWEEN '0' AND LPAD('9',i,'9')
AND alg_verdieping_key = CondKey
AND LENGTH(alg_ruimte_nr) <= i;
IF NextVolgNr = '***'
THEN
IF i = 3
THEN
NextVolgNr := '001';
ELSE
NextVolgNr := POWER(10, (i-1));
END IF;
EXIT;
ELSE
IF LENGTH(NextVolgNr) <= i
THEN
NextVolgNr:= LPAD(NextVolgNr,i,'0');
EXIT;
END IF;
END IF;
END LOOP;
ELSIF LPNName = 'LPN_PRS_WERKPLEK'
THEN
BEGIN
SELECT TO_CHAR(NVL(MAX(prs_werkplek_volgnr),0) +1)
INTO NextVolgNr
FROM prs_werkplek
WHERE prs_alg_ruimte_key = CondKey;
EXCEPTION
WHEN NO_DATA_FOUND
THEN NextVolgNr := '1';
END;
/* Omschrijving */
BEGIN
SELECT alg_ruimte_nr ||' - '|| NextVolgNr
INTO NextVolgNr
FROM alg_ruimte
WHERE alg_ruimte_key = CondKey;
EXCEPTION
WHEN OTHERS
THEN NULL;
END;
END IF;
ReturnString := Prefix||NextVolgNr;
RETURN ReturnString;
returnstring := pprefix || lseparator || nextvolgnr;
RETURN returnstring;
END;
PROCEDURE copyInsKenmerken(pdeel_key IN NUMBER, ptosrtdeel_key IN NUMBER)
AS
CURSOR c_kenmerkdeel (pdeel_key IN NUMBER, ptosrtdeel_key IN NUMBER)
IS
SELECT kd1.ins_kenmerkdeel_key, k2.ins_kenmerk_key
FROM ins_kenmerk k1,
ins_kenmerk k2,
ins_kenmerkdeel kd1,
ins_srtdeel sd2,
ins_srtgroep sg2,
ins_srtkenmerk sk
WHERE k1.ins_srtkenmerk_key = k2.ins_srtkenmerk_key
AND k1.ins_kenmerk_key <> k2.ins_kenmerk_key
AND sk.ins_srtkenmerk_key = k1.ins_srtkenmerk_key
AND COALESCE (k1.ins_kenmerk_omschrijving,
sk.ins_srtkenmerk_omschrijving) =
COALESCE (k2.ins_kenmerk_omschrijving,
sk.ins_srtkenmerk_omschrijving)
AND sd2.ins_srtgroep_key = sg2.ins_srtgroep_key
AND k1.ins_kenmerk_niveau = k2.ins_kenmerk_niveau
AND k1.ins_kenmerk_niveau <> 'C'
AND kd1.ins_kenmerk_key = k1.ins_kenmerk_key
AND k2.ins_srtinstallatie_key =
(CASE
WHEN k2.ins_kenmerk_niveau = 'D' THEN sg2.ins_discipline_key
WHEN k2.ins_kenmerk_niveau = 'G' THEN sg2.ins_srtgroep_key
WHEN k2.ins_kenmerk_niveau = 'S' THEN sd2.ins_srtdeel_key
END)
AND kd1.ins_deel_key = pdeel_key
AND sd2.ins_srtdeel_key = ptosrtdeel_key;
CURSOR c_facbijlagen (pdeel_key IN NUMBER, ptosrtdeel_key IN NUMBER)
IS
SELECT fb1.fac_bijlagen_key, k2.ins_kenmerk_key
FROM ins_kenmerk k1,
ins_kenmerk k2,
fac_bijlagen fb1,
ins_srtdeel sd2,
ins_srtgroep sg2,
ins_srtkenmerk sk
WHERE k1.ins_srtkenmerk_key = k2.ins_srtkenmerk_key
AND k1.ins_kenmerk_key <> k2.ins_kenmerk_key
AND sk.ins_srtkenmerk_key = k1.ins_srtkenmerk_key
AND COALESCE (k1.ins_kenmerk_omschrijving,
sk.ins_srtkenmerk_omschrijving) =
COALESCE (k2.ins_kenmerk_omschrijving,
sk.ins_srtkenmerk_omschrijving)
AND sd2.ins_srtgroep_key = sg2.ins_srtgroep_key
AND k1.ins_kenmerk_niveau = k2.ins_kenmerk_niveau
AND k1.ins_kenmerk_niveau <> 'C'
AND fb1.fac_bijlagen_kenmerk_key = k1.ins_kenmerk_key
AND k2.ins_srtinstallatie_key =
(CASE
WHEN k2.ins_kenmerk_niveau = 'D' THEN sg2.ins_discipline_key
WHEN k2.ins_kenmerk_niveau = 'G' THEN sg2.ins_srtgroep_key
WHEN k2.ins_kenmerk_niveau = 'S' THEN sd2.ins_srtdeel_key
END)
AND fb1.fac_bijlagen_refkey = pdeel_key
AND sd2.ins_srtdeel_key = ptosrtdeel_key;
BEGIN
FOR kd_upd IN c_kenmerkdeel (pdeel_key, ptosrtdeel_key)
LOOP
UPDATE ins_kenmerkdeel
SET ins_kenmerk_key = kd_upd.ins_kenmerk_key
WHERE ins_kenmerkdeel_key = kd_upd.ins_kenmerkdeel_key;
END LOOP;
FOR fb_upd IN c_facbijlagen (pdeel_key, ptosrtdeel_key)
LOOP
UPDATE fac_bijlagen
SET fac_bijlagen_kenmerk_key = fb_upd.ins_kenmerk_key
WHERE fac_bijlagen_key = fb_upd.fac_bijlagen_key;
END LOOP;
END;
-- omkatten van het objectsoort van een object. Controleert wat technische voorwaarden qua binding
-- maar kijkt niet naar bv autorisaties. Trackt alleen als er ook echt iets verandert
PROCEDURE altersrtdeel(pdeel_key IN NUMBER, ptosrtdeel_key IN NUMBER)
AS
fromsrtdeel_key ins_deel.ins_srtdeel_key%TYPE;
fromsrtdeelomschrijving ins_srtdeel.ins_srtdeel_omschrijving%TYPE;
frombinding ins_deel.ins_alg_ruimte_type%TYPE;
frombindingval NUMBER;
tobinding ins_srtdeel.ins_srtdeel_binding%TYPE;
tosrtdeelomschrijving ins_srtdeel.ins_srtdeel_omschrijving%TYPE;
BEGIN
SELECT d.ins_srtdeel_key,
d.ins_alg_ruimte_type,
lcl.x ('ins_srtdeel_omschrijving', sd.ins_srtdeel_key, sd.ins_srtdeel_omschrijving)
INTO fromsrtdeel_key, frombinding, fromsrtdeelomschrijving
FROM ins_deel d, ins_srtdeel sd
WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key AND ins_deel_key = pdeel_key;
-- frombinding is one of A(8),P(16),R(1),T(4),W(2)
SELECT DECODE (frombinding, 'R', 1, 'W', 2, 'T', 4, 'A', 8, 'P', 16, 32)
INTO frombindingval
FROM DUAL;
BEGIN
SELECT ins_srtdeel_binding,
lcl.x ('ins_srtdeel_omschrijving', ins_srtdeel_key, ins_srtdeel_omschrijving)
INTO tobinding, tosrtdeelomschrijving
FROM ins_srtdeel
WHERE ins_srtdeel_key = ptosrtdeel_key
AND BITAND (ins_srtdeel_binding, frombindingval) = frombindingval;
IF fromsrtdeel_key <> ptosrtdeel_key
THEN
UPDATE ins_deel
SET ins_srtdeel_key = ptosrtdeel_key
WHERE ins_deel_key = pdeel_key;
-- de redundante ins_deel.ins_discipline_key wordt door de trigger bijgewerkt
copyInsKenmerken(pdeel_key, ptosrtdeel_key);
-- het is nu mogelijk dat er kenmerken (ins_kenmerkdeel) zijn die qua definitie niet horen
-- tot de kenmerken van de nieuwe soort. Ik vind dat niet erg.
-- de tracking zou discipline/srtgroep/srtdeel -> discipline/srtgroep/srtdeel kunnen zijn
-- voor de volledigheid, maar daar mag iemand om gaan vragen, zo essentieel is dat niet
fac.trackaction (
'INSUPD',
pdeel_key,
TO_NUMBER (SYS_CONTEXT ('USERENV', 'CLIENT_IDENTIFIER')),
NULL,
fromsrtdeelomschrijving || lcl.l ('lcl_trackto') || tosrtdeelomschrijving);
END IF;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
DBMS_OUTPUT.put_line ('Cannot alter srtdeel: bindings do not match');
END;
END;
FUNCTION sprintf (ps IN varchar2, pins_deel_key IN number)
RETURN varchar2
IS
lins_deel_omschrijving ins_deel.ins_deel_omschrijving%TYPE;
lins_deel_opmerking ins_deel.ins_deel_opmerking%TYPE;
lins_srtdeel_omschrijving ins_srtdeel.ins_srtdeel_omschrijving%TYPE;
s varchar2 (2048 CHAR);
BEGIN
s := ps;
-- We support substitution of placeholders in the messages
-- ##DESC## = ins_deel_omschrijving
-- ##DESC## = ins_deel_omschrijving (eigenlijk de ID, maar te laat om aan te passen)
-- ##REMARK## = ins_deel_opmerking
-- ##TYPE## = ins_srtdeel_omschrijving
IF INSTR2 (s, '#') > 0
THEN
SELECT ins_deel_omschrijving
INTO lins_deel_omschrijving
FROM ins_deel
WHERE ins_deel_key = pins_deel_key;
s := REPLACE (REPLACE (s, '##DESC##', lins_deel_omschrijving), '##KEY##', TO_CHAR (pins_deel_key));
SELECT ins_deel_omschrijving, ins_deel_opmerking, ins_srtdeel_omschrijving
INTO lins_deel_omschrijving, lins_deel_opmerking, lins_srtdeel_omschrijving
FROM ins_deel id, ins_srtdeel isd
WHERE id.ins_srtdeel_key = isd.ins_srtdeel_key
AND ins_deel_key = pins_deel_key;
s := REPLACE (REPLACE (REPLACE (REPLACE (s, '##DESC##', lins_deel_omschrijving), '##KEY##', TO_CHAR (pins_deel_key)), '##REMARK##', lins_deel_opmerking), '##TYPE##', lins_srtdeel_omschrijving) ;
END IF;
RETURN s;
@@ -317,19 +395,23 @@ CREATE OR REPLACE PACKAGE BODY ins AS
INTO currentstatus
FROM ins_deelsrtcontrole
WHERE ins_deelsrtcontrole_key = pdlsrtcontrkey;
CASE pstatus
WHEN 0 -- Gepland
CASE
WHEN pstatus = 0 -- Gepland
THEN
newstatus := pstatus;
WHEN 2 -- In behandeling
WHEN pstatus = 2 -- In behandeling
THEN
newstatus := pstatus;
eventcode := 'INSCBE';
WHEN 5 -- Afgemeld
WHEN pstatus = 3 AND currentstatus = 2 -- Ter uitvoering
THEN
newstatus := pstatus;
eventcode := 'INSCTU';
WHEN pstatus = 5 -- Afgemeld
THEN
newstatus := pstatus;
eventcode := 'INSCAF';
WHEN 6 -- Verwerkt
WHEN pstatus = 6 -- Verwerkt
THEN
newstatus := pstatus;
eventcode := 'INSCVE';
@@ -349,142 +431,194 @@ CREATE OR REPLACE PACKAGE BODY ins AS
END IF;
END;
PROCEDURE ins_daily(today IN DATE DEFAULT SYSDATE)
-- Return the numeric difference between the values of str1 and str2 (first minus second)
-- Rerturn NULL if undecided for whatever reason
FUNCTION state_diff (str1 IN VARCHAR, str2 IN VARCHAR)
RETURN NUMBER
AS
CURSOR c_days(eerste_dag IN DATE, laatste_dag IN DATE)
IS
SELECT DISTINCT TRUNC(h.ins_deel_statedate) uitvoer_dag
FROM ins_deel_state_history h
, ins_deel d
, ins_srtdeel s
WHERE h.ins_deel_key = d.ins_deel_key
AND d.ins_srtdeel_key = s.ins_srtdeel_key
AND BITAND(s.ins_srtdeel_sensortype, 1) = 1
AND h.ins_deel_statedate BETWEEN eerste_dag AND (laatste_dag + 1)
ORDER BY 1;
nrval1 NUMBER (12, 5);
nrval2 NUMBER (12, 5);
retval NUMBER;
BEGIN
nrval1 := fac.safe_to_number (REPLACE (str1, ',', '.'));
nrval2 := fac.safe_to_number (REPLACE (str2, ',', '.'));
CURSOR c_sensors(dag IN DATE)
IS
SELECT DISTINCT h.ins_deel_key
FROM ins_deel_state_history h
, ins_deel d
, ins_srtdeel s
WHERE h.ins_deel_key = d.ins_deel_key
AND d.ins_srtdeel_key = s.ins_srtdeel_key
AND BITAND(s.ins_srtdeel_sensortype, 1) = 1
AND h.ins_deel_statedate BETWEEN (dag) AND (dag + 1);
IF nrval1 IS NOT NULL AND nrval2 IS NOT NULL
THEN
retval := (nrval1 - nrval2);
END IF;
-- Haal de statuswijzigingen van een dag op.
-- De laatste status loopt tot middernacht.
-- Ook de status van middernacht tot de eerste statuswijziging deze dag moet worden opgehaald.
-- Deze kan meerdere dagen voor deze dag voor het laatst gezet zijn!
CURSOR c_states ( deel_key IN NUMBER
, dag IN DATE)
IS
SELECT x.status
, SUM(x.eindtijd - x.starttijd) totaaltijd
FROM (
( SELECT a.ins_deel_state status
, dag starttijd
, min(c.ins_deel_statedate) eindtijd
, a.ins_deel_key
FROM ins_deel_state_history a
, ins_deel_state_history c
WHERE a.ins_deel_key = c.ins_deel_key
AND c.ins_deel_statedate BETWEEN dag AND dag+1
AND a.ins_deel_statedate = (SELECT MAX(b.ins_deel_statedate)
FROM ins_deel_state_history b
WHERE b.ins_deel_key = a.ins_deel_key
AND b.ins_deel_statedate < dag
)
GROUP BY a.ins_deel_key
, a.ins_deel_state
)
UNION
( SELECT a.ins_deel_state status
, a.ins_deel_statedate starttijd
, least(MIN(b.ins_deel_statedate), dag+1) eindtijd
, a.ins_deel_key
FROM ins_deel_state_history a
, ins_deel_state_history b
WHERE a.ins_deel_key = deel_key
AND a.ins_deel_statedate BETWEEN dag AND dag+1
AND a.ins_deel_key = b.ins_deel_key
AND a.ins_deel_state <> b.ins_deel_state
AND a.ins_deel_statedate < b.ins_deel_statedate
GROUP BY a.ins_deel_statedate
, a.ins_deel_state
, a.ins_deel_key
)
) x
WHERE x.ins_deel_key = deel_key
GROUP BY x.status;
RETURN retval;
END;
keep_days NUMBER(3);
-- The return value from state_compare is 0 if the two strings are equal,
-- less than 0 if str1 compares less than str2 , and greater than 0
-- if str1 compares greater than str2 (within the first maxlen characters).
FUNCTION state_compare (str1 IN VARCHAR, str2 IN VARCHAR)
RETURN NUMBER
AS
BEGIN
RETURN SIGN (state_diff (str1, str2));
END;
-- Return >0 if the current state of a sensorvalue exceeds the threshold
-- Return NULL if undecided for whatever reason (no value, no threshold, no sensor
-- If pdays is given, the sensorstate must be set within the last pdays days
-- This provides the option of neglecting an irrelevant too old value
FUNCTION state_thresholdcompare (pdeel_key IN NUMBER, pdays NUMBER DEFAULT NULL)
RETURN NUMBER
AS
lstate ins_deel.ins_deel_state%TYPE;
lstatethreshold ins_srtdeel.ins_srtdeel_statethreshold%TYPE;
retval NUMBER;
BEGIN
IF pdeel_key IS NOT NULL
THEN
BEGIN
IF pdays IS NULL
THEN
SELECT ins_deel_state, ins_srtdeel_statethreshold
INTO lstate, lstatethreshold
FROM ins_deel d, ins_srtdeel sd
WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key
AND ins_deel_verwijder IS NULL
AND d.ins_deel_key = pdeel_key;
ELSE
SELECT ins_deel_state, ins_srtdeel_statethreshold
INTO lstate, lstatethreshold
FROM ins_deel d, ins_srtdeel sd
WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key
AND ins_deel_verwijder IS NULL
AND ins_deel_statedate > SYSDATE - pdays
AND d.ins_deel_key = pdeel_key;
END IF;
retval := state_compare (lstate, lstatethreshold);
EXCEPTION
WHEN NO_DATA_FOUND
THEN
retval := NULL; -- dat wassieal maar dan is het maar duidelijk
END;
END IF;
RETURN retval;
END;
-- Archiveer de meetwaarde van discrete sensoren ouder danins_state_history dagen
-- naar een dag-histogram zodat je er nog wel daggemiddelden van hebt maar
-- niet meer de granulaire ballast.
-- parameter pdontdelete is alleen voor testers
PROCEDURE compress_states (pdodelete IN NUMBER DEFAULT 1)
AS
CURSOR c_days (eerste_dag IN DATE, laatste_dag IN DATE)
IS
SELECT DISTINCT TRUNC (h.ins_deel_statedate) uitvoer_dag
FROM ins_deel_state_history h
, ins_deel d
, ins_srtdeel s
WHERE h.ins_deel_key = d.ins_deel_key
AND d.ins_srtdeel_key = s.ins_srtdeel_key
AND BITAND (s.ins_srtdeel_sensortype, 1) = 1
AND h.ins_deel_statedate BETWEEN eerste_dag AND (laatste_dag + 1)
ORDER BY 1;
keep_days NUMBER (3);
first_day_available DATE;
last_day_compressed DATE;
start_day_compress DATE;
end_day_compress DATE;
BEGIN
-- Setting aantal dagen history ophalen.
SELECT COALESCE(fac_setting_default, fac_setting_pvalue)
INTO keep_days
FROM fac_setting
WHERE fac_setting_name = 'ins_state_history';
-- Tot hoeveel dagen terug houden we de ruwe data?
keep_days := TO_NUMBER (fac.getsetting ('ins_state_history'));
-- dbms_output.put_line('today: '||to_char(today,'dd-mm-yyyy'));
-- Vandaag comprimeren mag niet want je weet niet of je alle meetwaarden al hebt.
end_day_compress := TRUNC(today);
IF (end_day_compress = TRUNC(sysdate))
end_day_compress := TRUNC (SYSDATE) - keep_days;
IF (end_day_compress = TRUNC (SYSDATE))
THEN
end_day_compress := end_day_compress -1;
end_day_compress := end_day_compress - 1;
END IF;
-- Voor welke dagen moet ins_deel_state_history gecomprimeerd worden?
-- (voor het geval ins_daily een aantal dagen niet heeft gewerkt.)
SELECT TRUNC(COALESCE(MIN(ins_deel_statedate), end_day_compress))
-- (voor het geval compress_states een aantal dagen niet heeft gewerkt.)
SELECT TRUNC (COALESCE (MIN (ins_deel_statedate), end_day_compress))
INTO first_day_available
FROM ins_deel_state_history;
-- dbms_output.put_line('first_day_available: ' ||to_char(first_day_available,'dd-mm-yyyy'));
SELECT COALESCE(TRUNC(MAX(ins_deel_statedate)), first_day_available)
-- dbms_output.put_line('first_day_available: ' ||to_char(first_day_available,'dd-mm-yyyy'));
SELECT COALESCE (TRUNC (MAX (ins_deel_statedate)), first_day_available)
INTO last_day_compressed
FROM ins_deel_state_history_all;
-- dbms_output.put_line('last_day_compressed: ' ||to_char(last_day_compressed,'dd-mm-yyyy'));
SELECT GREATEST(first_day_available, (last_day_compressed + 1))
-- dbms_output.put_line('last_day_compressed: ' ||to_char(last_day_compressed,'dd-mm-yyyy'));
SELECT GREATEST (first_day_available, (last_day_compressed + 1))
INTO start_day_compress
FROM DUAL;
-- dbms_output.put_line('Compress from '||to_char(start_day_compress,'dd-mm-yyyy')||' to '||to_char(end_day_compress,'dd-mm-yyyy'));
FOR r_day IN c_days(start_day_compress, end_day_compress)
--DBMS_OUTPUT.put_line ('Compress from '|| TO_CHAR (start_day_compress, 'dd-mm-yyyy')||' to '|| TO_CHAR (end_day_compress, 'dd-mm-yyyy'));
FOR r_day IN c_days (start_day_compress, end_day_compress)
LOOP
-- dbms_output.put_line('Compress '||to_char(r_day.uitvoer_dag,'dd-mm-yyyy'));
FOR r_sensor IN c_sensors(r_day.uitvoer_dag)
LOOP
-- dbms_output.put_line('sensor: '||r_sensor.ins_deel_key);
FOR r_state IN c_states(r_sensor.ins_deel_key, r_day.uitvoer_dag)
LOOP
-- dbms_output.put_line('- '||to_char(r_sensor.ins_deel_key)||' '||r_state.status||' '||to_char(r_state.totaaltijd));
INSERT INTO ins_deel_state_history_all
( ins_deel_key
, ins_deel_statedate
, ins_deel_state
, ins_deel_statetime
) VALUES
( r_sensor.ins_deel_key
, r_day.uitvoer_dag
, r_state.status
, r_state.totaaltijd
);
END LOOP;
END LOOP;
--DBMS_OUTPUT.put_line ('Compress ' || TO_CHAR (r_day.uitvoer_dag, 'dd-mm-yyyy'));
--
-- Haal de statuswijzigingen per dag. De laatste status loopt tot middernacht.
-- Ook de status van middernacht tot de eerste statuswijziging deze dag moet worden opgehaald.
-- Deze kan meerdere dagen voor deze dag voor het laatst gezet zijn!
INSERT INTO ins_deel_state_history_all (ins_deel_key,
ins_deel_statedate,
ins_deel_state,
ins_deel_statetime)
SELECT x.ins_deel_key,
r_day.uitvoer_dag,
x.status,
ROUND (SUM (x.eindtijd - x.starttijd), 3) totaaltijd
FROM (( SELECT a.ins_deel_state status,
r_day.uitvoer_dag starttijd,
MIN (c.ins_deel_statedate) eindtijd,
a.ins_deel_key
FROM ins_deel_state_history a, ins_deel_state_history c
WHERE a.ins_deel_key = c.ins_deel_key
AND c.ins_deel_statedate BETWEEN r_day.uitvoer_dag
AND r_day.uitvoer_dag + 1
AND a.ins_deel_statedate =
(SELECT MAX (b.ins_deel_statedate)
FROM ins_deel_state_history b
WHERE b.ins_deel_key = a.ins_deel_key
AND b.ins_deel_statedate < r_day.uitvoer_dag)
GROUP BY a.ins_deel_key, a.ins_deel_state)
UNION
( SELECT a.ins_deel_state status,
a.ins_deel_statedate starttijd,
LEAST (MIN (b.ins_deel_statedate), r_day.uitvoer_dag + 1) eindtijd,
a.ins_deel_key
FROM ins_deel_state_history a, ins_deel_state_history b
WHERE a.ins_deel_statedate BETWEEN r_day.uitvoer_dag
AND r_day.uitvoer_dag + 1
AND a.ins_deel_key = b.ins_deel_key
AND a.ins_deel_state <> b.ins_deel_state
AND a.ins_deel_statedate < b.ins_deel_statedate
GROUP BY a.ins_deel_statedate, a.ins_deel_state, a.ins_deel_key)) x
GROUP BY x.ins_deel_key, x.status
ORDER BY 1, 2;
COMMIT;
END LOOP;
--
-- Verwijder alle records uit ins_deel_state_history ouder dan x dagen.
DELETE FROM ins_deel_state_history
WHERE TRUNC(ins_deel_statedate) <= TRUNC(SYSDATE - keep_days);
IF pdodelete = 1
THEN
-- Verwijder alle records uit ins_deel_state_history ouder dan keep_days dagen.
-- dat is van de discrete sensoren die zojuist gearchiveer zijn,
-- maar dus ook de van de meetwaardesensoren, die willen we niet behouden
-- besloten we vooralsnog. Mocht er data van niet-sensoren staan (illegaal)
-- dan gooien we die niet weg.
DELETE FROM ins_deel_state_history
WHERE ins_deel_statedate <= TRUNC (SYSDATE - keep_days)
AND ins_deel_key IN
(SELECT ins_deel_key
FROM ins_deel d, ins_srtdeel s
WHERE d.ins_srtdeel_key = s.ins_srtdeel_key AND s.ins_srtdeel_sensortype <> 0);
END IF;
END;
END ins;

View File

@@ -32,12 +32,9 @@ CREATE SEQUENCE ins_s_srtcontroledl_xcp_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_kmdeelsrtcontr_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_srtdeel_srtdeel_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_disc_params_key START WITH 1 NOCACHE;
CREATE SEQUENCE ins_s_ins_deel_note_key MINVALUE 1;
CREATE SEQUENCE ins_s_ins_deel_uitgifte_key MINVALUE 1;
REGISTERONCE('$Id$')

View File

@@ -31,13 +31,13 @@ CREATE_TABLE(ins_srtdiscipline,0)
ins_srtdiscipline_mld
NUMBER(1) DEFAULT (0)
CONSTRAINT ins_c_ins_srtdiscipline_mld CHECK(ins_srtdiscipline_mld IN (0,1)),
ins_srtdiscipline_bes /* reserved for future use */
ins_srtdiscipline_bes
NUMBER(1) DEFAULT (0)
CONSTRAINT ins_c_ins_srtdiscipline_bes CHECK(ins_srtdiscipline_bes IN (0,1)),
CONSTRAINT ins_c_ins_srtdiscipline_bes CHECK(ins_srtdiscipline_bes IN (0,1,2)),
ins_srtdiscipline_prs /* reserved for future use */
NUMBER(1) DEFAULT (0)
CONSTRAINT ins_c_ins_srtdiscipline_prs CHECK(ins_srtdiscipline_prs IN (0,1)),
ins_srtdiscipline_res /* reserved for future use */
ins_srtdiscipline_res
NUMBER(1) DEFAULT (0)
CONSTRAINT ins_c_ins_srtdiscipline_res CHECK(ins_srtdiscipline_res IN (0,1)),
ins_srtdiscipline_cnt /* reserved for future use */
@@ -162,6 +162,16 @@ ALTER TABLE fac_import_app ADD
REFERENCES ins_tab_discipline(ins_discipline_key) ON DELETE CASCADE
);
ALTER TABLE fac_faq ADD
faq_ins_discipline_key
NUMBER(10)
NOT_NULL(faq_ins_discipline_key, faq_c_ins_discipline_key)
CONSTRAINT faq_r_ins_discipine_key REFERENCES ins_tab_discipline(ins_discipline_key);
ALTER TABLE faq_kenmerk
ADD CONSTRAINT faq_c_faq_kenmerk_discipline FOREIGN KEY(faq_discipline_key)
REFERENCES ins_tab_discipline(ins_discipline_key);
CREATE_TABLE(ins_srtgroep,0)
(
ins_srtgroep_key
@@ -247,6 +257,10 @@ CREATE_TABLE(ins_srtdeel,0)
NUMBER(16,3),
ins_srtdeel_acadsymbol_dwgy
NUMBER(16,3),
ins_srtdeel_acadlabelsize
NUMBER(5),
ins_srtdeel_acadlabelpos
NUMBER(1),
ins_srtdeel_acad_tagvalue /* TAGVALUE vanuit ACAD */
VARCHAR2(30),
ins_srtdeel_cadlayer
@@ -296,6 +310,13 @@ CREATE_TABLE(ins_srtdeel,0)
NUMBER(3)
DEFAULT 0
NOT NULL,
ins_srtdeel_statethreshold /* drempelwaarde waarboven een melding type mld_stdmelding_key aangemaakt moet worden */
VARCHAR2(128),
/* in mld_tab.src:
mld_stdmelding_key
NUMBER(10)
CONSTRAINT mld_r_mld_stdmelding_key12 REFERENCES mld_stdmelding
*/
CONSTRAINT ins_c_ins_srtdeel_binding CHECK ((ins_srtdeel_module ='INS' AND ins_srtdeel_binding > 0) OR ins_srtdeel_module <> 'INS')
);
@@ -416,6 +437,8 @@ CREATE_TABLE(ins_deel,0)
VARCHAR2(256),
ins_deel_externsyncdate
DATE,
ins_deel_flag
NUMBER(1),
-- In: PRS_TAB.SRC
-- prs_perslid_key_beh
-- NUMBER(10)
@@ -540,6 +563,9 @@ CREATE_TABLE(ins_srtcontrole, 0)
CONSTRAINT ins_c_srtcontrole_percentage CHECK(ins_srtcontrole_percentage BETWEEN 0 AND 100),
ins_srtcontrole_opmerking
VARCHAR2(320),
ins_srtcontrole_opmerking_text
NUMBER(1)
DEFAULT(0) NOT NULL,
ins_srtcontrole_eind // hier eindigt deze
DATE,
ins_srtcontrole_options /* bitwise: 1=(kan)inplannen, 2=(kan)starten, 4=(kan)afmelden, 8=(kan)voltooien */
@@ -656,6 +682,11 @@ CREATE_TABLE(ins_srtcontroledl_xcp, 0)
CONSTRAINT ins_r_ins_scenario_key2 REFERENCES ins_scenario(ins_scenario_key) ON DELETE CASCADE,
ins_srtcontroledl_xcp_opmerk
VARCHAR2(320),
/* in prs_tab.src:
prs_kostenplaats_key
NUMBER(10)
CONSTRAINT ins_r_prs_kostenplaats_key2 REFERENCES prs_kostenplaats(prs_kostenplaats_key),
*/
CONSTRAINT ins_u_ins_srtcontroledl_xcp UNIQUE (ins_deel_key, ins_srtcontrole_key, ins_scenario_key)
);
@@ -670,7 +701,8 @@ CREATE_TABLE(ins_deelsrtcontrole, 0)
NOT NULL REFERENCES ins_deel ON DELETE CASCADE,
ins_srtcontrole_key
NUMBER(10)
NOT NULL REFERENCES ins_srtcontrole ON DELETE CASCADE,
NOT NULL
CONSTRAINT ins_r_ins_srtcontrole_key1 REFERENCES ins_srtcontrole(ins_srtcontrole_key),
ins_deelsrtcontrole_datum
DATE,
ins_deelsrtcontrole_datum_org
@@ -684,7 +716,7 @@ CREATE_TABLE(ins_deelsrtcontrole, 0)
VARCHAR(4000 CHAR),
ins_deelsrtcontrole_plandatum
DATE,
ins_deelsrtcontrole_status // (vooralsnog 0;Ingepland 2;Gestart/In behandeling 5;Afgemeld/Gereed gemeld; 6;Afgerond)
ins_deelsrtcontrole_status // (vooralsnog 0;Ingepland 2;Gestart/In behandeling 3;Ter uitvoering 5;Afgemeld/Gereed gemeld; 6;Afgerond)
NUMBER(1)
DEFAULT (6)
CONSTRAINT ins_c_deelsrtcontrole_status NOT NULL,
@@ -736,11 +768,12 @@ CREATE_TABLE(ins_srtkenmerk, 0)
ins_srtkenmerk_upper
VARCHAR2(50)
NOT_NULL(ins_srtkenmerk_upper, ins_c_ins_srtkenmerk_upper),
ins_srtkenmerk_code
VARCHAR2(60),
ins_srtkenmerk_dimensie
VARCHAR2(10),
ins_srtkenmerk_kenmerktype
VARCHAR2(1)
CONSTRAINT ins_c_ins_srtkenmerk_kenmtype CHECK(ins_srtkenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V')),
VARCHAR2(1),
ins_srtkenmerk_systeem -- &1 = systeemkm, &2 = primary, show in list
NUMBER(2)
DEFAULT 0 NOT NULL,
@@ -784,14 +817,18 @@ CREATE_TABLE(ins_kenmerk, 0)
ins_kenmerk_niveau
VARCHAR2(1)
CONSTRAINT ins_c_ins_kenmerk_niveau2 CHECK
(ins_kenmerk_niveau IS NOT NULL AND (ins_kenmerk_niveau IN('D', 'G', 'S', 'C'))), /* C=srtcontrole */
(ins_kenmerk_niveau IS NOT NULL AND (ins_kenmerk_niveau IN ('D', 'G', 'S', 'T', 'C', 'E'))), /* D=Discipline, G=Objectgroep, S=Objectsoort, T=Alle taken, C=Periodiek taken, E=Taakcategorie */
ins_kenmerk_bewerkniveau /* Kenmerk behoort bij individueel Deel of algemeen Srtdeel */
VARCHAR2(1) DEFAULT 'D' NOT NULL
CONSTRAINT ins_c_ins_kenmerk_bewerk CHECK(ins_kenmerk_bewerkniveau IN ('D', 'S')),
ins_kenmerk_omschrijving
VARCHAR2(50), /* optionele overrule van srtkenmerk_omschrijving */
ins_kenmerk_code
VARCHAR2(60),
ins_kenmerk_verplicht
NUMBER(1),
ins_kenmerk_verplicht_status
NUMBER(1),
ins_kenmerk_groep
NUMBER(1)
DEFAULT 0 NOT NULL,
@@ -799,6 +836,9 @@ CREATE_TABLE(ins_kenmerk, 0)
NUMBER(1)
CONSTRAINT ins_c_ins_kenmerk_toonbaar CHECK(ins_kenmerk_toonbaar IS NULL
OR ins_kenmerk_toonbaar = 1),
ins_kenmerk_inlijst
NUMBER(1)
DEFAULT 0 NOT NULL,
ins_kenmerk_meetwaarde
NUMBER(1)
CONSTRAINT ins_c_ins_kenmerk_meetwaarde CHECK(ins_kenmerk_meetwaarde IS NULL
@@ -829,7 +869,10 @@ CREATE_TABLE(ins_kenmerk, 0)
ins_kenmerk_verwijder
DATE
DEFAULT NULLDATUM,
CONSTRAINT ins_r_ins_srtinstallatie_key1 CHECK(ins_srtinstallatie_key IS NOT NULL OR ins_kenmerk_niveau = 'D'),
fac_functie_key
NUMBER(10)
CONSTRAINT fac_r_ins_kenmerk_functie REFERENCES fac_functie (fac_functie_key),
CONSTRAINT ins_r_ins_srtinstallatie_key1 CHECK(ins_srtinstallatie_key IS NOT NULL OR ins_kenmerk_niveau IN ('D', 'T')),
CONSTRAINT ins_u_ins_kenmerk UNIQUE(ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau, ins_kenmerk_omschrijving, ins_kenmerk_groep, ins_kenmerk_verwijder)
);
@@ -989,7 +1032,7 @@ CREATE_TABLE(ins_disc_params,0)
ins_disc_params_key NUMBER(10),
ins_discipline_key NUMBER(10),
ins_disc_params_cadlayers VARCHAR2(500),
ins_disc_params_type NUMBER(2) DEFAULT 0, /* bitwise: 1=binnen, 2=buiten 1+2=binnen en buiten */
ins_disc_params_type NUMBER(2) DEFAULT 0, /* bitwise: 1=binnen, 2=buiten 1+2=binnen en buiten, 4=?, 8=?, 16=hide label? */
ins_disc_params_autonum NUMBER(2) DEFAULT 3, /* bitwise: 0=niet automatisch, +1=automatisch, +2=wijzigbaar (1,2,3 zijn zinvol)*/
CONSTRAINT ins_c_ins_discipline_key CHECK (ins_discipline_key IS NOT NULL),
CONSTRAINT ins_k_res_disc_params_key PRIMARY KEY (ins_disc_params_key),
@@ -1013,12 +1056,37 @@ CREATE_TABLE(ins_deel_note,0)
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key
// NUMBER(10)
// REFERENCES prs_perslid (prs_perslid_key)
// ON DELETE SET NULL,
// REFERENCES prs_perslid (prs_perslid_key) ON DELETE SET NULL,
ins_deel_note_omschrijving
VARCHAR2(4000)
);
CREATE_TABLE(ins_deel_uitgifte, 0)
(
ins_deel_uitgifte_key
NUMBER(10)
PRIMARY KEY,
ins_deel_key
NUMBER (10)
NOT NULL
CONSTRAINT ins_r_ins_deel_key4 REFERENCES ins_deel(ins_deel_key) ON DELETE CASCADE,
ins_deel_uitgifte_begin
DATE,
ins_deel_uitgifte_eind_plan
DATE,
ins_deel_uitgifte_ingeleverd
DATE,
// Note: this column is defined in PRS_TAB.SRC
// prs_perslid_key
// NUMBER (10)
// CONSTRAINT ins_r_prs_perslid_key1 REFERENCES prs_perslid (prs_perslid_key) ON DELETE CASCADE,
// Note: this column is defined in PRS_TAB.SRC
// prs_contactpersoon_key
// NUMBER (10)
// CONSTRAINT ins_r_prs_contactpersoon_key REFERENCES prs_contactpersoon(prs_contactpersoon_key) ON DELETE CASCADE,
CONSTRAINT ins_u_ins_deel_ingeleverd UNIQUE (ins_deel_key, ins_deel_uitgifte_ingeleverd) -- Er mag geen dubbele uitgifte (ins_deel_ingeleverd IS NULL) zijn.
);
REGISTERONCE('$Id$')
#endif // INS

View File

@@ -46,14 +46,14 @@ BEGIN
OR m.mld_ins_discipline_key = :new.ins_discipline_key)
AND m.mld_stdmelding_key = stdm.mld_stdmelding_key
AND m.mld_melding_status IN (0,2,3,4,7);
raise_application_error (-20000, 'ins_m999 Vakgroep heeft nog open meldingen');
raise_application_error(-20001, 'ins_m999 Vakgroep heeft nog open meldingen');
EXCEPTION
WHEN NO_DATA_FOUND
THEN
NULL;
WHEN TOO_MANY_ROWS
THEN
raise_application_error (-20000, 'ins_m999 Vakgroep heeft nog open meldingen');
raise_application_error(-20001, 'ins_m999 Vakgroep heeft nog open meldingen');
END;
END IF;
@@ -78,14 +78,14 @@ BEGIN
AND isg.ins_discipline_key = :new.ins_discipline_key
AND bo.bes_bestelopdr_status IN (2, 3, 4, 5);
raise_application_error (-20000, 'ins_m999 Catalogus heeft nog open bestelopdrachten');
raise_application_error(-20001, 'ins_m999 Catalogus heeft nog open bestelopdrachten');
EXCEPTION
WHEN NO_DATA_FOUND
THEN
NULL;
WHEN TOO_MANY_ROWS
THEN
raise_application_error (-20000, 'ins_m999 Catalogus heeft nog open bestelopdrachten');
raise_application_error(-20001, 'ins_m999 Catalogus heeft nog open bestelopdrachten');
END;
END IF;
@@ -103,14 +103,14 @@ BEGIN
AND c.cnt_contract_status = 0
AND c.cnt_contract_verwijder IS NULL
AND c.cnt_contract_looptijd_tot >= SYSDATE;
raise_application_error (-20000, 'ins_m999 Contractsoort heeft nog actieve contracten');
raise_application_error(-20001, 'ins_m999 Contractsoort heeft nog actieve contracten');
EXCEPTION
WHEN NO_DATA_FOUND
THEN
NULL;
WHEN TOO_MANY_ROWS
THEN
raise_application_error (-20000, 'ins_m999 Contractsoort heeft nog actieve contracten');
raise_application_error(-20001, 'ins_m999 Contractsoort heeft nog actieve contracten');
END;
END IF;
@@ -170,10 +170,10 @@ BEGIN
INTO dummy
FROM cnt_v_aanwezigcontract_object
WHERE cnt_v_aanwezigcontract_object.cnt_ins_srtdeel_key = :old.ins_srtdeel_key;
APPLICATION_ERROR_GOTO(-20000,'cnt_m029');
raise_application_error(-20000, 'cnt_m029');
EXCEPTION
WHEN NO_DATA_FOUND THEN NULL;
WHEN TOO_MANY_ROWS THEN APPLICATION_ERROR_GOTO(-20000,'cnt_m029');
WHEN TOO_MANY_ROWS THEN raise_application_error(-20000, 'cnt_m029');
END;
END IF;
//</CNT>
@@ -207,7 +207,8 @@ BEGIN
FROM cnt_v_aanwezigcontract_object, cnt_v_aanwezigcontract
WHERE cnt_v_aanwezigcontract_object.cnt_contract_key = cnt_v_aanwezigcontract.cnt_contract_key
AND cnt_v_aanwezigcontract_object.cnt_ins_deel_key = :old.ins_deel_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;
raise_application_error(-20000, 'cnt_m030');
EXCEPTION
WHEN NO_DATA_FOUND THEN NULL;
@@ -235,7 +236,7 @@ BEGIN
AND O.mld_melding_key = M.mld_melding_key
AND M.mld_melding_status IN (0,2,3,4,7);
IF lCount > 0 THEN
APPLICATION_ERROR_GOTO(-20000,'ins_m202');
raise_application_error(-20000, 'ins_m202');
ELSE
Dummy1 := fac.remember_SavePrimaryKey('INS_DEEL_ONTKOPPEL', :new.ins_deel_key);
END IF;
@@ -319,8 +320,11 @@ BEGIN
ELSIF :new.ins_alg_ruimte_type = 'P'
THEN
CHECK_KEY_REFERENCE(prs_v_aanwezigperslid , prs_perslid_key , :new.ins_alg_ruimte_key, 'ins_m195');
ELSIF :new.ins_alg_ruimte_type IS NULL
THEN
CHECK_KEY_REFERENCE(ins_v_aanwezigdeel , ins_deel_key , :new.ins_alg_ruimte_key, 'ins_m205');
ELSE
APPLICATION_ERROR_GOTO(-20000, 'ins_m84');
raise_application_error(-20000, 'ins_m84');
END IF;
DECLARE
Dummy BOOLEAN;
@@ -337,49 +341,261 @@ BEGIN
END;
/
CREATE_TRIGGER(ins_t_ins_deel_A_U)
-- vul de sensorwaarde datumtijd (alleen) als die met een mutatie van de waarde niet werd meegegeven
CREATE_TRIGGER(ins_t_ins_deel_b_u)
BEFORE UPDATE
ON ins_deel
FOR EACH ROW
BEGIN
IF UPDATING ('ins_deel_state') AND NOT UPDATING ('ins_deel_statedate')
THEN
:new.ins_deel_statedate := SYSDATE;
END IF;
END;
/
CREATE OR REPLACE TRIGGER ins_t_ins_deel_A_U
AFTER UPDATE ON ins_deel
FOR EACH ROW
DECLARE
new_date DATE;
prev_state ins_deel_state_history.ins_deel_state%TYPE;
lmelder_oslogin CONSTANT VARCHAR2 (10) := '_SYSTEEM';
new_date DATE;
prev_state ins_deel_state_history.ins_deel_state%TYPE;
lstate_history_key ins_deel_state_history.ins_deel_state_history_key%TYPE;
ins_srtdeel_statethreshold ins_srtdeel.ins_srtdeel_statethreshold%TYPE;
ldubbelcheck_key mld_melding.mld_melding_key%TYPE;
lstdmelding_key ins_srtdeel.mld_stdmelding_key%TYPE;
ldiscipline_key mld_stdmelding.mld_ins_discipline_key%TYPE;
lstatethreshold ins_srtdeel.ins_srtdeel_statethreshold%TYPE;
lmelding_key mld_melding.mld_melding_key%TYPE;
lmelder_key mld_melding.prs_perslid_key%TYPE;
BEGIN
IF (:old.ins_deel_state IS NULL AND :new.ins_deel_state IS NOT NULL)
OR (:new.ins_deel_state <> :old.ins_deel_state)
THEN
BEGIN
new_date := COALESCE (:new.ins_deel_statedate, SYSDATE); -- voorkom dat de update *net* een seconde later kan zijn
INSERT INTO ins_deel_state_history (ins_deel_key, ins_deel_state, ins_deel_statedate)
VALUES (:new.ins_deel_key, :new.ins_deel_state, COALESCE(:new.ins_deel_statedate, new_date));
EXCEPTION
WHEN DUP_VAL_ON_INDEX
THEN
BEGIN
SELECT ins_deel_state
INTO prev_state
FROM ins_deel_state_history
WHERE ins_deel_state_history_key =
(SELECT MAX (ins_deel_state_history_key)
FROM ins_deel_state_history
WHERE ins_deel_key = :new.ins_deel_key
AND ins_deel_statedate < new_date);
EXCEPTION
WHEN NO_DATA_FOUND THEN NULL;
END;
-- archiving chances in state_history
IF (:old.ins_deel_state IS NULL AND :new.ins_deel_state IS NOT NULL)
OR (:new.ins_deel_state <> :old.ins_deel_state)
THEN
BEGIN
new_date := COALESCE (:new.ins_deel_statedate, SYSDATE); -- voorkom dat de update *net* een seconde later kan zijn
IF (prev_state = :new.ins_deel_state)
INSERT INTO ins_deel_state_history (ins_deel_key, ins_deel_state, ins_deel_statedate)
VALUES (:new.ins_deel_key,
:new.ins_deel_state,
COALESCE (:new.ins_deel_statedate, new_date))
RETURNING ins_deel_state_history_key
INTO lstate_history_key;
EXCEPTION
WHEN DUP_VAL_ON_INDEX
THEN
DELETE ins_deel_state_history
WHERE ins_deel_key = :new.ins_deel_key
AND ins_deel_statedate = new_date;
ELSE -- kan alleen bij tri-stste statussen gebeuren
UPDATE ins_deel_state_history
SET ins_deel_state = :new.ins_deel_state
WHERE ins_deel_key = :new.ins_deel_key
AND ins_deel_statedate = new_date;
BEGIN
SELECT ins_deel_state
INTO prev_state
FROM ins_deel_state_history
WHERE ins_deel_state_history_key =
(SELECT MAX (ins_deel_state_history_key)
FROM ins_deel_state_history
WHERE ins_deel_key = :new.ins_deel_key
AND ins_deel_statedate < new_date);
EXCEPTION
WHEN NO_DATA_FOUND
THEN
NULL;
END;
IF (prev_state = :new.ins_deel_state)
THEN
DELETE ins_deel_state_history
WHERE ins_deel_key = :new.ins_deel_key AND ins_deel_statedate = new_date;
ELSE -- kan alleen bij tri-stste statussen gebeuren
UPDATE ins_deel_state_history
SET ins_deel_state = :new.ins_deel_state
WHERE ins_deel_key = :new.ins_deel_key AND ins_deel_statedate = new_date;
END IF;
END;
END IF;
-- potentially trigger dependent actions
IF (:old.ins_deel_state IS NULL AND :new.ins_deel_state IS NOT NULL)
OR (:new.ins_deel_state <> :old.ins_deel_state)
THEN
BEGIN
SELECT ins_srtdeel_statethreshold, mld_stdmelding_key
INTO lstatethreshold, lstdmelding_key
FROM ins_srtdeel
WHERE ins_srtdeel_key = :new.ins_srtdeel_key;
IF lstatethreshold IS NOT NULL
AND lstdmelding_key IS NOT NULL
AND ins.state_compare (:new.ins_deel_state, lstatethreshold) > 0
AND ins.state_compare (:old.ins_deel_state, lstatethreshold) <= 0
THEN
-- Eerst controleren of er niet al een "heel recente" melding bestaat
-- waarmee deze zou kunnen gaan overlappen. We hebben geen behoefte aan veel meer
-- meldingen over hetzelfde, wellicht zou het iets over de urgentie zeggen..
--
BEGIN
SELECT prs_perslid_key
INTO lmelder_key
FROM prs_perslid
WHERE prs_perslid_oslogin = lmelder_oslogin AND prs_perslid_verwijder IS NULL;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
fac.putsystemnotification ('Invalid configuration: missing _SYSTEEM user',
1);
END;
IF lmelder_key IS NOT NULL
THEN
-- Ik denk dat het voorlopig voldoende is om te checken dat *wij* hier niet al eerder
-- een automatische melding hebben gegenereerd. Handmatige parallelle meldingen
-- beschouwen we niet. We willen primair voorkomen dat er in een paar minuten tientallen
-- meldingen ontstaan omdat de waarde rond de limiet flippert. Een daalmarge zou
-- een ander mechanisme hiertegen kunnen zijn, maar dit is intrinsieker.
-- Ik zoek de goedkoopst mogelijk check, ik weet hier al zeker dat we (weer)
-- de limiet overschrijden. We nemen de tijd niet in beschouwing, omdat voor de ene
-- toepassing 1 minuut recent is, en voor een andere misschien een maand.
BEGIN
SELECT m.mld_melding_key
INTO ldubbelcheck_key
FROM mld_melding m, mld_melding_object mo
WHERE m.mld_melding_key = mo.mld_melding_key
AND mo.ins_deel_key = :new.ins_deel_key
AND m.mld_stdmelding_key = lstdmelding_key
AND m.prs_perslid_key = lmelder_key
AND m.mld_melding_status IN (2,
0,
4,
7); -- lopend
IF ldubbelcheck_key IS NOT NULL -- puur voor de leesbaarheid, als er geen is gaan we nl in de exception verder
THEN
-- track this. This seems like an appropriate place.
UPDATE ins_deel_state_history
SET ins_deel_state_history_opmerk =
REPLACE (
REPLACE (lcl.l ('lcl_ins_sensorstate_already_mld'),
'{0}',
lmelding_key),
'{1}',
lstatethreshold)
WHERE ins_deel_state_history_key = lstate_history_key;
END IF;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
BEGIN
-- dit zou de trigger van mld_melding wel mogen doen..
SELECT msm.mld_ins_discipline_key
INTO ldiscipline_key
FROM mld_stdmelding msm
WHERE msm.mld_stdmelding_key = lstdmelding_key;
INSERT INTO mld_melding (mld_melding_module,
mld_meldbron_key,
mld_alg_locatie_key,
mld_alg_onroerendgoed_keys,
mld_melding_datum,
mld_melding_onderwerp,
mld_melding_omschrijving,
mld_stdmelding_key,
mld_melding_status,
mld_kosten_klant,
prs_perslid_key,
mld_melding_spoed,
mld_ins_discipline_key)
VALUES (
'MLD',
11, -- sensor
:new.ins_alg_locatie_key,
:new.ins_alg_ruimte_key,
SYSDATE,
lcl.l ('lcl_mld_state_generated_onderwerp'),
REPLACE (
REPLACE (
lcl.l (
'lcl_mld_state_generated_omschrijving'),
'{0}',
:new.ins_deel_state),
'{1}',
lstatethreshold),
lstdmelding_key,
2, -- of afh mld_directklaar
NULL,
lmelder_key, --TODO!!!!!!! prs_perslid_key,
3,
ldiscipline_key)
RETURNING mld_melding_key
INTO lmelding_key;
--en het sensorobject erbij registreren
INSERT INTO mld_melding_object (ins_deel_key, mld_melding_key)
VALUES (:new.ins_deel_key, lmelding_key);
-- track this. This seems like an appropriate place.
UPDATE ins_deel_state_history
SET ins_deel_state_history_opmerk =
REPLACE (
REPLACE (lcl.l ('lcl_ins_sensorstate_caused_mld'),
'{0}',
lmelding_key),
'{1}',
lstatethreshold)
WHERE ins_deel_state_history_key = lstate_history_key;
-- If defined kick off the workflow
mld.mld_nextworkflowstep (lmelding_key, -1);
END;
END;
END IF;
END IF;
END;
END IF;
END;
END IF;
-- Uitlenen object: Uitgifte object toevoegen aan de uitgifte tabel.
IF (:old.ins_alg_ruimte_key_org IS NULL AND :new.ins_alg_ruimte_key_org IS NOT NULL)
AND (:old.ins_alg_ruimte_type_org IS NULL AND :new.ins_alg_ruimte_type_org IS NOT NULL)
AND (:new.ins_alg_ruimte_type = 'C' OR :new.ins_alg_ruimte_type = 'P')
THEN
BEGIN
INSERT INTO ins_deel_uitgifte (ins_deel_key
, ins_deel_uitgifte_begin
, ins_deel_uitgifte_eind_plan
, prs_perslid_key
, prs_contactpersoon_key)
VALUES (:new.ins_deel_key
, SYSDATE
, CASE
WHEN :new.res_rsv_deel_key IS NOT NULL
THEN (SELECT rrd.res_rsv_deel_tot
FROM res_rsv_deel rrd
WHERE res_rsv_deel_key = :new.res_rsv_deel_key)
ELSE NULL
END
, CASE
WHEN :new.ins_alg_ruimte_type = 'P'
THEN :new.ins_alg_ruimte_key
ELSE NULL
END
, CASE
WHEN :new.ins_alg_ruimte_type = 'C'
THEN :new.ins_alg_ruimte_key
ELSE NULL
END);
END;
END IF;
-- Innemen object: Inname object aanpassen in de uitgifte tabel.
IF (:old.ins_alg_ruimte_key_org IS NOT NULL AND :new.ins_alg_ruimte_key_org IS NULL)
AND (:old.ins_alg_ruimte_type_org IS NOT NULL AND :new.ins_alg_ruimte_type_org IS NULL)
AND (:old.ins_alg_ruimte_type = 'C' OR :old.ins_alg_ruimte_type = 'P')
THEN
BEGIN
UPDATE ins_deel_uitgifte
SET ins_deel_uitgifte_ingeleverd = SYSDATE
WHERE ins_deel_key = :new.ins_deel_key
AND ins_deel_uitgifte_ingeleverd IS NULL;
END;
END IF;
END;
/
@@ -467,7 +683,7 @@ BEGIN
UPDATE ins_deel
SET ins_deel_verwijder = null
WHERE ins_deel_key = PrimaryKey;
APPLICATION_ERROR_GOTO(-20000,'ins_m202');
raise_application_error(-20000, 'ins_m202');
ELSE
-- Dit object of een van zijn onderdelen wordt niet als referentie naar een ander object gebruikt.
-- De onderdelen mogen nu ook verwijderd worden.
@@ -581,24 +797,26 @@ FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(ins_srtkenmerk_key, ins_s_ins_srtkenmerk_key);
UPDATE_UPPER(ins_srtkenmerk_omschrijving, ins_srtkenmerk_upper,ins_srtkenmerk);
UPDATE_UPPER(ins_srtkenmerk_code, ins_srtkenmerk_code, ins_srtkenmerk);
UPDATE_AANMAAKDATUM(ins_srtkenmerk, ins_srtkenmerk_aanmaak);
IF (:new.ins_srtkenmerk_verwijder IS NOT NULL AND :old.ins_srtkenmerk_verwijder IS NULL AND
:new.ins_srtkenmerk_systeem = 1)
THEN
APPLICATION_ERROR(-20003, 'INS_M156');
raise_application_error(-20000, 'INS_M156');
END IF;
IF :new.ins_srtkenmerk_kenmerktype IN ('C', 'N', 'B') AND :new.ins_srtkenmerk_lengte IS NULL
IF :new.ins_srtkenmerk_kenmerktype IN ('C', 'N') AND :new.ins_srtkenmerk_lengte IS NULL
THEN
APPLICATION_ERROR(-20000, 'INS_C_INS_SRTKENMERK_LENGTE');
raise_application_error(-20000, 'INS_C_INS_SRTKENMERK_LENGTE');
END IF;
-- Numeriek mag niet te lang zijn (numeric overflow)
IF :new.ins_srtkenmerk_kenmerktype IN ('N', 'B') AND :new.ins_srtkenmerk_lengte > 20
IF :new.ins_srtkenmerk_kenmerktype = 'N' AND :new.ins_srtkenmerk_lengte > 20
THEN
:new.ins_srtkenmerk_lengte := 20;
END IF;
IF :new.ins_srtkenmerk_kenmerktype IN ('N', 'B') AND :old.ins_srtkenmerk_key IS NOT NULL
IF :new.ins_srtkenmerk_kenmerktype = 'N' AND :old.ins_srtkenmerk_key IS NOT NULL
THEN
IF :old.ins_srtkenmerk_nmin <> :new.ins_srtkenmerk_nmin OR
(:old.ins_srtkenmerk_nmin IS NULL AND :new.ins_srtkenmerk_nmin IS NOT NULL)
@@ -655,6 +873,7 @@ BEGIN
-- FSN#13902: we tolereren het achteraf verplicht maken
UPDATE_PRIMARY_KEY(ins_kenmerk_key, ins_s_ins_kenmerk_key);
UPDATE_AANMAAKDATUM(ins_kenmerk, ins_kenmerk_aanmaak);
UPDATE_UPPER(ins_kenmerk_code, ins_kenmerk_code, ins_kenmerk);
END;
/
@@ -713,7 +932,7 @@ BEGIN
THEN
APPLICATION_ERROR_GOTO(-20004, 'ins_m143,'||SrtKenmerkOmschr||','||TO_CHAR(SrtKenmerkLengte));
END IF;
ELSIF SrtKenmerkType IN ('N', 'B') /* Number */
ELSIF SrtKenmerkType = 'N' /* Number */
THEN
/* Controleer of er een numerieke waarde ingevuld is */
IF SrtKenmerkDec IS NULL OR SrtKenmerkDec = 0
@@ -822,7 +1041,7 @@ BEGIN
THEN
APPLICATION_ERROR_GOTO(-20004, 'ins_m143,'||SrtKenmerkOmschr||','||TO_CHAR(SrtKenmerkLengte));
END IF;
ELSIF SrtKenmerkType IN ('N', 'B') /* Number */
ELSIF SrtKenmerkType = 'N' /* Number */
THEN
/* Controleer of er een numerieke waarde ingevuld is */
IF SrtKenmerkDec IS NULL OR SrtKenmerkDec = 0
@@ -908,7 +1127,7 @@ END;
/
CREATE_TRIGGER(ins_srtdeel_srtdeel_B_IU)
BEFORE INSERT OR UPDATE ON ins_srtdeel_srtdeel
BEFORE INSERT OR UPDATE ON ins_srtdeel_srtdeel
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(ins_srtdeel_srtdeel_key, ins_s_ins_srtdeel_srtdeel_key);
@@ -916,7 +1135,7 @@ END;
/
CREATE_TRIGGER(ins_t_scenario_B_IU)
BEFORE INSERT OR UPDATE ON ins_scenario
BEFORE INSERT OR UPDATE ON ins_scenario
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(ins_scenario_key, ins_s_ins_scenario_key);
@@ -928,13 +1147,13 @@ BEFORE DELETE ON ins_scenario
FOR EACH ROW
BEGIN
IF :old.ins_scenario_key = 1 THEN
raise_application_error (-20000, 'Cannot delete actual scenario');
raise_application_error(-20001, 'Cannot delete actual scenario');
END IF;
END;
/
CREATE_TRIGGER(ins_t_srtcontrole_B_IU)
BEFORE INSERT OR UPDATE ON ins_srtcontrole
BEFORE INSERT OR UPDATE ON ins_srtcontrole
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(ins_srtcontrole_key, ins_s_ins_srtcontrole_key);
@@ -942,7 +1161,7 @@ END;
/
CREATE_TRIGGER(ins_t_controlemode_B_IU)
BEFORE INSERT OR UPDATE ON ins_controlemode
BEFORE INSERT OR UPDATE ON ins_controlemode
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(ins_controlemode_key, ins_s_ins_controlemode_key);
@@ -950,7 +1169,7 @@ END;
/
CREATE_TRIGGER(ins_t_srtcontroledl_xcp_B_IU)
BEFORE INSERT OR UPDATE ON ins_srtcontroledl_xcp
BEFORE INSERT OR UPDATE ON ins_srtcontroledl_xcp
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(ins_srtcontroledl_xcp_key, ins_s_srtcontroledl_xcp_key);
@@ -958,7 +1177,7 @@ END;
/
CREATE_TRIGGER(ins_t_deelsrtcontrole_B_IU)
BEFORE INSERT OR UPDATE ON ins_deelsrtcontrole
BEFORE INSERT OR UPDATE ON ins_deelsrtcontrole
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(ins_deelsrtcontrole_key, ins_s_ins_deelsrtcontrole_key);
@@ -987,6 +1206,14 @@ BEGIN
END;
/
CREATE_TRIGGER(ins_t_deel_uitgifte_B_I)
BEFORE INSERT ON ins_deel_uitgifte
FOR EACH ROW
BEGIN
UPDATE_PRIMARY_KEY(ins_deel_uitgifte_key, ins_s_ins_deel_uitgifte_key);
END;
/
REGISTERRUN('$Id$')
#endif

File diff suppressed because it is too large Load Diff

View File

@@ -24,6 +24,8 @@ CREATE INDEX mld_i_mld_melding20 ON mld_melding(mld_melding_datum);
CREATE INDEX mld_i_mld_melding21 ON mld_melding(mld_melding_externnr);
CREATE INDEX mld_i_mld_melding22 ON mld_melding(mld_alg_locatie_key);
CREATE INDEX mld_i_mld_melding23 ON mld_melding(mld_melding_mldgroup_key);
CREATE INDEX mld_i_mld_melding24 ON mld_melding(mld_ins_discipline_key,mld_melding_behandelaar2_key);
CREATE INDEX mld_i_mld_melding25 ON mld_melding(mld_melding_behandelaar2_key);
create index mld_i_mld_opdr1 on mld_opdr(mld_opdr_module);
create index mld_i_mld_opdr2 on mld_opdr(mld_melding_key);
@@ -39,11 +41,16 @@ create index mld_i_mld_opdr14 on mld_opdr(mld_opdr_ordernr);
create index mld_i_mld_opdr15 on mld_opdr(fac_activiteit_key);
create index mld_i_mld_opdr16 on mld_opdr(cnt_contract_key);
create index mld_i_mld_opdr17 on mld_opdr(mld_opdr_teverzenden);
CREATE INDEX mld_i_mld_opdr18 on mld_opdr(mld_opdr_parent_key);
CREATE INDEX mld_i_mld_opdr19 on mld_opdr(mld_opdr_discipline_key);
create index mld_i_mld_typeopdr1 on mld_typeopdr(mld_typeopdr_module);
create index mld_i_mld_kenmerk1 on mld_kenmerk(mld_srtkenmerk_key);
create index mld_i_mld_kenmerk2 on mld_kenmerk(mld_stdmelding_key);
create index mld_i_mld_kenmerk3 on mld_kenmerk(mld_kenmerk_code);
create index mld_i_mld_srtkenmerk1 on mld_srtkenmerk(mld_srtkenmerk_code);
create index mld_i_mld_kenmerkmelding1 on mld_kenmerkmelding(mld_melding_key);
@@ -52,9 +59,15 @@ create index mld_i_mld_kenmerkopdr1 on mld_kenmerkopdr(mld_opdr_key);
CREATE UNIQUE INDEX mld_i_mld_disc_params1 ON mld_disc_params(mld_ins_discipline_key);
CREATE INDEX mld_i_mld_melding_note1 ON mld_melding_note(mld_melding_key);
CREATE INDEX mld_i_mld_melding_note2 ON mld_melding_note(fac_tracking_key);
CREATE INDEX mld_i_mld_melding_note3 ON mld_melding_note(mld_melding_note_parent_key);
CREATE INDEX mld_i_mld_melding_note4 ON mld_melding_note(prs_perslid_key);
CREATE INDEX mld_i_mld_melding_object1 ON mld_melding_object(mld_melding_key);
CREATE INDEX mld_i_mld_melding_object2 ON mld_melding_object(ins_deel_key, mld_melding_key);
CREATE INDEX mld_i_mld_opdr_note1 ON mld_opdr_note(mld_opdr_key);
CREATE INDEX mld_i_mld_opdr_note2 ON mld_opdr_note(fac_tracking_key);
CREATE INDEX mld_i_mld_opdr_note3 ON mld_opdr_note(mld_opdr_note_parent_key);
CREATE INDEX mld_i_mld_opdr_note4 ON mld_opdr_note(prs_perslid_key);
CREATE UNIQUE INDEX mld_i_mld_opdruren_kosten1 ON mld_opdruren_kosten(mld_opdr_uren_key, mld_kosten_key);
CREATE UNIQUE INDEX mld_i_mld_opdr_uren1 ON mld_opdr_uren(mld_opdr_uren_datum, mld_opdr_key, mld_impropdr_key, prs_perslid_key);
@@ -68,6 +81,16 @@ CREATE INDEX mld_i_mld_opdr_materiaal1 ON mld_opdr_materiaal(mld_opdr_key, fac_u
CREATE UNIQUE INDEX mld_i_mld_stdmeldingfaq1 ON mld_stdmeldingfaq(mld_stdmelding_key, ins_discipline_key, fac_faq_key);
CREATE INDEX mld_i_mld_stdmeldingfaq2 ON mld_stdmeldingfaq(ins_discipline_key, fac_faq_key);
CREATE UNIQUE INDEX mld_i_mld_disc_disc1 ON mld_discipline_discipline(mld_discipline_key1, mld_discipline_key2);
CREATE UNIQUE INDEX mld_i_mld_typeopdrfaq1 ON mld_typeopdrfaq(mld_typeopdr_key, fac_faq_key);
CREATE INDEX mld_i_mld_typeopdrfaq2 ON mld_typeopdrfaq(fac_faq_key);
CREATE INDEX mld_i_mld_kenmerkblokmelding ON mld_kenmerkblokmelding(prs_perslid_key);
CREATE INDEX mld_i_mld_vrije_dagen_id ON mld_vrije_dagen(mld_vrije_dagen_id);
CREATE UNIQUE INDEX mld_i_mld_melding_tag1 ON mld_melding_tag(ins_srtdiscipline_key, UPPER(mld_melding_tag_naam), mld_melding_tag_verwijder);
REGISTERONCE('$Id$')

View File

@@ -32,6 +32,7 @@ INSERT INTO mld_meldbron(mld_meldbron_key, mld_meldbron_omschrijving) VALUES (7,
INSERT INTO mld_meldbron(mld_meldbron_key, mld_meldbron_omschrijving) VALUES (8, 'Chat');
INSERT INTO mld_meldbron(mld_meldbron_key, mld_meldbron_omschrijving) VALUES (9, 'Social media');
INSERT INTO mld_meldbron(mld_meldbron_key, mld_meldbron_omschrijving) VALUES (10, 'Inspectie');
INSERT INTO mld_meldbron(mld_meldbron_key, mld_meldbron_omschrijving) VALUES (11, 'Sensor');
DEF_STATUS('melding', 0, 'lcl_mld_pending');
DEF_STATUS('melding', 1, 'lcl_mld_afgewezen');

View File

@@ -58,6 +58,7 @@ DEFINE_LOCALEITEM(lcl_mld_aanvragergegevens)
DEFINE_LOCALEITEM(lcl_mld_accept)
DEFINE_LOCALEITEM(lcl_mld_afgemeld)
DEFINE_LOCALEITEM(lcl_mld_afgewezen)
DEFINE_LOCALEITEM(lcl_mld_afrond)
DEFINE_LOCALEITEM(lcl_mld_appr_req)
DEFINE_LOCALEITEM(lcl_mld_behandelaar)
DEFINE_LOCALEITEM(lcl_mld_can_not_be_closed)
@@ -81,10 +82,13 @@ DEFINE_LOCALEITEM(lcl_mld_chk_fo_mldVer)
DEFINE_LOCALEITEM(lcl_mld_choose_na)
DEFINE_LOCALEITEM(lcl_mld_choose_srt)
DEFINE_LOCALEITEM(lcl_mld_complain)
DEFINE_LOCALEITEM(lcl_mld_complain_subject)
DEFINE_LOCALEITEM(lcl_mld_continuation)
DEFINE_LOCALEITEM(lcl_mld_continue_of)
DEFINE_LOCALEITEM(lcl_mld_continueblok)
DEFINE_LOCALEITEM(lcl_mld_date)
DEFINE_LOCALEITEM(lcl_mld_final_close)
DEFINE_LOCALEITEM(lcl_mld_finish_close)
DEFINE_LOCALEITEM(lcl_mld_flexblok)
DEFINE_LOCALEITEM(lcl_mld_frame_algemeen)
DEFINE_LOCALEITEM(lcl_mld_frame_algemeen_actie)
@@ -107,6 +111,7 @@ DEFINE_LOCALEITEM(lcl_mld_kenmerken)
DEFINE_LOCALEITEM(lcl_mld_kosten)
DEFINE_LOCALEITEM(lcl_mld_name)
DEFINE_LOCALEITEM(lcl_mld_call_for)
DEFINE_LOCALEITEM(lcl_mld_new)
DEFINE_LOCALEITEM(lcl_mld_not_solved)
DEFINE_LOCALEITEM(lcl_mld_note)
DEFINE_LOCALEITEM(lcl_mld_note_emptyset)
@@ -187,10 +192,7 @@ DEFINE_LOCALEITEM(lcl_select_stdmelding)
DEFINE_LOCALEITEM(lcl_select_mld_process_grp)
DEFINE_LOCALEITEM(lcl_mld_processor)
DEFINE_LOCALEITEM(lcl_mld_processing_details)
DEFINE_LOCALEITEM(mld_discipline_srtgroepLOV)
DEFINE_LOCALEITEM(lcl_default_processing_group)
DEFINE_LOCALEITEM(mld_processing_group)
DEFINE_LOCALEITEM(mld_discipline_bhgnotify)
DEFINE_LOCALEITEM(lcl_mld_is_mldnew)
DEFINE_LOCALEITEM(lcl_mld_is_mldupd)
DEFINE_LOCALEITEM(lcl_mld_is_mldafm)
@@ -205,6 +207,29 @@ DEFINE_LOCALEITEM(lcl_mld_opdr_closed_3)
DEFINE_LOCALEITEM(lcl_mld_person_prefix)
DEFINE_LOCALEITEM(lcl_mld_vakgroep)
DEFINE_LOCALEITEM(lcl_mld_subject)
DEFINE_LOCALEITEM(lcl_mld_fe_newmelding_confirm)
DEFINE_LOCALEITEM(lcl_menu_mld_fe_3)
DEFINE_LOCALEITEM(frm_mldframe)
DEFINE_LOCALEITEM(frm_mldworkflowframe)
DEFINE_LOCALEITEM(frm_mldmldlistframe)
DEFINE_LOCALEITEM(frm_opdrlistframe)
DEFINE_LOCALEITEM(frm_mldbeslistframe)
DEFINE_LOCALEITEM(frm_resframe)
DEFINE_LOCALEITEM(lcl_mld_urgentie)
DEFINE_LOCALEITEM(lcl_mld_impact)
DEFINE_LOCALEITEM(lcl_mld_urgentie1)
DEFINE_LOCALEITEM(lcl_mld_urgentie2)
DEFINE_LOCALEITEM(lcl_mld_urgentie3)
DEFINE_LOCALEITEM(lcl_mld_impact1)
DEFINE_LOCALEITEM(lcl_mld_impact2)
DEFINE_LOCALEITEM(lcl_mld_impact3)
DEFINE_LOCALEITEM(lcl_mld_urgentie1_info)
DEFINE_LOCALEITEM(lcl_mld_urgentie2_info)
DEFINE_LOCALEITEM(lcl_mld_urgentie3_info)
DEFINE_LOCALEITEM(lcl_mld_impact1_info)
DEFINE_LOCALEITEM(lcl_mld_impact2_info)
DEFINE_LOCALEITEM(lcl_mld_impact3_info)
END_LOCALEITEMS()
START_LOCALEITEMS('MLD_TYPEOPDR_KEY')

File diff suppressed because it is too large Load Diff

View File

@@ -4,6 +4,7 @@
*/
CREATE SEQUENCE mld_s_mld_disc_params_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_vervolg_beperking_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_oorzaak_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_meldbron_key MINVALUE 50;
CREATE SEQUENCE mld_s_mld_standaardopdr_key MINVALUE 1;
@@ -18,6 +19,7 @@ CREATE SEQUENCE mld_s_mld_vrije_dagen_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_stdmelding_key MINVALUE 1; /* also used for mld_typeopdr */
CREATE SEQUENCE mld_s_mld_stdmeldinggroep_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_behandelgroep_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_melding_tag_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_stdm_srtinst_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_object_key MINVALUE 1;
@@ -38,14 +40,20 @@ CREATE SEQUENCE mld_s_mld_impropdr_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_opdruren_kosten_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_kosten_key MINVALUE 10;
CREATE SEQUENCE mld_s_mld_opdruren_dagk_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_kenmerkblokmelding_key MINVALUE 1;
CREATE SEQUENCE mld_s_dienstniveau_key MINVALUE 1;
CREATE SEQUENCE mld_s_dienstpakket_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_stdm_srtruimte_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_opdr_uitvoeren_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_opdr_materiaal_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_afmeldtekst_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_stdmeldingfaq_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_stdmsrtruimte_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_stdmsrtgebouw_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_stdmsrtterrein_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_disc_disc_key MINVALUE 1;
CREATE SEQUENCE mld_s_mld_typeopdrfaq_key MINVALUE 1;
REGISTERONCE('$Id$')

View File

@@ -64,7 +64,7 @@ CREATE_TABLE(mld_disc_params, 0)
NUMBER(2) -- BO notificatie accept 0=niet, 1=bof, 2=bo3, 3=bo3 (aanmaak nieuwe melding) en dan bof (accepteren melding)
DEFAULT 0,
mld_disc_params_bhgnotify
NUMBER(1) -- valid are 0, 1
NUMBER(1) -- valid are 0, 1, 2, 3
DEFAULT 1
NOT NULL,
mld_disc_params_benotify
@@ -120,20 +120,41 @@ CREATE_TABLE(mld_disc_params, 0)
mld_disc_params_emailnw4
VARCHAR2(200),
mld_disc_params_smsnw1
VARCHAR2(15),
VARCHAR2(20),
mld_disc_params_smsnw2
VARCHAR2(15),
VARCHAR2(20),
mld_disc_params_smsnw3
VARCHAR2(15),
VARCHAR2(20),
mld_disc_params_smsnw4
VARCHAR2(15),
VARCHAR2(20),
mld_disc_params_pgb /* 0=Geen van beiden, 1=Alleen pgb, 2=Alleen agb, 3=Beiden, pgb en agb */
NUMBER(1),
mld_disc_params_srtgroep /* &1=Primaire vakgroep, &2=Behandelteam, &4=Primair heeft behandelteams (0, 4 en 6 zijn hiermee dus ongeldige/onlogische waarden) */
NUMBER(1) DEFAULT(1) NOT NULL
CONSTRAINT mld_c_mld_disc_params_srtgroep CHECK(mld_disc_params_srtgroep IN (1,5,2,3,7)),
mld_disc_params_primairbeh
NUMBER(1) DEFAULT(1) NOT NULL
NUMBER(1) DEFAULT(1) NOT NULL,
mld_disc_params_mldgroup
NUMBER(3) DEFAULT(0) NOT NULL
);
/* GUI-directives, used to restrict the vervolgmelding of a melding of ins_srtdiscipline_key_1 to ins_srtdiscipline_key_2
* Optional, no record for ins_srtdiscipline_key_1 = no restrictions for ins_srtdiscipline_key_1
*/
CREATE_TABLE(mld_vervolg_beperking, 0)
(
mld_vervolg_beperking_key
NUMBER(10)
PRIMARY KEY,
ins_srtdiscipline_key_1
NUMBER(10) NOT NULL
CONSTRAINT mld_r_ins_srtdiscipline_key1 REFERENCES ins_srtdiscipline(ins_srtdiscipline_key) ON DELETE CASCADE,
ins_srtdiscipline_key_2
NUMBER(10) NOT NULL
CONSTRAINT mld_r_ins_srtdiscipline_key3 REFERENCES ins_srtdiscipline(ins_srtdiscipline_key) ON DELETE CASCADE,
mld_vervolg_beperking_aanmaak
DATE DEFAULT SYSDATE NOT NULL
);
CREATE_TABLE(mld_oorzaak,0)
@@ -168,6 +189,10 @@ CREATE_TABLE(mld_meldbron,0)
mld_meldbron_upper
VARCHAR2(30)
NOT_NULL(mld_meldbron_upper, mld_c_mld_meldbron_upper),
mld_meldbron_kiesbaar
NUMBER(1)
DEFAULT 0
NOT NULL,
mld_meldbron_default
NUMBER(1),
mld_meldbron_aanmaak
@@ -197,7 +222,7 @@ CREATE_TABLE(mld_standaardopdr,0)
mld_standaardopdr_uren
NUMBER(8,2),
mld_standaardopdr_materiaal
NUMBER(9,2),
NUMBER(10,2),
mld_standaardopdr_aanmaak
DATE
DEFAULT SYSDATE
@@ -249,7 +274,7 @@ CREATE_TABLE(mld_typeopdr,0)
NUMBER(1)
DEFAULT 1
NOT NULL
CONSTRAINT ins_c_mld_typeopdr_materiaal CHECK(mld_typeopdr_materiaal IN (0, 1, 2)),
CONSTRAINT ins_c_mld_typeopdr_materiaal CHECK(mld_typeopdr_materiaal IN (0, 1, 2, 3)), /* 0=Geen materiaal, 1=Optioneel totaalbedrag, 2=Materialenlijst, 3=Verplichte materialenlijst */
mld_typeopdr_totaal
NUMBER(1)
DEFAULT 1
@@ -280,9 +305,16 @@ CREATE_TABLE(mld_typeopdr,0)
NUMBER(1)
DEFAULT (2)
CONSTRAINT mld_c_mld_typeopdr_contract CHECK(mld_typeopdr_contract IN (0,2,3)),
mld_typeopdr_bez
NUMBER(1)
DEFAULT(0)
CONSTRAINT mld_c_mld_typeopdr_bez CHECK(mld_typeopdr_bez IN (0,1)),
mld_typeopdr_afhandeling /* Afhandeling verplicht bij afmelden opdracht van dit opdrachttype (0=Nee/1=Ja) */
NUMBER(1)
DEFAULT 0,
mld_typeopdr_confirm_for_send /* Hoe moet de opdrachten verstuurd worden (&1=Vraag opwerpen voor verzending, &2=Markeren voor verzending => 0=Direct versturen (Default), 1=Eerst Vragen, 2=Markeren) */
NUMBER(1)
DEFAULT 0,
mld_typeopdr_gvs
NUMBER(11,2)
DEFAULT 1000000,
@@ -298,6 +330,11 @@ CREATE_TABLE(mld_typeopdr,0)
mld_typeopdr_sequential /* Strikte sequentiele opdracht afhandeling en/of Hold (BITAND1 is (kan pauzeren en hervatten) en BITAND2 is strikt sequentieel) */
NUMBER(1)
DEFAULT 0 NOT NULL,
mld_typeopdr_image
VARCHAR2(255 CHAR),
mld_typeopdr_code
VARCHAR2(60)
CONSTRAINT mld_u_mld_typeopdr_code UNIQUE,
CONSTRAINT mld_u_mld_typeopdr_upper UNIQUE(mld_typeopdr_upper, mld_typeopdr_module)
);
@@ -325,9 +362,44 @@ CREATE_TABLE(mld_stdmeldinggroep,0)
NOT_NULL(mld_stdmeldinggroep_naam, mld_c_mld_stdmeldinggroep_naam),
mld_stdmeldinggroep_oms
VARCHAR2(1000),
mld_stdmeldinggroep_image
VARCHAR2(255),
mld_stdmeldinggroep_color
VARCHAR2 (60),
CONSTRAINT mld_u_stdmeldinggroep_naam UNIQUE (mld_stdmeldinggroep_naam)
);
CREATE_TABLE(mld_melding_tag,0) /* generieke opzet voor mld_releases of mld_releasekalender: mijlpalen */
(
mld_melding_tag_key
NUMBER(10)
CONSTRAINT mld_k_melding_tag_key PRIMARY KEY,
ins_srtdiscipline_key
NUMBER(10) NOT NULL
CONSTRAINT mld_r_ins_srtdiscipline_key4 REFERENCES ins_srtdiscipline(ins_srtdiscipline_key) ON DELETE CASCADE,
mld_melding_tag_naam
VARCHAR2(30)
NOT NULL,
mld_melding_tag_oms /* korte omschrijving */
VARCHAR2(1000),
mld_stdmeldinggroep_key /* optional reference to mld_stdmeldinggroep */
NUMBER(10)
CONSTRAINT mld_r_mld_stdmeldinggroep_key2 REFERENCES mld_stdmeldinggroep(mld_stdmeldinggroep_key),
mld_melding_tag_datum_van /* lijkt logisch, maar definieren waarom */
DATE,
mld_melding_tag_datum_tot /* de releasedatum */
DATE NOT NULL,
prs_perslid_key /* aanmaker of verantwoordelijke */
NUMBER(10)
CONSTRAINT mld_r_prs_perslid_key15 REFERENCES prs_perslid(prs_perslid_key),
mld_melding_tag_aanmaak
DATE DEFAULT SYSDATE NOT NULL,
mld_melding_tag_verwijder
DATE
/* UNIQUE via index mld_i_mld_melding_tag1 */
);
CREATE_TABLE(mld_stdmelding,0)
(
mld_stdmelding_key
@@ -372,7 +444,7 @@ CREATE_TABLE(mld_stdmelding,0)
mld_stdmelding_t_uitvtijd_pr4
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmeld_t_uitvtijd4 CHECK(mld_stdmelding_t_uitvtijd_pr4.tijdsduur >= 0),
mld_stdmelding_planbaar -- 0: einddatum wordt berekend, 1: de einddatum van de melding is default leeg, 2: veld is verborgen
mld_stdmelding_planbaar -- 0: einddatum wordt berekend, 1: de einddatum van de melding is default leeg, 2: veld is verborgen, +4: toon actiedatum
NUMBER(1)
DEFAULT 0 NOT NULL,
mld_stdmelding_planbaarfe -- 0: niet in te vullen door FE
@@ -402,7 +474,7 @@ CREATE_TABLE(mld_stdmelding,0)
NUMBER(2),
alg_onrgoed_niveau -- level of onrgoed of objects to display with new melding and/or required level
VARCHAR2(1)
CONSTRAINT mld_c_alg_onrgoed_niveau CHECK (alg_onrgoed_niveau IN ('L','G','V','R')),
CONSTRAINT mld_c_alg_onrgoed_niveau CHECK (alg_onrgoed_niveau IN ('L','G','V','R','H')),
alg_onrgoed_obj_niveau -- level of onrgoed which should be selected before chosing objects
VARCHAR2(1)
CONSTRAINT mld_c_alg_onrgoed_obj_niveau CHECK (alg_onrgoed_obj_niveau IN ('A','L','G','V','R')),
@@ -425,6 +497,9 @@ CREATE_TABLE(mld_stdmelding,0)
prs_kostensoort_key
NUMBER(10)
CONSTRAINT ins_r_prs_kostensoort_key2 REFERENCES prs_kostensoort(prs_kostensoort_key),
prs_kostenplaats_key
NUMBER(10)
CONSTRAINT mld_r_prs_kostenplaats_key3 REFERENCES prs_kostenplaats (prs_kostenplaats_key),
mld_stdmelding_autoorder -- (1: probeer automatisch opdracht te maken)
NUMBER(1),
mld_stdmelding_autoorderamount -- Opdrachtbedrag voor automatisch aangemaakte opdrachten (default 0).
@@ -442,6 +517,8 @@ CREATE_TABLE(mld_stdmelding,0)
NUMBER(8,2),
mld_stdmelding_malus -- boete/korting bij overschrijding [per periode]
NUMBER(8,2),
mld_stdmelding_malusmax
NUMBER(8,2),
mld_stdmelding_afhankelijk -- is de uitvoertijd afhankelijk van de ins_deel/alg_srtruimte (1) of niet (0)
NUMBER(1)
DEFAULT 0
@@ -493,10 +570,26 @@ CREATE_TABLE(mld_stdmelding,0)
VARCHAR2(256),
mld_stdmelding_externsyncdate
DATE,
mld_stdmelding_notes // 0:geen notities, &1=FE, &2=FOBO, &4=UITV
NUMBER(1)
DEFAULT 7
NOT_NULL(mld_stdmelding_notes, mld_c_mld_stdmelding_notes),
mld_stdmelding_conceptstatus // standaard conceptstatus, 0:geen concept, &1, &2, &4 see documentation
NUMBER(3)
DEFAULT 0
NOT NULL,
-- in CAD_TAB.SRC:
-- cad_thema_key
-- NUMBER(10)
-- CONSTRAINT mld_r_cad_thema_key1 REFERENCES cad_thema(cad_thema_key),
mld_stdmelding_priomatrix // bepaal meldingprioriteit (mld_melding_spoed) via urgentie x impact
NUMBER(1)
DEFAULT 0
NOT NULL,
mld_stdmelding_taggable // mld_melding_tag (mijlpaal) voor indirecte einddatum 0=geen, 1=intern zichtbaar, +2=3=extern zichtbaar
NUMBER(1)
DEFAULT 0
NOT NULL,
CONSTRAINT mld_u_mld_stdmelding UNIQUE(mld_ins_discipline_key, mld_stdmelding_omschrijving, mld_stdmelding_verwijder)
);
@@ -510,6 +603,12 @@ ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvoertijd NOT_NULL(mld_stdm
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvtijd_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvtijd_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmelding MODIFY mld_stdmelding_t_uitvtijd_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE ins_srtdeel ADD
(
mld_stdmelding_key
NUMBER(10) REFERENCES mld_stdmelding(mld_stdmelding_key)
);
ALTER TABLE ins_srtcontrole ADD
(
mld_stdmelding_key
@@ -556,19 +655,163 @@ CREATE_TABLE(mld_stdmsrtruimte, 0)
NUMBER(8,2),
mld_stdmsrtruimte_malus -- boete/korting bij overschrijding [per periode]
NUMBER(8,2),
mld_stdmsrtruimte_t_accepttijd
mld_stdmsrtruimte_malusmax
NUMBER(8,2),
mld_stdmsrtruimte_t_accepttijd /* pr3 */
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtruimte_t_acc CHECK(mld_stdmsrtruimte_t_accepttijd.tijdsduur >= 0),
mld_stdmsrtruimte_t_uitvtijd
mld_stdmsrtruimte_t_accept_pr1
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtruimte_t_acc1 CHECK(mld_stdmsrtruimte_t_accept_pr1.tijdsduur >= 0),
mld_stdmsrtruimte_t_accept_pr2
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtruimte_t_acc2 CHECK(mld_stdmsrtruimte_t_accept_pr2.tijdsduur >= 0),
mld_stdmsrtruimte_t_accept_pr4
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtruimte_t_acc4 CHECK(mld_stdmsrtruimte_t_accept_pr4.tijdsduur >= 0),
mld_stdmsrtruimte_t_uitvtijd /* pr3 */
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtruimte_t_uitv CHECK(mld_stdmsrtruimte_t_uitvtijd.tijdsduur >= 0),
CONSTRAINT mld_u_mld_stdmsrtruimte UNIQUE(alg_srtruimte_key, mld_stdmelding_key),
mld_stdmsrtruimte_t_uitv_pr1
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtruimte_t_uit1 CHECK(mld_stdmsrtruimte_t_uitv_pr1.tijdsduur >= 0),
mld_stdmsrtruimte_t_uitv_pr2
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtruimte_t_uit2 CHECK(mld_stdmsrtruimte_t_uitv_pr2.tijdsduur >= 0),
mld_stdmsrtruimte_t_uitv_pr4
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtruimte_t_uit4 CHECK(mld_stdmsrtruimte_t_uitv_pr4.tijdsduur >= 0),
mld_stdmsrtruimte_regime -- optioneel afwijkend afhandelingsregime (may be null)
NUMBER(2)
CONSTRAINT mld_c_stdmsrtruimte_regime CHECK (mld_stdmsrtruimte_regime IN (1,2,3)) -- 1=kantoortijden, 2=openingstijden, 3=24x7
CONSTRAINT mld_c_stdmsrtruimte_regime CHECK (mld_stdmsrtruimte_regime IN (1,2,3)), -- 1=kantoortijden, 2=openingstijden, 3=24x7
CONSTRAINT mld_u_mld_stdmsrtruimte UNIQUE(alg_srtruimte_key, mld_stdmelding_key)
);
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_accepttijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_accept_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_accept_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_accept_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_uitv_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_uitv_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtruimte MODIFY mld_stdmsrtruimte_t_uitv_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
// Eventuele afwijkingen per srtgebouw van SLA tijden.
// Fungeert als COALESCE met alg_srtgebouw.
CREATE_TABLE(mld_stdmsrtgebouw, 0)
(
mld_stdmsrtgebouw_key
NUMBER(10)
CONSTRAINT mld_k_mld_stdmsrtgebouw_key PRIMARY KEY,
alg_srtgebouw_key
NUMBER(10)
CONSTRAINT alg_r_alg_srtgebouw_key2 REFERENCES alg_srtgebouw(alg_srtgebouw_key) ON DELETE CASCADE
NOT_NULL(alg_srtgebouw_key, alg_c_srtgebouw_key2),
mld_stdmelding_key
NUMBER(10)
CONSTRAINT mld_r_mld_stdmelding_key9 REFERENCES mld_stdmelding(mld_stdmelding_key) ON DELETE CASCADE
NOT_NULL(mld_stdmelding_key, mld_c_stdmelding_key2),
mld_stdmsrtgebouw_malusbasis -- eenmalige boete/korting bij overschrijding
NUMBER(8,2),
mld_stdmsrtgebouw_malus -- boete/korting bij overschrijding [per dag]
NUMBER(8,2),
mld_stdmsrtgebouw_malusmax
NUMBER(8,2),
mld_stdmsrtgebouw_t_accepttijd /* pr3 */
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtgebouw_t_acc CHECK(mld_stdmsrtgebouw_t_accepttijd.tijdsduur >= 0),
mld_stdmsrtgebouw_t_accept_pr1
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtgebouw_t_acc1 CHECK(mld_stdmsrtgebouw_t_accept_pr1.tijdsduur >= 0),
mld_stdmsrtgebouw_t_accept_pr2
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtgebouw_t_acc2 CHECK(mld_stdmsrtgebouw_t_accept_pr2.tijdsduur >= 0),
mld_stdmsrtgebouw_t_accept_pr4
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtgebouw_t_acc4 CHECK(mld_stdmsrtgebouw_t_accept_pr4.tijdsduur >= 0),
mld_stdmsrtgebouw_t_uitvtijd /* pr3 */
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtgebouw_t_uitv CHECK(mld_stdmsrtgebouw_t_uitvtijd.tijdsduur >= 0),
mld_stdmsrtgebouw_t_uitv_pr1
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtgebouw_t_uitv1 CHECK(mld_stdmsrtgebouw_t_uitv_pr1.tijdsduur >= 0),
mld_stdmsrtgebouw_t_uitv_pr2
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtgebouw_t_uitv2 CHECK(mld_stdmsrtgebouw_t_uitv_pr2.tijdsduur >= 0),
mld_stdmsrtgebouw_t_uitv_pr4
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtgebouw_t_uitv4 CHECK(mld_stdmsrtgebouw_t_uitv_pr4.tijdsduur >= 0),
mld_stdmsrtgebouw_regime -- optioneel afwijkend afhandelingsregime (may be null)
NUMBER(2)
CONSTRAINT mld_c_stdmsrtgebouw_regime CHECK (mld_stdmsrtgebouw_regime IN (1,2,3)), -- 1=kantoortijden, 2=openingstijden, 3=24x7
CONSTRAINT mld_u_mld_stdmsrtgebouw UNIQUE(alg_srtgebouw_key, mld_stdmelding_key)
);
ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_accepttijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_accept_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_accept_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_accept_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_uitv_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_uitv_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtgebouw MODIFY mld_stdmsrtgebouw_t_uitv_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
-- Eventuele afwijkingen per srtterreinsector van SLA tijden.
-- Fungeert als COALESCE met alg_srtterreinsector.
CREATE_TABLE(mld_stdmsrtterrein, 0)
(
mld_stdmsrtterrein_key
NUMBER(10)
CONSTRAINT mld_k_mld_stdmsrtterrein_key PRIMARY KEY,
alg_srtterreinsector_key
NUMBER(10)
CONSTRAINT alg_r_alg_srtterreinsec_key REFERENCES alg_srtterreinsector(alg_srtterreinsector_key) ON DELETE CASCADE
NOT_NULL(alg_srtterreinsector_key, alg_c_srtterreinsector_key2),
mld_stdmelding_key
NUMBER(10)
CONSTRAINT mld_r_mld_stdmelding_key10 REFERENCES mld_stdmelding(mld_stdmelding_key) ON DELETE CASCADE
NOT_NULL(mld_stdmelding_key, mld_c_stdmelding_key3),
mld_stdmsrtterrein_malusbasis -- eenmalige boete/korting bij overschrijding
NUMBER(8,2),
mld_stdmsrtterrein_malus -- boete/korting bij overschrijding [per dag]
NUMBER(8,2),
mld_stdmsrtterrein_malusmax
NUMBER(8,2),
mld_stdmsrtterrein_t_acctijd /* pr3 */
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtterrein_t_acc CHECK(mld_stdmsrtterrein_t_acctijd.tijdsduur >= 0),
mld_stdmsrtterrein_t_acc_pr1
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtterrein_t_ac1 CHECK(mld_stdmsrtterrein_t_acc_pr1.tijdsduur >= 0),
mld_stdmsrtterrein_t_acc_pr2
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtterrein_t_ac2 CHECK(mld_stdmsrtterrein_t_acc_pr2.tijdsduur >= 0),
mld_stdmsrtterrein_t_acc_pr4
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtterrein_t_ac4 CHECK(mld_stdmsrtterrein_t_acc_pr4.tijdsduur >= 0),
mld_stdmsrtterrein_t_uitvtijd /* pr3 */
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtterrein_t_uit CHECK(mld_stdmsrtterrein_t_uitvtijd.tijdsduur >= 0),
mld_stdmsrtterrein_t_uitv_pr1
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtterrein_t_ui1 CHECK(mld_stdmsrtterrein_t_uitv_pr1.tijdsduur >= 0),
mld_stdmsrtterrein_t_uitv_pr2
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtterrein_t_ui2 CHECK(mld_stdmsrtterrein_t_uitv_pr2.tijdsduur >= 0),
mld_stdmsrtterrein_t_uitv_pr4
MLD_T_UITVOERTIJD
CONSTRAINT mld_c_mld_stdmsrtterrein_t_ui4 CHECK(mld_stdmsrtterrein_t_uitv_pr4.tijdsduur >= 0),
mld_stdmsrtterrein_regime -- optioneel afwijkend afhandelingsregime (may be null)
NUMBER(2)
CONSTRAINT mld_c_stdmsrtterrein_regime CHECK (mld_stdmsrtterrein_regime IN (1,2,3)), -- 1=kantoortijden, 2=openingstijden, 3=24x7
CONSTRAINT mld_u_mld_stdmsrtterrein UNIQUE(alg_srtterreinsector_key, mld_stdmelding_key)
);
ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_acctijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_acc_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_acc_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_acc_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_uitvtijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_uitv_pr1 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_uitv_pr2 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
ALTER TABLE mld_stdmsrtterrein MODIFY mld_stdmsrtterrein_t_uitv_pr4 DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
-- Kruistabel tussen KB(faq) en standaardmeldingen
CREATE_TABLE(mld_stdmeldingfaq, 0)
@@ -589,6 +832,35 @@ CREATE_TABLE(mld_stdmeldingfaq, 0)
CONSTRAINT mld_r_fac_faq_key1 REFERENCES fac_faq(fac_faq_key) ON DELETE CASCADE
);
-- Kruistabel tussen KB(faq) en opdrachttypen.
CREATE_TABLE(mld_typeopdrfaq, 0)
(
mld_typeopdrfaq_key
NUMBER(10)
CONSTRAINT mld_k_typeopdrfaq_key PRIMARY KEY,
mld_typeopdr_key
NUMBER(10)
CONSTRAINT mld_r_mld_typeopdr_key4 REFERENCES mld_typeopdr(mld_typeopdr_key) ON DELETE CASCADE,
fac_faq_key
NUMBER(10)
NOT_NULL(fac_faq_key, mld_c_fac_faq_key2)
CONSTRAINT mld_r_fac_faq_key2 REFERENCES fac_faq(fac_faq_key) ON DELETE CASCADE
);
CREATE_TABLE(mld_discipline_discipline, 0) -- Kruistabel voor ins_tab_discipline
(
mld_discipline_discipline_key
NUMBER (10) PRIMARY KEY NOT NULL,
mld_discipline_key1
NUMBER(10)
CONSTRAINT mld_k_mld_disc_disc_key1
REFERENCES ins_tab_discipline(ins_discipline_key) NOT NULL,
mld_discipline_key2
NUMBER(10)
CONSTRAINT mld_r_mld_disc_disc_key2
REFERENCES ins_tab_discipline(ins_discipline_key) NOT NULL
);
CREATE_TABLE(mld_adres, 0)
(
mld_adres_key
@@ -621,13 +893,13 @@ CREATE_TABLE(mld_adres, 0)
mld_adres_contactpersoon
VARCHAR2(30),
mld_adres_contactpers_telefoon
VARCHAR2(15),
VARCHAR2(20),
mld_adres_contactpers_email
VARCHAR2(200),
mld_adres_contactpers_bureau
VARCHAR2(20),
mld_adres_telefoon
VARCHAR2(15),
VARCHAR2(20),
mld_adres_email
VARCHAR2(200),
alg_locatie_key
@@ -765,9 +1037,11 @@ CREATE_TABLE(mld_melding,0)
DATE
NOT_NULL(mld_melding_datum, mld_c_mld_melding_datum),
mld_melding_onderwerp /* optionele korte omschrijving */
VARCHAR2(80),
VARCHAR2(200),
mld_melding_onderwerp_ai /* AI generated onderwerp */
VARCHAR2(200),
mld_melding_omschrijving
VARCHAR2(4000),
CLOB,
mld_melding_opmerking
VARCHAR2(4000),
mld_melding_behandelaar_key
@@ -808,6 +1082,9 @@ CREATE_TABLE(mld_melding,0)
DATE,
mld_melding_acceptdatum_std -- sla freeze acceptatie
DATE,
mld_melding_tag_key
NUMBER(10)
CONSTRAINT mld_r_mld_melding_tag REFERENCES mld_melding_tag(mld_melding_tag_key),
mld_melding_geprint
NUMBER(1)
CONSTRAINT mld_c_mld_melding_geprint CHECK(mld_melding_geprint IS NULL
@@ -839,8 +1116,12 @@ CREATE_TABLE(mld_melding,0)
mld_adres_key
NUMBER(10)
CONSTRAINT mld_r_mld_adres_key1 REFERENCES mld_adres(mld_adres_key),
mld_melding_spoed /* urgentie: 1 = kritiek, 2=hoog, 3=normaal, 4=laag, 5=hold(?), matcht mld_stdmelding_uitvoertijd_prX */
mld_melding_spoed /* prioriteit: 1 = kritiek, 2=hoog, 3=normaal, 4=laag, 5=hold(?), matcht mld_stdmelding_uitvoertijd_prX */
NUMBER(1),
mld_melding_impact /* optionele onderbouwing van de prioriteit dimensie 1 */
NUMBER(2),
mld_melding_urgentie /* optionele onderbouwing van de prioriteit dimensie 2 */
NUMBER(2),
fac_activiteit_key
NUMBER(10)
CONSTRAINT fac_r_fac_activiteit1 REFERENCES fac_activiteit(fac_activiteit_key) ON DELETE CASCADE,
@@ -870,7 +1151,7 @@ CREATE_TABLE(mld_melding,0)
NOT NULL,
mld_melding_actiecode
NUMBER(3)
DEFAULT 1 /* actie bij +1=behandelaar, +2=melder, +128 attentie */
DEFAULT 1 /* actie bij +1=behandelaar, +2=melder, +128=attentie behandelaar, +256=attentie melder */
NOT NULL,
mld_melding_satisfaction
NUMBER(2),
@@ -892,7 +1173,7 @@ CREATE_TABLE(mld_melding,0)
mld_melding_email_ext
VARCHAR2(100),
mld_melding_tel_ext
VARCHAR2(15),
VARCHAR2(20),
mld_melding_dwgx
NUMBER(16,3),
mld_melding_dwgy
@@ -904,7 +1185,11 @@ CREATE_TABLE(mld_melding,0)
mld_melding_y
NUMBER(16,6),
mld_melding_z
NUMBER(16,6)
NUMBER(16,6),
mld_melding_conceptstatus // instemmingstatus, 0:geen concept=ingestemd, &1, &2, &4 see documentation
NUMBER(3)
DEFAULT 0
NOT NULL
);
ALTER TABLE mld_melding MODIFY mld_melding_t_uitvoertijd DEFAULT MLD_T_UITVOERTIJD(NULL, NULL);
@@ -961,6 +1246,10 @@ CREATE_TABLE(mld_opdr,0)
DATE,
mld_opdr_plandatum2 /* (beoogd) tijdstip van einddatum uitvoering */
DATE,
mld_opdr_discipline_key
NUMBER(10)
NOT_NULL(mld_opdr_discipline_key, mld_c_mld_opdr_discipline_key1)
CONSTRAINT mld_r_opdr_discipline_key1 REFERENCES ins_tab_discipline(ins_discipline_key),
mld_opdr_werkzaamheden
VARCHAR2(80),
mld_opdr_uren
@@ -968,7 +1257,7 @@ CREATE_TABLE(mld_opdr,0)
DEFAULT 0
CONSTRAINT mld_c_mld_opdr_uren CHECK(mld_opdr_uren >= 0),
mld_opdr_materiaal
NUMBER(8,2)
NUMBER(10,2)
DEFAULT 0,
mld_opdr_kosten /* excl BTW */
NUMBER(12,2)
@@ -996,7 +1285,7 @@ CREATE_TABLE(mld_opdr,0)
NUMBER(1)
CONSTRAINT mld_c_mld_opdr_teverz CHECK(mld_opdr_teverzenden IS NULL
OR mld_opdr_teverzenden = 1
OR mld_opdr_teverzenden = 2), /* NULL=niet verzenden, 1=verzende bij status 4 en 5, 2=altijd verzenden */
OR mld_opdr_teverzenden = 2), /* NULL=niet verzenden, 1=verzenden bij status 4 en 5, 2=altijd verzenden */
mld_opdr_teverzenden_datum
DATE
DEFAULT NULLDATUM,
@@ -1062,7 +1351,11 @@ CREATE_TABLE(mld_opdr,0)
NOT NULL,
mld_opdr_parent_key
NUMBER(10)
CONSTRAINT mld_r_mld_opdr_key4 REFERENCES mld_opdr(mld_opdr_key)
CONSTRAINT mld_r_mld_opdr_key4 REFERENCES mld_opdr(mld_opdr_key),
mld_opdr_actiecode
NUMBER(3)
DEFAULT 1 /* actie bij +1=FOBO behandelaar, +2=melder, +4=uitvoerende, +128=attentie FOBO, +512=attentie uitvoerende */
NOT NULL
);
CREATE_TABLE(mld_vrije_dagen, 0)
@@ -1072,8 +1365,11 @@ CREATE_TABLE(mld_vrije_dagen, 0)
CONSTRAINT mld_k_mld_vrije_dagen_key PRIMARY KEY,
mld_vrije_dagen_datum
DATE
NOT_NULL(mld_vrije_dagen_datum, mld_c_mld_vrije_dagen_datum)
CONSTRAINT mld_u_mld_vrije_dagen_datum UNIQUE
NOT_NULL(mld_vrije_dagen_datum, mld_c_mld_vrije_dagen_datum),
mld_vrije_dagen_id VARCHAR2(50)
DEFAULT ('Default') NOT NULL,
CONSTRAINT mld_u_mld_vrije_dagen_datum UNIQUE(mld_vrije_dagen_datum, mld_vrije_dagen_id)
);
CREATE_TABLE(mld_melding_object, 0)
@@ -1094,7 +1390,10 @@ CREATE_TABLE(mld_melding_object, 0)
NOT_NULL(mld_melding_object_aanmaak, mld_c_mld_object_aanmaak),
mld_melding_object_verwijder
DATE
DEFAULT NULLDATUM
DEFAULT NULLDATUM,
ins_deelsrtcontrole_key
NUMBER(10)
CONSTRAINT mld_r_ins_deelsrtcontrole_key REFERENCES ins_deelsrtcontrole(ins_deelsrtcontrole_key)
);
@@ -1110,7 +1409,7 @@ CREATE_TABLE(mld_srtkenmerk, 0)
VARCHAR2(10)
, mld_srtkenmerk_kenmerktype
VARCHAR2(1)
, mld_srtkenmerk_systeem -- &1 = systeemkm, &2 = primary, show in list, &4 = confidential, &8 = anonimiseren
, mld_srtkenmerk_systeem -- &1 = systeemkm, &4 = confidential, &8 = anonimiseren
NUMBER(2)
DEFAULT 0
NOT NULL
@@ -1133,11 +1432,9 @@ CREATE_TABLE(mld_srtkenmerk, 0)
DEFAULT NULLDATUM
, mld_srtkenmerk_code
VARCHAR2(60)
CONSTRAINT mld_u_mld_srtkenmerk_code UNIQUE
, CONSTRAINT mld_c_mld_srtkenmerk_omschr CHECK(mld_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT mld_srtkenmerk_omschrijving CHECK(mld_srtkenmerk_omschrijving IS NOT NULL)
, CONSTRAINT mld_u_mld_srtkenmerk_upper UNIQUE(mld_srtkenmerk_upper, mld_srtkenmerk_verwijder)
, CONSTRAINT mld_c_mld_srtkenmerk_kenmtype CHECK(mld_srtkenmerk_kenmerktype IN ('C','N','D','T','R','X','L','Q','F','M','E','S','l','B','V'))
, CONSTRAINT mld_c_mld_srtkenmerk_lengte CHECK(mld_srtkenmerk_lengte >= 1
AND mld_srtkenmerk_lengte <= 4000)
, CONSTRAINT mld_c_mld_srtkenmerk_max_min CHECK(mld_srtkenmerk_nmax >= mld_srtkenmerk_nmin)
@@ -1160,6 +1457,8 @@ CREATE_TABLE(mld_kenmerk, 0)
VARCHAR2(1)
, mld_kenmerk_omschrijving
VARCHAR2(50) /* optionele overrule van srtkenmerk_omschrijving */
, mld_kenmerk_code
VARCHAR2(60)
, mld_kenmerk_verplicht
NUMBER(1)
, mld_kenmerk_groep
@@ -1167,6 +1466,9 @@ CREATE_TABLE(mld_kenmerk, 0)
DEFAULT 0 NOT NULL
, mld_kenmerk_toonbaar
NUMBER(1)
, mld_kenmerk_inlijst
NUMBER(1)
DEFAULT 0 NOT NULL
, mld_kenmerk_volgnummer
NUMBER(3)
NOT NULL
@@ -1196,13 +1498,16 @@ CREATE_TABLE(mld_kenmerk, 0)
NUMBER(1)
DEFAULT 0
NOT NULL
, mld_kenmerk_code
VARCHAR2(60)
CONSTRAINT mld_u_mld_kenmerk_code UNIQUE
, mld_kenmerk_wissen
NUMBER(1)
DEFAULT 0
NOT NULL
, fac_functie_key
NUMBER(10)
CONSTRAINT fac_r_mld_kenmerk_functie REFERENCES fac_functie (fac_functie_key)
, ins_discipline_key
NUMBER (10)
CONSTRAINT mld_r_ins_discipline_key7 REFERENCES ins_tab_discipline(ins_discipline_key) -- default blokbehandelteam
//, CONSTRAINT mld_r_mld_srtkenmerk_keys CHECK((mld_typeopdr_key IS NULL AND mld_stdmelding_key IS NOT NULL)
// OR (mld_typeopdr_key IS NOT NULL AND mld_stdmelding_key IS NULL))
, CONSTRAINT mld_r_mld_srtkenmerk_key2 FOREIGN KEY(mld_srtkenmerk_key) REFERENCES mld_srtkenmerk(mld_srtkenmerk_key)
@@ -1263,6 +1568,29 @@ CREATE_TABLE(mld_kenmerkopdr, 0)
CONSTRAINT mld_r_kenmerk_opdr FOREIGN KEY (mld_opdr_key) REFERENCES mld_opdr(mld_opdr_key) ON DELETE CASCADE
);
CREATE TABLE mld_kenmerkblokmelding
( mld_kenmerkblokmelding_key
NUMBER(10)
CONSTRAINT mld_k_mld_kenmerkblokmelding_key PRIMARY KEY,
mld_melding_key
NUMBER(10)
CONSTRAINT mld_r_mld_melding_key7 REFERENCES mld_melding(mld_melding_key) ON DELETE CASCADE,
mld_kenmerk_key -- verwijzing naar het labelkenmerk
NUMBER(10)
CONSTRAINT mld_r_mld_kenmerk_key5 REFERENCES mld_kenmerk(mld_kenmerk_key) ON DELETE CASCADE,
ins_discipline_key
NUMBER (10)
CONSTRAINT mld_r_ins_discipline_key6 REFERENCES ins_tab_discipline(ins_discipline_key) ON DELETE CASCADE, -- blokbehandelteam
prs_perslid_key
NUMBER (10)
CONSTRAINT mld_r_prs_perslid_key14 REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL, -- blokbehandelteambehandelaar
mld_kenmerkblokmelding_afmelddatum
DATE,
mld_kenmerkblokmelding_aanmaak
DATE
DEFAULT SYSDATE,
CONSTRAINT mld_u_mld_kenmerkblokmelding UNIQUE(mld_melding_key, mld_kenmerk_key)
);
/* Used to restrict the mld_typeopdr values for a ins_srtdiscipline or even ins_discipline
@@ -1270,22 +1598,22 @@ CREATE_TABLE(mld_kenmerkopdr, 0)
* Voor CNT moet srtdiscipline leeg kunnen zijn. Ik wil er dus naartoe dat de specifiekste
* geldt en de globalere dan dummy is (dont care)
*/
CREATE_TABLE(mld_typeopdr_srtdiscipline, 0)
(
mld_typeopdr_srtdisc_key
NUMBER(10)
PRIMARY KEY,
mld_typeopdr_key
NUMBER(10)
NOT_NULL(mld_typeopdr_key, mld_c_mld_typeopdr_key1)
CONSTRAINT mld_r_mld_typeopdr_key3 REFERENCES mld_typeopdr(mld_typeopdr_key) ON DELETE CASCADE,
ins_srtdiscipline_key
NUMBER(10)
CONSTRAINT mld_r_ins_srtdiscipline_key2 REFERENCES ins_srtdiscipline(ins_srtdiscipline_key) ON DELETE CASCADE,
ins_discipline_key
NUMBER(10)
CONSTRAINT mld_r_ins_discipline_key3 REFERENCES ins_tab_discipline(ins_discipline_key) ON DELETE CASCADE
);
CREATE_TABLE(mld_typeopdr_srtdiscipline, 0)
(
mld_typeopdr_srtdisc_key
NUMBER(10)
PRIMARY KEY,
mld_typeopdr_key
NUMBER(10)
NOT_NULL(mld_typeopdr_key, mld_c_mld_typeopdr_key1)
CONSTRAINT mld_r_mld_typeopdr_key3 REFERENCES mld_typeopdr(mld_typeopdr_key) ON DELETE CASCADE,
ins_srtdiscipline_key
NUMBER(10)
CONSTRAINT mld_r_ins_srtdiscipline_key2 REFERENCES ins_srtdiscipline(ins_srtdiscipline_key) ON DELETE CASCADE,
ins_discipline_key
NUMBER(10)
CONSTRAINT mld_r_ins_discipline_key3 REFERENCES ins_tab_discipline(ins_discipline_key) ON DELETE CASCADE
);
CREATE_TABLE(mld_deelwerk, 0)
(
@@ -1318,7 +1646,9 @@ CREATE_TABLE(mld_melding_note, 0)
prs_perslid_key NUMBER (10) REFERENCES prs_perslid (prs_perslid_key) ON DELETE SET NULL,
fac_note_group_key NUMBER (10) REFERENCES fac_note_group(fac_note_group_key) ON DELETE SET NULL,
mld_melding_note_omschrijving VARCHAR2 (4000 CHAR),
mld_melding_note_flag NUMBER (2) DEFAULT 0
mld_melding_note_flag NUMBER (2) DEFAULT 0, // &1=FE, &2= unused (Altijd zichtbaar voor FOBO) +64=gemailde notitie
mld_melding_note_parent_key NUMBER (10) DEFAULT NULL REFERENCES mld_melding_note (mld_melding_note_key) ON DELETE CASCADE,
fac_tracking_key NUMBER (10) REFERENCES fac_tracking (fac_tracking_key) ON DELETE SET NULL /* optionally related to a specific event */
);
CREATE_TABLE(mld_opdr_note, 0)
@@ -1329,7 +1659,10 @@ CREATE_TABLE(mld_opdr_note, 0)
mld_opdr_note_wijzigdatum DATE,
prs_perslid_key NUMBER (10) REFERENCES prs_perslid (prs_perslid_key) ON DELETE SET NULL,
fac_note_group_key NUMBER (10) REFERENCES fac_note_group(fac_note_group_key) ON DELETE SET NULL,
mld_opdr_note_omschrijving VARCHAR2 (4000 CHAR)
mld_opdr_note_omschrijving VARCHAR2 (4000 CHAR),
mld_opdr_note_flag NUMBER (2) DEFAULT 4, // &1=FE, &2= unused (Altijd zichtbaar voor FOBO), +4=UITV, +32=onbeantwoorde vraag aan FE, +64=gemailde notitie
mld_opdr_note_parent_key NUMBER (10) DEFAULT NULL REFERENCES mld_opdr_note (mld_opdr_note_key) ON DELETE CASCADE,
fac_tracking_key NUMBER (10) REFERENCES fac_tracking (fac_tracking_key) ON DELETE SET NULL /* optionally related to a specific event */
);
-- Improductieve opdrachten, alternatief van mld_opdr om uren op te registreren
@@ -1365,9 +1698,14 @@ CREATE_TABLE(mld_opdr_uren, 0)
mld_opdr_uren_besteed
NUMBER(7,4) NOT NULL,
mld_opdr_uren_status
NUMBER(1) NOT NULL, --2=ingevoerd, 3=terfiat, 4=gefiatteerd, 1=afgekeurd, 6=verwerkt(=gefactureerd)
NUMBER(1) NOT NULL, --1=Ingevoerd 2=Ter goedkeuring 3=Goedgekeurd 4=Verwerkt
mld_opdr_uren_opmerking
VARCHAR2(100),
mld_opdr_uren_wijzigdatum
DATE
DEFAULT SYSDATE,
mld_opdr_uren_wijziguser_key
NUMBER(10) CONSTRAINT mld_r_prs_perslid_key13 REFERENCES prs_perslid(prs_perslid_key) ON DELETE SET NULL,
CONSTRAINT mld_c_mld_opdr_uren1 CHECK ((mld_opdr_key IS NULL AND mld_impropdr_key IS NOT NULL) OR (mld_opdr_key IS NOT NULL AND mld_impropdr_key IS NULL))
);
@@ -1453,6 +1791,22 @@ CREATE_TABLE(mld_dienstpakket, 0)
NUMBER(10) REFERENCES mld_stdmelding(mld_stdmelding_key)
);
CREATE_TABLE(mld_stdmelding_srtruimte, 0)
(
mld_stdmelding_srtruimte_key
NUMBER(10)
PRIMARY KEY,
mld_stdmelding_key
NUMBER(10)
NOT_NULL(mld_stdmelding_key, mld_c_mld_stdmelding_key3)
CONSTRAINT mld_r_mld_stdmelding_key11 REFERENCES mld_stdmelding(mld_stdmelding_key) ON DELETE CASCADE,
alg_srtruimte_key
NUMBER(10)
NOT_NULL(alg_srtruimte_key, ins_c_ins_srtruimte_key)
CONSTRAINT mld_r_ins_srtruimte_key REFERENCES alg_srtruimte(alg_srtruimte_key) ON DELETE CASCADE,
CONSTRAINT mld_u_mld_stdmelding_srtruimte UNIQUE(mld_stdmelding_key, alg_srtruimte_key)
);
CREATE_TABLE(mld_opdr_uitvoeren, 0)
(
mld_opdr_uitvoeren_key

Some files were not shown because too many files have changed in this diff Show More